/* Inner pages + homepage fixes */
.ek-inner-page .ek-header{background:rgba(255,255,255,.92);backdrop-filter:blur(16px);box-shadow:0 8px 30px -12px rgba(7,21,39,.14)}
.ek-inner-page .ek-header .ek-topbar{max-height:0;opacity:0}
.ek-inner-page .ek-logo-text{color:var(--ink)}
.ek-inner-page .ek-logo-tag{color:var(--slate)}
.ek-inner-page .ek-nav a{color:var(--navy)}
.ek-inner-page .ek-btn-ghost{color:var(--ink);border-color:var(--line)}
.ek-inner-page .ek-burger{border-color:var(--line)}
.ek-inner-page .ek-burger i{background:var(--ink)}

.ek-page-hero{padding:150px 0 56px;background:linear-gradient(180deg,#fff 0%,var(--ice) 100%)}
.ek-page-hero-dark{background:var(--ink);color:#fff}
.ek-page-hero-dark .ek-lead{color:rgba(221,233,245,.7)}
.ek-page-hero-dark .ek-eyebrow{color:var(--cyan-2)}
.ek-page-hero-dark .ek-eyebrow::before{background:var(--cyan-2)}
.ek-page-hero .ek-h2{margin-top:12px}

.ek-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;font-weight:700;color:var(--slate);margin-bottom:18px}
.ek-breadcrumb a{color:var(--blue)}
.ek-breadcrumb span{opacity:.7}

.ek-detail{max-width:860px}
.ek-detail-content{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:36px;box-shadow:var(--shadow-sm);line-height:1.7}
.ek-detail-content p{margin-bottom:14px;color:var(--slate);font-weight:600}
.ek-detail-split{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;max-width:1100px;align-items:start}
.ek-detail-media{position:relative}
.ek-detail-img{width:100%;border-radius:var(--r-lg);object-fit:cover;aspect-ratio:4/3;box-shadow:var(--shadow-lg)}
.ek-detail-price{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.ek-detail-price strong{display:block;font-family:'Sora','Manrope',sans-serif;font-size:32px;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.ek-detail-price span{display:block;margin-top:4px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--slate)}

.ek-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ek-product-grid .ek-rail-card{width:auto}
.ek-product-grid .ek-rail-card a{color:inherit;text-decoration:none}

.ek-alert{padding:14px 18px;border-radius:12px;font-weight:700;margin-bottom:18px}
.ek-alert-ok{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}
.ek-alert-err{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}

.ek-svc-link{text-decoration:none}

/* Nav: keep items on one line */
.ek-nav{
  flex-wrap:nowrap;
  gap:2px;
  min-width:0;
}
.ek-nav a{
  white-space:nowrap !important;
  padding:8px 10px;
  font-size:13.5px;
  line-height:1.2;
}
.ek-navrow{gap:12px;align-items:center}
@media (max-width:1200px){
  .ek-nav a{padding:8px 7px;font-size:12.75px}
  .ek-nav-cta .ek-btn{padding:11px 14px;font-size:13px}
  .ek-nav-cta .ek-btn-ghost{display:none}
}

/* Hero stats: numbers and labels balanced */
.ek-hero-stats{
  align-items:stretch;
  width:100%;
  max-width:760px;
}
.ek-hstat{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:18px 16px !important;
}
.ek-hstat b{
  display:flex !important;
  align-items:baseline;
  flex-wrap:nowrap;
  gap:3px;
  font-family:'Sora','Manrope',sans-serif !important;
  font-size:clamp(24px,2.6vw,32px) !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  color:#fff !important;
  letter-spacing:-0.02em;
}
.ek-hstat b .ek-hstat-num,
.ek-hstat b [data-count]{
  font-family:inherit !important;
  font-size:inherit !important;
  font-weight:inherit !important;
  line-height:inherit !important;
  letter-spacing:inherit !important;
  text-transform:none !important;
  color:#fff !important;
}
.ek-hstat b i{
  font-style:normal !important;
  font-size:0.78em !important;
  font-weight:800 !important;
  line-height:1 !important;
  color:var(--cyan-2) !important;
  margin-left:1px;
}
.ek-hstat-label{
  display:block !important;
  margin-top:6px !important;
  font-size:11.5px !important;
  font-weight:700 !important;
  letter-spacing:0.08em !important;
  text-transform:uppercase !important;
  color:rgba(221,233,245,.68) !important;
  line-height:1.35 !important;
}

/* Nav: Teklif Al + active link */
.ek-nav a.is-active::after{transform:scaleX(1)}
.ek-nav-quote{padding:12px 18px !important}
@media (max-width:1100px){
  .ek-nav-quote{display:none}
}

/* Dedicated Vitrin / Urunler page */
.ek-vitrin-hero{
  background:linear-gradient(165deg,#071527 0%,#0B2138 55%,#0E2A46 100%);
  color:#fff;
  padding:150px 0 72px;
  position:relative;
  overflow:hidden;
}
.ek-vitrin-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:90px;
  background:linear-gradient(to top,var(--ice),transparent);
  pointer-events:none;
}
.ek-vitrin-bc{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(221,233,245,.65);
  margin-bottom:28px;
}
.ek-vitrin-bc a{color:rgba(221,233,245,.85);text-decoration:none}
.ek-vitrin-bc a:hover{color:#fff}
.ek-vitrin-bc-sep{
  width:28px;
  height:2px;
  border-radius:2px;
  background:rgba(34,211,238,.55);
}
.ek-eyebrow-light{color:var(--cyan-2)}
.ek-eyebrow-light::before{background:var(--cyan-2)}
.ek-vitrin-title{
  font-family:'Sora','Manrope',sans-serif;
  font-size:clamp(34px,5vw,52px);
  font-weight:800;
  line-height:1.1;
  letter-spacing:-.02em;
  margin:14px 0 16px;
  color:#fff;
}
.ek-vitrin-lead{
  max-width:640px;
  font-size:16.5px;
  font-weight:600;
  line-height:1.65;
  color:rgba(221,233,245,.78);
  margin:0;
}
.ek-vitrin-page{background:var(--ice);padding-top:36px}
.ek-vitrin-filters{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:34px;
  padding:14px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:var(--shadow-sm);
}
.ek-filter-pill{
  border:1.5px solid var(--line);
  background:#fff;
  color:var(--ink);
  font-family:inherit;
  font-size:13.5px;
  font-weight:800;
  padding:11px 18px;
  border-radius:999px;
  cursor:pointer;
  transition:background .2s,border-color .2s,color .2s,transform .2s;
}
.ek-filter-pill span{opacity:.65;font-weight:700}
.ek-filter-pill:hover{border-color:var(--cyan);color:var(--blue);transform:translateY(-1px)}
.ek-filter-pill.is-active{
  background:var(--grad);
  border-color:transparent;
  color:#fff;
  box-shadow:0 10px 22px -10px rgba(37,99,235,.55);
}
.ek-filter-pill.is-active span{opacity:.9;color:#fff}
.ek-vitrin-item{min-width:0}
.ek-vitrin-item[hidden]{display:none !important}
.ek-vitrin-empty{
  text-align:center;
  font-weight:700;
  color:var(--slate);
  padding:40px 16px;
}

/* Dark hero pages (vitrin + hizmet detay): transparent header like homepage */
.ek-inner-page:has(.ek-vitrin-hero) .ek-header,
.ek-inner-page:has(.ek-svc-hero) .ek-header{
  background:transparent;
  backdrop-filter:none;
  box-shadow:none;
}
.ek-inner-page:has(.ek-vitrin-hero) .ek-header .ek-topbar,
.ek-inner-page:has(.ek-svc-hero) .ek-header .ek-topbar{
  max-height:44px;
  opacity:1;
}
.ek-inner-page:has(.ek-vitrin-hero) .ek-logo-text,
.ek-inner-page:has(.ek-svc-hero) .ek-logo-text{color:#fff}
.ek-inner-page:has(.ek-vitrin-hero) .ek-logo-tag,
.ek-inner-page:has(.ek-svc-hero) .ek-logo-tag{color:rgba(221,233,245,.7)}
.ek-inner-page:has(.ek-vitrin-hero) .ek-nav a,
.ek-inner-page:has(.ek-svc-hero) .ek-nav a{color:rgba(255,255,255,.92)}
.ek-inner-page:has(.ek-vitrin-hero) .ek-btn-ghost,
.ek-inner-page:has(.ek-svc-hero) .ek-btn-ghost{color:#fff;border-color:rgba(255,255,255,.28)}
.ek-inner-page:has(.ek-vitrin-hero) .ek-burger,
.ek-inner-page:has(.ek-svc-hero) .ek-burger{border-color:rgba(255,255,255,.28)}
.ek-inner-page:has(.ek-vitrin-hero) .ek-burger i,
.ek-inner-page:has(.ek-svc-hero) .ek-burger i{background:#fff}
.ek-inner-page:has(.ek-vitrin-hero) .ek-header.scrolled,
.ek-inner-page:has(.ek-svc-hero) .ek-header.scrolled{
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(16px);
  box-shadow:0 8px 30px -12px rgba(7,21,39,.18);
}
.ek-inner-page:has(.ek-vitrin-hero) .ek-header.scrolled .ek-topbar,
.ek-inner-page:has(.ek-svc-hero) .ek-header.scrolled .ek-topbar{max-height:0;opacity:0}
.ek-inner-page:has(.ek-vitrin-hero) .ek-header.scrolled .ek-logo-text,
.ek-inner-page:has(.ek-svc-hero) .ek-header.scrolled .ek-logo-text{color:var(--ink)}
.ek-inner-page:has(.ek-vitrin-hero) .ek-header.scrolled .ek-logo-tag,
.ek-inner-page:has(.ek-svc-hero) .ek-header.scrolled .ek-logo-tag{color:var(--slate)}
.ek-inner-page:has(.ek-vitrin-hero) .ek-header.scrolled .ek-nav a,
.ek-inner-page:has(.ek-svc-hero) .ek-header.scrolled .ek-nav a{color:var(--navy)}
.ek-inner-page:has(.ek-vitrin-hero) .ek-header.scrolled .ek-btn-ghost,
.ek-inner-page:has(.ek-svc-hero) .ek-header.scrolled .ek-btn-ghost{color:var(--ink);border-color:var(--line)}
.ek-inner-page:has(.ek-vitrin-hero) .ek-header.scrolled .ek-burger,
.ek-inner-page:has(.ek-svc-hero) .ek-header.scrolled .ek-burger{border-color:var(--line)}
.ek-inner-page:has(.ek-vitrin-hero) .ek-header.scrolled .ek-burger i,
.ek-inner-page:has(.ek-svc-hero) .ek-header.scrolled .ek-burger i{background:var(--ink)}

/* Service detail page */
.ek-svc-hero{
  background:linear-gradient(165deg,#071527 0%,#0B2138 55%,#0E2A46 100%);
  color:#fff;
  padding:150px 0 72px;
  position:relative;
  overflow:hidden;
}
.ek-svc-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:90px;
  background:linear-gradient(to top,var(--ice),transparent);
  pointer-events:none;
}
.ek-svc-bc{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(34,211,238,.85);
  margin-bottom:28px;
}
.ek-svc-bc a{color:rgba(34,211,238,.85);text-decoration:none}
.ek-svc-bc a:hover{color:#fff}
.ek-svc-bc-sep{
  width:22px;
  height:2px;
  border-radius:2px;
  background:rgba(34,211,238,.45);
}
.ek-svc-title{
  font-family:'Sora','Manrope',sans-serif;
  font-size:clamp(34px,5vw,52px);
  font-weight:800;
  line-height:1.1;
  letter-spacing:-.02em;
  margin:14px 0 16px;
  color:#fff;
}
.ek-svc-lead{
  max-width:640px;
  font-size:16.5px;
  font-weight:600;
  line-height:1.65;
  color:rgba(221,233,245,.78);
  margin:0;
}
.ek-svc-page{background:var(--ice);padding-top:28px}
.ek-svc-layout{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:48px;
  align-items:start;
}
.ek-svc-copy{min-width:0;padding-top:8px}
.ek-svc-detail-ic{
  width:64px;
  height:64px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,rgba(34,211,238,.18),rgba(37,99,235,.14));
  color:var(--cyan);
  margin-bottom:22px;
  box-shadow:inset 0 0 0 1px rgba(14,165,233,.18);
}
.ek-svc-detail-ic svg{width:30px;height:30px}
.ek-svc-body{margin-bottom:22px}
.ek-svc-body p{
  color:var(--slate);
  font-weight:600;
  font-size:15.5px;
  line-height:1.75;
  margin:0 0 14px;
}
.ek-svc-body p:last-child{margin-bottom:0}
.ek-svc-checks{
  list-style:none;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px 22px;
  margin:0 0 28px;
  padding:0;
}
.ek-svc-checks li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:14.5px;
  font-weight:700;
  color:var(--ink);
  line-height:1.45;
}
.ek-svc-check{
  flex:0 0 26px;
  width:26px;
  height:26px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(34,211,238,.14);
  color:var(--cyan);
  margin-top:1px;
}
.ek-svc-check svg{width:14px;height:14px}
.ek-svc-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.ek-svc-media{
  margin:0;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 28px 60px -28px rgba(7,21,39,.35);
  background:#dce7f2;
}
.ek-svc-media img{
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
  aspect-ratio:4/3;
  display:block;
}
@media (max-width:960px){
  .ek-svc-layout{grid-template-columns:1fr;gap:28px}
  .ek-svc-checks{grid-template-columns:1fr}
  .ek-svc-media img{min-height:280px}
}

/* Featured catalog products */
.ek-featured{background:var(--ice)}
.ek-pcard-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.ek-pcard{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 10px 28px -18px rgba(7,21,39,.22);
  transition:transform .35s cubic-bezier(.22,.61,.36,1), box-shadow .35s;
  display:flex;
  flex-direction:column;
}
.ek-pcard:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 40px -20px rgba(7,21,39,.28);
}
.ek-pcard-media{
  position:relative;
  display:block;
  aspect-ratio:4/3;
  background:linear-gradient(180deg,#eef5fb,#e4eef8);
  overflow:hidden;
}
.ek-pcard-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .7s cubic-bezier(.22,.61,.36,1);
}
.ek-pcard:hover .ek-pcard-media img{transform:scale(1.05)}
.ek-pcard-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#dce7f2,#c5d7ea)}
.ek-pcard-badge{
  text-transform:uppercase;
  position:absolute;
  top:14px;
  left:14px;
  z-index:2;
  background:var(--grad);
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:7px 12px;
  border-radius:999px;
  box-shadow:0 8px 18px -8px rgba(37,99,235,.55);
}
.ek-pcard-btu{
  position:absolute;
  right:14px;
  bottom:14px;
  z-index:2;
  background:rgba(7,21,39,.78);
  color:#fff;
  font-size:12px;
  font-weight:800;
  padding:7px 11px;
  border-radius:999px;
  backdrop-filter:blur(6px);
}
.ek-pcard-body{
  padding:20px 20px 18px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.ek-pcard-brand{
  display:block;
  font-size:11.5px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--blue);
  margin-bottom:8px;
}
.ek-pcard-title{
  font-size:17.5px;
  font-weight:800;
  line-height:1.3;
  margin:0 0 10px;
  color:var(--ink);
}
.ek-pcard-title a{text-decoration:none;color:inherit}
.ek-pcard-title a:hover{color:var(--blue)}
.ek-pcard-desc{
  color:var(--slate);
  font-size:14px;
  font-weight:600;
  line-height:1.55;
  margin:0 0 18px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  flex:1;
}
.ek-pcard-foot{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
  padding-top:4px;
}
.ek-pcard-price{
  display:block;
  font-family:'Sora','Manrope',sans-serif;
  font-size:22px;
  font-weight:800;
  color:var(--ink);
  letter-spacing:-.02em;
  line-height:1.1;
}
.ek-pcard-price-ask{font-size:18px;color:var(--blue)}
.ek-pcard-note{
  display:block;
  margin-top:4px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--slate);
}
.ek-pcard-link{
  flex:none;
  font-size:14px;
  font-weight:800;
  color:var(--blue);
  text-decoration:none;
  white-space:nowrap;
}
.ek-pcard-link:hover{gap:6px}
.ek-pcard-link span{display:inline-block;transition:transform .25s}
.ek-pcard:hover .ek-pcard-link span{transform:translateX(4px)}

@media (max-width:1024px){
  .ek-product-grid{grid-template-columns:repeat(2,1fr)}
  .ek-pcard-grid{grid-template-columns:repeat(2,1fr)}
  .ek-detail-split{grid-template-columns:1fr}
}
@media (max-width:640px){
  .ek-product-grid{grid-template-columns:1fr}
  .ek-pcard-grid{grid-template-columns:1fr}
  .ek-page-hero{padding:130px 0 40px}
  .ek-detail-content{padding:24px}
  .ek-hstat{padding:14px 12px !important}
  .ek-hstat b{font-size:clamp(22px,6.5vw,28px) !important}
  .ek-hstat-label{font-size:10.5px !important}
}
