/* -------------------------------------------------------------------------- */
/* Hinweis-Karte (Warenkorb + Checkout)                                       */
/* -------------------------------------------------------------------------- */
.badshop-inselzuschlag-notice {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 14px 0 0;
    padding: 14px 16px;
    border: 1px solid #c5dceb;
    border-radius: 12px;
    background: linear-gradient(135deg, #f3f9fc 0%, #e8f3f9 100%);
    box-shadow: 0 1px 2px rgba(0, 68, 106, 0.06);
    font-family: 'Montserrat', sans-serif;
    color: #00446a;
}

.badshop-inselzuschlag-notice.is-blocked {
    border-color: #f0b4b0;
    background: linear-gradient(135deg, #fff7f6 0%, #fdeceb 100%);
    color: #8a1f16;
}

.badshop-inselzuschlag-notice__icon {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(0, 68, 106, 0.1);
    color: #00446a;
}

.badshop-inselzuschlag-notice.is-blocked .badshop-inselzuschlag-notice__icon {
    background: rgba(180, 35, 24, 0.12);
    color: #b42318;
}

.badshop-inselzuschlag-notice__body {
    flex: 1 1 auto;
    min-width: 0;
}

.badshop-inselzuschlag-notice__title {
    margin: 0 0 4px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    color: inherit;
}

.badshop-inselzuschlag-notice__text {
    margin: 0;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.45;
    color: #2a5a78;
}

.badshop-inselzuschlag-notice.is-blocked .badshop-inselzuschlag-notice__text {
    color: #8a1f16;
}

.badshop-inselzuschlag-notice__amount {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 10px 0 0;
    padding: 6px 12px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #c5dceb;
    font-size: 13px;
    line-height: 1.2;
}

.badshop-inselzuschlag-notice__amount-label {
    font-weight: 600;
    color: #00446a;
}

.badshop-inselzuschlag-notice__amount-value {
    font-weight: 700;
    color: #ec6608;
}

.badshop-inselzuschlag-notice__action {
    margin: 12px 0 0;
}

.badshop-inselzuschlag-notice__action .action.primary {
    display: inline-block;
}

/* Magento .message Defaults zurücknehmen */
.badshop-inselzuschlag-notice .message {
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
}

/* Warenkorb: Notice unter der Bestellübersicht etwas mehr Luft */
.checkout-cart-index .cart-summary .badshop-inselzuschlag-notice,
.checkout-cart-index .summery_custom_block .badshop-inselzuschlag-notice {
    margin-top: 16px;
    margin-bottom: 4px;
}

/* -------------------------------------------------------------------------- */
/* Warenkorb: Insel-Versandzeile leicht hervorheben                           */
/* -------------------------------------------------------------------------- */
.checkout-cart-index .summery_custom_block .cart-shipping-box #co-shipping-method-form .field.choice.item.is-insel-delivery {
    border-color: #7eb3d1 !important;
    background: linear-gradient(135deg, #ffffff 0%, #f0f8fc 100%) !important;
    box-shadow: 0 0 0 1px rgba(0, 68, 106, 0.06);
}

.checkout-cart-index .summery_custom_block .cart-shipping-box #co-shipping-method-form .field.choice.item.is-insel-delivery .label {
    color: #00446a !important;
}

.checkout-cart-index .summery_custom_block .cart-shipping-box #co-shipping-method-form .field.choice.item.is-insel-delivery .rate_price_wrap {
    color: #ec6608 !important;
}

.checkout-cart-index .summery_custom_block .cart-shipping-box #co-shipping-method-form .field.choice.item.is-insel-blocked {
    border-color: #f0b4b0 !important;
    background: linear-gradient(135deg, #fff7f6 0%, #fdeceb 100%) !important;
    opacity: 0.95;
}

.checkout-cart-index .summery_custom_block .cart-shipping-box #co-shipping-method-form .field.choice.item.is-insel-blocked .label {
    color: #8a1f16 !important;
}

.checkout-cart-index .summery_custom_block .cart-shipping-box #co-shipping-method-form .field.choice.item.is-insel-blocked .rate_price_wrap {
    color: #8a1f16 !important;
}

.checkout-cart-index .summery_custom_block .cart-shipping-box #co-shipping-method-form .field.choice.item.is-insel-blocked input[disabled] {
    cursor: not-allowed !important;
    accent-color: #b42318 !important;
}

.checkout-cart-index .summery_custom_block .cart-shipping-box #co-shipping-method-form .badshop-inselzuschlag-notice {
    margin-top: 14px;
}

/* Warenkorb: dritte Option Inselzustellung */
.checkout-cart-index .summery_custom_block .cart-shipping-box #co-shipping-method-form .field.choice.item.is-insel-option {
    border-color: #7eb3d1 !important;
}
.checkout-cart-index .summery_custom_block .cart-shipping-box #co-shipping-method-form .field.choice.item.is-insel-option .rate_price_wrap {
    color: #ec6608 !important;
    font-weight: 700 !important;
}
.checkout-cart-index .summery_custom_block .cart-shipping-box #co-shipping-method-form .field.choice.item.is-selected-rate {
    border-color: #00446a !important;
    box-shadow: 0 0 0 1px rgba(0, 68, 106, 0.12);
}

.checkout-index-index .table-checkout-shipping-method tr.is-insel-blocked {
    opacity: 0.7;
}

.checkout-index-index .table-checkout-shipping-method tr.is-insel-blocked .col-method {
    color: #8a1f16;
}

.checkout-index-index table.table-checkout-shipping-method tr.row:not(._selected) input[type=radio] {
    border: 1px solid gray;
}

.checkout-index-index table.table-checkout-shipping-method tr.row:not(._selected) input[type=radio]:before {
    background: transparent;
}

.checkout-index-index table.table-checkout-shipping-method tr.row._selected input[type=radio] {
    border: 5px solid #ee8537;
}

.checkout-index-index table.table-checkout-shipping-method tr.row._selected input[type=radio]:before {
    background: #fff;
}

/* -------------------------------------------------------------------------- */
/* Checkout Versand-Schritt: Inline-Hinweis                                      */
/* -------------------------------------------------------------------------- */
.checkout-index-index .badshop-inselzuschlag-shipping-notice {
    display: flex;
    align-items: flex-start;
    margin: 0 0 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid #c5dceb;
    border-radius: 12px;
    background: linear-gradient(135deg, #f3f9fc 0%, #e8f3f9 100%);
    color: #00446a;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.4;
}

.checkout-index-index .badshop-inselzuschlag-shipping-notice.message {
    margin-bottom: 1rem;
}
