/* ==========================================================================
   KargoKıyasla — Yurt Dışı Kargo Karşılaştırma & Ülke Sayfaları Ek Stilleri
   Ortak tasarım sistemi (styles.css) ile tam uyumlu mavi/lacivert/zümrüt dil
   ========================================================================== */

.carrier-card.partial-price {
  border-color: var(--amber-border);
}

.price-fx-equiv {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-muted);
  font-variant-numeric: tabular-nums;
  line-height: 1.25;
  white-space: nowrap;
}

.price-intl-sub {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  margin-top: 3px;
}

/* ==========================================================================
   Ülke Hizmet Kısıtı, Ambargo & KKTC Yönlendirme Kutuları (B-06)
   ========================================================================== */

.intl-country-notice-stack {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 12px 0;
  max-width: 100%;
  box-sizing: border-box;
}

.intl-country-notice-stack[hidden] {
  display: none !important;
}

.intl-kktc-redirect-box {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px 16px;
  border-radius: var(--radius-md, 14px);
  background: linear-gradient(135deg, var(--primary-soft, #eff6ff) 0%, #f8fafc 100%);
  border: 1.5px solid var(--primary-border, #bfdbfe);
  box-shadow: var(--shadow-xs);
  color: var(--text, #0f172a);
  box-sizing: border-box;
}

.intl-kktc-redirect-head {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.96rem;
  color: var(--primary-active, #1e40af);
  line-height: 1.35;
}

.intl-kktc-redirect-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: var(--radius-pill, 999px);
  background: var(--primary, #2563eb);
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  flex-shrink: 0;
}

.intl-kktc-redirect-body {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--text-secondary, #475569);
}

.intl-kktc-redirect-body strong {
  color: var(--text, #0f172a);
}

.intl-kktc-redirect-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.kktc-switch-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 14px;
  border-radius: var(--radius-sm, 10px);
  background: var(--primary, #2563eb);
  color: #ffffff !important;
  border: none;
  font-family: inherit;
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.16s ease, transform 0.12s ease;
}

.kktc-switch-btn:hover {
  background: var(--primary-hover, #1d4ed8);
}

.kktc-guide-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 8px 12px;
  border-radius: var(--radius-sm, 10px);
  background: #ffffff;
  border: 1px solid var(--primary-border, #bfdbfe);
  color: var(--primary-active, #1e40af) !important;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
}

.kktc-guide-link:hover {
  background: var(--primary-soft-hover, #dbeafe);
}

.intl-service-alert {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  border-radius: var(--radius-md, 14px);
  font-size: 0.87rem;
  line-height: 1.52;
  box-sizing: border-box;
}

.intl-service-alert.is-restricted {
  background: var(--amber-bg, #fffbeb);
  border: 1px solid var(--amber-border, #fde68a);
  color: var(--amber-text, #92400e);
}

.intl-service-alert.is-embargoed {
  background: var(--danger-bg, #fef2f2);
  border: 1.5px solid var(--danger-border, #fecaca);
  color: #991b1b;
}

.intl-service-alert-icon {
  flex-shrink: 0;
  margin-top: 2px;
  display: inline-flex;
}

.intl-service-alert-content {
  min-width: 0;
  flex: 1;
}

.intl-service-alert-title {
  display: block;
  font-weight: 700;
  margin-bottom: 2px;
}

/* Askıya Alınan Taşıyıcı Satırları (Hesaplayıcı & Ülke Tabloları) */
.carrier-card.unavailable.is-suspended {
  border-color: var(--danger-border, #fecaca);
  background: #fffafa;
}

.unavailable-pill.is-suspended-pill {
  background: var(--danger-bg, #fef2f2);
  color: var(--danger, #dc2626);
  border: 1px solid var(--danger-border, #fecaca);
  font-weight: 700;
}

.seo-table tr.is-suspended-row {
  background: #fffafa;
  color: var(--text-muted, #64748b);
}

.table-rate-pill.is-suspended {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: var(--radius-pill, 999px);
  background: var(--danger-bg, #fef2f2);
  color: var(--danger, #dc2626);
  border: 1px solid var(--danger-border, #fecaca);
  font-size: 0.74rem;
  font-weight: 700;
}

.seo-table tr.is-selected-tier {
  background: var(--primary-soft, #eff6ff);
}

/* ==========================================================================
   Ülke Hızlı Paket Seçici — Kompakt ve Mobil Uyumlu Düzen (B-14)
   ========================================================================== */

.country-quick-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
}

.country-quick-live-bar {
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: var(--radius-sm, 10px);
  background: var(--surface-subtle, #f8fafc);
  border: 1px solid var(--border, #e2e8f0);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.country-quick-live-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  font-size: 0.87rem;
  color: var(--text-secondary, #475569);
}

.country-quick-live-price-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.country-quick-live-price {
  font-family: var(--font-display);
  font-size: 1.18rem;
  font-weight: 800;
  color: var(--primary, #2563eb);
  font-variant-numeric: tabular-nums;
}

.country-quick-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-decoration: none;
  padding: 9px 15px;
  font-size: 0.88rem;
  white-space: nowrap;
}

@media (max-width: 640px) {
  .price-intl-sub {
    justify-content: flex-start;
  }

  .intl-kktc-redirect-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .kktc-switch-btn,
  .kktc-guide-link {
    width: 100%;
    min-height: 44px;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
  }

  #toggle-dest-zip-btn {
    min-height: 44px;
    box-sizing: border-box;
  }

  .country-quick-live-bar {
    flex-direction: column;
    align-items: stretch;
  }

  .country-quick-live-price-group {
    justify-content: space-between;
    width: 100%;
  }

  .country-quick-cta {
    width: 100%;
    box-sizing: border-box;
  }
}
