@import url('line-awesome.css');
@import url('all.min.css');
@import url('swiper-bundle.min.css');
@import url('animate.css');
@import url('bootstrap.min.css');
@import url('fancybox.css');
@import url('lity.min.css');
@import url('intlTelInput.css');
@import url('aos.css');

/* =====================================================================
   PREMIUM DARK THEME  —  SCCD Özel Güvenlik
   Monochrome (black & white) · dark-dominant · ambient effects
   ===================================================================== */

:root{
  --bg:#070708;
  --bg2:#0b0b0d;
  --bg3:#0f0f12;
  --yuzey:#131317;
  --yuzey2:#191920;
  --beyaz:#ffffff;
  --siyah:#070708;          /* legacy: base */
  --anarenk:#ffffff;        /* legacy primary -> white (accent on dark) */
  --ikincil:#131317;
  --kirmizi:#ffffff;        /* legacy accent neutralized */
  --metin:#ffffff;
  --gri:rgba(255,255,255,.60);
  --gri2:rgba(255,255,255,.42);
  --acikgri:#0f0f12;        /* legacy light bg -> dark */
  --krem:#0b0b0d;
  --cizgi:rgba(255,255,255,.10);
  --cizgi2:rgba(255,255,255,.18);
  --cizgikoyu:rgba(255,255,255,.10);
  --golge:0 30px 80px rgba(0,0,0,.55);
  --golge2:0 12px 40px rgba(0,0,0,.45);
  --parlama:0 0 0 1px rgba(255,255,255,.18), 0 24px 60px rgba(0,0,0,.6);
  --radius:18px;
  --radius-sm:12px;
  --max:1280px;
  --font:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-bas:"Space Grotesk","Manrope",sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*{ -webkit-tap-highlight-color:transparent; }
html{ scroll-behavior:smooth; background:var(--bg); }

a{ text-decoration:none; color:inherit; transition:all .35s var(--ease); }
a:hover{ text-decoration:none; }
ol,ul{ padding:0; margin:0; }
img{ max-width:100%; }
::selection{ background:#fff; color:#000; }

body{
  position:relative;
  font-family:var(--font);
  color:var(--metin);
  background:var(--bg);
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

main{
  position:relative;
  overflow:hidden;
  width:100%;
  max-width:100%;
  min-height:100vh;
  background:transparent;
  z-index:1;
}

h1,h2,h3,h4,h5,h6{
  font-family:var(--font-bas);
  color:#fff;
  line-height:1.1;
  letter-spacing:-.02em;
  font-weight:700;
  margin:0;
}

/* ---------- ambient background effects (fixed, behind everything) ---------- */
body::before{
  content:"";
  position:fixed; inset:0; z-index:0;
  pointer-events:none;
  background:
    radial-gradient(55% 45% at 50% -8%, rgba(255,255,255,.10), transparent 60%),
    radial-gradient(40% 40% at 100% 5%, rgba(255,255,255,.06), transparent 55%),
    radial-gradient(45% 45% at 0% 60%, rgba(255,255,255,.05), transparent 55%),
    radial-gradient(60% 50% at 50% 108%, rgba(255,255,255,.07), transparent 60%);
}
body::after{
  content:"";
  position:fixed; inset:0; z-index:0;
  pointer-events:none;
  opacity:.6;
  background-image:
    linear-gradient(rgba(255,255,255,.030) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.030) 1px, transparent 1px);
  background-size:62px 62px;
  -webkit-mask-image:radial-gradient(circle at 50% 22%, #000 0%, rgba(0,0,0,.5) 45%, transparent 78%);
  mask-image:radial-gradient(circle at 50% 22%, #000 0%, rgba(0,0,0,.5) 45%, transparent 78%);
}
main{ z-index:1; }

/* scrollbar */
.scrollbar::-webkit-scrollbar{ width:9px; height:9px; }
.scrollbar::-webkit-scrollbar-track{ background:#101013; }
.scrollbar::-webkit-scrollbar-thumb{ background:rgba(255,255,255,.35); border-radius:0; }
.scrollbar::-webkit-scrollbar-thumb:hover{ background:#fff; }

.container{ max-width:var(--max); position:relative; }
.container-fluid{ max-width:calc(100vw - 40px); }
.swiper{ position:relative; overflow:hidden; }
.dikeyortala{ display:flex; flex-direction:column; justify-content:center; height:100%; }

/* ---------- section heading system ---------- */
.cizgi{ position:relative; display:flex; justify-content:center; align-items:flex-end; height:auto; }
.cizgi div{ width:2px; height:64px; background:linear-gradient(to bottom,transparent,rgba(255,255,255,.5)); }
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-bas);
  font-size:12px; font-weight:600; letter-spacing:.34em; text-transform:uppercase;
  color:var(--gri);
}
.eyebrow::before{ content:""; width:30px; height:1px; background:rgba(255,255,255,.4); }
.eyebrow.ortala::after{ content:""; width:30px; height:1px; background:rgba(255,255,255,.4); }

.baslik{ font-family:var(--font-bas); font-weight:600; font-size:13px; text-transform:uppercase; text-align:center; letter-spacing:.32em; color:var(--gri); }
.baslik.dark{ color:#fff; }
.altbaslik{ color:var(--gri); font-weight:700; font-size:34px; line-height:1.15; text-align:center; }
.altbaslik.dark{ color:#fff; }

.bolumbas{ text-align:center; max-width:760px; margin:0 auto 56px; }
.bolumbas .eyebrow{ margin-bottom:18px; }
.bolumbas h2{ font-size:clamp(30px,4.2vw,50px); color:#fff; }
.bolumbas p{ color:var(--gri); margin-top:18px; font-size:17px; }
.bolumbas.acik h2{ color:#fff; }
.bolumbas.acik p{ color:var(--gri); }

.kutular{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px; }
.kutular a{
  display:inline-flex; align-items:center; justify-content:center;
  padding:0 30px; height:52px; border:1px solid #fff; background:#fff; color:#070708;
  font-weight:700; letter-spacing:.02em; border-radius:50px; transition:all .35s var(--ease);
}
.kutular a:hover{ background:transparent; color:#fff; }

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:0 32px; height:56px; border-radius:50px;
  font-family:var(--font-bas);
  font-weight:600; font-size:15px; letter-spacing:.01em; line-height:1;
  border:1.5px solid transparent; transition:all .35s var(--ease); cursor:pointer;
}
.btn i{ font-size:19px; }
.btn-light{ background:#fff; color:#070708; border-color:#fff; }
.btn-light:hover{ background:transparent; color:#fff; border-color:#fff; }
.btn-primary{ background:#fff; color:#070708; border-color:#fff; }
.btn-primary:hover{ background:transparent; color:#fff; }
.btn-dark{ background:rgba(255,255,255,.06); color:#fff; border-color:var(--cizgi2); }
.btn-dark:hover{ background:#fff; color:#070708; border-color:#fff; }
.btn-ghost{ background:transparent; color:#fff; border-color:rgba(255,255,255,.4); }
.btn-ghost:hover{ background:#fff; color:#070708; border-color:#fff; }
.btn-outline{ background:transparent; color:#fff; border-color:var(--cizgi2); }
.btn-outline:hover{ background:#fff; color:#070708; }
.btn-success{ background:#fff; color:#070708; border-color:#fff; }
.btn-success:hover{ background:transparent; color:#fff; }
.btn-danger{ background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.45); }
.btn-danger:hover{ background:#fff; color:#070708; }
.btn-block,.btn.w-100{ width:100%; }

/* ===================================================================
   HEADER
   =================================================================== */
#header{
  position:absolute; top:0; left:0; width:100%; z-index:999;
  transition:all .4s var(--ease);
}
#header.sabit,#header.heading{
  position:fixed; top:0; left:0;
  background:rgba(8,8,10,.72);
  backdrop-filter:saturate(160%) blur(16px);
  -webkit-backdrop-filter:saturate(160%) blur(16px);
  border-bottom:1px solid var(--cizgi);
}
#header .alan{ display:flex; align-items:center; gap:20px; padding:14px 0; flex-wrap:nowrap; }
#header .alan .sol{ display:flex; align-items:center; justify-content:flex-start; flex:1; }
#header .alan .orta{ display:flex; align-items:center; justify-content:center; }
#header .alan .sag{ display:flex; align-items:center; justify-content:flex-end; gap:18px; flex:1; }
#header .alan .sol .menuac{ display:none; }
#header .alan .sol .menuac i{ font-size:38px; color:#fff; }
#header .alan .logo{ display:inline-flex; align-items:center; }
#header .alan .logo img{ height:72px; width:auto; transition:all .4s var(--ease); filter:brightness(0) invert(1); }
#header.sabit .alan .logo img,#header.heading .alan .logo img{ height:54px; }

#header .menu{ display:flex; }
#header .menu ul{ list-style:none; display:flex; align-items:center; gap:4px; }
#header .menu .link-li{ position:relative; }
#header .menu .link-item{
  position:relative; display:inline-flex; align-items:center; height:44px; padding:0 16px;
  font-family:var(--font-bas); font-weight:500; font-size:14.5px; letter-spacing:.01em; color:rgba(255,255,255,.82); border-radius:50px;
}
#header .menu .link-item:hover{ color:#fff; }
#header .menu .link-item::after{
  content:""; position:absolute; left:16px; right:16px; bottom:8px; height:2px; background:#fff;
  transform:scaleX(0); transform-origin:left; transition:transform .35s var(--ease);
}
#header .menu .link-li:hover > .link-item::after{ transform:scaleX(1); }
#header .menu .acilan{
  position:absolute; display:block; opacity:0; visibility:hidden; transform:translateY(10px);
  top:calc(100% + 6px); left:0; min-width:240px; padding:10px; border-radius:14px;
  background:rgba(15,15,18,.96); backdrop-filter:blur(14px);
  box-shadow:var(--golge); border:1px solid var(--cizgi); transition:all .3s var(--ease);
}
#header .menu .link-li:hover .acilan{ opacity:1; visibility:visible; transform:translateY(0); }
#header .menu .acilan ul{ display:flex; flex-direction:column; align-items:stretch; gap:2px; }
#header .menu .acilan .link-item{ height:auto; line-height:1.3; padding:11px 14px; color:rgba(255,255,255,.75); border-radius:9px; font-weight:500; }
#header .menu .acilan .link-item::after{ display:none; }
#header .menu .acilan .link-li:hover .link-item{ background:rgba(255,255,255,.08); color:#fff; }

#header .ustcta{
  display:inline-flex; align-items:center; gap:10px; height:48px; padding:0 24px; border-radius:50px;
  background:#fff; color:#070708; font-family:var(--font-bas); font-weight:600; font-size:14px; border:1.5px solid #fff;
}
#header .ustcta:hover{ background:transparent; color:#fff; }
#header .usttel{ display:inline-flex; align-items:center; gap:10px; color:#fff; font-weight:600; font-size:15px; }
#header .usttel i{ font-size:22px; }

#header .arama{ position:absolute; top:100%; right:0; background:var(--yuzey); padding:0; overflow:hidden; height:0; transition:all .3s var(--ease); }
#header .arama.active{ padding:20px; height:auto; box-shadow:var(--golge); }
#header .arama .form-control{ background:transparent; border:0; border-bottom:2px solid #fff; border-radius:0; height:40px; color:#fff; }
#header .dil{ display:flex; align-items:center; position:relative; }
#header .dil .default{ display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%; font-weight:700; color:#fff; border:1px solid rgba(255,255,255,.4); text-transform:uppercase; }
#header .dil .acilan{ position:absolute; top:100%; right:0; padding-top:10px; display:none; z-index:1000; }
#header .dil:hover .acilan{ display:block; }
#header .dil .acilan .default{ margin-bottom:5px; background:#fff; color:#070708; }

/* ---------- mobile header + drawer ---------- */
#mobilheader{
  display:none; align-items:center; position:fixed; top:0; left:0; width:100%; z-index:1000; height:68px; padding:0 16px;
  background:rgba(8,8,10,.85); backdrop-filter:saturate(160%) blur(16px); -webkit-backdrop-filter:saturate(160%) blur(16px);
  border-bottom:1px solid var(--cizgi);
}
#mobilheader .alanorta{ display:flex; align-items:center; justify-content:flex-start; flex:1; }
#mobilheader .alansag{ display:flex; align-items:center; justify-content:flex-end; }
#mobilheader .logo{ display:flex; align-items:center; }
#mobilheader .logo img{ max-height:46px; width:auto; filter:brightness(0) invert(1); }
#mobilheader .btn{ padding:0; height:auto; border:0; background:transparent; }
#mobilheader .btn i{ font-size:34px; color:#fff; }

#mobilmenu{
  display:flex; flex-direction:column; position:fixed; top:0; left:0; width:340px; max-width:88%; height:100%; z-index:1100;
  background:#0c0c0f; color:#fff; transform:translateX(-100%); transition:transform .4s var(--ease);
  box-shadow:0 0 90px rgba(0,0,0,.7); border-right:1px solid var(--cizgi);
}
#mobilmenu .ust{ display:flex; align-items:center; width:100%; height:78px; padding:0 20px; border-bottom:1px solid var(--cizgi); }
#mobilmenu .ust .logo{ max-height:46px; width:auto; margin-right:auto; filter:brightness(0) invert(1); }
#mobilmenu .ust .kapat{ font-size:34px; color:#fff; line-height:1; }
#mobilmenu .menu{ padding:14px 0; overflow-y:auto; flex:1; }
#mobilmenu .menu ul{ display:flex; flex-direction:column; list-style:none; padding:0 14px; }
#mobilmenu .menu .link-li{ position:relative; width:100%; display:flex; flex-direction:column; border-bottom:1px solid var(--cizgi); }
#mobilmenu .menu .link-li:last-child{ border-bottom:0; }
#mobilmenu .menu .link-item{ font-family:var(--font-bas); font-size:16px; line-height:1.4; font-weight:500; color:#fff; padding:15px 6px; }
#mobilmenu .menu .acilan{ display:none; width:100%; padding-bottom:8px; }
#mobilmenu .menu .link-li:hover .acilan{ display:block; }
#mobilmenu .menu .acilan ul{ width:100%; padding:0 0 0 14px; }
#mobilmenu .menu .acilan .link-item{ font-size:14px; padding:9px 6px; color:rgba(255,255,255,.55); font-weight:500; }
#mobilmenu .sosyal{ display:flex; align-items:center; gap:8px; border-top:1px solid var(--cizgi); padding:20px; margin-top:auto; }
#mobilmenu .sosyal a{ display:flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid var(--cizgi); border-radius:50%; font-size:18px; color:#fff; }
#mobilmenu .sosyal a:hover{ background:#fff; color:#070708; }

.menu-acik::after{ content:""; position:fixed; inset:0; background:rgba(0,0,0,.6); z-index:1050; }

/* ===================================================================
   HERO
   =================================================================== */
#slider{ position:relative; width:100%; background:var(--bg); overflow:hidden; line-height:0; font-size:0; }
#slider .anaresim{ position:relative; inset:auto; display:block; width:100%; height:auto; object-fit:contain; z-index:1; }
#slider .slider-overlay{
  position:absolute; inset:0; z-index:2;
  background:
    linear-gradient(180deg,rgba(7,7,8,.65) 0%,rgba(7,7,8,.35) 40%,rgba(7,7,8,.96) 100%),
    radial-gradient(120% 80% at 0% 0%,rgba(7,7,8,.6),transparent 60%);
}
#slider .slider-icerik{ position:relative; z-index:3; height:100%; display:flex; align-items:center; }
#slider .slider-icerik .container{ width:100%; }
#slider .eyebrow{ color:rgba(255,255,255,.8); margin-bottom:22px; }
#slider h1{ color:#fff; font-size:clamp(40px,6.6vw,86px); font-weight:700; line-height:1.02; max-width:18ch; margin-bottom:22px; }
#slider h1 span{ display:inline-block; -webkit-text-stroke:1.4px rgba(255,255,255,.85); color:transparent; }
#slider p{ color:rgba(255,255,255,.78); font-size:clamp(16px,1.6vw,20px); max-width:56ch; margin-bottom:38px; }
#slider .hero-cta{ display:flex; flex-wrap:wrap; gap:14px; }
#slider .scrolldown{ position:absolute; z-index:3; left:50%; bottom:30px; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:8px; color:rgba(255,255,255,.7); font-size:11px; letter-spacing:.3em; text-transform:uppercase; }
#slider .scrolldown .mouse{ width:24px; height:40px; border:2px solid rgba(255,255,255,.55); border-radius:14px; position:relative; }
#slider .scrolldown .mouse::before{ content:""; position:absolute; top:7px; left:50%; transform:translateX(-50%); width:4px; height:8px; border-radius:4px; background:#fff; animation:scrollanim 1.6s infinite; }
@keyframes scrollanim{ 0%{opacity:0;transform:translate(-50%,0);} 40%{opacity:1;} 80%{opacity:0;transform:translate(-50%,12px);} 100%{opacity:0;} }

/* ===================================================================
   RAKAMLAR
   =================================================================== */
#rakamlar{ position:relative; padding:78px 0; border-top:1px solid var(--cizgi); border-bottom:1px solid var(--cizgi); background:rgba(255,255,255,.012); }
#rakamlar .rakam{ padding:14px; text-align:center; position:relative; }
#rakamlar .col-md-3:not(:last-child) .rakam::after{ content:""; position:absolute; right:0; top:18%; height:64%; width:1px; background:var(--cizgi); }
#rakamlar .rakam .sayi{ font-family:var(--font-bas); font-weight:700; font-size:clamp(40px,5vw,64px); letter-spacing:-.03em; color:#fff; display:flex; justify-content:center; align-items:baseline; gap:4px; line-height:1; }
#rakamlar .rakam .adi{ font-weight:600; font-size:14px; letter-spacing:.02em; color:var(--gri); margin-top:14px; }

/* ===================================================================
   SEKTORLER  (icon tiles)
   =================================================================== */
#sektorler{ position:relative; padding:120px 0; }
#sektorler::before{ content:""; position:absolute; top:8%; left:50%; transform:translateX(-50%); width:680px; max-width:90%; height:60%; background:radial-gradient(circle, rgba(255,255,255,.06), transparent 70%); pointer-events:none; }
#sektorler::after,#sektorler:after{ background:none!important; }
#sektorler .sektor-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; position:relative; }
.sektorkart{
  position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:22px;
  padding:34px 28px; min-height:210px; border:1px solid var(--cizgi); border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));
  overflow:hidden; transition:all .45s var(--ease);
}
.sektorkart > *{ position:relative; z-index:1; }
.sektorkart::after{ content:""; position:absolute; left:0; bottom:0; width:100%; height:0; background:#fff; z-index:0; transition:height .45s var(--ease); }
.sektorkart .ikon{ width:66px; height:66px; border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:32px; background:rgba(255,255,255,.08); color:#fff; border:1px solid var(--cizgi); transition:all .45s var(--ease); }
.sektorkart h3{ font-size:18.5px; font-weight:600; letter-spacing:-.01em; margin:0; color:#fff; }
.sektorkart .nb{ position:absolute; top:24px; right:26px; font-family:var(--font-bas); font-size:14px; font-weight:600; color:var(--gri2); }
.sektorkart .cizgicik{ width:34px; height:2px; background:rgba(255,255,255,.4); margin-top:auto; transition:all .45s var(--ease); }
.sektorkart:hover{ border-color:#fff; transform:translateY(-4px); }
.sektorkart:hover::after{ height:100%; }
.sektorkart:hover .ikon{ background:#070708; color:#fff; border-color:#070708; }
.sektorkart:hover h3{ color:#070708; }
.sektorkart:hover .nb{ color:rgba(7,7,8,.4); }
.sektorkart:hover .cizgicik{ background:#070708; width:54px; }

/* swiper nav (kept for compatibility) */
.swnav{ display:flex; align-items:center; justify-content:center; gap:12px; margin-top:36px; }
.swnav button,.swnav a{ width:54px; height:54px; border-radius:50%; border:1.5px solid var(--cizgi2); background:transparent; color:#fff; display:flex; align-items:center; justify-content:center; font-size:22px; cursor:pointer; transition:all .3s var(--ease); }
.swnav button:hover,.swnav a:hover{ background:#fff; color:#070708; border-color:#fff; }

/* legacy sektoritem (if used) */
.sektoritem{ position:relative; display:block; width:100%; aspect-ratio:600/760; overflow:hidden; border-radius:16px; background:var(--yuzey); }
.sektoritem .resim{ width:100%; height:100%; object-fit:cover; transition:transform .9s var(--ease),filter .6s; filter:grayscale(100%); }
.sektoritem:hover .resim{ transform:scale(1.07); filter:grayscale(0%); }

/* ===================================================================
   HIZMETLER  (icon feature cards)
   =================================================================== */
#hizmetler{ position:relative; padding:120px 0; background:rgba(255,255,255,.015); border-top:1px solid var(--cizgi); border-bottom:1px solid var(--cizgi); }
.hizmetitem{
  position:relative; display:flex; flex-direction:column; gap:20px; height:100%;
  padding:42px 36px; border:1px solid var(--cizgi); border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.012));
  overflow:hidden; transition:all .45s var(--ease);
}
.hizmetitem::before{ content:""; position:absolute; right:-40px; top:-40px; width:160px; height:160px; border-radius:50%; background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%); opacity:0; transition:opacity .45s var(--ease); }
.hizmetitem:hover{ border-color:var(--cizgi2); transform:translateY(-6px); box-shadow:var(--golge); background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02)); }
.hizmetitem:hover::before{ opacity:1; }
.hizmetitem .ikon{ width:74px; height:74px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:34px; background:#fff; color:#070708; transition:all .45s var(--ease); flex:0 0 auto; }
.hizmetitem:hover .ikon{ transform:rotate(-8deg) scale(1.05); }
.hizmetitem .adi{ font-family:var(--font-bas); font-size:22px; font-weight:600; letter-spacing:-.01em; color:#fff; }
.hizmetitem .desc{ color:var(--gri); font-size:15px; line-height:1.65; margin:0; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.hizmetitem .detay{ margin-top:auto; display:inline-flex; align-items:center; gap:10px; font-family:var(--font-bas); font-weight:600; font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:#fff; }
.hizmetitem .detay i{ transition:transform .35s var(--ease); }
.hizmetitem:hover .detay i{ transform:translateX(6px); }
/* "tüm hizmetler" cta card */
.hizmetitem.tumcard{ align-items:flex-start; justify-content:center; background:#fff; border-color:#fff; }
.hizmetitem.tumcard .ikon{ background:#070708; color:#fff; }
.hizmetitem.tumcard .adi,.hizmetitem.tumcard .detay{ color:#070708; }
.hizmetitem.tumcard:hover{ background:#f0f0f0; }

/* ===================================================================
   NEDEN BIZ
   =================================================================== */
#nedenbiz{ position:relative; padding:120px 0; }
#nedenbiz .nb-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.nbcard{
  position:relative; padding:38px 32px; border:1px solid var(--cizgi); border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.012));
  transition:all .4s var(--ease); overflow:hidden;
}
.nbcard .ikon{ width:62px; height:62px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:30px; background:#fff; color:#070708; margin-bottom:24px; transition:all .4s var(--ease); }
.nbcard h3{ color:#fff; font-size:21px; font-weight:600; margin-bottom:12px; }
.nbcard p{ color:var(--gri); font-size:15px; margin:0; }
.nbcard .nbno{ position:absolute; top:22px; right:26px; font-family:var(--font-bas); font-size:48px; font-weight:700; color:rgba(255,255,255,.07); letter-spacing:-.04em; }
.nbcard:hover{ border-color:var(--cizgi2); transform:translateY(-5px); box-shadow:var(--golge); background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02)); }
.nbcard:hover .ikon{ transform:scale(1.06); }
.nbcard:hover .nbno{ color:rgba(255,255,255,.14); }

/* ===================================================================
   SUREC
   =================================================================== */
#surec{ position:relative; padding:120px 0; background:rgba(255,255,255,.015); border-top:1px solid var(--cizgi); border-bottom:1px solid var(--cizgi); }
#surec .surec-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.stepcard{ position:relative; padding:36px 26px 30px; border:1px solid var(--cizgi); border-radius:18px; background:linear-gradient(180deg,rgba(255,255,255,.04),transparent); transition:all .4s var(--ease); }
.stepcard .stepno{ display:inline-flex; align-items:center; justify-content:center; width:56px; height:56px; border-radius:50%; background:#fff; color:#070708; font-family:var(--font-bas); font-size:20px; font-weight:700; margin-bottom:22px; }
.stepcard h3{ font-size:19px; font-weight:600; margin-bottom:10px; color:#fff; }
.stepcard p{ color:var(--gri); font-size:14.5px; margin:0; }
.stepcard::after{ content:""; position:absolute; top:62px; right:-13px; width:26px; height:2px; background:var(--cizgi2); }
#surec .surec-grid > div:last-child .stepcard::after{ display:none; }
.stepcard:hover{ box-shadow:var(--golge); transform:translateY(-6px); border-color:var(--cizgi2); }

/* ===================================================================
   REFERANSLAR
   =================================================================== */
#referanslar{ position:relative; padding:96px 0; }
#referanslar .swiper.referanslar{ padding:4px; }
.refitem{ position:relative; display:flex; aspect-ratio:3/2; flex-direction:column; justify-content:center; align-items:center; background:rgba(255,255,255,.04); border:1px solid var(--cizgi); border-radius:16px; padding:26px; transition:all .4s var(--ease); }
.refitem .resim{ width:100%; max-height:90px; object-fit:contain; opacity:1; transition:all .4s var(--ease); }
.refitem:hover{ border-color:var(--cizgi2); background:rgba(255,255,255,.07); }
.refitem:hover .resim{ opacity:1; }

/* ===================================================================
   YORUMLAR
   =================================================================== */
#yorumlar{ position:relative; padding:120px 0; background:rgba(255,255,255,.015); border-top:1px solid var(--cizgi); border-bottom:1px solid var(--cizgi); }
.yorumcard{ position:relative; height:100%; padding:40px 36px; border:1px solid var(--cizgi); border-radius:18px; background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.012)); display:flex; flex-direction:column; transition:all .4s var(--ease); }
.yorumcard .tirnak{ font-size:64px; line-height:.6; font-family:Georgia,serif; color:#fff; opacity:.18; margin-bottom:10px; }
.yorumcard .yazi{ color:rgba(255,255,255,.85); font-size:16px; line-height:1.7; margin-bottom:28px; flex:1; display:-webkit-box; -webkit-line-clamp:6; -webkit-box-orient:vertical; overflow:hidden; }
.yorumcard .kisi{ display:flex; align-items:center; gap:14px; }
.yorumcard .kisi img{ width:54px; height:54px; border-radius:50%; object-fit:cover; filter:grayscale(100%); background:var(--yuzey); border:1px solid var(--cizgi); }
.yorumcard .kisi .ad{ font-family:var(--font-bas); font-weight:600; font-size:16px; color:#fff; }
.yorumcard .kisi .gorev{ font-size:13px; color:var(--gri); }
.yorumcard:hover{ border-color:var(--cizgi2); transform:translateY(-5px); box-shadow:var(--golge); }

/* ===================================================================
   BLOG
   =================================================================== */
#blog{ position:relative; padding:120px 0; }
.blogitem{ position:relative; display:block; height:100%; border-radius:18px; overflow:hidden; background:var(--yuzey); border:1px solid var(--cizgi); transition:all .4s var(--ease); }
.blogitem .resim{ width:100%; aspect-ratio:16/10; object-fit:cover; transition:transform .8s var(--ease); filter:grayscale(40%) brightness(.92); }
.blogitem:hover{ box-shadow:var(--golge); transform:translateY(-6px); border-color:var(--cizgi2); }
.blogitem:hover .resim{ transform:scale(1.05); filter:grayscale(0%) brightness(1); }
.blogitem .bilgi{ display:flex; flex-direction:column; gap:12px; padding:24px 24px 26px; }
.blogitem .bilgi .adi{ display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; color:#fff; font-family:var(--font-bas); font-size:19px; line-height:1.3; font-weight:600; }
.blogitem .bilgi .desc{ line-height:1.6; font-size:14px; color:var(--gri); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.blogitem .bilgi .detay{ display:inline-flex; align-items:center; gap:8px; font-family:var(--font-bas); font-size:13px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:#fff; margin-top:4px; }
.blogitem .bilgi .detay i{ font-size:18px; transition:transform .3s var(--ease); }
.blogitem:hover .bilgi .detay i{ transform:translateX(5px); }
.blogitem.buyuk{ display:flex; height:100%; min-height:340px; }
.blogitem.buyuk .resim{ position:absolute; inset:0; width:100%; height:100%; aspect-ratio:auto; filter:grayscale(40%) brightness(.45); }
.blogitem.buyuk::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 25%,rgba(7,7,8,.92)); }
.blogitem.buyuk .bilgi{ position:relative; z-index:2; margin-top:auto; padding:34px; }
.blogitem.buyuk .bilgi .adi{ color:#fff; font-size:28px; -webkit-line-clamp:3; }
.blogitem.buyuk:hover .resim{ transform:scale(1.05); filter:grayscale(0%) brightness(.55); }

/* ===================================================================
   ANASAYFA SSS + CTA
   =================================================================== */
#anasayfasss{ position:relative; padding:120px 0; background:rgba(255,255,255,.015); border-top:1px solid var(--cizgi); }
.accordion-item{ border:1px solid var(--cizgi)!important; border-radius:14px!important; margin-bottom:14px; overflow:hidden; background:rgba(255,255,255,.03); }
.accordion-button{ font-family:var(--font-bas); font-weight:600; font-size:16.5px; color:#fff; padding:22px 24px; background:transparent; box-shadow:none; }
.accordion-button:not(.collapsed){ color:#070708; background:#fff; }
.accordion-button::after{ background:none; content:"\f067"; font-family:"Line Awesome Free"; font-weight:900; width:auto; height:auto; font-size:16px; transform:none; color:#fff; }
.accordion-button:not(.collapsed)::after{ content:"\f068"; color:#070708; }
.accordion-button:focus{ box-shadow:none; border:0; }
.accordion-body{ padding:20px 24px; color:var(--gri); font-size:15px; line-height:1.7; background:transparent; }
.accordion-collapse{ background:transparent; }

#cta{ position:relative; padding:100px 0; overflow:hidden; border-top:1px solid var(--cizgi); }
#cta::before{ content:""; position:absolute; right:-6%; top:-30%; width:520px; height:520px; border:1px solid var(--cizgi); border-radius:50%; }
#cta::after{ content:""; position:absolute; right:4%; top:10%; width:320px; height:320px; border:1px solid var(--cizgi); border-radius:50%; }
#cta .ctaic{ position:relative; z-index:2; }
#cta h2{ color:#fff; font-size:clamp(30px,4.2vw,50px); margin-bottom:16px; }
#cta p{ color:var(--gri); font-size:18px; max-width:60ch; margin-bottom:0; }
#cta .ctabtn{ display:flex; flex-wrap:wrap; gap:14px; }
@media(min-width:992px){ #cta .ctabtn{ justify-content:flex-end; } }

/* ===================================================================
   PAGE HERO (inner pages)
   =================================================================== */
.pagehero{ position:relative; padding:160px 0 76px; overflow:hidden; border-bottom:1px solid var(--cizgi); }
.pagehero::before{ content:""; position:absolute; inset:0; background:radial-gradient(70% 120% at 85% 0%,rgba(255,255,255,.10),transparent 55%); }
.pagehero::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:60%; background:linear-gradient(180deg,transparent,var(--bg)); }
.pagehero .container{ position:relative; z-index:2; }
.pagehero h1{ color:#fff; font-size:clamp(34px,5vw,58px); margin-bottom:16px; }
.pagehero .breadcrumb{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-size:14px; color:var(--gri2); margin:0; padding:0; background:none; }
.pagehero .breadcrumb a{ color:rgba(255,255,255,.75); }
.pagehero .breadcrumb a:hover{ color:#fff; }
.pagehero .breadcrumb span{ opacity:.5; }

/* ===================================================================
   KURUMSAL / CONTENT
   =================================================================== */
#kurumsal{ position:relative; padding:84px 0; }
#kurumsal .resim{ width:100%; border-radius:18px; }
#kurumsal .baslik.dark{ font-family:var(--font-bas); font-size:clamp(26px,3.4vw,40px); text-transform:none; letter-spacing:-.02em; font-weight:600; color:#fff; text-align:center; }

.aciklama{ margin-bottom:24px; color:rgba(255,255,255,.78); font-size:16.5px; line-height:1.85; }
.aciklama.dark{ color:rgba(255,255,255,.78); }
.aciklama h1{ font-family:var(--font-bas); font-weight:700; font-size:30px; line-height:1.2; color:#fff; margin-bottom:18px; }
.aciklama h2,.aciklama h3,.aciklama h4,.aciklama h5{ font-family:var(--font-bas); font-weight:600; text-transform:none; letter-spacing:-.01em; color:#fff; font-size:23px; margin:32px 0 14px; }
.aciklama p{ color:rgba(255,255,255,.72); font-weight:400; font-size:16.5px; margin-bottom:18px; }
.aciklama ul,.aciklama ol{ list-style:none; margin-bottom:24px; }
.aciklama ul li,.aciklama ol li{ position:relative; padding-left:30px; margin-bottom:12px; font-size:16px; line-height:1.7; color:rgba(255,255,255,.72); }
.aciklama ul li::before,.aciklama ol li::before{ position:absolute; content:"\f00c"; font-family:"Line Awesome Free"; font-weight:900; top:3px; left:0; font-size:13px; width:20px; height:20px; display:flex; align-items:center; justify-content:center; color:#070708; background:#fff; border-radius:50%; }
.aciklama img{ width:100%!important; border-radius:16px; max-height:460px; object-fit:cover; margin-bottom:24px; }
.aciklama a{ color:#fff; text-decoration:underline; text-underline-offset:3px; }
.aciklama strong,.aciklama b{ color:#fff; }

/* ===================================================================
   BLOG / URUN DETAIL
   =================================================================== */
#blogdetay{ position:relative; padding:76px 0; }
#blogdetay::before{ display:none; }
#blogdetay .resim{ width:100%; aspect-ratio:16/9; max-height:560px; object-fit:cover; border-radius:18px; margin-bottom:28px; border:1px solid var(--cizgi); }
#blogdetay .katman1{ display:flex; align-items:center; gap:14px; margin-bottom:24px; flex-wrap:wrap; }
#blogdetay .katman1 .tarih{ color:#fff; font-size:14px; font-weight:600; margin-right:auto; }
#blogdetay .katman1 .tarih small{ color:var(--gri); font-weight:400; margin-right:8px; }
#blogdetay .katman1 .sosyal{ display:flex; align-items:center; gap:10px; }
#blogdetay .katman1 .sosyal small{ color:#fff; font-size:13px; font-weight:600; }
#blogdetay .katman1 .sosyal a{ display:flex; width:42px; height:42px; align-items:center; justify-content:center; border-radius:50%; border:1px solid var(--cizgi); font-size:18px; color:var(--gri); }
#blogdetay .katman1 .sosyal a:hover{ border-color:#fff; background:#fff; color:#070708; }
#blogdetay .adi,#blogdetay h1.adi{ color:#fff; font-family:var(--font-bas); font-size:clamp(26px,3.6vw,40px); font-weight:600; line-height:1.2; margin-bottom:24px; }

/* ===================================================================
   SSS PAGE
   =================================================================== */
#sss{ position:relative; padding:84px 0; }
#sss .baslik{ font-family:var(--font-bas); font-size:clamp(26px,3.4vw,40px); text-transform:none; letter-spacing:-.02em; font-weight:600; color:#fff; text-align:left; margin-bottom:36px; }
#sss .sag{ background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02)); border:1px solid var(--cizgi); color:#fff; border-radius:18px; padding:34px 30px; position:sticky; top:100px; }
#sss .sag .yazi1{ font-family:var(--font-bas); font-size:13px; letter-spacing:.28em; text-transform:uppercase; color:var(--gri); margin-bottom:12px; }
#sss .sag .yazi2{ font-family:var(--font-bas); font-size:24px; font-weight:600; color:#fff; margin-bottom:10px; }
#sss .sag .yazi3{ font-size:15px; color:var(--gri); margin-bottom:24px; }
#sss .sag .telefonnn{ display:flex; align-items:center; gap:14px; padding:16px; border:1px solid var(--cizgi); border-radius:12px; margin-bottom:14px; color:#fff; }
#sss .sag .telefonnn img{ width:40px; height:40px; object-fit:contain; filter:brightness(0) invert(1); }
#sss .sag .telefonnn small{ display:block; font-size:12px; color:var(--gri); }
#sss .sag .telefonnn b{ display:block; font-size:18px; }
#sss .sag .buton{ display:block; padding:16px; border-radius:12px; background:#fff; color:#070708; text-align:center; }
#sss .sag .buton small{ display:block; font-size:12px; color:rgba(7,7,8,.6); }
#sss .sag .buton b{ display:block; font-size:16px; }
#sss .sag .buton:hover{ background:rgba(255,255,255,.85); }

/* ===================================================================
   MEDYA / BASIN
   =================================================================== */
#medya{ position:relative; padding:84px 0; }
#medya .ust{ margin-bottom:36px; }
#medya .ust .baslik{ font-family:var(--font-bas); font-size:clamp(26px,3.4vw,40px); text-transform:none; letter-spacing:-.02em; font-weight:600; color:#fff; text-align:left; }
.medyaitem1,.medyaitem2{ position:relative; display:block; border-radius:18px; overflow:hidden; border:1px solid var(--cizgi); background:var(--yuzey); height:100%; transition:all .4s var(--ease); }
.medyaitem1:hover,.medyaitem2:hover{ box-shadow:var(--golge); transform:translateY(-5px); border-color:var(--cizgi2); }
.medyaitem1 .resim,.medyaitem2 .resim{ width:100%; aspect-ratio:16/9; object-fit:cover; filter:grayscale(40%) brightness(.92); transition:all .5s var(--ease); }
.medyaitem1:hover .resim,.medyaitem2:hover .resim{ filter:grayscale(0%) brightness(1); }
.medyaitem1 .bilgi,.medyaitem2 .bilgi{ padding:22px 24px; }
.medyaitem1 .kurulus,.medyaitem2 .kurulus{ display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.medyaitem1 .kurulus .logo,.medyaitem2 .kurulus .logo{ height:34px; width:auto; object-fit:contain; filter:brightness(0) invert(1); }
.medyaitem1 .tarih small,.medyaitem2 .tarih small{ display:block; font-size:11px; color:var(--gri); }
.medyaitem1 .tarih b,.medyaitem2 .tarih b{ font-size:14px; color:#fff; }
.medyaitem1 .adi,.medyaitem2 .adi{ font-family:var(--font-bas); font-size:18px; font-weight:600; color:#fff; line-height:1.35; }
#medya .sag{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }

/* ===================================================================
   VIDEOLAR
   =================================================================== */
#videolar{ position:relative; padding:84px 0; }
#videolar .ust{ display:flex; gap:14px; margin-bottom:24px; }
#videolar .ust a{ font-family:var(--font-bas); font-weight:600; font-size:15px; color:#fff; padding-bottom:8px; border-bottom:2px solid #fff; }
#videolar .ust a.deactive{ color:var(--gri); border-color:transparent; }
.videoitem{ position:relative; display:block; border-radius:18px; overflow:hidden; background:var(--yuzey); border:1px solid var(--cizgi); }
.videoitem.buyuk{ height:100%; }
.videoitem .resim{ width:100%; aspect-ratio:16/9; object-fit:cover; filter:grayscale(30%) brightness(.7); transition:all .6s var(--ease); }
.videoitem.buyuk .resim{ height:100%; aspect-ratio:auto; min-height:300px; }
.videoitem:hover .resim{ filter:grayscale(0%) brightness(.85); transform:scale(1.04); }
.videoitem .bilgi{ position:absolute; left:0; bottom:0; z-index:2; width:100%; padding:22px; background:linear-gradient(180deg,transparent,rgba(7,7,8,.85)); }
.videoitem .bilgi .adi{ color:#fff; font-family:var(--font-bas); font-size:17px; font-weight:600; }
.videoitem .icon{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; z-index:3; }
.videoitem .icon img{ width:62px; height:62px; transition:transform .4s var(--ease); filter:brightness(0) invert(1); }
.videoitem:hover .icon img{ transform:scale(1.12); }

/* ===================================================================
   FOOTER
   =================================================================== */
#footer{ position:relative; z-index:2; background:rgba(255,255,255,.015); border-top:1px solid var(--cizgi); }
#footer .logo{ position:relative; z-index:2; text-align:center; padding:48px 0 0; }
#footer .logo::before{ display:none; }
#footer .logo img{ height:80px; width:auto; filter:brightness(0) invert(1); }
#footer .ust{ position:relative; padding:54px 0 40px; }
#footer .bilgi1{ color:#fff; font-size:17px; font-weight:700; margin-bottom:10px; }
#footer .bilgi2{ color:var(--gri); font-size:15px; line-height:1.6; margin-bottom:10px; }
#footer .bilgi2:hover{ color:#fff; }
#footer .bilgi3{ color:var(--gri); font-size:14px; margin-bottom:10px; }
#footer .bilgi3:hover{ color:#fff; }
#footer .sosyal{ display:flex; align-items:center; gap:10px; margin-top:18px; }
#footer .sosyal a{ width:44px; height:44px; border:1px solid var(--cizgi); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:17px; color:#fff; }
#footer .sosyal a:hover{ background:#fff; color:#070708; }
#footer .menubas{ display:block; font-family:var(--font-bas); color:#fff; font-size:16px; font-weight:600; margin-bottom:20px; letter-spacing:.02em; }
#footer .menualan{ display:flex; flex-direction:column; gap:12px; }
#footer .menulink{ display:block; color:var(--gri); font-size:15px; font-weight:400; }
#footer .menulink:hover{ color:#fff; padding-left:6px; }
#footer iframe{ width:100%; height:200px; border-radius:14px; filter:grayscale(100%) invert(92%) contrast(.85); border:1px solid var(--cizgi); }
#footer .alt{ padding:24px 0; border-top:1px solid var(--cizgi); }
#footer .altic{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
#footer .alt .copy{ color:var(--gri2); font-size:13.5px; margin-right:auto; }
#footer .fav img{ opacity:.7; transition:opacity .3s; }
#footer .fav:hover img{ opacity:1; }

/* iletisim form card */
#footer .form{ background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02)); border:1px solid var(--cizgi); padding:36px; border-radius:18px; color:#fff; }
#footer .formbas{ font-family:var(--font-bas); color:#fff; font-size:24px; font-weight:600; line-height:1.2; margin-bottom:24px; }
#footer .form .form-control{ border-radius:10px; border:1px solid var(--cizgi); background:rgba(255,255,255,.04); color:#fff; height:54px; }
#footer .form textarea.form-control{ height:auto; min-height:130px; }
#footer .form .form-check-label{ color:var(--gri); font-size:13px; }
#footer .form .btn-light{ background:#fff; color:#070708; border-color:#fff; }
#footer .form .btn-light:hover{ background:transparent; color:#fff; }

/* ===================================================================
   FORMS / ACCOUNT
   =================================================================== */
.form-control{ border-radius:10px; height:54px; border:1px solid var(--cizgi); background:rgba(255,255,255,.04); color:#fff; font-size:15px; padding:0 16px; }
.form-control::placeholder{ color:rgba(255,255,255,.4); }
.form-control:focus{ border-color:rgba(255,255,255,.4); background:rgba(255,255,255,.07); color:#fff; box-shadow:0 0 0 3px rgba(255,255,255,.06); }
textarea.form-control{ height:auto; min-height:130px; padding:14px 16px; }
.form-control[type=file]{ line-height:42px; }
label{ font-weight:600; font-size:14px; margin-bottom:6px; color:#fff; }
.form-check-input{ background-color:rgba(255,255,255,.06); border-color:var(--cizgi2); }
.form-check-input:checked{ background-color:#fff; border-color:#fff; }
.form-check-label{ color:var(--gri); }
.border{ border-color:var(--cizgi)!important; }

.hesapmenu{ display:flex; flex-direction:column; gap:10px; }
.hesapmenu a{ display:flex; align-items:center; gap:10px; padding:14px 20px; font-size:15px; font-weight:600; border-radius:12px; border:1px solid var(--cizgi); color:rgba(255,255,255,.8); }
.hesapmenu a span{ margin-left:auto; font-size:20px; }
.hesapmenu a:hover,.hesapmenu a.active{ color:#070708; background:#fff; border-color:#fff; }

.giriscikis{ position:relative; display:flex; flex-wrap:wrap; margin-bottom:10px; align-items:center; }
.giriscikis .icon{ width:42px; height:42px; display:flex; align-items:center; justify-content:center; border-radius:10px; font-size:22px; }
.giriscikis.gir .icon{ background:rgba(255,255,255,.1); color:#fff; }
.giriscikis.cik .icon{ background:#fff; color:#070708; }
.giriscikis .yazi{ width:calc(100% - 42px); padding-left:12px; }
.giriscikis .yazi b{ display:block; font-size:14px; line-height:1.4; color:#fff; }
.giriscikis .yazi small{ display:block; font-size:13px; line-height:1.4; color:var(--gri); }

.table{ color:#fff; border-color:var(--cizgi); }
.table thead th{ font-family:var(--font-bas); font-size:13px; text-transform:uppercase; letter-spacing:.04em; color:var(--gri); border-color:var(--cizgi); }
.table td,.table th{ vertical-align:middle; border-color:var(--cizgi); }
.table .label{ display:inline-flex; align-items:center; padding:8px 16px; border-radius:50px; background:#fff; color:#070708; font-size:13px; }
.sonuc{ font-size:14px; }

/* ===================================================================
   WHATSAPP
   =================================================================== */
#whatsapp{ position:fixed; right:22px; bottom:22px; z-index:9000; }
#whatsapp .buton{ width:60px; height:60px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#fff; color:#070708; font-size:32px; box-shadow:var(--golge); }
#whatsapp .buton:hover{ transform:scale(1.06); }
#whatsapp .sohbet{ position:absolute; right:0; bottom:74px; width:320px; max-width:80vw; background:var(--yuzey); border-radius:16px; overflow:hidden; border:1px solid var(--cizgi); }
#whatsapp .sohbet .ust{ position:relative; background:#0e0e11; color:#fff; padding:18px 18px 16px 64px; }
#whatsapp .sohbet .ust .avatar{ position:absolute; left:14px; top:14px; width:40px; height:40px; border-radius:50%; overflow:hidden; background:#fff; }
#whatsapp .sohbet .ust .avatar img{ width:100%; height:100%; object-fit:cover; }
#whatsapp .sohbet .ust .isim{ font-weight:700; font-size:15px; }
#whatsapp .sohbet .ust .cevap{ font-size:12px; color:var(--gri); }
#whatsapp .sohbet .ust .kapat{ position:absolute; right:14px; top:14px; color:#fff; opacity:.8; }
#whatsapp .sohbet .orta{ padding:18px; background:rgba(255,255,255,.03); }
#whatsapp .sohbet .baloncuk{ background:var(--yuzey2); border-radius:12px; padding:14px; font-size:14px; color:#fff; box-shadow:var(--golge2); }
#whatsapp .sohbet .baloncuk .isim{ font-weight:700; font-size:13px; margin-bottom:4px; }
#whatsapp .sohbet .baloncuk .saat{ font-size:11px; color:var(--gri); text-align:right; margin-top:6px; }
#whatsapp .sohbet .alt{ padding:14px; }

/* ===================================================================
   POPUP modal + misc
   =================================================================== */
.modal-content{ border:1px solid var(--cizgi); border-radius:18px; overflow:hidden; background:var(--yuzey); }
.modal-header{ border:0; padding:14px; }
.modal-body{ padding:0 24px 24px; }
.btn-close{ filter:invert(1) grayscale(1); }
.cerezpolitikasi{ position:fixed; bottom:20px; left:20px; width:400px; max-width:calc(100% - 40px); padding:22px; border-radius:16px; background:var(--yuzey); border:1px solid var(--cizgi); font-size:14px; line-height:1.5; color:#fff; z-index:100000; box-shadow:var(--golge); }

#kliniknerede{ padding:70px 0; color:#fff; }
#kliniknerede .yazi1{ font-family:var(--font-bas); font-size:30px; font-weight:700; margin-bottom:10px; }
#kliniknerede .yazi2{ font-size:16px; color:var(--gri); margin-bottom:20px; }
#klinikler{ padding:60px 0; }
#klinikler .item{ border:1px solid var(--cizgi); border-radius:14px; padding:22px; height:100%; background:var(--yuzey); }
#klinikler .item .adi{ font-family:var(--font-bas); font-weight:600; font-size:18px; margin-bottom:6px; color:#fff; }
#klinikler .item .ililce{ color:var(--gri); font-size:14px; margin-bottom:12px; }

/* pagination (koyu tema - Bootstrap override) */
.sayfalama,.pagination{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; align-items:center; margin-top:48px; padding:0; list-style:none; }
.sayfalama .page-item,.pagination .page-item{ margin:0; }
/* link/box */
.sayfalama a,.sayfalama span,
.pagination .page-link,.pagination a,.pagination span{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:46px; height:46px; padding:0 16px;
  background:var(--yuzey) !important; border:1px solid var(--cizgi) !important; border-radius:12px !important;
  color:#fff !important; font-weight:600; font-size:15px; line-height:1; text-decoration:none;
  transition:all .25s var(--ease); box-shadow:none; margin:0;
}
/* hover */
.sayfalama a:hover,
.pagination .page-item:not(.active):not(.disabled) .page-link:hover,
.pagination a:hover{
  background:rgba(255,255,255,.10) !important; border-color:var(--cizgi2) !important; color:#fff !important; transform:translateY(-2px);
}
/* active page */
.sayfalama .active span,.sayfalama .active a,
.pagination .page-item.active .page-link,.pagination .active span,.pagination .active a{
  background:#fff !important; border-color:#fff !important; color:#070708 !important; font-weight:700; box-shadow:0 8px 24px rgba(0,0,0,.45);
}
/* disabled (Geri/İleri uçlarda) */
.pagination .page-item.disabled .page-link,
.pagination .disabled a,.pagination .disabled span{
  background:rgba(255,255,255,.03) !important; border-color:var(--cizgi) !important; color:rgba(255,255,255,.28) !important;
  pointer-events:none; cursor:default; box-shadow:none;
}
/* focus ring (Bootstrap mavi gölgesini ez) */
.pagination .page-link:focus,.pagination a:focus{ outline:none; box-shadow:0 0 0 3px rgba(255,255,255,.14) !important; }

.page{ padding-top:120px; }
section{ scroll-margin-top:90px; }
