.local-luxury-hero{min-height:720px}.local-luxury-hero .hero-photo{filter:saturate(.62) contrast(.96)}
.local-breadcrumb{color:rgba(255,255,255,.7);margin-bottom:26px}.local-breadcrumb a{color:rgba(255,255,255,.82)}.local-breadcrumb span{margin:0 8px}
.local-intro-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,110px);align-items:start}.local-intro-copy{font-size:1.05rem;line-height:1.85}.local-intro-copy p+p{margin-top:18px}
.local-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.local-category-card{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:28px;background:#fffdf9;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:transform .25s ease,background .25s ease}.local-category-card:hover{background:#f4ece5;transform:translateY(-2px)}.local-category-card>span{font-family:Italiana,serif;color:var(--gold);font-size:1.35rem}.local-category-card h3{font-size:1.3rem;margin-bottom:7px}.local-category-card p{margin:0;color:var(--muted);line-height:1.6}
.local-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.local-step{padding:34px 30px;border:1px solid var(--line);background:#fffdf9;min-height:260px}.local-step>span{display:block;color:var(--gold);font-family:Italiana,serif;font-size:1.4rem;margin-bottom:42px}.local-step h3{font-size:1.45rem}.local-step p{color:var(--muted);line-height:1.7}
.local-editorial-band{background:#241b20;color:#fff;padding:clamp(70px,9vw,120px) 0}.local-editorial-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:clamp(40px,8vw,120px);align-items:center}.local-editorial-grid h2{color:#fff;font-size:clamp(2.5rem,5vw,4.8rem)}.local-editorial-grid p{color:rgba(255,255,255,.72);font-size:1.05rem;line-height:1.8}.local-editorial-grid .btn{margin-top:22px}
.local-criteria-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.local-criterion{padding:28px 24px;background:#f4eee7;border-top:2px solid var(--gold)}.local-criterion h3{font-size:1.28rem}.local-criterion p{color:var(--muted);line-height:1.65;margin:0}.local-cta{align-items:center}
.local-related-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.local-related-links a{padding:16px 18px;border:1px solid var(--line);background:#fffdf9;font-size:.92rem;transition:.2s}.local-related-links a:hover{border-color:var(--gold);background:#f4ece5}.local-faq-wrap{max-width:940px}
.city-directory-search{max-width:760px;margin:30px auto 0}.city-directory-search input{width:100%;padding:17px 20px;border:1px solid var(--line);background:#fffdf9;font-size:1rem}.city-department{padding:70px 0;border-top:1px solid var(--line)}.city-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.city-link-grid a{padding:13px 15px;border:1px solid var(--line);background:#fff;font-size:.9rem}.city-link-grid a:hover{border-color:var(--gold);background:#f4ece5}.city-count{color:var(--muted);font-size:.9rem}
@media(max-width:980px){.local-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-related-links,.city-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:740px){.local-luxury-hero{min-height:760px}.local-intro-grid,.local-editorial-grid{grid-template-columns:1fr}.local-category-grid{grid-template-columns:1fr}.local-steps{grid-template-columns:1fr}.local-step{min-height:auto}.local-step>span{margin-bottom:20px}.local-criteria-grid{grid-template-columns:1fr}.local-related-links,.city-link-grid{grid-template-columns:1fr}.local-category-card{grid-template-columns:42px 1fr;padding:22px 18px}.local-city-field{display:block}.local-editorial-band{padding:70px 0}.local-cta .hero-actions{width:100%}.local-cta .btn{width:100%}}
@media(max-width:390px){.local-luxury-hero .luxury-hero-content h1{font-size:clamp(2.65rem,14vw,4rem)}.local-category-card h3{font-size:1.18rem}.local-step,.local-criterion{padding:24px 20px}}

.hub-hero{min-height:560px}.local-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.local-hub-card{display:flex;min-height:220px;flex-direction:column;justify-content:flex-end;padding:28px;border:1px solid rgba(76,42,60,.13);border-radius:26px;background:#fff;box-shadow:0 18px 50px rgba(40,22,31,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.local-hub-card:hover{transform:translateY(-5px);box-shadow:0 26px 65px rgba(40,22,31,.12);border-color:rgba(164,126,75,.45)}.local-hub-card span{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#9b7445}.local-hub-card h2{margin:.65rem 0;font-size:clamp(1.55rem,2.4vw,2.35rem)}.local-hub-card p{margin:0;color:#6f6268}.local-hub-card-featured{background:linear-gradient(145deg,#4c2a3c,#271720);color:#fff}.local-hub-card-featured p,.local-hub-card-featured span{color:#eadcc9}.local-city-directory{columns:4 240px;column-gap:32px}.local-city-directory a{display:block;break-inside:avoid;padding:9px 0;border-bottom:1px solid rgba(76,42,60,.09);color:#4c2a3c}.local-city-directory a:hover{color:#a27b48;padding-left:5px}.local-nearby-links:empty:after{content:'Explorez les autres pages locales depuis l’annuaire national.';color:#776a70}.generation-note{padding:18px 22px;border-radius:18px;background:#f7f1ed;color:#5c4851}
@media(max-width:980px){.local-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-city-directory{columns:3 210px}}
@media(max-width:640px){.hub-hero{min-height:520px}.local-hub-grid{grid-template-columns:1fr}.local-hub-card{min-height:180px;padding:23px}.local-city-directory{columns:1}.local-city-directory a{padding:12px 0}.local-luxury-hero .luxury-hero-content{padding-top:116px}.local-luxury-hero h1{font-size:clamp(2.45rem,12vw,4.1rem)}.local-intro-grid,.profile-layout{grid-template-columns:1fr}.local-category-grid,.local-steps{grid-template-columns:1fr}.local-category-card{padding:20px}.local-nearby-links{grid-template-columns:1fr 1fr}.editorial-split.local-editorial{grid-template-columns:1fr}.local-editorial .editorial-image{min-height:360px}}
@media(max-width:390px){.local-nearby-links{grid-template-columns:1fr}.local-category-card span{font-size:.75rem}.local-hub-card h2{font-size:1.75rem}}
