/* solypse.app — privacy page. Same palette as the invitation: black, bone, champagne gold. No italics. */
:root { --ink: #050304; --bone: #efe6d8; --muted: rgba(239, 230, 216, .66); --faint: rgba(239, 230, 216, .38); --gold: #cdb487; }
*, *::before, *::after { box-sizing: border-box; }
html { background: var(--ink); -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--ink); color: var(--bone); font-family: "Inter", system-ui, sans-serif; font-size: 15px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
a { color: var(--gold); text-decoration: none; }
a:hover { color: var(--bone); }
.doc { max-width: 640px; margin: 0 auto; padding: clamp(40px, 9vh, 90px) 16px 50px; }
.doc__seal { display: block; width: 64px; margin: 0 auto 28px; }
.doc__seal img { width: 100%; height: auto; display: block; filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .7)); }
h1 { margin: 0; text-align: center; font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(36px, 7vw, 52px); letter-spacing: .1em; text-transform: uppercase; line-height: 1; }
.doc__date { margin: 14px 0 44px; text-align: center; color: var(--faint); font-size: 10px; font-weight: 500; letter-spacing: .28em; text-transform: uppercase; }
.doc__lead { font-size: 17px; color: var(--bone); }
h2 { margin: 38px 0 8px; color: var(--gold); font-size: 10px; font-weight: 500; letter-spacing: .3em; text-transform: uppercase; }
p { margin: 0 0 12px; color: var(--muted); }
.doc__back { display: inline-block; margin-top: 44px; font-size: 10px; font-weight: 500; letter-spacing: .28em; text-transform: uppercase; }
.foot { padding: 22px 16px 30px; text-align: center; color: var(--faint); font-size: 9px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; }
.foot p { margin: 0; color: var(--faint); }
.foot img { display: inline-block; vertical-align: -3px; margin-right: 6px; }
ul { margin: 0 0 12px; padding-left: 1.1em; color: var(--muted); }
li { margin-bottom: 6px; }
li::marker { color: var(--gold); }
b { color: var(--bone); font-weight: 500; }
.foot__legal { margin-top: 8px !important; text-transform: none; letter-spacing: .06em; font-size: 10px; line-height: 1.7; }
/* a summary box and the tables of what we keep */
.doc__box { margin: 0 0 8px; padding: 16px 18px; border-radius: 10px; background: rgba(122, 16, 32, .16); }
.doc__box p { margin: 0; color: var(--bone); }
.doc__table { width: 100%; margin: 4px 0 14px; border-collapse: collapse; font-size: 13.5px; }
.doc__table th { padding: 8px 10px 8px 0; text-align: left; color: var(--faint); font-size: 10px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; }
.doc__table td { padding: 10px 10px 10px 0; vertical-align: top; color: var(--muted); border-top: 1px solid rgba(205, 180, 135, .12); }
.doc__table td b { color: var(--bone); font-weight: 500; }
code { font-family: ui-monospace, Menlo, monospace; font-size: 12.5px; color: var(--bone); }
.faq h2 { margin-top: 34px; }
@media (max-width: 600px) { .doc__table thead { display: none; } .doc__table tr { display: grid; padding: 8px 0; border-top: 1px solid rgba(205, 180, 135, .12); } .doc__table td { border: 0; padding: 2px 0; } }

/* Back, always within reach */
.doc__float { position: fixed; z-index: 20; top: max(14px, env(safe-area-inset-top)); left: max(14px, env(safe-area-inset-left)); display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px 0 12px; border-radius: 999px; background: rgba(12, 7, 8, .9); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 0 0 1px rgba(205, 180, 135, .25), 0 10px 30px rgba(0, 0, 0, .5); color: var(--bone); font-size: 10px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase; }
.doc__float svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.doc__float:hover { color: var(--gold); }
/* Help: tap a question to open its answer */
.qas { display: grid; gap: 10px; margin-top: 8px; }
.qa { border-radius: 12px; background: rgba(239, 230, 216, .04); box-shadow: inset 0 0 0 1px rgba(205, 180, 135, .12); }
.qa summary { position: relative; list-style: none; cursor: pointer; padding: 20px 56px 20px 22px; color: var(--bone); font-size: 17px; font-weight: 500; line-height: 1.4; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: ""; position: absolute; right: 22px; top: 50%; width: 10px; height: 10px; margin-top: -7px; border-right: 1.5px solid var(--gold); border-bottom: 1.5px solid var(--gold); transform: rotate(45deg); transition: transform .25s; }
.qa[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.qa[open] { background: rgba(122, 16, 32, .14); }
.qa p { margin: 0; padding: 0 22px 20px; font-size: 15px; }

/* the language of the page: English | Slovenščina, under the date */
.doc__langs { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 12px; margin: -28px 0 44px; font-size: 10px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; }
.doc__langs a { padding: 6px 2px; color: var(--faint); }
.doc__langs a.is-on { color: var(--gold); }
.doc__langs span { padding: 6px 0; color: var(--faint); opacity: .5; }
