
/* V13 — harmonisation visuelle / SEO UX */
:root{--naz-green:#2D5A27;--naz-gold:#C5A059;--naz-dark:#1A1A1A;--naz-soft:#f7f8f5;--naz-radius:1.35rem;--naz-shadow:0 18px 48px rgba(17,24,39,.09)}
body{font-family:'Montserrat',sans-serif;letter-spacing:-.005em}
h1,h2,h3,.font-serif{font-family:'Playfair Display',serif}
body.naz-v13-inner main.pt-32,body.naz-v13-inner main.pt-36{padding-top:9rem!important}
body.naz-v13-inner main>section:first-child.bg-brand-dark{position:relative;min-height:360px;display:flex;align-items:center;padding-top:5.75rem!important;padding-bottom:5.75rem!important;background:linear-gradient(135deg,#142313 0%,#1d361b 48%,#263f23 100%)!important;isolation:isolate}
body.naz-v13-inner main>section:first-child.bg-brand-dark:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 12% 22%,rgba(197,160,89,.18),transparent 28%),radial-gradient(circle at 88% 72%,rgba(45,90,39,.38),transparent 34%);pointer-events:none}
body.naz-v13-inner main>section:first-child.bg-brand-dark:after{content:"";position:absolute;left:50%;bottom:-1px;width:min(92%,1180px);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(197,160,89,.55),transparent)}
body.naz-v13-inner main>section:first-child h1{font-size:clamp(2.4rem,5vw,4.25rem)!important;line-height:1.05!important;max-width:980px;margin-left:auto;margin-right:auto;letter-spacing:-.025em}
body.naz-v13-inner main>section:first-child p{max-width:820px;margin-left:auto;margin-right:auto;font-size:clamp(.98rem,1.5vw,1.12rem);line-height:1.8}
body.naz-v13-inner main>section:not(:first-child)>div.container{max-width:1200px}
body.naz-v13-inner main h2{letter-spacing:-.018em;line-height:1.16}
body.naz-v13-inner main p{line-height:1.78}
body.naz-v13-inner main article.rounded-2xl,body.naz-v13-inner main .rounded-2xl{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
body.naz-v13-inner main article.rounded-2xl:hover{transform:translateY(-4px);box-shadow:var(--naz-shadow);border-color:rgba(45,90,39,.18)}
body.naz-v13-inner main img.rounded-2xl{transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,filter .35s ease}
body.naz-v13-inner main img.rounded-2xl:hover{transform:scale(1.015);box-shadow:0 24px 54px rgba(17,24,39,.15);filter:saturate(1.04)}
body.naz-v13-inner main a:not(.naz-expertise-card):not(.naz-mobile-card):focus-visible,body.naz-v13-home a:focus-visible{outline:3px solid rgba(197,160,89,.75);outline-offset:3px;border-radius:.35rem}
.naz-v13-local-intent{padding:4.75rem 0;background:linear-gradient(180deg,#fff 0%,#f8faf7 100%);border-bottom:1px solid #edf1eb}
.naz-v13-local-wrap{max-width:1180px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem;align-items:center}
.naz-v13-kicker{display:inline-flex;align-items:center;gap:.55rem;color:var(--naz-green);font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.naz-v13-kicker:before{content:"";width:.55rem;height:.55rem;border-radius:99px;background:var(--naz-gold);box-shadow:0 0 0 5px rgba(197,160,89,.13)}
.naz-v13-local-copy h2,.naz-v13-seo-home h2{margin:.8rem 0 1rem;font-size:clamp(2rem,3.4vw,3rem);line-height:1.12;color:var(--naz-dark);font-family:'Playfair Display',serif;font-weight:700}
.naz-v13-local-copy p,.naz-v13-seo-home p{color:#4b5563;line-height:1.85}
.naz-v13-intent-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.naz-v13-intent-card{display:block;padding:1.1rem 1.1rem 1.05rem;border-radius:1.1rem;background:#fff;border:1px solid #e6ebe3;box-shadow:0 10px 30px rgba(17,24,39,.05);transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease;text-decoration:none}
.naz-v13-intent-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(17,24,39,.1);border-color:rgba(197,160,89,.5)}
.naz-v13-intent-card strong{display:block;color:#1f2937;font-size:.96rem;margin-bottom:.35rem}
.naz-v13-intent-card span{display:block;color:#6b7280;font-size:.82rem;line-height:1.55}
.naz-v13-local-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.35rem}
.naz-v13-local-links a{padding:.62rem .9rem;border-radius:999px;border:1px solid #dfe7dc;color:var(--naz-green);font-size:.82rem;font-weight:700;text-decoration:none;transition:.3s ease}
.naz-v13-local-links a:hover{background:var(--naz-green);border-color:var(--naz-green);color:#fff;transform:translateY(-2px)}
.naz-v13-seo-home{padding:5.4rem 0;background:linear-gradient(135deg,#f7faf5,#fff 55%,#fbf7ed);border-top:1px solid #edf1eb;border-bottom:1px solid #edf1eb}
.naz-v13-seo-home-wrap{max-width:1200px;margin:auto;padding:0 1.5rem;display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:start}
.naz-v13-seo-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.naz-v13-seo-home-card{padding:1.15rem;border-radius:1.15rem;background:#fff;border:1px solid #e6ebe3;box-shadow:0 12px 30px rgba(17,24,39,.055)}
.naz-v13-seo-home-card strong{display:block;color:#1f2937;margin-bottom:.45rem}
.naz-v13-seo-home-card a{color:var(--naz-green);font-size:.84rem;font-weight:700;text-decoration:none}
.naz-v13-seo-home-card a:hover{color:#1f2937;text-decoration:underline;text-underline-offset:4px}
.naz-v13-city-cloud{display:flex;flex-wrap:wrap;gap:.58rem;margin-top:1.3rem}
.naz-v13-city-cloud a{padding:.55rem .82rem;background:#fff;border:1px solid #e1e7df;border-radius:999px;color:#374151;font-size:.8rem;font-weight:600;text-decoration:none;transition:.28s ease}
.naz-v13-city-cloud a:hover{background:var(--naz-dark);border-color:var(--naz-dark);color:#fff;transform:translateY(-2px)}
@media(max-width:900px){.naz-v13-local-wrap,.naz-v13-seo-home-wrap{grid-template-columns:1fr}.naz-v13-seo-home-grid{grid-template-columns:1fr 1fr}body.naz-v13-inner main.pt-32,body.naz-v13-inner main.pt-36{padding-top:7.75rem!important}body.naz-v13-inner main>section:first-child.bg-brand-dark{min-height:310px;padding-top:4.5rem!important;padding-bottom:4.5rem!important}}
@media(max-width:620px){.naz-v13-local-intent,.naz-v13-seo-home{padding:3.8rem 0}.naz-v13-local-wrap,.naz-v13-seo-home-wrap{padding:0 1rem;gap:1.75rem}.naz-v13-intent-grid,.naz-v13-seo-home-grid{grid-template-columns:1fr}body.naz-v13-inner main>section:first-child h1{font-size:2.35rem!important}.naz-v13-city-cloud{gap:.45rem}}
@media(prefers-reduced-motion:reduce){.naz-v13-intent-card,.naz-v13-local-links a,.naz-v13-city-cloud a,body.naz-v13-inner main article.rounded-2xl,body.naz-v13-inner main img.rounded-2xl{transition:none!important;transform:none!important}}
