/* Crafty Puzzles privacy and optional analytics controls */
.cookie-consent{position:fixed;z-index:10000;inset:auto 0 0;padding:1rem;background:rgba(12,31,34,.72);backdrop-filter:blur(6px)}
.cookie-consent[hidden]{display:none!important}
.cookie-consent__inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:1rem 1.1rem;background:#fff;color:#17211e;border:1px solid #cfd8d4;border-radius:.9rem;box-shadow:0 -8px 30px rgba(0,0,0,.18)}
.cookie-consent__copy h2{margin:.1rem 0 .35rem;font-size:1.2rem}.cookie-consent__copy p{margin:.3rem 0}
.cookie-consent__eyebrow{margin:0;color:#245f4f;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cookie-consent__status{font-size:.88rem;color:#4f5f59}
.cookie-consent__actions{min-width:210px;display:grid;grid-template-columns:1fr;gap:.55rem}.cookie-consent__button{width:100%;border:2px solid #173f35;border-radius:.65rem;padding:.7rem .9rem;background:#173f35;color:#fff;font:inherit;font-weight:700;cursor:pointer}.cookie-consent__button:hover,.cookie-consent__button:focus-visible{background:#245f4f;border-color:#245f4f}.cookie-consent__policy{text-align:center;font-weight:700}
.footer-policy-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.35rem}.footer-policy-links a{white-space:nowrap}
@media(max-width:760px){.cookie-consent{padding:.6rem}.cookie-consent__inner{grid-template-columns:1fr;gap:.8rem;max-height:88vh;overflow:auto}.cookie-consent__actions{grid-template-columns:1fr 1fr;min-width:0}.cookie-consent__policy{grid-column:1/-1}}
@media(max-width:440px){.cookie-consent__actions{grid-template-columns:1fr}.cookie-consent__policy{grid-column:auto}}
@media print{.cookie-consent{display:none!important}}
