.footer-legal{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.footer-legal a,.footer-legal button{color:#aeb5ac;font:inherit;text-decoration:underline;text-underline-offset:3px}.footer-legal button{border:0;background:transparent;cursor:pointer}.footer-legal a:hover,.footer-legal button:hover{color:#d8f262}.cookie-notice{position:fixed;z-index:99990;right:22px;bottom:20px;width:min(460px,calc(100% - 40px));padding:22px 24px;background:#1e2422;color:#fff;box-shadow:0 16px 50px rgba(0,0,0,.25);font-family:inherit}.cookie-notice[hidden],.contact-details__map iframe[hidden],.contact-details__map-placeholder[hidden]{display:none!important}.cookie-notice strong{display:block;margin-bottom:7px;font-size:18px}.cookie-notice p{margin:0;color:#e1e7db;font-size:13px;line-height:1.5}.cookie-notice a{color:#d8f262;text-decoration:underline}.cookie-notice__actions{display:flex;gap:8px;margin-top:17px}.cookie-notice__actions button{flex:1;min-height:43px;padding:8px 11px;border:1px solid #d8f262;background:transparent;color:#fff;font:700 12px/1.2 inherit;cursor:pointer}.cookie-notice__actions button:last-child{background:#d8f262;color:#1e2422}.cookie-notice__actions button:hover{filter:brightness(.92)}.contact-details__map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:330px;padding:30px;text-align:center;background:#edf1e8}.contact-details__map-placeholder strong{font-size:21px}.contact-details__map-placeholder p{max-width:360px;margin:0;font-size:13px;line-height:1.5}.contact-details__map-placeholder button{min-height:42px;padding:9px 17px;border:0;background:#d8f262;color:#1e2422;font-weight:800;cursor:pointer}.contact-details__map-placeholder a{font-size:12px;text-decoration:underline}@media(max-width:560px){.cookie-notice{right:10px;bottom:10px;width:calc(100% - 20px);padding:18px}.cookie-notice__actions{flex-direction:column}.footer-legal{gap:10px}.contact-details__map-placeholder{min-height:270px}}
.cookie-notice__actions button{font-family:inherit;font-size:12px;font-weight:700;line-height:1.2}
.cookie-notice__actions button[data-cookie-all]{background:#d8f262;color:#1e2422}
.cookie-notice__actions button[data-cookie-necessary]{background:transparent;color:#fff}
@media(max-width:560px){.cookie-notice__actions{flex-direction:row}.cookie-notice__actions button{min-width:0;padding:8px;font-size:11px}}
