/* DemiDent: rovnocenna volba v cookie liste, pristupnost, externe mapy */
.cookie-banner { max-height:calc(100dvh - 28px); overflow-y:auto; }
.cookie-banner h4:focus {outline:none}
.cookie-actions .btn {flex:1 1 160px;justify-content:center;min-width:0}
.cookie-actions #cookieRejectAll {background:var(--blue-500);border-color:var(--blue-500);color:#fff}
.cookie-actions #cookieRejectAll:hover{background:var(--blue-700);border-color:var(--blue-700)}
.cookie-actions #cookieOpenSettings {background:white;color:var(--blue-900);border:1px solid var(--blue-500)}
.cookie-toggle input:focus-visible + .slider {outline:3px solid var(--blue-500);outline-offset:3px}
.cookie-banner .btn:focus-visible {outline:3px solid var(--blue-900);outline-offset:3px}
.map-frame {position:relative;background:var(--blue-100)}
.map-frame iframe[data-map-src]:not([src]) {visibility:hidden}
.map-consent-placeholder {position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px;text-align:center;background:linear-gradient(145deg,#ecf4fc,#e0eaf7);color:var(--blue-900)}
.map-consent-placeholder strong{font-size:19px}
.map-consent-placeholder p{max-width:360px;font-size:13px;margin:0 0 10px}
.map-consent-placeholder .btn{font-size:13px;padding:11px 17px}
.privacy-page{background:linear-gradient(180deg,var(--blue-100),#fff 340px);padding:58px 0 90px}
.privacy-page .container{max-width:920px}
.privacy-page h1{font-size:clamp(30px,5vw,46px);margin-bottom:15px}
.privacy-page h2{font-size:clamp(21px,3vw,27px);margin-top:30px}
.privacy-page p,.privacy-page li {line-height:1.75;color:var(--ink-soft);font-size:16px}
.privacy-page li {margin:10px 0}
.privacy-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-card);padding:clamp(24px,4vw,50px)}
.privacy-card table{width:100%;border-collapse:collapse;font-size:14px}
.privacy-card th,.privacy-card td{padding:12px;text-align:left;vertical-align:top;border:1px solid var(--line)}
.privacy-card th{background:var(--blue-100)}
.privacy-card .table-scroll{overflow-x:auto}
.privacy-card a{color:var(--blue-700);text-underline-offset:3px}
@media(max-width:540px){.cookie-banner{left:8px;right:8px;bottom:8px;padding:16px}.cookie-actions{gap:8px}.cookie-actions .btn{flex:1 1 130px;padding:11px 10px}}

.cookie-banner:not(.is-visible){visibility:hidden;pointer-events:none}
.cookie-banner.is-visible{visibility:visible;pointer-events:auto}
.map-frame .map-nav-btn{z-index:3}


/* Male trvalo dostupne usko na zmenu uz udeleneho alebo odmietnuteho suhlasu. */
.cookie-preferences-tab {
  position:fixed;
  left:0;
  bottom:20px;
  z-index:9999;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:46px;
  padding:9px 15px 9px 12px;
  border:1px solid #cbd9e8;
  border-left:0;
  border-radius:0 24px 24px 0;
  background:#fff;
  color:#274867;
  box-shadow:0 4px 20px rgba(27,57,88,.17);
  font:700 12px/1.2 var(--font-body, 'Inter', sans-serif);
  cursor:pointer;
  transition:background .15s ease, box-shadow .15s ease;
}
.cookie-preferences-tab[hidden]{display:none!important}
.cookie-preferences-tab:hover{background:#eaf2fa;box-shadow:0 5px 24px rgba(27,57,88,.23)}
.cookie-preferences-tab:focus-visible{outline:3px solid #528cc5;outline-offset:3px}
.cookie-preferences-icon{font-size:19px;line-height:1}
@media(max-width:540px){
  .cookie-preferences-tab{bottom:12px;min-height:44px;padding:9px 13px 9px 10px;gap:6px}
}
