.cookie-settings{padding:0;border:0;background:none;color:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer;min-height:35px}
.cookie-banner[hidden]{display:none!important}
.cookie-banner{position:fixed;z-index:90;inset:auto 20px 20px;max-width:1060px;margin-inline:auto;display:flex;align-items:center;gap:32px;padding:24px 28px;border:1px solid #c7bfd6;border-radius:16px;background:#fbf8f3;color:#27223a;box-shadow:0 8px 45px #27223a30;font-size:14px;line-height:1.55;max-height:75dvh;overflow-y:auto}
.cookie-copy{flex:1;min-width:0}.cookie-copy strong{font-family:Georgia,serif;font-weight:500;font-size:22px;line-height:1.25;color:#3d348b}.cookie-copy p{margin:9px 0 7px;font-size:14px;line-height:1.55}.cookie-copy a{font-size:13px;text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;gap:12px;flex-shrink:0}.cookie-actions button{min-width:105px;min-height:46px;padding:10px 18px;border:1px solid #3d348b;border-radius:25px;background:#fbf8f3;color:#3d348b;font:inherit;font-weight:650;cursor:pointer}.cookie-actions button:hover{background:#efebf6}.cookie-actions button:focus-visible{outline:3px solid #b84923;outline-offset:3px}
@media(max-width:680px){.cookie-banner{inset:auto 10px 10px;padding:20px;gap:15px;flex-direction:column;align-items:stretch;border-radius:14px;font-size:14px}.cookie-copy strong{font-size:21px}.cookie-actions button{flex:1}.cookie-banner-open .mobile-contact,.cookie-banner-open .back-top{visibility:hidden}}
@media print{.cookie-banner,.cookie-settings{display:none!important}}
