/* Local consent UI. Equal visibility for accepting and refusing. */
.af-privacy-preview .af-consent-banner{bottom:calc(var(--af-preview-bar-height,52px) + 16px);max-height:calc(100svh - var(--af-preview-bar-height,52px) - 32px)}
.af-privacy-preview .af-consent-dialog{bottom:calc(var(--af-preview-bar-height,52px) + 16px)!important;max-height:calc(100svh - var(--af-preview-bar-height,52px) - 32px)}
.af-privacy-preview .af-consent-status{bottom:calc(var(--af-preview-bar-height,52px) + 16px)}
.af-privacy-preview .af-privacy-qa{padding-bottom:calc(var(--af-preview-bar-height,52px) + 28px)}
.af-privacy-links,.af-legal-footer{box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;padding:22px 18px;background:#05130e;color:#e8d9bb;border-top:1px solid #345043;font:400 13px/1.6 system-ui,sans-serif}
.af-privacy-links a,.af-privacy-links button,.af-legal-footer a{color:#e8d9bb!important;text-decoration:underline;text-underline-offset:4px}
.af-privacy-links button{appearance:none;border:0;background:none;padding:0;font:inherit;cursor:pointer}
.af-consent-banner[hidden]{display:none!important}
.af-consent-banner{box-sizing:border-box;position:fixed;z-index:99990;left:16px;right:16px;bottom:16px;max-width:1000px;max-height:calc(100svh - 32px);overflow:auto;margin:0 auto;padding:24px;background:#0a2119;color:#f3ead7;border:1px solid #b39961;border-radius:10px;box-shadow:0 12px 70px #000b;font:400 15px/1.65 system-ui,sans-serif}
.af-consent-banner h2,.af-consent-dialog h2{color:#f5e8cf!important;font:400 clamp(24px,3vw,32px)/1.25 'AF Marcellus',Georgia,serif!important;margin:0 40px 12px 0!important}
.af-consent-banner p,.af-consent-dialog p{font:400 15px/1.65 system-ui,sans-serif!important;margin:10px 0;color:#d5e0d6!important}
.af-consent-banner a,.af-consent-dialog a{color:#edcf94!important;text-decoration:underline;text-underline-offset:4px}
.af-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.af-consent-actions button{box-sizing:border-box;flex:1 1 180px;min-height:46px;padding:11px 16px;border:1px solid #b39961;border-radius:5px;background:#132e22!important;color:#f2dcac!important;font:600 14px/1.45 system-ui,sans-serif!important;cursor:pointer}
.af-consent-actions button:hover{background:#234432!important}
.af-consent-x,.af-consent-dialog header>button{position:absolute;right:12px;top:10px;width:44px;min-height:44px;padding:0;border:0;background:transparent!important;color:#efd9aa!important;font:400 28px/1 system-ui!important;cursor:pointer}
.af-consent-dialog{box-sizing:border-box;width:min(720px,calc(100vw - 24px));max-height:calc(100svh - 32px);overflow:auto;margin:auto!important;inset:0!important;padding:26px;border:1px solid #b39961;border-radius:10px;background:#0a2119;color:#f3ead7;font:400 15px/1.65 system-ui,sans-serif}
.af-consent-dialog::backdrop{background:#020b08c9}
.af-consent-dialog header{position:relative;padding-right:24px}
.af-consent-dialog header>button{right:-16px;top:-16px}
.af-consent-dialog section{margin:20px 0;padding:18px;border:1px solid #3d5848;border-radius:5px}
.af-consent-dialog h3{font:600 17px/1.5 system-ui!important;color:#edcf94!important;margin:0 0 8px!important}
.af-consent-toggle{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font:600 17px/1.5 system-ui!important;color:#edcf94!important}
.af-consent-toggle input{appearance:auto!important;flex:none;width:22px!important;height:22px!important;margin:2px 0!important;accent-color:#d9b979}
.af-consent-status{position:fixed;z-index:99989;bottom:12px;left:50%;transform:translateX(-50%);background:#153527;color:#f6e8ce;border-radius:5px;font:400 14px/1.5 system-ui;padding:10px 16px;max-width:calc(100vw - 40px);box-sizing:border-box}
.af-consent-status:empty{display:none}
.af-privacy-links :focus-visible,.af-consent-banner :focus-visible,.af-consent-dialog :focus-visible,.af-legal-document :focus-visible{outline:2px solid #f0ca7d!important;outline-offset:4px}
.af-legal-page{background:#06130e!important;color:#e9e2d2!important;margin:0}
.af-legal-shell{box-sizing:border-box;width:100%;max-width:1000px;margin:40px auto;padding:0 24px}
.af-legal-document{padding:clamp(22px,4vw,48px);background:#0a2119;border:1px solid #36513f;border-radius:8px;font:400 16px/1.85 system-ui,sans-serif;color:#d7e0d5}
.af-legal-document h1{font:400 clamp(34px,5vw,58px)/1.15 'AF Marcellus',Georgia,serif!important;color:#f2dfb8!important;margin:16px 0 28px!important;overflow-wrap:anywhere}
.af-legal-document h2{font:400 clamp(24px,3vw,32px)/1.35 'AF Marcellus',Georgia,serif!important;color:#f2dfb8!important;margin:34px 0 14px!important}
.af-legal-document h3{font:600 19px/1.5 system-ui!important;color:#edcf94!important;margin:24px 0 12px!important}
.af-legal-document p,.af-legal-document li{font-size:16px;line-height:1.85;color:#d7e0d5}
.af-legal-document a{color:#edcf94!important;text-decoration:underline;overflow-wrap:anywhere}
.af-legal-kicker{font:600 11px/1.6 system-ui!important;letter-spacing:1px;color:#d8bd86!important}
.af-legal-document table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px;line-height:1.6}
.af-legal-document th,.af-legal-document td{min-width:130px;padding:12px;border:1px solid #3c5545;text-align:left;vertical-align:top}
.af-legal-document th{background:#173325;color:#edcf94}
.af-legal-document .af-draft-note{border-left:3px solid #d3b36e;padding:12px 18px;background:#1b3323;color:#efdfbc}
.af-privacy-qa{background:#111f18;color:#c8dbc9;border-top:1px solid #3c5545;padding:14px 20px;font:400 13px/1.6 system-ui}
.af-privacy-qa pre{max-height:300px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#dbe7d8}
.af-guestbook-privacy{font:400 13px/1.7 system-ui,sans-serif!important;color:#c9d7cb!important;margin:16px 0!important}.af-guestbook-privacy a{color:#edcf94!important;text-decoration:underline}
@media(max-width:600px){.af-consent-banner{left:8px;right:8px;bottom:8px;padding:18px;max-height:calc(100svh - 16px)}.af-consent-banner p,.af-consent-dialog p{font-size:14px!important}.af-consent-actions{gap:8px}.af-consent-actions button{flex-basis:100%;min-height:44px}.af-consent-dialog{padding:22px}.af-legal-shell{margin:20px auto;padding:0 12px}.af-legal-document{padding:22px}.af-privacy-links{gap:14px 18px}}

.af-media-consent{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:100%;padding:clamp(1rem,4vw,3rem);background:#071c15;color:#e9e9de;text-align:center;font:400 1rem/1.6 system-ui,sans-serif}.af-media-consent p{max-width:48rem;margin:0}.af-media-consent button,.af-media-consent a{border:1px solid #9c844b;background:#102a20;color:#f3ca79;padding:.65rem 1rem;border-radius:4px;font:inherit;cursor:pointer}.af-media-consent a{text-decoration:underline}




/* Settings: fixed header/actions, independently scrollable descriptions. */
.af-consent-dialog[open]{display:flex;flex-direction:column;padding:0;overflow:hidden}
.af-consent-dialog header{flex:none;margin:0;padding:22px 60px 12px 22px}
.af-consent-dialog header>button{right:8px;top:8px}
.af-consent-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 22px}
.af-consent-dialog .af-consent-actions{flex:none;margin:0;padding:14px 22px 18px;border-top:1px solid #3d5848;background:#0a2119}
.af-guestbook-privacy button{appearance:none;border:0;background:none;color:#edcf94;padding:8px 0;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:600px){
 .af-consent-dialog section{padding:14px;margin:14px 0}
 .af-consent-dialog .af-consent-actions{gap:8px;padding:12px 18px}
 .af-legal-document table.af-responsive-table{display:block;overflow:visible;border:0}
 .af-responsive-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
 .af-legal-document .af-responsive-table tbody{display:block}
 .af-legal-document .af-responsive-table tr:has(td){display:block;border:1px solid #3c5545;border-radius:5px;margin:14px 0;padding:4px 14px;background:#0c261c}
 .af-legal-document .af-responsive-table td{display:block;min-width:0;padding:10px 0;border:0;overflow-wrap:anywhere}
 .af-legal-document .af-responsive-table td+td{border-top:1px solid #294536}
 .af-responsive-table td::before{content:attr(data-label);display:block;margin-bottom:3px;font-weight:700;color:#edcf94}
 .af-responsive-table tr:has(th){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
}
