#analyticsConsent.cookie-banner{position:fixed;inset:auto 0 0;margin:0;max-width:none;width:100%;background:#fbf9f3;color:#25372e;padding:20px 5%;border:0;border-top:1px solid #dddcd3;border-radius:0;box-shadow:0 -4px 24px #0000000b;z-index:45;display:flex;align-items:center;gap:28px;font-size:12px;line-height:1.55}
.cookie-copy{flex:1;min-width:0}.cookie-copy strong{font-size:15px}.cookie-copy p{margin:5px 0 0;font-size:12px;line-height:1.55;color:#687468}.cookie-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
#analyticsConsent[hidden]{display:none!important}
#analyticsConsent .cookie-copy .cookie-link{min-height:0;line-height:inherit;vertical-align:baseline}
.cookie-button{min-height:44px;border:1px solid #354e42;background:transparent;color:#354e42;border-radius:24px;padding:11px 22px;font:600 12px Arial;cursor:pointer;line-height:1.4;white-space:normal}
.cookie-button.primary{background:#354e42;color:#fff;border-color:#354e42;box-shadow:0 2px 5px #24443816}.cookie-button.primary:hover{background:#244438}.cookie-button:hover{border-color:#244438}.cookie-link{border:0;background:transparent;color:#536653;text-decoration:underline;text-underline-offset:3px;padding:8px;font:12px Arial;cursor:pointer;min-height:44px}.cookie-copy .cookie-link{padding:0 4px;min-height:0}
#cookiePreferences{padding:0;border:1px solid #dedfd5;border-radius:14px;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 40px);background:#fbf9f3;color:#25372e;box-shadow:0 16px 70px #0003;overflow:hidden}
#cookiePreferences::backdrop{background:#172c2466}.cookie-panel{display:flex;flex-direction:column;max-height:calc(100dvh - 42px)}.cookie-panel-head{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px solid #dedfd5;gap:15px}.cookie-panel-head h2{font:28px Georgia;margin:0}.cookie-close{width:44px;height:44px;border:1px solid #d8dace;border-radius:50%;background:transparent;font:25px Arial;color:inherit;cursor:pointer;flex-shrink:0}
.cookie-panel-body{padding:4px 26px 20px;overflow:auto;overscroll-behavior:contain;font-size:13px;line-height:1.7}.cookie-panel-body p{font-size:13px;line-height:1.7;color:#627061}.cookie-panel-body h3{font:600 14px Arial;margin:20px 0 8px}.cookie-panel-body ul{padding-left:20px;color:#627061}.cookie-category{padding:18px 0;border-bottom:1px solid #dedfd5}.cookie-category-header{display:flex;justify-content:space-between;align-items:center;gap:14px}.cookie-category-header strong{font-size:14px}.cookie-always{font-size:11px;color:#567050;background:#e8eee3;border-radius:20px;padding:6px 10px;white-space:nowrap}.cookie-toggle{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.cookie-toggle input{appearance:none;width:44px;height:26px;background:#b7beb3;border:0;border-radius:20px;position:relative;margin:0;cursor:pointer;flex-shrink:0}.cookie-toggle input:before{content:'';position:absolute;left:3px;top:3px;width:20px;height:20px;background:white;border-radius:50%;transition:transform .15s}.cookie-toggle input:checked{background:#354e42}.cookie-toggle input:checked:before{transform:translateX(18px)}.cookie-toggle input:disabled{cursor:default;opacity:.6}.cookie-toggle span{font-size:12px}
.cookie-panel-foot{padding:18px 26px calc(18px + env(safe-area-inset-bottom,0px));border-top:1px solid #dedfd5;display:flex;gap:10px;align-items:center;justify-content:flex-end}.cookie-panel-foot .cookie-button{flex:1}.cookie-signal{font-size:12px!important;background:#e8eee3;padding:12px;border-radius:5px}
@media(max-width:760px){#analyticsConsent.cookie-banner{left:0!important;right:0!important;bottom:0!important;width:100%;padding:16px 18px calc(12px + env(safe-area-inset-bottom,0px))!important;gap:12px;flex-direction:column;align-items:stretch}#analyticsConsent.cookie-banner p{margin:5px 0 0!important;font-size:11px}.cookie-copy strong{font-size:14px}.cookie-actions{gap:8px;flex-wrap:wrap}.cookie-actions .cookie-button{flex:1;padding:11px 14px}.cookie-actions>.cookie-link{width:100%;min-height:32px;padding:4px}.cookie-panel-head{padding:16px 18px}.cookie-panel-head h2{font-size:25px}.cookie-panel-body{padding:0 18px 16px}.cookie-panel-foot{padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px));flex-wrap:wrap}.cookie-panel-foot .cookie-button{padding:11px 12px}#cookiePreferences{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.cookie-panel{max-height:calc(100dvh - 26px)}}
