/* =============================================
   GAYA – Dostawa i Zwroty (/dostawa-i-zwroty/)
   Design system: Aspekta, #111/#0a0a0a, #e0e0e0 borders,
   16px radius, 1290px max-width
   ============================================= */

/* ---------- KADENCE OVERRIDE ---------- */
.page-template-page-dostawa-i-zwroty .entry-content,
.page-template-page-dostawa-i-zwroty .content-area {
  max-width: 100%;
  padding: 0;
  margin: 0;
}

/* ---------- HERO ---------- */
.gaya-ship-hero {
  text-align: center;
  padding: 80px 24px 56px;
  background: #fafafa;
}
.gaya-ship-hero h1 {
  font-family: 'Aspekta', sans-serif;
  font-weight: 600;
  font-size: 48px;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: #0a0a0a;
  margin: 0 0 12px;
}
.gaya-ship-hero p {
  font-family: 'Aspekta', sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.5;
  color: #6c6c6c;
  margin: 0 auto;
  max-width: 560px;
}

/* ---------- METODY DOSTAWY ---------- */
.gaya-ship-methods {
  max-width: 1290px;
  margin: 0 auto;
  padding: 64px 20px 80px;
}
.gaya-ship-methods h2 {
  font-family: 'Aspekta', sans-serif;
  font-weight: 600;
  font-size: 32px;
  color: #0a0a0a;
  margin: 0 0 8px;
  text-align: center;
}
.gaya-ship-subtitle {
  font-family: 'Aspekta', sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #6c6c6c;
  line-height: 1.5;
  text-align: center;
  max-width: 600px;
  margin: 0 auto 32px;
}

/* Free shipping banner */
.gaya-ship-free-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 24px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 999px;
  max-width: 560px;
  margin: 0 auto 48px;
  font-family: 'Aspekta', sans-serif;
  font-size: 14px;
  color: #166534;
}
.gaya-ship-free-banner svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  color: #22c55e;
}
.gaya-ship-free-banner strong {
  font-weight: 600;
}

/* Grid: dwie grupy (punkty + kurierzy) */
.gaya-ship-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.gaya-ship-group h3 {
  font-family: 'Aspekta', sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #0a0a0a;
  margin: 0 0 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.gaya-ship-price-badge {
  display: inline-block;
  padding: 4px 12px;
  background: #f5f5f3;
  border: 1px solid #e0e0e0;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 400;
  color: #555;
}

.gaya-ship-cards {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.gaya-ship-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
  background: #fafafa;
  border: 1px solid #ededed;
  border-radius: 14px;
  transition: border-color 0.2s, background 0.2s;
}
.gaya-ship-card:hover {
  border-color: #d0d0d0;
  background: #f5f5f3;
}

.gaya-ship-card-icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
}
.gaya-ship-card-icon svg {
  width: 20px;
  height: 20px;
  color: rgba(0, 0, 0, 0.45);
}

.gaya-ship-card-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.gaya-ship-card-info strong {
  font-family: 'Aspekta', sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #0a0a0a;
}
.gaya-ship-card-info span {
  font-family: 'Aspekta', sans-serif;
  font-weight: 300;
  font-size: 12px;
  color: #888;
}

/* ---------- ZWROTY ---------- */
.gaya-ship-returns {
  background: #fafafa;
  padding: 80px 24px;
}
.gaya-ship-returns-inner {
  max-width: 800px;
  margin: 0 auto;
}
.gaya-ship-returns h2 {
  font-family: 'Aspekta', sans-serif;
  font-weight: 600;
  font-size: 32px;
  color: #0a0a0a;
  margin: 0 0 8px;
  text-align: center;
}
.gaya-ship-returns .gaya-ship-subtitle {
  margin-bottom: 48px;
}

/* Steps */
.gaya-ship-steps {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 40px;
}
.gaya-ship-step {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid #e0e0e0;
}
.gaya-ship-step:first-child {
  border-top: 1px solid #e0e0e0;
}

.gaya-ship-step-num {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0a0a0a;
  color: #fff;
  border-radius: 50%;
  font-family: 'Aspekta', sans-serif;
  font-weight: 500;
  font-size: 14px;
}

.gaya-ship-step-content strong {
  font-family: 'Aspekta', sans-serif;
  font-weight: 500;
  font-size: 15px;
  color: #0a0a0a;
  display: block;
  margin-bottom: 4px;
}
.gaya-ship-step-content p {
  font-family: 'Aspekta', sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #6c6c6c;
  line-height: 1.6;
  margin: 0;
}
.gaya-ship-step-content a {
  color: #0a0a0a;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s;
}
.gaya-ship-step-content a:hover {
  color: #f97316;
}

.gaya-ship-address {
  display: inline-block;
  margin-top: 4px;
  font-weight: 400;
  color: #888;
  font-size: 13px;
}

/* Notices */
.gaya-ship-notices {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.gaya-ship-notice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 14px 18px;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  font-family: 'Aspekta', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #6c6c6c;
  line-height: 1.5;
}
.gaya-ship-notice svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  color: #b2b2b2;
  margin-top: 1px;
}

/* ---------- REKLAMACJE ---------- */
.gaya-ship-claims {
  padding: 80px 24px;
}
.gaya-ship-claims-inner {
  max-width: 800px;
  margin: 0 auto;
}
.gaya-ship-claims-text h2 {
  font-family: 'Aspekta', sans-serif;
  font-weight: 600;
  font-size: 32px;
  color: #0a0a0a;
  margin: 0 0 12px;
  text-align: center;
}
.gaya-ship-claims-text > p {
  font-family: 'Aspekta', sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #6c6c6c;
  line-height: 1.5;
  text-align: center;
  margin: 0 0 24px;
}
.gaya-ship-claims-text ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.gaya-ship-claims-text ul li {
  position: relative;
  padding-left: 20px;
  font-family: 'Aspekta', sans-serif;
  font-size: 14px;
  color: #0a0a0a;
  line-height: 1.6;
}
.gaya-ship-claims-text ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  background: #0a0a0a;
  border-radius: 50%;
}
.gaya-ship-claims-text ul li a {
  color: #0a0a0a;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s;
}
.gaya-ship-claims-text ul li a:hover {
  color: #f97316;
}
.gaya-ship-claims-text ul li strong {
  font-weight: 500;
}
.gaya-ship-claims-address {
  font-family: 'Aspekta', sans-serif;
  font-size: 13px;
  color: #888;
  text-align: center;
  margin: 0;
}

/* ---------- FAQ (reuse z kontaktu) ---------- */
.gaya-shipping-page .gaya-contact-faq {
  max-width: 800px;
  margin: 0 auto;
  padding: 80px 24px 96px;
}
.gaya-shipping-page .gaya-contact-faq h2 {
  font-family: 'Aspekta', sans-serif;
  font-weight: 600;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: #0a0a0a;
  text-align: center;
  margin: 0 0 40px;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 991px) {
  .gaya-ship-hero {
    padding: 64px 24px 40px;
  }
  .gaya-ship-hero h1 {
    font-size: 36px;
  }
  .gaya-ship-methods {
    padding: 48px 20px 64px;
  }
  .gaya-ship-methods h2,
  .gaya-ship-returns h2,
  .gaya-ship-claims-text h2 {
    font-size: 28px;
  }
  .gaya-ship-returns {
    padding: 64px 24px;
  }
  .gaya-ship-claims {
    padding: 64px 24px;
  }
  .gaya-shipping-page .gaya-contact-faq {
    padding: 64px 24px 80px;
  }
  .gaya-shipping-page .gaya-contact-faq h2 {
    font-size: 28px;
  }
}

@media (max-width: 767px) {
  .gaya-ship-hero {
    padding: 48px 20px 32px;
  }
  .gaya-ship-hero h1 {
    font-size: 28px;
  }
  .gaya-ship-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .gaya-ship-free-banner {
    flex-direction: column;
    text-align: center;
    gap: 6px;
    border-radius: 16px;
    padding: 16px 20px;
  }
  .gaya-ship-methods {
    padding: 40px 20px 56px;
  }
  .gaya-ship-returns {
    padding: 48px 20px;
  }
  .gaya-ship-claims {
    padding: 48px 20px;
  }
  .gaya-ship-step {
    gap: 14px;
  }
  .gaya-shipping-page .gaya-contact-faq {
    padding: 48px 20px 64px;
  }
}
