:root{--yesil:#7FA98A;--yesil2:#5E8A6B;--yesil3:#3F6B4C;--acik:#EAF3EC;--krem:#FBFAF5;--koyu:#2F3E35;--mut:#66766B;--cizgi:#DDE7DF;
--pembe:#E8A9B8;--sari:#F2CF63;--mavi:#8FBEDB;--seftali:#F3B48F;--lila:#C4B0DE;--kirmizi:#C8524B;--r:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Nunito,system-ui,sans-serif;color:var(--koyu);background:var(--krem);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--yesil3)}img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:Fredoka,Nunito,sans-serif;font-weight:600;line-height:1.15;margin:0 0 .5em;color:var(--koyu)}
h1{font-size:clamp(2rem,4.8vw,3.4rem)}h2{font-size:clamp(1.55rem,3vw,2.3rem)}h3{font-size:1.25rem}
p{margin:0 0 1em}.mut{color:var(--mut)}.kucuk{font-size:.88rem}.lead{font-size:1.13rem;color:var(--mut)}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}.dar{max-width:760px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:999px;font-weight:800;font-size:.98rem;border:2px solid transparent;cursor:pointer;transition:.15s;font-family:inherit;text-decoration:none;line-height:1.2}
.btn-p{background:var(--yesil2);color:#fff;border-color:var(--yesil2)}.btn-p:hover{background:var(--yesil3);border-color:var(--yesil3);transform:translateY(-1px)}
.btn-o{background:#fff;color:var(--yesil3);border-color:var(--yesil)}.btn-o:hover{background:var(--acik)}
.btn-wa{background:#25D366;color:#fff}.btn-wa:hover{filter:brightness(.95)}
.btn-s{padding:8px 16px;font-size:.88rem}.btn-xs{padding:5px 11px;font-size:.8rem}
.btn-sil{background:#fff;color:var(--kirmizi);border-color:#EBC5C2}.btn-sil:hover{background:#FBEDEC}
/* üst */
.ust{position:sticky;top:0;z-index:30;background:rgba(251,250,245,.93);backdrop-filter:blur(8px);border-bottom:1px solid var(--cizgi)}
.ust .wrap{display:flex;align-items:center;justify-content:space-between;height:74px;gap:16px}
.marka{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--koyu)}
.marka img{width:52px;height:52px;border-radius:50%}
.marka span{display:flex;flex-direction:column;line-height:1.1}.marka b{font-family:Fredoka;font-size:1.3rem;font-weight:600}.marka small{color:var(--mut);font-size:.8rem;font-weight:700}
.menu{display:flex;gap:20px;align-items:center;font-weight:700;font-size:.95rem}.menu a:not(.btn){color:var(--koyu);text-decoration:none}.menu a:not(.btn):hover{color:var(--yesil2)}.menu .soluk{color:var(--mut)!important}
.burger{display:none;background:none;border:0;font-size:1.7rem;cursor:pointer;color:var(--yesil3)}
@media(max-width:940px){.menu{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:18px 20px 22px;gap:14px;border-bottom:1px solid var(--cizgi);box-shadow:0 20px 30px -20px rgba(0,0,0,.2)}.menu.acik{display:flex}.burger{display:block}}
/* harf şeridi (logodaki kesik harfler) */
.harfler{display:inline-flex;gap:3px;flex-wrap:wrap}
.harfler i{font-style:normal;font-family:Fredoka;font-weight:700;display:inline-block;padding:.02em .2em;border-radius:5px;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.08)}
.harfler i:nth-child(6n+1){background:var(--pembe);transform:rotate(-4deg)}.harfler i:nth-child(6n+2){background:var(--sari);transform:rotate(3deg);color:#6b5414}
.harfler i:nth-child(6n+3){background:var(--mavi);transform:rotate(-2deg)}.harfler i:nth-child(6n+4){background:var(--seftali);transform:rotate(4deg)}
.harfler i:nth-child(6n+5){background:var(--yesil);transform:rotate(-3deg)}.harfler i:nth-child(6n){background:var(--lila);transform:rotate(2deg)}
.harfler .bosluk{background:none!important;width:.35em}
/* hero */
.hero{padding:54px 0 48px;background:radial-gradient(1200px 500px at 85% -10%,#DDEFE2 0,transparent 60%),radial-gradient(700px 400px at -10% 110%,#F7E6EA 0,transparent 60%)}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}.hero{padding:30px 0 30px}}
.rozet{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--cizgi);color:var(--yesil3);font-weight:800;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:18px}
.hero h1 .harfler{font-size:.92em;margin-top:6px}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 22px}
.hero ul.tik{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--mut);font-weight:700;font-size:.93rem}
.hero ul.tik li:before{content:"✓ ";color:var(--yesil2)}
.kolaj{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:auto auto;gap:14px}
.kolaj img{border-radius:24px;object-fit:cover;width:100%;height:100%;box-shadow:0 24px 50px -30px rgba(47,62,53,.55)}
.kolaj .k1{grid-row:span 2;aspect-ratio:4/5.2}.kolaj .k2,.kolaj .k3{aspect-ratio:1/1}
/* bölüm */
.bolum{padding:70px 0}.bolum.acik{background:var(--acik)}.bolum.beyaz{background:#fff}
.bolum-bas{text-align:center;max-width:720px;margin:0 auto 38px}
.ust-yazi{display:inline-block;font-weight:800;color:var(--yesil2);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;margin-bottom:8px}
.izgara{display:grid;gap:20px}.i2{grid-template-columns:repeat(2,1fr)}.i3{grid-template-columns:repeat(3,1fr)}.i4{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.i4{grid-template-columns:repeat(2,1fr)}.i3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.i4,.i3,.i2{grid-template-columns:1fr}}
.kart{background:#fff;border:1px solid var(--cizgi);border-radius:var(--r);padding:24px}
.fayda{position:relative;padding-top:26px}.fayda .ikon{font-size:2rem;line-height:1;margin-bottom:12px;display:block}
.fayda h3{margin-bottom:.35em}.fayda p{margin:0;color:var(--mut);font-size:.96rem}
.grup{padding:0;overflow:hidden;display:flex;flex-direction:column;border-top:6px solid var(--g,var(--yesil))}
.grup img{aspect-ratio:4/3;object-fit:cover;width:100%}
.grup .ic{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.grup .yas{display:inline-block;align-self:flex-start;background:var(--g);color:#fff;font-weight:800;font-size:.82rem;padding:4px 12px;border-radius:999px;margin-bottom:10px}
.grup p{color:var(--mut);font-size:.95rem;flex:1}
.grup .bilgi{font-size:.85rem;color:var(--mut);border-top:1px dashed var(--cizgi);padding-top:10px;margin-top:6px}
.iki-kolon{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media(max-width:860px){.iki-kolon{grid-template-columns:1fr;gap:28px}}
.liste-ikon{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.liste-ikon li{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--cizgi);border-radius:16px;padding:12px 16px;font-weight:600}
.liste-ikon li span{font-size:1.35rem;line-height:1.2}
.mekan{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mekan img{border-radius:20px;aspect-ratio:4/5;object-fit:cover;width:100%}
@media(max-width:620px){.mekan{grid-template-columns:1fr 1fr}.mekan img:last-child{display:none}}
.galeri{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.galeri a{display:block;border-radius:16px;overflow:hidden}.galeri img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .3s}.galeri a:hover img{transform:scale(1.05)}
@media(max-width:900px){.galeri{grid-template-columns:repeat(3,1fr)}}
.adimlar{counter-reset:a;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:900px){.adimlar{grid-template-columns:1fr 1fr}}@media(max-width:520px){.adimlar{grid-template-columns:1fr}}
.adimlar .kart{position:relative;padding-top:46px}
.adimlar .kart:before{counter-increment:a;content:counter(a);position:absolute;top:-18px;left:22px;width:44px;height:44px;border-radius:50%;background:var(--yesil2);color:#fff;font-family:Fredoka;font-weight:600;font-size:1.3rem;display:grid;place-items:center;box-shadow:0 0 0 6px var(--krem)}
.bu-hafta .kart{border-left:6px solid var(--g,var(--yesil))}
.iletisim{background:var(--yesil2);color:#fff;border-radius:28px;padding:42px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}
.iletisim h2{color:#fff}.iletisim p{color:#E7F1EA}
@media(max-width:820px){.iletisim{grid-template-columns:1fr;padding:28px}}
.iletisim .btnler{display:flex;flex-direction:column;gap:10px}.iletisim .btn-o{border-color:#fff}
/* alt */
.alt{background:#24332A;color:#C9D6CD;padding:44px 0 26px;margin-top:0}
.alt .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.alt a{color:#fff;text-decoration:none}.alt a:hover{text-decoration:underline}
.alt-marka{display:flex;gap:14px;align-items:center}.alt-marka img{border-radius:50%}.alt-marka p{margin:0}
.alt-link{display:flex;flex-wrap:wrap;gap:10px 22px;align-content:center;justify-content:flex-end;font-weight:700}
.telif{grid-column:1/-1;font-size:.82rem;color:#8FA596;margin:12px 0 0;border-top:1px solid #34463B;padding-top:16px}
@media(max-width:760px){.alt .wrap{grid-template-columns:1fr}.alt-link{justify-content:flex-start}}
/* form */
.form{display:grid;gap:16px}.form .satir{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:620px){.form .satir{grid-template-columns:1fr}}
label{font-weight:800;font-size:.9rem;display:block;margin-bottom:5px}
label small{font-weight:600;color:var(--mut)}
input[type=text],input[type=tel],input[type=email],input[type=date],input[type=password],input[type=number],input[type=search],select,textarea{width:100%;padding:12px 14px;border:1.5px solid var(--cizgi);border-radius:14px;font:inherit;background:#fff;color:var(--koyu)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--yesil);box-shadow:0 0 0 4px rgba(127,169,138,.2)}
textarea{min-height:90px;resize:vertical}
.onay{display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:.92rem}.onay input{margin-top:4px;width:18px;height:18px;accent-color:var(--yesil2);flex:none}
.secim{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(max-width:620px){.secim{grid-template-columns:1fr}}
.secim label{margin:0;display:flex;gap:10px;align-items:center;border:1.5px solid var(--cizgi);border-radius:14px;padding:12px 14px;cursor:pointer;background:#fff;font-weight:700}
.secim label:has(input:checked){border-color:var(--yesil2);background:var(--acik)}
.secim input{accent-color:var(--yesil2)}
.uyari{padding:14px 18px;border-radius:14px;margin:18px 0;font-weight:700}
.uyari-ok{background:#E3F2E7;color:#24553A;border:1px solid #BFE0C9}.uyari-hata{background:#FBEAE8;color:#8A2C25;border:1px solid #F0C9C5}.uyari-bilgi{background:#FFF7DD;color:#6B5414;border:1px solid #F3E2A6}
.sayfa{padding:44px 0 70px}
.kutu{background:#fff;border:1px solid var(--cizgi);border-radius:24px;padding:30px}
@media(max-width:620px){.kutu{padding:20px}}
/* veli paneli */
.cocuk-kart{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}
.avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-family:Fredoka;font-size:1.6rem;font-weight:600;color:#fff;background:var(--g,var(--yesil))}
.cubuk{height:14px;border-radius:999px;background:var(--acik);overflow:hidden;margin:8px 0 6px}.cubuk i{display:block;height:100%;background:linear-gradient(90deg,var(--yesil),var(--yesil2));border-radius:999px}
.cubuk.az i{background:linear-gradient(90deg,var(--seftali),#E08A5C)}
.kalan{font-family:Fredoka;font-size:2rem;font-weight:600;line-height:1}.kalan small{font-size:.9rem;color:var(--mut);font-family:Nunito;font-weight:700}
.etiket{display:inline-block;font-size:.76rem;font-weight:800;padding:3px 10px;border-radius:999px;background:var(--acik);color:var(--yesil3)}
.etiket.uyar{background:#FDEBDD;color:#97522A}.etiket.kirmizi{background:#FBEAE8;color:#8A2C25}.etiket.gri{background:#EEF0EE;color:#66766B}
.hafta-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px;flex-wrap:wrap}
.hafta-nav h2{margin:0;font-size:1.4rem}
.gunler{display:grid;gap:12px}
.gun{display:grid;grid-template-columns:120px 1fr;gap:16px;background:#fff;border:1px solid var(--cizgi);border-radius:18px;padding:16px 18px}
.gun .ad{font-family:Fredoka;font-weight:600;color:var(--yesil3)}.gun .ad small{display:block;color:var(--mut);font-family:Nunito;font-weight:700;font-size:.8rem}
.gun h4{margin:0 0 4px;font-size:1.08rem}.gun p{margin:0;color:var(--mut);font-size:.95rem}
@media(max-width:560px){.gun{grid-template-columns:1fr;gap:6px}}
.tablo{width:100%;border-collapse:collapse;font-size:.93rem}
.tablo th,.tablo td{text-align:left;padding:10px 10px;border-bottom:1px solid var(--cizgi);vertical-align:top}
.tablo th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mut)}
.tablo tr:hover td{background:#FAFCFA}
.tablo-sar{overflow-x:auto}
.sekmeler{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.sekmeler a{padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--cizgi);font-weight:800;font-size:.88rem;text-decoration:none;color:var(--koyu)}
.sekmeler a.secili{background:var(--yesil2);border-color:var(--yesil2);color:#fff}
.istat{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
@media(max-width:760px){.istat{grid-template-columns:1fr 1fr}}
.istat .kart{padding:18px}.istat b{display:block;font-family:Fredoka;font-size:2rem;font-weight:600;line-height:1.1}.istat span{color:var(--mut);font-weight:700;font-size:.88rem}
.arac{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-bottom:16px}.arac>div{flex:1;min-width:150px}
.pin{font-family:ui-monospace,Consolas,monospace;font-size:1.6rem;letter-spacing:.2em;font-weight:700;background:var(--acik);padding:6px 14px;border-radius:12px;display:inline-block}
.yoklama-satir{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--cizgi);border-radius:14px;background:#fff}
.yoklama-satir:has(input[type=checkbox]:checked){background:var(--acik);border-color:var(--yesil)}
.yoklama-satir .ad{flex:1;font-weight:800}.yoklama-satir input[type=number]{width:90px}
.yoklama-satir input[type=checkbox]{width:22px;height:22px;accent-color:var(--yesil2)}
details.ac{background:#fff;border:1px solid var(--cizgi);border-radius:16px;padding:12px 16px;margin-bottom:10px}
details.ac summary{cursor:pointer;font-weight:800}
.bos{text-align:center;color:var(--mut);padding:30px 10px}
.gizli{display:none}
/* yazdır / PDF */
.yazdir-bas{display:none}
@media print{
  @page{size:A4;margin:14mm}
  body{background:#fff;font-size:11pt}.ust,.alt,.yazdirma,.hafta-nav .btn,.uyari{display:none!important}
  .sayfa{padding:0}.kutu,.gun,.kart{box-shadow:none;border-color:#ccc}.gun,.kart{break-inside:avoid}.kutu{break-inside:auto}h3{break-after:avoid}
  .yazdir-bas{display:flex!important;align-items:center;gap:14px;border-bottom:2px solid var(--yesil);padding-bottom:10px;margin-bottom:14px}
  .yazdir-bas img{width:60px;height:60px;border-radius:50%}
  a{color:inherit;text-decoration:none}
  body{font-size:10pt}.kutu{padding:16px 20px;border-radius:14px}.gunler{gap:7px}.gun{padding:9px 14px;border-radius:10px;grid-template-columns:110px 1fr}.kutu h1{font-size:1.5rem!important}.kutu h3{margin-top:12px!important;margin-bottom:4px;font-size:1.05rem}.kutu p,.kutu li{margin-top:0;margin-bottom:4px}.yazdir-bas img{width:48px;height:48px}
}
