/* ===========================================================
   EĞİTÖLYE — Website Design System
   Brand tokens shared with print materials (brochure, kartvizit)
   =========================================================== */

:root{
  --navy:#0E2A47;
  --navy-deep:#081D33;
  --teal:#16B6C6;
  --teal-deep:#0F8B98;
  --orange:#F26D21;
  --orange-deep:#D85A12;
  --teal-bg:#EAF8FA;
  --navy-bg:#F4F7FB;
  --orange-bg:#FFF4EC;
  --ink:#0E2A47;
  --body:#4C5B6B;
  --body-light:#7B8A99;
  --white:#FFFFFF;
  --border:#E4E9EF;
  --shadow-soft: 0 10px 40px rgba(14,42,71,0.08);
  --shadow-card: 0 4px 20px rgba(14,42,71,0.06);
  --radius-lg: 24px;
  --radius-md: 16px;
  --radius-sm: 10px;
  --container: 1140px;
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth; overflow-x:hidden;}
body{
  font-family:'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
  color:var(--body);
  background:var(--white);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
ul{list-style:none;}
.container{max-width:var(--container); margin:0 auto; padding:0 24px;}
section{position:relative;}

h1,h2,h3,h4,h5{
  color:var(--navy);
  font-weight:700;
  line-height:1.2;
  letter-spacing:-0.01em;
}
h1{font-size:clamp(2.2rem, 5vw, 3.4rem);}
h2{font-size:clamp(1.7rem, 3.6vw, 2.4rem);}
h3{font-size:1.25rem;}
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:0.78rem; font-weight:700; letter-spacing:0.04em;
  color:var(--orange); text-transform:uppercase;
  margin-bottom:14px;
}
.eyebrow::before{
  content:''; width:18px; height:2px; background:var(--orange); border-radius:2px;
}
.lede{font-size:1.05rem; color:var(--body); max-width:60ch;}

/* ===== Buttons ===== */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 28px; border-radius:999px; font-weight:600; font-size:0.95rem;
  cursor:pointer; border:none; transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  white-space:nowrap;
}
.btn-primary{background:var(--orange); color:#fff; box-shadow:0 8px 24px rgba(242,109,33,0.28);}
.btn-primary:hover{background:var(--orange-deep); transform:translateY(-2px); box-shadow:0 12px 28px rgba(242,109,33,0.36);}
.btn-ghost{background:transparent; color:var(--navy); border:1.5px solid var(--border);}
.btn-ghost:hover{border-color:var(--navy); background:var(--navy-bg);}
.btn-light{background:#fff; color:var(--navy);}
.btn-light:hover{transform:translateY(-2px); box-shadow:0 12px 28px rgba(0,0,0,0.15);}
.btn-sm{padding:10px 20px; font-size:0.85rem;}

/* ===== Nav ===== */
.nav{
  position:sticky; top:0; z-index:100;
  background:rgba(255,255,255,0.92); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
}
.nav-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 24px; max-width:var(--container); margin:0 auto;
}
.nav-logo{display:flex; align-items:center; gap:8px; font-weight:700; font-size:1.3rem;}
.nav-logo .mark{width:30px; height:30px;}
.nav-logo .e2{color:var(--teal);}
.nav-links{display:flex; align-items:center; gap:32px;}
.nav-links a{font-size:0.92rem; font-weight:600; color:var(--navy); opacity:0.75; transition:opacity .15s;}
.nav-links a:hover, .nav-links a.active{opacity:1; color:var(--teal-deep);}
.nav-cta{display:flex; align-items:center; gap:14px;}
.nav-toggle{display:none; background:none; border:none; cursor:pointer; padding:8px;}
.nav-toggle svg{width:26px; height:26px; color:var(--navy);}

@media (max-width:900px){
  .nav-links{
    position:fixed; inset:64px 0 0 0; background:#fff; flex-direction:column;
    padding:32px 24px; gap:24px; transform:translateX(100%); visibility:hidden; transition:transform .25s ease, visibility .25s ease;
    overflow-y:auto;
  }
  .nav-links.open{transform:translateX(0); visibility:visible;}
  .nav-toggle{display:block;}
  .nav-cta .btn-ghost{display:none;}
}

/* ===== Hero ===== */
.hero{
  padding:64px 0 90px; overflow:hidden; position:relative;
}
.hero-blob{position:absolute; top:0; right:0; bottom:0; left:0; z-index:0; pointer-events:none;}
.hero-grid{
  display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center;
  position:relative; z-index:1;
}
.hero-tagline{
  font-size:0.75rem; font-weight:700; letter-spacing:0.18em; color:var(--navy);
  opacity:0.5; margin-bottom:18px; text-transform:uppercase;
}
.hero-actions{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
.hero-badges{display:flex; gap:24px; margin-top:44px; flex-wrap:wrap;}
.hero-badge{display:flex; align-items:center; gap:10px; font-size:0.85rem; font-weight:600; color:var(--navy);}
.hero-badge svg{width:20px; height:20px; color:var(--teal); flex:none;}
.hero-photo-wrap{position:relative;}
.hero-photo{
  border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-soft);
  aspect-ratio:4/5;
}
.hero-photo img{width:100%; height:100%; object-fit:cover;}
.hero-photo-tag{
  position:absolute; bottom:-18px; left:-18px; background:#fff; border-radius:var(--radius-md);
  padding:16px 20px; box-shadow:var(--shadow-card); display:flex; align-items:center; gap:12px;
}
.hero-photo-tag .num{font-size:1.6rem; font-weight:700; color:var(--orange);}
.hero-photo-tag .lbl{font-size:0.78rem; color:var(--body); font-weight:600; line-height:1.3;}

@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr; gap:40px;}
  .hero-photo-wrap{order:-1;}
}

/* ===== Section spacing ===== */
.section{padding:88px 0;}
.section-tight{padding:64px 0;}
.section-head{max-width:640px; margin-bottom:52px;}
.section-head.center{margin-left:auto; margin-right:auto; text-align:center;}

/* ===== Organic blob backgrounds (brand signature) ===== */
.blob-a, .blob-b, .blob-c, .blob-d{position:absolute; border-radius:50%; filter:blur(0px); z-index:0; pointer-events:none;}
.bg-soft{background:var(--navy-bg);}

/* ===== 3-card "Neden Eğitölye" ===== */
.why-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
.why-card{
  background:#fff; border:1px solid var(--border); border-radius:var(--radius-md);
  padding:32px 28px; box-shadow:var(--shadow-card); transition:transform .2s, box-shadow .2s;
}
.why-card:hover{transform:translateY(-4px); box-shadow:0 14px 34px rgba(14,42,71,0.1);}
.why-icon{
  width:52px; height:52px; border-radius:14px; background:var(--teal-bg);
  display:flex; align-items:center; justify-content:center; margin-bottom:20px;
}
.why-icon svg{width:26px; height:26px; color:var(--teal-deep);}
.why-card h3{margin-bottom:10px; font-size:1.1rem;}
.why-card p{font-size:0.92rem; color:var(--body);}

@media (max-width:800px){ .why-grid{grid-template-columns:1fr;} }

/* ===== Services (Hizmetler) ===== */
.services-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
.service-card{
  border-radius:var(--radius-md); padding:36px 30px; position:relative; overflow:hidden;
  color:#fff; min-height:280px; display:flex; flex-direction:column; justify-content:flex-end;
}
.service-card::before{
  content:''; position:absolute; top:0; right:0; bottom:0; left:0; background:var(--navy); z-index:0;
}
.service-card.alt::before{background:var(--teal-deep);}
.service-card.alt2::before{background:var(--orange-deep);}
.service-card > *{position:relative; z-index:1;}
.service-num{font-size:0.8rem; font-weight:700; opacity:0.6; margin-bottom:16px;}
.service-num svg{width:28px; height:28px; opacity:0.85;}
.service-tag{display:inline-block; font-size:0.72rem; font-weight:700; letter-spacing:0.5px; text-transform:uppercase; background:rgba(255,255,255,0.15); padding:4px 12px; border-radius:20px; margin-bottom:auto; align-self:flex-start;}
.service-card h3{color:#fff; font-size:1.3rem; margin-bottom:10px;}
.service-card p{color:rgba(255,255,255,0.8); font-size:0.9rem; margin-bottom:18px;}
.service-link{font-size:0.85rem; font-weight:700; display:inline-flex; align-items:center; gap:6px; color:#fff;}
.service-link svg{width:16px; height:16px; transition:transform .2s;}
.service-card:hover .service-link svg{transform:translateX(4px);}

@media (max-width:900px){ .services-grid{grid-template-columns:1fr;} }

/* ===== Model / EGM section ===== */
.model-box{
  background:var(--navy); border-radius:var(--radius-lg); padding:64px 56px; color:#fff;
  position:relative; overflow:hidden;
}
.model-box .blob-bg{position:absolute; top:0; right:0; bottom:0; left:0; z-index:0;}
.model-inner{position:relative; z-index:1; max-width:640px;}
.model-box .eyebrow{color:var(--teal);}
.model-box .eyebrow::before{background:var(--teal);}
.model-box h2{color:#fff;}
.model-slogan{font-style:italic; color:rgba(255,255,255,0.75); font-size:1.05rem; margin:14px 0 22px;}
.model-box p.lede{color:rgba(255,255,255,0.82); max-width:56ch;}

/* ===== Timeline (Yol Haritası) ===== */
.timeline-wrap{position:relative;}
.timeline-line{
  position:absolute; left:27px; top:14px; bottom:14px; width:2px;
  background:linear-gradient(var(--teal), var(--orange)); opacity:0.25;
}
.tl-item{
  display:flex; gap:24px; position:relative; padding-bottom:44px;
}
.tl-item:last-child{padding-bottom:0;}
.tl-dot{
  width:56px; height:56px; border-radius:50%; background:var(--orange); color:#fff;
  display:flex; align-items:center; justify-content:center; font-weight:700; font-size:1.2rem;
  flex:none; position:relative; z-index:1; box-shadow:0 6px 16px rgba(242,109,33,0.3);
}
.tl-body{padding-top:8px;}
.tl-body h4{font-size:1.05rem; margin-bottom:6px;}
.tl-body p{font-size:0.92rem; color:var(--body);}

/* ===== Kazanımlar cards ===== */
.gains-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
.gain-card{text-align:center; padding:22px 14px;}
.gain-card .icon{
  width:48px; height:48px; border-radius:50%; background:var(--orange-bg); margin:0 auto 14px;
  display:flex; align-items:center; justify-content:center;
}
.gain-card .icon svg{width:22px; height:22px; color:var(--orange-deep);}
.gain-card h4{font-size:0.92rem; margin-bottom:6px;}
.gain-card p{font-size:0.8rem; color:var(--body-light);}
@media (max-width:900px){ .gains-grid{grid-template-columns:repeat(2,1fr);} }

/* ===== Ne Değildir / Nedir ===== */
.dd-grid{display:grid; grid-template-columns:1fr 1fr; gap:28px;}
.dd-col{padding:32px; border-radius:var(--radius-md);}
.dd-col.no{background:#FDF2F0;}
.dd-col.yes{background:var(--teal-bg);}
.dd-col h4{display:flex; align-items:center; gap:10px; margin-bottom:18px; font-size:1.05rem;}
.dd-col.no h4{color:#C23B3B;}
.dd-col.yes h4{color:var(--teal-deep);}
.dd-col ul li{display:flex; gap:10px; font-size:0.92rem; margin-bottom:14px; align-items:flex-start; color:var(--body);}
.dd-col .mark{width:18px; height:18px; flex:none; margin-top:2px;}
.dd-col.no .mark{color:#C23B3B;}
.dd-col.yes .mark{color:var(--teal-deep);}
@media (max-width:700px){ .dd-grid{grid-template-columns:1fr;} }

/* ===== Testimonial / trust strip ===== */
.trust-strip{
  display:flex; flex-wrap:wrap; gap:32px; justify-content:center; padding:36px 0;
  border-top:1px solid var(--border); border-bottom:1px solid var(--border);
}
.trust-item{display:flex; align-items:center; gap:10px; font-size:0.88rem; font-weight:600; color:var(--navy);}
.trust-item svg{width:18px; height:18px; color:var(--teal);}

/* ===== CTA banner ===== */
.cta-banner{
  background:linear-gradient(135deg, var(--navy), var(--navy-deep));
  border-radius:var(--radius-lg); padding:64px 56px; text-align:center; color:#fff; position:relative; overflow:hidden;
}
.cta-banner .blob-bg{position:absolute; top:0; right:0; bottom:0; left:0; z-index:0;}
.cta-banner > *{position:relative; z-index:1;}
.cta-banner h2{color:#fff; margin-bottom:14px;}
.cta-banner p{color:rgba(255,255,255,0.78); max-width:50ch; margin:0 auto 32px;}

/* ===== Footer ===== */
.footer{background:var(--navy-deep); color:rgba(255,255,255,0.7); padding:64px 0 28px;}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:48px;}
.footer-logo{display:flex; align-items:center; gap:8px; font-weight:700; font-size:1.2rem; color:#fff; margin-bottom:14px;}
.footer-logo .mark{width:28px; height:28px;}
.footer-logo .e2{color:var(--teal);}
.footer p.desc{font-size:0.88rem; line-height:1.7; max-width:32ch;}
.footer h5{color:#fff; font-size:0.82rem; letter-spacing:0.05em; text-transform:uppercase; margin-bottom:18px; opacity:0.85;}
.footer ul li{margin-bottom:11px;}
.footer ul li a{font-size:0.88rem; transition:color .15s;}
.footer ul li a:hover{color:var(--teal);}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.12); padding-top:24px; display:flex; justify-content:space-between;
  align-items:center; flex-wrap:wrap; gap:12px; font-size:0.8rem;
}
@media (max-width:800px){ .footer-grid{grid-template-columns:1fr 1fr;} }

/* ===== Page header (inner pages) ===== */
.page-header{
  padding:56px 0 64px; background:var(--navy-bg); position:relative; overflow:hidden; text-align:center;
}
.page-header .blob-bg{position:absolute; top:0; right:0; bottom:0; left:0; z-index:0;}
.page-header > .container{position:relative; z-index:1;}
.breadcrumb{font-size:0.82rem; color:var(--body-light); margin-bottom:14px;}
.breadcrumb a{color:var(--teal-deep); font-weight:600;}

/* ===== Blog ===== */
.blog-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:32px;}
.blog-card{
  border:1px solid var(--border); border-radius:var(--radius-md); overflow:hidden;
  background:#fff; box-shadow:var(--shadow-card); transition:transform .2s, box-shadow .2s;
}
.blog-card:hover{transform:translateY(-4px); box-shadow:0 14px 34px rgba(14,42,71,0.1);}
.blog-card-img{aspect-ratio:16/9; background:var(--teal-bg); display:flex; align-items:center; justify-content:center;}
.blog-card-img svg{width:40px; height:40px; color:var(--teal);}
.blog-card-body{padding:26px 24px;}
.blog-meta{font-size:0.78rem; color:var(--body-light); margin-bottom:10px; display:flex; gap:10px;}
.blog-card h3{font-size:1.1rem; margin-bottom:10px;}
.blog-card p{font-size:0.88rem; color:var(--body);}
.blog-readmore{font-size:0.85rem; font-weight:700; color:var(--teal-deep); margin-top:16px; display:inline-flex; align-items:center; gap:6px;}
@media (max-width:800px){ .blog-grid{grid-template-columns:1fr;} }

.prose{max-width:720px; margin:0 auto;}
.prose h2{margin:40px 0 16px; font-size:1.4rem;}
.prose p{margin-bottom:20px; font-size:1rem; color:var(--body); line-height:1.8;}
.prose ul{margin:0 0 20px 0;}
.prose ul li{font-size:1rem; color:var(--body); margin-bottom:10px; padding-left:22px; position:relative;}
.prose ul li::before{content:''; position:absolute; left:0; top:9px; width:7px; height:7px; border-radius:50%; background:var(--teal);}

/* ===== Contact / Calendly ===== */
.contact-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:48px; align-items:start;}
.contact-card{background:var(--navy-bg); border-radius:var(--radius-md); padding:36px;}
.contact-row{display:flex; align-items:flex-start; gap:16px; margin-bottom:26px;}
.contact-row:last-child{margin-bottom:0;}
.contact-row .icon{
  width:42px; height:42px; border-radius:12px; background:#fff; flex:none;
  display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-card);
}
.contact-row .icon svg{width:20px; height:20px; color:var(--orange-deep);}
.contact-row h5{font-size:0.82rem; color:var(--body-light); text-transform:uppercase; letter-spacing:0.04em; margin-bottom:4px;}
.contact-row p, .contact-row a{font-size:0.98rem; font-weight:600; color:var(--navy);}
.calendly-wrap{
  border:2px dashed var(--border); border-radius:var(--radius-md); min-height:480px;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px;
  background:#fff; padding:40px; text-align:center;
}
.calendly-wrap svg{width:48px; height:48px; color:var(--teal);}
.calendly-wrap p{font-size:0.9rem; color:var(--body-light); max-width:38ch;}
@media (max-width:900px){ .contact-grid{grid-template-columns:1fr;} }

/* ===== About page ===== */
.about-hero{display:grid; grid-template-columns:0.9fr 1.1fr; gap:56px; align-items:center;}
.about-photo{border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-soft); aspect-ratio:3/4;}
.about-photo img{width:100%; height:100%; object-fit:cover;}
@media (max-width:900px){ .about-hero{grid-template-columns:1fr;} }
.stat-row{display:flex; gap:36px; margin-top:32px; flex-wrap:wrap;}
.stat{}
.stat .num{font-size:2rem; font-weight:700; color:var(--orange);}
.stat .lbl{font-size:0.82rem; color:var(--body-light); font-weight:600;}

/* ===== Utility ===== */
.mt-0{margin-top:0;}
.text-center{text-align:center;}
.tag-list{display:flex; gap:10px; flex-wrap:wrap; margin-top:20px;}
.tag{
  font-size:0.8rem; font-weight:600; color:var(--navy); background:var(--navy-bg);
  padding:8px 16px; border-radius:999px;
}

/* Reveal-on-scroll (progressive enhancement, JS toggles .pre) */
/* SAFE BY DEFAULT: content is always visible even if JS fails to run */
.reveal{opacity:1; transform:none; transition:opacity .6s ease, transform .6s ease;}
.reveal.pre{opacity:0; transform:translateY(18px);}
