/* ============================================================
   Spoločné štýly — Martin & Miška koučing
   Fonty: Jost (nadpisy, náhrada za Futura PT)
          Inter (text, náhrada za Proxima Nova)
   ============================================================ */

/* Paleta vytiahnutá priamo z hero fotky:
   kamenná biela z oblohy, hlboká lesná zelená zo stromov,
   okrová z presvieteného svahu a takmer čierna zelenočierna z tieňov. */
:root {
  --papier:   #F3F4F1;  /* kamenná biela — pozadie */
  --papier-2: #E6E8E3;  /* svetlejšie sekcie */
  --tmava:    #1C2621;  /* zelenočierna z tieňov lesa — text, pätička */
  --seda:     #5A635C;  /* bridlicová — vedľajší text */
  --salvia:   #35604B;  /* hlboká lesná zelená — hlavný akcent */
  --salvia-t: #27473A;  /* tmavšia pri prejdení myšou */
  --zlata:    #8C6320;  /* okrová z presvieteného svahu — teplý akcent */
  --zlata-sv: #C79F5F;  /* tá istá okrová zosvetlená pre tmavé pozadie */
  --linka:    #D5D8D1;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: "Inter", -apple-system, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.75;
  color: var(--tmava);
  background: var(--papier);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, .znacka, .nav a, .tlacidlo, .oko {
  font-family: "Jost", "Futura", "Century Gothic", sans-serif;
}

img { max-width: 100%; display: block; }
a { color: inherit; }

.obal { max-width: 1080px; margin: 0 auto; padding: 0 28px; }
.uzky { max-width: 720px; margin: 0 auto; padding: 0 28px; }

/* ---------- Navigácia ---------- */

.nav {
  position: absolute; top: 0; left: 0; right: 0; z-index: 10;
  display: flex; align-items: center; justify-content: space-between;
  padding: 30px 40px;
}
.nav.tmava-nav { position: static; background: var(--papier); border-bottom: 1px solid var(--linka); }

.znacka {
  font-size: 17px; font-weight: 500;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: #fff; text-decoration: none;
  display: block;
}
.tmava-nav .znacka { color: var(--tmava); }

/* Logo je vložené ako inline SVG s fill="currentColor", takže preberá
   farbu z .znacka — na fotke biele, na svetlom pozadí tmavé.
   Žiadne dve verzie súboru, žiadne externé cesty. */
.znacka svg { height: 20px; width: auto; display: block; }
footer .znacka svg { height: 22px; }

.nav ul { display: flex; gap: 32px; list-style: none; }
.nav ul a {
  font-size: 14.5px; letter-spacing: 0.16em; text-transform: uppercase;
  color: rgba(255,255,255,0.9); text-decoration: none;
  padding-bottom: 3px; border-bottom: 1px solid transparent;
}
.nav ul a:hover { border-bottom-color: rgba(255,255,255,0.7); }
.tmava-nav ul a { color: var(--seda); }
.tmava-nav ul a:hover { color: var(--tmava); border-bottom-color: var(--tmava); }

/* ---------- Hero ---------- */

.hero {
  position: relative;
  min-height: 100vh;
  display: flex; align-items: center; justify-content: center;
  text-align: center;
  background-size: cover;
  background-position: center 42%;
  color: #fff;
}
/* Závoj — fotka má v hornej časti svetlú oblohu, bez neho by tam
   zanikol názov v navigácii aj nadpis. */
.hero::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(24,26,28,0.58) 0%, rgba(24,26,28,0.34) 38%, rgba(24,26,28,0.46) 70%, rgba(24,26,28,0.62) 100%);
}
/* ---------- Zrno ----------
   Jedna textúra pre celý web — hero, pás aj portréty. Nie je zapečená
   vo fotkách, takže sa dá kedykoľvek stlmiť alebo vypnúť zmenou opacity.
   V hero a páse ju z-index: 1 kladie NAD tmavý závoj; text má z-index 2. */
.hero::before, .pas::before, .portret::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  opacity: 0.30; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260'><filter id='z'><feTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='260' height='260' filter='url(%23z)'/></svg>");
  background-size: 260px 260px;
}
.hero::before, .pas::before { z-index: 1; }
.portret { position: relative; overflow: hidden; }
/* Portréty už majú vlastné filmové zrno z úpravy fotografa,
   takže tu stačí polovica — inak by sa zrná sčítali a fotka zmäkne. */
.portret::after { opacity: 0.15; }

.hero-text { position: relative; z-index: 2; padding: 0 28px; max-width: 860px; }

.hero h1 {
  font-size: clamp(38px, 6.4vw, 74px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.005em;
  text-shadow: 0 2px 26px rgba(0,0,0,0.32);
}
.hero .podnadpis {
  margin-top: 26px;
  font-size: 12.5px; letter-spacing: 0.3em; text-transform: uppercase;
  font-family: "Jost", sans-serif; font-weight: 400;
  color: rgba(255,255,255,0.92);
}
.hero .veta {
  margin: 22px auto 0; max-width: 620px;
  font-size: 17.5px; color: rgba(255,255,255,0.93);
  text-shadow: 0 1px 14px rgba(0,0,0,0.4);
}
.hero-akcie { margin-top: 40px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

.oko {
  position: absolute; bottom: 34px; left: 50%; transform: translateX(-50%);
  z-index: 2; color: rgba(255,255,255,0.8);
  font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase;
  text-decoration: none;
}

/* ---------- Tlačidlá ---------- */

.tlacidlo {
  display: inline-block;
  padding: 15px 34px;
  font-size: 12.5px; letter-spacing: 0.18em; text-transform: uppercase;
  text-decoration: none; border-radius: 2px;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.tlacidlo.plne { background: #fff; color: var(--tmava); border: 1px solid #fff; }
.tlacidlo.plne:hover { background: transparent; color: #fff; }
.tlacidlo.obrys { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.75); }
.tlacidlo.obrys:hover { background: #fff; color: var(--tmava); }
.tlacidlo.zelene { background: var(--salvia); color: #fff; border: 1px solid var(--salvia); }
.tlacidlo.zelene:hover { background: var(--salvia-t); border-color: var(--salvia-t); }
.tlacidlo.tmavy-obrys { background: transparent; color: var(--tmava); border: 1px solid var(--tmava); }
.tlacidlo.tmavy-obrys:hover { background: var(--tmava); color: var(--papier); }
/* Niektoré tlačidlá sú <button> — nech vyzerajú rovnako ako odkazy. */
button.tlacidlo { cursor: pointer; font-family: "Jost", sans-serif; }
/* Na plnú šírku sa naťahujú len v kartách na titulke, kde sú pod sebou.
   Na osobných stránkach stoja vedľa seba a šírku si berú podľa textu. */
.osoba .akcie button.tlacidlo { width: 100%; }

/* ---------- Sekcie ---------- */

section { padding: 108px 0; }
section.svetla { background: var(--papier-2); }

.stitok {
  font-family: "Jost", sans-serif;
  font-size: 11.5px; letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--salvia); margin-bottom: 20px;
}
h2 {
  font-size: clamp(28px, 3.6vw, 40px);
  font-weight: 500; line-height: 1.22; letter-spacing: -0.01em;
  margin-bottom: 22px;
}
h3 { font-size: 21px; font-weight: 500; margin-bottom: 10px; }
.uvod { font-size: 19px; color: var(--seda); max-width: 620px; }

/* Úvodný blok "Kto sme" — všetky odseky rovnakou veľkosťou, aby medzi
   nimi nevznikal schod. Odsadenie je väčšie než bežné, nech je vidieť,
   že ide o štyri samostatné myšlienky. */
.uvod-blok { max-width: 620px; }
.uvod-blok p { font-size: 19px; color: var(--seda); }
.uvod-blok p + p { margin-top: 22px; }
p + p { margin-top: 17px; }

/* ---------- Tmavá sekcia ----------
   Rovnaká zelenočierna ako pätička. Používa sa na "Ako to prebieha",
   aby sekcia fungovala ako predel bez toho, aby sme do palety
   pridávali novú farbu. Text a okrová sú zosvetlené kvôli čitateľnosti
   (kontrast 12,5:1 pre text, 6,3:1 pre čísla krokov). */

section.tmava-sekcia { background: var(--tmava); color: #E4E7E3; }
section.tmava-sekcia h2,
section.tmava-sekcia h3 { color: #fff; }
section.tmava-sekcia .stitok { color: #8FA795; }
section.tmava-sekcia .uvod,
section.tmava-sekcia .krok p { color: #AFB8B0; }
section.tmava-sekcia .krok .cislo { color: var(--zlata-sv); }

/* ---------- Dvojica ---------- */

.dvojica { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; margin-top: 60px; align-items: stretch; }
.osoba {
  background: var(--papier); border: 1px solid var(--linka);
  color: inherit; display: flex; flex-direction: column;
}
section.svetla .osoba { background: #fff; }
.osoba .portret-odkaz { display: block; }
.osoba .portret {
  aspect-ratio: 4 / 5; background: var(--papier-2) center/cover no-repeat;
  display: flex; align-items: center; justify-content: center;
  color: #9AA29B; font-size: 12.5px; letter-spacing: 0.16em; text-transform: uppercase;
  font-family: "Jost", sans-serif; text-align: center; padding: 20px;
}
.osoba .telo { padding: 26px 28px 30px; display: flex; flex-direction: column; flex: 1; }
.osoba .rola {
  font-family: "Jost", sans-serif; font-size: 11.5px;
  letter-spacing: 0.22em; text-transform: uppercase; color: var(--salvia);
  margin-bottom: 8px;
}
.osoba h3 a { text-decoration: none; }
.osoba h3 a:hover { color: var(--salvia-t); }
.osoba p { font-size: 15.5px; color: var(--seda); line-height: 1.65; }
.osoba .viac {
  align-self: flex-start; margin-top: 16px;
  font-family: "Jost", sans-serif; font-size: 12px;
  letter-spacing: 0.16em; text-transform: uppercase;
  text-decoration: none; border-bottom: 1px solid var(--tmava); padding-bottom: 2px;
}
.osoba .viac:hover { color: var(--salvia-t); border-bottom-color: var(--salvia-t); }

/* Rezervácia priamo v karte — návštevník sa nemusí nikam presúvať */
.osoba .akcie {
  margin-top: auto; padding-top: 26px;
  display: flex; flex-direction: column; gap: 9px;
}
.osoba .akcie .tlacidlo { text-align: center; padding: 13px 18px; }
.osoba .akcie .popis {
  font-size: 13px; color: var(--seda); margin: 4px 0 0; line-height: 1.5;
}

/* ---------- Kroky ---------- */

.kroky { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 44px; }
.krok .cislo {
  font-family: "Jost", sans-serif; font-size: 13px; letter-spacing: 0.2em;
  color: var(--zlata); margin-bottom: 14px;
}
.krok p { font-size: 15.5px; color: var(--seda); }

/* ---------- Cenník ---------- */

/* Karty zdieľajú riadky cez subgrid, takže nadpis, cena, poznámka,
   zoznam aj tlačidlo sedia vo všetkých troch v rovnakej výške —
   aj keď má niektorá karta dlhší text. */
.cennik {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-top: 44px;
  grid-template-rows: auto auto auto 1fr auto;
  max-width: 720px; margin-left: auto; margin-right: auto;
}
.karta {
  background: var(--papier); border: 1px solid var(--linka);
  padding: 34px 30px 36px;
  display: grid; grid-template-rows: subgrid; grid-row: span 5;
}
/* Staršie prehliadače bez subgridu — karty sa nezarovnajú riadok po riadku,
   ale ostanú funkčné a tlačidlá budú dole. */
@supports not (grid-template-rows: subgrid) {
  .karta { display: flex; flex-direction: column; }
  .karta .tlacidlo { margin-top: auto; }
}
section.svetla .karta { background: #fff; }
.karta.zvyraznena { border-color: var(--salvia); }
.karta .odznak {
  align-self: flex-start; background: var(--zlata); color: #fff;
  font-family: "Jost", sans-serif; font-size: 10.5px;
  letter-spacing: 0.18em; text-transform: uppercase;
  padding: 5px 12px; margin-bottom: 16px;
}
.karta h3 { margin-bottom: 6px; }
.karta .cena {
  font-family: "Jost", sans-serif; font-size: 34px; font-weight: 500;
  margin: 14px 0 4px; align-self: end;
}
.karta .cena span { font-size: 15px; color: var(--seda); }
/* Karta bez sumy — text sedí v tom istom riadku ako ceny, len drobnejšie. */
.karta .cena.slovom {
  font-size: 19px; font-weight: 400; line-height: 1.35; color: var(--tmava);
  padding-bottom: 5px;
}
.karta .pozn { font-size: 14px; color: var(--seda); }
.karta ul { list-style: none; margin: 22px 0 26px; }
.karta li {
  font-size: 15px; color: var(--seda);
  padding-left: 20px; position: relative; margin-bottom: 9px;
}
.karta li::before { content: "—"; position: absolute; left: 0; color: var(--salvia); }
.karta .tlacidlo { margin-top: auto; text-align: center; }

.pod-cennikom {
  margin-top: 34px; font-size: 15px; color: var(--seda);
  border-left: 2px solid var(--salvia); padding-left: 18px;
}

/* ---------- Rezervácia ---------- */

.rezervacia { text-align: center; }
.rezervacia .uvod { margin: 0 auto 38px; }
.alt-kontakt { margin-top: 30px; font-size: 15px; color: var(--seda); }
.alt-kontakt a { color: var(--salvia-t); }

/* Dva stĺpce — každý kouč má vlastný kalendár */
.rezerv-mriezka {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px;
  margin: 52px 0 0; text-align: left;
}
.rezerv-karta {
  background: var(--papier); border: 1px solid var(--linka);
  padding: 26px 26px 28px; display: flex; flex-direction: column;
}
section.svetla .rezerv-karta { background: #fff; }
.rezerv-hlavicka { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.avatar {
  width: 62px; height: 62px; flex: 0 0 62px; border-radius: 50%;
  background: var(--papier-2) center 22% / cover no-repeat;
}
.rezerv-karta h3 { margin-bottom: 2px; }
.rezerv-karta .rola {
  font-family: "Jost", sans-serif; font-size: 11px;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--salvia);
}
.rezerv-karta .tlacidlo { text-align: center; margin-bottom: 10px; }
.rezerv-karta .tlacidlo:last-of-type { margin-bottom: 0; }
.rezerv-karta .drobny {
  font-size: 13.5px; color: var(--seda); margin-top: 16px;
}
.rezerv-karta .drobny a { color: var(--salvia-t); }

/* ---------- Podstránka ---------- */

.profil { padding: 90px 0 60px; }
.profil-mriezka { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 60px; align-items: start; }
.profil .portret {
  aspect-ratio: 4 / 5; background: var(--papier-2) center/cover no-repeat;
  display: flex; align-items: center; justify-content: center;
  color: #9AA29B; font-size: 12.5px; letter-spacing: 0.16em; text-transform: uppercase;
  font-family: "Jost", sans-serif; text-align: center; padding: 20px;
}
.profil h1 { font-size: clamp(32px, 4.4vw, 46px); font-weight: 500; line-height: 1.15; margin-bottom: 8px; }
.profil .rola {
  font-family: "Jost", sans-serif; font-size: 11.5px;
  letter-spacing: 0.24em; text-transform: uppercase; color: var(--salvia);
  margin-bottom: 26px;
}
.profil .fakty { list-style: none; margin: 32px 0 0; border-top: 1px solid var(--linka); }
.profil .fakty li {
  display: flex; gap: 20px; padding: 13px 0;
  border-bottom: 1px solid var(--linka); font-size: 15.5px;
}
.profil .fakty span {
  font-family: "Jost", sans-serif; font-size: 11.5px;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--seda);
  min-width: 130px; padding-top: 4px;
}
.citat {
  font-size: 21px; line-height: 1.6; color: var(--tmava);
  border-left: 2px solid var(--salvia); padding-left: 24px; margin: 34px 0;
}

/* ---------- Pás s fotkou ---------- */

.pas {
  min-height: 320px; background-size: cover; background-position: center;
  display: flex; align-items: center; justify-content: center; text-align: center;
  position: relative; color: #fff;
}
.pas::after { content: ""; position: absolute; inset: 0; background: rgba(24,30,27,0.46); }
/* Pre presvietené fotky (slnko v zábere, biela obloha) — bez toho
   biely text na najsvetlejšom mieste zanikne. */
.pas.jasna::after { background: rgba(20,26,23,0.60); }
.pas p {
  position: relative; z-index: 2; font-family: "Jost", sans-serif;
  font-size: clamp(20px, 2.8vw, 30px); font-weight: 400; line-height: 1.4;
  max-width: 640px; padding: 0 28px;
  text-shadow: 0 1px 18px rgba(0,0,0,0.45);
}

/* ---------- Pätička ---------- */

footer { background: var(--tmava); color: #BCC3BC; padding: 62px 0 46px; }
footer .obal { display: flex; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
footer .znacka { color: #fff; }
footer p, footer a { font-size: 14.5px; }
footer a { color: #BCC3BC; }
footer a:hover { color: #fff; }
footer ul { list-style: none; }
footer li { margin-bottom: 7px; }
.drobne { margin-top: 34px; font-size: 12.5px; color: #6E766F; }

/* ---------- Mobil ---------- */

@media (max-width: 860px) {
  .nav { padding: 22px 24px; }
  .nav ul { gap: 18px; }
  .nav ul a { font-size: 12.5px; letter-spacing: 0.1em; }
  .znacka svg { height: 16px; }
  section { padding: 74px 0; }
  .dvojica, .kroky, .cennik, .profil-mriezka,
  .rezerv-mriezka { grid-template-columns: 1fr; gap: 34px; }
  .profil .fakty span { min-width: 105px; }
}
@media (max-width: 520px) {
  /* Na úzkom displeji nechávame text zalomiť prirodzene — pevný zlom
     by inak vytvoril osamotené slovo na riadku. */
  .zlom { display: none; }
  .nav ul { display: none; }
  .hero-akcie { flex-direction: column; align-items: stretch; }
}

/* ---------- Formulár "Napíš nám" ----------
   Odosiela odoslat.php priamo na hostingu. Funguje až na serveri;
   pri otvorení súboru z disku tlačidlo Odoslať nič nespraví — preto je
   pod formulárom aj priamy e-mailový odkaz ako záloha. */

.obal-uzky { max-width: 680px; }

.formular { margin-top: 34px; }
.pole-dvojica { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }

.pole { margin-bottom: 16px; }
.pole label {
  display: block; font-family: "Jost", sans-serif;
  font-size: 11.5px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--seda); margin-bottom: 7px;
}
.pole input, .pole select, .pole textarea {
  width: 100%; font-family: "Inter", sans-serif; font-size: 16px;
  color: var(--tmava); background: #fff;
  border: 1px solid var(--linka); border-radius: 2px;
  padding: 12px 14px;
}
.pole textarea { min-height: 150px; resize: vertical; line-height: 1.6; }
.pole input:focus, .pole select:focus, .pole textarea:focus {
  outline: none; border-color: var(--salvia);
}
.formular button[type="submit"] {
  cursor: pointer; margin-top: 6px;
  font-family: "Jost", sans-serif; min-width: 200px;
}
.formular-zaloha { margin-top: 20px; font-size: 13.5px; color: var(--seda); }
.formular-zaloha a { color: var(--salvia-t); }
.skryte { position: absolute; left: -9999px; }

@media (max-width: 620px) {
  .pole-dvojica { grid-template-columns: 1fr; }
  .formular button[type="submit"] { width: 100%; }
}

/* ---------- Rezervácia cez Cal.com ----------
   Kalendár sa načíta až po kliknutí. Kým nikto neklikne, stránka
   nesťahuje nič z cudzích serverov — preto netreba ani cookie lištu.
   Na titulke je box skrytý a spoločný pre oboch koučov; na osobných
   stránkach je rovno v texte a má vlastný nadpis s tlačidlom. */

.rezervuj {
  border: 1px solid var(--linka); background: var(--papier);
  padding: 30px 28px; margin-top: 38px;
}
section.svetla .rezervuj { background: #fff; }

/* Na titulke je skrytý, kým niekto neklikne na tlačidlo pri koučovi. */
.rezervuj[hidden] { display: none; }

/* Hlavička nad kalendárom (len titulka) — čí kalendár to je a Zavrieť. */
.rezervuj-hlavicka {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 16px; margin-bottom: 18px;
}
.rezervuj-kto {
  font-family: "Jost", sans-serif; font-size: 12.5px;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--salvia);
}
.rezervuj-zavri {
  flex: none; background: none; border: 0; cursor: pointer;
  font-family: "Jost", sans-serif; font-size: 11.5px;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--seda); padding: 0 0 2px;
  border-bottom: 1px solid transparent;
}
.rezervuj-zavri:hover { color: var(--tmava); border-bottom-color: var(--tmava); }

/* Nadpis a popis nad tlačidlom (len osobné stránky). */
.rezervuj-nadpis {
  font-family: "Jost", sans-serif; font-size: 12.5px;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--salvia);
  margin-bottom: 8px;
}
.rezervuj-popis { font-size: 14.5px; color: var(--seda); margin-bottom: 20px; }

/* Po načítaní kalendára necháme v boxe len kalendár. */
.rezervuj.nacitany .rezervuj-nadpis,
.rezervuj.nacitany .rezervuj-popis,
.rezervuj.nacitany > button.tlacidlo { display: none; }
.rezervuj-ramec:not(:empty) { min-height: 560px; }

/* Po načítaní kalendára zmenšíme odsadenie a na širokých displejoch
   necháme box vystúpiť z obalu — Cal.com potrebuje šírku, inak sa
   v ňom objavia vlastné posuvníky. */
.rezervuj.nacitany { padding: 14px; }
@media (min-width: 1240px) {
  .rezervuj.nacitany { margin-left: -90px; margin-right: -90px; }
}
.rezervuj-chyba { font-size: 14.5px; color: var(--seda); padding: 10px 2px; }

/* Tlačidlo kouča, ktorého kalendár je práve otvorený. */
button[data-cal].aktivny { background: var(--tmava); border-color: var(--tmava); }

/* Poznámka pod boxom — sedenie sa online nerezervuje. */
.rezervuj-pozn { margin-top: 18px; font-size: 14.5px; color: var(--seda); }
.rezervuj-pozn a { color: var(--salvia-t); }
.rezervuj .rezervuj-pozn { margin-top: 16px; margin-bottom: 0; }

/* Na osobných stránkach stojí box na celej šírke, takže obsah centrujeme —
   pred načítaním kalendára je to výzva k akcii a tá na stred sadne lepšie.
   Samotný kalendár sa vracia doľava, aby doň centrovanie nezasahovalo. */
.profil .rezervuj { text-align: center; padding: 40px 28px; }
.profil .rezervuj .rezervuj-popis {
  max-width: 420px; margin-left: auto; margin-right: auto;
}
.profil .rezervuj-ramec { text-align: left; }
.profil .rezervuj-pozn { text-align: center; }

/* Tlačidlo, ktoré má vyzerať ako odkaz v texte. */
.ako-odkaz {
  background: none; border: 0; padding: 0; cursor: pointer;
  font: inherit; color: var(--salvia-t); text-decoration: underline;
}
.ako-odkaz:hover { color: var(--tmava); }
