/* mom-veg-r1.css (2026-10-20): összevont záró stíluslap, sorrendben: mobil-r1.css, finom-r1.css, elrendezes-r1.css, morzsa-r1.css, ux-r25.css. */

/* ===== mobil-r1.css ===== */
/* SistersFlow – telefonos javítások (mobil-r1, 2026-10-15). Utolsóként betöltött réteg: csak mobil (≤760 px) és csökkentett mozgás szabályok,
   valamint a mobil alsó sáv (mobil-r1.js) stílusa. A fájl és a mobil-r1.js eltávolításával a javítás visszavonható. */
/* ===== Mobil alsó sáv (mobil-r1.js injektálja) ===== */
.sfmb{display:none}
.sfmb-en{display:none}
html[lang^="en"] .sfmb-hu{display:none}
html[lang^="en"] .sfmb-en{display:inline}
@media (max-width:760px){
  html.sfmb-on .sfmb{
    position:fixed;left:0;right:0;bottom:0;z-index:1400;
    display:flex;align-items:center;gap:6px;
    padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));
    background:rgba(255,255,255,.97);border-top:1px solid rgba(45,52,41,.12);
    box-shadow:0 -10px 28px rgba(45,52,41,.10);
    transform:translateY(0);visibility:visible;
    transition:transform .26s ease,visibility 0s linear 0s;
  }
  html.sfmb-on.sfmb-off .sfmb{transform:translateY(115%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}
  html.sfmb-on body{padding-bottom:calc(66px + env(safe-area-inset-bottom))!important}
  .sfmb-main{
    flex:1 1 auto;min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;
    padding:0 18px;border-radius:999px;background:#2D3429;color:#fff!important;
    font:600 15px/1.2 var(--sans,"Poppins","Poppins Fallback",Arial,sans-serif);letter-spacing:.01em;text-decoration:none!important;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 8px 20px rgba(45,52,41,.18)
  }
  .sfmb-main:active{background:#4E5B51}
  .sfmb-ico{
    flex:0 0 auto;width:62px;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
    padding:4px 2px;border:0;border-radius:14px;background:transparent;color:#2D3429!important;
    font:600 11px/1.1 var(--sans,"Poppins","Poppins Fallback",Arial,sans-serif);text-decoration:none!important;cursor:pointer;
    -webkit-tap-highlight-color:rgba(120,147,127,.18)
  }
  .sfmb-ico svg{display:block;color:#4E5B51}
  .sfmb-ico:focus-visible{outline:2px solid #78937F;outline-offset:2px}
.sfmb-main:focus-visible{outline:2px solid #78937F;outline-offset:2px}
  /* a kerék-ikon csak akkor látszik, ha a kerék már elérhető (HELLOSISTER-ablak után, html.sf-wheel-ready) */
  html:not(.sf-wheel-ready) .sfmb-wheel{display:none}
  /* a lebegő indítók helyett a sáv ikonjai működnek – telefonon ne takarjanak semmit */
  html.sfmb-on body .wheel-launcher,
  html.sf-wheel-ready.sfmb-on body .wheel-launcher,
  html.sfmb-on body .chat-launcher,
  html.sfmb-on body .newsletter-launcher{display:none!important}
}
@media print{.sfmb{display:none!important}}

/* ===== Általános mobil finomítások ===== */
@media (max-width:760px){
  /* reveal: gyorsabb, csak függőleges beúszás (ne legyen oldalról halvány kártya) */
  .js .reveal:not(.is-visible){transform:translate3d(0,12px,0)!important}
  .js .reveal{transition-duration:.35s!important;transition-delay:0ms!important}
  .menu-overlay,[data-menu-overlay]{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  /* apró, ritkított feliratok: legalább 12 px */
  .hero-kicker,.eyebrow{font-size:max(12px,1em)!important}
}
@media (prefers-reduced-motion:reduce){
  .reveal,.js .reveal{opacity:1!important;transform:none!important;transition:none!important}
  .marquee-track,.image-marquee-track{animation:none!important}
}

/* ===== MOM + Aerial közös: lábléc, Flowena, foglalás-sorrend, kuponablak ===== */
@media (max-width:760px){
  /* lábléc: két oszlopos linklista, 44 px-es érintési célok */
  .site-footer .footer-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:0}
  .site-footer .footer-links a,
  .site-footer .footer-links button{display:flex!important;align-items:center;min-height:44px;margin:0!important;padding:4px 0!important;line-height:1.3;text-align:left}
  .site-footer .footer-bottom{row-gap:6px}
  /* Flowena-foglaló: a képernyőhöz igazított magasság, így a belső és a külső görgetés nem akad össze */
  iframe[data-flowena-src]{height:calc(100vh - 150px)!important;height:calc(100svh - 150px)!important;min-height:480px!important;max-height:820px!important}
  /* foglalás oldal: a foglaló a bérlet-infó elé kerül */
  main:has(> #flowena-foglalas){display:flex;flex-direction:column}
  main:has(> #flowena-foglalas) > .hero{order:-3}
  main:has(> #flowena-foglalas) > .booking-coming{order:-2}
main:has(> #flowena-foglalas) > .booking-jump-nav{order:-2}
  main > #flowena-foglalas{order:-1}
  /* a foglalás-blokkon belül is a foglaló jön előbb, a „foglalás menete” utána */
  #flowena-foglalas .flowena-booking-shell{display:flex;flex-direction:column}
  #flowena-foglalas .flowena-booking-shell > *{order:3}
  #flowena-foglalas .flowena-booking-shell > .section-heading{order:1}
  #flowena-foglalas .flowena-booking-shell > .flowena-widget-frame{order:2}
  #flowena-foglalas .flowena-booking-shell > .booking-howto-r31{margin-top:24px}
}
/* HELLOSISTER-kuponablak: kisebb kijelzőn görgetés nélkül kiférjen */
@media (max-width:760px) and (max-height:860px){
  .hello-offer-panel.welcome-offer-panel{padding:22px 18px 16px!important;max-height:calc(100vh - 24px)!important;max-height:calc(100svh - 24px)!important}
  .hello-offer-panel .welcome-offer-shape{display:none!important}
  .hello-offer-panel.welcome-offer-panel .welcome-offer-inner p.welcome-offer-eyebrow{margin-bottom:6px!important}
  .hello-offer-panel.welcome-offer-panel .welcome-offer-inner p.welcome-offer-value{font-size:40px!important;line-height:1!important;margin:0 0 6px!important}
  .hello-offer-panel.welcome-offer-panel .welcome-offer-inner p.welcome-offer-value span{font-size:inherit!important}
  .hello-offer-panel.welcome-offer-panel .welcome-offer-inner h2{font-size:24px!important;line-height:1.1!important;margin:0 0 6px!important}
  .hello-offer-panel.welcome-offer-panel .welcome-offer-inner p.hello-offer-lead{font-size:18px!important;margin-bottom:10px!important}
  .hello-offer-panel .hello-code{padding:8px!important;gap:6px!important}
  .hello-offer-panel .hello-code-copy{min-height:40px}
  .hello-offer-panel.welcome-offer-panel .welcome-offer-inner p.hello-offer-note{font-size:12px!important;line-height:1.4!important;margin-bottom:10px!important}
  .hello-offer-panel .welcome-offer-cta{min-height:46px}
  .hello-offer-panel .welcome-offer-later{min-height:40px;margin-top:4px!important}
}

/* ===== MOM ===== */
@media (max-width:760px){
  /* a rejtett (0 px széles) mozgó képsáv képei ne töltődjenek le telefonon */
  .image-marquee{display:none!important}
}

/* ===== 20261019mob: telefonos görgetés-teljesítmény ===== */
/* A homályosító réteg (backdrop-filter) minden görgetett képkockánál újraszámolódik (főleg a ragadós fejlécnél) – telefonon és érintőképernyőn
   kikapcsolva; helyette kissé erősebb, félig átlátszó háttér. Asztali gépen minden marad. */
@media (max-width:768px),(hover:none){
  html *:not(#sf-nincs-ilyen),html *:not(#sf-nincs-ilyen)::before,html *:not(#sf-nincs-ilyen)::after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  .hero-nav a{background-color:rgba(20,20,18,.36)!important}
  .slider-button{background-color:rgba(20,20,18,.5)!important}
  body.marketing-polish .marketing-proof-row span,body.marketing-polish .marketing-proof-row a,.hero-proof-row-v87 span{background-color:rgba(30,36,30,.42)!important}
  .sf-location-meta span{background-color:rgba(20,28,23,.3)!important}
  .knowledge-article-hero .article-breadcrumb > a,.knowledge-article-hero .article-breadcrumb > span:last-child{background-color:rgba(20,24,20,.42)!important}
  .pass-benefit-bar{background-color:rgba(255,255,255,.94)!important}
  .newsletter-backdrop,.welcome-offer-backdrop{background-color:rgba(28,31,27,.58)!important}
  .flowena-direct-backup a{background-color:rgba(255,255,255,.92)!important}
}
/* ===== finom-r1.css ===== */
/* SistersFlow · finom-r1.css · 2026-10-16 (rev. e: minden gomb egységes)
   Utolsóként betöltött finomító réteg (a 10-16-i javítási lista):
   1) gombok: alapból nincs narancs kitöltés; hover/fókusz = zsályazöld (#78937F) minden gombon
   4) főcím és az utána jövő szöveg között legyen levegő
   5) a foglalás menete kártya egyedül áll (a HELLOSISTER-ajánlat csak felugró ablakban látszik)
   6/13) órarend-sorok egységes rácsban: nap · óra · oktató | idő | megjegyzés
   9) nincs nyíl a gombokon
   14) MOM „A tér”: kulcsadatok külön elemekben
   Színek: SistersFlow brand kit (#2D3429 erdő, #4E5B51 mély zöld, #78937F zsálya, #F7F4EF krém). */

/* A :not(#sfx) csak a szelektor-erősséget emeli (azonosító-szint), hogy a korábbi rétegek erős szabályait biztosan felülírja. */
/* ---------- 1a) Gombok világos háttéren: narancs helyett körvonalas, semleges ---------- */
html body a.sf-primary:not(#sfx) {
  background: #FFFFFF !important;
  background-image: none !important;
  color: #2D3429 !important;
  border: 1.5px solid #4E5B51 !important;
  box-shadow: none !important;
}

/* ---------- 1b) Gombok sötét háttéren (hero, záró CTA, cikk-hero): krém kitöltés ---------- */
html body a.primary:not(#sfx),
html body .marketing-final-cta a.primary:not(#sfx),
html body.marketing-polish .marketing-final-cta a.primary:not(#sfx),
html body .sf-hero-actions a.sf-primary:not(#sfx),
html body .sf-location-content a.sf-primary:not(#sfx),
html body .knowledge-article-hero a.button-primary:not(#sfx),
html body .knowledge-article-hero a.btn-dark:not(#sfx),
html body .sf-article .sfc-end a.sfc-btn-primary:not(#sfx),
html body.sf-cikk .sfc-end a.sfc-btn-primary:not(#sfx) {
  background: #F7F4EF !important;
  background-image: none !important;
  color: #2D3429 !important;
  border: 1px solid #F7F4EF !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .16) !important;
}

/* ---------- 1e) Minden gomb egységesen (www, MOM, Aerial) ---------- */
/* Minden webes gomb egységes (10-16 késő este): fehér kitöltés, 1.5px #4E5B51 körvonal, #2D3429 szöveg, árnyék nélkül;
   hover/fókusz: zsályazöld #78937F, fehér szöveg. Közös méret-logika: teljesen lekerekített, 22px oldalsó padding,
   600-as betűvastagság, 15px betűméret, legalább 46px magas.
   Kivételek (nem érinti): menü/hamburger, nyelvváltó, chat-ikon és a chat belseje, slider-nyilak, süti-ablak,
   szerencsekerék, Flowena iframe, morzsamenü- és szűrő-chipek. */
html body .sf-article-nav a:not(#sfx):not(#sfy),html body .flowena-direct-backup a:not(#sfx):not(#sfy),html body button[data-load-embed]:not(#sfx):not(#sfy){
  border-radius: 999px !important;
  min-height: 46px !important;
  padding-left: 22px !important;
  padding-right: 22px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  text-decoration: none !important;
  text-shadow: none !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}
html body :is(a, button, input[type="submit"]):not(#sfx):not(#sfy):is(.btn, .button-flowena, .button-dark, .button-primary, .button-secondary, .sf-primary, .sf-secondary, .primary, .secondary, .hero-conversion-primary, .hero-conversion-secondary, .sfc-btn-primary, .sfc-btn-secondary, .sfc-btn-ghost, .teacher-profile-cta, .sf-map-route, .sf-map-link, .fb-btn, .fb-try, .welcome-offer-cta, .mobile-booking-primary, .mobile-booking-secondary, .newsletter-submit, .sfmb-main):not(:is(.chat-widget, .chat-panel, .cookie-consent, .cookie-modal, .cookie-panel, .sfa-consent, [data-cookie-banner], [data-cookie-modal], [data-sfa-consent], .wheel-widget, .wheel-panel, [data-wheel-root], #sf-mail-dialog) *){
  border-radius: 999px !important;
  min-height: 46px !important;
  padding-left: 22px !important;
  padding-right: 22px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  text-decoration: none !important;
  text-shadow: none !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}
html body :is(a, button, input[type="submit"]):not(#sfx):not(#sfy):is(.btn, .button-flowena, .button-dark, .button-primary, .button-secondary, .sf-primary, .sf-secondary, .primary, .secondary, .hero-conversion-primary, .hero-conversion-secondary, .sfc-btn-primary, .sfc-btn-secondary, .sfc-btn-ghost, .teacher-profile-cta, .sf-map-route, .sf-map-link, .fb-btn, .fb-try, .welcome-offer-cta, .mobile-booking-primary, .mobile-booking-secondary, .newsletter-submit, .sfmb-main):not(:is(.chat-widget, .chat-panel, .cookie-consent, .cookie-modal, .cookie-panel, .sfa-consent, [data-cookie-banner], [data-cookie-modal], [data-sfa-consent], .wheel-widget, .wheel-panel, [data-wheel-root], #sf-mail-dialog) *):not(:hover):not(:focus-visible){
  background: #FFFFFF !important;
  background-image: none !important;
  color: #2D3429 !important;
  border: 1.5px solid #4E5B51 !important;
  box-shadow: none !important;
}
html body .sf-article-nav a:not(#sfx):not(#sfy):not(:hover):not(:focus-visible){
  background: #FFFFFF !important;
  background-image: none !important;
  color: #2D3429 !important;
  border: 1.5px solid #4E5B51 !important;
  box-shadow: none !important;
}
html body .flowena-direct-backup a:not(#sfx):not(#sfy):not(:hover):not(:focus-visible){
  background: #FFFFFF !important;
  background-image: none !important;
  color: #2D3429 !important;
  border: 1.5px solid #4E5B51 !important;
  box-shadow: none !important;
}
html body button[data-load-embed]:not(#sfx):not(#sfy):not(:hover):not(:focus-visible){
  background: #FFFFFF !important;
  background-image: none !important;
  color: #2D3429 !important;
  border: 1.5px solid #4E5B51 !important;
  box-shadow: none !important;
}
html body :is(a, button, input[type="submit"]):not(#sfx):not(#sfy):is(.btn, .button-flowena, .button-dark, .button-primary, .button-secondary, .sf-primary, .sf-secondary, .primary, .secondary, .hero-conversion-primary, .hero-conversion-secondary, .sfc-btn-primary, .sfc-btn-secondary, .sfc-btn-ghost, .teacher-profile-cta, .sf-map-route, .sf-map-link, .fb-btn, .fb-try, .welcome-offer-cta, .mobile-booking-primary, .mobile-booking-secondary, .newsletter-submit, .sfmb-main):not(:is(.chat-widget, .chat-panel, .cookie-consent, .cookie-modal, .cookie-panel, .sfa-consent, [data-cookie-banner], [data-cookie-modal], [data-sfa-consent], .wheel-widget, .wheel-panel, [data-wheel-root], #sf-mail-dialog) *):not(:hover):not(:focus-visible) *{
  color: inherit !important;
}
html body .sf-article-nav a:not(#sfx):not(#sfy):not(:hover):not(:focus-visible) *{
  color: inherit !important;
}
html body .flowena-direct-backup a:not(#sfx):not(#sfy):not(:hover):not(:focus-visible) *{
  color: inherit !important;
}
html body button[data-load-embed]:not(#sfx):not(#sfy):not(:hover):not(:focus-visible) *{
  color: inherit !important;
}
html body :is(a, button, input[type="submit"]):not(#sfx):not(#sfy):is(.btn, .button-flowena, .button-dark, .button-primary, .button-secondary, .sf-primary, .sf-secondary, .primary, .secondary, .hero-conversion-primary, .hero-conversion-secondary, .sfc-btn-primary, .sfc-btn-secondary, .sfc-btn-ghost, .teacher-profile-cta, .sf-map-route, .sf-map-link, .fb-btn, .fb-try, .welcome-offer-cta, .mobile-booking-primary, .mobile-booking-secondary, .newsletter-submit, .sfmb-main):not(:is(.chat-widget, .chat-panel, .cookie-consent, .cookie-modal, .cookie-panel, .sfa-consent, [data-cookie-banner], [data-cookie-modal], [data-sfa-consent], .wheel-widget, .wheel-panel, [data-wheel-root], #sf-mail-dialog) *):is(:hover, :focus-visible){
  background: #78937F !important;
  background-image: none !important;
  border: 1.5px solid #78937F !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}
html body .sf-article-nav a:not(#sfx):not(#sfy):hover{
  background: #78937F !important;
  background-image: none !important;
  border: 1.5px solid #78937F !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}
html body .sf-article-nav a:not(#sfx):not(#sfy):focus-visible{
  background: #78937F !important;
  background-image: none !important;
  border: 1.5px solid #78937F !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}
html body .sf-article-nav a:not(#sfx):not(#sfy):is(:hover, :focus-visible){
  background: #78937F !important;
  background-image: none !important;
  border: 1.5px solid #78937F !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}
html body .flowena-direct-backup a:not(#sfx):not(#sfy):hover{
  background: #78937F !important;
  background-image: none !important;
  border: 1.5px solid #78937F !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}
html body .flowena-direct-backup a:not(#sfx):not(#sfy):focus-visible{
  background: #78937F !important;
  background-image: none !important;
  border: 1.5px solid #78937F !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}
html body .flowena-direct-backup a:not(#sfx):not(#sfy):is(:hover, :focus-visible){
  background: #78937F !important;
  background-image: none !important;
  border: 1.5px solid #78937F !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}
html body button[data-load-embed]:not(#sfx):not(#sfy):hover{
  background: #78937F !important;
  background-image: none !important;
  border: 1.5px solid #78937F !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}
html body button[data-load-embed]:not(#sfx):not(#sfy):focus-visible{
  background: #78937F !important;
  background-image: none !important;
  border: 1.5px solid #78937F !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}
html body button[data-load-embed]:not(#sfx):not(#sfy):is(:hover, :focus-visible){
  background: #78937F !important;
  background-image: none !important;
  border: 1.5px solid #78937F !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}
html body :is(a, button, input[type="submit"]):not(#sfx):not(#sfy):is(.btn, .button-flowena, .button-dark, .button-primary, .button-secondary, .sf-primary, .sf-secondary, .primary, .secondary, .hero-conversion-primary, .hero-conversion-secondary, .sfc-btn-primary, .sfc-btn-secondary, .sfc-btn-ghost, .teacher-profile-cta, .sf-map-route, .sf-map-link, .fb-btn, .fb-try, .welcome-offer-cta, .mobile-booking-primary, .mobile-booking-secondary, .newsletter-submit, .sfmb-main):not(:is(.chat-widget, .chat-panel, .cookie-consent, .cookie-modal, .cookie-panel, .sfa-consent, [data-cookie-banner], [data-cookie-modal], [data-sfa-consent], .wheel-widget, .wheel-panel, [data-wheel-root], #sf-mail-dialog) *):is(:hover, :focus-visible) *{
  color: inherit !important;
}
html body .sf-article-nav a:not(#sfx):not(#sfy):hover *{
  color: inherit !important;
}
html body .sf-article-nav a:not(#sfx):not(#sfy):focus-visible *{
  color: inherit !important;
}
html body .sf-article-nav a:not(#sfx):not(#sfy):is(:hover, :focus-visible) *{
  color: inherit !important;
}
html body .flowena-direct-backup a:not(#sfx):not(#sfy):hover *{
  color: inherit !important;
}
html body .flowena-direct-backup a:not(#sfx):not(#sfy):focus-visible *{
  color: inherit !important;
}
html body .flowena-direct-backup a:not(#sfx):not(#sfy):is(:hover, :focus-visible) *{
  color: inherit !important;
}
html body button[data-load-embed]:not(#sfx):not(#sfy):hover *{
  color: inherit !important;
}
html body button[data-load-embed]:not(#sfx):not(#sfy):focus-visible *{
  color: inherit !important;
}
html body button[data-load-embed]:not(#sfx):not(#sfy):is(:hover, :focus-visible) *{
  color: inherit !important;
}
html body :is(a, button, input[type="submit"]):not(#sfx):not(#sfy):is(.btn, .button-flowena, .button-dark, .button-primary, .button-secondary, .sf-primary, .sf-secondary, .primary, .secondary, .hero-conversion-primary, .hero-conversion-secondary, .sfc-btn-primary, .sfc-btn-secondary, .sfc-btn-ghost, .teacher-profile-cta, .sf-map-route, .sf-map-link, .fb-btn, .fb-try, .welcome-offer-cta, .mobile-booking-primary, .mobile-booking-secondary, .newsletter-submit, .sfmb-main):not(:is(.chat-widget, .chat-panel, .cookie-consent, .cookie-modal, .cookie-panel, .sfa-consent, [data-cookie-banner], [data-cookie-modal], [data-sfa-consent], .wheel-widget, .wheel-panel, [data-wheel-root], #sf-mail-dialog) *):focus-visible{
  outline: 2px solid #2D3429 !important;
  outline-offset: 3px !important;
}
html body .sf-article-nav a:not(#sfx):not(#sfy):focus-visible{
  outline: 2px solid #2D3429 !important;
  outline-offset: 3px !important;
}
html body .flowena-direct-backup a:not(#sfx):not(#sfy):focus-visible{
  outline: 2px solid #2D3429 !important;
  outline-offset: 3px !important;
}
html body button[data-load-embed]:not(#sfx):not(#sfy):focus-visible{
  outline: 2px solid #2D3429 !important;
  outline-offset: 3px !important;
}
/* Szerencsekerék gombja: csak a hover marad zöld (a kerékhez nem nyúlunk) */
html body a:not(#sfx).wheel-submit:hover,html body button:not(#sfx).wheel-submit:hover{
  background: #78937F !important;
  background-image: none !important;
  border-color: #78937F !important;
  color: #FFFFFF !important;
}
html body a:not(#sfx).wheel-submit:focus-visible{
  background: #78937F !important;
  background-image: none !important;
  border-color: #78937F !important;
  color: #FFFFFF !important;
}
html body button:not(#sfx).wheel-submit:focus-visible{
  background: #78937F !important;
  background-image: none !important;
  border-color: #78937F !important;
  color: #FFFFFF !important;
}
html body :is(a, button):not(#sfx).wheel-submit:is(:hover, :focus-visible){
  background: #78937F !important;
  background-image: none !important;
  border-color: #78937F !important;
  color: #FFFFFF !important;
}
/* Szöveges kártyalink („Ismerd meg”): zöld szöveg hoverkor */
html body a.sf-card-link:hover{ color: #4E5B51 !important; }
html body a.sf-card-link:focus-visible{ color: #4E5B51 !important; }
html body a.sf-card-link:is(:hover, :focus-visible){ color: #4E5B51 !important; }

/* ---------- 9) Nyilak le a gombokról ---------- */
html body .button-flowena::after,
html body .button-flowena::before { content: none !important; display: none !important; }
html body .cta-arrow,
html body .newsletter-submit-arrow { display: none !important; }

/* ---------- 4) Főcím – szöveg térköz ---------- */
html body main h1:not(.sfa-title) + p:not(.sfa-text),html body main h1:not(.sfa-title) + .lead:not(.sfa-text),html body main h2:not(.sfa-title) + p:not(.sfa-text),html body main h2:not(.sfa-title) + .lead:not(.sfa-text),html body section h1:not(.sfa-title) + p:not(.sfa-text),html body section h1:not(.sfa-title) + .lead:not(.sfa-text),html body section h2:not(.sfa-title) + p:not(.sfa-text),html body section h2:not(.sfa-title) + .lead:not(.sfa-text),html body article h1:not(.sfa-title) + p:not(.sfa-text),html body article h1:not(.sfa-title) + .lead:not(.sfa-text),html body article h2:not(.sfa-title) + p:not(.sfa-text),html body article h2:not(.sfa-title) + .lead:not(.sfa-text),html body aside h1:not(.sfa-title) + p:not(.sfa-text),html body aside h1:not(.sfa-title) + .lead:not(.sfa-text),html body aside h2:not(.sfa-title) + p:not(.sfa-text),html body aside h2:not(.sfa-title) + .lead:not(.sfa-text){
  margin-top:max(10px, min(1.1vw, 16px)) !important;
}
html body :is(main, section, article, aside) :is(h1, h2):not(.sfa-title) + :is(p, .lead):not(.sfa-text){
  margin-top:max(10px, min(1.1vw, 16px)) !important;
}

/* ---------- 5) Foglalás menete: egy kártya, asztalon három oszlopban ---------- */
html body .booking-howto-r31 { grid-template-columns: minmax(0, 1fr) !important; }
@media (min-width: 861px) {
  html body .booking-howto-r31 .pay-steps-r31 ol { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 20px; }
}

/* ---------- 6/13) Órarend-sorok egységes rácsban ---------- */
html body .profile-schedule li {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 10.5rem minmax(0, 15rem) !important;
  column-gap: 24px !important;
  row-gap: 4px !important;
  align-items: baseline !important;
}
html body .profile-schedule li > span { grid-column: 1; justify-self: start; }
html body .profile-schedule li > strong { grid-column: 2 !important; grid-row: 1; justify-self: start !important; text-align: left; white-space: nowrap; }
html body .profile-schedule li > small { grid-column: 3 !important; grid-row: 1; justify-self: end; text-align: right; }
@media (max-width: 700px) {
  html body .profile-schedule li { grid-template-columns: auto minmax(0, 1fr) !important; column-gap: 14px !important; }
  html body .profile-schedule li > span { grid-column: 1 / -1 !important; grid-row: 1; }
  html body .profile-schedule li > strong { grid-column: 1 !important; grid-row: 2; }
  html body .profile-schedule li > small { grid-column: 2 !important; grid-row: 2; justify-self: end; text-align: right; }
}

/* ---------- 13) MOM: angol nyelvű órák blokk ---------- */
html body #english-yoga .section-heading { max-width: 760px; margin-left: auto; margin-right: auto; }
html body #english-yoga .section-heading p:not(.eyebrow) { line-height: 1.7; }
html body #english-yoga .section-heading p + p { margin-top: .75em !important; }
html body #english-yoga .profile-schedule { margin-top:max(22px, min(3vw, 36px)); }
html body #english-yoga .schedule-note { text-align: center; margin-top: 20px !important; }
html body #english-yoga .button-row { display: flex; flex-wrap: wrap; justify-content: center; }

/* ---------- 14) MOM „A tér”: kulcsadatok ---------- */
html body #ter .space-facts {
  list-style: none;
  max-width: 900px;
  margin:max(20px, min(2.6vw, 30px)) auto 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
html body #ter .space-facts li {
  margin: 0;
  padding: 18px 14px 16px;
  border: 1px solid rgba(78, 91, 81, .18);
  border-radius: 18px;
  background: #FFFFFF;
  text-align: center;
}
html body #ter .space-facts strong {
  display: block;
  font-family: "Cormorant Garamond","Cormorant Fallback", Georgia, serif;
  font-size:max(24px, min(2.4vw, 30px));
  font-weight: 500;
  line-height: 1.1;
  color: #2D3429;
}
html body #ter .space-facts small {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.45;
  color: #4E5B51;
}
html body #ter .section-heading .lead { max-width: 640px; margin-left: auto; margin-right: auto; }
@media (max-width: 700px) {
  html body #ter .space-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------- 15) Aerial foglalás – Fizetés szekció (10-16 késő este) ----------
   A bevezető bekezdés a többi szekció normál bekezdésméretét kapja (a keskeny oszlopban a nagy lead túl hangos volt).
   Gyökérok-védelem: ha egy fizetési sorból hiányzik az ikon, a szöveg akkor se szoruljon a keskeny ikon-oszlopba. */
html body .payment-section-v72 .payment-copy-v72 > .lead { font-size: 16px !important; line-height: 1.65 !important; }
html body .payment-methods-v72 > div > p:only-child { grid-column: 1 / -1; }
html body .payment-methods-v72 > div > p { min-width: 0; }

/* ---------- 16) Egységes, visszafogott tipográfiai skála (10-17) ----------
   A címek és a bevezetők eddig 60–84 px (h1), 64 px (h2), 40–58 px (h3), 22–25 px (lead) méretűek voltak.
   Új skála clamp-pel, a márka-betűtípusok változatlanok. A chat, a kerék, a süti-ablak és a mail-választó kimarad. */
html body :is(h1):not(:is(.chat-panel, .chat-widget, .wheel-widget, .wheel-panel, [data-wheel-root], .cookie-consent, .cookie-modal, #sf-mail-dialog) *){
  font-size:max(32px, min(1.6vw + 24px, 50px)) !important;
  line-height: 1.08 !important;
}
html body :is(h2):not(:is(.chat-panel, .chat-widget, .wheel-widget, .wheel-panel, [data-wheel-root], .cookie-consent, .cookie-modal, #sf-mail-dialog) *){
  font-size:max(26px, min(1vw + 20px, 38px)) !important;
  line-height: 1.12 !important;
}
html body :is(h3):not(:is(.chat-panel, .chat-widget, .wheel-widget, .wheel-panel, [data-wheel-root], .cookie-consent, .cookie-modal, #sf-mail-dialog) *){
  font-size:max(19px, min(0.4vw + 16px, 23px)) !important;
  line-height: 1.2 !important;
}
html body :is(.lead, .hero-description, .article-lead, .section-heading > p:not(.eyebrow, .kicker, .hero-kicker)):not(:is(.chat-panel, .chat-widget, .wheel-widget, .wheel-panel, [data-wheel-root], .cookie-consent, #sf-mail-dialog) *){
  font-size:max(16px, min(0.25vw + 14.5px, 18px)) !important;
  line-height: 1.6 !important;
}
html body .accordion-title { font-size:max(17px, min(0.4vw + 15px, 20px)) !important; line-height: 1.3 !important; }
/* mobilon: ne legyen betűnkénti törés és kilógás */
html body h1,html body h2,html body h3,html body h4,html body .lead,html body .hero-description,html body .article-lead{ overflow-wrap: break-word; word-break: normal; hyphens: manual; }
html body :is(h1, h2, h3, h4, .lead, .hero-description, .article-lead){ overflow-wrap: break-word; word-break: normal; hyphens: manual; }
@media (max-width: 480px) {
  html body .btn,html body .button-flowena,html body .button-primary,html body .button-secondary,html body .sf-primary,html body .sf-secondary,html body .hero-conversion-primary,html body .hero-conversion-secondary,html body .teacher-profile-cta{
    max-width: 100%;
    white-space: normal;
    text-align: center;
  }
html body :is(.btn, .button-flowena, .button-primary, .button-secondary, .sf-primary, .sf-secondary, .hero-conversion-primary, .hero-conversion-secondary, .teacher-profile-cta){
    max-width: 100%;
    white-space: normal;
    text-align: center;
  }
}
/* ---------- 17) Oktatói jelentkezési űrlap (MOM + Aerial, 10-17) ---------- */
html body .sf-apply-section { background: #F7F4EF; color: #2D3429; }
html body .sf-apply-wrap { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; max-width: 880px; }
html body .sf-apply-intro p { color: #4E5B51; margin: 0 0 8px; }
html body .sf-apply-intro .sf-apply-note { font-size: 14px; }
html body .sf-apply-form { background: #FFFFFF; border: 1px solid #E3DDD3; border-radius: 22px; padding:max(18px, min(3vw, 32px)); }
html body .sf-apply-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; }
html body .sf-apply-full { grid-column: 1 / -1; }
html body .sf-apply-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
html body .sf-apply-field > label, html body .sf-apply-group > legend { font-size: 15px; font-weight: 600; line-height: 1.35; color: #2D3429; }
html body .sf-apply-req { color: #9A3B2E; margin-left: 2px; }
html body .sf-apply-opt { font-weight: 400; color: #667064; font-size: 14px; }
html body .sf-apply-form input[type="text"],html body .sf-apply-form input[type="email"],html body .sf-apply-form input[type="tel"],html body .sf-apply-form textarea{
  box-sizing: border-box; width: 100%; min-height: 46px; margin: 0; padding: 11px 14px;
  border: 1.5px solid #C9CFC6; border-radius: 12px; background: #FFFFFF; color: #2D3429;
  font-family: inherit; font-size: 16px; font-weight: 400; line-height: 1.45;
}
html body .sf-apply-form :is(input[type="text"], input[type="email"], input[type="tel"], textarea){
  box-sizing: border-box; width: 100%; min-height: 46px; margin: 0; padding: 11px 14px;
  border: 1.5px solid #C9CFC6; border-radius: 12px; background: #FFFFFF; color: #2D3429;
  font-family: inherit; font-size: 16px; font-weight: 400; line-height: 1.45;
}
html body .sf-apply-form textarea { resize: vertical; min-height: 96px; }
html body .sf-apply-form input:focus-visible{ outline: 2px solid #4E5B51; outline-offset: 2px; border-color: #4E5B51; }
html body .sf-apply-form textarea:focus-visible{ outline: 2px solid #4E5B51; outline-offset: 2px; border-color: #4E5B51; }
html body .sf-apply-form :is(input, textarea):focus-visible{ outline: 2px solid #4E5B51; outline-offset: 2px; border-color: #4E5B51; }
html body .sf-apply-group { margin: 0; padding: 0; border: 0; min-width: 0; }
html body .sf-apply-group > legend { padding: 0; margin-bottom: 10px; }
html body .sf-apply-choices { display: flex; flex-wrap: wrap; gap: 8px; }
html body .sf-apply-choice { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 14px; border: 1.5px solid #C9CFC6; border-radius: 999px; background: #FFFFFF; font-size: 15px; line-height: 1.3; cursor: pointer; }
html body .sf-apply-choice input { width: 18px; height: 18px; margin: 0; accent-color: #4E5B51; flex: none; }
html body .sf-apply-choice:has(input:checked) { border-color: #4E5B51; background: #EEF2EC; }
html body .sf-apply-choice:has(input:focus-visible) { outline: 2px solid #2D3429; outline-offset: 2px; }
html body .sf-apply-consent { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.5; font-weight: 400; color: #2D3429; }
html body .sf-apply-consent input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: #4E5B51; flex: none; }
html body .sf-apply-consent a { color: #2D3429; text-decoration: underline; }
html body .sf-apply-actions { align-items: flex-start; }
html body .sf-apply-status { margin: 4px 0 0; min-height: 1.4em; font-size: 14px; color: #4E5B51; }
html body .sf-apply-status.is-error { color: #9A3B2E; }
html body .sf-apply-form .is-invalid input[type="text"],html body .sf-apply-form .is-invalid input[type="email"],html body .sf-apply-form .is-invalid input[type="tel"],html body .sf-apply-form .is-invalid textarea{ border-color: #9A3B2E; }
html body .sf-apply-form .is-invalid :is(input[type="text"], input[type="email"], input[type="tel"], textarea){ border-color: #9A3B2E; }
html body .sf-apply-group.is-invalid > legend, html body .sf-apply-field.is-invalid .sf-apply-consent { color: #9A3B2E; }
html body .sf-apply-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
html body .sf-apply-done { background: #FFFFFF; border: 1.5px solid #4E5B51; border-radius: 22px; padding: 24px; font-size: 17px; line-height: 1.6; color: #2D3429; }
@media (max-width: 640px) { html body .sf-apply-grid { grid-template-columns: minmax(0, 1fr); } }

/* ===== MOBILMENU-ALMENU 2026-10-18 (weboldal-keszito, mobilmenu_javitas) =====
   Tudastar almenu a menufiokban: alarendelt, kisebb sans betu, enyhe behuzas,
   egyseges sorkoz, nyil es kiemeles nelkul. Csak a .menu-knowledge-content linkjeire hat. */
body .menu-drawer .menu-links .menu-knowledge-content{display:block;margin:0 0 10px 4px!important;padding:2px 0 4px 14px!important;border-left:1px solid rgba(78,91,81,.18)!important}
body .menu-drawer .menu-links .menu-knowledge-content a,
body .menu-drawer .menu-links .menu-knowledge-content a:first-child{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:44px!important;margin:0!important;padding:8px 0 8px 4px!important;border:0!important;background:none!important;overflow:visible!important;transform:none!important;font-family:Poppins,"Poppins Fallback",system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:1.35!important;letter-spacing:0!important;color:#4E5B51!important}
body .menu-drawer .menu-links .menu-knowledge-content a::before,
body .menu-drawer .menu-links .menu-knowledge-content a::after{content:none!important;display:none!important}
body .menu-drawer .menu-links .menu-knowledge-content a:hover{padding-left:4px!important;color:#78937F!important}
body .menu-drawer .menu-links .menu-knowledge-content a:focus-visible{padding-left:4px!important;color:#78937F!important}
body .menu-drawer .menu-links .menu-knowledge-content a[aria-current="page"]{color:#2D3429!important;font-weight:500!important}
/* aktualis szekcio (Tudastar) jelolese: a szoveg ne tapadjon a zold savhoz */
body .menu-drawer .menu-links .menu-knowledge.is-current-section > summary{padding-left:10px!important}
@media (max-width:760px){
  /* a Tudastar fopont ugyanakkora, mint a tobbi fopont */
  body .menu-drawer .menu-links .menu-knowledge > summary{font-size:max(24px, min(8vw, 30px)) !important}
}
/* ===== /MOBILMENU-ALMENU 2026-10-18 ===== */

/* ===== elrendezes-r1.css ===== */
/* ===== elrendezes-r1.css (2026-10-18) =====
   Egységes mobil oldalmargó. Ok: az ux-r23/ux-r24.css mobilon (<=760px) a .container oldalsó paddingját
   0-ra veszi, és a margót a .section padding adja. Ahol a tartalom nem .section-ben van (pl. Aerial foglalás
   „hangulat” és „Készen állsz?” blokk, tudástár-cikkek <article>, központi .sf-section), ott a szöveg és a
   gomb a képernyő széléig ért. */
@media (max-width:760px){
  html body .section,html body .section-compact,html body .sf-section{
    padding-left:max(20px,env(safe-area-inset-left))!important;
    padding-right:max(20px,env(safe-area-inset-right))!important;
  }
html body :is(.section,.section-compact,.sf-section){
    padding-left:max(20px,env(safe-area-inset-left))!important;
    padding-right:max(20px,env(safe-area-inset-right))!important;
  }
  html body main .container:not(:is(.section,.section-compact,.sf-section,.container) .container){
    padding-left:max(20px,env(safe-area-inset-left))!important;
    padding-right:max(20px,env(safe-area-inset-right))!important;
  }
}

/* 2026-10-18 f (foglalas-menete-sorrend): mobilon az A foglalás menete / Három egyszerű lépés blokk a Flowena-foglaló ELÉ kerüljön (a mobil-r1.css order:3/2 fordítva rakta). Csak sorrend, a foglaló blokk érintetlen. */
@media (max-width:760px){
  #flowena-foglalas .flowena-booking-shell > .booking-howto-r31{order:2!important}
  #flowena-foglalas .flowena-booking-shell > .flowena-widget-frame{order:3!important}
}

/* ===== morzsa-r1.css ===== */
/* ===== morzsa-r1.css (2026-10-18): diszkrét morzsamenü az aloldalak tetején ===== */
.sf-crumb{
  position:relative;z-index:2;
  font-family:"Poppins","Poppins Fallback",system-ui,sans-serif;
  font-size:13px;line-height:1.4;letter-spacing:0;
  color:#4E5B51;
  background:transparent;
  padding:10px 0 6px;
}
.sf-crumb-inner{
  width:100%;max-width:var(--content,1320px);
  margin:0 auto;
  padding:0 max(20px,env(safe-area-inset-left));
  box-sizing:border-box;
  display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;
}
.sf-crumb a{
  display:inline-flex;align-items:center;min-height:28px;
  color:#2D3429;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;
}
.sf-crumb a:hover{color:#78937F}
.sf-crumb a:focus-visible{outline:2px solid #78937F;outline-offset:2px;border-radius:4px}
.sf-crumb [aria-hidden="true"]{color:#78937F}
.sf-crumb [aria-current="page"]{
  color:#4E5B51;
  max-width:62vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
@media (min-width:761px){
  .sf-crumb{padding:14px 0 6px}
  .sf-crumb-inner{padding:0 max(16px, min(4vw, 72px))}
  .sf-crumb [aria-current="page"]{max-width:none}
}
/* cikkek meglévő morzsája: a Főoldal-link ugyanúgy nézzen ki, mint a Tudástár-link */
.article-breadcrumb a{text-underline-offset:3px}

/* ===== ux-r25.css ===== */
/* ===== ux-r25.css (2026-10-20, UX-audit): olvashatóság, érintési célok, horgonyok, fejléc. Utolsó réteg a mom-veg-r1.css csomagban. ===== */

/* 1. Horgonyok: a ragadós fejléc (mobil 96 px, tablet 108 px, asztali 120 px) ne takarja a cél elejét */
html{scroll-padding-top:112px}
@media (min-width:769px){html{scroll-padding-top:136px}}

/* 2. Telefonon a fejléc háttere teljesen fedő (a homályosítás 10-19 óta ki van kapcsolva, így a 96%-os fehéren átlátszott a tartalom) */
@media (max-width:768px),(hover:none){
  .site-header{background-color:#fff!important}
}

/* 3. Érintési célok: menü- és nyelvgomb 44 px */
@media (max-width:760px){
  .menu-toggle{width:44px!important;height:44px!important;flex-basis:44px!important}
  .sf-language-toggle{height:44px!important;min-height:44px!important}
}
/* morzsamenü és cikk-morzsa: a látható méret marad, a kattintható terület 44 px magas */
.sf-crumb a,.knowledge-article-hero .article-breadcrumb > a{position:relative}
.sf-crumb a::after{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:44px;transform:translateY(-50%)}
.knowledge-article-hero .article-breadcrumb > a::after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
/* kártyák „Tovább” linkjei (Óráink): 44 px magas sor */
.class-card > a[href]{display:inline-flex;align-items:center;min-height:44px}
/* asztali lábléc-linkek: legalább 32 px magas cél (mobilon a mobil-r1 már 44 px) */
@media (min-width:761px){
  .site-footer .footer-links a,.site-footer .footer-links button{display:inline-flex;align-items:center;min-height:32px}
}

/* 4. Apró szövegek telefonon (min. 12 px a feliratoknál, 13 px a magyarázó szövegnél) */
@media (max-width:760px){
  .announcement-bar{font-size:12px!important}
  .site-header .brand-wordmark small{font-size:8.5px!important;letter-spacing:.18em!important}
  body.marketing-polish .marketing-proof-row span,body.marketing-polish .marketing-proof-row a{font-size:12px!important}
  body .hero-kicker,body .knowledge-article-hero .hero-kicker{font-size:12px!important}
  .flowena-note{font-size:13px}
  .knowledge-article-hero .article-breadcrumb > a,.knowledge-article-hero .article-breadcrumb > span{font-size:13px!important}
}
/* bérlet-táblázat: 8–10 px-es feliratok helyett olvasható méret */
.pass-payment-tags-v72 i{font-size:11px!important}
.pass-accordion-trigger-v72 small{font-size:11.5px!important}
.pass-row-head-v72 span{font-size:11.5px!important}
.mom-prices-r28 .pass-row-v72 small,.pass-row-v72 small{font-size:12.5px!important;line-height:1.45}
@media (max-width:760px){
  /* a mobilos oszlopcímkék („5 alkalom”) 8 px helyett 11 px, angol módban angolul */
  .pass-row-v72 > span::before{font-size:11px!important}
  html[lang^="en"] .pass-row-v72 > span:nth-child(2)::before{content:"5 classes"}
  html[lang^="en"] .pass-row-v72 > span:nth-child(3)::before{content:"10 classes"}
}
@media (max-width:420px){
  /* keskeny telefonon a két ár egymás alá kerül, hogy ne legyen zsúfolt */
  .mom-prices-r28 .pass-row-v72:not(.pass-row-head-v72){grid-template-columns:1fr!important}
  .mom-prices-r28 .pass-row-v72 > span + span{border-left:0!important;border-top:1px solid rgba(2,2,2,.08)}
}
/* cikk-lábjegyzet: nagyobb betű, olvasható kontraszt (korábban #959595, 3:1) */
.article-note{color:#5C665E!important;font-size:12.5px!important}
/* „Elolvasom” címkék a kapcsolódó cikkeknél */
.related-card em,a > span > em,.knowledge-card em{font-size:12px}
/* kapcsolat-oldal: címkék */
.contact-v27-list dt{font-size:12px}
.contact-v27-form .field > label{font-size:13px}
/* szerencsekerék: hozzájárulás szövege és jelölőnégyzete */
.wheel-consent{font-size:12px!important;line-height:1.45!important;grid-template-columns:22px 1fr!important;cursor:pointer}
.wheel-consent input{width:20px;height:20px;margin-top:0}
/* Flow Asszisztens: gyors témák és bezáró gomb */
.chat-quick button{font-size:12px!important;min-height:36px;padding:8px 12px!important}
.chat-close{width:44px!important;height:44px!important;flex:0 0 44px!important}
.wheel-close{min-width:44px;min-height:44px}

/* 5. Kontraszt: terembérlés kedvezmény-százalékok (barack #D99A6B fehéren 2,4:1) -> márka-barna */
.rental-terms .discount strong{color:var(--brown,#9A5E35)!important}
/* Óráink-kártyák sorszáma (01, 02…): barack a krémen 2,1:1 -> márka-barna */
.class-card .class-number{color:var(--brown,#9A5E35)}

/* 6. Oktatók-szűrő gombjai 44 px; Dóra-profil „Novembertől” címke olvashatóbb */
.teacher-filters button{min-height:44px}
.start-badge b{font-size:.8rem}

/* 2026-10-20 Barion-megfeleles: foglalasi gomb-blokk, fizetesi logosor, jogi oldalak */
.sf-booking-cta{box-sizing:border-box;width:100%;max-width:720px;margin:24px auto 0;padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;background:#fff;border:1px solid rgba(120,147,127,.25);border-radius:20px}
.sf-booking-cta>p{margin:0;max-width:62ch}
.sf-booking-cta .sf-booking-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;max-width:100%;padding:14px 28px;text-align:center;white-space:normal;line-height:1.3;box-sizing:border-box}
.sf-booking-note{font-size:.9rem;opacity:.85}
.sf-pay-logos{margin:0;line-height:0}
.sf-pay-logos img{display:inline-block;width:315px;max-width:100%;height:auto}
.sf-pay-logos-left{margin:18px 0 6px}
.sf-booking-legal{font-size:.88rem;line-height:1.55}
.sf-booking-legal-left{margin:0 0 18px}
.sf-booking-legal a{text-decoration:underline;text-underline-offset:3px}
.sf-pay-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:26px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.16)}
.sf-pay-row img{display:block;width:210px;max-width:100%;height:auto}
.sf-pay-row p{margin:0;font-size:.85rem;opacity:.85}
.sf-pay-links a{color:inherit;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
.sf-jogi{overflow-wrap:break-word}
.sf-jogi h3{margin:22px 0 8px}
.sf-jogi-tartalom{margin:18px 0 28px;padding:16px 20px;border-radius:14px;background:rgba(120,147,127,.09)}
.sf-jogi-tartalom p{margin:0}
.sf-jogi-tartalom ol{margin:8px 0 0;padding-left:22px;columns:2 240px;column-gap:28px}
.sf-jogi-tartalom li{break-inside:avoid}
.sf-jogi-tartalom a{display:inline-block;padding:8px 0}
.sf-jogi-tabla{width:100%;border-collapse:collapse;margin:12px 0 18px;font-size:.95rem}
.sf-jogi-tabla th,.sf-jogi-tabla td{padding:10px 12px;border-bottom:1px solid rgba(120,147,127,.25);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.sf-jogi-tabla th[scope=row]{width:32%;font-weight:600}
.sf-jogi-tabla thead th{font-weight:600;background:rgba(120,147,127,.09)}
.sf-jogi-minta{margin:16px 0;padding:16px 18px;border:1px dashed rgba(120,147,127,.55);border-radius:12px}
.sf-jogi-logo{margin:14px 0}
.sf-jogi-logo img{width:315px;max-width:100%;height:auto}
@media (max-width:640px){
  .sf-jogi-tabla,.sf-jogi-tabla tbody,.sf-jogi-tabla tr,.sf-jogi-tabla th,.sf-jogi-tabla td{display:block;width:auto}
  .sf-jogi-tabla thead{display:none}
  .sf-jogi-tabla tr{padding:8px 0;border-bottom:1px solid rgba(120,147,127,.25)}
  .sf-jogi-tabla th,.sf-jogi-tabla td{border:0;padding:3px 0}
  .sf-jogi-tabla th[scope=row]{width:auto}
  .sf-jogi-tabla-szeles td:first-child{font-weight:600}
  .sf-booking-cta{padding:22px 16px}
}

/* 2026-10-21 Oraink: oratipus-lista az Aerial Sisters mintajara (accordion) */
.mom-class-accordion{margin-top:8px}
.mom-class-accordion .accordion-panel-inner p{margin:0 0 10px}
.mom-class-accordion .mom-acc-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;margin:14px 0 0}
.mom-class-accordion .mom-acc-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--brown,#9A5E35);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.mom-class-accordion .mom-acc-links a.mom-acc-time{padding:0 18px;border:1px solid var(--line);border-radius:999px;color:var(--charcoal,#2f2f2f);text-decoration:none;background:#fff}
.mom-class-accordion .mom-acc-links a.mom-acc-time:hover{border-color:var(--sage-deep,#5f7a66);color:var(--sage-deep,#5f7a66)}
.mom-class-accordion + .schedule-note{margin-top:22px}
/* 2026-10-21 Barion: fizetesi szolgaltato adatai az adatkezelesi tajekoztatoban */
.sf-barion-adat{margin:16px 0;padding:14px 18px;border:1px solid rgba(0,0,0,.14);border-radius:12px;background:rgba(0,0,0,.02)}
.sf-barion-adat p{margin:0 0 6px}
.sf-barion-adat ul{margin:0;padding-left:20px}
.sf-barion-adat li{margin:4px 0}
