@font-face { font-family: "Barlow"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/barlow-400.woff2") format("woff2"); }
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 700; font-display: swap; src: url("fonts/barlow-700.woff2") format("woff2"); }
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 800; font-display: swap; src: url("fonts/montserrat-800.woff2") format("woff2"); }
@font-face { font-family: "Architects Daughter"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/architects-400.woff2") format("woff2"); }

:root {
  --papier: #f4f6f5;
  --papier-2: #eaeeec;
  --doska: #d9dfe4;
  --tien-harok: 0 1px 2px rgba(14, 43, 74, .06), 0 22px 44px -26px rgba(14, 43, 74, .38);
  --tus: #0e2b4a;
  --tus-2: #3a5578;
  --tus-3: #7a8ea8;
  --ciara: rgba(14, 43, 74, .18);
  --mriezka: rgba(14, 43, 74, .07);
  --mriezka-2: rgba(14, 43, 74, .13);
  --zvyraz: #f7c948;
  --zvyraz-2: #e0b02e;
  --modrak: #0e2b4a;
  --modrak-2: #143a63;
  --modrak-text: #e9eff8;
  --modrak-text-2: #b7c7de;
  --modrak-ciara: rgba(233, 239, 248, .28);
  --drevo: #b8824f;
  --chyba: #a8271c;
  --ok: #1d6b3a;
  --pismo: "Barlow", "Segoe UI", Roboto, Arial, sans-serif;
  --pismo-displej: "Montserrat", "Segoe UI", Arial, sans-serif;
  --pismo-rukou: "Architects Daughter", "Segoe Print", cursive;
  --obal: 1200px;
  --okraj: 1.25rem;
  --hlavicka-v: 4rem;
  --prechod: 200ms cubic-bezier(.23, 1, .32, 1);
  --sirka-ciary: 1px;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  font-size: 106.25%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--hlavicka-v) + 1rem);
  -webkit-text-size-adjust: 100%;
  color-scheme: light;
}

body {
  margin: 0;
  font-family: var(--pismo);
  font-weight: 400;
  line-height: 1.55;
  color: var(--tus);
  background-color: var(--doska);
  background-image:
    linear-gradient(var(--mriezka) var(--sirka-ciary), transparent var(--sirka-ciary)),
    linear-gradient(90deg, var(--mriezka) var(--sirka-ciary), transparent var(--sirka-ciary));
  background-size: 32px 32px;
  background-position: 0 0;
  caret-color: var(--tus);
  scrollbar-color: var(--tus-2) var(--papier-2);
  overflow-x: clip;
}

::selection { background: var(--tus); color: var(--papier); }

img, svg, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .18em; }
p, ul, ol, figure, h1, h2, h3, h4 { margin: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }

:focus-visible { outline: 3px solid var(--zvyraz); outline-offset: 3px; }

.ikony { position: absolute; }
.mt-1 { margin-top: 1rem; }
.mt-2 { margin-top: 2rem; }
.stred { margin-inline: auto; }
.do-stredu { justify-content: center; }
.cta-pas__text { margin-top: .6rem; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.preskocit { position: absolute; left: 1rem; top: -4rem; z-index: 100; padding: .6rem 1rem; background: var(--tus); color: var(--papier); text-decoration: none; }
.preskocit:focus { top: 1rem; }

.obal { width: min(100% - 2 * var(--okraj), var(--obal)); margin-inline: auto; }

h1, h2, h3, .displej {
  font-family: var(--pismo-displej);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -.02em;
  text-transform: uppercase;
  text-wrap: balance;
}
h1 { font-size: clamp(2.2rem, 1.2rem + 5vw, 4rem); }
h2 { font-size: clamp(1.7rem, 1.05rem + 2.8vw, 2.8rem); }
h3 { font-family: var(--pismo); font-weight: 700; text-transform: none; letter-spacing: 0; line-height: 1.2; font-size: 1.3rem; }
.pod { font-size: 1.15rem; line-height: 1.45; color: var(--tus-2); max-width: 36em; text-wrap: pretty; }
.text { max-width: 66ch; text-wrap: pretty; }
.text + .text { margin-top: 1em; }
.text-2 { color: var(--tus-2); }

.popis {
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--tus-2);
}

.rukou {
  font-family: var(--pismo-rukou);
  font-size: 1.35rem;
  line-height: 1.2;
  color: var(--tus-2);
  text-transform: none;
  letter-spacing: 0;
  transform: rotate(-3deg);
  display: inline-block;
}

.tlacidlo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  min-height: 3rem;
  padding: .65rem 1.4rem;
  border: 2px solid var(--tus);
  background: transparent;
  color: var(--tus);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 160ms cubic-bezier(.23, 1, .32, 1), background-color var(--prechod), color var(--prechod), border-color var(--prechod);
  touch-action: manipulation;
}
.tlacidlo svg { width: 1.15em; height: 1.15em; flex: none; }
.tlacidlo:active { transform: scale(.97); }
.tlacidlo--zvyraz { background: var(--zvyraz); border-color: var(--tus); }
.tlacidlo--velke { min-height: 3.2rem; padding: .7rem 1.5rem; font-size: 1.05rem; }
@media (min-width: 900px) { .tlacidlo--velke { min-height: 3.5rem; padding: .8rem 1.8rem; font-size: 1.1rem; } }
.tlacidlo--papier { border-color: var(--modrak-text); color: var(--modrak-text); }
.tlacidlo--papier.tlacidlo--zvyraz { color: var(--tus); border-color: var(--zvyraz); }
@media (hover: hover) and (pointer: fine) {
  .tlacidlo:hover { background: var(--tus); color: var(--papier); }
  .tlacidlo--zvyraz:hover { background: var(--zvyraz-2); color: var(--tus); }
  .tlacidlo--papier:hover { background: var(--papier); color: var(--tus); }
  .modrak .tlacidlo:not(.tlacidlo--zvyraz):hover { background: var(--papier); color: var(--tus); border-color: var(--papier); }
}

.hlavicka {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--papier);
  border-bottom: var(--sirka-ciary) solid var(--tus);
}
.hlavicka__riadok {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: var(--hlavicka-v);
}
.logo { display: inline-flex; align-items: center; flex: none; }
.logo img, .logo svg { height: 2.25rem; width: auto; }
.hlavicka__nav { display: none; margin-left: auto; }
.hlavicka__nav ul { list-style: none; padding: 0; margin: 0; display: flex; gap: 1.6rem; }
.hlavicka__nav a { text-decoration: none; font-weight: 500; padding: .35rem 0; border-bottom: 2px solid transparent; transition: border-color var(--prechod); }
.hlavicka__nav a[aria-current="page"], .hlavicka__nav a:hover { border-bottom-color: var(--tus); }
.hlavicka__akcie { display: flex; align-items: center; gap: .75rem; margin-left: auto; }
.hlavicka__telefon { display: none; text-decoration: none; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; align-items: center; gap: .45rem; }
.hlavicka__telefon svg { width: 1.1em; height: 1.1em; }
.hlavicka__cta { display: none; }
.hlavicka__tel-ikona { display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; border: 2px solid var(--tus); color: var(--tus); }
.hlavicka__tel-ikona svg { width: 1.3rem; height: 1.3rem; }
.menu-tlacidlo { display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; width: 2.75rem; height: 2.75rem; padding: 0 .55rem; border: 2px solid var(--tus); background: transparent; }
.menu-tlacidlo span { display: block; height: 2px; background: var(--tus); transition: transform var(--prechod), opacity var(--prechod); }
.menu-tlacidlo[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-tlacidlo[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-tlacidlo[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.menu-mobil {
  position: fixed;
  inset: var(--hlavicka-v) 0 0 0;
  z-index: 49;
  background: var(--papier);
  background-image: linear-gradient(var(--mriezka) 1px, transparent 1px), linear-gradient(90deg, var(--mriezka) 1px, transparent 1px);
  background-size: 32px 32px;
  padding: 1.5rem var(--okraj) 6rem;
  overflow-y: auto;
  opacity: 0;
  transform: translateY(-.5rem);
  visibility: hidden;
  transition: opacity var(--prechod), transform var(--prechod), visibility 0s linear 200ms;
}
.menu-mobil.je-otvorene { opacity: 1; transform: none; visibility: visible; transition-delay: 0s; }
.menu-mobil ul { list-style: none; padding: 0; margin: 0 0 2rem; border-top: var(--sirka-ciary) solid var(--tus); }
.menu-mobil li { border-bottom: var(--sirka-ciary) solid var(--ciara); }
.menu-mobil a:not(.tlacidlo) { display: block; padding: 1rem 0; font-family: var(--pismo-displej); font-weight: 800; font-size: 1.5rem; text-transform: uppercase; text-decoration: none; }
.menu-mobil .tlacidlo { width: 100%; }
.menu-mobil .tlacidlo + .tlacidlo { margin-top: .75rem; }

@media (min-width: 900px) and (max-width: 1099px) { .hlavicka__cta { display: none !important; } .hlavicka__nav ul { gap: 1.1rem; } }
@media (min-width: 900px) {
  .hlavicka__nav { display: block; }
  .hlavicka__telefon { display: inline-flex; }
  .hlavicka__cta { display: inline-flex; }
  .hlavicka__tel-ikona, .menu-tlacidlo, .menu-mobil { display: none; }
  .hlavicka__akcie { margin-left: 0; }
}

.harok {
  position: relative;
  margin: 1rem 0 0;
  border: var(--sirka-ciary) solid var(--tus);
  background-image:
    linear-gradient(var(--mriezka-2) var(--sirka-ciary), transparent var(--sirka-ciary)),
    linear-gradient(90deg, var(--mriezka-2) var(--sirka-ciary), transparent var(--sirka-ciary)),
    linear-gradient(var(--mriezka) var(--sirka-ciary), transparent var(--sirka-ciary)),
    linear-gradient(90deg, var(--mriezka) var(--sirka-ciary), transparent var(--sirka-ciary));
  background-size: 160px 160px, 160px 160px, 32px 32px, 32px 32px;
  background-color: var(--papier);
  box-shadow: var(--tien-harok);
}
.harok::before {
  content: "";
  position: absolute;
  inset: 6px;
  border: var(--sirka-ciary) solid var(--ciara);
  pointer-events: none;
}
.harok__znacky { position: absolute; inset: 0; pointer-events: none; }
.harok__znacky i { position: absolute; width: 14px; height: 14px; border-color: var(--tus); border-style: solid; border-width: 0; }
.harok__znacky i:nth-child(1) { top: 14px; left: 14px; border-width: 2px 0 0 2px; }
.harok__znacky i:nth-child(2) { top: 14px; right: 14px; border-width: 2px 2px 0 0; }
.harok__znacky i:nth-child(3) { bottom: 14px; left: 14px; border-width: 0 0 2px 2px; }
.harok__znacky i:nth-child(4) { bottom: 14px; right: 14px; border-width: 0 2px 2px 0; }

.hero { padding: 1.5rem 1rem 1.6rem; display: grid; gap: 1.5rem; }
.hero__text { position: relative; container-type: inline-size; }
.hero h1 { font-size: min(clamp(2.2rem, 1.2rem + 5vw, 4rem), 11.2cqw); }
.hero h1 span { display: block; }
.hero h1 .hero__ponuka { font-family: var(--pismo); font-weight: 500; font-size: clamp(1.1rem, .9rem + 1vw, 1.45rem); text-transform: none; letter-spacing: 0; line-height: 1.35; margin-top: 1.1rem; max-width: 30em; color: var(--tus-2); text-wrap: pretty; }
.hero__akcie { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.25rem; }
.hero__mikro { margin-top: .75rem; font-size: .92rem; color: var(--tus-2); }
.hero__fakty { list-style: none; padding: 0; margin: 1.25rem 0 0; display: grid; gap: .45rem; font-size: .95rem; }
@media (min-width: 900px) { .hero__fakty { margin-top: 1.75rem; gap: .6rem; font-size: 1rem; } }
.hero__fakty li { display: flex; gap: .65rem; align-items: flex-start; font-weight: 500; }
.hero__fakty svg { width: 1.3rem; height: 1.3rem; flex: none; margin-top: .1rem; }
.hero__kresba { position: relative; }
.dom-render { position: relative; margin: .5rem 0 0; }
.dom-render img { display: block; width: 100%; height: auto; }
.dom-render__popisky { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
.dom-render__popisky .odkaz { fill: none; stroke: var(--tus); stroke-width: 3; stroke-linejoin: miter; }
.dom-render__popisky .bod { fill: var(--zvyraz); stroke: var(--tus); stroke-width: 3; }
.dom-render__popisky text { font-family: var(--pismo); font-weight: 700; font-size: 48px; letter-spacing: .04em; text-transform: uppercase; fill: var(--tus); paint-order: stroke; stroke: var(--papier); stroke-width: 18px; stroke-linejoin: round; }
@media (max-width: 899px) {
  .dom-render__popisky text { font-size: 72px; stroke-width: 26px; }
  .dom-render { margin-top: 1.4rem; }
  .dom-render__popisky .odkaz { stroke-width: 4.5; }
  .dom-render__popisky .bod { r: 19px; stroke-width: 4; }
}
.hero__kresba .rukou { position: absolute; right: 2%; top: -.6rem; }
.peciatka {
  margin-top: 1.5rem;
  border: var(--sirka-ciary) solid var(--tus);
  display: grid;
  grid-template-columns: 1fr 1fr;
  font-size: .8rem;
  line-height: 1.3;
  background: var(--papier);
}
.peciatka > div { padding: .4rem .6rem; border-right: var(--sirka-ciary) solid var(--tus); border-bottom: var(--sirka-ciary) solid var(--tus); }
.peciatka > div:nth-child(2n) { border-right: 0; }
.peciatka > div:nth-last-child(-n + 2) { border-bottom: 0; }
.peciatka span { display: block; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; color: var(--tus-2); }
.peciatka b { font-weight: 700; }
.peciatka .peciatka--siroka { grid-column: 1 / -1; border-right: 0; }

@media (min-width: 900px) {
  .harok { margin-top: 1.5rem; }
  .hero { grid-template-columns: minmax(0, 11fr) minmax(0, 10fr); align-items: start; padding: 3.5rem 3rem 3rem; gap: 3rem; }
  .hero__text { padding-top: 1rem; }
  .hero__kresba .rukou { right: 4%; top: -1.6rem; font-size: 1.5rem; }
  .peciatka { font-size: .8rem; }
  .peciatka .nezalamuj { white-space: nowrap; }
}
@media (min-width: 1200px) {
  .peciatka { grid-template-columns: 1fr 1fr 1.45fr 1.45fr; }
  .peciatka > div:nth-child(2n) { border-right: var(--sirka-ciary) solid var(--tus); }
  .peciatka > div:nth-child(4n) { border-right: 0; }
  .peciatka > div:nth-last-child(-n + 2) { border-bottom: var(--sirka-ciary) solid var(--tus); }
  .peciatka > div:nth-last-child(-n + 4) { border-bottom: 0; }
}
@media (min-width: 1200px) {
  .hero { padding: 4rem 3.5rem 3.25rem; gap: 3.5rem; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}

/* O nás – technická správa (druhý hárok) */
.sprava { margin-top: 0; padding: 2rem 1.25rem 2rem; }
.sprava__hlava { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: .55rem; margin-bottom: 1.4rem; border-bottom: var(--sirka-ciary) solid var(--tus); font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--tus-2); }
.sprava__telo { display: grid; gap: 1.75rem; }
.sprava__heslo { font-family: var(--pismo-displej); font-weight: 800; text-transform: uppercase; letter-spacing: -.02em; line-height: 1.02; font-size: clamp(2rem, 1rem + 4vw, 3.4rem); max-width: 15ch; text-wrap: balance; }
.sprava__podpis { margin-top: .9rem; }
.sprava__text { display: grid; gap: .9rem; }
.sprava__osoba { display: grid; gap: .8rem; align-content: start; padding-top: 1.4rem; border-top: var(--sirka-ciary) solid var(--tus); }
.sprava__osoba h3 { font-family: var(--pismo-displej); font-weight: 800; text-transform: uppercase; letter-spacing: -.01em; font-size: 1.15rem; }
.sprava__osoba .rukou { margin-top: .5rem; }
.sprava .peciatka { margin-top: 0; align-self: start; }
.cas { position: relative; margin: .25rem 0 0; }
.cas__kota { position: relative; height: 1px; background: var(--tus); margin: 2.1rem 0 1.5rem; }
.cas__kota::before, .cas__kota::after { content: ""; position: absolute; top: -7px; width: 1px; height: 15px; background: var(--tus); }
.cas__kota::before { left: 0; }
.cas__kota::after { right: 0; }
.cas__kota i { position: absolute; top: -4px; width: 9px; height: 9px; background: var(--tus); transform: rotate(45deg); }
.cas__kota i:first-child { left: -4px; }
.cas__kota i:last-child { right: -4px; }
.cas__rozmer { position: absolute; top: -.1rem; left: 50%; transform: translateX(-50%); margin: 0; padding: 0 .5rem; background: var(--papier); white-space: nowrap; font-weight: 700; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; color: var(--tus); }
.cas__body { list-style: none; margin: 0; padding: 0; position: relative; height: 6.4rem; }
.cas__body::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--tus-3); }
.cas__bod { position: absolute; top: 0; max-width: 10.5rem; }
.cas__bod::before { content: ""; position: absolute; top: -6px; left: 0; width: 1px; height: 13px; background: var(--tus); }
.cas__bod b { display: block; font-family: var(--pismo-displej); font-weight: 800; font-size: 1.35rem; line-height: 1; margin-top: .85rem; font-variant-numeric: tabular-nums; }
.cas__bod span { display: block; margin-top: .3rem; font-size: .82rem; line-height: 1.3; color: var(--tus-2); }
.cas__bod--1 { left: 0; }
.cas__bod--2 { left: 31.25%; }
.cas__bod--3 { right: 0; text-align: right; }
.cas__bod--3::before { left: auto; right: 0; }
@media (max-width: 599px) {
  .cas__rozmer { font-size: .7rem; white-space: normal; text-align: center; width: max-content; max-width: 88%; }
  .cas__kota { margin-top: 2.6rem; }
  .cas__body { height: auto; padding-left: 1.4rem; border-left: 1px solid var(--tus-3); display: grid; gap: .9rem; }
  .cas__body::before { display: none; }
  .cas__bod { position: relative; max-width: none; left: auto; right: auto; }
  .cas__bod::before { top: .55rem; left: -1.4rem; width: 13px; height: 1px; }
  .cas__bod b { margin-top: 0; font-size: 1.2rem; }
  .cas__bod--3 { text-align: left; }
  .cas__bod--3::before { left: -1.4rem; right: auto; }
}
@media (min-width: 900px) and (max-width: 1199px) { .cas__bod { max-width: 8.5rem; } .cas__bod span { font-size: .78rem; } }
@media (min-width: 900px) {
  .sprava { padding: 2rem 2rem 2.25rem; }
  .sprava__hlava { margin-bottom: 2rem; }
  .sprava__telo { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); column-gap: 3.5rem; row-gap: 1.25rem; grid-template-rows: min-content min-content auto 1fr; grid-template-areas: "kredo text" "cas text" "osoba text" "osoba peciatka"; align-items: start; }
  .sprava__kredo { grid-area: kredo; }
  .sprava__text { grid-area: text; }
  .cas { grid-area: cas; margin-top: 1rem; }
  .sprava__osoba { grid-area: osoba; margin-top: .5rem; }
  .sprava .peciatka { grid-area: peciatka; margin-top: .75rem; }
  .sprava__osoba h3 { font-size: 1.3rem; }
  .sprava__heslo { font-size: clamp(2.1rem, .37rem + 3.5vw, 3rem); }
}
@media (min-width: 1200px) {
  .peciatka--dva { grid-template-columns: 1fr 1fr; }
  .peciatka--dva > div:nth-child(2n) { border-right: 0; }
  .peciatka--dva > div:nth-last-child(-n + 2) { border-bottom: 0; }
  .peciatka--dva > div:nth-child(-n + 2) { border-bottom: var(--sirka-ciary) solid var(--tus); }
}
.hero__heslo { margin: 1rem 0 0; padding-top: .9rem; border-top: var(--sirka-ciary) solid var(--ciara); font-weight: 700; font-size: 1.08rem; line-height: 1.35; color: var(--tus); text-wrap: balance; }
@media (min-width: 900px) { .hero__heslo { font-size: 1.2rem; margin-top: 1.25rem; } }
@media (max-width: 899px) {
}

.modrak {
  background-color: var(--modrak);
  background-image:
    linear-gradient(rgba(255, 255, 255, .07) var(--sirka-ciary), transparent var(--sirka-ciary)),
    linear-gradient(90deg, rgba(255, 255, 255, .07) var(--sirka-ciary), transparent var(--sirka-ciary));
  background-size: 32px 32px;
  color: var(--modrak-text);
}
.modrak ::selection { background: var(--zvyraz); color: var(--tus); }
.modrak :focus-visible { outline-color: var(--zvyraz); }
.modrak h2, .modrak h3 { color: var(--modrak-text); }
.modrak .pod, .modrak .text-2, .modrak .popis { color: var(--modrak-text-2); }
.modrak .kota-nadpis__ciara, .modrak .kota-nadpis__ciara::before, .modrak .kota-nadpis__ciara::after, .modrak .kota-nadpis__ciara i { background: var(--modrak-text); }
.modrak .dennik img { border-color: var(--modrak-ciara); background: var(--modrak-2); }
.modrak .dennik figcaption span { color: var(--modrak-text-2); }
.modrak .tlacidlo:not(.tlacidlo--zvyraz) { border-color: var(--modrak-text); color: var(--modrak-text); }
.sekcia { padding: 3rem 0; }
.sekcia--tesna { padding: 2.25rem 0; }
@media (min-width: 900px) { .sekcia { padding: 4.5rem 0; } }

.kota-nadpis { display: grid; gap: .7rem; margin-bottom: 1.75rem; }
@media (min-width: 900px) { .kota-nadpis { margin-bottom: 2.25rem; } }
.kota-nadpis__ciara { position: relative; height: 1px; background: var(--tus); }
.kota-nadpis__ciara::before, .kota-nadpis__ciara::after { content: ""; position: absolute; top: -7px; width: 1px; height: 15px; background: var(--tus); }
.kota-nadpis__ciara::before { left: 0; }
.kota-nadpis__ciara::after { right: 0; }
.kota-nadpis__ciara i { position: absolute; top: -4px; width: 9px; height: 9px; background: var(--tus); transform: rotate(45deg); }
.kota-nadpis__ciara i:first-child { left: -4px; }
.kota-nadpis__ciara i:last-child { right: -4px; }
.kota-nadpis h2 { max-width: 20ch; }
.kota-nadpis .pod { margin-top: .75rem; }
@media (min-width: 900px) {
  .kota-nadpis { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; gap: 3rem; }
  .kota-nadpis__ciara { grid-column: 1 / -1; order: -1; }
  .kota-nadpis .pod { margin: 0 0 .35rem; }
}

.vykaz { list-style: none; padding: 0; margin: 0; border-top: var(--sirka-ciary) solid var(--tus); }
.ponuka { margin-top: 2rem; }
.ponuka__nadpis { font-size: 1.05rem; margin-bottom: .9rem; }
.ponuka__zoznam { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; font-size: .95rem; }
.ponuka__zoznam li { display: flex; gap: .65rem; align-items: flex-start; font-weight: 500; }
.ponuka__zoznam svg { width: 1.3rem; height: 1.3rem; flex: none; margin-top: .1rem; }
@media (min-width: 700px) { .ponuka__zoznam { grid-template-columns: 1fr 1fr; gap: .7rem 2.5rem; font-size: 1rem; } }
@media (min-width: 900px) { .ponuka { margin-top: 2.5rem; } .ponuka__nadpis { font-size: 1.15rem; } }
.vykaz__riadok { border-bottom: var(--sirka-ciary) solid var(--tus); }
.vykaz__riadok a { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr) 6.5rem; gap: .35rem .8rem; padding: 1rem 0; text-decoration: none; transition: background-color var(--prechod); align-items: start; }
.vykaz__cislo { font-family: var(--pismo-displej); font-weight: 800; font-size: 1.3rem; line-height: 1; color: var(--tus); background: var(--zvyraz); padding: .2rem .3rem; justify-self: start; align-self: start; grid-row: 1 / 3; }
.vykaz__riadok h3 { font-family: var(--pismo-displej); font-weight: 800; text-transform: uppercase; font-size: clamp(1.35rem, 1rem + 1.4vw, 2rem); line-height: 1.02; letter-spacing: -.02em; display: flex; align-items: center; gap: .75rem; }
.vykaz__riadok h3 svg { width: 1.1rem; height: 1.1rem; flex: none; opacity: .0; transform: translateX(-6px); transition: opacity var(--prechod), transform var(--prechod); }
.vykaz__riadok p { color: var(--tus-2); max-width: 54ch; text-wrap: pretty; font-size: .95rem; }
.vykaz__co { display: flex; flex-wrap: wrap; gap: .3rem .8rem; margin-top: .45rem; font-size: .85rem; font-weight: 500; }
.vykaz__co span::before { content: "+"; margin-right: .35rem; color: var(--tus-3); }
.vykaz__foto { margin: 0; grid-column: 3; grid-row: 1 / 3; }
.vykaz__foto img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; height: 100%; border: var(--sirka-ciary) solid var(--tus); display: block; }
@media (min-width: 900px) { .vykaz__foto img { aspect-ratio: 4 / 3; height: auto; } }
@media (hover: hover) and (pointer: fine) {
  .vykaz__riadok a:hover { background: rgba(255, 255, 255, .55); }
  .vykaz__riadok a:hover h3 svg { opacity: 1; transform: none; }
}
@media (min-width: 900px) {
  .vykaz__riadok a { grid-template-columns: 4rem minmax(0, 1.2fr) minmax(0, 1fr) 14rem; padding: 1.5rem 0; align-items: start; }
  .vykaz__cislo { grid-row: auto; font-size: 2rem; padding: .2rem .4rem; }
  .vykaz__riadok p { font-size: 1rem; }
  .vykaz__co { font-size: .9rem; }
  .vykaz__riadok h3 { grid-column: 2; }
  .vykaz__telo { grid-column: 3; }
  .vykaz__foto { grid-column: 4; margin: 0; }
}

.dennik { display: grid; gap: .9rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 600px) { .dennik { gap: 1.25rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr)); } }
.dennik figure { margin: 0; display: grid; gap: .6rem; }
.dennik img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: var(--sirka-ciary) solid var(--tus); background: var(--papier-2); }
.dennik figcaption { font-size: .85rem; display: grid; gap: .1rem; line-height: 1.3; }
@media (min-width: 600px) { .dennik figcaption { font-size: .95rem; } }
.dennik figcaption b { font-weight: 700; }
.dennik figcaption span { color: var(--tus-2); font-size: .78rem; }
@media (min-width: 600px) { .dennik figcaption span { font-size: .85rem; } }
.dennik--velky figure:first-child { grid-column: 1 / -1; }
.dennik--velky figure:first-child img { aspect-ratio: 16 / 9; }
@media (min-width: 900px) {
  .dennik--velky { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dennik--velky figure:first-child { grid-column: span 2; grid-row: span 2; grid-template-rows: minmax(0, 1fr) auto; }
  .dennik--velky figure:first-child img { aspect-ratio: auto; height: 100%; min-height: 0; }
  .dennik--velky figcaption { align-content: start; }
}
.dennik-pata { margin-top: 1.5rem; display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; }

.harmonogram { list-style: none; margin: 0; display: grid; gap: 1.25rem 1.25rem; grid-template-columns: repeat(2, minmax(0, 1fr)); counter-reset: krok; position: relative; padding: 1.25rem 1rem 1.4rem; border: var(--sirka-ciary) solid var(--tus); background-color: var(--papier); background-image: linear-gradient(var(--mriezka) var(--sirka-ciary), transparent var(--sirka-ciary)), linear-gradient(90deg, var(--mriezka) var(--sirka-ciary), transparent var(--sirka-ciary)); background-size: 32px 32px; box-shadow: var(--tien-harok); }
.harmonogram li { position: relative; padding: 2.3rem 0 0 0; counter-increment: krok; }
.harmonogram li::before { content: ""; position: absolute; left: .8rem; top: .8rem; bottom: -.4rem; width: 1px; background: var(--tus); display: none; }
.harmonogram li:last-child::before { display: none; }
.harmonogram li::after { content: counter(krok); position: absolute; left: 0; top: 0; width: 1.6rem; height: 1.6rem; display: grid; place-items: center; border: 2px solid var(--tus); background: var(--zvyraz); color: var(--tus); font-family: var(--pismo-displej); font-weight: 800; font-size: .95rem; line-height: 1; }
.harmonogram h3 { font-family: var(--pismo-displej); font-weight: 800; text-transform: uppercase; font-size: 1.1rem; line-height: 1.05; letter-spacing: -.02em; }
@media (min-width: 900px) { .harmonogram h3 { font-size: 1.3rem; } }
.harmonogram h3 { padding-top: .15rem; }
.harmonogram p { margin-top: .4rem; color: var(--tus-2); max-width: 40ch; text-wrap: pretty; font-size: .92rem; }
@media (min-width: 900px) { .harmonogram p { font-size: 1rem; } }
@media (min-width: 900px) {
  .harmonogram { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; padding: 1.75rem 1.75rem 2rem; }
  .harmonogram li { padding: 2.6rem 1rem 0 0; }
  .harmonogram li::before { display: block; left: .8rem; right: -2.6rem; top: .8rem; bottom: auto; height: 1px; width: auto; }
  .harmonogram li::after { top: 0; }
}


.otazky { border-top: var(--sirka-ciary) solid var(--tus); max-width: 76ch; }
.otazky details { border-bottom: var(--sirka-ciary) solid var(--tus); }
.otazky summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .85rem 0; font-weight: 700; font-size: 1.02rem; cursor: pointer; }
@media (min-width: 900px) { .otazky summary { padding: 1rem 0; font-size: 1.1rem; } }
.otazky summary::-webkit-details-marker { display: none; }
.otazky summary svg { width: 1.1rem; height: 1.1rem; flex: none; transition: transform var(--prechod); }
.otazky details[open] summary svg { transform: rotate(45deg); color: var(--zvyraz-2); }
.otazky .odpoved { padding: 0 0 1rem; color: var(--tus-2); max-width: 66ch; text-wrap: pretty; font-size: .95rem; }
.otazky .odpoved p + p { margin-top: .6em; }


.kontakt { display: grid; gap: 1.5rem; }
.kontakt__udaje { display: grid; gap: .9rem 1.25rem; align-content: start; grid-template-columns: 1fr 1fr; }
.kontakt__udaje > .kontakt__telefon { grid-column: 1 / -1; }
.kontakt__blok--siroky { grid-column: 1 / -1; }
@media (min-width: 900px) { .kontakt__udaje { grid-template-columns: 1fr; gap: 1.5rem; } }
.kontakt__telefon { font-family: var(--pismo-displej); font-weight: 800; font-size: clamp(1.6rem, .5rem + 5.5vw, 2.7rem); line-height: 1; text-decoration: none; letter-spacing: -.02em; display: inline-flex; align-items: center; gap: .6rem; font-variant-numeric: tabular-nums; padding: 0 .18em; margin-left: -.18em; justify-self: start; width: max-content; max-width: 100%; background: linear-gradient(transparent 20%, var(--zvyraz) 20%, var(--zvyraz) 88%, transparent 88%); }
.kontakt__telefon svg { width: .8em; height: .8em; }
.kontakt__blok { display: grid; gap: .25rem; }
.kontakt__blok a { text-decoration-color: var(--tus-3); }
.kontakt__blok address { font-style: normal; }
.formular { border: var(--sirka-ciary) solid var(--tus); background: var(--papier); padding: 1rem; display: grid; gap: .85rem; box-shadow: var(--tien-harok); }
.formular__dvojica { display: grid; gap: .85rem; }
@media (min-width: 600px) { .formular__dvojica { grid-template-columns: 1fr 1fr; gap: 1rem; } }
.formular fieldset { border: 0; padding: 0; margin: 0; display: grid; gap: .6rem; min-width: 0; }
.formular legend { padding: 0; font-weight: 700; margin-bottom: .35rem; }
.pole { display: grid; gap: .3rem; }
.pole label { font-weight: 700; }
.pole label small { font-weight: 400; color: var(--tus-2); }
.pole input, .pole textarea, .pole select { width: 100%; min-height: 2.8rem; padding: .5rem .75rem; border: var(--sirka-ciary) solid var(--tus); background: #fff; border-radius: 0; transition: box-shadow var(--prechod), border-color var(--prechod); }
.pole textarea { min-height: 5.5rem; resize: vertical; }
.pole input:focus-visible, .pole textarea:focus-visible { outline: none; box-shadow: 0 0 0 3px var(--zvyraz); }
.pole input::placeholder, .pole textarea::placeholder { color: #5e7291; }
.pole .pomoc { font-size: .9rem; color: var(--tus-2); }
.pole .chyba { display: none; font-size: .9rem; color: var(--chyba); font-weight: 500; }
.pole.ma-chybu .chyba { display: block; }
.pole.ma-chybu input, .pole.ma-chybu textarea { border-color: var(--chyba); box-shadow: inset 2px 0 0 0 var(--chyba); }
.volby { display: grid; gap: .45rem; grid-template-columns: 1fr 1fr; }
@media (min-width: 600px) { .volby { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.volby label { display: flex; align-items: center; gap: .5rem; padding: .55rem .65rem; font-size: .95rem; border: var(--sirka-ciary) solid var(--tus); background: #fff; cursor: pointer; font-weight: 500; min-height: 3rem; transition: background-color var(--prechod); }
.volby input { width: 1.15rem; height: 1.15rem; margin: 0; accent-color: var(--tus); flex: none; }
.volby label:has(input:checked) { background: var(--tus); color: var(--papier); }
.volby label:has(input:checked) input { accent-color: var(--papier); }
.volby label:has(input:focus-visible) { outline: 3px solid var(--zvyraz); outline-offset: 2px; }
.suhlas { display: block; font-size: .95rem; color: var(--tus-2); }
.suhlas:has(input) { display: flex; gap: .65rem; align-items: flex-start; }
.suhlas input { width: 1.15rem; height: 1.15rem; margin: .2rem 0 0; accent-color: var(--tus); flex: none; }
.formular__pata { display: grid; gap: .6rem; }
.formular__pata .tlacidlo { width: 100%; }
.formular__stav { display: none; padding: 1rem; border: var(--sirka-ciary) solid; font-weight: 500; }
.formular__stav.je-ok { display: block; border-color: var(--ok); color: var(--ok); background: #eef7f1; }
.formular__stav.je-chyba { display: block; border-color: var(--chyba); color: var(--chyba); background: #fbeeec; }
.formular.odosiela .tlacidlo { opacity: .6; pointer-events: none; }
.pasca { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (min-width: 900px) {
  .kontakt { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 4rem; align-items: start; }
  .formular { padding: 1.5rem 1.75rem; gap: 1rem; }
  .formular__pata { grid-template-columns: auto 1fr; align-items: center; gap: 1rem; }
  .formular__pata .tlacidlo { width: auto; }
}

.paticka { background-color: var(--modrak); background-image: linear-gradient(rgba(255, 255, 255, .06) var(--sirka-ciary), transparent var(--sirka-ciary)), linear-gradient(90deg, rgba(255, 255, 255, .06) var(--sirka-ciary), transparent var(--sirka-ciary)); background-size: 32px 32px; color: var(--modrak-text-2); padding: 2.5rem 0 6.5rem; font-size: .92rem; }
.paticka a { color: var(--modrak-text); }
.paticka__mriezka { display: grid; gap: 1.5rem 1.25rem; grid-template-columns: 1fr 1fr; }
.paticka__logo { grid-column: 1 / -1; }
.paticka h2 { font-family: var(--pismo); font-weight: 700; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: var(--modrak-text-2); margin-bottom: .75rem; }
.paticka ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .4rem; }
.paticka address { font-style: normal; display: grid; gap: .2rem; }
.paticka__logo img { height: 4.5rem; width: auto; filter: brightness(0) invert(1); opacity: .95; }
.paticka__slogan { margin-top: .9rem; max-width: 15rem; font-family: var(--pismo-rukou); font-size: 1.15rem; line-height: 1.3; color: var(--modrak-text-2); }
.paticka__pravne { margin-top: 1.75rem; padding-top: 1rem; border-top: var(--sirka-ciary) solid var(--modrak-ciara); display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; justify-content: space-between; font-size: .85rem; }
@media (min-width: 900px) {
  .paticka { padding: 3rem 0; }
  .paticka__mriezka { grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 3rem; }
  .paticka__logo { grid-column: auto; }
}

.lista-mobil {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 48;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .5rem;
  padding: .6rem var(--okraj) calc(.6rem + env(safe-area-inset-bottom));
  background: var(--papier);
  border-top: var(--sirka-ciary) solid var(--tus);
}
.lista-mobil .tlacidlo { min-height: 3rem; padding-inline: .8rem; }
@media (min-width: 900px) { .lista-mobil { display: none; } }


.kresli .k path, .kresli .k line, .kresli .k polyline, .kresli .k circle { transition: stroke-dashoffset 1100ms cubic-bezier(.23, 1, .32, 1); }
@media (prefers-reduced-motion: no-preference) {
  html.js .kresli[data-kresli="caka"] .k path, html.js .kresli[data-kresli="caka"] .k line, html.js .kresli[data-kresli="caka"] .k polyline, html.js .kresli[data-kresli="caka"] .k circle { stroke-dasharray: var(--d, 600); stroke-dashoffset: var(--d, 600); }
  html.js .kresli[data-kresli="ide"] .k path, html.js .kresli[data-kresli="ide"] .k line, html.js .kresli[data-kresli="ide"] .k polyline, html.js .kresli[data-kresli="ide"] .k circle { stroke-dashoffset: 0; }
}
.kresli-ciara { transition: clip-path 900ms cubic-bezier(.23, 1, .32, 1); }
.dom-render img { transition: clip-path 1100ms cubic-bezier(.23, 1, .32, 1); }
.dom-render__popisky { transition: opacity 500ms cubic-bezier(.23, 1, .32, 1) 900ms; }
.hero__kresba .rukou { transition: opacity 500ms cubic-bezier(.23, 1, .32, 1) 1100ms, transform 500ms cubic-bezier(.23, 1, .32, 1) 1100ms; }
@media (prefers-reduced-motion: no-preference) {
  html.js .kresli-ciara[data-ciara="caka"] { clip-path: inset(-10px 100% -10px 0); }
  html.js .kresli-ciara[data-ciara="ide"] { clip-path: inset(-10px 0 -10px 0); }
  html.js .dom-render[data-kresli="caka"] img { clip-path: inset(0 100% 0 0); }
  html.js .dom-render[data-kresli="ide"] img { clip-path: inset(0 0 0 0); }
  html.js .dom-render[data-kresli="caka"] .dom-render__popisky { opacity: 0; }
  html.js .hero__kresba:has(.kresli[data-kresli="caka"]) .rukou { opacity: 0; transform: rotate(-3deg) translateY(8px); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .tlacidlo, .menu-mobil, .menu-tlacidlo span { transition: none; }
}

.podstranka-hero { padding: 2.5rem 1.25rem; display: grid; gap: 1.5rem; }
.podstranka-hero > div:first-child { container-type: inline-size; min-width: 0; }
.podstranka-hero h1 { font-size: min(clamp(1.75rem, 1rem + 3.8vw, 3.6rem), 10cqw); margin-bottom: 1rem; }
.podstranka-hero .pod { max-width: 44em; }
.omrvinky { list-style: none; padding: 0; margin: 0 0 1rem; display: flex; flex-wrap: wrap; gap: .4rem; font-size: .9rem; color: var(--tus-2); }
.omrvinky li + li::before { content: "/"; margin-right: .4rem; color: var(--tus-3); }
.omrvinky a { text-decoration-color: var(--tus-3); }
@media (min-width: 900px) { .podstranka-hero { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); align-items: end; padding: 3.5rem 3rem; gap: 3rem; } }
.podstranka-hero img { border: var(--sirka-ciary) solid var(--tus); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

.dvojica { display: grid; gap: 2rem; }
@media (min-width: 900px) { .dvojica { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4rem; align-items: start; } }
.zoznam-plus { list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; }
.zoznam-plus li { display: flex; gap: .65rem; align-items: flex-start; }
.zoznam-plus svg { width: 1.25rem; height: 1.25rem; flex: none; margin-top: .2rem; }

.cta-pas { border: var(--sirka-ciary) solid var(--tus); background: var(--papier); padding: 2rem 1.5rem; display: grid; gap: 1.25rem; }
.cta-pas h2 { font-size: clamp(1.5rem, 1.05rem + 2vw, 2.3rem); }
.cta-pas__akcie { display: flex; flex-wrap: wrap; gap: .85rem; }
@media (min-width: 900px) { .cta-pas { grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding: 2.5rem 3rem; } }

.pravne { max-width: 72ch; display: grid; gap: 1rem; }
.pravne h2 { font-family: var(--pismo); font-weight: 700; text-transform: none; letter-spacing: 0; font-size: 1.35rem; line-height: 1.25; margin-top: 1.5rem; }
.pravne ul { padding-left: 1.2rem; display: grid; gap: .35rem; }
.pravne table { border-collapse: collapse; width: 100%; font-size: .95rem; }
.pravne td, .pravne th { border: var(--sirka-ciary) solid var(--ciara); padding: .5rem .7rem; text-align: left; vertical-align: top; }

.chyba-404 { min-height: 60vh; display: grid; place-content: center; text-align: center; gap: 1.5rem; padding: 4rem 0; }
.chyba-404 h1 { font-size: clamp(3.2rem, 1.6rem + 10vw, 9rem); line-height: .95; }

.peciatka--mala { grid-template-columns: 1fr 1fr; margin-top: 1rem; }
.peciatka--mala > div:nth-child(n) { border-bottom: 0; border-right: 0; }
.peciatka--mala > div:first-child { border-right: var(--sirka-ciary) solid var(--tus); }

@media (max-width: 400px) {
  .logo img, .logo svg { height: 1.85rem; }
  .hlavicka__riadok { gap: .6rem; }
  .hlavicka__akcie { gap: .5rem; }
  .hero__akcie .tlacidlo, .cta-pas__akcie .tlacidlo, .podstranka-hero .hero__akcie .tlacidlo { width: 100%; white-space: normal; text-align: center; padding-inline: 1rem; }
  .lista-mobil .tlacidlo { white-space: normal; line-height: 1.15; padding: .45rem .5rem; font-size: .95rem; }
  .tlacidlo { white-space: normal; text-align: center; }
  .formular__pata .tlacidlo { padding-inline: 1rem; }
  .kontakt > *, .formular > * { min-width: 0; }
  .kontakt__telefon { font-size: 1.55rem; }
}
@media (max-width: 350px) {
  .logo img, .logo svg { height: 1.55rem; }
  .hlavicka__riadok { gap: .45rem; }
  .hlavicka__tel-ikona, .menu-tlacidlo { width: 2.6rem; height: 2.6rem; }
}
@media (max-width: 520px) {
  .pravne table, .pravne tbody, .pravne tr, .pravne td { display: block; }
  .pravne thead { display: none; }
  .pravne tr { border: var(--sirka-ciary) solid var(--ciara); margin-bottom: .75rem; }
  .pravne td { border: 0; border-bottom: var(--sirka-ciary) solid var(--ciara); }
  .pravne td:last-child { border-bottom: 0; }
  .pravne td::before { content: attr(data-l); display: block; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--tus-2); margin-bottom: .15rem; }
}

/* Mobil: 16 px telo a tesnejšie odseky (kompaktná stránka, menej rolovania). */
@media (max-width: 599px) {
  html { font-size: 100%; }
  .pod { font-size: 1.02rem; }
  .hero h1 .hero__ponuka { margin-top: .8rem; }
  .peciatka { margin-top: 1rem; font-size: .74rem; }
  .peciatka span { font-size: .62rem; }
}

/* Kontakt: kroky po odoslaní */
.kontakt__kroky { margin: .35rem 0 0; padding-left: 1.3rem; display: grid; gap: .35rem; font-size: .95rem; color: var(--tus-2); }
.kontakt__kroky b { color: var(--tus); }
.popis { font-family: var(--pismo); font-weight: 700; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: var(--tus-2); }
/* O nás na PC: užší rám pre fotku */
/* Mobil: realizácie vždy v dvoch stĺpcoch, aj prvá fotka */
@media (max-width: 599px) {
  .dennik--velky figure:first-child { grid-column: auto; }
  .dennik--velky figure:first-child img { aspect-ratio: 4 / 3; }
}
/* O nás na mobile: telo ako bežný blok, aby obtekalo fotku a nič nevytláčalo šírku */
@media (max-width: 899px) {
  .kontakt__kroky, .kontakt__blok--kroky { display: none; }
}
/* O nás fakty na mobile: hodnoty sa smú zalomiť, dlhé tokeny tiež */
@media (max-width: 599px) {
}

