.ernilac-map-root {
      --ern-accent: #0047ab; /* ERNILAC blue */
      --ern-accent-dark: #00377f; /* darker shade of ERNILAC blue */
      --ern-green: #7ed957; /* ERNILAC green - same as the site section accent */
      --ern-ink: #1b1b1b;
      --ern-muted: #666d73;
      --ern-line: #e0e4e7;
      --ern-paper: #ffffff;
      --ern-wash: #f5f7fa;
      --ern-shadow: 0 24px 70px rgba(16, 35, 64, .16);
      --ern-radius: 22px;
      --ern-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

    .ernilac-map-root, .ernilac-map-root * { box-sizing: border-box; }
    .ernilac-map-root {
      color: var(--ern-ink);
      background: var(--ern-paper);
      font-family: inherit;
      -webkit-font-smoothing: antialiased;
    }
    .ernilac-map-root button, .ernilac-map-root a { font: inherit; }

    .ernilac-map-demo-shell {
      padding: clamp(58px, 6vw, 92px) 0 clamp(76px, 7vw, 112px);
      background: #ffffff;
    }
    .ernilac-map-map-section { width: min(1220px, calc(100% - 40px)); margin: 0 auto; }
    .ernilac-map-section-head {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(280px, .75fr);
      gap: clamp(26px, 5vw, 72px);
      align-items: end;
      margin-bottom: clamp(28px, 4vw, 48px);
    }
    .ernilac-map-eyebrow {
      display: flex;
      align-items: center;
      gap: 12px;
      margin: 0 0 14px;
      color: #485460;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    .ernilac-map-eyebrow::before {
      content: "";
      width: 36px;
      height: 2px;
      flex: 0 0 36px;
      background: var(--ern-green);
    }
    .ernilac-map-root h1 {
      margin: 0;
      max-width: 760px;
      font-size: clamp(38px, 5vw, 68px);
      line-height: .98;
      letter-spacing: -.045em;
      font-weight: 760;
    }
    .ernilac-map-section-lead {
      margin: 0 0 3px;
      max-width: 500px;
      color: var(--ern-muted);
      font-size: clamp(16px, 1.4vw, 19px);
      line-height: 1.62;
    }
    .ernilac-map-map-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 325px;
      gap: clamp(22px, 3vw, 42px);
      align-items: stretch;
    }
    .ernilac-map-map-card {
      position: relative;
      min-width: 0;
      overflow: hidden;
      border: 1px solid var(--ern-line);
      border-radius: var(--ern-radius);
      background:
        radial-gradient(circle at 74% 18%, rgba(0,71,171,.08), transparent 29%),
        linear-gradient(160deg, #fbfdfd 0%, #f1f7f7 100%);
    }
    .ernilac-map-map-stage { position: relative; aspect-ratio: 900 / 620; min-height: 470px; }
    .ernilac-map-map-stage svg { display: block; width: 100%; height: 100%; }

    .ernilac-map-country { stroke: rgba(27,27,27,.16); stroke-width: 2.2; vector-effect: non-scaling-stroke; }
    .ernilac-map-country-de { fill: #edf3fb; }
    .ernilac-map-country-pl { fill: #f4f5f6; }
    .ernilac-map-country-cz { fill: #eef8ea; }
    .ernilac-map-admin-line { fill: none; stroke: rgba(27,27,27,.08); stroke-width: 1.4; vector-effect: non-scaling-stroke; }
    .ernilac-map-border-line { fill: none; stroke: rgba(0,71,171,.28); stroke-width: 2.7; stroke-dasharray: 7 7; vector-effect: non-scaling-stroke; }
    .ernilac-map-river-line { fill: none; stroke: rgba(126,217,87,.52); stroke-width: 2.4; vector-effect: non-scaling-stroke; }
    .ernilac-map-country-label { fill: rgba(27,27,27,.42); font-size: 17px; font-weight: 760; letter-spacing: .12em; }
    .ernilac-map-region-label { fill: rgba(27,27,27,.26); font-size: 18px; font-weight: 650; }

    .ernilac-map-map-caption {
      position: absolute;
      left: 24px;
      bottom: 22px;
      display: flex;
      gap: 8px;
      align-items: center;
      padding: 10px 13px;
      border: 1px solid rgba(27,27,27,.08);
      border-radius: 999px;
      background: rgba(255,255,255,.90);
      color: var(--ern-muted);
      font-size: 12px;
      font-weight: 700;
      backdrop-filter: blur(8px);
    }
    .ernilac-map-map-caption::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ern-green); }

    .ernilac-map-map-pin {
      position: absolute;
      z-index: 4;
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 0;
      border: 0;
      background: transparent;
      color: var(--ern-ink);
      cursor: pointer;
      transform: translate(-22px, -22px);
      text-align: left;
    }
    .ernilac-map-pin-dot {
      position: relative;
      display: grid;
      flex: 0 0 auto;
      width: 45px;
      height: 45px;
      place-items: center;
      border: 3px solid #fff;
      border-radius: 50%;
      background: var(--ern-accent);
      color: #fff;
      box-shadow: 0 8px 22px rgba(0,71,171,.25);
      font-size: 12px;
      font-weight: 850;
      transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
    }
    .ernilac-map-pin-dot::after {
      content: "";
      position: absolute;
      inset: -8px;
      border: 1px solid rgba(126,217,87,.44);
      border-radius: inherit;
      opacity: 0;
      transform: scale(.8);
      transition: opacity .18s ease, transform .18s ease;
    }
    .ernilac-map-pin-label {
      min-width: max-content;
      padding: 9px 11px 10px;
      border: 1px solid rgba(27,27,27,.08);
      border-radius: 12px;
      background: rgba(255,255,255,.96);
      box-shadow: 0 9px 25px rgba(27,27,27,.08);
      transition: transform .18s ease, border-color .18s ease;
    }
    .ernilac-map-pin-label strong { display: block; font-size: 13px; line-height: 1.1; }
    .ernilac-map-pin-label span { display: block; margin-top: 3px; color: var(--ern-muted); font-size: 11px; }
    .ernilac-map-map-pin:hover .ernilac-map-pin-dot, .ernilac-map-map-pin:focus-visible .ernilac-map-pin-dot {
      transform: scale(1.12);
      background: var(--ern-green);
      color: #18310f;
      box-shadow: 0 11px 30px rgba(126,217,87,.30);
    }
    .ernilac-map-map-pin:hover .ernilac-map-pin-dot::after, .ernilac-map-map-pin:focus-visible .ernilac-map-pin-dot::after { opacity: 1; transform: scale(1); }
    .ernilac-map-map-pin:hover .ernilac-map-pin-label, .ernilac-map-map-pin:focus-visible .ernilac-map-pin-label { transform: translateX(3px); border-color: rgba(126,217,87,.52); }
    .ernilac-map-map-pin:focus-visible { outline: none; }

    .ernilac-map-school-list { display: flex; min-width: 0; flex-direction: column; border-top: 1px solid var(--ern-line); }
    .ernilac-map-school-list-head {
      padding: 18px 0 14px;
      color: var(--ern-muted);
      font-size: 12px;
      font-weight: 780;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .ernilac-map-root .ernilac-map-school-link {
      display: grid;
      grid-template-columns: 34px minmax(0, 1fr) 28px;
      gap: 10px;
      align-items: center;
      width: 100%;
      min-height: 93px;
      margin: 0;
      padding: 14px 14px 14px 16px;
      border: 0;
      border-bottom: 1px solid var(--ern-line);
      border-radius: 0;
      background: transparent;
      box-shadow: none;
      color: var(--ern-ink);
      cursor: pointer;
      text-align: left;
      appearance: none;
      transition: background-color .18s ease;
    }
    .ernilac-map-root .ernilac-map-school-link:hover,
    .ernilac-map-root .ernilac-map-school-link:focus-visible {
      background: var(--ern-green);
      color: var(--ern-ink);
    }
    .ernilac-map-school-index { color: var(--ern-accent-dark); font-size: 12px; font-weight: 850; }
    .ernilac-map-school-meta strong { display: block; font-size: 15px; line-height: 1.22; }
    .ernilac-map-school-meta span { display: block; margin-top: 5px; color: var(--ern-muted); font-size: 12px; }
    .ernilac-map-school-arrow {
      display: grid;
      width: 28px;
      height: 28px;
      place-items: center;
      border-radius: 50%;
      color: var(--ern-muted);
      transition: transform .18s ease, background .18s ease, color .18s ease;
    }
    .ernilac-map-school-link:hover .ernilac-map-school-arrow, .ernilac-map-school-link:focus-visible .ernilac-map-school-arrow {
      transform: translateX(2px);
      background: rgba(255,255,255,.38);
      color: var(--ern-ink);
    }
    .ernilac-map-school-link:focus-visible { outline: 2px solid var(--ern-accent); outline-offset: 4px; border-radius: 8px; }
    .ernilac-map-list-note { margin-top: auto; padding: 20px 0 0; color: var(--ern-muted); font-size: 12px; line-height: 1.55; }
    .ernilac-map-list-note b { color: var(--ern-ink); }

    .ernilac-map-modal {
      position: fixed;
      inset: 0;
      z-index: 100;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 24px;
      background: rgba(9, 25, 28, .62);
      backdrop-filter: blur(8px);
    }
    .ernilac-map-modal.ernilac-map-is-open { display: flex; animation: backdrop-in .16s ease both; }
    .ernilac-map-modal-panel {
      position: relative;
      width: min(1120px, 100%);
      max-height: calc(100vh - 48px);
      overflow: auto;
      border-radius: 24px;
      background: var(--ern-paper);
      box-shadow: var(--ern-shadow);
      animation: panel-in .2s ease both;
    }
    .ernilac-map-root .ernilac-map-modal-close {
      position: absolute;
      top: 16px;
      right: 16px;
      z-index: 3;
      display: block !important;
      width: 44px !important;
      height: 44px !important;
      min-width: 44px !important;
      min-height: 44px !important;
      max-width: 44px !important;
      max-height: 44px !important;
      margin: 0 !important;
      padding: 0 !important;
      border: 1px solid rgba(27,27,27,.10) !important;
      border-radius: 50% !important;
      background: rgba(255,255,255,.94) !important;
      box-shadow: none !important;
      color: var(--ern-ink) !important;
      cursor: pointer;
      font-size: 0 !important;
      line-height: 0 !important;
      appearance: none;
    }
    .ernilac-map-root .ernilac-map-modal-close::before,
    .ernilac-map-root .ernilac-map-modal-close::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 15px;
      height: 2px;
      border-radius: 2px;
      background: var(--ern-ink);
      transform-origin: center;
    }
    .ernilac-map-root .ernilac-map-modal-close::before {
      transform: translate(-50%, -50%) rotate(45deg);
    }
    .ernilac-map-root .ernilac-map-modal-close::after {
      transform: translate(-50%, -50%) rotate(-45deg);
    }
    .ernilac-map-root .ernilac-map-modal-close:hover,
    .ernilac-map-root .ernilac-map-modal-close:focus-visible {
      background: var(--ern-wash) !important;
    }
    .ernilac-map-root .ernilac-map-modal-close:focus-visible {
      outline: 2px solid var(--ern-accent);
      outline-offset: 3px;
    }
    .ernilac-map-modal-grid { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr); min-height: 610px; }

    .ernilac-map-media-side {
      display: flex;
      min-width: 0;
      flex-direction: column;
      justify-content: center;
      padding: clamp(24px, 4vw, 46px);
      border-radius: 24px 0 0 24px;
      background: radial-gradient(circle at 90% 10%, rgba(126,217,87,.16), transparent 32%), #073574;
    }
    .ernilac-map-video-kicker { margin: 0 0 15px; color: rgba(255,255,255,.64); font-size: 11px; font-weight: 780; letter-spacing: .12em; text-transform: uppercase; }
    .ernilac-map-video-frame { overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: #05285a; box-shadow: 0 22px 45px rgba(0,0,0,.18); }
    .ernilac-map-root video { display: block; width: 100%; aspect-ratio: 16/9; background: #05285a; object-fit: cover; }
    .ernilac-map-video-foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 14px; color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.45; }
    .ernilac-map-video-foot span:first-child { display: flex; align-items: center; gap: 8px; }
    .ernilac-map-video-foot span:first-child::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ern-green); }

    .ernilac-map-content-side { display: flex; min-width: 0; flex-direction: column; padding: clamp(34px, 5vw, 62px); }
    .ernilac-map-school-place { margin: 0 0 11px; color: var(--ern-accent-dark); font-size: 12px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
    .ernilac-map-modal-title { max-width: 520px; margin: 0; padding-right: 34px; font-size: clamp(31px, 3.4vw, 48px); line-height: 1.03; letter-spacing: -.035em; }
    .ernilac-map-modal-summary { margin: 24px 0 0; color: var(--ern-muted); font-size: 16px; line-height: 1.64; }
    .ernilac-map-areas-title { margin: 30px 0 12px; font-size: 12px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
    .ernilac-map-tags { display: flex; flex-wrap: wrap; gap: 8px; }
    .ernilac-map-tag { padding: 8px 10px; border: 1px solid var(--ern-line); border-radius: 999px; background: var(--ern-wash); color: #45505b; font-size: 12px; font-weight: 680; }
    .ernilac-map-modal-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: auto; padding-top: 34px; }
    .ernilac-map-primary-btn {
      display: inline-flex;
      min-height: 48px;
      align-items: center;
      gap: 11px;
      padding: 0 18px;
      border-radius: 999px;
      background: var(--ern-accent);
      color: #fff;
      font-size: 13px;
      font-weight: 800;
      text-decoration: none;
      transition: background .18s ease, transform .18s ease;
    }
    .ernilac-map-primary-btn:hover { transform: translateY(-1px); background: var(--ern-green); color: #18310f; }
    .ernilac-map-school-code { color: var(--ern-muted); font-size: 12px; font-weight: 700; }
    .ernilac-map-prototype-note { width: min(1220px, 100%); margin: 18px auto 0; color: #879699; font-size: 11px; line-height: 1.5; }

    @keyframes backdrop-in { from { opacity: 0; } to { opacity: 1; } }
    @keyframes panel-in { from { opacity: 0; transform: translateY(10px) scale(.99); } to { opacity: 1; transform: translateY(0) scale(1); } }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; transition-duration: .001ms !important; }
    }

    @media (max-width: 1020px) {
      .ernilac-map-map-layout { grid-template-columns: 1fr; }
      .ernilac-map-school-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); border-top: 1px solid var(--ern-line); }
      .ernilac-map-school-list-head { grid-column: 1 / -1; }
      .ernilac-map-school-link:nth-of-type(odd) { padding-right: 18px; }
      .ernilac-map-school-link:nth-of-type(even) { padding-left: 18px; border-left: 1px solid var(--ern-line); }
      .ernilac-map-list-note { grid-column: 1 / -1; }
    }

    @media (max-width: 790px) {
      .ernilac-map-demo-shell { padding-top: 50px; padding-bottom: 70px; }
      .ernilac-map-section-head { grid-template-columns: 1fr; gap: 18px; }
      .ernilac-map-map-stage { min-height: auto; }
      .ernilac-map-pin-label { display: none; }
      .ernilac-map-modal { align-items: flex-end; padding: 12px; }
      .ernilac-map-modal-panel { max-height: calc(100vh - 24px); border-radius: 22px; }
      .ernilac-map-modal-grid { grid-template-columns: 1fr; min-height: 0; }
      .ernilac-map-media-side { padding: 22px; border-radius: 22px 22px 0 0; }
      .ernilac-map-content-side { padding: 30px 24px 28px; }
      .ernilac-map-modal-actions { margin-top: 0; }
    }

    @media (max-width: 580px) {
      .ernilac-map-map-stage { aspect-ratio: 760 / 690; }
      .ernilac-map-country-label { font-size: 20px; }
      .ernilac-map-map-caption { left: 14px; bottom: 14px; }
      .ernilac-map-school-list { display: block; }
      .ernilac-map-school-link { padding: 14px 14px 14px 16px !important; border-left: 0 !important; }
    }
  
html.ernilac-map-lock { overflow: hidden; }


/* ERNILAC map 1.6.0 ---------------------------------------------------------
   Geometry is a local, self-contained SVG built from real administrative
   boundaries. School content/modal logic is unchanged from 1.5.0.
---------------------------------------------------------------------------- */
.ernilac-map-root .ernilac-map-map-card {
  border: 0;
  border-radius: 22px;
  background: transparent;
  overflow: hidden;
}
.ernilac-map-root .ernilac-map-map-stage {
  position: relative;
  aspect-ratio: 896 / 676 !important;
  min-height: 0;
  container-type: inline-size;
  overflow: hidden;
  border-radius: 22px;
}
.ernilac-map-root .ernilac-map-visual {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  user-select: none;
  pointer-events: none;
}
.ernilac-map-root .ernilac-map-map-caption { display: none !important; }

/* Pins are real HTML controls; unlike 1.5 there are no baked-in pins in the map. */
.ernilac-map-root .ernilac-map-map-pin {
  --pin-size: clamp(30px, 3.8cqw, 34px);
  --pin-half: clamp(15px, 1.9cqw, 17px);
  position: absolute;
  z-index: 30;
  display: flex !important;
  align-items: center;
  gap: clamp(5px, .65cqw, 7px);
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  margin-left: calc(0px - var(--pin-half)) !important;
  padding: 0 !important;
  transform: translate(var(--pin-shift-x, 0), calc(-50% + var(--pin-shift-y, 0))) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ern-ink) !important;
  appearance: none !important;
  cursor: pointer;
  text-align: left;
  isolation: isolate;
}
.ernilac-map-root .ernilac-map-pin-dot {
  position: relative;
  z-index: 2;
  display: grid;
  flex: 0 0 auto;
  width: var(--pin-size) !important;
  height: var(--pin-size) !important;
  place-items: center;
  margin: 0 !important;
  padding: 0 !important;
  border: 2.5px solid #fff !important;
  border-radius: 50% !important;
  background: #0047ab !important;
  color: #fff !important;
  box-shadow: 0 6px 16px rgba(0,71,171,.26) !important;
  font-size: clamp(12px, 1.48cqw, 14px) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  opacity: 1 !important;
  transition: transform .15s ease, box-shadow .15s ease;
}
.ernilac-map-root .ernilac-map-pin-dot::after { display: none !important; }

.ernilac-map-root .ernilac-map-pin-leader {
  position: absolute;
  left: var(--pin-half);
  top: 50%;
  z-index: 1;
  display: block;
  height: 1.5px;
  border-radius: 999px;
  background: rgba(0,71,171,.42);
  transform-origin: 0 50%;
  pointer-events: none;
}
.ernilac-map-root .ernilac-map-map-pin[data-school="hszg"] .ernilac-map-pin-leader {
  width: 29.7px;
  transform: rotate(48deg);
}
.ernilac-map-root .ernilac-map-map-pin[data-school="ihi"] .ernilac-map-pin-leader {
  width: 26.1px;
  transform: rotate(-58deg);
}
.ernilac-map-root .ernilac-map-pin-label {
  position: relative;
  z-index: 2;
  display: block;
  min-width: max-content;
  margin: 0 !important;
  padding: clamp(6px, .78cqw, 9px) clamp(8px, 1cqw, 11px) !important;
  border: 1px solid rgba(34,60,92,.10) !important;
  border-radius: clamp(8px, 1cqw, 11px) !important;
  background: rgba(255,255,255,.98) !important;
  box-shadow: 0 8px 20px rgba(29,56,88,.12) !important;
  color: #172333 !important;
  opacity: 1 !important;
  transform: none !important;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  white-space: nowrap;
  pointer-events: none;
}
.ernilac-map-root .ernilac-map-pin-label strong {
  display: block;
  color: #172333 !important;
  font-size: clamp(11px, 1.42cqw, 13px) !important;
  font-weight: 820 !important;
  line-height: 1.08 !important;
}
.ernilac-map-root .ernilac-map-pin-label span {
  display: block;
  margin-top: 3px !important;
  color: #63758b !important;
  font-size: clamp(10px, 1.18cqw, 11px) !important;
  line-height: 1.1 !important;
}
.ernilac-map-root .ernilac-map-map-pin:hover,
.ernilac-map-root .ernilac-map-map-pin:focus-visible,
.ernilac-map-root .ernilac-map-map-pin.ernilac-map-pin-active {
  z-index: 500 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.ernilac-map-root .ernilac-map-map-pin:hover .ernilac-map-pin-dot,
.ernilac-map-root .ernilac-map-map-pin:focus-visible .ernilac-map-pin-dot,
.ernilac-map-root .ernilac-map-map-pin.ernilac-map-pin-active .ernilac-map-pin-dot {
  transform: scale(1.055) !important;
  background: #0047ab !important;
  color: #fff !important;
  box-shadow: 0 7px 20px rgba(0,71,171,.34), 0 0 0 3px rgba(255,255,255,.98), 0 0 0 6px rgba(126,217,87,.32) !important;
}
.ernilac-map-root .ernilac-map-map-pin:hover .ernilac-map-pin-label,
.ernilac-map-root .ernilac-map-map-pin:focus-visible .ernilac-map-pin-label,
.ernilac-map-root .ernilac-map-map-pin.ernilac-map-pin-active .ernilac-map-pin-label {
  transform: translateX(2px) !important;
  border-color: rgba(126,217,87,.48) !important;
  box-shadow: 0 10px 26px rgba(29,56,88,.18) !important;
}
.ernilac-map-root .ernilac-map-map-pin:focus-visible { outline: none !important; }

/* Linked list: green is only the interaction tint; the number stays blue. */
.ernilac-map-root .ernilac-map-school-link.ernilac-map-school-active,
.ernilac-map-root .ernilac-map-school-link:hover,
.ernilac-map-root .ernilac-map-school-link:focus-visible {
  background: rgba(126,217,87,.16) !important;
  color: var(--ern-ink) !important;
}
.ernilac-map-root .ernilac-map-school-link.ernilac-map-school-active .ernilac-map-school-index,
.ernilac-map-root .ernilac-map-school-link:hover .ernilac-map-school-index,
.ernilac-map-root .ernilac-map-school-link:focus-visible .ernilac-map-school-index {
  color: #0047ab !important;
  opacity: 1 !important;
}
.ernilac-map-root .ernilac-map-school-link.ernilac-map-school-active .ernilac-map-school-meta span,
.ernilac-map-root .ernilac-map-school-link:hover .ernilac-map-school-meta span,
.ernilac-map-root .ernilac-map-school-link:focus-visible .ernilac-map-school-meta span { color: #566571 !important; }
.ernilac-map-root .ernilac-map-school-link.ernilac-map-school-active .ernilac-map-school-arrow,
.ernilac-map-root .ernilac-map-school-link:hover .ernilac-map-school-arrow,
.ernilac-map-root .ernilac-map-school-link:focus-visible .ernilac-map-school-arrow {
  background: rgba(126,217,87,.24) !important;
  color: #2f7d2f !important;
}

@media (max-width: 790px) {
  .ernilac-map-root .ernilac-map-map-stage { aspect-ratio: 896 / 676 !important; }
  .ernilac-map-root .ernilac-map-map-pin .ernilac-map-pin-label { display: none !important; }
  .ernilac-map-root .ernilac-map-map-pin .ernilac-map-pin-leader { display: none !important; }
  /* Zittau contains two institutions: keep both tap targets readable without moving either into Czechia. */
  .ernilac-map-root .ernilac-map-map-pin[data-school="hszg"] { --pin-shift-x: -13px !important; --pin-shift-y: -15px !important; }
  .ernilac-map-root .ernilac-map-map-pin[data-school="ihi"] { --pin-shift-x: -9px !important; --pin-shift-y: 15px !important; }
}


/* ERNILAC map 1.6.2 ---------------------------------------------------------
   Approved artwork is the visual source of truth. Do not redraw/reproject it.
   HTML controls sit exactly on the four baked pins; on desktop they appear
   only as an interaction overlay, so the idle map is pixel-identical to the
   approved composition. On mobile the numbered dots become touch-sized.
---------------------------------------------------------------------------- */
.ernilac-map-root .ernilac-map-map-stage {
  aspect-ratio: 896 / 676 !important;
  min-height: 0 !important;
  container-type: inline-size;
}
.ernilac-map-root .ernilac-map-visual {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  pointer-events: none !important;
  user-select: none !important;
}
.ernilac-map-root .ernilac-map-map-pin {
  --pin-size: 4.91cqw;
  position: absolute !important;
  z-index: 40 !important;
  display: flex !important;
  align-items: center !important;
  gap: .55cqw !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translate(-50%, -50%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  appearance: none !important;
  cursor: pointer !important;
  isolation: isolate;
}
.ernilac-map-root .ernilac-map-map-pin .ernilac-map-pin-leader { display: none !important; }
.ernilac-map-root .ernilac-map-map-pin .ernilac-map-pin-dot {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  flex: 0 0 auto !important;
  width: var(--pin-size) !important;
  height: var(--pin-size) !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: .28cqw solid #fff !important;
  border-radius: 50% !important;
  background: #0757bf !important;
  color: #fff !important;
  box-shadow: 0 .65cqw 1.65cqw rgba(0,71,171,.28) !important;
  font-size: 1.55cqw !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  opacity: 0 !important;
  transform: none !important;
  transition: opacity .12s ease, transform .15s ease, box-shadow .15s ease !important;
}
.ernilac-map-root .ernilac-map-map-pin .ernilac-map-pin-dot::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -.55cqw !important;
  border: .16cqw solid rgba(126,217,87,.58) !important;
  border-radius: 50% !important;
  opacity: 0 !important;
  transform: scale(.88) !important;
  transition: opacity .15s ease, transform .15s ease !important;
}
.ernilac-map-root .ernilac-map-map-pin .ernilac-map-pin-label {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  min-width: max-content !important;
  margin: 0 !important;
  padding: .92cqw 1.05cqw !important;
  border: .11cqw solid rgba(34,60,92,.10) !important;
  border-radius: 1.18cqw !important;
  background: rgba(255,255,255,.985) !important;
  box-shadow: 0 .9cqw 2.4cqw rgba(29,56,88,.15) !important;
  color: #172333 !important;
  opacity: 0 !important;
  transform: none !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  transition: opacity .12s ease, transform .15s ease, box-shadow .15s ease !important;
}
.ernilac-map-root .ernilac-map-map-pin .ernilac-map-pin-label strong {
  display: block !important;
  color: #172333 !important;
  font-size: 1.58cqw !important;
  font-weight: 820 !important;
  line-height: 1.08 !important;
}
.ernilac-map-root .ernilac-map-map-pin .ernilac-map-pin-label span {
  display: block !important;
  margin-top: .33cqw !important;
  color: #63758b !important;
  font-size: 1.30cqw !important;
  line-height: 1.1 !important;
}
.ernilac-map-root .ernilac-map-map-pin:hover,
.ernilac-map-root .ernilac-map-map-pin:focus-visible,
.ernilac-map-root .ernilac-map-map-pin.ernilac-map-pin-active {
  z-index: 600 !important;
  outline: none !important;
}
.ernilac-map-root .ernilac-map-map-pin:hover .ernilac-map-pin-dot,
.ernilac-map-root .ernilac-map-map-pin:focus-visible .ernilac-map-pin-dot,
.ernilac-map-root .ernilac-map-map-pin.ernilac-map-pin-active .ernilac-map-pin-dot,
.ernilac-map-root .ernilac-map-map-pin:hover .ernilac-map-pin-label,
.ernilac-map-root .ernilac-map-map-pin:focus-visible .ernilac-map-pin-label,
.ernilac-map-root .ernilac-map-map-pin.ernilac-map-pin-active .ernilac-map-pin-label {
  opacity: 1 !important;
}
.ernilac-map-root .ernilac-map-map-pin:hover .ernilac-map-pin-dot,
.ernilac-map-root .ernilac-map-map-pin:focus-visible .ernilac-map-pin-dot,
.ernilac-map-root .ernilac-map-map-pin.ernilac-map-pin-active .ernilac-map-pin-dot {
  transform: scale(1.04) !important;
  background: #0757bf !important;
  color: #fff !important;
  box-shadow: 0 .8cqw 2.1cqw rgba(0,71,171,.32), 0 0 0 .22cqw rgba(255,255,255,.98) !important;
}
.ernilac-map-root .ernilac-map-map-pin:hover .ernilac-map-pin-dot::after,
.ernilac-map-root .ernilac-map-map-pin:focus-visible .ernilac-map-pin-dot::after,
.ernilac-map-root .ernilac-map-map-pin.ernilac-map-pin-active .ernilac-map-pin-dot::after {
  opacity: 1 !important;
  transform: scale(1) !important;
}
.ernilac-map-root .ernilac-map-map-pin:hover .ernilac-map-pin-label,
.ernilac-map-root .ernilac-map-map-pin:focus-visible .ernilac-map-pin-label,
.ernilac-map-root .ernilac-map-map-pin.ernilac-map-pin-active .ernilac-map-pin-label {
  transform: translateX(.18cqw) !important;
}

/* Linked list keeps the established pale-green hover and blue numbering. */
.ernilac-map-root .ernilac-map-school-link.ernilac-map-school-active,
.ernilac-map-root .ernilac-map-school-link:hover,
.ernilac-map-root .ernilac-map-school-link:focus-visible {
  background: rgba(126,217,87,.16) !important;
  color: var(--ern-ink) !important;
}
.ernilac-map-root .ernilac-map-school-link.ernilac-map-school-active .ernilac-map-school-index,
.ernilac-map-root .ernilac-map-school-link:hover .ernilac-map-school-index,
.ernilac-map-root .ernilac-map-school-link:focus-visible .ernilac-map-school-index {
  color: #0047ab !important;
  opacity: 1 !important;
}

@media (max-width: 790px) {
  .ernilac-map-root .ernilac-map-map-stage { aspect-ratio: 896 / 676 !important; }
  .ernilac-map-root .ernilac-map-map-pin {
    --pin-size: 38px;
    gap: 0 !important;
    width: 46px !important;
    height: 46px !important;
    justify-content: center !important;
  }
  .ernilac-map-root .ernilac-map-map-pin .ernilac-map-pin-dot {
    width: 38px !important;
    height: 38px !important;
    border-width: 2.5px !important;
    font-size: 13px !important;
    opacity: 1 !important;
    box-shadow: 0 6px 16px rgba(0,71,171,.28) !important;
  }
  .ernilac-map-root .ernilac-map-map-pin .ernilac-map-pin-label { display: none !important; }
}

/* ERNILAC map 1.6.3 ---------------------------------------------------------
   Geography is now generated from real administrative boundaries. The base
   artwork contains no school pins; all four pins are live HTML controls.
   Zittau is represented by one exact geographic anchor and two displaced
   institution pins connected back to that anchor.
---------------------------------------------------------------------------- */
.ernilac-map-root .ernilac-map-map-stage {
  aspect-ratio: 896 / 676 !important;
  min-height: 0 !important;
  container-type: inline-size;
  overflow: hidden !important;
  border-radius: 22px !important;
}
.ernilac-map-root .ernilac-map-visual {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  pointer-events: none !important;
  user-select: none !important;
}
.ernilac-map-root .ernilac-map-map-pin {
  --pin-size: clamp(31px, 4.05cqw, 36px);
  --pin-shift-x: 0px;
  --pin-shift-y: 0px;
  position: absolute !important;
  z-index: 40 !important;
  display: flex !important;
  align-items: center !important;
  gap: clamp(6px, .7cqw, 8px) !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translate(calc(-50% + var(--pin-shift-x)), calc(-50% + var(--pin-shift-y))) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  appearance: none !important;
  cursor: pointer !important;
  isolation: isolate;
}
.ernilac-map-root .ernilac-map-map-pin[data-school="hszg"] { --pin-shift-x: -30px; --pin-shift-y: -22px; }
.ernilac-map-root .ernilac-map-map-pin[data-school="ihi"]  { --pin-shift-x:  14px; --pin-shift-y: -28px; }

.ernilac-map-root .ernilac-map-map-pin .ernilac-map-pin-dot {
  position: relative !important;
  z-index: 3 !important;
  display: grid !important;
  flex: 0 0 auto !important;
  width: var(--pin-size) !important;
  height: var(--pin-size) !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 2.5px solid #fff !important;
  border-radius: 50% !important;
  background: #0757bf !important;
  color: #fff !important;
  opacity: 1 !important;
  box-shadow: 0 7px 18px rgba(0,71,171,.28) !important;
  font-size: clamp(13px, 1.55cqw, 14px) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  transform: none !important;
  transition: transform .15s ease, box-shadow .15s ease !important;
}
.ernilac-map-root .ernilac-map-map-pin .ernilac-map-pin-dot::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -6px !important;
  border: 1.5px solid rgba(126,217,87,.58) !important;
  border-radius: 50% !important;
  opacity: 0 !important;
  transform: scale(.9) !important;
  transition: opacity .15s ease, transform .15s ease !important;
}
.ernilac-map-root .ernilac-map-pin-label {
  position: relative !important;
  z-index: 3 !important;
  display: block !important;
  min-width: max-content !important;
  margin: 0 !important;
  padding: clamp(7px, .78cqw, 9px) clamp(9px, 1cqw, 11px) !important;
  border: 1px solid rgba(34,60,92,.10) !important;
  border-radius: 11px !important;
  background: rgba(255,255,255,.985) !important;
  box-shadow: 0 9px 24px rgba(29,56,88,.14) !important;
  color: #172333 !important;
  opacity: 1 !important;
  transform: none !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease !important;
}
.ernilac-map-root .ernilac-map-pin-label strong {
  display: block !important;
  color: #172333 !important;
  font-size: clamp(11px, 1.45cqw, 13px) !important;
  font-weight: 820 !important;
  line-height: 1.08 !important;
}
.ernilac-map-root .ernilac-map-pin-label span {
  display: block !important;
  margin-top: 3px !important;
  color: #63758b !important;
  font-size: clamp(10px, 1.2cqw, 11px) !important;
  line-height: 1.1 !important;
}

/* Leaders point from the displaced Zittau pins back to the exact Zittau anchor. */
.ernilac-map-root .ernilac-map-map-pin .ernilac-map-pin-leader {
  position: absolute !important;
  left: calc(var(--pin-size) / 2) !important;
  top: 50% !important;
  z-index: 1 !important;
  display: none !important;
  height: 1.5px !important;
  border-radius: 999px !important;
  background: rgba(0,71,171,.45) !important;
  transform-origin: 0 50% !important;
  pointer-events: none !important;
}
.ernilac-map-root .ernilac-map-map-pin[data-school="hszg"] .ernilac-map-pin-leader {
  display: block !important;
  width: 37px !important;
  transform: rotate(36deg) !important;
}
.ernilac-map-root .ernilac-map-map-pin[data-school="ihi"] .ernilac-map-pin-leader {
  display: block !important;
  width: 31px !important;
  transform: rotate(116deg) !important;
}

.ernilac-map-root .ernilac-map-map-pin:hover,
.ernilac-map-root .ernilac-map-map-pin:focus-visible,
.ernilac-map-root .ernilac-map-map-pin.ernilac-map-pin-active {
  z-index: 600 !important;
  outline: none !important;
}
.ernilac-map-root .ernilac-map-map-pin:hover .ernilac-map-pin-dot,
.ernilac-map-root .ernilac-map-map-pin:focus-visible .ernilac-map-pin-dot,
.ernilac-map-root .ernilac-map-map-pin.ernilac-map-pin-active .ernilac-map-pin-dot {
  background: #0757bf !important;
  color: #fff !important;
  transform: scale(1.055) !important;
  box-shadow: 0 8px 22px rgba(0,71,171,.34), 0 0 0 3px rgba(255,255,255,.98) !important;
}
.ernilac-map-root .ernilac-map-map-pin:hover .ernilac-map-pin-dot::after,
.ernilac-map-root .ernilac-map-map-pin:focus-visible .ernilac-map-pin-dot::after,
.ernilac-map-root .ernilac-map-map-pin.ernilac-map-pin-active .ernilac-map-pin-dot::after {
  opacity: 1 !important;
  transform: scale(1) !important;
}
.ernilac-map-root .ernilac-map-map-pin:hover .ernilac-map-pin-label,
.ernilac-map-root .ernilac-map-map-pin:focus-visible .ernilac-map-pin-label,
.ernilac-map-root .ernilac-map-map-pin.ernilac-map-pin-active .ernilac-map-pin-label {
  transform: translateX(2px) !important;
  border-color: rgba(126,217,87,.48) !important;
  box-shadow: 0 11px 28px rgba(29,56,88,.18) !important;
}

@media (max-width: 790px) {
  .ernilac-map-root .ernilac-map-map-pin { --pin-size: 38px; gap: 0 !important; }
  .ernilac-map-root .ernilac-map-map-pin .ernilac-map-pin-label { display: none !important; }
  .ernilac-map-root .ernilac-map-map-pin[data-school="hszg"] { --pin-shift-x: -18px; --pin-shift-y: -17px; }
  .ernilac-map-root .ernilac-map-map-pin[data-school="ihi"]  { --pin-shift-x:  15px; --pin-shift-y: -24px; }
}

/* ERNILAC map 1.7.0 ---------------------------------------------------------
   Approved visual is the source of truth. The map itself is a fixed local PNG
   matching the approved mockup exactly; HTML buttons are transparent hotspots
   layered over the four baked-in pins. Modal/data/list logic remains unchanged.
---------------------------------------------------------------------------- */
.ernilac-map-root .ernilac-map-map-card {
  border: 0 !important;
  border-radius: 22px !important;
  background: transparent !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

.ernilac-map-root .ernilac-map-map-stage {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  container-type: inline-size;
}

.ernilac-map-root .ernilac-map-visual {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  user-select: none !important;
  pointer-events: none !important;
}

/* Transparent, generous click targets centered on the four visible circles
   that are already part of the approved map artwork. */
.ernilac-map-root .ernilac-map-map-pin {
  position: absolute !important;
  z-index: 40 !important;
  display: block !important;
  width: 7% !important;
  min-width: 34px !important;
  max-width: 58px !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  appearance: none !important;
  cursor: pointer !important;
  opacity: 1 !important;
  transform: translate(-50%, -50%) !important;
  transition: none !important;
}

/* The visible focus/hover treatment sits exactly over the baked-in blue
   circle without redrawing the label bubble or changing the approved art. */
.ernilac-map-root .ernilac-map-map-pin::before {
  content: "" !important;
  position: absolute !important;
  inset: 14% !important;
  display: block !important;
  border: 2px solid transparent !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 0 !important;
  transform: scale(.96) !important;
  transition: opacity .16s ease, transform .16s ease, box-shadow .16s ease, border-color .16s ease !important;
  pointer-events: none !important;
}

.ernilac-map-root .ernilac-map-map-pin:hover,
.ernilac-map-root .ernilac-map-map-pin:focus-visible,
.ernilac-map-root .ernilac-map-map-pin.ernilac-map-pin-active {
  z-index: 80 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: translate(-50%, -50%) !important;
}

.ernilac-map-root .ernilac-map-map-pin:hover::before,
.ernilac-map-root .ernilac-map-map-pin:focus-visible::before,
.ernilac-map-root .ernilac-map-map-pin.ernilac-map-pin-active::before {
  border-color: rgba(255,255,255,.96) !important;
  box-shadow: 0 0 0 5px rgba(0,71,171,.13), 0 10px 24px rgba(0,71,171,.20) !important;
  opacity: 1 !important;
  transform: scale(1.06) !important;
}

.ernilac-map-root .ernilac-map-map-pin:focus-visible {
  outline: none !important;
}

/* Kill every legacy pin child/leader rule from older map revisions. */
.ernilac-map-root .ernilac-map-map-pin .ernilac-map-pin-dot,
.ernilac-map-root .ernilac-map-map-pin .ernilac-map-pin-label,
.ernilac-map-root .ernilac-map-map-pin .ernilac-map-pin-leader {
  display: none !important;
}

@media (max-width: 790px) {
  .ernilac-map-root .ernilac-map-map-stage {
    aspect-ratio: 4 / 3 !important;
  }
  .ernilac-map-root .ernilac-map-map-pin {
    width: 8% !important;
    min-width: 30px !important;
    max-width: 46px !important;
  }
}

/* 1.8.2 final map-artwork alignment */
.ernilac-map-root .ernilac-map-map-stage {
  aspect-ratio: 4 / 3 !important;
}


/* ERNILAC map 1.8.4 ---------------------------------------------------------
   Final pin rendering over the approved map artwork.
   - no pointer/beak between pin and city dot
   - crisp CSS circles and numbers (not rasterised)
   - centered hover halo
   - artwork itself contains the lighter approved blue/green palette and
     corrected internal white boundary lines
---------------------------------------------------------------------------- */
.ernilac-map-root .ernilac-map-map-pin {
  width: clamp(32px, 4.25cqw, 60px) !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  border: clamp(2px, .25cqw, 4px) solid #fff !important;
  border-radius: 50% !important;
  background: #0057d8 !important;
  box-shadow: 0 5px 14px rgba(0, 71, 171, .20) !important;
  color: #fff !important;
  opacity: 1 !important;
  transform: translate(-50%, -50%) !important;
  transition: transform .16s ease, box-shadow .16s ease !important;
}
.ernilac-map-root .ernilac-map-map-pin::after {
  content: attr(data-index) !important;
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: clamp(12px, 1.55cqw, 20px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  pointer-events: none !important;
}
.ernilac-map-root .ernilac-map-map-pin::before {
  content: "" !important;
  position: absolute !important;
  inset: -13% !important;
  display: block !important;
  border: 2px solid rgba(255, 255, 255, .96) !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: 0 0 0 3px rgba(0, 87, 216, .12) !important;
  opacity: 0 !important;
  transform: scale(.96) !important;
  transition: opacity .16s ease, transform .16s ease !important;
  pointer-events: none !important;
}
.ernilac-map-root .ernilac-map-map-pin:hover,
.ernilac-map-root .ernilac-map-map-pin:focus-visible,
.ernilac-map-root .ernilac-map-map-pin.ernilac-map-pin-active {
  z-index: 90 !important;
  background: #0057d8 !important;
  transform: translate(-50%, -50%) scale(1.045) !important;
  box-shadow: 0 7px 18px rgba(0, 71, 171, .24) !important;
}
.ernilac-map-root .ernilac-map-map-pin:hover::before,
.ernilac-map-root .ernilac-map-map-pin:focus-visible::before,
.ernilac-map-root .ernilac-map-map-pin.ernilac-map-pin-active::before {
  opacity: 1 !important;
  transform: scale(1) !important;
}
.ernilac-map-root .ernilac-map-map-pin:focus-visible {
  outline: none !important;
}

/* ERNILAC map 1.8.6 multilingual artwork labels ---------------------------
   Geometry, colors, pins and interactions remain the approved 1.8.5 design.
   Only the five language-dependent labels are now HTML so they can switch
   with Polylang / WordPress locale and remain editable in content.php.
---------------------------------------------------------------------------- */
.ernilac-map-root .ernilac-map-art-label {
  position: absolute;
  z-index: 20;
  display: block;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  pointer-events: none;
  line-height: 1;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}

.ernilac-map-root .ernilac-map-art-label-germany {
  left: 8.35%;
  top: 5.95%;
  color: #14366f;
  font-size: clamp(14px, 2.05cqw, 30px);
  font-weight: 800;
  letter-spacing: .015em;
}

.ernilac-map-root .ernilac-map-art-label-saxony {
  left: 20.0%;
  top: 32.7%;
  color: #ffffff;
  font-size: clamp(15px, 2.15cqw, 31px);
  font-weight: 760;
  letter-spacing: -.02em;
}

.ernilac-map-root .ernilac-map-art-label-usti {
  left: 22.2%;
  top: 65.2%;
  color: #111111;
  font-size: clamp(15px, 2.05cqw, 30px);
  font-weight: 780;
  letter-spacing: -.025em;
}

.ernilac-map-root .ernilac-map-art-label-liberec {
  left: 58.7%;
  top: 65.2%;
  color: #111111;
  font-size: clamp(15px, 2.05cqw, 30px);
  font-weight: 780;
  letter-spacing: -.025em;
}

.ernilac-map-root .ernilac-map-art-label-czechia {
  left: 69.7%;
  top: 90.5%;
  color: #0f3478;
  font-size: clamp(12px, 1.65cqw, 24px);
  font-weight: 830;
  letter-spacing: .015em;
}

@media (max-width: 580px) {
  .ernilac-map-root .ernilac-map-art-label-germany { font-size: clamp(9px, 2.4cqw, 16px); }
  .ernilac-map-root .ernilac-map-art-label-saxony,
  .ernilac-map-root .ernilac-map-art-label-usti,
  .ernilac-map-root .ernilac-map-art-label-liberec { font-size: clamp(9px, 2.2cqw, 15px); }
  .ernilac-map-root .ernilac-map-art-label-czechia { font-size: clamp(8px, 1.8cqw, 13px); }
}
