/*
Theme Name: Padel Sevan
Theme URI: https://padelsevan.com/
Description: Thème Padel Sevan - Thème enfant de Twenty Twenty-Five
Author: La Ligne Web - Rémi 
Author URI: https://padelsevan.com/
Template: twentytwentyfive
Version: 1.0.0
Text Domain: padel-sevan
*/

/* Vos styles personnalisés commencent ici */


.is-layout-constrained > * {
    max-width: 100%;
    margin-left: unset !important;
    margin-right: unset !important;
}
.has-global-padding {
  padding-left: unset!important;
  padding-right: unset!important;
  padding-top: unset!important;
  padding-bottom: unset!important;
  margin-top: unset!important;
}


  .container {
    max-width: 1200px!important;
    /* Limite la largeur maximale à 1200px par défaut */
    width: 100%!important;
    /* Prend toute la largeur disponible */
    padding-right: 1rem;
    /* Ajoute un espace intérieur à droite */
    padding-left: 1rem;
    /* Ajoute un espace intérieur à gauche */
    margin-right: auto!important;
    /* Centre horizontalement */
    margin-left: auto!important;
    /* Centre horizontalement */
    box-sizing: border-box;
    /* Inclut les bordures et padding dans la largeur */
  }


  /* Adaptation pour écrans plus grands (≥ 1440px) */
  @media (min-width: 1440px) {
    .container {
      max-width: 1400px!important;
      /* Augmente la largeur maximale */
    }
  }

  

  /* Adaptation pour très grands écrans (≥ 1920px) */
  @media (min-width: 1920px) {
    .container {
      max-width: 1600px!important;
      /* Augmente encore la largeur maximale */
    }
  }

  /* Adaptation pour les écrans moyens */
  @media (max-width: 768px) {
    .container {
      padding-right: 1.5rem;
      /* Réduction des marges pour petits écrans */
      padding-left: 1.5rem;
    }

  }


  /* Adaptation pour les très petits écrans */
  @media (max-width: 480px) {
    .container {
      padding-right: 1.25rem;
      /* Réduction supplémentaire pour très petits écrans */
      padding-left: 1.25rem;
    }


    .order2{
      order: 2;
    }
    .order1{
      order: 1;
    }


    .tarif-cards.single-card .tarif-card {
      flex: 0!important;
    }
  }



  h2,h3,h4,h5,h6{
    color:#863131;
  }

  p{
    color:#863131;
  }

  .flex-column-center{
    display: flex;
    flex-direction: column;
    justify-content: space-around;
  }


body{
    background-color:#F8F7ED;
}


.regles-column{
    display: flex;
    flex-direction: column;
    padding-left: 3rem;
    padding-top: 2rem;
    padding-bottom: 2rem;    
}
.padel-quoi{
    padding-top: 2rem;
}

#forminator-module-90{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top:5%!important;
}
.forminator-row{
    width: 50%;
    border-radius: 10px;
}
.forminator-ui#forminator-module-90.forminator-design--default .forminator-input{
    border-radius: 10px;
}
.forminator-ui#forminator-module-90.forminator-design--default .forminator-textarea{
    border-radius: 10px;
}
.forminator-ui#forminator-module-90.forminator-design--default .forminator-label{
    font-size:1.25rem;
}
.forminator-ui#forminator-module-90.forminator-design--default .forminator-button-submit {
    width: 100%;
}

ul.check li {
  list-style: none; /* enlève la puce par défaut */
  position: relative;
}

ul.check li::before {
  content: "";
  position: absolute;
  left: -25px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;  /* adapte selon la taille de ton icône */
  height: 18px;
  background-image: url("https://padel-du-sevan.fr/wp-content/uploads/2025/09/Frame.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
p.map{
    padding-left: 25px;
    position: relative;
}
p.map::before {
  content: "";
  position: absolute;
  left: 0;
  top: 20%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url("https://padel-du-sevan.fr/wp-content/uploads/2025/09/Frame-1.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

p.clock{
    padding-left: 25px;
    position: relative;
}
p.clock::before {
  content: "";
  position: absolute;
  left: 0;
  top: 20%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url("https://padel-du-sevan.fr/wp-content/uploads/2025/09/Frame-1-1.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

/* Classes d'animation */
.section {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.section.visible {
  opacity: 1;
  transform: translateY(0);
}