/* ======================================================
   Soft Tema v11 (tam dosya)
   • Yüksek kontrast + pastel uyum
   • Mobil görseller: aspect-ratio + object-fit
   • Responsive .actions buton grubu
   • Scroll-snap slider + dots
   • Lightbox (tam ekran görüntüleme)
   • Kurumsal bölümler: çözümler, SSS, logo şeridi
   ====================================================== */

/* Palet */
:root{
  --bg:#f6f8fb; --surface:#ffffff; --text:#0f172a; --muted:#475569;
  --primary:#0f172a; --accent:#2563eb; --accent-2:#14b8a6; --accent-3:#f43f5e;
  --success:#16a34a; --warn:#d97706; --danger:#dc2626;
  --border:#e5eaf3; --ring:rgba(37,99,235,.28);
  --radius:16px;
  --shadow-1:0 10px 28px rgba(15,23,42,.06);
  --shadow-2:0 18px 52px rgba(15,23,42,.12);
  --safe-top:env(safe-area-inset-top);
  --safe-bottom:env(safe-area-inset-bottom);
}
@media (prefers-color-scheme: dark){
  :root{
    --bg:#0b1220; --surface:#0f172a; --text:#e5ebf5; --muted:#9aa5b5;
    --primary:#111827; --accent:#3b82f6; --accent-2:#22d3ee; --accent-3:#fb7185;
    --border:#1f2a3a; --ring:rgba(59,130,246,.36);
    --shadow-1:0 10px 28px rgba(0,0,0,.35);
    --shadow-2:0 22px 64px rgba(0,0,0,.55);
  }
}

/* Reset */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  background:linear-gradient(180deg,#f7f9fc 0%,#f3f7ff 100%);
  color:var(--text); line-height:1.65;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  padding-bottom:var(--safe-bottom);
}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font-family:inherit}

/* Helpers */
.wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.container{max-width:1240px;margin:0 auto;padding:32px 20px}
.p{padding:18px}
.muted{color:var(--muted)}
.hidden{display:none!important}
.grid{display:grid;gap:16px}
.grid-2{grid-template-columns:1fr 1fr}
.grid-fit-220{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.grid-fit-260{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}

/* Başlıklar */
h1,h2,h3{margin:.3rem 0 .6rem;letter-spacing:.2px}
h1{font-size:clamp(28px,6vw,46px);line-height:1.15;font-weight:900}
h2{font-size:clamp(20px,4.2vw,28px);font-weight:800}
h3{font-size:clamp(18px,3.4vw,21px);font-weight:700}

/* Header */
.site-header{
  position:sticky;top:0;z-index:70;
  background:rgba(255,255,255,.96);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
  padding-top:var(--safe-top);
}
@media(prefers-color-scheme:dark){.site-header{background:rgba(15,23,42,.92)}}
.site-header .bar{
  display:flex;align-items:center;justify-content:space-between;
  height:70px;padding:0 18px
}
.brand{
  font-weight:900;font-size:19px;letter-spacing:.3px;
  background:linear-gradient(135deg,var(--text),var(--accent));
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* Nav */
.nav{display:flex;align-items:center;gap:6px}
.nav a{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 14px;border-radius:12px;
  font-weight:800;font-size:14.5px;transition:.18s;color:var(--text)
}
.nav a:hover{background:rgba(37,99,235,.12);color:var(--accent)}
.nav a[href*="admin.php"]{display:none!important}

/* Mobil menü butonu */
.menu-toggle{
  display:none;width:46px;height:46px;border:1px solid var(--border);
  border-radius:14px;background:var(--surface);box-shadow:var(--shadow-1);
  cursor:pointer;transition:.18s;align-items:center;justify-content:center
}
.menu-toggle:active{transform:scale(.97)}
.menu-toggle svg{width:22px;height:22px;stroke:var(--text);stroke-width:2;fill:none}
@media(max-width:980px){.menu-toggle{display:inline-flex}.nav{display:none}}

/* Drawer */
.drawer-backdrop{
  position:fixed;inset:0;background:rgba(2,6,23,.55);backdrop-filter:blur(4px);
  opacity:0;pointer-events:none;transition:.25s;z-index:90
}
.drawer{
  position:fixed;top:0;bottom:0;right:0;width:min(86vw,380px);
  transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);
  background:var(--surface);z-index:91;display:flex;flex-direction:column;
  box-shadow:-10px 0 40px rgba(0,0,0,.14);padding-top:calc(14px + var(--safe-top))
}
.drawer header{
  display:flex;align-items:center;justify-content:space-between;
  padding:0 18px 14px;border-bottom:1px solid var(--border)
}
.drawer .brand-mobile{
  font-weight:900;font-size:18px;
  background:linear-gradient(135deg,var(--text),var(--accent));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent
}
.drawer .close{
  width:42px;height:42px;border:1px solid var(--border);border-radius:12px;
  background:var(--surface);display:flex;align-items:center;justify-content:center
}
.drawer .links{padding:16px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}
.drawer .links a{
  display:flex;align-items:center;gap:12px;padding:14px 16px;
  border:1px solid var(--border);border-radius:14px;background:var(--surface);
  font-weight:800;transition:.18s
}
.drawer .links a:hover{background:rgba(37,99,235,.08)}
.drawer .foot{margin-top:auto;padding:16px;border-top:1px solid var(--border);color:var(--muted);font-size:13px}
.drawer-open{overflow:hidden}
.drawer-open .drawer{transform:translateX(0)}
.drawer-open .drawer-backdrop{opacity:1;pointer-events:auto}
@media(min-width:981px){.drawer,.drawer-backdrop{display:none}}

/* Hero (yüksek kontrast) */
.hero{
  padding:calc(62px + var(--safe-top)) 0 54px;
  background:
    radial-gradient(900px 420px at 14% -8%, rgba(37,99,235,.22), transparent 60%),
    radial-gradient(900px 420px at 86% -10%, rgba(20,184,166,.20), transparent 60%),
    linear-gradient(180deg,#0b1328 0%,#14223d 72%,#0b1328 100%);
  color:#eaf0fb;
}
.hero h1{color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.35),0 6px 24px rgba(0,0,0,.25);margin-bottom:.4rem}
.hero .grid{grid-template-columns:1.05fr .95fr;align-items:center}

/* Hero paragraf – görünürlük */
.hero .muted,
.hero p,
.hero p.muted{
  color:rgba(255,255,255,.92)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.35),0 8px 24px rgba(0,0,0,.25);
  line-height:1.7; font-weight:500; max-width:60ch; margin-top:6px;
}

/* Hero görseli */
.hero .card img{
  width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px
}
@media(max-width:640px){.hero .card img{aspect-ratio:4/3;max-height:340px}}

/* Card */
.card{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius);box-shadow:var(--shadow-1);overflow:hidden;
  transition:box-shadow .22s,transform .22s,border-color .22s
}
.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:#dfe6f2}

/* Butonlar */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:11px 16px;border:1px solid var(--border);
  background:#fff;border-radius:12px;font-weight:900;cursor:pointer;
  transition:.16s;box-shadow:0 1px 2px rgba(0,0,0,.04);color:#0f172a
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}
.btn.accent{background:var(--accent);color:#fff;border-color:var(--accent)}
.btn.block{width:100%}
.btn.ghost{background:transparent;color:var(--text)}
/* Hero içinde: koyu zeminde primary maviye dönüşsün */
.hero .btn.primary{
  background:var(--accent)!important; border-color:var(--accent)!important; color:#fff!important;
  box-shadow:0 8px 26px rgba(37,99,235,.35)
}
.hero .btn{box-shadow:0 6px 20px rgba(0,0,0,.20)}

/* Actions – buton grubu (mobilde taşma yok) */
.actions{display:flex;gap:12px;flex-wrap:wrap}
.actions .btn{flex:0 1 auto}
@media(max-width:680px){ .actions .btn{flex:1 1 160px} }

/* Formlar */
form label{display:block;margin:.65rem 0 .35rem;font-weight:900}
input,select,textarea{
  width:100%;padding:.9rem 1rem;border:1px solid var(--border);border-radius:14px;
  font:inherit;color:var(--text);background:#fff;
  box-shadow:0 1px 0 rgba(15,23,42,.02);transition:border-color .16s,box-shadow .16s,background .16s
}
input:focus,select:focus,textarea:focus{
  outline:none;border-color:#c7d2fe;box-shadow:0 0 0 4px var(--ring),0 10px 22px rgba(17,24,39,.06)
}
input::placeholder,textarea::placeholder{color:#94a3b8}
textarea{min-height:120px;resize:vertical}
select{
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23475569' d='M5.23 7.21a1 1 0 0 1 1.4-.18L10 9.47l3.37-2.44a1 1 0 1 1 1.22 1.58l-4 2.9a1 1 0 0 1-1.18 0l-4-2.9a1 1 0 0 1-.18-1.4Z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right .8rem center;background-size:18px
}

/* Rozetler */
.badge{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:.95rem;line-height:1}
.badge.success{border-color:#bbf7d0;color:#16a34a;background:#ecfdf5}
.badge.warn{border-color:#fde68a;color:#b45309;background:#fffbeb}
.badge.neutral{background:#f3f4f6;color:#374151;border-color:#e5e7eb}

/* Araç kartları */
.v-card{
  background:var(--surface);border:1px solid var(--border);border-radius:16px;
  overflow:hidden;box-shadow:var(--shadow-1);transition:transform .18s,box-shadow .18s,border-color .18s
}
.v-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:#dfe4ef}
.v-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#eef1f5}
@media(max-width:640px){.v-card img{aspect-ratio:4/3}}
.v-title{font-weight:900;letter-spacing:.2px}
.v-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}

/* Slider (scroll-snap) */
.slider{position:relative;overflow:hidden}
.slider-mask{
  pointer-events:none;position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(246,248,251,1) 0%,rgba(246,248,251,0) 6%,rgba(246,248,251,0) 94%,rgba(246,248,251,1) 100%)
}
@media(prefers-color-scheme:dark){
  .slider-mask{background:linear-gradient(90deg,rgba(11,18,32,1) 0%,rgba(11,18,32,0) 6%,rgba(11,18,32,0) 94%,rgba(11,18,32,1) 100%)}
}
.slider-track{
  display:grid;grid-auto-flow:column;grid-auto-columns:84%;
  gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;padding:6px 2px 16px;scrollbar-width:none
}
.slider-track::-webkit-scrollbar{display:none}
@media(min-width:560px){.slider-track{grid-auto-columns:60%}}
@media(min-width:840px){.slider-track{grid-auto-columns:44%}}
@media(min-width:1100px){.slider-track{grid-auto-columns:360px}}
.slide{scroll-snap-align:start}
.s-nav{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;pointer-events:none}
.s-btn{
  pointer-events:auto;border:none;background:var(--surface);color:#0f172a;border:1px solid var(--border);
  width:44px;height:44px;border-radius:12px;box-shadow:var(--shadow-1);cursor:pointer;
  transition:transform .15s,box-shadow .15s;display:none
}
@media(min-width:768px){.s-btn{display:inline-flex;align-items:center;justify-content:center}}
.s-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}
.s-btn:active{transform:translateY(0)}
.slider-dots{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:10px}
.slider-dots button{width:8px;height:8px;border-radius:999px;border:none;background:#cfd7e6;cursor:pointer;transition:.18s}
.slider-dots button[aria-current="true"]{width:22px;border-radius:999px;background:var(--accent)}

/* Filter sheet & table */
.filter-bar{display:none}
@media(min-width:981px){.filter-bar{display:flex}}
.filter-trigger{display:none;position:sticky;top:76px;z-index:69;margin-bottom:12px}
@media(max-width:980px){.filter-trigger{display:inline-flex}}
.sheet-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.55);opacity:0;pointer-events:none;transition:.22s;z-index:88}
.sheet{
  position:fixed;left:0;right:0;bottom:0;transform:translateY(102%);
  transition:transform .28s ease;background:var(--surface);
  border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:var(--shadow-2);z-index:89;
  padding-bottom:var(--safe-bottom)
}
.sheet header{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}
.sheet .content{padding:12px 16px}
.sheet .grid{grid-template-columns:1fr}
.sheet-open .sheet{transform:translateY(0)}
.sheet-open .sheet-backdrop{opacity:1;pointer-events:auto}

/* Table */
table{width:100%;border-collapse:collapse;font-size:15px}
th,td{padding:12px;border-top:1px solid var(--border);vertical-align:top}
th{background:#eef3ff;text-align:left;font-weight:900;color:#14213d}
@media(prefers-color-scheme:dark){th{background:#0e182e;color:#dbe7ff}}
@media(max-width:780px){
  table thead{display:none}
  table,tbody,tr,td{display:block;width:100%}
  tr{margin-bottom:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}
  td{border-top:none;padding:10px 12px}
  td::before{content:attr(data-label);display:block;font-weight:900;color:var(--muted);margin-bottom:4px}
}

/* Responsive */
@media(max-width:960px){
  .grid-2{grid-template-columns:1fr}
  .hero{padding:calc(56px + var(--safe-top)) 0 46px}
  .site-header .bar{height:66px;padding:0 14px}
  .brand{font-size:18px}
}
@media(max-width:640px){
  .container{padding:24px 16px}
  .wrap{padding:0 16px}
}

/* ============ Lightbox ============ */
.lb-backdrop{
  position:fixed;inset:0;background:rgba(5,10,25,.8);backdrop-filter:blur(3px);
  display:none;align-items:center;justify-content:center;z-index:120
}
.lb-backdrop.active{display:flex}
.lb-box{max-width:92vw;max-height:92vh;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-2);background:#000}
.lb-box img{display:block;max-width:100%;max-height:92vh;height:auto;width:auto}
.lb-close{
  position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:12px;
  border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.35);
  color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer
}
.lb-close:hover{background:rgba(0,0,0,.5)}

/* ============ Yeni Kurumsal Bölümler ============ */

/* Çözümler kartları */
.sol-card{display:flex;gap:14px;align-items:flex-start}
.sol-icon{
  width:40px;height:40px;border-radius:12px;flex:0 0 40px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(20,184,166,.12));
  border:1px solid rgba(37,99,235,.25)
}
.sol-icon svg{width:22px;height:22px;stroke:#2563eb;stroke-width:2.2;fill:none}

/* SSS Akordeon */
.faq{max-width:980px;margin:0 auto}
.faq-item{border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}
.faq-item + .faq-item{margin-top:12px}
.faq-q{
  width:100%;text-align:left;background:transparent;border:none;padding:16px 18px;
  font-weight:900;font-size:16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer
}
.faq-q span{opacity:.7;font-weight:700}
.faq-a{padding:0 18px;max-height:0;overflow:hidden;transition:max-height .28s ease}
.faq-item.open .faq-a{padding:0 18px 16px}
.faq-item.open .faq-a.opened{max-height:220px}
.faq-item .chev{transition:transform .28s ease}
.faq-item.open .chev{transform:rotate(180deg)}

/* Logo şeridi */
.logo-row{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;align-items:center
}
.logo-row img{
  width:100%;height:56px;object-fit:contain;filter:grayscale(1) contrast(1.1);opacity:.85;transition:.2s;background:#fff;border:1px solid var(--border);border-radius:12px;padding:8px
}
.logo-row img:hover{filter:none;opacity:1}
