/*
  IONTMAX checkout step fallback overrides
  v16 – mobile: kill vertical padding on sending-order cards (.box / .box-sm / rehub)
*/

@media (max-width: 991px) {
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) .content-inner:has(#order-form.sending-order),
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order {
    padding-bottom: calc(120px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order {
    gap: 10px !important;
  }

  /* Karty = často fieldset.box.box-sm.co-box – Shoptet .box padding pryč */
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order > .co-box,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .co-box,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order fieldset.box,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order fieldset.box-sm,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .box.box-sm,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .rehub-bonus-checkout-container,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .mehub-bonus-checkout-container {
    margin: 0 0 10px !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
  }

  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .co-box h4,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .co-box h2,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order fieldset.box > h4,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order fieldset.box > legend,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .rehub-bonus-checkout-container h4,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .mehub-bonus-checkout-container h4 {
    margin: 0 0 8px !important;
    padding: 0 !important;
    font-size: 16px !important;
  }

  /* Vnitřní fieldsety uvnitř karty – žádný vlastní padding */
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .co-box fieldset.box,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .co-box > fieldset {
    margin: 0 !important;
    padding: 0 !important;
    gap: 12px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  /* Login – Osobní údaje */
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .co-contact-information .im-co-login-wrap,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .co-contact-information > .form-group:has(a.btn),
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .co-contact-information fieldset.box > .form-group:has(a.btn),
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .co-contact-information > a.btn,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .co-contact-information fieldset.box > a.btn:first-child {
    margin: 0 0 10px !important;
    padding: 0 0 10px !important;
    border: 0 !important;
    border-bottom: 1px solid #ececec !important;
  }

  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .co-contact-information .im-co-login-wrap a.btn,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .co-contact-information fieldset.box .form-group:has(a.btn) a.btn,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .co-contact-information > a.btn,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .co-contact-information fieldset.box > a.btn {
    display: flex !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 16px !important;
    min-height: 44px !important;
    height: 44px !important;
    border: 0 !important;
    border-radius: 10px !important;
  }

  /* Mezery mezi Jméno / E-mail / Telefon */
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .co-contact-information fieldset.box > .inline-form-fields,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .co-contact-information .inline-form-fields {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .form-group,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .form-group--inline,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .smart-label-wrapper,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .co-contact-information .inline-form-fields > .smart-label-wrapper,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .co-contact-information .inline-form-fields > .form-group,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .co-billing-address fieldset.box > .smart-label-wrapper,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .co-billing-address fieldset.box > .form-group,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .co-shipping-address fieldset.box > .smart-label-wrapper,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .co-shipping-address fieldset.box > .form-group {
    margin: 0 !important;
    padding: 0 !important;
    gap: 6px !important;
  }

  /* Bonus – full width + kompaktní */
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .co-box:has(.mehub-bonus-checkout-container),
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .co-box:has(.rehub-bonus-checkout-container),
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .rehub-bonus-checkout-container.box,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .mehub-bonus-checkout-container.box {
    margin: 0 0 10px !important;
    padding: 10px 12px !important;
  }

  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .mehub-bonus-checkout-container,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .rehub-bonus-checkout-container,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .mehub-bonus-checkout-container p,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .rehub-bonus-checkout-container p,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .mehub-bonus-checkout-container span,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .rehub-bonus-checkout-container span,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .mehub-bonus-checkout-container div,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .rehub-bonus-checkout-container div,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order [class*="ellity-"] p,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order [class*="ellity-"] span,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order [class*="ellity-"] div {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-indent: 0 !important;
    text-align: left !important;
    float: none !important;
  }

  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .mehub-bonus-checkout-container .row,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .rehub-bonus-checkout-container .row,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .mehub-bonus-checkout-container [class*="col-"],
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order .rehub-bonus-checkout-container [class*="col-"],
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order [class*="ellity-"] .row,
  body.ordering-process:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #order-form.sending-order [class*="ellity-"] [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.ordering-process.in-krok-2:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #checkoutSidebar .next-step,
  body.ordering-process.in-krok-3:not(.in-kosik):not(.in-cart):not(.im-vl-cart) #checkoutSidebar .next-step {
    position: fixed !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 120 !important;
  }
}
