@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&display=swap');
/* Audit de mise en page Lydéric Patrimoine : complément global responsive */
html{scroll-padding-top:100px}
body{min-width:0}
img,svg,video,iframe{max-width:100%}
.main-content,.hero-copy,.section-wrap,.contact-section,.embed-shell{min-width:0}
.main-content p,.section-wrap p{overflow-wrap:break-word}
.main-content table{max-width:100%;display:block;overflow-x:auto}
.main-nav .nav-parent,.main-nav .nav-contact{white-space:nowrap}
.main-nav a:focus-visible,.main-nav button:focus-visible{outline:2px solid #c6b560;outline-offset:2px}
.contact-details{min-width:0;max-width:530px}
.contact-details .contact-info{border-top:1px solid #e3e9e7;border-bottom:1px solid #e3e9e7;margin:20px 0 24px;padding:19px 0 9px}
.contact-details .contact-info p{line-height:1.75}
.contact-details .contact-info a{color:#806c2b;font-weight:650;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.contact-details .contact-note{font-size:13px;color:#526774;margin-top:18px}
.contact-context[hidden]{display:none!important}
.lpw-options.lpw-profile-options{min-width:0}
.lp-guide-grid.lp-guide-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.lp-guide-steps.lp-guide-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lp-guide-steps.lp-guide-flow>div{min-width:0}
.legacy-layout .hero .inside{max-width:1210px;margin:0 auto;padding:69px 28px 79px;position:relative;z-index:1}
.legacy-layout .hero .eyebrow{color:#c6b560;font-size:12px;font-weight:750;letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px}
.legacy-layout .hero h1{color:#fff;max-width:800px}
.legacy-layout .hero .intro{max-width:760px;color:#e0e9ec;font-size:clamp(15px,1.25vw,18px);line-height:1.68;margin:0}
.legacy-layout .hero .actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}
.legacy-layout .hero .actions .btn{background:#c6b560;color:#062739;border:1px solid #c6b560;border-radius:9px;text-decoration:none}
.legacy-layout .hero .actions .btn.alt{background:transparent;border-color:#9aabb1;color:#fff}
.legacy-layout .hero .actions .btn:hover{transform:translateY(-2px)}
.legacy-layout .main{width:min(100% - 52px,1170px);margin:0 auto;padding:60px 0 95px}
.legacy-layout .tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.legacy-layout .tiles article{display:flex;flex-direction:column;min-width:0;border:1px solid #e1e8e6;border-top:4px solid #c6b560;background:#fff;border-radius:13px;padding:26px 24px;box-shadow:0 8px 26px rgba(6,39,57,.045)}
.legacy-layout .tiles h2{color:#062739;font-size:clamp(18px,1.485vw,21.6px);line-height:1.28;margin:0 0 13px}
.legacy-layout .tiles article p{color:#526774;font-size:14px;line-height:1.7;flex:1}
.legacy-layout .tiles article .eyebrow{color:#a40000;font-weight:800;font-size:11px;letter-spacing:.12em}
.legacy-layout .tiles article a{color:#806c2b;font-weight:750;font-size:13px;line-height:1.55;text-decoration:none}
.legacy-layout .tiles article a:hover{text-decoration:underline}
.legacy-layout .main>.legal{max-width:880px}
.legacy-layout .legal h2{font-size:clamp(18.9px,1.8vw,26.1px);color:#062739;margin:28px 0 12px}
.legacy-layout .legal h2:first-child{margin-top:0}
.legacy-layout .legal p{line-height:1.85;overflow-wrap:break-word;color:#475f69}
.legacy-layout .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.legacy-layout .steps article{border:1px solid #e1e8e6;border-radius:13px;padding:26px 24px;background:#fff;min-width:0}
.legacy-layout .steps em{font-style:normal;font-size:13px;letter-spacing:.12em;color:#a40000;font-weight:800}
.legacy-layout .steps h2{color:#062739;font-size:clamp(18.9px,1.575vw,23.4px);margin:12px 0}
.legacy-layout .steps p{color:#526774;font-size:14px}
.legacy-layout .statement{display:flex;justify-content:space-between;align-items:center;gap:25px;background:linear-gradient(125deg,#062739,#153d4c);border-radius:14px;padding:33px 36px;color:#fff;margin:40px 0 0}
.legacy-layout .statement h2{font-size:clamp(20.7px,1.89vw,28.8px);color:#fff;margin:0 0 10px}
.legacy-layout .statement p{color:#dce6e8;margin:0}
.legacy-layout .statement .btn{background:#c6b560;color:#062739;border-radius:8px;flex-shrink:0}
@media(min-width:851px) and (max-width:1080px){
 .header-inner{min-height:78px;position:relative}
 .mobile-nav-toggle{display:flex;border:0;background:transparent;flex-direction:column;gap:5px;padding:12px;cursor:pointer;border-radius:8px}
 .mobile-nav-toggle span{width:26px;height:2px;background:#062739}
 .main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:2px solid #c6b560;box-shadow:0 17px 25px #06273920;padding:14px 22px 25px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 80px);overflow-y:auto}
 .main-nav.is-open{display:flex}
 .main-nav>a,.nav-group{padding:13px 3px;border-bottom:1px solid #e3e5e2}
 .nav-group{display:grid;grid-template-columns:1fr auto}
 .nav-group>.subnav{display:none;position:static;box-shadow:none;border:0;padding:5px 10px;background:#f8faf9;grid-column:1/-1}
 .nav-group.is-open>.subnav,.nav-group.is-open:hover>.subnav{display:grid}
 .nav-group:hover>.subnav:not(.unused){display:none}
 .nav-group .nav-expand{padding:4px 14px}
 .nav-contact{align-self:stretch;text-align:center;margin-top:13px}
 .nav-property>.subnav{width:100%}
 .subnav-nested{grid-column:1/-1}
 .nested-menu{position:static;grid-column:1/-1;box-shadow:none;width:100%;border:0;background:#f4f2e9;padding:4px 7px}
 .subnav-nested:hover>.nested-menu:not(.unused),.subnav-nested:focus-within>.nested-menu:not(.unused){display:none}
 .subnav-nested.is-open>.nested-menu,.subnav-nested.is-open:hover>.nested-menu{display:grid}
}
@media(max-width:850px){.lp-guide-steps.lp-guide-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.legacy-layout .hero .inside{padding:49px 21px 57px}.legacy-layout .main{width:calc(100% - 42px);padding:43px 0 64px}.legacy-layout .tiles,.legacy-layout .steps{grid-template-columns:1fr}.legacy-layout .tiles article,.legacy-layout .steps article{padding:23px 21px}.legacy-layout .statement{flex-direction:column;align-items:flex-start;padding:28px 24px}.lp-guide-grid.lp-guide-three{grid-template-columns:1fr}}
@media(max-width:480px){.legacy-layout .hero .inside{padding:45px 18px 53px}.legacy-layout .hero .actions{flex-direction:column;align-items:stretch}.legacy-layout .hero .actions .btn{width:100%}.legacy-layout .main{width:calc(100% - 34px)}.legacy-layout .statement .btn{width:100%}.lp-guide-steps.lp-guide-flow{grid-template-columns:1fr}.main-nav a{white-space:normal}}
/* Gratuité des échanges et distinction des honoraires immobiliers */
.lp-fees-note{max-width:1160px;margin:24px auto;padding:18px 24px;border:1px solid #e2ddc7;border-radius:10px;background:#faf8ee;color:#062739;font-size:14px;line-height:1.65;box-sizing:border-box}.lp-fees-note strong{font-weight:700}.lpw-fees-intro .lp-fees-note{margin:0 0 24px;padding:14px 16px}body>.lp-fees-note{width:calc(100% - 40px)}@media(max-width:520px){.lp-fees-note{padding:16px;font-size:14px}}


/* SIGNATURE PATRIMONIALE — déclinaison du modèle validé (novembre 2026).
   Couleurs LP : #062739 #c6b560 #a40000. Conserve navigation, formulaires et simulateurs. */
:root{--radius:9px;--shadow-small:0 3px 14px rgba(6,39,57,.025);--shadow-card:0 14px 32px rgba(6,39,57,.075)}
body{background:#fff;color:#183b4a}
.site-header{background:rgba(255,255,255,.985);border-bottom:1px solid #dce3e0;box-shadow:0 3px 13px rgba(6,39,57,.035)}
h1,h2,h3{letter-spacing:-.033em}
.section-head h2,.lp-story h2,.agency-intro-heading h2{color:#062739}
.hero{background:linear-gradient(118deg,#062739 2%,#092d3f 77%,#113b4b 100%);border-bottom:1px solid rgba(198,181,96,.4)}
.hero:not(.hero-home) .hero-inner{max-width:1240px}
.hero:not(.hero-home) .hero-copy{max-width:820px}
.hero:not(.hero-home) h1{font-size:clamp(1.692rem,2.88vw,2.844rem)}
.btn,.nav-contact{border-radius:5px}
.btn-gold{box-shadow:0 7px 18px rgba(198,181,96,.14)}
.hero-home.signature-home-hero{background:#062739;overflow:hidden}
.signature-home-hero:after{display:none}
.signature-home-hero .hero-inner{max-width:1340px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,4.5vw,78px);align-items:center;padding:72px 28px 83px}
.signature-home-hero .hero-copy{max-width:680px}
.signature-home-hero .hero-copy .kicker{color:#c6b560;font-size:12px;font-weight:750;letter-spacing:.14em}
.signature-home-hero .hero-copy h1{max-width:690px;font-size:clamp(1.836rem,3.24vw,3.168rem);color:#fff;line-height:1.13;letter-spacing:-.045em;margin:0 0 21px}
.signature-home-hero .hero-pillars{color:#e1cd79;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.55;margin:0 0 22px}
.signature-home-hero .hero-lead{font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.77;color:#e0e9ec;max-width:605px}
.signature-home-hero .hero-actions{margin-top:29px;gap:12px}
.signature-home-hero .hero-aside{display:none}
.signature-hero-visual{position:relative;max-width:580px;margin:0;isolation:isolate}
.signature-hero-visual:before{content:"";position:absolute;z-index:-1;inset:-16px -17px 23px 24px;border:2px solid #c6b560}
.signature-hero-visual img{display:block;width:100%;height:clamp(340px,35vw,486px);object-fit:cover;object-position:center;box-shadow:0 18px 45px rgba(0,0,0,.19)}
.signature-hero-visual figcaption{font-size:10px;color:#b7c7cb;margin-top:10px;text-align:right}
.signature-hero-points{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:29px 0 0;color:#dfebec;font-size:12px;letter-spacing:.01em}
.signature-hero-points li:before{content:"•";color:#c6b560;margin-right:8px}
.signature-manifesto{border-bottom:1px solid #e0e7e4;background:#f7f8f3;padding:24px 20px;margin:0 auto;text-align:center}
.signature-manifesto p{color:#263f4b;font-size:clamp(1rem,1.7vw,1.25rem);letter-spacing:-.02em;margin:0}
.signature-manifesto strong{color:#062739}
.lp-home-merged>.agency-intro{padding-top:65px}
.agency-universe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}
.universe-card{background:linear-gradient(145deg,#fff,#fbfcfa);border-radius:8px;border:1px solid #e0e7e4;border-top:3px solid #c6b560;box-shadow:none;min-height:300px;padding:31px 32px}
.universe-card:hover{transform:translateY(-3px);box-shadow:0 12px 29px rgba(6,39,57,.065)}
/* Accueil — même effet de survol pour les simulateurs */
.lp-home-merged .signature-tool{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.lp-home-merged .signature-tool:hover{transform:translateY(-3px);box-shadow:0 12px 29px rgba(6,39,57,.065);border-color:#d6d4be}

.universe-card h3{font-size:clamp(1.305rem,1.8vw,1.665rem);margin:19px 0 15px}
.lp-story{margin-top:48px;margin-bottom:58px;gap:clamp(26px,4vw,64px);padding-bottom:43px}
.lp-story-media img{border-radius:2px 23px 2px 23px}
.lp-story-media:before{border-radius:2px 23px 2px 23px}
.lp-decision-panel{box-shadow:none}
.lp-independent{background:#062739;border-radius:7px}
.signature-tools{padding-top:67px;padding-bottom:69px;border-top:1px solid #e3e8e4;border-bottom:1px solid #e3e8e4}
.signature-tools .section-head{max-width:810px}
.signature-tools .section-head p:last-child{color:#536973}
.signature-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.signature-tool{border:1px solid #e0e7e4;border-top:3px solid #c6b560;padding:26px 27px 25px;background:#fff;min-height:218px}
.signature-tool>span{display:block;font-size:11px;letter-spacing:.1em;font-weight:750;color:#a40000;margin-bottom:23px}
.signature-tool h3{font-size:clamp(0.99rem,1.35vw,1.305rem);margin:0 0 14px;color:#062739}
.signature-tool h3 a{text-decoration:none}
.signature-tool h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.signature-tool p{font-size:14px;color:#536a73;line-height:1.67;margin:0}
.signature-tool .signature-tool-arrow{font-size:14px;color:#a18b39;font-weight:700;margin-top:17px;display:block;text-decoration:none}
.lp-decision,.lp-independent,.lp-path-graphic,.lp-rate-chart,.lp-budget-chart{scroll-margin-top:100px}
.cta-band{border-top:3px solid #c6b560}
.bilan-cta{border-top:3px solid #c6b560}
@media(max-width:920px){
.signature-home-hero .hero-inner{grid-template-columns:1fr;gap:44px;padding:54px 24px 64px}
.signature-home-hero .hero-copy{max-width:790px}
.signature-hero-visual{width:min(100%,680px)}
.signature-hero-visual img{height:auto;max-height:430px;aspect-ratio:1.65/1;object-fit:cover}
.signature-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
.signature-tools-grid,.agency-universe-grid{grid-template-columns:1fr}
.lp-home-merged>.agency-intro{padding-top:44px}
.signature-tools{padding-top:47px;padding-bottom:48px}
}
@media(max-width:520px){
.signature-home-hero .hero-inner{padding:42px 20px 52px;gap:34px}
.signature-home-hero .hero-copy h1{font-size:clamp(1.656rem,6.84vw,2.232rem)}
.signature-home-hero .hero-actions{flex-direction:column;align-items:stretch}
.signature-home-hero .hero-actions .btn{width:100%}
.signature-hero-points{gap:7px 12px}
.signature-hero-visual:before{inset:-11px -7px 14px 13px}
.signature-hero-visual img{aspect-ratio:1.38/1}
.signature-tool{min-height:unset;padding:23px}
.signature-manifesto{padding:22px 24px}
}


/* Accueil : rendez-vous sous les reseaux et icones sociales en couleurs */
.lp-social a[href*="instagram.com"]{color:#e4405f!important}
.lp-social a[href*="facebook.com"]{color:#1877f2!important}
.lp-social a[href*="linkedin.com"]{color:#0a66c2!important}
.lp-social a[href*="instagram.com"]:hover{color:#b82560!important}
.lp-social a[href*="facebook.com"]:hover{color:#0f57bb!important}
.lp-social a[href*="linkedin.com"]:hover{color:#064f98!important}
.lp-social a svg{width:30px;height:30px}
.lp-social a:hover{text-decoration:none!important}
.agency-booking-card{width:100%;margin-top:18px;padding:22px 23px 23px;border:1px solid #e3e5db;border-top:3px solid #c6b560;border-radius:8px;background:#f6f8f5;box-sizing:border-box}
.agency-booking-card h3{color:#062739;font-size:clamp(1.044rem,1.53vw,1.215rem);line-height:1.3;margin:0 0 9px}
.agency-booking-card p{color:#536970!important;font-size:13px!important;font-weight:400!important;line-height:1.65;margin:0 0 17px!important}
.agency-local-contact .agency-booking-card .agency-booking-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:auto;min-height:44px;margin:0;padding:12px 17px;background:#c6b560;color:#062739;border-radius:4px;font-weight:700;text-align:center;text-decoration:none}
.agency-local-contact .agency-booking-card .agency-booking-link:hover{background:#dfcb72;color:#062739;text-decoration:none}
.agency-booking-card .agency-booking-link:focus-visible{outline:2px solid #c6b560;outline-offset:3px}


/* Assurance vie — enrichissement éditorial Lydéric 2026 */
.asv-guide{width:min(100% - 40px,1220px);margin:54px auto 62px;padding:0;scroll-margin-top:110px}
.asv-guide h2{font-size:clamp(1.62rem,2.79vw,2.385rem);line-height:1.18;letter-spacing:-.035em;color:#062739;margin:0 0 20px}
.asv-guide h3{font-size:clamp(1.008rem,1.395vw,1.188rem);color:#062739;line-height:1.3;margin:0 0 12px}
.asv-guide .kicker{margin-bottom:12px}
.asv-intro,.asv-guide-heading>p:last-child{max-width:950px;font-size:16px;line-height:1.82;color:#4e6973;margin:0 0 28px}
.asv-purpose-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.asv-purpose-grid article{padding:25px 22px;background:#f8faf8;border:1px solid #e5eae6;border-top:3px solid #c6b560}
.asv-purpose-grid article>span{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;color:#a40000;margin-bottom:20px}
.asv-purpose-grid article p,.asv-mode-grid article p{font-size:14px;line-height:1.72;color:#4e6973;margin:0}
.asv-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.asv-mode-grid article{background:#fff;border:1px solid #e0e7e4;border-radius:9px;padding:27px 27px 24px;display:flex;flex-direction:column}
.asv-mode-number{color:#a40000;font-weight:750;font-size:12px;letter-spacing:.1em;display:block;margin-bottom:22px}
.asv-mode-grid article .asv-mode-detail{margin-top:auto;padding-top:18px;border-top:1px solid #e9edec;font-size:13px;color:#755f23}
.asv-small-note{font-size:12px;line-height:1.75;color:#657780;margin:17px 0 0}
.asv-small-note a{color:#08516c;text-decoration:underline;text-underline-offset:3px}
.asv-withdrawal{background:#f6f8f5;border:1px solid #e2e7e1;border-left:4px solid #c6b560;padding:28px 30px 26px;margin:26px 0}
.asv-withdrawal-intro h3{font-size:1.17rem}
.asv-withdrawal-intro p:not(.kicker){font-size:14px;color:#506c75;line-height:1.7}
.asv-withdrawal-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:23px 0 15px}
.asv-withdrawal-values>div{background:#fff;border:1px solid #e2e8e5;border-top:3px solid #c6b560;padding:19px 22px}
.asv-withdrawal-values>div+div{border-top-color:#a40000}
.asv-withdrawal-values span{display:block;color:#60727a;font-size:12px;margin-bottom:8px}
.asv-withdrawal-values strong{font-size:clamp(1.5rem,2.4vw,2rem);color:#062739}
.asv-tax-grid,.asv-age-grid,.asv-beneficiary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
.asv-tax-grid article,.asv-age-grid article,.asv-beneficiary>div{background:#fff;border:1px solid #e2e9e5;padding:26px 28px}
.asv-tax-grid article{border-top:3px solid #c6b560}
.asv-tax-grid article+article{border-top-color:#062739}
.asv-tax-grid p,.asv-age-grid p,.asv-beneficiary p{font-size:14px;color:#4e6973;line-height:1.77;margin:0}
.asv-age-grid article{background:#f8faf8;border-top:3px solid #c6b560}
.asv-age-grid article+article{border-top-color:#062739}
.asv-age-tag{display:block;font-size:11px;color:#8a732d;letter-spacing:.07em;font-weight:780;margin-bottom:16px}
.asv-age-grid article>strong{display:block;font-size:clamp(2rem,3.4vw,3rem);line-height:1.1;color:#062739;letter-spacing:-.04em;margin-bottom:15px}
.asv-beneficiary>div{border-radius:7px}
.asv-responsible{display:grid;grid-template-columns:1.4fr .6fr;gap:30px;align-items:center;padding:35px;background:#f6f8f5;border:1px solid #e2e8e3;border-radius:9px}
.asv-responsible p{font-size:14px;line-height:1.78;color:#4e6973;margin:0}
.asv-responsible-aside{padding:22px 24px;background:#062739;border-radius:6px}
.asv-responsible-aside strong{display:block;color:#e4d082;font-size:16px;margin-bottom:12px}
.asv-responsible-aside p{color:#e3e9e8}
@media(max-width:920px){.asv-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asv-mode-grid{grid-template-columns:1fr}.asv-responsible{grid-template-columns:1fr}.asv-mode-grid article .asv-mode-detail{margin-top:18px}}
@media(max-width:620px){.asv-purpose-grid,.asv-withdrawal-values,.asv-tax-grid,.asv-age-grid,.asv-beneficiary{grid-template-columns:1fr}.asv-guide{margin:40px auto 48px}.asv-withdrawal{padding:23px 19px}.asv-tax-grid article,.asv-age-grid article,.asv-beneficiary>div{padding:22px}.asv-responsible{padding:23px}.asv-guide h2{font-size:1.62rem}}

/* Header main navigation titles: 15px */
.site-header .main-nav > a,
.site-header .main-nav > .nav-group > .nav-parent { font-size: 15px !important; }

/* LP story section kicker consistency */
.lp-story .lp-story-text > p.kicker { font-size: 10.5px; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }

/* LP light-grey content blocks */
.main-content .universe-card,
.main-content .feature-card,
.main-content .steps-grid article,
.main-content .explain-tile,
.main-content .service-pair article,
.main-content .comparison > div,
.main-content .agency-audience-card,
.main-content .lp-decision-panel,
.main-content .lp-guide-grid article,
.main-content .signature-tool,
.main-content .lp-story { background: #f3f5f4 !important; }
.main-content .lp-story { padding: 34px clamp(18px, 3vw, 36px); border: 1px solid #e2e7e5; border-radius: 8px; }

/* Agency intro photo below main heading */
.agency-intro-photo{margin:22px 0 0;width:100%;max-width:440px;overflow:hidden;border-radius:9px;border:1px solid #e2e7e5;box-shadow:0 9px 25px rgba(6,39,57,.08)}
.agency-intro-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
@media(max-width:800px){.agency-intro-photo{max-width:100%;margin-top:18px}}

/* Compact Google reviews in agency intro */
.agency-intro-google{width:100%;max-width:430px;margin:22px 0 0;}
.agency-intro-google .agency-intro-rating{width:100%;box-sizing:border-box;min-width:0;padding:23px 26px;border-radius:10px;}
.agency-intro-google .lp-google-review-count{margin-bottom:0;}
.agency-intro-google-actions{display:flex;flex-direction:column;align-items:flex-start;gap:11px;margin-top:16px;}
.agency-intro-google-actions a{color:#806c2b;font-size:13px;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:3px;}
.agency-intro-google-actions a:hover{color:#a40000;}
@media(max-width:800px){.agency-intro-google{max-width:100%;margin-top:18px;}}

/* LP Google rating actions right and contact heading */
.agency-intro-google{max-width:100%;}
.agency-google-rating-layout{display:flex;align-items:stretch;background:#062739;border-radius:10px;overflow:hidden;max-width:100%;}
.agency-google-rating-layout .agency-intro-rating{flex:1 1 auto;min-width:0;width:auto;max-width:none;border-radius:0;box-shadow:none;padding:23px 20px 23px 25px;}
.agency-google-inline-actions{flex:0 0 145px;display:flex;flex-direction:column;justify-content:center;gap:12px;border-left:1px solid rgba(198,181,96,.35);padding:16px 13px;}
.agency-google-inline-actions a{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;line-height:1.4;color:#fff;text-decoration:none;}
.agency-google-inline-actions a:hover,.agency-google-inline-actions a:focus-visible{color:#e5cf78;text-decoration:underline;}
.agency-google-inline-actions svg{width:18px;height:18px;min-width:18px;fill:none;stroke:#c6b560;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.agency-contact-heading{margin:0 0 14px;color:#062739;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:700;line-height:1.2;}
@media(max-width:480px){.agency-google-rating-layout{flex-direction:column;}.agency-google-inline-actions{flex:0 0 auto;flex-direction:row;flex-wrap:wrap;justify-content:space-between;border-left:0;border-top:1px solid rgba(198,181,96,.35);padding:13px 19px;gap:14px;}.agency-google-inline-actions a{flex:1 1 115px;}}

/* Google card single-line actions refinement */
.agency-intro-google{max-width:100%;}
.agency-google-rating-layout .agency-intro-rating{flex:0 0 45%;padding:22px 20px 22px 24px;}
.agency-google-inline-actions{flex:1 1 auto;min-width:0;gap:14px;padding:14px 15px;}
.agency-google-inline-actions a{white-space:nowrap;font-size:11px;gap:7px;}
.agency-google-inline-actions svg{width:16px;height:16px;min-width:16px;}
@media(max-width:480px){.agency-google-rating-layout .agency-intro-rating{flex:0 0 auto;}.agency-google-inline-actions{flex-direction:column;align-items:flex-start;}.agency-google-inline-actions a{white-space:nowrap;}}

/* Accueil — alignement des formes simulateurs et solutions */
.lp-home-merged .signature-tool{background:linear-gradient(145deg,#fff,#fbfcfa);border-radius:8px;border:1px solid #e0e7e4;border-top:3px solid #c6b560;box-shadow:none}

/* Accueil : texte et proximité à gauche, quatre étapes à droite */
.lp-home-merged .agency-promise{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(26px,4vw,70px);align-items:start}
.lp-home-merged .agency-promise-text{min-width:0}
.lp-home-merged .agency-proximity-copy{margin-top:28px}
.lp-home-merged .agency-proximity-copy h3{font-size:clamp(1.14rem,1.65vw,1.42rem);line-height:1.3;color:#062739;margin:0 0 10px}
.lp-home-merged .agency-proximity-copy p{font-size:15px;line-height:1.7;color:#536973;margin:0}
@media(max-width:1000px){.lp-home-merged .agency-promise{grid-template-columns:1fr;gap:28px}}

/* Titre de proximité sur une seule ligne en disposition bureau */
@media(min-width:1001px){.lp-home-merged .agency-proximity-copy h3{white-space:nowrap;font-size:clamp(1.04rem,1.27vw,1.25rem)}}

/* Coordonnées dans le pied de page */
.site-footer .footer-contact{min-width:0}.site-footer .footer-contact a{overflow-wrap:anywhere}.site-footer .footer-appointment{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:12px 16px;border-radius:4px;background:#c6b560;color:#062739!important;font-weight:700;text-align:center;text-decoration:none}.site-footer .footer-appointment:hover{background:#dfcb72;color:#062739!important}

/* LP global gold header appointment button */
.main-nav > a.nav-contact,
.main-nav > a.nav-contact.is-active,
.main-nav > a.nav-contact:hover,
.main-nav > a.nav-contact.is-active:hover {
  background: #C6B560 !important;
  color: #062739 !important;
  border: 1px solid #C6B560 !important;
  border-radius: 5px !important;
  box-shadow: 0 6px 16px rgba(6,39,57,.13) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.main-nav > a.nav-contact:hover,
.main-nav > a.nav-contact:focus-visible {
  background: #E1CE77 !important;
  color: #062739 !important;
}

/* LP main and subnavigation: bold type */
.main-nav a,
.main-nav button,
.main-nav strong,
.main-nav .lp-subnav-head,
.main-nav > a.nav-contact,
.main-nav .subnav a.is-active,
.main-nav .nested-menu a.is-active {
  font-weight: 700 !important;
}

/* Libellés de rubrique : doré Lydéric Patrimoine sur toutes les pages. */
.kicker{color:#C6B560!important}

/* Harmonisation typographique globale des titres - LP */
:root{--lp-title-h1:clamp(2rem,3.2vw,3rem);--lp-title-h2:clamp(1.395rem,2.07vw,1.89rem);--lp-title-h3:clamp(1.035rem,1.395vw,1.26rem)}
h1{font-size:var(--lp-title-h1)!important;line-height:1.16}
h2{font-size:var(--lp-title-h2)!important;line-height:1.22}
h3{font-size:var(--lp-title-h3)!important;line-height:1.3}
p.kicker{font-size:11px!important;line-height:1.5}
@media(max-width:640px){:root{--lp-title-h1:clamp(1.85rem,7vw,2.25rem);--lp-title-h2:clamp(1.26rem,4.77vw,1.53rem);--lp-title-h3:clamp(1.0125rem,3.87vw,1.125rem)}}

/* Assurance vie: compact tax and succession sections */
.asv-tax,.asv-succession{margin-top:34px;margin-bottom:38px}
.asv-tax>.kicker,.asv-succession>.kicker{margin-bottom:7px}
.asv-tax>h2,.asv-succession>h2{margin-bottom:10px}
.asv-tax>.asv-intro,.asv-succession>.asv-intro{max-width:100%;font-size:14.5px;line-height:1.62;margin-bottom:16px}
.asv-tax .asv-withdrawal{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8px 22px;align-items:center;margin:16px 0;padding:18px 22px}
.asv-tax .asv-withdrawal-intro{grid-column:1;grid-row:1;min-width:0}
.asv-tax .asv-withdrawal-intro .kicker{margin:0 0 6px}
.asv-tax .asv-withdrawal-intro h3{margin:0 0 8px}
.asv-tax .asv-withdrawal-intro p:last-child{margin:0}
.asv-tax .asv-withdrawal-values{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}
.asv-tax .asv-withdrawal-values>div{padding:13px 11px}
.asv-tax .asv-withdrawal-values span{margin-bottom:5px}
.asv-tax .asv-withdrawal-values strong{font-size:clamp(1.2rem,1.8vw,1.65rem)}
.asv-tax .asv-withdrawal>.asv-small-note{grid-column:1/-1;margin:0;font-size:11px}
.asv-tax .asv-tax-grid,.asv-succession .asv-age-grid,.asv-succession .asv-beneficiary{gap:12px;margin:14px 0}
.asv-tax .asv-tax-grid article,.asv-succession .asv-age-grid article,.asv-succession .asv-beneficiary>div{padding:17px 19px}
.asv-tax .asv-tax-grid h3,.asv-succession .asv-beneficiary h3{margin:0 0 7px}
.asv-tax .asv-tax-grid p,.asv-succession .asv-age-grid p,.asv-succession .asv-beneficiary p{line-height:1.57}
.asv-succession .asv-age-tag{margin-bottom:8px}
.asv-succession .asv-age-grid article>strong{font-size:clamp(1.7rem,2.6vw,2.3rem);margin-bottom:8px}
.asv-tax>.asv-small-note{margin-top:12px;line-height:1.5}
@media(max-width:850px){.asv-tax .asv-withdrawal{grid-template-columns:1fr}.asv-tax .asv-withdrawal-intro,.asv-tax .asv-withdrawal-values{grid-column:1;grid-row:auto}}
@media(max-width:620px){.asv-tax,.asv-succession{margin-top:28px;margin-bottom:30px}.asv-tax .asv-withdrawal{padding:16px}.asv-tax .asv-withdrawal-values{grid-template-columns:repeat(2,minmax(0,1fr))}.asv-tax .asv-tax-grid article,.asv-succession .asv-age-grid article,.asv-succession .asv-beneficiary>div{padding:16px}}

/* Succession : résumé fiscal compact */
.asv-succession .asv-age-grid{margin:12px 0;gap:12px}
.asv-succession .asv-age-grid article{padding:16px 18px}
.asv-succession .asv-succession-tip{display:flex;align-items:baseline;gap:18px;padding:13px 17px;background:#f6f8f5;border-left:3px solid #c6b560}
.asv-succession .asv-succession-tip strong{flex:0 0 230px;font-size:14px;color:#062739}
.asv-succession .asv-succession-tip p{margin:0;font-size:14px;color:#4e6973;line-height:1.6}
@media(max-width:700px){.asv-succession .asv-succession-tip{display:block}.asv-succession .asv-succession-tip strong{display:block;margin-bottom:7px}}

/* Alignement horizontal global des blocs — Lydéric Patrimoine */
:root{--lp-page-max:1200px;--lp-page-gutter:28px}
/* Identical content edges for the main column and the hero text. */
.main-content{width:100%;max-width:var(--lp-page-max);padding-left:var(--lp-page-gutter);padding-right:var(--lp-page-gutter);margin-left:auto;margin-right:auto}
.hero .hero-inner,.hero:not(.hero-home) .hero-inner,.signature-home-hero .hero-inner{width:100%;max-width:var(--lp-page-max);padding-left:var(--lp-page-gutter);padding-right:var(--lp-page-gutter);margin-left:auto;margin-right:auto}
/* Remove inconsistent secondary horizontal inset from full-width content sections. */
.main-content>.lp-story,
.main-content>.asv-guide,
.main-content>.lp-guide,
.main-content>.lp-benefits,
.main-content>.lp-solution-summary,
.main-content>.section-wrap,
.main-content>.editorial-block,
.main-content>.faq-section,
.main-content>.lp-estimation,
.main-content>.cta-band,
.main-content>.contact-section,
.main-content>.section-head,
.main-content>.feature-grid,
.main-content>.asv-purpose-grid,
.main-content>.lp-rate-chart,
.main-content>.lp-budget-chart{box-sizing:border-box;width:100%;max-width:none;margin-left:0;margin-right:0;min-width:0}
/* Grids stay inside the shared column and can shrink without overflow. */
.main-content>section,.main-content>div,.main-content>aside,.main-content>article{min-width:0}
.main-content .lp-guide-grid,.main-content .feature-grid,.main-content .asv-purpose-grid,.main-content .asv-age-grid,.main-content .asv-tax-grid{max-width:100%}
@media(max-width:700px){:root{--lp-page-gutter:20px}}
@media(max-width:420px){:root{--lp-page-gutter:16px}}

/* Harmonisation globale des familles typographiques LP — novembre 2026 */
:root{--lp-body-font:"Aptos","Segoe UI Variable","Segoe UI",Arial,system-ui,sans-serif;--lp-heading-font:"Aptos Display","Segoe UI Variable Display","Segoe UI",Arial,system-ui,sans-serif}
body{font-family:var(--lp-body-font);font-weight:400;line-height:1.68}
h1,h2,h3,h4,h5,h6,.lp-guide-grid article h3{font-family:var(--lp-heading-font)!important;font-weight:700;letter-spacing:-.025em}
p,li,dt,dd,blockquote,summary{font-family:var(--lp-body-font)}
button,input,select,textarea{font-family:var(--lp-body-font);line-height:1.5}
.main-content article p,.main-content .feature-card p,.main-content .asv-purpose-grid article p{line-height:1.7}
.main-content .section-head>p:not(.kicker),.main-content .lp-story-text>p:not(.kicker){line-height:1.72}
.main-content p.kicker{font-family:var(--lp-body-font);font-weight:750;letter-spacing:.15em}
.faq-list summary{font-family:var(--lp-body-font);font-weight:700;line-height:1.48}
.btn,.main-nav a,.main-nav button{font-family:var(--lp-body-font)}
/* Typographie harmonisée des boutons de prise de rendez-vous — novembre 2026 */
a.btn[href*="rendez-vous.html"],a.btn[href*="rendez-vous"],a.footer-appointment,.main-nav a.nav-contact,a.agency-booking-link,a[href*="rendez-vous.html"].btn-gold,.site-footer a.footer-appointment{font-size:15px!important;font-weight:700!important;line-height:1.4!important}

/* LP typographie Manrope - navigation uniquement */
.site-header .main-nav,
.site-header .main-nav a,
.site-header .main-nav button,
.site-header .main-nav .nav-parent,
.site-header .main-nav .subnav a,
.site-header .main-nav .subnav .nested-parent,
.site-header .main-nav .nested-menu a,
.site-header .main-nav > a.nav-contact,
.site-header .main-nav > a.nav-contact span {
  font-family: 'Manrope', Arial, sans-serif !important;
}


