/* RUKY PRE ZDRAVIE, o.z. — sekcia Pre partnerov (prihlásenie + prezentácia modelu) */

/* ---------- Hlavička sekcie ---------- */
.partner-bar { display: flex; align-items: center; gap: var(--space-4); margin-left: auto; }
.partner-bar__label { display: inline-flex; align-items: center; gap: 0.45rem; font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-primary); }
.partner-bar__label svg { width: 1.1rem; height: 1.1rem; }
.partner-bar__form { margin: 0; }
.btn--small { min-height: 2.5rem; padding: 0.45rem 0.9rem; font-size: var(--text-xs); }
@media (max-width: 640px) { .partner-bar__label span, .partner-bar__label { font-size: 0.8rem; letter-spacing: 0.04em; } }
@media (max-width: 480px) { .partner-bar__label { display: none; } }

/* ---------- Prihlásenie ---------- */
.partner-login { padding-block: clamp(var(--space-10), 7vw, var(--space-24)); background: linear-gradient(180deg, #f6f1e6 0%, var(--color-bg) 100%); min-height: 60vh; }
.partner-login__inner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(var(--space-8), 5vw, var(--space-16)); align-items: start; }
.partner-login__intro h1 { margin-bottom: var(--space-4); }
.partner-login__form { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: clamp(var(--space-6), 3vw, var(--space-10)); box-shadow: var(--shadow-md); display: grid; gap: var(--space-5); }
.partner-login__form .field { display: grid; gap: var(--space-2); }
.partner-login__form input[type="text"], .partner-login__form input[type="password"] { width: 100%; min-height: 3.25rem; padding: 0.7rem 0.9rem; border: 1.5px solid var(--color-field-border); border-radius: var(--radius-md); background: #fff; font-size: var(--text-base); }
.partner-login__form input:focus { outline: 3px solid var(--color-accent-soft); border-color: var(--color-primary); }
.partner-login__form .form__status { display: block; }
.partner-login__form .form__status.is-ok { background: var(--color-surface-green); color: var(--color-primary); }
@media (max-width: 860px) { .partner-login__inner { grid-template-columns: 1fr; } }

/* ---------- Prezentácia ---------- */
.p-hero { background: var(--color-primary); color: var(--color-text-inverse); padding-block: clamp(var(--space-12), 7vw, var(--space-24)) clamp(var(--space-10), 5vw, var(--space-16)); }
.p-hero .kicker { color: #f7d9a6; }
.p-hero h1 { color: #fff; max-width: 20ch; font-size: clamp(2rem, 1.2rem + 2.6vw, 3.4rem); }
.p-hero .lead { color: rgba(247, 244, 236, 0.9); max-width: 60ch; margin-top: var(--space-5); }
.p-hero__meta { margin-top: var(--space-6); display: flex; flex-wrap: wrap; gap: var(--space-3); }
.p-hero__meta .btn--light { background: #fff; color: var(--color-primary); }
.p-hero__meta .btn--outline { border-color: rgba(255,255,255,0.6); color: #fff; }
.p-hero__meta .btn--outline:hover { background: rgba(255,255,255,0.12); }
.p-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); margin-top: clamp(var(--space-8), 4vw, var(--space-12)); }
.p-stat { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.18); border-radius: var(--radius-lg); padding: var(--space-5) var(--space-5) var(--space-4); }
.p-stat__n { font-family: var(--font-display); font-size: clamp(2rem, 1.3rem + 1.8vw, 2.9rem); line-height: 1; color: #fff; }
.p-stat__l { display: block; margin-top: var(--space-3); font-size: var(--text-xs); color: rgba(247, 244, 236, 0.86); max-width: 22ch; }
.p-hero__pozn { margin-top: var(--space-6); font-size: var(--text-xs); color: rgba(247, 244, 236, 0.8); max-width: 78ch; }
@media (max-width: 900px) { .p-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .p-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } .p-stat { padding: var(--space-4); } .p-stat__n { font-size: 1.6rem; } .p-stat__l { max-width: none; } }

/* Obsah s navigáciou */
/* dávka N (21. 10. 2026): obsah kapitol je na všetkých šírkach zbalený (<details>), položky pod sebou; text na celú šírku */
.p-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); align-items: start; }
.p-layout > * { min-width: 0; } /* dlhý obsah (tabuľky) nesmie rozťahovať mriežku – posúva sa v .table-scroll */
.p-toc { position: static; margin-top: var(--space-6); border: 1px solid var(--color-divider); border-radius: var(--radius-lg); background: #fff; }
.p-toc summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 0.75rem; padding: 0.85rem 1.1rem; font-weight: 700; color: var(--color-primary); border-radius: var(--radius-lg); }
.p-toc summary::-webkit-details-marker { display: none; }
.p-toc summary::before { content: ""; flex: none; width: 0.55rem; height: 0.55rem; margin: 0 0.2rem 0.2rem 0.1rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform 0.2s; }
.p-toc[open] summary::before { transform: rotate(-135deg); margin-bottom: -0.2rem; }
.p-toc summary:hover, .p-toc summary:focus-visible { background: var(--color-surface-green); }
.p-toc__n { font-weight: 400; color: var(--color-text-muted); font-size: var(--text-xs); }
.p-toc ol { list-style: none; display: grid; grid-template-columns: 1fr; gap: 0.15rem; counter-reset: toc; margin: 0; padding: 0.3rem 0.7rem 0.9rem; border-top: 1px solid var(--color-divider); }
.p-toc a { display: flex; gap: 0.6rem; align-items: baseline; padding: 0.45rem 0.6rem; border-radius: var(--radius-sm); text-decoration: none; color: var(--color-text); font-size: var(--text-sm); line-height: 1.3; }
.p-toc a::before { counter-increment: toc; content: counter(toc, decimal-leading-zero); font-weight: 600; font-variant-numeric: tabular-nums; color: var(--color-primary); min-width: 1.6em; }
.p-toc a:hover, .p-toc a.is-active { background: var(--color-surface-green); color: var(--color-primary); }
.p-sec { padding-block: clamp(var(--space-10), 5vw, var(--space-16)); border-bottom: 1px solid var(--color-divider); scroll-margin-top: 5.5rem; }
.p-sec:last-child { border-bottom: 0; }
.p-sec h2 { max-width: 26ch; margin-bottom: var(--space-6); }
.p-sec .lead { max-width: 62ch; }
.p-bloky { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.p-blok { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6); }
.p-blok h3 { font-size: var(--text-base); font-family: var(--font-body); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-3); }
.p-blok p, .p-blok li { font-size: var(--text-sm); }
.p-list { display: grid; gap: var(--space-3); list-style: none; }
.p-list li { position: relative; padding-left: 1.6rem; max-width: 72ch; }
.p-list li::before { content: ""; position: absolute; left: 0; top: 0.55em; width: 0.7rem; height: 0.7rem; border-radius: 50%; background: var(--color-accent); }
.p-list--x li::before { background: var(--color-error); }
.p-list--ok li::before { background: var(--color-success); }

/* Kroky */
.p-kroky { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); counter-reset: krok; list-style: none; padding: 0; margin: 0; }
.p-krok { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6); position: relative; }
.p-krok::before { counter-increment: krok; content: counter(krok); display: inline-grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 50%; background: var(--color-primary); color: #fff; font-weight: 700; font-family: var(--font-display); font-size: 1.2rem; margin-bottom: var(--space-4); }
.p-krok h3 { font-family: var(--font-body); font-size: var(--text-base); font-weight: 700; margin-bottom: var(--space-2); color: var(--color-primary); }
.p-krok p { font-size: var(--text-sm); }
.p-tok { margin-top: var(--space-8); display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); }
.p-tok__item { background: var(--color-surface-green); color: var(--color-primary); font-weight: 700; padding: 0.7rem 1.1rem; border-radius: var(--radius-full); }
.p-tok__arrow { color: var(--color-accent); font-size: 1.4rem; line-height: 1; }
.p-tok__pozn { width: 100%; font-size: var(--text-xs); color: var(--color-text-muted); margin-top: var(--space-2); }

/* Subjekty */
.p-subjekty { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-4); }
.p-subjekt { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-5); }
.p-subjekt__n { font-family: var(--font-display); font-size: 2rem; line-height: 1; color: var(--color-accent); }
.p-subjekt h3 { font-family: var(--font-body); font-size: var(--text-sm); font-weight: 700; margin: var(--space-3) 0 var(--space-2); color: var(--color-primary); }
.p-subjekt p { font-size: var(--text-xs); }

/* Výhody */
.p-vyhody { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); }
.p-vyhoda { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-5); display: grid; gap: var(--space-2); align-content: start; }
.p-vyhoda__n { font-family: var(--font-display); font-size: 1.6rem; color: var(--color-accent); line-height: 1; }
.p-vyhoda h3 { font-family: var(--font-body); font-size: var(--text-sm); font-weight: 700; color: var(--color-primary); }
.p-vyhoda p { font-size: var(--text-xs); }

/* Dvojstĺpec áno/nie, porovnanie */
.p-dva { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.p-dva > div { border-radius: var(--radius-lg); padding: var(--space-6); border: 1px solid var(--color-border); background: var(--color-surface); }
.p-dva h3 { font-family: var(--font-body); font-size: var(--text-base); font-weight: 700; margin-bottom: var(--space-4); }
.p-dva .is-ok h3 { color: var(--color-success); } .p-dva .is-x h3 { color: var(--color-error); }
.p-porovnanie { width: 100%; border-collapse: collapse; }
.p-porovnanie th, .p-porovnanie td { text-align: left; padding: 0.7rem 0.9rem; border-bottom: 1px solid var(--color-divider); vertical-align: top; font-size: var(--text-sm); }
.p-porovnanie th { font-size: var(--text-xs); letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-text-muted); }
.p-porovnanie td:first-child { color: var(--color-text-muted); }
.p-porovnanie td:last-child { color: var(--color-primary); font-weight: 600; }
.p-porovnanie td::before { display: inline-block; width: 1.3em; font-weight: 700; }
.p-porovnanie td:first-child::before { content: "✗"; color: var(--color-error); }
.p-porovnanie td:last-child::before { content: "✓"; color: var(--color-success); }

/* Piliere, karty, report, KPI */
.p-karty { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.p-karta { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-5); }
.p-karta h3 { font-family: var(--font-body); font-size: var(--text-sm); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-2); }
.p-karta p { font-size: var(--text-xs); }
.p-piliere { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-4); }
.p-pilier { background: var(--color-surface-green); border-radius: var(--radius-lg); padding: var(--space-5); }
.p-pilier h3 { font-family: var(--font-body); font-size: var(--text-sm); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-2); }
.p-pilier p { font-size: var(--text-xs); }
.p-report { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); }
.p-report div { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-4); }
.p-report strong { display: block; color: var(--color-primary); font-size: var(--text-sm); margin-bottom: 0.2rem; }
.p-report span { font-size: var(--text-xs); color: var(--color-text-muted); }
.p-kpi { width: 100%; border-collapse: collapse; margin-top: var(--space-6); }
.p-kpi th, .p-kpi td { padding: 0.65rem 0.9rem; border-bottom: 1px solid var(--color-divider); text-align: left; font-size: var(--text-sm); }
.p-kpi th { font-size: var(--text-xs); letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-text-muted); }
.p-kpi td:last-child { font-weight: 700; color: var(--color-primary); min-width: 11rem; }
.p-os { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-3); margin-top: var(--space-8); }
.p-os div { border-top: 3px solid var(--color-accent); padding-top: var(--space-3); }
.p-os strong { display: block; color: var(--color-primary); font-size: var(--text-sm); }
.p-os span { font-size: var(--text-xs); color: var(--color-text-muted); }
.p-zaver { margin-top: var(--space-6); background: var(--color-surface-green); border-radius: var(--radius-lg); padding: var(--space-6); font-size: var(--text-sm); max-width: none; }
.p-pozn { margin-top: var(--space-6); font-size: var(--text-xs); color: var(--color-text-muted); max-width: 80ch; }
.p-cta { background: var(--color-primary); color: var(--color-text-inverse); border-radius: var(--radius-xl); padding: clamp(var(--space-8), 4vw, var(--space-12)); display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: var(--space-8); margin-top: var(--space-8); }
.p-cta h2 { color: #fff; margin-bottom: var(--space-4); }
.p-cta p, .p-cta li { color: rgba(247, 244, 236, 0.9); }
.p-cta .kicker { color: #f7d9a6; }
.p-cta__kontakty { display: grid; gap: var(--space-4); }
.p-cta__kontakty strong { display: block; color: #fff; }
.p-cta__kontakty a { color: #fff; }
.p-downloads { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-6); }
.p-cta .btn--outline { border-color: rgba(255,255,255,0.6); color: #fff; }
.p-cta .btn--outline:hover, .p-cta .btn--outline:focus-visible { background: rgba(255,255,255,0.12); color: #fff; }

@media (max-width: 1100px) { .p-subjekty, .p-piliere, .p-os { grid-template-columns: repeat(3, minmax(0, 1fr)); } .p-vyhody { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 960px) { .p-kroky, .p-karty, .p-report { grid-template-columns: repeat(2, minmax(0, 1fr)); } .p-cta { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .p-bloky, .p-kroky, .p-karty, .p-report, .p-dva, .p-vyhody, .p-subjekty, .p-piliere, .p-os { grid-template-columns: 1fr; } }
@media print { .header, .footer, .p-toc, .p-downloads { display: none !important; } .p-layout { grid-template-columns: 1fr; } .p-sec { break-inside: avoid; } }

/* kolo 1 kontroly: claim v hero, pás „Pre partnera“, register rizík, formát reportu, poznámka pod CTA */
.p-hero__claim { margin-top: var(--space-5); font-family: var(--font-display); font-size: clamp(1.25rem, 1rem + 1vw, 1.7rem); line-height: 1.3; color: #f7d9a6; max-width: 34ch; }
.p-hero .lead + .lead { margin-top: var(--space-4); }
.p-hero .lead--sub { font-size: var(--text-base); line-height: 1.55; color: rgba(247, 244, 236, 0.86); }
/* Pre lekárov: 4 prínosy pre ambulanciu priamo v heri (zadanie majiteľa 19. 10. 2026) */
.p-hero--lekari .p-hero__claim { max-width: 46ch; }
/* dávka O (21. 10. 2026): popis služby v úvode partnerskej sekcie ako teplý blok s troma kľúčovými bodmi (menej zelenej) */
.p-hero__opis { margin-top: clamp(var(--space-6), 3vw, var(--space-10)); background: #f7efe0; color: #2b2520; border-radius: var(--radius-lg); padding: clamp(var(--space-5), 3vw, var(--space-8)); box-shadow: 0 14px 36px rgba(0, 0, 0, 0.22); border-top: 5px solid #d98b1f; }
.p-hero__opis .p-hero__claim { margin: 0 0 var(--space-5); color: #b4650f; max-width: none; }
.p-hero__opis-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); }
.p-hero__opis-b { border-left: 3px solid #e2a44a; padding-left: var(--space-4); }
.p-hero__opis-b h2 { font-family: var(--font-body); font-size: var(--text-base); font-weight: 700; line-height: 1.3; color: #8a5a12; margin: 0 0 var(--space-2); }
.p-hero__opis-b p { font-size: var(--text-sm); line-height: 1.6; color: #2b2520; margin: 0; }
@media (max-width: 1100px) { .p-hero__opis-grid { grid-template-columns: 1fr; gap: var(--space-5); } }
@media (max-width: 640px) { .p-hero__opis-b p { font-size: var(--text-base); } }
.p-hero__vyhody { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); margin-top: clamp(var(--space-6), 3vw, var(--space-10)); }
.p-hero__vyhoda { background: #fff; color: var(--color-text); border: 0; border-radius: var(--radius-lg); padding: var(--space-5); display: grid; gap: var(--space-2); align-content: start; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22); }
.p-hero__vyhoda-n { font-family: var(--font-display); font-size: 1.7rem; color: var(--color-accent-hover); line-height: 1; }
.p-hero__vyhoda h2 { font-family: var(--font-body); font-size: var(--text-base); font-weight: 700; line-height: 1.3; color: var(--color-primary); margin: 0; }
.p-hero__vyhoda p { font-size: var(--text-xs); line-height: 1.5; color: var(--color-text); margin: 0; }
.p-hero__kto-h { margin: var(--space-8) 0 var(--space-2); font-family: var(--font-display); font-size: 0.85rem; letter-spacing: 0.06em; text-transform: uppercase; color: #f7d9a6; }
.p-hero__vyhody-h { margin: clamp(var(--space-6), 3vw, var(--space-10)) 0 calc(-1 * var(--space-2)); font-family: var(--font-display); font-size: 0.85rem; letter-spacing: 0.06em; text-transform: uppercase; color: #f7d9a6; } /* dávka N: nadpis kariet prínosov pre partnera */
.p-hero__kto { margin-top: 0; max-width: 72ch; font-size: 1.05rem; line-height: 1.6; color: rgba(247, 244, 236, 0.92); }
@media (max-width: 640px) { .p-hero__vyhoda p { font-size: var(--text-sm); } }
/* dlaždice na mobile: spoločné pravidlo .p-stats (2 stĺpce ≤ 420 px) */
@media (max-width: 1100px) { .p-hero__vyhody { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .p-hero__vyhody { grid-template-columns: 1fr; } }
/* Pre lekárov: vzdušný úvod – prínosy pre lekára po riadkoch */
.p-hero__lines { margin-top: var(--space-6); max-width: 60ch; }
.p-hero__lines-h { margin: 0 0 var(--space-3); font-family: var(--font-display); font-size: 0.85rem; letter-spacing: 0.06em; text-transform: uppercase; color: #f7d9a6; }
.p-hero__lines ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); }
.p-hero__lines li { position: relative; padding-left: 1.6rem; font-size: 1.08rem; line-height: 1.55; color: rgba(247, 244, 236, 0.95); }
.p-hero__lines li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 0.7rem; height: 0.7rem; border-radius: 50%; background: #f7d9a6; }
.p-pre-partnera { margin-top: var(--space-6); padding: var(--space-4) var(--space-5); border-left: 4px solid var(--color-accent); background: var(--color-accent-soft); border-radius: 0 var(--radius-md) var(--radius-md) 0; font-weight: 600; color: #4a3008; max-width: none; }
.p-rizika { width: 100%; border-collapse: collapse; }
.p-rizika th, .p-rizika td { text-align: left; padding: 0.7rem 0.9rem; border-bottom: 1px solid var(--color-divider); vertical-align: top; font-size: var(--text-sm); }
.p-rizika th { font-size: var(--text-xs); letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-text-muted); }
.p-rizika td:first-child { font-weight: 600; color: var(--color-primary); width: 26%; }
.p-rizika td:last-child { color: var(--color-text-muted); font-size: var(--text-xs); width: 19%; }
@media (min-width: 641px) and (max-width: 760px) { .p-rizika { min-width: 36rem; } .p-rizika td { overflow-wrap: anywhere; } }
@media (max-width: 640px) { .p-rizika, .p-kpi, .p-porovnanie { min-width: 0; } .p-rizika td:first-child, .p-rizika td:last-child, .p-kpi td:last-child { width: 100%; min-width: 0; white-space: normal; } .p-rizika td::before, .p-kpi td::before { font-size: var(--text-xs); letter-spacing: .06em; text-transform: uppercase; color: var(--color-text-muted); margin-bottom: .15rem; } }
.p-format { margin-top: var(--space-8); background: var(--color-surface-green); border-radius: var(--radius-lg); padding: var(--space-6); }
.p-format h3 { font-family: var(--font-body); font-size: var(--text-base); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-4); }
.p-format li { font-size: var(--text-sm); }
.p-cta__pozn { margin-top: var(--space-4); font-size: var(--text-xs); color: rgba(247, 244, 236, 0.8); }

/* kolo 1 (UX): päťstĺpcové mriežky na notebookoch, 4 karty pilotu, kontrast dekoratívnych čísel */
@media (min-width: 641px) and (max-width: 1500px) { .p-subjekty, .p-piliere { grid-template-columns: repeat(6, minmax(0, 1fr)); } .p-subjekt, .p-pilier { grid-column: span 2; } .p-subjekt:nth-child(4), .p-pilier:nth-child(4) { grid-column: 2 / span 2; } }   /* 3 + 2 vycentrované */
@media (min-width: 1200px) { #kvalita .p-karty { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 961px) { #faq .p-karty { display: block; column-count: 2; column-gap: var(--space-4); } #faq .p-karta { break-inside: avoid; margin-bottom: var(--space-4); } }   /* 7 otázok lekárov: 4 + 3 bez prázdnych plôch */   /* 4 + 3 ako na slide 9 */
@media (min-width: 641px) { #pilot .p-karty { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1600px) { #pilot .p-karty { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.p-vyhoda__n, .p-subjekt__n { color: var(--color-accent-hover); }

/* úvodná veta sekcie (kolo 2) */
.p-sec__intro { font-size: 1.0625rem; color: var(--color-text-muted, #44504a); font-style: italic; margin: -0.5rem 0 1.5rem; max-width: 60rem; }

/* neverejná časť Pre lekárov – obsah bez bočného obsahu (19. 10. 2026) */
.p-main--solo { max-width: 62rem; padding-block: var(--space-6) var(--space-12); }
.p-main--solo .p-sec { margin-top: var(--space-8); }
/* Pre lekárov: 4 kroky v 2 stĺpcoch (žiadna osirelá karta), 7 otázok 4 + 3 ako #kvalita */
@media (min-width: 961px) { #ako .p-kroky { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* CTA karta: odkazy (telefón, e-mail) viditeľné na tmavom pozadí */
.p-cta .p-list a, .p-cta__pozn a { color: #fff; text-decoration: underline; text-underline-offset: 0.18em; }
.p-cta .p-list a:hover, .p-cta__pozn a:hover { color: #f7d9a6; }
