/*
 * homepage-designs.css
 * 5 farklı homepage layout tasarımı
 * Tasarım 1: Premium  (varsayılan, data-design yok veya "1")
 * Tasarım 2: Odak     (.home-page[data-design="2"])
 * Tasarım 3: Galeri   (.home-page[data-design="3"])
 * Tasarım 4: Kompakt  (.home-page[data-design="4"])
 * Tasarım 5: Modern B2B Etiket (.home-page[data-design="5"])
 *
 * Bu dosya homepage.html'deki inline <style>'dan SONRA yüklenir.
 * Yüksek specificity selektörler (.home-page[data-design="X"] .class)
 * ile inline stillerini override eder.
 */

/* ═══════════════════════════════════════════════
   D1-D3 / D4 bölüm göster-gizle
   ═══════════════════════════════════════════════ */
.home-page .d4,
.home-page .ue-home-d5              { display: none; }
.home-page[data-design="4"] .d1d3,
.home-page[data-design="5"] .d1d3,
.home-page[data-design="5"] .d4     { display: none; }
.home-page[data-design="4"] .d4,
.home-page[data-design="5"] .ue-home-d5 { display: grid; }
.home-page .category-grid-d3         { display: none; }
.home-page[data-design="3"] .category-grid-d1d2 { display: none; }
.home-page[data-design="3"] .category-grid-d3   { display: grid; }

/* ═══════════════════════════════════════════════
   TASARIM 5 — Modern B2B Etiket
   ═══════════════════════════════════════════════ */
.home-page[data-design="5"] .ue-home-d5 {
  gap: 34px;
  color: #172033;
}

.home-page[data-design="5"] .ue-d5-hero {
  min-height: 500px;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 28px 80px rgba(15,23,42,.22);
  touch-action: pan-y;
}

.home-page[data-design="5"] .ue-d5-hero-track {
  position: relative;
  min-height: 500px;
}

.home-page[data-design="5"] .ue-d5-hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .9s ease, visibility .9s ease;
}

.home-page[data-design="5"] .ue-d5-hero-slide.is-active {
  opacity: 1;
  visibility: visible;
}

/* Tam ekran arkaplan katmanı */
.home-page[data-design="5"] .ue-d5-slide-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.home-page[data-design="5"] .ue-d5-slide-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  transform: scale(1.06);
  transition: transform 8s ease;
  will-change: transform;
}

.home-page[data-design="5"] .ue-d5-hero-slide.is-active .ue-d5-slide-bg img {
  transform: scale(1);
}

/* Resim yüklü değilken slayt başına zengin degrade arka plan */
.home-page[data-design="5"] .ue-d5-hero-slide:nth-child(1) .ue-d5-slide-bg {
  background: linear-gradient(135deg, #0a0e1c 0%, #15224a 48%, #1e1245 100%);
}
.home-page[data-design="5"] .ue-d5-hero-slide:nth-child(2) .ue-d5-slide-bg {
  background: linear-gradient(135deg, #0d1a14 0%, #0e2630 46%, #163040 100%);
}
.home-page[data-design="5"] .ue-d5-hero-slide:nth-child(3) .ue-d5-slide-bg {
  background: linear-gradient(135deg, #1a0f0a 0%, #2e1610 46%, #1c1c32 100%);
}

/* Yazı okunabilirliği için koyu degrade kaplama */
.home-page[data-design="5"] .ue-d5-hero-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(to right, rgba(8,12,22,.92) 0%, rgba(8,12,22,.64) 42%, rgba(8,12,22,.16) 100%),
    linear-gradient(to top, rgba(8,12,22,.72) 0%, transparent 52%);
}

/* Metin içeriği görsel üstünde, solda ortalanmış */
.home-page[data-design="5"] .ue-d5-hero-content {
  position: absolute;
  z-index: 2;
  left: 56px;
  right: 44%;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  display: flex;
  flex-direction: column;
}

.home-page[data-design="5"] .ue-d5-hero-content > p:first-child {
  margin: 0 0 14px;
  color: rgba(255,255,255,.58);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.home-page[data-design="5"] .ue-d5-hero-content h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(36px, 4.2vw, 62px);
  line-height: 1.04;
  letter-spacing: -.01em;
}

.home-page[data-design="5"] .ue-d5-hero-content > p:nth-of-type(2) {
  max-width: 480px;
  margin: 18px 0 0;
  color: rgba(255,255,255,.70);
  font-size: 16px;
  line-height: 1.65;
}

.home-page[data-design="5"] .ue-d5-hero-content > div {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.home-page[data-design="5"] .ue-d5-hero-content .button {
  width: auto;
  min-height: 46px;
  padding: 0 24px;
  border-radius: 8px;
  background: #fff;
  border-color: #fff;
  color: #0b0f19;
  font-size: 14px;
  font-weight: 900;
}

.home-page[data-design="5"] .ue-d5-hero-content .button:hover {
  background: #eef1f5;
  border-color: #eef1f5;
  color: #0b0f19;
  transform: none;
}

.home-page[data-design="5"] .ue-d5-hero-content .button.secondary {
  background: rgba(255,255,255,.12);
  color: #fff;
  border-color: rgba(255,255,255,.34);
}

.home-page[data-design="5"] .ue-d5-hero-content .button.secondary:hover {
  background: rgba(255,255,255,.22);
  color: #fff;
  transform: none;
}

.home-page[data-design="5"] .ue-d5-hero-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  max-width: 520px;
  margin-top: 18px;
}

.home-page[data-design="5"] .ue-d5-hero-trust span {
  display: grid;
  gap: 3px;
  min-height: 58px;
  padding: 9px 11px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 9px;
  background: rgba(255,255,255,.10);
  color: rgba(255,255,255,.72);
  font-size: 11px;
  line-height: 1.25;
  backdrop-filter: blur(8px);
}

.home-page[data-design="5"] .ue-d5-hero-trust strong {
  color: #fff;
  font-size: 17px;
  line-height: 1;
}

.home-page[data-design="5"] .ue-d5-hero-controls {
  position: absolute;
  z-index: 4;
  left: 56px;
  bottom: 34px;
  display: flex;
  gap: 8px;
}

.home-page[data-design="5"] .ue-d5-hero-controls button {
  width: 32px;
  height: 4px;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.36);
  cursor: pointer;
  transform: none;
}

.home-page[data-design="5"] .ue-d5-hero-controls button:hover,
.home-page[data-design="5"] .ue-d5-hero-controls button.is-active:hover {
  background: rgba(255,255,255,.58);
  transform: none;
}

.home-page[data-design="5"] .ue-d5-hero-controls button.is-active {
  width: 52px;
  background: #fff;
  transform: none;
}

.home-page[data-design="5"] .ue-d5-benefits {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(15,23,42,.06);
}

.home-page[data-design="5"] .ue-d5-benefits span {
  display: grid;
  place-items: center;
  min-height: 54px;
  padding: 8px 10px;
  border-radius: 9px;
  background: #f8fafc;
  color: #263143;
  font-size: 13px;
  font-weight: 800;
  text-align: center;
}

.home-page[data-design="5"] .ue-d5-service-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.home-page[data-design="5"] .ue-d5-service-cards article {
  min-height: 132px;
  padding: 16px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15,23,42,.05);
}

.home-page[data-design="5"] .ue-d5-service-cards span {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  margin-bottom: 12px;
  border-radius: 8px;
  background: #172033;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}

.home-page[data-design="5"] .ue-d5-service-cards h2 {
  margin: 0 0 7px;
  color: #172033;
  font-size: 15px;
  line-height: 1.2;
}

.home-page[data-design="5"] .ue-d5-service-cards p {
  margin: 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.45;
}

.home-page[data-design="5"] .ue-d5-process > div:nth-child(2) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.home-page[data-design="5"] .ue-d5-process article {
  min-height: 134px;
  padding: 16px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15,23,42,.05);
}

.home-page[data-design="5"] .ue-d5-process article span {
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  margin-bottom: 11px;
  border-radius: 999px;
  background: #b91c1c;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}

.home-page[data-design="5"] .ue-d5-process h3 {
  margin: 0 0 7px;
  color: #172033;
  font-size: 15px;
  line-height: 1.2;
}

.home-page[data-design="5"] .ue-d5-process article p {
  margin: 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.45;
}

.home-page[data-design="5"] .ue-d5-cta {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 18px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
  color: #172033;
  box-shadow: 0 10px 28px rgba(15,23,42,.05);
}

.home-page[data-design="5"] .ue-d5-cta-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.home-page[data-design="5"] .ue-d5-cta-row .ue-d5-cta {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
}

.home-page[data-design="5"] .ue-d5-cta-row .ue-d5-cta .button {
  grid-column: 2;
  justify-self: start;
}

.home-page[data-design="5"] .ue-d5-bulk-cta {
  border-left: 4px solid #b91c1c;
}

.home-page[data-design="5"] .ue-d5-whatsapp-cta {
  border-left: 4px solid #16a34a;
}

.home-page[data-design="5"] .ue-d5-cta-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: #fee2e2;
  color: #b91c1c;
}

.home-page[data-design="5"] .ue-d5-cta-icon svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}

.home-page[data-design="5"] .ue-d5-whatsapp-cta .ue-d5-cta-icon {
  background: #dcfce7;
  color: #15803d;
}

.home-page[data-design="5"] .ue-d5-cta p {
  margin: 0 0 5px;
  color: #b91c1c;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.home-page[data-design="5"] .ue-d5-whatsapp-cta p {
  color: #15803d;
}

.home-page[data-design="5"] .ue-d5-cta h2 {
  margin: 0;
  color: #172033;
  font-size: 18px;
  line-height: 1.18;
}

.home-page[data-design="5"] .ue-d5-cta-desc {
  display: block;
  margin-top: 6px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.35;
}

.home-page[data-design="5"] .ue-d5-cta .button {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 0 16px;
  border-color: #172033;
  background: #172033;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
}

.home-page[data-design="5"] .ue-d5-whatsapp-cta .button {
  border-color: #16a34a;
  background: #16a34a;
  color: #fff;
}

.home-page[data-design="5"] .ue-home-d5 > section:not(.ue-d5-hero) {
  display: grid;
  gap: 18px;
}

.home-page[data-design="5"] .ue-home-d5 > .ue-d5-cta {
  display: grid;
}

.home-page[data-design="5"] .ue-home-d5 > section:not(.ue-d5-hero) > div:first-child {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}

.home-page[data-design="5"] .ue-home-d5 > section:not(.ue-d5-hero) > div:first-child p {
  margin: 0 0 5px;
  color: #b91c1c;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.home-page[data-design="5"] .ue-home-d5 > section:not(.ue-d5-hero) > div:first-child h2 {
  margin: 0;
  color: #172033;
  font-size: 20px;
  line-height: 1.25;
}

.home-page[data-design="5"] .ue-d5-categories > div:first-child h2,
.home-page[data-design="5"] .ue-d5-featured-products > div:first-child h2,
.home-page[data-design="5"] .ue-d5-process > div:first-child h2 {
  font-size: 20px;
  line-height: 1.25;
}

.home-page[data-design="5"] .ue-home-d5 > section:not(.ue-d5-hero) > div:first-child a {
  color: #b91c1c;
  font-size: 13px;
  font-weight: 900;
}

.home-page[data-design="5"] .ue-d5-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.home-page[data-design="5"] .ue-d5-category-card {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 16px;
  min-height: 150px;
  padding: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15,23,42,.05);
}

.home-page[data-design="5"] .ue-d5-category-card > a {
  display: grid;
  place-items: center;
  min-height: 122px;
  border-radius: 10px;
  background: linear-gradient(135deg, #f1f5f9, #fee2e2);
  overflow: hidden;
}

.home-page[data-design="5"] .ue-d5-category-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-page[data-design="5"] .ue-d5-category-card > a span {
  color: #b91c1c;
  font-size: 26px;
  font-weight: 900;
}

.home-page[data-design="5"] .ue-d5-category-card h3 {
  margin: 2px 0 8px;
  color: #172033;
  font-size: 17px;
  line-height: 1.25;
}

.home-page[data-design="5"] .ue-d5-category-card p {
  margin: 0 0 12px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.5;
}

.home-page[data-design="5"] .ue-d5-category-card div a {
  color: #b91c1c;
  font-size: 13px;
  font-weight: 900;
}

.home-page[data-design="5"] .ue-d5-featured-products > div:nth-child(2) {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.home-page[data-design="5"] .ue-d5-featured-products article {
  overflow: hidden;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15,23,42,.05);
}

.home-page[data-design="5"] .ue-d5-featured-products article > a {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: .9 / 1;
  background: #f8fafc;
  overflow: hidden;
}

.home-page[data-design="5"] .ue-d5-featured-products article > a > span {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
  padding: 5px 8px;
  border-radius: 999px;
  background: #b91c1c;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
}

.home-page[data-design="5"] .ue-d5-featured-products img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 8px;
}

.home-page[data-design="5"] .ue-d5-featured-products article > a div {
  display: grid;
  place-items: center;
  width: 76%;
  height: 54%;
  border: 2px dashed #cbd5e1;
  border-radius: 12px;
  color: #64748b;
  font-weight: 800;
}

.home-page[data-design="5"] .ue-d5-featured-products article > div {
  padding: 8px 11px 10px;
}

.home-page[data-design="5"] .ue-d5-featured-products article > div > p:first-child {
  margin: 0 0 3px;
  color: #94a3b8;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 800;
}

.home-page[data-design="5"] .ue-d5-featured-products h3 {
  min-height: 31px;
  margin: 0 0 5px;
  font-size: 15px;
  line-height: 1.18;
}

.home-page[data-design="5"] .ue-d5-featured-products h3 a {
  color: #172033;
}

.home-page[data-design="5"] .ue-d5-featured-products .price,
.home-page[data-design="5"] .ue-d5-featured-products .price-foreign,
.home-page[data-design="5"] .ue-d5-featured-products .price-try,
.home-page[data-design="5"] .ue-d5-featured-products .price-discounted {
  margin: 0;
  color: #b91c1c;
  font-size: 16px;
  line-height: 1.15;
  font-weight: 900;
}

.home-page[data-design="5"] .ue-d5-featured-products .price-original,
.home-page[data-design="5"] .ue-d5-featured-products .price-source {
  margin: 0;
  color: #94a3b8;
  font-size: 11px;
  line-height: 1.12;
}

.home-page[data-design="5"] .ue-d5-featured-products .price-login-notice {
  display: grid;
  gap: 3px;
  margin-bottom: 7px;
  color: #64748b;
  font-size: 12px;
  line-height: 1.2;
}

.home-page[data-design="5"] .ue-d5-featured-products article > div > a:last-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  margin-top: 6px;
  padding: 0 12px;
  border-radius: 7px;
  background: #172033;
  color: #fff;
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
}

/* ── Before / After Karşılaştırma ── */
.home-page .ue-d5-compare-section {
  display: grid;
  gap: 22px;
}

.home-page .ue-d5-compare-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}

.home-page .ue-d5-compare-header > div > p {
  margin: 0 0 5px;
  color: #b91c1c;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.home-page .ue-d5-compare-header > div > h2 {
  margin: 0;
  color: #172033;
  font-size: 20px;
  line-height: 1.25;
}

.home-page .ue-d5-compare-hint {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #8897aa;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  align-self: flex-end;
}

.home-page .ue-d5-compare-hint svg {
  flex-shrink: 0;
  transform: rotate(90deg);
  color: #b91c1c;
}

/* Widget */
.home-page .ue-d5-compare-widget {
  position: relative;
  overflow: hidden;
  height: clamp(192px, 33.6vw, 416px);
  min-height: 272px;
  border-radius: 20px;
  cursor: ew-resize;
  user-select: none;
  touch-action: pan-y;
  box-shadow: 0 20px 60px rgba(15,23,42,.13);
}

/* Her iki pane tam boyutlu */
.home-page .ue-d5-compare-pane {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.home-page .ue-d5-compare-before {
  background: #edf0f4;
}

.home-page .ue-d5-compare-after {
  background: #0b0f1e;
}

/* Görseller pane içinde kırpılmadan, aynı merkez ekseninde hizalanır */
.home-page .ue-d5-compare-pane img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center center;
  border-radius: 0;
  display: block;
}

/* Sonra katmanı başlangıçta %50 kırpılı */
.home-page .ue-d5-compare-after {
  clip-path: inset(0 50% 0 0);
}

/* Köşe etiketleri */
.home-page .ue-d5-compare-tag {
  position: absolute;
  top: 18px;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  pointer-events: none;
}

.home-page .ue-d5-compare-before .ue-d5-compare-tag {
  left: 18px;
  background: rgba(255,255,255,.88);
  color: #374151;
  backdrop-filter: blur(8px);
}

.home-page .ue-d5-compare-after .ue-d5-compare-tag {
  right: 18px;
  background: #0b0f19;
  color: #fff;
}

/* Placeholder - Önce (açık, sade) */
.home-page .ue-d5-cph {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 28px;
}

.home-page .ue-d5-cph-before {
  background: linear-gradient(135deg, #edf0f4 0%, #dde3ea 100%);
}

.home-page .ue-d5-cph-after {
  background: linear-gradient(135deg, #0b0f1e 0%, #131c36 52%, #1a0a0a 100%);
}

/* Rulo grafik */
.home-page .ue-d5-cph-roll {
  position: relative;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.home-page .ue-d5-cph-before .ue-d5-cph-roll {
  background: radial-gradient(circle at 38% 38%, #f5f7fa, #c8d0da);
  border: 14px solid #b8c2cc;
  box-shadow: inset 0 0 0 8px #d4dae0, 0 16px 48px rgba(0,0,0,.12);
}

.home-page .ue-d5-cph-after .ue-d5-cph-roll {
  background: radial-gradient(circle at 38% 38%, #1f2a4a, #0a0d1a);
  border: 14px solid #dc2626;
  box-shadow: inset 0 0 0 8px #1a1f30, 0 16px 48px rgba(220,38,38,.28);
}

.home-page .ue-d5-cph-core {
  width: 52px;
  height: 52px;
  border-radius: 50%;
}

.home-page .ue-d5-cph-before .ue-d5-cph-core {
  background: radial-gradient(circle at 38% 38%, #e2e8ef, #a8b4c0);
  border: 3px solid #8fa0b0;
}

.home-page .ue-d5-cph-after .ue-d5-cph-core {
  background: radial-gradient(circle at 38% 38%, #2a3454, #0e1220);
  border: 3px solid #dc2626;
}

/* Etiket şeridi (sadece sonra ruloda) */
.home-page .ue-d5-cph-label-strip {
  position: absolute;
  left: -14px;
  right: -14px;
  top: 50%;
  height: 34px;
  transform: translateY(-50%);
  background: repeating-linear-gradient(
    90deg,
    #dc2626 0 40px,
    #fff     40px 48px,
    #dc2626  48px 88px,
    #fff     88px 96px
  );
  opacity: .18;
  border-radius: 4px;
}

/* Metin grubu */
.home-page .ue-d5-cph-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
}

.home-page .ue-d5-cph-before .ue-d5-cph-text strong {
  color: #374151;
  font-size: 18px;
  font-weight: 900;
}

.home-page .ue-d5-cph-before .ue-d5-cph-text span {
  color: #6b7280;
  font-size: 13px;
}

.home-page .ue-d5-cph-after .ue-d5-cph-text strong {
  color: #fff;
  font-size: 18px;
  font-weight: 900;
}

.home-page .ue-d5-cph-after .ue-d5-cph-text span {
  color: rgba(255,255,255,.55);
  font-size: 13px;
}

/* Ayraç çizgisi */
.home-page .ue-d5-compare-handle {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 44px; /* geniş tıklama alanı */
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.home-page .ue-d5-compare-line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(0,0,0,.14), 0 2px 12px rgba(0,0,0,.22);
}

.home-page .ue-d5-compare-grip {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  border: 1.5px solid #e2e6eb;
  box-shadow: 0 4px 20px rgba(0,0,0,.22);
  display: grid;
  place-items: center;
  transition: box-shadow .15s, transform .15s;
  min-height: 0;
  padding: 0;
  pointer-events: none;
}

.home-page .ue-d5-compare-grip * {
  pointer-events: none;
}

.home-page .ue-d5-compare-handle:focus-visible .ue-d5-compare-grip,
.home-page .ue-d5-compare-widget:active .ue-d5-compare-grip {
  box-shadow: 0 6px 28px rgba(0,0,0,.30);
  transform: translate(-50%, -50%) scale(1.08);
}

.home-page .ue-d5-compare-grip-logo {
  width: 30px;
  height: 30px;
  object-fit: contain;
  border-radius: 4px;
  display: block;
  user-select: none;
  -webkit-user-drag: none;
}

/* Responsive */
@media (max-width: 720px) {
  .home-page .ue-d5-compare-widget {
    height: clamp(192px, 49.6vw, 288px);
    min-height: 192px;
  }

  .home-page .ue-d5-compare-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .home-page .ue-d5-cph-roll {
    width: 120px;
    height: 120px;
  }

  .home-page .ue-d5-cph-core {
    width: 36px;
    height: 36px;
  }

  .home-page .ue-d5-cph-text strong {
    font-size: 15px;
  }
}

@media (max-width: 1020px) {
  .home-page[data-design="5"] .ue-d5-hero {
    min-height: 430px;
  }

  .home-page[data-design="5"] .ue-d5-hero-track {
    min-height: 430px;
  }

  .home-page[data-design="5"] .ue-d5-hero-content {
    left: 36px;
    right: 36%;
  }

  .home-page[data-design="5"] .ue-d5-hero-content h1 {
    font-size: clamp(32px, 4.8vw, 48px);
  }

  .home-page[data-design="5"] .ue-d5-hero-trust,
  .home-page[data-design="5"] .ue-d5-service-cards,
  .home-page[data-design="5"] .ue-d5-process > div:nth-child(2) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-page[data-design="5"] .ue-d5-hero-controls {
    left: 36px;
    bottom: 24px;
  }

  .home-page[data-design="5"] .ue-d5-category-grid,
  .home-page[data-design="5"] .ue-d5-featured-products > div:nth-child(2) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .home-page[data-design="5"] .ue-d5-hero {
    min-height: 360px;
    border-radius: 18px;
  }

  .home-page[data-design="5"] .ue-d5-hero-track {
    min-height: 360px;
  }

  /* Mobilde kaplama daha düzgün, tam ekran koyu */
  .home-page[data-design="5"] .ue-d5-hero-slide::after {
    background: rgba(8,12,22,.68);
  }

  /* Mobilde metin tam genişlik, altta konumlanır */
  .home-page[data-design="5"] .ue-d5-hero-content {
    left: 22px;
    right: 22px;
    top: auto;
    bottom: 56px;
    transform: none;
  }

  .home-page[data-design="5"] .ue-d5-hero-content > p:first-child {
    margin-bottom: 8px;
    font-size: 10px;
  }

  .home-page[data-design="5"] .ue-d5-hero-content h1 {
    font-size: clamp(23px, 7vw, 30px);
    line-height: 1.08;
  }

  .home-page[data-design="5"] .ue-d5-hero-content > p:nth-of-type(2) {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.45;
  }

  .home-page[data-design="5"] .ue-d5-hero-content > div {
    gap: 8px;
    margin-top: 14px;
  }

  .home-page[data-design="5"] .ue-d5-hero-trust {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin-top: 10px;
  }

  .home-page[data-design="5"] .ue-d5-hero-trust span {
    min-height: 44px;
    padding: 7px 8px;
    font-size: 9px;
  }

  .home-page[data-design="5"] .ue-d5-hero-trust strong {
    font-size: 14px;
  }

  .home-page[data-design="5"] .ue-d5-hero-content .button {
    width: auto;
    min-height: 38px;
    padding: 0 14px;
    font-size: 12px;
  }

  .home-page[data-design="5"] .ue-d5-hero-controls {
    left: 22px;
    bottom: 18px;
  }

  .home-page[data-design="5"] .ue-d5-hero-controls button {
    width: 22px;
  }

  .home-page[data-design="5"] .ue-d5-hero-controls button.is-active {
    width: 36px;
  }

  .home-page[data-design="5"] .ue-d5-hero-content ul,
  .home-page[data-design="5"] .ue-d5-benefits,
  .home-page[data-design="5"] .ue-d5-service-cards,
  .home-page[data-design="5"] .ue-d5-process > div:nth-child(2),
  .home-page[data-design="5"] .ue-d5-category-grid,
  .home-page[data-design="5"] .ue-d5-featured-products > div:nth-child(2) {
    grid-template-columns: 1fr;
  }

  .home-page[data-design="5"] .ue-d5-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .home-page[data-design="5"] .ue-d5-cta-row {
    grid-template-columns: 1fr;
  }

  .home-page[data-design="5"] .ue-d5-cta-row .ue-d5-cta {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .home-page[data-design="5"] .ue-d5-cta-row .ue-d5-cta .button {
    grid-column: 1 / -1;
  }

  .home-page[data-design="5"] .ue-home-d5 > .ue-d5-cta {
    display: flex;
  }

  .home-page[data-design="5"] .ue-d5-category-card {
    grid-template-columns: 92px minmax(0, 1fr);
  }

  .home-page[data-design="5"] .ue-home-d5 > section:not(.ue-d5-hero) > div:first-child {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* ═══════════════════════════════════════════════
   TASARIM 2 — "Odak" (Minimal / Katalog odaklı)
   ═══════════════════════════════════════════════ */

/* Hero: tek sütun, beyaz arkaplan */
.home-page[data-design="2"] .premium-hero {
  grid-template-columns: 1fr;
  background: none;
  color: var(--ink, #111827);
  text-align: center;
  min-height: auto;
  padding: 48px 54px;
  border-radius: 30px;
  border: 1px solid var(--line, #e5e7eb);
}

.home-page[data-design="2"] .premium-hero::after {
  display: none;
}

.home-page[data-design="2"] .hero-copy {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.home-page[data-design="2"] .hero-visual-premium {
  display: none;
}

.home-page[data-design="2"] .premium-hero h1 {
  color: var(--ink, #111827);
  font-size: clamp(30px, 3vw, 40px);
  line-height: 1.14;
  letter-spacing: 0;
}

.home-page[data-design="2"] .eyebrow {
  color: var(--accent, #c9202f);
}

.home-page[data-design="2"] .hero-subtitle {
  color: var(--muted, #6b7280);
}

.home-page[data-design="2"] .hero-actions {
  justify-content: center;
}

.home-page[data-design="2"] .button.outline {
  background: transparent;
  color: var(--accent, #c9202f);
  border-color: var(--accent, #c9202f);
}

.home-page[data-design="2"] .hero-trust {
  display: flex;
  gap: 32px;
  max-width: none;
  grid-template-columns: unset;
  margin-top: 30px;
}

.home-page[data-design="2"] .trust-item {
  background: none;
  border: none;
  backdrop-filter: none;
  padding: 0;
  color: var(--ink, #111827);
}

.home-page[data-design="2"] .trust-item strong {
  color: var(--accent, #c9202f);
  font-size: 24px;
}

.home-page[data-design="2"] .trust-item span {
  color: var(--muted, #6b7280);
}

/* Features: yatay bar */
.home-page[data-design="2"] .premium-features {
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  background: var(--surface, #fff);
  border: 1px solid var(--line, #e5e7eb);
  border-radius: 16px;
  overflow: hidden;
}

.home-page[data-design="2"] .feature-card {
  border-radius: 0;
  border: none;
  border-right: 1px solid var(--line, #e5e7eb);
  box-shadow: none;
  flex-direction: row;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px;
}

.home-page[data-design="2"] .feature-card:last-child {
  border-right: none;
}

.home-page[data-design="2"] .feature-icon {
  margin-bottom: 0;
  flex-shrink: 0;
}

/* Category: yatay scroll şeridi */
.home-page[data-design="2"] .category-grid-premium {
  display: flex;
  overflow-x: auto;
  gap: 10px;
  padding-bottom: 6px;
  scrollbar-width: none;
}

.home-page[data-design="2"] .category-grid-premium::-webkit-scrollbar {
  display: none;
}

.home-page[data-design="2"] .category-card {
  min-width: 165px;
  flex-shrink: 0;
}

.home-page[data-design="2"] .category-grid-d3 { display: none; }

/* Section headings */
.home-page[data-design="2"] .section-heading h2 {
  color: var(--ink, #111827);
}

/* Process: tek sütun, basit */
.home-page[data-design="2"] .process-section {
  grid-template-columns: 1fr;
}

.home-page[data-design="2"] .process-card {
  background: none;
  color: var(--ink, #111827);
  border-bottom: 2px solid var(--accent, #c9202f);
  border-radius: 0;
  padding-bottom: 12px;
}

.home-page[data-design="2"] .process-card p {
  color: var(--muted, #6b7280);
}

.home-page[data-design="2"] .process-steps {
  grid-template-columns: repeat(3, 1fr);
}


/* ═══════════════════════════════════════════════
   TASARIM 3 — "Galeri" (Bold / Görsel ağırlıklı)
   ═══════════════════════════════════════════════ */

/* Hero: full-bleed slider */
.home-page[data-design="3"] .premium-hero {
  grid-template-columns: 1fr;
  padding: 0;
  border-radius: 24px;
  overflow: hidden;
  min-height: 480px;
  align-items: stretch;
  background: #111827;
  position: relative;
}

.home-page[data-design="3"] .premium-hero::after {
  display: none;
}

.home-page[data-design="3"] .hero-copy {
  position: absolute;
  z-index: 4;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 36px 48px;
  background: linear-gradient(0deg, rgba(0,0,0,.82) 0%, transparent 100%);
  color: #fff;
  max-width: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.home-page[data-design="3"] .hero-copy .hero-subtitle {
  display: none;
}

.home-page[data-design="3"] .hero-copy .hero-trust {
  display: none;
}

.home-page[data-design="3"] .hero-copy .eyebrow {
  color: rgba(255,255,255,.7);
}

.home-page[data-design="3"] .premium-hero h1 {
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.14;
  letter-spacing: 0;
  color: #fff;
  max-width: 560px;
}

.home-page[data-design="3"] .hero-visual-premium {
  position: absolute;
  inset: 0;
  min-height: 480px;
  z-index: 1;
}

.home-page[data-design="3"] .hero-slider {
  height: 480px !important;
  border-radius: 0 !important;
}

.home-page[data-design="3"] .hero-slide::after {
  background:
    linear-gradient(90deg, rgba(0,0,0,.74) 0%, rgba(0,0,0,.34) 44%, rgba(0,0,0,.72) 100%),
    linear-gradient(180deg, transparent 28%, rgba(0,0,0,.52) 100%);
}

.home-page[data-design="3"] .hero-slide-content {
  left: auto;
  right: 48px;
  bottom: 42px;
  width: min(360px, 34vw);
  padding: 18px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 16px;
  background: rgba(17,24,39,.68);
  backdrop-filter: blur(10px);
}

.home-page[data-design="3"] .hero-slide-content strong {
  font-size: clamp(16px, 1.5vw, 20px);
}

.home-page[data-design="3"] .hero-slide-content span {
  max-width: none;
}

/* Features: dark stat bar */
.home-page[data-design="3"] .premium-features {
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  background: var(--ink, #111827);
  border-radius: 20px;
  overflow: hidden;
}

.home-page[data-design="3"] .feature-card {
  background: transparent;
  border: none;
  border-right: 1px solid rgba(255,255,255,.1);
  border-radius: 0;
  box-shadow: none;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 16px;
}

.home-page[data-design="3"] .feature-card:last-child {
  border-right: none;
}

.home-page[data-design="3"] .feature-card h2 {
  color: #fff;
}

.home-page[data-design="3"] .feature-card p {
  color: rgba(255,255,255,.55);
  font-size: 12px;
}

.home-page[data-design="3"] .feature-icon {
  background: rgba(255,255,255,.1);
  color: #fff;
  margin: 0 auto 10px;
}

/* Categories: 2 sütun büyük kartlar */
.home-page[data-design="3"] .category-grid-premium {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.home-page[data-design="3"] .category-card {
  min-height: 200px;
  border-radius: 20px;
}

.home-page[data-design="3"] .category-card span {
  font-size: 18px;
}

/* Product cards: compact 5-column grid */
.home-page[data-design="3"] .product-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.home-page[data-design="3"] .product-card {
  border-radius: 14px;
  box-shadow: none;
  border: 1px solid var(--line, #e5e7eb);
}

.home-page[data-design="3"] .product-card img,
.home-page[data-design="3"] .product-card .image-placeholder {
  aspect-ratio: 1 / 1;
}

.home-page[data-design="3"] .product-card-body {
  gap: 7px;
  padding: 12px;
}

.home-page[data-design="3"] .product-card .muted {
  font-size: 11px;
}

.home-page[data-design="3"] .product-card h2 {
  font-size: 14px;
  line-height: 1.25;
}

.home-page[data-design="3"] .product-card-footer {
  align-items: flex-start;
  flex-direction: column;
  gap: 6px;
}

.home-page[data-design="3"] .product-card .price-try {
  font-size: 18px;
}

.home-page[data-design="3"] .product-card .price-foreign {
  font-size: 18px;
  font-weight: 900;
}

.home-page[data-design="3"] .product-card .price-original,
.home-page[data-design="3"] .product-card .price-source {
  font-size: 11px;
}

.home-page[data-design="3"] .product-card .stock-pill {
  min-height: 22px;
  padding: 0 8px;
  font-size: 11px;
}

.home-page[data-design="3"] .product-card .product-button {
  min-height: 32px;
  font-size: 12px;
}

/* Process: steps yatay */
.home-page[data-design="3"] .process-steps {
  grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 900px) {
  .home-page[data-design="3"] .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .home-page[data-design="3"] .hero-slide-content {
    top: 24px;
    right: 24px;
    bottom: auto;
    left: 24px;
    width: auto;
    max-width: 420px;
  }
}

@media (max-width: 640px) {
  .home-page[data-design="3"] .premium-hero,
  .home-page[data-design="3"] .hero-visual-premium {
    min-height: 540px;
  }

  .home-page[data-design="3"] .hero-slider {
    height: 540px !important;
  }

  .home-page[data-design="3"] .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-page[data-design="3"] .hero-copy {
    padding: 28px 22px;
  }

  .home-page[data-design="2"] .premium-hero h1,
  .home-page[data-design="3"] .premium-hero h1 {
    font-size: clamp(26px, 7vw, 30px);
  }

  .home-page[data-design="3"] .hero-slide-content {
    top: 18px;
    right: 18px;
    left: 18px;
    padding: 14px;
  }
}
