/* === COMMUNAUTÉ === */
  .fi{border-radius:3px;box-shadow:0 0 0 1px rgba(5,56,87,.1);background-size:cover!important}
  .flagchip{display:inline-flex;align-items:center;gap:9px;font-size:.85rem;font-weight:600;color:var(--petrol);background:#fff;border:1px solid var(--line);padding:.42rem .9rem .42rem .55rem;border-radius:999px;margin-bottom:20px;box-shadow:var(--shadow-sm)}
  .flagchip .fi{width:26px;height:19px}
  .stat-band{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:18px;margin-top:6px}
  .stat{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px 28px;transition:transform .2s,box-shadow .25s}
  .stat:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
  .stat-ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:rgba(5,56,87,.07);color:var(--petrol);margin-bottom:14px}
  .stat-ic svg{width:24px;height:24px}
  .stat-num{font-family:'Bricolage Grotesque','GID Titre',sans-serif;font-weight:800;font-size:clamp(2rem,3.4vw,2.8rem);color:var(--petrol);line-height:1;letter-spacing:-.02em;margin-bottom:8px}
  .stat-num span{color:var(--magenta)}
  .stat-lbl{font-size:.92rem;color:var(--muted);line-height:1.4}
  .stat-hero{background:linear-gradient(135deg,#053857,#0b4a6e);border:0;color:#fff;position:relative;overflow:hidden}
  .stat-hero::after{content:"";position:absolute;top:-70px;right:-50px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(251,174,66,.28),transparent 65%)}
  .stat-hero .stat-ic{background:rgba(255,255,255,.15);color:#fff}
  .stat-hero .stat-num{color:#fff;font-size:clamp(2.6rem,4.4vw,3.6rem)}
  .stat-hero .stat-num span{color:var(--ambre)}
  .stat-hero .stat-lbl{color:rgba(255,255,255,.85)}
  .flag-head{display:flex;align-items:center;gap:14px;margin-bottom:6px}
  .flag-head .fi{width:48px;height:36px;box-shadow:0 6px 16px -6px rgba(5,56,87,.4)}
  .grp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
  .grp{display:flex;align-items:center;gap:14px;padding:15px 18px;background:#fff;border:1px solid var(--line);border-radius:14px;transition:border-color .15s,transform .15s,box-shadow .2s;position:relative;overflow:hidden}
  .grp::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#FC3D32 50%,#007E3A 50%);opacity:0;transition:opacity .15s}
  .grp:hover{border-color:var(--magenta);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
  .grp:hover::before{opacity:1}
  .grp .grp-ic{width:38px;height:38px;flex-shrink:0}.grp .grp-ic svg{width:38px;height:38px;display:block}
  .grp .grp-name{font-weight:500;font-size:.94rem;color:var(--ink);flex:1;line-height:1.3}
  .grp .grp-go{width:16px;height:16px;color:var(--muted);flex-shrink:0;opacity:.55}
  .ctry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  .ctry{display:flex;align-items:center;gap:13px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:14px;transition:transform .15s,box-shadow .2s,border-color .15s}
  .ctry:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:var(--petrol)}
  .ctry .fi{width:36px;height:27px;flex-shrink:0}
  .ctry .ct{flex:1;line-height:1.25;min-width:0}.ctry .ct b{color:var(--muted);font-weight:600;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;display:block;margin-bottom:2px}.ctry .ct span{color:var(--petrol);font-weight:600;font-size:.95rem}
  .ctry .ctry-fb{width:22px;height:22px;flex-shrink:0}.ctry .ctry-fb svg{width:22px;height:22px;display:block}
  .soc-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
  .soc-card{display:flex;flex-direction:column;align-items:center;gap:13px;padding:26px 12px;background:#fff;border:1px solid var(--line);border-radius:16px;transition:transform .18s,box-shadow .25s}
  .soc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
  .soc-card .si{width:40px;height:40px}.soc-card .si svg{width:40px;height:40px;display:block}
  .soc-card span{font-size:.84rem;font-weight:600;color:var(--ink)}
  .gmap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  .gmap{display:flex;align-items:center;gap:13px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:14px;transition:transform .15s,box-shadow .2s}
  .gmap:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}
  .gmap .gg{width:26px;height:26px;flex-shrink:0}.gmap .gg svg{width:26px;height:26px;display:block}
  .gmap .gt{flex:1;line-height:1.3;min-width:0}.gmap .gt b{color:var(--muted);font-weight:600;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;display:block;margin-bottom:3px}.gmap .gt>span{color:var(--petrol);font-weight:600;display:inline-flex;align-items:center;gap:7px;font-size:.92rem}.gmap .gt .fi{width:24px;height:18px}
  @media(max-width:1000px){.stat-band{grid-template-columns:1fr 1fr}.stat-hero{grid-column:1/-1}.ctry-grid,.gmap-grid{grid-template-columns:repeat(2,1fr)}.soc-grid{grid-template-columns:repeat(3,1fr)}}
  @media(max-width:560px){.stat-band{grid-template-columns:1fr}.grp-grid,.ctry-grid,.gmap-grid{grid-template-columns:1fr}.soc-grid{grid-template-columns:repeat(2,1fr)}}
/* icon-size-fix */.stepcard .ic svg{width:26px;height:26px}.stepcard .ic{color:#0b4a6e}.modecard .ic{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:rgba(217,26,93,.1);color:var(--magenta);margin-bottom:18px}.modecard .ic svg{width:24px;height:24px}.secfam .ic svg{width:26px;height:26px}.profcard .ic svg{width:26px;height:26px}
/* icon-size-fix-2 */.dcard .ic{width:44px;height:44px}.dcard .ic svg{width:22px;height:22px}.vcard .ic{width:44px;height:44px}.vcard .ic svg{width:22px;height:22px}.modecard .ic{width:44px;height:44px}.modecard .ic svg{width:22px;height:22px}@media(max-width:600px){.dcard .ic,.vcard .ic,.modecard .ic{width:40px;height:40px}.dcard .ic svg,.vcard .ic svg,.modecard .ic svg{width:20px;height:20px}.stepcard .ic svg,.secfam .ic svg,.profcard .ic svg{width:24px;height:24px}.nic{width:30px;height:30px}.nic svg{width:17px;height:17px}}

  /* newsletter MailerLite */
  .news{display:flex;gap:8px;margin-top:8px}
  .news input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);border-radius:10px;padding:.62rem .8rem;color:#fff;font-family:'Inter','GID Texte',sans-serif;font-size:.9rem;outline:none}
  .news input::placeholder{color:rgba(255,255,255,.5)}
  .news button{border:0;background:var(--magenta);color:#fff;border-radius:10px;padding:.62rem 1rem;font-weight:600;cursor:pointer;font-family:'Inter','GID Texte',sans-serif;font-size:.9rem}
  .news button:disabled{opacity:.6;cursor:default}
  #nlHint{font-size:.76rem;color:rgba(255,255,255,.7);margin-top:9px}
  #nlHint.error{color:#ffb4b4}
  #nlHint.ok{color:#7fe3a6}
  .nl-consent{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:.78rem;color:rgba(255,255,255,.62);line-height:1.45;cursor:pointer}
  .nl-consent input{margin-top:3px;accent-color:var(--magenta);flex-shrink:0;width:15px;height:15px}
  .nl-consent a{color:var(--ambre);text-decoration:underline}
  .nl-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;overflow:hidden}

@media(max-width:600px){
  .nav{gap:10px}
  .brand .logo{height:36px}
  .nav-cta{display:none}            /* bouton redondant (déjà dans le menu burger) */
  .lang{gap:5px}
  .lang .flag{width:24px;height:17px}
  .wrap{padding-left:18px;padding-right:18px}
}
@media(max-width:380px){
  .brand .logo{height:32px}
  .lang .flag{width:22px;height:16px}
  .wrap{padding-left:14px;padding-right:14px}
}
html,body{overflow-x:clip;max-width:100%}/*gid-clip*/
