.cookie-panel{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:26px;max-width:1160px;margin:20px auto;padding:24px 28px;border:1px solid #79623f;border-radius:20px;background:#211c15;color:#f8edda;line-height:1.55;font-family:inherit;scroll-margin-top:115px}
.cookie-panel[hidden],.cookie-panel [hidden]{display:none!important}
.cookie-panel .cookie-title{margin:0 0 8px;font-family:inherit;font-weight:750;font-size:1.3rem;line-height:1.2;color:#f8edda;letter-spacing:0}
.cookie-panel p{margin:8px 0;font-size:.9rem;line-height:1.55}
.cookie-panel .cookie-note{font-size:.78rem;color:#d2c2a7}
.cookie-panel .cookie-state{color:#ebc887;font-size:.8rem}
.cookie-panel a,.cookies-page a{color:#f0cb8a;text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;flex-direction:column;gap:10px;margin:0;min-width:0}
.cookie-choice{appearance:none;width:100%;min-height:46px;box-sizing:border-box;padding:12px 16px;border:1px solid #d7b574;border-radius:12px;background:#ead09b;color:#20190f;font-family:inherit;font-weight:700;font-size:.85rem;line-height:1.35;cursor:pointer;text-align:center}
.cookie-choice:hover{background:#f8dfaa}.cookie-choice:disabled{opacity:.65;cursor:wait}
.cookie-close{appearance:none;background:transparent;border:0;color:#edd5ac;cursor:pointer;text-decoration:underline;font:inherit;font-size:.8rem;padding:8px}
.cookie-panel :focus-visible,.cookies-page a:focus-visible{outline:3px solid #f6d89d;outline-offset:4px}
.cookie-panel .cookie-title:focus{outline:none}
.cookie-details summary{cursor:pointer;color:#e9c58b;font-size:.82rem;width:fit-content}
.cookie-details p{font-size:.82rem;max-width:70ch}
.cookie-panel .cookie-error{color:#ffc6b6;font-size:.82rem;margin:0}
.cookie-feedback{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.cookies-page{margin:0;min-height:100vh;background:#100e0a;color:#f8edda;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.cookies-page-header{max-width:1160px;margin:0 auto;padding:30px 24px;font-size:1.5rem;font-weight:800}
.cookies-page-header a{text-decoration:none}.cookies-page-back{max-width:1160px;margin:28px auto;padding:0 24px}
.cookies-page .cookie-panel{margin:12px auto}
.cookies-page .cookie-feedback:not(:empty){position:static;width:auto;height:auto;padding:14px 24px;margin:0 auto;max-width:1160px;clip-path:none;white-space:normal;color:#ebc887}
@media(max-width:1200px){.cookie-panel,.cookies-page .cookie-panel{margin:16px}}
@media(max-width:680px){.cookie-panel{grid-template-columns:1fr;gap:12px;padding:18px;border-radius:16px;margin:12px;scroll-margin-top:90px}.cookie-panel .cookie-title{font-size:1.15rem}.cookie-panel p{font-size:.82rem}.cookie-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cookie-choice{height:100%;padding:11px 8px;font-size:.78rem;overflow-wrap:anywhere}.cookie-close,.cookie-error{grid-column:1/-1}.cookie-panel .cookie-note{font-size:.73rem}.cookie-panel .cookie-state{margin-bottom:4px}}
@media(prefers-reduced-motion:reduce){.cookie-panel{scroll-behavior:auto}}

/* Compact first layer; detailed information lives on /cookies. */
.cookie-panel{text-align:center}
.cookie-panel-compact{grid-template-columns:minmax(0,1fr) auto auto;gap:14px;max-width:1060px;margin:14px auto;padding:13px 22px;border-radius:14px}
.cookie-panel-compact .cookie-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cookie-panel-compact .cookie-short{margin:0;font-size:.85rem;line-height:1.5}
.cookie-panel-compact .cookie-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:310px}
.cookie-panel-compact .cookie-choice{min-height:42px;padding:10px 16px;font-size:.8rem}
.cookie-more{padding:10px 4px;font-size:.8rem;white-space:nowrap}
.cookie-panel-full{display:flex;flex-direction:column;gap:16px;max-width:850px;padding:32px}
.cookie-panel-full .cookie-title{font-size:clamp(2rem,5vw,3.2rem);margin-bottom:20px}
.cookie-panel-full .cookie-copy{max-width:66ch}
.cookie-panel-full .cookie-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:430px}
.cookie-panel-full .cookie-state{font-weight:650}
.cookies-page-header,.cookies-page-back,.cookies-page-footer,.cookies-information{text-align:center}
.cookies-information{max-width:70ch;margin:42px auto;padding:0 24px;font-size:.95rem;line-height:1.75}
.cookies-information h2{font-size:1.55rem;line-height:1.3;margin:36px 0 18px;text-wrap:balance;color:#f6d89d}
.cookies-information p{margin:18px 0;color:#ded2bf}
.cookies-information ul{list-style:none;margin:22px 0;padding:0}
.cookies-information li{padding:18px 12px;border-bottom:1px solid #51412f}
.cookies-information code{font-size:.85em;overflow-wrap:anywhere;color:#f6d89d}
.cookies-page-footer{padding:0 24px 32px;color:#d2c2a7}
@media(max-width:1100px){.cookie-panel-compact{margin:12px 16px}}
@media(max-width:680px){
 .cookie-panel-compact{grid-template-columns:1fr;gap:10px;margin:10px 12px;padding:12px 16px}
 .cookie-panel-compact .cookie-actions{min-width:0;width:100%;max-width:390px;margin:auto}
 .cookie-panel-compact .cookie-short{font-size:.78rem}
 .cookie-panel-compact .cookie-choice{padding:10px 8px}
 .cookie-more{padding:0;font-size:.76rem;line-height:1.5}
 .cookie-panel-full{margin:12px;padding:24px 18px;gap:16px}
 .cookie-panel-full .cookie-actions{gap:8px}
 .cookies-page-header{padding:24px}
 .cookies-information{padding:0 22px;font-size:.87rem}
}
