/* Cache-safe consent UI; all decisions are made by consent.js. */
 #av-cookie-consent .av-consent-panel[hidden],#av-cookie-consent[hidden]{display:none!important}
#av-cookie-consent{position:fixed;inset:auto 0 0;z-index:100000;background:#111;color:#fff;border-top:1px solid #333;box-shadow:0 -8px 30px rgba(0,0,0,.35);max-height:100dvh;overflow:auto}
#av-cookie-consent .av-consent-inner{box-sizing:border-box;max-width:1300px;margin:0 auto;padding:22px 40px;display:flex;flex-wrap:wrap;align-items:center;gap:28px}
#av-cookie-consent p{flex:1;min-width:0;margin:0;font:300 16px/1.6 Oswald,'Roboto Condensed',sans-serif;color:#fff}
#av-cookie-consent a{color:#fff;text-decoration:underline}
#av-cookie-consent .av-consent-actions{display:flex;gap:12px;flex-shrink:0}
#av-cookie-consent .av-consent-button{box-sizing:border-box;flex:1;min-height:52px;min-width:150px;padding:12px 22px;border:2px solid #fff;border-radius:0;font:700 14px/1.4 Oswald,'Roboto Condensed',sans-serif;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;box-shadow:none;transition:background-color .1s linear,color .1s linear}
#av-cookie-consent .av-consent-accept{background:#fff;color:#111}
#av-cookie-consent .av-consent-reject,#av-cookie-consent .av-consent-settings,#av-cookie-consent .av-consent-save{background:transparent;color:#fff}
#av-cookie-consent .av-consent-accept:hover{background:#191919;color:#fff}
#av-cookie-consent .av-consent-reject:hover,#av-cookie-consent .av-consent-settings:hover,#av-cookie-consent .av-consent-save:hover{background:#fff;color:#111}
#av-cookie-consent :is(button,a):focus-visible,.av-map-consent :is(button,a):focus-visible,.av369 .av-footer-legal .av-cookie-settings:focus-visible{outline:3px solid #c79b20;outline-offset:4px}
.av369 .av-footer-legal .av-cookie-settings{display:inline;vertical-align:baseline;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:400 13px/20px Oswald,'Roboto Condensed',sans-serif;letter-spacing:normal;text-transform:none;text-align:left;box-shadow:none;cursor:pointer}
@media(max-width:767px){.av369 .av-footer-legal .av-cookie-settings{display:inline-flex;align-items:center;min-height:44px}}
.av369 .av-footer-legal .av-cookie-settings:hover{color:#fff;text-decoration:underline;background:transparent}
.av-map-consent{width:100%}
.av-map-consent .av-map-consent-image{position:relative;width:100%;height:var(--av-map-height,450px)}
.av-map-consent .av-map-consent-image img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.av-map-consent .av-map-show{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);white-space:nowrap;box-sizing:border-box;min-height:61px;max-width:calc(100% - 32px);padding:0 32px;border:1px solid #fff;border-radius:0;background:#fff;color:#111;font:700 15px/1.4 Oswald,'Roboto Condensed',sans-serif;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;box-shadow:none;transition:background-color .1s linear,color .1s linear}
@media(max-width:479px){.av-map-consent .av-map-show{bottom:20px;min-height:48px;padding:0 20px;font-size:13px}}
.av-map-consent .av-map-show:hover{background:#191919;color:#fff}
.av-map-consent .av-map-consent-note{margin:12px 0;font:300 14px/1.6 Oswald,'Roboto Condensed',sans-serif;color:#555}
.av-map-consent .av-map-consent-note a{color:inherit;text-decoration:underline}
@media(max-width:767px){
 #av-cookie-consent .av-consent-inner{flex-direction:column;align-items:stretch;gap:18px;padding:22px 20px}
 #av-cookie-consent .av-consent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
 #av-cookie-consent .av-consent-button{min-width:0;width:100%;padding-inline:12px}
}
@media(max-width:479px){
 #av-cookie-consent .av-consent-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
 #av-cookie-consent .av-consent-settings{grid-column:1 / -1}
}
#av-cookie-consent .av-consent-panel{box-sizing:border-box;flex:0 0 100%;width:100%;max-height:70vh;overflow-y:auto;padding:4px}
#av-cookie-consent .av-consent-panel h2{margin:0 0 16px;color:#fff;font:700 20px/1.4 Oswald,'Roboto Condensed',sans-serif}
#av-cookie-consent .av-consent-panel h2:focus{outline:none} /* focus is moved here by script for screen readers; it is not a control */
#av-cookie-consent .av-consent-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px 20px;padding:18px 0;border-top:1px solid #333}
#av-cookie-consent .av-consent-row label{margin:0;color:#fff;font:700 14px/1.5 Oswald,'Roboto Condensed',sans-serif;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer}
#av-cookie-consent .av-consent-row p{grid-column:1 / -1;margin:0;color:#bbb;font-size:14px;line-height:1.6}
#av-cookie-consent .av-consent-switch{appearance:none;-webkit-appearance:none;position:relative;box-sizing:border-box;width:44px;height:24px;min-width:44px;min-height:24px;margin:0;padding:0;border:1px solid #fff;border-radius:12px;background:#333;box-shadow:none;cursor:pointer}
#av-cookie-consent .av-consent-switch::before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transform:none;transition:left .1s linear}
#av-cookie-consent .av-consent-switch:checked{background:#fff}
#av-cookie-consent .av-consent-switch:checked::before{left:22px;background:#111}
#av-cookie-consent .av-consent-switch:disabled{opacity:.5;cursor:default}
#av-cookie-consent .av-consent-switch:focus-visible{outline:2px solid #fff;outline-offset:2px}
