.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ===== Footer V4 (fond noir) ===== */
/* Logo : version claire sur fond noir (bloc blanc, lettres noires) */
#adart-footer [data-id="1a890886"] { width: 100%; }
#adart-footer [data-id="1a890886"] svg { width: 100%; height: auto; display: block; }
#adart-footer [data-id="1a890886"] svg rect { fill: var(--adart-paper) !important; }
#adart-footer [data-id="1a890886"] svg path { fill: var(--adart-ink) !important; }
/* Liens : blancs, survol en transparence (sinon la couleur de survol du kit, noire, s'applique) */
#adart-footer .e-paragraph-base a { color: var(--adart-paper); text-decoration: none; transition: opacity 0.2s; }
#adart-footer .e-paragraph-base a:hover,
#adart-footer .e-paragraph-base a:focus-visible { color: var(--adart-paper); opacity: 0.6; }
/* Colonnes de navigation */
#adart-footer-nav .e-paragraph-base:not(.adart-eyebrow) { margin: 0; font-family: "Inter", sans-serif; font-size: 0.9375rem; line-height: 1.5; }
/* « Me contacter » souligné */
#adart-footer [data-id="3a3ad3a8"] a { border-bottom: 1px solid currentColor; padding-bottom: 0.25rem; }
/* Réseaux sociaux : liens en ligne, chevron, zone de clic de 44 px */
#adart-footer-reseaux { display: flex; flex-wrap: wrap; gap: 0 1.25rem; }
#adart-footer-reseaux a { display: inline-flex; align-items: center; gap: 0.35rem; min-height: 44px; color: #A8A8A8; }
#adart-footer-reseaux a span { font-size: 1.125rem; line-height: 1; }
/* Sélecteur de langue : langue active en blanc, autres en gris */
#adart-langues-f strong { font-weight: 600; color: var(--adart-paper); }
#adart-langues-f a { color: #A8A8A8; }/* End custom CSS */