@charset "UTF-8";
/* styles.scss
   Version: fix-imports-2025-08-11
   Objectif: utiliser @import (compat Jekyll/GitHub Pages) et charger les variables AVANT tout le reste.
*/
/* Variables & mixins accessibles dans ce fichier pour les styles globaux */
/* _config.scss — hub de variables Sass */
/* _variables.scss */
/* Couleurs globales */
/* Blanc cassé pour le fond du site */
/* Noir moins dur pour la couleur de la police */
/* Couleur pour les entrées de menu inactives */
/* Gris clair pour les en-têtes de tableau */
/* Couleurs du club */
/* Rouge principal */
/* Rouge foncé */
/* Bleu principal */
/* Bleu plus clair */
/* Polices */
/* _mixins.scss */
/* Mixins pour les styles récurrents */
/* Styles globaux */
/* styles.scss
   Version: fix-imports-2025-08-11
   Objectif: utiliser @import (compat Jekyll/GitHub Pages) et charger les variables AVANT tout le reste.
*/
/* Variables & mixins accessibles dans ce fichier pour les styles globaux */
/* _typography.scss */
/* Styles de typographie globaux */
/* Polices globales */
body {
  font-family: "Noto Sans", "Roboto", sans-serif;
  color: #212121;
  font-size: 16px; /* Taille de base pour le texte */
  line-height: 1.6; /* Ligne pour une lisibilité optimale */
}

/* Titres */
h1, h2, h3, h4, h5, h6 {
  font-family: "Noto Sans", "Roboto", sans-serif;
  color: #212121;
  margin-bottom: 1rem;
  line-height: 1.2;
}

/* Styles pour les titres basés sur la taille de l'écran */
/* Taille de police pour les grands écrans (par défaut) */
h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.75rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

/* Responsive typographie pour les tailles d'écran plus petites */
@media (max-width: 1200px) {
  h1 {
    font-size: 2.25rem;
  }
  h2 {
    font-size: 1.875rem;
  }
  h3 {
    font-size: 1.625rem;
  }
  h4 {
    font-size: 1.375rem;
  }
  h5 {
    font-size: 1.125rem;
  }
  h6 {
    font-size: 0.875rem;
  }
}
@media (max-width: 992px) {
  h1 {
    font-size: 2rem;
  }
  h2 {
    font-size: 1.75rem;
  }
  h3 {
    font-size: 1.5rem;
  }
  h4 {
    font-size: 1.25rem;
  }
  h5 {
    font-size: 1rem;
  }
  h6 {
    font-size: 0.875rem;
  }
}
@media (max-width: 768px) {
  h1 {
    font-size: 1.75rem;
  }
  h2 {
    font-size: 1.5rem;
  }
  h3 {
    font-size: 1.25rem;
  }
  h4 {
    font-size: 1.125rem;
  }
  h5 {
    font-size: 0.875rem;
  }
  h6 {
    font-size: 0.75rem;
  }
}
@media (max-width: 576px) {
  h1 {
    font-size: 1.5rem;
  }
  h2 {
    font-size: 1.25rem;
  }
  h3 {
    font-size: 1rem;
  }
  h4 {
    font-size: 0.875rem;
  }
  h5 {
    font-size: 0.75rem;
  }
  h6 {
    font-size: 0.625rem;
  }
}
/* Paragraphe */
p {
  font-size: 1rem; /* Taille de police de base pour le texte */
  margin-bottom: 1rem;
}

/* Alignement du texte pour mobile */
/* Ces styles alignent le texte au centre sur les petits écrans pour une meilleure lisibilité */
@media (max-width: 768px) {
  .text-md-end {
    text-align: center !important;
  }
  .d-inline-block,
  .text-end {
    display: block !important;
    text-align: center !important;
  }
}
/* styles.scss
   Version: fix-imports-2025-08-11
   Objectif: utiliser @import (compat Jekyll/GitHub Pages) et charger les variables AVANT tout le reste.
*/
/* Variables & mixins accessibles dans ce fichier pour les styles globaux */
/* _accessibility.scss */
/* Styles pour améliorer l'accessibilité du site */
/* Contenu uniquement pour lecteurs d'écran (ex. titres invisibles) */
.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Variante : visible lorsqu’on reçoit le focus clavier (ex. lien “Aller au contenu”) */
/* Lien d’évitement : apparence quand il est visible (au focus) */
.skip-link {
  position: fixed;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 2000;
  padding: 0.5rem 0.75rem;
  background: #fff;
  color: #000;
  border-radius: 0.25rem;
  text-decoration: none;
  box-shadow: 0 0 0 2px #b40000; /* anneau lisible sur fond sombre */
}

/* États de focus — anneau visible surtout pour la navigation clavier */
:focus-visible {
  outline: 2px solid #b40000;
  outline-offset: 2px;
}

/* Fallback pour navigateurs sans :focus-visible (évite un double contour) */
:focus:not(:focus-visible) {
  outline: 2px solid #b40000;
  outline-offset: 2px;
}

/* Respect des préférences d’utilisateur : réduire les animations/transitions */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* styles.scss
   Version: fix-imports-2025-08-11
   Objectif: utiliser @import (compat Jekyll/GitHub Pages) et charger les variables AVANT tout le reste.
*/
/* Variables & mixins accessibles dans ce fichier pour les styles globaux */
/* _images.scss */
/* Styles globaux pour les images */
/* Assure que les images ne dépassent pas leur conteneur et conservent leur proportion */
img {
  max-width: 100%;
  height: auto;
}

/* Composants génériques */
/* styles.scss
   Version: fix-imports-2025-08-11
   Objectif: utiliser @import (compat Jekyll/GitHub Pages) et charger les variables AVANT tout le reste.
*/
/* Variables & mixins accessibles dans ce fichier pour les styles globaux */
/* _buttons.scss */
/* Styles pour les boutons */
/* variables & mixins du projet */
/* fonctions couleur modernes */
/* Bouton spécifique pour la boutique du club */
.btn-club {
  background-color: #b40000;
  border-color: #b40000;
  color: #FCFCFC;
}
.btn-club:hover, .btn-club:focus {
  background-color: #810000;
  border-color: #810000;
  color: #ffffff;
}

/* Bouton d'inscription avec padding ajusté */
.btn-inscription {
  padding-right: 6px;
  padding-left: 3px;
}

/* styles.scss
   Version: fix-imports-2025-08-11
   Objectif: utiliser @import (compat Jekyll/GitHub Pages) et charger les variables AVANT tout le reste.
*/
/* Variables & mixins accessibles dans ce fichier pour les styles globaux */
/* _cards.scss */
/* Styles pour les cartes de judogis */
/* Conteneur de la carte */
.card {
  border: 1px solid #ddd;
  border-radius: 10px;
  overflow: hidden;
  transition: transform 0.2s ease;
  margin-bottom: 1.5rem; /* Espace entre les cartes */
}

.card:hover {
  transform: scale(1.02);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* Image en haut de la carte */
.card-img-top {
  width: 100%; /* Prend toute la largeur du conteneur */
  object-fit: cover; /* Couvre l'image sans la déformer */
  margin-bottom: 1rem; /* Espace sous l'image */
}

/* Hauteur des images sur différents écrans */
@media (min-width: 576px) {
  .card-img-top {
    height: 200px;
  }
}
/* Titres de la carte */
.card-title {
  font-weight: bold;
  text-align: center;
  margin-bottom: 0.5rem;
}

/* Sous-titres de la carte */
.card-subtitle {
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center;
  color: #004080;
  margin-bottom: 1rem;
}

/* Référence de la carte */
.card-reference {
  font-size: 1.5rem;
  font-weight: bold;
  color: #004080;
  margin-bottom: 1rem;
}

/* Items de la liste dans la carte */
.list-group-item {
  font-size: 0.9rem;
  padding: 0.75rem 1.25rem;
}

/* styles.scss
   Version: fix-imports-2025-08-11
   Objectif: utiliser @import (compat Jekyll/GitHub Pages) et charger les variables AVANT tout le reste.
*/
/* Variables & mixins accessibles dans ce fichier pour les styles globaux */
/* _tables.scss */
/* Styles pour les tableaux */
.table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1rem;
  background-color: #ffffff;
  /* Par défaut : cellules blanches */
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: middle;
  border-top: 1px solid #77B5FE;
  background-color: #ffffff;
}
.table {
  /* En-têtes de colonnes uniquement (1ère ligne) */
}
.table thead th {
  background-color: #77B5FE;
  font-weight: 700;
  text-align: left;
}
.table {
  /* En-têtes de ligne (colonne de gauche dans le tbody) : restent blanches */
}
.table tbody th[scope=row] {
  background-color: #ffffff;
  font-weight: 400;
}

/* styles.scss
   Version: fix-imports-2025-08-11
   Objectif: utiliser @import (compat Jekyll/GitHub Pages) et charger les variables AVANT tout le reste.
*/
/* Variables & mixins accessibles dans ce fichier pour les styles globaux */
/* _icons.scss */
/* Styles pour les icônes */
.icon {
  vertical-align: middle;
  margin-left: 10px;
  margin-right: 10px;
  width: 24px;
  height: 24px;
}

.icon-smallcontainer {
  vertical-align: middle;
  margin-left: 4px;
  margin-right: 0px;
  width: 24px;
  height: 24px;
}

.icon-btn {
  vertical-align: middle;
  margin-left: 3px;
  margin-right: 3px;
  width: 24px;
  height: 24px;
}

/* Spécificité pour les icônes du footer */
.icon-social-link {
  width: 24px;
  height: 24px;
  filter: invert(99%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%); /* Couleur blanche pour les icônes du footer */
}

/* Filtres pour changer la couleur des icônes */
.icon-green {
  filter: invert(34%) sepia(73%) saturate(586%) hue-rotate(86deg) brightness(95%) contrast(89%);
}

.icon-blue {
  filter: invert(22%) sepia(97%) saturate(2424%) hue-rotate(184deg) brightness(94%) contrast(103%);
}

.icon-orange {
  filter: invert(58%) sepia(70%) saturate(2607%) hue-rotate(348deg) brightness(100%) contrast(107%);
}

.icon-white {
  filter: invert(100%) brightness(1000%) contrast(100%);
}

/* styles.scss
   Version: fix-imports-2025-08-11
   Objectif: utiliser @import (compat Jekyll/GitHub Pages) et charger les variables AVANT tout le reste.
*/
/* Variables & mixins accessibles dans ce fichier pour les styles globaux */
/* _accordions.scss */
/* Styles pour les accordéons */
/* Animation pour l'ouverture et la fermeture de l'accordéon */
.accordion-collapse {
  transition: height 0.3s ease;
}

/* Layout */
/* styles.scss
   Version: fix-imports-2025-08-11
   Objectif: utiliser @import (compat Jekyll/GitHub Pages) et charger les variables AVANT tout le reste.
*/
/* Variables & mixins accessibles dans ce fichier pour les styles globaux */
/* _navbar.scss */
/* Styles pour la barre de navigation */
/* ---------- Variables Bootstrap (scopées à la navbar) ---------- */
#main-navbar {
  --bs-navbar-color: #FCFCFC;
  --bs-navbar-hover-color: #77B5FE;
  --bs-navbar-active-color: #E9383F;
}

/* ---------- Liens de la navbar ---------- */
/* Liens inactifs */
#main-navbar .navbar-nav .nav-link {
  color: #FCFCFC;
}

/* Lien au survol */
#main-navbar .navbar-nav .nav-link:hover,
#main-navbar .navbar-nav .nav-link:focus-visible {
  color: #77B5FE !important;
}

/* Lien actif (page courante) → rouge + gras */
#main-navbar .navbar-nav .nav-link.active {
  color: #E9383F !important;
  font-weight: 700 !important;
}

/* Un dropdown simplement OUVERT ≠ page active → rester blanc */
#main-navbar .nav-item.show > .nav-link,
#main-navbar .nav-link.show {
  color: #FCFCFC !important;
  font-weight: 400 !important;
}

/* ---------- Menu déroulant ---------- */
#main-navbar .dropdown-menu {
  background-color: #212529;
  border: none;
}

#main-navbar .dropdown-item {
  color: #FCFCFC;
}
#main-navbar .dropdown-item:hover, #main-navbar .dropdown-item:focus-visible {
  color: #77B5FE;
  background-color: #343a40;
}
#main-navbar .dropdown-item.active, #main-navbar .dropdown-item:active {
  color: #FCFCFC;
  background-color: #343a40;
}

/* ---------- Brand : logo + texte ---------- */
.navbar-brand {
  color: #FCFCFC !important;
  display: inline-flex; /* le texte et le <picture> deviennent des items */
  align-items: center; /* centrage vertical parfait */
  column-gap: 0.75rem; /* espace entre logo et texte (mobile) */
}

/* <picture> “neutre” */
.navbar-brand picture {
  display: block;
  line-height: 0;
}

/* Logo */
.navbar-brand img.logo-club {
  display: block; /* supprime l’espace baseline sous l’image */
  height: 72px; /* mobile par défaut */
  width: auto;
  max-width: none; /* n’étire pas à 100% */
  vertical-align: middle;
  flex-shrink: 0; /* le logo ne se compresse pas */
}

/* Nudge optique du texte */
.navbar-brand .brand-text {
  position: relative;
  top: -3px; /* remonte très légèrement le titre */
  white-space: nowrap; /* évite les retours à la ligne */
}

/* tablettes */
@media (min-width: 768px) {
  .navbar-brand {
    column-gap: 0.85rem;
  }
  .navbar-brand img.logo-club {
    height: 84px;
  }
}
/* desktop (comme la prod) */
@media (min-width: 992px) {
  .navbar-brand {
    column-gap: 1rem;
  }
  .navbar-brand img.logo-club {
    height: 100px;
  }
}
/* styles.scss
   Version: fix-imports-2025-08-11
   Objectif: utiliser @import (compat Jekyll/GitHub Pages) et charger les variables AVANT tout le reste.
*/
/* Variables & mixins accessibles dans ce fichier pour les styles globaux */
/* _footer.scss */
/* Styles pour le pied de page */
footer {
  background-color: #343a40;
}

/* Styles pour les liens du footer */
.footer-link {
  text-decoration: none;
  color: inherit; /* Conserve la couleur du texte */
}
.footer-link:hover {
  text-decoration: underline;
}

/* Styles pour les liens des réseaux sociaux dans le footer */
.social-link {
  text-decoration: none;
  color: inherit; /* Conserve la couleur du texte */
}
.social-link:hover {
  text-decoration: none;
}

/* Pages */
/* styles.scss
   Version: fix-imports-2025-08-11
   Objectif: utiliser @import (compat Jekyll/GitHub Pages) et charger les variables AVANT tout le reste.
*/
/* Variables & mixins accessibles dans ce fichier pour les styles globaux */
/* _home.scss */
/* Styles spécifiques pour la page d'accueil */
/* Conteneur principal de la page d'accueil */
.home-container {
  padding: 0 !important;
}

/* Mise en évidence du texte avec un fond et un border-radius */
.home-highlight {
  display: inline-block;
  background-color: #ffffe0;
  padding: 0.5rem;
  border-radius: 10px;
  font-family: "Noto Sans", "Roboto", sans-serif;
  color: #212121;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5em;
  text-align: end;
}

/* Suppression du padding pour les éléments row et col de la page d'accueil */
.homepage-container .row,
.homepage-container .col {
  padding: 0;
  margin: 0;
}

/* Suppression du padding pour le container-fluid sur mobile */
@media (max-width: 768px) {
  .homepage-container.container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
/* Garde l'image du hero sans espace, comme en prod */
.img-no-gap {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
}

/* styles.scss
   Version: fix-imports-2025-08-11
   Objectif: utiliser @import (compat Jekyll/GitHub Pages) et charger les variables AVANT tout le reste.
*/
/* Variables & mixins accessibles dans ce fichier pour les styles globaux */
/* _inscription.scss */
/* Styles spécifiques pour la page inscription */
/* Style pour la réponse décalée dans la page inscription.html */
.indent-response {
  padding-left: 14px;
}

/* styles.scss
   Version: fix-imports-2025-08-11
   Objectif: utiliser @import (compat Jekyll/GitHub Pages) et charger les variables AVANT tout le reste.
*/
/* Variables & mixins accessibles dans ce fichier pour les styles globaux */
/* _equipement.scss */
/* Styles spécifiques à la page équipement */
/* Images en pleine largeur */
.full-width-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  margin-bottom: 1.5rem;
}

/* Logo IJF avec un contour rouge foncé */
.img-bordered {
  border: 2px solid #800000;
  padding: 4px;
}

/* Comportement sur mobile pour le logo IJF */
@media (max-width: 768px) {
  .text-image-wrapper {
    flex-direction: column;
  }
  .text-image-wrapper img {
    width: 100%;
    margin-bottom: 1rem;
  }
}
/* Bannière du judogi plié */
.banner-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  margin-bottom: 2rem;
}

/* Grille des images */
.row {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

/* Système de grille pour le texte et l'image */
.text-image-wrapper.grid-system {
  display: grid;
  grid-template-columns: 11fr 1fr; /* 11 colonnes pour le texte, 1 pour l'image */
  gap: 1.5rem;
  align-items: center;
}

/* Comportement sur mobile : colonne unique */
@media (max-width: 768px) {
  .text-image-wrapper.grid-system {
    grid-template-columns: 1fr;
  }
}
/* Styles pour les titres personnalisés */
.custom-title {
  font-size: 1.5rem; /* Desktop */
  color: #004080;
  font-weight: bold;
}
@media (max-width: 768px) {
  .custom-title {
    font-size: 1.1rem; /* Mobile */
    line-height: 1.6;
    margin-top: 1.2rem;
  }
}

/* Centrer le paragraphe et le bouton */
.cta-button {
  text-align: center;
  margin: 2rem 0;
}

.cta-text {
  color: #0066cc;
  font-weight: bold;
  font-size: 1.2rem;
  margin-bottom: 1rem;
}

/* Margin en bas du bouton */
.cta-button .btn-lg {
  margin-bottom: 2rem;
}

/* styles.scss
   Version: fix-imports-2025-08-11
   Objectif: utiliser @import (compat Jekyll/GitHub Pages) et charger les variables AVANT tout le reste.
*/
/* Variables & mixins accessibles dans ce fichier pour les styles globaux */
/* _agenda.scss */
/* Styles pour les événements de compétition */
.competition-event {
  font-size: 1rem; /* Taille de base */
  padding: 1rem; /* Espacement autour du texte */
}
@media (max-width: 1200px) {
  .competition-event {
    font-size: 0.9rem; /* Ajustement pour les grands écrans */
    padding: 0.9rem;
  }
}
@media (max-width: 992px) {
  .competition-event {
    font-size: 0.9rem; /* Ajustement pour les écrans moyens */
    padding: 0.8rem;
  }
}
@media (max-width: 768px) {
  .competition-event {
    font-size: 1.1rem; /* Ajustement pour les petits écrans */
    padding: 0.8rem;
  }
}
@media (max-width: 576px) {
  .competition-event {
    font-size: 1.05rem; /* Ajustement pour les très petits écrans */
    padding: 0.8rem;
  }
}

/* Ajuster les marges entre les événements */
.competition-event + .competition-event {
  margin-top: 0.5rem;
}

/* styles.scss
   Version: fix-imports-2025-08-11
   Objectif: utiliser @import (compat Jekyll/GitHub Pages) et charger les variables AVANT tout le reste.
*/
/* Variables & mixins accessibles dans ce fichier pour les styles globaux */
/* _contact.scss */
/* Styles spécifiques à la page de contact */
/* Icône de contact */
.contact-icon {
  font-size: 24px;
  color: #02479c;
}

/* Style du QR code */
.qr-code {
  max-width: 600px; /* Largeur maximale sur desktop */
  width: 100%; /* Prend toute la largeur sur mobile */
  height: auto; /* Conserve le ratio d'aspect */
  margin: 0 auto;
}

@media (max-width: 600px) {
  .qr-code {
    width: 100% !important;
  }
}
/* styles.scss
   Version: fix-imports-2025-08-11
   Objectif: utiliser @import (compat Jekyll/GitHub Pages) et charger les variables AVANT tout le reste.
*/
/* Variables & mixins accessibles dans ce fichier pour les styles globaux */
/* _certificat.scss */
/* Styles spécifiques pour la page des certificats */
/* Formulaire interactif */
#certificatForm .form-label {
  font-weight: bold;
}
#certificatForm .form-check {
  margin-bottom: 10px;
}
#certificatForm .form-check-label {
  margin-left: 5px;
}
#certificatForm .btn {
  margin-top: 20px;
}

/* Résultats du formulaire */
#results {
  font-size: 1.2rem;
  margin-top: 30px;
}
#results p {
  margin-bottom: 15px;
}

/* Styles globaux supplémentaires */
.main-container {
  background-color: #FCFCFC; /* Fond blanc pour le conteneur principal */
  min-height: 100vh; /* Couvre toute la hauteur de la page */
  padding-top: 20px; /* Espace en haut pour séparer du header */
  padding-bottom: 20px; /* Espace en bas pour séparer du footer */
  box-sizing: border-box; /* Prend en compte le padding dans la hauteur */
}

/* Thèmes spéciaux */
.octobre-rose-banner {
  background-color: #ffc0cb;
} /* Rose - Octobre Rose */
.novembre-bleu-banner {
  background-color: #a0d1ff;
} /* Bleu - November */
.special-banner {
  color: #212121;
  padding: 15px;
}

.special-link {
  color: #212121;
  text-decoration: none;
}

.special-link:hover {
  text-decoration: underline;
}

/*# sourceMappingURL=styles.css.map */