/* Maison Audebert's native editorial layout; Elementor fields stay editable. */
.ma-guide-hero > .e-con-inner { flex-direction:column; }
.ma-guide-breadcrumb { font:300 13px/1.5 allotrope,sans-serif; color:#6b6b6b; }
.ma-guide-breadcrumb p { margin:0; }
.ma-guide-breadcrumb a { color:#555; text-decoration:none; }
.ma-guide-breadcrumb a:hover { color:#e2191e; }
.ma-guide-breadcrumb span[aria-hidden] { padding:0 10px; color:#999; }
.ma-guide-hero-row.e-con { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); width:100%; }
.ma-guide-hero-row > .e-con { width:100%; min-width:0; }
.ma-guide-title .elementor-heading-title { margin:0; text-wrap:balance; }
.ma-guide-intro p,.ma-guide-hero-caption p { margin:0; }
.ma-guide-hero-cta { padding-top:5px; }
.ma-guide-hero-cta .elementor-button { max-width:100%; }
.ma-guide-hero-image { width:100%; }
.ma-guide-hero-image.elementor-widget-image img { display:block; width:100%; height:450px !important; object-fit:cover; object-position:50% 50%; border-radius:6px !important; }
.ma-guide-hero-caption { padding:0 2px; }
.ma-guide-byline { display:flex; flex-wrap:wrap; gap:8px 16px; margin:0; color:#666; font:300 13px/1.5 allotrope,sans-serif; }
.ma-guide-byline span { border-left:1px solid #ccc; padding-left:16px; }
.ma-guide-body > .e-con-inner { display:grid !important; grid-template-columns:260px minmax(0,850px); justify-content:space-between; align-items:start; }
.ma-guide-sidebar.e-con,.ma-guide-reading.e-con { width:100% !important; min-width:0; }
.ma-guide-sidebar.e-con { position:sticky; top:28px; }
.ma-guide-toc { padding:25px 22px 16px; background:#f5f5f3; border-top:3px solid #e2191e; border-radius:0 0 5px 5px; }
.ma-guide-toc p { margin:0 0 12px; color:#272727; font:600 23px/1.2 new-frank,sans-serif; }
.ma-guide-toc ol { list-style:none; counter-reset:guide-section; padding:0; margin:0; }
.ma-guide-toc li { counter-increment:guide-section; border-top:1px solid #dededb; }
.ma-guide-toc a { display:grid; grid-template-columns:18px 1fr; gap:9px; padding:13px 0; min-height:44px; color:#555; text-decoration:none; font:300 14px/1.4 allotrope,sans-serif; }
.ma-guide-toc a::before { content:counter(guide-section,decimal-leading-zero); color:#e2191e; font-weight:600; font-size:11px; padding-top:2px; }
.ma-guide-toc a:hover { color:#e2191e; }
.ma-guide-reading .ma-answer { border-left:3px solid #e2191e; padding:24px 28px; }
.ma-guide-reading.ma-conseils-native-content .ma-answer { border-radius:0; }
.ma-guide-reading .ma-answer p { margin:0; }
.ma-guide-reading .ma-guide-photo { margin:36px 0 42px; }
.ma-guide-reading .ma-guide-photo img { width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; border-radius:6px; display:block; }
.ma-guide-photo figcaption { margin:10px 0 0; color:#666; font:300 13px/1.5 allotrope,sans-serif; text-align:left; }
.ma-guide-hero a:focus-visible,.ma-guide-toc a:focus-visible { outline:2px solid #e2191e; outline-offset:4px; }
@media(max-width:1200px) {
 .ma-guide-hero-row.e-con { gap:36px; }
 .ma-guide-hero-image.elementor-widget-image img { height:410px !important; }
 .ma-guide-body > .e-con-inner { grid-template-columns:230px minmax(0,1fr); gap:40px; }
}
@media(max-width:1024px) {
 .ma-guide-hero-row.e-con { grid-template-columns:minmax(0,1fr); gap:28px; }
 .ma-guide-hero-copy { max-width:760px; }
 .ma-guide-hero-image.elementor-widget-image img { height:auto !important; aspect-ratio:16/9; }
 .ma-guide-body > .e-con-inner { grid-template-columns:minmax(0,1fr); gap:35px; }
 .ma-guide-sidebar.e-con { position:static; }
 .ma-guide-toc ol { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0 25px; }
}
@media(max-width:767px) {
 .ma-guide-hero-row.e-con { gap:24px; }
 .ma-guide-hero-copy.e-con { gap:17px; }
 .ma-guide-intro.elementor-widget-text-editor { font-size:16px; }
 .ma-guide-hero-image.elementor-widget-image img { aspect-ratio:4/3; }
 .ma-guide-byline { font-size:12px; }
 .ma-guide-byline span:last-child { flex-basis:100%; padding-left:0; border-left:0; }
 .ma-guide-toc { padding:22px 20px 12px; }
 .ma-guide-toc ol { grid-template-columns:minmax(0,1fr); }
 .ma-guide-reading .ma-answer { padding:20px; }
 .ma-guide-reading .ma-guide-photo { margin:28px 0 32px; }
}
