/* ---------------------------------------------------------
   PCB Mobile + Handyman Fix
   --------------------------------------------------------- */

/* Generic code/coupon/promo row fixes */
.pcb-code-row,
.pcb-coupon-row,
.pcb-discount-row,
.pcb-promo-row,
.pcb-coupon-wrap,
.pcb-promo-wrap,
.pcb-discount-wrap,
.pcb-code-wrap,
.pcb-coupon-field-wrap,
.pcb-promo-field-wrap,
.pcb-discount-field-wrap,
.pcb-apply-code-row,
.pcb-apply-coupon-row,
[data-pcb-role="code-row"],
[data-pcb-role="coupon-row"] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    flex-wrap: nowrap;
}

.pcb-code-row input,
.pcb-coupon-row input,
.pcb-discount-row input,
.pcb-promo-row input,
.pcb-coupon-wrap input,
.pcb-promo-wrap input,
.pcb-discount-wrap input,
.pcb-code-wrap input,
.pcb-coupon-field-wrap input,
.pcb-promo-field-wrap input,
.pcb-discount-field-wrap input,
.pcb-apply-code-row input,
.pcb-apply-coupon-row input,
[data-pcb-role="code-row"] input,
[data-pcb-role="coupon-row"] input {
    flex: 1 1 auto;
    min-width: 0;
}

.pcb-code-row button,
.pcb-coupon-row button,
.pcb-discount-row button,
.pcb-promo-row button,
.pcb-coupon-wrap button,
.pcb-promo-wrap button,
.pcb-discount-wrap button,
.pcb-code-wrap button,
.pcb-coupon-field-wrap button,
.pcb-promo-field-wrap button,
.pcb-discount-field-wrap button,
.pcb-apply-code-row button,
.pcb-apply-coupon-row button,
.pcb-code-row .button,
.pcb-coupon-row .button,
.pcb-discount-row .button,
.pcb-promo-row .button,
.pcb-coupon-wrap .button,
.pcb-promo-wrap .button,
.pcb-discount-wrap .button,
.pcb-code-wrap .button,
.pcb-coupon-field-wrap .button,
.pcb-promo-field-wrap .button,
.pcb-discount-field-wrap .button,
.pcb-apply-code-row .button,
.pcb-apply-coupon-row .button,
[data-pcb-role="code-row"] button,
[data-pcb-role="coupon-row"] button,
[data-pcb-role="code-row"] .button,
[data-pcb-role="coupon-row"] .button {
    flex: 0 0 auto;
    white-space: nowrap;
}

/* Generic fallback for wrappers we mark dynamically in JS */
.pcb-fix-code-row {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}
.pcb-fix-code-row > input,
.pcb-fix-code-row > .elementor-field,
.pcb-fix-code-row input[type="text"],
.pcb-fix-code-row input[type="search"],
.pcb-fix-code-row input[type="email"],
.pcb-fix-code-row input[type="tel"],
.pcb-fix-code-row input[type="number"] {
    flex: 1 1 auto;
    min-width: 0;
}
.pcb-fix-code-row > button,
.pcb-fix-code-row > .button,
.pcb-fix-code-row .elementor-button,
.pcb-fix-code-row .wpcf7-submit {
    flex: 0 0 auto;
    white-space: nowrap;
}

/* Mobile */
@media (max-width: 767px) {
    .pcb-code-row,
    .pcb-coupon-row,
    .pcb-discount-row,
    .pcb-promo-row,
    .pcb-coupon-wrap,
    .pcb-promo-wrap,
    .pcb-discount-wrap,
    .pcb-code-wrap,
    .pcb-coupon-field-wrap,
    .pcb-promo-field-wrap,
    .pcb-discount-field-wrap,
    .pcb-apply-code-row,
    .pcb-apply-coupon-row,
    [data-pcb-role="code-row"],
    [data-pcb-role="coupon-row"],
    .pcb-fix-code-row {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .pcb-code-row input,
    .pcb-coupon-row input,
    .pcb-discount-row input,
    .pcb-promo-row input,
    .pcb-coupon-wrap input,
    .pcb-promo-wrap input,
    .pcb-discount-wrap input,
    .pcb-code-wrap input,
    .pcb-coupon-field-wrap input,
    .pcb-promo-field-wrap input,
    .pcb-discount-field-wrap input,
    .pcb-apply-code-row input,
    .pcb-apply-coupon-row input,
    [data-pcb-role="code-row"] input,
    [data-pcb-role="coupon-row"] input,
    .pcb-fix-code-row input,
    .pcb-fix-code-row .elementor-field {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        padding-right: 14px !important;
        box-sizing: border-box !important;
    }

    .pcb-code-row button,
    .pcb-coupon-row button,
    .pcb-discount-row button,
    .pcb-promo-row button,
    .pcb-coupon-wrap button,
    .pcb-promo-wrap button,
    .pcb-discount-wrap button,
    .pcb-code-wrap button,
    .pcb-coupon-field-wrap button,
    .pcb-promo-field-wrap button,
    .pcb-discount-field-wrap button,
    .pcb-apply-code-row button,
    .pcb-apply-coupon-row button,
    .pcb-code-row .button,
    .pcb-coupon-row .button,
    .pcb-discount-row .button,
    .pcb-promo-row .button,
    .pcb-coupon-wrap .button,
    .pcb-promo-wrap .button,
    .pcb-discount-wrap .button,
    .pcb-code-wrap .button,
    .pcb-coupon-field-wrap .button,
    .pcb-promo-field-wrap .button,
    .pcb-discount-field-wrap .button,
    .pcb-apply-code-row .button,
    .pcb-apply-coupon-row .button,
    [data-pcb-role="code-row"] button,
    [data-pcb-role="coupon-row"] button,
    [data-pcb-role="code-row"] .button,
    [data-pcb-role="coupon-row"] .button,
    .pcb-fix-code-row > button,
    .pcb-fix-code-row > .button,
    .pcb-fix-code-row .elementor-button,
    .pcb-fix-code-row .wpcf7-submit {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        justify-content: center;
        position: static !important;
        right: auto !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
    }
}

/* Hide helpers */
.pcb-fix-hidden {
    display: none !important;
}
