:root{--primary:#0077B6;--primary-dark:#023E8A;--primary-light:#EBF6FB;--dark:#222222;--text:#444444;--muted:#888888;--border:#e6e7e9;--gray-bg:#f7f8f8;--white:#ffffff;--success:#008540;--shadow:0 4px 24px rgba(0,119,182,0.10);--font:'Roboto',system-ui,sans-serif;--nav-h:68px;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 24px);}
body{font-family:var(--font);color:var(--text);background:var(--white);line-height:1.75;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
a{color:var(--primary);text-decoration:none;}a:hover{color:var(--primary-dark);}
img{max-width:100%;height:auto;}
.sticky-urgence{display:none;position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--primary);color:#fff;text-align:center;padding:14px 20px;font-size:1.1rem;font-weight:700;text-decoration:none;box-shadow:0 -4px 20px rgba(0,119,182,0.35);letter-spacing:0.02em;}
.sticky-urgence:hover{background:var(--primary-dark);color:#fff;}
@media(max-width:768px){.sticky-urgence{display:block;}}
.urgence-banner{background:var(--primary);color:#fff;text-align:center;padding:10px 20px;font-size:0.95rem;font-weight:600;}
.urgence-banner a{color:#fff;text-decoration:underline;}
/* ── Footer 3 colonnes — retine.fr ──────────────────────────────── */
.site-footer{background:#020c1b;color:#fff;padding:4.5rem 0 2rem;font-size:.9rem;text-align:left;}
.footer-inner{max-width:1120px;margin:0 auto;padding:0 1.5rem;text-align:left;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:4rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08);}
.footer-col-title{color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.04em;margin-bottom:1.1rem;}
.footer-col{text-align:left;}.footer-col a{display:block;color:#fff;margin-bottom:.5rem;font-size:.9rem;line-height:1.75;text-decoration:none;transition:color .2s;}
.footer-col a:hover{color:#fff;}
.footer-logo{display:inline-block;font-size:.88rem;font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:1rem;text-decoration:none;}
.footer-logo span{color:var(--primary);}
.footer-tagline{color:rgba(255,255,255,.6);font-size:.82rem;line-height:1.65;margin-bottom:1rem;}
.footer-sister{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.5rem;}
.footer-sister-title{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:.5rem;}
.footer-sister a{display:inline-flex;align-items:center;color:rgba(255,255,255,.55);padding:.3rem .8rem;border:1px solid rgba(255,255,255,.14);border-radius:99px;font-size:.78rem;transition:all .2s;text-decoration:none;}
.footer-sister a:hover{border-color:var(--primary);color:var(--primary-light);}
.fc-item{display:block;font-size:.9rem;line-height:1.75;margin-top:0;margin-bottom:.5rem;color:#fff;text-decoration:none;transition:opacity .2s;}
.fc-item:last-child{margin-bottom:0;}
.fc-item:hover{opacity:.8;text-decoration:underline;}
.fc-item--title{color:#fff;font-weight:700;}
.fc-icon{display:inline-block;width:.875rem;height:.875rem;vertical-align:-.1rem;margin-right:.375rem;color:var(--primary);}
.footer-bottom{padding-top:1.75rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:.78rem;color:rgba(255,255,255,.5);}
.footer-bottom a{color:rgba(255,255,255,.65);transition:color .2s;text-decoration:none;}
.footer-bottom a:hover{color:#fff;}
.footer-sep{opacity:.5;}
@media(max-width:768px){.footer-grid{grid-template-columns:1fr;gap:2rem;padding-bottom:2rem;}.footer-bottom{flex-direction:column;text-align:center;}}
[dir="rtl"] .footer-col{text-align:right;}
[dir="rtl"] .footer-col a,[dir="rtl"] .fc-item{text-align:right;}[dir="rtl"] .fc-icon{margin-right:0;margin-left:.375rem;}
[id]{scroll-margin-top:calc(var(--nav-h) + 24px);}
