/* ===========================================================
   BeXDijital — ana stil dosyası
   Yapı:  1) değişkenler  2) reset  3) tipografi
          4) bileşenler   5) animasyonlar  6) hover/focus sınıfları
   Not: bileşen içi ölçü/renkler HTML'de inline yazılmıştır;
        burada ortak kurallar, durum sınıfları ve etkileşimler bulunur.
   =========================================================== */

/* 1) DEĞİŞKENLER ------------------------------------------- */
:root{
  --ink:#0E1210;          /* ana metin */
  --muted:#5D6862;        /* ikincil metin */
  --soft:#8A938D;         /* üçüncül metin */
  --line:rgba(16,24,20,.10);
  --bg:#FFFFFF;
  --bg-soft:#FAFBF8;
  --bg-mute:#F4F6F1;
  --dark:#0E1210;
  --accent:#8B5CF6;       /* mor vurgu */
  --accent-2:#A88BEE;
  --accent-3:#7FB0F0;
  --accent-4:#E3A9E8;
  --accent-5:#F6D27A;
  --success:#12764A;
  --danger:#C2534A;
  --radius-sm:12px;
  --radius:18px;
  --radius-lg:22px;
  --font-display:'Space Grotesk',system-ui,sans-serif;
  --font-body:'Manrope',system-ui,sans-serif;
  --header-h:73px;
  /* eski isimler (bazı inline stiller bunları kullanır) */
  --acc:#12764A;
  --acc-soft:rgba(18,118,74,.14);
  --panel:#FFFFFF;
  --mut:#5D6862;
}

/* Fontları yerelde barındırmak için: dosyaları assets/fonts/ içine koyup
   aşağıyı açın ve header.php'deki Google Fonts <link>'ini kaldırın.
@font-face{font-family:'Space Grotesk';src:url('../fonts/SpaceGrotesk-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('../fonts/SpaceGrotesk-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Manrope';src:url('../fonts/Manrope-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Manrope';src:url('../fonts/Manrope-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
*/

/* 2) RESET ------------------------------------------------- */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--accent)}
button{font:inherit;color:inherit;background:none;border:0}
input,textarea,select{font:inherit;color:inherit}
[hidden]{display:none !important}
main{display:block}

/* 3) ÜST ŞERİT (promo bar) --------------------------------- */
.promo-bar{background:#08090A;color:#fff;padding:10px 24px;display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;font-size:13.5px}
.promo-brand{filter:blur(4px);font-family:var(--font-display);font-weight:700;user-select:none}
.promo-sep{opacity:.3}
.promo-inst{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.75)}
.promo-inst strong{color:#fff}

/* 4) BİLEŞENLER -------------------------------------------- */
/* açılır menü */
.dd-panel{opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .25s,transform .25s}
[data-dropdown].is-open .dd-panel{opacity:1;transform:translateY(0);pointer-events:auto}
[data-dropdown].is-open .dd-arrow{transform:rotate(180deg)}

/* filtre ve seçim çipleri */
.chip{cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600;padding:9px 15px;border-radius:999px;background:#fff;color:var(--ink);border:1px solid rgba(16,24,20,.16);transition:background .25s,color .25s,border-color .25s}
.chip:hover{border-color:rgba(168,139,238,.65)}
.chip.is-active{background:var(--dark);color:#fff;border-color:var(--dark)}

/* segment (bireysel / kurumsal) */
.seg{flex:1;cursor:pointer;font-size:14px;font-weight:700;padding:12px;border-radius:11px;color:var(--muted);transition:background .25s,color .25s}
.seg.is-active{background:var(--dark);color:#fff}

/* hesabım yan menü */
.side-tab{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;font-size:14.5px;font-weight:600;padding:12px 14px;border-radius:12px;color:var(--ink);transition:background .2s,color .2s}
.side-tab:hover{background:var(--bg-mute)}
.side-tab.is-active{background:var(--dark);color:#fff}

/* seçili ek hizmet / ödeme yöntemi */
.addon:has(input:checked),.pay-option:has(input:checked){border-color:rgba(168,139,238,.65) !important}

/* modal */
.modal{display:none}
.modal.is-open{display:flex}
.modal .modal-card{opacity:0;transform:translateY(12px);transition:opacity .25s,transform .25s}
.modal.is-open .modal-card{opacity:1;transform:none}

/* yatay kaydırma şeridi */
[data-carousel]{scrollbar-width:none;-ms-overflow-style:none}
[data-carousel]::-webkit-scrollbar{display:none}

/* görsel yer tutucu — gerçek görsel gelince <img> ile değiştirin */
.img-slot{display:grid;place-items:center;background:repeating-linear-gradient(45deg,#EDEFEB,#EDEFEB 10px,#E6E9E5 10px,#E6E9E5 20px);color:#8A938D;font-size:12px;text-align:center;padding:8px}
.img-slot span{opacity:.85}

/* 5) ANİMASYONLAR ------------------------------------------ */
@keyframes floaty{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-22px,0)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes marq{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes pulseGlow{0%,100%{opacity:.35}50%{opacity:.75}}
@keyframes blink{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes drawLine{to{stroke-dashoffset:0}}
@keyframes riseIn{from{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:none}}
@keyframes blobA{0%,100%{transform:translate3d(-6%,-4%,0) scale(1.05)}33%{transform:translate3d(14%,10%,0) scale(1.25)}66%{transform:translate3d(6%,-12%,0) scale(1.1)}}
@keyframes blobB{0%,100%{transform:translate3d(8%,6%,0) scale(1.15)}50%{transform:translate3d(-12%,-8%,0) scale(1.3)}}
@keyframes blobC{0%,100%{transform:translate3d(0,0,0) rotate(0) scale(1)}50%{transform:translate3d(-10%,8%,0) rotate(24deg) scale(1.2)}}

/* scroll ile beliren bloklar (main.js .is-shown ekler) */
.js-reveal [data-reveal]{opacity:0}
[data-reveal].is-shown{animation:riseIn .75s cubic-bezier(.2,.8,.2,1) forwards}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
}

/* 6) HOVER / FOCUS SINIFLARI (tasarımdan üretildi) --------- */
.x1:hover{color:#5D6862 !important}
.x2:hover{color:#8B5CF6 !important}
.x3:hover{background:#F4F6F1 !important}
.x4:hover{background:#2A2E38 !important}
.x5:hover{background:#ECEEEB !important}
.x6:hover{background:#111318 !important;color:#FFFFFF !important}
.x7:hover{transform:translateY(-5px) !important;box-shadow:0 22px 46px rgba(16,24,20,.10) !important;border-color:rgba(168,139,238,.5) !important}
.x8:hover{color:#8B5CF6 !important;border-color:#8B5CF6 !important}
.x9:hover{background:#FFFFFF !important;color:#111318 !important}
.x10:hover{color:#FFFFFF !important}
.x11:hover{border-color:#FFFFFF !important}
.x12:hover{color:#0E1210 !important}
.x13:hover{filter:brightness(1.06) !important}
.x14:hover{border-color:rgba(168,139,238,.55) !important;transform:translateY(-3px) !important}
.x15:hover{background:#0E1210 !important;color:#FFFFFF !important}
.x16:hover{transform:translateY(-4px) !important;box-shadow:0 20px 44px rgba(16,24,20,.10) !important}
.x17:hover{background:#E7E9E6 !important}
.x18:focus{border-color:#A88BEE !important}
.x19:hover{transform:translateY(-6px) !important;box-shadow:0 26px 60px rgba(16,24,20,.12) !important}
.x20:hover{background:#E9EAEC !important}
.x21:hover{border-color:rgba(168,139,238,.6) !important;transform:translateY(-2px) !important}
.x22:hover{background:#FBEFEE !important}

/* bütçe barı ve brief barı geçişleri (inline stilden taşındı) */
[data-budget="bar"]{transition:width .4s}
[data-brief-progress]{transition:width .5s cubic-bezier(.65,0,.35,1)}
[data-seo-our]{transition:transform 2.2s cubic-bezier(.62,0,.36,1)}
[data-seo-rivals]{transition:transform 1.6s cubic-bezier(.65,0,.35,1)}
[data-seo-delta]{transition:opacity .8s}

/* 7) DİNAMİK BÖLÜMLER (PHP entegrasyonuyla eklendi) --------- */
/* mobil menü */
.nav-toggle{display:none;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin-left:auto}
.nav-toggle span{display:block;width:17px;height:1.8px;border-radius:2px;background:var(--ink);transition:transform .25s,opacity .25s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(5.8px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.8px) rotate(-45deg)}
@media (max-width: 900px){
  .site-header__inner{flex-wrap:wrap;gap:14px !important}
  .nav-toggle{display:flex}
  .site-header__actions{gap:12px !important}
  .site-header__actions .x4{padding:10px 14px !important;font-size:13px !important}
  .site-nav{display:none !important;order:10;width:100%;flex-direction:column;align-items:stretch !important;gap:4px !important;margin:0 !important;padding:8px 0 4px;border-top:1px solid var(--line)}
  .site-nav.is-open{display:flex !important}
  .site-nav > a,.site-nav > [data-dropdown] > a{padding:11px 4px}
  .site-nav .dd-panel{display:none;position:static !important;padding:0 0 8px !important;opacity:1;transform:none;pointer-events:auto}
  .site-nav [data-dropdown].is-open .dd-panel{display:block}
  .site-nav .dd-panel > div{width:100% !important;box-shadow:none !important;padding:10px !important}
}
@media (max-width: 480px){
  .site-header__actions .x4 svg{display:none}
}

/* düz metin içerik (blog, yasal metinler, ürün açıklaması) */
.prose{color:#3A443F;font-size:15.5px;line-height:1.8}
.prose > *:first-child{margin-top:0}
.prose p{margin:0 0 16px;text-wrap:pretty}
.prose h2{font-family:var(--font-display);font-size:clamp(20px,2.4vw,24px);letter-spacing:-.025em;color:var(--ink);margin:34px 0 12px;line-height:1.25}
.prose h3{font-family:var(--font-display);font-size:18px;letter-spacing:-.02em;color:var(--ink);margin:26px 0 10px}
.prose ul{margin:0 0 16px;padding-left:20px;display:flex;flex-direction:column;gap:8px}
.prose a{color:var(--ink);font-weight:700;border-bottom:1.5px solid var(--accent-2)}
.prose a:hover{color:var(--accent)}
.prose strong{color:var(--ink)}

/* form alanı durumları */
.field-invalid{border-color:#C2534A !important}
.hp-field{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
button[disabled],.is-busy{opacity:.6;cursor:not-allowed}

/* tablo benzeri kayıt listeleri */
.rec-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:14px;align-items:center;background:#FFFFFF;border:1px solid var(--line);border-radius:16px;padding:18px 20px}
.pager{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:28px}
.pager a,.pager span{min-width:38px;height:38px;padding:0 12px;border-radius:999px;border:1px solid var(--line);display:grid;place-items:center;font-size:14px;font-weight:600}
.pager span.is-active{background:var(--dark);color:#fff;border-color:var(--dark)}

/* dar ekranda iki sütun kaplayan bloklar tek sütuna iner (tasarımdaki span 2 taşmasını önler) */
@media (max-width: 700px){
  [style*="grid-column:span 2"]{grid-column:auto !important}
}

.prose > *:last-child{margin-bottom:0}
.legal-body ul{gap:9px}
