/* ComDigitale : adaptation de la charte aux conteneurs Elementor */
.elementor-widget:not(:last-child) { margin-block-end: 0 !important; }
.elementor-widget-container { margin: 0; padding: 0; }
.e-con { --gap: 0px; --row-gap: 0px; --column-gap: 0px; gap: 0; max-width: none; }

/* Sections : mêmes respirations que la charte, appliquées au conteneur lui-même */
.e-con.section { padding-block: clamp(4rem, 10vw, 8rem) !important; padding-inline: 0 !important; }
.e-con.hero { padding-top: clamp(2.2rem, 5vw, 4rem) !important; padding-bottom: clamp(5rem, 9vw, 7.5rem) !important; padding-inline: 0 !important; }
.e-con.hero:has(h1 .l1) { padding-top: clamp(3rem, 8vw, 6rem) !important; padding-bottom: clamp(9rem, 24vh, 16rem) !important; min-height: calc(100svh - 5.4rem); justify-content: center; }
.e-con.crumbs { padding-top: 1.6rem !important; padding-bottom: 0 !important; padding-inline: 0 !important; }
.e-con.band { padding: 0 !important; }
.e-con.site-footer { padding-block: 3rem 3.6rem !important; padding-inline: 0 !important; }

/* Colonne de lecture centrée */
.e-con.wrap { padding-inline: 0; width: min(var(--content), 100% - 2 * var(--gut)) !important; max-width: none !important; margin-inline: auto !important; }
.e-con.band, .e-con.site-footer { width: 100% !important; max-width: none !important; }
.band .e-con.wrap { padding-block: clamp(4rem, 9vw, 7rem) !important; }
.site-footer .e-con.wrap { display: grid !important; grid-template-columns: 1.4fr 1fr 1fr; gap: 1.5rem 3rem; }
@media (max-width: 760px) { .site-footer .e-con.wrap { grid-template-columns: 1fr; } }

.elementor-widget-text-editor, .elementor-widget-html { width: 100%; }
.elementor-widget-text-editor > .elementor-widget-container > *:last-child { margin-bottom: 0; }

/* En-tête : la barre translucide reste en haut de l'écran (le conteneur parent, pas la balise interne) */
.cd-header-wrap { position: sticky; top: 0; z-index: 30; }
.cd-header-wrap .site-header { position: relative; top: auto; }
body.admin-bar .cd-header-wrap { top: 32px; }
@media (max-width: 782px) { body.admin-bar .cd-header-wrap { top: 46px; } }

/* Boutons de la fiche : mode catalogue */
.woocommerce .price, .woocommerce .add_to_cart_button, .woocommerce .cart, .woocommerce-product-gallery { display: none !important; }

/* Menu replié plus tôt quand la barre d'administration réduit la largeur */
.nav a { white-space: nowrap; }
