/* ============================================================
   XASH DIGITAL — koyu tema
   Zemin siyah, arka planda canlı katman, içerik üstte.
   ============================================================ */

:root{
  --zemin:#08080A;
  --zemin-2:#101014;      /* yüzey panelleri */
  --zemin-3:#17171D;      /* girinti / hover */
  --metin:#F4F4F6;
  --metin-2:#9C9CA8;      /* siyah üstünde 7.2:1 */
  --metin-3:#828292;      /* siyah üstünde 5.3:1 — küçük metinlerde de okunur */
  --cizgi:rgba(255,255,255,.10);
  --cizgi-2:rgba(255,255,255,.22);
  --cizgi-3:rgba(255,255,255,.42);
  --beyaz:#FFFFFF;
  --siyah:#08080A;

  --en:1220px;
  --gecis:.24s cubic-bezier(.2,.7,.3,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--zemin)}

body{
  margin:0;
  background:var(--zemin);
  color:var(--metin);
  font-family:"Newsreader",Georgia,"Times New Roman",serif;
  font-size:1.06rem;
  line-height:1.66;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

h1,h2,h3,h4,.gr,button,input,select,textarea,label,th{
  font-family:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;
}
h1,h2,h3,h4{margin:0;line-height:1.04;letter-spacing:-.032em;font-weight:600;color:var(--metin)}
p{margin:0 0 1em}
a{color:inherit}
:focus-visible{outline:2px solid var(--beyaz);outline-offset:3px;border-radius:2px}

.sarmal{max-width:var(--en);margin:0 auto;padding:0 24px;position:relative;z-index:2}
.bolum{padding:104px 0;border-top:1px solid var(--cizgi);position:relative;z-index:2}
.atla{position:absolute;left:-9999px}
.atla:focus{left:16px;top:16px;z-index:99;background:var(--beyaz);color:var(--siyah);padding:10px 16px}

/* ============================================================
   ARKA PLAN KATMANLARI
   1) canvas: hareketli ızgara ve nabızlar
   2) parıltılar: yavaş sürüklenen ışık lekeleri
   3) doku: ince nokta örgüsü + vinyet
   ============================================================ */
.arka{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
#izgara{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:.55}

.parilti{
  position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;
  background:radial-gradient(circle, rgba(255,255,255,.22) 0%, rgba(255,255,255,0) 70%);
  will-change:transform;
}
.parilti-1{width:620px;height:620px;top:-14%;left:-10%;animation:suruklen-1 26s ease-in-out infinite alternate}
.parilti-2{width:480px;height:480px;bottom:-16%;right:-8%;animation:suruklen-2 32s ease-in-out infinite alternate}
.parilti-3{width:360px;height:360px;top:42%;left:52%;opacity:.3;animation:suruklen-3 38s ease-in-out infinite alternate}

@keyframes suruklen-1{
  from{transform:translate3d(0,0,0) scale(1)}
  to{transform:translate3d(120px,90px,0) scale(1.16)}
}
@keyframes suruklen-2{
  from{transform:translate3d(0,0,0) scale(1.1)}
  to{transform:translate3d(-140px,-70px,0) scale(.92)}
}
@keyframes suruklen-3{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-90px,110px,0)}
}

.doku{
  position:absolute;inset:-40px;
  background-image:radial-gradient(rgba(255,255,255,.14) 1px, transparent 1px);
  background-size:34px 34px;
  opacity:.32;
  animation:dokuKay 30s linear infinite;
}
@keyframes dokuKay{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(34px,34px,0)}
}

.vinyet{
  position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 0%, rgba(255,255,255,.05) 0%, transparent 55%),
             linear-gradient(180deg, transparent 45%, rgba(0,0,0,.72) 100%);
}

/* fareyi izleyen yumuşak ışık — yalnızca imleçli cihazlarda */
.isik{
  position:fixed;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:1;
  background:radial-gradient(circle, rgba(255,255,255,.09) 0%, rgba(255,255,255,0) 68%);
  transform:translate3d(-50%,-50%,0);opacity:0;transition:opacity .4s ease;
  will-change:transform;
}
.isik.acik{opacity:1}
@media (hover:none){ .isik{display:none} }

/* ============ ANİMASYON ============ */
@keyframes belir{ from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:none} }
.belir{animation:belir .68s cubic-bezier(.2,.7,.3,1) both}
.belir-1{animation-delay:.06s}
.belir-2{animation-delay:.16s}
.belir-3{animation-delay:.26s}
.belir-4{animation-delay:.36s}

.gir{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}
.gir.acik{opacity:1;transform:none}

/* Hareket azaltma tercihi: bütün hareket durur, içerik anında görünür. */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .gir{opacity:1;transform:none}
  .isik{display:none}
  #izgara{display:none}
  .doku{animation:none}
}

/* ============ ÜST BAR ============ */
.ustbar{
  position:sticky;top:0;z-index:40;
  background:rgba(8,8,10,.72);
  backdrop-filter:blur(16px) saturate(120%);
  border-bottom:1px solid var(--cizgi);
  transition:background var(--gecis),border-color var(--gecis);
}
.ustbar.kaydi{background:rgba(8,8,10,.92);border-bottom-color:var(--cizgi-2)}
.ustbar-ic{display:flex;align-items:center;gap:30px;height:70px}
.marka{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:1.1rem;letter-spacing:-.035em;text-decoration:none;white-space:nowrap;color:var(--beyaz)}
.marka span{color:var(--metin-3);transition:color var(--gecis)}
.marka:hover span{color:var(--beyaz)}

.menu{display:flex;gap:26px;margin-left:auto;font-family:"Bricolage Grotesque",sans-serif;font-size:.93rem;font-weight:500}
.menu a{text-decoration:none;color:var(--metin-2);padding:6px 0;position:relative;transition:color var(--gecis)}
.menu a::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--beyaz);
  transform:scaleX(0);transform-origin:left;transition:transform var(--gecis);
}
.menu a:hover{color:var(--beyaz)}
.menu a:hover::after{transform:scaleX(1)}
.menu-btn{display:none}

/* ============ DÜĞMELER ============ */
.dugme{
  position:relative;overflow:hidden;
  display:inline-flex;align-items:center;justify-content:center;
  font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:.95rem;
  padding:14px 26px;border-radius:2px;
  border:1.5px solid var(--beyaz);
  background:var(--beyaz);color:var(--siyah);
  text-decoration:none;cursor:pointer;
  transition:color var(--gecis),transform .12s ease,box-shadow var(--gecis);
}
.dugme span{position:relative;z-index:1}
.dugme::before{
  content:"";position:absolute;inset:0;background:var(--siyah);
  transform:scaleY(0);transform-origin:bottom;transition:transform var(--gecis);
}
.dugme:hover{color:var(--beyaz);box-shadow:0 0 26px rgba(255,255,255,.16)}
.dugme:hover::before{transform:scaleY(1)}
.dugme:active{transform:translateY(1px)}

.dugme-bos{background:transparent;color:var(--metin);border-color:var(--cizgi-3)}
.dugme-bos::before{background:var(--beyaz);transform-origin:top}
.dugme-bos:hover{color:var(--siyah);border-color:var(--beyaz)}

.dugme-kucuk{padding:10px 18px;font-size:.88rem}

/* açık zeminli bloklarda düğmeler tersine döner */
.ters .dugme{background:var(--siyah);color:var(--beyaz);border-color:var(--siyah)}
.ters .dugme::before{background:var(--beyaz)}
.ters .dugme:hover{color:var(--siyah);box-shadow:0 0 20px rgba(0,0,0,.2)}
.ters .dugme-bos{background:transparent;color:var(--siyah);border-color:rgba(0,0,0,.3)}
.ters .dugme-bos::before{background:var(--siyah)}
.ters .dugme-bos:hover{color:var(--beyaz);border-color:var(--siyah)}

/* ============ HERO ============ */
.hero{padding:92px 0 84px}
.hero-izgara{display:grid;grid-template-columns:1.08fr .92fr;gap:66px;align-items:start}
.hero h1{
  font-size:clamp(2.7rem,7.4vw,5.5rem);font-weight:700;letter-spacing:-.046em;max-width:13ch;
  color:var(--beyaz);
}
/* Degrade başlık yalnızca background-clip destekleniyorsa uygulanır.
   Aksi halde yukarıdaki düz beyaz geçerli kalır; metin hiçbir koşulda kaybolmaz. */
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .hero h1{
    background:linear-gradient(180deg,#FFFFFF 28%,#BFBFCB 100%);
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;color:transparent;
  }
}
.hero-alt{font-size:clamp(1.12rem,1.6vw,1.34rem);color:var(--metin-2);max-width:44ch;margin-top:28px;line-height:1.58}
.hero-dugmeler{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}
.hero-not{margin-top:32px;font-size:.93rem;color:var(--metin-2);border-left:2px solid var(--cizgi-3);padding-left:16px;max-width:40ch}

/* fiyat fişi */
.fis{
  background:linear-gradient(160deg, rgba(255,255,255,.075) 0%, rgba(255,255,255,.02) 100%);
  border:1px solid var(--cizgi-2);backdrop-filter:blur(6px);
  padding:32px 32px 28px;position:relative;
  box-shadow:0 24px 60px rgba(0,0,0,.5);
}
.fis::after{
  content:"";position:absolute;left:0;right:0;bottom:-10px;height:10px;
  background:repeating-linear-gradient(-45deg, rgba(30,30,36,1) 0 10px, transparent 10px 20px);
}
.fis-bas{font-family:"Bricolage Grotesque",sans-serif;font-size:.83rem;font-weight:600;color:var(--metin-2);padding-bottom:16px;border-bottom:1px solid var(--cizgi-2)}
.fis-satir{display:flex;align-items:baseline;gap:8px;padding:16px 0;border-bottom:1px dotted var(--cizgi-2)}
.nokta{flex:1;border-bottom:1px dotted var(--cizgi-2);transform:translateY(-4px)}
.fis-fiyat{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:1.1rem;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--beyaz)}
.fis-dip{padding-top:16px;font-size:.87rem;color:var(--metin-2);line-height:1.55;margin:0}

/* ============ KAYAN ŞERİT ============ */
.serit-akis{
  border-top:1px solid var(--cizgi);border-bottom:1px solid var(--cizgi);
  overflow:hidden;padding:18px 0;position:relative;z-index:2;
  background:rgba(255,255,255,.02);
}
.serit-akis::before,.serit-akis::after{
  content:"";position:absolute;top:0;bottom:0;width:140px;z-index:2;pointer-events:none;
}
.serit-akis::before{left:0;background:linear-gradient(90deg,var(--zemin),transparent)}
.serit-akis::after{right:0;background:linear-gradient(270deg,var(--zemin),transparent)}
.akis-ic{display:flex;width:max-content;animation:kay 34s linear infinite}
.serit-akis:hover .akis-ic{animation-play-state:paused}
.akis-ic span{
  font-family:"Bricolage Grotesque",sans-serif;font-size:.95rem;font-weight:500;
  color:var(--metin-2);padding:0 30px;white-space:nowrap;display:inline-flex;align-items:center;gap:30px;
}
.akis-ic span::after{content:"";width:5px;height:5px;border-radius:50%;background:var(--metin-3)}
@keyframes kay{ from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ============ SAYAÇLAR ============ */
.sayaclar{display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px;border-top:1px solid var(--cizgi-2)}
.sayac{padding:30px 26px 30px 0;border-right:1px solid var(--cizgi)}
.sayac:last-child{border-right:0}
.sayac:not(:first-child){padding-left:26px}
.sayac b{
  display:block;font-family:"Bricolage Grotesque",sans-serif;
  font-size:clamp(2.2rem,4vw,3.1rem);font-weight:750;letter-spacing:-.05em;
  font-variant-numeric:tabular-nums;line-height:1;color:var(--beyaz);
}
.sayac span{display:block;font-size:.92rem;color:var(--metin-2);margin-top:12px;line-height:1.45;max-width:26ch}

/* ============ BÖLÜM BAŞLIĞI ============ */
.bas{max-width:56ch}
.bas h2{font-size:clamp(1.95rem,3.6vw,2.9rem);font-weight:650;letter-spacing:-.04em}
.bas p{color:var(--metin-2);margin-top:18px;font-size:1.07rem}

/* ============ HİZMETLER ============ */
.hizmetler{display:grid;grid-template-columns:repeat(3,1fr);margin-top:54px;border-top:1px solid var(--cizgi-2)}
.hizmet{padding:36px 32px 36px 0;border-right:1px solid var(--cizgi);transition:background var(--gecis)}
.hizmet:last-child{border-right:0}
.hizmet:not(:first-child){padding-left:32px}
.hizmet:hover{background:rgba(255,255,255,.03)}
.hizmet h3{font-size:1.3rem;margin-bottom:14px}
.hizmet p{color:var(--metin-2);font-size:1rem;margin:0}
.isaret{width:28px;height:2px;background:var(--beyaz);margin-bottom:24px;transition:width var(--gecis);box-shadow:0 0 12px rgba(255,255,255,.5)}
.hizmet:hover .isaret{width:56px}

/* ============ ŞEFFAFLIK ============ */
.sozler{margin-top:50px;border-top:1px solid var(--cizgi-2)}
.soz{display:grid;grid-template-columns:230px 1fr;gap:36px;padding:28px 0;border-bottom:1px solid var(--cizgi);align-items:baseline;transition:padding-left var(--gecis)}
.soz:hover{padding-left:10px}
.soz h3{font-size:1.14rem}
.soz p{margin:0;color:var(--metin-2);font-size:1rem;max-width:62ch}

/* ============ SEKMELER ============ */
.sekmeler{display:inline-flex;margin-top:38px;border:1px solid var(--cizgi-2);border-radius:999px;padding:4px;position:relative;background:rgba(255,255,255,.03)}
.sekme{
  position:relative;z-index:1;
  font-family:"Bricolage Grotesque",sans-serif;font-size:.94rem;font-weight:600;
  padding:10px 22px;border-radius:999px;border:0;background:transparent;color:var(--metin-2);
  cursor:pointer;transition:color var(--gecis);white-space:nowrap;
}
.sekme[aria-selected="true"]{color:var(--siyah)}
.sekme-kaydirak{
  position:absolute;top:4px;bottom:4px;left:4px;background:var(--beyaz);border-radius:999px;
  transition:transform .34s cubic-bezier(.2,.7,.3,1),width .34s cubic-bezier(.2,.7,.3,1);
  box-shadow:0 0 22px rgba(255,255,255,.22);
}

/* ============ PAKETLER ============ */
.paketler{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border-top:1px solid var(--cizgi-2)}
.paket{
  padding:34px 30px 36px;border-right:1px solid var(--cizgi);
  display:flex;flex-direction:column;position:relative;
  transition:background var(--gecis),transform var(--gecis);
}
.paket:last-child{border-right:0}
.paket:not(.paket-one):hover{background:rgba(255,255,255,.04)}

/* öne çıkan paket: zemin tersine döner, sayfadaki en parlak nokta */
.paket-one{
  background:var(--beyaz);color:var(--siyah);
  box-shadow:0 0 60px rgba(255,255,255,.14);
}
.paket-one h3{color:var(--siyah)}
.paket-one .paket-ozet,.paket-one .paket-alt,.paket-one .paket-ek{color:#4A4A55}
.paket-one .paket-liste li{border-bottom-color:rgba(0,0,0,.1)}
.paket-one .paket-liste li::before{background:var(--siyah)}
.paket-one .paket-rozet{color:var(--siyah)}
.paket-one .paket-fiyat{color:var(--siyah)}

.paket-rozet{font-family:"Bricolage Grotesque",sans-serif;font-size:.76rem;font-weight:700;height:20px;margin-bottom:10px;color:var(--metin-2)}
.paket h3{font-size:1.46rem;margin-bottom:8px}
.paket-ozet{font-size:.96rem;color:var(--metin-2);min-height:3em;margin:0 0 24px}
.paket-fiyat{font-family:"Bricolage Grotesque",sans-serif;font-weight:750;font-size:2.2rem;letter-spacing:-.045em;font-variant-numeric:tabular-nums;line-height:1;color:var(--beyaz)}
.paket-fiyat small{font-size:.95rem;font-weight:500;letter-spacing:0}
.paket-alt{font-size:.87rem;color:var(--metin-2);margin-top:8px}
.paket-liste{list-style:none;padding:0;margin:28px 0;font-size:.97rem}
.paket-liste li{padding:11px 0 11px 24px;border-bottom:1px solid var(--cizgi);position:relative;line-height:1.45}
.paket-liste li::before{content:"";position:absolute;left:0;top:19px;width:11px;height:1.5px;background:var(--cizgi-3)}
.paket-ek{font-size:.87rem;color:var(--metin-2);margin:0 0 24px}
.paket .dugme{margin-top:auto;width:100%}

/* ============ EKLER ============ */
.ekler{display:grid;grid-template-columns:repeat(2,1fr);gap:0 58px;margin-top:46px}
.ek-satir{display:flex;align-items:baseline;gap:10px;padding:17px 0;border-bottom:1px solid var(--cizgi);transition:padding-left var(--gecis)}
.ek-satir:hover{padding-left:8px}
.ek-fiyat{font-family:"Bricolage Grotesque",sans-serif;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.99rem;color:var(--beyaz)}

/* ============ HESAPLAYICI ============ */
.hesap{display:grid;grid-template-columns:1fr 1fr;margin-top:46px;border:1px solid var(--cizgi-2)}
.hesap-sol{padding:40px 38px;background:rgba(255,255,255,.03)}
.hesap-sag{padding:40px 38px;background:var(--beyaz);color:var(--siyah)}
.hesap-sag .hesap-satir{border-bottom-color:rgba(0,0,0,.12)}
.hesap label{display:block;font-family:"Bricolage Grotesque",sans-serif;font-size:.93rem;font-weight:600;margin-bottom:12px}
.hesap-deger{font-family:"Bricolage Grotesque",sans-serif;font-size:2.2rem;font-weight:750;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--beyaz)}

input[type=range]{width:100%;margin:20px 0 6px;height:24px;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer}
input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--cizgi-3)}
input[type=range]::-moz-range-track{height:2px;background:var(--cizgi-3)}
input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;
  background:var(--beyaz);border:0;margin-top:-9px;
  box-shadow:0 0 0 5px rgba(255,255,255,.14), 0 0 18px rgba(255,255,255,.4);
  transition:transform var(--gecis),box-shadow var(--gecis);
}
input[type=range]:hover::-webkit-slider-thumb,
input[type=range]:focus::-webkit-slider-thumb{transform:scale(1.15);box-shadow:0 0 0 8px rgba(255,255,255,.18), 0 0 24px rgba(255,255,255,.55)}
input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--beyaz);border:0;box-shadow:0 0 0 5px rgba(255,255,255,.14)}

.hesap-ucbir{display:flex;justify-content:space-between;font-size:.83rem;color:var(--metin-3)}
.hesap-satir{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.12);font-size:.98rem}
.hesap-satir b{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-variant-numeric:tabular-nums;font-size:1.08rem}
.hesap-toplam{margin-top:14px;padding-top:18px;border-top:2px solid var(--siyah);border-bottom:0}
.hesap-not{font-size:.86rem;color:#5A5A66;margin:22px 0 0;line-height:1.55}
.hesap-oneri{font-family:"Bricolage Grotesque",sans-serif;font-size:.89rem;font-weight:700;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid rgba(0,0,0,.14)}

/* ============ SÜREÇ ============ */
.surec{counter-reset:adim;margin-top:50px;border-top:1px solid var(--cizgi-2)}
.adim{display:grid;grid-template-columns:58px 250px 1fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--cizgi);align-items:baseline;transition:background var(--gecis)}
.adim:hover{background:rgba(255,255,255,.03)}
.adim::before{
  counter-increment:adim;content:counter(adim,decimal-leading-zero);
  font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:1.02rem;
  font-variant-numeric:tabular-nums;color:var(--metin-3);
}
.adim h3{font-size:1.16rem}
.adim p{margin:0;color:var(--metin-2);font-size:1rem;max-width:60ch}

/* ============ SSS ============ */
.sss{margin-top:42px;border-top:1px solid var(--cizgi-2);max-width:830px}
.sss details{border-bottom:1px solid var(--cizgi)}
.sss summary{
  font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:1.06rem;
  padding:24px 46px 24px 0;cursor:pointer;list-style:none;position:relative;
  transition:padding-left var(--gecis),color var(--gecis);color:var(--metin);
}
.sss summary::-webkit-details-marker{display:none}
.sss summary:hover{padding-left:8px}
.sss summary::after{content:"";position:absolute;right:10px;top:31px;width:13px;height:1.5px;background:var(--cizgi-3)}
.sss summary::before{
  content:"";position:absolute;right:10px;top:31px;width:13px;height:1.5px;background:var(--cizgi-3);
  transform:rotate(90deg);transition:transform var(--gecis);
}
.sss details[open] summary{color:var(--beyaz)}
.sss details[open] summary::before{transform:rotate(0)}
.sss details p{color:var(--metin-2);padding:0 60px 26px 0;margin:0;font-size:1.01rem}
.sss details[open] p{animation:belir .34s ease both}

/* ============ TEKLİF / İLETİŞİM ============ */
.teklif{
  padding:96px 0;position:relative;z-index:2;
  border-top:1px solid var(--cizgi-2);
  background:linear-gradient(180deg, rgba(255,255,255,.045) 0%, rgba(255,255,255,0) 60%);
}
.teklif-izgara{display:grid;grid-template-columns:.85fr 1.15fr;gap:66px;align-items:start}
.teklif h2{font-size:clamp(1.95rem,3.6vw,2.8rem);max-width:16ch;font-weight:650}
.teklif-sol p{color:var(--metin-2);max-width:40ch;margin-top:20px}
.kanal{display:flex;flex-direction:column;gap:3px;padding:19px 0;border-bottom:1px solid var(--cizgi)}
.kanal-etiket{font-family:"Bricolage Grotesque",sans-serif;font-size:.81rem;color:var(--metin-3);font-weight:500}
.kanal a,.kanal span.deger{font-family:"Bricolage Grotesque",sans-serif;font-size:1.22rem;font-weight:600;text-decoration:none;letter-spacing:-.02em;color:var(--beyaz)}
.kanal a{position:relative;display:inline-block;width:fit-content}
.kanal a::after{
  content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:var(--beyaz);
  transform:scaleX(0);transform-origin:left;transition:transform var(--gecis);
}
.kanal a:hover::after{transform:scaleX(1)}

/* form: koyu zeminde beyaz kart — okunabilirliğin en yüksek olduğu yer */
.form{background:var(--beyaz);color:var(--siyah);padding:36px 36px 32px;box-shadow:0 30px 80px rgba(0,0,0,.55)}
.form-satir{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.alan{margin-bottom:19px}
.alan label{display:block;font-size:.89rem;font-weight:600;margin-bottom:8px;color:var(--siyah)}
.alan input,.alan select,.alan textarea{
  width:100%;padding:13px 14px;border:1.5px solid #CFCFD6;border-radius:2px;background:#fff;
  font-family:"Bricolage Grotesque",sans-serif;font-size:.98rem;color:var(--siyah);
  transition:border-color var(--gecis),box-shadow var(--gecis);
}
.alan textarea{min-height:110px;resize:vertical;line-height:1.55}
.alan input:hover,.alan select:hover,.alan textarea:hover{border-color:#8A8A96}
.alan input:focus,.alan select:focus,.alan textarea:focus{border-color:var(--siyah);outline:none;box-shadow:0 0 0 3px rgba(8,8,10,.12)}
.onay{display:flex;gap:11px;align-items:flex-start;font-size:.88rem;color:#54545E;margin-bottom:22px;line-height:1.5;cursor:pointer}
.onay input{margin-top:3px;accent-color:var(--siyah);width:17px;height:17px;flex:0 0 auto}
.form .dugme{width:100%}
.tuzak{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.uyari{padding:15px 17px;border-left:3px solid var(--siyah);background:#F1F1F4;font-size:.93rem;margin-bottom:22px;color:var(--siyah)}
.basari{padding:20px 22px;border:1.5px solid var(--siyah);background:#F1F1F4;font-size:.99rem;margin-bottom:24px;color:var(--siyah);animation:belir .5s ease both}
.basari b{display:block;font-family:"Bricolage Grotesque",sans-serif;margin-bottom:5px}

/* ============ ALT ============ */
.alt{padding:38px 0;font-size:.89rem;color:var(--metin-3);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--cizgi);position:relative;z-index:2}
.alt a{text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--gecis),color var(--gecis)}
.alt a:hover{color:var(--metin);border-bottom-color:var(--metin-3)}

/* ============ MOBİL ============ */
@media(max-width:920px){
  .hero-izgara,.teklif-izgara,.hesap,.form-satir,.soz{grid-template-columns:1fr}
  .hero{padding:60px 0 64px}
  .bolum{padding:72px 0}
  .hizmetler,.paketler,.ekler{grid-template-columns:1fr}
  .sayaclar{grid-template-columns:repeat(2,1fr)}
  .sayac{padding:24px 18px 24px 0;border-bottom:1px solid var(--cizgi)}
  .sayac:nth-child(2n){border-right:0;padding-left:18px}
  .hizmet{border-right:0;border-bottom:1px solid var(--cizgi);padding:28px 0}
  .hizmet:not(:first-child){padding-left:0}
  .hizmet:last-child{border-bottom:0}
  .paket{border-right:0;border-bottom:1px solid var(--cizgi-2)}
  .soz{gap:10px;padding:24px 0}
  .adim{grid-template-columns:42px 1fr;gap:16px}
  .adim p{grid-column:2}
  .hesap-sol,.hesap-sag{padding:30px 24px}
  .form{padding:28px 22px 26px}
  .sekmeler{display:flex;width:100%}
  .sekme{flex:1;padding:11px 10px;font-size:.86rem}
  .parilti{filter:blur(70px);opacity:.4}

  .menu{
    display:none;position:absolute;top:70px;left:0;right:0;background:rgba(10,10,13,.97);
    backdrop-filter:blur(16px);flex-direction:column;gap:0;padding:8px 24px 20px;border-bottom:1px solid var(--cizgi-2);
  }
  .menu.acik{display:flex;animation:belir .3s ease both}
  .menu a{padding:14px 0;border-bottom:1px solid var(--cizgi)}
  .menu a::after{display:none}
  .menu-btn{
    display:block;margin-left:auto;background:transparent;border:1px solid var(--cizgi-3);
    border-radius:2px;padding:9px 15px;font-size:.9rem;font-weight:600;cursor:pointer;color:var(--metin);
  }
  .ustbar .dugme-kucuk{display:none}
}

@media print{
  body{background:#fff;color:#000}
  .arka,.isik,.ustbar,.serit-akis,.dugme{display:none !important}
}
