/* Cookie choice and the compact, independently dismissible offer banner. */
.cookie-settings-link{appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}
.cookie-settings-link:hover{text-decoration:underline}
.cookie-banner[hidden],.promotion-float[hidden],.contacts-map-consent[hidden],.contacts-map iframe[hidden]{display:none!important}
.cookie-banner{position:fixed;left:24px;bottom:24px;z-index:60;width:min(410px,calc(100vw - 32px));padding:24px;background:#fff;color:#26312d;border:1px solid #d7e0da;box-shadow:0 15px 45px #121c1966}
.cookie-banner p{font-size:13px;line-height:1.55;color:#4c5d55;margin:0 0 12px}
.cookie-banner a{font-size:13px;text-decoration:underline;text-underline-offset:3px}
.cookie-banner-actions{margin-top:18px}
.cookie-banner-actions button{width:100%;min-height:48px;border:1px solid #26312d;background:#26312d;color:#fff;font:inherit;font-size:12px;font-weight:700;text-transform:uppercase;cursor:pointer}
.cookie-banner-actions button:hover{border-color:#d7302b;background:#d7302b;color:#fff}
.cookie-banner :focus-visible,.promotion-float :focus-visible,.contacts-map-consent :focus-visible{outline:3px solid #d7302b;outline-offset:3px}
.promotion-float{position:fixed;right:25px;bottom:25px;z-index:40;width:390px;height:198px;overflow:hidden;background:#1d2623;border-left:4px solid #d7302b;box-shadow:0 14px 34px #101c1b55}
.promotion-float-main{width:100%;height:100%;border:0;background:none;color:#fff;text-align:left;cursor:pointer;padding:21px 170px 20px 22px;position:relative}
.promotion-float-kicker{position:relative;z-index:2;display:block;color:#76d8d2;font-size:10px;line-height:1.2;font-weight:700;letter-spacing:.13em;margin-bottom:13px}
.promotion-float-main strong{position:relative;z-index:2;display:block;width:190px;font-size:22px;line-height:1.08;font-weight:600;text-transform:none}
.promotion-float-cta{position:absolute;z-index:3;left:22px;bottom:20px;display:flex;align-items:center;justify-content:space-between;width:185px;min-height:38px;padding:0 12px;background:#d7302b;color:#fff;font-size:9px;line-height:1;font-weight:700;letter-spacing:.03em}
.promotion-float-cta b{font-size:16px;font-weight:400}
.promotion-float-main img{position:absolute;z-index:1;right:-104px;bottom:-13px;width:290px;height:auto;max-width:none;pointer-events:none;filter:drop-shadow(0 8px 9px #07110f80)}
.promotion-float-close{position:absolute;z-index:4;right:11px;top:10px;width:33px;height:33px;border:1px solid #ffffff40;background:#ffffff10;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.promotion-float-main:hover{background:#ffffff08}
.contacts-map-consent{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:28px;text-align:center;background:#eff5f1}
.contacts-map-consent p{max-width:370px;color:#455951;font-size:14px;line-height:1.6;margin:0}
.contacts-map-consent button{border:1px solid #283e35;padding:15px 24px;background:#283e35;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
@media(max-width:640px){.cookie-banner{left:16px;bottom:16px;padding:20px}.promotion-float{right:16px;bottom:16px;width:min(360px,calc(100vw - 32px));height:184px}.promotion-float-main{padding:19px 148px 18px 18px}.promotion-float-kicker{font-size:9px;margin-bottom:11px}.promotion-float-main strong{width:175px;font-size:20px}.promotion-float-cta{left:18px;bottom:18px;width:170px;min-height:36px;font-size:8px}.promotion-float-main img{width:270px;right:-105px;bottom:-10px}.contacts-map-consent{min-height:260px}}
