/* Copper Lantern privacy presentation. Consent logic remains in privacy.js. */
:root{--clt-pc-green:#17372f;--clt-pc-green-deep:#091c18;--clt-pc-cream:#f7f4ed;--clt-pc-paper:#fffdfa;--clt-pc-copper:#b87c40;--clt-pc-copper-dark:#985321;--clt-pc-ink:#19332e;--clt-pc-muted:#465d57}
.clt-privacy-dialog-open{overflow:hidden}
.clt-privacy-banner[hidden],.clt-privacy-modal[hidden]{display:none!important}
.clt-privacy-banner,.clt-privacy-modal{font-family:Manrope,Arial,sans-serif;color:var(--clt-pc-ink);box-sizing:border-box}
.clt-privacy-banner *,.clt-privacy-modal *{box-sizing:border-box}
.clt-privacy-banner{position:fixed;z-index:2147483000;bottom:20px;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;width:min(1240px,calc(100% - 40px));padding:26px 32px;background:var(--clt-pc-cream);border:1px solid #cebda6;box-shadow:0 12px 48px #001b1833}
.clt-privacy-kicker{margin:0 0 8px;color:var(--clt-pc-copper-dark);font-family:Cinzel,"Cinzel CLT",Georgia,serif;font-size:11px;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}
.clt-privacy-banner h2,.clt-privacy-panel h2{margin:0;color:var(--clt-pc-ink);font-family:Literata,Georgia,serif;font-weight:400;letter-spacing:-.025em;text-transform:none;line-height:1.2}
.clt-privacy-banner h2{font-size:25px}
.clt-privacy-banner-copy>p:last-child{max-width:720px;margin:10px 0 0;font-size:13px;line-height:1.6;color:var(--clt-pc-muted)}
.clt-privacy-banner a,.clt-privacy-policy-links a{color:var(--clt-pc-copper-dark);text-underline-offset:3px}
.clt-privacy-banner-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:330px}
.clt-privacy-button,.clt-privacy-text-button,.clt-privacy-embed-placeholder button{min-height:46px;padding:12px 16px;border:1px solid var(--clt-pc-copper-dark);border-radius:0;background:transparent;color:var(--clt-pc-ink);font-family:Manrope,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.035em;line-height:1.4;text-align:center;text-transform:uppercase;cursor:pointer}
.clt-privacy-banner-actions .is-primary,.clt-privacy-banner-actions .is-secondary{background:transparent;border-color:var(--clt-pc-copper-dark);color:var(--clt-pc-ink)}
.clt-privacy-text-button{grid-column:1/-1;min-height:32px;padding:4px 8px;border-color:transparent;color:var(--clt-pc-copper-dark);text-decoration:underline;text-underline-offset:4px}
.clt-privacy-button:hover,.clt-privacy-text-button:hover{background:#eae1d4}
.clt-privacy-button:focus-visible,.clt-privacy-text-button:focus-visible,.clt-privacy-close:focus-visible,.clt-privacy-policy-links a:focus-visible{outline:2px solid var(--clt-pc-green);outline-offset:4px}
.clt-privacy-modal{position:fixed;z-index:2147483001;inset:0;display:grid;place-items:center;padding:20px}
.clt-privacy-modal-backdrop{position:absolute;inset:0;background:#031c17aa}
.clt-privacy-panel{position:relative;width:min(680px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:36px;background:var(--clt-pc-cream);border:1px solid #cebda6;box-shadow:0 20px 70px #001b1840}
.clt-privacy-panel h2{font-size:34px;padding-right:42px}
.clt-privacy-panel>p:not(.clt-privacy-kicker):not(.clt-privacy-policy-links){margin:14px 32px 24px 0;color:var(--clt-pc-muted);font-size:14px;line-height:1.65}
.clt-privacy-close{position:absolute;top:18px;right:18px;width:38px;height:38px;padding:0;border:1px solid #b4b7ab;border-radius:0;background:transparent;color:var(--clt-pc-ink);font:26px/1 Arial,sans-serif;cursor:pointer}
.clt-privacy-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:18px 0;margin:0;border-top:1px solid #d6ccbd;cursor:pointer}
.clt-privacy-choice strong{display:block;margin:0 0 6px;color:var(--clt-pc-ink);font-family:Literata,Georgia,serif;font-size:20px;font-weight:400;line-height:1.3}
.clt-privacy-choice p{margin:0;color:var(--clt-pc-muted);font-size:13px;line-height:1.65}
.clt-privacy-choice.is-required{cursor:default}
.clt-privacy-choice.is-required>span{max-width:64px;color:var(--clt-pc-copper-dark);font-size:11px;text-align:center;line-height:1.5}
.clt-privacy-choice input{position:absolute;opacity:0;pointer-events:none}
.clt-privacy-choice i{position:relative;display:block;width:48px;height:26px;background:#909d97;border:1px solid #7e8e87;border-radius:20px;transition:background .18s ease}
.clt-privacy-choice i:after{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;content:"";transition:transform .18s ease}
.clt-privacy-choice input:checked+i{background:var(--clt-pc-green);border-color:var(--clt-pc-green)}
.clt-privacy-choice input:checked+i:after{transform:translateX(22px)}
.clt-privacy-choice input:focus-visible+i{outline:2px solid var(--clt-pc-green);outline-offset:4px}
.clt-privacy-panel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.clt-privacy-panel-actions .is-primary{background:var(--clt-pc-copper);border-color:var(--clt-pc-copper);color:#102a24}
.clt-privacy-panel-actions .is-primary:hover{background:#c28c55}
.clt-privacy-policy-links{display:flex;gap:24px;flex-wrap:wrap;margin:20px 0 0;font-size:12px}
@media(max-width:900px){.clt-privacy-banner{grid-template-columns:1fr;gap:18px}.clt-privacy-banner-actions{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.clt-privacy-text-button{grid-column:auto;border-color:var(--clt-pc-copper-dark);text-decoration:none}}
@media(max-width:540px){.clt-privacy-banner{bottom:10px;width:calc(100% - 20px);max-height:calc(100dvh - 20px);overflow:auto;padding:20px;gap:16px}.clt-privacy-banner h2{font-size:23px}.clt-privacy-banner-copy>p:last-child{font-size:12px}.clt-privacy-banner-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.clt-privacy-text-button{grid-column:1/-1;border-color:transparent;min-height:34px}.clt-privacy-button{padding:10px 8px;font-size:10px}.clt-privacy-modal{padding:10px}.clt-privacy-panel{padding:26px 22px;max-height:calc(100dvh - 20px)}.clt-privacy-panel h2{font-size:28px}.clt-privacy-panel>p:not(.clt-privacy-kicker):not(.clt-privacy-policy-links){margin-right:0}.clt-privacy-choice{gap:14px}.clt-privacy-panel-actions{gap:8px}}

.clt-privacy-embed{position:relative;width:100%;min-height:inherit}
.clt-privacy-embed iframe{display:block;width:100%;height:100%;min-height:inherit;border:0}
.clt-directory-map .clt-privacy-embed,.clt-directory-map .clt-privacy-embed-placeholder{height:100%;min-height:330px}
.clt-guide-map .clt-privacy-embed,.clt-guide-map .clt-privacy-embed-placeholder{min-height:480px}
.clt-privacy-embed-placeholder{display:none;box-sizing:border-box;width:100%;min-height:inherit;place-content:center;padding:34px;background:linear-gradient(145deg,#0b211b,#17372f);border:1px solid rgba(201,130,64,.52);color:#fff;text-align:center;font-family:Quicksand,Arial,sans-serif}
.clt-privacy-embed.is-blocked .clt-privacy-embed-placeholder{display:grid}
.clt-privacy-embed.is-blocked iframe{position:absolute;width:1px;height:1px;min-height:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.clt-privacy-embed-placeholder>span{color:#dda56b;font-size:34px;line-height:1}
.clt-privacy-embed-placeholder strong{margin:10px 0 5px;font-family:"Cinzel CLT","Cinzel",Georgia,serif;font-size:20px;font-weight:400}
.clt-privacy-embed-placeholder p{margin:0;color:rgba(255,255,255,.72);font-size:13px}
.clt-privacy-embed-placeholder button{margin:18px auto 0;background:transparent;border-color:rgba(255,255,255,.65);color:#fff}
.clt-privacy-noscript{position:fixed;z-index:2147482999;right:14px;bottom:14px;max-width:360px;margin:0;padding:12px 16px;background:var(--clt-pc-green);color:#fff;font:13px/1.5 "Quicksand",Arial,sans-serif}
.clt-privacy-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:800px){.clt-guide-map .clt-privacy-embed,.clt-guide-map .clt-privacy-embed-placeholder{min-height:360px}}
@media(prefers-reduced-motion:reduce){.clt-privacy-choice i,.clt-privacy-choice i:after{transition:none}}
