.elementor-7241 .elementor-element.elementor-element-6a193d0{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}#elementor-popup-modal-7241{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-7241 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-7241 .dialog-close-button{display:flex;}#elementor-popup-modal-7241 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for text-editor, class: .elementor-element-014f029 */:root {
        --bordeaux-violet: linear-gradient(135deg, #800020 0%, #4b0082 100%);
        --bordeaux: #800020;
        --violet: #4b0082;
    }

    .payment-popup-container {
        font-family: 'Playfair Display', serif;
        text-align: center;
        padding: 20px;
        background: #fff;
        border-radius: 20px;
    }

    .popup-header h2 { color: var(--bordeaux); font-size: 1.8rem; margin-bottom: 10px; }
    .popup-header p { color: #666; font-size: 1rem; margin-bottom: 25px; }

    .payment-options { display: flex; gap: 20px; }

    .pay-card {
        flex: 1;
        padding: 25px 15px;
        border: 1px solid #eee;
        border-radius: 15px;
        transition: all 0.3s ease;
        background: #fafafa;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .pay-card:hover { border-color: var(--bordeaux); transform: translateY(-5px); }

    .pay-card i {
        font-size: 2rem;
        margin-bottom: 10px;
        background: var(--bordeaux-violet);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .pay-title { font-weight: bold; margin-bottom: 5px; color: #333; }
    .pay-price { font-size: 1.5rem; font-weight: bold; color: var(--bordeaux); margin-bottom: 15px; }

    /* --- STYLE DU CHAMP EMAIL --- */
    .paypal-input-group {
        margin-bottom: 15px;
        text-align: left;
    }
    .paypal-input-group label {
        display: block;
        font-size: 0.8rem;
        color: #666;
        margin-bottom: 5px;
        font-family: sans-serif;
    }
    .email-field {
        width: 100%;
        padding: 10px;
        border: 1px solid #ddd;
        border-radius: 8px;
        font-size: 0.9rem;
        box-sizing: border-box;
        transition: border 0.3s;
    }
    .email-field:focus {
        outline: none;
        border-color: var(--violet);
        background: #fff;
    }

    .btn-pay {
        display: block;
        padding: 12px 10px;
        border-radius: 8px;
        text-decoration: none;
        font-weight: bold;
        font-size: 0.9rem;
        cursor: pointer;
        width: 100%;
        border: none;
        transition: 0.3s;
    }

    .btn-tpe { background: #fdfaf5; border: 1px solid var(--bordeaux); color: var(--bordeaux) !important; }
    .btn-paypal { background: var(--bordeaux-violet); color: #fff !important; box-shadow: 0 4px 12px rgba(106, 11, 44, 0.2); }
    .btn-paypal:hover { opacity: 0.9; transform: scale(1.02); }

    @media (max-width: 600px) { .payment-options { flex-direction: column; } }/* End custom CSS */