/* Fazonetka - stranka "O mne" - v6 (recenze posunute vys k nadpisu, sirsi 360 px; text 16 px jako v kategorii PDF strihy, hvezdicky o 20 % vetsi, nadpis 34 px, ramecek recenzi 2 px, text stejne velky jako na strance Jak zakoupit tisteny strih: 18 px, mobil 17 px)
   Stejny system jako ostatni upravene stranky: Raleway cerne nadpisy, Roboto text, zaobleni 6 px,
   svetle modra = informace, oranzova jen pro nakup, tlacitko "Napsat Jane" modre.
   Pouziva se s HTML ve tride .fz-om (soubor fazonetka-o-mne-v1.html). */

/* ---- sirka stejna jako homepage ---- */
body.in-o-mne .content-wrapper { max-width: none !important; }
@media (min-width: 1200px) {
  body.in-o-mne #content-wrapper.container.container-narrow {
    width: 93.34% !important; max-width: 1418px !important; margin-left: auto !important; margin-right: auto !important;
  }
}
@media (min-width: 768px) {
  body.in-o-mne main#content { padding-left: 0; padding-right: 0; }
}

/* ---- nadpis stranky ---- */
body.in-o-mne .pageArticleDetail > header h1 {
  font-family: 'Raleway', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum" 1;
  color: #000;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  margin: 10px 0 24px;
}

/* ---- zaklad ---- */
.fz-om {
  --ink: #000;
  --text: #1f1f1f;
  --blue: #2274A5;
  --soft: #E7F5FD;
  --circle: #CFE8F2;
  --line: #CFE0EA;
  --star: #ECB911;
  --r: 6px;
  --sec: 43px;
  font-family: 'Roboto', sans-serif;
  color: var(--text);
  font-size: 17px;
  line-height: 1.6;
  background: #fff;
}
.fz-om, .fz-om *, .fz-om *::before, .fz-om *::after { box-sizing: border-box; }
.fz-om h2, .fz-om h3, .fz-om p, .fz-om figure, .fz-om blockquote {
  margin: 0 !important;
  padding: 0;
  border: 0;
  background: none;
}
.fz-om h2, .fz-om .fz-om-btn {
  font-family: 'Raleway', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum" 1;
}
.fz-om h2 { color: var(--ink); font-size: 28px; font-weight: 700; line-height: 1.25; text-align: center; }
.fz-om h2::before, .fz-om h2::after { display: none; content: none; }
.fz-om strong { font-weight: 700; color: var(--ink); }

/* ---- horni cast: uvod + fotka ---- */
.fz-om-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 430px);
  gap: 56px;
  align-items: center;
  max-width: 1100px;
  margin: 0 auto;
}
.fz-om .fz-om-hero h2 { text-align: left; font-size: 34px; line-height: 1.2; }
.fz-om .fz-om-lead { margin-top: 18px !important; font-size: 18px; line-height: 1.45; font-weight: 500; color: var(--ink); }
.fz-om-hero-text p + p { margin-top: 16px !important; }
.fz-om-hero-text p:not(.fz-om-lead) { font-size: 16px; line-height: 1.7; }
.fz-om .fz-om-photo img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; object-position: 50% 12%; border-radius: var(--r); }

/* ---- pribeh: nadpis + text + recenze ---- */
.fz-om-sec { max-width: 1100px; margin: var(--sec) auto 0 !important; }
.fz-om-row {
  display: grid;
  gap: 24px 40px;
  align-items: start;
  margin-top: 20px !important;
}
.fz-om-row.is-left  { grid-template-columns: 360px minmax(0, 1fr); grid-template-areas: "rev text"; }
.fz-om-row.is-right { grid-template-columns: minmax(0, 1fr) 360px; grid-template-areas: "text rev"; }
@media (min-width: 1001px) {
  /* recenze zacina ve vysce nadpisu casti (nadpis 35 px + mezera 20 px) */
  .fz-om-row .fz-om-rev { margin-top: -55px; }
}
.fz-om-text { grid-area: text; }
.fz-om-rev  { grid-area: rev; }
.fz-om-text p + p { margin-top: 14px !important; }
.fz-om-text p { font-size: 16px; line-height: 1.7; }

/* ---- recenze: jednoducha cista karta ---- */
.fz-om-rev {
  padding: 22px 24px 20px;
  background: #fff;
  border: 2px solid #A4DBE8;
  border-radius: var(--r);
}
.fz-om-stars { font-size: 26.4px; line-height: 1; letter-spacing: 3.6px; color: var(--star); }
.fz-om-rev blockquote { margin-top: 14px !important; font-size: 16px; line-height: 1.6; color: var(--text); }
.fz-om .fz-om-name { margin-top: 12px !important; font-size: 16px; color: #4a5560; }
.fz-om-rev.is-empty blockquote { color: #7a8791; font-style: italic; }

/* ---- pomocny blok ---- */
.fz-om .fz-om-help {
  display: flex;
  align-items: center;
  gap: 28px;
  max-width: 1100px;
  margin: 56px auto 0 !important;
  padding: 24px 30px;
  background: var(--soft);
  border-radius: var(--r);
}
.fz-om-help-ico {
  flex: 0 0 64px; width: 64px; height: 64px; border-radius: 50%;
  background: var(--circle) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='7.5' width='25' height='17' rx='2.5'/%3E%3Cpath d='M4.5 9.5 16 18l11.5-8.5'/%3E%3C/svg%3E") center / 34px no-repeat;
}
.fz-om h2.fz-om-help-title { flex: 0 1 auto; text-align: left; font-size: 24px; line-height: 1.25; }
.fz-om-help-text { flex: 1 1 0; padding-left: 28px; border-left: 1px solid #B9D6E6; font-size: 16px; line-height: 1.5; }
.fz-om-help-text strong { display: block; margin-top: 4px; }
.fz-om .fz-om-btn {
  flex: 0 0 auto;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 28px;
  background: var(--blue); color: #fff !important;
  border-radius: var(--r);
  font-size: 17px; font-weight: 700; line-height: 1.2; white-space: nowrap;
  text-decoration: none !important; transition: opacity .15s;
}
.fz-om .fz-om-btn:hover { opacity: .88; }

/* ---- tablet ---- */
@media (max-width: 1000px) {
  .fz-om-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 340px); gap: 36px; }
  .fz-om .fz-om-hero h2 { font-size: 30px; }
  .fz-om-row.is-left  { grid-template-columns: 280px minmax(0, 1fr); gap: 20px 32px; }
  .fz-om-row.is-right { grid-template-columns: minmax(0, 1fr) 280px; gap: 20px 32px; }
  .fz-om .fz-om-help { flex-wrap: wrap; }
  .fz-om-help-text { border-left: 0; padding-left: 0; flex: 1 1 260px; }
}

/* ---- mobil: vse pod sebou, text -> recenze -> text -> recenze ---- */
@media (max-width: 767px) {
  .fz-om { font-size: 16px; }
  .fz-om-hero { display: flex; flex-direction: column; gap: 22px; }
  .fz-om-photo { order: -1; width: 100%; }
  .fz-om .fz-om-photo img { aspect-ratio: 4 / 3; object-position: 50% 15%; }
  .fz-om .fz-om-hero h2 { font-size: 26px; }
  .fz-om .fz-om-lead { font-size: 17px; margin-top: 12px !important; }
  .fz-om-hero-text p:not(.fz-om-lead), .fz-om-text p { font-size: 16px; }
  .fz-om-sec { margin-top: 36px !important; }
  .fz-om h2 { font-size: 24px; }
  .fz-om .fz-om-sec > h2 { text-align: left; }
  .fz-om-row.is-left, .fz-om-row.is-right { display: flex; flex-direction: column; gap: 20px; margin-top: 14px !important; }
  .fz-om-rev { padding: 18px 16px 16px; }
  .fz-om .fz-om-help { flex-direction: column; align-items: stretch; gap: 14px; margin-top: 44px !important; padding: 20px 16px; }
  .fz-om-help-ico { width: 52px; height: 52px; flex-basis: 52px; background-size: 28px; }
  .fz-om h2.fz-om-help-title { font-size: 22px; }
  .fz-om-help-text { flex: 0 0 auto; padding-left: 0; border-left: 0; }
  .fz-om .fz-om-btn { display: flex; width: 100%; min-height: 54px; }
}
