/* ============================================================
   V2-ARTICLE.CSS — Articles locaux & guides AFE
   ============================================================ */
.v2-article-page{background:#f7f5f2;color:#322e2b;}
.v2-article-page .article-v2-hero{min-height:430px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(12,12,12,.88),rgba(12,12,12,.58) 58%,rgba(12,12,12,.28)),url("../assets/images/services-hero.webp") center/cover no-repeat;}
.v2-article-page .article-v2-shell,.v2-article-page .article-v2-hero-inner{width:min(980px,92%);margin:0 auto;}
.v2-article-page .article-v2-hero-inner{padding:118px 0 65px;}
.v2-article-page .article-v2-kicker{display:inline-flex;padding:7px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);color:#ffb18d;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;}
.v2-article-page .article-v2-hero h1{max-width:800px;margin-top:16px;color:#fff;font-size:clamp(36px,5.7vw,58px);line-height:1.04;letter-spacing:-.03em;}
.v2-article-page .article-v2-hero h1 span{color:var(--secondary);}
.v2-article-page .article-v2-hero p{max-width:700px;margin-top:16px;color:rgba(255,255,255,.8);font-size:16px;line-height:1.62;}
.v2-article-page .article-v2-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px;}
.v2-article-page .article-v2-meta span{padding:6px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.84);font-size:11px;font-weight:700;}

.v2-article-page .article-v2-main{padding:62px 0 80px;background:#fff;}
.v2-article-page .article-v2-note{margin-bottom:30px;padding:19px 21px;border-left:4px solid var(--secondary);border-radius:0 14px 14px 0;background:#fff4ed;color:#5e554f;font-size:14px;line-height:1.65;}
.v2-article-page .article-v2-note strong{color:#a64220;}
.v2-article-page .article-v2-body{max-width:850px;}
.v2-article-page .article-v2-body>p{margin:0 0 17px;color:#5f5954;font-size:15px;line-height:1.78;}
.v2-article-page .article-v2-body h2{margin:40px 0 15px;color:#26221f;font-size:clamp(25px,3.5vw,33px);line-height:1.16;letter-spacing:-.018em;}
.v2-article-page .article-v2-body h2 span{color:var(--secondary);}
.v2-article-page .article-v2-body h3{margin:22px 0 8px;color:#302b27;font-size:19px;}

.v2-article-page .article-v2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:23px 0 32px;}
.v2-article-page .article-v2-card{padding:22px;border:1px solid rgba(45,35,28,.08);border-radius:17px;background:#faf8f5;box-shadow:0 10px 26px rgba(45,35,28,.045);}
.v2-article-page .article-v2-card .tag{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff0e7;color:#a64320;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;}
.v2-article-page .article-v2-card h3{margin:12px 0 7px;font-size:18px;color:#26221f;}
.v2-article-page .article-v2-card p{color:#68615c;font-size:13px;line-height:1.55;}
.v2-article-page .article-v2-price{display:block;margin-top:13px;color:var(--secondary);font-size:18px;font-weight:900;}
.v2-article-page .article-v2-small{display:block;margin-top:3px;color:#867d76;font-size:10.5px;line-height:1.4;}

.v2-article-page .article-v2-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 32px;}
.v2-article-page .article-v2-step{padding:18px;border:1px solid #ebe4dd;border-radius:15px;background:#fff;}
.v2-article-page .article-v2-step b{width:34px;height:34px;display:grid;place-items:center;margin-bottom:10px;border-radius:50%;background:var(--secondary);color:#fff;font-size:11px;}
.v2-article-page .article-v2-step strong{display:block;color:#292522;font-size:14px;}
.v2-article-page .article-v2-step p{margin-top:5px;color:#726a64;font-size:12px;line-height:1.5;}

.v2-article-page .article-v2-faq{display:grid;gap:12px;margin:22px 0 28px;}
.v2-article-page .article-v2-faq article{padding:19px 20px;border:1px solid #e9e3dd;border-radius:14px;background:#faf9f7;}
.v2-article-page .article-v2-faq h3{margin:0;color:#2c2825;font-size:15px;}
.v2-article-page .article-v2-faq p{margin-top:7px;color:#69625d;font-size:13px;line-height:1.6;}

.v2-article-page .article-v2-cta{padding:66px 0 82px;background:#f1ece6;}
.v2-article-page .article-v2-cta-panel{padding:40px;border-radius:22px;background:linear-gradient(120deg,#181818,#27211e 65%,#5b2716);color:#fff;}
.v2-article-page .article-v2-cta-panel h2{color:#fff;font-size:clamp(29px,4vw,42px);line-height:1.1;}
.v2-article-page .article-v2-cta-panel p{max-width:670px;margin-top:10px;color:rgba(255,255,255,.7);font-size:14px;line-height:1.6;}
.v2-article-page .article-v2-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:22px;}
.v2-article-page .article-v2-actions a{min-height:47px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:10px;font-size:13px;font-weight:850;}
.v2-article-page .article-v2-book{background:var(--secondary);color:#fff;}
.v2-article-page .article-v2-call{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;}

.v2-article-page .v2-footer{padding:0;background:#111;color:#fff;}
.v2-article-page .v2-footer-inner{width:min(980px,92%);margin:auto;padding:38px 0 27px;display:flex;justify-content:space-between;gap:30px;}
.v2-article-page .v2-footer-brand strong{display:block;font-size:18px;}
.v2-article-page .v2-footer-brand span,.v2-article-page .v2-footer-brand p{display:block;margin-top:5px;color:rgba(255,255,255,.56);font-size:12px;}
.v2-article-page .v2-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;align-content:flex-start;}
.v2-article-page .v2-footer-actions a{color:rgba(255,255,255,.75);font-size:12px;}
.v2-article-page .v2-footer-bottom{padding:14px 4%;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.4);text-align:center;font-size:11px;}
.v2-article-page .v2-mobile-actions{display:none;}

@media(max-width:850px){
.v2-article-page .article-v2-grid{grid-template-columns:1fr;}
.v2-article-page .article-v2-steps{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:767px){
.v2-article-page .article-v2-hero{min-height:430px;background-position:60% center;}
.v2-article-page .article-v2-hero-inner{width:88%;padding:98px 0 44px;}
.v2-article-page .article-v2-kicker{padding:6px 10px;font-size:9px;letter-spacing:.07em;}
.v2-article-page .article-v2-hero h1{margin-top:13px;font-size:clamp(32px,9.6vw,40px);line-height:1.03;}
.v2-article-page .article-v2-hero p{margin-top:13px;font-size:14px;line-height:1.52;}
.v2-article-page .article-v2-meta{gap:6px;margin-top:16px;}
.v2-article-page .article-v2-meta span{padding:5px 8px;font-size:9.5px;line-height:1.2;}

.v2-article-page .article-v2-shell{width:90%;}
.v2-article-page .article-v2-main{padding:38px 0 52px;}
.v2-article-page .article-v2-note{margin-bottom:24px;padding:16px 16px;border-radius:0 11px 11px 0;font-size:12.5px;line-height:1.55;}
.v2-article-page .article-v2-body>p{margin-bottom:14px;font-size:13.5px;line-height:1.68;}
.v2-article-page .article-v2-body h2{margin:31px 0 11px;font-size:25px;line-height:1.12;}
.v2-article-page .article-v2-body h3{margin:18px 0 7px;font-size:17px;}

.v2-article-page .article-v2-grid{gap:10px;margin:17px 0 25px;}
.v2-article-page .article-v2-card{padding:17px 16px;border-radius:13px;box-shadow:0 8px 20px rgba(45,35,28,.04);}
.v2-article-page .article-v2-card .tag{padding:4px 7px;font-size:9px;}
.v2-article-page .article-v2-card h3{margin:9px 0 5px;font-size:16px;}
.v2-article-page .article-v2-card p{font-size:12.5px;line-height:1.48;}
.v2-article-page .article-v2-price{margin-top:10px;font-size:17px;}
.v2-article-page .article-v2-small{font-size:9.5px;}

.v2-article-page .article-v2-steps{grid-template-columns:1fr;gap:8px;margin:17px 0 25px;}
.v2-article-page .article-v2-step{display:grid;grid-template-columns:36px 1fr;column-gap:11px;row-gap:2px;align-items:start;padding:13px 14px;border-radius:12px;}
.v2-article-page .article-v2-step b{grid-row:1 / span 2;width:32px;height:32px;margin:0;font-size:10px;}
.v2-article-page .article-v2-step strong{font-size:13.5px;line-height:1.3;}
.v2-article-page .article-v2-step p{margin-top:2px;font-size:11.5px;line-height:1.42;}

.v2-article-page .article-v2-faq{gap:8px;margin:17px 0 23px;}
.v2-article-page .article-v2-faq article{padding:14px 15px;border-radius:12px;}
.v2-article-page .article-v2-faq h3{font-size:13.5px;line-height:1.35;}
.v2-article-page .article-v2-faq p{margin-top:5px;font-size:12px;line-height:1.5;}

.v2-article-page .article-v2-cta{padding:46px 0 72px;}
.v2-article-page .article-v2-cta-panel{padding:25px 19px;border-radius:16px;}
.v2-article-page .article-v2-cta-panel h2{font-size:27px;line-height:1.08;}
.v2-article-page .article-v2-cta-panel p{margin-top:8px;font-size:12.5px;line-height:1.5;}
.v2-article-page .article-v2-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:17px;}
.v2-article-page .article-v2-actions a{width:100%;min-height:45px;padding:0 14px;font-size:12.5px;}

.v2-article-page .v2-footer-inner{padding:29px 0 22px;flex-direction:column;gap:19px;}
.v2-article-page .v2-footer-actions{justify-content:flex-start;gap:8px 15px;}
.v2-article-page .v2-footer-brand strong{font-size:17px;}
.v2-article-page .v2-footer-brand p,.v2-article-page .v2-footer-brand span{font-size:11px;}

.v2-article-page .v2-mobile-actions{position:fixed;z-index:500;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:1.2fr .8fr;gap:8px;padding:8px;border-radius:14px;background:rgba(18,18,18,.92);backdrop-filter:blur(10px);box-shadow:0 15px 40px rgba(0,0,0,.28);}
.v2-article-page .v2-mobile-actions a{min-height:46px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:14px;font-weight:850;}
.v2-article-page .v2-mobile-book{background:var(--secondary);color:#fff;}
.v2-article-page .v2-mobile-call{background:#fff;color:#1c1c1c;}
.v2-article-page .v2-footer{padding-bottom:78px;}
}
