
:root{
  --#1258A8:#1258A8;
  --#1258A8-2:#075d46;
  --mint:#EEF6FF;
  --mint-2:#f4fbf8;
  --cream:#FFF4F8;
  --orange:#f29b72;
  --gold:#f6d98e;
  --ink:#122b25;
  --text:#283d38;
  --muted:#6b7b77;
  --line:#e4eee9;
  --white:#fff;
  --shadow:0 18px 42px rgba(18,88,168,.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(--#1258A8);color:#fff;padding:13px 21px;border-radius:999px;box-shadow:0 12px 26px rgba(18,88,168,.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(--#1258A8);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(--#1258A8);color:#fff;box-shadow:0 12px 26px rgba(18,88,168,.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(18,88,168,.06)}
.hero-points b{display:block;color:var(--#1258A8);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(18,88,168,.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(--#1258A8);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(--#1258A8);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(18,88,168,.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(--#1258A8);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(18,88,168,.06)}
.accordion summary{cursor:pointer;font-size:20px;font-weight:900;color:var(--#1258A8);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,#1258A8,#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(18,88,168,.06)}
.testimonial p{font-size:15px}
.testimonial b{display:block;color:var(--#1258A8);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(18,88,168,.06)}
.faq summary{font-weight:900;color:var(--#1258A8);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(18,88,168,.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(--#1258A8-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(18,88,168,.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(18,88,168,.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(--#1258A8)}
.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,#FFF4F8,#EEF6FF);border-radius:30px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:var(--shadow)}

.footer{background:var(--#1258A8);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(18,88,168,.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(--#1258A8);
  display: grid;
  place-items: center;
  flex: 0 0 28px;
}
.accordion details[open] summary::after {
  content: "−";
  background: var(--#1258A8);
  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(18,88,168,.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: #EEF6FF;
}

.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: #EEF6FF !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%, #FFF4F8 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(18,88,168,.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(18,88,168,.16);
}

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

.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, #EEF6FF);
  color: var(--#1258A8, #1258A8);
  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');
}

/* Social media footer links */
.social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0;
}
.social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 9px 14px;
  border-radius: 999px;
  background: var(--mint, #EEF6FF);
  color: var(--#1258A8, #1258A8);
  font-weight: 900;
  text-decoration: none;
  transition: .2s ease;
}
.social-links a:hover {
  background: var(--#1258A8, #1258A8);
  color: #fff;
  transform: translateY(-2px);
}
@media(max-width: 600px) {
  .social-links { justify-content: center; }
}

/* Ultimate SEO service pages + clean URL layout */
.seo-service-hero {
  background: linear-gradient(135deg, #EEF6FF 0%, #FFF4F8 100%);
}
.seo-service-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 34px;
  align-items: start;
}
.seo-service-content {
  background: #fff;
  border: 1px solid var(--line, #DCE9F5);
  border-radius: 28px;
  padding: 34px;
  box-shadow: 0 16px 38px rgba(18,88,168,.08);
}
.seo-service-content p {
  color: var(--muted, #64788C);
  line-height: 1.8;
}
.seo-check-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  padding: 0;
  list-style: none;
}
.seo-check-list li {
  background: #FAFCFF;
  border: 1px solid var(--line, #DCE9F5);
  border-radius: 14px;
  padding: 13px 14px;
  font-weight: 800;
  color: var(--#1258A8, #1258A8);
}
.seo-service-card {
  position: sticky;
  top: 100px;
  background: #fff;
  border: 1px solid var(--line, #DCE9F5);
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 16px 38px rgba(18,88,168,.08);
}
.seo-service-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
.seo-service-links a {
  background: #fff;
  border: 1px solid var(--line, #DCE9F5);
  border-radius: 16px;
  padding: 15px 16px;
  color: var(--#1258A8, #1258A8);
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(18,88,168,.06);
  transition: .2s ease;
}
.seo-service-links a:hover {
  transform: translateY(-3px);
  background: var(--#1258A8, #1258A8);
  color: #fff;
}
@media(max-width: 1000px) {
  .seo-service-layout { grid-template-columns: 1fr; }
  .seo-service-card { position: static; }
  .seo-service-links { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media(max-width: 600px) {
  .seo-service-content { padding: 22px; }
  .seo-check-list, .seo-service-links { grid-template-columns: 1fr; }
}


/* WhatsApp / Instagram / Facebook visible actions */
.quick-contact-actions,


.quick-contact-actions a,
.footer-social-links a,
.social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 9px 14px;
  border-radius: 999px;
  background: var(--mint, #EEF6FF);
  color: var(--#1258A8, #1258A8);
  border: 1px solid rgba(18,88,168,.12);
  font-weight: 900;
  text-decoration: none;
  transition: .2s ease;
}

.quick-contact-actions a:hover,
.footer-social-links a:hover,
.social-links a:hover {
  background: var(--#1258A8, #1258A8);
  color: #fff;
  transform: translateY(-2px);
}

.footer-hours {
  margin-top: 10px;
  color: var(--muted, #64788C);
  font-weight: 700;
}

.floating-social-actions {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9999;
  display: grid;
  gap: 10px;
}

.floating-social-actions a {
  min-width: 118px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 12px 26px rgba(0,0,0,.18);
  transition: .2s ease;
}

.floating-social-actions a:hover {
  transform: translateY(-3px);
}

.float-whatsapp {
  background: #25D366;
}

.float-instagram {
  background: linear-gradient(135deg, #833AB4, #FD1D1D, #FCAF45);
}

@media(max-width: 760px) {
  .quick-contact-actions,
  
  .floating-social-actions {
    left: 12px;
    right: 12px;
    bottom: 12px;
    grid-template-columns: 1fr 1fr;
  }
  .floating-social-actions a {
    min-width: 0;
    width: 100%;
  }
  body {
    padding-bottom: 74px;
  }
}


/* ===== FULL UI / SEO CTA FINAL FIX ===== */
*,
*::before,
*::after { box-sizing: border-box; }

body { overflow-x: hidden; }

.quick-contact-actions,
.footer-social-links,
.service-actions,
.side-cta-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.quick-contact-actions {
  justify-content: center;
  width: 100%;
  padding: 8px 14px 14px;
}

.quick-contact-actions a,
.footer-social-links a,
.social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 9px 15px;
  border-radius: 999px;
  background: var(--mint, #EEF6FF);
  color: var(--#1258A8, #1258A8);
  border: 1px solid rgba(18,88,168,.12);
  font-weight: 900;
  text-decoration: none;
  transition: .2s ease;
}

.quick-contact-actions a:hover,
.footer-social-links a:hover,
.social-links a:hover {
  background: var(--#1258A8, #1258A8);
  color: #fff;
  transform: translateY(-2px);
}

.q-whatsapp,
.footer-social-links a:first-child {
  background: #25D366 !important;
  color: #fff !important;
}

.q-instagram {
  background: linear-gradient(135deg,#833AB4,#FD1D1D,#FCAF45) !important;
  color: #fff !important;
}

.q-facebook {
  background: #1877F2 !important;
  color: #fff !important;
}

.footer-hours {
  margin-top: 12px;
  color: var(--muted, #64788C);
  font-weight: 800;
}

.floating-social-actions {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9999;
  display: grid;
  gap: 10px;
}

.floating-social-actions a {
  min-width: 126px;
  min-height: 44px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 12px 26px rgba(0,0,0,.18);
  transition: .2s ease;
}

.floating-social-actions a:hover {
  transform: translateY(-3px);
}

.float-whatsapp { background: #25D366; }
.float-instagram { background: linear-gradient(135deg,#833AB4,#FD1D1D,#FCAF45); }

.seo-links-section {
  background: linear-gradient(135deg, #FAFCFF 0%, #FFF4F8 100%);
}

.seo-links-section .section-head {
  text-align: center;
  max-width: 920px;
  margin: 0 auto 32px;
}

.seo-service-links {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch;
}

.seo-service-card-link {
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  min-height: 140px;
  padding: 22px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid var(--line, #DCE9F5);
  color: var(--#1258A8, #1258A8);
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(18,88,168,.08);
  transition: .24s ease;
}

.seo-service-card-link span {
  font-size: 19px;
  line-height: 1.25;
  font-weight: 900;
}

.seo-service-card-link small {
  margin-top: 18px;
  font-size: 14px;
  font-weight: 900;
  color: #f29b72;
}

.seo-service-card-link:hover {
  transform: translateY(-6px);
  background: var(--#1258A8, #1258A8);
  color: #fff;
  box-shadow: 0 22px 52px rgba(18,88,168,.18);
}

.seo-service-card-link:hover small {
  color: #FFF4F8;
}

.btn-whatsapp {
  background: #25D366 !important;
  color: #fff !important;
  border-color: #25D366 !important;
}

.btn-call {
  background: #fff !important;
  color: var(--#1258A8, #1258A8) !important;
  border: 1px solid var(--#1258A8, #1258A8) !important;
}

.service-actions .btn {
  min-height: 46px;
  padding: 13px 18px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none;
}

.seo-service-card .side-cta-stack {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 18px;
}

.seo-service-card .side-cta-stack .btn {
  width: 100%;
  justify-content: center;
}

.service-bottom-cta {
  background: linear-gradient(135deg, #1258A8 0%, #075d46 100%);
  color: #fff;
}

.bottom-cta-box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 34px;
  border-radius: 28px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
}

.bottom-cta-box h2 {
  color: #fff;
}

.bottom-cta-box p,
.bottom-cta-box .section-kicker {
  color: rgba(255,255,255,.86);
}

.bottom-cta-box .btn-call {
  background: #fff !important;
}

@media(max-width: 1180px) {
  .seo-service-links {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media(max-width: 900px) {
  .seo-service-links {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .bottom-cta-box {
    grid-template-columns: 1fr;
  }
}

@media(max-width: 640px) {
  .seo-service-links {
    grid-template-columns: 1fr !important;
  }
  .quick-contact-actions,
  .footer-social-links,
  .service-actions {
    justify-content: center;
  }
  .service-actions .btn {
    width: 100%;
    justify-content: center;
  }
  .floating-social-actions {
    left: 12px;
    right: 12px;
    bottom: 12px;
    grid-template-columns: 1fr 1fr;
  }
  .floating-social-actions a {
    min-width: 0;
    width: 100%;
  }
  body {
    padding-bottom: 76px;
  }
}


/* =========================================================
   GÜLESİN FINAL CSS LAYOUT / BUTTON / HOVER / ANIMATION FIX
   ========================================================= */

*,
*::before,
*::after {
  box-sizing: border-box;
}

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

body {
  scroll-behavior: smooth;
}

img,
svg,
video {
  max-width: 100%;
  height: auto;
}

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

/* Header stability */
.header,
.site-header,
nav {
  max-width: 100%;
}

.nav {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
}

.logo,
.logo img,
.brand img,
.side-logo img {
  max-height: 54px !important;
  width: auto !important;
  object-fit: contain !important;
}

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

.menu a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 38px !important;
  padding: 8px 10px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  transition: all .22s ease !important;
}

.menu a:hover {
  background: rgba(18,88,168,.08) !important;
  color: var(--#1258A8, #1258A8) !important;
  transform: translateY(-2px);
}

/* Universal button styling */
a.btn,
.btn,
button,
.button-link,
.header-cta,
.service-actions a,
.hero-actions a,
.side-cta-stack a,
.quick-contact-actions a,
.footer-social-links a,
.seo-service-card .btn,
.bottom-cta-box .btn,
[href="/iletisim"],
[href="iletisim"],
[href*="wa.me"],
[href^="tel:"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 46px !important;
  padding: 13px 20px !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
  border: 1px solid transparent !important;
  cursor: pointer !important;
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    background .22s ease,
    color .22s ease,
    border-color .22s ease !important;
  white-space: nowrap;
}

a.btn,
.btn,
.button-link,
.btn.primary,
.primary,
[href="/iletisim"],
[href="iletisim"] {
  background: var(--#1258A8, #1258A8) !important;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(18,88,168,.15) !important;
}

a.btn:hover,
.btn:hover,
button:hover,
.button-link:hover,
.header-cta:hover,
.service-actions a:hover,
.hero-actions a:hover,
.side-cta-stack a:hover,
.quick-contact-actions a:hover,
.footer-social-links a:hover,
.seo-service-card .btn:hover,
.bottom-cta-box .btn:hover,
[href="/iletisim"]:hover,
[href="iletisim"]:hover,
[href*="wa.me"]:hover,
[href^="tel:"]:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 18px 36px rgba(18,88,168,.22) !important;
}

.btn.ghost,
.ghost {
  background: #fff !important;
  color: var(--#1258A8, #1258A8) !important;
  border-color: rgba(18,88,168,.18) !important;
}

.btn-whatsapp,
[href*="wa.me"] {
  background: #25D366 !important;
  color: #fff !important;
  border-color: #25D366 !important;
}

.btn-call,
[href^="tel:"] {
  background: #fff !important;
  color: var(--#1258A8, #1258A8) !important;
  border-color: var(--#1258A8, #1258A8) !important;
}

/* Fix naked CTA text in SEO service pages */
.hero-actions,
.service-actions,
.side-cta-stack {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
  margin-top: 22px !important;
}

.side-cta-stack {
  display: grid !important;
  grid-template-columns: 1fr !important;
}

.side-cta-stack a {
  width: 100% !important;
}

/* Page layout stability */
.hero-grid,
.about-grid,
.group-grid,
.content-grid,
.contact-panel,
.services-feature,
.seo-service-layout,
.meb-panel {
  display: grid !important;
  gap: clamp(22px, 3vw, 36px) !important;
  align-items: center !important;
}

.hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 1fr) !important;
}

.services-feature,
.seo-service-layout {
  grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr) !important;
}

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

.hero-content,
.seo-service-content,
.panel,
.item,
.dash-card,
.card,
.service-card,
.team-card,
.gallery-card {
  min-width: 0 !important;
}

/* SEO links section as clean card grid */
.seo-links-section {
  padding-block: clamp(60px, 8vw, 100px) !important;
  background: linear-gradient(135deg, #FAFCFF 0%, #FFF4F8 100%) !important;
}

.seo-links-section .section-head {
  text-align: center !important;
  max-width: 920px !important;
  margin: 0 auto 36px !important;
}

.seo-service-links {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.seo-service-links a,
.seo-service-card-link {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 150px !important;
  padding: 22px !important;
  border-radius: 24px !important;
  background: #fff !important;
  color: var(--#1258A8, #1258A8) !important;
  text-decoration: none !important;
  border: 1px solid var(--line, #DCE9F5) !important;
  box-shadow: 0 14px 34px rgba(18,88,168,.08) !important;
  transition: all .24s ease !important;
  line-height: 1.35 !important;
}

.seo-service-links a span,
.seo-service-card-link span {
  font-size: 18px !important;
  font-weight: 900 !important;
}

.seo-service-links a small,
.seo-service-card-link small {
  margin-top: 16px !important;
  color: #f29b72 !important;
  font-weight: 900 !important;
}

.seo-service-links a:hover,
.seo-service-card-link:hover {
  background: var(--#1258A8, #1258A8) !important;
  color: #fff !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 24px 54px rgba(18,88,168,.20) !important;
}

.seo-service-links a:hover small,
.seo-service-card-link:hover small {
  color: #FFF4F8 !important;
}

/* Service page content boxes */
.seo-service-content,
.seo-service-card,
.bottom-cta-box {
  border-radius: 28px !important;
  border: 1px solid var(--line, #DCE9F5) !important;
  box-shadow: 0 16px 42px rgba(18,88,168,.08) !important;
}

.seo-service-content {
  background: #fff !important;
  padding: clamp(22px, 3vw, 36px) !important;
}

.seo-service-card {
  background: #fff !important;
  padding: 24px !important;
  align-self: start !important;
}

.bottom-cta-box {
  background: rgba(255,255,255,.08) !important;
}

/* Cards hover */
.service-card,
.team-card,
.gallery-card,
.value-card,
.info-card,
.hizmet-square-card,
.dash-card,
.card {
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease !important;
}

.service-card:hover,
.team-card:hover,
.gallery-card:hover,
.value-card:hover,
.info-card:hover,
.hizmet-square-card:hover,
.dash-card:hover,
.card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 22px 54px rgba(18,88,168,.14) !important;
  border-color: rgba(18,88,168,.22) !important;
}

/* Visible social buttons */
.quick-contact-actions,


.quick-contact-actions a,


.q-whatsapp,
.footer-social-links a:first-child {
  background: #25D366 !important;
  color: #fff !important;
}

.q-instagram {
  background: linear-gradient(135deg,#833AB4,#FD1D1D,#FCAF45) !important;
  color: #fff !important;
}

.q-facebook {
  background: #1877F2 !important;
  color: #fff !important;
}

/* Floating actions */
.floating-social-actions {
  position: fixed !important;
  right: 18px !important;
  bottom: 18px !important;
  z-index: 99999 !important;
  display: grid !important;
  gap: 10px !important;
}

.floating-social-actions a {
  min-width: 126px !important;
  min-height: 44px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 900 !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.18) !important;
}

.float-whatsapp { background: #25D366 !important; }
.float-instagram { background: linear-gradient(135deg,#833AB4,#FD1D1D,#FCAF45) !important; }

/* Animations */
@keyframes gulesinFadeUp {
  from {
    opacity: 0;
    transform: translateY(26px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes gulesinSoftScale {
  from {
    opacity: 0;
    transform: scale(.97);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

main section,
.page-hero,
.hero,
.section,
.seo-service-content,
.seo-service-card,
.service-card,
.team-card,
.gallery-card,
.seo-service-card-link,
.hizmet-square-card {
  animation: gulesinFadeUp .65s ease both;
}

.hero-photo,
.services-image,
.about-img,
.group-img,
.gallery-card img,
.team-card img {
  animation: gulesinSoftScale .75s ease both;
}

.seo-service-card-link:nth-child(2n),
.service-card:nth-child(2n),
.team-card:nth-child(2n),
.gallery-card:nth-child(2n) {
  animation-delay: .06s;
}

.seo-service-card-link:nth-child(3n),
.service-card:nth-child(3n),
.team-card:nth-child(3n),
.gallery-card:nth-child(3n) {
  animation-delay: .12s;
}

/* Image stability */
.hero-photo,
.services-image {
  background-size: cover !important;
  background-position: center !important;
  min-height: 420px !important;
  border-radius: 30px !important;
}

.team-card img,
.gallery-card img,
.info-card img,
.detail-block img {
  width: 100% !important;
  height: 260px !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* Responsive */
@media(max-width: 1180px) {
  .seo-service-links {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

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

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

  .seo-service-card {
    position: static !important;
  }

  .nav {
    justify-content: center !important;
  }
}

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

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

  .menu {
    gap: 8px !important;
  }

  .menu a {
    font-size: 14px !important;
    padding: 7px 8px !important;
  }

  h1 {
    font-size: clamp(32px, 10vw, 44px) !important;
  }

  h2 {
    font-size: clamp(26px, 8vw, 34px) !important;
  }
}

@media(max-width: 560px) {
  .seo-service-links {
    grid-template-columns: 1fr !important;
  }

  .hero-actions,
  .service-actions,
  .quick-contact-actions,
  

  .hero-actions a,
  .service-actions a,
  .quick-contact-actions a,
  .footer-social-links a,
  .btn {
    width: 100% !important;
    white-space: normal !important;
  }

  .floating-social-actions {
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    grid-template-columns: 1fr 1fr !important;
  }

  .floating-social-actions a {
    min-width: 0 !important;
    width: 100% !important;
    font-size: 13px !important;
  }

  body {
    padding-bottom: 78px !important;
  }

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

/* MEGA SEO FINAL */
.seo-service-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:34px!important;align-items:start!important}.seo-service-content,.seo-service-card,.bottom-cta-box{border-radius:28px!important;border:1px solid #DCE9F5!important;box-shadow:0 16px 42px rgba(18,88,168,.08)!important}.seo-service-content{background:#fff!important;padding:clamp(22px,3vw,36px)!important}.seo-service-card{background:#fff!important;padding:24px!important;position:sticky;top:96px}.seo-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none}.seo-check-list li{background:#FAFCFF;border:1px solid #DCE9F5;border-radius:14px;padding:13px 14px;font-weight:800;color:#1258A8}.seo-service-links{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.seo-service-card-link{display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:150px!important;padding:22px!important;border-radius:24px!important;background:#fff!important;color:#1258A8!important;text-decoration:none!important;border:1px solid #DCE9F5!important;box-shadow:0 14px 34px rgba(18,88,168,.08)!important;transition:.24s ease!important}.seo-service-card-link span{font-size:18px!important;font-weight:900!important;line-height:1.3}.seo-service-card-link small{margin-top:16px!important;color:#f29b72!important;font-weight:900!important}.seo-service-card-link:hover{background:#1258A8!important;color:#fff!important;transform:translateY(-6px)!important;box-shadow:0 24px 54px rgba(18,88,168,.20)!important}.seo-service-card-link:hover small{color:#FFF4F8!important}.btn,.button-link,a.btn,.service-actions a,.hero-actions a,.side-cta-stack a,[href="/iletisim"],[href*="wa.me"],[href^="tel:"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:13px 20px!important;border-radius:999px!important;font-weight:900!important;text-decoration:none!important;transition:.22s ease!important;border:1px solid transparent!important;gap:8px!important}.btn:hover,.button-link:hover,a.btn:hover,.service-actions a:hover,.hero-actions a:hover,.side-cta-stack a:hover,[href="/iletisim"]:hover,[href*="wa.me"]:hover,[href^="tel:"]:hover{transform:translateY(-3px)!important;box-shadow:0 18px 36px rgba(18,88,168,.22)!important}.primary,.btn.primary,[href="/iletisim"]{background:#1258A8!important;color:#fff!important}.btn-whatsapp,[href*="wa.me"]{background:#25D366!important;color:#fff!important}.btn-call,[href^="tel:"]{background:#fff!important;color:#1258A8!important;border-color:#1258A8!important}.service-actions,.hero-actions,.side-cta-stack{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:22px!important}.side-cta-stack{display:grid!important}.floating-social-actions{position:fixed!important;right:18px!important;bottom:18px!important;z-index:99999!important;display:grid!important;gap:10px!important}.floating-social-actions a{min-width:126px!important;min-height:44px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;box-shadow:0 12px 26px rgba(0,0,0,.18)!important}.float-whatsapp{background:#25D366!important}.float-instagram{background:linear-gradient(135deg,#833AB4,#FD1D1D,#FCAF45)!important}@keyframes gulesinFadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.section,.page-hero,.seo-service-content,.seo-service-card,.seo-service-card-link,.team-card,.gallery-card,.service-card{animation:gulesinFadeUp .65s ease both}@media(max-width:1100px){.seo-service-layout{grid-template-columns:1fr!important}.seo-service-card{position:static}.seo-service-links{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:800px){.seo-service-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}.seo-check-list{grid-template-columns:1fr}.service-actions a,.hero-actions a{width:100%}}@media(max-width:560px){.seo-service-links{grid-template-columns:1fr!important}.floating-social-actions{left:12px!important;right:12px!important;bottom:12px!important;grid-template-columns:1fr 1fr!important}.floating-social-actions a{min-width:0!important;width:100%!important}body{padding-bottom:78px!important}}

/* Kadromuz filter/profile final */
.team-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 34px}
.team-filters button{border:1px solid #DCE9F5;background:#fff;color:#1258A8;border-radius:999px;padding:11px 16px;font-weight:900;cursor:pointer;transition:.22s ease}
.team-filters button:hover,.team-filters button.active{background:#1258A8;color:#fff;transform:translateY(-2px);box-shadow:0 12px 24px rgba(18,88,168,.16)}
.filtered-team-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
.team-filter-card{overflow:hidden;background:#fff;border:1px solid #DCE9F5;border-radius:26px;box-shadow:0 14px 34px rgba(18,88,168,.08)}
.team-placeholder{height:230px;background:linear-gradient(135deg,#EEF6FF,#FFF4F8);display:grid;place-items:center}
.team-placeholder span{width:96px;height:96px;border-radius:50%;background:#1258A8;color:#fff;display:grid;place-items:center;font-size:34px;font-weight:900;box-shadow:0 12px 28px rgba(18,88,168,.18)}
.team-card-body{padding:22px}.team-category{display:inline-flex;background:#EEF6FF;color:#1258A8;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.team-card-body h3{margin:12px 0 6px}.team-card-body h4{margin:0 0 12px;color:#f29b72}.team-profile-link{display:inline-flex;margin-top:12px;color:#1258A8;font-weight:900;text-decoration:none}.team-profile-link:hover{color:#f29b72}
.expert-profile-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:center}.expert-placeholder{height:260px;border-radius:28px;overflow:hidden}
@media(max-width:1000px){.filtered-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.expert-profile-grid{grid-template-columns:1fr}.expert-placeholder{max-width:280px}}
@media(max-width:640px){.filtered-team-grid{grid-template-columns:1fr!important}.team-filters{display:grid;grid-template-columns:1fr}.team-filters button{width:100%}}

/* KADROMUZ VISIBILITY + CSS FINAL FIX */
html,body{width:100%;max-width:100%;overflow-x:hidden}*,*::before,*::after{box-sizing:border-box}.container{width:min(1180px,calc(100% - 32px))!important;margin-inline:auto!important}.section-head{text-align:center;max-width:900px;margin:0 auto 34px}.kadro-final-section{background:#fff;padding-block:clamp(60px,8vw,100px)}.team-filters{display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:center!important;margin:0 0 34px!important}.team-filters button{border:1px solid #DCE9F5!important;background:#fff!important;color:#1258A8!important;border-radius:999px!important;padding:11px 16px!important;font-weight:900!important;cursor:pointer!important;transition:.22s ease!important;min-height:42px!important}.team-filters button:hover,.team-filters button.active{background:#1258A8!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 12px 24px rgba(18,88,168,.16)}.filtered-team-grid,.team-grid.filtered-team-grid,#staticTeamGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}.team-filter-card,.team-card.team-filter-card{display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#fff!important;border:1px solid #DCE9F5!important;border-radius:26px!important;box-shadow:0 14px 34px rgba(18,88,168,.08)!important;min-height:100%!important;transition:.24s ease!important}.team-filter-card:hover{transform:translateY(-6px)!important;box-shadow:0 24px 54px rgba(18,88,168,.16)!important}.team-placeholder{height:230px!important;background:linear-gradient(135deg,#EEF6FF,#FFF4F8)!important;display:grid!important;place-items:center!important;flex:0 0 auto!important}.team-placeholder span{width:96px!important;height:96px!important;border-radius:50%!important;background:#1258A8!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:34px!important;font-weight:900!important;box-shadow:0 12px 28px rgba(18,88,168,.18)!important}.team-card-body{padding:22px!important;display:flex!important;flex-direction:column!important;flex:1 1 auto!important}.team-category{display:inline-flex!important;width:fit-content!important;background:#EEF6FF!important;color:#1258A8!important;border-radius:999px!important;padding:7px 11px!important;font-size:12px!important;font-weight:900!important;margin-bottom:10px!important}.team-card-body h3{margin:0 0 6px!important;color:#1258A8!important;font-size:23px!important}.team-card-body h4{margin:0 0 12px!important;color:#f29b72!important;font-size:15px!important;line-height:1.4!important}.team-card-body p{color:#64788C!important;line-height:1.65!important;margin:0!important}.team-profile-link{display:inline-flex!important;margin-top:auto!important;padding-top:16px!important;color:#1258A8!important;font-weight:900!important;text-decoration:none!important}.team-profile-link:hover{color:#f29b72!important}@media(max-width:1000px){.filtered-team-grid,.team-grid.filtered-team-grid,#staticTeamGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.filtered-team-grid,.team-grid.filtered-team-grid,#staticTeamGrid{grid-template-columns:1fr!important}.team-filters{display:grid!important;grid-template-columns:1fr!important}.team-filters button{width:100%!important}}

/* Minimal hizmetler + dağıtılmış SEO içerikleri */
.quick-contact-actions,
.footer-social-links {
  display: none !important;
}

.minimal-services-section {
  background: linear-gradient(135deg, #FAFCFF 0%, #FFF4F8 100%);
  padding-block: clamp(58px, 7vw, 90px) !important;
}

.minimal-service-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.minimal-service-card {
  min-height: 210px;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 12px;
  padding: 24px !important;
  border-radius: 24px !important;
  background: #fff !important;
  color: #1258A8 !important;
  text-decoration: none !important;
  border: 1px solid #DCE9F5 !important;
  box-shadow: 0 12px 30px rgba(18,88,168,.07) !important;
  transition: .24s ease !important;
}

.minimal-service-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 24px 52px rgba(18,88,168,.16) !important;
  background: #1258A8 !important;
  color: #fff !important;
}

.minimal-service-card h3 {
  margin: 0 !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
}

.minimal-service-card p {
  margin: 0 !important;
  color: inherit !important;
  opacity: .78;
  line-height: 1.6 !important;
}

.minimal-service-card small {
  font-weight: 900 !important;
  color: #f29b72 !important;
}

.minimal-service-card:hover small {
  color: #FFF4F8 !important;
}

.service-dot {
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background: #EEF6FF;
  display: block;
  position: relative;
}

.service-dot::after {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #1258A8;
  position: absolute;
  left: 12px;
  top: 12px;
}

.minimal-service-card:hover .service-dot {
  background: rgba(255,255,255,.18);
}

.minimal-service-card:hover .service-dot::after {
  background: #fff;
}

.seo-directory-small {
  padding-block: 44px !important;
}

.seo-directory-box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 30px;
  border-radius: 26px;
  background: #1258A8;
  color: #fff;
}

.seo-directory-box h2,
.seo-directory-box p,
.seo-directory-box .section-kicker {
  color: #fff !important;
}

.related-info-section {
  background: #FAFCFF;
  padding-block: clamp(52px, 7vw, 82px) !important;
}

.compact-related-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 14px !important;
}

.compact-related-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 118px;
  padding: 18px !important;
  border-radius: 18px !important;
  background: #fff !important;
  border: 1px solid #DCE9F5 !important;
  color: #1258A8 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(18,88,168,.06) !important;
  transition: .22s ease !important;
}

.compact-related-card:hover {
  transform: translateY(-4px) !important;
  background: #1258A8 !important;
  color: #fff !important;
  box-shadow: 0 20px 42px rgba(18,88,168,.16) !important;
}

.compact-related-card span {
  font-weight: 900 !important;
  line-height: 1.35;
}

.compact-related-card small {
  margin-top: 14px;
  color: #f29b72;
  font-weight: 900;
}

.compact-related-card:hover small {
  color: #FFF4F8;
}

/* header social strip hard reset */
nav .quick-contact-actions,
header .quick-contact-actions {
  display: none !important;
}

@media(max-width: 1100px) {
  .minimal-service-grid,
  .compact-related-grid {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  }
}

@media(max-width: 800px) {
  .minimal-service-grid,
  .compact-related-grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
  .seo-directory-box {
    grid-template-columns: 1fr;
  }
}

@media(max-width: 560px) {
  .minimal-service-grid,
  .compact-related-grid {
    grid-template-columns: 1fr !important;
  }
  .minimal-service-card {
    min-height: auto;
  }
}

/* FINAL SOCIAL + FIZIKON STYLE SERVICES CSS */
html,body{width:100%;max-width:100%;overflow-x:hidden!important}*,*::before,*::after{box-sizing:border-box}.container{width:min(1180px,calc(100% - 32px))!important;margin-inline:auto!important}
.quick-contact-actions,.footer-social-links,.social-links{display:none!important}
.floating-social-actions{position:fixed!important;right:18px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;z-index:99999!important;display:grid!important;gap:10px!important}
.floating-social-actions a{min-width:122px!important;min-height:44px!important;padding:10px 14px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;box-shadow:0 12px 26px rgba(0,0,0,.18)!important;transition:.22s ease!important}
.floating-social-actions a:hover{transform:translateX(-4px)!important;box-shadow:0 18px 38px rgba(0,0,0,.22)!important}.float-whatsapp{background:#25D366!important}.float-instagram{background:linear-gradient(135deg,#833AB4,#FD1D1D,#FCAF45)!important}
.minimal-services-section,.seo-directory-small{display:none!important}
.fizikon-style-services{background:#fff!important;padding-block:clamp(56px,7vw,88px)!important}.fizikon-style-services .section-head{text-align:center!important;max-width:850px!important;margin:0 auto 34px!important}
.fizikon-service-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.fizikon-service-card{min-height:190px!important;display:grid!important;grid-template-rows:auto 1fr auto!important;gap:14px!important;padding:22px!important;background:#fff!important;color:#1258A8!important;text-decoration:none!important;border:1px solid #DCE9F5!important;border-radius:22px!important;box-shadow:0 10px 24px rgba(18,88,168,.06)!important;transition:.24s ease!important}
.fizikon-service-card:hover{transform:translateY(-6px)!important;border-color:rgba(18,88,168,.26)!important;box-shadow:0 22px 48px rgba(18,88,168,.14)!important}
.fizikon-service-icon{width:42px!important;height:42px!important;border-radius:14px!important;background:linear-gradient(135deg,#EEF6FF,#FFF4F8)!important;border:1px solid #DCE9F5!important;position:relative!important}.fizikon-service-icon::after{content:""!important;width:16px!important;height:16px!important;border-radius:50%!important;background:#1258A8!important;position:absolute!important;left:12px!important;top:12px!important}
.fizikon-service-card h3{margin:0 0 8px!important;font-size:21px!important;line-height:1.25!important;color:#1258A8!important}.fizikon-service-card p{margin:0!important;color:#64788C!important;line-height:1.55!important;font-size:15px!important}.fizikon-service-card span{color:#f29b72!important;font-weight:900!important;font-size:14px!important}
header,nav,.nav{max-width:100%!important}nav{overflow:visible!important}.seo-service-card-link,.compact-related-card{min-height:112px!important;padding:18px!important}
@media(max-width:1180px){.fizikon-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:820px){.fizikon-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.floating-social-actions{top:auto!important;right:12px!important;left:12px!important;bottom:12px!important;transform:none!important;grid-template-columns:1fr 1fr!important}.floating-social-actions a{min-width:0!important;width:100%!important}body{padding-bottom:78px!important}}
@media(max-width:560px){.fizikon-service-grid{grid-template-columns:1fr!important}.fizikon-service-card{min-height:auto!important}}


/* ===== FOOTER + KADRO FILTER FINAL FIX ===== */
.footer {
  position: relative !important;
  overflow: hidden !important;
}

footer .footer-hours,
.footer .footer-hours {
  display: block !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin: 18px auto 0 !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(255,255,255,.16) !important;
  color: rgba(255,255,255,.82) !important;
  font-weight: 800 !important;
  text-align: center !important;
  clear: both !important;
}

body > .footer-hours,
body > strong,
body > p.footer-hours {
  display: none !important;
}

/* Kadromuz filters */
.team-filters,
#teamFilters {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 0 34px !important;
  position: relative !important;
  z-index: 2 !important;
}

.team-filters button,
#teamFilters button {
  appearance: none !important;
  border: 1px solid #DCE9F5 !important;
  background: #fff !important;
  color: #1258A8 !important;
  border-radius: 999px !important;
  padding: 11px 16px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  transition: .22s ease !important;
  min-height: 42px !important;
  box-shadow: none !important;
}

.team-filters button:hover,
.team-filters button.active,
#teamFilters button:hover,
#teamFilters button.active {
  background: #1258A8 !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 24px rgba(18,88,168,.16) !important;
}

.team-filter-card.is-hidden {
  display: none !important;
}

.team-filter-card {
  display: flex !important;
}

@media(max-width: 640px) {
  .team-filters,
  #teamFilters {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  .team-filters button,
  #teamFilters button {
    width: 100% !important;
  }
}


/* ===== FINAL FILTER + FOOTER CONTACT FIX ===== */
.team-filter-card.is-hidden {
  display: none !important;
}

#teamFilters button.active,
.team-filters button.active {
  background: #1258A8 !important;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(18,88,168,.16) !important;
}

footer,
.footer {
  overflow: hidden !important;
}

.footer-contact-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(180px, auto)) !important;
  gap: 14px 24px !important;
  align-items: center !important;
  justify-content: start !important;
  margin-top: 18px !important;
  max-width: 520px !important;
}

.footer-contact-grid a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 34px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(255,255,255,.88) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  transform: none !important;
}

.footer-contact-grid a:hover {
  color: #fff !important;
  transform: none !important;
  box-shadow: none !important;
}

.footer .container,
footer .container {
  overflow: visible !important;
}

@media(max-width: 760px) {
  .footer-contact-grid {
    grid-template-columns: 1fr !important;
    justify-content: center !important;
    text-align: center !important;
    margin-inline: auto !important;
  }

  .footer-contact-grid a {
    justify-content: center !important;
    width: 100% !important;
    white-space: normal !important;
    text-align: center !important;
  }
}


/* ===== FINAL RESPONSIVE + FOOTER CLEAN FIX ===== */
html,
body {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

*,
*::before,
*::after {
  box-sizing: border-box !important;
}

img,
video,
svg {
  max-width: 100% !important;
  height: auto;
}

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

/* Footer: remove every social/button-like element */
footer .footer-social-links,
footer .quick-contact-actions,
footer .social-links,
footer .footer-contact-grid,
footer .service-actions,
footer .hero-actions,
footer .btn,
footer .button-link,
footer a[href*="wa.me"],
footer a[href*="instagram"],
footer a[href*="facebook"],
footer a[href^="tel:"],
footer a[href^="mailto:"] {
  display: none !important;
}

.footer-plain-contact {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 28px !important;
  width: 100% !important;
  margin: 22px auto 0 !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(255,255,255,.16) !important;
  color: rgba(255,255,255,.84) !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  text-align: left !important;
}

.footer-plain-contact strong {
  color: #fff !important;
  font-weight: 900 !important;
}

.footer,
footer {
  overflow: hidden !important;
}

/* Responsive grid normalization */
.hero-grid,
.about-grid,
.group-grid,
.content-grid,
.contact-panel,
.services-feature,
.seo-service-layout,
.meb-panel,
.expert-profile-grid {
  display: grid !important;
  gap: clamp(22px, 3vw, 36px) !important;
  align-items: center !important;
  max-width: 100% !important;
}

.hero-grid,
.about-grid,
.group-grid,
.content-grid,
.contact-panel,
.services-feature,
.seo-service-layout,
.meb-panel {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

.hero-content,
.hero-visual,
.panel,
.card,
.service-card,
.team-card,
.gallery-card,
.seo-service-content,
.seo-service-card,
.footer,
footer {
  min-width: 0 !important;
}

/* Header/nav mobile stabilization */
header,
nav,
.nav,
.menu {
  max-width: 100% !important;
}

.nav,
.menu {
  flex-wrap: wrap !important;
}

.menu a,
nav a {
  white-space: nowrap;
}

/* Service and SEO cards */
.fizikon-service-grid,
.minimal-service-grid,
.seo-service-links,
.compact-related-grid,
.filtered-team-grid,
.team-grid.filtered-team-grid,
#staticTeamGrid {
  max-width: 100% !important;
}

.fizikon-service-grid,
.minimal-service-grid,
.seo-service-links,
.compact-related-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

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

/* Prevent oversized buttons from breaking mobile */
.btn,
.button-link,
.service-actions a,
.hero-actions a,
.side-cta-stack a,
button {
  max-width: 100% !important;
}

/* Floating buttons: keep outside footer, responsive-safe */
.floating-social-actions {
  z-index: 9999 !important;
}

@media (max-width: 1180px) {
  .fizikon-service-grid,
  .minimal-service-grid,
  .seo-service-links,
  .compact-related-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

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

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

  .footer-plain-contact {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }

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

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

  .fizikon-service-grid,
  .minimal-service-grid,
  .seo-service-links,
  .compact-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .menu,
  nav {
    gap: 8px !important;
  }

  .menu a,
  nav a {
    font-size: 14px !important;
  }

  h1 {
    font-size: clamp(32px, 10vw, 46px) !important;
  }

  h2 {
    font-size: clamp(26px, 8vw, 36px) !important;
  }
}

@media (max-width: 560px) {
  .fizikon-service-grid,
  .minimal-service-grid,
  .seo-service-links,
  .compact-related-grid,
  .filtered-team-grid,
  .team-grid.filtered-team-grid,
  #staticTeamGrid {
    grid-template-columns: 1fr !important;
  }

  .hero-actions,
  .service-actions,
  .side-cta-stack {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  .hero-actions a,
  .service-actions a,
  .side-cta-stack a,
  .btn,
  .button-link {
    width: 100% !important;
    white-space: normal !important;
  }

  .footer-plain-contact {
    font-size: 14px !important;
    gap: 8px !important;
  }
}

/* final repair same rules available inline in pages */

/* Admin panelden yüklenen hizmet ve kadro görselleri */
.team-db-image{width:100%!important;height:230px!important;object-fit:cover!important;display:block!important}
.service-db-image{width:100%!important;height:120px!important;object-fit:cover!important;border-radius:14px!important;border:1px solid #DCE9F5!important}
@media(max-width:560px){.team-db-image{height:220px!important}.service-db-image{height:160px!important}}


/* === Approved Gülesin logo integration === */
.header .nav > a:first-child {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
}
.header .logo {
  width: clamp(150px, 16vw, 215px) !important;
  height: auto !important;
  max-height: 92px !important;
  object-fit: contain !important;
}
.header .nav {
  min-height: 108px !important;
}
.footer img[src*="logo.png"] {
  width: min(250px, 100%) !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  background: #fff !important;
  border-radius: 16px !important;
  padding: 10px 12px !important;
}
@media (max-width: 980px) {
  .header .logo {
    width: clamp(145px, 28vw, 195px) !important;
    max-height: 84px !important;
  }
  .header .nav {
    min-height: 96px !important;
  }
}
@media (max-width: 760px) {
  .header .logo {
    width: min(190px, 72vw) !important;
    max-height: 82px !important;
  }
  .header .nav {
    min-height: auto !important;
    padding-top: 10px !important;
    padding-bottom: 12px !important;
  }
  .footer img[src*="logo.png"] {
    width: min(230px, 88vw) !important;
  }
}



/* ==========================================================
   GÜLESİN — MAVİ / PEMBE PREMIUM KURUMSAL RENK SİSTEMİ
   Yeni logo paletiyle uyumlu son katman
   ========================================================== */
:root{
  --gulesin-primary:#1258A8;
  --gulesin-primary-dark:#0D3F7B;
  --gulesin-primary-soft:#EEF6FF;
  --gulesin-secondary:#EF5C8A;
  --gulesin-secondary-dark:#D94172;
  --gulesin-secondary-soft:#FFF1F6;
  --gulesin-ink:#17324D;
  --gulesin-muted:#64788C;
  --gulesin-surface:#FFFFFF;
  --gulesin-surface-alt:#FAFCFF;
  --gulesin-border:#DCE9F5;
  --gulesin-shadow:0 18px 45px rgba(18,88,168,.12);
}

/* Genel görünüm */
body{
  color:var(--gulesin-ink)!important;
  background:
    radial-gradient(circle at 8% 0%, rgba(239,92,138,.08), transparent 28%),
    radial-gradient(circle at 92% 8%, rgba(18,88,168,.10), transparent 30%),
    var(--gulesin-surface-alt)!important;
}
::selection{background:var(--gulesin-secondary)!important;color:#fff!important}
a{transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}

/* Header / Navigasyon */
header,
.site-header,
.main-header,
.navbar,
.navbar-wrapper{
  background:rgba(255,255,255,.94)!important;
  border-color:var(--gulesin-border)!important;
  box-shadow:0 10px 30px rgba(18,88,168,.08)!important;
  backdrop-filter:blur(16px);
}
nav a,
.navbar a,
.main-nav a,
.header-nav a{
  color:var(--gulesin-ink)!important;
}
nav a:hover,
nav a.active,
.navbar a:hover,
.navbar a.active,
.main-nav a:hover,
.main-nav a.active,
.header-nav a:hover,
.header-nav a.active{
  color:var(--gulesin-primary)!important;
}
nav a::after,
.navbar a::after,
.main-nav a::after{
  background:linear-gradient(90deg,var(--gulesin-primary),var(--gulesin-secondary))!important;
}

/* Başlıklar ve vurgular */
h1,h2,h3,h4,h5,h6,
.section-title,
.page-title{
  color:var(--gulesin-ink)!important;
}
.section-title span,
.page-title span,
.highlight,
.accent-text{
  color:var(--gulesin-secondary)!important;
}
.section-subtitle,
.eyebrow,
.badge,
.kicker{
  color:var(--gulesin-primary)!important;
}
.section-title::after,
.title-line,
.heading-line{
  background:linear-gradient(90deg,var(--gulesin-primary),var(--gulesin-secondary))!important;
}

/* Hero */
.hero,
.hero-section,
.home-hero{
  background:
    linear-gradient(135deg,rgba(238,246,255,.96),rgba(255,241,246,.88))!important;
}
.hero::before,
.hero-section::before{
  background:radial-gradient(circle,rgba(18,88,168,.12),transparent 70%)!important;
}
.hero h1,
.hero-section h1{
  color:var(--gulesin-ink)!important;
}
.hero p,
.hero-section p{
  color:var(--gulesin-muted)!important;
}

/* Butonlar */
.btn,
button,
input[type="submit"],
.primary-btn,
.cta-button,
.hero-button{
  background:linear-gradient(135deg,var(--gulesin-primary),var(--gulesin-primary-dark))!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 12px 26px rgba(18,88,168,.22)!important;
}
.btn:hover,
button:hover,
input[type="submit"]:hover,
.primary-btn:hover,
.cta-button:hover,
.hero-button:hover{
  background:linear-gradient(135deg,var(--gulesin-secondary),var(--gulesin-secondary-dark))!important;
  color:#fff!important;
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(239,92,138,.24)!important;
}
.btn-outline,
.secondary-btn,
.outline-button{
  background:#fff!important;
  color:var(--gulesin-primary)!important;
  border:1px solid var(--gulesin-primary)!important;
  box-shadow:none!important;
}
.btn-outline:hover,
.secondary-btn:hover,
.outline-button:hover{
  background:var(--gulesin-secondary-soft)!important;
  color:var(--gulesin-secondary-dark)!important;
  border-color:var(--gulesin-secondary)!important;
}

/* Kartlar */
.card,
.service-card,
.fizikon-service-card,
.team-card,
.blog-card,
.feature-card,
.info-card,
.gallery-card{
  background:rgba(255,255,255,.96)!important;
  border-color:var(--gulesin-border)!important;
  box-shadow:var(--gulesin-shadow)!important;
}
.card:hover,
.service-card:hover,
.fizikon-service-card:hover,
.team-card:hover,
.blog-card:hover,
.feature-card:hover,
.info-card:hover,
.gallery-card:hover{
  border-color:rgba(239,92,138,.42)!important;
  box-shadow:0 22px 50px rgba(18,88,168,.16)!important;
  transform:translateY(-5px);
}
.service-card h3,
.fizikon-service-card h3,
.team-card h3,
.blog-card h3{
  color:var(--gulesin-ink)!important;
}
.service-card p,
.fizikon-service-card p,
.team-card p,
.blog-card p{
  color:var(--gulesin-muted)!important;
}
.service-card span,
.fizikon-service-card span,
.read-more,
.card-link{
  color:var(--gulesin-primary)!important;
}
.service-card:hover span,
.fizikon-service-card:hover span,
.read-more:hover,
.card-link:hover{
  color:var(--gulesin-secondary)!important;
}

/* İkon alanları */
.service-icon,
.fizikon-service-icon,
.icon-box,
.feature-icon{
  background:linear-gradient(135deg,var(--gulesin-primary-soft),var(--gulesin-secondary-soft))!important;
  color:var(--gulesin-primary)!important;
  border-color:rgba(18,88,168,.16)!important;
}
.service-card:hover .service-icon,
.fizikon-service-card:hover .fizikon-service-icon,
.feature-card:hover .feature-icon{
  color:var(--gulesin-secondary)!important;
  border-color:rgba(239,92,138,.35)!important;
}

/* Kadro */
.team-category,
.team-card .badge,
.filter-btn.active,
.team-filter button.active{
  background:var(--gulesin-primary-soft)!important;
  color:var(--gulesin-primary)!important;
  border-color:rgba(18,88,168,.18)!important;
}
.team-card:hover .team-category{
  background:var(--gulesin-secondary-soft)!important;
  color:var(--gulesin-secondary-dark)!important;
}
.team-placeholder{
  background:linear-gradient(135deg,var(--gulesin-primary-soft),var(--gulesin-secondary-soft))!important;
  color:var(--gulesin-primary)!important;
}

/* Sayfa bölümleri */
.section-light,
.light-section,
.alt-section,
.bg-light{
  background:linear-gradient(135deg,var(--gulesin-primary-soft),#fff,var(--gulesin-secondary-soft))!important;
}
.stats-section,
.cta-section,
.callout-section{
  background:linear-gradient(135deg,var(--gulesin-primary-dark),var(--gulesin-primary),var(--gulesin-secondary-dark))!important;
  color:#fff!important;
}
.stats-section h2,
.stats-section h3,
.cta-section h2,
.cta-section h3,
.callout-section h2,
.callout-section h3{
  color:#fff!important;
}

/* Formlar */
input,
textarea,
select{
  background:#fff!important;
  color:var(--gulesin-ink)!important;
  border-color:var(--gulesin-border)!important;
}
input:focus,
textarea:focus,
select:focus{
  border-color:var(--gulesin-primary)!important;
  box-shadow:0 0 0 4px rgba(18,88,168,.10)!important;
  outline:none!important;
}

/* Footer */
footer,
.site-footer,
.main-footer{
  background:linear-gradient(145deg,#0D2F55,var(--gulesin-primary-dark))!important;
  color:rgba(255,255,255,.82)!important;
}
footer h3,
footer h4,
.site-footer h3,
.site-footer h4,
.main-footer h3,
.main-footer h4{
  color:#fff!important;
}
footer a,
.site-footer a,
.main-footer a{
  color:rgba(255,255,255,.82)!important;
}
footer a:hover,
.site-footer a:hover,
.main-footer a:hover{
  color:#FF9EBD!important;
}
footer .footer-bottom,
.site-footer .footer-bottom,
.main-footer .footer-bottom{
  border-color:rgba(255,255,255,.14)!important;
}

/* Mobil menü */
.mobile-menu,
.mobile-nav,
.offcanvas-menu{
  background:#fff!important;
}
.mobile-menu a,
.mobile-nav a,
.offcanvas-menu a{
  color:var(--gulesin-ink)!important;
  border-color:var(--gulesin-border)!important;
}
.mobile-menu a:hover,
.mobile-nav a:hover,
.offcanvas-menu a:hover{
  color:var(--gulesin-primary)!important;
  background:var(--gulesin-primary-soft)!important;
}

/* Breadcrumb */
.breadcrumb,
.breadcrumbs{
  background:linear-gradient(135deg,var(--gulesin-primary-soft),var(--gulesin-secondary-soft))!important;
}
.breadcrumb a,
.breadcrumbs a{
  color:var(--gulesin-primary)!important;
}

/* Scrollbar */
::-webkit-scrollbar{width:11px}
::-webkit-scrollbar-track{background:#F2F7FC}
::-webkit-scrollbar-thumb{
  background:linear-gradient(var(--gulesin-primary),var(--gulesin-secondary));
  border-radius:999px;
  border:3px solid #F2F7FC;
}

/* Logo uyumu */
.site-logo img,
.navbar-brand img,
.logo img,
header img[alt*="Gülesin"],
footer img[alt*="Gülesin"]{
  filter:none!important;
}

/* Responsive son dokunuşlar */
@media(max-width:768px){
  .hero,.hero-section,.home-hero{
    background:linear-gradient(160deg,var(--gulesin-primary-soft),#fff,var(--gulesin-secondary-soft))!important;
  }
  .card,.service-card,.fizikon-service-card,.team-card{
    box-shadow:0 12px 30px rgba(18,88,168,.10)!important;
  }
}


/* ==========================================================
   GÜLESİN — YEŞİLSİZ SON RENK KİLİDİ
   ========================================================== */
:root{
  --green:#1258A8!important;
  --primary:#1258A8!important;
  --primary-color:#1258A8!important;
  --secondary:#EF5C8A!important;
  --accent:#EF5C8A!important;
  --dark:#17324D!important;
  --light:#FAFCFF!important;
}
[style*="#1258A8"],
[style*="#0D3F7B"],
[style*="#17324D"]{
  color:#1258A8!important;
}
.icon,
.service-icon,
.fizikon-service-icon,
.feature-icon,
.team-placeholder{
  color:#1258A8!important;
}
.badge,
.tag,
.team-category{
  background:#FFF1F6!important;
  color:#D94172!important;
}
footer,
.site-footer,
.main-footer{
  background:linear-gradient(145deg,#17324D,#0D3F7B)!important;
}



/* ==========================================================
   GÜLESİN ÜST BİLGİ BANDI — TÜM SAYFALAR
   ========================================================== */
.gulesin-topbar{
  position:relative;
  z-index:1100;
  width:100%;
  background:linear-gradient(90deg,#0D3F7B 0%,#1258A8 58%,#D94172 100%)!important;
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.16);
  box-shadow:0 8px 24px rgba(18,88,168,.16);
}
.gulesin-topbar-inner{
  width:min(1200px,calc(100% - 32px));
  min-height:42px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  font-size:13px;
  letter-spacing:.01em;
}
.gulesin-topbar-left,
.gulesin-topbar-right{
  display:flex;
  align-items:center;
  gap:13px;
}
.gulesin-topbar a,
.gulesin-topbar-item{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#fff!important;
  text-decoration:none;
}
.gulesin-topbar a:hover{
  color:#FFD6E3!important;
}
.gulesin-topbar-icon{
  width:22px;
  height:22px;
  border-radius:999px;
  display:inline-grid;
  place-items:center;
  background:rgba(255,255,255,.14);
  font-size:12px;
}
.gulesin-topbar-separator{
  width:1px;
  height:18px;
  background:rgba(255,255,255,.25);
}
.gulesin-topbar-right strong{
  color:#fff!important;
}
@media(max-width:760px){
  .gulesin-topbar-inner{
    width:min(100% - 20px,1200px);
    min-height:40px;
    font-size:12px;
  }
  .gulesin-topbar-left .gulesin-topbar-item,
  .gulesin-topbar-separator{
    display:none;
  }
}
@media(max-width:480px){
  .gulesin-topbar-right span{
    display:none;
  }
  .gulesin-topbar-left,
  .gulesin-topbar-right{
    gap:8px;
  }
}



/* ==========================================================
   GÜLESİN — RENK UYUMU VE KONTRAST DÜZELTMELERİ
   ========================================================== */
:root{
  --gulesin-soft-pink:#FFF4F8;
  --gulesin-soft-pink-2:#FFF1F6;
  --gulesin-soft-blue:#EEF6FF;
  --gulesin-soft-blue-2:#F6FAFF;
  --gulesin-text:#17324D;
  --gulesin-text-muted:#64788C;
}

/* Krem geçişler yerine çok açık pembe / mavi geçişler */
section:nth-of-type(even),
.section-alt,
.alt-section,
.light-section,
.bg-light,
.soft-section{
  background:linear-gradient(135deg,var(--gulesin-soft-pink) 0%,#FFFFFF 52%,var(--gulesin-soft-blue) 100%)!important;
}
section:nth-of-type(odd){
  background-color:#FFFFFF;
}
.hero,
.hero-section,
.home-hero{
  background:linear-gradient(145deg,var(--gulesin-soft-blue) 0%,#FFFFFF 48%,var(--gulesin-soft-pink) 100%)!important;
}
.page-hero,
.inner-hero,
.subpage-hero,
.breadcrumb,
.breadcrumbs{
  background:linear-gradient(135deg,var(--gulesin-soft-blue),var(--gulesin-soft-pink))!important;
}

/* Beyaz zemin üzerinde kaybolan metinleri görünür yap */
.card,
.service-card,
.fizikon-service-card,
.team-card,
.blog-card,
.feature-card,
.info-card,
.gallery-card,
.contact-card,
.stat-card{
  color:var(--gulesin-text)!important;
}
.card h1,.card h2,.card h3,.card h4,
.service-card h1,.service-card h2,.service-card h3,.service-card h4,
.fizikon-service-card h1,.fizikon-service-card h2,.fizikon-service-card h3,.fizikon-service-card h4,
.team-card h1,.team-card h2,.team-card h3,.team-card h4,
.blog-card h1,.blog-card h2,.blog-card h3,.blog-card h4,
.feature-card h1,.feature-card h2,.feature-card h3,.feature-card h4,
.info-card h1,.info-card h2,.info-card h3,.info-card h4,
.gallery-card h1,.gallery-card h2,.gallery-card h3,.gallery-card h4,
.contact-card h1,.contact-card h2,.contact-card h3,.contact-card h4{
  color:var(--gulesin-text)!important;
}
.card p,.card li,.card span,
.service-card p,.service-card li,
.fizikon-service-card p,.fizikon-service-card li,
.team-card p,.team-card li,
.blog-card p,.blog-card li,
.feature-card p,.feature-card li,
.info-card p,.info-card li,
.gallery-card p,.gallery-card li,
.contact-card p,.contact-card li{
  color:var(--gulesin-text-muted)!important;
}

/* Beyaz yazı sadece koyu/renkli zeminlerde kalsın */
.cta-section,
.stats-section,
.callout-section,
.gulesin-topbar,
footer,
.site-footer,
.main-footer{
  color:#FFFFFF!important;
}
.cta-section h1,.cta-section h2,.cta-section h3,.cta-section h4,
.stats-section h1,.stats-section h2,.stats-section h3,.stats-section h4,
.callout-section h1,.callout-section h2,.callout-section h3,.callout-section h4,
.gulesin-topbar h1,.gulesin-topbar h2,.gulesin-topbar h3,.gulesin-topbar h4,
footer h1,footer h2,footer h3,footer h4,
.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,
.main-footer h1,.main-footer h2,.main-footer h3,.main-footer h4{
  color:#FFFFFF!important;
}
.cta-section p,.cta-section li,.cta-section span,
.stats-section p,.stats-section li,.stats-section span,
.callout-section p,.callout-section li,.callout-section span,
.gulesin-topbar p,.gulesin-topbar li,.gulesin-topbar span,
footer p,footer li,footer span,
.site-footer p,.site-footer li,.site-footer span,
.main-footer p,.main-footer li,.main-footer span{
  color:rgba(255,255,255,.86)!important;
}

/* Link ve aksiyon görünürlüğü */
.card a:not(.btn),
.service-card a:not(.btn),
.fizikon-service-card a:not(.btn),
.team-card a:not(.btn),
.blog-card a:not(.btn),
.info-card a:not(.btn),
.contact-card a:not(.btn){
  color:#1258A8!important;
}
.card a:not(.btn):hover,
.service-card a:not(.btn):hover,
.fizikon-service-card a:not(.btn):hover,
.team-card a:not(.btn):hover,
.blog-card a:not(.btn):hover,
.info-card a:not(.btn):hover,
.contact-card a:not(.btn):hover{
  color:#D94172!important;
}

/* Şeffaf/beyaz butonların normal durumda görünürlüğü */
.btn-outline,
.secondary-btn,
.outline-button,
.ghost-button,
button.outline{
  color:#1258A8!important;
  background:#FFFFFF!important;
  border:1px solid #1258A8!important;
}
.btn-outline:hover,
.secondary-btn:hover,
.outline-button:hover,
.ghost-button:hover,
button.outline:hover{
  color:#FFFFFF!important;
  background:linear-gradient(135deg,#EF5C8A,#D94172)!important;
  border-color:#EF5C8A!important;
}

/* Hover öncesi görünmeyen ikon/yazı düzeltmesi */
.service-card .icon,
.fizikon-service-card .icon,
.feature-card .icon,
.info-card .icon,
.contact-card .icon,
.service-card svg,
.fizikon-service-card svg,
.feature-card svg,
.info-card svg,
.contact-card svg{
  color:#1258A8!important;
  fill:currentColor;
}
.service-card:hover .icon,
.fizikon-service-card:hover .icon,
.feature-card:hover .icon,
.info-card:hover .icon,
.contact-card:hover .icon,
.service-card:hover svg,
.fizikon-service-card:hover svg,
.feature-card:hover svg,
.info-card:hover svg,
.contact-card:hover svg{
  color:#EF5C8A!important;
}

/* Renkli kutulardaki metin kontrastı */
[class*="pink-bg"],
[class*="blue-bg"],
.highlight-box,
.notice-box,
.quick-info{
  color:var(--gulesin-text)!important;
}
[class*="pink-bg"] h1,[class*="pink-bg"] h2,[class*="pink-bg"] h3,[class*="pink-bg"] h4,
[class*="blue-bg"] h1,[class*="blue-bg"] h2,[class*="blue-bg"] h3,[class*="blue-bg"] h4,
.highlight-box h1,.highlight-box h2,.highlight-box h3,.highlight-box h4,
.notice-box h1,.notice-box h2,.notice-box h3,.notice-box h4,
.quick-info h1,.quick-info h2,.quick-info h3,.quick-info h4{
  color:var(--gulesin-text)!important;
}

/* Mobilde geçişlerin sade ve temiz görünmesi */
@media(max-width:768px){
  section:nth-of-type(even),
  .section-alt,
  .alt-section,
  .light-section,
  .bg-light,
  .soft-section{
    background:linear-gradient(160deg,var(--gulesin-soft-pink),#FFFFFF 58%,var(--gulesin-soft-blue))!important;
  }
}



/* ==========================================================
   TOPBAR TELEFON KONTRAST DÜZELTMESİ
   ========================================================== */
.gulesin-topbar,
.gulesin-topbar-inner,
.gulesin-topbar-left,
.gulesin-topbar-right{
  color:#FFFFFF!important;
}

.gulesin-topbar a,
.gulesin-topbar a:link,
.gulesin-topbar a:visited,
.gulesin-topbar-left a,
.gulesin-topbar-left a:link,
.gulesin-topbar-left a:visited{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  background:transparent!important;
  background-color:transparent!important;
  color:#FFFFFF!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  text-decoration:none!important;
}

.gulesin-topbar a span,
.gulesin-topbar-left a span,
.gulesin-topbar .gulesin-topbar-icon{
  color:#FFFFFF!important;
}

.gulesin-topbar a:hover,
.gulesin-topbar a:focus,
.gulesin-topbar-left a:hover,
.gulesin-topbar-left a:focus{
  background:transparent!important;
  background-color:transparent!important;
  color:#FFD6E3!important;
  box-shadow:none!important;
  transform:none!important;
}

.gulesin-topbar a:hover span,
.gulesin-topbar a:focus span{
  color:#FFD6E3!important;
}

.gulesin-topbar .gulesin-topbar-icon{
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.10)!important;
}



/* ==========================================================
   GÜLESİN — YAYIN ÖNCESİ SON KONTRAST VE RENK KİLİDİ
   ========================================================== */
:root{
  --final-text:#17324D;
  --final-muted:#5E7387;
  --final-blue:#1258A8;
  --final-pink:#D94172;
  --final-soft-pink:#FFF4F8;
  --final-soft-blue:#EEF6FF;
  --final-border:#DCE9F5;
}

/* Beyaz veya açık zeminlerde metin daima görünür */
body,
main,
section,
article,
.card,
.service-card,
.fizikon-service-card,
.team-card,
.blog-card,
.feature-card,
.info-card,
.contact-card,
.gallery-card{
  color:var(--final-text);
}
section:not(.cta-section):not(.stats-section):not(.callout-section):not(.dark-section)
  h1,
section:not(.cta-section):not(.stats-section):not(.callout-section):not(.dark-section)
  h2,
section:not(.cta-section):not(.stats-section):not(.callout-section):not(.dark-section)
  h3,
section:not(.cta-section):not(.stats-section):not(.callout-section):not(.dark-section)
  h4{
  color:var(--final-text)!important;
}
section:not(.cta-section):not(.stats-section):not(.callout-section):not(.dark-section)
  p,
section:not(.cta-section):not(.stats-section):not(.callout-section):not(.dark-section)
  li{
  color:var(--final-muted)!important;
}

/* Açık kartlarda beyaz metin yasağı */
.card,
.service-card,
.fizikon-service-card,
.team-card,
.blog-card,
.feature-card,
.info-card,
.contact-card,
.gallery-card{
  background:#FFFFFF!important;
  border-color:var(--final-border)!important;
}
.card *:not(.btn):not(button):not(.badge):not(.team-category),
.service-card *:not(.btn):not(button):not(.badge),
.fizikon-service-card *:not(.btn):not(button):not(.badge),
.team-card *:not(.btn):not(button):not(.badge):not(.team-category),
.blog-card *:not(.btn):not(button):not(.badge),
.feature-card *:not(.btn):not(button):not(.badge),
.info-card *:not(.btn):not(button):not(.badge),
.contact-card *:not(.btn):not(button):not(.badge){
  text-shadow:none!important;
}
.card h1,.card h2,.card h3,.card h4,
.service-card h1,.service-card h2,.service-card h3,.service-card h4,
.fizikon-service-card h1,.fizikon-service-card h2,.fizikon-service-card h3,.fizikon-service-card h4,
.team-card h1,.team-card h2,.team-card h3,.team-card h4,
.blog-card h1,.blog-card h2,.blog-card h3,.blog-card h4,
.feature-card h1,.feature-card h2,.feature-card h3,.feature-card h4,
.info-card h1,.info-card h2,.info-card h3,.info-card h4,
.contact-card h1,.contact-card h2,.contact-card h3,.contact-card h4{
  color:var(--final-text)!important;
}
.card p,.card li,
.service-card p,.service-card li,
.fizikon-service-card p,.fizikon-service-card li,
.team-card p,.team-card li,
.blog-card p,.blog-card li,
.feature-card p,.feature-card li,
.info-card p,.info-card li,
.contact-card p,.contact-card li{
  color:var(--final-muted)!important;
}

/* Kart içindeki link ve detay yazıları hover öncesinde görünür */
.card a:not(.btn),
.service-card a:not(.btn),
.fizikon-service-card a:not(.btn),
.team-card a:not(.btn),
.blog-card a:not(.btn),
.feature-card a:not(.btn),
.info-card a:not(.btn),
.contact-card a:not(.btn),
.read-more,
.card-link{
  color:var(--final-blue)!important;
  background:transparent!important;
}
.card a:not(.btn):hover,
.service-card a:not(.btn):hover,
.fizikon-service-card a:not(.btn):hover,
.team-card a:not(.btn):hover,
.blog-card a:not(.btn):hover,
.feature-card a:not(.btn):hover,
.info-card a:not(.btn):hover,
.contact-card a:not(.btn):hover,
.read-more:hover,
.card-link:hover{
  color:var(--final-pink)!important;
}

/* Beyaz buton + beyaz metin problemini engelle */
a.btn,
button,
input[type="submit"],
.primary-btn,
.cta-button{
  color:#FFFFFF!important;
}
.btn-outline,
.secondary-btn,
.outline-button,
.ghost-button{
  color:var(--final-blue)!important;
  background:#FFFFFF!important;
  border:1px solid var(--final-blue)!important;
}
.btn-outline:hover,
.secondary-btn:hover,
.outline-button:hover,
.ghost-button:hover{
  color:#FFFFFF!important;
  background:linear-gradient(135deg,#EF5C8A,#D94172)!important;
  border-color:#D94172!important;
}

/* Koyu zeminlerde beyaz metin korunur */
.gulesin-topbar,
.gulesin-topbar *,
footer,
footer *,
.site-footer,
.site-footer *,
.main-footer,
.main-footer *,
.cta-section,
.cta-section *,
.stats-section,
.stats-section *,
.callout-section,
.callout-section *,
.dark-section,
.dark-section *{
  color:#FFFFFF!important;
}
.gulesin-topbar a{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Krem yerine açık pembe/mavi geçiş */
.section-alt,
.alt-section,
.light-section,
.bg-light,
.soft-section,
section:nth-of-type(even){
  background:linear-gradient(145deg,var(--final-soft-pink),#FFFFFF 52%,var(--final-soft-blue))!important;
}

/* Form ve dropdown kontrastı */
input,
textarea,
select,
option{
  color:var(--final-text)!important;
  background:#FFFFFF!important;
}
input::placeholder,
textarea::placeholder{
  color:#8293A3!important;
  opacity:1;
}

/* Mobil menü okunabilirliği */
.mobile-menu,
.mobile-nav,
.offcanvas-menu{
  background:#FFFFFF!important;
  color:var(--final-text)!important;
}
.mobile-menu a,
.mobile-nav a,
.offcanvas-menu a{
  color:var(--final-text)!important;
}
