/*
 * AMUI v2.1.4 — Odbiorca przesyłki.
 * Warstwa końcowa tylko dla sekcji odbiorcy: bardziej allegro/marketplace, bez dotykania Dostawy, Przesyłki, Płatności i Podsumowania.
 */

body.amui-checkout-final .woocommerce-billing-fields.amui-recipient-v214,
body.amui-checkout-final .amui-native-recipient-v214 {
  background: #fff !important;
  border: 1px solid #d9e0e7 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body.amui-checkout-final .woocommerce-billing-fields.amui-recipient-v214 > h3,
body.amui-checkout-final .amui-native-recipient-v214 > h2,
body.amui-checkout-final .amui-native-recipient-v214 > h3,
body.amui-checkout-final .amui-native-recipient-v214 .amui-native-recipient-v214__heading {
  display: flex !important;
  align-items: center !important;
  min-height: 86px !important;
  margin: 0 !important;
  padding: 0 30px !important;
  border: 0 !important;
  border-bottom: 1px solid #d9e0e7 !important;
  background: #fff !important;
  color: #111827 !important;
  font-size: 27px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
}

body.amui-checkout-final .woocommerce-billing-fields.amui-recipient-v214 .amui-recipient-summary {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #fff !important;
}

body.amui-checkout-final .amui-recipient-v214-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 24px !important;
  align-items: start !important;
  margin: 30px !important;
  padding: 24px 24px 22px !important;
  border: 2px solid #ff5a00 !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.amui-checkout-final .amui-recipient-v214-card__main {
  min-width: 0 !important;
}

body.amui-checkout-final .amui-recipient-v214-card__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 0 14px !important;
  color: #00796b !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

body.amui-checkout-final .amui-recipient-v214-card__eyebrow::before {
  content: "✓" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  border: 2px solid #ff5a00 !important;
  color: #ff5a00 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

body.amui-checkout-final .amui-recipient-v214-card__name {
  display: block !important;
  margin: 0 0 8px !important;
  color: #111827 !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere !important;
}

body.amui-checkout-final .amui-recipient-v214-card address {
  display: block !important;
  margin: 0 !important;
  color: #111827 !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  font-style: normal !important;
  letter-spacing: 0 !important;
}

body.amui-checkout-final .amui-recipient-v214-card__contact {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 26px !important;
  margin-top: 18px !important;
  padding-top: 18px !important;
  border-top: 1px solid #e5e7eb !important;
  color: #475569 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

body.amui-checkout-final .amui-recipient-v214-card__contact span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: inherit !important;
}

body.amui-checkout-final .amui-recipient-v214-card__contact b {
  color: #111827 !important;
  font-weight: 700 !important;
}

body.amui-checkout-final .amui-recipient-v214-card__note {
  grid-column: 1 / -1 !important;
  margin: 2px 0 0 !important;
  padding-top: 16px !important;
  border-top: 1px solid #e5e7eb !important;
  color: #64748b !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body.amui-checkout-final .woocommerce-billing-fields.amui-recipient-v214 .amui-recipient-edit,
body.amui-checkout-final .amui-native-recipient-v214 .amui-recipient-edit,
body.amui-checkout-final .amui-native-recipient-v214 button,
body.amui-checkout-final .amui-native-recipient-v214 a.button {
  align-self: start !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 190px !important;
  min-height: 50px !important;
  padding: 0 22px !important;
  border: 1px solid #00796b !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #00796b !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

body.amui-checkout-final .woocommerce-billing-fields.amui-recipient-v214 .amui-recipient-edit:hover,
body.amui-checkout-final .woocommerce-billing-fields.amui-recipient-v214 .amui-recipient-edit:focus,
body.amui-checkout-final .amui-native-recipient-v214 button:hover,
body.amui-checkout-final .amui-native-recipient-v214 button:focus {
  background: #f2fffc !important;
  color: #005f55 !important;
  outline: 2px solid rgba(0, 121, 107, .16) !important;
  outline-offset: 2px !important;
}

body.amui-checkout-final .woocommerce-billing-fields.amui-recipient-v214.amui-recipient-empty .amui-recipient-v214-card {
  border-color: #d9e0e7 !important;
  background: #fbfcfd !important;
}

body.amui-checkout-final .woocommerce-billing-fields.amui-recipient-v214.amui-recipient-v214:not(.amui-recipient-empty):not(.amui-recipient-editing) .woocommerce-billing-fields__field-wrapper {
  display: none !important;
}

body.amui-checkout-final .woocommerce-billing-fields.amui-recipient-v214.amui-recipient-editing .woocommerce-billing-fields__field-wrapper,
body.amui-checkout-final .woocommerce-billing-fields.amui-recipient-v214.amui-recipient-empty .woocommerce-billing-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px 20px !important;
  padding: 0 30px 30px !important;
  border: 0 !important;
  background: #fff !important;
}

body.amui-checkout-final .woocommerce-billing-fields.amui-recipient-v214 .form-row {
  float: none !important;
  clear: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.amui-checkout-final .woocommerce-billing-fields.amui-recipient-v214 #billing_company_field,
body.amui-checkout-final .woocommerce-billing-fields.amui-recipient-v214 #billing_country_field,
body.amui-checkout-final .woocommerce-billing-fields.amui-recipient-v214 #billing_address_1_field,
body.amui-checkout-final .woocommerce-billing-fields.amui-recipient-v214 #billing_address_2_field {
  grid-column: 1 / -1 !important;
}

body.amui-checkout-final .woocommerce-billing-fields.amui-recipient-v214 .form-row label {
  display: block !important;
  margin: 0 0 7px !important;
  color: #475569 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

body.amui-checkout-final .woocommerce-billing-fields.amui-recipient-v214 .form-row input.input-text,
body.amui-checkout-final .woocommerce-billing-fields.amui-recipient-v214 .form-row textarea,
body.amui-checkout-final .woocommerce-billing-fields.amui-recipient-v214 .form-row select,
body.amui-checkout-final .woocommerce-billing-fields.amui-recipient-v214 .select2-container .select2-selection--single {
  min-height: 52px !important;
  border: 1px solid #9ca3af !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #111827 !important;
  font-size: 16px !important;
  box-shadow: none !important;
}

/* Native/third-party checkout recipient card fallback: make the existing block closer to marketplace. */
body.amui-checkout-final .amui-native-recipient-v214 {
  margin-bottom: 18px !important;
}

body.amui-checkout-final .amui-native-recipient-v214 .amui-native-recipient-v214__shell {
  margin: 30px !important;
  padding: 24px !important;
  border: 2px solid #ff5a00 !important;
  background: #fff !important;
}

body.amui-checkout-final .amui-native-recipient-v214 .amui-native-recipient-v214__shell strong {
  color: #111827 !important;
  font-weight: 800 !important;
}

body.amui-checkout-final .amui-native-recipient-v214 .amui-native-recipient-v214__shell p {
  margin: 0 0 8px !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
}

/* Modale adresowe/fakturowe — tylko gdy JS rozpozna nagłówki związane z odbiorcą. */
body.amui-checkout-final .amui-recipient-v214-modal {
  background: #fff !important;
  border-radius: 0 !important;
  box-shadow: 0 26px 80px rgba(15, 23, 42, .28) !important;
  border: 0 !important;
}

body.amui-checkout-final .amui-recipient-v214-modal h1,
body.amui-checkout-final .amui-recipient-v214-modal h2,
body.amui-checkout-final .amui-recipient-v214-modal h3 {
  color: #111827 !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
}

body.amui-checkout-final .amui-recipient-v214-modal button,
body.amui-checkout-final .amui-recipient-v214-modal .button,
body.amui-checkout-final .amui-recipient-v214-modal input[type="submit"] {
  border-radius: 0 !important;
}

body.amui-checkout-final .amui-recipient-v214-modal input[type="text"],
body.amui-checkout-final .amui-recipient-v214-modal input[type="tel"],
body.amui-checkout-final .amui-recipient-v214-modal input[type="email"],
body.amui-checkout-final .amui-recipient-v214-modal select {
  border-radius: 0 !important;
}

@media (max-width: 900px) {
  body.amui-checkout-final .amui-recipient-v214-card {
    grid-template-columns: 1fr !important;
    margin: 18px !important;
    padding: 20px !important;
  }

  body.amui-checkout-final .woocommerce-billing-fields.amui-recipient-v214 > h3,
  body.amui-checkout-final .amui-native-recipient-v214 > h2,
  body.amui-checkout-final .amui-native-recipient-v214 > h3 {
    min-height: 72px !important;
    padding: 0 20px !important;
    font-size: 24px !important;
  }

  body.amui-checkout-final .woocommerce-billing-fields.amui-recipient-v214.amui-recipient-editing .woocommerce-billing-fields__field-wrapper,
  body.amui-checkout-final .woocommerce-billing-fields.amui-recipient-v214.amui-recipient-empty .woocommerce-billing-fields__field-wrapper {
    grid-template-columns: 1fr !important;
    padding: 0 18px 22px !important;
  }

  body.amui-checkout-final .woocommerce-billing-fields.amui-recipient-v214 .amui-recipient-edit {
    width: 100% !important;
  }
}
