  .footer-socials {
  display: flex;
  gap: 14px;
}

.footer-socials .fs-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 18px;
  transition: all 0.25s ease;
}

.footer-socials .fs-btn:hover {
  background: #FFD200; /* ou la couleur dorée de votre logo */
  color: #000;
  transform: translateY(-3px);
}
  /* ── Custom dropdown avec drapeaux ── */
  .csd-wrap { position:relative; width:100%; }
  .csd-selected {
    display:flex; align-items:center; gap:10px;
    padding:10px 14px; background:#fff; border:1.5px solid #e0e0e0;
    border-radius:10px; cursor:pointer; user-select:none;
    font-size:.95rem; font-weight:600; color:#1a1a2e;
    transition:border-color .2s;
  }
  .csd-selected:hover { border-color:#0d9488; }
  .csd-selected img { width:28px; height:28px; border-radius:50%; object-fit:cover; flex-shrink:0; }
  .csd-selected .csd-arrow {
    margin-left:auto; width:18px; height:18px; opacity:.5;
    transition:transform .2s;
  }
  .csd-wrap.open .csd-arrow { transform:rotate(180deg); }
  .csd-list {
    display:none; position:absolute; top:calc(100% + 6px); left:0; right:0;
    background:#fff; border:1.5px solid #e0e0e0; border-radius:10px;
    box-shadow:0 8px 24px rgba(0,0,0,.12); z-index:999;
    max-height:260px; overflow-y:auto;
  }
  .csd-wrap.open .csd-list { display:block; }
  .csd-item {
    display:flex; align-items:center; gap:10px;
    padding:10px 14px; cursor:pointer; font-size:.9rem;
    font-weight:600; color:#1a1a2e; transition:background .15s;
  }
  .csd-item:hover { background:#f0fdf9; }
  .csd-item.active { background:#e6f7f5; color:#0d9488; }
  .csd-item img { width:26px; height:26px; border-radius:50%; object-fit:cover; flex-shrink:0; }
  .csd-item .csd-name { flex:1; }
  .csd-item .csd-code { font-size:.78rem; color:#888; font-weight:700; }

  /* ── Ticker bandeau taux ── */
.taux-ticker {
  background: #000508 ;
  overflow:hidden;
  white-space:nowrap;
  position:fixed;
  top:0; left:0; right:0;
  width:100%;
  height:32px;
  display:flex;
  align-items:center;
  z-index:1051;
}
.taux-ticker-track {
  display:flex;
  align-items:center;
  gap:0;
  animation:tickerScroll 45s linear infinite;
  white-space:nowrap;
}
.taux-ticker:hover .taux-ticker-track {
  animation-play-state:paused;
}
@keyframes tickerScroll {
  0%   { transform:translateX(0); }
  100% { transform:translateX(-50%); }
}
.tk-item {
  display:flex;
  align-items:center;
  gap:6px;
  padding:0 16px;
  font-size:13px;
  font-weight:400;
  color:#fff;
  border-right:1px solid rgba(255,255,255,.2);
  flex-shrink:0;
}
.tk-item img {
  width:18px;
  height:18px;
  border-radius:50%;
  object-fit:cover;
  flex-shrink:0;
}
.tk-buy  { color:#7CFFB2; margin-left:2px; }
.tk-sell { color:#fff; opacity:.85; margin-left:6px; }

/* ── Décalage du header sous le ticker ── */
header.header-nav-center {
  top:32px !important;
}
body {
  padding-top:32px;
}
@media (max-width: 991px) {
  .taux-ticker { height:28px; }
  .tk-item { font-size:11px; padding:0 10px; }
  .tk-item img { width:15px; height:15px; }
  header.header-nav-center { top:28px !important; }
  body { padding-top:28px; }
}


.btn-outline-green {
    padding:.85rem 1.8rem;
    font-size:17px; text-align:center;
    border:2px solid #19a389 !important;
    color:#19a389 !important;
    background:transparent !important;
    border-radius:8px;
    display:inline-block;
    transition:.3s;
    font-weight:500;
  }
  .btn-outline-green:hover { background:#19a389 !important; color:#fff !important; }

  /* ── Select stylé comme date-inp dans le wizard ── */
  .wz select.date-inp {
    height: 44px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24' stroke='rgba(255,255,255,0.5)' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 40px;
  }
  .wz select.date-inp option { background: #09302E; color: #fff; }

  /* ── Item progress étendu (pour la colonne droite) ── */
  .item_progress-card {
    border:1px solid rgba(255,255,255,0.08);
    border-radius:12px;
    padding:18px 20px;
    margin-bottom:16px;
    background:rgba(255,255,255,0.04);
  }
  .item_progress-card .item_progress { margin-bottom:0; }
  .item_progress-card .item_progress p {
    font-size:16px;
    color:rgba(255,255,255,0.5);
    margin-top:5px;
    margin-bottom:0;
    font-weight:400;
    line-height:1.5;
  }

  /* ── Alerte formulaire ── */
  .dot-alert {
    display:none; margin-top:14px; padding:13px 16px; border-radius:10px;
    font-size:.9rem; font-weight:600; text-align:center;
  }
  .dot-alert.success { background:rgba(25,163,137,.18); color:#19a389; display:block; border:1px solid rgba(25,163,137,.3); }
  .dot-alert.error   { background:rgba(255,107,107,.12); color:#ff6b6b; display:block; border:1px solid rgba(255,107,107,.25); }

  /* ── Séparateur de section docs ── */
  .docs-divider {
    height:1px; background:rgba(255,255,255,0.08); margin:1.5rem 0;
  }

  /* ── Image Hero — animation flottante ── */
  @keyframes float {
    0%, 100% { transform: translateY(0px); }
    50%       { transform: translateY(-10px); }
  }
  .dot-hero-img {
    max-height: 420px;
    width: 100%;
    object-fit: contain;
    align-self: center;
    margin-top: 0;
    mix-blend-mode: normal;
    filter: brightness(1.05) contrast(1.02);
    animation: float 4s ease-in-out infinite;
  }

/* ── Hero : réduire l'espace vide bas (pas sur la page d'accueil) ── */
body:not(.page-home) .banner_demo7 { min-height: auto !important; padding-bottom: 3rem !important; }
body:not(.page-home) .banner_demo7 .banner_title { padding-bottom: 2rem !important; }

  /* ── Boutons flex — mobile ── */
  @media (max-width: 576px) {
    .dot-btns { flex-direction: column !important; }
    .dot-btns > a { width: 100% !important; text-align: center !important; box-sizing: border-box; }
  }


/* ── contact page ── */
  .ct-alert {
      display:none; margin-top:14px; padding:13px 16px; border-radius:10px;
      font-size:.9rem; font-weight:600; text-align:center;
    }
    .ct-alert.success { background:rgba(25,163,137,.18); color:#19a389; display:block; border:1px solid rgba(25,163,137,.3); }
    .ct-alert.error   { background:rgba(255,107,107,.12); color:#ff6b6b; display:block; border:1px solid rgba(255,107,107,.25); }

    .ct-info-block {
      background: rgba(255,255,255,0.06);
      border-left: 3px solid #FCE23F;
      border-radius: 8px;
      padding: 20px 24px;
      margin-bottom: 16px;
    }
    .ct-info-block .ct-lbl {
      font-size: 0.78rem;
      font-weight: 700;
      color: rgba(255,255,255,0.5);
      text-transform: uppercase;
      letter-spacing: .04em;
      margin-bottom: 6px;
    }
    .ct-info-block a, .ct-info-block span.ct-val {
      font-size: 1rem;
      font-weight: 700;
      color: #fff;
      text-decoration: none;
    }
    .ct-info-block a:hover { text-decoration: underline; color: #47B9A0; }

/* politique */
    .pc-section { padding-top: 2rem; }
    .pc-block {
      background: rgba(255,255,255,0.06);
      border-left: 3px solid #FCE23F;
      border-radius: 8px;
      padding: 20px 24px;
      margin-bottom: 18px;
    }
    .pc-block h3 {
      color: #FCE23F;
      font-size: 1.05rem;
      font-weight: 800;
      margin-bottom: 10px;
    }
    .pc-block p, .pc-block li {
      font-size: 0.92rem;
      color: rgba(255,255,255,0.8);
      line-height: 1.7;
      margin-bottom: 0;
    }
    .pc-block ul { padding-left: 1.1rem; margin-bottom: 0; }
    .pc-block ul li { margin-bottom: 6px; }
    .pc-updated {
      font-size: 0.82rem;
      color: rgba(255,255,255,0.45);
      text-align: center;
      margin-top: 2rem;
    }
    .pc-contact-link { color: #47B9A0; font-weight: 700; text-decoration: none; }
    .pc-contact-link:hover { text-decoration: underline; }

    /* mobile */
     @media (max-width: 576px) {
      .banner_title h1{
        font-size: 2rem;
      }
      .banner_title p , .title_sections p , .about_agency .title_sections p{
        font-size: 1rem;
      }
  
      .logos_demo2 .title_sections h2 , .features_hosting .title_sections h2{
        font-size: 1.9rem;
      }
      body:not(.page-home) .banner_demo7 .banner_title{
        padding-bottom: 0 !important;
      }
      .pl-pr-mobile-0{
        padding-right: 0;
        padding-left: 0;
      }
      
    }