
    :root {
      --bleu:#0E2A47; --bleu-mid:#1F3F66; --ivoire:#F4F1EA; --ivoire-mid:#EBE7DC;
      --or:#C6A75E; --or-fade:rgba(198,167,94,0.12); --or-border:rgba(198,167,94,0.28);
      --gris:#6B7A8A; --texte:#0E2A47; --texte-corps:#2C3E50; --texte-doux:#3D5166;
      --font-display:'Cormorant Garamond',Georgia,serif; --font-body:'Jost',sans-serif;
    }
    *,*::before,*::after{box-sizing:border-box;}
    html{scroll-behavior:smooth;overflow-x:hidden;}
    body{font-family:var(--font-body);font-size:17px;font-weight:400;color:var(--texte-corps);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.8;overflow-x:hidden;}
    img{display:block;max-width:100%;}
    a{color:var(--bleu-mid);text-decoration:none;}
    a:hover{color:var(--or);}
    h1,h2,h3{font-family:var(--font-display);color:var(--texte);font-weight:400;line-height:1.15;}
    h1{font-size:clamp(2.2rem,5vw,3.5rem);}
    h2{font-size:clamp(1.4rem,2.5vw,1.9rem);margin-top:3rem;margin-bottom:1rem;padding-bottom:0.6rem;border-bottom:1px solid var(--or-border);}
    h3{font-size:1.1rem;font-weight:500;font-family:var(--font-body);color:var(--texte);margin-top:1.8rem;margin-bottom:0.5rem;}
    p{font-size:1rem;line-height:1.85;color:var(--texte-corps);margin-bottom:1rem;}
    ul{padding-left:1.4rem;margin-bottom:1rem;}
    ul li{font-size:1rem;line-height:1.85;color:var(--texte-corps);margin-bottom:0.4rem;}

    /* NAVBAR */
    .navbar-ie{background:var(--bleu);padding:0;min-height:68px;}
    .navbar-ie > .container{min-height:68px;display:flex;align-items:center;}
    .ie-brand{font-family:var(--font-display);font-weight:300;font-size:1.1rem;color:#fff !important;letter-spacing:0.04em;display:flex;align-items:center;gap:12px;text-decoration:none;}
    .ie-brand img{border-radius:50%;border:2px solid var(--or);object-fit:cover;width:38px;height:38px;flex-shrink:0;}
    .ie-brand-divider{width:1px;height:18px;background:rgba(255,255,255,0.2);}
    .ie-brand-sub{font-size:0.68rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--or);font-family:var(--font-body);}

    /* HERO */
    .page-hero{background:var(--bleu);padding:5rem 0 4rem;position:relative;overflow:hidden;}
    .page-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--or) 40%,var(--or) 60%,transparent);opacity:0.35;}
    .page-hero-bg{position:absolute;right:-2%;bottom:-20%;font-family:var(--font-display);font-size:clamp(80px,15vw,200px);font-weight:200;color:rgba(255,255,255,0.025);user-select:none;pointer-events:none;line-height:1;}
    .eyebrow{font-family:var(--font-body);font-size:0.7rem;font-weight:400;letter-spacing:0.22em;text-transform:uppercase;color:var(--or);display:block;margin-bottom:1rem;}
    .or-rule{display:block;width:36px;height:1.5px;background:var(--or);margin-top:1.5rem;}

    /* CONTENU */
    .content-wrap{padding:5rem 0 6rem;}
    .last-updated{font-size:0.82rem;color:var(--gris);font-style:italic;margin-bottom:2.5rem;padding:0.6rem 1rem;background:var(--ivoire);border-radius:1px;display:inline-block;}

    /* FICHE IDENTITÉ */
    .identite-table{width:100%;border-collapse:collapse;margin:1.5rem 0 2rem;}
    .identite-table tr{border-bottom:1px solid var(--or-border);}
    .identite-table tr:last-child{border-bottom:none;}
    .identite-table td{padding:0.85rem 0;font-size:1rem;line-height:1.6;vertical-align:top;}
    .identite-table td:first-child{width:42%;font-weight:500;color:var(--texte);padding-right:1rem;}
    .identite-table td:last-child{color:var(--texte-corps);}

    /* ENCART */
    .info-encart{background:var(--ivoire);border:1px solid var(--or-border);border-radius:2px;padding:2rem 2.2rem;margin:1.5rem 0;border-left:3px solid var(--or);}
    .info-encart p{margin:0.3rem 0;font-size:0.97rem;}

    /* FOOTER */
    footer{background:#0B1E30;color:rgba(255,255,255,0.4);padding:3.5rem 0 2rem;font-family:var(--font-body);font-size:0.88rem;}
    .footer-brand{font-family:var(--font-display);font-size:1.2rem;font-weight:300;color:rgba(255,255,255,0.85);}
    .footer-rule{border:none;border-top:1px solid rgba(198,167,94,0.12);margin:1.8rem 0 1.2rem;}
    footer a{color:rgba(255,255,255,0.42);text-decoration:none;transition:color 0.2s;}
    footer a:hover{color:var(--or);}
    footer ul{list-style:none;padding:0;margin:0;}
    footer ul li{margin-bottom:0.5rem;}
    .footer-heading{font-size:0.65rem;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.28);margin-bottom:0.9rem;}

    /* RESPONSIVE */
    html,body{overflow-x:hidden;width:100%;}
    @media(max-width:991px){.container{padding-left:1.5rem;padding-right:1.5rem;}}
    @media(max-width:575px){
      .container{padding-left:1.25rem;padding-right:1.25rem;}
      .content-wrap{padding:3rem 0 4rem;}
      h2{font-size:1.3rem;margin-top:2rem;}
      .ie-brand-divider,.ie-brand-sub{display:none;}
      .identite-table td:first-child{width:48%;}
      .identite-table td{font-size:0.93rem;}
    }
  
/* Long legal references must wrap instead of being clipped at 320px. */
@media(max-width:575px) {
  .identite-table {table-layout:fixed}
  .identite-table th, .identite-table td {overflow-wrap:anywhere}
}
