  .appbar {
    position: fixed; left: 0; right: 0; bottom: 0;
    z-index: 9999;
    display: none;
    background: #ffffff;
    border-top: 1px solid #e6eef2;
    padding: 8px max(10px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));
  }
  @media (max-width: 992px) { .appbar { display: block; } }
  .appbar-nav {
    display: grid; grid-template-columns: repeat(4,1fr);
    gap: 4px; align-items: center; text-align:center;
  }
  .appbar a, .appbar button {
    -webkit-tap-highlight-color: transparent;
    border: 0; background: none;
    text-decoration: none; color: #1f2d3d;
    font-size: 11.5px; font-weight: 600;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    padding: 6px 4px; border-radius: 8px;
  }
  .appbar .icon { width: 22px; height: 22px; margin-bottom: 4px; display: block; }
  @media (max-width: 992px) { body { padding-bottom: 68px; } }

  /* feuille réseaux */
  .sheet {
    position: fixed; left:0; right:0; bottom:-100%; z-index:10000;
    background:#fff; border-radius:16px 16px 0 0; box-shadow:0 -12px 30px rgba(0,0,0,.15);
    transition: bottom .25s ease; padding:14px 16px 18px;
  }
  .h3footer{color: white}
  .sheet.is-open{ bottom: calc(56px + env(safe-area-inset-bottom)); }
  .sheet h3{ margin:2px 0 12px; font-size:16px }
  .sheet .row{ display:flex; gap:10px; }
  .sheet .chip {
    flex:1; display:flex; align-items:center; justify-content:center; gap:8px;
    background:#f2f7fa; border:1px solid #e5eef3;
    border-radius:10px; padding:10px; font-weight:600;
    color:#0b3a3c; text-decoration:none;
  }
  .sheet .chip svg{ width:18px; height:18px; }
  .sheet .close{ position:absolute; right:10px; top:10px; font-size:18px; background:none; border:0; }



.ft-social a { margin-top: 5px;}
html[lang="fr-FR"] [lang="en"] {display:none;}
html[lang="en-GB"], html[lang="en-US"] [lang="fr"] {display:none;}
/* petits styles */
.col-lg-4 col-md-4 col-sm-4 col-sx-6{margin-bottom:24px}
.col-lg-4 col-md-4 col-sm-4 col-sx-6 h3{color:#fff;margin:0 0 8px;font-weight:700}
.col-lg-4 col-md-4 col-sm-4 col-sx-6 p,.col-lg-4 col-md-4 col-sm-4 col-sx-6 a,.ft-list li{color:#ccc;line-height:1.6}
.ft-badge{display:inline-block;background;color:#fff;padding:4px 10px;border-radius:6px;font-size:13px}
.lnk{color:white;font-weight:600;text-decoration:none}
.lnk:hover{text-decoration:underline}
.ft-list{list-style:none;margin:0;padding:0}
.ft-list li{margin:6px 0}
.ft-social{list-style:none;margin:0;padding:0}
.ft-social li{display:inline-block;margin-right:12px}
ul.ft-social Specificity: (0,1,1) { display: flex; }
h3 {  font-size: clamp(17px, 2vw, 22px); margin: 10px 0; }
.dt-footer-bar { padding: 0; margin-top: 0px; background: #0f172a; color: rgba(255, 255, 255, .8); font-size: 15px; font-weight: 300; border-top: 1px solid #21293a; }
.dt-footer-cont, .dt-right-sidebar h2 { padding-top: 25px; background: #0b1e3b; color: white;}
ul.ft-social { display: block; }
