.site-footer [data-cookie-settings],.m-footer [data-cookie-settings]{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.site-footer [data-cookie-settings]:hover,.m-footer [data-cookie-settings]:hover{text-decoration:underline}.cookie-banner{position:fixed;left:22px;right:22px;bottom:22px;z-index:180;max-width:1180px;margin:auto;padding:20px 20px 20px 22px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid rgba(8,83,70,.17);border-radius:23px;background:rgba(255,255,255,.97);color:#123832;box-shadow:0 25px 75px rgba(3,45,38,.25);backdrop-filter:blur(20px);font-family:"DM Sans",sans-serif}.cookie-banner[hidden]{display:none!important}.cookie-banner__icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:#e7f6f2;color:#087d69}.cookie-banner__icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cookie-banner__copy small,.cookie-modal header small{color:#148773;font-size:9px;font-weight:800;letter-spacing:.17em}.cookie-banner__copy h2{margin:4px 0 3px;font:800 18px "Manrope",sans-serif}.cookie-banner__copy p{margin:0;color:#687f7a;font-size:12px;line-height:1.5}.cookie-banner__copy>button{margin-top:5px;padding:0;border:0;background:transparent;color:#087d69;font-size:11px;font-weight:800;text-decoration:underline;cursor:pointer}.cookie-banner__actions{display:flex;gap:9px}.cookie-button{min-height:44px;padding:0 16px;border-radius:12px;font:800 11px "DM Sans",sans-serif;cursor:pointer}.cookie-button--ghost{border:1px solid #d3e3df;background:#fff;color:#31534c}.cookie-button--primary{border:1px solid #087966;background:linear-gradient(135deg,#11927b,#056b5b);color:#fff;box-shadow:0 8px 18px rgba(5,112,94,.18)}.cookie-button--primary span{margin-left:7px}.cookie-modal{position:fixed;inset:0;z-index:210;display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;transition:.2s}.cookie-modal.is-open{opacity:1;visibility:visible}.cookie-modal__backdrop{position:absolute;inset:0;background:rgba(1,31,26,.68);backdrop-filter:blur(5px)}.cookie-modal__dialog{position:relative;width:min(100%,590px);max-height:min(760px,calc(100vh - 36px));overflow:auto;border-radius:25px;background:#fff;color:#133832;box-shadow:0 35px 90px rgba(0,25,21,.3);font-family:"DM Sans",sans-serif}.cookie-modal header{position:sticky;top:0;z-index:1;padding:25px 27px 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3edeb;background:#fff}.cookie-modal h2{margin:5px 0 0;font:800 25px "Manrope",sans-serif}.cookie-modal header button{width:39px;height:39px;border:1px solid #dce8e5;border-radius:50%;background:#fff;color:#264a43;font-size:23px;cursor:pointer}.cookie-modal__body{padding:22px 27px}.cookie-modal__body>p{margin:0 0 19px;color:#647b76;font-size:13px;line-height:1.65}.cookie-choice{min-height:78px;margin-top:11px;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #dce9e6;border-radius:16px;cursor:pointer}.cookie-choice span{min-width:0}.cookie-choice b,.cookie-choice small{display:block}.cookie-choice b{margin-bottom:4px;font-size:13px}.cookie-choice small{color:#738782;font-size:11px;line-height:1.4}.cookie-choice input{position:absolute;opacity:0;pointer-events:none}.cookie-choice i{position:relative;width:44px;height:25px;flex:0 0 44px;border-radius:15px;background:#cbd9d6;transition:.2s}.cookie-choice i:after{content:"";position:absolute;left:3px;top:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.13);transition:.2s}.cookie-choice input:checked+i{background:#0b8a74}.cookie-choice input:checked+i:after{transform:translateX(19px)}.cookie-choice.is-required{background:#f1f8f6;cursor:default}.cookie-modal__note{margin:18px 0 0!important;padding:13px 15px;border-radius:12px;background:#f2f7f6;font-size:11px!important}.cookie-modal footer{position:sticky;bottom:0;padding:17px 27px 22px;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e3edeb;background:#fff}
.cookie-banner--mobile{left:max(12px,calc((100vw - 560px)/2 + 12px));right:max(12px,calc((100vw - 560px)/2 + 12px));bottom:calc(78px + env(safe-area-inset-bottom));padding:17px;grid-template-columns:43px minmax(0,1fr);gap:12px;border-radius:19px}.cookie-banner--mobile .cookie-banner__icon{width:43px;height:43px;border-radius:13px}.cookie-banner--mobile .cookie-banner__copy h2{font-size:16px}.cookie-banner--mobile .cookie-banner__copy p{font-size:11px}.cookie-banner--mobile .cookie-banner__actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.cookie-banner--mobile .cookie-button{padding:0 10px}.cookie-modal--mobile{align-items:end;padding:0}.cookie-modal--mobile .cookie-modal__dialog{width:min(100%,560px);max-height:89vh;border-radius:24px 24px 0 0}.cookie-modal--mobile header{padding:20px 19px 15px}.cookie-modal--mobile h2{font-size:21px}.cookie-modal--mobile .cookie-modal__body{padding:18px 19px}.cookie-modal--mobile footer{padding:14px 19px calc(18px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr}
@media(max-width:700px){.cookie-banner{left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));padding:17px;grid-template-columns:43px minmax(0,1fr);gap:12px;border-radius:19px}.cookie-banner__icon{width:43px;height:43px;border-radius:13px}.cookie-banner__copy h2{font-size:16px}.cookie-banner__copy p{font-size:11px}.cookie-banner__actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.cookie-button{padding:0 10px}.cookie-modal{align-items:end;padding:0}.cookie-modal__dialog{width:100%;max-height:89vh;border-radius:24px 24px 0 0}.cookie-modal header{padding:20px 19px 15px}.cookie-modal h2{font-size:21px}.cookie-modal__body{padding:18px 19px}.cookie-modal footer{padding:14px 19px calc(18px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.cookie-modal,.cookie-choice i,.cookie-choice i:after{transition:none!important}}
