/* ---------- Bandeau demo (sticky top, toutes les pages) ---------- */
/* Couleurs/rayon calques a la main sur les tokens du theme (--blue, --teal, --teal-deep,
   --radius-sm dans tourbiz-v2-tokens.css) pour rester coherent visuellement sans dependre
   de leur ordre de chargement. Sticky comme header.site : le JS decale le header une seule
   fois (bannerHeight fixe), plus besoin de suivre le scroll puisque le bandeau reste
   visible en permanence au lieu de defiler hors champ. */
#tb-demo-banner{
  position:sticky;
  top:0;
  z-index:100;
  padding:11px 46px 11px 18px;
  background:linear-gradient(120deg,#2C6BDF 0%,#1F0C7B 100%);
  font-family:'Inter',system-ui,sans-serif;
}
#tb-demo-banner .tb-demo-banner__inner{
  max-width:1180px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}
#tb-demo-banner .tb-demo-banner__row{display:flex;align-items:center;gap:10px;}
#tb-demo-banner .tb-demo-banner__icon{flex:0 0 auto;width:20px;height:20px;color:#BFD3FF;}
#tb-demo-banner .tb-demo-banner__icon svg{width:100%;height:100%;display:block;}
#tb-demo-banner .tb-demo-banner__text{flex:0 1 auto;margin:0;color:#fff;font-size:.88rem;line-height:1.35;}
#tb-demo-banner .tb-demo-banner__text strong{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;}
#tb-demo-banner .tb-demo-banner__cta{
  flex:0 0 auto;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.85rem;
  color:#fff;background:#00C6A3;padding:9px 16px;border-radius:10px;
  text-decoration:none;white-space:nowrap;transition:background .15s ease;
}
#tb-demo-banner .tb-demo-banner__cta:hover{background:#0CCDB0;}
#tb-demo-banner .tb-demo-banner__close{
  position:absolute;top:50%;right:12px;transform:translateY(-50%);
  width:26px;height:26px;border-radius:8px;border:none;background:transparent;
  color:#fff;opacity:.65;font-size:20px;line-height:1;cursor:pointer;
}
#tb-demo-banner .tb-demo-banner__close:hover{opacity:1;}
#tb-demo-banner.is-hidden{display:none;}
@media (max-width:640px){
  #tb-demo-banner{padding:12px 38px 12px 14px;}
  #tb-demo-banner .tb-demo-banner__inner{flex-direction:column;align-items:stretch;gap:8px;}
  #tb-demo-banner .tb-demo-banner__row{justify-content:center;}
  #tb-demo-banner .tb-demo-banner__text{font-size:.82rem;text-align:center;}
  #tb-demo-banner .tb-demo-banner__cta{text-align:center;}
  #tb-demo-banner .tb-demo-banner__close{top:12px;transform:none;}
}
