/* ══ AZ ÚJ KINÉZET KÖZÖS RÉSZE – a főoldalon kívüli oldalaknak ═════════
   Bézs alap halvány rajzos háttérrel, zöld fejsáv szakadt papírszéllel,
   narancs „megnyomható" gombok – ugyanaz a nyelv, mint a főoldalon.

   CSAK azokon az oldalakon hat, amelyek betöltik ezt a fájlt ÉS a tartalmuk
   egy class="fo fp" dobozban van. Minden saját osztály „fp-" előtagú, így a
   style.css régi szabályaival nem ütközik. A főoldal (index.html) a saját
   stílusát használja, ehhez a fájlhoz nem kötődik. */

.fp{
  --bezs:#FBF5EA; --bezs-2:#F4EAD6; --zold:#167A5E; --zold-sotet:#0E2A1E;
  --menta:#3DDC97; --narancs:#F5A01E; --narancs-alja:#D27E0B;
  --szoveg:#163A2E; --halvany:#17604A;
  font-family:Nunito,system-ui,sans-serif; color:var(--szoveg);
  background:var(--bezs); line-height:normal;
}
.fp a:hover{text-decoration:none}

/* ── A FELSŐ MENÜSÁV ezeken az oldalakon is zöld, mint a főoldalon ── */
body:has(.fp){background:#FBF5EA}
body:has(.fp) .content{max-width:none;padding:0}
body:has(.fp) .flash-container{max-width:1100px;margin:12px auto;padding:0 16px}
body:has(.fp) .navbar{background:#167A5E;border-bottom:0;box-shadow:none}
body:has(.fp) .brand-name{color:#fff}
body:has(.fp) .nav-links > a:not(.nav-cta):not(.pin-nyitva){color:#fff;font-weight:700}
body:has(.fp) .nav-cta{background:#F5A01E;font-weight:800;box-shadow:0 3px 0 #D27E0B;
  text-shadow:0 1px 2px rgba(120,62,0,.55)}
body:has(.fp) .nav-cta:hover{background:#F5A01E}
body:has(.fp) .lang-switch{background:rgba(255,255,255,.16);border-color:transparent}
body:has(.fp) .lang-btn{color:#fff !important}
body:has(.fp) .lang-btn.active{background:#fff;color:#167A5E !important}

/* ── ZÖLD FEJSÁV, alul szakadt papírszéllel ── */
.fp-sav{position:relative;background:var(--zold);color:#fff;text-align:center;
  padding:34px 20px 96px;overflow:hidden}
.fp-sav::before{content:"";position:absolute;inset:0;opacity:.22;pointer-events:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.fp-sav::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:80px;
  background:url(../bemutato/szel_lent.svg) center bottom/100% 100% no-repeat}
.fp-sav > *{position:relative;z-index:1}
.fp-sav h1{font-size:40px;line-height:1.1;margin:0 0 10px;font-weight:800;color:#fff;letter-spacing:-.4px}
.fp-sav p{font-size:18px;line-height:1.5;margin:0 auto;max-width:40em;color:#fff}

/* ── BÉZS TARTALOM halvány rajzos háttérrel ── */
.fp-alap{position:relative;padding:10px 18px 70px}
.fp-alap::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:url(../bemutato/rajzos_hatter.svg) 0 0/1250px auto repeat;opacity:.55}
.fp-alap > *{position:relative;z-index:1}

/* ── GOMB: vastag, „megnyomható", mint a főoldalon ── */
.fp-gomb{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:var(--narancs);color:#fff !important;font:inherit;font-weight:800;font-size:18px;
  border-radius:999px;padding:14px 28px;border:0;cursor:pointer;text-decoration:none;
  box-shadow:0 5px 0 var(--narancs-alja),0 12px 22px rgba(213,126,11,.25);
  text-shadow:0 1px 2px rgba(120,62,0,.55);transition:transform .1s,box-shadow .1s}
.fp-gomb:active{transform:translateY(3px);box-shadow:0 2px 0 var(--narancs-alja)}
.fp-gomb.fp-teli{display:flex;width:100%}

/* ── KÁRTYA ── */
.fp-kartya{background:#fff;border-radius:26px;
  box-shadow:0 2px 0 var(--bezs-2),0 14px 30px rgba(22,58,46,.10)}

/* ── ŰRLAP: a meglévő mezők (field, password-field) csak új ruhát kapnak ── */
.fp .field{margin-bottom:16px}
.fp .field label{display:block;font-weight:800;font-size:15px;color:var(--szoveg);margin-bottom:6px}
.fp .field input[type=email],.fp .field input[type=password],.fp .field input[type=text]{
  width:100%;font:inherit;font-size:16px;padding:13px 15px;border-radius:14px;
  border:2px solid #E6DCC8;background:#FFFDF8;color:var(--szoveg)}
.fp .field input:focus{outline:none;border-color:var(--zold);box-shadow:0 0 0 4px rgba(22,122,94,.14)}
.fp .mezo-sugo{font-size:13.5px;line-height:1.5;color:var(--halvany);margin-top:6px}
.fp-also{text-align:center;margin:18px 0 0;font-size:15px;color:var(--halvany)}
.fp-also a{color:var(--zold);font-weight:800}

@media (max-width:760px){
  .fp-sav{padding:24px 16px 80px}
  .fp-sav h1{font-size:30px}
  .fp-sav p{font-size:16.5px}
  .fp-sav::after{height:60px}
  .fp-alap{padding:6px 14px 56px}
  .fp-alap::before{background-size:760px auto;opacity:.7}
}
.fp .password-field input{padding-right:48px !important}

/* ── A régi gombok (btn btn-primary) is az új ruhát kapják ezeken az oldalakon ── */
.fp .btn.btn-primary{background:var(--narancs);color:#fff;border:0;border-radius:999px;font-weight:800;
  box-shadow:0 4px 0 var(--narancs-alja);text-shadow:0 1px 2px rgba(120,62,0,.55)}
.fp .btn.btn-primary:hover{background:var(--narancs);transform:none;box-shadow:0 4px 0 var(--narancs-alja)}

/* ── Kerek ikon a fejsáv címe fölött ── */
.fp-ikon{width:76px;height:76px;margin:0 auto 12px;border-radius:50%;background:#fff;
  display:flex;align-items:center;justify-content:center;box-shadow:0 6px 0 rgba(0,0,0,.12);transform:rotate(-6deg)}
.fp-ikon svg{width:44px;height:44px;fill:none;stroke:var(--zold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:760px){.fp-ikon{width:62px;height:62px}.fp-ikon svg{width:36px;height:36px}}

/* ── Kis űrlapkártya (jelszó, leiratkozás…) a fejsávba csúszva ── */
.fp-kis .fp-sav{padding-bottom:130px}
.fp-kis .fp-alap{padding-top:0}
.fp-kis .fp-kartya{max-width:440px;margin:-100px auto 0;padding:30px 26px 24px}
.fp-kis .fp-kartya p.fp-szoveg{font-size:16.5px;line-height:1.6;color:var(--halvany);margin:0 0 20px}

/* ══ SZÜLŐI OLDALAK: a fejsávba csúszó tartalom, régi kártyák új ruhában ══ */
.fp-belso{max-width:1000px;margin:-80px auto 0}
.fp .card{border:0;border-radius:26px;box-shadow:0 2px 0 #F4EAD6,0 14px 30px rgba(22,58,46,.10)}
.fp .auth-wrapper{min-height:0;padding:0}
.fp .field input[type=date],.fp .field input[type=number],.fp .field select{
  font:inherit;font-size:16px;padding:12px 14px;border-radius:14px;border:2px solid #E6DCC8;background:#FFFDF8;color:var(--szoveg)}
.fp .btn.btn-outline{border-color:var(--zold);color:var(--zold);border-radius:999px;font-weight:800}
.fp .btn.btn-secondary,.fp .btn.btn-ghost{border-radius:999px}
@media (max-width:760px){.fp-belso{margin-top:-70px}}

/* ══ A GYEREK OLDALAI (tantárgyválasztó, album, bolt, kinézet, lecke) ══
   Ugyanaz a bézs alap halvány rajzokkal és zöld menüsáv, mint a szülői
   és a bemutató oldalakon. CSAK színek és háttér – a gyerek oldalain
   egyetlen gomb, mező vagy elrendezés sem változik. */
body.gyerek-hatter,body.gyerek-hatter.hatter-es{
  background-color:#FBF5EA;
  background-image:url(../bemutato/rajzos_hatter_halvany.svg);
  background-repeat:repeat;background-position:0 0;background-size:1250px auto;background-attachment:scroll}
body.gyerek-hatter .navbar{background:#167A5E;border-bottom:0;box-shadow:none}
body.gyerek-hatter .brand-name{color:#fff}
body.gyerek-hatter .lang-switch{background:rgba(255,255,255,.16);border-color:transparent}
body.gyerek-hatter .lang-btn{color:#fff !important}
body.gyerek-hatter .lang-btn.active{background:#fff;color:#167A5E !important}
@media (max-width:760px){body.gyerek-hatter,body.gyerek-hatter.hatter-es{background-size:760px auto}}

/* ══ TANTÁRGYVÁLASZTÓ (select_tasks) – csak kinézet, a működés ugyanaz ══
   Vastag, „megnyomható" tantárgycsempék a saját színükkel, és két nagy
   indítógomb: narancs (írós) és zöld (hangos) – mint a főoldal gombjai. */
.select-tasks-page .select-tasks-card{border:0;border-radius:26px;
  box-shadow:0 2px 0 #F4EAD6,0 14px 30px rgba(22,58,46,.10)}
.select-tasks-page .targyracs{gap:14px}
.select-tasks-page .targy{border:2px solid color-mix(in srgb,var(--tszin) 22%,#fff);border-radius:20px;
  padding:14px 14px;box-shadow:0 5px 0 color-mix(in srgb,var(--tszin) 28%,#fff);background:#fff}
.select-tasks-page .targy:hover{transform:translateY(-2px);
  box-shadow:0 7px 0 color-mix(in srgb,var(--tszin) 35%,#fff),0 14px 24px rgba(20,60,40,.10)}
.select-tasks-page .targy:active{transform:translateY(3px);box-shadow:0 2px 0 color-mix(in srgb,var(--tszin) 35%,#fff)}
.select-tasks-page .targy.kivalasztva{position:relative;border-color:var(--tszin);
  background:color-mix(in srgb,var(--tszin) 12%,#fff);box-shadow:0 5px 0 var(--tszin)}
.select-tasks-page .targy.kivalasztva::after{content:"✓";position:absolute;top:-9px;right:-9px;width:26px;height:26px;
  border-radius:50%;background:var(--tszin);color:#fff;font-weight:900;font-size:14px;
  display:flex;align-items:center;justify-content:center;box-shadow:0 2px 0 rgba(0,0,0,.15)}
.select-tasks-page .targy-jel{width:48px;height:48px;border-radius:15px;transform:rotate(-5deg)}
.select-tasks-page .targy-jel svg{width:26px;height:26px}
.select-tasks-page .targy-nev{font-weight:800;color:#0E2A1E}
.select-tasks-page .task-actions{gap:16px;margin-top:22px}
.select-tasks-page .btn-ai-chat,.select-tasks-page .btn-ai-voice{border-radius:999px;padding:17px 22px;font-size:17px;
  font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .1s,box-shadow .1s}
.select-tasks-page .btn-ai-chat{background:#F5A01E;box-shadow:0 5px 0 #D27E0B,0 12px 22px rgba(213,126,11,.25)}
.select-tasks-page .btn-ai-voice{background:#167A5E;box-shadow:0 5px 0 #0E5A45,0 12px 22px rgba(14,90,69,.25)}
.select-tasks-page .btn-ai-chat:hover{box-shadow:0 5px 0 #D27E0B,0 14px 26px rgba(213,126,11,.32)}
.select-tasks-page .btn-ai-voice:hover{box-shadow:0 5px 0 #0E5A45,0 14px 26px rgba(14,90,69,.32)}
.select-tasks-page .btn-ai-chat:active,.select-tasks-page .btn-ai-voice:active{transform:translateY(4px);box-shadow:0 1px 0 rgba(0,0,0,.2)}
.select-tasks-page .select-tasks-cancel .btn-ghost{border-radius:999px;border:2px solid #E9DFCB;background:#fff;
  color:#17604A;font-weight:800}
.select-tasks-page .learning-time-toggle{border-radius:16px}
