/* Section geometry, photographs, SVGs, colors and buttons come from the native
   Elementor documents. These rules cover only the WordPress reading content. */
.ma-conseils-native-content { color:#272727; }
.ma-conseils-native-content .elementor-widget-theme-post-content { font-family:allotrope,sans-serif; font-size:16px; font-weight:300; line-height:1.5; }
.ma-conseils-native-content .elementor-widget-theme-post-content h2 { margin:45px 0 15px; font:600 32px/1.2 new-frank,sans-serif; scroll-margin-top:30px; }
.ma-conseils-native-content .elementor-widget-theme-post-content h3 { font:600 24px/1.2 new-frank,sans-serif; }
.ma-conseils-native-content .elementor-widget-theme-post-content p { margin:0 0 15px; }
.ma-conseils-native-content .elementor-widget-theme-post-content strong { font-weight:700; }
.ma-conseils-native-content .elementor-widget-theme-post-content a { color:#e2191e; text-underline-offset:3px; }
.ma-conseils-native-content .ma-answer { padding:25px 30px; background:#f2f2f2; border-radius:0; }
.ma-conseils-native-content .ma-answer p:last-child { margin-bottom:0; }
.ma-conseils-native-content ul { padding-left:22px; }
.ma-conseils-native-content li+li { margin-top:8px; }
.ma-conseils-native-content .ma-table-wrap,.ma-guide-reading .ma-table-wrap { max-width:100%; overflow:visible; }
.ma-conseils-native-content table,.ma-guide-reading table { width:100%; max-width:100%; min-width:0; table-layout:fixed; border-collapse:collapse; border:1px solid #dededb; border-radius:0; font-family:allotrope,sans-serif; }
.ma-conseils-native-content th,.ma-conseils-native-content td,.ma-guide-reading th,.ma-guide-reading td { box-sizing:border-box; min-width:0; padding:16px 18px; border:0; border-bottom:1px solid #dededb; vertical-align:top; text-align:left; overflow-wrap:anywhere; }
.ma-conseils-native-content th:first-child,.ma-conseils-native-content td:first-child { width:28%; }
.ma-conseils-native-content th,.ma-guide-reading th { background:#e2191e; color:#fff; font:600 16px/1.25 new-frank,sans-serif; }
.ma-conseils-native-content td { background:#fff; color:#272727; }
.ma-conseils-native-content tbody tr:nth-child(even) td { background:#f5f5f3; }
.ma-conseils-native-content td:first-child,.ma-guide-reading td:first-child { color:#272727; font-family:new-frank,sans-serif; font-weight:600; }
.ma-conseils-native-content tr:last-child td,.ma-guide-reading tr:last-child td { border-bottom:0; }
.ma-conseils-native-content .ma-sources { margin-top:40px; padding-top:25px; border-top:1px solid #ddd; font-size:14px; }
.ma-native-toc { padding:16px 25px; background:#f2f2f2; border-radius:6px; font:300 16px/1.5 allotrope,sans-serif; }
.ma-native-toc summary { min-height:44px; display:list-item; cursor:pointer; font:600 24px/44px new-frank,sans-serif; }
.ma-native-toc ul { margin:10px 0; padding-left:20px; }
.ma-native-toc li+li { margin-top:8px; }
.ma-native-toc a { color:#272727; display:inline-block; padding-block:4px; }
.ma-native-meta { margin:0; color:#fff; font:300 14px/1.5 allotrope,sans-serif; }
.ma-native-toc :focus-visible,.ma-conseils-native-content a:focus-visible { outline:2px solid #e2191e; outline-offset:4px; }
@media(max-width:767px) {
 .ma-conseils-native-content .elementor-widget-theme-post-content h2 { font-size:24px; }
 .ma-conseils-native-content .ma-answer { padding:20px; }
 .ma-conseils-native-content th,.ma-conseils-native-content td,.ma-guide-reading th,.ma-guide-reading td { padding:11px 10px; font-size:14px; }
 .ma-conseils-native-content th:first-child,.ma-conseils-native-content td:first-child { width:36%; }
 .ma-native-toc { padding:12px 20px; }
 .ma-native-toc summary { font-size:20px; }
}
@media(prefers-reduced-motion:reduce) { .ma-native-toc { scroll-behavior:auto; } }
