/*
 * Skin "VašeSídlo.cz" — tvary navíc k brutalist skinu.
 * Barvy a stíny jsou tokeny v skin.php; tady jen to, co token nevyjádří.
 * Vše scopované na body.sorted-skin-vasesidlo.
 */

/* ==========================================================================
   TYPOGRAFIE — jedna hierarchie pro celý web
   Jedno písmo (Archivo), velikosti jen ze škály --sorted-fs-* (= Tailwind
   text-xs … text-7xl), skoky jen na breakpointech md 768 / lg 1024 / xl 1280.
   Žádné clamp() ani vw: na každém breakpointu přesně daná velikost.

   Role          velikost  mobil → md → lg        řez / šířka / prostrkání
   Nadpis (h1+h2) display  4xl   → 5xl → 5xl       800 · 125 % · -0.035em
   Titulek (h3)  title     xl    → xl  → 2xl       800 · 112 % · -0.015em
   Cena          price     4xl   (všude)            800 · 125 % · -0.035em
   Otázka FAQ              lg    (všude)            800
   Úvodní text   lead      lg    → xl               400
   Text v kartě  card      base  → lg               400
   Poznámka      small     sm    (všude)            400
   Štítek        label     xs    (všude)            800, VERZÁLKY

   Řezy jen tři: 400 text · 600 navigace, odkazy, seznamy · 800 nadpisy,
   titulky, tlačítka a vše klikací.
   H1 v hero a H2 sekcí jsou záměrně stejné (velikost i řez).
   ========================================================================== */
body.sorted-skin-vasesidlo {
  --sorted-h1: var(--sorted-fs-4xl);
  --sorted-h2: var(--sorted-fs-4xl);
  --sorted-h3: var(--sorted-fs-xl);
  --vs-price: var(--sorted-fs-4xl);
}
@media (min-width: 768px) {
  body.sorted-skin-vasesidlo { --sorted-h1: var(--sorted-fs-5xl); --sorted-h2: var(--sorted-fs-5xl); }
}
@media (min-width: 1024px) {
  body.sorted-skin-vasesidlo { --sorted-h3: var(--sorted-fs-2xl); }
}

/* Nadpis: H1 v hero = H2 sekcí. */
body.sorted-skin-vasesidlo .sorted-notify-hero__heading,
body.sorted-skin-vasesidlo .sorted-section-heading,
body.sorted-skin-vasesidlo .sorted-cta-statement__heading {
  font-family: var(--sorted-font-display);
  font-weight: 800;
  font-stretch: 125%;
  letter-spacing: -0.035em;
  line-height: 1.05;
}
body.sorted-skin-vasesidlo .sorted-notify-hero__heading { font-size: var(--sorted-h1); }
body.sorted-skin-vasesidlo .sorted-section-heading { font-size: var(--sorted-h2); }
/* „Virtuální sídlo firmy,“ na jednom řádku až od xl; v užším dvousloupci
   (lg) by se do sloupce nevešlo, tam se smí zalomit. */
body.sorted-skin-vasesidlo .sorted-notify-hero__heading .sorted-keep { white-space: normal; }
@media (min-width: 1280px) {
  body.sorted-skin-vasesidlo .sorted-notify-hero__heading .sorted-keep { white-space: nowrap; }
}

/* Titulek: karty, kroky, ceník, skupiny FAQ. */
body.sorted-skin-vasesidlo .sorted-feature-card__title,
body.sorted-skin-vasesidlo .sorted-process-card__word,
body.sorted-skin-vasesidlo .sorted-ccard__name,
body.sorted-skin-vasesidlo .sorted-faq__group-title {
  font-family: var(--sorted-font-display);
  font-size: var(--sorted-h3);
  font-weight: 800;
  font-stretch: 112%;
  letter-spacing: -0.015em;
  line-height: 1.2;
}

/* Cena: hero i ceník stejně. */
body.sorted-skin-vasesidlo .sorted-ccard__price,
body.sorted-skin-vasesidlo .sorted-notify-hero__note-text-cta strong {
  font-family: var(--sorted-font-display);
  font-size: var(--vs-price);
  font-weight: 800;
  font-stretch: 125%;
  letter-spacing: -0.035em;
  line-height: 1;
}

/* Úvodní text pod nadpisem (hero, úvody sekcí). */
body.sorted-skin-vasesidlo .sorted-notify-hero__body,
body.sorted-skin-vasesidlo .sorted-section-intro,
body.sorted-skin-vasesidlo .sorted-faq__intro {
  font-size: var(--sorted-text);
  line-height: var(--sorted-lh-text);
}

/* Text v kartách a odpovědích. */
body.sorted-skin-vasesidlo .sorted-notify-hero__features,
body.sorted-skin-vasesidlo .sorted-feature-card__text,
body.sorted-skin-vasesidlo .sorted-process-card__body,
body.sorted-skin-vasesidlo .sorted-ccard__body,
body.sorted-skin-vasesidlo .sorted-faq-item__answer {
  font-size: var(--sorted-text-card);
  line-height: var(--sorted-lh-text);
}

/* Poznámka. */
body.sorted-skin-vasesidlo .sorted-ccard__note,
body.sorted-skin-vasesidlo .sorted-ccard__flavor,
body.sorted-skin-vasesidlo .sorted-collector-cards__note { font-size: var(--sorted-fs-sm); }

/* Štítek. */
body.sorted-skin-vasesidlo .sorted-process-card__label,
body.sorted-skin-vasesidlo .sorted-footer__column-title {
  font-size: var(--sorted-fs-xs);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Řez 600: odkazy v textu a doplňkové zvýraznění (dřív 700). */
body.sorted-skin-vasesidlo .sorted-faq__intro a,
body.sorted-skin-vasesidlo .sorted-notify-hero__note-text-cta .sorted-trial { font-weight: 600; }
/* Řez 800: klikací kategorie FAQ jako tlačítka (dřív 700). */
body.sorted-skin-vasesidlo .sorted-faq__cats a { font-weight: 800; }

/* ---------- Hlavička: tvrdá linka, menu vpravo u CTA ---------- */
body.sorted-skin-vasesidlo .sorted-header { border-bottom: var(--sorted-border-width) solid var(--sorted-ink); }
body.sorted-skin-vasesidlo .sorted-header__nav a {
  font-family: var(--sorted-font-body);
  font-size: var(--sorted-fs-base);
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
body.sorted-skin-vasesidlo .sorted-header__actions { gap: 1.75rem; }
/* Logo po krocích jako Tailwind h-12 → md:h-14 (poměr stran loga 2.72 : 1),
   stejně výrazné na mobilu i desktopu; patička h-16. */
body.sorted-skin-vasesidlo .sorted-header .sorted-logo-link { width: 8.15rem; height: 3rem; }
body.sorted-skin-vasesidlo .sorted-header__logo img { max-height: none; }
@media (min-width: 768px) {
  body.sorted-skin-vasesidlo .sorted-header .sorted-logo-link { width: 9.5rem; height: 3.5rem; }
}
/* Hlavičkové CTA menší než to v hero, aby hlavní zůstalo hero. */
body.sorted-skin-vasesidlo .sorted-header__cta { padding: .6rem 1.1rem; font-size: var(--sorted-fs-sm); }
@media (min-width: 1024px) {
  body.sorted-skin-vasesidlo .sorted-header__nav > ul { justify-content: flex-end; gap: 1.75rem; }
}

/* ---------- Tlačítka: větší, výraznější ---------- */
body.sorted-skin-vasesidlo .sorted-btn { padding: .9rem 1.5rem; font-weight: 800; letter-spacing: .01em; }
body.sorted-skin-vasesidlo .sorted-btn--solid { background: var(--sorted-accent); color: var(--sorted-accent-ink); }
body.sorted-skin-vasesidlo .sorted-btn--solid:hover { background: var(--sorted-accent-deep); }
body.sorted-skin-vasesidlo .sorted-tone--tertiary .sorted-btn--solid { background: var(--sorted-bg); color: var(--sorted-ink); border-color: var(--sorted-bg); }

/* ---------- Výrok (problém) v tmavé sekci ---------- */
body.sorted-skin-vasesidlo .sorted-statement__text,
body.sorted-skin-vasesidlo .sorted-statement p { font-stretch: 112%; font-weight: 700; letter-spacing: -0.02em; }
body.sorted-skin-vasesidlo .sorted-tone--tertiary strong { color: color-mix(in srgb, var(--sorted-accent) 55%, #fff); }

/* ---------- Tmavý pás s fakty pod hero: limetkové hvězdičky ---------- */
body.sorted-skin-vasesidlo .sorted-marquee--ink .sorted-marquee__sep { color: var(--sorted-lime); opacity: 1; }
body.sorted-skin-vasesidlo .sorted-marquee--static .sorted-marquee__group li { font-size: var(--sorted-fs-sm); font-weight: 600; letter-spacing: .01em; }
/* Mobil a tablet: fakta jako seznam zarovnaný vlevo, růžový čtvereček jako odrážka. */
@media (max-width: 1023px) {
  body.sorted-skin-vasesidlo .sorted-marquee--static.sorted-marquee--small { padding-block: 1.6rem; }
  body.sorted-skin-vasesidlo .sorted-marquee--static .sorted-marquee__group { align-items: flex-start; gap: .7rem; padding-inline: 0; }
  body.sorted-skin-vasesidlo .sorted-marquee--static .sorted-marquee__group li:not(.sorted-marquee__sep) {
    display: flex;
    align-items: center;
    gap: .7rem;
    line-height: 1.3;
    white-space: normal;
  }
  body.sorted-skin-vasesidlo .sorted-marquee--static .sorted-marquee__group li:not(.sorted-marquee__sep)::before {
    content: "";
    flex-shrink: 0;
    width: .6rem;
    height: .6rem;
    border-radius: 24%;
    background: var(--sorted-accent);
  }
}

/* ---------- Kroky: papírové karty s obrysem, číslo v růžové pilulce,
   ikona vpravo nahoře, zvýrazněný krok světle zelený ---------- */
body.sorted-skin-vasesidlo .sorted-process-card {
  min-height: 0;
  padding: 1.4rem 1.35rem 1.6rem;
  border: var(--sorted-border-width) solid var(--sorted-ink);
  border-radius: var(--sorted-radius-lg);
}
body.sorted-skin-vasesidlo .sorted-process-card--paper  { background: #FFFFFF; color: var(--sorted-ink); }
body.sorted-skin-vasesidlo .sorted-process-card--green  { background: color-mix(in srgb, var(--sorted-lime) 42%, #FFFFFF); color: var(--sorted-ink); }
body.sorted-skin-vasesidlo .sorted-process-card--pink   { background: var(--sorted-accent); color: #fff; }
body.sorted-skin-vasesidlo .sorted-process-card--yellow { background: var(--sorted-bg-alt); color: var(--sorted-ink); }
body.sorted-skin-vasesidlo .sorted-process-card--black  { background: var(--sorted-ink); color: var(--sorted-bg); }
body.sorted-skin-vasesidlo .sorted-process-card__label {
  display: inline-block;
  padding: .15rem .55rem;
  color: #fff;
  background: var(--sorted-accent);
  border: 1.5px solid var(--sorted-ink);
  border-radius: 999px;
  opacity: 1;
}
body.sorted-skin-vasesidlo .sorted-process-card__top { margin-bottom: 1.1rem; }
body.sorted-skin-vasesidlo .sorted-process-card__body { margin-top: .75rem; opacity: .75; }
/* ---------- Stín = dá se na to kliknout ----------
   Jedno pravidlo pro celý web:
   - KLIKACÍ prvky (tlačítka, otázky a kategorie FAQ, tlačítko nahoru) mají
     tvrdý stín --sorted-shadow (3 px). Najetí: povyskočí (4 px), klik:
     zamáčknou se (1 px). Jedna velikost stínu, žádný --sorted-shadow-lg.
   - STATICKÉ prvky (kroky, ceník, důvody, kontakt) jen obrys, bez stínu
     a bez pohybu. Tlačítko uvnitř karty stín má, karta ne.
   Obrys zůstává vždy tmavý. */
body.sorted-skin-vasesidlo .sorted-process-card,
body.sorted-skin-vasesidlo .sorted-feature-card { border-color: var(--sorted-ink); box-shadow: none; transition: none; }
body.sorted-skin-vasesidlo .sorted-process-card:hover,
body.sorted-skin-vasesidlo .sorted-feature-card:hover { border-color: var(--sorted-ink); box-shadow: none; transform: none; }

body.sorted-skin-vasesidlo .sorted-faq-item,
body.sorted-skin-vasesidlo .sorted-faq__cats a {
  border-color: var(--sorted-ink);
  box-shadow: var(--sorted-shadow);
  transition: transform .1s ease, box-shadow .1s ease, background-color .15s ease, color .15s ease;
  -webkit-tap-highlight-color: transparent;
}
body.sorted-skin-vasesidlo .sorted-faq-item:hover,
body.sorted-skin-vasesidlo .sorted-faq__cats a:hover {
  border-color: var(--sorted-ink);
  transform: translate(-1px, -1px);
  box-shadow: 4px 4px 0 var(--sorted-ink);
}
body.sorted-skin-vasesidlo .sorted-faq-item:has(> summary:active),
body.sorted-skin-vasesidlo .sorted-faq__cats a:active {
  transform: translate(2px, 2px);
  box-shadow: 1px 1px 0 var(--sorted-ink);
}
@media (prefers-reduced-motion: reduce) {
  body.sorted-skin-vasesidlo .sorted-faq-item,
  body.sorted-skin-vasesidlo .sorted-faq__cats a { transition: none; }
}

/* ---------- Ceník (sběratelské karty): sytější růžové pozadí, bělejší sklo,
   obrys karty stejný jako u tlačítek pod ní ---------- */
/* Všechny růžové pásy (ceník, FAQ, patička): sytější růžové „mapy“ jako
   pozadí displeje telefonu v hero. Plochá barva (--sorted-tone-alt-bg)
   zůstává jako podklad a pro karty uvnitř; přechod maluje ::after přes
   celou šířku okna (section-tones dělá plnou šířku jen plnou barvou). */
body.sorted-skin-vasesidlo {
  --sorted-tone-alt-bg: #FFD3E6;
  /* Tři varianty, ať se pásy neopakují: ceník (A), FAQ (B), patička (C).
     Jen odstíny akcentu (jako displej telefonu v hero), žádné cizí barvy. */
  --vs-pink-mesh:
    radial-gradient(60% 70% at 0% 0%, color-mix(in srgb, var(--sorted-accent) 42%, #fff) 0%, transparent 70%),
    radial-gradient(55% 65% at 100% 100%, color-mix(in srgb, var(--sorted-accent) 36%, #fff) 0%, transparent 70%),
    radial-gradient(45% 55% at 85% 10%, color-mix(in srgb, var(--sorted-accent) 10%, #fff) 0%, transparent 70%),
    color-mix(in srgb, var(--sorted-accent) 22%, #FFF9F3);
  --vs-pink-mesh-b:
    radial-gradient(50% 40% at 100% 0%, color-mix(in srgb, var(--sorted-accent) 40%, #fff) 0%, transparent 70%),
    radial-gradient(55% 40% at 0% 55%, color-mix(in srgb, var(--sorted-accent) 32%, #fff) 0%, transparent 70%),
    radial-gradient(50% 35% at 75% 100%, color-mix(in srgb, var(--sorted-accent) 10%, #fff) 0%, transparent 70%),
    color-mix(in srgb, var(--sorted-accent) 20%, #FFF9F3);
  --vs-pink-mesh-c:
    radial-gradient(45% 90% at 100% 0%, color-mix(in srgb, var(--sorted-accent) 55%, #fff) 0%, transparent 70%),
    radial-gradient(45% 90% at 0% 100%, color-mix(in srgb, var(--sorted-accent) 46%, #fff) 0%, transparent 70%),
    color-mix(in srgb, var(--sorted-accent) 32%, #FFF9F3);
}
body.sorted-skin-vasesidlo .sorted-main { overflow-x: clip; } /* ::after v plné šířce nesmí přidat vodorovný scroll */
body.sorted-skin-vasesidlo .sorted-tone--secondary { position: relative; isolation: isolate; }
body.sorted-skin-vasesidlo .sorted-tone--secondary::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  background: var(--vs-pink-mesh);
  pointer-events: none;
}
body.sorted-skin-vasesidlo .sorted-faq.sorted-tone--secondary::after { background: var(--vs-pink-mesh-b); }
/* Na sytém přechodu: tmavší vedlejší text (kontrast) a bílé karty,
   ať vystoupí z pozadí; tmavý obrys zůstává. */
body.sorted-skin-vasesidlo .sorted-tone--secondary { --sorted-ink-soft: #3A2C3F; }
body.sorted-skin-vasesidlo .sorted-tone--secondary .sorted-faq-item,
body.sorted-skin-vasesidlo .sorted-tone--secondary .sorted-faq__cats a:not([aria-current="true"]) {
  background: #FFFFFF;
}
body.sorted-skin-vasesidlo .sorted-ccard { --glass: #FFFFFF; } /* bílé karty, ať vystoupí z růžového přechodu */
body.sorted-skin-vasesidlo .sorted-ccard--foil { --glass: #FFFFFF; }
/* Obrys jako ostatní karty; karta je statická, stín má jen tlačítko pod ní. */
body.sorted-skin-vasesidlo .sorted-ccard__frame {
  border: var(--sorted-border-width) solid var(--sorted-ink);
  border-radius: var(--sorted-radius-lg);
  box-shadow: none;
  aspect-ratio: auto; /* bez patičky a hvězd by poměr kartičky nechal dole prázdno */
  padding-bottom: 1.6rem;
}
/* Citát dole slouží jako poznámka pod čarou (hvězdička u ceny). */
body.sorted-skin-vasesidlo .sorted-ccard__flavor { margin-top: 1.1rem; font-style: normal; line-height: 1.4; opacity: .7; }
/* Nadpis „Kolik stojí sídlo“ a úvod vlevo jako ostatní sekce; karty od
   levého okraje pod nimi. */
body.sorted-skin-vasesidlo .sorted-collector-cards .sorted-section-heading { text-align: left; }
body.sorted-skin-vasesidlo .sorted-collector-cards__intro { max-width: var(--sorted-measure); margin: 0 0 2.5rem; text-align: left; }
body.sorted-skin-vasesidlo .sorted-collector-cards__grid { justify-content: start; }
body.sorted-skin-vasesidlo .sorted-collector-cards__note { margin-inline: 0; text-align: left; }
body.sorted-skin-vasesidlo .sorted-collector-cards__grid::before { opacity: .9; }
/* Karta stojí (nenaklápí se za kurzorem) a nemá odlesk ani duhovou fólii. */
body.sorted-skin-vasesidlo .sorted-ccard__shine { display: none; }
body.sorted-skin-vasesidlo .sorted-ccard__frame,
body.sorted-skin-vasesidlo .sorted-ccard.is-active .sorted-ccard__frame { transform: none; transition: box-shadow .3s ease; will-change: auto; }

/* ---------- Karty důvodů ---------- */
body.sorted-skin-vasesidlo .sorted-feature-card { border-radius: var(--sorted-radius-lg); background: #FFFFFF; }
body.sorted-skin-vasesidlo .sorted-feature-card__icon--svg {
  width: 3.25rem;
  height: 3.25rem;
  margin-bottom: 1.25rem;
  border: 0;
  border-radius: var(--sorted-radius);
  background: var(--sorted-bg-alt);
  color: var(--sorted-accent);
}
body.sorted-skin-vasesidlo .sorted-feature-card__icon--svg .sorted-icon { width: 28px; height: 28px; stroke-width: 1.75; }

/* ---------- FAQ ---------- */
body.sorted-skin-vasesidlo .sorted-faq-item { border-radius: var(--sorted-radius); background: var(--sorted-bg); }
body.sorted-skin-vasesidlo .sorted-faq-item[open] { border-color: var(--sorted-ink); }
body.sorted-skin-vasesidlo .sorted-faq-item__question { font-size: var(--sorted-fs-lg); font-weight: 800; line-height: 1.3; }
body.sorted-skin-vasesidlo .sorted-faq-item__question::after { color: var(--sorted-accent); }
body.sorted-skin-vasesidlo .sorted-faq-item__answer { color: var(--sorted-ink); }
/* Kategorie bez počtu otázek v pilulce. */
body.sorted-skin-vasesidlo .sorted-faq__cat-count { display: none; }

/* ---------- Patička: tmavá jako pás s fakty pod hero (footer-bg = ink),
   bílé logo a text, růžové nadpisy sloupců ---------- */
body.sorted-skin-vasesidlo .sorted-footer {
  padding-top: clamp(3.5rem, 6vw, 5rem);
  border-top: var(--sorted-border-width) solid var(--sorted-ink);
}
body.sorted-skin-vasesidlo .sorted-footer .sorted-logo-link { width: 11rem; height: 4rem; }
body.sorted-skin-vasesidlo .sorted-footer__logo { margin-bottom: 2.5rem; }
body.sorted-skin-vasesidlo .sorted-footer__logo img { max-height: none; }
body.sorted-skin-vasesidlo .sorted-footer__row { gap: 2.5rem 4rem; padding-bottom: 3.5rem; }
/* Adresa je ve sloupci „Adresa“ (sorted_footer_venue), samostatný řádek s adresou je navíc. */
body.sorted-skin-vasesidlo .sorted-footer__col--address { display: none; }
body.sorted-skin-vasesidlo .sorted-footer__venue-line { color: var(--sorted-footer-text); font-size: var(--sorted-fs-base); font-weight: 600; }
body.sorted-skin-vasesidlo .sorted-footer__info,
body.sorted-skin-vasesidlo .sorted-footer__columns { gap: 2.5rem 4rem; }
body.sorted-skin-vasesidlo .sorted-footer__column-title {
  margin-bottom: 1rem;
  color: color-mix(in srgb, var(--sorted-accent) 70%, #fff);
}
body.sorted-skin-vasesidlo .sorted-footer__links { gap: .5rem; }
body.sorted-skin-vasesidlo .sorted-footer__links a,
body.sorted-skin-vasesidlo .sorted-footer__venue-line a {
  color: var(--sorted-footer-text);
  font-size: var(--sorted-fs-base);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: transparent;
  text-underline-offset: 5px;
  transition: text-decoration-color .15s ease;
}
body.sorted-skin-vasesidlo .sorted-footer__links a:hover,
body.sorted-skin-vasesidlo .sorted-footer__venue-line a:hover { color: var(--sorted-footer-text); text-decoration-color: var(--sorted-accent); }
body.sorted-skin-vasesidlo .sorted-footer__venue-line { margin-bottom: .5rem; }
body.sorted-skin-vasesidlo .sorted-footer__bottom { border-top: 1px solid rgba(255, 249, 243, .2); padding-block: 1.4rem 1.6rem; }
body.sorted-skin-vasesidlo .sorted-footer__meta { color: rgba(255, 249, 243, .65); }
/* Tlačítko nahoru (plovoucí): růžové s tmavým obrysem a stínem jako tlačítka. */
body.sorted-skin-vasesidlo .sorted-footer__to-top {
  background: var(--sorted-accent);
  color: #fff;
  border: var(--sorted-border-width) solid var(--sorted-ink);
  border-radius: var(--sorted-radius-sm);
  box-shadow: var(--sorted-shadow);
  font-weight: 800;
}
body.sorted-skin-vasesidlo .sorted-footer__to-top:hover { background: var(--sorted-accent-deep); color: #fff; }

/* ---------- Lenis (plynulý scroll) ---------- */
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }

/* ---------- Odkazy v kartách (kontakt): jako odkazy v úvodu FAQ ---------- */
body.sorted-skin-vasesidlo .sorted-feature-card__text a {
  color: var(--sorted-ink);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--sorted-accent);
  text-underline-offset: 5px;
  line-height: 2;
}
body.sorted-skin-vasesidlo .sorted-feature-card__text a:hover { color: var(--sorted-accent); }

/* ---------- Stránka s objednávkovým formulářem (page-templates/form-page.php) ---------- */
body.sorted-skin-vasesidlo .vasesidlo-form-page { padding: clamp(2rem, 5vw, 4rem) var(--sorted-container-pad); }
/* Formulář se sám zvětšuje (zoom: 1.15) — na mobilu by přetekl doprava. */
@media (max-width: 767px) {
  body.sorted-skin-vasesidlo .vasesidlo-form-page { padding-inline: .75rem; }
  body.sorted-skin-vasesidlo .vasesidlo-form-page .app-wrapper { zoom: 1; }
}
