/* Ajustements V8 : même identité, une lecture plus claire. */
.site-header{position:sticky;top:0;z-index:50}
.site-header nav{gap:22px}
.review-grid{align-items:start}
.review-grid blockquote>p,.review-slide>p{white-space:pre-line}
.review-grid blockquote>p strong,.review-slide>p strong{font-weight:700;color:var(--green)}
@media(max-width:1100px){.site-header nav{top:100%;max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}}
.photo-label .photo-label-detail{font-family:var(--font-sans,Arial,sans-serif);font-size:.8rem;line-height:1.55;margin-top:6px}
.portrait-section .portrait-library{border-radius:42% 42% 10px 10px;max-height:none;object-fit:cover}
.review-context{font-size:.8rem;color:var(--muted);margin-top:16px}
.review-care-note{display:block;color:var(--muted);font-size:.75rem;line-height:1.6;margin:0 0 22px}
.review-complements{margin-top:46px;padding-top:34px;border-top:1px solid var(--line)}
.review-complements>h2{font-size:clamp(1.65rem,3vw,2.25rem)}
.review-complements>p{color:var(--muted);max-width:720px}
.review-context-note{margin-top:28px}
.complementary-tool{border-left:2px solid var(--line);padding-left:20px}
.local-map-panel{border:1px solid var(--line);border-radius:var(--radius);background:#f1f3eb;overflow:hidden}
.local-map-panel picture,.local-map-panel img{display:block;width:100%;height:auto}
.map-details{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:22px 28px;border-top:1px solid var(--line);background:var(--white);font-size:.9rem}
.map-details strong{color:var(--green)}
.map-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin-top:22px}
[hidden]{display:none!important}
@media(min-width:861px) and (max-width:1180px){.site-header{padding-inline:24px;gap:20px}.site-header nav{gap:15px}.site-header nav>a{font-size:.79rem}.site-header .button-small{padding:11px 12px}.site-header .brand-name{font-size:1.65rem}.site-header .brand-sub{font-size:.68rem;letter-spacing:.07em}}
@media(max-width:760px){.site-header nav{gap:0}.photo-label .photo-label-detail{font-size:.77rem}.map-details{padding:20px;display:grid;gap:6px}.local-map-panel img{aspect-ratio:420/330;object-fit:contain}.map-actions{align-items:stretch;flex-direction:column;gap:18px}.map-actions .text-link{align-self:flex-start}.review-complements{margin-top:30px;padding-top:24px}}
@media(max-width:360px){.site-header .brand-name{font-size:1.35rem}.site-header .brand-sub{font-size:.76rem}}
