.elementor-2814 .elementor-element.elementor-element-d6d1050{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-2814 .elementor-element.elementor-element-d6d1050:not(.elementor-motion-effects-element-type-background), .elementor-2814 .elementor-element.elementor-element-d6d1050 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2814 .elementor-element.elementor-element-0134d4b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);}.elementor-2814 .elementor-element.elementor-element-c64312f > .elementor-widget-container{margin:-28px 0px -24px 0px;}.elementor-2814 .elementor-element.elementor-element-c64312f .aux-widget-inner > *{text-align:center;margin-left:auto !important;margin-right:auto !important;}.elementor-2814 .elementor-element.elementor-element-c64312f .aux-modern-heading-primary{font-family:"Bai Jamjuree", Sans-serif;font-size:82px;font-weight:bold;line-height:67px;letter-spacing:-1px;color:#F7C873;padding:20px 20px 0px 20px;}.elementor-2814 .elementor-element.elementor-element-fc2d229{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2814 .elementor-element.elementor-element-fc2d229:not(.elementor-motion-effects-element-type-background), .elementor-2814 .elementor-element.elementor-element-fc2d229 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-2814 .elementor-element.elementor-element-d6d1050{--content-width:1620px;}}@media(max-width:1024px){.elementor-2814 .elementor-element.elementor-element-0134d4b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-2814 .elementor-element.elementor-element-0134d4b{--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-2814 .elementor-element.elementor-element-c64312f .aux-modern-heading-primary{font-size:41px;}}/* Start custom CSS for shortcode, class: .elementor-element-2f35e2f *//* === IMPORT POLICE === */
@import url('https://fonts.googleapis.com/css2?family=Bai+Jamjuree:wght@300;400;500;600;700&display=swap');

/* === VARIABLES === */
:root {
    --gold: #E84C1E;
    --gold-light: #fdeee9;
    --gold-shadow: rgba(232, 76, 30, 0.22);
    --dark: #1B3F7A;
    --mid: #555555;
    --light: #888888;
    --border: #E0E0E0;
    --bg: #F9F9F7;
    --white: #FFFFFF;
    --radius: 0px;
    --transition: all 0.25s ease;
    --focus-blue: #2E6CC7;
    --focus-shadow: rgba(46, 108, 199, 0.22);
}

/* ========================================
   WRAPPER & CONTAINER
   ======================================== */

.investment-form-wrapper {
    font-family: 'Bai Jamjuree', sans-serif;
    margin: 60px auto;
    padding: 0 24px;
}

.investment-form-container {
    background-color: var(--white);
    box-shadow: 0 2px 8px rgba(0,0,0,0.06), 0 16px 48px rgba(0,0,0,0.08);
}

/* ========================================
   EN-TÊTE
   ======================================== */

.investment-form-header {
    background-color: var(--dark);
    padding: 40px 48px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.investment-form-header::before {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 220px; height: 220px;
    background: var(--gold);
    opacity: 0.07;
    border-radius: 50%;
    transform: translate(40%, -40%);
}

.investment-form-header::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 100%; height: 3px;
    background: linear-gradient(90deg, var(--gold) 0%, transparent 100%);
    opacity: 0.5;
}

/* === LOGO === */
.investment-form-logo {
    display: block;
    position: relative;
    z-index: 1;
}

.investment-form-logo img {
    height: 100px;
    width: auto;
    object-fit: contain;
    display: block;
    filter: drop-shadow(0 4px 16px rgba(0,0,0,0.25));
    transition: transform 0.25s ease, filter 0.25s ease;
}

.investment-form-logo img:hover {
    transform: scale(1.03);
    filter: drop-shadow(0 6px 22px rgba(0,0,0,0.35));
}

@media (max-width: 640px) {
    .investment-form-header {
        padding: 28px 24px;
    }
    .investment-form-logo img {
        height: 70px;
    }
}

.investment-form-title {
    font-size: 28px;
    font-weight: 700;
    color: var(--white);
    margin: 0 0 12px 0;
    letter-spacing: -0.3px;
    line-height: 1.2;
}

.investment-form-title span {
    color: var(--gold);
}

.investment-form-subtitle {
    font-size: 14px;
    color: rgba(255,255,255,0.65);
    line-height: 1.7;
    margin: 0;
    max-width: 560px;
}

/* ========================================
   CORPS DU FORMULAIRE
   ======================================== */

.investment-form-body {
    padding: 0 48px 48px;
}

/* === SECTIONS === */
.inv-section {
    padding: 40px 0;
    border-bottom: 1px solid var(--border);
}

.inv-section:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
}

/* === EN-TÊTE DE SECTION === */
.inv-section-header {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 28px;
}

.inv-section-number {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    background-color: var(--gold);
    color: var(--white);
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
}

.inv-section-text {}

.inv-section-title {
    font-size: 17px;
    font-weight: 700;
    color: var(--dark);
    margin: 0 0 4px 0;
    line-height: 1.3;
}

.inv-hint {
    font-size: 12px;
    color: var(--light);
    margin: 0;
    font-weight: 400;
}

/* ========================================
   GRILLE
   ======================================== */

.inv-form-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 16px;
}

.inv-form-row:last-child {
    margin-bottom: 0;
}

@media (min-width: 640px) {
    .inv-form-row {
        grid-template-columns: repeat(2, 1fr);
    }
    .inv-form-col-full {
        grid-column: 1 / -1;
    }
}

/* ========================================
   LABELS
   ======================================== */

.inv-section label,
.inv-field-label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: var(--mid);
    margin-bottom: 7px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ========================================
   INPUTS, SELECT, TEXTAREA
   ======================================== */

.inv-section input[type="text"],
.inv-section input[type="email"],
.inv-section input[type="tel"],
.inv-section select,
.inv-section textarea {
    width: 100%;
    height: 48px;
    padding: 0 16px;
    border-radius: var(--radius);
    background-color: var(--bg);
    border: 1.5px solid var(--border);
    color: var(--dark);
    font-size: 15px;
    font-family: 'Bai Jamjuree', sans-serif;
    font-weight: 400;
    transition: var(--transition);
    box-sizing: border-box;
    -webkit-appearance: none;
    appearance: none;
}

.inv-section input[type="text"]:hover,
.inv-section input[type="email"]:hover,
.inv-section input[type="tel"]:hover,
.inv-section select:hover,
.inv-section textarea:hover {
    border-color: var(--focus-blue);
    background-color: var(--white);
}

.inv-section input[type="text"]:focus,
.inv-section input[type="email"]:focus,
.inv-section input[type="tel"]:focus,
.inv-section select:focus,
.inv-section textarea:focus {
    outline: none;
    border-color: var(--focus-blue);
    background-color: var(--white);
    box-shadow: 0 0 0 3px var(--focus-shadow);
}

.inv-section textarea {
    height: 130px;
    padding: 14px 16px;
    resize: vertical;
    line-height: 1.6;
}

.inv-section select {
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='%23888888' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 40px;
}

/* ========================================
   TÉLÉPHONE + INDICATIF PAYS
   ======================================== */

.inv-phone-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: stretch;
    width: 100%;
}

.inv-phone-wrapper > select,
.inv-country-code-select {
    flex-shrink: 0;
    width: 150px;
}

.inv-phone-wrapper > span.wpcf7-form-control-wrap {
    flex: 1 !important;
    min-width: 0 !important;
    display: block !important;
    width: 100% !important;
}

.inv-phone-wrapper > span.wpcf7-form-control-wrap > input[type="tel"],
.inv-phone-wrapper .phone-input {
    width: 100% !important;
    flex: 1;
    min-width: 0;
}

.inv-country-code-select {
    width: 150px;
    flex-shrink: 0;
    height: 48px;
    padding: 0 36px 0 14px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    background-color: var(--bg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='%23888888' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    font-size: 13px;
    font-family: 'Bai Jamjuree', sans-serif;
    color: var(--dark);
    cursor: pointer;
    transition: var(--transition);
    appearance: none;
    -webkit-appearance: none;
    box-sizing: border-box;
}

.inv-country-code-select:hover {
    border-color: var(--focus-blue);
    background-color: var(--white);
}

.inv-country-code-select:focus {
    outline: none;
    border-color: var(--focus-blue);
    background-color: var(--white);
    box-shadow: 0 0 0 3px var(--focus-shadow);
}

.inv-phone-wrapper .phone-input {
    flex: 1;
    min-width: 0;
    height: 48px;
    padding: 0 16px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    background-color: var(--bg);
    font-size: 15px;
    font-family: 'Bai Jamjuree', sans-serif;
    color: var(--dark);
    transition: var(--transition);
    box-sizing: border-box;
}

.inv-phone-wrapper .phone-input:hover {
    border-color: var(--focus-blue);
    background-color: var(--white);
}

.inv-phone-wrapper .phone-input:focus {
    outline: none;
    border-color: var(--focus-blue);
    background-color: var(--white);
    box-shadow: 0 0 0 3px var(--focus-shadow);
}

/* ========================================
   RADIO — PROFIL INVESTISSEUR & DOCUMENTATION
   ======================================== */

.inv-radio-group .wpcf7-list-item,
.inv-doc-group .wpcf7-list-item {
    display: block;
    margin: 0 0 10px 0;
}

.inv-radio-group .wpcf7-list-item:last-child,
.inv-doc-group .wpcf7-list-item:last-child {
    margin-bottom: 0;
}

.inv-radio-group label,
.inv-doc-group label {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 18px;
    border: 1.5px solid var(--border);
    background-color: var(--bg);
    cursor: pointer;
    transition: var(--transition);
    font-weight: 500;
    font-size: 14px;
    color: var(--dark);
    margin-bottom: 0;
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.4;
}

.inv-radio-group label:hover,
.inv-doc-group label:hover {
    background-color: var(--gold-light);
    border-color: var(--gold);
}

.inv-radio-group input[type="radio"],
.inv-doc-group input[type="radio"] {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: var(--gold);
    cursor: pointer;
}

.inv-radio-group label:has(input[type="radio"]:checked),
.inv-doc-group label:has(input[type="radio"]:checked) {
    background-color: var(--gold-light);
    border-color: var(--gold);
    border-left-width: 4px;
    padding-left: 15px;
}

/* Documentation : 2 colonnes sur desktop */
@media (min-width: 640px) {
    .inv-doc-group .wpcf7-list-item {
        display: inline-block;
        width: calc(50% - 5px);
        margin-right: 8px;
        vertical-align: top;
    }
    .inv-doc-group .wpcf7-list-item:last-child {
        margin-right: 0;
    }
    .inv-doc-group label {
        height: 100%;
        min-height: 70px;
    }
}

/* ========================================
   CHECKBOXES — NATURE PARTICIPATION
   ======================================== */

.inv-checkbox-group .wpcf7-list-item {
    display: block;
    margin: 0 0 10px 0;
}

.inv-checkbox-group .wpcf7-list-item:last-child {
    margin-bottom: 0;
}

@media (min-width: 640px) {
    .inv-checkbox-group .wpcf7-list-item {
        display: inline-block;
        width: calc(50% - 5px);
        margin-right: 8px;
        vertical-align: top;
    }
    .inv-checkbox-group .wpcf7-list-item:nth-child(2n) {
        margin-right: 0;
    }
}

.inv-checkbox-group label {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 16px;
    border: 1.5px solid var(--border);
    background-color: var(--bg);
    cursor: pointer;
    transition: var(--transition);
    font-weight: 500;
    font-size: 14px;
    color: var(--dark);
    margin-bottom: 0;
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.4;
    min-height: 48px;
}

.inv-checkbox-group label:hover {
    background-color: var(--gold-light);
    border-color: var(--gold);
}

.inv-checkbox-group input[type="checkbox"] {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: var(--gold);
    cursor: pointer;
}

.inv-checkbox-group label:has(input[type="checkbox"]:checked) {
    background-color: var(--gold-light);
    border-color: var(--gold);
    border-left-width: 4px;
    padding-left: 13px;
}

/* ========================================
   RADIO BUDGET — STYLE PILLS
   ======================================== */

.inv-budget-group .wpcf7-list-item {
    display: inline-block;
    margin: 0 6px 8px 0;
}

.inv-budget-group label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    border: 1.5px solid var(--border);
    background-color: var(--bg);
    color: var(--mid);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    margin-bottom: 0;
    text-transform: none;
    letter-spacing: 0;
    white-space: nowrap;
}

.inv-budget-group label:hover {
    background-color: var(--gold-light);
    border-color: var(--gold);
    color: var(--dark);
}

.inv-budget-group input[type="radio"] {
    display: none;
}

.inv-budget-group label:has(input[type="radio"]:checked) {
    background-color: var(--gold);
    border-color: var(--gold);
    color: var(--white);
    font-weight: 700;
}

/* ========================================
   ACCEPTANCE / RGPD
   ======================================== */

.inv-section .wpcf7-acceptance {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 20px;
    background-color: var(--bg);
    border: 1.5px solid var(--border);
}

.inv-section .wpcf7-acceptance input[type="checkbox"] {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: var(--gold);
    cursor: pointer;
}

.inv-section .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 13px;
    color: var(--mid);
    line-height: 1.6;
    font-weight: 400;
}

/* ========================================
   CORRECTION LISTES CF7
   ======================================== */

.wpcf7-form ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.wpcf7-list-item {
    margin: 0;
}

.wpcf7-list-item-label {
    display: inline;
}

.wpcf7 textarea {
    margin-bottom: 0 !important;
}

/* ========================================
   FOOTER & BOUTON SUBMIT
   ======================================== */

.inv-footer {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    padding: 36px 48px 48px;
    background-color: var(--bg);
    border-top: 1px solid var(--border);
}

@media (min-width: 640px) {
    .inv-footer {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

.inv-disclaimer {
    font-size: 12px;
    color: var(--light);
    font-style: italic;
    max-width: 400px;
    margin: 0;
    line-height: 1.6;
}

.inv-submit-wrapper {
    flex-shrink: 0;
}

.inv-submit-wrapper input[type="submit"],
.investment-form-container input[type="submit"] {
    display: block;
    width: 100%;
    min-width: 280px;
    height: 52px;
    padding: 0 36px;
    background-color: var(--gold) !important;
    color: var(--white) !important;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Bai Jamjuree', sans-serif;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    border: none !important;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 4px 16px var(--gold-shadow);
}

.inv-submit-wrapper input[type="submit"]:hover,
.investment-form-container input[type="submit"]:hover {
    background-color: #d03f14 !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px var(--gold-shadow);
}

.inv-submit-wrapper input[type="submit"]:active,
.investment-form-container input[type="submit"]:active {
    transform: translateY(0);
}

/* ========================================
   MESSAGES DE VALIDATION CF7
   ======================================== */

.wpcf7-response-output {
    margin: 0 !important;
    padding: 14px 20px;
    border-radius: 0 !important;
    font-family: 'Bai Jamjuree', sans-serif;
    font-size: 14px;
}

.wpcf7-mail-sent-ok {
    background-color: #f0faf4;
    border: 1px solid #86d9a8 !important;
    color: #1a6e3c;
}

.wpcf7-validation-errors,
.wpcf7-mail-sent-ng {
    background-color: #fff5f5;
    border: 1px solid #ffb3b3 !important;
    color: #c0392b;
}

.wpcf7-not-valid-tip {
    color: #c0392b;
    font-size: 12px;
    margin-top: 6px;
    font-family: 'Bai Jamjuree', sans-serif;
}

/* ========================================
   CORRECTIONS WORDPRESS
   ======================================== */

.entry-content,
.hentry .comment-body {
    margin-bottom: 0 !important;
}

.hentry .entry-main {
    margin-bottom: 0 !important;
}

/* ========================================
   RESPONSIVE MOBILE
   ======================================== */

@media (max-width: 640px) {
    .investment-form-header {
        padding: 32px 24px 28px;
    }

    .investment-form-logo img {
        height: 40px;
    }

    .investment-form-title {
        font-size: 22px;
    }

    .investment-form-body {
        padding: 0 24px 32px;
    }

    .inv-section {
        padding: 28px 0;
    }

    .inv-section-number {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }

    .inv-section-title {
        font-size: 15px;
    }

    .inv-phone-wrapper,
    .inv-phone-wrapper p {
        flex-direction: column;
        gap: 10px;
    }

    .inv-country-code-select {
        width: 100%;
    }

    .inv-budget-group .wpcf7-list-item {
        display: block;
        margin: 0 0 8px 0;
    }

    .inv-budget-group label {
        width: 100%;
        justify-content: flex-start;
    }

    .inv-footer {
        padding: 28px 24px 36px;
        flex-direction: column;
    }

    .inv-submit-wrapper {
        width: 100%;
    }

    .inv-submit-wrapper input[type="submit"],
    .investment-form-container input[type="submit"] {
        min-width: unset !important;
        width: 100% !important;
        display: block !important;
    }
}/* End custom CSS */