.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ===== Header V4 : comportements (ouverture gérée par le snippet « Header V4 : langues et menus ») ===== */

/* Panneaux et menu mobile fermés par défaut, partout (y compris dans l'éditeur des autres pages).
   Ils restent visibles uniquement quand on édite le header lui-même (body.elementor-page-11176 / postid-11176). */
body:not(.elementor-page-11176):not(.postid-11176) .adart-mm-panel:not(.is-open),
body:not(.elementor-page-11176):not(.postid-11176) #adart-mm-mobile:not(.is-open) { display: none !important; }
@media (max-width: 1024px) { body:not(.elementor-page-11176):not(.postid-11176) .adart-mm-panel { display: none !important; } }
@media (min-width: 1025px) { body:not(.elementor-page-11176):not(.postid-11176) #adart-mm-mobile { display: none !important; } }
html.adart-menu-ouvert { overflow: hidden; }

/* Menu mobile en plein écran : du bas du header (position calculée par le script) jusqu'en bas de la fenêtre */
body:not(.elementor-page-11176):not(.postid-11176) #adart-mm-mobile { position: fixed !important; left: 0; right: 0; bottom: 0; max-height: none !important; overflow-y: auto; overscroll-behavior: contain; }

/* Logo */
#adart-header [data-id="9f0eeda"] { width: 100%; }
#adart-header [data-id="9f0eeda"] svg { width: 100%; height: auto; display: block; }

/* Liens de navigation */
#adart-header .e-paragraph-base a { color: var(--adart-ink); text-decoration: none; }
#adart-header .e-paragraph-base a:hover { color: var(--adart-ink); opacity: 0.7; }
[id^="adart-mm-btn-"] a { display: inline-flex; align-items: center; gap: 0.4rem; min-height: 44px; border-bottom: 1px solid transparent; white-space: nowrap; }
[id^="adart-mm-btn-"] a::after { content: ""; width: 10px; height: 10px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 3.5l3 3 3-3' fill='none' stroke='black' stroke-width='1.2'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 3.5l3 3 3-3' fill='none' stroke='black' stroke-width='1.2'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform 0.2s; }
[id^="adart-mm-btn-"].is-active a { border-bottom-color: var(--adart-ink); }
[id^="adart-mm-btn-"].is-active a::after { transform: rotate(180deg); }

/* Panier : icône */
#adart-panier a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; font-size: 0; line-height: 0; color: var(--adart-ink); }
#adart-panier a::before { content: ""; width: 20px; height: 20px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 8h14l-1.2 12H6.2L5 8z' fill='none' stroke='black' stroke-width='1.4' stroke-linejoin='round'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2' fill='none' stroke='black' stroke-width='1.4'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 8h14l-1.2 12H6.2L5 8z' fill='none' stroke='black' stroke-width='1.4' stroke-linejoin='round'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2' fill='none' stroke='black' stroke-width='1.4'/%3E%3C/svg%3E") center / contain no-repeat; }

/* Hamburger : visible en tablette et mobile, zone de clic 48 px, icône centrée (croix une fois ouvert) */
#adart-mm-burger { display: none !important; position: relative; width: 48px !important; height: 48px !important; padding: 0 !important; font-size: 0; line-height: 0; color: var(--adart-ink); }
@media (max-width: 1024px) { #adart-mm-burger { display: block !important; } }
#adart-mm-burger::before { content: ""; position: absolute; top: 50%; left: 50%; width: 28px; height: 28px; transform: translate(-50%, -50%); background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 7h18M3 12h18M3 17h18' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 7h18M3 12h18M3 17h18' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat; }
#adart-mm-burger.is-open::before { width: 26px; height: 26px; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 5l14 14M19 5L5 19' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 5l14 14M19 5L5 19' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E"); }

/* Cadenas « La vérité nue » */
#adart-mm-verrou::after,
#adart-mm-verrou-m span::after { content: ""; display: inline-block; width: 13px; height: 13px; margin-left: 0.4rem; vertical-align: -1px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='3' y='7' width='10' height='7' rx='1' fill='none' stroke='black' stroke-width='1.3'/%3E%3Cpath d='M5.5 7V5a2.5 2.5 0 0 1 5 0v2' fill='none' stroke='black' stroke-width='1.3'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='3' y='7' width='10' height='7' rx='1' fill='none' stroke='black' stroke-width='1.3'/%3E%3Cpath d='M5.5 7V5a2.5 2.5 0 0 1 5 0v2' fill='none' stroke='black' stroke-width='1.3'/%3E%3C/svg%3E") center / contain no-repeat; }

/* Sélecteur de langue : langue active en gras, autres en gris */
#adart-header .e-paragraph-base strong { font-weight: 600; color: var(--adart-ink); }
#adart-langues a, #adart-langues-m a { color: var(--adart-grey); }

/* Menu mobile : descriptions à droite, en gris */
#adart-mm-mobile .e-paragraph-base > span { font-family: var(--adart-futura); font-weight: 400; font-size: 0.9375rem; color: #7A7A7A; text-align: right; }/* End custom CSS */