/* Drone-FlyView — base.css
   Tout ce qui n'est pas exprimable dans theme.json : en-tête, barre mobile, hero,
   bandeaux, cartes, filtres, pied de page, utilitaires. Les tokens viennent de theme.json. */

:root {
	--df-ease: var(--wp--custom--ease, cubic-bezier(.2, .7, .2, 1));
	--df-fast: var(--wp--custom--duration--fast, 150ms);
	--df-base: var(--wp--custom--duration--base, 250ms);
	--df-header-h: var(--wp--custom--header--height, 5rem);
	--df-header-h-m: var(--wp--custom--header--height-mobile, 4rem);
}

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { min-height: 100svh; display: flex; flex-direction: column; }
.df-main { flex: 1 0 auto; }
img, video { max-width: 100%; height: auto; }
p:empty { display: none; }

/* Focus visible : anneau nuit sur fond clair, ambre sur fond sombre. */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 3px solid var(--wp--preset--color--nuit);
	outline-offset: 2px;
	border-radius: 2px;
}
:where(.has-nuit-background-color, .has-ardoise-background-color, .has-ardoise-2-background-color, .is-dark) :where(a, button, summary, [tabindex]):focus-visible {
	outline-color: var(--wp--preset--color--ambre);
}

/* Liens sur fonds sombres. */
:where(.has-nuit-background-color, .has-ardoise-background-color, .has-ardoise-2-background-color, .is-dark) a:where(:not(.wp-block-button__link)) {
	color: var(--wp--preset--color--ambre);
}
:where(.has-nuit-background-color, .has-ardoise-background-color, .has-ardoise-2-background-color, .is-dark) a:where(:not(.wp-block-button__link)):hover {
	color: var(--wp--preset--color--ambre-clair);
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}

/* ------------------------------------------------------------------ En-tête */
.df-header {
	position: sticky;
	top: 0;
	z-index: 50;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	transition: box-shadow var(--df-base) var(--df-ease);
}
.df-header.is-compact { box-shadow: 0 1px 0 rgba(255, 255, 255, .06), 0 8px 24px -16px rgba(0, 0, 0, .6); }
.df-header__bar { min-height: var(--df-header-h-m); gap: var(--wp--preset--spacing--40); padding-top: .5rem; padding-bottom: .5rem; }
.df-header__brand { gap: var(--wp--preset--spacing--30); flex: 0 0 auto; }
.df-header__brand .wp-block-site-logo img { display: block; height: 3rem; width: auto; }
@media (min-width: 768px) { .df-header__brand .wp-block-site-logo img { height: 3.5rem; } .df-header.is-compact .df-header__brand .wp-block-site-logo img { height: 2.75rem; } }
.df-header__brand:has(.wp-block-site-logo img) .wp-block-site-title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.df-header__actions { gap: var(--wp--preset--spacing--40); flex: 0 0 auto; }
.df-header__phone.wp-block-buttons { margin: 0; display: none; }
.df-header__cta .wp-block-button__link { padding: .625rem .9375rem; font-size: var(--wp--preset--font-size--sm); }

@media (min-width: 768px) {
	.df-header__bar { min-height: var(--df-header-h); }
	.df-header.is-compact .df-header__bar { min-height: calc(var(--df-header-h) - 1rem); }
	.df-header__cta .wp-block-button__link { padding: .8125rem 1.25rem; font-size: 1rem; }
}
@media (min-width: 1280px) {
	.df-header__phone.wp-block-buttons { display: flex; }
}
/* Navigation : menu « hamburger » jusqu’à 1151 px. Le point de bascule natif du bloc (600 px) est trop bas pour
   sept entrées + bouton : avec « Nos vidéos aériennes » (12/09/2026) la barre mesure ≈ 1020 px, le bouton de devis
   débordait entre 1024 et 1116 px. */
@media (max-width: 1151.98px) {
	.df-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.df-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}
.df-nav .wp-block-navigation-item__content { white-space: nowrap; }

/* Lien externe (blog) : petite flèche. */
.df-nav__external > a::after,
.df-footer a[href*="drone-flyview.blog"]::after { content: " ↗"; font-size: .8em; }

/* ------------------------------------------------------------------ Hero */
.df-hero { margin-top: 0 !important; }
.df-hero .wp-block-cover__background {
	/* Voile de lisibilité : léger en haut (ciel), dense en bas où se trouvent titre et boutons. */
	background: linear-gradient(180deg, rgba(11, 20, 32, .28) 0%, rgba(11, 20, 32, .38) 35%, rgba(11, 20, 32, .72) 70%, rgba(11, 20, 32, .9) 100%) !important;
	opacity: 1 !important;
}
.df-hero__content :where(h1, .is-style-eyebrow, .is-style-chapeau) { text-shadow: 0 1px 2px rgba(11, 20, 32, .45), 0 0 24px rgba(11, 20, 32, .35); }
.df-hero__content :where(p, li) { text-align: left; text-align-last: auto; hyphens: manual; -webkit-hyphens: manual; }
.df-hero .wp-block-cover__inner-container { width: 100%; }
/* Axe gauche unique (0.2.13) : le texte du bandeau part du même bord que l'en-tête, les sections et le pied de page.
   Sans marge latérale propre au bloc Couverture (elle s'ajoutait à la marge du site : 65 px au lieu de 48 ou 113 à 1 440 px),
   et conteneur intérieur pleine largeur : le cœur le réduit à son contenu (width: auto) quand le contenu est positionné en bas à gauche. */
.wp-block-cover.df-hero { padding-left: 0; padding-right: 0; }
.wp-block-cover.df-hero .wp-block-cover__inner-container { width: 100% !important; }
.wp-block-cover.df-hero .df-hero__content { max-width: var(--wp--style--global--content-size, 75rem); margin-left: auto !important; margin-right: auto !important; }
.df-hero__content { padding-top: var(--wp--preset--spacing--80); padding-bottom: var(--wp--preset--spacing--60); }
.df-hero__content > * + * { margin-top: var(--wp--preset--spacing--40); }
.df-hero__content .wp-block-buttons { margin-top: var(--wp--preset--spacing--60); }
.df-hero--home { min-height: min(88svh, 56rem) !important; }
.df-hero--page { min-height: min(40svh, 28rem) !important; }
.df-hero--realisation .df-hero__media { margin: 0; }
.df-hero--realisation .df-hero__media img { width: 100%; max-height: 70svh; object-fit: cover; }
@media (max-width: 767px) {
	.df-hero--home { min-height: 72svh !important; }
	.df-hero .wp-block-cover__image-background { object-position: 50% 40%; }
}

/* ---------------------------------------------------------------- Bandeau */
.df-bandeau > * + * { margin-top: var(--wp--preset--spacing--40); }
.df-bandeau .df-filtres { margin-top: var(--wp--preset--spacing--60); }

/* ---------------------------------------------------------------- Boutons */
.df-btn-lg .wp-block-button__link { padding: 1.125rem 1.75rem; font-size: 1.0625rem; }
@media (max-width: 479px) {
	.df-hero__actions, .df-cta .wp-block-buttons { flex-direction: column; }
	.df-hero__actions .wp-block-button, .df-cta .wp-block-button { width: 100%; }
	.df-hero__actions .wp-block-button__link, .df-cta .wp-block-button__link { width: 100%; }
}

/* ------------------------------------------------------------------ Cartes */
.df-card {
	position: relative;
	background: var(--wp--preset--color--blanc);
	border: 1px solid var(--wp--preset--color--brume);
	border-radius: var(--wp--custom--radius--sm);
	transition: transform var(--df-base) var(--df-ease), box-shadow var(--df-base) var(--df-ease);
}
.df-card:hover, .df-card:focus-within { transform: translateY(-2px); box-shadow: var(--wp--preset--shadow--md); }
.df-card--realisation { background: transparent; border: 0; }
.df-card--realisation:hover { transform: none; box-shadow: none; }
.df-card__media-wrap { position: relative; border-radius: var(--wp--custom--radius--md); overflow: hidden; }
.df-card__media-wrap::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: var(--wp--custom--overlay);
}
.df-card__media, .df-card__media img { display: block; width: 100%; }
.df-card__media img { transition: transform var(--df-base) var(--df-ease); }
.df-card--realisation:hover .df-card__media img { transform: scale(1.02); }
.df-card__lieu { position: absolute; left: 1rem; bottom: .875rem; z-index: 1; margin: 0; color: var(--wp--preset--color--craie); }
.df-card__title { margin: .75rem .25rem 0; }
.df-card__title a { text-decoration: none; color: inherit; }
.df-card__title a::after { content: ""; position: absolute; inset: 0; }
.df-card__meta { margin: .25rem .25rem 0; }
.df-liens-utiles .df-card { padding: var(--wp--preset--spacing--50); height: 100%; }
.df-liens-utiles .df-card h2 a { text-decoration: none; color: inherit; }
.df-liens-utiles .df-card h2 a::after { content: ""; position: absolute; inset: 0; }

/* ---------------------------------------------------------------- Filtres */
.df-filtres { gap: .5rem; }
.df-filtres__item { margin: 0; }
.df-filtres__item a {
	display: inline-block; padding: .5rem .875rem; border: 1px solid var(--wp--preset--color--gris-clair);
	border-radius: var(--wp--custom--radius--pill); color: var(--wp--preset--color--craie);
	font-size: var(--wp--preset--font-size--sm); font-weight: 500; text-decoration: none;
	transition: background var(--df-fast) var(--df-ease), color var(--df-fast) var(--df-ease);
}
.df-filtres__item a:hover { background: var(--wp--preset--color--ardoise-2); color: var(--wp--preset--color--craie); }
.df-filtres__item a[aria-current="page"] { background: var(--wp--preset--color--ambre); border-color: var(--wp--preset--color--ambre); color: var(--wp--preset--color--nuit); }

/* Bande partenaires (pied de page ou page) */
.df-partenaires { gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40); margin-top: var(--wp--preset--spacing--70); }
.df-partenaires__logo { margin: 0; padding: .25rem .5rem; background: var(--wp--preset--color--craie); border-radius: var(--wp--custom--radius--xs); display: flex; align-items: center; }
.df-partenaires__logo img { display: block; height: 1.875rem; width: auto; }
@media (min-width: 768px) { .df-partenaires__logo img { height: 2.1875rem; } }

/* ------------------------------------------------------------ Pied de page */
/* Ligne « e-mail · réseaux · logos partenaires » de la 1re colonne du pied de page. */
.df-footer__ligne { margin-top: var(--wp--preset--spacing--40); }
.df-footer__ligne > * { margin: 0 !important; }
.df-footer__ligne .df-partenaires { margin-top: 0; gap: var(--wp--preset--spacing--30); }
.df-footer__social { margin: 0; }
/* Icônes aux couleurs officielles des réseaux (style « par défaut » du bloc : pastille Facebook bleue, YouTube rouge). */
.df-footer__social .wp-social-link { transition: transform .15s ease, box-shadow .15s ease; }
.df-footer__social .wp-social-link:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, .35); }
.df-footer__social .wp-social-link a { padding: .375rem; }
/* L’icône e-mail n’a pas de couleur de marque : pastille ambre (accent du site) au lieu du gris natif. */
.df-footer__social.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mail { background-color: var(--wp--preset--color--ambre); color: var(--wp--preset--color--nuit); }
.df-footer__social .wp-social-link a:focus-visible { outline: 3px solid var(--wp--preset--color--ambre); outline-offset: 2px; border-radius: 9999px; }
@media (prefers-reduced-motion: reduce) { .df-footer__social .wp-social-link { transition: none; } .df-footer__social .wp-social-link:hover { transform: none; } }
.df-footer__title { color: var(--wp--preset--color--gris-clair); font-family: var(--wp--preset--font-family--barlow); font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.df-footer__list { list-style: none; padding: 0; margin: 0; }
.df-footer__list li + li { margin-top: .375rem; }
.df-footer a { color: rgba(245, 242, 236, .85); text-decoration: none; }
.df-footer a:hover { color: var(--wp--preset--color--ambre); text-decoration: underline; }
.df-footer__sep { margin-top: var(--wp--preset--spacing--70); margin-bottom: var(--wp--preset--spacing--50); }
.df-footer__bottom { color: rgba(245, 242, 236, .7); gap: var(--wp--preset--spacing--40); }
.df-footer__bottom p { margin: 0; }
@media (max-width: 767px) {
	.df-footer__cols { gap: var(--wp--preset--spacing--60) !important; }
}

/* --------------------------------------------------------------- Contenu */
.df-page-content .wp-block-post-content > * { max-width: var(--wp--custom--measure, 52.5rem); }
.df-page-content .wp-block-post-content > .alignwide,
.df-page-content .wp-block-post-content > .alignfull,
.df-page-content .wp-block-post-content > .wp-block-columns,
.df-page-content .wp-block-post-content > .wp-block-gallery,
.df-page-content .wp-block-post-content > .wp-block-group { max-width: none; }
.df-similaires > h2 { margin-bottom: var(--wp--preset--spacing--60); }
/* Axe gauche unique (0.2.13) : les blocs larges (grilles de réalisations, flux vidéo) gardent leur fond sur toute la largeur,
   mais leur contenu suit la largeur de contenu (75rem) au lieu de 90rem, comme les autres sections. */
.df-main .df-realisations-grid > *, .df-main .df-similaires > *, .df-main .df-bloc--realisations > *,
.df-main .df-une > *, .df-main .df-videos-feed > * { max-width: var(--wp--style--global--content-size, 75rem); } /* spécificité 0,2,0 : passe devant la règle de mise en page du cœur (0,1,0) */

/* ------------------------------------------------------------- Sections */
.df-section__head { margin-bottom: var(--wp--preset--spacing--60); }
.df-section__head > * + * { margin-top: var(--wp--preset--spacing--30); }
.df-section__head--split { gap: var(--wp--preset--spacing--50); align-items: flex-end; }
.df-section__head--split .wp-block-buttons { margin-bottom: .25rem; }

/* Icônes en ligne (masques SVG colorés par la palette). */
.df-icon::before {
	content: ""; display: block; width: 2.25rem; height: 2.25rem; margin-bottom: var(--wp--preset--spacing--40);
	background: var(--wp--preset--color--ambre-fonce);
	-webkit-mask: var(--df-icon) center / contain no-repeat; mask: var(--df-icon) center / contain no-repeat;
}
.df-engagements .df-icon::before { background: var(--wp--preset--color--ambre); }
.df-icon--particuliers { --df-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.6-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.4-7 10-7 10z'/%3E%3C/svg%3E"); }
.df-icon--professionnels { --df-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M4 20V6l7-3v17M11 20h9V10h-9M6.5 9h2M6.5 12h2M6.5 15h2M14 13h3M14 16h3'/%3E%3C/svg%3E"); }
.df-icon--collectivites { --df-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M3 10l9-6 9 6H3zM5 10v8M9.5 10v8M14.5 10v8M19 10v8M3 20h18'/%3E%3C/svg%3E"); }
.df-icon--securite { --df-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v6c0 4.5-3 7.8-7 9-4-1.2-7-4.5-7-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E"); }
.df-icon--images { --df-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 16l5-5 4 4 3-3 6 6'/%3E%3Ccircle cx='16' cy='9' r='1.5'/%3E%3C/svg%3E"); }
.df-icon--local { --df-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6-5.3-6-11a6 6 0 1 1 12 0c0 5.7-6 11-6 11z'/%3E%3Ccircle cx='12' cy='10' r='2.2'/%3E%3C/svg%3E"); }
.df-icon--ecoute { --df-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4z'/%3E%3Cpath d='M8 9h8M8 12h5'/%3E%3C/svg%3E"); }

/* Pour qui */
.df-pourqui__card { padding: var(--wp--preset--spacing--50); border: 1px solid var(--wp--preset--color--brume); border-radius: var(--wp--custom--radius--sm); height: 100%; background: var(--wp--preset--color--craie); }
.df-pourqui__card h3 { margin-bottom: .375rem; }
.df-pourqui__card p { margin: 0; color: var(--wp--preset--color--gris); }

/* Engagements */
.df-engagement { padding: var(--wp--preset--spacing--50); border-radius: var(--wp--custom--radius--sm); background: var(--wp--preset--color--ardoise-2); height: 100%; }
.df-engagement h3 { margin-bottom: .375rem; }
.df-engagement p { margin: 0; }

/* Étapes */
.df-etape { position: relative; padding-top: var(--wp--preset--spacing--50); border-top: 2px solid var(--wp--preset--color--brume); height: 100%; }
.df-etape::before { content: ""; position: absolute; top: -2px; left: 0; width: 3rem; height: 2px; background: var(--wp--preset--color--ambre); }
.df-etape__num { font-family: var(--wp--preset--font-family--barlow-condensed); font-weight: 600; font-size: var(--wp--preset--font-size--xl); line-height: 1; color: var(--wp--preset--color--ambre-fonce); margin: 0 0 .5rem; }
.df-etape h3 { margin-bottom: .375rem; }
.df-etape p { margin: 0; }

/* Cartes prestations */
.df-card--prestation { overflow: hidden; height: 100%; display: flex; flex-direction: column; }
.df-card--prestation .df-card__media { margin: 0; }
.df-card--prestation .df-card__media img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform var(--df-base) var(--df-ease); }
.df-card--prestation:hover .df-card__media img { transform: scale(1.02); }
.df-card__body { padding: var(--wp--preset--spacing--50); display: flex; flex-direction: column; flex: 1 1 auto; }
.df-card__body > * + * { margin-top: .5rem; }
.df-card--prestation .df-card__title { margin: 0; }
.df-card--prestation .df-card__title a { color: inherit; text-decoration: none; }
.df-card--prestation .df-card__title a::after { content: ""; position: absolute; inset: 0; }
.df-card__excerpt p, .df-card__excerpt { margin: 0; }
.df-card__more { margin-top: auto !important; padding-top: .75rem; color: var(--wp--preset--color--ambre-fonce); font-weight: 500; text-decoration: none; }
.df-card__more::after { content: " →"; }
.df-grid--prestations.wp-block-post-template { gap: var(--wp--preset--spacing--50) !important; }
@media (min-width: 1024px) { .df-grid--prestations.is-layout-grid > :nth-child(4):last-child, .df-grid--prestations.is-layout-grid > :nth-child(5) { grid-column: auto; } }

/* Zones, FAQ, liens blog */
.df-zones__liste ul { margin: 0; }
.df-faq .wp-block-details:first-of-type { margin-top: var(--wp--preset--spacing--40); }
.df-liens-blog { margin-top: var(--wp--preset--spacing--70); padding-top: var(--wp--preset--spacing--50); border-top: 1px solid var(--wp--preset--color--brume); }
.df-liens-blog__liste li + li { margin-top: .5rem; }

/* Contenu des pages prestations / zones : sections rythmées */
.df-page-content .df-bloc { padding-top: var(--wp--preset--spacing--80); padding-bottom: var(--wp--preset--spacing--80); }
.df-page-content .df-bloc + .df-bloc { border-top: 1px solid var(--wp--preset--color--brume); }

/* --------------------------------------------------- Texte courant justifié */
/* Demande du propriétaire (11/09/2026) : texte justifié avec césure automatique (lang="fr-FR" sur <html>). */
.df-main :where(p, li, dd, .wp-block-post-excerpt__excerpt, .wp-block-details > :not(summary)) {
	text-align: justify;
	text-align-last: left;
	hyphens: auto;
	-webkit-hyphens: auto;
	hyphenate-limit-chars: 8 4 4;
}
/* Jamais de césure dans les liens, adresses et codes : coupure sur les caractères de ponctuation seulement. */
.df-main :where(a, code, kbd) { hyphens: manual; -webkit-hyphens: manual; overflow-wrap: anywhere; }
/* Exceptions : éléments courts, centrés ou de navigation. */
.df-main :where(.is-style-eyebrow, .is-style-eyebrow-numerote, .df-card__meta, .df-card__lieu, .df-etape__num, .df-breadcrumb *, .wp-block-buttons *, .df-filtres *, .df-partenaires *, .is-style-bandeau-cta p, .df-cta p, .df-form label, .df-form__error, .df-form__help, .df-form__legend, .df-meta dd, .has-text-align-center, .has-text-align-right) {
	text-align: inherit;
	text-align-last: auto;
	hyphens: manual;
	-webkit-hyphens: manual;
}
.df-main .is-style-bandeau-cta p, .df-main .df-cta p { text-align: center; }

/* ------------------------------------------------------------- Équipe (À propos) */
.df-equipe__carte { text-align: center; }
.df-equipe__photo { margin: 0 auto var(--wp--preset--spacing--40); width: 16.25rem; max-width: 100%; } /* 260 px, comme sur le site d'origine */
.df-equipe__photo img { aspect-ratio: 1 / 1; object-fit: cover; object-position: center; border-radius: var(--wp--custom--radius--sm); display: block; width: 100%; }
.df-equipe__carte h3 { margin-bottom: .25rem; }
.df-equipe__carte .is-style-eyebrow { margin: 0; text-align: center; }
.df-atouts { padding-left: 1.5rem; }
.df-atouts > li + li { margin-top: .75rem; }
.df-atouts > li::marker { color: var(--wp--preset--color--ambre-fonce); font-weight: 600; font-family: var(--wp--preset--font-family--barlow-condensed); }

/* ---------------------------------------------- Déclarations et assurance (À propos) */
.df-conformite { margin-top: var(--wp--preset--spacing--70); padding: var(--wp--preset--spacing--50); border: 1px solid var(--wp--preset--color--brume); border-radius: var(--wp--custom--radius--sm); background: var(--wp--preset--color--blanc); }
.df-conformite h2 { font-size: var(--wp--preset--font-size--lg); margin-bottom: var(--wp--preset--spacing--30); }
.df-conformite__val { margin: 0; }
.df-conformite__val + .df-conformite__val { margin-top: .5rem; }
.df-conformite:not(:has(.df-conformite__val:not(:empty))) { display: none; }
.df-footer__mentions p { margin: 0; }
.df-footer__uas:empty { display: none; }
