/* gunaleite.com — bílý podklad, Raleway + EB Garamond kurzíva, navy z brand kitu */
:root {
  --navy: #111111; /* černá (dřív navy #3D4F6E) */
  --charcoal: #52585B;
  --haze: #C7D3E5;
  --greige: #F7F6F5;
  --linka: #E6E3E0;
  --cherry-deep: #A22F3A;
  /* paleta Sparkle up — žije jen uvnitř obsahu, ne v hlavičce a patičce */
  --su-navy: #3D4F6E;
  --su-greige: #F7F6F5;
  --su-haze: #C7D3E5;
  --su-cherry-navy: #E67C84;
  --sans: 'Raleway', 'Helvetica Neue', Arial, sans-serif;
  --serif: 'EB Garamond', Georgia, serif;
  --okraj: clamp(24px, 6.5vw, 96px);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: #fff;
  color: var(--navy);
  font-family: var(--sans);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--cherry-deep); }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3 { font-weight: 300; line-height: 1.15; margin: 0 0 .6em; }
h1 { font-size: clamp(28px, 3.2vw, 40px); letter-spacing: .01em; }
h2 { font-size: clamp(22px, 2.4vw, 30px); }
h3 { font-size: 18px; font-weight: 400; }
p { margin: 0 0 1em; }
em { font-family: var(--serif); font-style: italic; font-size: 1.08em; }
hr { border: 0; border-top: 1px solid var(--linka); margin: 2em 0; }

/* ---------- hlavička ---------- */
.hlavicka {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 32px;
  padding: clamp(28px, 4vw, 56px) var(--okraj) 0;
}
.hlavicka__jmeno { display: flex; flex-direction: column; gap: 8px; }
.jmeno {
  font-weight: 300;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.1;
  letter-spacing: .06em;
}
.podtitul {
  font-weight: 500;
  font-size: 11px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--charcoal);
}
.osobni {
  display: flex;
  align-items: center;
  gap: 32px;
  padding-top: 10px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.osobni a { display: inline-flex; align-items: baseline; gap: 10px; }
.osobni a.aktivni > span:first-child { border-bottom: 1px solid var(--navy); }
.osobni .en { color: #9A9EA1; }
.delic { width: 1px; height: 18px; background: var(--haze); }
.ikony { display: flex; align-items: center; gap: 18px; }
.ikony a { display: flex; }
.menu-btn { display: none; }

/* ---------- řádek sekcí ---------- */
.sekce-radek {
  display: flex;
  justify-content: center;
  gap: clamp(32px, 6vw, 88px);
  margin: clamp(40px, 6vw, 88px) var(--okraj) 0;
  padding: 18px 0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--charcoal);
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: none;
}
.sekce-radek::-webkit-scrollbar { display: none; }
.sekce-radek a { padding-bottom: 4px; border-bottom: 1px solid transparent; }
.sekce-radek a.aktivni { color: var(--navy); border-bottom-color: var(--navy); }
.sekce-radek a { display: inline-flex; align-items: center; gap: 8px; }
.sekce-ikona { display: inline-flex; }
.sekce-ikona svg { height: 20px; width: auto; display: block; }

/* ---------- obsah ---------- */
.obsah { flex: 1; padding: clamp(32px, 4vw, 56px) var(--okraj) 0; }

.mrizka {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px 32px;
}
.dlazdice { display: flex; flex-direction: column; gap: 12px; }
.dlazdice__obrazek {
  aspect-ratio: 4 / 5;
  background: var(--greige);
  overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.dlazdice__obrazek img { width: 100%; height: 100%; object-fit: cover; transition: opacity .3s; }
.dlazdice:hover .dlazdice__obrazek img { opacity: .9; }
.dlazdice__prazdna { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--haze); }
.dlazdice__popis { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.dlazdice__nazev { font-size: 12px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; }
.dlazdice__sekce { font-size: 11px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: #9A9EA1; white-space: nowrap; }
.prazdno { color: var(--charcoal); font-family: var(--serif); font-style: italic; text-align: center; padding: 48px 0; }

/* úvod sekce (např. Sparkle up) */
.sekce-uvod { max-width: 720px; margin: 0 auto clamp(48px, 6vw, 88px); text-align: center; }
.sekce-uvod h1 { margin-bottom: .5em; }
.sekce-uvod h2 { margin-top: 1.6em; }
.sekce-uvod .lead, .sekce-uvod > p:first-of-type { font-size: 18px; }
.sekce-uvod ul { list-style: none; padding: 0; margin: 0 0 1em; }
.sekce-uvod li { padding: 6px 0; border-top: 1px solid var(--linka); }
.sekce-uvod li:last-child { border-bottom: 1px solid var(--linka); }

/* detail souboru */
.soubor { max-width: 1040px; margin: 0 auto; }
.soubor__hlava { text-align: center; max-width: 640px; margin: 0 auto clamp(32px, 4vw, 56px); }
.soubor__meta { font-family: var(--serif); font-style: italic; color: var(--charcoal); font-size: 17px; }
.soubor__text { text-align: left; margin-top: 1.5em; }
.galerie { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.foto { margin: 0; }
.foto--plna { grid-column: 1 / -1; }
.foto figcaption { font-family: var(--serif); font-style: italic; font-size: 14px; color: var(--charcoal); margin-top: 8px; }
.zpet { margin-top: 56px; font-size: 13px; letter-spacing: .06em; }

/* osobní stránky */
.stranka { max-width: 720px; margin: 0 auto; }
.stranka--s-fotkou { max-width: 1040px; display: grid; grid-template-columns: 2fr 3fr; gap: 56px; align-items: start; }
.stranka__foto img { width: 100%; }
.stranka__text h1 { margin-bottom: 1em; }
.stranka__text ul { padding-left: 1.2em; }
.stranka__text table { border-collapse: collapse; width: 100%; font-size: 15px; }
.stranka__text td, .stranka__text th { text-align: left; padding: 10px 12px 10px 0; border-top: 1px solid var(--linka); vertical-align: top; }
.stranka__text tr:last-child td { border-bottom: 1px solid var(--linka); }
.stranka__text th { font-weight: 500; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--charcoal); border-top: 0; }

/* ---------- patička ---------- */
.paticka {
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px 28px;
  padding: clamp(56px, 8vw, 96px) var(--okraj) 40px;
  font-size: 12px; letter-spacing: .08em; color: var(--charcoal);
}
.paticka__odkazy { display: flex; gap: 28px; flex-wrap: wrap; }

/* ---------- mobil ---------- */
@media (max-width: 900px) {
  .mrizka { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; }
  .galerie { gap: 16px; }
  .stranka--s-fotkou { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 860px) {
  .menu-btn {
    display: flex; flex-direction: column; gap: 6px;
    background: none; border: 0; padding: 8px 0 0; cursor: pointer; margin-left: auto;
  }
  .menu-btn span { display: block; width: 24px; height: 1px; background: var(--navy); }
  .menu-btn span:last-child { width: 16px; }
  .osobni {
    display: none;
    flex-direction: column; align-items: flex-start; gap: 14px;
    width: 100%; padding: 20px 0 4px; font-size: 15px;
  }
  .osobni.otevrene { display: flex; }
  .hlavicka { flex-wrap: wrap; }
  .delic { display: none; }
  .sekce-radek { justify-content: flex-start; font-size: 11px; gap: 28px; }
  .osobni a { flex-wrap: wrap; }
  .dlazdice__popis { flex-direction: column; gap: 2px; }
  .dlazdice__nazev { font-size: 11px; }
  .dlazdice__sekce { font-size: 10px; }
  .osobni { font-size: 12px; }
  .galerie { grid-template-columns: 1fr; }
  .paticka { flex-direction: column; align-items: flex-start; }
}

/* ---------- nabídková stránka sekce (Sparkle up) ---------- */
.sekce-uvod--nabidka {
  max-width: 1040px;
  text-align: left;
  margin: 0 auto clamp(56px, 7vw, 104px);
}
.sekce-uvod--nabidka > p:first-of-type { font-size: inherit; }

.nb-label {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #9A9EA1;
  margin: 0 0 14px;
}
.nb-hero { max-width: 760px; margin: clamp(8px, 2vw, 24px) 0 clamp(64px, 8vw, 112px); }
.nb-hero h1 { font-size: clamp(32px, 4.4vw, 56px); margin-bottom: .45em; }
.nb-hero p { font-size: 18px; max-width: 620px; }
.nb-hero em { display: inline-block; font-size: 22px; color: var(--charcoal); }
.nb-hero .nb-label { margin-top: 28px; margin-bottom: 0; color: var(--charcoal); }

.nb-blok {
  padding-top: clamp(40px, 5vw, 72px);
  margin-bottom: clamp(40px, 5vw, 72px);
  border-top: 1px solid var(--linka);
}
.nb-blok > h2 { max-width: 20ch; margin-bottom: .8em; }
.nb-blok p:last-child { margin-bottom: 0; }

.nb-dva {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 64px);
  align-items: start;
}
.nb-tri {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 3.2vw, 48px);
  align-items: start;
}
.nb-blok .nb-dva h2, .nb-blok .nb-tri h2 { margin-bottom: 0; }
.nb-tri strong, .nb-kroky b { display: block; margin-bottom: 8px; font-weight: 500; }
.nb-kroky > div { font-size: 15px; color: var(--charcoal); }
.nb-kroky b { color: var(--navy); font-size: 16px; }

.nb-predpo { margin: 32px 0 40px; }
.nb-predpo img { width: 100%; background: var(--greige); }
.nb-predpo .nb-label { margin-bottom: 10px; }

/* rozcestník — od problému k balíčku */
.nb-rozcestnik {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 2.6vw, 40px);
  margin: 8px 0 clamp(32px, 4vw, 56px);
}
.nb-rozcestnik > div { display: flex; flex-direction: column; gap: 10px; }
.nb-rozcestnik span { font-size: 15px; color: var(--charcoal); }
.nb-rozcestnik b {
  font-size: 11px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase;
}
.nb-rozcestnik b::before { content: '↓'; display: block; margin-bottom: 8px; color: var(--haze); letter-spacing: 0; font-size: 14px; }

/* karty balíčků */
.nb-karty {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 28px);
}
.nb-karty-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: clamp(32px, 4vw, 48px) 0; }
.nb-karta {
  background: var(--greige);
  padding: clamp(24px, 2.6vw, 36px);
  display: flex;
  flex-direction: column;
}
.nb-karta h3 { font-size: 22px; font-weight: 300; margin-bottom: 4px; }
.nb-cena {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .04em;
  margin: 0 0 20px;
}
.nb-karta ul { list-style: none; padding: 0; margin: 0 0 20px; font-size: 15px; }
.nb-karta li { padding: 8px 0; border-top: 1px solid #E6E3E0; }
.nb-karta li:first-child { border-top: 0; padding-top: 0; }
.nb-pozn {
  margin: auto 0 0;
  padding-top: 16px;
  font-size: 12px;
  letter-spacing: .04em;
  color: var(--charcoal);
}
.nb-terminy {
  margin: clamp(24px, 3vw, 36px) 0 0;
  font-size: 13px;
  color: var(--charcoal);
}
.nb-terminy b { font-weight: 500; color: var(--navy); }

/* hlavní produkt */
.nb-hlavni .nb-dva ul { list-style: none; padding: 0; margin: 0; font-size: 15px; }
.nb-hlavni .nb-dva li { padding: 10px 0; border-top: 1px solid var(--linka); }
.nb-hlavni .nb-karta h3 { font-size: 26px; }
.nb-hlavni .nb-karta .nb-cena { font-size: 17px; }
.nb-hlavni .nb-karta p:last-child { margin-bottom: 0; font-size: 15px; color: var(--charcoal); }
.nb-podminky { margin-top: clamp(32px, 4vw, 48px); font-size: 15px; }
.nb-podminky > div { color: var(--charcoal); }

/* CTA */
.nb-cta { text-align: center; }
.nb-cta h2 { max-width: 24ch; margin-left: auto; margin-right: auto; }
.nb-cta .nb-tri { margin-top: clamp(32px, 4vw, 48px); text-align: center; }
.nb-cta .nb-tri a { border-bottom: 1px solid var(--linka); padding-bottom: 2px; }
.nb-cta .nb-pozn { text-align: center; margin-top: clamp(32px, 4vw, 48px); }

@media (max-width: 900px) {
  .nb-tri, .nb-rozcestnik, .nb-karty, .nb-karty-2 { grid-template-columns: 1fr; }
  .nb-dva { grid-template-columns: 1fr; }
  .nb-predpo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nb-hero h1 { font-size: clamp(28px, 8vw, 40px); }
}

/* ---------- balíčky ---------- */
.nb-ukazka .nb-predpo { margin: 24px 0 32px; }
.nb-predpo .nb-label { margin: 10px 0 0; }

.balicky { display: grid; gap: clamp(16px, 2vw, 24px); margin: clamp(32px, 4vw, 48px) 0 0; }
.balicky--tri { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.balicky--dva { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: clamp(16px, 2vw, 24px); }

.balicek-dl {
  display: flex;
  flex-direction: column;
  background: var(--su-greige);
  padding: clamp(24px, 2.6vw, 36px);
  transition: background .25s;
}
.balicek-dl:hover { background: #F0EEEB; color: inherit; }
.balicek-dl h3 { font-size: 21px; font-weight: 300; margin: 0 0 4px; letter-spacing: .01em; }
.balicek-dl__stitek {
  font-size: 10px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase;
  color: var(--charcoal); margin-bottom: 14px;
}
.balicek-dl__cena { font-size: 14px; font-weight: 500; letter-spacing: .03em; margin: 0 0 16px; }
.balicek-dl__pro { font-size: 15px; color: var(--charcoal); margin: 0 0 18px; }
.balicek-dl ul { list-style: none; padding: 0; margin: 0 0 24px; font-size: 14px; }
.balicek-dl li { padding: 7px 0; border-top: 1px solid rgba(17, 17, 17, .09); }
.balicek-dl__vic {
  margin-top: auto; font-size: 11px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase;
  color: var(--charcoal);
}
.balicek-dl:hover .balicek-dl__vic { color: var(--navy); }

.balicek-dl--velky h3 { font-size: 27px; }
.balicek-dl--velky .balicek-dl__cena { font-size: 16px; }
.balicek-dl--velky .balicek-dl__pro { font-size: 16px; }

.balicek-dl--tmavy { background: var(--su-navy); color: var(--su-greige); }
.balicek-dl--tmavy:hover { background: #45587A; color: var(--su-greige); }
.balicek-dl--tmavy .balicek-dl__stitek { color: var(--su-cherry-navy); }
.balicek-dl--tmavy .balicek-dl__pro { color: var(--su-haze); }
.balicek-dl--tmavy li { border-top-color: rgba(247, 246, 245, .22); }
.balicek-dl--tmavy .balicek-dl__vic { color: var(--su-haze); }
.balicek-dl--tmavy:hover .balicek-dl__vic { color: var(--su-greige); }

/* tmavý blok (CTA) */
.nb-tmavy {
  background: var(--su-navy);
  color: var(--su-greige);
  border-top: 0;
  padding: clamp(48px, 6vw, 88px) clamp(28px, 4vw, 64px);
}
.nb-tmavy .nb-label { color: var(--su-haze); }
.nb-tmavy a { border-bottom-color: rgba(199, 211, 229, .5) !important; }
.nb-tmavy a:hover { color: var(--su-cherry-navy); }
.nb-tmavy .nb-pozn { color: var(--su-haze); }

/* detail balíčku */
.balicek { max-width: 900px; margin: 0 auto; }
.balicek__hlava { margin-bottom: clamp(32px, 4vw, 56px); }
.balicek__hlava h1 { font-size: clamp(32px, 4vw, 48px); margin-bottom: .3em; }
.balicek__cena { font-size: 17px; font-weight: 500; letter-spacing: .03em; margin: 0 0 14px; }
.balicek__pro { font-size: 18px; color: var(--charcoal); max-width: 46ch; margin: 0; }
.balicek__telo h2 { margin-top: 1.8em; }
.balicek__telo h3 { font-size: 20px; font-weight: 300; margin: 2em 0 .8em; }
.balicek__telo ul { list-style: none; padding: 0; margin: 0 0 1.4em; font-size: 15px; }
.balicek__telo li { padding: 9px 0; border-top: 1px solid var(--linka); }
.balicek__telo .nb-dva, .balicek__telo .nb-tri { margin: 28px 0 32px; }
.balicek__telo .nb-varianty > div { background: var(--su-greige); padding: clamp(22px, 2.4vw, 32px); }
.balicek__telo .nb-varianty h3 { margin: 0 0 4px; font-size: 24px; }
.balicek__telo .nb-varianty p:last-child { margin-bottom: 0; font-size: 15px; color: var(--charcoal); }
.balicek__dalsi { margin-top: clamp(48px, 6vw, 80px); padding-top: 28px; border-top: 1px solid var(--linka); }
.balicek__odkazy { display: flex; flex-wrap: wrap; gap: 12px 40px; }
.balicek__odkazy a { display: flex; align-items: baseline; gap: 10px; }
.balicek__odkazy b { font-weight: 400; }
.balicek__odkazy span { font-size: 12px; color: #9A9EA1; }

@media (max-width: 900px) {
  .balicky--tri, .balicky--dva { grid-template-columns: 1fr; }
  .nb-tmavy { margin-left: calc(var(--okraj) * -1); margin-right: calc(var(--okraj) * -1); }
}

/* hero fotka + ukotvení ceny */
.nb-hero-foto { margin: 0 0 clamp(48px, 6vw, 88px); }
.nb-hero-foto img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; background: var(--su-greige); }
.nb-hero-foto p { margin: 0; }
.nb-anchor {
  margin: clamp(28px, 3vw, 40px) 0 0;
  padding-left: 18px;
  border-left: 2px solid var(--su-haze);
  font-size: 15px;
  color: var(--charcoal);
  max-width: 62ch;
}
.balicek-dl__cena span, .balicek__cena span {
  display: block;
  margin-top: 5px;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .02em;
  color: var(--charcoal);
}
.balicek-dl--tmavy .balicek-dl__cena span { color: var(--su-haze); }

/* plná šířka pro Sparkle up — jen odstavce mají strop na délku řádku */
.sekce-uvod--nabidka { max-width: none; }
.sekce-uvod--nabidka > .nb-blok > p,
.sekce-uvod--nabidka > .nb-blok > h2 { max-width: 62ch; }
.sekce-uvod--nabidka .nb-anchor { max-width: 62ch; }
.nb-cta > h2, .nb-cta > p { max-width: none; }
.balicek { max-width: none; }
.balicek__telo > p,
.balicek__telo > ul,
.balicek__telo > h2,
.balicek__telo > h3 { max-width: 66ch; }
.balicek__telo > .nb-blok > p,
.balicek__telo > .nb-blok > h3 { max-width: 66ch; }
.balicek__hlava h1 { max-width: 20ch; }

/* ---------- bez labelů: mezititulky místo verzálkových štítků ---------- */
.nb-label {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--navy);
  margin: 0 0 10px;
}
.nb-popisek {
  margin: 10px 0 0;
  font-size: 14px;
  color: var(--charcoal);
}
.nb-tmavy .nb-label { color: var(--su-greige); }

/* tmavý blok na konci sekce */
.nb-cta { text-align: left; }
.nb-cta > h2 { max-width: 20ch; margin-bottom: 1.2em; }
.nb-cta .nb-tri { margin-top: 0; text-align: left; }
.nb-tmavy .nb-kroky > div { color: var(--su-haze); }
.nb-tmavy .nb-kroky b { color: var(--su-greige); }
.nb-kontakt {
  display: flex;
  flex-wrap: wrap;
  gap: 16px clamp(32px, 4vw, 64px);
  margin-top: clamp(40px, 5vw, 64px);
  padding-top: clamp(28px, 3vw, 40px);
  border-top: 1px solid rgba(199, 211, 229, .35);
  font-size: 18px;
}
.nb-kontakt a { border-bottom: 1px solid rgba(199, 211, 229, .5); padding-bottom: 2px; }
.nb-kontakt a:hover { color: var(--su-cherry-navy); border-bottom-color: var(--su-cherry-navy); }
.nb-ukazka > em, .nb-ukazka > p em { font-size: 20px; color: var(--charcoal); }
.nb-ukazka > p:last-child { margin-top: 28px; margin-bottom: 0; }

/* ---------- pásy přes celou šířku ---------- */
.nb-pas {
  margin-left: calc(var(--okraj) * -1);
  margin-right: calc(var(--okraj) * -1);
  padding-left: var(--okraj);
  padding-right: var(--okraj);
}
.nb-pas--greige {
  background: var(--su-greige);
  border-top: 0;
  padding-top: clamp(48px, 6vw, 88px);
  padding-bottom: clamp(48px, 6vw, 88px);
  margin-bottom: clamp(48px, 6vw, 88px);
}
.nb-pas--greige .balicek-dl { background: #fff; }
.nb-pas--greige .balicek-dl:hover { background: #FBFAF9; }
.nb-pas--greige .balicek-dl--tmavy { background: var(--su-navy); }
.nb-pas--greige .balicek-dl--tmavy:hover { background: #45587A; }
.nb-hero-foto.nb-pas { padding-left: 0; padding-right: 0; }
.nb-tmavy.nb-pas { padding-top: clamp(56px, 7vw, 96px); padding-bottom: clamp(56px, 7vw, 96px); }

/* značka jako vodoznak v hero */
.nb-hero { position: relative; }
.nb-znak {
  position: absolute;
  right: 0;
  top: -8px;
  height: clamp(90px, 13vw, 170px);
  width: auto;
  opacity: .07;
  pointer-events: none;
}

.nb-radek { font-size: 18px; max-width: none; }
.nb-jinak {
  margin: clamp(32px, 4vw, 48px) 0 0;
  padding: clamp(20px, 2.4vw, 28px) clamp(22px, 2.6vw, 32px);
  background: #FAE9EA;
  font-size: 15px;
  max-width: 68ch;
}
.nb-jinak b { font-weight: 500; }
.nb-kontakt a { display: flex; flex-direction: column; gap: 4px; border-bottom: 0; }
.nb-kontakt a > span { font-size: 13px; color: var(--su-haze); }
.nb-kontakt a:not(:has(span)) { border-bottom: 1px solid rgba(199, 211, 229, .5); }

/* ---------- úpravy: logo, nadpis na řádek, bez vlasových linek ---------- */
.nb-logo { height: clamp(22px, 2.4vw, 32px); width: auto; margin: 0 0 clamp(28px, 3vw, 44px); position: static; }
.nb-znak { display: none; }
.nb-hero h1 { white-space: nowrap; font-size: clamp(22px, 4.05vw, 54px); }
@media (max-width: 860px) {
  .nb-hero h1 { white-space: normal; font-size: clamp(26px, 7.4vw, 34px); }
}

/* vlasové linky pryč */
.nb-blok { border-top: 0; padding-top: clamp(56px, 7vw, 104px); }
.nb-pas--greige { padding-top: clamp(48px, 6vw, 88px); }
.balicek-dl li,
.balicek__telo li,
.nb-hlavni .nb-dva li,
.sekce-uvod--nabidka li { border-top: 0; }
.balicek-dl li { padding: 5px 0; }
.balicek__telo li { padding: 5px 0; }
.nb-hlavni .nb-dva li { padding: 5px 0; }
.balicek__dalsi { border-top: 0; }
.nb-kontakt { border-top: 0; }
.nb-kontakt a, .nb-cta .nb-tri a { border-bottom: 0 !important; }
.nb-kontakt a:hover { color: var(--su-cherry-navy); }

/* kontakt: poznámka u Instagramu ve stejné velikosti a na stejném řádku */
.nb-kontakt { align-items: baseline; }
.nb-kontakt a { display: inline; }
.nb-kontakt__pozn { color: var(--su-haze); margin-left: 12px; }

/* „nesedí ani jeden" — Morning Haze, šířka jako tmavá dlaždice nad ním */
/* odstraněno – nahrazeno níže */
.nb-hero { max-width: none; }
.nb-hero > p { max-width: 62ch; }

/* úvodní obraz na indexu — dočasná náhrada dlaždic */
.uvodni-obraz {
  margin: 0 calc(var(--okraj) * -1) clamp(40px, 5vw, 72px);
}
.uvodni-obraz img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: var(--greige); }
.uvodni-obraz figcaption {
  margin: 14px var(--okraj) 0;
  font-size: 13px;
  color: var(--charcoal);
}

/* sekce, která se teprve připravuje */
.pripravuje {
  padding: clamp(64px, 10vw, 140px) 0 clamp(48px, 7vw, 96px);
  text-align: center;
}
.pripravuje__nadpis {
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 300;
  margin: 0 0 14px;
}
.pripravuje__vic { font-size: 15px; color: var(--charcoal); margin: 0; }
.pripravuje__vic a { border-bottom: 1px solid var(--linka); padding-bottom: 2px; }
.sekce-radek a b { font-weight: 700; }
.nb-pas--greige h2 + .balicky { margin-top: clamp(24px, 3vw, 36px); }
.nb-pas--greige .balicky + h2 { margin-top: clamp(48px, 6vw, 80px); }

/* názvy balíčků verzálkami */
.balicek-dl h3,
.balicek__hlava h1,
.balicek__odkazy b { text-transform: uppercase; letter-spacing: .08em; }
.balicek-dl h3 { font-size: 19px; }
.balicek-dl--velky h3 { font-size: 24px; }
.balicek__hlava h1 { letter-spacing: .06em; }
.balicek-dl__odecet {
  margin: 14px 0 0;
  padding-top: 12px;
  border-top: 1px solid rgba(17, 17, 17, .09);
  font-size: 12px;
  letter-spacing: .02em;
  color: var(--charcoal);
}
.balicek-dl--tmavy .balicek-dl__odecet { border-top-color: rgba(247, 246, 245, .22); color: var(--su-haze); }
.balicek-dl__odecet { margin-top: auto; }
.balicek-dl__odecet + .balicek-dl__vic { margin-top: 16px; }

/* „nesedí ani jeden" — pás přes celou šířku dlaždic */
.sekce-uvod--nabidka li, .sekce-uvod--nabidka li:last-child { border-top: 0; border-bottom: 0; }
.nb-jinak {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: clamp(20px, 3vw, 56px);
  max-width: none;
  margin: clamp(28px, 3vw, 40px) 0 0;
  padding: clamp(24px, 3vw, 40px) clamp(24px, 3vw, 40px);
  background: var(--su-haze);
  font-size: 16px;
}
.nb-jinak p { margin: 0 0 .8em; }
.nb-jinak > div > p:last-child { margin-bottom: 0; }
.nb-jinak strong { font-weight: 500; }
.nb-jinak > div:first-child p:first-child { font-size: 19px; }
@media (max-width: 900px) { .nb-jinak { grid-template-columns: 1fr; } }
