.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Header v3 ARA SERVICES : CSS du modèle (Elementor > Réglages du modèle > CSS personnalisé).
   « .elementor-702 » désigne l'enveloppe du header (.elementor-<id du modèle>), enfant direct de <body>.
   Identifiants d'éléments : ceux du modèle concerné (fichier généré depuis entete.gabarit.css par rendu.py). */

/* Collant en haut de l'écran, sous la barre d'administration WordPress si elle est affichée */
.elementor-702 { position: sticky; top: 0; z-index: 100; }
body.admin-bar .elementor-702 { top: 32px; }
@media (max-width: 782px) { body.admin-bar .elementor-702 { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .elementor-702 { top: 0; } }

/* Version compacte au défilement (attribut posé par ara-nav.js) : hauteur réduite, logo un peu plus petit */
.elementor-702[data-ara-compact] .elementor-element-4564a4b6 { padding-block: 8px; }
.elementor-702[data-ara-compact] img[data-id="670d0040"] { width: 128px; }
.elementor-702[data-ara-compact] .elementor-element-4da6a872 { box-shadow: 0 1px 0 0 var(--ara-line), 0 12px 28px -20px rgba(16, 28, 50, 0.45); }
@media (max-width: 1024px) { .elementor-702[data-ara-compact] img[data-id="670d0040"] { width: 120px; } }
@media (max-width: 767px) { .elementor-702[data-ara-compact] img[data-id="670d0040"] { width: 104px; } }

/* Bureau étroit (1025 à 1199 px) : entrées et marges resserrées pour que tout tienne sur une ligne */
@media (min-width: 1025px) and (max-width: 1199px) {
	.elementor-702 nav .ara-navlink { padding-inline: 10px; }
	.elementor-702 img[data-id="670d0040"] { width: 136px; }
	.elementor-702 [data-id="5cdd3987"] { padding-inline: 16px; }
	.elementor-702 .elementor-element-4564a4b6 { gap: 16px; }
}

/* Chevrons : pointe vers le haut quand le menu est ouvert ; menu mobile ouvert repéré par son fond */
.elementor-702 details[open] > summary > :is([data-id="61cdd7b1"], [data-id="4181d0e9"]) { transform: rotate(225deg); margin-block-start: 4px; }
.elementor-702 details[open] > summary[data-id="6d63b5e3"] { background-color: var(--ara-paper-deep); }

/* Apparition douce des panneaux (opacité et léger glissement, 180 ms) */
.elementor-702 details[open] > .e-accordion-item-content-base { animation: ara-panneau 0.18s ease-out; }
@keyframes ara-panneau { from { opacity: 0; transform: translateY(-6px); } }

@media (prefers-reduced-motion: reduce) {
	.elementor-702 *, .elementor-702 { animation: none !important; transition: none !important; }
}/* End custom CSS */