.cookie-consent[hidden]{display:none}
.cookie-consent{position:fixed;inset:auto 0 0;z-index:10000;background:#78162e;color:#fff5f8;border-top:1px solid #d991aa;padding:24px 0 max(24px,env(safe-area-inset-bottom));max-height:85dvh;overflow-y:auto;box-shadow:0 -12px 45px #0006}
.cookie-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 35px;align-items:center}
.cookie-consent h2{font:1.5rem/1.4 var(--serif);margin:0 0 12px}
.cookie-consent p{font: .9rem/1.65 var(--sans);margin:0 0 8px;max-width:850px}
.cookie-consent a{text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;gap:12px;flex-wrap:wrap}
.cookie-actions .btn{min-width:140px;justify-content:center;background:#fff5f8;color:#571126;border-color:#fff5f8}
.cookie-status{grid-column:1/-1}.cookie-status:empty{display:none}
.privacy-links{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:.8rem;width:100%}
.privacy-links button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.cookie-layout{grid-template-columns:1fr}.cookie-actions .btn{flex:1}.cookie-consent{padding:22px 0}}
.cookie-actions .btn:hover{background:#f0d2dd;border-color:#f0d2dd;color:#571126}
.cookie-consent :focus-visible{outline:2px solid #fff;outline-offset:4px}

/* Three footer items share one row and equal free spacing. */
footer .foot{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:24px;font-size:.8rem;line-height:1.6}
footer .foot>span{margin:0;white-space:nowrap}
footer .foot .privacy-links{display:contents}
footer .foot .privacy-links>a,footer .foot .privacy-links>button{display:block;margin:0;white-space:nowrap;font:inherit;line-height:inherit}
footer .foot:has(>.footer-menu){flex-wrap:wrap}
footer .foot>.footer-menu{order:1;flex-basis:100%;justify-content:center}
@media(max-width:1000px){footer .foot{flex-direction:column;align-items:center;gap:16px;text-align:center}footer .foot>span,footer .foot .privacy-links>a,footer .foot .privacy-links>button{white-space:normal;max-width:100%}}
