/* css_mobile.css — styles mobiles pour la page Coming Soon Elyma
   À charger APRÈS styles.css :
   <link rel="stylesheet" href="styles.css">
   <link rel="stylesheet" href="css_mobile.css" media="(max-width: 720px)">
*/

/* ---------- Layout & conteneur ---------- */
@media (max-width: 720px){
  :root{
    --gutter: clamp(16px, 6vw, 28px);
  }

  body{
    min-height: 100svh;                /* hauteur fiable mobile */
    padding: var(--gutter);
    display: grid;
    place-items: center;
  }

  .container{
    width: 100%;
    text-align: center;
  }

  /* Safe areas iOS */
  body, .container{
    padding-left: max(var(--gutter), env(safe-area-inset-left));
    padding-right: max(var(--gutter), env(safe-area-inset-right));
  }

  /* ---------- Marque (logo + badge) ---------- */
  .brand{
    gap: 10px;
    margin-bottom: 4px;
  }
  .brand__logo{
    width: auto; height: auto;
  }
  .brand__text{
    font-size: clamp(18px, 5vw, 22px);
  }

  .brand-stack{
    gap: 15px;           /* espace logo ↔ badge */
    margin-bottom: 10px; /* espace sous le bloc */
  }

  .badge{
    font-size: 12px;
    padding: 5px 10px;
    margin-top: 0;       /* géré par .brand-stack */
  }

  /* ---------- Titres & textes ---------- */
  h1{
    font-size: clamp(26px, 8vw, 36px);
    margin: 8px 0 10px;
  }
  .lead{
    font-size: 15px;
    line-height: 1.55;
    margin-bottom: 20px;
    padding: 0 4px;
  }

  /* ---------- Countdown ---------- */
  .countdown{
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 10px;
    margin: 18px 0 12px;
  }
  .tile{
    padding: 14px;
    border-radius: 14px;
    box-shadow: 0 8px 22px rgba(0,0,0,.28);
  }
  .num{
    font-size: clamp(22px, 7vw, 32px);
  }
  .lbl{
    font-size: 12px;
    margin-top: 4px;
  }

  /* Très petit écran (≤380px) : 1 colonne */
  @media (max-width: 380px){
    .countdown{ grid-template-columns: 1fr; }
  }

  /* ---------- Progress bar ---------- */
  .progress{
    width: 100%;
    margin-top: 16px;
    height: 8px;
  }

  /* ---------- CTA & pied ---------- */
  .btn{
    width: 100%;
    padding: 14px 16px;
    font-size: 16px;
    border-radius: 14px;
    margin-top: 18px;
    -webkit-tap-highlight-color: transparent;
  }

  .footer{
    font-size: 12px;
    margin-top: 22px;
    opacity: .9;
  }

  /* ---------- Touch targets & accessibilité ---------- */
  a, button, .btn, .badge{
    min-height: 44px;            /* cible tactile recommandée */
  }

  /* Réduction des animations si demandé */
  @media (prefers-reduced-motion: reduce){
    *{ animation: none !important; transition: none !important; }
  }
}
