:root{--navy:#07111f;--ink:#0c1c2e;--muted:#5c6b7d;--cyan:#18b8a6;--paper:#f7fafb;--line:#dce5ec;--white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.7}
a{color:#087f76}
.wrap{width:min(1080px,calc(100% - 40px));margin:auto}
.top{background:var(--navy);color:#fff}
.nav{min-height:72px;display:flex;align-items:center;gap:26px}
.brand{font-size:20px;font-weight:800;color:#fff;text-decoration:none}
.brand span{color:#4ee0cf}
.nav nav{margin-left:auto;display:flex;gap:20px}
.nav nav a{color:#d7e4e8;text-decoration:none;font-size:14px}
.cta{display:inline-block;background:var(--cyan);color:#062b2a!important;padding:10px 15px;border-radius:9px;font-weight:700}
.breadcrumb{font-size:13px;color:#6e7c88;padding:24px 0}
.breadcrumb a{text-decoration:none}
.hero{padding:55px 0 70px;max-width:820px}
.hero .label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#0c8c80;font-weight:800}
.hero h1{font-size:clamp(38px,6vw,62px);line-height:1.08;letter-spacing:-.04em;margin:16px 0}
.hero p{font-size:19px;color:var(--muted)}
main{padding-bottom:80px}
.content{display:grid;grid-template-columns:minmax(0,720px) 280px;gap:60px}
.article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:38px}
.article h2{font-size:30px;line-height:1.2;margin-top:42px}
.article h2:first-child{margin-top:0}
.article h3{font-size:21px;margin-top:30px}
.article li{margin-bottom:9px}
.answer{border-left:4px solid var(--cyan);background:#edfbf9;padding:18px 20px;border-radius:0 12px 12px 0}
.example{background:#f3f6f8;border-radius:12px;padding:20px}
.side{align-self:start;position:sticky;top:20px}
.side-box{background:var(--navy);color:#fff;border-radius:16px;padding:24px;margin-bottom:18px}
.side-box h2{font-size:20px}
.side-box a{color:#79eee0}
.side-box ul{padding-left:18px}
.related{margin-top:60px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.related a{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;text-decoration:none;font-weight:700}
.final-cta{margin-top:55px;background:linear-gradient(135deg,#0b2034,#0a5d5c);color:#fff;border-radius:20px;padding:38px}
.final-cta h2{margin-top:0}
.footer{background:var(--navy);color:#9fb0bb;padding:35px 0}
.footer a{color:#d9e5e8;margin-right:18px}
@media(max-width:820px){.nav nav{display:none}
.content{grid-template-columns:1fr}
.side{position:static}
.article{padding:25px}
.related-grid{grid-template-columns:1fr}
}
.footer{margin-top:70px;padding:70px 0 28px;background:radial-gradient(circle at 12% 0,rgba(35,198,180,.11),transparent 25%),#030a12;color:#fff}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:55px;padding-bottom:48px}.footer-about p{max-width:330px;color:#91a4b2;font-size:14px;line-height:1.7}.footer-email{display:inline-block;color:#67e6d6!important;font-weight:700;margin-top:8px}.footer-links-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-links-col strong{font-size:14px;margin-bottom:7px}.footer-links-col a{color:#91a4b2;margin:0;font-size:13px;text-decoration:none}.footer-links-col a:hover{color:#67e6d6}.footer-legal{padding-top:24px;border-top:1px solid rgba(255,255,255,.09);display:grid;grid-template-columns:1fr auto auto;gap:28px;color:#728796;font-size:11px}.footer-legal a{color:#9db0bb;margin:0}@media(max-width:850px){.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}.footer-legal{grid-template-columns:1fr}}@media(max-width:520px){.footer-grid{grid-template-columns:1fr}.footer-about{grid-column:auto}}
.footer .footer-legal{gap:18px 30px;color:#bac7cf;font-size:14px;font-weight:500;line-height:1.6}.footer .footer-legal nav{display:flex;flex-wrap:wrap;gap:8px 16px}.footer .footer-legal a{color:#e0e8ed;font-size:14px;font-weight:700;white-space:nowrap}
.top{position:sticky;top:0;z-index:1000;background:rgba(7,17,31,.97);backdrop-filter:blur(16px);box-shadow:0 8px 28px rgba(2,15,28,.18)}.nav{min-height:64px}.nav .cta{padding:8px 14px}.nav nav a{font-size:13px}html{scroll-padding-top:76px}

/* Signature Avis Stores identique à l’accueil : mot-symbole + étoile finale. */
.top .brand,.footer .brand{display:inline-flex;align-items:center;gap:0;color:#fff;font-weight:800;letter-spacing:-.035em;text-decoration:none;white-space:nowrap}
.top .brand{font-size:30px}
.footer .brand{margin-bottom:4px;font-size:22px}
.top .brand:before,.footer .brand:before{content:none}
.top .brand span,.footer .brand span{color:transparent;background:linear-gradient(90deg,#63f1df,#61b8ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.top .brand:after,.footer .brand:after{content:"★";display:inline-grid;place-items:center;color:transparent;background:linear-gradient(145deg,#fff2a8 0%,#ffc441 50%,#ff9f1c 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:Arial,sans-serif;font-weight:900;filter:drop-shadow(0 3px 5px rgba(255,172,28,.28))}
.top .brand:after{width:18px;height:18px;margin-left:5px;font-size:16px;line-height:18px;transform:translateY(-3px)}
.footer .brand:after{width:15px;height:15px;margin-left:4px;font-size:13px;line-height:15px;transform:translateY(-2px)}
@media(max-width:520px){.top .brand{font-size:25px}.footer .brand{font-size:22px}.top .brand:after{width:16px;height:16px;font-size:14px;line-height:16px}}
