/* Móricz landing (Nobel Biocare 20 év minta). Minden szabály a .md20 gyökér alá szűkítve; a :not(#_) azonosító-szintű
   specificitást ad, így a téma és a bővítmények stílusai nem írják felül (a szerkesztőben és a lemásolt oldalakon is). */

/* a két saját betű (Ibarra Real Nova 700, Urbanist 600) a pluginból, külön Google-kérés nélkül */
@font-face{font-family:"Ibarra Real Nova";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/ibarra-real-nova-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Ibarra Real Nova";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/ibarra-real-nova-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Urbanist";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/urbanist-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Urbanist";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/urbanist-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}


.md20:not(#_){--g:#549588;--g-h:#468a7c;--g-tint:#eef5f3;--dark:#0e1e1a;--ink:#2b2b2b;--muted:#6c726f;--line:#d8e8e3;--head:#1a2e28;
	--md20-tel:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.171 17.171'%3E%3Cpath d='M16.681,12.134l-3.756-1.61a.8.8,0,0,0-.939.231l-1.663,2.032A12.431,12.431,0,0,1,4.38,6.846L6.412,5.182a.8.8,0,0,0,.231-.939L5.034.487A.81.81,0,0,0,4.112.021L.624.826A.8.8,0,0,0,0,1.61,15.56,15.56,0,0,0,15.561,17.171a.8.8,0,0,0,.785-.624l.8-3.488a.815.815,0,0,0-.47-.926Z'/%3E%3C/svg%3E");
	--fs-lead:20px;--fs-text:17px;--fs-q:20px;--fs-h3:22px;--fs-h2:clamp(28px,3vw,40px);
	font-family:inherit;color:var(--ink);line-height:1.6;overflow:hidden}
/* szövegméretek a site többi oldalához igazítva (Kadence-töréspontok: 1024 / 767px) */
@media(max-width:1024px){.md20:not(#_){--fs-lead:18px;--fs-q:18px;--fs-h3:20px}}
@media(max-width:767px){.md20:not(#_){--fs-lead:16px;--fs-text:16px;--fs-q:16px;--fs-h3:20px}}
.md20:not(#_) *,.md20:not(#_) *::before,.md20:not(#_) *::after{box-sizing:border-box}
/* Gutenberg-blokkok: a térközöket a landing saját szabályai adják */
.md20:not(#_) > *,.md20:not(#_) :where(.is-layout-flow,.is-layout-constrained,.wp-block-details) > *{margin-block:0}
.md20:not(#_) figure{margin:0}
.md20:not(#_) .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.md20:not(#_) .wp-block-button{margin:0}
.md20:not(#_) :is(h1,h2,h3,p){margin:0;padding:0;font-family:inherit;letter-spacing:normal;text-transform:none}
.md20:not(#_) :is(h1,h2,h3){font-weight:800;line-height:1.15}
/* a site címsor-betűje (pl. Filozófiánk oldal) */
.md20:not(#_) :is(h1,h2){font-family:"Ibarra Real Nova",Georgia,serif;font-weight:700}
/* szerkesztőben hozzáadott bekezdés és lista: a világos szekciókban a landing szövegképe */
.md20:not(#_) :where(p:not([class*="md20-"]), .wp-block-list):where(:not(:is(.md20-hero,.md20-offer-col,.md20-trust-col,.md20-cta,.md20-form) *)){font-size:var(--fs-text);font-weight:600;color:var(--muted);line-height:1.6}
.md20:not(#_) p:where(:not([class*="md20-"]):not(:last-child)){margin-bottom:18px}
.md20:not(#_) p:where(:not([class*="md20-"])):has(+ .wp-block-list){margin-bottom:8px}
.md20:not(#_) .wp-block-list{margin:0 0 18px;padding:0 0 0 1.3em;list-style:disc outside}
.md20:not(#_) ol.wp-block-list{list-style-type:decimal}
.md20:not(#_) .wp-block-list:last-child{margin-bottom:0}
.md20:not(#_) .wp-block-list li{margin:0 0 4px;padding:0}
.md20:not(#_) .wp-block-list li:last-child{margin-bottom:0}
.md20:not(#_) :is(h3,h4) :is(strong,b){font-weight:inherit}
.md20:not(#_) a{text-decoration:none}
.md20:not(#_) img{display:block;max-width:100%;height:auto;border:0;box-shadow:none}
.md20:not(#_) svg.md20-ic{fill:currentColor;flex-shrink:0}
.md20:not(#_) svg.md20-ic.md20-ic-vonal{fill:none}
.md20:not(#_) .wp-block-kadence-icon{display:flex;flex:0 0 auto;margin:0;padding:0;gap:0}
.md20:not(#_) :is(.kt-svg-icon-wrap,.kb-svg-icon-wrap){display:flex;margin:0;padding:0;line-height:0}
.md20:not(#_) .kb-svg-icon-wrap>svg{flex-shrink:0}
/* az egyedi SVG-k mind ugyanazt a clip-path azonosítót használják, ami egymás ikonjait vágná le */
.md20:not(#_) .kb-svg-icon-wrap svg [clip-path]{clip-path:none}
.md20:not(#_) .md20-oc1 .kb-svg-icon-wrap>svg[fill="none"]{stroke-width:1.3}
.md20:not(#_) .md20-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.md20:not(#_) .md20-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.md20:not(#_) .md20-eyebrow{color:var(--g);font-size:14px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}
.md20:not(#_) .md20-center{text-align:center}
.md20:not(#_) :is(a.md20-btn,.md20-btn > .wp-block-button__link){display:inline-flex;align-items:center;gap:8px;background:var(--g);color:#fff;font-family:inherit;font-weight:700;font-size:16px;line-height:1.2;letter-spacing:normal;text-transform:none;text-decoration:none;padding:13px 26px;border:0;border-radius:6px;box-shadow:none;transition:background .2s}
.md20:not(#_) :is(a.md20-btn,.md20-btn > .wp-block-button__link):hover{background:var(--g-h);color:#fff}
.md20:not(#_) :is(a.md20-btn-lg,.md20-btn-lg > .wp-block-button__link){font-size:17px;padding:14px 28px}

/* HERO */
.md20:not(#_) .md20-hero{position:relative;min-height:560px;background:var(--dark);overflow:hidden;display:flex;align-items:center}
.md20:not(#_) .md20-hero-bg{position:absolute;left:0;top:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:1}
.md20:not(#_) .md20-hero-ov,.md20:not(#_) .md20-hero.wp-block-group::before{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(14,30,26,.96) 20%,rgba(14,30,26,.68) 48%,rgba(14,30,26,.42) 100%);z-index:2}
.md20:not(#_) .md20-hero-20{position:absolute;left:70%;top:45%;width:46%;max-width:720px;height:auto;z-index:3;transform:translate(-50%,-50%);will-change:transform,opacity;pointer-events:none}
.md20:not(#_) .md20-hero-docs{position:absolute;left:50%;bottom:0;height:100%;width:auto;max-width:none;z-index:4;transform:translateX(-14%);will-change:transform,opacity}
.md20:not(#_) figure.md20-hero-bg img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.md20:not(#_) figure.md20-hero-20 img{width:100%;height:auto;max-width:none}
.md20:not(#_) figure.md20-hero-docs img{width:auto;height:100%;max-width:none}
/* Hero-belépő: CSS-animáció (a GPU-n fut, nem akad), és csak akkor indul, amikor a képek már dekódolva vannak (.md20-ready, JS) */
.md20-rv .md20:not(#_) .md20-hero:not(.md20-ready) :is(.md20-hero-20,.md20-hero-docs,.md20-hero-in > *){opacity:0 !important}
@keyframes md20-fade{from{opacity:0}}
@keyframes md20-rise-s{from{translate:0 18px}}
@keyframes md20-rise-m{from{translate:0 24px}}
@keyframes md20-rise-l{from{translate:0 70px}}
.md20-rv .md20:not(#_) .md20-ready .md20-hero-20{animation:md20-fade 1.8s cubic-bezier(.4,0,.2,1) .1s backwards,md20-rise-s 2.4s cubic-bezier(.16,1,.3,1) .1s backwards}
/* az orvosok lágy áttűnéssel és emelkedéssel jönnek be, a „20"-szal átfedésben */
.md20-rv .md20:not(#_) .md20-ready .md20-hero-docs{animation:md20-fade 1.8s cubic-bezier(.45,0,.55,1) .45s backwards,md20-rise-l 2.4s cubic-bezier(.16,1,.3,1) .45s backwards}
.md20-rv .md20:not(#_) .md20-ready .md20-hero-in > *{animation:md20-fade 1.2s cubic-bezier(.25,.46,.45,.94) backwards,md20-rise-m 1.3s cubic-bezier(.16,1,.3,1) backwards}
.md20-rv .md20:not(#_) .md20-ready .md20-hero-in > :nth-child(1){animation-delay:.45s}
.md20-rv .md20:not(#_) .md20-ready .md20-hero-in > :nth-child(2){animation-delay:.6s}
.md20-rv .md20:not(#_) .md20-ready .md20-hero-in > :nth-child(3){animation-delay:.75s}
.md20-rv .md20:not(#_) .md20-ready .md20-hero-in > :nth-child(4){animation-delay:.9s}
.md20:not(#_) .md20-hero-in{position:relative;z-index:5;max-width:1180px;margin:0 auto;padding:72px 24px;width:100%}
.md20:not(#_) .md20-hero-eyebrow{color:#fff;font-size:clamp(14px,1.3vw,16px);font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;opacity:.85}
.md20:not(#_) .md20-hero h1{color:#fff;font-size:clamp(34px,4.6vw,58px);line-height:1.1;text-transform:uppercase;margin-bottom:18px}
.md20:not(#_) :is(.md20-hl,.md20-hero h1 strong){color:var(--g);font-weight:inherit}
.md20:not(#_) :is(.md20-h1-kw,.md20-hero h1 em){display:block;color:#fff;font-family:"Urbanist",sans-serif;font-size:clamp(18px,.46em,26px);font-style:normal;font-weight:700;line-height:1.25;text-transform:none;margin-top:12px}
.md20:not(#_) .md20-hero-p{color:rgba(255,255,255,.85);font-size:var(--fs-lead);font-weight:600;max-width:36ch;line-height:1.5;margin-bottom:30px}
/* 404-es oldal: a site sima stílusa (nem a jubileumi hero) */
.md20:not(#_) .md20-404-fej{background:var(--g-tint);padding:72px 0 88px;text-align:center}
.md20:not(#_) .md20-404-szam{font-family:"Ibarra Real Nova",Georgia,serif;font-weight:700;font-size:clamp(110px,14vw,190px);line-height:.9;letter-spacing:-.02em;color:var(--g);margin-bottom:12px}
.md20:not(#_) .md20-404 h1{font-size:clamp(30px,3.4vw,46px);color:var(--head);margin-bottom:14px}
.md20:not(#_) .md20-404-p{max-width:52ch;margin:0 auto 28px;font-size:var(--fs-lead);font-weight:600;line-height:1.5;color:var(--muted)}
.md20:not(#_) .md20-404-gombok{justify-content:center;margin-bottom:44px}
.md20:not(#_) .md20-btn-keret > .wp-block-button__link{display:inline-flex;align-items:center;background:transparent;color:var(--g);font-family:inherit;font-weight:700;font-size:17px;line-height:1.2;letter-spacing:normal;text-transform:none;text-decoration:none;padding:12px 26px;border:2px solid var(--g);border-radius:6px;box-shadow:none;transition:background .2s,color .2s}
.md20:not(#_) .md20-btn-keret > .wp-block-button__link:hover{background:var(--g);color:#fff}
/* 404: kereső és a gyakran keresett oldalak */
.md20:not(#_) .md20-kereso{max-width:640px;margin:0 auto 40px}
.md20:not(#_) .md20-kereso .wp-block-search__inside-wrapper{display:flex;gap:8px;padding:6px;border:1px solid var(--line);border-radius:999px;background:#f5f8f7}
.md20:not(#_) .md20-kereso .wp-block-search__input{flex:1;min-width:0;height:auto;border:0;border-radius:999px;background:transparent;font:inherit;font-size:17px;font-weight:600;color:var(--head);padding:10px 18px;box-shadow:none;outline:none}
.md20:not(#_) .md20-kereso .wp-block-search__button{margin:0;border:0;border-radius:999px;background:var(--g);color:#fff;font:inherit;font-weight:700;font-size:16px;line-height:1.2;padding:12px 26px;cursor:pointer;box-shadow:none}
.md20:not(#_) .md20-kereso .wp-block-search__button:hover{background:var(--g-h)}
.md20:not(#_) .md20-linkek{justify-content:center;gap:10px;margin-top:14px}
@media(max-width:600px){.md20:not(#_) .md20-kereso .wp-block-search__input{font-size:16px;padding:10px 12px}.md20:not(#_) .md20-kereso .wp-block-search__button{padding:12px 18px}}
.md20:not(#_) .md20-linkek .wp-block-button__link{display:inline-block;background:#fff;color:var(--head);font-family:inherit;font-weight:600;font-size:16px;line-height:1.2;letter-spacing:normal;text-transform:none;text-decoration:none;padding:12px 22px;border:1.5px solid var(--line);border-radius:999px;box-shadow:none;transition:border-color .2s,color .2s}
.md20:not(#_) .md20-linkek .wp-block-button__link:hover{border-color:var(--g);color:var(--g)}

/* AJÁNLAT SÁV */
.md20:not(#_) .md20-offer{background:var(--g)}
.md20:not(#_) .md20-offer-in{max-width:1240px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:auto 1px auto 1px auto;justify-content:space-between;align-items:center;column-gap:32px}
.md20:not(#_) .md20-offer-div,.md20:not(#_) .md20-offer-in.wp-block-group::before,.md20:not(#_) .md20-offer-in.wp-block-group::after{width:1px;height:72px;background:rgba(255,255,255,.45)}
/* blokkos változat: az elválasztók a rács ::before/::after elemei, így nincs külön HTML-blokk a szerkesztőben */
.md20:not(#_) :is(.md20-offer-in,.md20-trust-in).wp-block-group::before,.md20:not(#_) :is(.md20-offer-in,.md20-trust-in).wp-block-group::after{content:"";transition:transform 1s cubic-bezier(.16,1,.3,1) .2s}
.md20:not(#_) :is(.md20-offer-in,.md20-trust-in).wp-block-group::after{transition-delay:.34s}
.md20:not(#_) :is(.md20-offer-in,.md20-trust-in).wp-block-group > :nth-child(1){order:1}
.md20:not(#_) :is(.md20-offer-in,.md20-trust-in).wp-block-group::before{order:2}
.md20:not(#_) :is(.md20-offer-in,.md20-trust-in).wp-block-group > :nth-child(2){order:3}
.md20:not(#_) :is(.md20-offer-in,.md20-trust-in).wp-block-group::after{order:4}
.md20:not(#_) :is(.md20-offer-in,.md20-trust-in).wp-block-group > :nth-child(3){order:5}
.md20:not(#_) .md20-offer-col{padding:24px 0;color:#fff;display:flex;align-items:center}
.md20:not(#_) .md20-oc1{gap:16px}
.md20:not(#_) .md20-oc1 :is(.md20-ic,.kb-svg-icon-wrap>svg){width:46px;height:46px}
.md20:not(#_) .md20-pct{font-size:66px;font-weight:800;line-height:1;letter-spacing:-.02em;white-space:nowrap}
.md20:not(#_) :is(.md20-pct-num,.md20-count [data-count]){display:inline-block;min-width:2ch;text-align:right;font-variant-numeric:tabular-nums}
.md20:not(#_) .md20-pct-label{display:flex;flex-direction:column;gap:3px}
.md20:not(#_) .md20-pct-t{font-size:26px;font-weight:800;line-height:1.1}
.md20:not(#_) .md20-pct-s{font-size:16px;font-weight:600;opacity:.92;line-height:1.3}
.md20:not(#_) .md20-oc2{flex-direction:column;align-items:flex-start;gap:2px}
.md20:not(#_) .md20-price-old{position:relative;font-size:26px;font-weight:600;line-height:1.15;color:rgba(255,255,255,.9)}
.md20:not(#_) .md20-price-old::after{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:3px;margin-top:-1px;background:linear-gradient(#e3342f,#e3342f) 0 0/100% 100% no-repeat;border-radius:2px;transform:rotate(-7deg)}
.md20:not(#_) .md20-price-new{font-size:46px;font-weight:800;line-height:1;letter-spacing:-.01em;white-space:nowrap}
.md20:not(#_) .md20-oc3{gap:16px}
.md20:not(#_) .md20-oc3 :is(.md20-ic,.kb-svg-icon-wrap>svg){width:62px;height:48px}
.md20:not(#_) .md20-oc3-t{font-size:24px;font-weight:800;line-height:1.15}
@media(max-width:1200px){
	.md20:not(#_) .md20-offer-in{column-gap:22px}
	.md20:not(#_) .md20-oc1 :is(.md20-ic,.kb-svg-icon-wrap>svg){width:38px;height:38px}
	.md20:not(#_) .md20-pct{font-size:54px}
	.md20:not(#_) .md20-pct-t{font-size:22px}
	.md20:not(#_) .md20-pct-s{font-size:14.5px;max-width:175px}
	.md20:not(#_) .md20-price-old{font-size:21px}
	.md20:not(#_) .md20-price-new{font-size:38px}
	.md20:not(#_) .md20-oc3 :is(.md20-ic,.kb-svg-icon-wrap>svg){width:52px;height:40px}
	.md20:not(#_) .md20-oc3-t{font-size:20px}
}
@media(max-width:980px){
	.md20:not(#_) .md20-offer-in{grid-template-columns:1fr;padding:0}
	.md20:not(#_) .md20-offer-div,.md20:not(#_) .md20-offer-in.wp-block-group::before,.md20:not(#_) .md20-offer-in.wp-block-group::after{width:auto;height:1px;background:rgba(255,255,255,.25)}
	.md20:not(#_) .md20-offer-col{padding:18px 24px;justify-content:center}
	.md20:not(#_) .md20-oc2{align-items:center}
}
@media(max-width:420px){
	.md20:not(#_) .md20-oc1{gap:12px}
	.md20:not(#_) .md20-oc1 :is(.md20-ic,.kb-svg-icon-wrap>svg){width:32px;height:32px}
	.md20:not(#_) .md20-pct{font-size:46px}
	.md20:not(#_) .md20-pct-s{max-width:150px}
}

/* ELŐNYÖK */
.md20:not(#_) .md20-sec{padding:58px 0}
.md20:not(#_) .md20-benefits-sec{background:#fff}
.md20:not(#_) .md20-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:30px}
.md20:not(#_) .md20-benefit{display:flex;align-items:center;gap:20px}
.md20:not(#_) .md20-benefit + .md20-benefit{border-left:1px solid var(--line);padding-left:32px}
.md20:not(#_) .md20-bicon{flex:0 0 72px;width:72px;height:72px;border-radius:50%;background:var(--g-tint);display:flex;align-items:center;justify-content:center;color:var(--g)}
.md20:not(#_) .md20-bicon :is(.md20-ic,.kb-svg-icon-wrap>svg){width:38px;height:38px}
.md20:not(#_) .md20-benefit h3{font-size:var(--fs-h3);color:var(--head);margin-bottom:5px}
.md20:not(#_) .md20-benefit p{font-size:var(--fs-text);font-weight:600;color:var(--muted);line-height:1.5}

/* KÉT HASÁBOS BLOKKOK (konzultáció, lépések) */
.md20:not(#_) .md20-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.md20:not(#_) .md20-photo{border-radius:12px;overflow:hidden;height:300px}
.md20:not(#_) .md20-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}
.md20:not(#_) .md20-konz{background:#fff;padding-top:10px}
.md20:not(#_) .md20-konz-text{display:flex;flex-direction:column;align-items:flex-start}
.md20:not(#_) .md20-konz-text h2{font-size:var(--fs-h2);color:var(--head);margin:10px 0 16px}
.md20:not(#_) .md20-konz-text p:not(.md20-eyebrow){color:var(--muted);font-size:var(--fs-text);font-weight:600;line-height:1.6;margin-bottom:28px}
.md20:not(#_) .md20-steps-sec{background:var(--g-tint)}
.md20:not(#_) .md20-steps-eyebrow{margin-bottom:24px}
.md20:not(#_) .md20-step{display:flex;align-items:center;gap:22px;padding:12px 0}
.md20:not(#_) .md20-step-num{flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:var(--g);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:21px}
.md20:not(#_) .md20-step :is(.md20-ic,.kb-svg-icon-wrap>svg){width:50px;height:50px;color:var(--g)}
.md20:not(#_) .md20-step-body h3{font-size:var(--fs-h3);color:var(--head);margin-bottom:3px}
.md20:not(#_) .md20-step-body p{font-size:var(--fs-text);font-weight:600;color:var(--muted);line-height:1.5}

/* BIZALMI SÁV */
.md20:not(#_) .md20-trust{background:var(--g)}
.md20:not(#_) .md20-trust-in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr}
.md20:not(#_) .md20-trust-col{padding:30px 40px;display:flex;align-items:center;gap:20px;color:#fff}
.md20:not(#_) .md20-trust-div,.md20:not(#_) .md20-trust-in.wp-block-group::before,.md20:not(#_) .md20-trust-in.wp-block-group::after{background:rgba(255,255,255,.18);align-self:stretch}
.md20:not(#_) .md20-trust-col :is(.md20-ic,.kb-svg-icon-wrap>svg){width:50px;height:50px;color:#fff}
.md20:not(#_) .md20-trust-num{font-size:36px;font-weight:800;line-height:1}
.md20:not(#_) .md20-trust-num-sm{font-size:23px;line-height:1.15}
.md20:not(#_) .md20-trust-lbl{font-size:17px;font-weight:600;opacity:.82;margin-top:4px}

/* GYIK */
.md20:not(#_) .md20-faq{background:var(--g-tint)}
.md20:not(#_) .md20-faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start}
.md20:not(#_) .md20-faq-left h2{font-size:var(--fs-h2);color:var(--head);margin-top:10px;line-height:1.25}
.md20:not(#_) .md20-faq-item{border-bottom:1px solid var(--line)}
.md20:not(#_) .md20-faq-q{display:flex;width:100%;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;font:inherit;font-weight:600;font-size:var(--fs-q);line-height:1.4;letter-spacing:normal;text-transform:none;text-align:left;color:var(--head);cursor:pointer}
.md20:not(#_) .md20-faq-q:hover,.md20:not(#_) .md20-faq-q:focus{background:none;color:var(--head)}
.md20:not(#_) .md20-faq-q:focus-visible{outline:2px solid var(--g);outline-offset:4px}
.md20:not(#_) .md20-faq-plus{flex:0 0 22px;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--g);display:flex;align-items:center;justify-content:center;color:var(--g);font-size:17px;font-weight:300;line-height:1;transition:background .2s,color .2s}
.md20:not(#_) .md20-faq-a{padding:0 0 18px;font-size:var(--fs-text);font-weight:600;color:var(--muted);line-height:1.6}
.md20:not(#_).md20-js .md20-faq-item:not(.md20-open) .md20-faq-a{display:none}
.md20:not(#_) .md20-faq-item.md20-open .md20-faq-plus{background:var(--g);color:#fff}
/* GYIK a Gutenberg „Részletek" blokkból */
.md20:not(#_) details.md20-faq-item > summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;margin:0;list-style:none;cursor:pointer;font-weight:600;font-size:var(--fs-q);line-height:1.4;color:var(--head)}
.md20:not(#_) details.md20-faq-item > summary::-webkit-details-marker{display:none}
.md20:not(#_) details.md20-faq-item > summary::after{content:"+";flex:0 0 22px;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--g);display:flex;align-items:center;justify-content:center;color:var(--g);font-size:17px;font-weight:300;line-height:1;transition:background .2s,color .2s}
.md20:not(#_) details.md20-faq-item[open] > summary::after{background:var(--g);color:#fff}
.md20:not(#_) details.md20-faq-item > summary:focus-visible{outline:2px solid var(--g);outline-offset:4px}
.md20:not(#_) details.md20-faq-item > :not(summary){padding:0 0 18px;font-size:var(--fs-text);font-weight:600;color:var(--muted);line-height:1.6}
.md20:not(#_) details.md20-faq-item > :is(p,.wp-block-list){margin:0}
.md20:not(#_) details.md20-faq-item > .wp-block-list{padding-left:1.3em}
.md20:not(#_) details.md20-faq-item > p:has(+ .wp-block-list){padding-bottom:8px}

/* ZÁRÓ CTA + ŰRLAP */
.md20:not(#_) .md20-cta{position:relative;background:var(--g);padding:84px 0;overflow:hidden;scroll-margin-top:110px}
.md20:not(#_) figure.md20-cta-bg{position:absolute;inset:0;margin:0;opacity:.1;transition:transform 2.8s cubic-bezier(.16,1,.3,1)}
.md20:not(#_) figure.md20-cta-bg img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 35%}
.md20:not(#_) .md20-cta:not(.wp-block-group)::before{content:"";position:absolute;inset:0;background:url(img/moricz-dental-recepcio-hatter.webp) center 35%/cover no-repeat;opacity:.1;transition:transform 2.8s cubic-bezier(.16,1,.3,1)}
.md20:not(#_) .md20-cta-in{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}
.md20:not(#_) .md20-cta-eyebrow{color:rgba(255,255,255,.8)}
.md20:not(#_) .md20-cta h2{font-size:clamp(34px,4.6vw,58px);color:#fff;margin-bottom:16px}
.md20:not(#_) .md20-cta-p{color:rgba(255,255,255,.9);font-size:var(--fs-lead);font-weight:600;line-height:1.5;max-width:38ch;margin-bottom:22px}
.md20:not(#_) :is(a.md20-btn-phone,.md20-btn-phone > .wp-block-button__link){background:none;font-family:inherit;line-height:1.6;text-transform:none;text-decoration:none;box-shadow:none;display:inline-flex;align-items:center;gap:12px;border:2px solid rgba(255,255,255,.65);color:#fff;font-weight:800;font-size:19px;letter-spacing:.01em;padding:14px 26px;border-radius:8px;transition:background .2s,border-color .2s}
.md20:not(#_) :is(a.md20-btn-phone,.md20-btn-phone > .wp-block-button__link):hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}
.md20:not(#_) .md20-btn-phone .md20-ic{width:19px;height:19px}
.md20:not(#_) .md20-btn-phone > .wp-block-button__link::before{content:"";flex:0 0 19px;width:19px;height:19px;background:currentColor;-webkit-mask:var(--md20-tel) center/contain no-repeat;mask:var(--md20-tel) center/contain no-repeat}
.md20:not(#_) .md20-form{background:#fff;border-radius:16px;padding:32px;box-shadow:0 24px 60px rgba(10,40,34,.22)}
.md20:not(#_) .md20-form-title{font-size:clamp(22px,2.2vw,26px);color:var(--head);margin-bottom:18px}

/* FluentForm (1-es űrlap) a kártyában */
.md20:not(#_) .md20-form .fluentform,.md20:not(#_) .md20-form form{margin:0}
.md20:not(#_) .md20-form .ff-errors-in-stack:empty{display:none}
.md20:not(#_) .md20-form fieldset{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;margin:0;padding:0;border:0;min-width:0}
.md20:not(#_) .md20-form fieldset > *{grid-column:1 / -1}
.md20:not(#_) .md20-form fieldset > .ff-el-group:has([name="last_name"]),
.md20:not(#_) .md20-form fieldset > .ff-el-group:has([name="first_name"]){grid-column:auto}
.md20:not(#_) .md20-form .ff-el-group{margin:0 0 12px}
.md20:not(#_) .md20-form .md20-rejtett{display:none}
.md20:not(#_) .md20-form .ff-el-form-control{width:100%;min-width:0;height:auto;font:inherit;font-size:16px;font-weight:600;line-height:1.4;letter-spacing:normal;color:var(--head);background:#f5f8f7;border:1px solid var(--line);border-radius:8px;padding:12px 14px;box-shadow:none;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.md20:not(#_) .md20-form .ff-el-form-control:focus{border-color:var(--g);background:#fff;box-shadow:0 0 0 3px rgba(84,149,136,.18)}
.md20:not(#_) .md20-form .ff-el-form-control[readonly]{color:var(--muted);text-align:center;background:#eef3f1}
.md20:not(#_) .md20-form .ff-el-form-control::placeholder{color:#8a918e;opacity:1}
.md20:not(#_) .md20-form .phone-row-tagolt{display:flex;gap:12px;margin:0 0 12px}
.md20:not(#_) .md20-form .phone-row-tagolt .ff-t-cell{padding:0;min-width:0}
.md20:not(#_) .md20-form .phone-row-tagolt .ff-el-group{margin:0}
.md20:not(#_) .md20-form .gdpr-agreement-row{margin:2px 0 14px}
.md20:not(#_) .md20-form .ff_tc_label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;margin:0}
/* a téma a GDPR-sort sötét háttérre színezi (!important), a fehér kártyán ezt fordítjuk meg */
.md20:not(#_) .md20-form .gdpr-agreement-row .ff_t_c,
.md20:not(#_) .md20-form .gdpr-agreement-row .ff_t_c a{font-size:14px;line-height:1.45;font-weight:400;letter-spacing:normal;color:var(--muted) !important;padding-left:0 !important}
.md20:not(#_) .md20-form .gdpr-agreement-row .ff_t_c a{color:var(--g) !important;text-decoration:underline;text-decoration-thickness:1px}
.md20:not(#_) .md20-form .gdpr-agreement-row input[data-name="gdpr-agreement"]{position:relative;flex:0 0 20px;width:20px;height:20px;margin:0;border:2px solid #b9cfc9;border-radius:4px;background-color:#fff}
.md20:not(#_) .md20-form .gdpr-agreement-row input[data-name="gdpr-agreement"]:checked{background-color:var(--g);border-color:var(--g)}
.md20:not(#_) .md20-form .ff_submit_btn_wrapper{margin:0;text-align:left}
/* a gombon a téma .anima.anima-black szabálya !important-tal fest feketére */
.md20:not(#_) .md20-form .ff-btn-submit{display:flex;align-items:center;justify-content:center;width:100%;margin:0;background-color:var(--g) !important;color:#fff !important;font:inherit;font-weight:800;font-size:16px;line-height:1.2;letter-spacing:.01em;text-transform:none;padding:15px 24px;border:0;border-radius:8px;box-shadow:none;transform:none;cursor:pointer;transition:background .2s}
.md20:not(#_) .md20-form .ff-btn-submit:hover,.md20:not(#_) .md20-form .ff-btn-submit:focus{background-color:var(--g-h) !important;color:#fff !important;box-shadow:none;transform:none}
.md20:not(#_) .md20-form .ff-btn-submit::before,.md20:not(#_) .md20-form .ff-btn-submit::after{display:none}
.md20:not(#_) .md20-form .ff-el-is-error .ff-el-form-control{border-color:#d9534f}
.md20:not(#_) .md20-form .error.text-danger{font-size:13px;margin-top:4px}
.md20:not(#_) .md20-form .ff-message-success{border:1px solid var(--line);border-radius:8px;background:var(--g-tint);color:var(--head);padding:16px 18px;box-shadow:none}

/* BELÉPŐ ANIMÁCIÓK (a .md20-rv osztályt egy inline script adja, reduced-motion esetén nem) */
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.md20-rv .md20:not(#_) :is(.md20-offer-col,.md20-offer-div,.md20-benefits-sec .md20-eyebrow,.md20-benefit,.md20-konz-photo,.md20-konz-text > *,.md20-steps-eyebrow,.md20-step,.md20-steps-photo,.md20-trust-col,.md20-trust-div,.md20-faq-left,.md20-faq-item,.md20-cta-left > *,.md20-form){transition:opacity .8s cubic-bezier(.16,1,.3,1) var(--d,0s),transform 1s cubic-bezier(.16,1,.3,1) var(--d,0s)}
.md20-rv .md20:not(#_) :is(.md20-offer-col,.md20-benefits-sec .md20-eyebrow,.md20-benefit,.md20-konz-text > *,.md20-steps-eyebrow,.md20-trust-col,.md20-faq-item,.md20-cta-left > *):not(.md20-in){opacity:0;transform:translateY(26px)}
.md20-rv .md20:not(#_) :is(.md20-step,.md20-faq-left):not(.md20-in){opacity:0;transform:translateX(-36px)}
.md20-rv .md20:not(#_) .md20-steps-photo:not(.md20-in){opacity:0;transform:translateX(44px) scale(.97)}
.md20-rv .md20:not(#_) .md20-konz-photo:not(.md20-in){opacity:0;transform:translateX(-44px) scale(.97)}
.md20-rv .md20:not(#_) .md20-form:not(.md20-in){opacity:0;transform:translateY(44px) scale(.97)}
.md20-rv .md20:not(#_) :is(.md20-offer-div,.md20-trust-div):not(.md20-in){transform:scaleY(0)}
.md20-rv .md20:not(#_) :is(.md20-offer-in,.md20-trust-in).wp-block-group:not(:has(> .md20-in))::before,.md20-rv .md20:not(#_) :is(.md20-offer-in,.md20-trust-in).wp-block-group:not(:has(> .md20-in))::after{transform:scaleY(0)}
.md20-rv .md20:not(#_) .md20-cta:not(.md20-in) :is(.md20-cta-bg),.md20-rv .md20:not(#_) .md20-cta:not(.md20-in)::before{transform:scale(1.12)}
/* ikonok: a körvonaluk kirajzolódik, aztán kitöltődnek; hoverre finoman mozdulnak */
.md20:not(#_) svg.md20-ic{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
.md20-rv .md20:not(#_) :is(.md20-offer-col,.md20-benefit,.md20-step,.md20-trust-col) svg.md20-ic{stroke:currentColor;stroke-width:var(--sw,.85);stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;stroke-opacity:0;fill-opacity:1;transition:stroke-dashoffset 1.4s cubic-bezier(.65,0,.35,1) calc(var(--d,0s) + .2s),fill-opacity .8s ease calc(var(--d,0s) + 1.1s),stroke-opacity .6s ease calc(var(--d,0s) + 1.5s),transform .45s cubic-bezier(.34,1.56,.64,1)}
.md20-rv .md20:not(#_) :is(.md20-offer-col,.md20-benefit,.md20-step,.md20-trust-col):not(.md20-in) svg.md20-ic{stroke-dashoffset:1;stroke-opacity:1;fill-opacity:0}
/* vonalas ikon (pl. a Kadence-könyvtárból): a rajzolás után is látszik a vonal */
.md20-rv .md20:not(#_) :is(.md20-offer-col,.md20-benefit,.md20-step,.md20-trust-col) svg.md20-ic.md20-ic-vonal{stroke-opacity:1}
/* a rajzoló vonal kb. 0,6px a képernyőn; az ikonok viewBox-mérete eltér, ezért ikoncsoportonként állítva */
.md20:not(#_) .md20-bicon svg.md20-ic{--sw:1.1}
.md20:not(#_) .md20-oc3 svg.md20-ic{--sw:.75}
.md20:not(#_) .md20-oc1 svg.md20-ic{--sw:1.3}
.md20:not(#_) .md20-trust-col svg.md20-ic{--sw:.8}
.md20:not(#_) .md20-offer-col:hover svg.md20-ic{transform:rotate(-8deg) scale(1.05)}
.md20:not(#_) .md20-benefit:hover .md20-bicon svg.md20-ic{transform:translateY(-3px) rotate(-7deg)}
.md20:not(#_) :is(.md20-step,.md20-trust-col):hover svg.md20-ic{transform:translateY(-3px) scale(1.06)}
.md20:not(#_) .md20-bicon{transition:transform .8s cubic-bezier(.34,1.56,.64,1) calc(var(--d,0s) + .1s),background .3s}
.md20-rv .md20:not(#_) .md20-benefit:not(.md20-in) .md20-bicon{transform:scale(.55)}
.md20:not(#_) .md20-benefit:hover .md20-bicon{background:#e1eeea}
.md20:not(#_) .md20-step-num{transition:transform .7s cubic-bezier(.34,1.56,.64,1) calc(var(--d,0s) + .15s),opacity .4s ease calc(var(--d,0s) + .15s)}
.md20-rv .md20:not(#_) .md20-step:not(.md20-in) .md20-step-num{transform:scale(.3);opacity:0}
/* ár: a piros vonal végighúzódik, a régi ár elhalványul, az új felúszik */
.md20:not(#_) .md20-price-old::after{transition:background-size .55s cubic-bezier(.65,0,.35,1) calc(var(--d,0s) + .75s)}
.md20-rv .md20:not(#_) .md20-offer-col:not(.md20-in) .md20-price-old::after{background-size:0% 100%}
.md20:not(#_) .md20-price-old{transition:opacity .6s ease calc(var(--d,0s) + 1.25s)}
.md20-rv .md20:not(#_) .md20-offer-col.md20-in .md20-price-old{opacity:.78}
.md20:not(#_) .md20-price-new{transition:opacity .6s ease calc(var(--d,0s) + 1.1s),transform .9s cubic-bezier(.16,1,.3,1) calc(var(--d,0s) + 1.1s)}
.md20-rv .md20:not(#_) .md20-offer-col:not(.md20-in) .md20-price-new{opacity:0;transform:translateY(18px)}

/* MOBIL */
@media(max-width:900px){
	/* mobil hero: szöveg felül, alul középen az orvosok, mögöttük a „20" */
	.md20:not(#_) .md20-hero{min-height:0;align-items:flex-start;padding-bottom:62vw}
	.md20:not(#_) .md20-hero-in{padding:44px 24px 20px}
	.md20:not(#_) .md20-hero-ov,.md20:not(#_) .md20-hero.wp-block-group::before{background:linear-gradient(to bottom,rgba(14,30,26,.95) 0%,rgba(14,30,26,.86) 50%,rgba(14,30,26,.55) 100%)}
	.md20:not(#_) .md20-hero-docs{height:66vw;left:15.9%}
	.md20:not(#_) .md20-hero-20{left:50%;top:calc(100% - 46vw);width:78%}
	.md20:not(#_) .md20-trust-in{grid-template-columns:1fr}
	.md20:not(#_) .md20-trust-div,.md20:not(#_) .md20-trust-in.wp-block-group::before,.md20:not(#_) .md20-trust-in.wp-block-group::after{height:1px;width:auto}
	.md20:not(#_) .md20-trust-col{padding:18px 24px}
	.md20:not(#_) :is(.md20-benefits,.md20-split,.md20-cta-in,.md20-faq-grid){grid-template-columns:1fr}
	.md20:not(#_) .md20-benefit + .md20-benefit{border-left:0;padding-left:0}
	.md20:not(#_) .md20-photo{height:240px}
	.md20:not(#_) :is(.md20-split,.md20-cta-in,.md20-faq-grid){gap:32px}
	.md20:not(#_) .md20-cta{scroll-margin-top:80px}
	.md20:not(#_) .md20-form{padding:24px 20px}
}
