/* V2.1 page d'accueil d'orientation -- isolée du thème et des landings. */
.avhome { --ah-navy:#112d38; --ah-navy-deep:#0a202a; --ah-text:#182f39; --ah-gold:#f1bc78; --ah-copper:#c77541; --ah-mist:#f4f7f6; --ah-line:#e1e8e5; --ah-muted:#60737a; width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); overflow:hidden; background:#fff; color:var(--ah-text); font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif; font-size:16px; line-height:1.55; -webkit-font-smoothing:antialiased; scroll-behavior:smooth; }
.avhome *, .avhome *::before, .avhome *::after { box-sizing:border-box; }
.avhome img,.avhome svg { max-width:100%; }
.avhome a { color:inherit; text-decoration:none; }
.avhome h1,.avhome h2,.avhome h3,.avhome p,.avhome ul,.avhome ol { margin:0; padding:0; }
.avhome h1,.avhome h2,.avhome h3 { text-wrap:balance; }
.avhome section,.avhome aside { scroll-margin-top:22px; }
.avhome a:focus-visible,.avhome summary:focus-visible { outline:3px solid #008c80; outline-offset:4px; }
.avhome-wrap { width:min(1216px,calc(100% - 72px)); margin-inline:auto; }
.avhome-skip { position:absolute; z-index:99999; top:-200px; left:16px; padding:12px 18px; background:#fff; color:#102f37; border-radius:8px; }
.avhome-skip:focus { top:12px; }

/* Header */
.avhome-header { position:relative; z-index:11; background:#fff; border-bottom:1px solid #edf1f0; }
.avhome-header-inner { min-height:91px; display:flex; align-items:center; gap:24px; justify-content:space-between; }
.avhome-brand { display:inline-flex; align-items:center; gap:12px; min-width:0; }
.avhome-brand-mark { flex:0 0 47px; width:47px; height:47px; display:grid; place-items:center; border-radius:14px; color:#f0cf9b; background:var(--ah-navy); }
.avhome-brand-mark svg { width:29px; height:29px; }
.avhome-brand-text { display:flex; flex-direction:column; min-width:0; gap:3px; }
.avhome-brand-text strong { font-size:13px; font-weight:870; letter-spacing:.032em; color:var(--ah-text); white-space:nowrap; }
.avhome-brand-text i { font-style:normal; color:var(--ah-copper); }
.avhome-brand-text small { color:#788b91; font-size:11px; font-weight:560; letter-spacing:.01em; }
.avhome-nav { display:flex; align-items:center; gap:30px; margin-left:auto; }
.avhome-nav a { font-size:12px; font-weight:700; color:#435b65; transition:color .18s ease; }
.avhome-nav a:hover { color:#b25c2e; }
.avhome-header-cta { background:var(--ah-navy); color:#fff !important; display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:46px; padding:12px 18px; border-radius:11px; font-size:12px; font-weight:800; transition:background .2s ease,transform .2s ease; white-space:nowrap; }
.avhome-header-cta:hover { background:#1e4a55; transform:translateY(-1px); }
.avhome-header-cta span { font-size:18px; line-height:1; }

/* Hero */
.avhome-hero { position:relative; background:radial-gradient(circle at -10% -10%,#2a5360 0,transparent 40%),linear-gradient(125deg,#102c38 0%,#0b202b 92%); color:#fff; padding:86px 0 90px; isolation:isolate; }
.avhome-decoration { position:absolute; z-index:-1; border:1px solid rgba(240,200,151,.085); border-radius:50%; pointer-events:none; }
.avhome-decoration-one { width:720px; height:720px; top:-560px; left:28%; }
.avhome-decoration-two { width:620px; height:620px; bottom:-505px; left:-230px; }
.avhome-hero-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(410px,.95fr); gap:clamp(40px,5.5vw,85px); align-items:center; }
.avhome-hero-copy { padding:8px 0 0; }
.avhome-eyebrow { display:flex; align-items:center; flex-wrap:wrap; gap:9px; color:#ae663b; font-size:10px; font-weight:860; letter-spacing:.16em; line-height:1.5; }
.avhome-eyebrow-gold { color:#f3ca8f; }
.avhome-line { display:inline-block; width:28px; height:2px; background:currentColor; }
.avhome-dotsep { margin-inline:0 1px; opacity:.75; }
.avhome-hero h1 { max-width:670px; margin-top:26px; font-family:Georgia,'Times New Roman',serif; font-size:clamp(44px,4.6vw,70px); font-weight:700; letter-spacing:-.047em; line-height:1.09; color:#fff !important; }
.avhome-hero h1 em { display:block; font-style:normal; color:#f2c892; }
.avhome-hero-intro { max-width:520px; margin-top:25px !important; color:#d9e5e7; font-size:16px; line-height:1.85; }
.avhome-hero-actions { margin-top:31px; display:flex; align-items:center; flex-wrap:wrap; gap:21px; }
.avhome-btn { min-height:55px; display:inline-flex; align-items:center; justify-content:space-between; gap:22px; padding:15px 22px; border-radius:12px; font-size:13px; font-weight:830; line-height:1.4; transition:transform .2s ease, box-shadow .2s ease, background .2s ease; }
.avhome-btn span { font-size:21px; line-height:1; }
.avhome-btn:hover { transform:translateY(-3px); }
.avhome-btn-gold { color:#182d34 !important; background:linear-gradient(180deg,#f5cf98,#e8af64); box-shadow:0 14px 28px rgba(0,0,0,.18),0 0 0 3px rgba(240,199,135,.1); }
.avhome-btn-gold:hover { background:linear-gradient(180deg,#fbdbad,#efbb75); box-shadow:0 19px 36px rgba(0,0,0,.25); }
.avhome-hero-link { font-size:12px; color:#e9f0f0 !important; font-weight:740; border-bottom:1px solid rgba(255,255,255,.36); padding-bottom:8px; }
.avhome-hero-link span { padding-left:6px; }
.avhome-hero-link:hover { color:#f4d19c !important; }
.avhome-hero-foot { display:flex; align-items:center; gap:12px; margin-top:66px; color:#a9c0c4; font-size:12px; font-weight:550; }
.avhome-hero-foot-line { width:33px; height:1px; background:#e8b275; }
.avhome-hero-foot b { margin:0 6px; color:#d8b888; font-weight:500; }

/* Choice box */
.avhome-chooser { align-self:center; border-radius:21px; padding:35px; background:#fff; box-shadow:0 27px 66px rgba(0,0,0,.32); color:var(--ah-text); }
.avhome-kicker { display:flex; align-items:center; gap:9px; font-size:10px; font-weight:860; letter-spacing:.13em; color:#306f62; }
.avhome-dot { width:7px; height:7px; border-radius:50%; background:#45a789; box-shadow:0 0 0 4px #e3f3eb; }
.avhome-chooser h2 { margin-top:15px; font:700 clamp(28px,2.45vw,37px)/1.16 Georgia,'Times New Roman',serif; letter-spacing:-.045em; color:#182f39 !important; }
.avhome-chooser-top > p:last-child { margin-top:9px; color:#60747b; font-size:13px; }
.avhome-choice-list { display:grid; gap:11px; margin-top:25px; }
.avhome-choice { display:flex; align-items:center; gap:13px; border:1px solid #e2e8e5; background:#fbfcfb; padding:16px 16px; border-radius:13px; min-height:87px; transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease; }
.avhome-choice:hover { background:#fff8ef; border-color:#e9b989; transform:translateY(-2px); box-shadow:0 9px 21px rgba(125,76,43,.10); }
.avhome-choice-index { width:35px; height:35px; border-radius:9px; background:#eff4f2; color:#2d695f; display:grid; place-items:center; flex:0 0 35px; font-size:11px; font-weight:850; }
.avhome-choice-body { flex:1; min-width:0; display:grid; gap:3px; }
.avhome-choice-body strong { font-size:14px; letter-spacing:-.02em; color:#152f39; font-weight:810; }
.avhome-choice-body small { color:#697e83; font-size:11px; }
.avhome-choice-arrow { width:32px; height:32px; display:grid; place-items:center; border-radius:50%; color:#a45f38; background:#f6e8db; font-size:18px; flex:0 0 32px; }
.avhome-chooser-note { color:#74858a; font-size:11px; text-align:center; margin-top:20px !important; }

/* Trust line */
.avhome-benefitbar { background:#fbfcfb; border-bottom:1px solid #e8eeeb; }
.avhome-benefit-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; padding-block:24px; }
.avhome-benefit-grid > div { display:flex; align-items:center; gap:13px; min-width:0; }
.avhome-benefit-grid > div:not(:last-child) { border-right:1px solid #e4ebe8; }
.avhome-mini-symbol { font:700 21px Georgia,'Times New Roman',serif; color:#a9693f; }
.avhome-benefit-grid strong,.avhome-benefit-grid small { display:block; }
.avhome-benefit-grid strong { font-size:12px; font-weight:820; }
.avhome-benefit-grid small { font-size:11px; color:#74868b; margin-top:3px; }

/* Sections */
.avhome-section { padding:92px 0; }
.avhome-section-lead { display:flex; justify-content:space-between; align-items:end; gap:35px; margin-bottom:38px; }
.avhome-section h2 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(34px,3.3vw,49px); font-weight:700; letter-spacing:-.041em; line-height:1.12; color:#17313b !important; }
.avhome-section h2 em { font-style:normal; color:#af6841; }
.avhome-section-lead h2 { margin-top:14px; }
.avhome-section-lead > p { max-width:345px; color:#667a80; font-size:14px; line-height:1.8; }
.avhome-profiles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.avhome-profile { display:flex; flex-direction:column; min-width:0; background:#fff; border:1px solid #e2e9e7; border-radius:17px; overflow:hidden; box-shadow:0 10px 28px rgba(28,54,57,.045); transition:transform .25s ease,box-shadow .25s ease; }
.avhome-profile:hover { transform:translateY(-5px); box-shadow:0 19px 38px rgba(28,54,57,.12); }
.avhome-profile-visual { height:225px; position:relative; background:linear-gradient(122deg,#2e555e 10%,#102d38 93%); overflow:hidden; isolation:isolate; }
.avhome-profile-rubi .avhome-profile-visual { background:linear-gradient(122deg,#5e5759,#252d36); }
.avhome-profile-dieval .avhome-profile-visual { background:linear-gradient(122deg,#3d4858,#142a35); }
.avhome-photo-initials { position:absolute; inset:0; display:grid; place-items:center; z-index:0; font:700 82px Georgia,'Times New Roman',serif; color:#ecd1a4; opacity:.48; }
.avhome-profile-visual img { display:block; position:relative; z-index:1; width:100%; height:100%; object-fit:cover; object-position:center 32%; }
.avhome-profile-fleurus .avhome-profile-visual img { object-position:center 24%; }
.avhome-photo-location { position:absolute; z-index:2; bottom:15px; left:16px; border-radius:6px; padding:6px 9px; background:rgba(255,255,255,.95); color:#1c404a; font-size:9px; letter-spacing:.12em; font-weight:850; }
.avhome-profile-content { padding:26px 26px 27px; display:flex; flex-direction:column; flex:1; }
.avhome-profile-label { font-size:10px; letter-spacing:.085em; font-weight:860; color:#b16e43; line-height:1.3; }
.avhome-profile-label span { color:#859395; }
.avhome-profile h3 { min-height:86px; margin-top:13px; font:700 26px/1.12 Georgia,'Times New Roman',serif; letter-spacing:-.036em; color:#16323d !important; }
.avhome-profile-content > p:nth-of-type(2) { min-height:96px; margin-top:13px; color:#60757c; font-size:13px; line-height:1.7; }
.avhome-profile-divider { margin:21px 0 18px; height:1px; background:#e6ece9; }
.avhome-profile-lawyer { display:grid; gap:3px; margin-bottom:18px !important; }
.avhome-profile-lawyer strong { color:#193540; font-weight:820; font-size:14px; }
.avhome-profile-lawyer small { color:#7b8f93; font-size:11px; }
.avhome-btn-dark { background:#132f3b; color:#fff !important; box-shadow:0 9px 20px rgba(16,48,60,.16); }
.avhome-btn-dark:hover { background:#1f5260; box-shadow:0 13px 28px rgba(16,48,60,.24); }
.avhome-profile-action { margin-top:auto; min-height:52px; font-size:12px; padding-inline:16px; }
.avhome-profile-alt { display:inline-flex; align-items:center; gap:7px; font-size:11px; font-weight:750; color:#9c5c36 !important; margin-top:14px; min-height:19px; }
.avhome-profile-alt:hover { text-decoration:underline; text-underline-offset:3px; }
.avhome-profile-alt-static { font-weight:570; color:#8a989d !important; }

/* Steps */
.avhome-process { background:#f4f7f5; border-block:1px solid #e5ede9; }
.avhome-process-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:10%; align-items:center; }
.avhome-process-intro h2 { margin-top:17px; }
.avhome-process-intro > p:not(.avhome-eyebrow) { max-width:465px; margin-top:19px; line-height:1.85; color:#667b80; font-size:14px; }
.avhome-text-action { display:inline-flex; align-items:center; gap:11px; color:#9a5831 !important; font-size:13px; font-weight:830; margin-top:21px; padding-bottom:6px; border-bottom:1px solid #c68b62; }
.avhome-text-action:hover { color:#5b3020 !important; }
.avhome-step-list { display:grid; list-style:none; }
.avhome-step-list li { display:grid; grid-template-columns:62px 1fr; gap:22px; padding:22px 0; border-bottom:1px solid #dbe6e0; }
.avhome-step-list li:first-child { border-top:1px solid #dbe6e0; }
.avhome-step-list li > span { font:700 32px Georgia,'Times New Roman',serif; letter-spacing:-.03em; color:#b66b3e; }
.avhome-step-list strong { font-size:16px; font-weight:820; color:#1d3841; }
.avhome-step-list p { font-size:13px; line-height:1.7; margin-top:6px; color:#6c7f84; }

/* FAQ */
.avhome-faq-grid { display:grid; grid-template-columns:.83fr 1.17fr; gap:12%; }
.avhome-faq-intro h2 { margin-top:17px; }
.avhome-faq-intro > p:not(.avhome-eyebrow) { max-width:320px; margin-top:15px; font-size:14px; color:#6a7d84; line-height:1.75; }
.avhome-faq-list details { border-bottom:1px solid #e0e8e5; }
.avhome-faq-list details:first-child { border-top:1px solid #e0e8e5; }
.avhome-faq-list summary { cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; padding:22px 0; color:#183540; font-weight:780; font-size:14px; }
.avhome-faq-list summary::-webkit-details-marker { display:none; }
.avhome-faq-list summary span { flex:0 0 24px; height:24px; display:grid; place-items:center; border-radius:50%; background:#f4ece6; color:#a7603a; font-size:18px; font-weight:500; }
.avhome-faq-list details[open] summary span { transform:rotate(45deg); }
.avhome-faq-list details p { padding:0 38px 22px 0; color:#687b81; font-size:13px; line-height:1.85; }

/* Bottom */
.avhome-last { background:radial-gradient(circle at 98% 0%,#1c4652 0%,transparent 34%),#102b37; color:#fff; padding:70px 0; }
.avhome-last-inner { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.avhome-last h2 { max-width:690px; margin-top:15px; font:700 clamp(30px,3.1vw,47px)/1.16 Georgia,'Times New Roman',serif; letter-spacing:-.036em; color:#fff !important; }
.avhome-last h2 em { color:#efc592; font-style:normal; }
.avhome-last p:not(.avhome-eyebrow) { color:#c9d9dc; margin-top:13px; font-size:14px; }
.avhome-last .avhome-btn { flex:0 0 auto; }
.avhome-footer { background:#091c24; color:#b1c1c6; padding:50px 0 24px; }
.avhome-footer-grid { display:grid; grid-template-columns:1.45fr 1.2fr 1fr; gap:8%; }
.avhome-footer-grid > div { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.avhome-footer-grid strong { font-size:13px; color:#eff3f3; font-weight:800; }
.avhome-footer-grid p,.avhome-footer-grid span,.avhome-footer-grid a { max-width:365px; font-size:12px; line-height:1.8; color:#b3c4c9; }
.avhome-footer-grid a:hover { color:#f1c288; }
.avhome-footer-base { border-top:1px solid #25404a; margin-top:39px; padding-top:17px; display:flex; justify-content:space-between; align-items:start; gap:20px; }
.avhome-footer-base span { font-size:11px; color:#8ca1a7; line-height:1.6; }
.avhome-mobilebar { display:none; }

/* WP theme chrome: only for this shortcode's page */
body.avhome-host #masthead,
body.avhome-host .site-header,
body.avhome-host header.site-header,
body.avhome-host .elementor-location-header,
body.avhome-host .wp-site-blocks > header,
body.avhome-host .entry-header,
body.avhome-host .entry-title,
body.avhome-host .page-header,
body.avhome-host .wp-block-post-title,
body.avhome-host #colophon,
body.avhome-host .site-footer,
body.avhome-host footer.site-footer,
body.avhome-host .elementor-location-footer,
body.avhome-host .wp-site-blocks > footer { display:none !important; }
body.avhome-host #content,body.avhome-host #primary,body.avhome-host .site-content,body.avhome-host .content-area,body.avhome-host .entry-content,body.avhome-host article.ast-article-single { margin:0 !important; padding:0 !important; }
body.avhome-host #primary,body.avhome-host .content-area { width:100% !important; max-width:none !important; }
body.avhome-host #content > .ast-container { max-width:none !important; padding:0 !important; }
body.avhome-host article.ast-article-single { border:0 !important; box-shadow:none !important; }

@media(max-width:1120px){
 .avhome-nav { gap:15px; }
 .avhome-hero-grid { grid-template-columns:minmax(0,1fr) minmax(380px,.95fr); gap:36px; }
 .avhome-hero h1 { font-size:clamp(42px,4.9vw,61px); }
 .avhome-profile-content { padding:23px 21px; }
 .avhome-profile h3 { font-size:23px; }
 .avhome-section-lead > p { max-width:300px; }
}
@media(max-width:950px){
 .avhome-header-inner { min-height:78px; }
 .avhome-nav { display:none; }
 .avhome-hero { padding:70px 0 72px; }
 .avhome-hero-grid { grid-template-columns:1fr; gap:42px; }
 .avhome-hero-copy { padding:0; }
 .avhome-hero h1 { max-width:780px; font-size:clamp(51px,7vw,71px); }
 .avhome-hero-intro { max-width:600px; }
 .avhome-hero-foot { margin-top:36px; }
 .avhome-chooser { width:min(100%,670px); }
 .avhome-profiles { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .avhome-section-lead { align-items:start; }
 .avhome-profile h3 { min-height:57px; }
 .avhome-profile-content > p:nth-of-type(2) { min-height:72px; }
 .avhome-process-grid { gap:6%; }
 .avhome-faq-grid { gap:7%; }
}
@media(max-width:700px){
 .avhome-wrap { width:min(100% - 36px,540px); }
 .avhome-header-inner { min-height:73px; gap:10px; }
 .avhome-brand-mark { width:40px; height:40px; flex-basis:40px; border-radius:11px; }
 .avhome-brand-mark svg { width:25px; height:25px; }
 .avhome-brand-text strong { font-size:10px; letter-spacing:.01em; }
 .avhome-brand-text small { font-size:9px; }
 .avhome-header-cta { font-size:0; min-width:41px; width:41px; height:41px; min-height:41px; padding:0; border-radius:10px; gap:0; }
 .avhome-header-cta span { font-size:21px; }
 .avhome-hero { padding:53px 0 59px; }
 .avhome-eyebrow { font-size:9px; letter-spacing:.13em; }
 .avhome-hero h1 { margin-top:20px; font-size:clamp(39px,9.6vw,54px); letter-spacing:-.045em; }
 .avhome-hero-intro { margin-top:19px !important; font-size:14px; line-height:1.8; }
 .avhome-hero-actions { flex-direction:column; align-items:stretch; gap:17px; margin-top:24px; }
 .avhome-hero-actions .avhome-btn { width:100%; }
 .avhome-hero-link { align-self:flex-start; }
 .avhome-hero-foot { margin-top:31px; font-size:11px; line-height:1.6; }
 .avhome-chooser { padding:26px 20px 23px; border-radius:17px; }
 .avhome-chooser h2 { font-size:28px; }
 .avhome-chooser-top > p:last-child { font-size:12px; }
 .avhome-choice { min-height:82px; padding:13px 10px 13px 12px; gap:10px; }
 .avhome-choice-body strong { font-size:13px; }
 .avhome-choice-body small { font-size:10px; }
 .avhome-choice-index { flex-basis:30px; width:30px; height:30px; }
 .avhome-choice-arrow { flex-basis:27px; width:27px; height:27px; }
 .avhome-benefit-grid { grid-template-columns:1fr; gap:17px; padding:24px 0; }
 .avhome-benefit-grid > div:not(:last-child) { border:0; }
 .avhome-mini-symbol { min-width:29px; }
 .avhome-section { padding:68px 0; }
 .avhome-section-lead { flex-direction:column; gap:16px; margin-bottom:26px; }
 .avhome-section h2 { font-size:clamp(32px,8vw,41px); }
 .avhome-section-lead > p { max-width:100%; font-size:13px; }
 .avhome-profiles { grid-template-columns:1fr; gap:16px; }
 .avhome-profile-visual { height:240px; }
 .avhome-profile h3 { font-size:26px; min-height:0; }
 .avhome-profile-content > p:nth-of-type(2) { min-height:0; }
 .avhome-process-grid,.avhome-faq-grid { grid-template-columns:1fr; gap:33px; }
 .avhome-process-intro > p:not(.avhome-eyebrow),.avhome-faq-intro > p:not(.avhome-eyebrow) { font-size:13px; }
 .avhome-step-list li { gap:13px; grid-template-columns:47px 1fr; padding:18px 0; }
 .avhome-step-list li > span { font-size:28px; }
 .avhome-faq-list summary { font-size:13px; padding:20px 0; }
 .avhome-faq-list details p { padding-right:16px; }
 .avhome-last { padding:61px 0; }
 .avhome-last-inner { align-items:stretch; flex-direction:column; gap:23px; }
 .avhome-last h2 { font-size:34px; }
 .avhome-last .avhome-btn { width:100%; }
 .avhome-footer { padding-bottom:105px; }
 .avhome-footer-grid { grid-template-columns:1fr; gap:29px; }
 .avhome-footer-base { flex-direction:column; margin-top:30px; }
 .avhome-mobilebar { position:fixed; z-index:9999; bottom:0; left:0; right:0; display:flex; padding:10px 14px max(12px, env(safe-area-inset-bottom)); background:rgba(255,255,255,.98); box-shadow:0 -9px 30px rgba(12,42,50,.15); border-top:1px solid #e2e8e5; backdrop-filter:blur(10px); }
 .avhome-mobilebar a { width:100%; display:flex; align-items:center; justify-content:space-between; min-height:49px; border-radius:10px; padding:13px 17px; background:#153540; color:#fff !important; font-size:13px; font-weight:820; }
 .avhome-mobilebar a span { font-size:20px; }
}
@media(prefers-reduced-motion:reduce){ .avhome { scroll-behavior:auto; } .avhome * { transition:none !important; } }


/* V2.2 : bloc B2B StandUp Digital, clairement separe du parcours juridique. */
.avhome .avhome-nav-professional { color:#ad663b; font-weight:850; }
.avhome .avhome-nav-professional:hover { color:#6d3f29; }
.avhome-b2b { padding:96px 0 106px; background:linear-gradient(110deg,#fdf7ef 0%,#faf4eb 52%,#f8f2e9 100%); border-top:1px solid #eddec9; border-bottom:1px solid #ebdfcf; }
.avhome-b2b-inner { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(360px,.78fr); gap:8.3%; align-items:center; }
.avhome-b2b-main { min-width:0; }
.avhome-b2b-brand { margin-top:18px; display:flex; align-items:center; gap:11px; flex-wrap:wrap; color:#162f39; }
.avhome-b2b-brandmark { display:grid; place-items:center; width:41px; height:41px; border-radius:11px; color:#fff; background:#153a46; letter-spacing:-.13em; font-weight:920; font-size:17px; padding-right:2px; }
.avhome-b2b-brandmark span { color:#f1be7d; }
.avhome-b2b-brand strong { font-size:18px; letter-spacing:-.03em; }
.avhome-b2b-brand small { padding-left:12px; border-left:1px solid #d9caba; color:#8f7163; font-size:9px; font-weight:850; letter-spacing:.14em; }
.avhome-b2b h2 { font:700 clamp(34px,3.45vw,52px)/1.12 Georgia,'Times New Roman',serif; letter-spacing:-.045em; color:#17333e !important; max-width:730px; margin-top:27px; }
.avhome-b2b h2 em { font-style:normal; color:#ab633d; }
.avhome-b2b-lead { font-size:15px; line-height:1.9; color:#526b71; max-width:635px; margin-top:20px !important; }
.avhome-b2b-services { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; margin-top:30px; }
.avhome-b2b-services > div { background:rgba(255,255,255,.75); border:1px solid #eadfce; border-radius:13px; padding:17px 14px; display:flex; flex-direction:column; min-height:150px; }
.avhome-b2b-icon { font:800 23px/1 Arial,sans-serif; color:#b86d40; margin-bottom:15px; }
.avhome-b2b-services strong { font-size:12px; color:#193a43; font-weight:830; line-height:1.35; }
.avhome-b2b-services small { font-size:11px; color:#687d81; line-height:1.5; margin-top:5px; }
.avhome-b2b-contact { background:#143642; border-radius:20px; padding:37px 35px 35px; box-shadow:0 24px 52px rgba(32,56,59,.17); color:#e8eff0; }
.avhome-b2b-contact-kicker { display:inline-flex; align-items:center; gap:7px; color:#f4ce9f; font-size:10px; font-weight:850; letter-spacing:.16em; }
.avhome-b2b-contact-kicker::before { content:''; display:block; width:17px; height:2px; background:#e9b274; }
.avhome-b2b-contact h3 { color:#fff !important; font:700 clamp(28px,2.5vw,37px)/1.16 Georgia,'Times New Roman',serif; letter-spacing:-.045em; margin-top:19px; }
.avhome-b2b-contact > p { color:#cad9db; font-size:13px; line-height:1.8; margin-top:14px; }
.avhome-b2b-cta { margin-top:26px; min-height:59px; padding:14px 18px; display:flex; align-items:center; justify-content:space-between; gap:15px; color:#152d37 !important; font-size:13px; font-weight:850; border-radius:12px; background:linear-gradient(180deg,#f6d29a,#e8ab5e); box-shadow:0 12px 25px rgba(0,0,0,.16); transition:transform .2s ease,box-shadow .2s ease; }
.avhome-b2b-cta:hover { transform:translateY(-3px); box-shadow:0 16px 32px rgba(0,0,0,.24); }
.avhome-b2b-cta span { font-size:20px; }
.avhome-b2b-phone { margin-top:12px; display:flex; align-items:center; justify-content:center; gap:9px; min-height:47px; border-radius:10px; color:#fff !important; font-size:12px; font-weight:740; border:1px solid rgba(255,255,255,.3); }
.avhome-b2b-phone:hover { background:rgba(255,255,255,.09); }
.avhome-b2b-note { border-top:1px solid rgba(255,255,255,.15); margin-top:24px; padding-top:16px; font-size:11px; line-height:1.7; color:#a8bfc3; }
@media (max-width:1030px) { .avhome-b2b-inner { grid-template-columns:minmax(0,1fr) minmax(315px,.85fr); gap:40px; } .avhome-b2b-services { grid-template-columns:1fr; } .avhome-b2b-services > div { min-height:0; display:grid; grid-template-columns:27px 1fr; column-gap:8px; row-gap:3px; padding:13px; } .avhome-b2b-icon { grid-row:span 2; margin:0; } .avhome-b2b-services small { margin-top:0; } }
@media (max-width:760px) { .avhome-b2b { padding:68px 0 77px; } .avhome-b2b-inner { grid-template-columns:1fr; gap:33px; } .avhome-b2b-services { grid-template-columns:repeat(3,minmax(0,1fr)); } .avhome-b2b-services > div { display:flex; padding:14px; } .avhome-b2b-icon { margin-bottom:10px; } .avhome-b2b-contact { padding:27px 24px; } }
@media (max-width:530px) { .avhome-b2b h2 { font-size:35px; } .avhome-b2b-services { grid-template-columns:1fr; } .avhome-b2b-services > div { display:grid; grid-template-columns:27px 1fr; } .avhome-b2b-brand small { width:100%; padding-left:0; border:0; margin-left:54px; } .avhome-b2b-contact h3 { font-size:31px; } }

/* Eviter de superposer un CTA juridique fixe aux contacts marketing sur mobile. */
@media (max-width:700px) { .avhome-mobilebar.avhome-mobilebar-hidden { display:none !important; } }
