/*
Theme Name: BrightSteps Kids V2
Theme URI: https://example.com/brightsteps-kids-v2
Author: OpenAI
Author URI: https://openai.com
Description: Elementor uyumlu, anaokulu ve özel gereksinimli çocuklar için geliştirilmiş WordPress teması. V2 sürümünde öğretmenler alanı, program kartları, WhatsApp butonu ve gelişmiş ana sayfa bölümleri bulunur.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: brightsteps-kids
Tags: education, kindergarten, accessibility-ready, custom-logo, custom-menu, featured-images, translation-ready
*/

:root{
  --bs-primary:#6f8cff;
  --bs-secondary:#ff8db3;
  --bs-accent:#ffd36a;
  --bs-mint:#86e0cf;
  --bs-text:#334155;
  --bs-dark:#203047;
  --bs-bg:#fffaf5;
  --bs-card:#ffffff;
  --bs-border:#e7edf5;
  --bs-radius:24px;
  --bs-shadow:0 16px 40px rgba(31,41,55,.08);
  --bs-container:min(1180px, calc(100% - 32px));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--bs-text);
  background:linear-gradient(180deg,#fffaf5 0%,#f8fbff 100%);
  line-height:1.7;
}
a{color:var(--bs-primary);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
.container{width:var(--bs-container);margin:0 auto}
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.92); backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(231,237,245,.8);
}
.site-header__inner{
  display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:82px;
}
.site-branding{display:flex; align-items:center; gap:14px}
.custom-logo{max-height:56px; width:auto}
.site-title{margin:0; font-size:1.4rem; font-weight:800}
.site-title a{color:var(--bs-dark)}
.site-description{margin:2px 0 0; font-size:.95rem; color:#6b7280}
.main-navigation ul{list-style:none; display:flex; align-items:center; gap:22px; margin:0; padding:0}
.main-navigation a{color:var(--bs-dark); font-weight:700}
.menu-toggle{
  display:none; border:0; background:var(--bs-primary); color:#fff;
  padding:12px 14px; border-radius:14px; font-weight:700;
}

.hero{padding:72px 0 42px; position:relative; overflow:hidden}
.hero:before,.hero:after{content:""; position:absolute; border-radius:999px; opacity:.5}
.hero:before{width:240px;height:240px;background:#ffe8a8;left:-80px;top:40px}
.hero:after{width:280px;height:280px;background:#d7ecff;right:-100px;top:20px}
.hero__grid{display:grid; grid-template-columns:1.1fr .9fr; gap:36px; align-items:center}
.hero__content h1{
  font-size:clamp(2.2rem,4vw,4rem); line-height:1.08; margin:0 0 18px; color:var(--bs-dark);
}
.hero__lead{font-size:1.08rem; max-width:640px; color:#516071; margin-bottom:28px}
.hero__actions{display:flex; gap:14px; flex-wrap:wrap}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:999px; padding:14px 22px; font-weight:800; border:0; cursor:pointer;
  text-decoration:none !important; box-shadow:var(--bs-shadow);
}
.btn--primary{background:var(--bs-primary); color:#fff}
.btn--secondary{background:#fff; color:var(--bs-dark); border:1px solid var(--bs-border)}
.btn--accent{background:var(--bs-accent); color:var(--bs-dark)}

.hero-card{
  background:var(--bs-card); border-radius:32px; padding:20px; box-shadow:var(--bs-shadow);
  border:1px solid rgba(255,255,255,.7);
}
.hero-card__panel{
  background:linear-gradient(135deg,#fef8ec,#edf7ff);
  border-radius:24px; padding:24px; min-height:420px; display:flex; flex-direction:column; justify-content:space-between;
}
.badge{
  display:inline-flex; padding:8px 14px; border-radius:999px; font-size:.9rem; font-weight:800;
  background:#fff; color:var(--bs-dark); box-shadow:0 8px 20px rgba(31,41,55,.06);
}
.floating-cards{display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:26px}
.mini-card{
  background:#fff; border-radius:20px; padding:18px; box-shadow:0 10px 20px rgba(31,41,55,.05); font-weight:700;
}

.section{padding:34px 0}
.section-title{text-align:center; margin:0 auto 26px; max-width:780px}
.section-title h2{font-size:clamp(1.8rem,3vw,2.7rem); margin:0 0 12px; color:var(--bs-dark)}
.section-title p{margin:0; color:#66788b}

.grid-2,.grid-3,.grid-4,.post-grid{display:grid; gap:22px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.post-grid{grid-template-columns:repeat(3,1fr)}

.card{
  background:#fff; border:1px solid var(--bs-border); border-radius:var(--bs-radius);
  padding:24px; box-shadow:var(--bs-shadow);
}
.card h3{margin:0 0 10px; font-size:1.2rem; color:var(--bs-dark)}
.card p{margin:0; color:#64748b}
.card--center{text-align:center}
.card--soft{background:linear-gradient(135deg,#fff,#f7fbff)}
.icon-bubble{
  width:62px;height:62px;border-radius:18px;display:grid;place-items:center;
  font-size:1.7rem;font-weight:700;margin-bottom:16px;
  background:linear-gradient(135deg,#edf4ff,#fff4f7);
}

.highlight{
  background:linear-gradient(135deg,#eff7ff,#fff2f7);
  border-radius:32px; padding:28px; box-shadow:var(--bs-shadow);
  display:grid; grid-template-columns:1fr 1fr; gap:22px;
}
.check-list{list-style:none; padding:0; margin:0; display:grid; gap:12px}
.check-list li{
  background:#fff; border:1px solid var(--bs-border); border-radius:18px; padding:14px 16px;
  box-shadow:0 8px 16px rgba(31,41,55,.04);
}

.teacher-card__photo{
  width:100%; aspect-ratio:1/1; border-radius:22px; object-fit:cover; background:#eef4ff; margin-bottom:16px;
}
.teacher-role{display:inline-block; padding:6px 12px; border-radius:999px; background:#eef4ff; color:#3f5ac2; font-size:.9rem; font-weight:700; margin-bottom:10px}

.testimonial{position:relative}
.testimonial:before{
  content:"“"; font-size:4rem; line-height:1; color:#dbe6ff; position:absolute; top:8px; right:20px;
}

.contact-box{
  background:#fff; border-radius:28px; padding:28px; border:1px solid var(--bs-border); box-shadow:var(--bs-shadow);
}
.contact-list{list-style:none; padding:0; margin:18px 0 0; display:grid; gap:12px}
.contact-list li{padding:12px 14px; border-radius:18px; background:#f8fbff; border:1px solid var(--bs-border)}

.cta{padding:44px 0 76px}
.cta-box{
  background:linear-gradient(135deg,var(--bs-primary),#91a6ff);
  color:#fff; border-radius:36px; padding:34px; box-shadow:var(--bs-shadow);
  display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
}
.cta-box h2{margin:0 0 10px; color:#fff}
.cta-box p{margin:0; color:rgba(255,255,255,.9)}

.site-main{padding:28px 0 60px}
.content-card{
  background:#fff; border-radius:24px; box-shadow:var(--bs-shadow);
  border:1px solid var(--bs-border); padding:28px;
}
.entry-title,.page-title{color:var(--bs-dark); margin-top:0}
.entry-meta{color:#6b7280; font-size:.95rem; margin-bottom:18px}

.site-footer{background:#1e293b; color:#e8eef8; padding:34px 0 18px}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:24px}
.site-footer h3,.site-footer h4{color:#fff; margin-top:0}
.site-footer a{color:#d7e7ff}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  margin-top:22px; padding-top:18px; font-size:.95rem; color:#c7d5e8;
}

.widget-area{display:grid; gap:20px}
.widget{
  background:#fff; border-radius:24px; padding:22px; border:1px solid var(--bs-border);
  box-shadow:var(--bs-shadow);
}

.whatsapp-float{
  position:fixed; right:18px; bottom:18px; z-index:99;
  display:inline-flex; align-items:center; gap:10px;
  background:#25D366; color:#fff; padding:14px 18px; border-radius:999px;
  box-shadow:0 20px 35px rgba(37,211,102,.28); font-weight:800;
}
.whatsapp-float:hover{color:#fff; text-decoration:none; transform:translateY(-1px)}
.screen-reader-text{
  position:absolute!important; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); border:0;
}

@media (max-width: 980px){
  .hero__grid, .highlight, .footer-grid, .post-grid, .grid-4, .grid-3{
    grid-template-columns:1fr 1fr;
  }
  .grid-2{grid-template-columns:1fr}
}
@media (max-width: 760px){
  .site-header__inner{flex-wrap:wrap; padding:14px 0}
  .menu-toggle{display:inline-flex}
  .main-navigation{width:100%}
  .main-navigation ul{display:none; flex-direction:column; align-items:flex-start; padding:14px 0}
  .main-navigation.toggled ul{display:flex}
  .hero__grid, .highlight, .footer-grid, .post-grid, .grid-4, .grid-3, .grid-2{
    grid-template-columns:1fr;
  }
  .hero{padding-top:36px}
  .cta-box{padding:24px}
  .whatsapp-float{right:12px; left:12px; justify-content:center}
}
