/* =====================================================================
   KOZNET BİLİŞİM — Kurumsal Tasarım Sistemi
   Marka: Lacivert #103050  •  Gök Mavisi #1E9CD8
   ===================================================================== */

/* -------------------------------------------------- 1. TOKENLAR ---- */
:root {
  /* Marka */
  --navy-900: #0a2238;
  --navy-800: #0c2742;
  --navy-700: #103050;
  --navy-600: #16466e;
  --navy-500: #1c5688;
  --sky-700:  #1577b0;
  --sky-600:  #1788c9;
  --sky-500:  #1e9cd8;
  --sky-400:  #38b0e6;
  --sky-300:  #7fcdf0;
  --sky-50:   #eaf6fd;

  /* Nötrler */
  --ink:      #0f1d2e;
  --slate-700:#27384b;
  --slate-600:#465a70;
  --slate-500:#64748b;
  --slate-400:#94a3b8;
  --line:     #e5ecf4;
  --line-2:   #eef3f9;
  --bg:       #ffffff;
  --bg-soft:  #f5f8fc;
  --bg-mute:  #eef3f9;
  --white:    #ffffff;

  /* Durum */
  --success:  #15a36b;
  --warning:  #e0a106;
  --danger:   #dc3545;

  /* Tipografi */
  --font-head: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;
  --font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;

  /* Yarıçap & gölge */
  --r-sm: 8px;
  --r:    14px;
  --r-lg: 20px;
  --r-xl: 28px;
  --r-pill: 999px;
  --sh-sm: 0 1px 2px rgba(16,48,80,.06), 0 1px 3px rgba(16,48,80,.05);
  --sh:    0 6px 20px -8px rgba(16,48,80,.18);
  --sh-md: 0 14px 40px -16px rgba(16,48,80,.28);
  --sh-lg: 0 30px 70px -24px rgba(12,39,66,.40);
  --sh-sky: 0 16px 36px -12px rgba(30,156,216,.45);

  /* Gradyanlar */
  --grad-navy: linear-gradient(135deg, #0c2742 0%, #103050 45%, #16466e 100%);
  --grad-sky:  linear-gradient(135deg, #1e9cd8 0%, #1577b0 100%);
  --grad-hero: radial-gradient(1200px 600px at 80% -10%, rgba(30,156,216,.28), transparent 60%),
               radial-gradient(900px 500px at 0% 110%, rgba(23,136,201,.20), transparent 55%),
               linear-gradient(150deg, #0a2238 0%, #103050 55%, #143a5e 100%);

  --container: 1200px;
  --gutter: clamp(18px, 4vw, 40px);
  --section-y: clamp(56px, 8vw, 110px);
}

/* -------------------------------------------------- 2. RESET ------- */
*,*::before,*::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
html, body { overflow-x: clip; }

/* Erişilebilirlik yardımcıları */
.sr-only{ position:absolute!important; width:1px;height:1px; padding:0;margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-to-main{ position:absolute; left:-9999px; top:0; z-index:1000; }
.skip-to-main:focus{ left:8px; top:8px; width:auto; height:auto; padding:12px 18px; background:var(--navy-700,#103050); color:#fff; border-radius:8px; box-shadow:0 6px 20px rgba(0,0,0,.25); }
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} *{animation-duration:.01ms!important;transition-duration:.01ms!important;} }
body {
  font-family: var(--font-body);
  color: var(--slate-600);
  background: var(--bg);
  line-height: 1.7;
  font-size: 16.5px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img,svg,video { display: block; max-width: 100%; height: auto; }
a { color: var(--sky-600); text-decoration: none; transition: color .2s; }
a:hover { color: var(--sky-700); }
ul,ol { padding: 0; list-style: none; }
button { font: inherit; cursor: pointer; border: 0; background: none; }
input,textarea,select { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid rgba(30,156,216,.5); outline-offset: 2px; border-radius: 4px; }
::selection { background: var(--sky-500); color: #fff; }

/* -------------------------------------------------- 3. TİPOGRAFİ --- */
h1,h2,h3,h4,h5 { font-family: var(--font-head); color: var(--ink); line-height: 1.15; font-weight: 700; letter-spacing: -.02em; }
h1 { font-size: clamp(2.1rem, 4.6vw, 3.5rem); font-weight: 800; }
h2 { font-size: clamp(1.7rem, 3.4vw, 2.6rem); font-weight: 800; }
h3 { font-size: clamp(1.25rem, 2vw, 1.5rem); }
h4 { font-size: 1.13rem; }
p { margin: 0 0 1rem; }
strong { color: var(--slate-700); font-weight: 600; }
small { font-size: .85em; }

/* -------------------------------------------------- 4. LAYOUT ------ */
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.container-wide { max-width: 1340px; }
.container-narrow { max-width: 820px; }
.section { padding-block: var(--section-y); }
.section-sm { padding-block: clamp(40px,6vw,72px); }
.bg-soft { background: var(--bg-soft); }
.bg-mute { background: var(--bg-mute); }
.bg-navy { background: var(--grad-navy); color: #cfe0f0; }
.bg-navy h1,.bg-navy h2,.bg-navy h3,.bg-navy h4 { color: #fff; }

.grid { display: grid; gap: clamp(18px, 2.5vw, 28px); }
.cols-2 { grid-template-columns: repeat(2,1fr); }
.cols-3 { grid-template-columns: repeat(3,1fr); }
.cols-4 { grid-template-columns: repeat(4,1fr); }
@media (max-width: 980px){ .cols-3,.cols-4 { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 620px){ .cols-2,.cols-3,.cols-4 { grid-template-columns: 1fr; } }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px,5vw,64px); align-items: center; }
@media (max-width: 900px){ .split { grid-template-columns: 1fr; } }

/* -------------------------------------------------- 5. BÖLÜM BAŞLIK */
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-head); font-weight: 700; font-size: .78rem;
  letter-spacing: .14em; text-transform: uppercase; color: var(--sky-600);
}
.eyebrow::before { content:""; width: 26px; height: 2px; background: var(--grad-sky); border-radius: 2px; }
.bg-navy .eyebrow { color: var(--sky-300); }
.section-head { max-width: 720px; margin-bottom: clamp(34px,5vw,54px); }
.section-head.center { margin-inline: auto; text-align: center; }
.section-head .lead { font-size: 1.08rem; margin-top: .9rem; color: var(--slate-500); }
.bg-navy .section-head .lead { color: #aac4dd; }

/* -------------------------------------------------- 6. BUTONLAR ---- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font-family: var(--font-head); font-weight: 700; font-size: .98rem;
  padding: 14px 26px; border-radius: var(--r-pill); cursor: pointer;
  transition: transform .2s cubic-bezier(.2,.8,.2,1), box-shadow .25s, background .25s, color .2s;
  white-space: nowrap; line-height: 1; position: relative;
}
.btn svg { width: 19px; height: 19px; }
.btn-primary { background: var(--grad-sky); color: #fff; box-shadow: var(--sh-sky); }
.btn-primary:hover { color:#fff; transform: translateY(-2px); box-shadow: 0 22px 42px -14px rgba(30,156,216,.6); }
.btn-navy { background: var(--navy-700); color: #fff; box-shadow: var(--sh); }
.btn-navy:hover { background: var(--navy-800); color:#fff; transform: translateY(-2px); }
.btn-ghost { background: #fff; color: var(--navy-700); border: 1.5px solid var(--line); }
.btn-ghost:hover { border-color: var(--sky-400); color: var(--sky-700); transform: translateY(-2px); box-shadow: var(--sh); }
.btn-outline-white { background: rgba(255,255,255,.08); color:#fff; border:1.5px solid rgba(255,255,255,.3); backdrop-filter: blur(4px); }
.btn-outline-white:hover { background:#fff; color:var(--navy-700); transform: translateY(-2px); }
.btn-white { background:#fff; color:var(--navy-700); box-shadow: var(--sh-md); }
.btn-white:hover { color: var(--sky-700); transform: translateY(-2px); }
.btn-lg { padding: 17px 34px; font-size: 1.05rem; }
.btn-sm { padding: 10px 18px; font-size: .9rem; }
.btn-block { width: 100%; }
.btn-arrow svg { transition: transform .25s; }
.btn-arrow:hover svg { transform: translateX(4px); }

.link-arrow {
  display:inline-flex; align-items:center; gap:7px; font-family:var(--font-head);
  font-weight:700; font-size:.95rem; color: var(--sky-600);
}
.link-arrow svg{ width:18px; height:18px; transition:transform .25s; }
.link-arrow:hover svg{ transform: translateX(4px); }

/* -------------------------------------------------- 7. ROZETLER ---- */
.badge {
  display:inline-flex; align-items:center; gap:7px;
  padding: 7px 14px; border-radius: var(--r-pill);
  font-size: .8rem; font-weight: 600; font-family: var(--font-head);
  background: var(--sky-50); color: var(--sky-700);
}
.badge svg{ width:15px; height:15px; }
.badge-soft { background: var(--bg-mute); color: var(--slate-600); }
.badge-glass { background: rgba(255,255,255,.1); color:#fff; border:1px solid rgba(255,255,255,.18); backdrop-filter: blur(6px); }

/* -------------------------------------------------- 8. ÜST BAR ----- */
.topbar { background: var(--navy-800); color: #b9cde0; font-size: .85rem; }
.topbar .container { display:flex; align-items:center; justify-content:space-between; gap:16px; height: 42px; }
.topbar a { color:#cfe0f0; display:inline-flex; align-items:center; gap:7px; }
.topbar a:hover { color:#fff; }
.topbar svg{ width:15px; height:15px; color: var(--sky-400); }
.topbar-left { display:flex; gap:22px; align-items:center; }
.topbar-right{ display:flex; gap:16px; align-items:center; }
.topbar-social { display:flex; gap:6px; }
.topbar-social a{ width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:rgba(255,255,255,.07); }
.topbar-social a:hover{ background: var(--sky-600); }
.topbar-social svg{ width:15px;height:15px;color:#cfe0f0; }
@media (max-width: 860px){ .topbar-left .tb-hide { display:none; } }
@media (max-width: 560px){ .topbar { display:none; } }

/* -------------------------------------------------- 9. HEADER ------ */
.header { position: sticky; top: 0; z-index: 60; background: rgba(255,255,255,.88);
  backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: box-shadow .3s, border-color .3s; }
.header.scrolled { box-shadow: 0 10px 30px -18px rgba(16,48,80,.4); border-color: var(--line); }
.nav { display:flex; align-items:center; justify-content:space-between; height: 76px; gap: 18px; }
.brand { flex: none; display:inline-flex; align-items:center; }
.brand img { height: 42px; width: auto; max-width: none; }
.nav-menu { display:flex; align-items:center; gap: 4px; }
.nav-link {
  font-family: var(--font-head); font-weight: 600; font-size: .95rem; color: var(--slate-700);
  padding: 10px 13px; border-radius: var(--r-sm); position: relative; display:inline-flex; align-items:center; gap:5px;
}
.nav-link:hover, .nav-link.active { color: var(--navy-700); background: var(--bg-soft); }
.nav-link.active { color: var(--sky-700); }
.nav-link svg.caret { width:16px; height:16px; transition: transform .25s; opacity:.7; }
.has-mega:hover .nav-link svg.caret { transform: rotate(180deg); }
.nav-cta { display:flex; align-items:center; gap: 12px; }
.nav-phone { display:inline-flex; align-items:center; gap:10px; font-family:var(--font-head); }
.nav-phone .ic { width:42px;height:42px;border-radius:50%; background: var(--sky-50); color: var(--sky-600); display:grid;place-items:center; }
.nav-phone .ic svg{ width:20px;height:20px; }
.nav-phone small{ display:block; color:var(--slate-400); font-size:.72rem; font-weight:600; text-transform:uppercase; letter-spacing:.06em; white-space:nowrap; }
.nav-phone b{ color:var(--navy-700); font-size:1.02rem; white-space:nowrap; }
@media (max-width:1280px){ .nav-phone{ display:none; } }
@media (max-width:1180px){ .nav-phone{ display:none; } }

/* Mega menü */
.has-mega { position: relative; }
.mega {
  position: absolute; top: calc(100% + 14px); left: 50%; transform: translateX(-50%) translateY(8px);
  width: min(760px, 92vw); background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg);
  box-shadow: var(--sh-lg); padding: 14px; opacity: 0; visibility: hidden; transition: .25s; z-index: 70;
}
.mega::before{ content:""; position:absolute; top:-8px; left:0; right:0; height:18px; }
.has-mega:hover .mega,
.has-mega:focus-within .mega { opacity:1; visibility:visible; transform: translateX(-50%) translateY(0); }
.mega-grid { display:grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.mega-item { display:flex; gap: 13px; padding: 12px; border-radius: var(--r); transition: background .2s; }
.mega-item:hover { background: var(--bg-soft); }
.mega-item .mi-ic { flex:none; width: 44px; height: 44px; border-radius: 11px; background: var(--sky-50); color: var(--sky-600); display:grid; place-items:center; }
.mega-item:hover .mi-ic { background: var(--grad-sky); color:#fff; }
.mega-item .mi-ic svg{ width:22px; height:22px; }
.mega-item b { display:block; color: var(--navy-700); font-family:var(--font-head); font-size:.96rem; }
.mega-item span { font-size: .84rem; color: var(--slate-500); line-height:1.4; }
.mega-foot { margin-top: 10px; padding: 14px; border-radius: var(--r); background: var(--grad-navy); color:#cfe0f0; display:flex; align-items:center; justify-content:space-between; gap:14px; }
.mega-foot b{ color:#fff; font-family:var(--font-head); }

.nav-toggle { display:none; width:46px; height:46px; border-radius:12px; background: var(--bg-soft); color: var(--navy-700); place-items:center; }
.nav-toggle svg{ width:24px; height:24px; }
@media (max-width: 1180px){
  .nav-menu { display:none; }
  .nav-toggle { display:grid; }
}

/* Mobil menü */
.mobile-nav { position: fixed; inset: 0 0 0 auto; width: min(380px, 88vw); background:#fff; z-index: 200;
  transform: translateX(100%); transition: transform .35s cubic-bezier(.4,0,.2,1); box-shadow: var(--sh-lg);
  display:flex; flex-direction:column; padding: 22px; overflow-y:auto; }
.mobile-nav.open { transform: translateX(0); }
.m-overlay { position: fixed; inset:0; background: rgba(10,34,56,.5); backdrop-filter: blur(2px); z-index:190; opacity:0; visibility:hidden; transition:.3s; }
.m-overlay.open { opacity:1; visibility:visible; }
.mobile-nav .m-head { display:flex; align-items:center; justify-content:space-between; margin-bottom: 18px; }
.mobile-nav .m-head img{ height:38px; width:auto; max-width:none; }
.mobile-nav .m-close { width:42px;height:42px;border-radius:10px;background:var(--bg-soft); display:grid; place-items:center; color:var(--navy-700); }
.m-link { display:flex; align-items:center; justify-content:space-between; padding: 14px 14px; border-radius: var(--r); font-family:var(--font-head); font-weight:600; color:var(--navy-700); border-bottom:1px solid var(--line-2); }
.m-link:hover{ background:var(--bg-soft); }
.m-sub { padding-left: 14px; }
.m-sub a{ display:block; padding:10px 14px; color:var(--slate-600); font-size:.92rem; }
.mobile-nav .m-cta{ margin-top:auto; padding-top:18px; display:grid; gap:10px; }

/* -------------------------------------------------- 10. HERO ------- */
.hero { position: relative; background: var(--grad-hero); color:#dbe9f6; overflow:hidden; padding-block: clamp(70px,9vw,130px); }
.hero::after{ content:""; position:absolute; inset:0; background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.04'%3E%3Cpath d='M0 30h60M30 0v60'/%3E%3C/g%3E%3C/svg%3E"); pointer-events:none; }
.hero .container{ position:relative; z-index:2; }
.hero-grid { display:grid; grid-template-columns: 1.05fr .95fr; gap: clamp(30px,5vw,60px); align-items:center; }
@media (max-width: 940px){ .hero-grid{ grid-template-columns:1fr; } }
.hero h1 { color:#fff; margin: 18px 0 20px; }
.hero h1 .hl { background: linear-gradient(120deg,#38b0e6,#7fcdf0); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero-lead { font-size: 1.15rem; color:#b8cee3; max-width: 560px; }
.hero-cta { display:flex; flex-wrap:wrap; gap: 14px; margin-top: 30px; }
.hero-trust { display:flex; flex-wrap:wrap; gap: 22px 30px; margin-top: 38px; padding-top: 28px; border-top:1px solid rgba(255,255,255,.12); }
.hero-trust .ht { display:flex; align-items:center; gap:11px; }
.hero-trust .ht-ic { width:42px;height:42px;border-radius:11px; background:rgba(255,255,255,.1); display:grid;place-items:center; color:var(--sky-300); border:1px solid rgba(255,255,255,.14); }
.hero-trust .ht-ic svg{ width:21px;height:21px; }
.hero-trust b{ color:#fff; font-family:var(--font-head); display:block; font-size:1.02rem; }
.hero-trust span{ font-size:.82rem; color:#c2d9eb; }

/* Hero görsel / panel */
.hero-visual { position: relative; }
.hero-card { background: rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.16); border-radius: var(--r-xl); padding: 22px; backdrop-filter: blur(8px); box-shadow: var(--sh-lg); }
.hero-card .hc-top{ display:flex; align-items:center; gap:10px; margin-bottom:18px; }
.hero-card .dot{ width:11px;height:11px;border-radius:50%; }
.hc-row{ display:flex; align-items:center; gap:14px; padding:14px; border-radius:var(--r); background:rgba(255,255,255,.06); margin-bottom:10px; border:1px solid rgba(255,255,255,.08); }
.hc-row .hc-ic{ width:44px;height:44px;border-radius:12px; background:var(--grad-sky); color:#fff; display:grid;place-items:center; flex:none; }
.hc-row .hc-ic svg{ width:23px;height:23px; }
.hc-row b{ color:#fff; font-family:var(--font-head); display:block; font-size:.98rem; }
.hc-row span{ font-size:.82rem; color:#c2d9eb; }
.hc-badge{ position:absolute; box-shadow: var(--sh-lg); background:#fff; color:var(--navy-700); border-radius:var(--r); padding:12px 16px; display:flex; align-items:center; gap:11px; font-family:var(--font-head); font-weight:700; }
.hc-badge svg{ width:22px;height:22px;color:var(--success); }
.hc-badge.b1{ bottom:-20px; right:-16px; }
.hc-badge small{ display:block; color:var(--slate-400); font-weight:600; font-size:.72rem; }
@media (max-width:520px){ .hc-badge.b1{ right:8px; bottom:-16px; } }

/* -------------------------------------------------- 11. KARTLAR ---- */
.card { background:#fff; border:1px solid var(--line); border-radius: var(--r-lg); padding: 28px; box-shadow: var(--sh-sm); transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s, border-color .3s; height:100%; }
.card:hover { transform: translateY(-6px); box-shadow: var(--sh-md); border-color: #d6e6f4; }

/* Hizmet kartı */
.svc-card { display:flex; flex-direction:column; position:relative; overflow:hidden; }
.svc-card::before{ content:""; position:absolute; inset:0 0 auto 0; height:3px; background:var(--grad-sky); transform: scaleX(0); transform-origin:left; transition: transform .35s; }
.svc-card:hover::before{ transform: scaleX(1); }
.svc-ic { width: 58px; height: 58px; border-radius: 16px; background: var(--sky-50); color: var(--sky-600); display:grid; place-items:center; margin-bottom: 20px; transition: .3s; }
.svc-ic svg{ width: 29px; height:29px; }
.svc-card:hover .svc-ic { background: var(--grad-sky); color:#fff; box-shadow: var(--sh-sky); transform: rotate(-4deg); }
.svc-card h3 { font-size: 1.22rem; margin-bottom: 10px; }
.svc-card p { font-size: .96rem; margin-bottom: 18px; flex:1; }
.svc-card .link-arrow { margin-top:auto; }

/* Özellik / değer kartı */
.feature { display:flex; gap:16px; align-items:flex-start; }
.feature .f-ic{ flex:none; width:50px;height:50px;border-radius:14px; background:var(--grad-navy); color:#fff; display:grid;place-items:center; box-shadow:var(--sh); }
.feature .f-ic svg{ width:24px;height:24px; color:var(--sky-300); }
.feature h4{ margin-bottom:6px; }
.feature p{ font-size:.94rem; margin:0; }

/* Liste tik işaretleri */
.check-list { display:grid; gap: 12px; }
.check-list li { display:flex; gap:11px; align-items:flex-start; color: var(--slate-600); }
.check-list li svg { flex:none; width:22px; height:22px; color: var(--success); margin-top:1px; }
.bg-navy .check-list li{ color:#bcd2e8; }

/* Ürün kartı */
.product-card { display:flex; flex-direction:column; overflow:hidden; padding:0; }
.product-card .pc-media{ position:relative; aspect-ratio: 16/10; background: var(--grad-navy); display:grid; place-items:center; overflow:hidden; }
.product-card .pc-media img{ width:100%; height:100%; object-fit:cover; transition: transform .5s; }
.product-card:hover .pc-media img{ transform: scale(1.05); }
.product-card .pc-tag{ position:absolute; top:14px; left:14px; }
.product-card .pc-body{ padding: 24px; display:flex; flex-direction:column; flex:1; }
.product-card h3{ font-size:1.2rem; margin-bottom:8px; }
.product-card .pc-body p{ font-size:.93rem; flex:1; }
.product-card .pc-foot{ display:flex; align-items:center; justify-content:space-between; margin-top:16px; padding-top:16px; border-top:1px solid var(--line-2); }
.price-label{ font-family:var(--font-head); font-weight:800; color:var(--navy-700); }

/* -------------------------------------------------- 12. İSTATİSTİK - */
.stats { display:grid; grid-template-columns: repeat(4,1fr); gap: clamp(16px,2vw,24px); }
@media (max-width:720px){ .stats{ grid-template-columns: repeat(2,1fr); } }
.stat { text-align:center; padding: 28px 16px; }
.stat .num { font-family:var(--font-head); font-weight:800; font-size: clamp(2.2rem,5vw,3.2rem); line-height:1;
  background: linear-gradient(120deg,#38b0e6,#7fcdf0); -webkit-background-clip:text; background-clip:text; color:transparent; }
.stat .lbl { margin-top:10px; color:#a9c4dd; font-family:var(--font-head); font-weight:600; font-size:.96rem; }

/* -------------------------------------------------- 13. SÜREÇ ------ */
.process { display:grid; grid-template-columns: repeat(4,1fr); gap: clamp(18px,2.5vw,28px); position:relative; }
@media (max-width:900px){ .process{ grid-template-columns: repeat(2,1fr); } }
@media (max-width:520px){ .process{ grid-template-columns: 1fr; } }
.step { position:relative; }
.step .s-num { font-family:var(--font-head); font-weight:800; font-size: 2.6rem; color: var(--sky-500); opacity:.25; line-height:1; }
.step .s-ic { width:54px;height:54px;border-radius:15px; background:#fff; border:1px solid var(--line); color:var(--sky-600); display:grid;place-items:center; margin:-30px 0 16px; box-shadow:var(--sh-sm); position:relative; }
.step .s-ic svg{ width:26px;height:26px; }
.step h4{ margin-bottom:8px; }
.step p{ font-size:.93rem; margin:0; }

/* -------------------------------------------------- 14. YORUMLAR --- */
.tcard { background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:30px; box-shadow:var(--sh-sm); height:100%; display:flex; flex-direction:column; }
.tcard .t-quote{ color:var(--sky-300); width:38px;height:38px; margin-bottom:14px; }
.tcard .t-stars{ display:flex; gap:3px; margin-bottom:14px; }
.tcard .t-stars svg{ width:18px;height:18px; color:#f5a623; fill:#f5a623; }
.tcard p{ color:var(--slate-700); font-size:1.02rem; flex:1; }
.tcard .t-author{ display:flex; align-items:center; gap:13px; margin-top:18px; padding-top:18px; border-top:1px solid var(--line-2); }
.t-avatar{ width:48px;height:48px;border-radius:50%; background:var(--grad-sky); color:#fff; display:grid;place-items:center; font-family:var(--font-head); font-weight:800; font-size:1.1rem; }
.t-author b{ color:var(--navy-700); font-family:var(--font-head); display:block; }
.t-author span{ font-size:.85rem; color:var(--slate-500); }

/* -------------------------------------------------- 15. CTA BAND --- */
.cta-band { position:relative; overflow:hidden; border-radius: var(--r-xl); background: var(--grad-navy); color:#cfe0f0; padding: clamp(36px,5vw,64px); }
.cta-band::after{ content:""; position:absolute; right:-80px; top:-80px; width:340px;height:340px; background: radial-gradient(circle,rgba(30,156,216,.4),transparent 70%); }
.cta-band .cb-inner{ position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap; }
.cta-band h2{ color:#fff; max-width: 640px; }
.cta-band p{ color:#aac4dd; margin:10px 0 0; max-width: 560px; }
.cta-band .cb-actions{ display:flex; gap:14px; flex-wrap:wrap; }

/* -------------------------------------------------- 16. PAGE HERO -- */
.page-hero { background: var(--grad-hero); color:#cfe0f0; padding-block: clamp(54px,7vw,92px); position:relative; overflow:hidden; }
.page-hero::after{ content:""; position:absolute; inset:0; background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.04'%3E%3Cpath d='M0 30h60M30 0v60'/%3E%3C/g%3E%3C/svg%3E"); }
.page-hero .container{ position:relative; z-index:2; }
.page-hero h1{ color:#fff; margin-bottom:14px; max-width: 760px; }
.page-hero p{ color:#b8cee3; font-size:1.1rem; max-width:640px; margin:0; }
.breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:6px; font-size:.88rem; margin-bottom:18px; color:#c2d9eb; }
.breadcrumb a{ color:#cfe0f0; display:inline-flex; align-items:center; gap:6px; padding:5px 4px; }
.breadcrumb a:hover{ color:#fff; }
.breadcrumb svg{ width:15px;height:15px; opacity:.6; }
.breadcrumb .current{ color:var(--sky-300); }

/* -------------------------------------------------- 17. FORMLAR ---- */
.field { margin-bottom: 18px; }
.field label { display:block; font-family:var(--font-head); font-weight:600; font-size:.9rem; color:var(--slate-700); margin-bottom:8px; }
.field label .req{ color:var(--danger); }
.input, .textarea, .select {
  width:100%; padding: 14px 16px; border-radius: var(--r); border:1.5px solid var(--line);
  background:#fff; color:var(--ink); transition: border-color .2s, box-shadow .2s; font-size:.98rem;
  min-height: 46px;
}
.textarea{ min-height: 140px; }
.input:focus,.textarea:focus,.select:focus { outline:none; border-color: var(--sky-400); box-shadow: 0 0 0 4px rgba(30,156,216,.12); }
.textarea{ min-height: 140px; resize: vertical; }
.input-group{ position:relative; }
.input-group .ig-ic{ position:absolute; left:15px; top:50%; transform:translateY(-50%); color:var(--slate-400); width:20px;height:20px; }
.input-group .input{ padding-left:46px; }
.form-card{ background:#fff; border:1px solid var(--line); border-radius:var(--r-xl); padding: clamp(26px,4vw,40px); box-shadow:var(--sh-md); }
.hp-field{ position:absolute; left:-9999px; opacity:0; height:0; width:0; overflow:hidden; }

/* Özel select oku */
.select{
  appearance:none; -webkit-appearance:none; -moz-appearance:none; cursor:pointer; padding-right:44px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236b7f95' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 15px center; background-size:18px;
}
.select::-ms-expand{ display:none; }

/* Teklif adımları (yan panel) */
.quote-steps{ list-style:none; display:grid; gap:18px; margin:0; padding:0; }
.quote-steps li{ display:flex; gap:14px; align-items:flex-start; }
.quote-steps .qs-num{ flex:none; width:34px; height:34px; border-radius:10px; background:var(--grad-sky); color:#fff; display:grid; place-items:center; font-family:var(--font-head); font-weight:700; font-size:.95rem; box-shadow:var(--sh-sky); }
.quote-steps b{ display:block; color:#fff; font-family:var(--font-head); font-size:.98rem; margin-bottom:2px; }
.quote-steps span{ font-size:.86rem; color:#cbd8e8; line-height:1.45; }

.alert{ padding: 14px 18px; border-radius: var(--r); margin-bottom:18px; display:flex; gap:11px; align-items:flex-start; font-size:.95rem; }
.alert svg{ flex:none; width:21px;height:21px; margin-top:1px; }
.alert-success{ background:#e8f7f0; color:#0d7a4f; border:1px solid #b8e6d2; }
.alert-error{ background:#fdeaec; color:#b3242f; border:1px solid #f5c2c7; }
.alert-info{ background:var(--sky-50); color:var(--sky-700); border:1px solid #cfeafa; }

/* -------------------------------------------------- 18. AKORDİYON -- */
.accordion-item{ border:1px solid var(--line); border-radius:var(--r); margin-bottom:12px; background:#fff; overflow:hidden; transition: box-shadow .25s, border-color .25s; }
.accordion-item.open{ box-shadow:var(--sh); border-color:#d6e6f4; }
.accordion-head{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px; padding: 20px 22px; text-align:left; font-family:var(--font-head); font-weight:700; color:var(--navy-700); font-size:1.05rem; }
.accordion-head .a-ic{ flex:none; width:32px;height:32px;border-radius:9px; background:var(--sky-50); color:var(--sky-600); display:grid;place-items:center; transition:.3s; }
.accordion-item.open .a-ic{ background:var(--grad-sky); color:#fff; transform:rotate(180deg); }
.accordion-head .a-ic svg{ width:18px;height:18px; }
.accordion-body{ max-height:0; overflow:hidden; transition: max-height .35s ease; }
.accordion-body .ab-inner{ padding: 0 22px 22px; color:var(--slate-600); }

/* -------------------------------------------------- 19. BLOG ------- */
.post-card{ display:flex; flex-direction:column; overflow:hidden; padding:0; }
.post-card .pcard-media{ aspect-ratio: 16/9; overflow:hidden; position:relative; }
.post-card .pcard-media img{ width:100%; height:100%; object-fit:cover; transition: transform .5s; }
.post-card:hover .pcard-media img{ transform: scale(1.06); }
.post-card .pcard-cat{ position:absolute; top:14px; left:14px; background:rgba(255,255,255,.95); color:var(--sky-700); padding:6px 13px; border-radius:var(--r-pill); font-size:.76rem; font-weight:700; font-family:var(--font-head); }
.post-card .pcard-body{ padding: 24px; display:flex; flex-direction:column; flex:1; }
.pcard-meta{ display:flex; flex-wrap:wrap; gap:8px 16px; font-size:.82rem; color:var(--slate-500); margin-bottom:12px; }
.pcard-meta span{ display:inline-flex; align-items:center; gap:6px; }
.pcard-meta svg{ width:15px; height:15px; flex:none; }
.pcard-meta a{ color:var(--sky-600); }
.post-card h3{ font-size:1.18rem; margin-bottom:10px; line-height:1.3; }
.post-card h3 a{ color:var(--navy-700); }
.post-card h3 a:hover{ color:var(--sky-600); }
.post-card .pcard-body p{ font-size:.93rem; flex:1; }

/* Makale içeriği */
.article-body{ font-size: 1.08rem; color: var(--slate-600); }
.article-body h2{ font-size: clamp(1.5rem,2.6vw,2rem); margin: 2em 0 .7em; padding-top:.3em; }
.article-body h3{ font-size: 1.35rem; margin: 1.6em 0 .6em; color:var(--navy-700); }
.article-body p{ margin-bottom: 1.25em; }
.article-body ul, .article-body ol{ margin: 0 0 1.4em; padding-left: 0; display:grid; gap:11px; }
.article-body ul li{ position:relative; padding-left: 30px; }
.article-body ul li::before{ content:""; position:absolute; left:4px; top:11px; width:9px;height:9px;border-radius:50%; background:var(--grad-sky); }
.article-body ol{ counter-reset: li; }
.article-body ol li{ position:relative; padding-left: 40px; counter-increment: li; }
.article-body ol li::before{ content: counter(li); position:absolute; left:0; top:-2px; width:27px;height:27px;border-radius:8px; background:var(--sky-50); color:var(--sky-700); font-family:var(--font-head); font-weight:700; font-size:.85rem; display:grid;place-items:center; }
.article-body a{ font-weight:600; text-decoration: underline; text-underline-offset:3px; text-decoration-color: var(--sky-300); }
.article-body blockquote{ margin: 1.6em 0; padding: 20px 26px; border-left: 4px solid var(--sky-500); background: var(--bg-soft); border-radius: 0 var(--r) var(--r) 0; color:var(--slate-700); font-style:italic; }
.article-body img{ border-radius: var(--r-lg); margin: 1.6em 0; box-shadow: var(--sh); }
.article-body strong{ color: var(--navy-700); }
.article-body figure{ margin: 1.6em 0; }
.article-body figcaption{ text-align:center; font-size:.85rem; color:var(--slate-400); margin-top:8px; }
.article-body table{ width:100%; border-collapse: collapse; margin: 1.4em 0; font-size:.96rem; }
.article-body th{ background:var(--navy-700); color:#fff; padding:12px 14px; text-align:left; font-family:var(--font-head); }
.article-body td{ padding:12px 14px; border-bottom:1px solid var(--line); }
.article-body tr:nth-child(even) td{ background: var(--bg-soft); }

.toc{ background:var(--bg-soft); border:1px solid var(--line); border-radius:var(--r-lg); padding: 22px 24px; }
.toc h4{ display:flex; align-items:center; gap:8px; margin-bottom:14px; font-size:.95rem; text-transform:uppercase; letter-spacing:.05em; color:var(--slate-500); }
.toc a{ display:block; padding:7px 0; color:var(--slate-600); border-bottom:1px solid var(--line-2); font-size:.95rem; }
.toc a:hover{ color:var(--sky-600); padding-left:5px; }

.tags{ display:flex; flex-wrap:wrap; gap:9px; }
.tag-chip{ padding:10px 16px; border-radius:var(--r-pill); background:var(--bg-mute); color:var(--slate-600); font-size:.84rem; font-weight:600; display:inline-flex; align-items:center; min-height:40px; }
.tag-chip:hover{ background:var(--sky-50); color:var(--sky-700); }

.share-bar{ display:flex; align-items:center; gap:10px; }
.share-bar a{ width:42px;height:42px;border-radius:11px; display:grid;place-items:center; background:var(--bg-soft); color:var(--slate-600); border:1px solid var(--line); }
.share-bar a:hover{ background:var(--grad-sky); color:#fff; border-color:transparent; transform:translateY(-2px); }
.share-bar svg{ width:19px;height:19px; }

/* -------------------------------------------------- 20. SECTOR PILL */
.pill-row{ display:flex; flex-wrap:wrap; gap:10px; }
.sector-pill{ display:inline-flex; align-items:center; gap:9px; padding:10px 18px; border-radius:var(--r-pill); background:#fff; border:1px solid var(--line); font-family:var(--font-head); font-weight:600; font-size:.92rem; color:var(--slate-700); transition:.25s; }
.sector-pill:hover{ border-color:var(--sky-400); color:var(--sky-700); box-shadow:var(--sh-sm); transform:translateY(-2px); }
.sector-pill svg{ width:18px;height:18px; color:var(--sky-500); }

/* Logo şeridi */
.logo-strip{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap: 36px 56px; opacity:.85; }
.logo-strip .lg{ font-family:var(--font-head); font-weight:800; font-size:1.3rem; color:var(--slate-400); letter-spacing:-.02em; }

/* Referans logo duvarı */
.logo-wall{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--sh-sm); }
.logo-wall .lw{ display:grid; place-items:center; padding:30px 22px; min-height:118px; background:#fff; transition:background .25s; text-align:center; }
.logo-wall a.lw:hover{ background:var(--bg-soft); }
.logo-wall img{ max-height:50px; max-width:78%; object-fit:contain; filter:grayscale(1); opacity:.6; transition:.3s; }
.logo-wall .lw:hover img{ filter:none; opacity:1; }
.logo-wall .lw-name{ font-family:var(--font-head); font-weight:800; font-size:1.05rem; letter-spacing:-.01em; color:var(--slate-400); transition:color .25s; }
.logo-wall .lw:hover .lw-name{ color:var(--navy-700); }
@media (max-width:900px){ .logo-wall{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:560px){ .logo-wall{ grid-template-columns:repeat(2,1fr); } }

/* -------------------------------------------------- 21. FOOTER ----- */
.footer { background: var(--navy-900); color:#9fb6cd; padding-top: clamp(56px,7vw,84px); position:relative; }
.footer-top{ display:grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: clamp(28px,4vw,48px); padding-bottom: 48px; border-bottom:1px solid rgba(255,255,255,.08); }
@media (max-width:920px){ .footer-top{ grid-template-columns: 1fr 1fr; } }
@media (max-width:560px){ .footer-top{ grid-template-columns: 1fr; } }
.footer .f-logo{ height:44px; width:auto; max-width:none; margin-bottom:18px; }
.footer .f-about{ font-size:.94rem; line-height:1.7; max-width:340px; }
.footer h5{ color:#fff; font-family:var(--font-head); font-size:1rem; margin-bottom:18px; letter-spacing:.01em; }
.footer-links a{ display:block; padding:7px 0; color:#9fb6cd; font-size:.94rem; }
.footer-links a:hover{ color:var(--sky-300); padding-left:5px; }
.f-contact li{ display:flex; gap:12px; align-items:flex-start; margin-bottom:16px; font-size:.94rem; }
.f-contact svg{ flex:none; width:20px;height:20px; color:var(--sky-400); margin-top:2px; }
.f-contact a{ color:#cfe0f0; }
.f-contact a:hover{ color:var(--sky-300); }
.f-social{ display:flex; gap:10px; margin-top:20px; }
.f-social a{ width:42px;height:42px;border-radius:12px; background:rgba(255,255,255,.06); display:grid;place-items:center; color:#cfe0f0; transition:.25s; }
.f-social a:hover{ background:var(--grad-sky); color:#fff; transform:translateY(-3px); }
.f-social svg{ width:20px;height:20px; }
.footer-bottom{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; padding: 26px 0; font-size:.86rem; color:#7e96ae; }
.footer-bottom a{ color:#9fb6cd; }
.footer-bottom a:hover{ color:var(--sky-300); }
.footer-bottom .fb-links{ display:flex; gap:20px; flex-wrap:wrap; }

/* -------------------------------------------------- 22. FLOAT BTN -- */
.float-actions{ position:fixed; right: 18px; bottom: 18px; z-index:120; display:flex; flex-direction:column; gap:12px; }
.float-btn{ width:56px;height:56px;border-radius:50%; display:grid;place-items:center; color:#fff; box-shadow: var(--sh-lg); transition: transform .25s; position:relative; }
.float-btn:hover{ transform: scale(1.08); color:#fff; }
.float-btn svg{ width:28px;height:28px; }
.float-wa{ background:#25d366; }
.float-wa::after{ content:""; position:absolute; inset:0; border-radius:50%; box-shadow:0 0 0 0 rgba(37,211,102,.5); animation: pulse 2.2s infinite; }
@keyframes pulse{ 70%{ box-shadow:0 0 0 16px rgba(37,211,102,0);} 100%{ box-shadow:0 0 0 0 rgba(37,211,102,0);} }
.float-top{ background:var(--navy-700); opacity:0; visibility:hidden; transform:translateY(10px); }
.float-top.show{ opacity:1; visibility:visible; transform:translateY(0); }

/* -------------------------------------------------- 23. UTILS ------ */
.text-center{ text-align:center; }
.mx-auto{ margin-inline:auto; }
.mt-0{margin-top:0;} .mb-0{margin-bottom:0;}
.flex{ display:flex; } .items-center{ align-items:center; } .gap-2{ gap:.5rem; } .gap-3{ gap:.85rem; } .gap-4{ gap:1.1rem; }
.flex-wrap{ flex-wrap:wrap; }
.relative{ position:relative; }
.muted{ color:var(--slate-500); }
.divider{ height:1px; background:var(--line); border:0; margin: 32px 0; }

/* Reveal animasyonu */
.reveal{ opacity:0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.2,.8,.2,1), transform .7s cubic-bezier(.2,.8,.2,1); }
.reveal.in{ opacity:1; transform:none; }
.reveal.d1{ transition-delay:.08s; } .reveal.d2{ transition-delay:.16s; } .reveal.d3{ transition-delay:.24s; } .reveal.d4{ transition-delay:.32s; }

/* Sayfalama */
.pagination{ display:flex; justify-content:center; gap:8px; margin-top:48px; flex-wrap:wrap; }
.pagination a, .pagination span{ min-width:44px; height:44px; padding:0 12px; border-radius:var(--r-sm); display:inline-flex; align-items:center; justify-content:center; font-family:var(--font-head); font-weight:600; border:1px solid var(--line); color:var(--slate-600); background:#fff; }
.pagination a:hover{ border-color:var(--sky-400); color:var(--sky-700); }
.pagination .active{ background:var(--grad-sky); color:#fff; border-color:transparent; }
.pagination .disabled{ opacity:.4; pointer-events:none; }

/* Harita */
.map-embed{ border-radius: var(--r-lg); overflow:hidden; box-shadow: var(--sh); border:1px solid var(--line); }
.map-embed iframe{ display:block; width:100%; height:100%; min-height:340px; border:0; filter: grayscale(.15); }

/* İletişim kart kutucukları */
.contact-tile{ display:flex; gap:16px; align-items:flex-start; padding:22px; border-radius:var(--r-lg); background:#fff; border:1px solid var(--line); box-shadow:var(--sh-sm); transition:.25s; }
.contact-tile:hover{ box-shadow:var(--sh); transform:translateY(-3px); border-color:#d6e6f4; }
.contact-tile .ct-ic{ flex:none; width:52px;height:52px;border-radius:14px; background:var(--grad-sky); color:#fff; display:grid;place-items:center; box-shadow:var(--sh-sky); }
.contact-tile .ct-ic svg{ width:25px;height:25px; }
.contact-tile h4{ margin-bottom:5px; font-size:1.05rem; }
.contact-tile a, .contact-tile p{ color:var(--slate-600); font-size:.96rem; margin:0; }
.contact-tile a:hover{ color:var(--sky-600); }

/* Çerez bandı */
.cookie-bar{ position:fixed; left:50%; transform:translateX(-50%); bottom:18px; z-index:130; width:min(940px,calc(100% - 36px)); background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); box-shadow:var(--sh-lg); padding:18px 22px; animation:cookieUp .5s cubic-bezier(.2,.8,.2,1); }
@keyframes cookieUp{ from{ opacity:0; transform:translateX(-50%) translateY(20px);} to{ opacity:1; transform:translateX(-50%) translateY(0);} }
.cookie-inner{ display:flex; align-items:center; gap:20px; flex-wrap:wrap; justify-content:space-between; }
.cookie-txt{ display:flex; align-items:flex-start; gap:13px; flex:1; min-width:260px; }
.cookie-txt svg{ flex:none; width:30px; height:30px; color:var(--sky-600); margin-top:2px; }
.cookie-txt p{ margin:0; font-size:.92rem; color:var(--slate-600); }
.cookie-txt a{ font-weight:600; text-decoration:underline; text-underline-offset:2px; }
.cookie-actions{ display:flex; gap:10px; flex:none; }
@media (max-width:560px){ .cookie-bar{ bottom:0; left:0; transform:none; width:100%; border-radius:var(--r-lg) var(--r-lg) 0 0; } .cookie-actions{ width:100%; } .cookie-actions .btn{ flex:1; } }

/* Mobil hızlı aksiyon çubuğu */
.mobile-cta{ display:none; }
@media (max-width:720px){
  .mobile-cta{
    display:grid; grid-template-columns:1fr 1fr 1.25fr; gap:8px;
    position:fixed; left:0; right:0; bottom:0; z-index:125;
    background:#fff; border-top:1px solid var(--line); box-shadow:0 -6px 20px rgba(16,48,80,.10);
    padding:8px 8px calc(8px + env(safe-area-inset-bottom));
  }
  .mobile-cta a{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px;
    padding:8px 4px; border-radius:12px; font-family:var(--font-head); font-weight:600; font-size:.74rem;
    color:var(--navy-700); background:var(--bg-soft); }
  .mobile-cta a svg{ width:20px; height:20px; }
  .mobile-cta .mc-primary{ background:var(--grad-sky); color:#fff; box-shadow:var(--sh-sky); }
  body{ padding-bottom:72px; }
  .float-actions{ bottom:84px; }
  .float-wa{ display:none; }
  .cookie-bar{ bottom:72px; }
}

/* Detay sayfası yapışkan yan panel — mobilde normal akışa düşer */
.side-sticky{ position:sticky; top:100px; display:grid; gap:20px; }
@media (max-width:900px){ .side-sticky{ position:static; } }

/* Hero CTA butonları çok küçük ekranlarda kompaktlaşır */
@media (max-width:500px){
  .hero-cta{ gap:10px; }
  .hero-cta .btn{ padding:13px 20px; font-size:.95rem; }
  .hero-cta .btn svg{ width:17px; height:17px; }
}

/* Kart ve ikonlar dar ekranlarda daha sıkı (404 popüler hizmetler vb.) */
@media (max-width:620px){
  .card{ padding:20px; }
  .svc-ic{ width:48px; height:48px; }
  .svc-ic svg{ width:23px; height:23px; }
}

/* Header arama */
.search-toggle{ width:46px; height:46px; border-radius:50%; display:grid; place-items:center; color:var(--navy-700); background:var(--bg-soft); transition:.2s; }
.search-toggle:hover{ background:var(--sky-50); color:var(--sky-600); }
.search-toggle svg{ width:21px; height:21px; }
.search-overlay{ position:fixed; inset:0; background:rgba(10,34,56,.6); backdrop-filter:blur(4px); z-index:210; display:flex; align-items:flex-start; justify-content:center; padding-top:14vh; opacity:0; visibility:hidden; transition:.25s; }
.search-overlay.open{ opacity:1; visibility:visible; }
.search-box{ width:min(640px,92vw); transform:translateY(-16px); transition:.3s; }
.search-overlay.open .search-box{ transform:none; }
.search-box form{ position:relative; }
.search-box input{ width:100%; padding:20px 60px 20px 24px; border-radius:var(--r-lg); border:0; font-size:1.15rem; box-shadow:var(--sh-lg); }
.search-box input:focus{ outline:none; box-shadow:0 0 0 4px rgba(30,156,216,.4), var(--sh-lg); }
.search-box button{ position:absolute; right:10px; top:50%; transform:translateY(-50%); width:46px; height:46px; border-radius:12px; background:var(--grad-sky); color:#fff; display:grid; place-items:center; }
.search-box .sb-hint{ color:#bcd2e8; font-size:.86rem; margin-top:14px; text-align:center; }

/* Boş durum */
.empty-state{ text-align:center; padding: 60px 20px; color:var(--slate-400); }
.empty-state svg{ width:60px;height:60px; margin:0 auto 18px; color:var(--slate-400); opacity:.6; }
