/* ==========================================
   A/V2/A_assets/css/A_choix.css
   Styles spécifiques pour la page A_tri_choix.php
   Inspiré et cohérent avec A_accueil.css
========================================== */

/* ===========================
   POLICE PERSONNALISÉE
=========================== */
/* On hérite de la police déjà définie dans A_accueil.css */
@font-face {
  font-family: 'Dancing Script';
  src: url('../police_caractere/Dancing_Script/DancingScript-VariableFont_wght.ttf') format('truetype');
  font-display: swap;
}

/* ===========================
   BASE DU DOCUMENT
=========================== */
body {
  font-family: 'Dancing Script', sans-serif; /* Police personnalisée avec fallback */
  background-color: #2E1B17; /* Couleur de fond principale */
  color: #FFF; /* Texte blanc pour contraste */
  margin: 0;
  padding: 0;
  display: flex; /* Centrage horizontal du main-container */
  justify-content: center;
}

/* ===========================
   CONTENEUR CENTRAL
=========================== */
.main-container {
  width: 800px; /* largeur fixe desktop */
  min-height: 100vh; /* prend toute la hauteur de la fenêtre */
  background-color: #2E1B17;
  box-shadow: 0 0 50px #1E120F inset; /* profondeur interne */
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column; /* empile verticalement les éléments */
  align-items: center; /* centrage horizontal de tout le contenu */
}

/* Couleur de fond pour bandes latérales */
html {
  background-color: #1E120F;
}

/* ===========================
   TITRES
=========================== */
h1, h2, h3 {
  text-align: center;
  margin: 20px 0;
}

h1 {
  font-size: 2em;
  color: #FFD600; /* doré, comme sur index */
}

/* ===========================
   FORMULAIRE TRI / RECHERCHE
=========================== */
.tri-form {
  display: flex;
  flex-direction: column;
  gap: 15px; /* espace entre les éléments */
  width: 100%;
  max-width: 500px; /* limite la largeur pour confort */
  margin: 20px 0; /* espace autour du formulaire */
}

.tri-form label {
  font-size: 1.2em;
}

.tri-form select,
.tri-form input[type="text"],
.tri-form input[type="submit"] {
  padding: 10px;
  border-radius: 6px;
  border: none;
  font-family: 'Dancing Script', sans-serif;
  font-size: 1em;
  box-sizing: border-box;
}

.tri-form input[type="submit"] {
  background-color: #9E7D57;
  color: #2E1B17;
  cursor: pointer;
  transition: all 0.3s ease;
}

.tri-form input[type="submit"]:hover,
.tri-form input[type="submit"]:focus {
  background-color: #FFD600;
  color: #2E1B17;
  transform: scale(1.05);
}

/* ===========================
   BOUTONS SECONDAIRES
=========================== */
.btn-container {
  display: flex;
    justify-content: center; /* centre horizontalement */
    gap: 10px;               /* espace entre les boutons */
  margin: 15px 0;
  width: 100%;
}

.btn-container-1 {
  display: flex;
  justify-content: center;
  margin: 5px 0;
  width: 100%;
}

.btn-container-1 a.btn-hors-liste {
  background-color: #9E7D57 ;
  color: #2E1B17 ;
  display: inline-block;
  margin-top: 0px;
  padding: 10px 20px;
  border-radius: 6px;
  text-decoration: none;
  font-size: 1em;
  transition: all 0.3s ease;
  text-align: center;
}

.btn-container-1 a.btn-hors-liste:hover,
.btn-container-1 a.btn-hors-liste:focus {
  background-color: #FFD600; /* jaune au survol */
  color: #2E1B17;
  transform: scale(1.05);
}


.btn-container a.btn {
  background-color: #333333;
  color: #e0e0e0;
  padding: 12px 25px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 1.2em;
  transition: all 0.3s ease;
  text-align: center;
}

.btn-container a.btn:hover,
.btn-container a.btn:focus {
  background-color: #FFD600;
  color: #2E1B17;
  transform: scale(1.05);
}

.btn-separator {
    width: 60%;               /* longueur du trait */
    height: 1px;              /* épaisseur du trait */
    background: linear-gradient(to right, rgba(255,255,255,0), #FFD600, rgba(255,255,255,0));
    margin: 10px 0;           /* espace vertical autour */
}


/* Lien retour à l'accueil */
.return-button {
  display: inline-block;
  margin-top: 10px;
  background-color: #9E7D57;
  color: #2E1B17;
  padding: 10px 20px;
  border-radius: 6px;
  text-decoration: none;
  font-size: 1em;
  transition: all 0.3s ease;
  text-align: center;
}

.return-button:hover,
.return-button:focus {
  background-color: #FFD600;
  color: #2E1B17;
  transform: scale(1.05);
}

/* ===========================
   FOOTER
=========================== */
footer.footer {
  width: 100%;
  margin-top: 30px;
  text-align: center;
  border-top: 1px solid #9E7D57;
  padding: 15px 0;
}

footer.footer img {
  max-width: 100%;
  height: auto;
  transition: opacity 0.3s;
}

footer.footer img:hover {
  opacity: 0.8;
}

/* ===========================
   LIENS
=========================== */
a {
  color: #9E7D57;
  text-decoration: none;
  transition: color 0.3s ease;
}

a:hover,
a:focus {
  color: #FFD600;
}

/* ===========================
   ACCESSIBILITÉ
=========================== */
a:focus,
input[type="submit"]:focus,
.return-button:focus,
.btn-container a.btn:focus {
  outline: 3px solid #FFD600;
  outline-offset: 4px;
}

/* ===========================
   RESPONSIVE : MOBILE
=========================== */
@media (max-width: 850px) {
  .main-container {
    width: 95%;
    padding: 15px;
  }

  .tri-form {
    max-width: 100%;
    margin: 10px 0; /* moins d’espace sous le formulaire */
  }

  .btn-container a.btn,
  .return-button {
    width: 100%;
    font-size: 1em;
  }
}

/* last-update.css ou directement dans ton CSS principal */
.last-update {
    display: inline-block;      /* s'adapte à la longueur du texte */
    color: #ffffff;             /* texte blanc */
    font-size: 0.8em;           /* petite écriture */
    font-weight: bold;           /* rigide / gras */
    text-align: center;          /* centré si tu veux */
    border-top: 2px solid #ffffff;   /* trait au-dessus */
    border-bottom: 2px solid #ffffff;/* trait en dessous */
    padding: 2px 4px;            /* espace autour du texte */
    margin: 8px 0;               /* espace vertical par rapport aux autres éléments */
    line-height: 1.2;            /* hauteur de ligne compacte */
}
