.elementor-360 .elementor-element.elementor-element-ar00020{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-360 .elementor-element.elementor-element-ar00010{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:24px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-360 .elementor-element.elementor-element-ar00016{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-360 .elementor-element.elementor-element-ar00011{text-align:center;}.elementor-360 .elementor-element.elementor-element-ar00012{text-align:center;}.elementor-360 .elementor-element.elementor-element-ar00015{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:10px 12px;--row-gap:10px;--column-gap:12px;--flex-wrap:wrap;}.elementor-360 .elementor-element.elementor-element-ar00013 .elementor-button{background-color:var( --e-global-color-blocksy_palette_2 );font-weight:700;text-transform:uppercase;line-height:1.65em;border-radius:150px 150px 150px 150px;padding:16px 26px 16px 26px;}.elementor-360 .elementor-element.elementor-element-ar00013 .elementor-button:hover, .elementor-360 .elementor-element.elementor-element-ar00013 .elementor-button:focus{background-color:var( --e-global-color-blocksy_palette_1 );}.elementor-360 .elementor-element.elementor-element-ar00014 .elementor-button{background-color:var( --e-global-color-blocksy_palette_2 );font-weight:700;text-transform:uppercase;line-height:1.65em;border-radius:150px 150px 150px 150px;padding:16px 26px 16px 26px;}.elementor-360 .elementor-element.elementor-element-ar00014 .elementor-button:hover, .elementor-360 .elementor-element.elementor-element-ar00014 .elementor-button:focus{background-color:var( --e-global-color-blocksy_palette_1 );}.elementor-360 .elementor-element.elementor-element-ar0001c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-360 .elementor-element.elementor-element-ar00017{text-align:center;}.elementor-360 .elementor-element.elementor-element-ar00018{text-align:center;}.elementor-360 .elementor-element.elementor-element-ar0001b{text-align:center;}@media(max-width:767px){.elementor-360 .elementor-element.elementor-element-ar00010{--padding-top:12px;--padding-bottom:36px;--padding-left:16px;--padding-right:16px;}.elementor-360 .elementor-element.elementor-element-ar00016{--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-360 .elementor-element.elementor-element-ar0001c{--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}}/* Start custom CSS *//* Article réécrit (25/10/2026) : lecture confortable, frise, bandeau d'appel, FAQ */
body.elementor-page-360 .ema-art-corps > .e-con-inner { max-width: 760px; }
body.elementor-page-360 .ema-art-corps, body.elementor-page-360 .ema-art-corps .elementor-heading-title, body.elementor-page-360 .ema-art-corps p, body.elementor-page-360 .ema-art-etape { text-align: left !important; }
body.elementor-page-360 .ema-art-corps > .e-con-inner { align-items: stretch; }
body.elementor-page-360 .ema-art-chapeau, body.elementor-page-360 .ema-art-chapeau p { font-size: 19px; line-height: 1.6; color: #24417C; font-weight: 500; }
body.elementor-page-360 .ema-art-h2 .elementor-heading-title { font-size: 28px; line-height: 1.25; color: #24417C; margin-top: 18px; }
body.elementor-page-360 .ema-art-texte, body.elementor-page-360 .ema-art-texte p { font-size: 17px; line-height: 1.7; color: #355575; }
body.elementor-page-360 .ema-art-texte a, body.elementor-page-360 .ema-art-sources a { color: #24417C; text-decoration: underline; text-underline-offset: 3px; }
body.elementor-page-360 .ema-art-texte strong { color: #24417C; }
body.elementor-page-360 .elementor-widget-html:has(.ema-art-etapes) { align-self: stretch; width: 100%; }
body.elementor-page-360 .ema-art-etapes { list-style: none; margin: 8px 0 6px; padding: 0; }
body.elementor-page-360 .ema-art-etape { position: relative; display: grid; grid-template-columns: 40px 1fr; column-gap: 16px; margin: 0; padding-bottom: 18px; }
body.elementor-page-360 .ema-art-num { grid-row: span 2; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #EAF0FA; color: #24417C; font-weight: 700; }
body.elementor-page-360 .ema-art-etape strong { font-size: 18px; color: #24417C; padding-top: 8px; }
body.elementor-page-360 .ema-art-etape > span:last-child { font-size: 16px; line-height: 1.6; color: #355575; }
body.elementor-page-360 .ema-art-etape:not(:last-child)::after { content: ""; position: absolute; left: 19px; top: 44px; width: 1.5px; height: calc(100% - 46px); background: #C9D6EC; }
body.elementor-page-360 .ema-art-etape:last-child .ema-art-num { background: #24417C; color: #FFFFFF; }
body.elementor-page-360 .ema-art-choix { background-color: #24417C; }
body.elementor-page-360 .ema-art-choix .elementor-heading-title { color: #FFFFFF; }
body.elementor-page-360 .ema-art-choix-texte, body.elementor-page-360 .ema-art-choix-texte p { color: #E4ECF8; font-size: 17px; }
body.elementor-page-360 .ema-art-boutons > .elementor-element { width: auto; flex: 0 0 auto; }
body.elementor-page-360 .ema-art-appel .elementor-button { background-color: #FFFFFF !important; color: #24417C !important; }
body.elementor-page-360 .ema-art-rdv .elementor-button { background-color: transparent !important; color: #FFFFFF !important; box-shadow: inset 0 0 0 1.5px #FFFFFF; }
body.elementor-page-360 .ema-art-sources { font-size: 14px; color: #5A6A82; margin-top: 18px; }
/* Illustration maison (coupe de dent) : état final par défaut, animée quand elle arrive à l'écran */
body.elementor-page-360 .elementor-widget-html:has(.ema-art-figure), body.elementor-page-360 .elementor-widget-html:has(.ema-art-causes) { align-self: stretch; width: 100%; }
body.elementor-page-360 .ema-art-figure { margin: 10px auto 8px; max-width: 520px; padding: 18px 16px 14px; background: #F2F6FC; border: 1px solid #E3EAF5; border-radius: 22px; }
body.elementor-page-360 .ema-art-dent { display: block; width: 100%; height: auto; max-width: 420px; margin: 0 auto; overflow: visible; }
body.elementor-page-360 .ema-art-figure figcaption { margin-top: 10px; font-size: 14px; line-height: 1.5; color: #5A6A82; text-align: center; }
body.elementor-page-360 .ema-art-dent .d-email { fill: #FFFFFF; stroke: #9DB0D1; stroke-width: 1.5; }
body.elementor-page-360 .ema-art-dent .d-dentine { fill: #EAF0FA; stroke: #C9D6EC; stroke-width: 1.2; }
body.elementor-page-360 .ema-art-dent .d-pulpe { fill: #24417C; opacity: .88; }
body.elementor-page-360 .ema-art-dent .d-gencive { fill: #C9D6EC; opacity: .95; transform: translateY(22px); transition: transform 1.1s cubic-bezier(.33, 0, .2, 1); }
body.elementor-page-360 .ema-art-dent .d-canaux path { fill: none; stroke: #3963C8; stroke-width: 1.4; stroke-dasharray: 3 3; transition: opacity .6s ease .9s; }
body.elementor-page-360 .ema-art-dent .d-froid circle { fill: #3963C8; animation: ema-art-froid 2.2s ease-in 3 1.4s; opacity: 0; }
body.elementor-page-360 .ema-art-dent .d-froid circle:nth-child(2) { animation-name: ema-art-froid2; animation-delay: 1.9s; }
body.elementor-page-360 .ema-art-dent .d-froid circle:nth-child(3) { animation-name: ema-art-froid3; animation-delay: 2.4s; }
@keyframes ema-art-froid { 0% { opacity: 0; transform: translate(0, 0); } 20% { opacity: 1; } 100% { opacity: 0; transform: translate(32px, -22px); } }
@keyframes ema-art-froid2 { 0% { opacity: 0; transform: translate(0, 0); } 20% { opacity: 1; } 100% { opacity: 0; transform: translate(36px, -24px); } }
@keyframes ema-art-froid3 { 0% { opacity: 0; transform: translate(0, 0); } 20% { opacity: 1; } 100% { opacity: 0; transform: translate(-32px, -22px); } }
body.elementor-page-360 .ema-art-dent .d-legendes line { stroke: #9DB0D1; stroke-width: 1; }
body.elementor-page-360 .ema-art-dent .d-legendes text { font-size: 13px; fill: #355575; font-weight: 600; }
body.elementor-page-360 .ema-art-dent .d-legendes .d-collet { fill: #3963C8; transition: opacity .6s ease 1s; }
body.elementor-page-360 .ema-art-pret:not(.ema-art-anime) .d-gencive { transform: none; }
body.elementor-page-360 .ema-art-pret:not(.ema-art-anime) .d-canaux path, body.elementor-page-360 .ema-art-pret:not(.ema-art-anime) .d-collet { opacity: 0; }
body.elementor-page-360 .ema-art-pret:not(.ema-art-anime) .d-froid circle { animation: none; }
/* Schéma de la carie : stades 1 à 4 (data-stade), boutons pour explorer */
body.elementor-page-360 .ema-art-carie [class^="c-s"] { fill: #4A5A73; opacity: 0; transition: opacity .5s ease; }
body.elementor-page-360 .ema-art-carie .c-s1 { fill: #9DB0D1; }
body.elementor-page-360 .ema-art-carie:has(input[value="1"]:checked) .c-s1, body.elementor-page-360 .ema-art-carie:has(input[value="2"]:checked) .c-s2, body.elementor-page-360 .ema-art-carie:has(input[value="3"]:checked) .c-s3, body.elementor-page-360 .ema-art-carie:has(input[value="4"]:checked) .c-s4 { opacity: .92; }
body.elementor-page-360 .ema-art-carie:has(input[value="4"]:checked) .d-pulpe { animation: ema-art-nerf 1.6s ease-in-out 3; }
@keyframes ema-art-nerf { 0%, 100% { opacity: .88; } 50% { opacity: .55; } }
body.elementor-page-360 .ema-art-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.elementor-page-360 .ema-art-stades { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 8px 0 0; padding: 0; border: 0; min-width: 0; }
body.elementor-page-360 .ema-art-stades label { position: relative; margin: 0; cursor: pointer; }
body.elementor-page-360 .ema-art-stades input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
body.elementor-page-360 .ema-art-stades span { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 14px; border: 1px solid #C9D6EC; border-radius: 150px; background: #FFFFFF; color: #24417C; font-size: 14px; font-weight: 600; transition: background-color .3s ease, color .3s ease; }
body.elementor-page-360 .ema-art-stades input:checked + span { background: #24417C; border-color: #24417C; color: #FFFFFF; }
body.elementor-page-360 .ema-art-stades input:focus-visible + span { outline: 2px solid #24417C; outline-offset: 2px; }
/* Causes : liste à fins séparateurs, apparition en cascade */
body.elementor-page-360 .ema-art-causes { list-style: none; margin: 6px 0 4px; padding: 0; }
body.elementor-page-360 .ema-art-causes li { margin: 0; padding: 13px 0; border-top: 1px solid #E3EAF5; display: grid; grid-template-columns: minmax(150px, 34%) 1fr; column-gap: 18px; transition: opacity .55s ease, transform .55s cubic-bezier(.2, .7, .2, 1); }
body.elementor-page-360 .ema-art-causes li:first-child { border-top: 0; }
body.elementor-page-360 .ema-art-causes strong { font-size: 17px; color: #24417C; }
body.elementor-page-360 .ema-art-causes span { font-size: 16px; line-height: 1.6; color: #355575; }
body.elementor-page-360 .ema-art-pret:not(.ema-art-anime) li { opacity: 0; transform: translateY(12px); }
body.elementor-page-360 .ema-art-causes li:nth-child(2) { transition-delay: .1s; } body.elementor-page-360 .ema-art-causes li:nth-child(3) { transition-delay: .2s; }
body.elementor-page-360 .ema-art-causes li:nth-child(4) { transition-delay: .3s; } body.elementor-page-360 .ema-art-causes li:nth-child(5) { transition-delay: .4s; }
body.elementor-page-360 .ema-art-attente > * { opacity: 0; transform: translateY(18px); }
body.elementor-page-360 .ema-art-attente.ema-art-vu > * { opacity: 1; transform: none; transition: opacity .7s cubic-bezier(.2, .7, .2, 1), transform .7s cubic-bezier(.2, .7, .2, 1); }
@media (prefers-reduced-motion: reduce) { body.elementor-page-360 .ema-art-attente > * { opacity: 1; transform: none; } body.elementor-page-360 .ema-art-dent .d-froid circle { animation: none; opacity: 0; } body.elementor-page-360 .ema-art-carie .d-pulpe { animation: none !important; } body.elementor-page-360 .ema-art-carie [class^="c-s"] { transition: none; } body.elementor-page-360 .ema-art-dent .d-gencive, body.elementor-page-360 .ema-art-causes li { transition: none; } }

/* v3 (25/10/2026) : sommaire collant, guides, vrai ou faux, listes à cocher. Palette de l'accueil : marine #24417C, bleus clairs. */
body.elementor-page-360 .ema-art-flux > .elementor-widget-html:has(.ema-art-nav) { position: sticky; top: 0; z-index: 40; width: 100%; align-self: stretch; margin: 0; }
body.elementor-page-360 .ema-art-flux > .elementor-widget-html:last-child { margin: 0; }
html:has(.ema-art-nav) { scroll-behavior: smooth; }
body.elementor-page-360 .ema-art-h2, body.elementor-page-360 .ema-art-outil { scroll-margin-top: 92px; }
body.elementor-page-360 .ema-art-nav { position: relative; max-width: 800px; margin: 0 auto; padding: 10px 20px 0; }
body.elementor-page-360 .ema-art-nav details { background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: saturate(1.4) blur(12px); backdrop-filter: saturate(1.4) blur(12px); border: 1px solid #E3EAF5; border-radius: 18px; box-shadow: 0 8px 28px rgba(36, 65, 124, .07); overflow: hidden; }
body.elementor-page-360 .ema-art-nav summary { list-style: none; display: flex; align-items: center; gap: 12px; min-height: 54px; padding: 7px 8px 7px 8px; cursor: pointer; -webkit-tap-highlight-color: transparent; }
body.elementor-page-360 .ema-art-nav summary::-webkit-details-marker { display: none; }
body.elementor-page-360 .ema-art-nav summary:focus-visible { outline: 2px solid #24417C; outline-offset: -2px; border-radius: 18px; }
body.elementor-page-360 .ema-art-nav-theme { flex: 0 1 auto; max-width: 42%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 7px 13px; border-radius: 150px; background: #EAF0FA; color: #24417C; font-size: 13px; font-weight: 700; letter-spacing: .01em; }
body.elementor-page-360 .ema-art-nav-cur { flex: 1 1 auto; min-width: 0; display: flex; align-items: baseline; gap: 8px; white-space: nowrap; }
body.elementor-page-360 .ema-art-nav-cur small { flex: 0 0 auto; font-size: 13px; color: #5A6A82; font-variant-numeric: tabular-nums; }
body.elementor-page-360 .ema-art-nav-cur b { min-width: 0; overflow: hidden; text-overflow: ellipsis; font-size: 15px; font-weight: 600; color: #24417C; }
body.elementor-page-360 .ema-art-nav-chev { flex: 0 0 38px; width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #24417C; color: #FFFFFF; transition: transform .35s cubic-bezier(.2, .7, .2, 1); }
body.elementor-page-360 .ema-art-nav details[open] .ema-art-nav-chev { transform: rotate(180deg); }
body.elementor-page-360 .ema-art-nav ol { max-height: 70vh; overflow-y: auto; list-style: none; margin: 0; padding: 4px 10px 6px; display: grid; grid-template-columns: 1fr 1fr; gap: 2px 12px; border-top: 1px solid #E3EAF5; }
body.elementor-page-360 .ema-art-nav details[open] ol, body.elementor-page-360 .ema-art-nav details[open] .ema-art-nav-pied { animation: ema-art-deroule .3s cubic-bezier(.2, .7, .2, 1); }
@keyframes ema-art-deroule { from { opacity: 0; transform: translateY(-6px); } }
body.elementor-page-360 .ema-art-nav li { margin: 0; }
body.elementor-page-360 .ema-art-nav ol a { display: flex; align-items: center; gap: 11px; min-height: 44px; padding: 6px 10px; border-radius: 12px; color: #355575; font-size: 15px; line-height: 1.35; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
body.elementor-page-360 .ema-art-nav ol a span { flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #F2F6FC; border: 1px solid #E3EAF5; color: #24417C; font-size: 12px; font-weight: 700; transition: background-color .2s ease, color .2s ease; }
body.elementor-page-360 .ema-art-nav ol a:hover { background: #F2F6FC; color: #24417C; }
body.elementor-page-360 .ema-art-nav ol a.ema-art-nav-on { color: #24417C; font-weight: 600; background: #F2F6FC; }
body.elementor-page-360 .ema-art-nav ol a.ema-art-nav-on span { background: #24417C; border-color: #24417C; color: #FFFFFF; }
body.elementor-page-360 .ema-art-nav-pied { margin: 0; padding: 4px 20px 14px; font-size: 13px; }
body.elementor-page-360 .ema-art-nav-pied a { color: #5A6A82; text-decoration: underline; text-underline-offset: 3px; }
body.elementor-page-360 .ema-art-nav-barre { position: absolute; left: 38px; right: 38px; bottom: 1px; height: 3px; border-radius: 3px; overflow: hidden; pointer-events: none; }
body.elementor-page-360 .ema-art-nav details[open] + .ema-art-nav-barre { opacity: 0; }
body.elementor-page-360 .ema-art-nav-barre i { display: block; height: 100%; background: #24417C; transform: scaleX(0); transform-origin: left; }
/* En-tête d'article (règle du 25/10/2026, proportions revues) : catégorie et date sur une ligne, titre mesuré aligné sur la colonne
   de lecture, photo centrée aux coins arrondis, respirations régulières. Sélecteurs globaux limités aux articles de ce modèle. */
body:has(.ema-art-flux) .hero-section { width: 100% !important; max-width: 800px; margin: 0 auto !important; padding: 34px 20px 0 !important; box-sizing: border-box; }
body:has(.ema-art-flux) .hero-section .entry-header { display: flex; flex-direction: column; align-items: flex-start !important; gap: 12px; margin: 0; }
body:has(.ema-art-flux) .hero-section .entry-header, body:has(.ema-art-flux) .hero-section .entry-header * { text-align: left !important; }
body:has(.ema-art-flux) .hero-section .page-title { order: 2; margin: 0; max-width: 720px; font-size: 40px; line-height: 1.15; letter-spacing: -.015em; color: #24417C; text-wrap: balance; }
body:has(.ema-art-flux) .hero-section .page-description { display: none; }
body:has(.ema-art-flux) .hero-section .entry-meta { order: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0; padding: 0; font-size: 13px; letter-spacing: 0; text-transform: none; }
body:has(.ema-art-flux) .hero-section .entry-meta li { margin: 0; padding: 0; display: flex; align-items: center; }
body:has(.ema-art-flux) .hero-section .entry-meta li::after { content: none !important; display: none !important; }
body:has(.ema-art-flux) .hero-section .entry-meta li > span { display: none; }
body:has(.ema-art-flux) .hero-section .meta-categories { order: -1; }
body:has(.ema-art-flux) .hero-section .meta-categories a { display: inline-flex; align-items: center; min-height: 28px; padding: 3px 11px; border-radius: 150px; background: #EAF0FA; color: #24417C; font-weight: 700; font-size: 12px; text-decoration: none; white-space: nowrap; }
body:has(.ema-art-flux) .hero-section .meta-date { color: #5A6A82; font-weight: 500; white-space: nowrap; }
body:has(.ema-art-flux) .hero-section .meta-date time::before { content: "Publié le\00a0"; }
body:has(.ema-art-flux) .ct-featured-image, body:has(.ema-art-flux) .hero-section .ct-media-container { display: none; }
body.elementor-page-360 .elementor-widget-html:has(.ema-art-une) { align-self: stretch; width: 100%; margin: 0; }
body.elementor-page-360 .ema-art-une { max-width: 960px; margin: 30px auto 20px; padding: 0 20px; box-sizing: border-box; }
body.elementor-page-360 .ema-art-une img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 7.5; object-fit: cover; object-position: 50% 35%; border-radius: 24px; box-shadow: 0 16px 40px rgba(36, 65, 124, .12); animation: ema-art-une 1.4s cubic-bezier(.2, .7, .2, 1) both; }
@keyframes ema-art-une { from { transform: scale(1.02); } }
@media (min-width: 768px) and (max-width: 1024px) { body:has(.ema-art-flux) .hero-section .page-title { font-size: 34px; } }
@media (max-width: 767px) {
	body:has(.ema-art-flux) .hero-section { padding: 18px 16px 0 !important; }
	body:has(.ema-art-flux) .hero-section .entry-header { gap: 10px; }
	body:has(.ema-art-flux) .hero-section .page-title { font-size: 26px; line-height: 1.2; letter-spacing: -.01em; }
	body.elementor-page-360 .ema-art-une { margin: 22px auto 16px; padding: 0 16px; }
	body.elementor-page-360 .ema-art-une img { aspect-ratio: 16 / 9; border-radius: 18px; box-shadow: 0 10px 26px rgba(36, 65, 124, .11); }
}
@media (prefers-reduced-motion: reduce) { body.elementor-page-360 .ema-art-une img { animation: none; } }
/* Accroche d'ouverture : phrase forte + relance, puis « Dans cet article » (3 bénéfices cliquables vers les chapitres) */
body.elementor-page-360 .elementor-widget-html:has(.ema-art-accroche) { align-self: stretch; width: 100%; }
body.elementor-page-360 .ema-art-accroche { margin: 4px 0 8px; }
body.elementor-page-360 .ema-art-accroche, body.elementor-page-360 .ema-art-accroche * { text-align: left !important; }
body.elementor-page-360 .ema-art-accroche-hook { margin: 0 0 18px; }
body.elementor-page-360 .ema-art-accroche-hook strong { text-wrap: balance; }
body.elementor-page-360 .ema-art-accroche-hook strong { display: block; font-size: 27px; line-height: 1.3; font-weight: 700; letter-spacing: -.01em; color: #24417C; }
body.elementor-page-360 .ema-art-accroche-hook span { display: block; margin-top: 6px; font-size: 19px; line-height: 1.5; color: #355575; }
body.elementor-page-360 .ema-art-accroche-carte { padding: 14px 14px 10px; background: #F2F6FC; border: 1px solid #E3EAF5; border-radius: 18px; }
body.elementor-page-360 .ema-art-accroche-titre { margin: 0 0 4px 8px !important; font-size: 13px !important; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #3963C8 !important; }
body.elementor-page-360 .ema-art-accroche ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
body.elementor-page-360 .ema-art-accroche li { margin: 0; animation: ema-art-apparait .5s cubic-bezier(.2, .7, .2, 1) both; }
body.elementor-page-360 .ema-art-accroche li:nth-child(2) { animation-delay: .12s; } body.elementor-page-360 .ema-art-accroche li:nth-child(3) { animation-delay: .24s; }
body.elementor-page-360 .ema-art-accroche li a { display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 6px 8px; border-radius: 12px; color: #24417C; font-size: 16px; font-weight: 600; line-height: 1.35; text-decoration: none; transition: background-color .2s ease; }
body.elementor-page-360 .ema-art-accroche li a::before { content: ""; flex: 0 0 24px; height: 24px; border-radius: 50%; background: #24417C url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / 14px; }
body.elementor-page-360 .ema-art-accroche li a::after { content: ""; flex: 0 0 8px; height: 8px; margin: 0 6px 0 auto; border-right: 2px solid #7F95BD; border-bottom: 2px solid #7F95BD; transform: rotate(-45deg); transition: transform .2s ease; }
body.elementor-page-360 .ema-art-accroche li a:hover { background: #FFFFFF; }
body.elementor-page-360 .ema-art-accroche li a:hover::after { transform: translateX(3px) rotate(-45deg); }
body.elementor-page-360 .ema-art-accroche li a:focus-visible { outline: 2px solid #24417C; outline-offset: 2px; }
/* Guide « où en êtes-vous ? » : boutons de choix, une réponse avec une jauge (quoi faire et quand) */
body.elementor-page-360 .elementor-widget-html:has(.ema-art-guide), body.elementor-page-360 .elementor-widget-html:has(.ema-art-vf), body.elementor-page-360 .elementor-widget-html:has(.ema-art-coche), body.elementor-page-360 .elementor-widget-html:has(.ema-art-outil) { align-self: stretch; width: 100%; }
body.elementor-page-360 .ema-art-outil, body.elementor-page-360 .ema-art-outil * { text-align: left !important; }
body.elementor-page-360 .ema-art-outil .ema-art-guide-vide, body.elementor-page-360 .ema-art-outil .ema-art-vf-score, body.elementor-page-360 .ema-art-outil .ema-art-sim-fig figcaption { text-align: center !important; }
body.elementor-page-360 .ema-art-outil { margin: 8px 0 6px; padding: 22px 22px 20px; background: #F2F6FC; border: 1px solid #E3EAF5; border-radius: 22px; }
body.elementor-page-360 .ema-art-outil-tete { display: flex; align-items: center; gap: 10px; margin: 0 0 4px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #3963C8; }
body.elementor-page-360 .ema-art-outil-tete svg { flex: 0 0 auto; }
body.elementor-page-360 .ema-art-guide-q { margin: 0 0 14px; font-size: 20px; line-height: 1.35; font-weight: 700; color: #24417C; }
body.elementor-page-360 .ema-art-guide-choix { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; }
body.elementor-page-360 .ema-art-guide-choix label, body.elementor-page-360 .ema-art-vf-choix label, body.elementor-page-360 .ema-art-coche label { position: relative; display: block; margin: 0; cursor: pointer; }
body.elementor-page-360 .ema-art-guide-choix input, body.elementor-page-360 .ema-art-vf-choix input, body.elementor-page-360 .ema-art-coche input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; z-index: 1; }
body.elementor-page-360 .ema-art-guide-choix span { display: flex; align-items: center; gap: 10px; height: 100%; min-height: 56px; padding: 12px 14px; border: 1px solid #8FA3C7; border-radius: 16px; background: #FFFFFF; color: #24417C; font-size: 15px; font-weight: 600; line-height: 1.35; transition: background-color .25s ease, border-color .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease; }
body.elementor-page-360 .ema-art-guide-choix span::before { content: ""; flex: 0 0 18px; width: 18px; height: 18px; border-radius: 50%; border: 2px solid #7F95BD; background: #FFFFFF; box-sizing: border-box; transition: border-width .25s ease, border-color .25s ease; }
body.elementor-page-360 .ema-art-guide-choix label:hover span { border-color: #24417C; box-shadow: 0 6px 18px rgba(36, 65, 124, .08); }
body.elementor-page-360 .ema-art-guide-choix input:checked + span { background: #24417C; border-color: #24417C; color: #FFFFFF; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(36, 65, 124, .18); }
body.elementor-page-360 .ema-art-guide-choix input:checked + span::before { border: 5px solid #FFFFFF; background: #24417C; }
body.elementor-page-360 .ema-art-guide-choix input:focus-visible + span, body.elementor-page-360 .ema-art-vf-choix input:focus-visible + span, body.elementor-page-360 .ema-art-coche input:focus-visible + span { outline: 2px solid #24417C; outline-offset: 2px; }
body.elementor-page-360 .ema-art-guide-reps { margin-top: 14px; }
body.elementor-page-360 .ema-art-guide-vide { margin: 0; padding: 16px 18px; border: 1.5px dashed #C9D6EC; border-radius: 16px; color: #5A6A82; font-size: 15px; text-align: center; }
body.elementor-page-360 .ema-art-guide-rep { display: none; padding: 18px 20px; background: #FFFFFF; border: 1px solid #E3EAF5; border-radius: 16px; box-shadow: 0 10px 30px rgba(36, 65, 124, .07); }
body.elementor-page-360 .ema-art-guide:has(input:checked) .ema-art-guide-vide { display: none; }
body.elementor-page-360 .ema-art-guide-rep strong { display: block; margin: 0 0 6px; font-size: 18px; line-height: 1.35; color: #24417C; }
body.elementor-page-360 .ema-art-guide-rep p { margin: 0 0 8px; font-size: 16px; line-height: 1.6; color: #355575; }
body.elementor-page-360 .ema-art-guide-rep p:last-child { margin-bottom: 0; }
body.elementor-page-360 .ema-art-guide-rep a { color: #24417C; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
@keyframes ema-art-apparait { from { opacity: 0; transform: translateY(10px); } }
body.elementor-page-360 .ema-art-niveau { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; margin: 0 0 14px; }
body.elementor-page-360 .ema-art-niveau i { display: block; height: 6px; border-radius: 6px; background: #E3EAF5; position: relative; overflow: hidden; }
body.elementor-page-360 .ema-art-niveau i::after { content: ""; position: absolute; inset: 0; background: #24417C; transform: scaleX(0); transform-origin: left; }
body.elementor-page-360 .ema-art-niveau span { grid-column: 1 / -1; font-size: 13px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #3963C8; }
body.elementor-page-360 .ema-art-niveau[data-n="1"] i:nth-child(-n+1)::after, body.elementor-page-360 .ema-art-niveau[data-n="2"] i:nth-child(-n+2)::after, body.elementor-page-360 .ema-art-niveau[data-n="3"] i:nth-child(-n+3)::after, body.elementor-page-360 .ema-art-niveau[data-n="4"] i::after { transform: scaleX(1); transition: transform .45s cubic-bezier(.2, .7, .2, 1); }
body.elementor-page-360 .ema-art-niveau i:nth-child(2)::after { transition-delay: .15s !important; } body.elementor-page-360 .ema-art-niveau i:nth-child(3)::after { transition-delay: .3s !important; }
body.elementor-page-360 .ema-art-guide-rep .ema-art-niveau i::after { animation: ema-art-remplit .5s cubic-bezier(.2, .7, .2, 1) both; }
body.elementor-page-360 .ema-art-guide-rep .ema-art-niveau i:nth-child(2)::after { animation-delay: .12s; } body.elementor-page-360 .ema-art-guide-rep .ema-art-niveau i:nth-child(3)::after { animation-delay: .24s; } body.elementor-page-360 .ema-art-guide-rep .ema-art-niveau i:nth-child(4)::after { animation-delay: .36s; }
@keyframes ema-art-remplit { from { transform: scaleX(0); } }
/* Vrai ou faux : la carte se retourne en douceur et explique ; score compté en CSS */
body.elementor-page-360 .ema-art-vf { counter-reset: ema-vf; }
body.elementor-page-360 .ema-art-vf ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
body.elementor-page-360 .ema-art-vf-carte { margin: 0; padding: 18px 18px 16px; background: #FFFFFF; border: 1px solid #E3EAF5; border-radius: 18px; display: flex; flex-direction: column; gap: 12px; transition: border-color .3s ease, box-shadow .3s ease; }
body.elementor-page-360 .ema-art-vf-carte:has(input:checked) { border-color: #C9D6EC; box-shadow: 0 10px 26px rgba(36, 65, 124, .07); }
body.elementor-page-360 .ema-art-vf-a { margin: 0; font-size: 16px; line-height: 1.5; font-weight: 600; color: #24417C; }
body.elementor-page-360 .ema-art-vf-a::before { content: "«\00a0"; color: #7F95BD; } body.elementor-page-360 .ema-art-vf-a::after { content: "\00a0»"; color: #7F95BD; }
body.elementor-page-360 .ema-art-vf-choix { display: flex; gap: 8px; }
body.elementor-page-360 .ema-art-vf-choix label { flex: 1 1 0; }
body.elementor-page-360 .ema-art-vf-choix span { display: flex; align-items: center; justify-content: center; min-height: 44px; border: 1px solid #8FA3C7; border-radius: 150px; background: #FFFFFF; color: #24417C; font-size: 15px; font-weight: 700; transition: background-color .25s ease, color .25s ease, border-color .25s ease, opacity .25s ease; }
body.elementor-page-360 .ema-art-vf-choix label:hover span { border-color: #24417C; }
body.elementor-page-360 .ema-art-vf-carte:has(input:checked) input[data-bon] + span { background: #24417C; border-color: #24417C; color: #FFFFFF; }
body.elementor-page-360 .ema-art-vf-carte:has(input:checked) input:not([data-bon]) + span { opacity: .8; }
body.elementor-page-360 .ema-art-vf-carte:has(input:checked) input:not([data-bon]):checked + span { opacity: 1; text-decoration: line-through; text-decoration-thickness: 2px; color: #5A6A82; }
body.elementor-page-360 .ema-art-vf-choix input[data-bon]:checked { counter-increment: ema-vf; }
body.elementor-page-360 .ema-art-vf-rep { display: none; font-size: 15px; line-height: 1.6; color: #355575; }
body.elementor-page-360 .ema-art-vf-carte:has(input:checked) .ema-art-vf-rep { display: block; animation: ema-art-apparait .45s cubic-bezier(.2, .7, .2, 1) both; }
body.elementor-page-360 .ema-art-vf-rep strong { display: none; margin-bottom: 4px; color: #24417C; font-size: 15px; }
body.elementor-page-360 .ema-art-vf-carte:has(input[data-bon]:checked) .ema-art-vf-ok, body.elementor-page-360 .ema-art-vf-carte:has(input:not([data-bon]):checked) .ema-art-vf-ko { display: block; }
body.elementor-page-360 .ema-art-vf-score { display: none; margin: 14px 0 0; text-align: center; font-size: 15px; font-weight: 600; color: #24417C; }
body.elementor-page-360 .ema-art-vf:has(input:checked) .ema-art-vf-score { display: block; animation: ema-art-apparait .4s ease both; }
body.elementor-page-360 .ema-art-vf-score span::after { content: counter(ema-vf); }
/* Liste à cocher : le lecteur coche ce qu'il fait déjà */
body.elementor-page-360 .ema-art-coche { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 8px; }
body.elementor-page-360 .ema-art-coche li { margin: 0; }
body.elementor-page-360 .ema-art-coche span { display: grid; grid-template-columns: 26px 1fr; column-gap: 12px; align-items: start; padding: 12px 14px; border: 1px solid #E3EAF5; border-radius: 14px; background: #FFFFFF; transition: background-color .25s ease, border-color .25s ease; }
body.elementor-page-360 .ema-art-coche span::before { content: ""; grid-row: span 2; width: 22px; height: 22px; margin-top: 1px; border-radius: 7px; border: 2px solid #7F95BD; box-sizing: border-box; background: #FFFFFF no-repeat center / 14px; transition: background-color .25s ease, border-color .25s ease; }
body.elementor-page-360 .ema-art-coche strong { font-size: 16px; line-height: 1.45; color: #24417C; }
body.elementor-page-360 .ema-art-coche em { font-style: normal; font-size: 15px; line-height: 1.55; color: #355575; }
body.elementor-page-360 .ema-art-coche input:checked + span { background: #EAF0FA; border-color: #C9D6EC; }
body.elementor-page-360 .ema-art-coche input:checked + span::before { background-color: #24417C; border-color: #24417C; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); animation: ema-art-coche .3s cubic-bezier(.2, .7, .2, 1); }
@keyframes ema-art-coche { 50% { transform: scale(1.15); } }
/* Simulateur « vos habitudes » (dents jaunies) : cases à cocher, taches de surface sur le schéma, nettoyage qui les efface */
body.elementor-page-360 .ema-art-sim-choix { display: flex; flex-wrap: wrap; gap: 8px; }
body.elementor-page-360 .ema-art-sim-choix label, body.elementor-page-360 .ema-art-sim-net { position: relative; display: block; margin: 0; cursor: pointer; }
body.elementor-page-360 .ema-art-sim-choix input, body.elementor-page-360 .ema-art-sim-net input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; z-index: 1; }
body.elementor-page-360 .ema-art-sim-choix span { display: inline-flex; align-items: center; gap: 9px; min-height: 46px; padding: 8px 18px 8px 13px; border: 1px solid #8FA3C7; border-radius: 150px; background: #FFFFFF; color: #24417C; font-size: 15px; font-weight: 600; transition: background-color .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease; }
body.elementor-page-360 .ema-art-sim-choix span::before { content: ""; flex: 0 0 18px; width: 18px; height: 18px; border-radius: 6px; border: 2px solid #7F95BD; box-sizing: border-box; background: #FFFFFF no-repeat center / 12px; }
body.elementor-page-360 .ema-art-sim-choix label:hover span { border-color: #24417C; box-shadow: 0 6px 18px rgba(36, 65, 124, .08); }
body.elementor-page-360 .ema-art-sim-choix input:checked + span { background: #24417C; border-color: #24417C; color: #FFFFFF; }
body.elementor-page-360 .ema-art-sim-choix input:checked + span::before { border-color: #FFFFFF; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%2324417C' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
body.elementor-page-360 .ema-art-sim-choix input:focus-visible + span, body.elementor-page-360 .ema-art-sim-net input:focus-visible + span { outline: 2px solid #24417C; outline-offset: 2px; }
body.elementor-page-360 .ema-art-sim-fig { margin: 18px auto 8px; max-width: 360px; }
body.elementor-page-360 .ema-art-sim-fig svg { display: block; width: 100%; height: auto; overflow: hidden; }
body.elementor-page-360 .ema-art-sim-fig figcaption { margin-top: 6px; font-size: 13px; color: #5A6A82; text-align: center !important; }
body.elementor-page-360 .ema-art-sim .s-dent { fill: #FFFFFF; stroke: #9DB0D1; stroke-width: 1.5; }
body.elementor-page-360 .ema-art-sim .s-gencive { fill: #C9D6EC; }
body.elementor-page-360 .ema-art-sim .s-tache { opacity: 0; transition: opacity .8s ease; }
body.elementor-page-360 .ema-art-sim .s-cafe, body.elementor-page-360 .ema-art-sim .s-the { fill: #8A7656; }
body.elementor-page-360 .ema-art-sim .s-vin { fill: #7A6A5C; }
body.elementor-page-360 .ema-art-sim .s-tabac { fill: #66563F; }
body.elementor-page-360 .ema-art-sim:has(input[value="cafe"]:checked) .s-cafe { opacity: .4; }
body.elementor-page-360 .ema-art-sim:has(input[value="the"]:checked) .s-the { opacity: .34; }
body.elementor-page-360 .ema-art-sim:has(input[value="vin"]:checked) .s-vin { opacity: .26; }
body.elementor-page-360 .ema-art-sim:has(input[value="tabac"]:checked) .s-tabac { opacity: .42; }
body.elementor-page-360 .ema-art-sim:has(input[value="net"]:checked) .s-tache { opacity: 0; transition-duration: 1.2s; }
body.elementor-page-360 .ema-art-sim .s-eclat { opacity: 0; }
body.elementor-page-360 .ema-art-sim:has(input[value="net"]:checked) .s-eclat { animation: ema-art-eclat 1.3s cubic-bezier(.4, 0, .2, 1) .15s both; }
@keyframes ema-art-eclat { 0% { opacity: 1; transform: translateX(0); } 100% { opacity: 1; transform: translateX(400px); } }
body.elementor-page-360 .ema-art-sim-net span { display: grid; grid-template-columns: 44px 1fr; column-gap: 12px; align-items: center; padding: 12px 14px; border: 1.5px dashed #9DB0D1; border-radius: 16px; background: #FFFFFF; transition: border-color .25s ease; }
body.elementor-page-360 .ema-art-sim-net span::before { content: ""; grid-row: span 2; width: 44px; height: 26px; border-radius: 26px; background: #C9D6EC radial-gradient(circle at 13px 13px, #FFFFFF 9px, transparent 10px) no-repeat 0 0; transition: background-color .3s ease, background-position .3s cubic-bezier(.2, .7, .2, 1); }
body.elementor-page-360 .ema-art-sim-net input:checked + span { border-style: solid; border-color: #24417C; }
body.elementor-page-360 .ema-art-sim-net input:checked + span::before { background-color: #24417C; background-position: 18px 0; }
body.elementor-page-360 .ema-art-sim-net b { font-size: 15px; line-height: 1.35; color: #24417C; }
body.elementor-page-360 .ema-art-sim-net small { font-size: 13px; color: #5A6A82; }
body.elementor-page-360 .ema-art-sim-conseils { margin-top: 12px; display: grid; gap: 8px; }
body.elementor-page-360 .ema-art-sim-vide { margin: 0; padding: 14px 16px; border: 1.5px dashed #C9D6EC; border-radius: 14px; color: #5A6A82; font-size: 15px; }
body.elementor-page-360 .ema-art-sim:has(input:checked) .ema-art-sim-vide { display: none; }
body.elementor-page-360 .ema-art-sim-c { display: none; margin: 0; padding: 14px 16px; background: #FFFFFF; border: 1px solid #E3EAF5; border-radius: 14px; font-size: 15px; line-height: 1.6; color: #355575; }
body.elementor-page-360 .ema-art-sim-c[data-c="net"] { order: -1; border-color: #C9D6EC; }
body.elementor-page-360 .ema-art-sim-c strong { display: block; margin-bottom: 2px; font-size: 16px; color: #24417C; }
body.elementor-page-360 .ema-art-sim:has(input[value="cafe"]:checked) .ema-art-sim-c[data-c="cafe"], body.elementor-page-360 .ema-art-sim:has(input[value="the"]:checked) .ema-art-sim-c[data-c="the"], body.elementor-page-360 .ema-art-sim:has(input[value="vin"]:checked) .ema-art-sim-c[data-c="vin"], body.elementor-page-360 .ema-art-sim:has(input[value="tabac"]:checked) .ema-art-sim-c[data-c="tabac"], body.elementor-page-360 .ema-art-sim:has(input[value="net"]:checked) .ema-art-sim-c[data-c="net"] { display: block; animation: ema-art-apparait .4s cubic-bezier(.2, .7, .2, 1) both; }
body.elementor-page-360 .ema-art-guide-rep .ema-art-coche strong { display: block; margin: 0; font-size: 16px; }
body.elementor-page-360 .ema-art-guide-rep .ema-art-coche em a { color: #24417C; }
body.elementor-page-360 .ema-art-coche-titre { margin: 12px 0 6px !important; font-size: 13px !important; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #3963C8 !important; }
body.elementor-page-360 .ema-art-faq-intro, body.elementor-page-360 .ema-art-faq-intro p { color: #355575; font-size: 16px; max-width: 560px; margin-left: auto; margin-right: auto; }
@media (prefers-reduced-motion: reduce) { html:has(.ema-art-nav) { scroll-behavior: auto; } body.elementor-page-360 .ema-art-outil *, body.elementor-page-360 .ema-art-nav *, body.elementor-page-360 .ema-art-accroche * { animation: none !important; transition: none !important; } body.elementor-page-360 .ema-art-sim .s-eclat { display: none; } }
@media (max-width: 767px) {
	body.elementor-page-360 .ema-art-nav { padding: 8px 10px 0; }
	body.elementor-page-360 .ema-art-nav summary { min-height: 50px; gap: 10px; }
	body.elementor-page-360 .ema-art-nav-theme { padding: 6px 11px; font-size: 12px; max-width: 38%; }
	body.elementor-page-360 .ema-art-nav-cur b { font-size: 14px; }
	body.elementor-page-360 .ema-art-nav ol { grid-template-columns: 1fr; max-height: 62vh; overflow-y: auto; overscroll-behavior: contain; }
	body.elementor-page-360 .ema-art-outil { padding: 18px 14px 16px; border-radius: 18px; margin-left: -4px; margin-right: -4px; }
	body.elementor-page-360 .ema-art-guide-q { font-size: 18px; }
	body.elementor-page-360 .ema-art-guide-choix { grid-template-columns: 1fr 1fr; gap: 8px; }
	body.elementor-page-360 .ema-art-guide-choix span { min-height: 52px; padding: 10px 12px; font-size: 14px; }
	body.elementor-page-360 .ema-art-vf ol { grid-template-columns: 1fr; }
	body.elementor-page-360 .ema-art-accroche-hook strong { font-size: 23px; }
	body.elementor-page-360 .ema-art-accroche-hook span { font-size: 17px; }
	body.elementor-page-360 .ema-art-accroche li a { font-size: 15px; }
	body.elementor-page-360 .ema-art-sim-fig { max-width: 270px; margin-top: 12px; }
	body.elementor-page-360 .ema-art-guide-choix label:last-child:nth-child(odd) { grid-column: 1 / -1; }
	body.elementor-page-360 .ema-art-h2, body.elementor-page-360 .ema-art-outil { scroll-margin-top: 80px; }
}
body.elementor-page-360 .ema-art-guide:has(input[value="1"]:checked) .ema-art-guide-rep[data-v="1"], body.elementor-page-360 .ema-art-guide:has(input[value="2"]:checked) .ema-art-guide-rep[data-v="2"], body.elementor-page-360 .ema-art-guide:has(input[value="3"]:checked) .ema-art-guide-rep[data-v="3"], body.elementor-page-360 .ema-art-guide:has(input[value="4"]:checked) .ema-art-guide-rep[data-v="4"], body.elementor-page-360 .ema-art-guide:has(input[value="5"]:checked) .ema-art-guide-rep[data-v="5"], body.elementor-page-360 .ema-art-guide:has(input[value="6"]:checked) .ema-art-guide-rep[data-v="6"] { display: block; animation: ema-art-apparait .45s cubic-bezier(.2, .7, .2, 1) both; }
@media (max-width: 767px) {
	body.elementor-page-360 .ema-art-chapeau, body.elementor-page-360 .ema-art-chapeau p { font-size: 17px; }
	body.elementor-page-360 .ema-art-h2 .elementor-heading-title { font-size: 23px; }
	body.elementor-page-360 .ema-art-texte, body.elementor-page-360 .ema-art-texte p { font-size: 16px; }
	body.elementor-page-360 .ema-art-boutons > .elementor-element, body.elementor-page-360 .ema-art-boutons .elementor-button { width: 100%; }
	body.elementor-page-360 .ema-art-causes li { grid-template-columns: 1fr; row-gap: 4px; }
	body.elementor-page-360 .ema-art-figure { padding: 14px 8px 12px; }
}/* End custom CSS */