:root{
  --brand:#0ea5e9;
  --brand2:#22c55e;
  --ink:#0b1220;
  --muted:#64748b;
  --bg:#f6f8fb;
  --card:#ffffff;
  --warn:#f59e0b;
  --radius:18px;
}

html,body{height:100%}
body{
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;
  color:var(--ink);
  background:var(--bg);
}

a{ text-decoration:none; }
.navbar{
  backdrop-filter:saturate(140%) blur(8px);
}
.brand-badge{
  display:inline-flex; align-items:center; gap:.5rem;
}
.brand-dot{
  width:12px; height:12px; border-radius:999px;
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  box-shadow:0 8px 20px rgba(14,165,233,.25);
}

.hero{
  position:relative;
  border-bottom-left-radius:30px;
  border-bottom-right-radius:30px;
  overflow:hidden;
}
.hero:before{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(1200px 500px at 20% 15%, rgba(14,165,233,.35), transparent 60%),
              radial-gradient(900px 450px at 80% 40%, rgba(34,197,94,.22), transparent 60%),
              linear-gradient(180deg, #ffffff, #f4fbff);
  z-index:0;
}
.hero .container{ position:relative; z-index:2; }
.hero-card{
  border-radius:28px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 20px 55px rgba(2,6,23,.10);
}
.hero-title{
  letter-spacing:-.02em;
}
.pills{
  display:flex; flex-wrap:wrap; gap:.5rem;
}
.pill{
  padding:.35rem .65rem;
  border-radius:999px;
  font-size:.85rem;
  background:rgba(14,165,233,.12);
  border:1px solid rgba(14,165,233,.18);
  color:#075985;
}
.pill.alt{
  background:rgba(34,197,94,.12);
  border-color:rgba(34,197,94,.18);
  color:#166534;
}

.section-title{
  letter-spacing:-.02em;
}
.cardx{
  background:var(--card);
  border-radius:var(--radius);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 10px 26px rgba(2,6,23,.06);
}
.cardx:hover{ transform:translateY(-2px); transition:.18s ease; }
.cardx .meta{ color:var(--muted); font-size:.9rem; }

.btn-brand{
  background:linear-gradient(135deg,var(--brand),#0284c7);
  border:0;
}
.btn-brand:hover{ filter:brightness(.98); }
.btn-whats{
  background:linear-gradient(135deg,var(--brand2),#16a34a);
  border:0;
}
.btn-warn{
  background:linear-gradient(135deg,var(--warn),#f97316);
  border:0;
}

.shadow-soft{ box-shadow:0 18px 40px rgba(2,6,23,.08); }

.floating-bar{
  position:fixed;
  bottom:14px;
  left:50%;
  transform:translateX(-50%);
  z-index:1050;
  width:min(720px, calc(100% - 18px));
  display:none;
}
.floating-inner{
  background:rgba(255,255,255,.86);
  border:1px solid rgba(15,23,42,.10);
  border-radius:999px;
  box-shadow:0 22px 60px rgba(2,6,23,.18);
  padding:10px;
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:space-between;
}
.floating-left{
  display:flex; align-items:center; gap:10px; padding-left:10px;
}
.floating-left small{ color:var(--muted); display:block; line-height:1.2; }
.floating-actions{ display:flex; gap:8px; }

@media (max-width: 576px){
  .floating-left strong{ font-size:.95rem; }
  .floating-left small{ font-size:.78rem; }
}

.footer{
  color:rgba(255,255,255,.85);
  background:linear-gradient(135deg,#0b1220,#0f172a);
  border-top-left-radius:26px;
  border-top-right-radius:26px;
}

kbd{
  background:#0b1220;
  color:#fff;
  border-radius:8px;
  padding:.15rem .45rem;
  font-size:.85em;
}

/* ACİL ŞERİDİ */
.emergency-strip{
  position: sticky;
  top: 0;
  z-index: 1200;
  background: linear-gradient(90deg, #dc2626, #b91c1c);
  padding: 10px 12px;
  font-size: 0.95rem;
}

/* Emergency strip fix */
.emergency-strip{
  position: relative; /* was sticky */
  z-index: 900;
}

/* Night banner */
.night-banner{
  display:none;
  background:linear-gradient(90deg,#0f172a,#020617);
  padding:8px;
  font-weight:600;
}

.floating-bar{
  display:block !important;
}


/* Premium CTA buttons */
.btn-premium-call{
  background: linear-gradient(135deg, #dc2626, #ef4444);
  border: 0;
  box-shadow: 0 18px 40px rgba(220,38,38,.25);
  position: relative;
  overflow: hidden;
}
.btn-premium-call:before{
  content:"";
  position:absolute; inset:-40%;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.35), transparent 55%);
  transform: rotate(12deg);
}
.btn-premium-call > *{ position:relative; z-index:1; }
.pulse-ring{
  position:absolute; inset:0;
  border-radius: 14px;
  animation: pulseRing 1.8s infinite;
}
@keyframes pulseRing{
  0%{ box-shadow: 0 0 0 0 rgba(220,38,38,.35); }
  70%{ box-shadow: 0 0 0 18px rgba(220,38,38,0); }
  100%{ box-shadow: 0 0 0 0 rgba(220,38,38,0); }
}

.btn-premium{
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.75);
  backdrop-filter: blur(10px);
  box-shadow: 0 12px 30px rgba(2,6,23,.10);
}
.btn-premium:hover{ transform: translateY(-1px); transition: .16s ease; }

/* Hero carousel */
.hero-carousel .carousel-inner{
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 20px 55px rgba(2,6,23,.12);
}
.hero-carousel .carousel-caption{
  background: rgba(15,23,42,.55);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(8px);
  border-radius: 16px;
  padding: 14px 16px;
}

/* Google-like reviews */
.review-card{
  background: #fff;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(2,6,23,.08);
  padding: 16px;
  height: 100%;
}
.review-top{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
}
.avatar{
  width:42px; height:42px; border-radius:999px;
  display:grid; place-items:center;
  background: linear-gradient(135deg, rgba(14,165,233,.25), rgba(34,197,94,.20));
  border:1px solid rgba(14,165,233,.18);
  font-weight: 800;
  color:#0b1220;
}
.stars i{ color:#f59e0b; }
.review-meta{ color: var(--muted); font-size: .85rem; }

main{ padding-bottom: 90px; }


/* Live ticker */
.ticker-wrap{
  background: linear-gradient(135deg, rgba(220,38,38,.10), rgba(14,165,233,.08));
  border:1px solid rgba(15,23,42,.10);
  border-radius: 18px;
  overflow:hidden;
}
.ticker-head{
  display:flex; align-items:center; gap:.6rem;
  padding:12px 14px;
  background: rgba(255,255,255,.65);
  border-bottom:1px solid rgba(15,23,42,.08);
}
.ticker-head .dot{
  width:10px;height:10px;border-radius:999px;background:#22c55e;
  box-shadow:0 0 0 6px rgba(34,197,94,.12);
}
.ticker{
  display:flex; gap:18px; white-space:nowrap;
  padding:12px 14px;
  animation: tickerMove 18s linear infinite;
}
.ticker:hover{ animation-play-state: paused; }
.ticker-item{
  display:inline-flex; align-items:center; gap:.55rem;
  padding:.35rem .7rem;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 10px 22px rgba(2,6,23,.05);
  color:#0b1220;
  font-size:.95rem;
}
@keyframes tickerMove{
  from{ transform: translateX(0); }
  to{ transform: translateX(-50%); }
}

/* Google review slider */
.greviews{
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:22px;
  box-shadow:0 18px 45px rgba(2,6,23,.10);
  overflow:hidden;
}
.greviews-top{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:14px 16px;
  background: linear-gradient(135deg, rgba(66,133,244,.10), rgba(15,157,88,.08));
  border-bottom:1px solid rgba(15,23,42,.08);
}
.greviews-top .score{
  display:flex; align-items:center; gap:8px;
}
.greviews-top .score .badge{
  border:1px solid rgba(15,23,42,.10);
}
.greview-card{
  padding:18px 18px 20px 18px;
}
.greview-head{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.guser{
  display:flex; align-items:center; gap:10px;
}
.gavatar{
  width:44px;height:44px;border-radius:999px;
  display:grid;place-items:center;
  background: linear-gradient(135deg, rgba(66,133,244,.22), rgba(15,157,88,.16));
  border:1px solid rgba(66,133,244,.22);
  font-weight:800;
}
.gmeta{ color:var(--muted); font-size:.9rem; }
.gstars i{ color:#fbbc04; } /* google-ish yellow */
.greview-text{ color:#0b1220; font-size:1.05rem; }
.gchip{
  display:inline-flex; align-items:center; gap:.4rem;
  padding:.22rem .55rem;
  border-radius:999px;
  background: rgba(2,132,199,.08);
  border:1px solid rgba(2,132,199,.14);
  color:#075985;
  font-size:.82rem;
}
.carousel-indicators [data-bs-target]{
  width:8px;height:8px;border-radius:999px;
}


/* === V11 Premium CTAs + icon chips === */
.btn-cta-call{
  background: linear-gradient(135deg,#dc2626,#ef4444);
  border:0;
  box-shadow: 0 18px 45px rgba(220,38,38,.28);
  position:relative;
  overflow:hidden;
}
.btn-cta-call .cta-glow{
  content:"";
  position:absolute; inset:-35%;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.45), transparent 55%);
  transform: rotate(12deg);
  pointer-events:none;
}
.btn-cta-call > *{ position:relative; z-index:1; }
.btn-cta-call:hover{ transform: translateY(-1px); transition:.16s ease; }

.btn-cta-wa{
  background: linear-gradient(135deg,#16a34a,#22c55e);
  border:0;
  box-shadow: 0 18px 45px rgba(34,197,94,.25);
}
.btn-cta-wa:hover{ transform: translateY(-1px); transition:.16s ease; }

.btn-cta-ghost{
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(15,23,42,.12);
  backdrop-filter: blur(10px);
  box-shadow: 0 14px 32px rgba(2,6,23,.10);
}
.btn-cta-ghost:hover{ transform: translateY(-1px); transition:.16s ease; }

.icon-chip{
  width:44px; height:44px; border-radius:14px;
  display:grid; place-items:center;
  background: rgba(2,132,199,.08);
  border:1px solid rgba(2,132,199,.14);
  color:#075985;
  flex: 0 0 auto;
}


/* === V12 ICON PREMIUM THEME === */
.section-title i{
  background: linear-gradient(135deg,#0ea5e9,#22c55e);
  color:#fff;
  padding:8px;
  border-radius:10px;
  margin-right:8px;
  box-shadow:0 8px 22px rgba(14,165,233,.35);
}

.feature-item{
  display:flex;
  gap:12px;
  padding:14px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 12px 28px rgba(2,6,23,.08);
}
.feature-item i{
  font-size:22px;
  color:#0ea5e9;
}

.input-group-text{
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.12);
}

.card .icon-chip{
  position:absolute;
  top:12px;
  right:12px;
}

.footer-icons{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  gap:14px;
}
.footer-icons .fitem{
  background:#0b1220;
  color:#fff;
  padding:16px;
  border-radius:14px;
  text-align:center;
}
.footer-icons i{
  font-size:24px;
  margin-bottom:6px;
  color:#22c55e;
}


/* === V14 Scroll Reveal === */
.reveal{opacity:0; transform:translateY(16px); transition:.6s ease;}
.reveal.show{opacity:1; transform:none;}


/* === V14 Dark Mode === */
:root[data-theme="dark"]{
  --bg:#0b1220; --fg:#e5e7eb;
}
:root[data-theme="dark"] body{ background:#0b1220; color:#e5e7eb; }
:root[data-theme="dark"] .card,
:root[data-theme="dark"] .greviews{ background:#0f172a; color:#e5e7eb; }


/* === V15 Back to top === */
#backToTop{
  position:fixed;
  right:16px;
  bottom:104px;
  z-index:1200;
  display:none;
  width:48px;height:48px;
  border-radius:999px;
  border:0;
  background:rgba(15,23,42,.92);
  color:#fff;
  box-shadow:0 18px 45px rgba(2,6,23,.25);
}
#backToTop:hover{ transform: translateY(-2px); transition:.16s ease; }

/* === V15 Rich footer === */
.rich-footer{
  background: radial-gradient(1200px 500px at 20% -10%, rgba(14,165,233,.18), transparent 60%),
              radial-gradient(900px 450px at 80% 0%, rgba(34,197,94,.14), transparent 55%),
              #0b1220;
  color:#e5e7eb;
  padding:48px 0 20px;
}
.rich-footer a{ color:#e5e7eb; text-decoration:none; }
.rich-footer a:hover{ text-decoration:underline; }
.footer-card{
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  padding:18px;
}
.footer-badges .badge{ border:1px solid rgba(255,255,255,.14); }
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.10);
  margin-top:18px;
  padding-top:14px;
  color: rgba(229,231,235,.85);
}

/* === V15 Landing search === */
#landingSearchOut .result{
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:18px;
  box-shadow:0 14px 32px rgba(2,6,23,.08);
  padding:14px;
}
#landingSearchOut .thumb{
  width:92px;height:72px;border-radius:14px;object-fit:cover;
  border:1px solid rgba(15,23,42,.10);
}


/* === V16 Price & Stock === */
.price-badge{
  display:inline-flex; align-items:center; gap:.35rem;
  padding:.25rem .6rem; border-radius:999px;
  background:#ecfeff; color:#075985; border:1px solid #bae6fd;
  font-weight:700; font-size:.9rem;
}
.stock-chip{
  display:inline-flex; align-items:center; gap:.35rem;
  padding:.2rem .55rem; border-radius:999px;
  font-weight:600; font-size:.78rem;
}
.stock-ok{ background:#ecfdf5; color:#065f46; border:1px solid #a7f3d0; }
.stock-low{ background:#fff7ed; color:#9a3412; border:1px solid #fed7aa; }
.stock-no{ background:#fef2f2; color:#7f1d1d; border:1px solid #fecaca; }

/* === V16 Popular quick buttons === */
.popular-wrap{
  display:flex; flex-wrap:wrap; gap:.5rem;
}
.popular-btn{
  border:1px dashed rgba(15,23,42,.18);
  background:#fff;
  border-radius:999px;
  padding:.4rem .75rem;
  font-weight:600;
}
.popular-btn:hover{ background:#f8fafc; }

/* === V17 fixes === */
#backToTop{display:grid;place-items:center;}
.rich-footer{
  width:99vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
}
.rich-footer .container{max-width:1200px;}

.compare-btn{border:1px dashed #94a3b8;background:#fff;border-radius:999px;padding:.35rem .7rem;}
.compare-btn:hover{background:#f8fafc}

/* popular counter */
.pop-counter{background:#0ea5e9;color:#fff;border-radius:12px;padding:10px 14px;font-weight:700}




/* Bottom fixed bar overflow fix */
.floating-actions, .floating-inner{
  flex-wrap: wrap;
}
.floating-actions a, .floating-actions button{
  flex: 1 1 auto;
  white-space: nowrap;
}

/* Comparison modal */
.compare-card{
  border:1px solid rgba(15,23,42,.12);
  border-radius:16px;
  padding:14px;
}
.compare-card h6{font-weight:700}

/* Call toast */
.call-toast{
  position:fixed;
  left:16px;
  bottom:16px;
  z-index:1400;
  background:#0b1220;
  color:#fff;
  padding:12px 16px;
  border-radius:14px;
  box-shadow:0 20px 40px rgba(0,0,0,.35);
}

/* CTA form */
.cta-form{
  background:#fff;
  border-radius:20px;
  border:1px solid rgba(15,23,42,.1);
  padding:18px;
}


/* === V19 Search UX === */
.search-card{
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:22px;
  padding:18px;
  box-shadow:0 18px 40px rgba(2,6,23,.08);
}
.search-hint{
  font-size:.9rem;
  color:#475569;
}
.search-result{
  border:1px solid rgba(15,23,42,.10);
  border-radius:18px;
  padding:16px;
  background:#fff;
  box-shadow:0 12px 28px rgba(2,6,23,.06);
}

.search-result{
  background:#fff;
  border-radius:16px;
  border:1px solid #eee;
  box-shadow:0 8px 24px rgba(0,0,0,.06);
}

.search-result.premium{
  background:#fff;
  border-radius:18px;
  border:1px solid #e5e7eb;
  box-shadow:0 12px 30px rgba(0,0,0,.08);
}

.search-result.premium ul{
  padding-left:18px;
}

.search-result.premium li{
  margin-bottom:4px;
}
.search-result.advanced{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:14px;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
}
.search-result.dynamic-box{
  background:#fff;
  border-radius:14px;
  border:1px solid #e5e7eb;
  box-shadow:0 8px 22px rgba(0,0,0,.08);
}



.product-card {
  transition: box-shadow .2s ease, transform .2s ease;
}
.product-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0,0,0,.08);
}

.product-card .badge {
  font-size: .75rem;
}

@media (max-width:768px){
  .product-card {
    padding: 1.25rem;
  }
}
.product-card{
  transition: transform .15s ease, box-shadow .15s ease;
}
.product-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(2,6,23,.12);
}

.product-icon{
  width:64px;
  height:64px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(14,165,233,.15), rgba(34,197,94,.15));
  border:1px solid rgba(15,23,42,.12);
  font-size:28px;
  color:#0ea5e9;
  flex-shrink:0;
}

@media(max-width:768px){
  .product-icon{
    width:54px;
    height:54px;
    font-size:24px;
  }
}
.premium-bar{
  display:flex;
  gap:12px;
  font-size:.75rem;
  color:#0f172a;
  margin-bottom:8px;
}

.premium-bar span{
  background:#f1f5f9;
  border:1px solid #e2e8f0;
  border-radius:999px;
  padding:4px 10px;
  display:flex;
  align-items:center;
  gap:6px;
}
.mini-badge{
  font-size:.75rem;
  padding:4px 10px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid;
}

.mini-badge.success{
  background:#ecfdf5;
  color:#047857;
  border-color:#a7f3d0;
}

.mini-badge.info{
  background:#eff6ff;
  color:#1d4ed8;
  border-color:#bfdbfe;
}
.btn-outline-dark{
  border-color:#cbd5f5;
  color:#0f172a;
}

.btn-outline-dark:hover{
  background:#0f172a;
  color:#fff;
}

.btn-success{
  background:linear-gradient(135deg,#22c55e,#16a34a);
  border:none;
}

.btn-success:hover{
  opacity:.9;
}
.badge.bg-danger{
  background:linear-gradient(135deg,#ef4444,#dc2626);
}