/* ==========================================================
   Design System gov.cz v4.7 – CSS pro MkDocs Material
   Barvy: https://designsystem.gov.cz/principy/barvy.html
   Typografie: https://designsystem.gov.cz/principy/typografie.html
   Font: Roboto (5 řezů: Thin, Light, Regular, Medium, Bold)
   Base: 1rem = 16px (body-m)
   ========================================================== */

:root {
  /* ---- Primary (blue) – uzemniplanovani.gov.cz paleta ---- */
  --gov-primary-50:   #eaf2fa;
  --gov-primary-100:  #d5e5f5;
  --gov-primary-200:  #b3d0ee;
  --gov-primary-300:  #81b2e3;
  --gov-primary-400:  #4e93d8;
  --gov-primary-500:  #2b79c9;
  --gov-primary-600:  #266ab0;
  --gov-primary-700:  #2362a2;  /* uzemniplanovani.gov.cz primary-600 */
  --gov-primary-800:  #1b4c7d;
  --gov-primary-900:  #153c64;
  --gov-primary-950:  #102d4b;
  --gov-primary-1000: #091929;

  /* ---- Secondary (amber/orange) ---- */
  --gov-secondary-50:  #fff9e9;
  --gov-secondary-100: #fff6e1;
  --gov-secondary-200: #fef0d0;
  --gov-secondary-300: #fde1a1;
  --gov-secondary-400: #ffcf74;
  --gov-secondary-500: #fbc342;
  --gov-secondary-600: #fab413;
  --gov-secondary-700: #c8900f;
  --gov-secondary-800: #af7a00;
  --gov-secondary-900: #4a3403;

  /* ---- Neutral ---- */
  --gov-neutral-0:    #ffffff;
  --gov-neutral-50:   #f6f6f6;
  --gov-neutral-100:  #e7e7e7;
  --gov-neutral-200:  #d1d1d1;
  --gov-neutral-300:  #b0b0b0;
  --gov-neutral-400:  #888888;
  --gov-neutral-500:  #6d6d6d;
  --gov-neutral-600:  #5d5d5d;
  --gov-neutral-700:  #4f4f4f;
  --gov-neutral-800:  #454545;
  --gov-neutral-900:  #3b3b3b;
  --gov-neutral-950:  #262626;
  --gov-neutral-1000: #000000;

  /* ---- Status ---- */
  --gov-success-100: #e2f6e3;
  --gov-success-600: #2e7d32;
  --gov-success-700: #2a6b2d;
  --gov-warning-100: #fef7c3;
  --gov-warning-600: #ca8504;
  --gov-warning-700: #e49400;
  --gov-warning-900: #4a3403;
  --gov-error-100:   #fae3de;
  --gov-error-600:   #d70c0f;
  --gov-error-700:   #b50817;
  --gov-info:        #00469b;

  /* ---- Focus / Visited ---- */
  --gov-focus-600:   #007bff;
  --gov-visited-600: #67329e;

  /* ---- Admonition icons – Bootstrap Icons (gov.cz design system) ---- */
  --md-admonition-icon--note: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"%3E%3Cpath d="M12.854.146a.5.5 0 0 0-.707 0L10.5 1.793 14.207 5.5l1.647-1.646a.5.5 0 0 0 0-.708zm.646 6.061L9.793 2.5 3.293 9H3.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.207zm-7.468 7.468A.5.5 0 0 1 6 13.5V13h-.5a.5.5 0 0 1-.5-.5V12h-.5a.5.5 0 0 1-.5-.5V11h-.5a.5.5 0 0 1-.5-.5V10h-.5a.5.5 0 0 1-.175-.032l-.179.178a.5.5 0 0 0-.11.168l-2 5a.5.5 0 0 0 .65.65l5-2a.5.5 0 0 0 .168-.11z"/%3E%3C/svg%3E');
  --md-admonition-icon--abstract: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"%3E%3Cpath fill-rule="evenodd" d="M10 1.5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5zm-5 0A1.5 1.5 0 0 1 6.5 0h3A1.5 1.5 0 0 1 11 1.5v1A1.5 1.5 0 0 1 9.5 4h-3A1.5 1.5 0 0 1 5 2.5zm-2 0h1v1A2.5 2.5 0 0 0 6.5 5h3A2.5 2.5 0 0 0 12 2.5v-1h1a2 2 0 0 1 2 2V14a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3.5a2 2 0 0 1 2-2"/%3E%3C/svg%3E');
  --md-admonition-icon--info: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"%3E%3Cpath d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16m.93-9.412-1 4.705c-.07.34.029.533.304.533.194 0 .487-.07.686-.246l-.088.416c-.287.346-.92.598-1.465.598-.703 0-1.002-.422-.808-1.319l.738-3.468c.064-.293.006-.399-.287-.47l-.451-.081.082-.381 2.29-.287zM8 5.5a1 1 0 1 1 0-2 1 1 0 0 1 0 2"/%3E%3C/svg%3E');
  --md-admonition-icon--tip: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"%3E%3Cpath d="M2 6a6 6 0 1 1 10.174 4.31c-.203.196-.359.4-.453.619l-.762 1.769A.5.5 0 0 1 10.5 13h-5a.5.5 0 0 1-.46-.302l-.761-1.77a2 2 0 0 0-.453-.618A5.98 5.98 0 0 1 2 6m3 8.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1l-.224.447a1 1 0 0 1-.894.553H6.618a1 1 0 0 1-.894-.553L5.5 15a.5.5 0 0 1-.5-.5"/%3E%3C/svg%3E');
  --md-admonition-icon--success: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"%3E%3Cpath d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0m-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z"/%3E%3C/svg%3E');
  --md-admonition-icon--question: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"%3E%3Cpath d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M5.496 6.033h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286a.237.237 0 0 0 .241.247m2.325 6.443c.61 0 1.029-.394 1.029-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94 0 .533.425.927 1.01.927z"/%3E%3C/svg%3E');
  --md-admonition-icon--warning: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"%3E%3Cpath d="M8.982 1.566a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767zM8 5c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995A.905.905 0 0 1 8 5m.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2"/%3E%3C/svg%3E');
  --md-admonition-icon--failure: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"%3E%3Cpath d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293z"/%3E%3C/svg%3E');
  --md-admonition-icon--danger: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"%3E%3Cpath d="M11.46.146A.5.5 0 0 0 11.107 0H4.893a.5.5 0 0 0-.353.146L.146 4.54A.5.5 0 0 0 0 4.893v6.214a.5.5 0 0 0 .146.353l4.394 4.394a.5.5 0 0 0 .353.146h6.214a.5.5 0 0 0 .353-.146l4.394-4.394a.5.5 0 0 0 .146-.353V4.893a.5.5 0 0 0-.146-.353zM8 4c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995A.905.905 0 0 1 8 4m.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2"/%3E%3C/svg%3E');
  --md-admonition-icon--bug: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"%3E%3Cpath d="M4.978.855a.5.5 0 1 0-.956.29l.41 1.352A5 5 0 0 0 3 6h10a5 5 0 0 0-1.432-3.503l.41-1.352a.5.5 0 1 0-.956-.29l-.291.956A5 5 0 0 0 8 1a5 5 0 0 0-2.731.811l-.29-.956z"/%3E%3Cpath d="M13 6v1H8.5v8.975A5 5 0 0 0 13 11h.5a.5.5 0 0 1 .5.5v.5a.5.5 0 1 0 1 0v-.5a1.5 1.5 0 0 0-1.5-1.5H13V9h1.5a.5.5 0 0 0 0-1H13V7h.5A1.5 1.5 0 0 0 15 5.5V5a.5.5 0 0 0-1 0v.5a.5.5 0 0 1-.5.5zm-5.5 9.975V7H3V6h-.5a.5.5 0 0 1-.5-.5V5a.5.5 0 0 0-1 0v.5A1.5 1.5 0 0 0 2.5 7H3v1H1.5a.5.5 0 0 0 0 1H3v1h-.5A1.5 1.5 0 0 0 1 11.5v.5a.5.5 0 1 0 1 0v-.5a.5.5 0 0 1 .5-.5H3a5 5 0 0 0 4.5 4.975"/%3E%3C/svg%3E');
  --md-admonition-icon--example: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"%3E%3Cpath d="M5 10.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5m0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5m0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5m0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5"/%3E%3Cpath d="M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2"/%3E%3Cpath d="M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1z"/%3E%3C/svg%3E');
  --md-admonition-icon--quote: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"%3E%3Cpath d="M12 12a1 1 0 0 0 1-1V8.558a1 1 0 0 0-1-1h-1.388q0-.527.062-1.054.093-.558.31-.992t.559-.683q.34-.279.868-.279V3q-.868 0-1.52.372a3.3 3.3 0 0 0-1.085.992 4.9 4.9 0 0 0-.62 1.458A7.7 7.7 0 0 0 9 7.558V11a1 1 0 0 0 1 1zm-6 0a1 1 0 0 0 1-1V8.558a1 1 0 0 0-1-1H4.612q0-.527.062-1.054.094-.558.31-.992.217-.434.559-.683.34-.279.868-.279V3q-.868 0-1.52.372a3.3 3.3 0 0 0-1.085.992 4.9 4.9 0 0 0-.62 1.458A7.7 7.7 0 0 0 3 7.558V11a1 1 0 0 0 1 1z"/%3E%3C/svg%3E');
}

/* ============================================================
   MkDocs Material – Light Scheme
   ============================================================ */

[data-md-color-scheme="default"] {
  --md-primary-fg-color:        var(--gov-primary-700);
  --md-primary-fg-color--light: var(--gov-primary-400);
  --md-primary-fg-color--dark:  var(--gov-primary-800);
  --md-primary-bg-color:        var(--gov-neutral-0);
  --md-primary-bg-color--light: var(--gov-neutral-0);
  --md-accent-fg-color:         var(--gov-secondary-600);
  --md-accent-fg-color--transparent: rgba(250, 180, 19, .1);
  --md-default-fg-color:        var(--gov-neutral-950);
  --md-default-fg-color--light: var(--gov-neutral-600);
  --md-default-bg-color:        var(--gov-neutral-0);
  --md-default-bg-color--light: var(--gov-neutral-50);
  --md-typeset-a-color:         var(--gov-primary-700);
}

[data-md-color-scheme="slate"] {
  --md-primary-fg-color:        var(--gov-primary-400);
  --md-primary-fg-color--light: var(--gov-primary-300);
  --md-primary-fg-color--dark:  var(--gov-primary-700);
  --md-accent-fg-color:         var(--gov-secondary-500);
}

/* ---- Dark mode – table fix (sds/dzu#7) ---- */
[data-md-color-scheme="slate"] .md-typeset table:not([class]) {
  border-color: #404855;
}
[data-md-color-scheme="slate"] .md-typeset table:not([class]) th {
  background-color: var(--gov-primary-700);
  color: #fff;
  border-color: var(--gov-primary-800);
}
[data-md-color-scheme="slate"] .md-typeset table:not([class]) td {
  color: var(--md-default-fg-color);
  border-color: #404855;
}
[data-md-color-scheme="slate"] .md-typeset table:not([class]) tr:nth-child(even) td {
  background-color: rgba(255,255,255,.04);
}
[data-md-color-scheme="slate"] .md-typeset table:not([class]) tr:hover td {
  background-color: rgba(255,255,255,.08);
}
/* ---- Dark mode – code fix ---- */
[data-md-color-scheme="slate"] .md-typeset code {
  background-color: rgba(255,255,255,.08);
  color: var(--gov-primary-300);
  border-color: #404855;
}

/* ============================================================
   Typography – gov.cz design system scale (Roboto)
   Base: body-m = 1rem = 16px
   ============================================================ */

/* Téma Material nastavuje html { font-size: 125% }, takže 1rem = 20px.
   Celá tato šablona je ale psaná podle gov.cz, kde body-m = 16px –
   všechny velikosti se tím zvětšovaly o 25 % a písmo bylo výrazně větší
   než na uzemniplanovani.gov.cz. Vrácením na 100 % platí 1rem = 16px
   a velikosti odpovídají portálu. */
html {
  font-size: 100%;
}

.md-typeset {
  font-size: 1rem;       /* body-m: 16px */
  line-height: 1.5;      /* 24 px – shodne s uzemniplanovani.gov.cz */
}

/* Tema dava nadpisum zaporne prokladani (-0.01em); portal prokladani nema. */
.md-typeset h1,
.md-typeset h2,
.md-typeset h3,
.md-typeset h4,
.md-typeset h5,
.md-typeset h6 {
  letter-spacing: normal;
}

/* Boční navigace a záložky jsou v tématu odvozeny od 20px základu;
   při 16px by vyšly na 12,8 px, proto se drží na body-s = 14 px. */
.md-nav__link,
.md-nav__title {
  font-size: .875rem;
}

/* Popisky záložek (v symbologii nesou měřítka) mají v tématu 0,64rem,
   tedy 10 px – proti běžnému textu nečitelně malé. Sjednoceno na
   velikost běžného textu (sds/uap#21). */
.md-typeset .tabbed-labels > label {
  font-size: 1rem;
}

/* ============================================================
   Header – štýl portálu územního plánování
   ============================================================ */

.md-header {
  background-color: var(--gov-primary-700);
  box-shadow: 0 2px 8px rgba(12, 24, 56, .25);
}

/* Nazev webu v hlavicce – shodne s uzemniplanovani.gov.cz:
   20 px / Medium 500 / radkovani 30 px. Vahu je nutne nastavit i na
   vnitrni .md-ellipsis, jinak ji prepise vychozi 700 z tematu. */
.md-header__title,
.md-header__topic .md-ellipsis {
  font-size: 1.25rem;    /* headline-s: 20px */
  font-weight: 500;
  line-height: 30px;
}

/* ---- Header logo (from mkdocs.yml: lion-white.svg) ---- */
.md-header__button.md-logo img,
.md-header__button.md-logo svg {
  width: 40px;
  height: 40px;
}

/* ---- Vyhledávání – gov.cz styl ---- */

.md-search__input {
  border-radius: 4px;
  font-size: .9rem;
}

[data-md-toggle="search"]:checked ~ .md-header .md-search__inner {
  background: var(--gov-neutral-0, #fff);
}
[data-md-color-scheme="slate"] [data-md-toggle="search"]:checked ~ .md-header .md-search__inner {
  background: var(--md-default-bg-color);
}

.md-search__form {
  background: var(--gov-neutral-0, #fff);
  border-radius: 4px;
  padding: 0;
}
.md-search__form .md-search__input {
  background: transparent;
  color: var(--gov-neutral-900, #1a1a1a);
  border: 0;
  border-radius: 4px;
  /* padding-left neměnit – .md-search__suggest (našeptávač) používá stejnou
     hodnotu z výchozího Material CSS; jinak se šedý text rozejde s psaným */
}
.md-search__form .md-search__input:focus {
  outline: 2px solid var(--gov-primary-500, #2362a2);
  outline-offset: -2px;
}
.md-search__form .md-search__input::placeholder {
  color: var(--gov-neutral-500, #808080);
}
/* Pojistka: kdyby se search.suggest v mkdocs.yml někdy znovu zapnul,
   ať se šedý našeptávač nepřekrývá s psaným textem. */
.md-search__suggest { display: none !important; }

.md-search__form .md-search__input {
  padding-top: 0;
  padding-bottom: 0;
}
[data-md-color-scheme="slate"] .md-search__form {
  background: var(--md-default-bg-color);
}
[data-md-color-scheme="slate"] .md-search__form .md-search__input {
  color: var(--md-default-fg-color);
}
[data-md-color-scheme="slate"] .md-search__form .md-search__suggest {
  color: var(--md-default-fg-color--lighter);
}
.md-search__form .md-search__icon[type="reset"],
.md-search__form .md-search__icon:not([type]) {
  color: var(--gov-primary-700, #12578a);
}

/* ---- Stránka s výsledky vyhledávání (gov.cz) ---- */
.gov-search-page { max-width: 46rem; }
.gov-search-page__heading { margin-top: 0; }
.gov-search-page__form { margin: 1.5rem 0 2rem; }
.gov-search-page__label {
  display: block;
  font-weight: 500;
  font-size: .8rem;
  margin-bottom: .4rem;
}
.gov-search-page__controls { display: flex; gap: .5rem; }
.gov-search-page__input {
  flex: 1;
  padding: .6rem .8rem;
  font-size: .85rem;
  font-family: inherit;
  color: var(--md-default-fg-color);
  background: var(--md-default-bg-color);
  border: 1px solid var(--gov-neutral-400, #b0b0b0);
  border-radius: 4px;
}
.gov-search-page__input:focus {
  outline: 2px solid var(--gov-primary-500, #2362a2);
  outline-offset: -1px;
  border-color: var(--gov-primary-500, #2362a2);
}
.gov-search-page__btn {
  padding: .6rem 1.4rem;
  font-size: .85rem;
  font-weight: 500;
  font-family: inherit;
  color: #fff;
  background: var(--gov-primary-700, #12578a);
  border: 0;
  border-radius: 4px;
  cursor: pointer;
}
.gov-search-page__btn:hover { background: var(--gov-primary-800, #153c64); }

.gov-search-page__meta {
  font-weight: 500;
  color: var(--md-default-fg-color--light);
  padding-bottom: .6rem;
  border-bottom: 2px solid var(--gov-primary-700, #12578a);
}

.gov-search-page__results { list-style: none; margin: 0; padding: 0; }
.gov-search-page__item {
  padding: 1.1rem 0;
  border-bottom: 1px solid var(--gov-neutral-200, #e0e0e0);
}
[data-md-color-scheme="slate"] .gov-search-page__item {
  border-bottom-color: var(--md-default-fg-color--lightest);
}
.gov-search-page__link {
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  color: var(--gov-primary-700, #12578a);
  text-decoration: none;
}
.gov-search-page__link:hover { text-decoration: underline; }
.gov-search-page__path {
  font-size: .72rem;
  color: var(--gov-success-700, #3c7d3c);
  margin: .15rem 0 .35rem;
}
[data-md-color-scheme="slate"] .gov-search-page__path {
  color: var(--md-default-fg-color--light);
}
.gov-search-page__teaser {
  margin: 0;
  font-size: .82rem;
  line-height: 1.6;
  color: var(--md-default-fg-color--light);
}
.gov-search-page__teaser mark {
  background: var(--gov-warning-100, #fff3cd);
  color: inherit;
  padding: 0 2px;
}
[data-md-color-scheme="slate"] .gov-search-page__teaser mark {
  background: rgba(255, 193, 7, .3);
}
.gov-search-page__empty {
  padding: 1.5rem 0;
  color: var(--md-default-fg-color--light);
}

.gov-search-page__pager {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem;
  margin-top: 1.5rem;
}
.gov-search-page__page {
  padding: .4rem .75rem;
  font-size: .8rem;
  border: 1px solid var(--gov-neutral-300, #d0d0d0);
  border-radius: 4px;
  color: var(--gov-primary-700, #12578a);
  text-decoration: none;
}
.gov-search-page__page:hover { background: var(--gov-primary-50, #e8f0f8); }
.gov-search-page__page--active {
  background: var(--gov-primary-700, #12578a);
  border-color: var(--gov-primary-700, #12578a);
  color: #fff;
  font-weight: 700;
}
.gov-search-page__page--disabled {
  color: var(--gov-neutral-400, #b0b0b0);
  border-color: var(--gov-neutral-200, #e0e0e0);
}
[data-md-color-scheme="slate"] .gov-search-page__page {
  border-color: var(--md-default-fg-color--lightest);
}
[data-md-color-scheme="slate"] .gov-search-page__page:hover {
  background: var(--md-default-bg-color--light);
}

/* ---- sds/durp#2, dup#3, dzur#1: citelnost diagramu datoveho modelu ----
   Mermaid sam vklada width="100%" a inline max-width rovnou skutecne sirce
   diagramu, takze se vykresli nejvyse ve sve puvodni velikosti a nikdy
   vetsi. Nic tedy nepredefinovavame – jen dovolime vodorovne posouvani,
   kdyby se siroky diagram do obsahu presto nevesel.
   Drive tu byla dve protichudna pravidla (width: 100% proti min-width:
   800px), kvuli kterym nefungovalo ani priblizeni prohlizecem. */
.md-typeset .mermaid {
  overflow-x: auto;
  max-width: 100%;
  text-align: center;
}
.md-typeset .mermaid svg {
  height: auto;
}

/* Listva pod diagramem – zvetseni a stazeni obrazku (sds/durp#2, dup#3, dzur#1) */
.gov-mermaid-listva {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  justify-content: center;
  margin: .3rem 0 1rem;
}

.gov-mermaid-akce {
  font-family: inherit;
  font-size: .7rem;
  line-height: 1.3;
  padding: .25rem .6rem;
  color: var(--gov-primary-700);
  background: transparent;
  border: 1px solid var(--gov-primary-700);
  border-radius: 3px;
  cursor: pointer;
}

.gov-mermaid-akce:hover {
  color: var(--gov-neutral-0);
  background: var(--gov-primary-700);
}

.gov-mermaid-akce:focus-visible {
  outline: 2px solid var(--gov-focus-600);
  outline-offset: 2px;
}

/* Zvetseny diagram pres celou obrazovku */
.gov-mermaid-prekryv {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  padding: .6rem;
  background: rgba(0, 0, 0, .75);
}

.gov-mermaid-prekryv-listva {
  display: flex;
  gap: .4rem;
  justify-content: flex-end;
  margin-bottom: .5rem;
}

/* V prekryvu jsou tlacitka na tmavem pozadi, proto plna vypln */
.gov-mermaid-prekryv .gov-mermaid-akce {
  color: var(--gov-primary-700);
  background: var(--gov-neutral-0);
  border-color: var(--gov-neutral-0);
}

.gov-mermaid-prekryv .gov-mermaid-akce:hover {
  color: var(--gov-neutral-0);
  background: var(--gov-primary-700);
  border-color: var(--gov-neutral-0);
}

.gov-mermaid-plocha {
  flex: 1;
  overflow: auto;
  padding: 1rem;
  background: var(--gov-neutral-0);
  border-radius: 4px;
  overscroll-behavior: contain;
}

[data-md-color-scheme="slate"] .gov-mermaid-plocha {
  background: var(--md-default-bg-color);
}

/* ---- sds/dzur#2: scrollovani sidebaru posouva i hlavni stranku ----
   Bez overscroll-behavior se po dojeti na konec seznamu prenese
   scrollovani na stranku pod nim (scroll chaining). */
.md-sidebar__scrollwrap,
.md-sidebar--primary .md-sidebar__scrollwrap,
.md-sidebar--secondary .md-sidebar__scrollwrap {
  overscroll-behavior: contain;
}

/* ---- sds/uap#15: tabulka metadat – 2. sloupec bez zalamování ----
   Globální word-break (sds/dzu#8) láme i krátké hodnoty jako
   „nepovinný“ / „podmíněný“. Zde je držíme na jednom řádku. */
.gov-table--nowrap-2 table:not([class]) th:nth-child(2),
.gov-table--nowrap-2 table:not([class]) td:nth-child(2) {
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
  width: 1%;
}

/* ---- sds/dzu#17: pop-up „Zkopírováno do schránky“ ----
   .md-dialog__inner dědil 1rem (= 20px) a notifikace byla obrovská. */
.md-dialog__inner {
  font-size: .7rem;
  line-height: 1.4;
}

/* ---- sds/dzu#24: mobilní menu – ikona u položky s obsahem stránky ----
   Material dává přepínači integrovaného obsahu (label for="__toc") ikonu
   seznamu, kdežto sekce mají šipku. Sjednotit na šipku. */
.md-nav--primary .md-nav__link[for="__toc"] .md-nav__icon::after {
  -webkit-mask-image: var(--md-nav-icon--next);
          mask-image: var(--md-nav-icon--next);
}

/* V dropdownu zobrazit jen prvních 5 výsledků – zbytek přes tlačítko dole */
.md-search-result__list > .md-search-result__item:nth-child(n+6) {
  display: none;
}

/* Tlačítko „Zobrazit všechny výsledky (N)“ na spodku dropdownu */
.gov-search-more {
  position: sticky;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .75rem 1rem;
  background: var(--gov-primary-800, #153c64);
  color: #fff !important;
  font-size: .8rem;
  font-weight: 700;
  text-decoration: none;
  transition: background .15s;
}
.gov-search-more:hover { background: var(--gov-primary-900, #0e2c4a); }
.gov-search-more svg {
  width: 1rem;
  height: 1rem;
  fill: currentColor;
  flex-shrink: 0;
}

.md-search-result__meta {
  display: flex;
  align-items: center;
  background: var(--gov-primary-50, #e8f0f8);
  color: var(--gov-primary-800, #153c64);
  font-weight: 500;
  font-size: .85rem;
  padding: .6rem 1rem;
  border-bottom: 1px solid var(--gov-neutral-200, #e0e0e0);
}
[data-md-color-scheme="slate"] .md-search-result__meta {
  background: var(--md-default-bg-color--light);
  color: var(--md-default-fg-color);
  border-bottom-color: var(--md-default-fg-color--lightest);
}

.md-search-result__item {
  border-bottom: 1px solid var(--gov-neutral-200, #e0e0e0);
}
[data-md-color-scheme="slate"] .md-search-result__item {
  border-bottom-color: var(--md-default-fg-color--lightest);
}

.md-search-result__link {
  padding: .8rem 1rem;
  border-radius: 0;
  transition: background .15s;
}
.md-search-result__link:hover,
.md-search-result__link[data-md-state="active"] {
  background: var(--gov-primary-50, #e8f0f8);
}
[data-md-color-scheme="slate"] .md-search-result__link:hover,
[data-md-color-scheme="slate"] .md-search-result__link[data-md-state="active"] {
  background: var(--md-default-bg-color--light);
}

.md-search-result__article--document .md-search-result__title {
  font-weight: 700;
  font-size: .95rem;
  color: var(--gov-primary-700, #12578a);
}

.md-search-result__teaser {
  font-size: .82rem;
  color: var(--gov-neutral-600, #666);
  line-height: 1.5;
}
[data-md-color-scheme="slate"] .md-search-result__teaser {
  color: var(--md-default-fg-color--light);
}

.md-search-result__teaser mark,
.md-search-result__title mark {
  background: var(--gov-warning-100, #fff3cd);
  color: inherit;
  padding: 0 2px;
  border-radius: 2px;
}
[data-md-color-scheme="slate"] .md-search-result__teaser mark,
[data-md-color-scheme="slate"] .md-search-result__title mark {
  background: rgba(255, 193, 7, .3);
}

/* ---- Navigation tabs ---- */
.md-tabs {
  background-color: var(--gov-primary-700);
}

.md-tabs__link {
  font-weight: 500;
  font-size: .875rem;    /* body-s: 14px */
  letter-spacing: .02em;
  opacity: .85;
}

.md-tabs__link--active,
.md-tabs__link:hover {
  opacity: 1;
}

/* ============================================================
   Content – headings using gov.cz typography scale
   ============================================================ */

.md-typeset h1 {
  font-size: 2rem;       /* headline-l: 32px */
  font-weight: 700;
  color: var(--gov-primary-700);
  border-bottom: 3px solid var(--gov-primary-700);
  padding-bottom: .45rem;
  margin-bottom: 1.2rem;
  line-height: 1.25;
}

.md-typeset h2 {
  font-size: 1.5rem;     /* headline-m: 24px */
  font-weight: 500;
  color: var(--gov-primary-700);
  margin-top: 1.8rem;
  line-height: 1.3;
}

.md-typeset h3 {
  font-size: 1.25rem;    /* headline-s: 20px */
  font-weight: 500;
  color: var(--gov-primary-700);
  line-height: 1.35;
}

.md-typeset h4 {
  font-size: 1.125rem;   /* headline-xs: 18px */
  font-weight: 500;
  color: var(--gov-neutral-700);
  line-height: 1.4;
}

.md-typeset h5 {
  font-size: 1rem;       /* body-m bold */
  font-weight: 500;
  color: var(--gov-neutral-800);
}

/* ---- Links ---- */
.md-typeset a {
  color: var(--gov-primary-700);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.md-typeset a:hover {
  color: var(--gov-primary-600);
}

/* sds/uap#18 – prepinac katalogu jevu je postaveny z odkazu; bez vyjimky
   by na nej dopadla fialova barva navstiveneho odkazu a na modrem pozadi
   aktivni polozky by byl text necitelny. */
.md-typeset a:visited:not(.md-nav__link):not(.md-header__button):not(.md-tabs__link):not(.md-footer__link):not(.view-toggle__link) {
  color: var(--gov-visited-600);
}

/* ---- Tables ---- */
.md-typeset table:not([class]) {
  border-collapse: collapse;
  width: 100%;
  font-size: .875rem;    /* body-s: 14px */
  border: 1px solid var(--gov-neutral-100);
}

.md-typeset table:not([class]) th {
  background-color: var(--gov-primary-700);
  color: var(--gov-neutral-0);
  font-weight: 500;
  padding: .55rem .8rem;
  text-align: left;
  border: 1px solid var(--gov-primary-700);
  font-size: .875rem;
  letter-spacing: .02em;
  text-transform: none;
}

.md-typeset table:not([class]) td {
  padding: .45rem .8rem;
  border: 1px solid var(--gov-neutral-100);
  vertical-align: top;
}

.md-typeset table:not([class]) tr:nth-child(even) td {
  background-color: var(--gov-primary-50);
}

.md-typeset table:not([class]) tr:hover td {
  background-color: var(--gov-primary-100);
}

/* ---- Code ---- */
.md-typeset code {
  background-color: var(--gov-primary-50);
  color: var(--gov-primary-700);
  border: 1px solid var(--gov-primary-200);
  border-radius: 3px;
  padding: .1em .35em;
  font-size: .85em;
}

.md-typeset pre > code {
  background-color: transparent;
  color: inherit;
  padding: 0;
  border: none;
}

/* ---- Admonitions ---- */
.md-typeset .admonition,
.md-typeset details {
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0,0,0,.08);
  font-size: .875rem;
}

.md-typeset .admonition.note,
.md-typeset details.note {
  border-color: var(--gov-primary-700);
}

.md-typeset .note > .admonition-title,
.md-typeset .note > summary {
  background-color: var(--gov-primary-100);
  color: var(--gov-primary-700);
}

.md-typeset .admonition.info,
.md-typeset details.info {
  border-color: var(--gov-primary-600);
}

.md-typeset .info > .admonition-title,
.md-typeset .info > summary {
  background-color: var(--gov-primary-50);
  color: var(--gov-primary-700);
}

.md-typeset .admonition.warning,
.md-typeset details.warning {
  border-color: var(--gov-warning-700);
}

.md-typeset .warning > .admonition-title,
.md-typeset .warning > summary {
  background-color: var(--gov-warning-100);
  color: var(--gov-warning-900);
}

.md-typeset .admonition.example,
.md-typeset details.example {
  border-color: var(--gov-secondary-600);
}

.md-typeset .example > .admonition-title,
.md-typeset .example > summary {
  background-color: var(--gov-secondary-50);
  color: var(--gov-secondary-900);
}

.md-typeset .admonition.tip,
.md-typeset details.tip {
  border-color: var(--gov-primary-600);
}

.md-typeset .tip > .admonition-title,
.md-typeset .tip > summary {
  background-color: var(--gov-primary-50);
  color: var(--gov-primary-700);
}

/* Ikona v zahlavi prebira barvu textu daneho bloku (modra u info, poznamky
   a tipu). Bez tohoto pravidla by se pouzila vychozi paleta Material,
   ktera do barevnosti gov.cz nezapada. */
.md-typeset .admonition > .admonition-title::before,
.md-typeset details > summary::before {
  background-color: currentColor;
}

/* ---- Sidebar navigation ---- */
.md-nav__link--active {
  color: var(--gov-primary-700) !important;
  font-weight: 500;
}

.md-nav__link:hover {
  color: var(--gov-primary-600) !important;
}

.md-nav__item--active > .md-nav__link {
  color: var(--gov-primary-700);
  font-weight: 500;
}

/* ---- Section labels in sidebar – non-clickable headers (sds/dzu#13) ---- */
.md-nav--primary > .md-nav__list > .md-nav__item--section > .md-nav__link {
  font-size: .7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--gov-neutral-500) !important;
  cursor: default;
  pointer-events: none;
  margin-top: .6rem;
}

/* ---- Footer ---- */
.md-footer {
  background-color: var(--gov-primary-1000);
}

/* ---- Gov.cz footer — presne podla NGÚP (uzemniplanovani.gov.cz) ---- */
.gov-footer {
  background: #3b3b3b;
  color: #fff;
  padding: 4rem 0 2rem;
  margin-top: 2rem;
  font-size: .875rem;
  line-height: 1.6;
}
.gov-footer a { color: #fff; }
.gov-footer__columns {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 3rem;
  max-width: 61rem;
  margin: 0 auto;
  padding: 0 1rem 2rem;
}
.gov-footer__col { flex: 1 1 180px; min-width: 160px; }
.gov-footer__heading {
  display: block;
  color: #b0b0b0;
  font-size: .875rem;
  margin-bottom: 1.5rem;
}
.gov-footer__items span { display: block; }
.gov-footer__links {
  display: flex;
  flex-direction: column;
  gap: .75rem;
}
.gov-footer__links a {
  font-weight: 500;
  font-size: .75rem;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
}
.gov-footer__links a:hover { text-decoration: underline; }
/* Znak ČR – uvnitř sloupce „Sledujte český eGovernment“, pod odkazem.
   Na uzemniplanovani.gov.cz je 250×250 přes celou šířku sloupce, grayscale. */
.gov-footer__col--gov {
  display: flex;
  flex-direction: column;
}
/* Loga financování (EU / Národní plán obnovy) */
.gov-footer__logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
  max-width: 61rem;
  margin: 0 auto;
  padding: 0 1rem 2rem;
}
.gov-footer__logos img {
  width: 11.2rem;
  height: auto;
  opacity: .75;
  transition: opacity .15s;
}
.gov-footer__logos a:hover img { opacity: 1; }

.gov-footer__bottom {
  display: flex;
  justify-content: space-between;
  max-width: 61rem;
  margin: 0 auto;
  padding: 1.5rem 1rem 0;
  border-top: 1px solid #555;
  color: #b0b0b0;
  font-size: .875rem;
}

@media screen and (max-width: 600px) {
  .gov-footer__logos { gap: 1rem; }
  .gov-footer__logos img { width: 9rem; }
}

.md-footer-meta { display: none; }

/* ---- Hide right-side TOC, expand content ---- */
.md-sidebar--secondary {
  display: none;
}

.md-content {
  max-width: 100%;
}

/* ---- Scroll-spy fix: ensure last TOC items can become active (sds/uap#10 comment #0) ---- */
.md-content__inner {
  padding-bottom: 60vh;
}

/* ---- Tables: wrap long text, keep code on one line ---- */
.md-typeset table:not([class]) td,
.md-typeset table:not([class]) th {
  white-space: normal;
  word-break: break-word;
}
.md-typeset table:not([class]) td code {
  white-space: nowrap;
}

/* ---- Badges / status chips ---- */
.gov-badge {
  display: inline-block;
  padding: .15em .65em;
  border-radius: 4px;
  font-size: .75rem;     /* body-xs: 12px */
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .01em;
}

.gov-badge--current  { background: var(--gov-success-100); color: var(--gov-success-700); }
.gov-badge--archived { background: var(--gov-neutral-50);  color: var(--gov-neutral-500); }
.gov-badge--draft    { background: var(--gov-warning-100); color: var(--gov-warning-900); }
.gov-badge--new      { background: var(--gov-primary-100); color: var(--gov-primary-700); }

/* ---- Cards ---- */
.gov-card {
  border: 1px solid var(--gov-neutral-100);
  border-radius: 8px;
  padding: 1.2rem 1.5rem;
  margin-bottom: 1rem;
  transition: box-shadow .2s, border-color .2s;
  background: var(--gov-neutral-0);
}

.gov-card:hover {
  box-shadow: 0 4px 12px rgba(0, 70, 155, .1);
  border-color: var(--gov-primary-300);
}

.gov-card h3 {
  margin-top: 0;
  color: var(--gov-primary-700);
}

/* ---- Horizontal rule ---- */
.md-typeset hr {
  border: none;
  border-top: 1px solid var(--gov-neutral-100);
  margin: 1.8rem 0;
}

/* ---- Ikona externího odkazu ---- */
.md-typeset a[href^="http"]:not([href*="uzemniplanovani.gov.cz"]):not(.md-header__button):not(.md-logo):not(.md-footer__link):not(.gov-footer a)::after {
  content: "";
  display: inline-block;
  width: .75em;
  height: .75em;
  margin-left: .25em;
  vertical-align: text-top;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'/%3E%3Cpath fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'/%3E%3Cpath fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'/%3E%3C/svg%3E") no-repeat center/contain;
}

/* ---- Version selector ---- */
.md-version__current {
  font-weight: 500;
}

/* ---- Table cell nowrap for layer names ---- */
.md-typeset table:not([class]) td code {
  white-space: nowrap;
}

/* (okruh column widths moved to scoped rules below) */

/* ---- Fixed header title – always show site name ---- */
.md-header__topic:first-child {
  opacity: 1 !important;
  transform: translateX(0) !important;
  position: relative !important;
}

.md-header__topic:nth-child(2) {
  display: none !important;
}

/* ---- Odsazeni kotev pod lepici hlavicku (sds/dzu#4) ----
   Hodnota musi odpovidat VYSCE HLAVICKY, ne vic. Material urcuje aktivni
   polozku v obsahu podle toho, ktery nadpis uz protnul spodni hranu hlavicky.
   Kdyz je odsazeni vetsi, nadpis po kliknuti pristane niz nez tato hrana
   a v menu zustane svitit predchozi polozka (presne tato chyba).
   Sirsi okna: hlavicka 64 px + taby 48 px = 112 px. Uzsi: 48 px. */
.md-typeset [id] {
  scroll-margin-top: 2.4rem;
}

@media screen and (min-width: 76.25em) {
  /* hlavicka po uprave dle NGUP: 78 + 24 + 65 = 167 px */
  .md-typeset [id] {
    scroll-margin-top: 8.35rem;
  }
}

/* ---- Permalink anchor – ikona kopirovani (sds/dzu#2, sds/dzu#22) ----
   Znak ¶ z rozsireni toc je skryty (font-size: 0) a nahrazen ikonou "copy"
   z knihovny Bootstrap Icons, na ktere stavi design system gov.cz.
   Ikona tak odpovida tomu, co kliknuti opravdu udela – zkopiruje odkaz. */
.md-typeset .headerlink,
.md-typeset :target > .headerlink {
  opacity: 0;
  transition: opacity .15s;
}
.md-typeset h1:hover .headerlink,
.md-typeset h2:hover .headerlink,
.md-typeset h3:hover .headerlink,
.md-typeset h4:hover .headerlink,
.md-typeset h5:hover .headerlink,
.md-typeset h6:hover .headerlink {
  opacity: 1;
}
.md-typeset .headerlink {
  display: inline-block;
  /* Rozmery v em, aby ikona rostla spolu s nadpisem – stejne jako
     puvodni znak. Znak je odsunut mimo viditelnou oblast a orezan. */
  width: .8em;
  height: .8em;
  margin-left: .3em;
  vertical-align: baseline;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background-color: var(--gov-primary-700);
  -webkit-mask: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"%3E%3Cpath fill-rule="evenodd" d="M4 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2zm2-1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 5a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1v-1h1v1a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h1v1z"/%3E%3C/svg%3E') no-repeat center / contain;
  mask: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"%3E%3Cpath fill-rule="evenodd" d="M4 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2zm2-1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 5a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1v-1h1v1a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h1v1z"/%3E%3C/svg%3E') no-repeat center / contain;
}


/* ---- View toggle (dle jevů / dle tématu) ---- */
.view-toggle {
  display: inline-flex;
  border: 1px solid var(--gov-primary-500, #2362a2);
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 0.5rem;
}
/* uap#18 – atribut `markdown` na <div> zabalí odkazy do <p>. Jeho výchozí
   okraje vytvářely uvnitř rámečku ~42 px prázdného místa a mezera mezi
   odkazy rozdělovala dělicí čáru. display:flex okraje ruší a bílé znaky
   mezi odkazy se ve flexu ignorují. */
.view-toggle p {
  margin: 0;
  display: flex;
}
.view-toggle__link {
  display: inline-block;
  padding: 0.3rem 0.75rem;
  font-size: 0.85rem;
  font-weight: 500;
  text-decoration: none !important;
  color: var(--gov-primary-700, #12365a);
  background: transparent;
  transition: background 0.15s, color 0.15s;
}
.view-toggle__link + .view-toggle__link {
  border-left: 1px solid var(--gov-primary-500, #2362a2);
}
.view-toggle__link.active,
.view-toggle__link.active:hover {
  background: var(--gov-primary-700, #12365a);
  color: #fff;
}
.view-toggle__link:hover {
  background: var(--gov-primary-100, #e2eef8);
}

/* ---- Tabulky – rozlišení podle počtu sloupců ---- */

/* Výchozí: auto layout – nechá prohlížeč rozdělit šířku podle obsahu */
.md-typeset table:not([class]) {
  table-layout: auto;
  width: 100%;
}

/* 5-sloupců v rozvržení UAP (Atribut, Typ, Popis, Doména, Povinný) – fixed layout.
   Atribut data-attr-uap nastavuje domain-modal.js; dřívější poziční selektor
   :has(th:nth-child(5)) platil na každou pětisloupcovou tabulku a v ostatních
   dokumentacích roztahoval tabulku za šířku stránky (dup#4). */
.md-typeset table:not([class])[data-attr-uap] {
  table-layout: fixed;
}
.md-typeset table:not([class])[data-attr-uap] th:nth-child(1),
.md-typeset table:not([class])[data-attr-uap] td:nth-child(1) { width: 14%; }   /* Atribut */
.md-typeset table:not([class])[data-attr-uap] th:nth-child(2),
.md-typeset table:not([class])[data-attr-uap] td:nth-child(2) { width: 4%; }    /* Typ */
.md-typeset table:not([class])[data-attr-uap] td:nth-child(3) {
  word-break: break-word;
  overflow-wrap: break-word;
}  /* Popis – zbývající šířka */
.md-typeset table:not([class])[data-attr-uap] th:nth-child(4),
.md-typeset table:not([class])[data-attr-uap] td:nth-child(4) { width: 16%; }   /* Doména */
.md-typeset table:not([class])[data-attr-uap] th:nth-child(5),
.md-typeset table:not([class])[data-attr-uap] td:nth-child(5) { width: 6%; white-space: nowrap; }  /* Povinný */

/* Počet vrstev (center-aligned sloupec) – vždy úzký */
.md-typeset table:not([class]) th[style*="center"],
.md-typeset table:not([class]) td[style*="center"] {
  width: 5em;
  white-space: nowrap;
}

/* Klikatelná doména v tabulce */
.md-typeset td.has-domain {
  cursor: pointer;
}
.md-typeset td.has-domain code {
  color: var(--gov-primary-600, #266ab0);
  border-bottom: 1px dotted var(--gov-primary-400, #4e93d8);
}
.md-typeset td.has-domain:hover code {
  background: var(--gov-primary-100, #e2eef8);
  border-bottom-style: solid;
}

/* ---- Doménový modal ---- */
.domain-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.45);
  z-index: 999;
  justify-content: center;
  align-items: center;
}
.domain-overlay.is-open { display: flex; }
.domain-modal {
  background: var(--md-default-bg-color, #fff);
  border-radius: 8px;
  box-shadow: 0 8px 32px rgba(0,0,0,.25);
  max-width: 600px;
  width: 92%;
  max-height: 80vh;
  overflow-y: auto;
}
.domain-modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--gov-neutral-200, #e5e7eb);
}
.domain-modal__title {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--gov-primary-800, #1b4c7d);
}
.domain-modal__close {
  border: none;
  background: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: var(--gov-neutral-500, #6b7280);
  line-height: 1;
  padding: 0 0.25rem;
}
.domain-modal__close:hover { color: var(--gov-error-500, #c41e3a); }
.domain-modal__body { padding: 0.75rem 1.25rem 1.25rem; }
.domain-modal__body table.domain-table { table-layout: auto; margin: 0; width: 100%; }
.domain-modal__body table.domain-table th {
  background: var(--gov-neutral-100, #f3f4f6);
  font-weight: 500;
  text-align: left;
}
.domain-modal__body table.domain-table td,
.domain-modal__body table.domain-table th {
  padding: 0.4rem 0.75rem;
  border-bottom: 1px solid var(--gov-neutral-200, #e5e7eb);
}
.domain-modal__body table.domain-table td:first-child {
  white-space: nowrap;
  font-weight: 500;
  width: auto;
}

/* ---- Print ---- */
@media print {
  .md-header { background-color: var(--gov-primary-700) !important; }
  .md-typeset table:not([class]) th {
    background-color: #e2eef8 !important;
    color: #0c1838 !important;
  }
}

/* ---- Odkazy na soubory otevírané v nové kartě (viz file-links.js) ----
   Stejná ikona jako u externích odkazů – uživatel má poznat, že odkaz
   neotevře obsah v aktuální kartě. */
.md-typeset a.gov-newtab::after {
  content: "";
  display: inline-block;
  width: .75em;
  height: .75em;
  margin-left: .25em;
  vertical-align: text-top;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'/%3E%3Cpath fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'/%3E%3Cpath fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'/%3E%3C/svg%3E") no-repeat center/contain;
}

/* ---- Legenda pod diagramem (sds/dzu#14) ----
   Zamerne NENI admonition: to je komponenta pro upozorneni, ne pro popisek
   k obrazku – zabirala by prilis mista. Drobne, ale citelne (14 px). */
.md-typeset .gov-legenda {
  margin: -.4rem 0 1.4rem;
  padding: .1rem 0 .1rem .7rem;
  border-left: 3px solid var(--gov-neutral-200, #d1d1d1);
  font-size: .7rem;
  line-height: 1.55;
  color: var(--md-default-fg-color--light);
}
.md-typeset .gov-legenda p { margin: .15rem 0; }
.md-typeset .gov-legenda code {
  font-size: .95em;
  padding: .05em .3em;
}
[data-md-color-scheme="slate"] .md-typeset .gov-legenda {
  border-left-color: var(--md-default-fg-color--lightest);
}

/* ---- sds/dzu#6: rozmery a typografie hlavicky dle uzemniplanovani.gov.cz ----
   Namereno na referencnim webu (sirka 1440 px):
     kontejner 1200 px, padding 24/40/0, mezera mezi radky 24 px
     radek s logem 54 px, logo 54x54, nazev 20 px / vaha 500
     radek menu 65 px, polozky 16 px / vaha 400
   Struktura Material zustava, meni se jen rozmery a pismo. */
@media screen and (min-width: 76.25em) {
  .md-header__inner.md-grid,
  .md-tabs .md-grid,
  .md-main__inner {
    max-width: 1200px;
  }
  .md-header__inner.md-grid,
  .md-tabs .md-grid {
    padding-left: 40px;
    padding-right: 40px;
  }
  .md-header__inner {
    height: 78px;          /* 24 px horni odsazeni + 54 px radek */
    padding-top: 24px;
    align-items: center;
    box-sizing: border-box;
  }
  /* Logo zacina presne na hrane kontejneru (x = 153 px pri sirce 1440),
     mezera mezi logem a nazvem 12 px – stejne jako na portalu. */
  .md-header__inner .md-logo {
    padding: 0;
    margin: 0;
  }
  .md-header__inner .md-logo img,
  .md-header__inner .md-logo svg {
    width: 54px;
    height: 54px;
  }
  .md-header__inner .md-header__title {
    margin-left: 12px;
  }

  /* Menu jako na portalu: polozky stejne siroke pres celou sirku kontejneru,
     tenka linka nad kazdou polozkou, u aktivni a pri najeti mysi bila. */
  .md-tabs {
    margin-top: 24px;
    border-top: 0;
  }
  /* Selektor [dir=ltr] je nutny – tema jim nastavuje margin-left: .2rem
     a bez nej by nabidka zacinala o 3 px vpravo oproti obsahu. */
  [dir="ltr"] .md-tabs__list,
  .md-tabs__list {
    height: 65px;
    width: 100%;
    margin-left: 0;
    align-items: stretch;
  }
  .md-tabs__item {
    height: 65px;
    flex: 1 1 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid rgba(255, 255, 255, .35);
  }
  .md-tabs__item:hover,
  .md-tabs__item--active {
    border-top-color: #fff;
  }
  /* Polozky nabidky presne jako na portalu: verzalky, 14 px, SemiBold 600
     (sds/uap#21). Vaha 600 se dotahuje v overrides/main.html. */
  .md-tabs__link {
    font-size: .875rem;    /* body-s: 14 px */
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: normal;  /* tema pridava .02em, portal prokladani nema */
    margin-top: 0;
    opacity: 1;
  }
}

/* ---- sds/dzu#4: aktivni polozka v obsahu (viz toc-spy.js) ----
   Stejny vzhled, jaky Material pouziva pro aktivni polozku navigace. */
.md-nav__link.gov-toc-active {
  color: var(--gov-primary-700, #2362a2);
  font-weight: 700;
}
[data-md-color-scheme="slate"] .md-nav__link.gov-toc-active {
  color: var(--md-accent-fg-color, #4e93d8);
}
