/* Privacy choices share the site palette. Accept and reject have equal size,
   contrast and effort; the footer link never creates a separate blank strip. */
.dt-cookie-panel { position:fixed; z-index:10000; left:24px; bottom:24px; width:min(480px,calc(100vw - 48px)); box-sizing:border-box; padding:26px; background:#fff; color:#223d55; border-radius:14px; box-shadow:0 12px 42px #152d3a33; font-family:'Outfit','Outfit Fallback',system-ui,sans-serif; font-size:16px; line-height:1.65; max-height:calc(100dvh - 48px); overflow-y:auto; scrollbar-width:thin; scrollbar-color:#a9bdc7 #fff; }
.dt-cookie-panel [hidden],.dt-cookie-panel[hidden] { display:none!important; }
.dt-cookie-panel h2 { font-size:23px; line-height:1.3; font-weight:550; letter-spacing:-.02em; margin:0 25px 14px 0; color:#223d55; }
.dt-cookie-panel p { margin:12px 0; }
.dt-cookie-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:22px 0 14px; }
.dt-cookie-panel button { min-height:46px; padding:11px 14px; border:1px solid #1a7f99; border-radius:8px; background:#fff; color:#223d55; cursor:pointer; font:inherit; line-height:1.45; }
.dt-cookie-actions :is([data-choice="accept"],[data-choice="reject"]) { background:#1a7f99; color:#fff; font-weight:550; }
.dt-cookie-actions :is([data-choice="accept"],[data-choice="reject"]):hover { background:#14667c; }
.dt-cookie-actions [data-choice="manage"] { grid-column:1/-1; border:0; text-decoration:underline; text-underline-offset:4px; }
.dt-cookie-panel button:disabled { opacity:.55; cursor:not-allowed; }
.dt-cookie-panel a { color:#14667c; text-decoration:underline; text-underline-offset:4px; }
.dt-cookie-panel :is(a,button,input):focus-visible,.dt-cookie-reopen:focus-visible { outline:3px solid #1a7f99; outline-offset:4px; }
.dt-cookie-panel .dt-cookie-close { position:absolute; right:8px; top:8px; width:44px; min-height:44px; padding:0; border:0; font-size:25px; background:none; }
.dt-cookie-manage { border-top:1px solid #d5e1e6; padding-top:18px; margin-bottom:18px; }
.dt-cookie-manage label { display:flex; align-items:flex-start; gap:10px; }
.dt-cookie-manage input { width:20px; height:20px; margin:3px 0 0; flex:none; accent-color:#1a7f99; }
.dt-cookie-reopen { display:inline-flex; align-items:center; margin:0; padding:6px 0; min-height:44px; border:0; border-radius:0; background:none; color:inherit; font: 15px/24px 'Outfit','Outfit Fallback',sans-serif; text-align:left; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.dt-cookie-reopen:hover { color:#14667c; }
.dt-cookie-fallback { position:fixed; z-index:9990; left:16px; bottom:16px; background:#fff; color:#223d55; border:1px solid #cbd8dc; border-radius:8px; padding:8px 13px; }
@media(max-width:600px) { .dt-cookie-panel { left:12px; bottom:12px; width:calc(100vw - 24px); max-height:calc(100dvh - 24px); padding:24px 20px; font-size:16px; } .dt-cookie-actions { gap:8px; } .dt-cookie-panel h2 { font-size:22px; } .dt-cookie-panel button { padding-inline:8px; } }
/* Standalone service-area pages retain a dark footer. */
footer.footer .dt-cookie-reopen:hover{color:#fff}
footer.footer .dt-cookie-reopen:focus-visible{outline-color:#fff}
