/* ChoufMenu — styles du thème (mise en page, styles de blocs). Les couleurs et tailles viennent de theme.json. */

/* ---------- Base ---------- */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
::selection { background: #FCD24F; color: #49251B; }
:focus-visible { outline: 3px solid #FCD24F; outline-offset: 2px; }
img { height: auto; }
.cm-main { overflow-x: clip; }

/* Images des cartes : coins gérés par la carte */
.cm-card .wp-block-post-featured-image img, .cm-card .wp-block-post-featured-image { border-radius: 0 !important; }

/* Cartes : les enfants directs ne prennent pas l'espacement automatique */
.cm-card > * { margin-block: 0 !important; }
.cm-card__body > * { margin-block: 0 !important; }
.cm-card__excerpt .wp-block-post-excerpt__excerpt { margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cm-card .wp-block-post-excerpt__more-text { display: none; }
.cm-card .wp-block-post-terms__separator { opacity: .5; }

/* ---------- En-tête ---------- */
.cm-site-header { position: sticky; top: 0; z-index: 50; }
.admin-bar .cm-site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .cm-site-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .cm-site-header { top: 0; } }
.cm-header { border-bottom: 1px solid rgba(73, 37, 27, .08); backdrop-filter: saturate(1.4) blur(8px); background-color: rgba(255, 255, 255, .94) !important; }
.cm-brand { min-width: 0; }
.cm-brand .wp-block-site-logo img { display: block; width: 52px; height: auto; }
.cm-brand .wp-block-site-title { white-space: nowrap; line-height: 1; }
.cm-brand .wp-block-site-title a { background: linear-gradient(100deg, #F47724, #E83220); -webkit-background-clip: text; background-clip: text; color: transparent !important; }
.cm-brand--footer .wp-block-site-title a { background: none; color: #fff !important; }
.cm-nav .wp-block-navigation-item__content { padding: .45rem 0; position: relative; }
.cm-nav .wp-block-navigation-item__content::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; border-radius: 2px; background: #F47724; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.cm-nav .wp-block-navigation-item__content:hover::after, .cm-nav .current-menu-item > .wp-block-navigation-item__content::after { transform: scaleX(1); }
.cm-nav .current-menu-item > .wp-block-navigation-item__content { color: #B84A10; }
.cm-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 1.5rem; font-family: var(--wp--preset--font-family--titres); }
@media (max-width: 599px) {
	.cm-brand .wp-block-site-title { font-size: 1.2rem !important; }
	.cm-brand .wp-block-site-logo img { width: 42px; }
	.cm-header__right { gap: .2rem !important; }
	.cm-hicons .cm-hicon:first-child { display: none; }
}

/* ---------- Hero accueil ---------- */
.cm-hero { position: relative; overflow: hidden; }
.cm-hero::before { content: ""; position: absolute; right: -10vw; top: -20%; width: 60vw; height: 140%; background: radial-gradient(closest-side, rgba(252, 210, 79, .28), rgba(252, 210, 79, 0)); pointer-events: none; }
.cm-hero__title { margin: 0 0 1rem; max-width: 13ch; line-height: 1.02 !important; letter-spacing: -0.035em !important; }
.cm-hero__lead { max-width: 46ch; margin-bottom: 1.6rem !important; }
.cm-hero__links { margin-top: 1rem !important; }
.cm-hero__img { position: relative; margin: 0 auto !important; max-width: 440px; }
.cm-hero__search { position: relative; margin-top: var(--wp--preset--spacing--50) !important; }
@media (min-width: 900px) { .cm-hero__search { margin-top: -2.5rem !important; z-index: 2; } }

/* Image « arche marocaine » */
.wp-block-image.is-style-cm-arche { position: relative; isolation: isolate; }
.wp-block-image.is-style-cm-arche img { border-radius: 999px 999px 28px 28px !important; aspect-ratio: 4 / 5; object-fit: cover; width: 100%; box-shadow: 0 30px 60px -30px rgba(73, 37, 27, .55); }
.wp-block-image.is-style-cm-arche::before { content: ""; position: absolute; inset: -14px -14px 14px 14px; z-index: -1; border-radius: 999px 999px 32px 32px; border: 2px solid #F47724; }
.wp-block-image.is-style-cm-arche::after { content: ""; position: absolute; z-index: 1; left: -22px; bottom: 48px; width: 86px; height: 86px; border-radius: 50%; background: #FCD24F radial-gradient(circle at 50% 50%, #FCD24F 0 38%, #F9A72B 39% 41%, #FCD24F 42%); box-shadow: 0 10px 24px -10px rgba(73, 37, 27, .5); }
@media (max-width: 781px) { .wp-block-image.is-style-cm-arche { max-width: 300px; margin-inline: auto; } .wp-block-image.is-style-cm-arche img { aspect-ratio: 1; } .wp-block-image.is-style-cm-arche::after { width: 60px; height: 60px; left: -10px; } }

/* ---------- Sections ---------- */
.cm-section__head { margin-bottom: var(--wp--preset--spacing--40) !important; gap: .5rem 1rem; }
.cm-section__head > * { margin: 0 !important; }
.cm-section__link a { font-weight: 700; text-decoration: none; color: #B84A10; display: inline-flex; align-items: center; gap: .35em; }
.cm-section__link a::after { content: ""; width: .5em; height: .5em; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s; }
.cm-section__link a:hover::after { transform: translateX(3px) rotate(45deg); }
.wp-block-heading.is-style-cm-trait::after { content: ""; display: inline-block; vertical-align: middle; margin-left: .6rem; width: 42px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, #F47724, #E83220); }
.wp-block-heading.has-text-align-center.is-style-cm-trait::after, .cm-band .wp-block-heading.is-style-cm-trait::after { display: block; margin: .7rem 0 0; }
.wp-block-heading.has-text-align-center.is-style-cm-trait::after { margin-inline: auto; width: 56px; }

.cm-shortcuts { gap: .5rem !important; }
.cm-shortcuts p { margin: 0 !important; }

/* Tuiles de cuisines */
.cm-tiles { gap: 1rem !important; }
.cm-tile { text-align: center; }
.cm-tile > * { margin: 0 !important; }
.cm-tile__img { margin: 0 0 .6rem !important; }
.cm-tile__img img { border-radius: 50% !important; aspect-ratio: 1; object-fit: cover; width: 100%; transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s; box-shadow: 0 0 0 4px #fff, 0 10px 24px -14px rgba(73, 37, 27, .5); }
.cm-tile:hover .cm-tile__img img { transform: translateY(-4px) rotate(-2deg); box-shadow: 0 0 0 4px #F47724, 0 16px 30px -16px rgba(73, 37, 27, .6); }
.cm-tile__label { font-weight: 700; font-size: .95rem; }
.cm-tile__label a { color: #49251B; text-decoration: none; }
.cm-tile__label a:hover { color: #B84A10; }
@media (max-width: 599px) { .cm-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: .6rem !important; } .cm-tile__label { font-size: .78rem; } }

.cm-pills--wrap { flex-wrap: wrap; overflow: visible; }

/* Bandeau réassurance */
.cm-reassure__item { position: relative; margin: 0; padding-left: 3rem; font-size: .9rem; line-height: 1.35; color: rgba(255, 255, 255, .92); }
.cm-reassure__item strong { color: #fff; font-size: 1rem; }
.cm-reassure__item::before { content: ""; position: absolute; left: 0; top: .1rem; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: rgba(255, 255, 255, .18) center / 1.2rem no-repeat; }
.cm-ri-pin::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E"); }
.cm-ri-menu::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 4h11a3 3 0 0 1 3 3v13H8a3 3 0 0 1-3-3z'/%3E%3Cpath d='M9 9h6M9 13h6'/%3E%3C/svg%3E"); }
.cm-ri-chef::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M7 14a4 4 0 1 1 1.2-7.8A4.5 4.5 0 0 1 16 5.4 4 4 0 1 1 17 14v6H7z'/%3E%3Cpath d='M7 17h10'/%3E%3C/svg%3E"); }
.cm-ri-heart::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m5 12 4.5 4.5L19 7'/%3E%3C/svg%3E"); }
@media (max-width: 781px) { .cm-reassure__grid { flex-wrap: wrap !important; } .cm-reassure__grid > .wp-block-column { flex-basis: calc(50% - 1rem) !important; } }
@media (max-width: 480px) { .cm-reassure__grid > .wp-block-column { flex-basis: 100% !important; } }

/* Pied de page */
.cm-footer__title { margin-bottom: .8rem !important; letter-spacing: 0; }
.cm-footer__links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .45rem; font-size: .95rem; }
.cm-footer__links a, .cm-legal a { text-decoration: none; color: #f3e6d8 !important; }
.cm-footer__links a:hover, .cm-legal a:hover { color: #FCD24F !important; text-decoration: underline; }
.cm-legal { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; margin: 0; }
.cm-footer__bottom > * { margin: 0 !important; }
.cm-footer .cm-newsletter--dark .cm-nl input[type=email] { background: #3a2119; border-color: #5a3a2e; color: #fff; }
.cm-footer .cm-newsletter--dark .cm-nl input::placeholder { color: #c9b5a3; }
.cm-footer .cm-nl__consent { color: #d9c8b6; }
.cm-footer .cm-alert--ok { background: #234d2e; color: #e3f4e6; }
.cm-footer .cm-alert--err { background: #5a1f17; color: #fde4e0; }
.cm-social .wp-social-link { transition: transform .15s; }
.cm-social .wp-social-link:hover { transform: translateY(-2px); }

/* En-têtes de pages */
.cm-pagehead { border-bottom: 1px solid rgba(73, 37, 27, .08); }
.cm-pagehead .wp-block-post-title, .cm-pagehead .wp-block-query-title { margin-top: .4rem; }
.cm-pagehead .wp-block-term-description p { margin: .4rem 0 0; max-width: 62ch; }
.cm-pagehead--split .cm-near-wrap { margin: 0 !important; }
.cm-kicker a { font-weight: 700; color: #B84A10; text-decoration: none; font-size: .9rem; }
.cm-byline > * { margin: 0 !important; }
.cm-byline > * + *::before { content: "·"; margin-right: .7rem; opacity: .6; }

/* Bandeau recettes */
.cm-archhero h1 { text-wrap: balance; }
.cm-overlap { position: relative; z-index: 2; margin-top: -3rem !important; }

/* Blog : premier article en grand */
@media (min-width: 900px) {
	.is-style-cm-une > li:first-child { grid-column: span 2; grid-row: span 2; }
	.is-style-cm-une > li:first-child .wp-block-post-featured-image { aspect-ratio: 16 / 10 !important; }
	.is-style-cm-une > li:first-child .wp-block-post-title { font-size: 1.7rem; }
	.is-style-cm-une > li:first-child .cm-card__excerpt .wp-block-post-excerpt__excerpt { -webkit-line-clamp: 4; }
}
.cm-blogsearch { min-width: min(100%, 340px); }
.cm-blogsearch .wp-block-search__input { border-radius: 999px; border: 1.5px solid rgba(73, 37, 27, .14); padding: .65rem 1rem; min-height: 46px; }
.cm-blogsearch .wp-block-search__button { border-radius: 999px; margin-left: .4rem; min-width: 46px; }

/* Appel à l'action */
.cm-cta { overflow: hidden; }
.cm-cta h2 { text-wrap: balance; }

/* Styles de blocs */
.wp-block-button.is-style-cm-contour .wp-block-button__link { background: #fff; color: #49251B; border: 1.5px solid rgba(73, 37, 27, .18); }
.wp-block-button.is-style-cm-contour .wp-block-button__link:hover { border-color: #F47724; color: #B84A10; }
.wp-block-button.cm-on-dark .wp-block-button__link { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .6); }
.wp-block-button.cm-on-dark .wp-block-button__link:hover { border-color: #FCD24F; color: #FCD24F; }
.wp-block-button__link { transition: transform .18s, box-shadow .18s; }
.wp-block-button:not(.is-style-cm-contour) .wp-block-button__link:hover { transform: translateY(-1px); box-shadow: 0 10px 22px -10px rgba(217, 48, 31, .8); }
.is-style-cm-carte { background: #fff; border-radius: 16px; padding: clamp(1.2rem, 3vw, 1.8rem); box-shadow: 0 1px 2px rgba(73, 37, 27, .06), 0 8px 24px -12px rgba(73, 37, 27, .22); }
.is-style-cm-carte > :first-child { margin-top: 0; }
.is-style-cm-bandeau { background: #F4E6D5; border-radius: 16px; padding: clamp(1.2rem, 3vw, 1.8rem); }
.is-style-cm-bandeau > :first-child { margin-top: 0; }
.cm-features h3 { margin-top: 0; }
.cm-checklist { list-style: none; padding: 0; }
.cm-checklist li { position: relative; padding-left: 2rem; margin-bottom: .7rem; }
.cm-checklist li::before { content: ""; position: absolute; left: 0; top: .2rem; width: 1.3rem; height: 1.3rem; border-radius: 50%; background: #F47724 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / .8rem no-repeat; }

/* Fiches */
@media (min-width: 782px) { .cm-sticky > * { position: sticky; top: 96px; } }
.cm-resto-content h2, .cm-recipe-content h2 { margin-top: 2.2rem; scroll-margin-top: 100px; }
.cm-resto-content #menu { scroll-margin-top: 100px; }
.cm-recipe-content h2:first-of-type { margin-top: 1.6rem; }
.cm-recipehead__img img { border-radius: 24px !important; }
.cm-article { font-size: 1.08rem; }
.cm-article h2 { margin-top: 2.4rem; scroll-margin-top: 100px; }
.cm-article p, .cm-article li { max-width: 68ch; }
.cm-terms { font-size: .9rem; color: #6F6660; }
.cm-terms a { color: #B84A10; }

/* Pagination */
.cm-pagination { margin-top: var(--wp--preset--spacing--50) !important; gap: .4rem; }
.cm-pagination .page-numbers, .cm-pagination a { display: inline-grid; place-items: center; min-width: 42px; height: 42px; padding: 0 .7rem; border-radius: 999px; background: #fff; color: #49251B; text-decoration: none; box-shadow: 0 1px 2px rgba(73, 37, 27, .08); }
.cm-pagination .page-numbers.current { background: #49251B; color: #fff; }

/* 404 */
.cm-404 { margin: 0 !important; font-family: var(--wp--preset--font-family--titres); font-weight: 800; line-height: 1; background: linear-gradient(100deg, #F47724, #E83220); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Vide */
.cm-empty { padding: clamp(1.5rem, 4vw, 2.5rem); }

/* Entrée en douceur du hero, une seule fois */
@media (prefers-reduced-motion: no-preference) {
	.cm-hero__title, .cm-hero__lead, .cm-hero .cm-near-wrap, .cm-hero__links { animation: cm-rise .7s cubic-bezier(.2, .7, .2, 1) both; }
	.cm-hero__lead { animation-delay: .08s; }
	.cm-hero .cm-near-wrap { animation-delay: .16s; }
	.cm-hero__links { animation-delay: .22s; }
	.cm-hero__img { animation: cm-arch .9s cubic-bezier(.2, .7, .2, 1) .1s both; }
}
@keyframes cm-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes cm-arch { from { opacity: 0; transform: translateY(24px) scale(.97); } to { opacity: 1; transform: none; } }

/* ---------- Sections et conteneurs : chaque partie du site est une bande distincte ---------- */
.cm-sec { position: relative; margin-block: 0 !important; }
.cm-sec + .cm-sec, .cm-sec + .wp-block-cover, .wp-block-cover + .cm-sec { border-top: 1px solid rgba(73, 37, 27, .07); }
.cm-sec.cm-reassure { border-top: 0; }
.cm-main > .wp-block-post-content, .cm-main > .cm-sec:first-child, .wp-block-post-content > .cm-sec:first-child { margin-top: 0 !important; }
.wp-block-post-content > .cm-sec + .cm-sec { margin-top: 0 !important; }
.cm-container > :first-child { margin-top: 0; }
.cm-container > :last-child { margin-bottom: 0; }
.cm-sec--shortcuts .cm-shortcuts { margin: 0 !important; }
.cm-sec--cta .cm-cta { margin: 0 !important; }

/* ---------- Pages construites avec Elementor (sections et conteneurs Elementor) ---------- */
.wp-block-post-content > .elementor { max-width: none !important; width: auto !important; margin-left: calc(var(--wp--style--root--padding-left, 0px) * -1) !important; margin-right: calc(var(--wp--style--root--padding-right, 0px) * -1) !important; }
.wp-block-post-content.has-global-padding > .elementor { margin-left: calc(var(--wp--style--root--padding-left) * -1) !important; margin-right: calc(var(--wp--style--root--padding-right) * -1) !important; }
.elementor .cm-el-sec { margin: 0; }
.elementor-widget-heading .elementor-heading-title { font-family: var(--wp--preset--font-family--titres); color: var(--wp--preset--color--brun); font-weight: 750; line-height: 1.12; letter-spacing: -0.02em; }
.cm-el-hero-title .elementor-heading-title { font-size: var(--wp--preset--font-size--display); line-height: 1.02; letter-spacing: -0.035em; max-width: 13ch; }
.cm-el-h1 .elementor-heading-title { font-size: var(--wp--preset--font-size--xx-large); letter-spacing: -0.025em; }
.cm-el-h2 .elementor-heading-title { font-size: var(--wp--preset--font-size--x-large); }
.cm-el-h3 .elementor-heading-title { font-size: var(--wp--preset--font-size--large); }
.cm-el-cta-title .elementor-heading-title { font-size: var(--wp--preset--font-size--xx-large); color: #fff; max-width: 18ch; text-wrap: balance; }
.cm-el-h2 .elementor-heading-title::after { content: ""; display: inline-block; vertical-align: middle; margin-left: .6rem; width: 42px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, #F47724, #E83220); }
.cm-el-center .elementor-heading-title { margin-inline: auto; }
.cm-el-h2.cm-el-center .elementor-heading-title::after { display: block; margin: .7rem auto 0; width: 56px; }
.cm-el-text { color: var(--wp--preset--color--brun); }
.cm-el-text p:last-child, .cm-el-text ul:last-child { margin-bottom: 0; }
.cm-el-text p:first-child { margin-top: 0; }
.cm-el-lead { font-size: 1.15rem; color: var(--wp--preset--color--gris); max-width: 46ch; }
.cm-el-muted { color: var(--wp--preset--color--gris); }
.cm-el-on-dark { color: #f3e6d8; }
.cm-el-headlink p { margin: 0; }
.cm-el-btn .elementor-button { border-radius: 999px; font-family: inherit; font-weight: 700; font-size: .95rem; line-height: 1.1; padding: .85em 1.45em; transition: transform .18s, box-shadow .18s, border-color .15s, color .15s; }
.cm-el-btn--primary .elementor-button { background: linear-gradient(100deg, #E8541C 0%, #D9301F 100%); color: #fff; box-shadow: 0 6px 16px -8px rgba(217, 48, 31, .7); }
.cm-el-btn--primary .elementor-button:hover { transform: translateY(-1px); color: #fff; }
.cm-el-btn--contour .elementor-button { background: #fff; color: var(--wp--preset--color--brun); border: 1.5px solid rgba(73, 37, 27, .18); }
.cm-el-btn--contour .elementor-button:hover { border-color: #F47724; color: #B84A10; }
.cm-el-btn--pill .elementor-button { background: #fff; color: var(--wp--preset--color--brun); border: 1.5px solid rgba(73, 37, 27, .14); font-weight: 600; font-size: .9rem; padding: .65em 1.05em; }
.cm-el-btn--pill .elementor-button:hover { border-color: #F47724; }
.cm-el-btn--on-dark .elementor-button { background: transparent; color: #fff; border: 1.5px solid rgba(255, 255, 255, .6); }
.cm-el-btn--on-dark .elementor-button:hover { border-color: #FCD24F; color: #FCD24F; }
.cm-el-arche { position: relative; isolation: isolate; max-width: 440px; width: 100%; }
.cm-el-arche img { width: 100% !important; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 999px 999px 28px 28px !important; box-shadow: 0 30px 60px -30px rgba(73, 37, 27, .55); }
.cm-el-arche::before { content: ""; position: absolute; inset: -14px -14px 14px 14px; z-index: -1; border-radius: 999px 999px 32px 32px; border: 2px solid #F47724; }
.cm-el-arche::after { content: ""; position: absolute; z-index: 1; left: -22px; bottom: 48px; width: 86px; height: 86px; border-radius: 50%; background: #FCD24F radial-gradient(circle at 50% 50%, #FCD24F 0 38%, #F9A72B 39% 41%, #FCD24F 42%); box-shadow: 0 10px 24px -10px rgba(73, 37, 27, .5); }
@media (max-width: 767px) { .cm-el-arche { max-width: 300px; margin-inline: auto; } .cm-el-arche img { aspect-ratio: 1; } .cm-el-arche::after { width: 60px; height: 60px; left: -10px; } }
.cm-el-tile-img img { width: 100% !important; aspect-ratio: 1; object-fit: cover; border-radius: 50% !important; box-shadow: 0 0 0 4px #fff, 0 10px 24px -14px rgba(73, 37, 27, .5); transition: transform .35s, box-shadow .35s; }
.cm-el-tile-img:hover img { transform: translateY(-4px) rotate(-2deg); box-shadow: 0 0 0 4px #F47724, 0 16px 30px -16px rgba(73, 37, 27, .6); }
.cm-el-tile-label p { margin: 0; font-weight: 700; font-size: .95rem; }
.cm-el-tile-label a { color: var(--wp--preset--color--brun); text-decoration: none; }
@media (max-width: 767px) { .cm-el-tile-label p { font-size: .78rem; } }
.cm-el-card { box-shadow: 0 1px 2px rgba(73, 37, 27, .06), 0 8px 24px -12px rgba(73, 37, 27, .22); }
.cm-el-cta { overflow: hidden; }
.elementor .cm-liste { width: 100%; }
.elementor .elementor-widget-shortcode { width: 100%; }
