
/* Atlanta Holiday Lighting privacy choices — intentionally small and site-matched. */
#ahl-consent-banner,#ahl-consent-modal{font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202522}
#ahl-consent-banner{position:fixed;z-index:99999;left:18px;right:18px;bottom:18px;max-width:880px;margin:0 auto;background:#FFFDF9;border:2px solid #17362F;border-radius:12px;box-shadow:7px 7px 0 #17362F;padding:18px 20px;display:none}
#ahl-consent-banner.ahl-show{display:block}
#ahl-consent-banner .ahl-consent-row{display:flex;gap:18px;align-items:center;justify-content:space-between}
#ahl-consent-banner .ahl-consent-copy{max-width:590px}
#ahl-consent-banner strong{display:block;font-family:"DM Serif Display",Georgia,serif;font-size:1.28rem;font-weight:400;margin-bottom:4px;color:#17362F}
#ahl-consent-banner p{margin:0;font-size:.9rem;line-height:1.5;color:#4d5650}
#ahl-consent-banner a,#ahl-consent-modal a{color:#17362F;text-decoration:underline;text-underline-offset:2px}
#ahl-consent-banner .ahl-consent-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:260px}
.ahl-consent-btn{border:2px solid #17362F;border-radius:8px;padding:9px 13px;font:800 .82rem/1 Manrope,system-ui,sans-serif;cursor:pointer;background:#FFFDF9;color:#17362F}
.ahl-consent-btn:hover{transform:translateY(-1px)}
.ahl-consent-btn.ahl-primary{background:#17362F;color:#FFFDF9}
#ahl-consent-modal{position:fixed;z-index:100000;inset:0;background:rgba(15,25,21,.58);display:none;padding:20px;align-items:center;justify-content:center}
#ahl-consent-modal.ahl-show{display:flex}
#ahl-consent-modal .ahl-modal-card{width:min(560px,100%);max-height:90vh;overflow:auto;background:#FFFDF9;border:2px solid #17362F;border-radius:12px;box-shadow:7px 7px 0 #17362F;padding:24px}
#ahl-consent-modal h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;color:#17362F;margin:0 0 8px;font-size:1.8rem}
#ahl-consent-modal .ahl-modal-intro{color:#4d5650;line-height:1.55;margin:0 0 18px;font-size:.93rem}
.ahl-choice{display:grid;grid-template-columns:1fr auto;gap:16px;padding:15px 0;border-top:1px solid #d9d6cd}
.ahl-choice h3{font-size:.95rem;margin:0 0 4px}.ahl-choice p{margin:0;color:#5e655f;font-size:.84rem;line-height:1.45}
.ahl-switch{display:flex;align-items:center}.ahl-switch input{width:20px;height:20px;accent-color:#17362F}.ahl-always{font-size:.76rem;font-weight:800;color:#17362F;text-transform:uppercase;letter-spacing:.03em}
.ahl-modal-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:18px}
.ahl-gpc-note{font-size:.82rem;background:#EEE8DC;border-radius:8px;padding:10px 12px;margin:10px 0 0;color:#39423d;display:none}
.ahl-privacy-fallback{position:fixed;left:12px;bottom:12px;z-index:9000;border:1px solid rgba(23,54,47,.45);background:rgba(255,253,249,.96);color:#17362F;border-radius:999px;padding:7px 10px;font:700 11px/1 Manrope,system-ui,sans-serif;box-shadow:0 2px 8px rgba(0,0,0,.08);cursor:pointer}
@media(max-width:700px){#ahl-consent-banner{left:10px;right:10px;bottom:10px;padding:15px}#ahl-consent-banner .ahl-consent-row{display:block}#ahl-consent-banner .ahl-consent-actions{justify-content:stretch;min-width:0;margin-top:13px}#ahl-consent-banner .ahl-consent-actions button{flex:1 1 30%;padding:10px 8px}#ahl-consent-modal{padding:10px}#ahl-consent-modal .ahl-modal-card{padding:18px}}
