.elementor-7206 .elementor-element.elementor-element-203ae0b3:not(.elementor-motion-effects-element-type-background), .elementor-7206 .elementor-element.elementor-element-203ae0b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://immobilier-en-espagne.com/blog-espagne/wp-content/uploads/2017/05/avocat-immobilier-en-espagne.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7206 .elementor-element.elementor-element-203ae0b3 > .elementor-background-overlay{background-color:#000000;opacity:0.55;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7206 .elementor-element.elementor-element-203ae0b3 .elementor-background-overlay{filter:brightness( 92% ) contrast( 79% ) saturate( 88% ) blur( 4.5px ) hue-rotate( 0deg );}.elementor-7206 .elementor-element.elementor-element-203ae0b3{box-shadow:0px -5px 0px -100px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-7206 .elementor-element.elementor-element-5e4b7256 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-7206 .elementor-element.elementor-element-6a42be55{text-align:center;}.elementor-7206 .elementor-element.elementor-element-6a42be55 .elementor-heading-title{font-size:39px;font-weight:800;text-transform:uppercase;color:#FFFFFF;}.elementor-7206 .elementor-element.elementor-element-6a42be55 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-7206 .elementor-element.elementor-element-78365988{--divider-border-style:solid;--divider-color:#d65050;--divider-border-width:1px;}.elementor-7206 .elementor-element.elementor-element-78365988 .elementor-divider-separator{width:50px;margin:0 auto;margin-center:0;}.elementor-7206 .elementor-element.elementor-element-78365988 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-7206 .elementor-element.elementor-element-78365988 > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-7206 .elementor-element.elementor-element-6f7ba46e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-7206 .elementor-element.elementor-element-6f7ba46e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(0,0,0,0.3);}.elementor-7206 .elementor-element.elementor-element-6f7ba46e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 15px 0px 0px;--e-column-margin-right:15px;--e-column-margin-left:0px;padding:30px 30px 30px 30px;}.elementor-7206 .elementor-element.elementor-element-6f7ba46e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7206 .elementor-element.elementor-element-1b733f3c{text-align:center;}.elementor-7206 .elementor-element.elementor-element-1b733f3c .elementor-heading-title{font-size:18px;color:#f9f9f9;}.elementor-7206 .elementor-element.elementor-element-40e76d51 .elementor-button{font-family:"Raleway", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:24px;fill:#d65050;color:#d65050;background-color:rgba(255,255,255,0);border-style:solid;border-width:1px 1px 1px 1px;border-color:#d65050;padding:12px 35px 12px 35px;}.elementor-7206 .elementor-element.elementor-element-40e76d51 .elementor-button:hover, .elementor-7206 .elementor-element.elementor-element-40e76d51 .elementor-button:focus{color:#ffffff;background-color:#d65050;border-color:#d65050;}.elementor-7206 .elementor-element.elementor-element-40e76d51 .elementor-button:hover svg, .elementor-7206 .elementor-element.elementor-element-40e76d51 .elementor-button:focus svg{fill:#ffffff;}.elementor-7206 .elementor-element.elementor-element-40e76d51 > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-7206 .elementor-element.elementor-element-94aaca4:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-7206 .elementor-element.elementor-element-94aaca4 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(0,0,0,0.3);}.elementor-7206 .elementor-element.elementor-element-94aaca4 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 15px;--e-column-margin-right:0px;--e-column-margin-left:15px;padding:30px 30px 30px 30px;}.elementor-7206 .elementor-element.elementor-element-94aaca4 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7206 .elementor-element.elementor-element-5b01868{text-align:center;}.elementor-7206 .elementor-element.elementor-element-5b01868 .elementor-heading-title{font-size:18px;color:#ffffff;}.elementor-7206 .elementor-element.elementor-element-7c6f8697 .elementor-button{font-family:"Raleway", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:24px;fill:#d65050;color:#d65050;background-color:rgba(255,255,255,0);border-style:solid;border-width:1px 1px 1px 1px;border-color:#d65050;padding:12px 35px 12px 35px;}.elementor-7206 .elementor-element.elementor-element-7c6f8697 .elementor-button:hover, .elementor-7206 .elementor-element.elementor-element-7c6f8697 .elementor-button:focus{color:#ffffff;background-color:#d65050;border-color:#d65050;}.elementor-7206 .elementor-element.elementor-element-7c6f8697 .elementor-button:hover svg, .elementor-7206 .elementor-element.elementor-element-7c6f8697 .elementor-button:focus svg{fill:#ffffff;}.elementor-7206 .elementor-element.elementor-element-7c6f8697 > .elementor-widget-container{margin:25px 0px 0px 0px;}@media(min-width:1025px){.elementor-7206 .elementor-element.elementor-element-203ae0b3:not(.elementor-motion-effects-element-type-background), .elementor-7206 .elementor-element.elementor-element-203ae0b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for text-editor, class: .elementor-element-37fabae *//* --- CONTENEUR PRINCIPAL --- */
/* Limite la largeur pour que la lecture soit agréable (évite les lignes trop longues) */
.article-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    line-height: 1.8; /* Espacement des lignes pour faciliter la lecture */
    color: #333; /* Gris foncé plutôt que noir pur pour moins fatiguer les yeux */
    font-size: 18px;
}

/* --- TITRES (HIERARCHIE Hn) --- */
.article-container h1 {
    color: #2c3e50; /* Bleu nuit professionnel */
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    text-align: center;
    font-weight: 700;
}

.article-container h2 {
    color: #c0392b; /* Rouge brique / Terre cuite (Rappel Espagne) */
    font-size: 1.8rem;
    margin-top: 40px;
    margin-bottom: 20px;
    border-bottom: 2px solid #ecf0f1;
    padding-bottom: 10px;
}

.article-container h3 {
    color: #2980b9; /* Bleu plus clair */
    font-size: 1.4rem;
    margin-top: 30px;
    font-weight: 600;
}

/* --- MISE EN VALEUR (CITATIONS / CONSEILS) --- */
/* Très important pour retenir l'attention du lecteur */
.article-container blockquote {
    background-color: #fdf2e9; /* Fond légèrement orangé/crème */
    border-left: 5px solid #d35400; /* Bordure orange fort */
    margin: 30px 0;
    padding: 20px;
    font-style: italic;
    color: #555;
    border-radius: 0 8px 8px 0;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.05);
}

.article-container blockquote strong {
    color: #d35400;
}

/* --- TABLEAU DES TAXES (ESSENTIEL POUR MOBILE) --- */
/* Rend le tableau joli et lisible */
.table-wrapper {
    overflow-x: auto; /* Permet le scroll horizontal sur mobile */
    margin: 30px 0;
}

.article-container table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.article-container th {
    background-color: #2c3e50;
    color: #ffffff;
    text-align: left;
    padding: 15px;
    font-weight: bold;
}

.article-container td {
    padding: 15px;
    border-bottom: 1px solid #dddddd;
}

.article-container tr:nth-of-type(even) {
    background-color: #f3f3f3; /* Une ligne sur deux grisée */
}

.article-container tr:hover {
    background-color: #f1f1f1; /* Effet au survol */
}

/* --- LISTES ET CHECKLIST --- */
.article-container ul {
    list-style: none; /* Enlève les puces standard */
    padding-left: 0;
}

.article-container ul li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
}

/* Ajoute une petite coche ou puce personnalisée */
.article-container ul li::before {
    content: "✔"; /* Ou "•" */
    position: absolute;
    left: 0;
    color: #27ae60; /* Vert validation */
    font-weight: bold;
}

/* --- CHECKLIST DE FIN (STYLE CARTE) --- */
.checklist-box {
    background-color: #e8f8f5;
    border: 2px dashed #1abc9c;
    padding: 25px;
    border-radius: 10px;
    margin-top: 40px;
}

/* --- IMAGES --- */
.article-container img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 20px 0;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}/* End custom CSS */