/* Boutons communs d'inscription des exposants et des équipes. */
a.btn-stand,.nav a.btn-stand,a.btn-team,.top-in>a.btn-team,.hero-cta a.btn-team{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:44px;padding:7px 14px 7px 8px;flex-shrink:0;
  border:1px solid #303030;border-radius:999px;
  background:linear-gradient(135deg,#292929,#101010);color:#fff;
  box-shadow:0 3px 8px rgb(0 0 0 / .12),inset 0 1px 0 rgb(255 255 255 / .09);
  font-family:'DM Sans',system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1.3;
  text-decoration:none;white-space:nowrap;
  transition:transform .18s ease,box-shadow .18s ease;
}
.btn-stand .stand-button-icon,.btn-team .team-button-icon{
  display:grid;place-items:center;flex:none;width:28px;height:28px;
  border:1px solid rgb(255 255 255 / .13);border-radius:50%;background:rgb(255 255 255 / .07);
}
.btn-stand svg,.btn-team svg{display:block;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.btn-stand .stand-button-icon svg,.btn-team .team-button-icon svg{width:17px;height:17px}
.btn-stand .stand-button-arrow,.btn-team .team-button-arrow{width:14px;height:14px;margin-left:2px;opacity:.75;transition:transform .18s ease}
a.btn-stand:focus-visible,a.btn-team:focus-visible{outline:3px solid #929292;outline-offset:3px}
.hero-cta a.btn-team,.cta-in a.btn-team{min-height:50px;padding:10px 18px 10px 10px;font-size:15px}
a.btn-team.btn-light{background:linear-gradient(135deg,#fff,#f2f2f5);border-color:#fff;color:#101010;box-shadow:0 3px 8px rgb(0 0 0 / .12),inset 0 1px 0 #fff}
.btn-team.btn-light .team-button-icon{background:rgb(0 0 0 / .05);border-color:rgb(0 0 0 / .1)}
.admin-topbar a.btn-stand{
  background:linear-gradient(135deg,#ffa94e,#f4790b);border-color:#ffa94e;color:#211307;
  box-shadow:0 3px 10px rgb(244 121 11 / .12),inset 0 1px 0 rgb(255 255 255 / .2);font-size:13px;
}
.admin-topbar .stand-button-icon{background:rgb(0 0 0 / .06);border-color:rgb(0 0 0 / .1)}
@media(hover:hover){
  a.btn-stand:hover,.nav a.btn-stand:hover,.nav.site-nav-open a.btn-stand:hover,a.btn-team:hover{
    background:linear-gradient(135deg,#373737,#151515);color:#fff;
    transform:translateY(-1px);box-shadow:0 5px 14px rgb(0 0 0 / .18),inset 0 1px 0 rgb(255 255 255 / .1);
  }
  .btn-stand:hover .stand-button-arrow,.btn-team:hover .team-button-arrow{transform:translateX(2px)}
  a.btn-team.btn-light:hover{background:linear-gradient(135deg,#fff,#e9e9ee);color:#101010}
  .admin-topbar a.btn-stand:hover{background:linear-gradient(135deg,#ffba6c,#ff902c);color:#211307;box-shadow:0 5px 14px rgb(244 121 11 / .18)}
}
a.btn-stand:active,a.btn-team:active{transform:translateY(0)}
@media(max-width:1100px){
  .nav.site-nav-open a.btn-stand{justify-content:flex-start;gap:11px;width:100%;margin:6px 0 2px;padding:8px 12px;border-radius:999px}
  .nav.site-nav-open .stand-button-arrow{margin-left:auto;margin-right:3px}
}
@media(max-width:600px){
  .top-in>a.btn-team{display:none}
  .hero-cta.team-cta{grid-template-columns:minmax(0,1fr)}
  .hero-cta a.btn-team{width:100%;font-size:14px;gap:12px}
}
@media(prefers-reduced-motion:reduce){
  a.btn-stand,.btn-stand .stand-button-arrow,a.btn-team,.btn-team .team-button-arrow{transition:none}
  a.btn-stand:hover,.nav a.btn-stand:hover,.nav.site-nav-open a.btn-stand:hover,.btn-stand:hover .stand-button-arrow,a.btn-team:hover,.btn-team:hover .team-button-arrow{transform:none}
}
