:root{
  /* Light, trustworthy palette */
  --bg: #f6f8fb;            /* sayfa arka planı */
  --paper: #ffffff;         /* kart yüzeyi */
  --surface: #ffffff;       /* alternatif yüzey */
  --alt: #f1f5f9;           /* bölüm arka planı */

  --text: #0f172a;          /* ana metin (slate-900) */
  --muted: #475569;         /* ikincil metin (slate-600) */
  --muted2:#64748b;         /* daha yumuşak (slate-500) */

  --border: rgba(15,23,42,.10);
  --shadow: 0 18px 50px rgba(2,6,23,.10);

  --primary: #16a34a;       /* yeşil (güven/iyilik) */
  --primary2:#22c55e;

  --radius: 18px;
  --radius2: 24px;

  --font: "IBM Plex Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font);
  background:
    radial-gradient(900px 500px at 15% 0%, rgba(34,197,94,.10), transparent 55%),
    radial-gradient(900px 500px at 85% 10%, rgba(22,163,74,.08), transparent 60%),
    linear-gradient(180deg, var(--bg), #ffffff);
  color:var(--text);
  line-height:1.7;
}

a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }

.container{
  width:min(1120px, calc(100% - 40px));
  margin-inline:auto;
}

.skip-link{
  position:absolute; left:-9999px; top:auto;
  width:1px;height:1px; overflow:hidden;
}
.skip-link:focus{
  left:16px; top:16px; width:auto;height:auto;
  padding:10px 12px;
  background:var(--paper);
  border:1px solid var(--border);
  border-radius:10px;
  z-index:9999;
}

/* Topbar */
.topbar{
  background: rgba(255,255,255,.80);
  border-bottom:1px solid var(--border);
  backdrop-filter: blur(10px);
}
.topbar__inner{
  display:flex; justify-content:space-between; align-items:center;
  padding:10px 0; gap:12px;
}
.topbar__left{
  display:flex; align-items:center; gap:10px;
  font-size:14px; color:var(--muted);
}
.status-dot{
  width:8px;height:8px;border-radius:999px;
  background:var(--primary);
  box-shadow: 0 0 0 6px rgba(34,197,94,.18);
}
.status-dot.is-closed{
  background:#ef4444;
  box-shadow: 0 0 0 6px rgba(239,68,68,.18);
}

.topbar__right{
  display:flex; align-items:center; gap:10px;
  font-size:14px; color:var(--muted);
}
.topbar__link:hover{ color:var(--text); }
.topbar__sep{ opacity:.6; }

/* Header */
.header{
  position:sticky; top:0; z-index:1000;
  background: rgba(246,248,251,.82);
  backdrop-filter: blur(14px);
  border-bottom:1px solid var(--border);
}
.header__inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:18px; padding:14px 0;
}
.brand{
  display:flex; gap:8px; align-items:center;
  min-width: 210px;
}
.brand__mark{
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
  display: flex;
  align-items: center;
}

.brand__text{ display:flex; flex-direction:column; gap:2px; }
.brand__name{ font-weight:800; letter-spacing:.2px; }
.brand__tag{ font-size:12px; color:var(--muted2); }

/* Nav */
.nav{ display:flex; align-items:center; gap:12px; position:relative; }
.nav__menu{ display:flex; gap:10px; align-items:center; }
.nav__link{
  font-size:14px; color:var(--muted);
  padding:10px 10px; border-radius:12px;
}
.nav__link:hover{
  color:var(--text);
  background: rgba(15,23,42,.05);
}
.nav__toggle{
  display:none;
  width:46px; height:42px;
  border-radius:14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.90);
  cursor:pointer;
}
.nav__toggleLines{
  display:block; width:18px; height:2px;
  background:var(--text);
  margin:0 auto; position:relative;
}
.nav__toggleLines::before,
.nav__toggleLines::after{
  content:""; position:absolute; left:0;
  width:18px;height:2px; background:var(--text);
}
.nav__toggleLines::before{ top:-6px; }
.nav__toggleLines::after{ top:6px; }
.sr-only{
  position:absolute; width:1px;height:1px;
  padding:0;margin:-1px; overflow:hidden; clip:rect(0,0,0,0);
  border:0;
}

.header__cta{ display:flex; gap:10px; align-items:center; }

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:10px 14px;
  border-radius:14px;
  border:1px solid var(--border);
  font-weight:600;
  font-size:14px;
  transition: transform .12s ease, background .12s ease, border-color .12s ease, box-shadow .12s ease;
  user-select:none;
  background: rgba(255,255,255,.92);
}
.btn:hover{ transform: translateY(-1px); box-shadow: 0 10px 24px rgba(2,6,23,.08); }
.btn:active{ transform: translateY(0); box-shadow:none; }

.btn--primary{
  background: linear-gradient(135deg, var(--primary), var(--primary2));
  color:#052e16;
  border-color: rgba(22,163,74,.25);
}
.btn--soft{
  background: rgba(15,23,42,.04);
  color: var(--text);
}
.btn--ghost{
  background: transparent;
  color: var(--text);
}
.btn--block{ width:100%; }

/* Hero */
.hero{ position:relative; padding: 10px 0 30px; overflow:hidden; }
.hero__grid{
  display:grid; grid-template-columns: 1.15fr .85fr;
  gap:26px; align-items:start;
}
.hero__content{ padding: 30px 0;}

.pill{
  display:inline-flex;
  margin-top: 20px;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(22,163,74,.10);
  border: 1px solid rgba(22,163,74,.18);
  color: #14532d;
  font-size:13px; font-weight:700;
}
.hero__title{
  margin:0px 0 10px;
  font-size: clamp(28px, 4vw, 46px);
  line-height:1.12;
  letter-spacing:-.4px;
}
.u-highlight{
  background: linear-gradient(90deg, rgba(34,197,94,.25), rgba(255,255,255,0));
  border-radius: 12px;
  padding: 0 8px;
}
.hero__subtitle{
  margin:0;
  color:var(--muted);
  font-size:16px;
  max-width: 62ch;
}
.hero__actions{
  display:flex; gap:12px; flex-wrap:wrap;
  margin-top:18px;
}
.hero__trust{
  display:grid; grid-template-columns: repeat(3, 1fr);
  gap:10px; margin-top:22px;
}
.trustCard{
  background: rgba(255,255,255,.92);
  border:1px solid var(--border);
  border-radius: 16px;
  padding: 12px;
  box-shadow: 0 10px 26px rgba(2,6,23,.06);
}
.trustCard__title{ font-weight:900; font-size:13px; margin-bottom:6px; }
.trustCard__text{ color:var(--muted); font-size:13px; }

/* Media Card */
.mediaCard{
  background: rgba(255,255,255,.95);
  border:1px solid var(--border);
  border-radius: var(--radius2);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.mediaCard__top{
  padding: 18px 18px 14px;
  border-bottom:1px solid var(--border);
}
.badge{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(15,23,42,.04);
  border:1px solid var(--border);
  color: var(--muted);
  font-size:12px;
  font-weight:800;
}
.badge--live{
  background: rgba(22,163,74,.10);
  border-color: rgba(22,163,74,.20);
  color:#14532d;
}
.mediaCard__title{
  margin:10px 0 6px;
  font-weight:900;
  letter-spacing:-.2px;
}
.mediaCard__meta{ color:var(--muted); font-size:13px; }
.mediaCard__body{ padding: 16px 18px 18px; }
.mediaCard__placeholder{
  height: 220px;
  border-radius: 18px;
  border: 1px dashed rgba(15,23,42,.20);
  background: rgba(15,23,42,.02);
  display:grid; place-items:center;
  color: var(--muted);
  text-align:center;
  padding: 14px;
}
.mediaCard__placeholder small{ display:block; opacity:.8; margin-top:6px; }
.mediaCard__cta{
  display:grid; grid-template-columns: 1fr;
  gap:10px; margin-top:12px;
}
.mediaCard__note{
  margin:12px 0 0;
  color:var(--muted);
  font-size:13px;
}

/* Countdown pill */
.countdown{
  margin-top:10px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.countdown__pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(15,23,42,.04);
  border:1px solid var(--border);
  color: var(--muted);
  font-size:13px;
  font-weight:700;
}
.countdown__value{
  color: var(--text);
  font-weight:900;
}

/* Sections */
.section{ padding: 10px 0; }
.section--alt{
  background: var(--alt);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.sectionHead{ margin-bottom:18px; }
.sectionHead--split{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:14px; flex-wrap:wrap;
}
.sectionHead__actions{ display:flex; gap:10px; flex-wrap:wrap; }
.sectionTitle{ margin:0; font-size: 26px; letter-spacing:-.2px; }
.sectionDesc{ margin:6px 0 0; color: var(--muted); }

/* Steps */
.steps{
  display:grid; grid-template-columns: repeat(3, 1fr);
  gap:14px; margin-top: 18px;
}
.step{
  background: rgba(255,255,255,.92);
  border:1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: 0 10px 26px rgba(2,6,23,.06);
}
.step__num{
  width:34px;height:34px;border-radius:12px;
  display:grid; place-items:center;
  background: rgba(22,163,74,.10);
  border:1px solid rgba(22,163,74,.18);
  color:#14532d;
  font-weight:900;
}
.step__title{ margin:12px 0 6px; font-size:16px; font-weight:900; }
.step__text{ margin:0; color:var(--muted); font-size:14px; }

/* Campaign grid */
.campaignGrid{
  display:grid; grid-template-columns: 1.05fr .95fr;
  gap: 16px; margin-top: 16px;
}
.campaignPanel{
  background: rgba(255,255,255,.95);
  border:1px solid var(--border);
  border-radius: var(--radius2);
  overflow:hidden;
  box-shadow: var(--shadow);
}
.campaignPanel__top{ padding:18px; border-bottom:1px solid var(--border); }
.campaignPanel__title{ margin:10px 0 6px; font-weight:900; }
.campaignPanel__meta{ margin:0; color:var(--muted); font-size:13px; }
.campaignPanel__body{ padding:18px; }

.chips{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom: 12px; }
.chip{
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  background: rgba(15,23,42,.03);
  color: var(--muted);
  font-size:12px;
  font-weight:800;
}
.miniTitle{ margin: 0 0 8px; font-size:14px; font-weight:900; }

.checkList{
  list-style:none; padding:0; margin:0;
  display:grid; gap:8px;
}
.checkList li{
  display:flex; gap:10px; align-items:flex-start;
  color: var(--text);
  font-size:14px;
}
.checkList li::before{
  content:"✓";
  width:18px;height:18px; border-radius:8px;
  background: rgba(22,163,74,.10);
  border:1px solid rgba(22,163,74,.18);
  display:grid; place-items:center;
  color:#14532d;
  font-weight:900;
  flex: 0 0 auto;
  margin-top:2px;
}
.checkList--muted li::before{
  content:"•";
  background: rgba(15,23,42,.04);
  border-color: var(--border);
  color: var(--muted);
}

.ordered{
  margin:0; padding-left: 18px;
  color: var(--muted);
  display:grid; gap:6px;
}

.campaignPanel__cta{ display:grid; gap:10px; margin-top: 14px; }
.hint{ margin: 12px 0 0; color: var(--muted); font-size: 13px; }

.campaignAside{ display:grid; gap:14px; }
.card{
  background: rgba(255,255,255,.92);
  border:1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: 0 10px 26px rgba(2,6,23,.06);
}
.card--soft{
  background: rgba(22,163,74,.06);
  border-color: rgba(22,163,74,.16);
}
.card__title{ margin:0 0 8px; font-weight:900; font-size:16px; }
.card__text{ margin:0; color: var(--muted); font-size:14px; }
.card__footer{ margin-top:10px; }
.link{ color:#166534; font-weight:900; }
.link:hover{ text-decoration: underline; }
.bullets{
  margin:0; padding-left: 18px;
  color: var(--muted);
  display:grid; gap:8px;
}

/* Works */
.cards{
  display:grid; grid-template-columns: repeat(3, 1fr);
  gap:14px; margin-top:16px;
}
.workCard{
  background: rgba(255,255,255,.92);
  border:1px solid var(--border);
  border-radius: var(--radius);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  box-shadow: 0 10px 26px rgba(2,6,23,.06);
}
.workCard__media{
  height: 170px;
  background: rgba(15,23,42,.03);
  border-bottom:1px solid var(--border);
  display:grid; place-items:center;
  color: var(--muted);
  font-size:13px;
  padding: 10px;
  overflow:hidden;
}

.workCard__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border-radius: var(--radius);

}

.workCard__body{ padding: 18px;gap: 10px; }
.workCard__title{ margin:0 0 6px; font-weight:900; font-size:15px; }
.workCard__meta{ margin:0 0 10px; color: var(--muted); font-size:12px; }
.workCard__text{ margin:0 0 14px; color: var(--muted); font-size:14px; }
.workCard__actions{ margin-top:auto; padding: 0 16px 16px; }
.center{ display:flex; justify-content:center; margin-top: 18px; }

/* Two columns */
.twoCol{
  display:grid; grid-template-columns: repeat(2, 1fr);
  gap:14px; margin-top: 16px;
}

/* Goods */
.goodsGrid{
  display:grid; grid-template-columns: repeat(3, 1fr);
  gap:14px; margin-top: 16px;
}

/* FAQ */
.faq{ display:grid; gap:10px; margin-top: 16px; }
.faqItem{
  background: rgba(255,255,255,.92);
  border:1px solid var(--border);
  border-radius: var(--radius);
  padding: 14px 16px;
  box-shadow: 0 10px 26px rgba(2,6,23,.06);
}
.faqItem summary{ cursor:pointer; font-weight:900; }
.faqItem p{ margin:10px 0 0; color: var(--muted); }

/* Contact */
.contactGrid{
  display:grid; grid-template-columns: repeat(2, 1fr);
  gap:14px; margin-top: 16px;
}

/* Divider */
.divider{ height:1px; background: rgba(15,23,42,.10); margin: 14px 0; }

/* Footer */
.footer{
  border-top:1px solid var(--border);
  background: rgba(255,255,255,.85);
}
.footer__inner{
  display:flex; justify-content:space-between;
  gap:16px; padding: 18px 0; flex-wrap:wrap;
}
.footer__brand{ display:flex; align-items:center; gap:10px; }
.footer__muted{ color: var(--muted2); font-weight:600; }
.footer__text{
  margin:10px 0 0;
  color: var(--muted);
  max-width: 72ch;
  font-size: 14px;
}
.footer__right{ display:flex; gap:12px; align-items:center; }
.footer__link{
  color: var(--muted);
  padding: 10px 10px;
  border-radius: 12px;
}
.footer__link:hover{ color: var(--text); background: rgba(15,23,42,.05); }

/* Responsive */
@media (max-width: 980px){
  .hero__grid{ grid-template-columns: 1fr; }
  .hero__trust{ grid-template-columns: 1fr; }
  .steps{ grid-template-columns: 1fr; }
  .campaignGrid{ grid-template-columns: 1fr; }
  .cards{ grid-template-columns: 1fr; }
  .twoCol{ grid-template-columns: 1fr; }
  .goodsGrid{ grid-template-columns: 1fr; }
  .contactGrid{ grid-template-columns: 1fr; }
  .header__cta{ display:none; }

  .nav__toggle{ display:inline-flex; align-items:center; justify-content:center; }
  .nav__menu{
    display:none;
    position:absolute;
    right:0;
    top:58px;
    width: min(420px, calc(100vw - 40px));
    background: rgba(255,255,255,.96);
    border:1px solid var(--border);
    border-radius: 18px;
    padding: 12px;
    flex-direction:column;
    align-items:stretch;
    gap:6px;
    box-shadow: var(--shadow);
  }
  .nav__menu.is-open{ display:flex; }
  .nav__link{ padding: 12px; }
}
/* ABOUT US */
.aboutGrid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:18px;
  margin-top:16px;
}

.aboutText{
  display:grid;
  gap:14px;
}

.aboutMedia{
  display:flex;
  align-items:stretch;
}


/* Mobile */
@media (max-width: 980px){
  .aboutGrid{
    grid-template-columns: 1fr;
  }
  .aboutImageWrap{
    min-height: 220px;
  }
}
/* ABOUT SLIDER */
.aboutGrid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:18px;
  margin-top:16px;
}
.aboutText{ display:grid; gap:14px; }
.aboutMedia{ display:flex; align-items:stretch; }

/* Slider */
.slider{
  position:relative;
  isolation: isolate;
  width:100%;
  border-radius: var(--radius2);
  overflow:hidden;
  background: rgba(15,23,42,.03);
  border:1px solid var(--border);
  box-shadow: 0 12px 30px rgba(2,6,23,.08);
  user-select:none;
  touch-action: pan-y;
}

.slider__track{
  display:flex;
  transition: transform .35s ease;
  will-change: transform;
}

.slider__slide{
  min-width:100%;
  height: 450px;
  background: rgba(15,23,42,.03);
  display:flex;
}

.slider__slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}



/* Badge */
.slider__badge{
  position:absolute;
  left:14px;
  bottom:14px;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(255,255,255,.92);
  border:1px solid var(--border);
  font-size:13px;
  font-weight:900;
  color: var(--text);
}

/* Dots */
 .slider__dots{
  position:absolute;
  right:14px;
  bottom:14px;
  display:flex;
  gap:8px;
  align-items:center;
  z-index: 6;            /* yeterli */
  pointer-events: auto;  /* tıklanabilir */
}


.slider__dot{
  width:10px;
  height:10px;
  border-radius:999px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.7);
  cursor:pointer;
  pointer-events: auto; /* <<< önemli */
}
.slider__dot.is-active{
  background: linear-gradient(135deg, var(--primary), var(--primary2));
  border-color: rgba(22,163,74,.25);
}

/* Responsive */
@media (max-width: 980px){
  .aboutGrid{ grid-template-columns: 1fr; }
  .slider__slide{ height: 260px; }
}

/* Badge de üstte kalsın ama dots’un altında kalmasın istersen 9 yap */
.slider__badge{
  pointer-events:none;
  z-index:4;
}

/* Track tıklamayı engellemesin */
.slider__track{
  z-index: 1;
}


/* Fotoğraf tıklamayı engellemesin */
.slider__track,
.slider__slide,
.slider__slide img{
  pointer-events: none;
}

/* HERO IMAGE */
.heroMedia{
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--border);
  background: rgba(15,23,42,.03);
}

.heroMedia img{
  width: 100%;
  height: 400px;
  object-fit: cover;
  display: block;
}
/* HERO STATUS ROW (badge + countdown inline) */
.heroStatusRow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}

.countdown--inline{
  margin-top:0; /* normal countdown margin-top iptal */
}

.countdown--inline .countdown__pill{
  padding:6px 10px;
  font-size:12px;
}
@media (max-width: 520px){
  .heroStatusRow{
    flex-direction:column;
    align-items:flex-start;
  }
}
/* =========================================================
   KATALOG + MODAL (FINAL / CLEAN)
   ========================================================= */

/* Inputs */
.catalogInput{
  height:42px;
  padding:0 12px;
  border-radius:14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.92);
  min-width: 260px;
}

.catalogSelect{
  height:42px;
  padding:0 10px;
  border-radius:14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.92);
}

.catalogMeta{
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 13px;
}

/* Grid */
.catalogGrid{
  margin-top: 16px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}

/* Product card */
.productCard{
  background: rgba(255,255,255,.92);
  border:1px solid var(--border);
  border-radius: var(--radius);
  overflow:hidden;
  box-shadow: 0 10px 26px rgba(2,6,23,.06);
  display:flex;
  flex-direction:column;
  cursor:pointer;
  transition: transform .12s ease, box-shadow .12s ease;
}

.productCard:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(2,6,23,.10);
}

/* === Sabit oranlı görsel alanı === */
.productCard__media{
  width:100%;
  aspect-ratio: 3 / 4;     /* sabit oran */
  max-height: 360px;
  background: rgba(15,23,42,.03);
  border-bottom:1px solid var(--border);
  overflow:hidden;
}

.productCard__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.productCard__body{
  padding: 14px;
  display:grid;
  gap:8px;
}

.productTitle{
  margin:0;
  font-weight:900;
  font-size:15px;
  letter-spacing: -.2px;
}

.productMeta{
  color: var(--muted);
  font-size:12px;
}

/* Pills */
.pillRow{ display:flex; flex-wrap:wrap; gap:6px; }

.pillMini{
  padding:5px 9px;
  border-radius:999px;
  border:1px solid var(--border);
  background: rgba(15,23,42,.03);
  color: var(--muted);
  font-size:12px;
  font-weight:800;
}

/* =========================================================
   MODAL (DETAIL VIEW)
   ========================================================= */
.modal{
  position:fixed;
  inset:0;
  display:none;
  z-index: 9999;
}

.modal.is-open{ display:block; }

.modal__backdrop{
  position:absolute;
  inset:0;
  background: rgba(2,6,23,.55);
}

.modal__panel{
  position:relative;
  max-height: 92vh;
  display:flex;
  flex-direction: column;
  width: min(980px, calc(100% - 28px));
  margin: 3vh auto;
  background: rgba(255,255,255,.98);
  border:1px solid var(--border);
  border-radius: 22px;
  box-shadow: 0 30px 80px rgba(2,6,23,.25);
  overflow:hidden;
}

.modal__close{
  position:absolute;
  top:12px; right:12px;
  width:42px; height:42px;
  border-radius:14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.92);
  cursor:pointer;
  font-size:22px;
  font-weight:900;
  transition: transform .12s ease, box-shadow .12s ease;
}

.modal__close:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(2,6,23,.10);
}

.modal__content{
  display:grid;
  flex: 1;
  min-height: 0;
  grid-template-columns: 1.05fr .95fr;
}

/* Media side */
.modal__media{
  background: linear-gradient(180deg, rgba(22,163,74,.06), rgba(15,23,42,.02));
  border-right:1px solid var(--border);
  min-height: 0;
}

.modal__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform: scale(1.01);
}

/* Info side */
.modal__info{
  padding: 20px 20px 18px;
  display:grid;
  overflow: auto;
  min-height: 0;
  gap:10px;
}

.modal__badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.modal__badges .pillMini{
  background: rgba(15,23,42,.04);
  border-color: rgba(15,23,42,.10);
}

.modal__title{
  margin:0;
  font-weight:1000;
  letter-spacing:-.2px;
  font-size: 22px;
  line-height: 1.2;
}

.modal__text{
  margin:0;
  font-size: 14px;
  color: var(--muted);
  margin-top: 2px;
}

/* Specs box (professional) */
.modal__spec{
  background: rgba(15,23,42,.03);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 12px;
  color: var(--muted);
  font-size: 13px;
  display:grid;
  gap:6px;
}

/* Each row becomes a clean grid */
.specRow{
  display:grid;
  grid-template-columns: 120px 1fr;
  gap: 10px;
  align-items:start;
  padding: 10px 10px;
  border-radius: 12px;
}

.specRow + .specRow{ margin-top: 6px; }

.specRow:nth-child(odd){
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(15,23,42,.06);
}

.specKey{
  font-weight: 900;
  color: var(--text);
  font-size: 12px;
  opacity: .9;
  letter-spacing: .2px;
  text-transform: uppercase;
}

.specRow span:last-child{
  color: var(--muted);
  font-size: 14px;
}

/* DM row emphasis */
.specRow.dmRow{
  background: rgba(22,163,74,.08);
  border: 1px solid rgba(22,163,74,.18);
}

.specRow.dmRow span:last-child{
  color: #14532d;
  font-weight: 700;
}

/* Buttons */
.modal__actions{
  display:grid;
  gap:10px;
  margin-top: 8px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 980px){
  .catalogGrid{ grid-template-columns: 1fr; }

  .catalogInput{
    min-width: 180px;
    width: 100%;
  }

  .modal__content{ grid-template-columns: 1fr; }

  .modal__media{
    border-right:none;
    border-bottom:1px solid var(--border);
    min-height: 280px;
  }

  .specRow{
    grid-template-columns: 1fr;
  }

  .specKey{
    text-transform:none;
    font-size: 13px;
    opacity: 1;
  }
}
/* Modal slider */
.mSlider{
  position:relative;
  width:100%;
  height:100%;
  min-height: 420px; /* modal__media ile uyumlu */
  overflow:hidden;
}

.mSlider__track{
  display:flex;
  height:100%;
  transition: transform .35s ease;
  will-change: transform;
}

.mSlide{
  min-width:100%;
  height:100%;
  min-height: 0;
}

.mSlide img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* dots */
.mSlider__dots{
  position:absolute;
  right:14px;
  bottom:14px;
  display:flex;
  gap:8px;
  z-index: 10;
}

.mDot{
  width:10px;
  height:10px;
  border-radius:999px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.75);
  cursor:pointer;
}

.mDot.is-active{
  background: linear-gradient(135deg, var(--primary), var(--primary2));
  border-color: rgba(22,163,74,.25);
}

@media (max-width: 980px){
  .modal__media, .mSlider, .mSlide{ min-height: 280px; }
}
.modal__info{
  max-height: 520px;
  overflow: auto;
}
.brand__logo{
  height: 58px;   /* 30–40 arası deneyebilirsin */
  width: auto;
  display: block;
}

/* =========================
   HERO IMPACT SLIDER
   ========================= */

.hero__impact{
  margin-top: 20px;
}

.impactSlider{
  position: relative;
  border-radius: var(--radius2);
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(2,6,23,.12);
  background: rgba(255,255,255,.95);
}

.impactSlider__track{
  display: flex;
  transition: transform .5s ease;
}

.impactSlide{
  position: relative;
  min-width: 100%;
  height: 330px;
}

.impactSlide img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Sol üst lokasyon etiketi */
.impactBadge{
  position: absolute;
  top: 14px;
  left: 14px;
  background: rgba(0,0,0,.65);
  color: #fff;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  backdrop-filter: blur(4px);
}

/* Dots */
.impactSlider__dots{
  position: absolute;
  bottom: 14px;
  right: 14px;
  display: flex;
  gap: 8px;
}

.impactDot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.6);
  border: 1px solid rgba(255,255,255,.8);
  cursor: pointer;
}

.impactDot.is-active{
  background: var(--primary);
  border-color: var(--primary);
}

/* Mobil */
@media (max-width: 980px){
  .impactSlide{
    height: 200px;
  }
}

.hero__impactHeader {
  margin-bottom: 8px;
  max-width: 600px;
}

.hero__impactTitle {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: -10px;
}
/* Aktif sayfa linki */
.nav__link.is-active{
  color: var(--text);
  background: rgba(15,23,42,.08);
  font-weight: 700;
}

.nav__link.is-active:hover{
  background: rgba(15,23,42,.10);
}

/* Footer aktif link istersen */
.footer__link.is-active{
  color: var(--text);
  background: rgba(15,23,42,.08);
  font-weight: 700;
}
/* Payment page */
.paymentBox{
  margin-top: 14px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(15,23,42,.03);
  display: grid;
  gap: 12px;
}

.paymentRow{
  display: grid;
  gap: 4px;
}

.paymentLabel{
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .2px;
  color: var(--muted);
}

.paymentValue{
  font-size: 15px;
  font-weight: 600;
  color: var(--text);
}

.paymentValue--iban{
  word-break: break-word;
  font-family: inherit;
}

.paymentProcessCard{
  margin-top: 28px;
}

.paymentOrdered{
  margin-top: 14px;
}

.paymentLocation{
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(22,163,74,.08);
  border: 1px solid rgba(22,163,74,.16);
  color: #14532d;
  font-size: 14px;
}
/*Slider alanı anasayfa Alt bilgi alanı */
.impactSlide__bottom{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding: 16px 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  
  z-index: 2;
}
.impactSlide__left,
.impactSlide__right{
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  background: rgba(0,0,0,.35);
  padding: 8px 12px;
  border-radius: 999px;
  backdrop-filter: blur(3px);
}

/*iletişim Whatsapp*/
.contactButtons{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

/* WhatsApp Butonu */

.btn--whatsapp{
  display:inline-flex;
  align-items:center;
  gap:8px;

  background:#25D366;
  color:#fff;
  border-radius:8px;
  padding:10px 16px;
  font-weight:600;
  text-decoration:none;

  transition:all .2s ease;
}

.btn--whatsapp:hover{
  background:#1ebe5b;
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(0,0,0,.15);
}

.wa-icon{
  font-size:16px;
}