/* ═══════════════════════════════════════════════
   delivery.css — Çatdırılma/Ödəniş səhifəsi (delivery.php)
═══════════════════════════════════════════════ */

/* ─── PAGE TITLE ──────────────────────────────────────────────── */
.page-title { max-width: 1400px; margin: 0 auto; padding: 0 40px; margin-top: 36px; }
.page-title h1 { font-family: var(--serif); font-size: 36px; font-weight: 400; color: var(--espresso); line-height: 1.1; }

/* ─── PAGE HERO (delivery layout — grid, not full-bleed) ─────── */
.page-hero {
  max-width: 1400px; margin: 0 auto; padding: 40px 40px 72px;
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 72px; align-items: start;
}
.page-hero-label { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--stone); display: block; margin-bottom: 18px; }
.page-hero-title { font-family: var(--serif); font-size: clamp(38px, 4.5vw, 60px); font-weight: 400; line-height: 1.1; color: var(--espresso); margin-bottom: 22px; }
.page-hero-title em { font-style: italic; }
.page-hero-desc { font-size: 16px; color: var(--bark); line-height: 1.85; font-weight: 400; margin-bottom: 36px; }
.page-hero-image img { width: 100%; height: 340px; object-fit: cover; border-radius: 4px; }

.hero-info-row { display: flex; flex-direction: column; gap: 10px; }
.hero-info-item { display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(--bark); font-weight: 300; }
.hero-info-item svg { color: var(--espresso); flex-shrink: 0; }
.hero-info-item strong { font-weight: 600; color: var(--espresso); }

/* ─── DELIVERY CARD ───────────────────────────────────────────── */
.delivery-card { background: var(--cream); border: 1px solid var(--sand); border-radius: 4px; overflow: hidden; }
.delivery-card-inner { display: grid; grid-template-columns: 1fr auto 1fr; }
.delivery-method-block { padding: 28px 32px; display: flex; flex-direction: column; gap: 20px; }
.delivery-block-heading { font-size: 12px; font-weight: 500; color: var(--bark); letter-spacing: .02em; margin-bottom: 4px; }
.delivery-method-name { font-size: 14px; font-weight: 600; color: var(--espresso); margin-bottom: 4px; }
.delivery-method-desc { font-size: 13px; color: var(--bark); font-weight: 300; margin-bottom: 4px; }
.delivery-method-track { font-size: 12px; color: var(--stone); font-weight: 300; }
.delivery-method-track a { color: var(--espresso); border-bottom: 1px solid var(--sand); transition: border-color .2s; }
.delivery-method-track a:hover { border-color: var(--espresso); }
.delivery-method-sep { height: 1px; background: var(--sand); }
.delivery-divider { width: 1px; background: var(--sand); }

.delivery-notes { padding: 28px 32px; display: flex; flex-direction: column; justify-content: center; gap: 14px; background: var(--warm); }
.delivery-notes-title { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--stone); font-weight: 500; margin-bottom: 2px; }
.delivery-note-item { display: flex; align-items: flex-start; gap: 10px; }
.delivery-note-icon {
  width: 18px; height: 18px; background: var(--espresso); border-radius: 50%;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px;
}
.delivery-note-icon svg { color: #fff; }
.delivery-note-item p { font-size: 12px; color: var(--bark); font-weight: 300; line-height: 1.7; }

/* ─── PAYMENT CARD ────────────────────────────────────────────── */
.payment-card { background: var(--cream); border: 1px solid var(--sand); border-radius: 4px; overflow: hidden; }
.payment-card-inner { display: grid; grid-template-columns: 1.4fr auto 1fr; }
.payment-left { padding: 28px 32px; display: flex; flex-direction: column; gap: 16px; }
.payment-intro { font-size: 13px; font-weight: 500; color: var(--bark); }
.payment-options { display: flex; flex-direction: column; gap: 8px; }
.payment-option { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--espresso); font-weight: 400; }
.payment-option-num { font-weight: 600; color: var(--espresso); flex-shrink: 0; }
.payment-desc { font-size: 12px; color: var(--stone); font-weight: 300; line-height: 1.8; }
.payment-right { padding: 28px 32px; background: var(--warm); display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.payment-company-title { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--stone); font-weight: 500; margin-bottom: 4px; }
.payment-company-row { display: flex; flex-direction: column; gap: 2px; }
.payment-company-label { font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: var(--stone); font-weight: 400; }
.payment-company-value { font-size: 13px; color: var(--espresso); font-weight: 500; }
.payment-company-value a { color: var(--espresso); border-bottom: 1px solid var(--sand); transition: border-color .2s; }
.payment-company-value a:hover { border-color: var(--espresso); }

/* ─── RESPONSIVE ──────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .page-hero { grid-template-columns: 1fr; gap: 40px; padding: 24px 24px; }
  .delivery-card-inner { grid-template-columns: 1fr; }
  .payment-card-inner { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .section { padding: 0 20px; }
  .stripe, .stripe-alt, .stripe-dark { padding: 48px 0; }
}
