/* Responsive : adaptation pour smartphones uniquement */
/* Toutes les règles sont dans un media query,
   rien ne s'applique sur PC */

@media (max-width: 600px) {

  /* La carte blanche prend toute la largeur */
  #P-inner {
    width: 100%;
    border-radius: 0;
  }

  #P {
    padding: 0;
  }

  #content {
    padding: 15px;
  }

  /* Menu : reste horizontal, police réduite */
  #menu a {
    padding: 0.6rem 0.2rem;
    font-size: 0.8rem;
  }

  /* Popup presque plein écran */
  #modal {
    width: 90%;
    height: 80%;
    padding: 1rem;
  }

  /* Bouton X ajusté */
  #modal-close {
    top: -12px;
    right: -12px;
    width: 30px;
    height: 30px;
    font-size: 1rem;
  }

  /* Boutons popup empilés */
  #modal-buttons {
    flex-direction: column;
  }
}
