/* Obecné zaujímavosti – public portal redesign v1.54
   Fixes reported after v1.53: POI title, unified subpage typography, page hero brightness,
   safe back links, and Leaflet boundary visibility restoration. */

html.oz-redesign-v148.oz-redesign-v154 {
  --oz-v154-font: "Segoe UI Variable", "Segoe UI", Inter, Roboto, Arial, sans-serif;
  --oz-v154-display-font: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Inter, Roboto, Arial, sans-serif;
  --oz-v154-green: #3f7448;
  --oz-v154-green-dark: #12563d;
  --oz-v154-ink: #102235;
  --oz-v154-muted: #607085;
}

/* Jednotný vzdušnejší font všade na portáli a podstránkach. */
html.oz-redesign-v148.oz-redesign-v154,
html.oz-redesign-v148.oz-redesign-v154 body,
html.oz-redesign-v148.oz-redesign-v154 main,
html.oz-redesign-v148.oz-redesign-v154 header,
html.oz-redesign-v148.oz-redesign-v154 footer,
html.oz-redesign-v148.oz-redesign-v154 button,
html.oz-redesign-v148.oz-redesign-v154 input,
html.oz-redesign-v148.oz-redesign-v154 select,
html.oz-redesign-v148.oz-redesign-v154 textarea,
html.oz-redesign-v148.oz-redesign-v154 table,
html.oz-redesign-v148.oz-redesign-v154 .oz-v148-site-header,
html.oz-redesign-v148.oz-redesign-v154 .oz-v148-footer {
  font-family: var(--oz-v154-font) !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}

html.oz-redesign-v148.oz-redesign-v154 h1,
html.oz-redesign-v148.oz-redesign-v154 h2,
html.oz-redesign-v148.oz-redesign-v154 h3,
html.oz-redesign-v148.oz-redesign-v154 h4,
html.oz-redesign-v148.oz-redesign-v154 .oz-v148-page-hero h1,
html.oz-redesign-v148.oz-redesign-v154 .oz-v148-section-head h2,
html.oz-redesign-v148.oz-redesign-v154 .oz-v152-section h2 {
  font-family: var(--oz-v154-display-font) !important;
  letter-spacing: -.026em !important;
}

/* Podstránkové hero nadpisy ako odladený úvodný hero. */
html.oz-redesign-v148.oz-redesign-v154 .oz-v148-page-hero h1 {
  font-family: var(--oz-v154-display-font) !important;
  font-weight: 760 !important;
  font-size: clamp(48px, 5vw, 66px) !important;
  line-height: 1.13 !important;
  letter-spacing: -.026em !important;
  text-shadow: 0 7px 28px rgba(0,0,0,.28) !important;
}

html.oz-redesign-v148.oz-redesign-v154 .oz-v148-page-hero p,
html.oz-redesign-v148.oz-redesign-v154 .oz-v148-page-hero span {
  font-family: var(--oz-v154-font) !important;
  letter-spacing: 0 !important;
}

/* Svetlejší, slnečnejší banner na podstránkach. */
html.oz-redesign-v148.oz-redesign-v154 .oz-v148-page-hero {
  background:
    linear-gradient(90deg, rgba(7, 39, 30, .58), rgba(7, 39, 30, .28) 60%, rgba(35, 89, 170, .10)),
    linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0) 52%),
    url("../redesign-v148/hero-landscape.jpg") center center / cover no-repeat !important;
  box-shadow: 0 20px 54px rgba(16, 34, 53, .13) !important;
}

html.oz-redesign-v148.oz-redesign-v154 .oz-v148-page-hero p {
  color: rgba(255,255,255,.88) !important;
  font-weight: 700 !important;
}

html.oz-redesign-v148.oz-redesign-v154 .oz-v148-page-hero span {
  color: rgba(255,255,255,.94) !important;
  font-weight: 520 !important;
}

/* Detail POI – vložený názov. */
html.oz-redesign-v148.oz-redesign-v154 .oz-v154-poi-title {
  margin: 12px 0 14px !important;
  color: var(--oz-v154-ink) !important;
  font-family: var(--oz-v154-display-font) !important;
  font-size: clamp(34px, 4.2vw, 58px) !important;
  line-height: 1.08 !important;
  font-weight: 760 !important;
  letter-spacing: -.026em !important;
}

html.oz-redesign-v148.oz-redesign-v154 .oz-v154-poi-title + * {
  margin-top: 0 !important;
}

/* Zjednotené spätné odkazy. */
html.oz-redesign-v148.oz-redesign-v154 .oz-v154-back-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: var(--oz-v154-green-dark) !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}

html.oz-redesign-v148.oz-redesign-v154 .oz-v154-back-link:hover {
  color: var(--oz-v154-green) !important;
  text-decoration: underline !important;
}

/* Leaflet hranice: explicitne nechať polygonové hranice viditeľné nad mapovými dlaždicami. */
html.oz-redesign-v148.oz-redesign-v154 body[data-oz-page="map"] .leaflet-overlay-pane,
html.oz-redesign-v148.oz-redesign-v154 body[data-oz-page="map"] .leaflet-overlay-pane svg {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: 410 !important;
}

html.oz-redesign-v148.oz-redesign-v154 body[data-oz-page="map"] .leaflet-overlay-pane svg path,
html.oz-redesign-v148.oz-redesign-v154 body[data-oz-page="map"] .leaflet-overlay-pane svg polygon,
html.oz-redesign-v148.oz-redesign-v154 body[data-oz-page="map"] .leaflet-overlay-pane svg polyline {
  display: initial !important;
  visibility: visible !important;
  opacity: 1 !important;
  stroke-opacity: 1 !important;
  pointer-events: auto !important;
}

html.oz-redesign-v148.oz-redesign-v154 body[data-oz-page="map"] .leaflet-tile-pane { z-index: 200 !important; }
html.oz-redesign-v148.oz-redesign-v154 body[data-oz-page="map"] .leaflet-overlay-pane { z-index: 410 !important; }
html.oz-redesign-v148.oz-redesign-v154 body[data-oz-page="map"] .leaflet-marker-pane { z-index: 600 !important; }
html.oz-redesign-v148.oz-redesign-v154 body[data-oz-page="map"] .leaflet-popup-pane { z-index: 700 !important; }

@media (max-width: 720px) {
  html.oz-redesign-v148.oz-redesign-v154 .oz-v148-page-hero h1 {
    font-size: clamp(38px, 10vw, 52px) !important;
  }
  html.oz-redesign-v148.oz-redesign-v154 .oz-v154-poi-title {
    font-size: clamp(30px, 9vw, 44px) !important;
  }
}
