.lesson-contact-actions{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:20px}
.first-lesson .lesson-contact-actions .text-link{color:var(--brand-blue,#234BE8)}
.first-lesson .lesson-ticket p.small{color:#fff}
.lesson-contact-actions .text-link{min-height:44px}
.lesson-approved-intro{max-width:64ch;margin:20px 0;font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.55;font-weight:650}
.lesson-contact-note{margin-top:12px}
.lesson-offers .section-top{margin-bottom:30px}
.lesson-offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lesson-offer{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;border:1px solid var(--line,#C9CED8);background:#fff}
.lesson-offer .eyebrow{margin:0;color:var(--brand-blue,#234BE8)}
.lesson-offer h3{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.15}
.lesson-offer-price{font-size:1.4rem;font-weight:800;color:var(--brand-blue,#234BE8)}
.lesson-offer .text-link{margin-top:auto}
@media(max-width:900px){.lesson-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lesson-offers-grid{grid-template-columns:1fr}}
@media(max-width:390px){.lesson-contact-actions{display:grid;justify-items:start;gap:4px}}
/* C02: reserve room for the rotated disclosure icon without clipping FAQ text. */
:is(.page-trenink,.page-uvodni-lekce,.page-podminky-vyuky,.page-kids,.page-skupinove-treninky) .page-faq summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:16px}
:is(.page-trenink,.page-uvodni-lekce,.page-podminky-vyuky,.page-kids,.page-skupinove-treninky) .page-faq summary>span{justify-self:center;align-self:center}
