#tt-consent { box-sizing:border-box; color:#17233c; background:#fff; font:16px/1.55 Arial,Helvetica,sans-serif; border:1px solid #dfe5eb; border-top:4px solid #224785; border-radius:4px; padding:clamp(20px,4vw,32px); width:min(580px,calc(100% - 32px)); max-height:85vh; overflow:auto; margin:auto; box-shadow:0 8px 40px #16214724; }
#tt-consent::backdrop { background:rgb(22 33 71 / .44); }
#tt-consent h2,.tt-map-box h2 { font:700 24px/1.2 Arial,Helvetica,sans-serif; color:#162147; margin:0 0 .6em; }
#tt-consent p { margin:0 0 .9em; }
#tt-consent a,.tt-map-box a { color:#224785; text-decoration:underline; }
#tt-consent fieldset { border:0; padding:0; margin:1em 0; }
#tt-consent label { display:block; padding:.45em 0; }
#tt-consent input { width:1.1em; height:1.1em; vertical-align:middle; }
.tt-consent-actions { display:flex; flex-wrap:wrap; gap:8px; }
#tt-consent p, #tt-consent label, #tt-consent legend {
  font: 400 16px/1.55 Arial, Helvetica, sans-serif;
  text-transform: none;
  letter-spacing: normal;
}
#tt-consent button, .tt-map-box button {
  box-sizing: border-box;
  cursor: pointer;
  font: 700 16px/1.35 Arial, Helvetica, sans-serif;
  letter-spacing: 0.5px;
  text-transform: none;
  white-space: normal;
  border: 1px solid #1d428a;
  border-radius: 10px;
  padding: 10px 16px;
  min-height: 44px;
  background: transparent;
  color: #1d428a;
  transition: background-color .2s ease, color .2s ease;
}
#tt-consent button:hover, #tt-consent button:focus-visible,
.tt-map-box button:hover, .tt-map-box button:focus-visible {
  background: #1d428a;
  color: #fff;
}
@media (prefers-reduced-motion: reduce) {
  #tt-consent button, .tt-map-box button { transition: none; }
}
#tt-consent button:focus-visible,.tt-map-box button:focus-visible,[data-cookie-settings]:focus-visible { outline:3px solid #60aeba; outline-offset:3px; }
#tt-consent [hidden],[data-privacy-choices][hidden] { display:none!important; }
.tt-map-box { background:#f3f6f8; color:#17233c; padding:24px; border-left:3px solid #60aeba; font:16px/1.55 Arial,sans-serif; }
.tt-map-box iframe { width:100%; height:360px; border:0; display:block; }
.tt-map-box iframe + button { margin-top:12px; }
.tt-cookie-footer { cursor:pointer; border:0; background:transparent; padding:0; font:inherit; color:inherit; text-decoration:underline; }
@media(max-width:480px){.tt-consent-actions button { width:100%; }}

.tt-cookie-controls {text-align:center;background:#101f47;color:white;padding:10px;} .tt-cookie-controls button {color:white;} #tt-consent:not([open]){display:none;}

