/* Unpli V3.5 : pages éditoriales alignées sur la vitrine V3.4 */
.inner-page { background:#fff; }
.inner-hero { padding:53px 0 49px; border-bottom:1px solid var(--line); background:linear-gradient(145deg,#fff 30%,#f3f6f9); }
.back-link { display:inline-flex;align-items:center;gap:6px; font-weight:750; font-size:12px; color:#4c6278; margin-bottom:28px; }
.back-link:hover,.text-link-row a:hover,.footer-site-links a:hover { color:var(--red); }
.inner-hero h1 { font-size:clamp(34px,4.9vw,55px); line-height:1.13; letter-spacing:-.045em; margin:14px 0 17px; font-weight:850; max-width:910px; }
.hero-lead { font-size:clamp(15px,1.7vw,18px);line-height:1.7;color:#50667b;max-width:720px;margin:0; }
.inner-main { padding-top:45px;padding-bottom:70px; }
.content-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px; }
.content-grid.two {grid-template-columns:repeat(2,minmax(0,1fr))}
.info-card { border:1px solid var(--line);background:#fff;border-radius:14px;padding:28px 25px; min-height:212px; }
.card-number {font-size:10px;letter-spacing:.12em;color:#587289;font-weight:850;margin:0 0 16px; }
.info-card h2,.info-panel h2,.feature-band h2 { font-weight:850;letter-spacing:-.032em;font-size:23px;line-height:1.3;margin:0 0 14px;color:var(--ink); }
.info-card p:not(.card-number),.info-panel p {font-size:14px;line-height:1.8;color:#4e6375;margin:0 0 14px;}
.info-card p:last-child,.info-panel p:last-child{margin-bottom:0}
.feature-band {display:flex;align-items:center;justify-content:space-between;gap:35px;padding:29px 32px;background:var(--forest);color:white;border-radius:16px;margin-top:24px;}
.feature-band .card-number{color:#d0dde8}
.feature-band h2{color:white}
.feature-band p:not(.card-number){margin:0;color:#d0dde8;font-size:13px;line-height:1.6}
.feature-band .button-white {min-width:204px}
.info-panel {border:1px solid var(--line);border-radius:14px;background:#f5f7fa;padding:29px 32px;margin-top:20px}
.info-panel h2{font-size:21px}
.text-link-row {display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:30px;font-weight:750;font-size:13px;color:var(--forest);}
.text-link-row a{border-bottom:1px solid #aebfcd;padding-bottom:4px}
.footer-site-links {display:flex; flex-wrap:wrap; gap:12px 29px; padding-top:23px;padding-bottom:23px;font-size:12px;font-weight:700;color:#50677a;}
.site-footer .footer-inner{border-top:1px solid var(--line);}
@media(max-width:820px){ .content-grid{grid-template-columns:1fr 1fr;} .feature-band{align-items:flex-start;} }
@media(max-width:620px){ .inner-hero{padding:32px 0 34px;} .back-link{margin-bottom:22px;} .inner-main{padding-top:25px;padding-bottom:45px;} .content-grid,.content-grid.two{grid-template-columns:1fr;gap:12px;} .info-card{padding:22px;min-height:0;} .info-card h2{font-size:21px;} .info-panel{padding:23px 21px;} .feature-band{display:block;padding:25px 22px;} .feature-band .button-white{margin-top:20px;} .footer-site-links{gap:12px 20px;}}
