/**
 * Proje Adı      : ADSM ve SKS Kapsamında Web Sistemi
 * Geliştirici    : Caner Karaca
 * Firma          : ByteArge Bilişim Teknolojileri
 * İletişim       : info@bytearge.com
 * Web            : www.bytearge.com
 * Telif Hakkı    :
 * © 2026 Caner Karaca / ByteArge Bilişim Teknolojileri. Tüm hakları saklıdır.
 */
/* =====================================================================
   ADSM CMS — Public (kurumsal) tema
   "Calm Clinical": sakin teal-mavi, ferah bosluk, yumusak golgeler.
   Icerik politikasi dostu: sade, kurumsal, erisilebilir. Reklam estetigi yok.
   ===================================================================== */

/* ---- Tipografi (Google Fonts: Inter) ---- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* ---- Marka degiskenleri + Bootstrap override ---- */
:root {
  --adsm-brand:        #0e7c86;   /* teal-mavi: guven + saglik */
  --adsm-brand-dark:   #0a5d65;
  --adsm-brand-light:  #e6f3f4;
  --adsm-accent:       #2fae9b;   /* mint vurgu */
  --adsm-ink:          #0f2e33;   /* koyu teal — basliklar/footer */
  --adsm-slate:        #44606a;   /* yumusak govde metni */
  --adsm-surface:      #f5f9fa;   /* hafif arka plan */

  --bs-primary:            #0e7c86;
  --bs-primary-rgb:        14,124,134;
  --bs-link-color:         #0c6c75;
  --bs-link-color-rgb:     12,108,117;
  --bs-link-hover-color:   #0a5d65;
  --bs-body-color:         #233c43;
  --bs-body-font-family:   'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --bs-body-font-size:     1.02rem;
  --bs-body-bg:            #ffffff;
  --bs-border-radius:      .6rem;
  --bs-border-radius-sm:   .45rem;
  --bs-border-radius-lg:   1rem;
  --bs-emphasis-color:     var(--adsm-ink);
  --bs-heading-color:      var(--adsm-ink);
}

body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
main { min-height: 60vh; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: 600; letter-spacing: -.01em; color: var(--adsm-ink);
}
.lead { color: var(--adsm-slate); }
.text-muted { color: var(--adsm-slate) !important; }

a { text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Erisilebilir odak halkasi */
:focus-visible { outline: 3px solid var(--adsm-brand); outline-offset: 2px; border-radius: 4px; }

/* ---- Butonlar ---- */
.btn { --bs-btn-font-weight: 600; --bs-btn-padding-x: 1.35rem; --bs-btn-padding-y: .6rem; border-radius: 50rem; }
.btn-lg { --bs-btn-padding-y: .75rem; --bs-btn-padding-x: 1.8rem; }
.btn-primary {
  --bs-btn-bg: var(--adsm-brand); --bs-btn-border-color: var(--adsm-brand);
  --bs-btn-hover-bg: var(--adsm-brand-dark); --bs-btn-hover-border-color: var(--adsm-brand-dark);
  --bs-btn-active-bg: var(--adsm-brand-dark); --bs-btn-active-border-color: var(--adsm-brand-dark);
  box-shadow: 0 6px 16px -6px rgba(14,124,134,.55);
}
.btn-outline-primary {
  --bs-btn-color: var(--adsm-brand); --bs-btn-border-color: var(--adsm-brand);
  --bs-btn-hover-bg: var(--adsm-brand); --bs-btn-hover-border-color: var(--adsm-brand);
  --bs-btn-active-bg: var(--adsm-brand-dark);
}
.btn-outline-secondary { --bs-btn-color: var(--adsm-slate); --bs-btn-border-color: #cdd8dc; --bs-btn-hover-bg: var(--adsm-ink); --bs-btn-hover-border-color: var(--adsm-ink); }
.btn-lg { --bs-btn-padding-y: .7rem; --bs-btn-padding-x: 1.5rem; }

/* ---- Header / Navbar ---- */
header.site-header {
  position: sticky; top: 0; z-index: 1030;
  background: rgba(255,255,255,.88); backdrop-filter: saturate(180%) blur(10px);
  border-bottom: 1px solid #e8eef0;
}
.navbar-brand { font-weight: 700; letter-spacing: -.01em; color: var(--adsm-ink) !important; }
.site-header .nav-link {
  font-weight: 500; color: var(--adsm-slate); border-radius: .5rem; padding: .45rem .8rem;
  transition: color .15s ease, background-color .15s ease;
}
.site-header .nav-link:hover,
.site-header .nav-link:focus { color: var(--adsm-brand); background: var(--adsm-brand-light); }
.site-header .nav-link.active { color: var(--adsm-brand); font-weight: 600; }
.site-header .dropdown-menu { border: 1px solid #e8eef0; border-radius: .75rem; box-shadow: 0 16px 40px -12px rgba(15,46,51,.22); padding: .4rem; }
.site-header .dropdown-item { border-radius: .5rem; padding: .5rem .75rem; font-weight: 500; }
.site-header .dropdown-item:active { background: var(--adsm-brand); }
.lang-switch { border: 1px solid #d7e1e4; }

/* ---- Seffaf header: slider menunun arkasina gecer; scroll'da normallesir ----
   (yalnizca ana sayfa + masaustu; JS body'e .nav-overlay, header'a .header-overlay ekler) */
body.nav-overlay main#icerik { padding-top: 0 !important; }
body.nav-overlay .hero-slider-wrap { margin-top: 0; }
body.nav-overlay .hero-slider::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 175px; z-index: 5;
  background: linear-gradient(180deg, rgba(5,20,22,.58) 0%, rgba(5,20,22,.32) 45%, transparent 100%);
  pointer-events: none;
}
.site-header.header-overlay {
  position: fixed; left: 0; right: 0; top: 0;
  background: transparent; backdrop-filter: none; border-bottom-color: transparent; box-shadow: none;
  transition: background-color .3s ease, box-shadow .3s ease, backdrop-filter .3s ease, border-color .3s ease;
}
.site-header.header-overlay .navbar-brand,
.site-header.header-overlay .nav-link { color: #fff !important; text-shadow: 0 1px 12px rgba(0,0,0,.4); }
.site-header.header-overlay .nav-link:hover,
.site-header.header-overlay .nav-link:focus { color: #fff !important; background: rgba(255,255,255,.16); }
.site-header.header-overlay .navbar-brand img {
  background: #fff; border-radius: 9px; padding: 5px 8px;
  box-shadow: 0 8px 20px -8px rgba(0,0,0,.38);
  transition: background-color .3s ease, padding .3s ease, box-shadow .3s ease;
}
.site-header.header-overlay .navbar-toggler { border-color: rgba(255,255,255,.5); }
.site-header.header-overlay .navbar-toggler-icon { filter: brightness(0) invert(1); }
.site-header.header-overlay .lang-switch { border-color: rgba(255,255,255,.5); }
/* Scroll sonrasi: normal beyaz header */
.site-header.header-overlay.scrolled {
  background: rgba(255,255,255,.92); backdrop-filter: saturate(180%) blur(10px);
  border-bottom-color: #e8eef0; box-shadow: 0 6px 24px -16px rgba(15,46,51,.45);
}
.site-header.header-overlay.scrolled .navbar-brand,
.site-header.header-overlay.scrolled .nav-link { text-shadow: none; }
.site-header.header-overlay.scrolled .navbar-brand { color: var(--adsm-ink) !important; }
.site-header.header-overlay.scrolled .nav-link { color: var(--adsm-slate) !important; }
.site-header.header-overlay.scrolled .nav-link:hover,
.site-header.header-overlay.scrolled .nav-link:focus { color: var(--adsm-brand) !important; background: var(--adsm-brand-light); }
.site-header.header-overlay.scrolled .navbar-brand img { background: transparent; padding: 0; box-shadow: none; }
.site-header.header-overlay.scrolled .navbar-toggler-icon { filter: none; }
.site-header.header-overlay.scrolled .navbar-toggler { border-color: rgba(0,0,0,.15); }
.site-header.header-overlay.scrolled .lang-switch { border-color: #d7e1e4; }

/* ---- Hero ---- */
.hero {
  position: relative; overflow: hidden; border-radius: 1.25rem;
  background:
    radial-gradient(1200px 400px at 90% -10%, rgba(47,174,155,.18), transparent 60%),
    radial-gradient(900px 500px at -10% 110%, rgba(14,124,134,.16), transparent 55%),
    linear-gradient(180deg, var(--adsm-surface), #ffffff);
  border: 1px solid #e8eef0;
}
.hero-illustration {
  background: linear-gradient(135deg, var(--adsm-brand), var(--adsm-accent));
  border-radius: 1rem; color: #fff; min-height: 240px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.15), 0 20px 50px -24px rgba(14,124,134,.6);
}

/* Hero gorsel kompozisyonu (SVG + floating kartlar) */
.hero-art { position: relative; min-height: 300px; }
.hero-art-panel {
  position: relative; border-radius: 1.25rem; overflow: hidden; min-height: 300px;
  background: linear-gradient(140deg, var(--adsm-brand) 0%, #129aa0 55%, var(--adsm-accent) 100%);
  box-shadow: 0 30px 60px -30px rgba(14,124,134,.65), inset 0 0 0 1px rgba(255,255,255,.18);
}
.hero-art-panel svg { display: block; width: 100%; height: 100%; }
.hero-art-panel .dot-grid { position: absolute; inset: 0; opacity: .5;
  background-image: radial-gradient(rgba(255,255,255,.25) 1.5px, transparent 1.5px);
  background-size: 22px 22px; }
.float-pill {
  position: absolute; background: #fff; border-radius: .85rem; padding: .6rem .85rem;
  box-shadow: 0 16px 34px -16px rgba(15,46,51,.4); display: flex; align-items: center; gap: .55rem;
  font-size: .85rem; font-weight: 600; color: var(--adsm-ink); border: 1px solid #eef3f4;
}
.float-pill .fp-ikon { width: 32px; height: 32px; border-radius: .6rem; display: inline-flex;
  align-items: center; justify-content: center; background: var(--adsm-brand-light); color: var(--adsm-brand); font-size: 1.05rem; }
.float-pill.tl { top: 18px; left: -14px; }
.float-pill.br { bottom: 22px; right: -10px; }
.float-pill.ml { bottom: 90px; left: -22px; }
@media (max-width: 991.98px){ .float-pill.ml{ display:none; } .float-pill.tl{ left: 6px; } .float-pill.br{ right: 6px; } }

/* Dekoratif blob'lar (hero arkasi) */
.hero { position: relative; }
.hero .blob { position: absolute; border-radius: 50%; filter: blur(46px); opacity: .5; z-index: 0; pointer-events: none; }
.hero .blob-1 { width: 260px; height: 260px; background: rgba(47,174,155,.45); top: -60px; right: -40px; }
.hero .blob-2 { width: 220px; height: 220px; background: rgba(14,124,134,.4); bottom: -70px; left: -50px; }
.hero > * { position: relative; z-index: 1; }

/* ---- Ana sayfa slider (tam genislik / full-bleed) ---- */
.hero-slider-wrap { width: 100%; margin-top: -1.5rem; margin-bottom: 2.5rem; }
.hero-slider { position: relative; overflow: hidden; }
.hero-slider .carousel-item { transition: opacity .5s ease; }

/* Slayt yukseklikleri */
.slide-full, .slide-yan { min-height: 460px; }
.slide-full.slide-tall, .slide-yan.slide-tall { min-height: 78vh; }
@media (max-width: 991.98px){
  .slide-full, .slide-yan { min-height: 380px; }
  .slide-full.slide-tall, .slide-yan.slide-tall { min-height: 64vh; }
}

/* Gorsel uzerine yazi (overlay) + sadece gorsel */
.slide-full { position: relative; background-size: cover; background-position: center; display: flex; align-items: center; overflow: hidden; }
.slide-full.has-video { background-color: #0b2a2e; }
.slide-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; pointer-events: none; }
.slide-video-yt { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.slide-video-yt iframe { position: absolute; top: 50%; left: 50%; width: 177.78vh; min-width: 100%; height: 56.25vw; min-height: 100%; transform: translate(-50%, -50%); border: 0; }
.slide-full.has-video::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(8,36,40,.15) 0%, rgba(8,36,40,.35) 100%); }
.slide-scrim { position: absolute; inset: 0; z-index: 1; }
.slide-scrim.hiza-sol  { background: linear-gradient(90deg, rgba(8,36,40,.78) 0%, rgba(8,36,40,.45) 45%, rgba(8,36,40,.05) 80%); }
.slide-scrim.hiza-sag  { background: linear-gradient(270deg, rgba(8,36,40,.78) 0%, rgba(8,36,40,.45) 45%, rgba(8,36,40,.05) 80%); }
.slide-scrim.hiza-orta { background: radial-gradient(120% 120% at 50% 50%, rgba(8,36,40,.35) 0%, rgba(8,36,40,.7) 100%); }
.slide-overlay { position: relative; z-index: 2; width: 100%; color: #fff; }
.slide-overlay.hiza-orta { text-align: center; }
.slide-overlay.hiza-sag  { text-align: right; }
.slide-overlay-ic { max-width: 620px; }
.slide-overlay.hiza-orta .slide-overlay-ic { max-width: 760px; margin: 0 auto; }
.slide-overlay.hiza-sag  .slide-overlay-ic { margin-left: auto; }
.slide-overlay h2 { color: #fff; letter-spacing: -.02em; text-shadow: 0 2px 18px rgba(0,0,0,.35); }
.slide-overlay .lead { color: rgba(255,255,255,.92); }
.slide-kicker { color: #fff; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; font-size: .82rem; opacity: .9; }

/* Yan yana */
.slide-yan { background: var(--adsm-surface); }
.slide-yan-gorsel { background-size: cover; background-position: center; min-height: 300px; }
.slide-yan-metin { display: flex; align-items: center; padding: 2.5rem 1rem; }
.slide-metin-ic { max-width: 520px; margin: 0 auto; width: 100%; padding: 0 1rem; }
.slide-yan-metin h2 { letter-spacing: -.02em; }

/* Gostergeler */
.hero-slider .carousel-indicators { margin-bottom: 1rem; }
.hero-slider .carousel-indicators [data-bs-target] {
  width: 10px; height: 10px; border-radius: 50%; border: 2px solid rgba(255,255,255,.85); background-color: rgba(14,124,134,.55);
  box-shadow: 0 1px 4px rgba(0,0,0,.25); transition: width .25s ease, background-color .25s ease;
}
.hero-slider .carousel-indicators .active { width: 28px; border-radius: 6px; background-color: var(--adsm-brand); }

/* Kontrol oklari */
.hero-slider .carousel-control-prev, .hero-slider .carousel-control-next {
  width: 48px; height: 48px; top: 50%; transform: translateY(-50%); opacity: .92;
  background: rgba(255,255,255,.9); border-radius: 50%; box-shadow: 0 10px 26px -10px rgba(0,0,0,.5);
  border: 0;
}
.hero-slider .carousel-control-prev { left: 18px; }
.hero-slider .carousel-control-next { right: 18px; }
.hero-slider .carousel-control-prev:hover, .hero-slider .carousel-control-next:hover { opacity: 1; background: #fff; }
.hero-slider .carousel-control-prev-icon, .hero-slider .carousel-control-next-icon { filter: none; width: 1.1rem; height: 1.1rem; }
.hero-slider .carousel-control-prev-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%230e7c86' viewBox='0 0 16 16'%3E%3Cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E"); }
.hero-slider .carousel-control-next-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%230e7c86' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E"); }
@media (max-width: 575.98px){ .hero-slider .carousel-control-prev, .hero-slider .carousel-control-next { display: none; } }

/* Sayisal gosterge bandi */
.stats-band { background: linear-gradient(135deg, var(--adsm-ink), #123e44); border-radius: 1.25rem; color: #fff; }
.stats-band .stat-num { font-size: 2.1rem; font-weight: 700; line-height: 1; color: #fff; letter-spacing: -.02em; }
.stats-band .stat-lbl { color: #b8d4d7; font-size: .9rem; }
.stats-band .stat-ic { color: var(--adsm-accent); font-size: 1.4rem; }
.stats-band .vr-soft { border-color: rgba(255,255,255,.14); }

/* Bolum ayirici dalga */
.wave-sep { display: block; width: 100%; height: 40px; }

/* ============================================================
   Ana sayfa — gorsel bantlar (modern vitrin)
   ============================================================ */
.band { padding: 4rem 0; }
.band-sm { padding: 2.75rem 0; }
@media (min-width: 992px){ .band { padding: 5rem 0; } }
.band-tint { background: var(--adsm-surface); }
.band-head.merkez { max-width: 720px; margin-left: auto; margin-right: auto; }
.band-head h2 { letter-spacing: -.02em; }

/* Tam genislik sayisal gosterge bandi */
.stats-full { background: linear-gradient(120deg, var(--adsm-ink) 0%, #0d4d54 55%, var(--adsm-brand-dark) 100%); color: #fff; position: relative; overflow: hidden; }
.stats-full::before { content: ""; position: absolute; inset: 0; opacity: .6; background-image: radial-gradient(rgba(255,255,255,.07) 1.5px, transparent 1.5px); background-size: 24px 24px; }
.stats-full .sf-ic { width: 56px; height: 56px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; background: rgba(255,255,255,.12); color: #7fe3d6; font-size: 1.55rem; margin: 0 auto .75rem; }
.stats-full .sf-num { font-size: clamp(2rem, 4.2vw, 2.9rem); font-weight: 700; line-height: 1; color: #fff; letter-spacing: -.02em; }
.stats-full .sf-lbl { color: #bcd9dc; font-size: .92rem; margin-top: .35rem; }

/* Klinik showcase kartlari */
.klinik-kart { position: relative; background: #fff; border: 1px solid #e8eef0; border-radius: 1.1rem; overflow: hidden; height: 100%; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.klinik-kart:hover { transform: translateY(-5px); box-shadow: 0 24px 46px -26px rgba(15,46,51,.42); border-color: #d4e3e5; }
.klinik-ust { height: 7px; background: linear-gradient(90deg, var(--adsm-brand), var(--adsm-accent)); }
.klinik-ikon { width: 58px; height: 58px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; font-size: 1.7rem; background: var(--adsm-brand-light); color: var(--adsm-brand); transition: background-color .18s, color .18s; }
.klinik-kart:hover .klinik-ikon { background: var(--adsm-brand); color: #fff; }

/* Deger kartlari (neden biz) */
.deger-kart { text-align: center; }
.deger-ikon { width: 86px; height: 86px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 2.2rem; margin: 0 auto 1rem;
  background: radial-gradient(circle at 32% 28%, #ffffff, var(--adsm-brand-light)); color: var(--adsm-brand); box-shadow: 0 12px 32px -14px rgba(14,124,134,.55); }

/* Hizli erisim kompakt kutular */
.hizli-kutu { display: flex; align-items: center; gap: .85rem; padding: 1rem 1.1rem; border: 1px solid #e8eef0; border-radius: .9rem; background: #fff; height: 100%;
  transition: border-color .15s, box-shadow .15s, transform .15s; text-decoration: none; }
.hizli-kutu:hover { border-color: var(--adsm-brand); box-shadow: 0 12px 26px -18px rgba(15,46,51,.35); transform: translateY(-2px); text-decoration: none; }
.hizli-kutu .hk-ikon { width: 44px; height: 44px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; font-size: 1.3rem; background: var(--adsm-brand-light); color: var(--adsm-brand); flex-shrink: 0; transition: background-color .15s, color .15s; }
.hizli-kutu:hover .hk-ikon { background: var(--adsm-brand); color: #fff; }
.hizli-kutu .hk-ad { font-weight: 600; color: var(--adsm-ink); line-height: 1.25; }

/* Haber karti gorsel ust */
.haber-kart { overflow: hidden; }
.haber-kart .haber-ust { height: 96px; background: linear-gradient(135deg, var(--adsm-brand-light), #fff); display: flex; align-items: center; justify-content: center; color: var(--adsm-brand); font-size: 2rem; border-bottom: 1px solid #eef3f4; }

/* Cagri bandi (CTA) */
.cta-band { background: linear-gradient(120deg, var(--adsm-brand) 0%, #129aa0 55%, var(--adsm-accent) 100%); color: #fff; position: relative; overflow: hidden; }
.cta-band::after { content: ""; position: absolute; right: -60px; top: -70px; width: 280px; height: 280px; border-radius: 50%; background: rgba(255,255,255,.10); }
.cta-band::before { content: ""; position: absolute; left: -50px; bottom: -90px; width: 240px; height: 240px; border-radius: 50%; background: rgba(255,255,255,.08); }
.cta-band h2 { color: #fff; letter-spacing: -.02em; }
.cta-band .lead { color: rgba(255,255,255,.92); }
.cta-band .btn-light { color: var(--adsm-brand); font-weight: 600; }
.cta-band .btn-outline-light { color: #fff; border-color: rgba(255,255,255,.7); }
.cta-band .btn-outline-light:hover { background: #fff; color: var(--adsm-brand); }

/* Scroll ile beliren animasyon */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .5s ease, transform .5s ease; }
.reveal.gorundu { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce){ .reveal { opacity: 1 !important; transform: none !important; } }

/* Bant dalga gecisleri + dekoratif orb'lar (gorsel sov) */
.band > .container, .stats-full > .container, .cta-band > .container { position: relative; z-index: 2; }
.band-wave { position: absolute; left: 0; width: 100%; line-height: 0; z-index: 1; pointer-events: none; }
.band-wave svg { display: block; width: 100%; height: 54px; }
.band-wave.alt { bottom: -1px; }
.band-wave.ust { top: -1px; transform: rotate(180deg); }
.band-gorsel { position: relative; overflow: hidden; }
.orb { position: absolute; border-radius: 50%; filter: blur(64px); opacity: .5; z-index: 0; pointer-events: none; }
.text-gradient { background: linear-gradient(90deg, var(--adsm-brand), var(--adsm-accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Animasyonlu gradient (CTA) */
.cta-band { background-size: 180% 180%; animation: ctaKay 14s ease infinite; }
@keyframes ctaKay { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
@media (prefers-reduced-motion: reduce){ .cta-band { animation: none; } }

/* ============================================================
   Ornek-stil ana sayfa (havadar hero, dairesel gorsel, pill)
   ============================================================ */
/* Airy hero (slider 'yan' modu) */
.slide-yan-hero { position: relative; overflow: hidden; display: flex; align-items: center; min-height: 540px; padding: 2.5rem 0;
  background: radial-gradient(1100px 520px at 82% -8%, rgba(47,174,155,.16), transparent 60%),
              radial-gradient(800px 480px at 8% 110%, rgba(14,124,134,.12), transparent 55%),
              linear-gradient(180deg, var(--adsm-surface), #ffffff); }
.slide-yan-hero.slide-tall { min-height: 82vh; }
@media (max-width: 991.98px){ .slide-yan-hero, .slide-yan-hero.slide-tall { min-height: 0; padding: 2.5rem 0 3rem; } }
.slide-yan-hero .hero-kicker { color: var(--adsm-brand); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; font-size: .85rem; margin-bottom: .85rem; }
.slide-yan-hero .hero-baslik { font-size: clamp(2.1rem, 5vw, 3.4rem); font-weight: 800; line-height: 1.08; letter-spacing: -.025em; color: var(--adsm-ink); margin-bottom: 1.1rem; }
.slide-yan-hero .hero-metin { color: var(--adsm-slate); font-size: 1.12rem; max-width: 32rem; margin-bottom: 1.6rem; }
.hero-gorsel-cember { position: relative; width: min(400px, 78%); aspect-ratio: 1/1; margin: 0 auto; }
.hero-cember-img { position: relative; z-index: 2; width: 100%; height: 100%; object-fit: cover; border-radius: 50%; border: 8px solid #fff; box-shadow: 0 34px 64px -28px rgba(14,124,134,.6); }
.hero-blob { position: absolute; z-index: 1; inset: -7% -9% -13% -7%;
  background: linear-gradient(135deg, var(--adsm-brand), var(--adsm-accent));
  border-radius: 46% 54% 52% 48% / 52% 46% 54% 48%; opacity: .92; }
.hero-rozet { position: absolute; z-index: 3; width: 64px; height: 64px; border-radius: 50%; background: #fff;
  box-shadow: 0 16px 34px -12px rgba(15,46,51,.4); display: flex; align-items: center; justify-content: center; color: var(--adsm-brand); font-size: 1.7rem; }
.hero-rozet.r1 { top: 6%; right: 2%; animation: yuzme 4s ease-in-out infinite; }
.hero-rozet.r2 { bottom: 8%; left: 0; animation: yuzme 4.6s ease-in-out infinite .6s; }
.hero-curve { position: absolute; right: -6%; top: -10%; width: 360px; height: 360px; border: 2px dashed rgba(14,124,134,.22); border-radius: 50%; z-index: 0; }
/* Hero arkasi nokta deseni */
.hero-noktalar { position: absolute; z-index: 0; width: 140px; height: 140px; left: -34px; bottom: -24px;
  background-image: radial-gradient(rgba(14,124,134,.32) 2px, transparent 2px); background-size: 18px 18px; }
/* Hero floating bilgi karti */
.hero-bilgi-kart { position: absolute; z-index: 4; bottom: 4%; right: -6%; display: flex; align-items: center; gap: 10px;
  background: #fff; border: 1px solid #eef3f4; border-radius: 16px; padding: 10px 14px; box-shadow: 0 18px 40px -18px rgba(15,46,51,.45);
  animation: yuzme 5s ease-in-out infinite .3s; }
.hero-bilgi-kart .hbk-ic { width: 40px; height: 40px; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--adsm-brand), var(--adsm-accent)); color: #fff; font-size: 1.25rem; flex-shrink: 0; }
.hero-bilgi-kart .hbk-yazi { line-height: 1.1; }
.hero-bilgi-kart .hbk-yazi strong { display: block; color: var(--adsm-ink); font-size: .95rem; }
.hero-bilgi-kart .hbk-yazi span { font-size: .76rem; color: var(--adsm-slate); }
@media (max-width: 575.98px){ .hero-bilgi-kart { right: 0; bottom: -8px; padding: 8px 12px; } .hero-noktalar { display: none; } }
@keyframes yuzme { 0%,100%{ transform: translateY(0) } 50%{ transform: translateY(-9px) } }
@media (prefers-reduced-motion: reduce){ .hero-rozet, .hero-bilgi-kart { animation: none; } }

/* Dairesel ozellik satiri (3-up) */
.ozellik-cember { width: 92px; height: 92px; border-radius: 50%; margin: 0 auto 1.1rem; display: flex; align-items: center; justify-content: center; font-size: 2.4rem;
  background: linear-gradient(135deg, var(--adsm-brand), var(--adsm-accent)); color: #fff; box-shadow: 0 18px 36px -16px rgba(14,124,134,.6); transition: transform .18s ease; }
.ozellik-kart:hover .ozellik-cember { transform: translateY(-5px); }

/* Hakkimizda (gorsel + metin) */
.hakkinda-gorsel { position: relative; border-radius: 1.75rem; aspect-ratio: 4/3;
  background: linear-gradient(135deg, var(--adsm-brand), var(--adsm-accent));
  box-shadow: 0 30px 60px -30px rgba(14,124,134,.5); }
.hakkinda-gorsel > img { width: 100%; height: 100%; object-fit: cover; border-radius: 1.75rem; display: block; }
.hakkinda-gorsel .hg-nokta { position: absolute; z-index: 0; width: 120px; height: 120px; right: -28px; top: -24px;
  background-image: radial-gradient(rgba(14,124,134,.4) 2px, transparent 2px); background-size: 18px 18px; }
.hakkinda-rozet { position: absolute; z-index: 2; bottom: 18px; left: -14px; background: #fff; border-radius: 1rem; padding: .7rem 1rem; box-shadow: 0 16px 34px -14px rgba(15,46,51,.4); display: flex; align-items: center; gap: .6rem;
  animation: yuzme 5s ease-in-out infinite; }
.hakkinda-rozet.ust { bottom: auto; left: auto; top: 18px; right: -14px; animation: yuzme 5.4s ease-in-out infinite .5s; }
@media (max-width:575.98px){ .hakkinda-rozet { left: 8px; } .hakkinda-rozet.ust { right: 8px; } .hg-nokta { display:none; } }
.hakkinda-rozet .hr-ic { width: 40px; height: 40px; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; background: var(--adsm-brand-light); color: var(--adsm-brand); font-size: 1.2rem; }

/* CTA yuvarlak panel */
.cta-panel { position: relative; overflow: hidden; border-radius: 2rem; color: #fff;
  background: linear-gradient(120deg, var(--adsm-brand) 0%, #129aa0 55%, var(--adsm-accent) 100%); background-size: 180% 180%; animation: ctaKay 14s ease infinite; }
.cta-panel::after { content: ""; position: absolute; right: -60px; top: -70px; width: 280px; height: 280px; border-radius: 50%; background: rgba(255,255,255,.12); }
.cta-panel::before { content: ""; position: absolute; left: -50px; bottom: -90px; width: 240px; height: 240px; border-radius: 50%; background: rgba(255,255,255,.10); }
.cta-panel h2 { color: #fff; letter-spacing: -.02em; }
.cta-panel .lead { color: rgba(255,255,255,.92); }
.cta-panel .btn-light { color: var(--adsm-brand); font-weight: 600; }
.cta-panel .btn-outline-light { color: #fff; border-color: rgba(255,255,255,.7); }
.cta-panel .btn-outline-light:hover { background: #fff; color: var(--adsm-brand); }
@media (prefers-reduced-motion: reduce){ .cta-panel { animation: none; } }

/* Yuvarlak kart yumusatma */
.klinik-kart, .haber-kart, .feature-card { border-radius: 1.25rem; }

/* === Estetik foto (kare-degil; squircle + offset accent) === */
.foto-kare { position: relative; display: inline-block; width: 100%; }
.foto-kare-ic { position: relative; z-index: 2; display: block; width: 100%; aspect-ratio: 1/1; object-fit: cover;
  border-radius: 2.25rem 2.25rem 2.25rem .75rem; box-shadow: 0 28px 56px -28px rgba(15,46,51,.4); }
.foto-kare::after { content: ""; position: absolute; z-index: 1; inset: 18px -18px -18px 18px;
  border-radius: 2.25rem 2.25rem 2.25rem .75rem; background: linear-gradient(135deg, var(--adsm-brand-light), rgba(47,174,155,.22)); }
.foto-kare .foto-bos { display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--adsm-brand), var(--adsm-accent)); color: #fff; font-size: 3.6rem; }

/* Kart ust fotosu (klinik/hizmet/bolum liste) */
.kart-foto { position: relative; aspect-ratio: 16/10; overflow: hidden; background: linear-gradient(135deg, var(--adsm-brand), var(--adsm-accent)); }
.kart-foto img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.klinik-kart:hover .kart-foto img, .feature-card:hover .kart-foto img { transform: scale(1.05); }
.kart-foto .foto-bos { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 2.6rem; }
.kart-foto .kart-foto-ikon { position: absolute; left: 14px; bottom: 14px; width: 44px; height: 44px; border-radius: 12px; background: #fff; color: var(--adsm-brand); display: inline-flex; align-items: center; justify-content: center; font-size: 1.3rem; box-shadow: 0 10px 24px -10px rgba(15,46,51,.45); }

/* ---- Kartlar ---- */
.card { border: 1px solid #e8eef0; border-radius: var(--bs-border-radius-lg); box-shadow: 0 1px 2px rgba(15,46,51,.04); }
.card.shadow-sm { box-shadow: 0 8px 24px -16px rgba(15,46,51,.25) !important; }
.feature-card { transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.feature-card:hover { transform: translateY(-4px); box-shadow: 0 18px 38px -20px rgba(15,46,51,.35) !important; border-color: #d4e3e5; }
.feature-icon {
  width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: .75rem; background: var(--adsm-brand-light); color: var(--adsm-brand); font-size: 1.4rem;
}

/* ---- Filtre cubugu (segment / pill) ---- */
.filtre-bar { display: flex; flex-wrap: wrap; gap: .5rem; }
.filtre-chip { display: inline-flex; align-items: center; padding: .5rem 1.05rem; border-radius: 50rem; font-weight: 600; font-size: .9rem;
  color: var(--adsm-slate); background: #fff; border: 1px solid #dce6e8; transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s; }
.filtre-chip:hover { border-color: var(--adsm-brand); color: var(--adsm-brand); background: var(--adsm-brand-light); text-decoration: none; }
.filtre-chip.aktif { background: var(--adsm-brand); border-color: var(--adsm-brand); color: #fff; box-shadow: 0 8px 18px -8px rgba(14,124,134,.55); }
.filtre-chip.aktif:hover { background: var(--adsm-brand-dark); color: #fff; }

/* ---- Bos durum (empty state) ---- */
.bos-durum { text-align: center; padding: 3.25rem 1.5rem; background: #fff; border: 1px solid #e8eef0; border-radius: 1.15rem; box-shadow: 0 8px 24px -18px rgba(15,46,51,.22); }
.bos-durum .bos-ikon { width: 78px; height: 78px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; margin: 0 auto 1.1rem; font-size: 2.35rem;
  background: radial-gradient(circle at 32% 28%, #ffffff, var(--adsm-brand-light)); color: var(--adsm-brand); box-shadow: 0 14px 32px -16px rgba(14,124,134,.5); }
.bos-durum .bos-mesaj { color: var(--adsm-slate); font-size: 1.02rem; }

/* ---- Foto Galeri + Lightbox ---- */
.galeri-oge { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; border-radius: .8rem; overflow: hidden; position: relative; aspect-ratio: 1/1; }
.galeri-oge img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.galeri-oge::after { content: "\F4FE"; font-family: "bootstrap-icons"; position: absolute; right: 8px; bottom: 6px; color: #fff; opacity: 0; transition: opacity .2s ease; text-shadow: 0 2px 8px rgba(0,0,0,.5); }
.galeri-oge:hover img { transform: scale(1.06); }
.galeri-oge:hover::after { opacity: .9; }
.galeri-oge:focus-visible { outline: 3px solid var(--adsm-brand); outline-offset: 2px; }
.lightbox { position: fixed; inset: 0; z-index: 2000; background: rgba(8,18,20,.93); display: flex; align-items: center; justify-content: center; backdrop-filter: blur(4px); }
.lightbox .lb-icerik { margin: 0; max-width: 92vw; max-height: 86vh; text-align: center; }
.lightbox .lb-icerik img { max-width: 92vw; max-height: 80vh; border-radius: 10px; box-shadow: 0 30px 80px -20px rgba(0,0,0,.8); }
.lightbox figcaption { color: #e6eef0; margin-top: 12px; font-size: .95rem; }
.lightbox .lb-kapat { position: absolute; top: 16px; right: 18px; }
.lightbox .lb-kapat, .lightbox .lb-ok { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); color: #fff; width: 48px; height: 48px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 1.3rem; cursor: pointer; transition: background-color .15s; }
.lightbox .lb-kapat:hover, .lightbox .lb-ok:hover { background: var(--adsm-brand); }
.lightbox .lb-onceki { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); }
.lightbox .lb-sonraki { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); }
.lightbox .lb-sayac { position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); color: #cfe0e3; font-size: .9rem; background: rgba(255,255,255,.1); padding: 4px 12px; border-radius: 50rem; }
@media (max-width: 575.98px){ .lightbox .lb-onceki { left: 6px; } .lightbox .lb-sonraki { right: 6px; } }

/* ---- Anlasmali kurumlar ---- */
.anlasmali-kategori { display: flex; align-items: center; gap: .7rem; margin: 2.2rem 0 1.2rem; }
.anlasmali-kat-ikon { flex-shrink: 0; width: 38px; height: 38px; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center;
  background: var(--adsm-brand-light); color: var(--adsm-brand); font-size: 1.1rem; }
.anlasmali-kategori h2 { font-size: 1.18rem; font-weight: 700; color: var(--adsm-ink); margin: 0; letter-spacing: -.01em; }
.anlasmali-kat-sayi { font-size: .72rem; font-weight: 700; color: var(--adsm-brand); background: var(--adsm-brand-light); border-radius: 50rem; padding: .1rem .55rem; }
.anlasmali-kat-cizgi { flex: 1; height: 1px; background: linear-gradient(90deg, #dde9eb, transparent); }

.anlasmali-kart { height: 100%; display: flex; flex-direction: column; align-items: center; text-align: center;
  background: #fff; border: 1px solid #e8eef0; border-radius: 1.15rem; padding: 1.5rem 1rem 1.25rem;
  box-shadow: 0 8px 24px -18px rgba(15,46,51,.28); transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease; }
.anlasmali-kart:hover { transform: translateY(-5px); box-shadow: 0 22px 44px -24px rgba(15,46,51,.42); border-color: #cfe0e3; }
.anlasmali-logo { width: 76px; height: 76px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; overflow: hidden;
  margin-bottom: .9rem; background: radial-gradient(circle at 32% 26%, #ffffff, var(--adsm-brand-light)); color: var(--adsm-brand); font-size: 2rem;
  box-shadow: 0 12px 26px -14px rgba(14,124,134,.5); transition: background-color .16s ease, color .16s ease; }
.anlasmali-logo img { max-width: 74%; max-height: 74%; object-fit: contain; }
.anlasmali-kart:hover .anlasmali-logo-ikon { background: linear-gradient(135deg, var(--adsm-brand), var(--adsm-accent)); color: #fff; }
.anlasmali-ad { font-weight: 700; color: var(--adsm-ink); font-size: .95rem; line-height: 1.3; }
.anlasmali-aciklama { font-size: .8rem; color: var(--adsm-slate); margin-top: .35rem; }
.anlasmali-link { margin-top: auto; padding-top: .75rem; font-size: .82rem; font-weight: 600; color: var(--adsm-brand);
  display: inline-flex; align-items: center; gap: .25rem; text-decoration: none; }
.anlasmali-link:hover { color: var(--adsm-brand-dark); text-decoration: none; }
.anlasmali-link:hover i { transform: translate(2px, -2px); }
.anlasmali-link i { transition: transform .15s ease; }

/* ---- Ulasim & Konum (iletisim sayfasi) ---- */
.ulasim-kart { display: flex; gap: .9rem; align-items: flex-start; background: #fff; border: 1px solid #e8eef0; border-radius: 1rem; padding: 1rem 1.1rem;
  box-shadow: 0 8px 22px -18px rgba(15,46,51,.3); transition: transform .15s, box-shadow .15s, border-color .15s; }
.ulasim-kart:hover { transform: translateY(-3px); box-shadow: 0 18px 36px -22px rgba(15,46,51,.4); border-color: #d4e3e5; }
.ulasim-ikon { flex-shrink: 0; width: 46px; height: 46px; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; font-size: 1.4rem;
  background: var(--adsm-brand-light); color: var(--adsm-brand); }
.ulasim-ad { font-weight: 600; color: var(--adsm-ink); line-height: 1.25; }
.ulasim-meta { display: flex; flex-wrap: wrap; gap: .35rem .8rem; margin-top: .35rem; font-size: .85rem; }
.ulasim-meta .ulasim-mesafe { font-weight: 700; color: var(--adsm-brand); }
.ulasim-meta .ulasim-sure { color: var(--adsm-slate); }
.ulasim-aciklama { font-size: .8rem; color: var(--adsm-slate); margin-top: .3rem; }
/* Harita karti — iframe karti tamamen doldurur (liste ile esit yukseklik) */
.harita-kart { overflow: hidden; border-radius: 1rem; min-height: 380px; border: 1px solid #e8eef0; }
.harita-kart iframe, .harita-kart object, .harita-kart embed { display: block; width: 100% !important; height: 100% !important; min-height: 380px; border: 0; }
.harita-kart-genis, .harita-kart-genis iframe { min-height: 440px; }

/* ---- Organizasyon semasi (yukaridan-asagi org-chart) ---- */
.org-chart { overflow-x: auto; padding: 1.5rem .5rem .5rem;
  /* Saf-CSS kaydirma golgesi: yalnizca yatay tasma varsa kenarlarda belirir (mobil ipucu) */
  background:
    linear-gradient(90deg, #fff 30%, rgba(255,255,255,0)) left center,
    linear-gradient(90deg, rgba(255,255,255,0), #fff 70%) right center,
    radial-gradient(farthest-side at 0 50%, rgba(15,46,51,.14), transparent) left center,
    radial-gradient(farthest-side at 100% 50%, rgba(15,46,51,.14), transparent) right center;
  background-repeat: no-repeat;
  background-size: 44px 100%, 44px 100%, 16px 100%, 16px 100%;
  background-attachment: local, local, scroll, scroll;
}
.org-chart .org-children { display: flex; justify-content: center; padding-top: 24px; position: relative; }
.org-chart .org-node { position: relative; text-align: center; padding: 24px 12px 0; }
.org-chart .org-node::before, .org-chart .org-node::after { content: ''; position: absolute; top: 0; right: 50%; width: 50%; height: 24px; border-top: 2px solid #d3e0e3; }
.org-chart .org-node::after { right: auto; left: 50%; border-left: 2px solid #d3e0e3; }
.org-chart .org-node:only-child::before, .org-chart .org-node:only-child::after { display: none; }
.org-chart .org-node:only-child { padding-top: 24px; }
.org-chart .org-node:first-child::before, .org-chart .org-node:last-child::after { border: 0; }
.org-chart .org-node:last-child::before { border-right: 2px solid #d3e0e3; border-radius: 0 8px 0 0; }
.org-chart .org-node:first-child::after { border-radius: 8px 0 0 0; }
.org-chart .org-children:not(.org-root)::before { content: ''; position: absolute; top: 0; left: 50%; height: 24px; border-left: 2px solid #d3e0e3; }
.org-chart .org-root { padding-top: 0; }
.org-chart .org-box { position: relative; display: inline-flex; flex-direction: column; align-items: center; min-width: 192px; max-width: 260px;
  padding: 1rem 1.15rem; background: #fff; border: 1px solid #e8eef0; border-radius: 1rem; box-shadow: 0 12px 30px -20px rgba(15,46,51,.4); transition: transform .15s, box-shadow .15s; }
.org-chart .org-box::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; border-radius: 1rem 1rem 0 0; background: linear-gradient(90deg, var(--adsm-brand), var(--adsm-accent)); }
.org-chart .org-node:hover > .org-box { transform: translateY(-3px); box-shadow: 0 20px 40px -20px rgba(15,46,51,.5); }
.org-chart .org-ad { font-weight: 700; color: var(--adsm-ink); line-height: 1.25; }
.org-chart .org-kisi { font-size: .88rem; color: var(--adsm-brand); font-weight: 600; margin-top: .3rem; }
.org-chart .org-unvan { font-size: .78rem; color: var(--adsm-slate); }
.org-chart .org-aciklama { font-size: .8rem; color: var(--adsm-slate); margin-top: .4rem; }
@media (max-width: 575.98px){ .org-chart .org-box { min-width: 148px; padding: .8rem; } }

/* ---- Hekimler ---- */
/* Liste karti */
.hekim-kart { overflow: hidden; }
.hekim-kart-foto { padding-top: 1.25rem; }
.hekim-kart-foto img { width: 104px; height: 104px; border-radius: 50%; object-fit: cover; border: 3px solid var(--adsm-brand-light); }
.hekim-kart-foto-bos { width: 104px; height: 104px; border-radius: 50%; margin: 0 auto; display: flex; align-items: center; justify-content: center;
  background: var(--adsm-brand-light); color: var(--adsm-brand); font-size: 3rem; }
.hekim-kart .btn { z-index: 2; position: relative; }

/* Detay profil karti (foto sol) */
.hekim-profil { overflow: hidden; position: sticky; top: 88px; }
.hekim-foto { aspect-ratio: 1/1; background: linear-gradient(135deg, var(--adsm-brand-light), #fff); }
.hekim-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hekim-foto-bos { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: var(--adsm-brand); font-size: 6rem; opacity: .55; }
@media (max-width: 991.98px){ .hekim-profil { position: static; } .hekim-foto { aspect-ratio: 16/10; } }

/* Detay bilgi bolumleri */
.hekim-bolum-baslik { display: flex; align-items: center; gap: .55rem; color: var(--adsm-ink); margin-bottom: .9rem; }
.hekim-bolum-ikon { width: 34px; height: 34px; border-radius: .6rem; display: inline-flex; align-items: center; justify-content: center;
  background: var(--adsm-brand-light); color: var(--adsm-brand); font-size: 1.05rem; flex-shrink: 0; }
.hekim-liste { list-style: none; padding: 0; margin: 0; }
.hekim-liste li { position: relative; padding-left: 1.5rem; margin-bottom: .55rem; color: var(--adsm-slate); }
.hekim-liste li::before { content: "\2713"; font-weight: 700; position: absolute; left: 0; top: 0; color: var(--adsm-brand); }
.hekim-icerik { color: var(--adsm-slate); }

/* ---- Dokuman kutuphanesi (akordeon) ---- */
.dok-akordeon { --bs-accordion-border-color: #e8eef0; --bs-accordion-border-radius: .9rem; }
.dok-akordeon .accordion-item { border: 1px solid #e8eef0; border-radius: .9rem !important; margin-bottom: .75rem; overflow: hidden; box-shadow: 0 1px 2px rgba(15,46,51,.04); }
.dok-akordeon .accordion-button { font-size: 1.02rem; padding: 1rem 1.1rem; }
.dok-akordeon .accordion-button:not(.collapsed) { color: var(--adsm-brand); background: var(--adsm-brand-light); box-shadow: none; }
.dok-akordeon .accordion-button:focus { border-color: transparent; box-shadow: 0 0 0 .2rem rgba(14,124,134,.18); }
.dok-akordeon .accordion-button:not(.collapsed)::after { filter: hue-rotate(120deg) saturate(1.4); }
.dok-akordeon .accordion-button:not(.collapsed) .dok-kat-ikon { background: var(--adsm-brand); color: #fff; }
.dok-kat-ikon { width: 34px; height: 34px; border-radius: .6rem; display: inline-flex; align-items: center; justify-content: center; background: var(--adsm-brand-light); color: var(--adsm-brand); font-size: 1.05rem; transition: background-color .15s, color .15s; }
.dok-ikon-sm { width: 40px; height: 40px; border-radius: .6rem; display: inline-flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }
.dok-akordeon .list-group-item { border-color: #eef2f3; }
.dok-akordeon .list-group-item:hover { background: #f7fafa; }

/* Sayfa basligi bandi — modern "sayfa hero" seridi (breadcrumb + baslik + aciklama) */
.page-head {
  position: relative; overflow: hidden;
  padding: 1.25rem 1.85rem 1.2rem; margin-bottom: 1.9rem; border-radius: 1.15rem;
  background:
    radial-gradient(720px 260px at 96% -55%, rgba(47,174,155,.22), transparent 62%),
    radial-gradient(560px 240px at -6% 135%, rgba(14,124,134,.13), transparent 60%),
    linear-gradient(155deg, #e9f6f6 0%, #f4fafb 55%, #ffffff 100%);
  border: 1px solid rgba(14,124,134,.12);
  box-shadow: 0 20px 50px -34px rgba(15,46,51,.5), inset 0 1px 0 rgba(255,255,255,.75);
}
/* yumusak dekoratif orb — derinlik */
.page-head::before {
  content: ""; position: absolute; z-index: 0; top: -94px; right: -44px; width: 250px; height: 250px; border-radius: 50%;
  background: radial-gradient(circle at 40% 40%, rgba(47,174,155,.32), rgba(47,174,155,0) 70%);
  filter: blur(8px); pointer-events: none;
}
/* alt ince gradient aksan cizgisi */
.page-head::after {
  content: ""; position: absolute; left: 2.1rem; right: 2.1rem; bottom: 0; height: 3px; border-radius: 3px 3px 0 0;
  background: linear-gradient(90deg, var(--adsm-brand), var(--adsm-accent) 45%, transparent 85%); opacity: .6;
}
.page-head-deco {
  position: absolute; top: -22px; right: -10px; width: 158px; height: 158px; z-index: 0; pointer-events: none; opacity: .5;
  background-image: radial-gradient(rgba(14,124,134,.22) 1.8px, transparent 1.8px); background-size: 17px 17px;
  -webkit-mask-image: radial-gradient(circle at 82% 18%, #000, transparent 70%);
          mask-image: radial-gradient(circle at 82% 18%, #000, transparent 70%);
}
.page-head .breadcrumb { position: relative; z-index: 1; font-size: .8rem; margin-bottom: .5rem; }
.page-head-ic { position: relative; z-index: 1; display: flex; align-items: center; gap: .95rem; }
.page-head-ikon {
  flex-shrink: 0; width: 50px; height: 50px; border-radius: 15px; display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(140deg, var(--adsm-brand) 0%, #1a96a0 50%, var(--adsm-accent) 100%); color: #fff; font-size: 1.5rem;
  box-shadow: 0 14px 28px -14px rgba(14,124,134,.6), inset 0 1px 0 rgba(255,255,255,.35), 0 0 0 5px rgba(47,174,155,.10);
  position: relative; overflow: hidden;
}
.page-head-ikon::after { content: ""; position: absolute; inset: 0; background: linear-gradient(160deg, rgba(255,255,255,.38), transparent 46%); }
.page-head-baslik { font-size: clamp(1.4rem, 2.8vw, 1.8rem); font-weight: 800; letter-spacing: -.02em; color: var(--adsm-ink); line-height: 1.12; }
.page-head-aciklama { color: var(--adsm-slate); margin-top: .25rem; font-size: .95rem; max-width: 56rem; }
@media (max-width: 575.98px){
  .page-head { padding: 1.05rem 1.2rem 1rem; border-radius: 1rem; }
  .page-head::after { left: 1.2rem; right: 1.2rem; }
  .page-head-ikon { width: 44px; height: 44px; font-size: 1.3rem; border-radius: 13px; }
}

/* Bolum basligi (kicker) */
.section-kicker { color: var(--adsm-brand); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; font-size: .8rem; }

/* ---- Liste / tablo / rozet ---- */
/* Yumusak marka yuzeyi — rozet/ikon chip'lerinde tekrar eden bg+renk kombinasyonu */
.yuzey-brand { background: var(--adsm-brand-light); color: var(--adsm-brand); }
.list-group-item { border-color: #e8eef0; }
.badge { font-weight: 600; letter-spacing: .01em; }
.table { --bs-table-border-color: #e8eef0; }
.breadcrumb { --bs-breadcrumb-divider-color: #9fb2b8; font-size: .9rem; }
.breadcrumb-item.active { color: var(--adsm-slate); }

/* ---- Form ---- */
.form-control, .form-select { border-color: #d7e1e4; border-radius: .55rem; padding: .55rem .8rem; }
.form-control:focus, .form-select:focus { border-color: var(--adsm-brand); box-shadow: 0 0 0 .2rem rgba(14,124,134,.18); }
.form-label { font-weight: 600; color: var(--adsm-ink); }

/* ---- Footer ---- */
footer.site-footer { background: var(--adsm-ink); color: #cfe0e3; border: 0; }
footer.site-footer .footer-title { color: #fff; font-weight: 600; letter-spacing: .02em; }
footer.site-footer a { color: #cfe0e3; }
footer.site-footer a:hover { color: #fff; }
footer.site-footer hr { border-color: rgba(255,255,255,.12); }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: .5rem; }
.footer-links a { font-size: .9rem; opacity: .9; transition: opacity .15s, padding-left .15s; }
.footer-links a:hover { opacity: 1; padding-left: 3px; text-decoration: none; }
.footer-sosyal { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 9px; background: rgba(255,255,255,.08); font-size: 1.05rem; transition: background-color .15s; }
.footer-sosyal:hover { background: var(--adsm-brand); color: #fff !important; }
/* Saglik turizmi / Health Turkiye footer logosu — sabit kutu, her oran icin object-fit */
.footer-helt { max-width: 230px; }
.footer-helt a { display: block; }
.footer-helt-logo {
  display: block; width: 100%; height: 80px;
  object-fit: contain;           /* boyu/eni ne olursa olsun oran korunur, tasmaz */
  background: #fff; border-radius: 10px; padding: 10px 14px;
  box-shadow: 0 8px 20px -12px rgba(0,0,0,.45);
}
.imza { display: inline-flex; align-items: center; gap: .55rem; color: #9fb9bd; text-decoration: none; transition: color .2s; }
.imza:hover { color: var(--adsm-accent); }
.imza-etiket { font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; opacity: .75; }
.imza-logo { height: 26px; width: auto; vertical-align: middle; opacity: .9; transition: opacity .2s; }
.imza:hover .imza-logo { opacity: 1; }
.imza-ad { color: #fff; font-weight: 600; text-decoration: none; letter-spacing: .01em; }
.imza-ad:hover { color: var(--adsm-accent); }

/* ---- Bakim modu uyari seridi (yalnizca yonetici) ---- */
.bakim-uyari { background: #fff3cd; color: #664d03; border-bottom: 2px solid #ffda6a; position: relative; z-index: 1031; }
.bakim-uyari a.btn-dark { --bs-btn-padding-x: .6rem; }

/* ---- Cerez onay banner'i (KVKK) ---- */
.cerez-banner { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1080; background: var(--adsm-ink); color: #e6eef0;
  box-shadow: 0 -10px 30px -12px rgba(0,0,0,.4); border-top: 3px solid var(--adsm-brand); }
.cerez-banner .cerez-link { color: #fff; text-decoration: underline; }
.cerez-banner .cerez-link:hover { color: var(--adsm-accent); }

/* ---- Sabit WhatsApp / hizli iletisim butonu ---- */
.wa-float {
  position: fixed; right: 20px; bottom: 20px; z-index: 1055;
  display: inline-flex; align-items: center; gap: 0; overflow: hidden;
  height: 56px; min-width: 56px; padding: 0; border-radius: 999px;
  background: #25d366; color: #fff; text-decoration: none;
  box-shadow: 0 12px 30px -8px rgba(37,211,102,.6), 0 4px 10px -4px rgba(0,0,0,.3);
  transition: min-width .3s ease, padding .3s ease, background-color .2s ease, box-shadow .2s ease;
}
.wa-float i { flex: 0 0 56px; width: 56px; height: 56px; display: inline-flex; align-items: center; justify-content: center; font-size: 1.7rem; }
.wa-float .wa-float-yazi { white-space: nowrap; max-width: 0; opacity: 0; font-weight: 600; transition: max-width .3s ease, opacity .25s ease, padding .3s ease; padding-right: 0; }
.wa-float:hover, .wa-float:focus { color: #fff; background: #1ebe5d; }
.wa-float:hover .wa-float-yazi, .wa-float:focus .wa-float-yazi { max-width: 130px; opacity: 1; padding-right: 22px; }
.wa-float::after { content: ""; position: absolute; inset: 0; border-radius: 999px; box-shadow: 0 0 0 0 rgba(37,211,102,.5); animation: waPulse 2.4s ease-out infinite; pointer-events: none; }
@keyframes waPulse { 0% { box-shadow: 0 0 0 0 rgba(37,211,102,.5); } 70% { box-shadow: 0 0 0 16px rgba(37,211,102,0); } 100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); } }
@media (prefers-reduced-motion: reduce) { .wa-float::after { animation: none; } }
body.has-erisim .wa-float { bottom: 80px; } /* erisim cubugu acikken ustunde dur */
@media (max-width: 575.98px){ .wa-float { right: 14px; bottom: 14px; height: 52px; min-width: 52px; } .wa-float i { flex-basis: 52px; width: 52px; height: 52px; } body.has-erisim .wa-float { bottom: 72px; } }

/* ---- Erisilebilirlik arac cubugu ---- */
.erisim-cubuk {
  position: fixed; right: 14px; bottom: 14px; z-index: 1050; display: flex; gap: 4px;
  background: #fff; padding: 6px; border-radius: 12px; box-shadow: 0 10px 30px -10px rgba(15,46,51,.4); border: 1px solid #e8eef0;
}

/* ---- Yuksek kontrast modu ---- */
html.yuksek-kontrast { filter: contrast(1.15); }
html.yuksek-kontrast body { background: #000 !important; color: #fff !important; }
html.yuksek-kontrast .card,
html.yuksek-kontrast .site-header,
html.yuksek-kontrast .hero,
html.yuksek-kontrast .list-group-item { background: #0b0b0b !important; color: #fff !important; border-color: #444 !important; }
html.yuksek-kontrast a { color: #ffd54f !important; }

/* ---- Hareket azaltma tercihi ---- */
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}
