/* ==========================================================================
   Matekmentor — szakaszok
   Ezek a blokkminták ("Szakaszok" fül a szerkesztőben) megjelenítései.
   A szerkesztőben a szöveg átírható, a szerkezet és a stílus itt marad.
   ========================================================================== */

/* egy beszúrható szakasz külső kerete */
.mm-szakasz{position:relative;padding:var(--t6) 0}
.mm-szakasz.keskeny{padding:var(--t5) 0}
.mm-szakasz > .wrap{position:relative;z-index:1}

/* ==========================================================================
   HERO
   ========================================================================== */
.hero{padding:clamp(40px,5vw,74px) 0 clamp(66px,8vw,112px);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(28px,4vw,60px);align-items:center}
.hero h1{margin-bottom:.4em}
.hero .lead{max-width:34em;margin-bottom:1.9rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:1.9rem}
.hero-cta .btn-lg{font-size:.88rem;padding:1.05em 1.9em}
.hero-trust{display:flex;flex-wrap:wrap;gap:10px}
.hero-art{position:relative;justify-self:center;width:min(100%,500px)}
.hero-art img{width:100%;
  -webkit-mask-image:linear-gradient(to bottom,#000 86%,transparent 99%);
          mask-image:linear-gradient(to bottom,#000 86%,transparent 99%)}
@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:34px}
  .hero-art{width:min(86%,420px);order:-1}
}

/* oldalfej – belső oldalak rövid nyitója */
.oldalfej{padding:clamp(40px,5vw,70px) 0 clamp(30px,4vw,52px);overflow:hidden}
.oldalfej h1{margin-bottom:.25em}
.oldalfej .lead{max-width:52ch}
.morzsa{font-size:.82rem;color:var(--ink-2);margin-bottom:1rem;display:flex;gap:.5em;flex-wrap:wrap}
.morzsa a{text-decoration:none;font-weight:700}
.morzsa a:hover{text-decoration:underline}

/* megdöntött, keretes fotó + rátett ecsetvonás-címkék */
.photo-frame{
  position:relative;border:3px solid var(--ink);border-radius:var(--r-xl);
  overflow:hidden;box-shadow:var(--shadow-l);transform:rotate(-1.6deg);background:#fff;
}
.photo-frame img{width:100%;aspect-ratio:4/3.5;object-fit:cover;display:block}
.float-tag{
  position:absolute;z-index:4;color:var(--ink-deep);font-weight:800;font-size:.8rem;
  text-transform:uppercase;letter-spacing:.07em;padding:.65em 1.4em;white-space:nowrap;
}
.float-tag::before{content:"";position:absolute;inset:0;z-index:-1;
  background:var(--ecset-sarga) no-repeat center/100% 100%}
.float-tag.coral{color:#fff}
.float-tag.coral::before{background-image:var(--ecset-lazac)}
.float-tag.ink{color:#fff}
.float-tag.ink::before{background-image:var(--ecset-szurke)}

.portrait{position:relative;justify-self:center;width:min(100%,400px)}
.portrait-stack{position:relative;width:min(100%,430px);margin-inline:auto}
.portrait-plain{width:100%;position:relative;z-index:2}

/* ==========================================================================
   Gondolatbuborékok (előtte / utána)
   ========================================================================== */
.bubbles{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(16px,3vw,40px);align-items:center}
.bubble{
  position:relative;background:#fff;border:2.5px solid var(--ink);
  border-radius:24px 24px 24px 6px;padding:24px 26px;box-shadow:var(--shadow-s);
}
.bubble p{margin:0;font-family:var(--f-display);font-size:clamp(1.1rem,2vw,1.42rem);line-height:1.32;color:var(--ink-deep)}
.bubble span{display:block;font-family:var(--f-text);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.6em}
.bubble-before{border-radius:24px 24px 6px 24px;border-color:var(--coral)}
.bubble-before span{color:var(--coral-deep)}
.bubble-after{background:var(--gold-soft);border-color:var(--gold)}
.bubble-after span{color:var(--gold-deep)}
.bubbles-arrow{color:var(--coral);flex:none;display:grid;place-items:center}
.bubbles-arrow svg{width:48px;height:48px}
@media(max-width:760px){
  .bubbles{grid-template-columns:1fr;justify-items:center}
  .bubbles-arrow{transform:rotate(90deg)}
  .bubble{width:100%}
}

/* ==========================================================================
   Rácsok, kártyák
   ========================================================================== */
.grid{display:grid;gap:22px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}

.card{
  background:#fff;border:2.5px solid var(--ink);border-radius:var(--r-xl);
  padding:28px 26px;box-shadow:var(--shadow-s);color:var(--ink);
  transition:transform .25s ease,box-shadow .25s ease;
}
.card:hover{transform:translateY(-5px) rotate(-.25deg);box-shadow:var(--shadow-m)}
.card h3{margin-bottom:.4em}
.card p:last-child{margin-bottom:0}
.dark .card,.gold .card{color:var(--ink)}
.dark .card h3,.gold .card h3{color:var(--ink-deep)}

/* számozott lépés-kártya – játékos, kézzel írt hatású sorszámmal */
.card-szam{position:relative;padding-top:40px}
.card-szam .szam{
  position:absolute;top:-22px;left:22px;width:52px;height:52px;border-radius:50%;
  background:var(--gold);border:2.5px solid var(--ink);display:grid;place-items:center;
  font-family:var(--f-display);font-size:1.5rem;font-weight:700;color:var(--ink-deep);
  transform:rotate(-5deg);
}

.ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;
  background:var(--gold);color:var(--ink-deep);margin-bottom:16px;transform:rotate(-2deg)}
.ic svg{width:26px;height:26px}
.ic-coral{background:var(--coral);color:#fff}
.ic-ink{background:var(--ink);color:#fff}

/* fájdalompont-kártya */
.pain{
  background:#fff;border:2px solid var(--ink);border-left:7px solid var(--coral);
  border-radius:6px var(--r-l) var(--r-l) 6px;padding:20px 24px;box-shadow:var(--shadow-s);
}
.pain p{margin:0;font-size:1.02rem}
.pain em{font-family:var(--f-display);font-style:italic;color:var(--coral-deep);font-weight:700}

/* ==========================================================================
   A két fő út / termékkártya
   ========================================================================== */
.path{
  position:relative;overflow:hidden;border-radius:var(--r-xl);background:#fff;
  border:2.5px solid var(--ink);box-shadow:var(--shadow-m);color:var(--ink);
  display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;
}
.path:hover{transform:translateY(-6px)}
.path h3,.path h4{color:var(--ink-deep)}
.path-img{aspect-ratio:16/9;overflow:hidden;background:var(--paper-2);border-bottom:2.5px solid var(--ink);position:relative}
.path-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.path:hover .path-img img{transform:scale(1.05)}
.path-body{padding:26px 28px 30px;display:flex;flex-direction:column;flex:1}
.path-body h3{font-size:1.28rem;text-transform:uppercase;letter-spacing:.01em}
.path-tag{
  position:absolute;top:16px;left:16px;color:#fff;font-size:.7rem;font-weight:800;
  letter-spacing:.11em;text-transform:uppercase;padding:.55em 1.2em;z-index:2;
}
.path-tag::before{content:"";position:absolute;inset:0;z-index:-1;
  background:var(--ecset-szurke) no-repeat center/100% 100%}
.path-foot{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.price-from{font-family:var(--f-display);font-size:1.35rem;color:var(--ink-deep);font-weight:700}
.price-from small{display:block;font-family:var(--f-text);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}

/* pipás lista */
.ticks{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.ticks li{position:relative;padding-left:33px;line-height:1.5}
.ticks li::before{
  content:"";position:absolute;left:0;top:.22em;width:21px;height:21px;border-radius:50%;
  background:var(--gold) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233E3B52' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat;
}
.ticks-coral li::before{background-color:var(--coral);
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.dark .ticks li::before{background-color:var(--gold)}
.gold .ticks li::before{background-color:#fff}
/* a szerkesztőben írt sima listából is pipás lista lesz, ha a "Pipás lista" stílust kapja */
.is-style-pipak{list-style:none;padding-left:0;display:grid;gap:10px}
.is-style-pipak li{position:relative;padding-left:33px;margin-bottom:0}
.is-style-pipak li::before{
  content:"";position:absolute;left:0;top:.22em;width:21px;height:21px;border-radius:50%;
  background:var(--gold) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233E3B52' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat;
}

/* ==========================================================================
   Heti tematika — lenyíló hetek a sötét szakaszban.
   Ugyanaz a mechanika, mint a GYIK-nál (core/details blokk), csak sötét
   háttérre hangolva: a .faq szabályai --ink-deep színt adnának, ami itt
   olvashatatlan lenne.
   ========================================================================== */
.hetek-lenyilo{border-top:2px dashed rgba(255,255,255,.22)}
.hetek-lenyilo .wp-block-details{border-bottom:2px dashed rgba(255,255,255,.22);padding:0}
.hetek-lenyilo .wp-block-details summary{
  list-style:none;cursor:pointer;padding:20px 52px 20px 0;position:relative;
  font-family:var(--f-display);font-size:1.08rem;line-height:1.4;color:#fff;font-weight:700;
}
.hetek-lenyilo .wp-block-details summary::-webkit-details-marker{display:none}
.hetek-lenyilo .wp-block-details summary::after{
  content:"";position:absolute;right:6px;top:50%;width:26px;height:26px;
  transform:translateY(-50%);border-radius:50%;background:var(--gold);
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233E3B52' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center;background-size:15px;
  transition:transform .25s ease;
}
.hetek-lenyilo .wp-block-details[open] summary::after{transform:translateY(-50%) rotate(180deg)}
.hetek-lenyilo .wp-block-details > *:not(summary){
  color:rgba(255,255,255,.76);font-size:.98rem;margin:0 0 .8em;padding-right:20px;
}
.hetek-lenyilo .wp-block-details > *:last-child{margin-bottom:22px}
.hetek-lenyilo .het-cel{
  border-left:3px solid var(--gold);padding-left:16px;color:rgba(255,255,255,.9);font-weight:600;
}
.hetek-zaras{
  margin-top:var(--t3);border:2px dashed rgba(255,255,255,.28);border-radius:var(--r-xl);
  padding:30px 32px;
}
.hetek-zaras h3{font-size:1.22rem;margin-bottom:.5em}
.hetek-zaras p{margin:0;color:rgba(255,255,255,.78)}
@media(max-width:600px){
  .hetek-lenyilo .wp-block-details summary{font-size:1rem;padding-right:44px}
  .hetek-zaras{padding:24px 22px}
}

/* ==========================================================================
   Árazás
   ========================================================================== */
.prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px;align-items:stretch}
.plan{
  background:#fff;border:2.5px solid var(--ink);border-radius:var(--r-xl);
  padding:32px 30px 34px;display:flex;flex-direction:column;box-shadow:var(--shadow-s);position:relative;
}
.plan-top{border-bottom:2px dashed var(--line);padding-bottom:20px;margin-bottom:22px}
.plan h3{font-size:1.3rem;margin-bottom:.12em;text-transform:uppercase;letter-spacing:.02em}
.plan .sub{font-size:.94rem;color:var(--ink-2);margin:0 0 16px}
/* A latvanyterv sajat ar-osztalya (.amount) MEGSZUNT: a WooCommerce ugyanezt
   az osztalynevet adja az arnak (`woocommerce-Price-amount amount`), es
   felulirta az athuzott ar meretet. Az arat a [mm_ar] rovidkod adja, .mm-ar-ben. */
.plan .btn{margin-top:auto}
.plan-feat{margin-bottom:24px}
.plan-hi{border-width:3.5px;border-color:var(--gold);box-shadow:var(--shadow-m);
  background:linear-gradient(175deg,#fff 58%,var(--gold-soft))}
.plan-badge{
  position:absolute;top:-17px;left:26px;color:var(--ink-deep);font-size:.71rem;font-weight:800;
  letter-spacing:.11em;text-transform:uppercase;padding:.62em 1.3em;
}
.plan-badge::before{content:"";position:absolute;inset:0;z-index:-1;
  background:var(--ecset-sarga) no-repeat center/100% 100%}
.plus{font-size:.76rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--coral-deep);margin:20px 0 11px}

.bonus{background:var(--coral-soft);border:2.5px dashed var(--coral);border-radius:var(--r-xl);padding:28px 30px}
.bonus h3{color:var(--coral-deep)}

/* A szülői csomag nem a két fő csomag mellett áll, hanem alattuk, önállóan. */
.plan-mellek{max-width:520px;margin-inline:auto;border-style:dashed;box-shadow:none}

/* --------------------------------------------------------------------------
   Csomag-összehasonlító táblázat
   Szélesebb tartalom: a táblázat SAJÁT MAGA görget vízszintesen, az oldal nem.
   -------------------------------------------------------------------------- */
.osszehasonlito h3{text-align:center;margin-bottom:var(--t3)}
.osszehasonlito .wp-block-table{
  overflow-x:auto;margin:0;background:#fff;
  border:2.5px solid var(--ink);border-radius:var(--r-xl);box-shadow:var(--shadow-s);
}
.osszehasonlito table{width:100%;min-width:680px;border-collapse:collapse;font-size:.95rem}
.osszehasonlito thead th{
  background:var(--ink);color:#fff;font-family:var(--f-display);font-size:1rem;
  text-align:left;padding:18px 20px;vertical-align:bottom;
}
.osszehasonlito thead th:first-child{width:34%}
.osszehasonlito thead th:last-child{background:var(--ink-deep);color:var(--gold)}
.osszehasonlito tbody th,
.osszehasonlito tbody td{padding:14px 20px;border-top:1px solid var(--line);vertical-align:top;text-align:left}
.osszehasonlito tbody td:first-child{font-weight:700;color:var(--ink-deep)}
.osszehasonlito tbody td:not(:first-child){color:var(--ink-2)}
/* A csoportsorok az egyetlen <th> a törzsben – ezért nem kell nekik osztály. */
.osszehasonlito tbody th{
  background:var(--gold-soft);color:var(--ink-deep);font-family:var(--f-text);
  font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:12px 20px;
}
/* A core/table blokk NEM tart meg saját osztályt a cellákon (a mentés
   ledobja őket), ezért a "van/nincs" jelölést a cella TARTALMA hordozza:
   a pipa félkövér, a gondolatjel dőlt – mindkettő szerkesztőből is előállítható. */
.osszehasonlito tbody td:has(strong),
.osszehasonlito tbody td:has(em){text-align:center;width:14%}
.osszehasonlito tbody td strong{color:var(--gold-deep);font-size:1.2rem}
.osszehasonlito tbody td em{color:rgba(107,103,130,.5);font-style:normal}

.valasztas{margin-top:var(--t4);max-width:760px;margin-inline:auto;text-align:center}
.valasztas h3{margin-bottom:var(--t3)}

@media(max-width:600px){
  .osszehasonlito table{font-size:.9rem}
  .osszehasonlito thead th,.osszehasonlito tbody th,.osszehasonlito tbody td{padding:12px 14px}
}

/* ==========================================================================
   Hataridok es visszaszamlalo
   Ket valtozat: sotet pill (arak melle) es nagy szamkartyak (webinar-nyito).
   ========================================================================== */
.hatarido{
  display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;
  background:var(--ink);color:#fff;border-radius:999px;padding:.85em 1.6em;
  width:fit-content;max-width:100%;margin-inline:auto;
}
.hatarido .felirat{margin:0;font-weight:800;font-size:.92rem;line-height:1.3}
.hatarido .felirat b{color:var(--gold)}
.hatarido .ora{display:flex;gap:8px}
.hatarido .ora span{
  background:rgba(255,255,255,.14);border-radius:10px;padding:.3em .55em;
  min-width:2.8em;text-align:center;font-weight:800;font-size:.95rem;line-height:1.2;
}
.hatarido .ora small{display:block;font-size:.58rem;font-weight:700;letter-spacing:.1em;opacity:.65;text-transform:uppercase}

/* nagy valtozat: onallo szamkartyak, sotet szakaszban */
.hatarido.nagy{
  background:none;border-radius:0;padding:0;display:grid;justify-items:center;gap:var(--t3);
}
.hatarido.nagy .felirat{
  font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(255,255,255,.6);font-weight:800;
}
.hatarido.nagy .felirat b{display:block;margin-top:.35em;font-size:1.15rem;letter-spacing:0;text-transform:none}
.hatarido.nagy .ora{gap:14px}
.hatarido.nagy .ora span{
  background:rgba(255,255,255,.07);border:2px solid rgba(255,255,255,.16);
  border-radius:var(--r-l);padding:.55em .2em .5em;min-width:5.2rem;
  font-family:var(--f-display);font-size:clamp(1.9rem,4vw,2.6rem);color:var(--gold);
  line-height:1;font-weight:700;
}
.hatarido.nagy .ora span:nth-child(2){transform:rotate(-1.5deg)}
.hatarido.nagy .ora span:nth-child(3){transform:rotate(1.5deg)}
.hatarido.nagy .ora small{
  font-family:var(--f-text);font-size:.6rem;color:rgba(255,255,255,.55);
  margin-top:.5em;letter-spacing:.14em;
}
.hatarido.nagy .ora:empty{display:none}

/* nagy valtozat VILAGOS szakaszban (csomagok es arak): a fenti szinek fehér
   szovegre keszultek, papirhatteren lathatatlanok lennenek. Itt a sav maga
   viszi a hatteret - arany kartya sotet szamokkal, hogy az Early Bird
   hatarido tenyleg kiugorjon a lapbol. */
.mm-szakasz:not(.sotet) .hatarido.nagy{
  background:var(--gold);border:3px solid var(--ink);border-radius:var(--r-xl);
  box-shadow:var(--shadow-m);padding:clamp(22px,3vw,32px) clamp(20px,4vw,44px);
  width:fit-content;max-width:100%;margin-inline:auto;gap:var(--t2);
}
.mm-szakasz:not(.sotet) .hatarido.nagy .felirat{color:var(--ink-deep);opacity:.72}
.mm-szakasz:not(.sotet) .hatarido.nagy .felirat b{color:var(--ink-deep);opacity:1;font-weight:700}
.mm-szakasz:not(.sotet) .hatarido.nagy .ora span{
  background:#fff;border:2.5px solid var(--ink);color:var(--ink-deep);
  box-shadow:0 4px 0 var(--ink);
}
.mm-szakasz:not(.sotet) .hatarido.nagy .ora small{color:var(--ink-2)}
@media(max-width:520px){
  .mm-szakasz:not(.sotet) .hatarido.nagy .ora{gap:9px}
  .mm-szakasz:not(.sotet) .hatarido.nagy .ora span{min-width:4.1rem}
}

/* webinar-nyito: a feliratkozo kozepre, egy sorban */
.webinar-nyito .subscribe{justify-content:center;max-width:640px;margin-inline:auto}
.webinar-nyito .subscribe input{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff}
.webinar-nyito .subscribe input::placeholder{color:rgba(255,255,255,.5)}
.webinar-nyito .subscribe input:focus{background:#fff;color:var(--ink)}
.webinar-nyito .apro{color:rgba(255,255,255,.5)}
.webinar-nyito .mm-urlap-uzenet{flex:1 1 100%;text-align:center}

/* ==========================================================================
   Vélemények
   ========================================================================== */
.quote{
  background:#fff;border:2.5px solid var(--ink);border-radius:var(--r-xl);
  padding:24px 24px 20px;box-shadow:var(--shadow-s);display:flex;flex-direction:column;color:var(--ink);
}
.quote p{font-family:var(--f-display);font-size:1.02rem;line-height:1.45;color:var(--ink-deep);font-style:italic}
.stars{color:var(--gold);letter-spacing:.14em;font-size:.95rem;margin-bottom:10px}
.quote cite{margin-top:auto;font-style:normal;font-weight:800;font-size:.88rem;color:var(--ink-2)}

.shout{
  position:relative;background:var(--gold);border-radius:var(--r-l);
  padding:26px clamp(22px,4vw,54px);text-align:center;color:var(--ink-deep);
  font-family:var(--f-display);font-style:italic;font-size:clamp(1.02rem,1.7vw,1.2rem);
  box-shadow:var(--shadow-s);
}
.shout::after{
  content:"";position:absolute;left:50%;bottom:-17px;transform:translateX(-50%);
  border:18px solid transparent;border-top-color:var(--gold);border-bottom:0;
}
.shout b{font-style:normal;font-family:var(--f-text);font-weight:800;display:block;margin-top:.5em;font-size:.9rem}

/* ==========================================================================
   Könyvek
   ========================================================================== */
.book{
  text-align:center;background:transparent;border:2px dashed var(--gold);
  border-radius:var(--r-l);padding:24px 20px 26px;position:relative;
}
.book::before,.book::after{content:"";position:absolute;width:22px;height:22px;background:var(--gold)}
.book::before{top:-2px;left:-2px;clip-path:polygon(0 0,100% 0,0 100%);border-top-left-radius:var(--r-l)}
.book::after{bottom:-2px;right:-2px;clip-path:polygon(100% 100%,100% 0,0 100%);border-bottom-right-radius:var(--r-l)}
.book img{width:100%;max-width:210px;margin:0 auto 18px;transition:transform .3s ease}
.book:hover img{transform:translateY(-6px) rotate(-1.6deg)}
.book h4{font-size:1rem;margin-bottom:.3em;color:var(--ink-deep);display:inline-block;padding:.4em 1.1em;position:relative}
.book h4::before{content:"";position:absolute;inset:0;z-index:-1;
  background:var(--ecset-sarga) no-repeat center/100% 100%}
.book p{font-size:.92rem;margin:0}
.dark .book p{color:rgba(255,255,255,.74)}

/* ==========================================================================
   Sáv / CTA / hírlevél
   ========================================================================== */
.strip{
  border-radius:var(--r-xl);padding:clamp(30px,4vw,48px);background:#fff;
  border:3px solid var(--ink);display:grid;grid-template-columns:1.25fr auto;gap:28px;
  align-items:center;box-shadow:var(--shadow-m);position:relative;color:var(--ink);
}
.strip h2,.strip h3{color:var(--ink-deep);margin-bottom:.35em}
.strip p{margin:0}
.strip .date{
  display:inline-flex;align-items:center;gap:.55em;color:var(--ink-deep);
  font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;
  padding:.55em 1.2em;margin-bottom:14px;position:relative;
}
.strip .date::before{content:"";position:absolute;inset:0;z-index:-1;
  background:var(--ecset-sarga) no-repeat center/100% 100%}
@media(max-width:820px){.strip{grid-template-columns:1fr}}

/* ==========================================================================
   GYIK
   ========================================================================== */
.faq{border-top:2px dashed var(--line)}
.faq details{border-bottom:2px dashed var(--line)}
.faq summary{
  list-style:none;cursor:pointer;padding:20px 46px 20px 0;position:relative;
  font-family:var(--f-display);font-size:1.1rem;color:var(--ink-deep);font-weight:700;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"";position:absolute;right:6px;top:50%;width:26px;height:26px;
  transform:translateY(-50%);border-radius:50%;background:var(--gold);
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233E3B52' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center;background-size:15px;
  transition:transform .25s ease;
}
.faq details[open] summary::after{transform:translateY(-50%) rotate(180deg)}
.faq .ans{padding:0 20px 22px 0;color:var(--ink-2)}
.faq .ans p:last-child{margin-bottom:0}

/* ==========================================================================
   Blog
   ========================================================================== */
.cikk-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px}
.cikk-kartya{background:#fff;border:2.5px solid var(--ink);border-radius:var(--r-xl);overflow:hidden;
  display:flex;flex-direction:column;box-shadow:var(--shadow-s);transition:transform .25s ease}
.cikk-kartya:hover{transform:translateY(-5px)}
.cikk-kartya .kep{aspect-ratio:16/9;background:var(--paper-2);border-bottom:2.5px solid var(--ink);overflow:hidden}
.cikk-kartya .kep img{width:100%;height:100%;object-fit:cover}
.cikk-kartya .torzs{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.cikk-kartya h3{font-size:1.15rem}
.cikk-kartya a{text-decoration:none}
.cikk-kartya .datum{font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.6em}
.cikk-kartya .tovabb{margin-top:auto;padding-top:14px;font-weight:800;font-size:.85rem;color:var(--coral-deep)}

.lapozo{display:flex;gap:10px;justify-content:center;margin-top:44px;flex-wrap:wrap}
.lapozo .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;
  border:2.5px solid var(--ink);border-radius:12px;text-decoration:none;font-weight:800;background:#fff}
.lapozo .page-numbers.current{background:var(--gold);border-color:var(--gold-deep)}

/* egy cikk / sima oldal tartalma */
.mm-tartalom{padding:clamp(28px,4vw,52px) 0 clamp(56px,7vw,96px)}
.mm-tartalom h2{margin-top:1.6em}
.mm-tartalom h3{margin-top:1.4em}
.mm-tartalom > .mm-szakasz + .mm-szakasz{margin-top:0}

/* ==========================================================================
   Tepett papirel CSS-bol (blokkmintakhoz)
   A szakasz tetejere kerulo sav az ELOZO szakasz szinet viseli, es a
   tepett-el.svg alakja vagja ki. Igy a mintakban nem kell nyers HTML.
   ========================================================================== */
.el-papir,.el-papir2,.el-arany,.el-sotet,.el-feher{position:relative}
.el-papir::before,.el-papir2::before,.el-arany::before,.el-sotet::before,.el-feher::before{
  content:"";position:absolute;top:-1px;left:0;right:0;height:clamp(20px,2.6vw,36px);
  z-index:3;pointer-events:none;
  -webkit-mask:url("../img/tepett-el.svg") no-repeat top center/100% 100%;
          mask:url("../img/tepett-el.svg") no-repeat top center/100% 100%;
}
.el-papir::before{background:var(--paper)}
.el-papir2::before{background:var(--paper-2)}
.el-arany::before{background:var(--gold)}
.el-sotet::before{background:var(--ink)}
.el-feher::before{background:#fff}

/* a mintak szakasz-keretei */
.mm-szakasz.arany{background:var(--gold);color:var(--ink-deep)}
.mm-szakasz.sotet{background:var(--ink);color:rgba(255,255,255,.85)}
.mm-szakasz.arnyalt{background:var(--paper-2)}
.mm-szakasz.arany h2,.mm-szakasz.arany h3{color:var(--ink-deep)}
.mm-szakasz.sotet h2,.mm-szakasz.sotet h3,.mm-szakasz.sotet h4{color:#fff}
.mm-szakasz.sotet .lead{color:rgba(255,255,255,.76)}
.mm-szakasz.arany .lead{color:rgba(62,59,82,.82)}

/* a szerkesztoben a szakasz-oszlopok kozott ne legyen alap-margo */
.mm-szakasz .wp-block-columns{margin-bottom:0}
.mm-szakasz > .wrap > *:last-child{margin-bottom:0}

/* ==========================================================================
   Blokk-illesztes
   A mintak sima core blokkokbol allnak (csoport, bekezdes, cimsor, lista),
   hogy Szilvia barmelyik szoveget atirhassa. Ez a resz koti ossze a
   blokk-kimenetet a fenti komponensekkel.
   ========================================================================== */

.wash{position:relative}
.kozep{text-align:center;max-width:740px;margin-inline:auto}
.kozep .zig{margin-inline:auto}
.kozep > *:last-child{margin-bottom:0}
.zaro{max-width:660px;margin-inline:auto;color:var(--ink-deep);font-weight:700}
.mm-szakasz.sotet .zaro,.mm-szakasz.arany .zaro{color:inherit}
.apro{font-size:.85rem;color:var(--ink-2);margin-top:14px}
.kozepre{justify-content:center}

/* a szakasz cime ala magatol jon a cikcakk vonal.
   Csak a szerkesztobol jovo cimsorok ala (.wp-block-heading) - a WooCommerce
   termeknevei szinten h2-k, azok ala nem valo. */
.mm-szakasz h2.wp-block-heading::after{
  content:"";display:block;width:190px;height:13px;margin:.55em 0 0;
  background:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='13' viewBox='0 0 24 13'%3E%3Cpath d='M0 10.5 L6 2.5 L12 10.5 L18 2.5 L24 10.5' fill='none' stroke='%23E8B52E' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") repeat-x left center/24px 13px;
}
.kozep h2.wp-block-heading::after{margin-inline:auto}
.mm-szakasz.arany h2.wp-block-heading::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='13' viewBox='0 0 24 13'%3E%3Cpath d='M0 10.5 L6 2.5 L12 10.5 L18 2.5 L24 10.5' fill='none' stroke='%234D4A61' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.strip h2::after{display:none}

/* hero */
.hero-trust .pill{margin:0}
.portrait-stack .float-tag:nth-of-type(1){top:1%;left:-4%;transform:rotate(-4deg)}
.portrait-stack .float-tag:nth-of-type(2){bottom:8%;right:-3%;transform:rotate(3deg)}
@media(max-width:520px){
  .portrait-stack .float-tag{font-size:.7rem;padding:.55em 1em}
  .portrait-stack .float-tag:nth-of-type(1){left:-2%}
  .portrait-stack .float-tag:nth-of-type(2){right:-1%}
}

/* buborekok */
.bubble .cimke{display:block;font-family:var(--f-text);font-size:.76rem;font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;margin:0 0 .6em;color:var(--ink-2)}
.bubble-before .cimke{color:var(--coral-deep)}
.bubble-after .cimke{color:var(--gold-deep)}
/* a ket buborek koze nyil kerul, CSS-bol - igy a mintaban nincs nyers HTML */
.bubbles{grid-template-columns:1fr auto 1fr}
.bubbles::before{
  content:"";grid-column:2;grid-row:1;width:48px;height:48px;align-self:center;
  background:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF8E7B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E") no-repeat center/contain;
}
.bubbles > *:first-child{grid-column:1;grid-row:1}
.bubbles > *:last-child{grid-column:3;grid-row:1}
@media(max-width:760px){
  .bubbles{grid-template-columns:1fr;grid-template-rows:auto auto auto}
  .bubbles::before{grid-column:1;grid-row:2;transform:rotate(90deg);justify-self:center}
  .bubbles > *:first-child{grid-column:1;grid-row:1}
  .bubbles > *:last-child{grid-column:1;grid-row:3}
}

/* fajdalompont bekezdesbol */
p.pain{margin:0;font-size:1.02rem}

/* velemenyek */
.shout p{margin:0}
.shout .nev{font-style:normal;font-family:var(--f-text);font-weight:800;margin-top:.5em;font-size:.9rem}
.shout{margin-inline:auto;max-width:860px}
.quote .stars{margin-bottom:10px}
.quote .nev{margin-top:auto;padding-top:12px;font-weight:800;font-size:.88rem;color:var(--ink-2);margin-bottom:0}
.quote p{margin-bottom:.8em}

/* a ket ut alatti sav */
.card.sav{display:flex;gap:24px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.card.sav h3{flex:1 1 100%;margin-bottom:.25em}
.card.sav p{flex:1 1 420px;margin:0}
.card.sav .wp-block-buttons{margin:0}
.path .path-foot{margin-top:auto;padding-top:18px}
.path-body .wp-block-list{margin-bottom:6px}

/* arak */
.plan .wp-block-buttons,.plan .mm-gomb{margin-top:auto}
.plan .wp-block-list{margin-bottom:24px}
.plan > .btn{margin-top:auto}
.mm-ar{font-family:var(--f-display);font-size:clamp(2rem,3.6vw,2.7rem);line-height:1;color:var(--ink-deep);font-weight:700;display:block}
/* Az athuzott regi ar. A meretet a gyerekekre is ra kell adni: a Woo a
   szamot kulon <span>-be teszi, es ha az nagyobb marad, mint a <del>, az
   athuzas vonala a szamjegyek folott fut el. */
.mm-ar del,.mm-ar del *{font-size:1.15rem;font-family:var(--f-text);font-weight:700}
.mm-ar del{color:var(--ink-2);display:block;margin-bottom:.15em;opacity:.75;
  text-decoration-thickness:2px;text-decoration-color:var(--coral-deep)}
.mm-ar ins{text-decoration:none}
.mm-ar .woocommerce-Price-currencySymbol{font-size:.6em}

/* heti tematika */
p.week-no{margin:0}
.week > *:last-child{margin:0}
.week h4{margin-bottom:.22em}
.week p{margin:0}

/* GYIK core details blokkbol */
.faq .wp-block-details{border-bottom:2px dashed var(--line);padding:0}
.faq .wp-block-details summary{
  list-style:none;cursor:pointer;padding:20px 46px 20px 0;position:relative;
  font-family:var(--f-display);font-size:1.1rem;color:var(--ink-deep);font-weight:700;
}
.faq .wp-block-details summary::-webkit-details-marker{display:none}
.faq .wp-block-details summary::after{
  content:"";position:absolute;right:6px;top:50%;width:26px;height:26px;
  transform:translateY(-50%);border-radius:50%;background:var(--gold);
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233E3B52' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center;background-size:15px;
  transition:transform .25s ease;
}
.faq .wp-block-details[open] summary::after{transform:translateY(-50%) rotate(180deg)}
.faq .wp-block-details p{padding:0 20px 22px 0;color:var(--ink-2);margin:0}

/* webinar sav */
.strip .hatarido{margin:0}
.strip > *:first-child > *:last-child{margin-bottom:0}
.strip .date{margin-bottom:14px}
.strip .subscribe{margin-top:18px}

/* termekracs */


/* ==========================================================================
   RITMUS — ez a resz adja a fuggoleges terkozoket.
   A theme.json a WordPress blockGap-jet 0-ra allitja, tehat minden tavolsag
   INNEN jon. Igy kiszamithato a ritmus fuggetlenul attol, milyen sorrendben
   szurja be Szilvia a szakaszokat.
   ========================================================================== */

/* --- szakaszok egymas utan --- */
/* Ket azonos hatteru szakasz kozott csak EGY terkoz kell. Ha nincs tepett el
   (el-*), akkor a kovetkezo szakasz ugyanolyan szinu: az elozo also
   belmagassaga eleg, kulonben 216 pixelnyi ures sav marad kozottuk. */
.mm-szakasz + .mm-szakasz:not([class*="el-"]){padding-top:0}

/* --- szakaszon beluli szintek --- */
.mm-szakasz .wrap > * + *,
.mm-szakasz .narrow > * + *,
.mm-szakasz > .wash > .wrap > * + *{margin-top:var(--t4)}

/* szakaszfej (cimke + cimsor + lead) es a tartalom kozott nagyobb leptek */
.kozep{margin-inline:auto}
.mm-szakasz .kozep + *{margin-top:var(--t5)}

/* --- elemek egymashoz ---
   A bolt es a cikklista szakaszai KI vannak zarva: ott a WooCommerce, illetve
   a kartyak sajat stilusa van ervenyben. Enelkul a termeknevek (azok is h2-k)
   megkaptak a cikcakk vonalat es a cimsor-terkozt. */
.mm-szakasz:not(.mm-shop):not(.lista-szakasz) p.tag{margin:0 0 var(--t2)}
.mm-szakasz:not(.mm-shop):not(.lista-szakasz) h2{margin:0 0 var(--t3)}
.mm-szakasz:not(.mm-shop):not(.lista-szakasz) h3{margin:0 0 var(--t2)}
.mm-szakasz:not(.mm-shop):not(.lista-szakasz) h4{margin:0 0 var(--t1)}
.mm-szakasz:not(.mm-shop):not(.lista-szakasz) p{margin:0 0 var(--t2)}
.mm-szakasz:not(.mm-shop):not(.lista-szakasz) .wp-block-list{margin:0 0 var(--t2)}
.mm-szakasz .kozep > *:last-child,
.mm-szakasz .wrap > *:last-child,
.mm-szakasz .narrow > *:last-child{margin-bottom:0}

/* a cimsor alatti cikcakk kozelebb a cimhez, mint a kovetkezo sorhoz */
.mm-szakasz h2.wp-block-heading::after{margin:.5em 0 0}
.kozep h2{margin-bottom:var(--t3)}

/* kartyakon belul sajat, surubb ritmus */
.card > * + *,.plan > * + *,.quote > * + *,.book > * + *,.bubble > * + *,
.path-body > * + *{margin-top:0}
.path-body > .wp-block-buttons{margin-top:auto}

/* --- javitasok a ritmus utan --- */
/* kozepre zart szakaszfejnel a cikcakk is kozepre kerul */
.kozep h2.wp-block-heading::after,.center h2.wp-block-heading::after{margin-inline:auto}

/* feliratkozo: ket mezo + gomb EGY sorban ferjen el, ne torjon szet */
.subscribe input{flex:1 1 180px;min-width:0}
.subscribe .btn{flex:0 0 auto}
.webinar-nyito .subscribe{max-width:780px}

/* ==========================================================================
   Kapcsolat
   Ket hasab: balra a megszolitas es az elerhetosegek, jobbra a mukodo urlap
   egy keretes kartyaban. Mobilon egymas ala.
   ========================================================================== */
.kapcsolat-racs{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(28px,4vw,56px);align-items:start}
@media(max-width:900px){.kapcsolat-racs{grid-template-columns:1fr}}
.kapcsolat-racs > * + *{margin-top:0}

.kapcsolat-kartyak{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:var(--t4)}
@media(max-width:520px){.kapcsolat-kartyak{grid-template-columns:1fr}}
.kapcsolat-kartya{
  background:#fff;border:2px dashed var(--line);border-radius:var(--r-l);
  padding:16px 18px;transition:border-color .2s ease,transform .2s ease;
}
.kapcsolat-kartya:hover{border-color:var(--gold);transform:translateY(-2px)}
.kapcsolat-kartya .cimke{
  font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-2);margin:0 0 .3em;
}
.kapcsolat-kartya p{margin:0;font-size:.95rem;font-weight:700;color:var(--ink-deep)}
.kapcsolat-kartya a{text-decoration:none;border-bottom:2px solid var(--gold)}
.kapcsolat-kartya a:hover{color:var(--gold-deep)}

.kapcsolat-jobb{
  background:#fff;border:2.5px solid var(--ink);border-radius:var(--r-xl);
  padding:clamp(24px,3vw,38px);box-shadow:var(--shadow-m);position:relative;
}
/* jatekos ragasztoszalag a kartya tetejen */
.kapcsolat-jobb::before{
  content:"";position:absolute;top:-14px;left:50%;translate:-50% 0;
  width:104px;height:26px;background:rgba(232,181,46,.55);
  border-left:2px dashed rgba(255,255,255,.6);border-right:2px dashed rgba(255,255,255,.6);
  rotate:-3deg;
}
.kapcsolat-jobb h3{margin:0 0 var(--t3);font-size:1.35rem}

/* ==========================================================================
   Kapcsolat-urlap
   ========================================================================== */
.mm-kapcsolat-urlap .mezo{margin:0 0 var(--t2)}
.mm-kapcsolat-urlap .mezo-sor{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:520px){.mm-kapcsolat-urlap .mezo-sor{grid-template-columns:1fr}}
.mm-kapcsolat-urlap label{
  font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink-2);margin-bottom:.45em;display:block;
}
.mm-kapcsolat-urlap label span{color:var(--coral-deep)}
.mm-kapcsolat-urlap input,.mm-kapcsolat-urlap select,.mm-kapcsolat-urlap textarea{
  border-width:2px;border-radius:14px;background:var(--paper);
}
.mm-kapcsolat-urlap input:focus,.mm-kapcsolat-urlap select:focus,.mm-kapcsolat-urlap textarea:focus{
  background:#fff;outline:3px solid var(--gold);outline-offset:1px;border-color:var(--ink);
}
.mm-kapcsolat-urlap textarea{min-height:150px}
.mm-kapcsolat-urlap .urlap-lab{
  display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:var(--t3);
}
.mm-kapcsolat-urlap .urlap-lab .apro{margin:0}
.mm-kapcsolat-urlap.kuldes{opacity:.7;pointer-events:none}

/* az oldalfej ugyanolyan papirszinu, mint az utana kovetkezo szakasz:
   ott sincs szukseg ket teljes belmagassagra */
.oldalfej + .mm-szakasz:not([class*="el-"]),
.oldalfej + .mm-tartalom > .mm-szakasz:first-child:not([class*="el-"]){padding-top:0}

/* Az oldal ELSO szakasza korabban itt kapott egy feltetel nelkuli
   padding-top:0-t. Ennek csak az .oldalfej UTAN van ertelme (fent) - anelkul
   viszont a hero cimsora majdnem beleer a ragadós fejlecbe, mert semmi mas nem
   ad terkozt. A sajat belmagassagat tehat megtartja: a .hero-nak van sajat
   clamp()-je, a tobbi szakasz a --t6-ot viszi. */

/* Hatarido-lábjegyzet a csomagok alatt.
   Nem sursurgetes, hanem lezaras: szaggatott vonallal elvalasztva, a datum
   arany filctoll-kiemelessel. Igy a doboz-racs vegen van sulya, nem ugy
   nez ki, mintha odaesett volna egy mondat. */
.mm-szakasz p.hatarido.jegyzet,
.hatarido.jegyzet{
  display:flex;flex-direction:column;align-items:center;gap:.35em;
  background:none;border-radius:0;padding:var(--t3) 0 0;margin:0 auto;
  border-top:2px dashed var(--line);max-width:520px;text-align:center;
}
.mm-szakasz p.hatarido.jegyzet .cimke,
.hatarido.jegyzet .cimke{
  font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-2);
}
.mm-szakasz p.hatarido.jegyzet b,
.hatarido.jegyzet b{
  font-family:var(--f-display);font-size:1.35rem;color:var(--ink-deep);font-weight:700;
  background-image:linear-gradient(transparent 55%,var(--gold-soft) 55%,var(--gold-soft) 94%,transparent 94%);
  padding:0 .25em;
}
.mm-szakasz.sotet .hatarido.jegyzet{border-top-color:rgba(255,255,255,.18)}
.mm-szakasz.sotet .mm-szakasz p.hatarido.jegyzet .cimke,
.hatarido.jegyzet .cimke{color:rgba(255,255,255,.55)}
.mm-szakasz.sotet .mm-szakasz p.hatarido.jegyzet b,
.hatarido.jegyzet b{color:#fff;background-image:none}
