/* ========================================================================
   Style 2 — Full Image
   Full background image, form panel overlaid on the right
   All selectors through #amf-root for max specificity
   ======================================================================== */

#amf-root .amf-modal.amf-style-2 {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-color: #333 !important;
    min-height: 420px !important;
}

#amf-root .amf-modal.amf-style-2 .amf-modal-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    min-height: 420px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    overflow-y: auto !important;
    max-height: calc(100vh - 40px) !important;
    border-radius: var(--amf-radius) !important;
}
}

/* Form panel — right side */
#amf-root .amf-modal.amf-style-2 .amf-modal-content {
    margin-left: auto !important;
    margin-right: 0 !important;
    width: 42% !important;
    max-width: 42% !important;
    min-width: 320px !important;
    padding: 40px 36px 28px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    position: relative !important;
    z-index: 1 !important;
    box-sizing: border-box !important;
    background: none !important;
    border: none !important;
    float: none !important;
}

/* Subtitle */
#amf-root .amf-modal.amf-style-2 .amf-modal-subtitle {
    color: rgba(255,255,255,0.7);
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.12em;
    font-weight: 600;
}

/* Title */
#amf-root .amf-modal.amf-style-2 .amf-modal-title {
    color: var(--amf-title-color, #fff);
    font-size: clamp(24px, 3vw, var(--amf-title-size));
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

/* Description */
#amf-root .amf-modal.amf-style-2 .amf-modal-desc {
    color: rgba(255,255,255,0.75);
}

/* Input overrides for dark bg */
#amf-root .amf-modal.amf-style-2 .amf-modal-form input[type="text"],
#amf-root .amf-modal.amf-style-2 .amf-modal-form input[type="email"],
#amf-root .amf-modal.amf-style-2 .amf-modal-form input[type="tel"],
#amf-root .amf-modal.amf-style-2 .amf-modal-form input[type="number"],
#amf-root .amf-modal.amf-style-2 .amf-modal-form input[type="url"],
#amf-root .amf-modal.amf-style-2 .amf-modal-form select,
#amf-root .amf-modal.amf-style-2 .amf-modal-form textarea {
    background: rgba(255,255,255,0.95);
    border-color: transparent;
    color: #333;
    border-radius: 8px;
}

#amf-root .amf-modal.amf-style-2 .amf-modal-form input:focus,
#amf-root .amf-modal.amf-style-2 .amf-modal-form select:focus,
#amf-root .amf-modal.amf-style-2 .amf-modal-form textarea:focus {
    border-color: var(--amf-input-focus, #fff);
    box-shadow: 0 0 0 2px rgba(255,255,255,0.3);
}

/* Submit button */
#amf-root .amf-modal.amf-style-2 .amf-modal-form input[type="submit"],
#amf-root .amf-modal.amf-style-2 .amf-modal-form button[type="submit"],
#amf-root .amf-modal.amf-style-2 .amf-modal-form .wpcf7-submit {
    border-radius: 8px;
    font-size: 15px;
    letter-spacing: 0.03em;
}

/* Warning */
#amf-root .amf-modal.amf-style-2 .amf-modal-warning {
    background: transparent;
    border-top: none;
    color: rgba(255,255,255,0.6);
    text-align: left;
    padding: 12px 0 0;
    font-size: 11px;
}

#amf-root .amf-modal.amf-style-2 .amf-modal-warning a {
    color: rgba(255,255,255,0.8);
}

#amf-root .amf-modal.amf-style-2 .amf-modal-warning a:hover {
    color: #fff;
}

/* Close button */
#amf-root .amf-modal.amf-style-2 .amf-close {
    color: rgba(255,255,255,0.9);
}

/* ── Responsive ──────────────────────────────────────────────────────── */
@media (max-width: 768px) {
    #amf-root .amf-modal.amf-style-2 {
        min-height: auto !important;
    }

    #amf-root .amf-modal.amf-style-2 .amf-modal-inner {
        flex-direction: column !important;
        min-height: auto !important;
    }

    #amf-root .amf-modal.amf-style-2 .amf-modal-content {
        width: 100% !important;
        max-width: 100% !important;
        min-width: auto !important;
        margin-left: 0 !important;
        padding: 24px 20px 20px !important;
        background: rgba(0,0,0,0.45) !important;
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
    }

    #amf-root .amf-modal.amf-style-2::before {
        content: '' !important;
        display: block !important;
        height: 200px !important;
    }
}
