/* ==========================================================================
   Zip Store — Modern Theme
   Yeni tasarım katmanı. Eski style.css/settings.css dosyalarının ÜZERİNE
   yüklenir ve yalnızca aşağıdaki yeni bileşenleri (header, hero, ürün
   kartları, footer vb.) etkiler.
   ========================================================================== */

:root {
  --zs-navy: #0f172a;
  --zs-navy-2: #1e293b;
  --zs-amber: #f59e0b;
  --zs-amber-2: #ea580c;
  --zs-text: #334155;
  --zs-text-light: #64748b;
  --zs-bg-soft: #f8fafc;
  --zs-border: #e2e8f0;
  --zs-radius: 16px;
  --zs-shadow: 0 10px 30px rgba(15, 23, 42, .08);
  --zs-shadow-lg: 0 20px 45px rgba(15, 23, 42, .14);
}

html {
  color-scheme: light;
  background-color: #ffffff;
  font-size: 16px !important;
}

body {
  background-color: #ffffff;
}

.zs * {
  box-sizing: border-box;
}

.zs {
  font-family: 'Inter', Arial, sans-serif;
  color: var(--zs-text);
}

.zs h1,
.zs h2,
.zs h3,
.zs h4 {
  font-family: 'Poppins', Arial, sans-serif;
  color: var(--zs-navy);
  margin: 0;
  line-height: 1.25;
}

.zs img {
  max-width: 100%;
  display: block;
}

.zs a {
  text-decoration: none;
  color: inherit;
}

.zs .zs-container {
  width: 92%;
  max-width: 1240px;
  margin: 0 auto;
}

.zs .zs-eyebrow {
  display: inline-block;
  color: var(--zs-amber-2);
  font-weight: 700;
  font-size: .8rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: .75rem;
}

.zs .zs-btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .9rem 1.75rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: .95rem;
  transition: .25s ease;
  border: none;
  cursor: pointer;
}

.zs .zs-btn-primary {
  background: linear-gradient(135deg, var(--zs-amber), var(--zs-amber-2));
  color: #fff;
  box-shadow: 0 10px 25px rgba(245, 158, 11, .35);
}

.zs .zs-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(245, 158, 11, .45);
}

.zs .zs-btn-outline {
  border: 1.5px solid rgba(255, 255, 255, .35);
  color: #fff;
}

.zs .zs-btn-outline:hover {
  background: rgba(255, 255, 255, .1);
}

.zs .zs-btn-outline-dark {
  border: 1.5px solid var(--zs-border);
  color: var(--zs-navy);
}

.zs .zs-btn-outline-dark:hover {
  background: var(--zs-bg-soft);
}

/* ---------- HEADER ---------- */
.zs-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--zs-border);
}

.zs-header .zs-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 78px;
}

.zs-logo {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  color: var(--zs-navy);
  display: flex;
  align-items: center;
  gap: .5rem;
}

.zs-logo img {
  height: 40px;
  width: auto;
}

.zs-logo span {
  color: var(--zs-amber-2);
}

.zs-nav {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.zs-nav a {
  font-weight: 500;
  color: var(--zs-text);
  transition: .2s;
}

.zs-nav a:hover {
  color: var(--zs-amber-2);
}

.zs-header-cta {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.zs-burger {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--zs-border);
  border-radius: 10px;
  align-items: center;
  justify-content: center;
  background: #fff;
  cursor: pointer;
}

.zs-mobile-panel {
  display: none;
  position: fixed;
  top: 78px;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  z-index: 998;
  padding: 2rem 6%;
  overflow-y: auto;
}

.zs-mobile-panel.zs-open {
  display: block;
}

.zs-mobile-panel a {
  display: block;
  padding: 1rem 0;
  font-weight: 600;
  font-size: 1.1rem;
  border-bottom: 1px solid var(--zs-border);
  color: var(--zs-navy);
}

@media (max-width: 960px) {

  .zs-nav,
  .zs-header-cta .zs-btn {
    display: none;
  }

  .zs-burger {
    display: flex;
  }
}

/* ---------- HERO ---------- */
.zs-hero {
  position: relative;
  background: linear-gradient(135deg, var(--zs-navy) 0%, var(--zs-navy-2) 60%, var(--zs-navy) 100%);
  color: #fff;
}

.zs-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 75% 25%, rgba(245, 158, 11, .22), transparent 55%);
  pointer-events: none;
}

.zs-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 3rem;
  align-items: center;
  padding: 5rem 0 6.5rem;
}

.zs-hero h1 {
  font-size: clamp(2rem, 4.2vw, 3.4rem);
  font-weight: 800;
  color: #fff;
  margin-bottom: 1.25rem;
}

.zs-hero h1 em {
  color: var(--zs-amber);
  font-style: normal;
}

.zs-hero p {
  color: #cbd5e1;
  font-size: 1.15rem;
  max-width: 34rem;
  margin-bottom: 2rem;
  line-height: 1.7;
}

.zs-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 3rem;
}

.zs-hero-stats {
  display: flex;
  gap: 2.5rem;
}

.zs-hero-stats div b {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--zs-amber);
}

.zs-hero-stats div span {
  color: #94a3b8;
  font-size: .85rem;
}

.zs-hero-media {
  position: relative;
}

.zs-hero-media-frame {
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--zs-shadow-lg);
  aspect-ratio: 4/5;
}

.zs-hero-media-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.zs-hero-badge {
  position: absolute;
  left: -1.5rem;
  bottom: -1.5rem;
  background: #fff;
  color: var(--zs-navy);
  border-radius: 18px;
  padding: 1.25rem 1.5rem;
  box-shadow: var(--zs-shadow-lg);
  min-width: 190px;
}

.zs-hero-badge b {
  display: block;
  color: var(--zs-amber-2);
  font-family: 'Poppins', sans-serif;
  font-size: 1.2rem;
}

.zs-hero-badge span {
  font-size: .8rem;
  color: var(--zs-text-light);
}

@media (max-width: 960px) {
  .zs-hero-grid {
    grid-template-columns: 1fr;
    padding: 3rem 0;
  }

  .zs-hero-media {
    display: none;
  }
}

/* ---------- SECTION HEAD ---------- */
.zs-section {
  padding: 5.5rem 0;
}

.zs-section-soft {
  background: var(--zs-bg-soft);
}

.zs-section-head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 3.5rem;
}

.zs-section-head h2 {
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  margin-bottom: .75rem;
}

.zs-section-head p {
  color: var(--zs-text-light);
}

/* ---------- PRODUCT GRID ---------- */
.zs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
}

.zs-card {
  background: #fff;
  border: 1px solid var(--zs-border);
  border-radius: var(--zs-radius);
  overflow: hidden;
  transition: .3s ease;
  display: block;
}

.zs-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--zs-shadow-lg);
  border-color: transparent;
}

.zs-card-img {
  height: 220px;
  overflow: hidden;
  background: var(--zs-bg-soft);
}

.zs-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .4s ease;
}

.zs-card:hover .zs-card-img img {
  transform: scale(1.06);
}

.zs-card-body {
  padding: 1.5rem;
}

.zs-card-body h3 {
  font-size: 1.15rem;
  margin-bottom: .5rem;
}

.zs-card:hover .zs-card-body h3 {
  color: var(--zs-amber-2);
}

.zs-card-body p {
  color: var(--zs-text-light);
  font-size: .92rem;
  line-height: 1.6;
}

@media (max-width: 960px) {
  .zs-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .zs-grid {
    grid-template-columns: 1fr;
  }
}

/* ---------- WHY US ---------- */
.zs-why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.zs-why-media {
  aspect-ratio: 1/1;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--zs-shadow);
}

.zs-why-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.zs-why-item {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.75rem;
}

.zs-why-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--zs-amber), var(--zs-amber-2));
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 800;
  flex-shrink: 0;
}

.zs-why-item h4 {
  margin-bottom: .35rem;
  font-size: 1.05rem;
}

.zs-why-item p {
  color: var(--zs-text-light);
  font-size: .92rem;
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 960px) {
  .zs-why-grid {
    grid-template-columns: 1fr;
  }

  .zs-why-media {
    display: none;
  }
}

/* ---------- CTA ---------- */
.zs-cta {
  background: linear-gradient(135deg, var(--zs-navy), var(--zs-navy-2));
  color: #fff;
  text-align: center;
  padding: 5rem 0;
}

.zs-cta h2 {
  color: #fff;
  font-size: clamp(1.6rem, 3vw, 2.3rem);
  margin-bottom: 1rem;
}

.zs-cta p {
  color: #cbd5e1;
  max-width: 36rem;
  margin: 0 auto 2rem;
}

/* ---------- BLOG TEASER ---------- */
.zs-blog-card {
  background: #fff;
  border: 1px solid var(--zs-border);
  border-radius: var(--zs-radius);
  overflow: hidden;
  transition: .3s;
}

.zs-blog-card:hover {
  box-shadow: var(--zs-shadow-lg);
  transform: translateY(-4px);
}

.zs-blog-img {
  height: 190px;
  background: var(--zs-bg-soft);
}

.zs-blog-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.zs-blog-body {
  padding: 1.4rem;
}

.zs-blog-body span {
  color: var(--zs-amber-2);
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.zs-blog-body h3 {
  font-size: 1.05rem;
  margin: .5rem 0;
}

.zs-blog-body a.zs-readmore {
  color: var(--zs-navy);
  font-weight: 600;
  font-size: .88rem;
}

/* ---------- FOOTER ---------- */
.zs-footer {
  background: var(--zs-navy);
  color: #94a3b8;
  padding: 4.5rem 0 2rem;
}

.zs-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 2.5rem;
  margin-bottom: 3rem;
}

.zs-footer h4 {
  color: #fff;
  font-size: 1rem;
  margin-bottom: 1.1rem;
}

.zs-footer .zs-logo {
  color: #fff;
  margin-bottom: 1rem;
}

.zs-footer p {
  color: #94a3b8;
}

.zs-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.zs-footer li {
  margin-bottom: .6rem;
  font-size: .92rem;
}

.zs-footer a:hover {
  color: var(--zs-amber);
}

.zs-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, .08);
  padding-top: 1.5rem;
  text-align: center;
  font-size: .82rem;
}

@media (max-width: 960px) {
  .zs-footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  .zs-footer-grid {
    grid-template-columns: 1fr;
  }
}

/* ---------- Floating buttons (yeni renk uyumu) ---------- */
.floating-button.whatsapp-button {
  background: #25d366;
}

.floating-button.phone-button {
  background: var(--zs-amber-2);
}
/* ---------- PRODUCT DETAIL PAGE ---------- */
.zs-product-hero{background:linear-gradient(135deg,var(--zs-navy) 0%,var(--zs-navy-2) 60%,var(--zs-navy) 100%);color:#fff;padding:3.5rem 0;}
.zs-breadcrumb{color:#94a3b8;font-size:.85rem;margin-bottom:1rem;}
.zs-breadcrumb a{color:#94a3b8;}
.zs-breadcrumb a:hover{color:var(--zs-amber);}
.zs-product-hero h1{color:#fff;font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:.5rem;}
.zs-product-hero p{color:#cbd5e1;max-width:40rem;}

.zs-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start;}
.zs-product-gallery{position:sticky;top:100px;}
.zs-product-gallery img{width:100%;border-radius:20px;box-shadow:var(--zs-shadow-lg);margin-bottom:1.25rem;}
.zs-product-gallery img:last-child{margin-bottom:0;}
.zs-product-body h2{font-size:1.5rem;margin-bottom:1rem;}
.zs-product-body p{color:var(--zs-text);line-height:1.8;margin-bottom:1.1rem;}
.zs-product-meta{display:flex;gap:1.5rem;flex-wrap:wrap;margin:1.5rem 0 2rem;font-size:.88rem;color:var(--zs-text-light);}
.zs-product-meta b{color:var(--zs-navy);}
.zs-feature-list{list-style:none;margin:0 0 2rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.9rem;}
.zs-feature-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.94rem;color:var(--zs-text);}
.zs-feature-list li i{color:var(--zs-amber-2);margin-top:.25rem;}

@media (max-width: 900px){
  .zs-product-grid{grid-template-columns:1fr;}
  .zs-product-gallery{position:static;}
  .zs-feature-list{grid-template-columns:1fr;}
}

/* ---------- RELATED PRODUCTS ---------- */
.zs-related-head{margin-bottom:2rem;}
.zs-related-head h2{font-size:1.4rem;}

/* ---------- FORM ---------- */
.zs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;}
.zs-form-grid .full{grid-column:1 / -1;}
.zs-field label{display:block;font-weight:600;font-size:.88rem;margin-bottom:.5rem;color:var(--zs-navy);}
.zs-field input,.zs-field textarea{width:100%;padding:.85rem 1rem;border:1.5px solid var(--zs-border);border-radius:12px;font-family:inherit;font-size:.95rem;transition:.2s;background:#fff;}
.zs-field input:focus,.zs-field textarea:focus{outline:none;border-color:var(--zs-amber);}
.zs-field textarea{resize:vertical;min-height:130px;}

/* ---------- CONTACT INFO CARD ---------- */
.zs-info-card{background:#fff;border:1px solid var(--zs-border);border-radius:var(--zs-radius);padding:2rem;box-shadow:var(--zs-shadow);}
.zs-info-card h3{font-size:1.1rem;margin:0 0 1rem;}
.zs-info-card address{font-style:normal;color:var(--zs-text-light);line-height:1.7;margin-bottom:1.5rem;}
.zs-info-card ul{list-style:none;margin:0;padding:0;}
.zs-info-card li{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem;font-size:.92rem;color:var(--zs-text);}
.zs-info-card li i{color:var(--zs-amber-2);width:18px;}
.zs-map-wrap{border-radius:var(--zs-radius);overflow:hidden;box-shadow:var(--zs-shadow);margin-top:1.5rem;}

/* ---------- FILTER TABS ---------- */
.zs-filter{display:flex;gap:.75rem;justify-content:center;margin-bottom:2.5rem;flex-wrap:wrap;}
.zs-filter button{padding:.6rem 1.4rem;border-radius:999px;border:1.5px solid var(--zs-border);background:#fff;font-weight:600;font-size:.88rem;cursor:pointer;transition:.2s;color:var(--zs-text);}
.zs-filter button.active,.zs-filter button:hover{background:var(--zs-navy);border-color:var(--zs-navy);color:#fff;}

/* ---------- PAGINATION ---------- */
.zs-pagination{display:flex;justify-content:center;gap:.6rem;margin-top:3rem;}
.zs-pagination a{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1.5px solid var(--zs-border);font-weight:600;color:var(--zs-text);}
.zs-pagination a.active,.zs-pagination a:hover{background:var(--zs-navy);border-color:var(--zs-navy);color:#fff;}

@media (max-width: 640px){ .zs-form-grid{grid-template-columns:1fr;} }

/* ---------- BLOG ARTICLE ---------- */
.zs-article{max-width:800px;margin:0 auto;}
.zs-article-img{border-radius:20px;overflow:hidden;box-shadow:var(--zs-shadow-lg);margin-bottom:2.5rem;}
.zs-article-img img{width:100%;display:block;}
.zs-article-body h2{font-size:1.35rem;margin:2rem 0 1rem;}
.zs-article-body p{color:var(--zs-text);line-height:1.85;margin-bottom:1.2rem;font-size:1rem;}
.zs-article-body p.lead{font-size:1.08rem;color:var(--zs-navy);}
.zs-article-cta{margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--zs-border);}

/* ---------- GALLERY ---------- */
.zs-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.zs-gallery-item{position:relative;border-radius:16px;overflow:hidden;cursor:pointer;aspect-ratio:1/1;background:var(--zs-bg-soft);}
.zs-gallery-item img{width:100%;height:100%;object-fit:cover;transition:.4s ease;}
.zs-gallery-item:hover img{transform:scale(1.08);}
.zs-gallery-item::after{content:'\f00e';font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;background:rgba(15,23,42,0);opacity:0;transition:.25s;}
.zs-gallery-item:hover::after{background:rgba(15,23,42,.45);opacity:1;}
.zs-gallery-item.wide{grid-column:span 2;}

.zs-lightbox{display:none;position:fixed;inset:0;background:rgba(15,23,42,.92);z-index:2000;align-items:center;justify-content:center;padding:2rem;}
.zs-lightbox.zs-open{display:flex;}
.zs-lightbox img{max-width:100%;max-height:88vh;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5);}
.zs-lightbox-close{position:absolute;top:1.5rem;right:1.5rem;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--zs-navy);display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;border:none;}

@media (max-width: 900px){ .zs-gallery{grid-template-columns:repeat(3,1fr);} }
@media (max-width: 640px){ .zs-gallery{grid-template-columns:repeat(2,1fr);} .zs-gallery-item.wide{grid-column:span 2;} }

/* ---------- FAQ ---------- */
.zs-faq{max-width:820px;margin:0 auto;}
.zs-faq-item{border-bottom:1px solid var(--zs-border);padding:1.4rem 0;}
.zs-faq-item summary{list-style:none;cursor:pointer;font-weight:700;color:var(--zs-navy);font-size:1.02rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;}
.zs-faq-item summary::-webkit-details-marker{display:none;}
.zs-faq-item summary::after{content:'+';font-size:1.4rem;color:var(--zs-amber-2);flex-shrink:0;transition:.2s;}
.zs-faq-item[open] summary::after{content:'\2212';}
.zs-faq-item p{margin-top:.9rem;color:var(--zs-text-light);line-height:1.75;}

/* ---------- INLINE LINK CARDS ---------- */
.zs-link-row{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;}
.zs-link-chip{padding:.6rem 1.1rem;border-radius:999px;background:var(--zs-bg-soft);border:1px solid var(--zs-border);font-size:.85rem;font-weight:600;color:var(--zs-navy);}
.zs-link-chip:hover{background:var(--zs-amber);color:#fff;border-color:var(--zs-amber);}
