 
.aa-avis { margin: 0 0 1.6rem; padding: 1rem 1.2rem; border-left: 3px solid var(--v2-rose, #B4728A); background: var(--lavender-bg, #F3F0F7); border-radius: 4px; }
.aa-avis p { margin: 0; font-size: .95rem; }

.aa-zones { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 2.2rem; }
.aa-zones a { display: inline-flex; align-items: center; min-height: 44px; padding: .45rem 1rem; border: 1px solid var(--lavender-light, #D6CCE0); border-radius: 999px; font-size: .9rem; color: var(--text-dark, #2b2b2b); text-decoration: none; background: #fff; }
.aa-zones a:hover, .aa-zones a:focus-visible { border-color: var(--v2-rose, #B4728A); color: var(--v2-rose-text, #8E5570); }

.aa-page h2[id] { scroll-margin-top: 90px; }

 
.aa-mur { margin: 0 0 1.4rem; }
.aa-mur__titre { margin: 0 0 .8rem; font-size: .95rem; color: var(--text-body, #555); }
.aa-mur ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: .6rem; margin: 0; padding: 0; list-style: none; }
.aa-mur li { margin: 0; padding: 0; }
.aa-mur a { display: block; color: var(--text-dark, #2b2b2b); text-decoration: none; }
.aa-mur__img { position: relative; display: block; aspect-ratio: 3 / 2; border-radius: 6px; overflow: hidden; background: var(--lavender-bg, #F3F0F7); outline: 2px solid transparent; outline-offset: 2px; transition: outline-color .15s; }
.aa-mur__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.aa-mur a:hover .aa-mur__img, .aa-mur a:focus-visible .aa-mur__img { outline-color: var(--v2-rose, #B4728A); }
.aa-mur__temp { position: absolute; right: .3rem; bottom: .3rem; padding: .1rem .4rem; border-radius: 3px; background: rgba(43,43,43,.72); color: #fff; font-size: .68rem; }
.aa-mur__zone { display: block; margin-top: .3rem; font-size: .82rem; line-height: 1.3; }
.aa-mur a:hover .aa-mur__zone, .aa-mur a:focus-visible .aa-mur__zone { color: var(--v2-rose-text, #8E5570); }
.aa-paire[id] { scroll-margin-top: 90px; }
@media (max-width: 420px) { .aa-mur ul { grid-template-columns: repeat(3, 1fr); gap: .45rem; } .aa-mur__zone { font-size: .74rem; } }

.aa-paire { margin: 1.2rem 0 2rem; }
.aa-photo { position: relative; border-radius: 6px; overflow: hidden; background: var(--lavender-bg, #F3F0F7); }
.aa-photo img { display: block; width: 100%; height: auto; }
.aa-photo::after { content: "Avant"; position: absolute; top: .6rem; left: .6rem; }
.aa-photo::before { content: "Apr\E8s"; position: absolute; top: .6rem; left: calc(50% + .6rem); z-index: 1; }
:lang(en) .aa-photo::after { content: "Before"; }
:lang(en) .aa-photo::before { content: "After"; }
.aa-photo::after, .aa-photo::before { padding: .2rem .55rem; border-radius: 3px; background: rgba(255,255,255,.88); color: var(--text-dark, #2b2b2b); font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; }
.aa-temp { position: absolute; right: .6rem; bottom: .6rem; padding: .25rem .6rem; border-radius: 3px; background: rgba(43,43,43,.72); color: #fff; font-size: .75rem; letter-spacing: .03em; }

.aa-paire figcaption { display: flex; flex-wrap: wrap; gap: .3rem 1rem; margin-top: .6rem; font-size: .88rem; color: var(--text-body, #555); }
.aa-paire figcaption span + span::before { content: "\B7"; margin-right: 1rem; color: var(--v2-rose, #B4728A); }

.guide-page__corps h3 { font-family: var(--font-serif); font-weight: 600; font-size: 1.2rem; margin: 1.4rem 0 .4rem; color: var(--text-dark, #2b2b2b); }
.aa-maj { font-size: .85rem; color: var(--text-body, #555); }

 
.aa-tableau { overflow-x: auto; margin: .6rem 0 1.6rem; }
.aa-tableau table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: .9rem; }
.aa-tableau th, .aa-tableau td { padding: .55rem .6rem; border-bottom: 1px solid var(--lavender-light, #D6CCE0); text-align: left; vertical-align: top; }
.aa-tableau thead th { font-weight: 600; color: var(--text-dark, #2b2b2b); }
.aa-tableau tbody th { font-weight: 600; color: var(--text-dark, #2b2b2b); }
.aa-sources li { font-size: .9rem; }
