/* =========================
   Physio Island – styles.css (v20)
   ========================= */

/* Theme variables (logo palette) */
:root{
  --bg: #ffffff;        /* BEYAZ ARKA PLAN - DEĞİŞTİ */
  --card: #ffffff;
  --muted: #94A3B8;
  --brand: #0E5B59;     /* Ana marka tonu */
  --brand-dark: #0B4442;/* Koyu ton / hover */
  --ring: #6BD3CC;
  --text: #0E5B59;      /* Menü yazıları LOGO RENGİ - DEĞİŞTİ */
  --text-nav: #0E5B59;  /* Navigasyon yazıları LOGO RENGİ - DEĞİŞTİ */
}

/* Reset & base */
*{box-sizing:border-box}
html,body{
  margin:0;padding:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#0b1220; background:#fff;
}
html{scroll-behavior:smooth}
/* Sticky kapalı olduğu için ekstra offset gerekmiyor */
[id]{scroll-margin-top:0}
.container{max-width:1100px;margin:0 auto;padding:0 20px}

/* =========================
   NAVIGATION (Header)
   ========================= */
.nav {
  position: static; /* sticky kapalı */
  z-index: 100;
  background: var(--bg); /* HEADER = brand ile aynı renk */
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
  min-height: 30px; /* büyük header */
padding: 0 !important;  border-bottom:none !important; position:relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
     padding: 4px 0;

}

/* Logo */
.brand {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 8px;
}
.brand img {
  display: block;
   height: 200px;
  width:auto;
  object-fit: contain;
     filter: brightness(1.2); /* 1.2 değeri parlaklık seviyesini artırır, 1.0 normal parlaklık, 2.0 iki kat daha parlak */

}

/* Links */
.nav-links {
  display: flex;
  align-items: center;
  gap: 24px;
  padding-right: 20px;
}
/* Ana menü linkleri - BEYAZ YAP */
.nav-links a:not(.btn) {
  color: var(--text-nav) !important;
  font-weight: 600;
  text-decoration: none;
}

/* Book Now butonu için stil — HER YERDE MAVİ (#20bfc6) */
.btn-primary {
  background-color: #FF6B4A !important;   /* mavi taban */
  border-color:     #FF6B4A !important;
  color: #fff !important;                 /* metin hep beyaz */
  font-size: 25px;
  padding: 16px 38px;
  border-radius: 999px;                    /* istersen 999px yapıp pill görünüm ver */
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: #E55A3A !important;   /* turuncu koyusu (hover) */
  border-color:     #E55A3A !important;
  color:#fff !important;
}

/* Nav içindeki Book Now da aynı mavi olsun (önceden #568C8B idi) */
.nav-links .btn.primary {
  background-color: #FF6B4A !important;
  border-color:     #FF6B4A !important;
  color:#fff !important;
  font-size: 25px;
     display: inline-flex;           /* dikey hizayı sabitler */
  align-items: center;
  white-space: nowrap;            /* satır kırılmasın */

   line-height: 1.2
  padding: 16px 38px;
  border-radius: 999px ;
}

/* Dropdown trigger linkleri - BEYAZ YAP */
.nav-links .drop-trigger {
  color:#0b1214 !important; 
  font-weight: 600;
  text-decoration: none;
}

/* Dropdown Menüler */
.dropdown {
  position: relative;
}

.dropdown .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #568C8B; /* fallback ~ 70/30 karışım */
  background: color-mix(in srgb, var(--brand, #0E5B59) 70%, white);
  border-radius: 10px;
  padding: 10px 0;
  min-width: 220px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
  list-style: none;
  margin: 0;
  z-index: 1000;
}

/* JS ile açıldığında görünür */
.dropdown.open .dropdown-menu {
  display: block;
}

/* SADECE DESKTOP’TA hover ile aç (mobilde hover yok) */
@media (hover: hover) {
  .dropdown:hover .dropdown-menu {
    display: block;
  }
}

/* Hover boşluğu köprüsü (desktop için güvenli geçiş) */
.dropdown {
  --hover-bridge: 6px;
}
@media (hover: hover) {
  .dropdown::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: var(--hover-bridge);
  }
}

/* Menü içi linkler */
.dropdown-menu a {
  color: #fff !important;
  display: block;
  padding: 12px 18px;
  font-weight: 600;
  white-space: nowrap;
}
.dropdown-menu a:hover {
  background: rgba(255, 255, 255, 0.12);
}
/* === NAV link font size (desktop) === */
@media (min-width: 901px){
     .nav::after{
    content:"";
    position:absolute;
    left: calc(8px + 200px + 24px); /* 8px (logo padding) + 200px (logo genişliği) + ~24px aralık */
    right: 0;
    bottom: 0;
    height: 1px;
    background: rgba(0,0,0,.12);
    pointer-events: none;
  }

    .nav-links{
    margin-top: -4px !important;        /* -4 ile -8 px arası deneyebilirsin */
  }
  .nav .nav-links > a:not(.btn),
  .nav .nav-links > .dropdown > .drop-trigger{
    font-size: 19px;     /* 16–18 arası deneyebilirsin */
    line-height: 1.05;    /* dikey hizayı korur */
       padding-top: 2px;
  padding-bottom: 2px;

  }
}

/* MOBILE BURGER MENU
   ========================= */
.menu-toggle {
  position: absolute !important;
  left: 20px; /* SOL TARAFA AL */
  top: 50%; /* DIKEY ORTALA */
  transform: translateY(-50%); /* TAM ORTALAMA */
  width: 1px;
  height: 1px;
  overflow: visible;
  clip: auto;

}

/* Burger ikon (masaüstünde gizli) */
.burger {
  display: none;
  cursor: pointer;
  height: 26px;
  width: 34px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
}

.burger span {
  display: block;
  width: 100%;
  height: 3px;
  background: #0E5B59;
  border-radius: 2px;
}

/* Mobil düzen */
@media (max-width: 900px) {
  .nav-inner {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start; /* Ortalamak için */
    position: relative; 
  }

  /* Burger menüsünü mobilde görünür yapmak - SOLA AL */
  .burger {
    display: flex;
    position: absolute;
    left: 0px; /* SOL tarafa al */
    top: 50%;
    transform: translateY(-50%);
  }

  /* Logoyu ortala */
  .brand {
    margin: 0 auto; /* Logoyu ortalar */
    padding-left: 0; /* Sol padding'i kaldır */
  }

  /* Diğer öğelerin görünür olmasını sağla */
  .nav-links {
    display: none;
  }

  /* Menü açıldığında görünür olsun */
  .menu-toggle:checked ~ .nav-links {
    display: flex;
  }

  /* Logo biraz küçülür */
  .brand img {
    height: 100px;
  }

  .nav-links {
    position: absolute;
    left: 0px;
    top: 66px;
    display: none;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    background: #1bb3ba;
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
    min-width: 220px;
    width: max-content;
    z-index: 1000;
         text-align: left;
    align-items: flex-start;

  }

  .nav-links a {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    padding: 14px 16px;
         width: 100%; /* Tüm genişliği kaplasın */
    text-align: left; /* Metni sola hizala */
    padding-left: 20px; /* Soldan 20px boşluk */

  }

  /* Dropdown menüler mobilde panel içinde akışkan */
  .dropdown .dropdown-menu {
    position: relative;
    top: 0;
    left: 0;
    min-width: unset;
    box-shadow: none;
    background: #47c6cc;
    border-radius: 8px;
    margin-left: 6px;
         width: 100%; /* Dropdown'ın genişliği parent'ı kadar olsun */

  }

  .dropdown-menu a {
    color: var(--text-nav);
    font-size: 18px;
    font-weight: 500;
    padding: 12px 16px;
         padding-left: 30px; /* Dropdown item'ları biraz daha içerden başlasın */

  }
  .dropdown-menu a:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
  }
  }
/* === HERO – full-bleed slider (masaüstünde tam ekran) === */
.hero.hero--full{
  width:100vw;
  max-width:100vw;
  height:85svh;         /* yükseklik aynı */
  margin:0;             /* container ortalamasını iptal */
  border-radius:0;      /* kenarlar düz istiyorsan 0 (istersen 12px bırakabilirsin) */
  position:relative;
  left:50%;
  right:50%;
  margin-left:-50vw;    /* iki yana ekran kadar aç */
  margin-right:-50vw;
  overflow:hidden;
}

/* Slider HERO’nun tamamını kaplasın */
.hero.hero--full .image-slider{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border-radius:0;      /* köşeler düz */
   z-index: 0; 
   
}

/* Her slide tüm alanı kaplasın (JS görünürlüğü yönetiyor) */
.hero .image-slider .slide{
  position: absolute;
  inset: 0;
  display: none;     /* JS aktif olanı block yapacak */
}

/* Görseller taşmadan dolsun; kadrajı biraz yukarı odakla */
.hero.hero--full .image-slider .slide img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 30%;
}

/* Fade animasyonu yerine yumuşak geçiş — JS ile uyumlu */
.fade{
  animation: none;
  transition: opacity .6s ease;
}

/* Slider arkasına çok hafif koyuluk (metin varsa okunurluk için) */
.hero::before{
  content:"";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center,
               rgba(0,0,0,.08), rgba(0,0,0,.14));
  pointer-events: none;
  z-index: 1;
     border-radius: 0;

}
/* JS bozulsa bile ilk görsel görünsün (fallback) */
.hero .image-slider .slide:first-child{ display: block; }

/* Slider dışındaki içerik üste gelsin */
.hero > *:not(.image-slider){
  position: relative;
  z-index: 2;
}
/* === HERO YAZI BLOĞU – resmin üstünde === */
.hero-content{
  position: relative;
       margin-top: clamp(80px, 18vh, 220px);
  border-radius: 14px;
  z-index: 2;
  max-width: 540px;
  padding: 56px 32px 42px;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.hero-content .topline{
  display: inline-block;
  background: rgba(14, 91, 89, 0.55);
  padding: 6px 16px;
  border-radius: 999px;
  font-size: 13px;
  letter-spacing: .04em;
  text-transform: uppercase;
   text-shadow: 0 2px 12px rgba(0,0,0,.45), 0 1px 2px rgba(0,0,0,.35);
}

.hero-content h1{
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.05;
  margin: 6px 0 4px;
  color:#fff;
text-shadow: 0 2px 12px rgba(0,0,0,.45), 0 1px 2px rgba(0,0,0,.35);}

.hero-content .subtitle{
  font-size: 16px;
  line-height: 1.4;
  color: color:rgba(255,255,255,.92);
  max-width: 46ch;
   text-shadow: 0 2px 12px rgba(0,0,0,.45), 0 1px 2px rgba(0,0,0,.35);
}

.hero-actions{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 4px;
  margin-bottom: 2px;
}

.hero .btn-primary,
.hero .btn-call{
  background-color: #FF6B4A !important;
  border-color:     #FF6B4A !important;
  color: #fff !important;
  padding: 12px 26px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 15px;
}

.hero-actions .btn-call{
  padding-inline: 20px;
}

.hero-content .billing{
  font-size: 14px;
  color: rgba(255,255,255,.75);
   text-shadow: 0 2px 12px rgba(0,0,0,.45), 0 1px 2px rgba(0,0,0,.35);
}

.hero-pills{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 4px 0 0;
}
.hero-pills li{
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
}



/* =========================
   MOBILE STYLES (900px and below)
   ========================= */
@media (max-width: 900px) {
  
  /* Hero Mobile Styles - Image Fix */
  .hero {
    min-height: clamp(200px, 35vh, 300px);
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 12px;
    position: relative;
  }

  .hero .image-slider {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 12px;
  }

  .hero .image-slider .slide {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .hero .image-slider .slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 12px;
  }
    .hero-content{
    position: absolute;
    left: 14px;        /* yan boşluklar */
    right: 14px;
    bottom: 16px;      /* NE KADAR AŞAĞI? buradan ayarla */
    margin: 0;         /* margin-top'u iptal et */
    padding: 20px 14px 16px;  /* senin mevcut padding'in */
    max-width: none;   /* genişliği özgür bırak */
       margin-top: clamp(24px, 22vh, 120px); /* ekran boyuna göre aşağı iner */
  }

  /* Hero başlık mobil */
  .hero-content h1{
    font-size: 26px;
    margin: 8px 0 6px;
  }
  
  .hero-content .subtitle{
    font-size: 16px;
    max-width: 100%; /* ch yerine % */
  }
  
  /* Slider mobil - genel slider için */
  .image-slider {
    max-width: 100%; /* 1200px kısıtlamasını kaldır */
  }
  
         

  }


  .hero-actions{
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .hero .btn-primary,
  .hero .btn-call{
    width: auto;   /* istersen 100% de yaparız */
  }
}






/* Hero Section Başlık */
h1 {
  font-size: 44px;
  line-height: 1.1;
  color: #0b1220;
  margin: 14px 0 12px;
}

.lead {
  color: #64748b;
  font-size: 18px;
  max-width: 52ch;
}

/* Image Slider (Kaydırıcı) */
.image-slider {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: auto;
  overflow: hidden;
}

.slide {
  display: none;
  text-align: center;
}

.slide img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* Footer */
.footer {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  background: #fff;
  color: #0b1220;
  padding: 28px 0;
}

.footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
}

.footer-links {
  display: flex;
  gap: 14px;
}
/* NAV linklerini logo yazı rengiyle sabitle (tüm durumlar) */
.nav .nav-links > a:not(.btn),
.nav .nav-links > a:not(.btn):link,
.nav .nav-links > a:not(.btn):visited,
.nav .nav-links > .dropdown > .drop-trigger,
.nav .nav-links > .dropdown > .drop-trigger:link,
.nav .nav-links > .dropdown > .drop-trigger:visited {
  color: var(--text) !important; /* #E1E5E7 */
}

/* Hover/focus durumda istersen biraz daha beyaza yaklaşsın */
.nav .nav-links > a:not(.btn):hover,
.nav .nav-links > .dropdown > .drop-trigger:hover,
.nav .nav-links > a:not(.btn):focus-visible,
.nav .nav-links > .dropdown > .drop-trigger:focus-visible {
  color: #fff !important;
}
/* Nav'dan sonra gelen ilk blok (hero vb.) yukarı yapışsın */
.nav + *{ margin-top: 0 !important; }
/* (Üstte duyuru/announcement varsa fazladan boşluk olmasın) */
.topbar, .announcement, .notice-bar{
  margin:0 !important;
  padding:4px 0 !important;
  line-height:1.2 !important;
}
/* =========================
   HOME PAGE TRANSPARENT NAV
   ========================= */

/* Hide navigation bar on desktop only for home page */
.home-page .nav {
    background: transparent !important;
    border-bottom: none !important;
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
}

/* Make nav links visible on desktop for home page */
.home-page .nav-links a:not(.btn),
.home-page .nav-links .drop-trigger {
    color: rgba(255, 255, 255, 0.9) !important;
    text-shadow:none !important;
}

/* Make dropdown menus work with transparent nav for home page */
.home-page .dropdown .dropdown-menu {
    background: rgba(86, 140, 139, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.2);
}

/* Make hero images start from top */
.home-page .hero {
    margin-top: 0;
       position: relative;
    z-index: 1; /* Lower than nav z-index */

}

/* Ensure mobile nav stays normal */
@media (max-width: 900px) {
    .home-page .nav {
        background: var(--bg) !important;
        position: static;
        border-bottom: 1px solid rgba(0,0,0,0.1) !important;
    }
    
    .home-page .nav-links a:not(.btn),
    .home-page .nav-links .drop-trigger {
        color: var(--text-nav) !important;
        text-shadow: none;
    }
    
    .home-page .dropdown .dropdown-menu {
        background: #47c6cc;
        backdrop-filter: none;
    }
}
/* TEAM — inline expanding bios */
#team{ margin-block:28px 40px; }
#team h2{ margin-bottom:18px; }

.team-item{
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  background:var(--card,#fff);
  overflow:hidden;
  margin-bottom:18px;
}
.team-head{
  list-style:none;
  display:grid;
  grid-template-columns:240px 1fr;
  gap:20px;
  align-items:center;
  padding:16px;
  cursor:pointer;
}
.team-head::-webkit-details-marker{ display:none; }
.team-head img{
  width:240px;height:240px;aspect-ratio:1/1;object-fit:cover;
  border-radius:10px;display:block;
}
.team-meta .name{ margin:2px 0 6px; font-size:22px; color:var(--brand,#0E5B59);}
.team-meta .role{ margin:0; color:#64748B; font-size:14px; }
.bio-toggle{
  margin-top:10px; padding:8px 12px; border-radius:999px;
  border:1px solid rgba(0,0,0,.12); background:#f8fafc;
  font-weight:600; font-size:14px; color:var(--brand,#0E5B59);
  pointer-events:none;          /* click still hits <summary> */
}
.team-item[open] .bio-toggle{ background:#e6f4f4; }

.team-body{
  padding:0 16px 16px;
  color:#334155; line-height:1.6;
  border-top:1px solid rgba(0,0,0,.06);
}
.tags{ list-style:none; display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 0; padding:0; }
.tags li{ padding:6px 10px; border-radius:999px; background:#e9f5f5; color:var(--brand,#0E5B59); font-size:13px; font-weight:600; }

@media (max-width:900px){
  .team-head{ grid-template-columns:180px 1fr; }
  .team-head img{ width:180px; height:180px; }
}
@media (max-width:520px){
  .team-head{ grid-template-columns:1fr; text-align:center; }
  .team-head img{ width:160px; height:160px; margin:0 auto; }
  .bio-toggle{ margin-inline:auto; }
}
/* Nav ile araya nefes */
.nav + .eswt-hero { margin-top: 12px; }

/* === Kare hero düzeni (desktop mantıklı boyut) === */
.eswt-hero.hero--square{ margin: 12px 0 36px; }

.eswt-hero .hero-inner{
  display: grid;
  gap: 16px;
  justify-items: center;
}

/* Kare görsel kutusu: desktop'ta mantıklı maksimum */
.eswt-hero .hero-square{
  width: clamp(260px, 36vw, 520px); /* istersen 520->480 yap */
  aspect-ratio: 1 / 1;              /* KARE */
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
}
.eswt-hero .hero-square img{
  width: 100%; height: 100%;
  object-fit: cover;                /* kare içine sığdır, taşanı kes */
  object-position: center 45%;      /* kadrajı ayarlamak için değiştir */
  display: block;
}

/* Metin bloğu: göz yormayan arka plan */
.eswt-hero .hero-copy{
  text-align: center;
  color: #fff;
  background: linear-gradient(135deg, #0E5B59 0%, #20bfc6 100%);
  padding: 18px 16px;
  border-radius: 14px;
  max-width: 900px;
}
.eswt-hero .hero-copy h1{ margin: 0 0 8px; }
.eswt-hero .hero-copy p { margin: 0 0 14px; color: rgba(255,255,255,.95); }

/* Desktop: iki sütun (solda kare, sağda metin) */
@media (min-width: 1024px){
  .eswt-hero .hero-inner{
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 24px;
  }
  .eswt-hero .hero-copy{ text-align: left; padding: 22px; }
}

/* === Technique mini-cards (image + blurb) === */
.tech-grid{
  display: grid;
  gap: 18px;
  /* keeps the grid from stretching edge-to-edge on huge screens */
  max-width: 1200px;
  margin-inline: auto;
}
.tech-grid.cols-3{ grid-template-columns: repeat(3, minmax(0,1fr)); }
@media (max-width: 1200px){ .tech-grid.cols-3{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 720px){ .tech-grid.cols-3{ grid-template-columns: 1fr; } }

.tech-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 4px 12px rgba(0,0,0,.04);
  display:grid;
  grid-template-rows:auto 1fr;
  transition: transform .15s ease, box-shadow .15s ease;
}
.tech-card:hover{
  transform: translateY(-2px);
  box-shadow:0 8px 18px rgba(0,0,0,.07);
}

/* Image area — use 16:9 by default. Switch to 1/1 for square thumbs */
.tech-card .media{
  aspect-ratio: 16 / 9;   /* change to 1 / 1 for square */
  overflow:hidden;
  background:#f1f5f9;
}
.tech-card .media img{
  width:100%; height:100%;
  object-fit:cover; object-position:center;
  display:block;
}

.tech-card .content{ padding:16px 16px 18px; }
.tech-card h3{ margin:0 0 8px; font-size:1.08rem; color:var(--ink); }
.tech-card p{ margin:0 0 10px; color:#334155; line-height:1.55; }
.tech-card ul{ margin:8px 0 0; padding:0; list-style:none; }
.tech-card ul li{ margin:6px 0; padding-left:14px; position:relative; }
.tech-card ul li::before{ content:"–"; position:absolute; left:0; color:#94a3b8; }

/* Optional: make the hero square a touch larger on big screens */
@media (min-width: 1024px){
  .eswt-hero .hero-square{ width: clamp(300px, 38vw, 560px); }
}
.service-grid{ display:grid; gap:20px; grid-template-columns:repeat(3, minmax(0,1fr)); }
@media (max-width:980px){ .service-grid{ grid-template-columns:1fr; } }
.service-card{
  display:flex; flex-direction:column;
  border:1px solid rgba(0,0,0,.08);
  border-radius:12px; overflow:hidden; background:#fff;
  box-shadow:0 4px 12px rgba(0,0,0,.04);
}
.service-card .media{
  display:block; aspect-ratio:4/3; background:#eef2f5; overflow:hidden;
}
.service-card .media img{ width:100%; height:100%; object-fit:cover; display:block; }
.service-card .content{ padding:16px; display:flex; flex-direction:column; gap:10px; }
.service-card h3{ margin:0; font-size:1.1rem; }
.service-card p{ margin:0; color:#334155; }

/* Hide the little “pill bullets” on cards (as requested) */
.service-card .mini{ display:none !important; }

/* Actions row: ONLY Learn more button, brand color */
.service-card .actions{ display:flex; gap:10px; margin-top:10px; }
.service-card .actions .btn-primary{ display:none !important; } /* hide any Book buttons inside cards */
.service-card .actions .btn{ padding:11px 18px; }
.service-card .actions .btn-learn{ background:var(--brand); border-color:var(--brand); color:#fff; }
.service-card .actions .btn-learn:hover{ background:var(--brand-dark); border-color:var(--brand-dark); }

/* Optional hover lift */
.service-card:hover{ transform:translateY(-2px); box-shadow:0 8px 18px rgba(0,0,0,.07); }


/* === FULL-WIDTH HERO kesinleştir — mevcut kuralların üstüne yaz === */

/* 1) Daha stabil ortalama: -50vw yerine transform */
.hero.hero--full{
  left:50%;
  transform: translateX(-50%);
  margin-left:0;
  margin-right:0;
}

/* 2) Global slider sınırlarını iptal et (tam genişlik) */
.hero.hero--full .image-slider{
  max-width: none;   /* ← 1200px sınırını kaldır */
  margin: 0;         /* ← ortalamayı kaldır */
}

/* 3) (Zaten koyduysan sorun yok) Köşeler düz kalsın */
.hero.hero--full .image-slider .slide img{
  border-radius: 0;
}

/* 4) Yatay taşmayı kapat (tam genişlikte güvenlik) */
html, body { overflow-x: hidden; }

/* ===== OUR TEAM: 3-across grid on desktop, responsive ===== */
.team-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:18px;
}
@media (max-width: 980px){
  .team-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 620px){
  .team-grid{ grid-template-columns: 1fr; }
}

/* Make team cards look tidy in a grid */
.team-item{
  height:100%;
  display:block;
}
.team-item .team-body{ color:#334155; }

/* Optional: lighter card hover like other cards */
.team-item:hover{
  box-shadow:0 8px 18px rgba(0,0,0,.07);
  transform: translateY(-1px);
}
