/*
 * Yeni tasarımın KENDİ dosyalarında olmayan parçalar (tasarım dosyaları
 * değiştirilmedi). Renkler tasarımın değişkenlerinden (base.css :root).
 *
 *  - "İçeriğe geç" bağlantısı (taban: erişilebilirlik)
 *  - Form gönderim hatası kutusu (forms.js, data-form-error)
 *  - Yasal metin ve CMS sayfalarının gövdesi (.legal)
 *  - Liste boş durumları
 *  - Amazon SP-API uyum planıyla gelenler: Amazon entegrasyonu sayfası,
 *    paketlerin fiyatlandırma modeli ve teklif formu, üst menüdeki dil bağlantısı
 */

.skip-link {
  position: absolute;
  left: 8px;
  top: -100px;
  z-index: 2000;
  padding: 10px 16px;
  background: var(--navy-500);
  color: #FFFFFF;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
}

.skip-link:focus {
  top: 8px;
  color: #FFFFFF;
}

/* <main tabindex="-1"> programla odak alınca çerçeve çizmesin. */
main:focus {
  outline: none;
}

/* forms.js gönderim hatası: formun içinde, gönder düğmesinin üstünde. */
.form-error {
  margin: 12px 0 0;
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--coral-100);
  color: var(--coral-700);
  font-size: 14px;
  line-height: 20px;
}

.form-error[hidden] {
  display: none;
}

/* Yasal metinler ve panelde açılan CMS sayfaları: tasarımın haber gövdesi ölçüsünde. */
.legal {
  padding: 8px 0 96px;
}

.legal__body {
  max-width: 820px;
  color: var(--gray-700);
  font-size: 16px;
  line-height: 28px;
}

.legal__body h2,
.legal__body h3 {
  margin: 36px 0 12px;
  color: var(--navy-500);
  font-weight: 600;
}

.legal__body h2 { font-size: 24px; line-height: 32px; }
.legal__body h3 { font-size: 19px; line-height: 28px; }

.legal__body p,
.legal__body ul,
.legal__body ol,
.legal__body table {
  margin: 0 0 16px;
}

.legal__body a {
  color: var(--teal-700);
}

.legal__body table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.legal__body th,
.legal__body td {
  padding: 10px 12px;
  border: 1px solid var(--gray-200);
  text-align: left;
  vertical-align: top;
}

.legal__meta {
  margin: 0 0 24px;
  color: var(--gray-600);
  font-size: 14px;
}

/* Liste sayfasında kayıt yokken (panelde henüz içerik girilmemiş). */
.list-empty {
  margin: 0;
  padding: 32px;
  border-radius: 16px;
  background: var(--gray-100);
  color: var(--gray-600);
  text-align: center;
}

/* Belge büyütme penceresinde yüklenen görsel (tasarımda yer tutucu vardı). */
.doc-modal__image img,
.doc-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* ---------------------------------------------------------------- Amazon SP-API uyum planı */

/* Üst menüdeki dil bağlantısı (TR / EN): tasarımda dil değiştirici yoktu. */
.lang-switch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 10px;
  border: 1px solid var(--gray-200);
  border-radius: 12px;
  color: var(--navy-500);
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  transition: border-color .2s, color .2s;
}
.lang-switch:hover,
.lang-switch:focus-visible { border-color: var(--teal-500); color: var(--teal-700); }

/* Rozet etiketi tek satırda kalsın ("SP-API" dar ekranda tireden bölünüyordu). */
.pill-badge__tag { white-space: nowrap; }

/* Amazon sayfası: üst bölümdeki "Amazon verisi ne için kullanılır?" kartı. */
.amazon-glance {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 32px;
  background: #FFFFFF;
  border: 1px solid var(--gray-200);
  border-radius: 24px;
}
.amazon-glance__logo { align-self: flex-start; max-height: 40px; width: auto; }
.amazon-glance__title { margin: 0; font-weight: 600; font-size: 19px; line-height: 26px; color: var(--navy-500); }
.amazon-glance__note {
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid var(--gray-200);
  font-size: 14px;
  line-height: 21px;
  color: var(--gray-600);
}

/* Amazon sayfası: gönderi ve faturalama kullanım senaryoları. */
.usecase-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.usecase {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 36px;
  background: #FFFFFF;
  border: 1px solid var(--gray-200);
  border-radius: 24px;
}
.usecase__title { margin: 0; font-weight: 600; font-size: 28px; line-height: 34px; letter-spacing: -0.4px; color: var(--navy-500); }
.usecase__text { margin: 0; font-size: 16px; line-height: 26px; color: var(--gray-700); }
.usecase__data { align-self: stretch; margin-top: auto; padding: 20px; border-radius: 16px; background: var(--teal-100); }
.usecase__data h3 { margin: 0 0 6px; font-weight: 600; font-size: 15px; line-height: 22px; color: var(--navy-500); }
.usecase__data p { margin: 0; font-size: 14px; line-height: 22px; color: var(--gray-700); }

.check-list--2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 32px; }
.policy-links__title { margin: 28px 0 10px; font-weight: 600; font-size: 15px; color: var(--navy-500); }
.policy-links { display: flex; flex-direction: column; gap: 10px; margin: 0; }
.trademark-note { margin: 40px 0 0; font-size: 13px; line-height: 20px; color: var(--gray-600); }

.int-modal__detail { margin: 4px 0 8px; }
.int-modal__detail[hidden] { display: none; }

/* Paketler: fiyatlandırma modeli kriterleri ve teklif formu. */
.pricing-model { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.72fr); gap: 48px; }
.pricing-model__lead { margin: 16px 0 0; font-size: 16px; line-height: 26px; color: var(--gray-700); }
.pricing-model__note { margin: 16px 0 0; font-size: 14px; line-height: 22px; color: var(--gray-600); }
.criteria { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0; }
.criteria li {
  padding: 22px 24px;
  background: #FFFFFF;
  border: 1px solid var(--gray-200);
  border-radius: 20px;
  font-size: 14px;
  line-height: 22px;
  color: var(--gray-700);
}
.criteria li strong { display: block; margin-bottom: 4px; font-weight: 600; font-size: 16px; line-height: 24px; color: var(--navy-500); }

.quote-block { padding-block: 112px; background: var(--gray-100); }
.quote-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 48px; align-items: start; }
.quote-split__lead { margin: 16px 0 0; font-size: 16px; line-height: 26px; color: var(--gray-700); }
.quote-steps { counter-reset: quote; display: flex; flex-direction: column; gap: 16px; margin: 28px 0 0; padding: 0; list-style: none; }
.quote-steps li { counter-increment: quote; position: relative; padding-left: 48px; font-size: 15px; line-height: 23px; color: var(--gray-700); }
.quote-steps li::before {
  content: counter(quote);
  position: absolute;
  left: 0;
  top: 0;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--navy-500);
  color: #FFFFFF;
  font-weight: 600;
  font-size: 14px;
}
.quote-steps li strong { display: block; color: var(--navy-500); }
select.input-site { appearance: auto; }
.plan__quote-note { margin: 0; font-size: 14px; line-height: 21px; }
.plan__quote-note a { color: var(--teal-700); font-weight: 600; }

@media (max-width: 991.98px) {
  .usecase-grid, .check-list--2, .pricing-model, .quote-split { grid-template-columns: 1fr; }
  .pricing-model, .quote-split { gap: 28px; }
  .quote-block { padding-block: 80px; }
}
@media (max-width: 575.98px) {
  .usecase, .amazon-glance { padding: 24px; }
  .usecase__title { font-size: 24px; line-height: 30px; }
  .criteria { grid-template-columns: 1fr; }
  .quote-block { padding-block: 64px; }
}
