/* Primavino — právne stránky (/obchodne-podmienky, /reklamacny-poriadok,
 * /ochrana-udajov, /doprava-a-platba, /kontakt, /cookies) v šate nového webu.
 *
 * Text stránok žije v šablónach e-shopu (údaje prevádzkovateľa z nastavení),
 * obal je `base_web.html` s hlavičkou a pätou nového webu (25. 9. 2026).
 * Nič sa tu nepredefinuje — farby, písma aj odstupy sú premenné zo `styles.css`.
 * CSP týchto stránok nepustí vložené štýly, preto je všetko tu.
 */
/* Pomlčky v nadpisoch rieši fonts.css (spoločné pre celý web, 25. 9. 2026). */
.pr { padding-block: clamp(40px, 7vw, 96px) clamp(64px, 9vw, 128px); }
.pr-telo { max-width: 760px; }
.pr-telo h1 { font-family: var(--f-display); font-weight: 400; font-size: clamp(38px, 6.4vw, 72px);
  line-height: 1.04; margin: 14px 0 clamp(28px, 4vw, 48px); color: var(--fg); }
.pr-telo h2 { font-family: var(--f-display); font-weight: 400; font-size: clamp(22px, 2.4vw, 28px);
  line-height: 1.2; margin: clamp(36px, 5vw, 52px) 0 0; padding-top: 22px; border-top: 1px solid var(--line); color: var(--fg); }
.pr-telo h3 { font-family: var(--f-mono); font-size: 12px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--fg-2); font-weight: 400; margin: 28px 0 0; }
.pr-telo p, .pr-telo li { font-size: 16px; line-height: 1.7; color: #D8CBC1; }
.pr-telo p { margin: 14px 0 0; }
.pr-telo ul, .pr-telo ol { margin: 14px 0 0; padding-left: 1.2em; }
.pr-telo li + li { margin-top: 6px; }
.pr-telo strong { color: var(--fg); font-weight: 500; }
.pr-telo a { color: var(--accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.pr-telo a:hover { color: var(--fg); }
.pr-telo code { font-family: var(--f-mono); font-size: .86em; color: var(--straw); word-break: break-word; }
.pr-telo .tl.druha { display: inline-block; font-family: var(--f-mono); font-size: 12px; letter-spacing: .14em;
  text-transform: uppercase; text-decoration: none; border: 1px solid var(--glass-bd); padding: 12px 18px; color: var(--fg); }
.pr-telo .tl.druha:hover { border-color: var(--accent); color: var(--accent); }

/* tabuľky (kontakt, cookies) — na telefóne sa posúvajú vo vlastnom rámčeku, nie celá stránka */
.pr-telo table.udaje { width: 100%; border-collapse: collapse; margin-top: 16px; font-size: 14px; line-height: 1.55;
  display: block; overflow-x: auto; }
.pr-telo table.udaje th, .pr-telo table.udaje td { text-align: left; vertical-align: top; padding: 10px 14px 10px 0;
  border-bottom: 1px solid var(--line); color: #D8CBC1; }
.pr-telo table.udaje th { font-family: var(--f-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--fg-2); font-weight: 400; white-space: nowrap; }

/* päta — v statických stránkach je tento odstup vložený štýl */
footer .pata-popis { margin-top: 14px; max-width: 32ch; }

/* --------------------------------------------------------------------------
 * Ostatné stránky e-shopu na koreni (objednávka, dohľadanie, príbehy, etiketa)
 * — rovnaký obal `base_web.html`, triedy prevzaté zo šablón e-shopu (25. 9. 2026).
 * ------------------------------------------------------------------------ */
.pr-telo img { max-width: 100%; height: auto; }
.pr-telo .t-sivy-09, .pr-telo .t-sivy-08, .pr-telo .t-sivy-078 { color: var(--fg-2); }
.pr-telo .t-sivy-08, .pr-telo .t-sivy-078 { font-size: 14px; }
.pr-telo .t-stred { text-align: center; }
.pr-telo .t-vpravo { text-align: right; white-space: nowrap; }
.pr-telo .nad-6 { margin-top: 6px; } .pr-telo .nad-16 { margin-top: 16px; } .pr-telo .nad-22 { margin-top: 22px; }
.pr-telo .nad-24 { margin-top: 24px; } .pr-telo .nad-26 { margin-top: 26px; } .pr-telo .nad-32 { margin-top: 32px; }
.pr-telo .perex, .pr-telo .podtitul { font-size: clamp(17px, 1.4vw, 20px); line-height: 1.6; color: var(--fg); font-weight: 300; margin-top: -12px; }
.pr-telo .drobky, .pr-telo .omrvinky { font-family: var(--f-mono); font-size: 12px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--fg-2); margin: 0 0 10px; }
.pr-telo .drobky a, .pr-telo .omrvinky a { color: var(--fg-2); text-decoration: none; }
.pr-telo .drobky a:hover, .pr-telo .omrvinky a:hover { color: var(--accent); }

/* oznamy (stav platby, chyba formulára) */
.pr-telo .oznam { border: 1px solid var(--glass-bd); border-left: 3px solid var(--oak); background: var(--glass-bg);
  padding: 14px 18px; margin: 0 0 24px; font-size: 15px; color: var(--fg); }
.pr-telo .oznam.chybny { border-left-color: var(--garnet-hi); }

/* tlačidlá — hlavné ako `.btn` nového webu, druhé ako obrys */
.pr-telo .tl { display: inline-block; cursor: pointer; font-family: var(--f-mono); font-size: 12px; letter-spacing: .14em;
  text-transform: uppercase; text-decoration: none; padding: 14px 22px; border: 1px solid var(--straw);
  background: var(--straw); color: var(--sediment); }
.pr-telo .tl:hover { background: var(--fg); border-color: var(--fg); color: var(--sediment); }
.pr-telo .tl.druha { background: transparent; border-color: var(--glass-bd); color: var(--fg); }
.pr-telo .tl.druha:hover { background: transparent; border-color: var(--accent); color: var(--accent); }

/* formulár (dohľadanie objednávky) */
.pr-telo form { max-width: 440px; margin-top: 20px; }
.pr-telo label { display: block; font-family: var(--f-mono); font-size: 11px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--fg-2); margin: 18px 0 8px; }
.pr-telo input[type=text], .pr-telo input[type=email] { width: 100%; box-sizing: border-box; font: 300 16px/1.4 var(--f-body);
  color: var(--fg); background: var(--glass-bg); border: 1px solid var(--glass-bd); padding: 13px 14px; border-radius: 0; }
.pr-telo input:focus { outline: none; border-color: var(--accent); }
.pr-telo form .tl { margin-top: 24px; }

/* tabuľky objednávky a etikety */
.pr-telo table.tabulka { width: 100%; border-collapse: collapse; margin-top: 24px; font-size: 15px; }
.pr-telo table.tabulka th, .pr-telo table.tabulka td { text-align: left; vertical-align: top; padding: 12px 14px 12px 0;
  border-bottom: 1px solid var(--line); color: #D8CBC1; }
.pr-telo table.tabulka th { font-family: var(--f-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--fg-2); font-weight: 400; width: 38%; }
.pr-telo table.udaje th.sirka-auto { font-family: var(--f-body); font-size: 15px; letter-spacing: 0; text-transform: none;
  color: var(--fg); white-space: normal; width: 100%; }
.pr-telo .rad-26-zalom { display: flex; gap: 26px; flex-wrap: wrap; align-items: flex-start; }
.pr-telo .flex-1-min280 { flex: 1; min-width: min(280px, 100%); }
.pr-telo .qr { background: #fff; padding: 10px; width: 180px; }
.pr-telo .qr svg { display: block; width: 100%; height: auto; }

/* príbehy — mriežka kariet */
.pr-telo .mriezka { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1px;
  background: var(--line); border: 1px solid var(--line); }
.pr-telo .karta { background: var(--bg); }
.pr-telo .karta .telo { padding: 24px; display: flex; flex-direction: column; height: 100%; box-sizing: border-box; }
.pr-telo .karta .vinar { font-family: var(--f-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--oak); }
.pr-telo .karta h3 { font-family: var(--f-display); font-weight: 400; font-size: 22px; line-height: 1.25; margin: 10px 0 0; }
.pr-telo .karta h3 a { color: var(--fg); text-decoration: none; }
.pr-telo .karta h3 a:hover { color: var(--accent); }
.pr-telo .karta .spodok { margin-top: auto; padding-top: 16px; }
.pr-telo .prazdne { color: var(--fg-2); margin-top: 24px; }
body.pravne-siroke .pr-telo { max-width: none; }

/* brána 18+ e-shopu (vek.html) — plocha, nie prekrytie; vzhľad je `.vek` zo styles.css */
.vek.vek-stranka { position: static; min-height: 100vh; min-height: 100dvh; }
.vek-box form { display: contents; }
.vek-box h1 { font-family: var(--f-display); font-weight: 400; font-size: clamp(30px, 4.6vw, 44px); line-height: 1.1; color: #F1E9DD; margin: 0; }
.pr-telo .eyebrow a { color: inherit; text-decoration: none; }
.pr-telo .eyebrow a:hover { color: var(--accent); }

/* stránka vína /vino/<slug> (SEO krok 2, 26. 9. 2026) */
.pr-telo .vino { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; }
.pr-telo .vino-foto { flex: 0 1 260px; margin: 0; }
.pr-telo .vino-foto img { display: block; width: auto; max-width: 100%; max-height: 560px; height: auto; margin: 0 auto; }
.pr-telo .vino-text { flex: 1 1 300px; min-width: 0; }
.pr-telo .vino-text h1 { margin-top: 0; font-size: clamp(30px, 3.4vw, 46px); line-height: 1.08; }
.pr-telo .vino-vinar { display: block; margin: 14px 0 18px; font-family: var(--f-mono); font-size: 12px; line-height: 1.6; letter-spacing: .12em; text-transform: uppercase; color: var(--fg-2); }
.pr-telo .vino-cena { font-size: 28px; margin: 18px 0 4px; color: var(--fg); }
.pr-telo .vino-cena span { font-size: 14px; color: var(--fg-2); }
.pr-telo .vino-akcie { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.pr-telo .vino-dalsie { padding-left: 1.1em; }
@media (max-width: 600px) { .pr-telo .vino-foto { flex-basis: 100%; } .pr-telo .vino-foto img { max-height: 300px; } }

/* karty vín v kategóriách /vina/<slug> (SEO, 26. 9. 2026) */
.pr-telo .vino-karta-foto { display: block; height: 220px; margin: -8px 0 16px; text-align: center; }
.pr-telo .vino-karta-foto img { height: 100%; width: auto; max-width: 100%; object-fit: contain; }
.pr-telo .vino-karta .spodok { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.pr-telo .vino-karta-cena { font-family: var(--f-display); font-size: 22px; color: var(--fg); }
