.cookie-panel[hidden] {display:none!important;}
.cookie-panel {position:fixed;z-index:45;left:24px;right:24px;bottom:20px;max-width:1080px;margin-inline:auto;padding:26px 30px;background:#fffdfa;color:#333a30;border:1px solid #bdc3b3;box-shadow:0 12px 50px #1c281c26;display:grid;grid-template-columns:1fr 290px;gap:30px;align-items:center;}
.cookie-panel h2 {font-family:var(--serif,Georgia,serif);font-size:28px;line-height:1.15;font-weight:400;margin:0 0 12px;letter-spacing:-.02em;}
.cookie-panel p {font-family:var(--sans,Arial,sans-serif);font-size:20px;line-height:1.55;margin:0;color:#535c4e;}
.cookie-actions {display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.cookie-choice {border:1px solid #747f67;min-height:52px;padding:12px 16px;background:#fffdfa;color:#30372d;font:inherit;font-size:17px;line-height:1.4;cursor:pointer;border-radius:0;}
.cookie-choice-primary {background:var(--yellow,#ffe264);}
.cookie-settings-link {border:0;background:none;padding:10px 0;color:inherit;font:inherit;font-size:16px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;cursor:pointer;grid-column:1/-1;text-align:center;}
.cookie-choice:focus-visible,.cookie-settings-link:focus-visible,.cookie-footer-control:focus-visible {outline:3px solid #66754d;outline-offset:3px;}
.cookie-footer-control {display:block;margin-top:18px;border:0;padding:8px 0;background:none;color:var(--muted,#535c4e);font:inherit;font-size:16px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;cursor:pointer;}
.cookie-settings {width:min(620px,calc(100% - 32px));max-width:none;max-height:90vh;padding:52px 30px 30px;background:#fffdfa;}
.cookie-settings h2 {font-size:36px;line-height:1.12;margin:0 36px 22px 0;}
.cookie-settings p,.cookie-settings label {font-size:20px;line-height:1.55;margin-bottom:20px;}
.cookie-settings a {text-decoration:underline;text-underline-offset:4px;}
.cookie-setting {border-block:1px solid #d3d7ca;padding:20px 0;}
.cookie-setting + .cookie-setting {border-top:0;}
.cookie-setting label {display:flex;align-items:flex-start;gap:14px;margin:0;cursor:pointer;}
.cookie-setting input {width:22px;height:22px;flex-shrink:0;margin-top:5px;accent-color:#58664a;}
.cookie-setting small {display:block;font-size:16px;line-height:1.55;color:#535c4e;margin:10px 0 0 36px;}
.cookie-settings .cookie-actions {margin-top:24px;}
.cookie-settings .cookie-choice {font-size:17px;}
.cookie-status {max-width:1280px;margin:16px auto 0;padding-inline:20px;font-size:16px;line-height:1.5;color:#535c4e;}
.cookie-status:empty {display:none;}
.privacy-content a {overflow-wrap:anywhere;}
.privacy-page .footer-bottom p {white-space:normal;overflow-wrap:anywhere;}
@media(max-width:760px){
 .cookie-panel {left:10px;right:10px;bottom:10px;padding:12px;display:block;max-height:calc(100dvh - 20px);overflow:auto;}
 .cookie-panel h2 {font-size:17px;line-height:1.2;margin-bottom:5px;letter-spacing:0;}
 .cookie-panel p {font-size:14px;line-height:1.4;}
 .cookie-panel .cookie-actions {margin-top:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
 .cookie-panel .cookie-choice,.cookie-panel .cookie-settings-link {font-size:13px;line-height:1.35;min-height:44px;padding:8px 4px;}
 .cookie-panel .cookie-settings-link {grid-column:auto;}
 .cookie-choice {font-size:16px;min-height:52px;padding-inline:12px;}
 .cookie-settings {padding:50px 22px 25px;}
 .cookie-settings h2 {font-size:30px;}
 .cookie-settings .cookie-actions {grid-template-columns:1fr;}
 .cookie-settings-link {font-size:16px;}
 .cookie-footer-control {margin-top:10px;}
}
