.consent-banner{position:fixed;z-index:1000;right:20px;bottom:20px;width:min(560px,calc(100% - 40px));padding:25px;background:#f3efe6;color:#2d2d2d;border-top:7px solid #f7c62f;box-shadow:0 18px 60px rgba(24,24,22,.28)}
.consent-banner h2,.consent-panel h2{margin:0 0 12px;font:400 30px/1.05 "Times New Roman",Times,serif}.consent-banner p,.consent-panel p{margin:0;font:400 16px/1.5 "Times New Roman",Times,serif}.consent-banner a,.consent-panel a{border-bottom:1px solid #f7c62f}.consent-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.consent-actions button,.consent-panel-actions button,.map-placeholder button{min-height:43px;border:1px solid #2d2d2d;padding:11px 15px;background:transparent;color:#2d2d2d;font:700 9px/1 Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.consent-actions .accept,.consent-panel-actions .save,.map-placeholder button{border-color:#f7c62f;background:#f7c62f}.consent-actions .refuse{background:#fff}.consent-actions .customize{border-color:transparent;padding-inline:8px}
.consent-overlay{position:fixed;z-index:1001;inset:0;display:grid;place-items:center;padding:20px;background:rgba(30,30,28,.64)}.consent-overlay[hidden]{display:none}.consent-panel{position:relative;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:clamp(26px,5vw,45px);background:#f3efe6;border-top:7px solid #f7c62f}.consent-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px;cursor:pointer}.consent-option{display:grid;grid-template-columns:1fr auto;gap:20px;margin-top:22px;padding-top:22px;border-top:1px solid #d7d0c2}.consent-option h3{margin:0 0 7px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.consent-option p{font-size:15px}.consent-option input{width:22px;height:22px;accent-color:#6f7a4f}.consent-panel-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.map-placeholder{height:100%;min-height:340px;padding:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#cbd4c3}.map-placeholder h3{margin:0 0 12px;font:400 28px/1.05 "Times New Roman",Times,serif}.map-placeholder p{max-width:390px;margin:0 0 20px;font:400 16px/1.5 "Times New Roman",Times,serif}.map-placeholder a{margin-top:15px;padding-bottom:4px;border-bottom:1px solid #f7c62f;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.map iframe[hidden]{display:none}
.map-placeholder[hidden]{display:none}
.site-footer{min-height:96px;padding:25px clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:22px;background:#2d2d2d;color:#f3efe6;font-size:9px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}.site-footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:17px}.site-footer a,.site-footer button{padding:5px 0;border:0;border-bottom:1px solid transparent;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.site-footer a:hover,.site-footer a:focus-visible,.site-footer button:hover,.site-footer button:focus-visible{border-bottom-color:#f7c62f;outline:0}
@media(max-width:600px){.consent-banner{right:10px;bottom:10px;width:calc(100% - 20px);padding:22px}.consent-actions button,.consent-panel-actions button{flex:1 1 140px}.map-placeholder{padding:27px 20px;min-height:280px}.site-footer{align-items:flex-start;flex-direction:column}.site-footer-links{justify-content:flex-start;gap:11px 16px}}
