/* Pages locales : légères, autonomes, compatibles mobile */
/* City-page presentation; shared navigation is provided by site chrome. */
.local-site main.local-wrap{width:100%;padding-bottom:34px}
.local-site .local-city-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:30px;align-items:center;padding:clamp(24px,3.5vw,42px);isolation:isolate;background:radial-gradient(ellipse at 100% 0,#74354240,transparent 65%),linear-gradient(130deg,#152231,#263649)}
.local-site .local-city-hero h1{font-size:clamp(1.9rem,3.1vw,2.8rem);letter-spacing:-.035em;line-height:1.18;max-width:22ch}
.local-site .local-city-hero p{font-size:1rem;line-height:1.8}
.local-site .local-city-hero .local-hero-note{font-size:.78rem;color:#ced8e4;margin:22px 0 0}
.local-hero-photo{margin:0;border:1px solid #ffffff26;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 20px 45px #0003;transform:rotate(-1deg)}
[dir=rtl] .local-hero-photo{transform:rotate(1deg)}
.local-hero-photo img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}
.local-hero-photo figcaption{padding:10px 13px;font-size:.66rem;line-height:1.6;color:#5a6675;background:#fff}
.local-hero-photo figcaption a{color:#475569}
.local-jump-links{display:flex;gap:9px;flex-wrap:wrap;margin:23px 0 7px}
.local-jump-links a{display:inline-flex;text-decoration:none;border:1px solid #dde3eb;border-radius:999px;background:#fff;padding:9px 16px;font-size:.82rem;font-weight:700;color:#455166;transition:color .18s,border-color .18s}
.local-jump-links a:hover{color:#b91c36;border-color:#b91c36}
.local-section-label{display:block;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#a9162b;margin:0 0 10px}
[dir=rtl] .local-section-label{letter-spacing:0}
.local-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.local-site .local-project-grid .local-card{padding:26px}
.local-site .local-card{transition:border-color .18s,box-shadow .18s}
.local-site .local-card:hover{border-color:#d3b5bb;box-shadow:0 8px 24px #15223108}
.local-site .local-card p{font-size:.94rem;line-height:1.85}
.local-site .local-card a{font-size:.87rem;text-underline-offset:4px}
.local-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;counter-reset:local-step;padding:0;margin:22px 0}
.local-process li{counter-increment:local-step;background:#fff;border:1px solid #e5e8ed;border-radius:17px;padding:23px;position:relative}
.local-process li:before{content:"0" counter(local-step);display:block;font-size:.8rem;color:#ba1731;font-weight:900;margin-bottom:14px}
.local-process b{display:block;font-size:1rem;line-height:1.5}
.local-process p{font-size:.9rem;line-height:1.85;margin:10px 0 0}
.local-related{font-size:.88rem;line-height:2}.local-related a{text-underline-offset:4px}
.local-contact-panel{padding:30px;border:1px solid #dce2ea;background:#eaf0f6;border-radius:22px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:24px;margin:26px 0 12px}
.local-contact-panel .local-eyebrow{color:#aa1830}
.local-contact-panel h2{font-size:clamp(1.3rem,2.5vw,1.8rem);margin:10px 0;line-height:1.4}
.local-contact-panel p{font-size:.92rem;line-height:1.85;color:#435064;margin:0}
.local-contact-panel .local-actions{margin:0;display:grid;grid-template-columns:1fr}
.local-contact-panel .local-btn{gap:6px;font-size:.88rem}
.local-site section[id]{scroll-margin-top:100px}
@media(max-width:1200px){.local-site .local-city-hero{grid-template-columns:1fr}.local-site .local-city-hero h1{max-width:unset}.local-hero-photo{max-width:520px;transform:none!important}.local-process{grid-template-columns:1fr}.local-process li{padding:20px}.local-contact-panel{grid-template-columns:1fr}}
@media(max-width:700px){.local-project-grid{grid-template-columns:1fr}.local-site .local-city-hero{padding:25px 22px;gap:24px}.local-site .local-city-hero h1{font-size:1.85rem}.local-site .local-project-grid .local-card{padding:21px}.local-jump-links{gap:7px}.local-jump-links a{padding:8px 12px;font-size:.75rem}.local-contact-panel{padding:24px 20px}.local-hero-photo figcaption{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.local-site *{scroll-behavior:auto!important;transition:none!important}}
:root{--ink:#18212d;--muted:#566277;--brand:#d52139;--border:#e5e8ed;--bg:#f5f7fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body.local-site{margin:0;color:var(--ink);background:var(--bg);font:16px/1.67 system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif}a{color:#a9162b}a:focus-visible{outline:3px solid #fead4d;outline-offset:3px}img{max-width:100%;height:auto}.local-wrap{max-width:1160px;margin:auto;padding:0 22px}.local-header{background:white;border-bottom:1px solid var(--border)}.local-head-in{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.local-brand{font-size:1.18rem;letter-spacing:-.02em;font-weight:900;color:var(--ink);text-decoration:none}.local-brand span{color:var(--brand)}.local-nav{display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:.92rem}.local-nav a{color:var(--ink);text-decoration:none;font-weight:600}.local-nav a:hover{color:var(--brand)}.local-crumb{padding:18px 0;font-size:.86rem;color:var(--muted)}.local-crumb a{color:inherit}.local-hero{background:linear-gradient(125deg,#162235,#263951 58%,#3e2034);color:#fff;border-radius:24px;padding:clamp(23px,5vw,54px);overflow:hidden}.local-eyebrow{display:inline-block;color:#ffc4cd;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.local-hero h1{font-size:clamp(1.75rem,4.3vw,3rem);line-height:1.17;margin:16px 0;max-width:930px}.local-hero p{font-size:1.08rem;color:#ecf0f6;max-width:890px}.local-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}.local-btn{display:inline-flex;justify-content:center;align-items:center;padding:12px 19px;border-radius:11px;text-decoration:none!important;font-weight:800}.local-btn.primary{background:#d8213a;color:#fff}.local-btn.secondary{background:#fff;color:#192333}.local-btn.outline{border:1px solid #ddd;background:#fff;color:#192333}.local-box{padding:26px 0}.local-box h2{line-height:1.3;font-size:clamp(1.3rem,3vw,1.8rem);margin:0 0 12px}.local-box p{color:#435064}.local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.local-card{background:#fff;border:1px solid var(--border);border-radius:17px;padding:21px}.local-card h3{font-size:1.06rem;margin:0 0 10px;line-height:1.4}.local-card p{margin:0 0 14px}.local-card a{font-weight:700}.local-card.selected{border:2px solid #db2b45}.local-city-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.local-city-grid a{display:block;border:1px solid #e3e6eb;background:white;border-radius:12px;text-decoration:none;padding:13px;font-weight:800;color:var(--ink)}.local-city-grid a small{display:block;font-weight:500;color:#667182}.local-city-grid a[aria-current=page]{border-color:#cb2239;background:#fff4f6}.local-note{background:#fff;border-inline-start:4px solid #d8213a;border-radius:12px;padding:18px;margin-top:18px}.local-faq details{background:#fff;border:1px solid var(--border);border-radius:12px;margin:10px 0;padding:14px 18px}.local-faq summary{cursor:pointer;font-weight:800}.local-footer{margin-top:28px;padding:28px 0;background:#131c2a;color:#dce0e7;font-size:.89rem}.local-footer a{color:#fff}.local-footer-inner{display:flex;gap:12px 24px;flex-wrap:wrap;justify-content:space-between}.local-sticky{display:none}@media(max-width:880px){.local-city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.local-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.local-wrap{padding-left:15px;padding-right:15px}.local-grid,.local-city-grid{grid-template-columns:1fr}.local-hero{border-radius:14px}.local-nav{gap:10px;font-size:.82rem}.local-sticky{display:block;position:fixed;bottom:12px;inset-inline:15px;z-index:5;box-shadow:0 6px 30px #141e3260;text-align:center}.local-footer{padding-bottom:72px}}
/* B2B SEO: sections professionnelles et visuels responsives */
.local-steps{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px 24px 24px 42px}.local-steps li{padding:6px 0}.pro-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:18px}.pro-images figure{background:#fff;border:1px solid var(--border);margin:0;border-radius:16px;overflow:hidden}.pro-images img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.pro-images figcaption{padding:12px 18px;font-size:.9rem;color:var(--muted)}.pro-tags{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.local-tag{background:#fff;border:1px solid var(--border);border-radius:30px;padding:8px 14px;text-decoration:none;font-weight:700}.local-tag:hover{border-color:var(--brand)}.local-site h2{scroll-margin-top:24px}.local-card a{display:inline-block;line-height:1.5}.local-city-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:850px){.local-city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:550px){.local-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-steps{padding:16px 16px 16px 32px}}
