:root{
  --fw-blue:#1457b8;
  --fw-ink:#0d1830;
  --fw-soft:#eef5ff;
}

html{scroll-behavior:smooth}
body{color:var(--fw-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

.hero{
  position:relative;
  min-height:620px;
  display:flex;
  align-items:center;
  background:
    linear-gradient(90deg,
      rgba(255,255,255,.99) 0%,
      rgba(255,255,255,.96) 30%,
      rgba(255,255,255,.83) 46%,
      rgba(255,255,255,.42) 64%,
      rgba(255,255,255,.08) 100%),
    url('../img/bruxelles.webp');
  background-size:cover;
  background-position:center right;
  background-repeat:no-repeat;
}

.hero-content{max-width:680px}
.hero .lead{max-width:650px}
.provisional-badge{display:inline-flex;gap:.45rem;align-items:center;background:rgba(238,245,255,.94);color:var(--fw-blue);padding:.5rem .8rem;border-radius:999px;font-size:.9rem;font-weight:600;border:1px solid rgba(20,87,184,.10)}
.section-title{font-weight:700}.section-title:after{content:"";display:block;width:36px;height:3px;background:var(--fw-blue);margin-top:.6rem}
.topic i{display:block;font-size:2rem;color:var(--fw-blue);margin-bottom:.8rem}.topic{font-weight:600}
.social-section{background:#f2f7ff}
.social-card{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid #dce5f2;border-radius:.8rem;background:#fff;color:#fff;text-decoration:none;height:100%}
.social-card>i:first-child{font-size:1.8rem;}
.social-card small{display:block;color:#fff}
.legacy-box{background:#fff8eb;border:1px solid #f3e6cb}
.hp{position:absolute!important;left:-9999px!important;opacity:0!important}
footer a{color:inherit;text-decoration:none}footer a:hover{text-decoration:underline}

@media (max-width:991.98px){
  .hero{
    min-height:560px;
    background:
      linear-gradient(90deg,
        rgba(255,255,255,.99) 0%,
        rgba(255,255,255,.94) 48%,
        rgba(255,255,255,.62) 72%,
        rgba(255,255,255,.28) 100%),
      url('../img/bruxelles-europe.webp');
    background-size:cover;
    background-position:62% center;
  }
  .hero-content{max-width:620px}
}

@media (max-width:767.98px){
  .hero{
    min-height:auto;
    padding:5.5rem 0 3.5rem;
    background:
      linear-gradient(rgba(255,255,255,.91),rgba(255,255,255,.95)),
      url('../img/bruxelles-europe.webp');
    background-size:cover;
    background-position:67% center;
  }
  .hero-content{max-width:100%}
  .hero h1{font-size:clamp(2.3rem,12vw,3.7rem)}
  .provisional-badge{font-size:.82rem;line-height:1.2}
}
