/* ════════════════════════════════════════════════════════════════
   AHCE — Couche de finition visuelle commune (visiteurs & exposants)
   Additif : n'altère aucune logique. Repli gracieux hors-ligne.
   ════════════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');

:root{ --ahce-blue:#1e60b6; --ahce-blue-dark:#164a8c; --ahce-gold:#c49050; }

/* Police premium (repli system-ui si hors-ligne) */
body{ font-family:'Montserrat', system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
button, input, select, textarea{ font-family:inherit; }

/* Transitions douces sur liens & boutons */
a, button{ transition:transform .18s cubic-bezier(.4,0,.2,1), box-shadow .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease; }

/* Relief subtil au survol des boutons pilule (desktop only) */
@media (hover:hover){
  a[class*="rounded-full"]:hover, button[class*="rounded-full"]:hover{ transform:translateY(-2px); }
}
button:active{ transform:translateY(1px); }

/* Champs de formulaire : halo de focus élégant */
input:focus, select:focus, textarea:focus{
  outline:none;
  border-color:var(--ahce-blue) !important;
  box-shadow:0 0 0 4px rgba(30,96,182,.15) !important;
}

/* Cartes verre dépoli : profondeur plus douce */
.glass{
  box-shadow:0 12px 34px rgba(30,96,182,.12) !important;
  backdrop-filter:blur(12px) saturate(1.08);
  -webkit-backdrop-filter:blur(12px) saturate(1.08);
}

/* Cartes blanches arrondies : ombre plus moderne */
.shadow-lg{ box-shadow:0 10px 30px rgba(15,23,42,.10) !important; }
.shadow-2xl{ box-shadow:0 22px 60px rgba(30,96,182,.22) !important; }

/* Titres dégradés : rendu un peu plus net */
.gradient-text{ letter-spacing:-.5px; }

/* Barre de défilement fine et assortie */
*::-webkit-scrollbar{ width:9px; height:9px; }
*::-webkit-scrollbar-thumb{ background:rgba(30,96,182,.28); border-radius:6px; }
*::-webkit-scrollbar-thumb:hover{ background:rgba(30,96,182,.45); }
*{ scrollbar-width:thin; scrollbar-color:rgba(30,96,182,.35) transparent; }

/* Sélection de texte aux couleurs du salon */
::selection{ background:rgba(30,96,182,.18); color:var(--ahce-blue-dark); }
