body {
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 100vh;
}

.stickyHeader{
position:sticky;
top:0;
z-index:1000;
background-color:white;
}

.positionKeez{
  position:relative;
  z-index: 1000;
}

.positionOrdiHP{
  top: -900px;
  left: -30px;
}

.w-50-ml-auto{
  width: 50%;
  margin-left: auto;
}

.mx-width-300{
  max-width: 300px;
}

.positionVideoHP{
position: relative;
  top: 735px;
  left: -50px;
  width: 76%;
}

.toggleFiltre{
  display:none;
}

.positionSousVideoHP{
  position: relative;
  z-index: 1;
}

.width500{
  width:400px !important;
}

body::before {
  content: "";
  position: fixed;
  top: 200px;
  left: 0;
  width: 200%;
  height: 200%;
  background-image: url("images/ecriture.jpg");
  background-repeat: repeat;
  background-size: auto;
  opacity: 0.02;
  z-index: -1;
  pointer-events: none;
  transform: rotate(30deg);
  transform-origin: top left;
}

.container-image-genre{
    max-height: 200px !important;
    aspect-ratio: 1 !important;
}

.nav-bar-h{
  height: 58px !important;
  display:flex;
}

.red-bookeez{
  background-color:rgb(254 0 0) !important;
}

.red-bookeez-color{
  color:rgb(254 0 0) !important;
}

.red-bookeez-color-bold{
  color:rgb(254 0 0) !important;
  font-weight:bold !important;
}

.border-red-bookeez{
  border-color:rgb(254 0 0) !important;
}

.border-red-bookeez-mission{
  border: 1px solid rgb(254 0 0) !important;
}

.blue-bookeez{
  background-color:#67baca !important;
}

.blue-bookeez-color{
  color:rgb(103 186 202) !important;
}

.border-blue-bookeez-mission{
  border: 1px solid rgb(103 186 202) !important;
}

.input-focus{
  border-color:rgb(254 0 0) !important;
}
.input-focus:focus {
  border:2px solid rgb(103 186 202) !important;
  outline: none !important;
  outline-offset:2px !important;
}

.green-bookeez{
  background-color:#b3dbc0 !important;
}

.green-bookeez-color{
  color:rgb(179 219 192) !important;
}

.border-green-bookeez-mission{
  border: 1px solid rgb(179 219 192) !important;
}

.bg-c-genre{
  background-color:rgb(179 219 192);
}

.image-genre{
  width:100%;
  height:100%;
  object-fit: cover;
}

.logoFooter{
  height:150px;
}

.text-justifie{
  text-align: justify;
}

.text-h1-homepage{
  font-size: 2.3rem !important;
  color:black !important;
}

.btn-search-header{
  align-items: center !important;
}

.margin-wish{
  margin-right:25px !important;
}

.tout-centrer{
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.tout-centrer-col{
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-direction: column !important;
}

.btn-creer-un-compte{
  display: flex;
  justify-content: center;
  align-items: center;
}

.alignement-text{
  text-align: center;
}

.margin-top-50{
  margin-top:50px !important;
}

.mtop-210{
  margin-top:210px !important;
}

.font-red{
  color:rgb(254 0 0) !important;
}

.text-intro-HP{
max-width:800px !important;
}

.mw-460{
max-width:460px !important;
}

.admin{
  color:rgb(254 0 0) !important;
}

.mr-auto{
  margin-right:auto !important;
}
.ml-auto{
  margin-left:auto !important;
}

.btn1-red{
background-color: rgb(254 0 0 / var(--tw-text-opacity)) !important;
border:1px solid rgb(254 0 0) !important;
}

.btn1-red:hover{
  background-color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
  color: rgb(254 0 0) !important;
}

.menu1-red{
  background-color: rgb(254 0 0) !important;
  border:1px solid rgb(254 0 0) !important;
  color: white !important;
}

.menu1-red:hover{
  background-color: rgb(255 255 255) !important;
  color: rgb(254 0 0) !important;
  border: 1px solid rgb(254 0 0) !important;
}

.menu1-red:hover .text-white{
  background-color: rgb(255 255 255) !important;
  color: rgb(254 0 0) !important;
}

.menu1-green{
  background-color: rgb(179 219 192) !important;
  border:1px solid rgb(179 219 192) !important;
  color: white !important;
}

.menu1-green:hover{
  background-color: rgb(255 255 255) !important;
  color: rgb(179 219 192) !important;
  border: 1px solid rgb(179 219 192) !important;
}

.menu1-green:hover .text-white{
  background-color: rgb(255 255 255) !important;
  color: rgb(179 219 192) !important;
}

.menu1-blue{
  background-color: rgb(103 186 202) !important;
  border:1px solid rgb(103 186 202) !important;
  color: white !important;
}

.menu1-blue:hover{
  background-color: rgb(255 255 255) !important;
  color: rgb(103 186 202) !important;
  border: 1px solid rgb(103 186 202) !important;
}

.menu1-blue:hover .text-white{
  background-color: rgb(255 255 255) !important;
  color: rgb(103 186 202) !important;
}

.btn-wrapper{
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.red-border:hover{
  border:1px solid rgb(254 0 0) !important;
}

.ml-20{
  margin-left:-20px !important;
}

.mlPlus20{
  margin-left:20px !important;
}

.nav-stick {
  position: sticky;
  top: 0;
  z-index: 10;
}

.mt-plus-40{
  margin-top:40px;
}

.scroll-container-biblio{
  height: 900px;
  overflow-y: auto;
  overflow-x: hidden;
}

.truncate-text {
  display: inline-block;
  max-width: 25ch;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.text-souligne{
  text-decoration: underline; 
  text-decoration-color: rgb(254 0 0);
}

.hidden-div{
  display:none;
}

.mw-600{
  max-width:600px;
  margin-left:auto;
  margin-right:auto;
}

.mw-900{
  max-width:900px !important;
}

.w-80{
  width:80%;
  margin-left:auto;
  margin-right:auto;
}


.margin-y-8{
  margin-top:2rem !important;
  margin-bottom:2rem !important;
}

.p-b-rem{
  padding-bottom:3rem !important;
}

/* .absolute-b-0{
  position: absolute;
  bottom:0;
  margin-top:600px;
} */

.flex-row{
  display:flex;
  flex-direction: row;
}

.flex-col{
  display:flex;
  flex-direction: column;
}

.entete-Dashboard-Livre{
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-right:30px;
  padding-left:30px;
}

.taille-w-60{
  width: 60% !important;
}

.container-livres-HP {
  position: relative;
  max-width: 1600px;
  margin: 0 auto;
  z-index: 1;
}

.container-livres-HP::before {
  content: '';
  position: absolute;
  top: 0;
  border-radius: 5px;
  right: -40px;
  width: 100vw;
  height: 100%;
  background-color: rgba(179, 219, 192, 0.1);
  z-index: -1;
}

.container-random-HP {
  position: relative;
  max-width: 1600px;
  margin: 0 auto;
  z-index: 1;
}

.container-random-HP::before {
  content: '';
  position: absolute;
  top: 0;
  border-radius: 5px;
  left: -40px;
  width: 100vw;
  height: 100%;
  background-color: rgba(103,186,202, 0.1);
  z-index: -1;
}

.p-top-2{
  padding-top: 2rem;
}

.opacity-05{
/* background: URL('./images/banner2-bg.jpg'); */
/* background-color: rgba(179, 219, 192, 0.1); */
background-size: cover !important;
background-position: center !important;
/* color:white; */
}

.flex-between-down{
  display:flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.m-t-auto{
  margin-top:auto !important;
}
.m-t-20{
  margin-top:4em !important;
}

.m-b-20{
  margin-bottom:4em !important;
}

.m-t-b-auto{
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.m-h-230{
  max-height: 230px !important;
}

.flex-b-sb{
  display: flex;
  justify-content: space-between;
}

.p-l-r{
  padding-left: 1em !important;
  padding-right: 1em !important;
}

.flex-align-items-center{
  align-items: center;
  display: flex;
  flex-direction: column;
}

.text-h1-align{
  text-align: center !important;
  margin-bottom:50px !important;
}

.il-block{
  display: inline-block !important;
}

.ml-pourC{
  margin-left: 18% !important;
}

.font-size-2{
  font-size: 4rem !important;
}

#burgerMenu {
    display: none;
    cursor: pointer;
    background-color: var(--primary-color);
    padding: 0.5rem;
    border-radius: 50%;
}

/* #navBar {
    display: flex;
}

#burgerMenu {
    display: none;
    cursor: pointer;
    background-color: var(--primary-color);
    padding: 0.5rem;
    border-radius: 50%;
}

#dropdownMenu {
    display: none;
    z-index: 1000;
    min-width: 200px;
}

#dropdownMenu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#dropdownMenu a {
    text-decoration: none;
    padding: 0.5rem 1rem;
    display: block;
    border-radius: 0.25rem;
}

#dropdownMenu a:hover {
    background-color: var(--primary-light);
    color: white;
}

@media screen and (max-width: 900px) {
    #navBar {
        display: none;
    }

    #burgerMenu {
        display: block;
    }
} */


.lienCGV{
  font-style: italic;
  font-weight: bold;
}

.centrer-video{
  margin-left: auto !important;
  margin-right: auto !important;
  border-radius: 5px;
}
.img-book{
  height: 100%;
  margin-right: auto;
  margin-left: auto;
  width: auto;
}

.mt-plus-rem{
  margin-top:1rem !important;
}

.not-rounded-right{
  border-bottom-left-radius: 2px !important;
}

.onglet-keez{
  background-color: white !important;
  border: solid 2px red !important;
}

/* PAGINATOR STYLE */
.pagination {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1.5rem;
    list-style: none;
    padding: 0;
}

.pagination li {
    display: inline-block;
}

.pagination li > a,
.pagination li > span {
    display: inline-block;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    color: #333;
    border: 1px solid #ddd;
    border-radius: 6px;
    text-decoration: none;
    transition: background-color 0.2s, color 0.2s;
}

.pagination li > a:hover {
    background-color: #f0f0f0;
}

.pagination li.active > span {
    background-color: #007bff;
    color: #fff;
    border-color: #007bff;
    font-weight: bold;
}

.pagination li.disabled > span {
    color: #ccc;
    cursor: not-allowed;
    border-color: #eee;
}

.flex-around{
  display:flex;
  justify-content: space-around !important;
}

.menu-lien{
  width: 50% !important;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 5px;
}

.prix-hover .hover-text {
    display: none;
}
.prix-hover:hover .default-text {
    display: none;
}
.prix-hover:hover .hover-text {
    display: block;
}
