:root{--bg:#f4f0e8;--surface:#fffdf8;--text:#17211d;--muted:#67716b;--line:#d7ddd8;--green:#245b48;--green-dark:#123a2e;--green-soft:#dfe9e3;--sand:#d7bf92;--dark:#102019;--white:#fff;--shadow:0 24px 70px rgba(20,40,32,.11);--radius:26px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"Manrope",sans-serif;background:var(--bg);color:var(--text);line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin:0 auto}.narrow{max-width:790px}.section{padding:105px 0}img{max-width:100%}
.site-header{position:fixed;inset:0 0 auto;z-index:1000;border-bottom:1px solid transparent;transition:.25s}.site-header.scrolled{background:rgba(244,240,232,.93);backdrop-filter:blur(18px);border-color:rgba(23,33,29,.08)}.nav-wrap{min-height:80px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.03em}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.05}.brand small{font-size:8px;color:var(--muted);letter-spacing:.16em;text-transform:uppercase}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--green-dark);color:#fff;font-size:15px}.brand-mark.inverted{background:#fff;color:var(--green-dark)}.main-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700}.main-nav>a:not(.btn):hover,.main-nav>a.active{color:var(--green)}.menu-toggle{display:none;width:42px;height:42px;border:0;background:transparent;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;margin:5px auto;background:var(--text)}
.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border:0;border-radius:999px;background:var(--green);color:#fff;font-weight:800;cursor:pointer;transition:.22s;box-shadow:0 14px 30px rgba(36,91,72,.2)}.btn:hover{transform:translateY(-2px);background:var(--green-dark)}.btn-small{min-height:42px;padding:0 18px;font-size:12px}.secondary-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--green-dark);font-weight:800;cursor:pointer}.text-link{font-weight:800;font-size:13px}.eyebrow,.section-label{display:inline-block;margin-bottom:17px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow.light{color:#b8d7c8}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;color:var(--muted);font-size:11px}
.home-hero{min-height:790px;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:130px}.home-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:76px;align-items:center;position:relative;z-index:2}.hero-copy h1{max-width:760px;margin-top:24px;font-size:clamp(54px,6.2vw,84px);line-height:.99;letter-spacing:-.063em}.hero-copy>p{max-width:650px;margin-top:26px;color:var(--muted);font-size:18px}.local-pill{display:inline-flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.48);font-size:10px;font-weight:700}.local-pill span{width:8px;height:8px;border-radius:50%;background:#52a279;box-shadow:0 0 0 5px rgba(82,162,121,.14)}.trust-inline{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.trust-inline span{padding:8px 11px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-size:10px;font-weight:700}.path-selector{padding:30px;border-radius:30px;background:var(--surface);box-shadow:var(--shadow)}.path-card{display:grid;grid-template-columns:52px 1fr 28px;gap:15px;align-items:center;padding:20px;margin-top:14px;border:1px solid var(--line);border-radius:20px;background:#faf9f5;transition:.22s}.path-card:hover{transform:translateY(-4px);border-color:var(--green)}.path-card.dark{background:var(--green-dark);color:#fff;border-color:var(--green-dark)}.path-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--green-soft);color:var(--green-dark);font-size:22px}.path-card.dark .path-icon{background:rgba(255,255,255,.1);color:var(--sand)}.path-card div{display:flex;flex-direction:column}.path-card strong{font-size:18px}.path-card small{color:var(--muted);font-size:10px}.path-card.dark small{color:rgba(255,255,255,.6)}.path-arrow{font-size:20px}.selector-note{margin-top:17px;color:var(--muted);font-size:10px}.hero-grid-pattern{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(36,91,72,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(36,91,72,.08) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}.hero-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.22}.glow-one{width:440px;height:440px;right:-160px;top:80px;background:#8fb8a4}.glow-two{width:340px;height:340px;left:-170px;bottom:-40px;background:#d9bd89}
.trust-strip{padding:25px 0;background:var(--green-dark);color:#fff}.trust-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{font-size:12px}.trust-strip span{margin-top:3px;color:rgba(255,255,255,.55);font-size:9px}.section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:52px}.section-heading h2,.why-copy h2,.zones-copy h2,.contact-copy h2,.split-copy h2,.faq-grid h2,.form-side h2{font-size:clamp(38px,5vw,61px);line-height:1.05;letter-spacing:-.055em}.section-heading p,.why-copy p,.zones-copy p,.contact-copy p,.split-copy p{color:var(--muted)}.three-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step-card,.benefit-card{min-height:260px;padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.5)}.step-card>span,.benefit-card>span{font-size:10px;color:var(--green);font-weight:800}.step-card h3,.benefit-card h3{margin-top:64px;font-size:21px}.step-card p,.benefit-card p{margin-top:12px;color:var(--muted);font-size:12px}.why-section{background:var(--surface)}.why-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:90px}.why-copy{position:sticky;top:120px;align-self:start}.why-copy .text-link{display:inline-block;margin-top:28px}.why-list{display:grid}.why-item{display:grid;grid-template-columns:44px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.why-item>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);font-size:10px;font-weight:800}.why-item h3{font-size:20px}.why-item p{margin-top:7px;color:var(--muted);font-size:13px}
.zones-section{background:var(--green-dark);color:#fff}.zones-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.zones-copy p{margin-top:23px;color:rgba(255,255,255,.64)}.zone-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.zone-tags span{padding:8px 11px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.05);font-size:9px}.map-card{min-height:500px;padding:28px;border-radius:30px;background:#d6c198;color:var(--text);display:flex;flex-direction:column;justify-content:space-between}.map-frame{width:min(76%,330px);margin:auto}.map-frame img{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 25px rgba(18,58,46,.18))}.map-caption strong,.map-caption span{display:block}.map-caption strong{font-size:22px}.map-caption span{color:rgba(23,33,29,.62);font-size:11px}.contact-section{background:var(--dark);color:#fff}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.contact-copy p{margin-top:22px;color:rgba(255,255,255,.62)}.contact-options{display:grid;gap:12px}.contact-options a{display:flex;flex-direction:column;padding:21px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.06)}.contact-options span{font-size:9px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.14em}.contact-options strong{margin-top:4px;font-size:18px}
.service-hero{padding:155px 0 100px}.service-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center}.service-hero h1{font-size:clamp(50px,6vw,80px);line-height:1;letter-spacing:-.06em}.service-hero p{max-width:700px;margin-top:24px;color:var(--muted);font-size:17px}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:34px}.hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.hero-proof span{padding:8px 11px;border-radius:999px;background:var(--green-soft);font-size:9px;font-weight:700}.service-photo{height:590px;position:relative;overflow:hidden;border-radius:32px;box-shadow:var(--shadow)}.service-photo img{width:100%;height:100%;object-fit:cover}.vehicle-theme .service-photo img{object-position:center 58%}.service-photo figcaption{position:absolute;inset:auto 22px 22px;padding:18px;border-radius:18px;background:rgba(255,253,248,.9);backdrop-filter:blur(12px)}.service-photo strong,.service-photo span{display:block}.service-photo span{margin-top:4px;color:var(--muted);font-size:10px}.service-benefits{background:var(--surface)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.benefit-card{min-height:275px}.split-section{background:var(--bg)}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split-photo{height:570px;overflow:hidden;border-radius:30px;box-shadow:var(--shadow)}.split-photo img{width:100%;height:100%;object-fit:cover}.number-list{display:grid;gap:0;margin-top:30px;list-style:none}.number-list li{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid var(--line)}.number-list li>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);font-size:10px;font-weight:800}.number-list strong{font-size:16px}.number-list p{margin-top:3px;font-size:12px}.faq-compact{background:var(--surface)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-list{display:grid;gap:11px}details{padding:20px 22px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.5)}summary{cursor:pointer;list-style:none;font-weight:800}summary::-webkit-details-marker{display:none}summary:after{content:"+";float:right;color:var(--green);font-size:19px}details[open] summary:after{content:"−"}details p{margin-top:13px;color:var(--muted);font-size:12px}
.form-section{background:var(--dark);color:#fff}.vehicle-form-bg{background:#13261f}.form-layout{display:grid;grid-template-columns:.76fr 1.24fr;gap:75px;align-items:start}.form-side{position:sticky;top:120px}.form-side p{margin-top:22px;color:rgba(255,255,255,.62)}.form-side ul{display:grid;gap:10px;margin-top:28px;list-style:none;font-size:12px}.form-side li:before{content:"✓";margin-right:9px;color:var(--sand)}.smart-form{padding:32px;border-radius:28px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.bot-field{position:absolute!important;left:-9999px!important}.smart-progress{margin-bottom:28px}.progress-track{height:5px;overflow:hidden;border-radius:999px;background:#e4e8e5}.progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:var(--green);transition:.32s}.progress-label{display:flex;justify-content:space-between;margin-top:9px;color:var(--muted);font-size:9px}.progress-label strong{color:var(--green-dark)}.smart-step{display:none;animation:stepIn .3s ease}.smart-step.active{display:block}.form-kicker{display:block;margin-bottom:7px;color:var(--green);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.smart-step h3{font-size:29px;line-height:1.15;letter-spacing:-.04em}.step-intro{margin:8px 0 22px;color:var(--muted);font-size:11px}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.answer-card{min-height:145px;position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:17px;border:1px solid var(--line);border-radius:17px;background:#faf9f5;cursor:pointer;transition:.2s}.answer-card:hover{transform:translateY(-2px);border-color:var(--green)}.answer-card input{position:absolute;opacity:0;width:1px;height:1px}.answer-card:has(input:checked){border-color:var(--green);background:#edf4ef;box-shadow:0 0 0 4px rgba(36,91,72,.07)}.answer-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--green-soft);color:var(--green-dark);font-size:18px}.answer-card strong{margin-top:auto;font-size:13px}.answer-card small{margin-top:3px;color:var(--muted);font-size:8px}.checkmark{position:absolute;right:13px;top:13px;width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:transparent;font-size:10px}.answer-card:has(input:checked) .checkmark{background:var(--green);border-color:var(--green);color:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:grid;gap:7px;margin-bottom:15px;font-size:11px;font-weight:800}input,textarea,select{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:13px;background:#faf9f5;color:var(--text);outline:none}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(36,91,72,.09)}.top-gap{margin-top:20px}.smart-actions{display:flex;justify-content:flex-end;gap:11px;margin-top:10px}.smart-actions.split{justify-content:space-between}.consent{grid-template-columns:18px 1fr;align-items:start;gap:10px;color:var(--muted);font-size:9px;font-weight:500}.consent input{width:16px;height:16px;margin-top:2px;accent-color:var(--green)}.form-summary{display:none;margin:17px 0;padding:15px;border-radius:14px;background:var(--green-soft);font-size:10px}.form-summary.visible{display:block}.form-summary strong{display:block;margin-bottom:5px}.form-note{margin-top:12px;color:var(--muted);font-size:8px;text-align:center}@keyframes stepIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
.subpage-header{padding:150px 0 82px;background:radial-gradient(circle at 85% 10%,rgba(143,184,164,.3),transparent 30%),var(--bg)}.subpage-header h1{max-width:920px;font-size:clamp(48px,7vw,80px);line-height:1;letter-spacing:-.06em}.subpage-header p{max-width:770px;margin-top:23px;color:var(--muted);font-size:16px}.guide-filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.filter-chip{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.55);font-size:9px;font-weight:700}.guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--surface);transition:.23s}.guide-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.guide-card.featured{grid-column:span 2}.guide-cover-image{display:block;width:100%;height:225px;object-fit:cover}.guide-card.featured .guide-cover-image{height:305px}.guide-content{padding:23px}.guide-category-text{color:var(--green);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.guide-content h2{margin-top:8px;font-size:21px;line-height:1.2;letter-spacing:-.035em}.guide-content p{margin-top:11px;color:var(--muted);font-size:11px}.guide-content a{display:inline-block;margin-top:18px;color:var(--green-dark);font-size:11px;font-weight:800}.article-hero-image{display:block;width:100%;height:auto;margin-top:38px;border-radius:26px;box-shadow:var(--shadow)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:68px;align-items:start}.article-content{max-width:790px}.article-content .lead{font-size:19px;color:#3f4a44}.article-content h2{margin-top:49px;font-size:32px;line-height:1.16;letter-spacing:-.04em}.article-content h3{margin-top:28px;font-size:21px}.article-content p{margin-top:16px;color:var(--muted)}.article-content ul,.article-content ol{display:grid;gap:9px;margin:18px 0 0 21px;color:var(--muted)}.article-disclaimer{margin-bottom:25px;padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--muted);font-size:11px}.article-callout{margin:28px 0;padding:22px;border-left:4px solid var(--green);border-radius:0 16px 16px 0;background:var(--green-soft)}.article-sidebar{position:sticky;top:105px;display:grid;gap:16px}.sidebar-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.sidebar-card h3{font-size:16px}.sidebar-card p{margin-top:8px;color:var(--muted);font-size:11px}.sidebar-card .btn{width:100%;margin-top:16px}.toc{display:grid;gap:9px;margin-top:12px}.toc a{color:var(--muted);font-size:10px}.article-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;color:var(--muted);font-size:10px}.article-faq{display:grid;gap:10px;margin-top:18px}.official-sources a{text-decoration:underline;text-underline-offset:3px}.article-cta{margin-top:50px;padding:29px;border-radius:22px;background:var(--green-dark);color:#fff}.article-cta p{color:rgba(255,255,255,.65)}.article-cta .btn{margin-top:18px;background:#fff;color:var(--green-dark)}.related-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:18px}.related-guide{display:flex;flex-direction:column;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.related-guide span{font-size:8px;color:var(--green);font-weight:800;text-transform:uppercase}.related-guide strong{margin-top:7px;font-size:12px;line-height:1.35}
.simple-page{min-height:75vh;padding:160px 0 100px}.simple-page h1{font-size:clamp(46px,6vw,72px);line-height:1;letter-spacing:-.055em}.simple-page p{margin-top:20px;color:var(--muted)}.success-page{text-align:center}.success-icon{width:66px;height:66px;display:grid;place-items:center;margin:0 auto 24px;border-radius:50%;background:var(--green);color:#fff;font-size:24px}.hero-actions.center{justify-content:center}.legal-content{max-width:820px}.legal-content h2{margin-top:40px;font-size:25px}.legal-content p{margin-top:13px}.legal-warning{margin:28px 0;padding:20px;border-radius:16px;background:#f2dfb9;color:#503d1f}
.site-footer{padding:54px 0 22px;background:#0b1511;color:#fff}.footer-grid{display:grid;grid-template-columns:1.35fr .7fr .9fr;gap:50px}.footer-brand p{max-width:360px;margin-top:16px;color:rgba(255,255,255,.5);font-size:11px}.footer-links{display:flex;flex-direction:column;gap:9px;font-size:11px}.footer-links strong{margin-bottom:5px;color:var(--sand);font-size:9px;text-transform:uppercase;letter-spacing:.14em}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:44px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.4);font-size:9px}.footer-bottom div{display:flex;gap:16px}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:950;display:flex;align-items:center;gap:10px;padding:9px 14px 9px 9px;border-radius:999px;background:#1e8f5a;color:#fff;box-shadow:0 16px 38px rgba(16,32,25,.28)}.whatsapp-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#1e8f5a;font-weight:900}.whatsapp-text{display:flex;flex-direction:column;line-height:1.15}.whatsapp-text strong{font-size:11px}.whatsapp-text small{font-size:8px;color:rgba(255,255,255,.7)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.home-hero-grid,.service-hero-grid,.why-grid,.zones-grid,.contact-grid,.split-grid,.form-layout,.faq-grid{grid-template-columns:1fr}.trust-strip-grid,.benefit-grid{grid-template-columns:1fr 1fr}.section-heading{grid-template-columns:1fr;gap:20px}.why-copy,.form-side{position:static}.service-photo,.split-photo{height:470px}.guides-grid{grid-template-columns:1fr 1fr}.guide-card.featured{grid-column:span 2}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}}
@media(max-width:760px){.container{width:min(100% - 28px,1160px)}.section{padding:76px 0}.menu-toggle{display:block;z-index:1001}.main-nav{position:fixed;top:0;right:-100%;width:min(84vw,350px);height:100vh;padding:110px 28px 28px;flex-direction:column;align-items:stretch;background:var(--surface);box-shadow:-20px 0 60px rgba(0,0,0,.14);transition:right .3s}.main-nav.open{right:0}.home-hero{padding-top:125px;min-height:auto}.home-hero-grid{gap:42px}.hero-copy h1{font-size:clamp(47px,15vw,67px)}.trust-strip-grid,.three-steps,.benefit-grid,.guides-grid,.form-row,.answer-grid,.related-guides{grid-template-columns:1fr}.path-selector{padding:22px}.service-hero{padding:125px 0 74px}.service-photo,.split-photo{height:380px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .text-link{text-align:center}.guide-card.featured{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.smart-form{padding:22px}.smart-step h3{font-size:25px}.answer-card{min-height:120px}.whatsapp-float{right:13px;bottom:13px;padding:8px}.whatsapp-text{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}


/* Carte du Luxembourg V3 — repères intégrés dans un SVG unique */
.map-card-v3 {
  padding: 18px;
  border: 1px solid rgba(215, 191, 146, .24);
  border-radius: 30px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 28px 70px rgba(8, 31, 23, .22);
}

.map-visual-v3 {
  overflow: hidden;
  border-radius: 22px;
  background: #f7f5ee;
}

.map-visual-v3 img {
  width: 100%;
  height: auto;
  display: block;
}

.map-caption-v3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 18px 8px 4px;
}

.map-caption-v3 > div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.map-caption-v3 strong {
  color: var(--green-dark);
  font-size: 15px;
}

.map-caption-v3 span {
  max-width: 430px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.45;
}

.map-country-chip {
  flex: 0 0 auto;
  display: inline-flex;
  padding: 9px 12px;
  border-radius: 999px;
  background: var(--green-soft);
  color: var(--green-dark) !important;
  font-weight: 800;
}

@media (max-width: 760px) {
  .map-card-v3 {
    padding: 10px;
    border-radius: 22px;
  }

  .map-visual-v3 {
    border-radius: 16px;
  }

  .map-caption-v3 {
    align-items: flex-start;
    padding: 14px 6px 5px;
  }

  .map-country-chip {
    display: none;
  }
}


/* BLOG DIRECTA — 15 CONTENUS */
.blog-index-header {
  padding-bottom: 92px;
}

.blog-topic-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.blog-topic-row a {
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.65);
  color: var(--green-dark);
  font-size: 10px;
  font-weight: 800;
}

.blog-feature-section {
  padding-top: 0;
  margin-top: -42px;
  position: relative;
  z-index: 2;
}

.blog-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--surface);
  box-shadow: 0 16px 38px rgba(18,58,46,.08);
  transition: transform .25s ease, box-shadow .25s ease;
}

.blog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 48px rgba(18,58,46,.13);
}

.blog-card-image {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--green-soft);
}

.blog-card-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .5s ease;
}

.blog-card:hover .blog-card-image img {
  transform: scale(1.035);
}

.blog-card-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 24px;
}

.blog-card-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.blog-card-meta span {
  color: var(--green);
}

.blog-card h2 {
  margin-top: 13px;
  font-size: 21px;
  line-height: 1.18;
  letter-spacing: -.035em;
}

.blog-card h2 a {
  color: inherit;
}

.blog-card p {
  margin-top: 12px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.65;
}

.blog-read-link {
  margin-top: auto;
  padding-top: 18px;
  color: var(--green);
  font-size: 10px;
  font-weight: 800;
}

.blog-card-featured {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  min-height: 500px;
}

.blog-card-featured .blog-card-image {
  aspect-ratio: auto;
}

.blog-card-featured .blog-card-content {
  justify-content: center;
  padding: clamp(34px,5vw,68px);
}

.blog-card-featured h2 {
  font-size: clamp(32px,4vw,52px);
}

.blog-card-featured p {
  font-size: 13px;
}

.blog-grid,
.home-blog-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 22px;
}

.home-blog-section {
  background: #f7f5ee;
}

.home-blog-action {
  display: flex;
  justify-content: center;
  margin-top: 34px;
}

.blog-contact-band {
  background: var(--dark);
  color: white;
}

.blog-contact-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}

.blog-contact-inner h2 {
  margin-top: 6px;
}

.blog-article-header > .container > p {
  max-width: 850px;
}

.blog-article-content h2 {
  scroll-margin-top: 110px;
}

.blog-article-content table {
  width: 100%;
  margin: 24px 0;
  border-collapse: collapse;
  font-size: 11px;
}

.blog-article-content th,
.blog-article-content td {
  padding: 13px 14px;
  border: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.blog-article-content th {
  background: var(--green-soft);
  color: var(--green-dark);
}

.blog-article-content blockquote {
  margin: 24px 0;
  padding: 20px 22px;
  border-left: 4px solid #d7bf92;
  background: #f7f5ee;
  color: var(--green-dark);
}

.article-cta-box {
  margin-top: 54px;
  padding: 30px;
  border-radius: 24px;
  background: var(--green-dark);
  color: white;
}

.article-cta-box > span {
  color: #d7bf92;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.article-cta-box h2 {
  margin-top: 8px;
  color: white;
}

.article-cta-box p {
  color: rgba(255,255,255,.68);
}

.article-cta-box .btn {
  margin-top: 18px;
}

@media (max-width: 980px) {
  .blog-grid,
  .home-blog-grid {
    grid-template-columns: repeat(2,1fr);
  }

  .blog-card-featured {
    grid-template-columns: 1fr;
  }

  .blog-card-featured .blog-card-image {
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 680px) {
  .blog-grid,
  .home-blog-grid {
    grid-template-columns: 1fr;
  }

  .blog-contact-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .blog-card-content {
    padding: 20px;
  }
}


/* DIRECTA LANGUAGE SWITCHER */
.language-switcher{display:inline-flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.68)}
.language-switcher a{min-width:30px;height:28px;display:grid;place-items:center;border-radius:999px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.05em}
.language-switcher a.active{background:var(--green-dark);color:white}
.language-switcher a:hover{color:var(--green-dark)}
.language-switcher a.active:hover{color:white}
.translation-note-section{background:#f7f5ee}
.translation-note{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:34px;border:1px solid var(--line);border-radius:26px;background:var(--surface)}
.translation-note h2{margin-top:6px}.translation-note p{max-width:760px;margin-top:10px;color:var(--muted);font-size:12px}
.blog-topic-row span{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.65);color:var(--green-dark);font-size:10px;font-weight:800}
@media(max-width:1080px){.main-nav{gap:12px}.language-switcher{order:5}}
@media(max-width:760px){.language-switcher{margin:6px 0;align-self:flex-start}.translation-note{align-items:flex-start;flex-direction:column}.translation-note .secondary-button{width:100%}}




/* IDENTITÉ DIRECTA — monogramme DL version plate et transparente */
.brand-mark.brand-mark-logo,
.brand-mark.brand-mark-logo.inverted,
.site-header.scrolled .brand-mark.brand-mark-logo {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.brand-mark.brand-mark-logo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.home-monogram-watermark {
  display: none !important;
}

@media (max-width: 760px) {
  .brand-mark.brand-mark-logo {
    width: 40px;
    height: 40px;
  }
}

/* Monogramme exact — sans effet ni fond */
.brand-mark.brand-mark-logo,
.brand-mark.brand-mark-logo.inverted,
.site-header.scrolled .brand-mark.brand-mark-logo {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.brand-mark.brand-mark-logo img {
  object-fit: contain !important;
  background: transparent !important;
}

/* Icône WhatsApp vectorielle */
.whatsapp-icon img {
  width: 25px;
  height: 25px;
  display: block;
  object-fit: contain;
}


/* DIRECTA V3 — ACCUEIL VERT PREMIUM */
.home-page-green .home-hero {
  background:
    radial-gradient(circle at 88% 22%, rgba(216,191,146,.18), transparent 29%),
    radial-gradient(circle at 7% 88%, rgba(143,184,164,.14), transparent 28%),
    linear-gradient(135deg, #235f4b 0%, #184b3b 42%, #123a2e 100%);
  color: #fffdf8;
}

.home-page-green .hero-grid-pattern {
  opacity: .22;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  mask-image: linear-gradient(to bottom, #000, transparent 92%);
}

.home-page-green .hero-glow { opacity: .18; }
.home-page-green .glow-one { background: #d7bf92; }
.home-page-green .glow-two { background: #8fb8a4; }

.home-page-green .hero-copy h1 {
  color: #fffdf8;
  text-wrap: balance;
  text-shadow: 0 2px 22px rgba(7,27,21,.10);
}

.home-page-green .hero-copy > p {
  color: rgba(255,253,248,.73);
}

.home-page-green .local-pill {
  border-color: rgba(255,255,255,.20);
  background: rgba(255,255,255,.075);
  color: rgba(255,253,248,.90);
  backdrop-filter: blur(10px);
}

.home-page-green .local-pill span {
  background: #d7bf92;
  box-shadow: 0 0 0 5px rgba(215,191,146,.15);
}

.home-page-green .trust-inline span {
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.10);
  color: #fffdf8;
  backdrop-filter: blur(8px);
}

.home-page-green .path-selector {
  border: 1px solid rgba(255,255,255,.52);
  background: rgba(255,253,248,.975);
  box-shadow: 0 34px 85px rgba(6,26,20,.28);
}

.home-page-green .path-selector .section-label {
  color: #245b48;
}

.home-page-green .path-card {
  border-color: #d7ddd8;
  background: #fbfaf6;
  color: #17211d;
}

.home-page-green .path-card:hover {
  border-color: #7da58f;
  box-shadow: 0 12px 28px rgba(18,58,46,.10);
}

.home-page-green .path-card.dark {
  border-color: #123a2e;
  background: #123a2e;
  color: #fff;
}

.home-page-green .path-card.dark:hover {
  border-color: #1c5a45;
  background: #164534;
}

.home-page-green .selector-note { color: #67716b; }

/* Navigation posée sur le hero vert */
.home-page-green .site-header:not(.scrolled) {
  border-bottom-color: rgba(255,255,255,.08);
  background: linear-gradient(to bottom, rgba(12,44,34,.18), transparent);
}

.home-page-green .site-header:not(.scrolled) .brand > span:last-child {
  color: #fffdf8;
}

.home-page-green .site-header:not(.scrolled) .brand small {
  color: rgba(255,253,248,.58);
}

.home-page-green .site-header:not(.scrolled) .main-nav > a:not(.btn) {
  color: rgba(255,253,248,.88);
}

.home-page-green .site-header:not(.scrolled) .main-nav > a:not(.btn):hover,
.home-page-green .site-header:not(.scrolled) .main-nav > a.active {
  color: #fff;
}

.home-page-green .site-header:not(.scrolled) .btn-small {
  background: #d7bf92;
  color: #123a2e;
  box-shadow: 0 14px 34px rgba(8,31,23,.24);
}

.home-page-green .site-header:not(.scrolled) .btn-small:hover {
  background: #ead9b9;
}

.home-page-green .site-header:not(.scrolled) .language-switcher {
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(10px);
}

.home-page-green .site-header:not(.scrolled) .language-switcher a {
  color: rgba(255,253,248,.62);
}

.home-page-green .site-header:not(.scrolled) .language-switcher a.active {
  background: #fffdf8;
  color: #123a2e;
}

.home-page-green .site-header:not(.scrolled) .language-switcher a:hover {
  color: #fff;
}

.home-page-green .site-header:not(.scrolled) .language-switcher a.active:hover {
  color: #123a2e;
}

.home-page-green .site-header:not(.scrolled) .menu-toggle span {
  background: #fffdf8;
}

/* Transition plus douce après le grand bloc vert */
.home-page-green .trust-strip {
  background: #dfcfaf;
  color: #123a2e;
  border-top: 1px solid rgba(255,255,255,.10);
}

.home-page-green .trust-strip strong { color: #123a2e; }
.home-page-green .trust-strip span { color: rgba(18,58,46,.66); }

@media (max-width: 760px) {
  .home-page-green .home-hero {
    background:
      radial-gradient(circle at 95% 15%, rgba(216,191,146,.14), transparent 32%),
      linear-gradient(155deg, #235f4b 0%, #174737 48%, #123a2e 100%);
  }

  /* Le menu mobile reste clair quand il est ouvert. */
  .home-page-green .site-header:not(.scrolled) .main-nav.open {
    background: #fffdf8;
  }

  .home-page-green .site-header:not(.scrolled) .main-nav.open > a:not(.btn) {
    color: #17211d;
  }

  .home-page-green .site-header:not(.scrolled) .main-nav.open .language-switcher {
    border-color: #d7ddd8;
    background: rgba(255,255,255,.78);
  }

  .home-page-green .site-header:not(.scrolled) .main-nav.open .language-switcher a {
    color: #67716b;
  }

  .home-page-green .site-header:not(.scrolled) .main-nav.open .language-switcher a.active {
    background: #123a2e;
    color: #fff;
  }

  .home-page-green .path-selector {
    box-shadow: 0 24px 56px rgba(6,26,20,.24);
  }
}


/* DIRECTA V4 — profondeur & interactions premium */
:root{--premium-ease:cubic-bezier(.2,.75,.25,1)}
.home-hero{--pointer-x:72%;--pointer-y:26%}
.home-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(520px circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.105),transparent 58%);opacity:.9;transition:opacity .3s}
.home-hero-grid{z-index:2}
.path-selector{position:relative;overflow:hidden;transform-style:preserve-3d}
.path-selector::before{content:"";position:absolute;inset:-45% -35%;pointer-events:none;background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.55) 47%,transparent 60%);transform:translateX(-65%) rotate(8deg);transition:transform .8s var(--premium-ease);opacity:.35}
.path-selector:hover::before{transform:translateX(68%) rotate(8deg)}
.path-selector .section-label,.path-selector .path-card,.path-selector .property-focus-points,.path-selector .selector-note{position:relative;z-index:1;transform:translateZ(18px)}
.path-card-single{margin-top:16px;padding:25px 21px;min-height:112px}
.property-focus-points{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.property-focus-points span{padding:6px 9px;border-radius:999px;background:#eef3f0;color:#36584b;font-size:9px;font-weight:750;border:1px solid #dbe5df}
.premium-tilt{--tilt-x:0deg;--tilt-y:0deg;--tilt-lift:0px;transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--tilt-lift));transform-style:preserve-3d;transition:transform .28s var(--premium-ease),box-shadow .28s var(--premium-ease),border-color .28s var(--premium-ease);will-change:transform}
.premium-tilt:hover{--tilt-lift:-5px;box-shadow:0 28px 62px rgba(16,43,34,.16)}
.blog-card.premium-tilt:hover{transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-7px)}
.step-card.premium-tilt,.benefit-card.premium-tilt{background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.36));box-shadow:0 8px 26px rgba(18,58,46,.04)}
.step-card.premium-tilt h3,.benefit-card.premium-tilt h3,.blog-card.premium-tilt .blog-card-content,.map-card-v3.premium-tilt .map-caption{transform:translateZ(16px)}
.service-photo.premium-tilt,.split-photo.premium-tilt,.map-card-v3.premium-tilt{overflow:hidden}
.service-photo.premium-tilt img,.split-photo.premium-tilt img,.map-card-v3.premium-tilt img{transition:transform .8s var(--premium-ease)}
.service-photo.premium-tilt:hover img,.split-photo.premium-tilt:hover img{transform:scale(1.035)}
.why-item{transition:padding .3s var(--premium-ease),background .3s,border-color .3s}
.why-item:hover{padding-left:16px;padding-right:16px;background:rgba(255,255,255,.5);border-radius:18px;border-bottom-color:transparent}
.zone-tags span,.trust-inline span,.hero-proof span{transition:transform .24s var(--premium-ease),background .24s,border-color .24s}
.zone-tags span:hover,.trust-inline span:hover,.hero-proof span:hover{transform:translateY(-3px)}
.btn,.secondary-button,.text-link,.blog-read-link{transition:transform .22s var(--premium-ease),box-shadow .22s,background .22s,color .22s,border-color .22s}
.btn:hover,.secondary-button:hover{transform:translateY(-3px)}
.whatsapp-float{transition:transform .25s var(--premium-ease),box-shadow .25s}
.whatsapp-float:hover{transform:translateY(-4px) scale(1.015);box-shadow:0 22px 45px rgba(16,32,25,.34)}
@media(max-width:760px){.home-hero::after{display:none}.premium-tilt,.premium-tilt:hover,.blog-card.premium-tilt:hover{transform:none!important}.path-selector::before{display:none}.property-focus-points{gap:6px}}
@media(prefers-reduced-motion:reduce){.premium-tilt,.premium-tilt:hover,.blog-card.premium-tilt:hover{transform:none!important}.path-selector::before,.home-hero::after{display:none!important}}
