/* Guest language controls; admin keeps its own independent HU/DE control. */
.axis-language-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #60745a40;border-radius:999px;background:#fffefa;color:#344033;flex:none;font-family:inherit;line-height:1.2}
.axis-language-switch a,.axis-language-switch button{display:inline-flex;align-items:center;justify-content:center;min-width:35px;min-height:34px;padding:6px 8px;border:0;border-radius:999px;background:transparent;color:inherit;text-decoration:none;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;letter-spacing:.04em}
.axis-language-switch .is-selected{background:#344033;color:#fffefa}
.axis-language-switch a:hover,.axis-language-switch button:hover{box-shadow:inset 0 0 0 1px #60745a66}
.axis-language-switch :focus-visible{outline:2px solid #7197b0;outline-offset:3px}
.training-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:center;gap:42px;margin:0 0 32px}
.training-feature .movement-subheading{margin:0}
.training-photo{margin:0;min-width:0}
.training-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:16px;background:#f3f4f0}
.training-photo figcaption{margin-top:10px;color:#59614f;font-size:1rem;line-height:1.5}
.site-header .axis-language-switch{margin-left:auto}
/* Website: centred section links, then language and booking at the right edge. */
html[data-axis-mode="website"] .nav-shell{width:calc(100% - 64px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(24px,2vw,40px);min-height:104px}
html[data-axis-mode="website"] .brand{width:260px}
html[data-axis-mode="website"] .desktop-nav{justify-content:center;gap:clamp(12px,.9vw,18px);min-width:0;font-size:.94rem;letter-spacing:.035em}
html[data-axis-mode="website"] .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
html[data-axis-mode="website"] .header-actions .axis-language-switch{margin:0}
html[data-axis-mode="website"] .header-actions .nav-cta{display:inline-flex;align-items:center;justify-content:center;margin:0;font-size:.94rem;letter-spacing:.025em}
.header-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}
.header-meta .axis-language-switch{margin-left:0}
.booking-page .site-header .header-meta{display:flex}
.booking-page .site-header .header-meta>a{display:inline-flex;color:#fffefa}
.section-heading>div,.service-heading>div,.insurance-strip>div{min-width:0}
.insurance-card>div{min-width:0}
.insurance-card .recognition{flex-wrap:wrap}
html[lang^="hu"] h1,html[lang^="hu"] h2,html[lang^="hu"] h3,html[lang^="hu"] h4,html[lang^="en"] h1,html[lang^="en"] h2{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:1380px){html[data-axis-mode="website"] .nav-shell{grid-template-columns:minmax(0,1fr) auto auto;gap:20px}html[data-axis-mode="website"] .brand{grid-column:1;grid-row:1}html[data-axis-mode="website"] .desktop-nav{display:none}html[data-axis-mode="website"] .header-actions{grid-column:3;grid-row:1}html[data-axis-mode="website"] .nav-toggle{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;align-items:center;width:50px;height:50px;border:1px solid #34403340;border-radius:50%;gap:7px;background:transparent}html[data-axis-mode="website"] .nav-toggle span{display:block;width:22px;height:1px;background:#344033}html[data-axis-mode="website"] .nav-toggle.is-open span:first-child{transform:translateY(4px) rotate(45deg)}html[data-axis-mode="website"] .nav-toggle.is-open span:last-child{transform:translateY(-4px) rotate(-45deg)}html[data-axis-mode="website"] .mobile-nav{display:none;position:absolute;top:100%;left:-32px;right:-32px;padding:20px 32px;background:#f6f4f1}html[data-axis-mode="website"] .mobile-nav.is-open{display:grid}html[data-axis-mode="website"] .mobile-nav a{padding:11px 0;border-bottom:1px solid #34403333}}
@media(max-width:760px){.training-feature{grid-template-columns:1fr;gap:23px}.training-feature .movement-subheading{max-width:100%}.header-meta{gap:8px}.header-meta>span{display:none}.booking-page>.site-header{align-items:flex-start;gap:16px}.booking-page .header-meta{max-width:180px}.header-meta>a{font-size:.95rem}}
@media(max-width:640px){.insurance-card{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){html[data-axis-mode="website"] .nav-shell{width:calc(100% - 36px);grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding-block:10px;min-height:138px}html[data-axis-mode="website"] .brand{grid-column:1;grid-row:1;width:clamp(210px,63vw,250px);max-width:100%}html[data-axis-mode="website"] .nav-toggle{grid-column:2;grid-row:1}html[data-axis-mode="website"] .header-actions{grid-row:2;grid-column:1/-1;justify-self:end;gap:8px}html[data-axis-mode="website"] .header-actions .nav-cta{font-size:.8rem;letter-spacing:.01em;padding:10px 12px}html[data-axis-mode="website"] .header-actions .nav-cta span{margin-left:5px;font-size:1rem}html[data-axis-mode="website"] .mobile-nav{left:-18px;right:-18px;padding-inline:24px}html[data-axis-mode="website"]{scroll-padding-top:165px}}
@media(max-width:520px){.axis-language-switch a,.axis-language-switch button{min-height:36px;min-width:37px;font-size:14px}.training-photo figcaption{font-size:.95rem}.booking-page>.site-header,.manage-page>.site-header{flex-wrap:wrap}.booking-page .header-meta{max-width:none;width:100%;justify-content:space-between}.booking-page .header-meta>a{font-size:1rem}}
@media(max-width:520px){.booking-page>.site-header{height:auto;min-height:104px;padding-block:18px}.booking-page .site-header .header-meta{position:static;height:auto;flex:none}}
@media(max-width:360px){html[data-axis-mode="website"] .header-actions{max-width:100%;gap:6px}html[data-axis-mode="website"] .header-actions .axis-language-switch a{min-width:32px;padding-inline:5px}html[data-axis-mode="website"] .header-actions .nav-cta{font-size:.74rem;padding:10px}html[data-axis-mode="website"] .header-actions .nav-cta span{display:none}html[data-axis-mode="website"] h2,html[data-axis-mode="website"] h3{overflow-wrap:anywhere;hyphens:auto}.movement-subheading>div{min-width:0}}
