:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#17312d;background:#f7f5ef}*{box-sizing:border-box}body{margin:0;line-height:1.6}.container{width:min(1120px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);border-bottom:1px solid #dfe6e1}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--brand);color:#fff;font-weight:800}.brand strong,.brand small{display:block}.brand small{color:#687873;font-size:.75rem}.site-header nav{display:flex;align-items:center;gap:24px}.site-header nav a{text-decoration:none;font-weight:650;font-size:.92rem}.button,.search-box button,.pro-card button,.claim-panel button{border:0;border-radius:12px;background:var(--brand);color:#fff;padding:14px 20px;font-weight:750}.button-small{padding:10px 15px}.hero{padding:88px 0 70px;background:radial-gradient(circle at 82% 20%,#d9e9d9 0,transparent 28%),linear-gradient(145deg,#f7f5ef,#eef4ed)}.hero-grid{display:grid;grid-template-columns:1.55fr .65fr;gap:72px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:800;color:var(--brand);margin:0 0 12px}.hero h1,.page-head h1{font-family:Georgia,serif;font-size:clamp(2.7rem,6vw,5.2rem);line-height:1.02;letter-spacing:-.045em;margin:0;max-width:850px}.lead{font-size:1.18rem;color:#52645e;max-width:720px}.search-box{display:flex;background:#fff;border:1px solid #d8e1db;border-radius:16px;padding:7px;box-shadow:0 18px 50px rgba(23,49,45,.09);max-width:720px}.search-box input{flex:1;min-width:0;border:0;background:transparent;padding:12px 15px;font:inherit;outline:none}.trust-line{font-size:.9rem;color:#65746f}.local-card{background:#17312d;color:#fff;padding:38px;border-radius:28px;box-shadow:0 24px 60px rgba(23,49,45,.18);transform:rotate(2deg)}.local-card p,.local-card strong,.local-card small{display:block;margin:.25rem 0}.local-card strong{font:700 2.2rem Georgia,serif}.local-pin{color:#f1bd51}.section{padding:78px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.section h2{font:700 clamp(2rem,4vw,3.3rem) Georgia,serif;line-height:1.1;margin:0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-card{display:flex;flex-direction:column;min-height:270px;padding:26px;background:#fff;border:1px solid #dde4df;border-radius:22px;text-decoration:none;transition:.2s}.category-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(23,49,45,.09)}.category-icon,.listing-initial{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e4eee8;color:var(--brand);font-weight:900}.category-card h3{font-size:1.25rem;margin:22px 0 5px}.category-card p{color:#64736e;flex:1}.category-card small{font-weight:700}.pro-section{background:#17312d;color:#fff}.pro-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}.pro-section .eyebrow{color:#f1bd51}.pro-section p{color:#c8d5d0}.pro-card,.claim-panel{background:#fff;color:#17312d;padding:30px;border-radius:22px}.pro-card strong{font-size:1.4rem}.pro-card button,.claim-panel button{width:100%;opacity:.55}.page-head{padding:64px 0;background:#eaf1eb}.page-head h1{font-size:clamp(2.4rem,5vw,4.3rem)}.listing-grid{display:grid;gap:14px}.listing-card{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;background:#fff;border:1px solid #dde4df;border-radius:18px;padding:22px}.listing-card h2{font:700 1.45rem Georgia,serif;margin:2px 0}.listing-card h2 a{text-decoration:none}.listing-card p{margin:0;color:#65746f}.listing-category{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.card-arrow{font-size:1.6rem;text-decoration:none}.empty-state{padding:50px;background:#fff;border:1px dashed #b7c6bd;border-radius:20px;text-align:center}.profile-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:25px}.profile-panel,.claim-panel{background:#fff;border:1px solid #dde4df;border-radius:22px;padding:32px}.profile-panel dl{display:grid;grid-template-columns:130px 1fr;gap:18px;margin:28px 0 0}.profile-panel dt{font-weight:800}.profile-panel dd{margin:0}.site-footer{padding:50px 0;background:#102a26;color:#d8e3df}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.site-footer p{color:#aebeba}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pagination{margin-top:25px}@media(max-width:850px){.site-header nav a:not(.button){display:none}.hero{padding-top:58px}.hero-grid,.pro-grid,.profile-grid{grid-template-columns:1fr}.local-card{display:none}.category-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.hero h1{font-size:3.3rem}}@media(max-width:520px){.container{width:min(100% - 24px,1120px)}.category-grid{grid-template-columns:1fr}.search-box{display:grid}.header-inner{min-height:66px}.brand small{display:none}.section{padding:55px 0}.listing-card{grid-template-columns:auto 1fr}.card-arrow{display:none}.profile-panel dl{grid-template-columns:1fr;gap:5px}.profile-panel dd{margin-bottom:15px}}

/* Refonte visuelle 2026-08 : identité commune, conversion pro et mobile. */
:root{--ink:#112d28;--muted:#61716b;--paper:#fbfaf6;--line:#dce5df;--gold:#e8ae45;--soft:#edf4ef}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-size:16px}a{color:var(--brand)}.site-header{background:rgba(251,250,246,.94);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(17,45,40,.07)}.header-inner{min-height:82px}.brand-mark{display:flex;width:48px;height:48px;gap:1px;border-radius:15px;box-shadow:0 8px 22px color-mix(in srgb,var(--brand) 28%,transparent);font-size:.82rem;letter-spacing:-.08em}.brand-mark span{color:#ffd77e}.brand strong{font-size:1rem;line-height:1.25}.brand small{margin-top:2px;letter-spacing:.015em}.site-header nav a{position:relative;color:var(--ink)}.site-header nav>a:not(.button):after{position:absolute;right:0;bottom:-7px;left:0;height:2px;background:var(--brand);content:"";transform:scaleX(0);transition:transform .2s}.site-header nav>a:hover:after{transform:scaleX(1)}.button,.search-box button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:13px;text-decoration:none;box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 20%,transparent);transition:transform .18s,box-shadow .18s}.button:hover,.search-box button:hover{transform:translateY(-2px);box-shadow:0 12px 26px color-mix(in srgb,var(--brand) 28%,transparent)}
.hero{position:relative;overflow:hidden;padding:94px 0 86px;background:linear-gradient(125deg,#f8f7f1 0%,#edf4ee 58%,#e1eee5 100%)}.hero:before{position:absolute;top:-180px;right:-120px;width:530px;height:530px;border:1px solid rgba(17,45,40,.08);border-radius:50%;content:""}.hero:after{position:absolute;right:13%;bottom:-210px;width:380px;height:380px;border:1px solid rgba(17,45,40,.08);border-radius:50%;content:""}.hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:74px}.status-dot{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:#38a169;box-shadow:0 0 0 4px rgba(56,161,105,.13)}.hero h1{max-width:780px;font-size:clamp(3rem,5.8vw,5.7rem)}.hero h1 em{color:var(--brand);font-weight:inherit}.hero .lead{max-width:660px;margin:25px 0 30px;font-size:1.22rem}.search-box{align-items:center;max-width:780px;padding:8px 8px 8px 18px;border:1px solid rgba(17,45,40,.09);border-radius:18px;box-shadow:0 20px 55px rgba(17,45,40,.12)}.search-icon{color:var(--brand);font-size:1.7rem;line-height:1}.search-box input{padding:14px 12px}.search-box button{min-width:150px;padding:15px 20px}.hero-proof{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:20px;color:var(--muted);font-size:.82rem}.hero-proof span{display:flex;align-items:center;gap:7px}.hero-proof span:not(:first-child):before{color:var(--brand);content:"✓";font-weight:900}.local-card{position:relative;padding:34px;overflow:hidden;border-radius:30px;background:linear-gradient(150deg,var(--ink),color-mix(in srgb,var(--brand) 66%,#061a16));transform:rotate(1.5deg)}.local-card:after{position:absolute;right:-60px;bottom:-70px;width:190px;height:190px;border:35px solid rgba(255,255,255,.06);border-radius:50%;content:""}.local-card-top{display:flex;align-items:center;gap:9px;margin-bottom:42px;color:#c9d8d2;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.local-card p{color:#c5d3ce}.local-card strong{font-size:clamp(2rem,3vw,2.75rem)}.local-card small{color:#d9e4df}.local-card-line{height:1px;margin:28px 0 20px;background:rgba(255,255,255,.18)}.local-card a{position:relative;z-index:1;color:#fff;font-size:.9rem;font-weight:800;text-decoration:none}
.section{padding:86px 0}.section-heading{margin-bottom:36px}.section-heading>a{font-weight:800;text-decoration-thickness:1px;text-underline-offset:5px}.category-grid{grid-template-columns:repeat(3,1fr);gap:20px}.category-card{position:relative;min-height:235px;padding:27px;overflow:hidden;border-color:rgba(17,45,40,.1);border-radius:24px;box-shadow:0 8px 25px rgba(17,45,40,.035)}.category-card:after{position:absolute;right:22px;bottom:17px;color:var(--brand);content:"→";font-size:1.35rem;transition:transform .2s}.category-card:hover{border-color:color-mix(in srgb,var(--brand) 35%,#dce5df);box-shadow:0 20px 46px rgba(17,45,40,.1)}.category-card:hover:after{transform:translateX(4px)}.category-icon{width:52px;height:52px;border-radius:16px;background:color-mix(in srgb,var(--brand) 11%,white);font-size:1.15rem}.category-card h3{margin-top:20px}.category-card p{margin-bottom:24px}.category-card small{color:var(--brand)}
.pro-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#102b26 0%,#173d35 100%)}.pro-section:after{position:absolute;top:-220px;right:-180px;width:570px;height:570px;border:80px solid rgba(255,255,255,.025);border-radius:50%;content:""}.pro-grid{position:relative;z-index:1;grid-template-columns:1.15fr .65fr;gap:90px}.pro-grid>div>p:not(.eyebrow){max-width:650px;font-size:1.08rem}.pro-benefits{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.pro-benefits span{padding:8px 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#dbe7e2;font-size:.84rem}.pro-card{padding:34px;border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 70px rgba(0,0,0,.22)}.pro-card-label,.claim-kicker{display:inline-block;margin-bottom:16px;padding:5px 10px;border-radius:999px;background:#fff1cb;color:#76500b;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pro-card strong{display:block;font:700 2rem Georgia,serif;line-height:1.1}.pro-card p{color:var(--muted)}.pro-card .button{width:100%;margin-top:8px}.pro-card small{display:block;margin-top:14px;color:var(--muted);text-align:center}
.page-head{padding:70px 0;background:linear-gradient(130deg,#f0f5f1,#e6efe8)}.page-head .search-box{margin-top:28px}.profile-head{padding-bottom:58px}.profile-title-row{display:flex;align-items:center;gap:24px}.profile-monogram{display:grid;place-items:center;flex:0 0 82px;width:82px;height:82px;border-radius:24px;background:var(--brand);box-shadow:0 14px 32px color-mix(in srgb,var(--brand) 24%,transparent);color:white;font:700 2.2rem Georgia,serif}.profile-title-row h1{font-size:clamp(2.5rem,4.7vw,4.5rem)}.profile-title-row .eyebrow{margin-bottom:5px}.profile-locality{margin:8px 0 0;color:var(--muted);font-weight:700}.profile-head>.container>.lead{margin-left:106px}.profile-head .verified-badge{margin-left:106px}.profile-section{background:#f8f7f2}.profile-grid{grid-template-columns:minmax(0,1.25fr) minmax(310px,.62fr);gap:30px;align-items:start}.profile-panel,.claim-panel{border-color:rgba(17,45,40,.1);border-radius:26px;box-shadow:0 12px 38px rgba(17,45,40,.055)}.profile-panel{padding:38px}.panel-heading{display:flex;align-items:center;gap:14px;padding-bottom:24px;border-bottom:1px solid var(--line)}.panel-heading .eyebrow{margin:0}.panel-heading h2{font-size:2rem}.panel-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--soft);color:var(--brand);font:italic 700 1.3rem Georgia,serif}.profile-panel dl{grid-template-columns:140px 1fr;gap:0;margin:10px 0 0}.profile-panel dt,.profile-panel dd{padding:17px 0;border-bottom:1px solid #edf1ee}.profile-panel dt{color:#52635d;font-size:.85rem}.profile-panel dd{font-weight:620}.contact-value{font-size:1.15rem;font-weight:850}.missing-profile-data{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.missing-profile-data span{padding:4px 9px;border-radius:7px;background:#f0f2ef}.missing-profile-data a{margin-left:0}.report-link{margin:25px 0 0;font-size:.86rem}.report-link a{color:var(--muted)}.claim-conversion{top:104px;padding:34px;background:linear-gradient(155deg,#fff,#f3f7f3)}.claim-conversion h2{margin:7px 0 14px}.claim-conversion ul{padding:0;list-style:none}.claim-conversion li{display:flex;gap:9px}.claim-conversion li span{color:var(--brand);font-weight:900}.claim-conversion .button{padding:16px 18px}.claim-conversion small{font-size:.76rem;text-align:center}
.listing-grid{gap:12px}.listing-card{padding:20px 22px;border-color:rgba(17,45,40,.1);border-radius:20px;box-shadow:0 5px 18px rgba(17,45,40,.025);transition:border-color .18s,transform .18s,box-shadow .18s}.listing-card:hover{z-index:1;border-color:color-mix(in srgb,var(--brand) 35%,#dce5df);box-shadow:0 14px 34px rgba(17,45,40,.08);transform:translateY(-2px)}.listing-initial{width:54px;height:54px;border-radius:17px}.listing-card h2{font-size:1.38rem}.listing-location{display:flex;align-items:center;gap:5px;font-size:.88rem}.card-arrow{display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:10px;background:var(--soft);font-size:.9rem;font-weight:800}.site-footer{padding:58px 0;background:#0d2722}.site-footer strong{color:#fff}
@media(max-width:900px){.hero-grid,.pro-grid,.profile-grid{grid-template-columns:1fr}.hero-grid{gap:42px}.local-card{display:block;max-width:520px;transform:none}.pro-grid{gap:45px}.profile-head>.container>.lead,.profile-head .verified-badge{margin-left:0}.claim-conversion{position:static}.category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.site-header nav{gap:8px}.site-header nav>a:not(.button){display:none}.header-inner{min-height:70px}.brand-mark{width:42px;height:42px}.button-small{padding:9px 12px}.hero{padding:60px 0}.hero h1{font-size:clamp(2.7rem,13vw,4rem)}.hero .lead{font-size:1.05rem}.hero-proof{display:grid}.search-box{display:grid;grid-template-columns:auto 1fr}.search-box button{grid-column:1/-1}.category-grid{grid-template-columns:1fr}.category-card{min-height:210px}.section{padding:62px 0}.section-heading{align-items:start}.section-heading>a{display:none}.profile-title-row{align-items:flex-start}.profile-monogram{flex-basis:62px;width:62px;height:62px;border-radius:19px;font-size:1.7rem}.profile-panel{padding:24px}.profile-panel dl{grid-template-columns:1fr}.profile-panel dt{padding-bottom:3px;border-bottom:0}.profile-panel dd{padding-top:0}.listing-card{grid-template-columns:auto 1fr;padding:17px}.card-arrow{grid-column:2;width:max-content}.profile-head{padding-top:40px}.breadcrumb{margin-bottom:28px}}
@media(max-width:420px){.brand strong{font-size:.88rem}.brand small{display:none}.site-header .button-small{font-size:.8rem}.local-card{padding:27px}.profile-title-row h1{font-size:2.15rem}.profile-monogram{display:none}.listing-initial{width:46px;height:46px}.card-arrow span{display:none}}
.site-header nav .button{color:#fff}
.profile-city{display:inline-block;color:var(--brand);font-size:.48em;font-style:italic;letter-spacing:-.02em;white-space:nowrap}
.hero .hero-title{max-width:780px;margin:0;font:700 clamp(3rem,5.8vw,5.7rem)/1.02 Georgia,serif;letter-spacing:-.045em}.hero .hero-title em{color:var(--brand);font-weight:inherit}@media(max-width:700px){.hero .hero-title{font-size:clamp(2.7rem,13vw,4rem)}}
body{--ink:var(--brand-dark,#112d28);--gold:var(--accent,#e8ae45)}.brand-mark{background:linear-gradient(145deg,var(--brand),var(--brand-dark));color:#fff;letter-spacing:.02em}.local-pin,.pro-section .eyebrow{color:var(--accent)}.local-card,.pro-section{background:linear-gradient(145deg,var(--brand-dark),color-mix(in srgb,var(--brand) 72%,#071813))}.hero:before,.hero:after{border-color:color-mix(in srgb,var(--brand) 15%,transparent)}
.theme-terril .hero:before{border-radius:55% 45% 50% 50%;transform:rotate(-12deg)}.theme-beffroi .hero:before{width:360px;height:560px;border-radius:8px;transform:rotate(8deg)}.theme-beffroi .local-card{border-radius:8px 28px 8px 28px}.theme-art-deco .hero:before{border-width:28px;border-radius:0;transform:rotate(45deg)}.theme-art-deco .local-card{border-radius:4px 30px 4px 30px}.theme-brique .hero{background-image:linear-gradient(125deg,#faf5f1,#f0e5de)}.theme-horizon .hero{background-image:linear-gradient(125deg,#f6f8fa,#e7f0f4)}.theme-paysage .hero{background-image:linear-gradient(125deg,#faf9f0,#edf2e4)}
.theme-terril .hero,.theme-beffroi .hero,.theme-art-deco .hero{background-position:center;background-repeat:no-repeat;background-size:cover}.theme-terril .hero{background-image:linear-gradient(90deg,rgba(248,247,241,.98) 0%,rgba(248,247,241,.91) 43%,rgba(248,247,241,.28) 72%,rgba(248,247,241,.08) 100%),url("/images/cities/haillicourt-banner.webp")}.theme-beffroi .hero{background-image:linear-gradient(90deg,rgba(250,247,242,.98) 0%,rgba(250,247,242,.91) 43%,rgba(250,247,242,.28) 72%,rgba(250,247,242,.08) 100%),url("/images/cities/bethune-banner.webp")}.theme-art-deco .hero{background-image:linear-gradient(90deg,rgba(246,249,250,.98) 0%,rgba(246,249,250,.91) 43%,rgba(246,249,250,.28) 72%,rgba(246,249,250,.08) 100%),url("/images/cities/bruay-la-buissiere-banner.webp")}.theme-terril .hero:before,.theme-beffroi .hero:before,.theme-art-deco .hero:before,.theme-terril .hero:after,.theme-beffroi .hero:after,.theme-art-deco .hero:after{display:none}
@media(max-width:900px){.theme-terril .hero,.theme-beffroi .hero,.theme-art-deco .hero{background-position:62% center}.theme-terril .hero{background-image:linear-gradient(90deg,rgba(248,247,241,.98) 0%,rgba(248,247,241,.9) 62%,rgba(248,247,241,.55) 100%),url("/images/cities/haillicourt-banner.webp")}.theme-beffroi .hero{background-image:linear-gradient(90deg,rgba(250,247,242,.98) 0%,rgba(250,247,242,.9) 62%,rgba(250,247,242,.55) 100%),url("/images/cities/bethune-banner.webp")}.theme-art-deco .hero{background-image:linear-gradient(90deg,rgba(246,249,250,.98) 0%,rgba(246,249,250,.9) 62%,rgba(246,249,250,.55) 100%),url("/images/cities/bruay-la-buissiere-banner.webp")}}
.price-callout{margin-top:30px;padding:16px 20px;border-left:4px solid var(--accent);background:rgba(255,255,255,.07);color:#fff!important}.price-callout strong{color:#fff}.text-link{display:block;margin-top:18px;color:var(--brand);font-weight:800;text-align:center}.site-footer a{color:#d8e3df;text-underline-offset:3px}.footer-grid{grid-template-columns:1.1fr repeat(3,1fr)}.pricing-head{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 12%,#f8f7f1),#fff8e8)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.pricing-card{position:relative;display:flex;flex-direction:column;padding:34px;border:1px solid #d9e2dc;border-radius:24px;background:#fff;box-shadow:0 16px 45px rgba(17,45,40,.07)}.pricing-card-featured{border:2px solid var(--brand);transform:translateY(-10px);box-shadow:0 24px 60px color-mix(in srgb,var(--brand) 18%,transparent)}.popular-badge{position:absolute;top:-15px;left:24px;padding:7px 13px;border-radius:999px;background:var(--accent);color:#2f250f;font-size:.72rem;font-weight:900;text-transform:uppercase}.plan-price{display:flex;align-items:baseline;gap:8px;margin:10px 0 0}.plan-price strong{font:700 2.8rem Georgia,serif;color:var(--brand-dark)}.plan-price span,.annual-price{color:var(--muted)}.annual-price{margin:0}.feature-list{display:grid;gap:13px;flex:1;margin:28px 0;padding:0;list-style:none}.feature-list li{padding-left:25px}.feature-list li:before{margin-left:-25px;margin-right:9px;color:var(--brand);content:"✓";font-weight:900}.pricing-card .button{text-align:center;text-decoration:none}.pricing-note{max-width:850px;margin:35px auto 0;color:var(--muted);font-size:.9rem;text-align:center}.legal-copy{max-width:850px}.legal-copy h2{margin:38px 0 8px;font-size:1.45rem}.legal-copy h2:first-child{margin-top:0}.legal-copy a{color:var(--brand);font-weight:700}.legal-warning{padding:20px;border:1px solid #e5bf69;border-radius:14px;background:#fff7df}.legal-warning p{margin-bottom:0}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr}.pricing-card-featured{transform:none}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.footer-grid{grid-template-columns:1fr}.plan-price strong{font-size:2.35rem}}
.site-footer{padding-bottom:24px}.site-footer .footer-grid{padding-bottom:38px}.site-footer nav strong,.footer-brand-line strong{display:block;margin-bottom:13px;color:#fff}.site-footer ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.site-footer nav p{margin-top:17px;font-size:.82rem}.footer-brand-line{display:flex;align-items:center;gap:12px}.footer-brand-line .brand-mark{flex:0 0 42px}.footer-brand-line strong{margin:0}.footer-brand-line small{display:block;color:#aebeba}.footer-brand>p{max-width:310px}.footer-trust{font-size:.82rem}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}.footer-bottom p{margin:0;font-size:.78rem}@media(max-width:700px){.footer-bottom{display:block}.footer-bottom p+p{margin-top:5px}}
.theme-terril .hero-grid,.theme-beffroi .hero-grid,.theme-art-deco .hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(230px,.32fr);gap:110px}.theme-terril .hero h1,.theme-beffroi .hero h1,.theme-art-deco .hero h1{max-width:720px;font-size:clamp(3rem,5vw,5rem)}.theme-terril .local-card,.theme-beffroi .local-card,.theme-art-deco .local-card{justify-self:end;max-width:280px;padding:27px;background:color-mix(in srgb,var(--brand-dark) 92%,transparent);backdrop-filter:blur(5px)}.theme-terril .local-card-top,.theme-beffroi .local-card-top,.theme-art-deco .local-card-top{margin-bottom:25px}.theme-terril .local-card strong,.theme-beffroi .local-card strong,.theme-art-deco .local-card strong{font-size:2rem}.city-discovery{padding:48px 0;background:color-mix(in srgb,var(--accent) 16%,#fff)}.city-discovery-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.city-discovery h2{margin:0;font:700 clamp(1.8rem,3vw,2.7rem) Georgia,serif}.city-discovery p:not(.eyebrow){max-width:750px;margin-bottom:0}.city-discovery .button{flex:0 0 auto;text-decoration:none}.city-guide-head{background:linear-gradient(125deg,color-mix(in srgb,var(--brand) 12%,#f8f7f1),color-mix(in srgb,var(--accent) 17%,#fff))}.city-guide-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:55px}.guide-highlights{display:grid;gap:12px;padding:0;list-style:none}.guide-highlights li{padding:14px 17px 14px 45px;border-radius:12px;background:#edf3ef}.guide-highlights li:before{margin-left:-27px;margin-right:10px;color:var(--brand);content:"✓";font-weight:900}.guide-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.guide-actions a{text-decoration:none}.guide-categories{padding:30px;border:1px solid #dbe3de;border-radius:22px;background:#fff}.guide-categories h2{margin-top:0;font:700 1.8rem Georgia,serif}.guide-categories ul{display:grid;gap:8px;padding:0;list-style:none}.guide-categories li a{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf0ee;color:var(--ink);font-weight:750;text-decoration:none}.guide-sources{padding:38px 0;background:#eef3f0}.guide-sources h2{font-size:1.2rem}.guide-sources p,.guide-sources li{font-size:.88rem}.guide-sources ul{display:flex;flex-wrap:wrap;gap:8px 25px;padding-left:18px}@media(max-width:900px){.theme-terril .hero-grid,.theme-beffroi .hero-grid,.theme-art-deco .hero-grid,.city-guide-grid{grid-template-columns:1fr}.theme-terril .local-card,.theme-beffroi .local-card,.theme-art-deco .local-card{justify-self:start;max-width:420px}.city-discovery-inner{align-items:flex-start;flex-direction:column}.guide-sources ul{display:grid}}@media(max-width:520px){.guide-actions{align-items:flex-start;flex-direction:column}}
.site-footer{background:linear-gradient(145deg,var(--brand-dark),color-mix(in srgb,var(--brand-dark) 84%,#000))}.portal-hero{padding:100px 0 88px;background:linear-gradient(125deg,#f8f7f1 0%,#e6f1ec 58%,#f7e8bc 100%)}.portal-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.45fr);gap:80px;align-items:center}.portal-hero h1{margin:0;max-width:820px;font:700 clamp(3.4rem,6vw,6rem)/1 Georgia,serif;letter-spacing:-.045em}.portal-hero h1 em{color:var(--brand)}.portal-hero .button{display:inline-block;margin-top:18px;text-decoration:none}.portal-proof{padding:38px;border-radius:28px;background:var(--brand-dark);color:#fff;box-shadow:0 25px 65px rgba(18,60,52,.2)}.portal-proof strong,.portal-proof span,.portal-proof small{display:block}.portal-proof strong{font:700 5rem Georgia,serif;color:var(--accent)}.portal-proof span{font-size:1.2rem;font-weight:800}.portal-proof small{margin-top:20px;color:#cbd9d4}.portal-city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.portal-city-card{display:flex;flex-direction:column;padding:30px;border:1px solid #dce4df;border-top:6px solid var(--city-color);border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(17,45,40,.08)}.portal-city-card .brand-mark{background:linear-gradient(145deg,var(--city-color),var(--city-dark))}.portal-city-card h2{margin:5px 0 8px;font:700 2rem Georgia,serif}.portal-city-card>p:not(.eyebrow){color:#60706a}.portal-city-count{flex:1}.portal-city-card .button{text-align:center;text-decoration:none}.portal-guide-link{margin-top:12px;color:var(--city-color);font-weight:800;text-align:center}.portal-project{background:var(--brand-dark);color:#fff}.portal-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.portal-project h2{font:700 clamp(2rem,4vw,3.5rem) Georgia,serif}.portal-project p{color:#cbd9d4}.portal-values{display:grid;gap:14px}.portal-values p{margin:0;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:14px}.portal-values strong{color:#fff}.portal-footer{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:35px}@media(max-width:900px){.portal-hero-grid,.portal-project-grid{grid-template-columns:1fr}.portal-city-grid{grid-template-columns:1fr}.portal-proof{max-width:480px}}@media(max-width:520px){.portal-hero{padding:65px 0}.portal-hero h1{font-size:3.2rem}.portal-footer{grid-template-columns:1fr;gap:20px}}
.site-footer{background:linear-gradient(145deg,var(--brand-dark),color-mix(in srgb,var(--brand-dark) 84%,#000))}.portal-hero{padding:100px 0 88px;background:linear-gradient(125deg,#f8f7f1 0%,#e6f1ec 58%,#f7e8bc 100%)}.portal-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.45fr);gap:80px;align-items:center}.portal-hero h1{margin:0;max-width:820px;font:700 clamp(3.4rem,6vw,6rem)/1 Georgia,serif;letter-spacing:-.045em}.portal-hero h1 em{color:var(--brand)}.portal-hero .button{display:inline-block;margin-top:18px;text-decoration:none}.portal-proof{padding:38px;border-radius:28px;background:var(--brand-dark);color:#fff;box-shadow:0 25px 65px rgba(18,60,52,.2)}.portal-proof strong,.portal-proof span,.portal-proof small{display:block}.portal-proof strong{font:700 5rem Georgia,serif;color:var(--accent)}.portal-proof span{font-size:1.2rem;font-weight:800}.portal-proof small{margin-top:20px;color:#cbd9d4}.portal-city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.portal-city-card{display:flex;flex-direction:column;padding:30px;border:1px solid #dce4df;border-top:6px solid var(--city-color);border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(17,45,40,.08)}.portal-city-card .brand-mark{background:linear-gradient(145deg,var(--city-color),var(--city-dark))}.portal-city-card h2{margin:5px 0 8px;font:700 2rem Georgia,serif}.portal-city-card>p:not(.eyebrow){color:#60706a}.portal-city-count{flex:1}.portal-city-card .button{text-align:center;text-decoration:none}.portal-guide-link{margin-top:12px;color:var(--city-color);font-weight:800;text-align:center}.portal-project{background:var(--brand-dark);color:#fff}.portal-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.portal-project h2{font:700 clamp(2rem,4vw,3.5rem) Georgia,serif}.portal-project p{color:#cbd9d4}.portal-values{display:grid;gap:14px}.portal-values p{margin:0;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:14px}.portal-values strong{color:#fff}.portal-footer{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:55px;padding-bottom:38px}.portal-footer strong{display:block;margin-bottom:13px}.portal-footer ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.portal-footer p{font-size:.88rem}.portal-footer .footer-brand-line strong{margin:0}.portal-legal-head{background:linear-gradient(125deg,#edf5f1,#fff4d7)}@media(max-width:900px){.portal-hero-grid,.portal-project-grid{grid-template-columns:1fr}.portal-city-grid{grid-template-columns:1fr}.portal-proof{max-width:480px}.portal-footer{grid-template-columns:1fr 1fr}}@media(max-width:520px){.portal-hero{padding:65px 0}.portal-hero h1{font-size:3.2rem}.portal-footer{grid-template-columns:1fr;gap:24px}}

/* Identité originale de Beuvry : paysage de canal et palette végétale. */
.theme-canal .hero,.theme-canal .page-head{position:relative;overflow:hidden;background-position:center;background-repeat:no-repeat;background-size:cover;background-image:linear-gradient(90deg,rgba(248,248,242,.98) 0%,rgba(248,248,242,.92) 43%,rgba(248,248,242,.34) 72%,rgba(248,248,242,.1) 100%),url("/images/cities/beuvry-banner.webp?v=20260913b")}.theme-canal .hero:before,.theme-canal .hero:after{display:none}.theme-canal .hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(230px,.32fr);gap:110px}.theme-canal .hero h1{max-width:720px;font-size:clamp(3rem,5vw,5rem)}.theme-canal .local-card{display:block;justify-self:end;width:280px;max-width:100%;padding:27px;border:1px solid rgba(255,255,255,.24);background:color-mix(in srgb,var(--brand-dark) 35%,transparent);box-shadow:0 12px 30px rgba(8,31,27,.08);text-shadow:0 2px 8px rgba(0,0,0,.46);backdrop-filter:blur(3px);transform:rotate(1.5deg)}.theme-canal .page-head>.container{position:relative;z-index:1}.theme-canal .page-head h1{max-width:820px}.theme-canal .page-head .lead{max-width:720px;color:color-mix(in srgb,var(--brand-dark) 78%,#fff)}@media(max-width:900px){.theme-canal .hero,.theme-canal .page-head{background-position:62% center;background-image:linear-gradient(90deg,rgba(248,248,242,.98) 0%,rgba(248,248,242,.91) 62%,rgba(248,248,242,.62) 100%),url("/images/cities/beuvry-banner.webp?v=20260913b")}.theme-canal .hero-grid{grid-template-columns:1fr}.theme-canal .local-card{justify-self:start;transform:none}}

/* Cartouche communal vertical, translucide pour préserver l’illustration. */
.theme-terril .hero-grid,.theme-beffroi .hero-grid,.theme-art-deco .hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(230px,.32fr);gap:110px}.theme-terril .hero-copy,.theme-beffroi .hero-copy,.theme-art-deco .hero-copy{max-width:none}.theme-terril .local-card,.theme-beffroi .local-card,.theme-art-deco .local-card{display:block;justify-self:end;width:280px;max-width:100%;padding:27px;border:1px solid rgba(255,255,255,.24);background:color-mix(in srgb,var(--brand-dark) 35%,transparent);box-shadow:0 12px 30px rgba(8,31,27,.08);text-shadow:0 2px 8px rgba(0,0,0,.46);backdrop-filter:blur(3px);transform:rotate(1.5deg)}.theme-terril .local-card-top,.theme-beffroi .local-card-top,.theme-art-deco .local-card-top{margin-bottom:25px}@media(max-width:900px){.theme-terril .hero-grid,.theme-beffroi .hero-grid,.theme-art-deco .hero-grid{grid-template-columns:1fr}.theme-terril .local-card,.theme-beffroi .local-card,.theme-art-deco .local-card{justify-self:start;transform:none}}

/* Bandeau d'accueil adapté aux écrans larges mais peu hauts : la recherche reste visible dès l'arrivée. */
@media(min-width:901px) and (max-height:850px){.header-inner{min-height:72px}.theme-terril .hero,.theme-beffroi .hero,.theme-art-deco .hero{padding:52px 0 44px}.theme-terril .hero-grid,.theme-beffroi .hero-grid,.theme-art-deco .hero-grid{gap:70px}.theme-terril .hero h1,.theme-beffroi .hero h1,.theme-art-deco .hero h1{max-width:680px;font-size:clamp(3rem,4vw,4.25rem)}.hero .lead{margin:18px 0 22px;font-size:1.08rem}.search-box input{padding:11px 12px}.search-box button{padding:12px 18px}.hero-proof{margin-top:14px}.theme-terril .local-card,.theme-beffroi .local-card,.theme-art-deco .local-card{max-width:250px;padding:22px}.theme-terril .local-card-top,.theme-beffroi .local-card-top,.theme-art-deco .local-card-top{margin-bottom:18px}.local-card-line{margin:20px 0 15px}}

/* Monogrammes enrichis par un dégradé propre à la palette locale. */
.brand-mark{position:relative;isolation:isolate;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 38%,rgba(255,255,255,.55));background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 88%,#fff) 0%,var(--brand) 42%,var(--brand-dark) 78%,color-mix(in srgb,var(--brand-dark) 78%,var(--accent)) 100%);box-shadow:0 9px 24px color-mix(in srgb,var(--brand-dark) 24%,transparent),inset 0 1px 0 rgba(255,255,255,.28);text-shadow:0 1px 2px rgba(0,0,0,.24)}.brand-mark:before{position:absolute;z-index:-1;inset:4px;border:1px solid rgba(255,255,255,.2);border-radius:10px;content:""}.brand-mark:after{position:absolute;z-index:-1;top:-35%;right:-45%;width:85%;height:135%;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,255,255,0));content:"";transform:rotate(18deg)}

/* Bandeau communal compact repris sur toutes les pages de l’annuaire. */
body.theme-terril .page-head{background-image:linear-gradient(90deg,rgba(248,247,241,.98) 0%,rgba(248,247,241,.91) 43%,rgba(248,247,241,.28) 72%,rgba(248,247,241,.08) 100%),url("/images/cities/haillicourt-banner.webp")}body.theme-beffroi .page-head{background-image:linear-gradient(90deg,rgba(250,247,242,.98) 0%,rgba(250,247,242,.91) 43%,rgba(250,247,242,.28) 72%,rgba(250,247,242,.08) 100%),url("/images/cities/bethune-banner.webp")}body.theme-art-deco .page-head{background-image:linear-gradient(90deg,rgba(246,249,250,.98) 0%,rgba(246,249,250,.91) 43%,rgba(246,249,250,.28) 72%,rgba(246,249,250,.08) 100%),url("/images/cities/bruay-la-buissiere-banner.webp")}
body.theme-terril .page-head h1,body.theme-beffroi .page-head h1,body.theme-art-deco .page-head h1{max-width:720px;font-size:clamp(2.4rem,4.2vw,3.9rem)}body.theme-terril .page-head .search-box,body.theme-beffroi .page-head .search-box,body.theme-art-deco .page-head .search-box{max-width:720px}
body.theme-terril .page-head,body.theme-beffroi .page-head,body.theme-art-deco .page-head{isolation:isolate;padding-bottom:92px}body.theme-terril .page-head:after,body.theme-beffroi .page-head:after,body.theme-art-deco .page-head:after{position:absolute;z-index:0;right:0;bottom:-1px;left:0;height:105px;background:linear-gradient(180deg,rgba(251,250,246,0),var(--paper));content:"";pointer-events:none}.page-head+.section{padding-top:56px}@media(max-width:700px){body.theme-terril .page-head,body.theme-beffroi .page-head,body.theme-art-deco .page-head{padding-bottom:72px}body.theme-terril .page-head:after,body.theme-beffroi .page-head:after,body.theme-art-deco .page-head:after{height:72px}.page-head+.section{padding-top:44px}}
.shared-city-hero~.page-head{padding:58px 0 26px;background:var(--paper)!important}.shared-city-hero~.page-head:after{display:none}.shared-city-hero~.page-head h1{max-width:900px;font-size:clamp(2.25rem,4vw,3.8rem)}.shared-city-hero~.page-head+.section{padding-top:38px}@media(max-width:700px){.shared-city-hero~.page-head{padding:42px 0 18px}.shared-city-hero~.page-head+.section{padding-top:28px}}
.page-anchor{display:block;height:0;scroll-margin-top:96px}
@media(max-width:700px){body.theme-terril .page-head{background-image:linear-gradient(90deg,rgba(248,247,241,.98) 0%,rgba(248,247,241,.9) 62%,rgba(248,247,241,.55) 100%),url("/images/cities/haillicourt-banner.webp")}body.theme-beffroi .page-head{background-image:linear-gradient(90deg,rgba(250,247,242,.98) 0%,rgba(250,247,242,.9) 62%,rgba(250,247,242,.55) 100%),url("/images/cities/bethune-banner.webp")}body.theme-art-deco .page-head{background-image:linear-gradient(90deg,rgba(246,249,250,.98) 0%,rgba(246,249,250,.9) 62%,rgba(246,249,250,.55) 100%),url("/images/cities/bruay-la-buissiere-banner.webp")}}
.theme-terril .page-head,.theme-beffroi .page-head,.theme-art-deco .page-head{position:relative;overflow:hidden;background-position:center;background-repeat:no-repeat;background-size:cover}.theme-terril .page-head{background-image:linear-gradient(90deg,rgba(248,247,241,.98) 0%,rgba(248,247,241,.94) 48%,rgba(248,247,241,.63) 72%,rgba(248,247,241,.28) 100%),url("/images/cities/haillicourt-banner.webp")}.theme-beffroi .page-head{background-image:linear-gradient(90deg,rgba(250,247,242,.98) 0%,rgba(250,247,242,.94) 48%,rgba(250,247,242,.63) 72%,rgba(250,247,242,.28) 100%),url("/images/cities/bethune-banner.webp")}.theme-art-deco .page-head{background-image:linear-gradient(90deg,rgba(246,249,250,.98) 0%,rgba(246,249,250,.94) 48%,rgba(246,249,250,.63) 72%,rgba(246,249,250,.28) 100%),url("/images/cities/bruay-la-buissiere-banner.webp")}.theme-terril .page-head>.container,.theme-beffroi .page-head>.container,.theme-art-deco .page-head>.container{position:relative;z-index:1}.theme-terril .page-head h1,.theme-beffroi .page-head h1,.theme-art-deco .page-head h1{max-width:820px}.theme-terril .page-head .lead,.theme-beffroi .page-head .lead,.theme-art-deco .page-head .lead{max-width:720px;color:color-mix(in srgb,var(--brand-dark) 78%,#fff)}@media(max-width:700px){.theme-terril .page-head,.theme-beffroi .page-head,.theme-art-deco .page-head{background-position:62% center}.theme-terril .page-head{background-image:linear-gradient(90deg,rgba(248,247,241,.98) 0%,rgba(248,247,241,.93) 72%,rgba(248,247,241,.72) 100%),url("/images/cities/haillicourt-banner.webp")}.theme-beffroi .page-head{background-image:linear-gradient(90deg,rgba(250,247,242,.98) 0%,rgba(250,247,242,.93) 72%,rgba(250,247,242,.72) 100%),url("/images/cities/bethune-banner.webp")}.theme-art-deco .page-head{background-image:linear-gradient(90deg,rgba(246,249,250,.98) 0%,rgba(246,249,250,.93) 72%,rgba(246,249,250,.72) 100%),url("/images/cities/bruay-la-buissiere-banner.webp")}}
.brand-mark{flex-direction:column;gap:0;line-height:1}.city-mark-icon{width:31px;height:31px;color:#fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}.portal-city-card .brand-mark{width:58px;height:58px}.portal-city-card .city-mark-icon{width:35px;height:35px}
body .shared-city-hero~.profile-head{padding:42px 0 30px}body .shared-city-hero~.profile-head:after{display:none}body .shared-city-hero~.profile-head+.profile-section{padding-top:42px}@media(max-width:700px){body .shared-city-hero~.profile-head{padding:32px 0 24px}body .shared-city-hero~.profile-head+.profile-section{padding-top:30px}}
.guide-actions .button{min-width:250px;color:#fff!important;text-align:center}.guide-categories ul:empty:after{display:block;color:var(--muted);content:"Les catégories locales sont en cours de préparation."}
.theme-chevalement .hero,.theme-chevalement .page-head{position:relative;overflow:hidden;background-position:center;background-repeat:no-repeat;background-size:cover;background-image:linear-gradient(90deg,rgba(250,247,240,.98) 0%,rgba(250,247,240,.93) 45%,rgba(250,247,240,.38) 73%,rgba(250,247,240,.12) 100%),url("/images/cities/marles-les-mines-banner.webp")}.theme-chevalement .hero:before,.theme-chevalement .hero:after{display:none}.theme-chevalement .page-head>.container{position:relative;z-index:1}@media(max-width:900px){.theme-chevalement .hero,.theme-chevalement .page-head{background-position:62% center;background-image:linear-gradient(90deg,rgba(250,247,240,.98) 0%,rgba(250,247,240,.92) 65%,rgba(250,247,240,.7) 100%),url("/images/cities/marles-les-mines-banner.webp")}}
.city-article-section{padding-top:72px}.city-article{max-width:880px}.article-opening{margin:0 0 58px;padding-left:24px;border-left:4px solid var(--accent);font:1.25rem/1.75 Georgia,serif;color:var(--brand-dark)}.article-chapter{margin-bottom:58px}.article-chapter h2{max-width:720px;margin:0 0 18px;font:700 clamp(1.8rem,3vw,2.65rem)/1.12 Georgia,serif}.article-chapter p{max-width:790px;margin:0;font-size:1.06rem;line-height:1.85}.article-practical{margin-bottom:0}.guide-categories{position:sticky;top:110px;align-self:start}.nearby-cities{padding:74px 0;background:color-mix(in srgb,var(--brand) 7%,#f7f6f1)}.nearby-cities h2{margin:0 0 14px;font:700 clamp(2rem,4vw,3.25rem) Georgia,serif}.nearby-intro{max-width:820px;margin-bottom:34px;line-height:1.7}.nearby-city-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.nearby-city-card{display:flex;align-items:center;justify-content:space-between;min-height:92px;padding:20px 24px;border:1px solid #d9e2dc;border-radius:18px;background:rgba(255,255,255,.7);color:var(--ink);text-decoration:none}.nearby-city-card strong,.nearby-city-card small{display:block}.nearby-city-card strong{font-size:1.08rem}.nearby-city-card small{margin-top:6px;color:var(--muted)}.nearby-city-card.is-linked{border-color:color-mix(in srgb,var(--brand) 28%,#d9e2dc);background:#fff;box-shadow:0 12px 30px rgba(17,45,40,.06)}.nearby-city-card.is-linked:hover{border-color:var(--brand);transform:translateY(-2px)}@media(max-width:900px){.guide-categories{position:static}.nearby-city-grid{grid-template-columns:1fr}}@media(max-width:520px){.city-article-section{padding-top:50px}.article-opening,.article-chapter{margin-bottom:40px}.nearby-cities{padding:55px 0}}
.theme-chevalement .hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(230px,.32fr);gap:110px}.theme-chevalement .hero-copy{max-width:none}.theme-chevalement .local-card{display:block;justify-self:end;width:280px;max-width:100%;padding:27px;border:1px solid rgba(255,255,255,.24);background:color-mix(in srgb,var(--brand-dark) 35%,transparent);box-shadow:0 12px 30px rgba(8,31,27,.08);text-shadow:0 2px 8px rgba(0,0,0,.46);backdrop-filter:blur(3px);transform:rotate(1.5deg)}.theme-chevalement .local-card-top{margin-bottom:25px}@media(max-width:900px){.theme-chevalement .hero-grid{grid-template-columns:1fr}.theme-chevalement .local-card{justify-self:start;transform:none}}
.launch-offer-bar{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,3vw,2.5rem);padding:.72rem 1rem;background:linear-gradient(100deg,var(--brand-dark),var(--brand));color:#fff;text-decoration:none;text-align:center;box-shadow:0 8px 24px color-mix(in srgb,var(--brand-dark) 18%,transparent);position:relative;z-index:8}.launch-offer-bar strong{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.launch-offer-bar small{color:rgba(255,255,255,.82)}.launch-offer-bar b{white-space:nowrap}.launch-offer-bar:hover b{text-decoration:underline}@media(max-width:760px){.launch-offer-bar{flex-wrap:wrap;gap:.2rem 1rem;padding:.65rem}.launch-offer-bar small{width:100%;font-size:.76rem}.launch-offer-bar b{font-size:.82rem}}
.pricing-grid{margin-top:58px}.launch-plan-sticker{position:absolute;z-index:3;top:-54px;right:22px;display:grid;min-width:210px;padding:15px 20px;background:linear-gradient(145deg,#ffd86a,var(--accent));color:#2e250e;text-align:center;transform:rotate(2deg);box-shadow:0 14px 28px rgba(64,45,5,.22);clip-path:polygon(0 5%,96% 0,100% 92%,5% 100%)}.launch-plan-sticker strong{font:800 1.35rem Georgia,serif}.launch-plan-sticker span{font-weight:800}.launch-plan-sticker small{font-size:.72rem}@media(max-width:900px){.pricing-grid{margin-top:54px}.launch-plan-sticker{top:-50px;right:12px;min-width:190px;padding:12px 16px}}
.category-head{padding-bottom:70px}.category-head .lead{margin-bottom:34px}.subcategory-nav{margin-top:38px}.subcategory-label{margin:0 0 14px;color:var(--brand);font-size:.78rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.subcategory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.subcategory-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:84px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--brand) 16%,#dce4df);border-radius:18px;background:rgba(255,255,255,.86);color:var(--brand-dark);text-decoration:none;box-shadow:0 8px 24px rgba(17,45,40,.04);transition:.2s}.subcategory-card:hover{border-color:color-mix(in srgb,var(--brand) 45%,#dce4df);background:#fff;box-shadow:0 14px 32px rgba(17,45,40,.1);transform:translateY(-2px)}.subcategory-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--brand) 12%,white);color:var(--brand);font-weight:900}.subcategory-card strong,.subcategory-card small{display:block}.subcategory-card strong{line-height:1.25}.subcategory-card small{margin-top:3px;color:var(--muted);font-size:.73rem}.subcategory-card b{color:var(--brand);font-size:1.25rem}.category-results{padding-top:58px}@media(max-width:900px){.subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.subcategory-grid{grid-template-columns:1fr}.category-head{padding-bottom:48px}.subcategory-card{min-height:76px}}
.pagination{display:flex;justify-content:center;margin-top:34px}.pagination nav{width:100%}.pagination nav>div:first-child{display:none}.pagination nav>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:18px}.pagination nav>div:last-child>div:last-child{display:flex;align-items:center}.pagination span[aria-current="page"] span,.pagination a{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 12px;border:1px solid #d8e1db;background:#fff;color:var(--brand-dark);text-decoration:none}.pagination a:hover{border-color:var(--brand);color:var(--brand)}.pagination span[aria-current="page"] span{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:800}.pagination svg{display:block!important;width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important}.pagination p{margin:0;color:var(--muted);font-size:.86rem}@media(max-width:700px){.pagination nav>div:last-child{justify-content:center}.pagination nav>div:last-child>div:first-child{display:none}.pagination a,.pagination span[aria-current="page"] span{min-width:36px;height:36px;padding:0 9px}}
.pricing-head{padding:42px 0 34px}.pricing-grid-free{grid-template-columns:minmax(0,680px);justify-content:center;max-width:760px;margin-inline:auto}.pricing-grid-free .pricing-card{padding:28px 30px}.pricing-grid-free .pricing-card-featured{transform:none}.pricing-card h2{font:700 2rem Georgia,serif;line-height:1.15;margin:.5rem 0 1rem}@media(max-width:900px){.pricing-head{padding:34px 0 26px}.pricing-grid-free{grid-template-columns:1fr}.pricing-grid-free .pricing-card{padding:24px}}
.partner-kit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.partner-kit blockquote{margin:24px 0;padding:22px;border-left:4px solid var(--brand);background:#f3f6f3}.partner-poster{background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 10%,white),#fff)}.partner-url{font-size:1.2rem;font-weight:850;color:var(--brand);overflow-wrap:anywhere}@media(max-width:800px){.partner-kit{grid-template-columns:1fr}}@media print{.site-header,.launch-offer-bar,.site-footer,.shared-city-hero,.partner-kit article:not(.partner-poster){display:none!important}.partner-kit{display:block}.partner-poster{border:3px solid var(--brand);box-shadow:none}.partner-poster .button{display:none}}
.brand-wordmark{position:relative;padding-left:15px}.brand-wordmark:before{position:absolute;top:4px;bottom:4px;left:0;width:4px;border-radius:99px;background:var(--accent);content:""}.footer-wordmark{padding-left:14px;border-left:3px solid var(--accent)}
