.elementor-901 .elementor-element.elementor-element-9f1c86d{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-901 .elementor-element.elementor-element-a29dc42{width:100%;max-width:100%;}.elementor-901 .elementor-element.elementor-element-a29dc42 img{filter:brightness( 45% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-radius:21px 21px 21px 21px;}.elementor-901 .elementor-element.elementor-element-0b71cd8{--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-901 .elementor-element.elementor-element-78f1579{text-align:center;font-family:"Raleway", Sans-serif;font-size:34px;font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-901 .elementor-element.elementor-element-5df60fb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-901 .elementor-element.elementor-element-51a02be{--display:flex;}@media(max-width:1024px){.elementor-901 .elementor-element.elementor-element-78f1579{font-size:28px;}}@media(max-width:767px){.elementor-901 .elementor-element.elementor-element-78f1579 > .elementor-widget-container{margin:0px 0px -13px 0px;}.elementor-901 .elementor-element.elementor-element-78f1579{font-size:21px;}}/* Start custom CSS for shortcode, class: .elementor-element-5df60fb *//* Conteneur principal */
.form-immobilier-compact {
    max-width: 800px;
    margin: 0 auto;
    padding: 15px;
    background: #fdfdfd;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
}

/* 🛑 ANNULER LES MARGES DES PARAGRAPHES ET SAUTS DE LIGNES CACHÉS 🛑 */
.form-immobilier-compact p {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
}
.form-immobilier-compact br {
    display: none !important; /* Cache les retours à la ligne auto de CF7 */
}

/* Agencement sur 2 colonnes forcé */
.form-immobilier-compact .form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}

.form-immobilier-compact .form-group {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 5px;
    box-sizing: border-box;
    margin-bottom: 12px !important; /* Espace vertical strict entre les lignes */
}

.form-immobilier-compact .form-group.full-width {
    flex: 0 0 100%;
    max-width: 100%;
}

/* Rapprocher les textes (labels) des cases de saisie */
.form-immobilier-compact label {
    display: block;
    font-weight: 600;
    margin-bottom: 2px !important; /* Colle le texte à la case */
    margin-top: 0 !important;
    padding-bottom: 0 !important;
    color: #2d3748;
    font-size: 13px;
    line-height: 1.2 !important;
}

/* Réduire la hauteur des cases elles-mêmes */
.form-immobilier-compact input[type="text"],
.form-immobilier-compact input[type="email"],
.form-immobilier-compact input[type="tel"],
.form-immobilier-compact input[type="number"],
.form-immobilier-compact select,
.form-immobilier-compact textarea {
    width: 100% !important;
    padding: 8px 10px !important; /* Hauteur interne réduite */
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border: 1px solid #cbd5e0 !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
    height: auto !important; /* Annule les hauteurs forcées du thème */
    line-height: 1.5 !important;
    background-color: #fff !important;
}

/* Ligne fine grise */
.form-immobilier-compact hr {
    border: 0;
    border-top: 1px solid #e2e8f0;
    margin: 10px 0 15px 0 !important;
}

/* Bouton aligné */
.form-immobilier-compact .submit-btn {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
    margin-top: 5px !important;
}

.form-immobilier-compact input[type="submit"] {
    background-color: #f13c4f !important; /* Reprise du rouge de votre logo SeLoger RCA */
    color: #fff !important;
    font-weight: bold;
    padding: 10px 30px !important;
    border: none !important;
    border-radius: 25px !important; /* Bouton arrondi comme sur votre site */
    cursor: pointer;
    font-size: 15px;
}

/* Mode Mobile (passe à 1 colonne proprement) */
@media (max-width: 768px) {
    .form-immobilier-compact .form-group {
        flex: 0 0 100%;
        max-width: 100%;
    }
}/* End custom CSS */