/* Optional analytics controls, scoped so pricing and contact layouts stay intact. */
.cookie-settings {border:0; padding:0; background:transparent; color:inherit; text-align:left; font:inherit; text-decoration:underline; text-underline-offset:3px; cursor:pointer; min-height:44px;}
.cookie-banner {position:fixed; z-index:3000; bottom:18px; left:50%; transform:translateX(-50%); width:min(94%,960px); padding:20px 24px; border:1px solid #aaa; border-top:3px solid #C9A227; border-radius:12px; background:#fff; color:#222; box-shadow:0 8px 40px #0003; display:flex; gap:24px; align-items:center;}
.cookie-banner[hidden] {display:none;}
.cookie-banner h2 {font-size:18px; line-height:1.4; margin:0 0 6px; color:#111;}
.cookie-banner p, .cookie-dialog p {font:400 14px/1.6 'Inter',sans-serif; margin:0;}
.cookie-banner > div:first-child {flex:1;}
.cookie-banner a, .cookie-dialog a {color:#806400; text-decoration:underline; text-underline-offset:3px;}
.cookie-actions {display:flex; flex-wrap:wrap; gap:10px;}
.cookie-banner .cookie-actions {flex:0 1 315px;}
.cookie-actions button {flex:1; min-height:44px; padding:10px 14px; border:1px solid #111; border-radius:7px; background:#fff; color:#111; font:600 13px/1.4 'Inter',sans-serif; cursor:pointer;}
.cookie-actions button:hover {background:#f5f5f5;}
.cookie-actions .cookie-manage {flex-basis:100%; border:0; min-height:32px; padding:4px 8px; text-decoration:underline; color:#555; font-weight:400;}
.cookie-dialog {width:min(94%,540px); max-height:85dvh; margin:auto; padding:26px; border:1px solid #bbb; border-top:3px solid #C9A227; border-radius:12px; background:#fff; color:#222; overflow:auto;}
.cookie-dialog::backdrop {background:#0008;}
.cookie-dialog h2 {font:700 24px/1.3 'Poppins',sans-serif; margin:0 0 12px;}
.cookie-dialog > .cookie-actions {margin-top:22px;}
.cookie-option {margin:18px 0; border-block:1px solid #ddd; padding:14px 0;}
.cookie-option label {display:flex; gap:10px; align-items:center; font:600 15px/1.5 'Inter',sans-serif;}
.cookie-option input {flex:none; width:22px; height:22px; accent-color:#806400;}
.cookie-option p {margin:8px 0 0 32px; color:#555; font-size:13px;}
.cookie-announcement {position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%);}
.cookie-banner :focus-visible, .cookie-dialog :focus-visible, .cookie-settings:focus-visible {outline:3px solid #806400; outline-offset:3px;}
@media(max-width:650px) {
 .cookie-banner {bottom:10px; display:block; padding:16px; max-height:70dvh; overflow:auto;}
 .cookie-banner h2 {font-size:17px;}
 .cookie-banner p {font-size:13px;}
 .cookie-banner .cookie-actions {margin-top:14px;}
 .cookie-dialog {padding:20px;}
}
