@charset "UTF-8";

/*
Theme Name: Roubenka Zvonařka
Template: zvonarka
Author: Michal Hančil
Author URI: https://michalhancil.cz/
Description: Podřízená šablona pro samostatný web Roubenky pod Zvonařkou. Dědí vzhled i funkce z šablony Bouda Zvonařka, mění pouze úvodní stránku, navigaci a rezervační formulář.
Version: 1.0
Requires PHP: 8
*/

/* ============================================================
   ROUBENKA — odchylky od rodičovské šablony
   Celý vzhled se dědí ze šablony zvonarka. Zde jsou jen úpravy
   specifické pro web roubenky.
============================================================ */

/* Odkaz v menu vedoucí na web Boudy — odlišen šipkou */
.bz-navlink--extern::after {
  content: "↗";
  margin-left: 5px;
  font-size: 0.85em;
  opacity: 0.7;
}

/* Podtitulek v logu. Název „ROUBENKA ZVONAŘKA" je delší než u boudy,
   podtitulek se proto zmenší, aby nepřesahoval šířku názvu nad sebou.
   Název škáluje přes clamp(), podtitulek proto škáluje se stejným
   sklonem, jinak by na užších oknech přerostl. */
.bz-logo__name span { font-size: clamp(8.6px, 0.785vw, 10.2px); letter-spacing: 0.2em; }

/* V rozsahu 992–1199 px dává rodič názvu pevných 17 px, podtitulek proto
   nesmí škálovat podle šířky okna, ale držet velikost odvozenou od názvu. */
@media (min-width: 992px) and (max-width: 1199px) {
  .bz-logo__name span { font-size: 9.5px; letter-spacing: 0.16em; }
}

/* Úvodní stránka roubenky — dvojice fotografií vedle sebe */
.rz-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.rz-duo img { width: 100%; height: 380px; object-fit: cover; display: block; border-radius: 2px; }

/* Vybavení roubenky — mřížka se dvěma sloupci */
.rz-vybaveni { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 48px; border-top: 1px solid var(--line-strong); }

/* Stravování na hlavní boudě — pruh s ikonou vedle textu */
/* Stravování na hlavní boudě. Bez rámečku — blok drží pohromadě tónovaná
   plocha a kruhová ikona, ne linka. */
.rz-strava {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 28px;
  align-items: center;
  padding: 44px 48px;
  background: var(--beige);
  border-radius: 2px;
}
.rz-strava__ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--paper);
  color: var(--ochre-deep);
  flex-shrink: 0;
}
.rz-strava__ico .bz-ico { width: 34px; height: 34px; }
.rz-strava__body .bz-eyebrow { color: var(--ochre-deep); }
.rz-strava__title { margin: 8px 0 12px; }
/* Text využije celou šířku bloku — globální .bz-p ho jinak zúží na 62ch. */
.rz-strava__body .bz-p { max-width: none; }

@media (max-width: 991px) {
  .rz-duo { grid-template-columns: 1fr; gap: 16px; }
  .rz-duo img { height: 300px; }
  .rz-vybaveni { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .rz-duo img { height: 240px; }
  .rz-strava { grid-template-columns: 1fr; gap: 18px; padding: 30px 24px; }
}
