/* Cookie choices use the site's colours and equal emphasis for accept and reject. */
.cookie-notice[hidden],.cookie-launcher[hidden]{display:none!important}
.cookie-notice{position:fixed;inset:auto auto 20px 20px;transform:none;width:min(650px,calc(100% - 40px));display:block;padding:25px 26px 22px;z-index:95;background:#fff;border:1px solid #b5c9d0;border-radius:16px;box-shadow:0 12px 55px #082d3b30;color:#163642}
.cookie-notice[data-inline="true"]{position:relative;inset:auto;width:min(1100px,calc(100% - 40px));margin:25px auto 0;box-shadow:none}
.cookie-notice h2{font:800 21px/1.25 'DM Sans',sans-serif;letter-spacing:-.025em;margin:0 0 12px}
.cookie-notice p{font-size:13px;line-height:1.75;margin:0 0 18px;color:#425961}
.cookie-notice a,.cookie-dialog a{text-decoration:underline;text-underline-offset:3px;color:inherit}
.cookie-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cookie-button{appearance:none;display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:11px 12px;border-radius:9px;border:1px solid #063b4b;background:#063b4b;color:#fff;font:700 12px/1.4 'DM Sans',sans-serif;cursor:pointer}
.cookie-button:hover{background:#0a5369;border-color:#0a5369}
.cookie-button:focus-visible,.cookie-close:focus-visible,.cookie-launcher:focus-visible{outline:3px solid #00b4e8;outline-offset:3px}
.cookie-button.settings{background:#fff;color:#063b4b}
.cookie-button.settings:hover{background:#eef5f7}
.cookie-dialog{width:min(760px,calc(100% - 32px));max-height:88dvh;padding:0;border:1px solid #b5c9d0;border-radius:16px;box-shadow:0 20px 90px #00192440;color:#173844;overflow:hidden}
.cookie-dialog[open]{display:flex;flex-direction:column}
.cookie-dialog::backdrop{background:#001924a6}
.cookie-dialog-header{position:relative;padding:24px 62px 18px 26px;border-bottom:1px solid #e2e9ec;flex:none}
.cookie-dialog-header h2{font-size:23px;letter-spacing:-.025em;margin:0}
.cookie-close{position:absolute;right:20px;top:17px;width:36px;height:36px;background:#f2f6f8;border:1px solid #c8d7de;border-radius:50%;color:#123c4b;font-size:25px;line-height:1;cursor:pointer}
.cookie-dialog-body{overflow-y:auto;overscroll-behavior:contain;padding:22px 26px 10px;min-height:0}
.cookie-dialog p{font-size:13px;line-height:1.7}
.cookie-dialog-intro{margin-top:0;color:#48616c}
.cookie-category{padding:20px 0;border-top:1px solid #e2e9ec}
.cookie-category-heading{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}
.cookie-category label{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:800;line-height:1.5}
.cookie-category input{appearance:auto;width:19px;height:19px;flex:0 0 19px;margin:1px 0 0;accent-color:#007da0}
.cookie-category small{font-size:11px;line-height:1.4;white-space:nowrap;color:#536b76}
.cookie-category p{margin:9px 0 8px;color:#48616c}
.cookie-category summary{font-size:12px;font-weight:700;cursor:pointer;min-height:30px;display:list-item;list-style-position:inside}
.cookie-category dl{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(0,1fr);gap:9px 14px;padding:15px;background:#f5f8fa;border-radius:8px;font-size:12px;line-height:1.65;margin-bottom:0}
.cookie-category dt{font-weight:700;overflow-wrap:anywhere}
.cookie-category dd{margin:0;overflow-wrap:anywhere}
.cookie-language{padding:18px 0;border-top:1px solid #e2e9ec}
.cookie-language button{font-size:12px;text-decoration:underline;cursor:pointer;background:transparent;border:0;color:#12475a;padding:6px 0}
.cookie-choice-meta{font-size:11px!important;color:#536b76}
.cookie-dialog-footer{padding:17px 26px 22px;border-top:1px solid #dce6eb;flex:none;background:#fff}
#cookie-choice-status{font-size:12px;margin:0 0 10px;color:#934b09}
#cookie-choice-status:empty{display:none}
.cookie-policy-article{min-width:0}
.cookie-policy-article .policy-summary{padding:22px;border:1px solid #d5e4eb;background:#f3f8fa;border-radius:12px;margin:25px 0}
.cookie-policy-article .policy-summary p{margin:0 0 12px}
.cookie-policy-article .policy-summary button{min-height:44px}
.cookie-policy-article ul,.cookie-policy-article ol{font-size:14px;line-height:1.8;padding-left:21px}
.cookie-policy-article li{margin:7px 0}
.cookie-policy-article a{color:#006681;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.cookie-table-scroll{overflow:auto;border:1px solid #dce7ec;border-radius:10px;margin:18px 0;scrollbar-width:thin}
.cookie-policy-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.65;min-width:620px}
.cookie-policy-table th{text-align:left;padding:13px;background:#edf4f7;font-weight:800;border-bottom:1px solid #dce7ec}
.cookie-policy-table td{padding:13px;vertical-align:top;border-bottom:1px solid #e7eef2;overflow-wrap:anywhere}
.cookie-policy-table tr:last-child td{border-bottom:0}
.cookie-policy-table code{font-size:11px;word-break:break-word}
.cookie-policy-article .legal-date{color:#546b77}
.contact-form-link{display:block;margin:20px 0 10px}
.cookie-noscript{padding:12px 20px;background:#f4f8fa;color:#294856;font-size:12px}
/* The existing copyright/legal strip becomes the persistent cookie control. */
html{scroll-padding-bottom:var(--cookie-footer-height,0px)}
body.cookie-footer-fixed{padding-bottom:var(--cookie-footer-height,72px)}
.footer-bottom{border-top-color:var(--blue)}
body.cookie-footer-fixed .site-footer{box-shadow:0 1px 0 var(--blue)}
body.cookie-footer-fixed .footer-bottom{position:fixed;inset:auto 0 0;width:100%;max-width:none;margin:0;z-index:90;background:#000;border-top:1px solid var(--blue);padding:17px max(40px,calc((100% - 1240px)/2));display:flex;flex-direction:row;align-items:center;gap:16px}
body.cookie-footer-fixed .footer-bottom>div{display:flex;max-width:none;gap:6px 20px;flex-wrap:wrap;justify-content:flex-end}
body.cookie-footer-fixed .footer-bottom p{flex:1;min-width:220px}
.footer-bottom a,.footer-bottom button{min-height:24px;display:inline-flex;align-items:center}
.footer-bottom .legal-placeholder{cursor:default;opacity:.75}
.footer-bottom .legal-placeholder:disabled:hover{color:#99b8c9}
.legal-layout aside nav .legal-placeholder{display:block;border:0;background:transparent;padding:0;font:inherit;font-size:12px;line-height:1.8;color:var(--muted);text-align:left;cursor:default}
.footer-bottom [data-privacy-open]:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(max-width:950px){body.cookie-footer-fixed .footer-bottom{padding-inline:32px;flex-wrap:wrap;gap:8px 20px}body.cookie-footer-fixed .footer-bottom p{min-width:180px}body.cookie-footer-fixed .footer-bottom>div{gap:4px 15px}}
@media(max-width:600px){body.cookie-footer-fixed .footer-bottom{padding:11px 20px;flex-direction:column;align-items:flex-start;gap:6px}body.cookie-footer-fixed .footer-bottom p{flex:none;min-width:0;font-size:9px}body.cookie-footer-fixed .footer-bottom>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:3px 14px;justify-content:start}body.cookie-footer-fixed .footer-bottom a,body.cookie-footer-fixed .footer-bottom button{font-size:9px;min-height:24px;line-height:1.45}}
@media(max-width:600px){
 .cookie-notice{left:12px;bottom:12px;width:calc(100% - 24px);padding:20px;border-radius:12px}
 .cookie-notice[data-inline="true"]{width:calc(100% - 24px);margin-top:15px}
 .cookie-notice h2{font-size:19px}.cookie-notice p{font-size:12px;line-height:1.65}
 .cookie-action-row{gap:8px}.cookie-button{padding:10px 6px;font-size:11px;min-height:49px}
 .cookie-dialog{width:calc(100% - 22px);max-height:90dvh;border-radius:12px}
 .cookie-dialog-header{padding:21px 55px 17px 19px}.cookie-dialog-header h2{font-size:21px}
 .cookie-close{right:14px;top:14px}.cookie-dialog-body{padding:19px 19px 5px}.cookie-dialog-footer{padding:14px 14px 17px}
 .cookie-category-heading{gap:8px}.cookie-category label{font-size:13px}.cookie-category small{font-size:10px;white-space:normal;text-align:right}
 .cookie-category dl{grid-template-columns:1fr;gap:4px}.cookie-category dd{margin-bottom:9px}
 .cookie-policy-article ul,.cookie-policy-article ol{font-size:13px}
}
