/* Privacy reading page, adapted to the existing local Tzortzi typography. */
/* Share the same active palette as every other tab; no separate dark default. */
.privacy-page { --privacy-bg:var(--eagle-bg); --privacy-text:var(--eagle-text); --privacy-muted:var(--eagle-text-muted); --privacy-gold:var(--eagle-primary); background:var(--privacy-bg)!important; color:var(--privacy-text); color-scheme:inherit; }
main .privacy-page #privacy.privacy-policy { position:relative; inset:auto; display:block; width:100%; max-width:none; height:auto; max-height:none; overflow:visible; margin:0; padding:100px 28px 112px; border:0; border-radius:0; background:var(--privacy-bg); color:var(--privacy-text); box-shadow:none; }
.privacy-shell { width:min(800px,100%); margin-inline:auto; }
.privacy-heading { margin-bottom:68px; }
.privacy-heading .eyebrow { position:relative; margin:0 0 36px; padding-bottom:16px; color:var(--privacy-gold)!important; font:600 11px/1.6 "DM Sans",system-ui,sans-serif!important; letter-spacing:2.8px; }
.privacy-heading .eyebrow::after { content:""; position:absolute; width:60px; height:2px; background:var(--privacy-gold); left:0; bottom:0; }
main .privacy-page #privacy h1 { margin:0 0 20px; color:var(--privacy-text); font:700 clamp(36px,4vw,52px)/1.2 "Playfair Display",Georgia,serif; letter-spacing:-.7px; }
main .privacy-page #privacy h1 em { color:var(--privacy-gold); font-weight:600; }
main .privacy-page #privacy .privacy-updated { margin:0; color:var(--privacy-muted); font-size:15px; }
.privacy-block { margin:0 0 38px; }
main .privacy-page #privacy .privacy-block h2 { padding:0; margin:0 0 17px; color:var(--privacy-text); font:700 clamp(21px,2vw,24px)/1.45 "Playfair Display",Georgia,serif; letter-spacing:-.25px; }
main .privacy-page #privacy :is(p,li,address) { color:var(--privacy-muted); font:400 16px/1.95 "DM Sans",system-ui,sans-serif; letter-spacing:0; overflow-wrap:anywhere; }
main .privacy-page #privacy p { margin:0 0 15px; max-width:none; }
main .privacy-page #privacy ul { margin:0 0 22px; padding-left:24px; }
main .privacy-page #privacy li { margin:0 0 7px; padding-left:1px; }
main .privacy-page #privacy li::marker { color:var(--privacy-gold); }
main .privacy-page #privacy code { font-size:.88em; background:color-mix(in srgb,var(--privacy-gold) 11%,transparent); padding:2px 5px; border-radius:4px; overflow-wrap:anywhere; }
main .privacy-page #privacy a:not(.button) { color:var(--privacy-gold); text-decoration:underline; text-underline-offset:4px; }
main .privacy-page #privacy a:hover { text-decoration-thickness:2px; }
main .privacy-page #privacy .privacy-contact { display:grid; gap:3px; margin:0 0 20px; font-style:normal; }
main .privacy-page #privacy .privacy-contact strong { color:var(--privacy-text); font-weight:600; }
main .privacy-page #privacy .privacy-home { display:inline-flex; align-items:center; gap:11px; margin-top:16px; padding:15px 24px; border:1px solid var(--privacy-gold); border-radius:40px; background:var(--privacy-gold); color:#22251d; font:700 12px/1.6 "DM Sans",system-ui,sans-serif; letter-spacing:.6px; text-decoration:none; }
:root[data-theme="light"] main .privacy-page #privacy .privacy-home { background:var(--eagle-cta); border-color:var(--eagle-cta); color:#25251f; }
.consent a[href="#privacy"] { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:700px) { main .privacy-page #privacy.privacy-policy { padding:58px 24px 82px; } .privacy-heading { margin-bottom:44px; } .privacy-heading .eyebrow { margin-bottom:28px; } .privacy-block { margin-bottom:32px; } main .privacy-page #privacy :is(p,li,address) { font-size:15px; line-height:1.9; } main .privacy-page #privacy .privacy-home { max-width:100%; } }
@media(prefers-reduced-motion:reduce) { .privacy-page * { scroll-behavior:auto; } }

:root[data-theme] body main .privacy-page #privacy.privacy-policy { background:var(--eagle-bg)!important; color:var(--eagle-text); }

/* Keep the legal reading surface free of fixed booking/contact overlays. */
body:has(.privacy-page:not([hidden])) :is(.mobile-actions,.floating-whatsapp) { display:none!important; }
