.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-693 » 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-693 { position: sticky; top: 0; z-index: 100; }
body.admin-bar .elementor-693 { top: 32px; }
@media (max-width: 782px) { body.admin-bar .elementor-693 { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .elementor-693 { top: 0; } }

/* Version compacte au défilement (attribut posé par ara-nav.js) : hauteur réduite, logo un peu plus petit */
.elementor-693[data-ara-compact] .elementor-element-50f32a4c { padding-block: 8px; }
.elementor-693[data-ara-compact] img[data-id="571f0a63"] { width: 128px; }
.elementor-693[data-ara-compact] .elementor-element-7160ceb { box-shadow: 0 1px 0 0 var(--ara-line), 0 12px 28px -20px rgba(16, 28, 50, 0.45); }
@media (max-width: 1024px) { .elementor-693[data-ara-compact] img[data-id="571f0a63"] { width: 120px; } }
@media (max-width: 767px) { .elementor-693[data-ara-compact] img[data-id="571f0a63"] { 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-693 nav .ara-navlink { padding-inline: 10px; }
	.elementor-693 img[data-id="571f0a63"] { width: 136px; }
	.elementor-693 [data-id="7c30ac6e"] { padding-inline: 16px; }
	.elementor-693 .elementor-element-50f32a4c { gap: 16px; }
}

/* Chevrons : pointe vers le haut quand le menu est ouvert ; menu mobile ouvert repéré par son fond */
.elementor-693 details[open] > summary > :is([data-id="76de83f1"], [data-id="50906a9"]) { transform: rotate(225deg); margin-block-start: 4px; }
.elementor-693 details[open] > summary[data-id="443642c7"] { background-color: var(--ara-paper-deep); }

/* Apparition douce des panneaux (opacité et léger glissement, 180 ms) */
.elementor-693 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-693 *, .elementor-693 { animation: none !important; transition: none !important; }
}/* End custom CSS */