
:root{
  --green:#004734;
  --green-2:#075d46;
  --mint:#eaf7f0;
  --mint-2:#f4fbf8;
  --cream:#fff8ea;
  --orange:#f29b72;
  --gold:#f6d98e;
  --ink:#122b25;
  --text:#283d38;
  --muted:#6b7b77;
  --line:#e4eee9;
  --white:#fff;
  --shadow:0 18px 42px rgba(0,49,35,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#fff;color:var(--text);line-height:1.65}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1180px,92%);margin:0 auto}

.topbar{background:linear-gradient(90deg,#003f2f,#075d46);color:#fff;font-size:13px}
.topbar .container{height:36px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.topbar-left,.topbar-right{display:flex;gap:22px;align-items:center;white-space:nowrap}

.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 8px 24px rgba(0,0,0,.04)}
.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{height:50px;width:auto;object-fit:contain}
.menu{display:flex;align-items:center;gap:22px;font-size:15px;font-weight:800;color:#172b26}
.menu a{position:relative}
.menu a::after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--orange);transition:.25s}
.menu a:hover::after,.menu .active::after{width:100%}
.admin-key{background:var(--mint);padding:8px 10px;border-radius:999px}
.header-cta{background:var(--green);color:#fff;padding:13px 21px;border-radius:999px;box-shadow:0 12px 26px rgba(0,71,52,.22)}

.hero{background:linear-gradient(90deg,#fffaf1 0%,#fff 44%,#f3fbf7 100%);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1fr 1.22fr;align-items:center;min-height:560px}
.hero-content{padding:76px 30px 76px 0}
.hero-photo{height:560px;background:url('https://images.unsplash.com/photo-1588072432836-e10032774350?auto=format&fit=crop&w=1600&q=85') center/cover no-repeat;border-bottom-left-radius:42px;position:relative;box-shadow:var(--shadow)}
.hero-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.35),transparent 40%);border-bottom-left-radius:42px}
.heart{position:absolute;left:-42px;top:155px;color:var(--orange);font-size:52px}

.eyebrow,.section-kicker,.tag{display:inline-flex;color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.6px;font-size:13px;margin-bottom:12px}
h1,h2,h3{margin:0;color:var(--green);line-height:1.09;letter-spacing:-.6px}
h1{font-size:clamp(40px,5vw,64px)}
h2{font-size:clamp(30px,3.2vw,44px)}
h3{font-size:22px}
p{font-size:16px;color:var(--muted);margin:16px 0 0}
.lead{font-size:18px;color:#334943;max-width:670px}

.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:14px 22px;font-weight:900;border:1px solid transparent;transition:.25s}
.btn-primary{background:var(--green);color:#fff;box-shadow:0 12px 26px rgba(0,71,52,.20)}
.btn-outline{background:#fff;color:var(--orange);border-color:#ffd1bd}
.btn:hover{transform:translateY(-3px)}

.hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}
.hero-points div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 10px 26px rgba(0,49,35,.06)}
.hero-points b{display:block;color:var(--green);font-size:15px}
.hero-points span{font-size:13px;color:var(--muted)}

.section{padding:78px 0}
.soft{background:var(--mint-2)}
.section-head{max-width:840px;margin:0 auto 44px;text-align:center}
.section-head p{font-size:17px}

.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.value-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 10px 28px rgba(0,49,35,.06);transition:.25s}
.value-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.value-card i{width:50px;height:50px;border-radius:50%;background:#dcefe7;color:var(--green);display:grid;place-items:center;font-size:24px;font-style:normal;margin-bottom:15px}
.value-card h3{font-size:19px}
.value-card p{font-size:14px}

.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}
.about-img{height:480px;border-radius:26px;object-fit:cover;box-shadow:var(--shadow);width:100%}
.about-content{background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:var(--shadow)}
.about-content p{font-size:17px}
.about-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}
.about-badge{background:var(--mint-2);border:1px solid var(--line);border-radius:18px;padding:16px}
.about-badge b{display:block;color:var(--green);font-size:26px}
.about-badge span{font-size:14px;color:var(--muted);font-weight:800}

.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;counter-reset:step}
.timeline-item{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 10px 28px rgba(0,49,35,.06);position:relative}
.timeline-item::before{counter-increment:step;content:"0" counter(step);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--green);color:#fff;font-weight:900;margin-bottom:14px}

.services-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:stretch}
.services-image{position:sticky;top:120px;height:630px;border-radius:26px;background:url('https://images.unsplash.com/photo-1503676260728-1c00da094a0b?auto=format&fit=crop&w=1400&q=85') center/cover no-repeat;box-shadow:var(--shadow)}
.accordion{display:grid;gap:14px}
.accordion details{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px 22px;box-shadow:0 10px 28px rgba(0,49,35,.06)}
.accordion summary{cursor:pointer;font-size:20px;font-weight:900;color:var(--green);list-style:none}
.accordion summary::-webkit-details-marker{display:none}
.accordion ul{margin:14px 0 0;padding-left:20px;color:#41534e}
.accordion li{margin:6px 0}

.group-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.group-img{border-radius:26px;box-shadow:var(--shadow);height:430px;object-fit:cover;width:100%}
.check-list{display:grid;gap:12px;margin-top:20px}
.check-list div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;font-weight:800;color:#2f4942}
.check-list div::before{content:"✓";color:var(--orange);font-weight:900;margin-right:10px}

.meb-panel{background:linear-gradient(135deg,#004734,#08644c);color:#fff;border-radius:30px;padding:42px;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;box-shadow:var(--shadow)}
.meb-panel h2,.meb-panel p{color:#fff}
.meb-boxes{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.meb-box{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:16px;font-weight:900}

.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.testimonial{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 10px 28px rgba(0,49,35,.06)}
.testimonial p{font-size:15px}
.testimonial b{display:block;color:var(--green);margin-top:16px}

.faq{max-width:900px;margin:0 auto;display:grid;gap:14px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;box-shadow:0 10px 28px rgba(0,49,35,.06)}
.faq summary{font-weight:900;color:var(--green);cursor:pointer}

.page-hero{background:linear-gradient(135deg,#fffaf1,#f3fbf7);padding:72px 0}
.page-hero .container{max-width:940px}
.breadcrumb{font-weight:900;color:var(--orange);margin-bottom:10px;font-size:14px}
.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.info-card,.detail-block{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 12px 34px rgba(0,49,35,.08)}
.info-card img,.detail-block img{height:260px;width:100%;object-fit:cover;border-radius:16px;margin-bottom:18px}
.detail-block{margin-bottom:22px}
.detail-block h2{font-size:30px}
.detail-block h3{font-size:19px;color:var(--green-2);margin-top:18px}

.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.team-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 12px 34px rgba(0,49,35,.08);transition:.25s}
.team-card:hover{transform:translateY(-6px)}
.team-card img{height:230px;width:100%;object-fit:cover}
.team-card div{padding:20px}
.team-card p{font-size:14px}

.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.gallery-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 12px 34px rgba(0,49,35,.08)}
.gallery-card img{height:250px;width:100%;object-fit:cover}
.gallery-card div{padding:20px}

.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.contact-box{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}
.contact-list{display:grid;gap:14px}
.contact-list a,.contact-list span{background:var(--mint-2);border:1px solid var(--line);border-radius:16px;padding:16px;font-weight:900;color:var(--green)}
.form{display:grid;gap:14px}
.form input,.form textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px;font:inherit}
.form textarea{min-height:140px}

.cta{background:linear-gradient(135deg,#fff8ea,#eaf7f0);border-radius:30px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:var(--shadow)}

.footer{background:var(--green);color:#fff;padding:44px 0 20px}
.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:34px}
.footer img{height:50px;background:#fff;border-radius:10px;padding:5px;margin-bottom:16px}
.footer p,.footer a,.footer span{color:rgba(255,255,255,.78);font-size:14px}
.footer h3{color:#fff;font-size:18px;margin-bottom:14px}
.footer-links{display:grid;gap:8px}
.designer{border-top:1px solid rgba(255,255,255,.16);margin-top:28px;padding-top:16px;text-align:center;color:rgba(255,255,255,.75);font-size:13px}
.designer a{color:#fff;font-weight:900}

.reveal{opacity:0;transform:translateY(24px);transition:.7s}
.reveal.active{opacity:1;transform:translateY(0)}

@media(max-width:1100px){
  .services-feature,.about-grid,.group-grid,.meb-panel,.content-grid,.contact-panel{grid-template-columns:1fr}
  .services-image{position:relative;top:auto;height:360px}
  .value-grid,.team-grid,.testimonials{grid-template-columns:repeat(2,1fr)}
  .timeline{grid-template-columns:repeat(2,1fr)}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr}
}
@media(max-width:850px){
  .topbar{display:none}
  .nav{height:auto;padding:14px 0;flex-direction:column}
  .logo{height:42px}
  .menu{justify-content:center;flex-wrap:wrap;gap:14px;font-size:14px}
  .header-cta{display:none}
  .hero-grid{grid-template-columns:1fr}
  .hero-content{padding:50px 0 20px}
  .hero-photo{height:330px;border-radius:24px}
  .hero-points,.value-grid,.timeline,.meb-boxes,.team-grid,.gallery-grid,.testimonials{grid-template-columns:1fr}
  .cta{flex-direction:column;text-align:center}
}


/* === Final CSS Stabilization === */
body { overflow-x: hidden; }
.header, .topbar { width: 100%; }
.menu { flex-wrap: wrap; }
.page-hero { overflow: hidden; }
.hero-photo, .services-image {
  background-color: var(--mint);
  background-position: center;
  background-size: cover;
}
img[src^="https://images.unsplash.com"] {
  background: var(--mint);
}
.accordion details[open] {
  border-color: rgba(0,71,52,.22);
}
.accordion summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.accordion summary::after {
  content: "+";
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--mint);
  color: var(--green);
  display: grid;
  place-items: center;
  flex: 0 0 28px;
}
.accordion details[open] summary::after {
  content: "−";
  background: var(--green);
  color: #fff;
}
.form button { width: fit-content; }
@media(max-width: 560px) {
  h1 { font-size: 34px; }
  h2 { font-size: 28px; }
  .container { width: min(100% - 28px, 1180px); }
  .hero-points div, .value-card, .timeline-item, .testimonial, .info-card, .detail-block, .contact-box {
    padding: 18px;
  }
  .meb-panel, .cta { padding: 26px; border-radius: 22px; }
}


/* === Footer & Contact Map Update === */
.footer-grid-clean {
  grid-template-columns: 1.4fr 1fr;
}
.map-box iframe {
  width: 100%;
  min-height: 360px;
  border: 0;
  border-radius: 18px;
  margin-top: 16px;
  box-shadow: 0 10px 28px rgba(0,49,35,.08);
}
@media(max-width: 900px) {
  .footer-grid-clean {
    grid-template-columns: 1fr;
  }
}


/* Uploaded Gülesin Images */
.hero-photo {
  background-image: url('../img/gulesin-egitim-1.jpeg') !important;
}
.services-image {
  background-image: url('../img/gulesin-egitim-2.jpeg') !important;
}

/* Final safety */
body{overflow-x:hidden;}img{max-width:100%;}


/* Final image quality fixes */
img {
  image-rendering: auto;
  object-fit: cover;
}

.hero-photo,
.services-image {
  background-size: cover !important;
  background-position: center center !important;
  image-rendering: auto;
}

.hero-photo {
  min-height: 520px;
}

.services-image {
  min-height: 560px;
}

.about-img,
.group-img,
.gallery-card img,
.team-card img,
.info-card img,
.detail-block img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  image-rendering: auto;
  background: #eaf7f0;
}

.gallery-card img {
  height: 280px;
}

.team-card img {
  height: 260px;
}

@media(max-width: 900px) {
  .hero-photo {
    min-height: 360px;
  }
  .services-image {
    min-height: 340px;
  }
  .gallery-card img,
  .team-card img {
    height: 240px;
  }
}

@media(max-width: 560px) {
  .hero-photo {
    min-height: 300px;
  }
  .services-image {
    min-height: 280px;
  }
}


/* Gülesin final görsel ve responsive düzeltmeleri */
.hero-photo {
  background-image: url('https://images.unsplash.com/photo-1588072432836-e10032774350?auto=format&fit=crop&w=1600&q=85') !important;
  background-size: cover !important;
  background-position: center !important;
}
.services-image {
  background-image: url('https://images.unsplash.com/photo-1503676260728-1c00da094a0b?auto=format&fit=crop&w=1400&q=85') !important;
  background-size: cover !important;
  background-position: center !important;
}
img {
  max-width: 100%;
  image-rendering: auto;
}
body {
  overflow-x: hidden;
}


/* =====================================================
   GÜLESİN FINAL CSS FIX - layout / image / responsive
   ===================================================== */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  width: 100%;
  overflow-x: hidden;
}

body {
  width: 100%;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
  image-rendering: auto;
}

.container {
  width: min(1180px, calc(100% - 32px)) !important;
  margin-inline: auto !important;
}

.header {
  width: 100%;
}

.nav {
  gap: 18px !important;
}

.logo {
  max-height: 50px !important;
  width: auto !important;
  object-fit: contain !important;
}

.menu {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
}

.menu a {
  white-space: nowrap;
}

.header-cta {
  display: none !important;
}

.hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 1.2fr) !important;
  gap: 32px !important;
}

.hero-content {
  min-width: 0 !important;
}

.hero-photo {
  background-image: url('https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=1800&q=88') !important;
  background-size: cover !important;
  background-position: center !important;
  min-height: 520px !important;
  border-radius: 34px !important;
}

.services-feature {
  display: grid !important;
  grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.services-image {
  background-image: url('https://images.unsplash.com/photo-1588072432836-e10032774350?auto=format&fit=crop&w=1600&q=88') !important;
  background-size: cover !important;
  background-position: center !important;
  min-height: 560px !important;
  border-radius: 26px !important;
}

.about-img,
.group-img,
.info-card img,
.detail-block img,
.gallery-card img,
.team-card img {
  width: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  background: #eaf7f0 !important;
}

.about-img,
.group-img {
  min-height: 420px !important;
  max-height: 520px !important;
}

.info-card img,
.detail-block img {
  height: 280px !important;
}

.gallery-card img {
  height: 280px !important;
}

.team-card img {
  height: 260px !important;
}

.value-grid,
.team-grid,
.gallery-grid,
.testimonials {
  display: grid !important;
  gap: 22px !important;
}

.value-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.team-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.gallery-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.testimonials {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.footer-grid,
.footer-grid-clean {
  display: grid !important;
  grid-template-columns: 1.3fr 1fr !important;
  gap: 32px !important;
  align-items: start !important;
}

.contact-panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 28px !important;
}

.map-box iframe {
  width: 100% !important;
  min-height: 360px !important;
  border: 0 !important;
  border-radius: 18px !important;
}

@media (max-width: 1100px) {
  .hero-grid,
  .services-feature,
  .about-grid,
  .group-grid,
  .content-grid,
  .contact-panel,
  .meb-panel {
    grid-template-columns: 1fr !important;
  }

  .hero-photo,
  .services-image {
    min-height: 380px !important;
  }

  .value-grid,
  .team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .gallery-grid,
  .testimonials {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .topbar {
    display: none !important;
  }

  .nav {
    flex-direction: column !important;
    align-items: center !important;
    padding: 14px 0 !important;
  }

  .logo {
    max-height: 44px !important;
  }

  .menu {
    justify-content: center !important;
    gap: 12px !important;
    font-size: 14px !important;
  }

  .hero-content {
    padding: 42px 0 18px !important;
    text-align: left !important;
  }

  .hero-photo,
  .services-image {
    min-height: 300px !important;
    border-radius: 22px !important;
  }

  .hero-points,
  .value-grid,
  .team-grid,
  .gallery-grid,
  .testimonials,
  .timeline,
  .stats-bar,
  .footer-grid,
  .footer-grid-clean {
    grid-template-columns: 1fr !important;
  }

  .about-img,
  .group-img {
    min-height: 300px !important;
  }

  .info-card img,
  .detail-block img,
  .gallery-card img,
  .team-card img {
    height: 230px !important;
  }

  .footer,
  .designer {
    text-align: center !important;
  }
}

@media (max-width: 480px) {
  .container {
    width: min(100% - 24px, 1180px) !important;
  }

  h1 {
    font-size: 34px !important;
  }

  h2 {
    font-size: 27px !important;
  }

  .btn {
    width: 100% !important;
  }
}


/* Hizmetlerimiz alt kare kart düzeni */
.hizmet-alt-section {
  background: linear-gradient(135deg, #f4fbf8 0%, #fff8ea 100%);
}

.hizmet-square-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}

.hizmet-square-card {
  background: #fff;
  border: 1px solid var(--line, #e4eee9);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 18px 42px rgba(0,49,35,.10);
  display: grid;
  grid-template-rows: 1fr auto;
  min-height: 520px;
  aspect-ratio: 1 / 1;
  transition: transform .25s ease, box-shadow .25s ease;
}

.hizmet-square-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 58px rgba(0,49,35,.16);
}

.hizmet-square-image {
  min-height: 250px;
  overflow: hidden;
  background: #eaf7f0;
}

.hizmet-square-image img {
  width: 100%;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
  object-position: center;
  display: block;
}

.hizmet-square-content {
  padding: 28px;
}

.hizmet-square-content h2 {
  font-size: 28px;
  margin-top: 10px;
}

.hizmet-square-content p {
  font-size: 16px;
  color: var(--muted, #6b7b77);
}

.card-badge {
  display: inline-flex;
  align-items: center;
  background: var(--mint, #eaf7f0);
  color: var(--green, #004734);
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 13px;
  font-weight: 900;
}

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

  .hizmet-square-card {
    aspect-ratio: auto;
    min-height: auto;
  }

  .hizmet-square-image {
    min-height: 240px;
  }

  .hizmet-square-content h2 {
    font-size: 24px;
  }
}


/* Çocuk odaklı final görsel seti */
.hero-photo {
  background-image: url('https://images.unsplash.com/photo-1542810634-71277d95dcbb?auto=format&fit=crop&w=1800&q=90') !important;
  background-size: cover !important;
  background-position: center !important;
}
.services-image {
  background-image: url('https://images.unsplash.com/photo-1484820540004-14229fe36ca4?auto=format&fit=crop&w=1600&q=90') !important;
  background-size: cover !important;
  background-position: center !important;
}
.hizmet-square-card:nth-child(1) .hizmet-square-image img {
  content: url('https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=1600&q=90');
}
.hizmet-square-card:nth-child(2) .hizmet-square-image img {
  content: url('https://images.unsplash.com/photo-1516627145497-ae6968895b74?auto=format&fit=crop&w=1600&q=90');
}
