/* ============================================================
   AQUA TOUCH — Pages v2
   ============================================================ */

/* ============ HERO (split) ============ */
.hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, var(--c-hero-tint) 0%, var(--c-bg) 90%);
}
.hero::before { /* dekoratif halka */
  content: "";
  position: absolute;
  top: -180px;
  right: -140px;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  border: 80px solid rgb(255 255 255 / .025);
  pointer-events: none;
}
.hero .container {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  gap: var(--sp-16);
  align-items: center;
  padding-block: var(--sp-20);
}
@media (max-width: 1023px) {
  .hero .container { grid-template-columns: 1fr; gap: var(--sp-12); padding-block: var(--sp-12); }
}

.hero__content .pill { margin-bottom: var(--sp-6); }
.hero__content h1 { margin-bottom: var(--sp-5); }
.hero__content .lead { max-width: 520px; margin-bottom: var(--sp-8); }

.hero-actions { display: flex; gap: var(--sp-4); flex-wrap: wrap; align-items: center; }

.hero__proof {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  margin-top: var(--sp-8);
  padding-top: var(--sp-6);
  border-top: 1px solid var(--c-border);
  font-size: var(--fs-sm);
  color: var(--c-text-muted);
}
.hero__stars { display: flex; gap: 2px; }
.hero__stars svg { width: 16px; height: 16px; fill: #E0A63C; }
.hero__proof strong { color: var(--c-text); font-family: var(--font-display); }

/* Sağ görsel bloğu */
.hero__visual { position: relative; }
.hero__frame {
  position: relative;
  border-radius: var(--r-xl);
  background: var(--c-card);
  border: 1px solid var(--c-border);
  box-shadow: var(--shadow-md);
  padding: var(--sp-6);
}
.hero__frame .ph { aspect-ratio: 5 / 5.4; }

/* Yüzen bilgi çipleri */
.chip {
  position: absolute;
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  background: #111E24;
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-md);
  padding: var(--sp-3) var(--sp-4);
  font-size: var(--fs-xs);
  font-weight: 600;
}
.chip strong { display: block; font-family: var(--font-display); font-size: var(--fs-sm); color: var(--c-text); }
.chip__icon {
  width: 38px;
  height: 38px;
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.chip__icon svg { width: 20px; height: 20px; }
.chip--tl { top: 6%; left: -9%; }
.chip--br { bottom: 9%; right: -8%; }
.chip--tl .chip__icon { background: var(--c-green-soft); color: var(--c-green); }
.chip--br .chip__icon { background: rgb(255 255 255 / .05); color: var(--c-primary); }

@keyframes chip-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}
@media (max-width: 1023px) {
  .chip--tl { left: 0; }
  .chip--br { right: 0; }
}

/* ============ GÜVEN ŞERİDİ ============ */
.trust {
  border-block: 1px solid var(--c-border);
  background: transparent;
}
.trust .container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding-block: var(--sp-8);
}
.trust__item { padding-inline: var(--sp-6); }
.trust__item + .trust__item { border-left: 1px solid var(--c-border); }
@media (max-width: 1023px) {
  .trust__item:nth-child(3) { border-left: none; }
  .trust__item { padding-block: var(--sp-3); }
}
@media (max-width: 479px) { .trust__item + .trust__item { border-left: none; } }
@media (max-width: 1023px) { .trust .container { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 479px)  { .trust .container { grid-template-columns: 1fr; } }

.trust__item { display: flex; align-items: center; gap: var(--sp-4); }
.trust__item svg { width: 30px; height: 30px; color: var(--c-primary); flex-shrink: 0; }
.trust__item strong { display: block; font-family: var(--font-display); font-size: var(--fs-sm); color: var(--c-text); }
.trust__item span { font-size: var(--fs-xs); color: var(--c-text-muted); }

/* ============ KATEGORİ KARTLARI ============ */
.cat-card {
  position: relative;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  border-radius: var(--r-xl);
  background: var(--c-card);
  border: 1px solid var(--c-border);
  overflow: hidden;
}
@media (max-width: 639px) { .cat-card { grid-template-columns: 1fr; } }

.cat-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  padding: var(--sp-8);
}
.cat-card__body h3 { font-size: var(--fs-xl); }
.cat-card__body p { font-size: var(--fs-sm); color: var(--c-text-muted); flex: 1; }
.cat-card__body .btn { align-self: flex-start; }
.cat-card__media { padding: var(--sp-5); display: flex; }
.cat-card__media .ph { flex: 1; aspect-ratio: auto; min-height: 240px; }

/* ============ STATS BANDI ============ */
.stats {
  border-block: 1px solid var(--c-border);
  background:
    radial-gradient(700px 340px at 82% -30%, rgb(53 189 240 / .12), transparent 60%),
    var(--c-deep);
  color: #fff;
  overflow: hidden;
}
.stats .container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap);
  padding-block: var(--sp-16);
}
@media (max-width: 1023px) { .stats .container { grid-template-columns: repeat(2, 1fr); gap: var(--sp-10); } }

.stat { text-align: center; }
.stat__num {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2.25rem, 4vw, 3.25rem);
  letter-spacing: -0.02em;
  line-height: 1;
  color: #fff;
}
.stat__num em { color: var(--c-primary); font-style: normal; }
.stat p { margin-top: var(--sp-2); color: rgb(255 255 255 / .7); font-size: var(--fs-sm); }

/* ============ SÜREÇ ============ */
.process {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--sp-5);
  counter-reset: step;
}
@media (max-width: 1023px) { .process { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 639px)  { .process { grid-template-columns: 1fr; max-width: 340px; margin-inline: auto; } }

.process__step {
  position: relative;
  padding: var(--sp-8) var(--sp-5) var(--sp-6);
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
}
.process__step::before {
  counter-increment: step;
  content: "0" counter(step);
  font-family: var(--font-display);
  font-weight: 800;
  font-size: var(--fs-xl);
  color: var(--c-primary);
  opacity: .8;
  display: block;
  margin-bottom: var(--sp-3);
}
.process__step h3 { font-size: var(--fs-base); margin-bottom: var(--sp-1); }
.process__step p { font-size: var(--fs-xs); color: var(--c-text-muted); }

@media (min-width: 1024px) {
  .process__step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 44px;
    right: calc(-1 * var(--sp-5) - 1px);
    width: var(--sp-5);
    border-top: 1.5px dashed rgb(255 255 255 / .14);
  }
}

/* ============ YORUMLAR ============ */
.review-card {
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
  padding: var(--sp-8);
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
}
.review-card__stars { display: flex; gap: 2px; }
.review-card__stars svg { width: 15px; height: 15px; fill: #E0A63C; }
.review-card > p { font-size: var(--fs-sm); color: var(--c-text-muted); flex: 1; }
.review-card__who { display: flex; align-items: center; gap: var(--sp-3); }
.review-card__avatar {
  width: 42px;
  height: 42px;
  border-radius: var(--r-full);
  background: rgb(255 255 255 / .07);
  color: var(--c-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: var(--fs-sm);
}
.review-card__who strong { display: block; font-family: var(--font-display); font-size: var(--fs-sm); }
.review-card__who span { font-size: var(--fs-xs); color: var(--c-text-light); }

/* ============ CTA BANDI ============ */
.cta-band {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(560px 280px at 14% 115%, rgb(53 189 240 / .12), transparent 60%),
    var(--c-deep);
  color: #fff;
  border-radius: var(--r-xl);
  padding: var(--sp-20) var(--sp-10);
  text-align: center;
}
.cta-band::before {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -120px;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  border: 44px solid rgb(255 255 255 / .03);
}
.cta-band { border: 1px solid var(--c-border); }
.cta-band h2 { color: #fff; margin-bottom: var(--sp-4); }
.cta-band p { color: rgb(255 255 255 / .85); max-width: 540px; margin: 0 auto var(--sp-8); }
.cta-band .hero-actions { justify-content: center; }
@media (max-width: 639px) { .cta-band { padding: var(--sp-12) var(--sp-5); } }

/* ============ SAYFA BAŞLIĞI (iç sayfa hero) ============ */
.page-head {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, var(--c-hero-tint), var(--c-bg) 85%);
  border-bottom: 1px solid var(--c-border);
}
.page-head::after { /* sağda filigran damla */
  content: "";
  position: absolute;
  right: -60px;
  bottom: -110px;
  width: 380px;
  height: 380px;
  background: currentColor;
  color: rgb(255 255 255 / .03);
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="black"><path d="M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"/></svg>') center / contain no-repeat;
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="black"><path d="M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"/></svg>') center / contain no-repeat;
  pointer-events: none;
}
.page-head .container {
  position: relative;
  max-width: 800px;
  margin-inline: auto;
  text-align: center;
  padding-block: var(--sp-20) var(--sp-16);
}
.page-head .crumbs {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: var(--fs-xs);
  font-weight: 600;
  color: var(--c-text-muted);
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-full);
  padding: 6px 16px;
  margin-bottom: var(--sp-6);
}
.page-head .crumbs a { color: var(--c-text-muted); }
.page-head .crumbs a:hover { color: var(--c-primary); }
.page-head .crumbs span[aria-hidden] { color: var(--c-text-light); }
.page-head h1 { letter-spacing: -0.01em; }
.page-head p {
  margin-top: var(--sp-5);
  color: var(--c-text-muted);
  max-width: 560px;
  margin-inline: auto;
  font-size: var(--fs-md);
  line-height: 1.7;
}
@media (max-width: 767px) {
  .page-head .container { padding-block: var(--sp-12) var(--sp-10); }
}

/* ============ ÜRÜN DETAY ============ */
.product-hero {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: var(--sp-16);
  align-items: start;
}
@media (max-width: 1023px) { .product-hero { grid-template-columns: 1fr; gap: var(--sp-10); } }

.product-gallery__main {
  border-radius: var(--r-lg);
  border: 1px solid var(--c-border);
  background: linear-gradient(180deg, var(--c-surface), #EAF4FA);
  padding: var(--sp-8);
}
.product-gallery__thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-3);
  margin-top: var(--sp-3);
}
.product-gallery__thumbs .ph { aspect-ratio: 1; }
.product-gallery__thumbs .ph::before { width: 22px; height: 22px; }
.product-gallery__thumbs .ph::after { display: none; }

.product-info .pill { margin-bottom: var(--sp-4); }
.product-info h1 { font-size: var(--fs-2xl); margin-bottom: var(--sp-4); }
.product-info__desc { color: var(--c-text-muted); margin-bottom: var(--sp-6); }
.product-info__price {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: var(--fs-2xl);
  color: var(--c-deep);
  margin-bottom: var(--sp-6);
}
.product-info__price small { display: block; font-size: var(--fs-xs); font-weight: 600; color: var(--c-text-light); }
.product-info .hero-actions { margin-bottom: var(--sp-8); }

.spec-box {
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: var(--sp-6);
  background: var(--c-card);
}
.spec-box h3 { font-size: var(--fs-base); margin-bottom: var(--sp-4); }
.spec-list li {
  display: flex;
  gap: var(--sp-3);
  align-items: flex-start;
  padding-block: var(--sp-3);
  border-bottom: 1px solid var(--c-border);
  font-size: var(--fs-sm);
}
.spec-list li:last-child { border-bottom: none; padding-bottom: 0; }
.spec-list li:first-child { padding-top: 0; }
.spec-list svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 3px; color: var(--c-primary); }

/* ============ İLETİŞİM ============ */
.contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: var(--gap);
  align-items: start;
}
@media (max-width: 1023px) { .contact-grid { grid-template-columns: 1fr; } }

.info-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: var(--sp-6);
  margin-bottom: var(--gap);
}
.info-card h3 {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  font-size: var(--fs-base);
  margin-bottom: var(--sp-4);
}
.info-card h3 svg { width: 20px; height: 20px; color: var(--c-primary); }
.info-card li { margin-bottom: var(--sp-2); font-size: var(--fs-sm); color: var(--c-text-muted); }
.info-card li strong { color: var(--c-text); }

.form-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: var(--sp-10);
  box-shadow: var(--shadow-sm);
}
@media (max-width: 639px) { .form-card { padding: var(--sp-5); } }
.form-card h2 { font-size: var(--fs-xl); margin-bottom: var(--sp-2); }
.form-card > p { color: var(--c-text-muted); font-size: var(--fs-sm); margin-bottom: var(--sp-8); }
.form-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 var(--gap); }
@media (max-width: 639px) { .form-grid-2 { grid-template-columns: 1fr; } }

/* ============ HAKKIMIZDA ============ */
.about-split {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  gap: var(--sp-16);
  align-items: center;
}
@media (max-width: 1023px) { .about-split { grid-template-columns: 1fr; gap: var(--sp-10); } }
.about-split .prose p { margin-bottom: var(--sp-4); color: var(--c-text-muted); }

.value-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  padding: 10px 18px;
  border-radius: var(--r-full);
  border: 1px solid var(--c-border);
  background: var(--c-bg);
  font-size: var(--fs-sm);
  font-weight: 600;
}
.value-chip svg { width: 16px; height: 16px; color: var(--c-green); }
.values-wrap { display: flex; flex-wrap: wrap; gap: var(--sp-3); }

/* ============ ÜRÜN DETAY — açıklama bölümleri ============ */
.detail-prose { max-width: 720px; }
.detail-prose p { color: var(--c-text-muted); margin-bottom: var(--sp-4); line-height: 1.75; }
.detail-prose p strong { color: var(--c-text); }

.stage-list { counter-reset: stage; display: grid; gap: var(--sp-4); }
.stage-list li {
  position: relative;
  padding: var(--sp-6) var(--sp-6) var(--sp-6) 76px;
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
}
.stage-list li::before {
  counter-increment: stage;
  content: counter(stage);
  position: absolute;
  left: var(--sp-6);
  top: var(--sp-6);
  width: 36px;
  height: 36px;
  border-radius: var(--r-full);
  background: var(--c-primary-soft);
  color: var(--c-primary-dark);
  font-family: var(--font-display);
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}
.stage-list h3 { font-size: var(--fs-base); margin-bottom: var(--sp-1); }
.stage-list p { font-size: var(--fs-sm); color: var(--c-text-muted); }

/* ============ ANASAYFA SLIDER (kategori/kampanya) ============ */
.slider {
  position: relative;
  border-radius: var(--r-xl);
  overflow: hidden;
  border: 1px solid var(--c-border);
  background: var(--c-card);
}
.slider__track { display: flex; transition: transform .55s var(--ease-out); }
.slider__slide {
  flex: 0 0 100%;
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  gap: var(--sp-10);
  align-items: center;
  padding: var(--sp-16) var(--sp-16) var(--sp-16);
  min-height: 440px;
}
@media (max-width: 1023px) {
  .slider__slide { grid-template-columns: 1fr; padding: var(--sp-10) var(--sp-6) var(--sp-16); min-height: 0; gap: var(--sp-6); }
}
.slider__slide .pill { margin-bottom: var(--sp-4); }
.slider__slide h3 { font-size: var(--fs-2xl); margin-bottom: var(--sp-4); letter-spacing: -0.012em; }
.slider__slide p { color: var(--c-text-muted); max-width: 460px; margin-bottom: var(--sp-6); }
.slider__slide .ph { aspect-ratio: 4 / 3; }

/* Ok butonları */
.slider__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: var(--r-full);
  background: var(--c-card);
  border: 1px solid var(--c-border);
  box-shadow: var(--shadow-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c-text-muted);
  transition: all var(--dur) var(--ease);
  z-index: 2;
}
.slider__nav:hover { color: var(--c-text); border-color: rgb(255 255 255 / .35); }
.slider__nav svg { width: 20px; height: 20px; }
.slider__nav--prev { left: var(--sp-4); }
.slider__nav--next { right: var(--sp-4); }
@media (max-width: 767px) { .slider__nav { display: none; } }

/* Noktalar */
.slider__dots {
  position: absolute;
  bottom: var(--sp-5);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: var(--sp-2);
  z-index: 2;
}
.slider__dots button {
  width: 8px;
  height: 8px;
  border-radius: var(--r-full);
  background: rgb(255 255 255 / .18);
  transition: all var(--dur) var(--ease);
}
.slider__dots button.active { width: 24px; background: var(--c-primary); }

/* ============ GERÇEK GÖRSELLER — full-bleed (fotoğrafların kendi sanat yönetimi var) ============ */
.product-card__media { padding: 0; background: var(--c-card); }
.product-card__media img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.hero__frame { padding: 0; overflow: hidden; }
.hero__frame > img { width: 100%; aspect-ratio: 1000 / 1081; object-fit: cover; }
.product-gallery__main { padding: 0; background: transparent; overflow: hidden; }
.product-gallery__main img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.product-gallery__thumbs img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--r-md); border: 1px solid var(--c-border); }
.slider__slide img.slide-visual { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-lg); border: 1px solid var(--c-border); }

/* ============ YOUTUBE VİDEO BÖLÜMÜ ============ */
.video-wrap { max-width: 880px; margin-inline: auto; }
.video-embed {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: var(--r-xl);
  overflow: hidden;
  border: 1px solid var(--c-border);
  background:
    radial-gradient(500px 260px at 50% 20%, rgb(53 189 240 / .10), transparent 65%),
    var(--c-card);
  cursor: pointer;
}
.video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-embed .thumb { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.video-embed .play {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--sp-4);
  color: var(--c-text-muted);
  transition: background var(--dur) var(--ease);
}
.video-embed:hover .play { background: rgb(0 0 0 / .15); }
.video-embed .play-btn {
  width: 76px;
  height: 76px;
  border-radius: var(--r-full);
  background: var(--c-ink);
  color: var(--c-ink-text);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 32px rgb(0 0 0 / .45);
  transition: transform var(--dur) var(--ease);
}
.video-embed:hover .play-btn { transform: scale(1.07); }
.video-embed .play-btn svg { width: 30px; height: 30px; margin-left: 4px; }
.video-embed .play span { font-size: var(--fs-sm); font-weight: 600; }
/* Video ID henüz yoksa (data-yt boş) */
.video-embed.is-empty { cursor: default; }
.video-embed.is-empty:hover .play { background: none; }
.video-embed.is-empty .play-btn { background: rgb(255 255 255 / .07); color: var(--c-text-light); box-shadow: none; }
.video-embed.is-empty:hover .play-btn { transform: none; }

/* ============ MARKA TESCİL — BELGE KARTLARI ============ */
.doc-grid { display: grid; gap: var(--gap); }
.doc-card {
  display: flex;
  align-items: center;
  gap: var(--sp-5);
  padding: var(--sp-6);
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
}
.doc-card__icon {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border-radius: var(--r-md);
  background: rgb(255 255 255 / .05);
  color: var(--c-primary);
  display: flex;
  align-items: center;
  justify-content: center;
}
.doc-card__icon svg { width: 28px; height: 28px; }
.doc-card h3 { font-size: var(--fs-base); margin-bottom: 2px; }
.doc-card p { font-size: var(--fs-xs); color: var(--c-text-light); }
.doc-card .btn { margin-left: auto; flex-shrink: 0; }
.doc-card.is-pending { opacity: .55; }
.doc-card.is-pending .btn { pointer-events: none; opacity: .6; }



/* ============ ÜRÜN GALERİ SLIDER'I ============ */
.product-gallery__main { position: relative; }
.product-gallery__main img { transition: opacity .25s var(--ease); }
.product-gallery__main img.switching { opacity: 0; }

.gallery-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: var(--r-full);
  background: rgb(10 18 21 / .65);
  backdrop-filter: blur(4px);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--dur) var(--ease);
  z-index: 2;
}
.gallery-nav:hover { background: rgb(10 18 21 / .85); }
.gallery-nav svg { width: 18px; height: 18px; }
.gallery-nav--prev { left: var(--sp-4); }
.gallery-nav--next { right: var(--sp-4); }

.product-gallery__thumbs button {
  padding: 0;
  border-radius: var(--r-md);
  overflow: hidden;
  border: 2px solid transparent;
  transition: border-color var(--dur) var(--ease), opacity var(--dur) var(--ease);
  opacity: .55;
}
.product-gallery__thumbs button:hover { opacity: .85; }
.product-gallery__thumbs button.active { border-color: var(--c-primary); opacity: 1; }
.product-gallery__thumbs button img { border: none; border-radius: 0; display: block; }


/* ============ RESPONSIVE DÜZELTMELER ============ */

/* Yatay taşma emniyeti: grid/flex çocukları daralabilsin */
.grid > *, .stats .container > *, .trust .container > * { min-width: 0; }
html, body { overflow-x: clip; }

/* --- Mobil: yığılan CTA butonları full-width (sol rag'i bitirir) --- */
@media (max-width: 479px) {
  .hero-actions { width: 100%; }
  .hero-actions .btn { width: 100%; }
}

/* --- Stats: mobilde sıkışma --- */
@media (max-width: 639px) {
  .stats .container { grid-template-columns: 1fr 1fr; gap: var(--sp-8) var(--sp-4); padding-block: var(--sp-12); }
  .stat__num { font-size: 1.9rem; }
  .stat p { font-size: var(--fs-xs); }
}
@media (max-width: 359px) {
  .stats .container { grid-template-columns: 1fr; }
}

/* --- Slider slide: mobil başlık ölçeği ve üst nefes --- */
@media (max-width: 639px) {
  .slider__slide h3 { font-size: var(--fs-xl); }
  .slider__slide { padding-top: var(--sp-12); }
}

/* --- Belge kartı: dar ekranda dikey akış, buton full-width --- */
.doc-grid { grid-template-columns: minmax(min(100%, 300px), 520px); }
@media (max-width: 559px) {
  .doc-card { flex-wrap: wrap; }
  .doc-card > div { flex: 1; min-width: 0; }
  .doc-card h3 { font-size: var(--fs-sm); }
  .doc-card .btn { margin-left: 0; width: 100%; }
}


/* ============ RESPONSIVE DÜZELTMELER 2 ============ */

/* --- 1) Dekoratif katmanlar tıklama yutmasın (sistem kuralı) --- */
.cta-band::before,
.hero::before,
.page-head::after,
.process__step:not(:last-child)::after { pointer-events: none; }

/* --- 2) Tabs: mobilde eşit genişlikli 3 kolon, taşma yok --- */
@media (max-width: 479px) {
  .tabs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    overflow: visible;
  }
  .tabs button {
    padding: 9px 4px;
    font-size: 12.5px;
    white-space: nowrap;
    text-align: center;
  }
}

/* --- 3) Uzun kelimeli başlıklar dar ekranda taşmasın --- */
h1, h2, h3 { overflow-wrap: break-word; }
@media (max-width: 479px) {
  .page-head h1 { font-size: 1.75rem; }
}


/* ============ BLOG ============ */
.post-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: border-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.post-card:hover { border-color: rgb(255 255 255 / .18); transform: translateY(-3px); }

.post-card__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* Kapak görseli yoksa: tasarlanmış degrade (eksik görünmez) */
.post-card__media--blank {
  background:
    radial-gradient(420px 220px at 25% 15%, rgb(53 189 240 / .20), transparent 65%),
    linear-gradient(150deg, #123240, var(--c-surface) 70%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(53 189 240 / .45);
}
.post-card__media--blank svg { width: 40px; height: 40px; }

.post-card__body { display: flex; flex-direction: column; gap: var(--sp-3); padding: var(--sp-6); flex: 1; }
.post-card__meta { display: flex; align-items: center; gap: var(--sp-3); font-size: var(--fs-xs); color: var(--c-text-light); }
.post-card h3 { font-size: var(--fs-lg); line-height: 1.35; }
.post-card h3 a { color: inherit; }
.post-card p { font-size: var(--fs-sm); color: var(--c-text-muted); }
.post-card__foot { margin-top: auto; padding-top: var(--sp-2); }
.post-card__foot .btn { pointer-events: none; }

/* --- Yazı sayfası --- */
.article { max-width: 760px; margin-inline: auto; }
.article__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-4);
  font-size: var(--fs-xs);
  color: var(--c-text-light);
  margin-bottom: var(--sp-8);
}
.article__cover {
  aspect-ratio: 16 / 9;
  border-radius: var(--r-xl);
  overflow: hidden;
  border: 1px solid var(--c-border);
  margin-bottom: var(--sp-10);
}
.article__cover img { width: 100%; height: 100%; object-fit: cover; display: block; }

.article__body > * + * { margin-top: var(--sp-5); }
.article__body p { color: var(--c-text-muted); line-height: 1.8; }
.article__body h2 {
  font-size: var(--fs-xl);
  margin-top: var(--sp-12);
  padding-top: var(--sp-8);
  border-top: 1px solid var(--c-border);
}
.article__body ul { display: grid; gap: var(--sp-3); }
.article__body ul li {
  position: relative;
  padding-left: var(--sp-6);
  color: var(--c-text-muted);
  font-size: var(--fs-sm);
}
.article__body ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 7px;
  height: 7px;
  border-radius: var(--r-full);
  background: var(--c-primary);
  opacity: .75;
}
.article__body strong { color: var(--c-text); font-weight: 600; }
.article__lead { font-size: var(--fs-lg); color: var(--c-text); line-height: 1.7; }

/* ============ PANELDEN YÖNETİLEN SLIDER (görsel slaytlar) ============ */
.slider__slide--image {
  display: block;
  position: relative;
  padding: 0;
}
.slider__slide--image img.slide-visual {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--r-lg);
  border: 1px solid var(--c-border);
}
.slide-caption {
  position: absolute;
  left: var(--sp-6);
  bottom: var(--sp-6);
  padding: var(--sp-3) var(--sp-5);
  border-radius: var(--r-md);
  background: rgb(10 18 21 / .72);
  backdrop-filter: blur(6px);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: var(--fs-base);
  color: #fff;
}
@media (max-width: 639px) {
  .slider__slide--image img.slide-visual { aspect-ratio: 4 / 3; }
  .slide-caption { left: var(--sp-4); bottom: var(--sp-4); font-size: var(--fs-sm); }
}

/* ============ FOOTER SOSYAL MEDYA ============ */
.footer-social { display: flex; gap: var(--sp-3); margin-top: var(--sp-5); }
.footer-social a {
  width: 38px;
  height: 38px;
  border-radius: var(--r-md);
  border: 1px solid var(--c-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c-text-muted);
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.footer-social a:hover { color: var(--c-primary); border-color: var(--c-primary); }
.footer-social svg { width: 18px; height: 18px; }
