@charset "UTF-8";
/* CSS Document */

/*
* Theme : cuisinerlesoeufs.fr
* Site URL : https://www.cuisinerlesoeufs.fr
* Auteur: Frédéric MILLIARÈDE - BESCH - MIBE
* Auteur : https://www.agence-mibe.com
* Version : 2.0.0 SEPTEMBRE 2025
-->

---- Polices d'écriture

font-family: "poppins", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 16px;

font-family: "ziclets", sans-serif;
font-weight: 500;
font-style: normal;


---- Couleurs

jaune #F4BA29
jaune plus clair #F5D42A
gris inital #919191
gris plus foncé final #919191
vert fluo #2AF5AF



*/

html {
  scroll-behavior: smooth;
}

body {
font-family: "poppins", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 16px;
color: #919191;
background-color: #FFFFFF;
outline: solid #F4BA29 5px;
outline-offset: -5px;
  padding-top: 3rem;

  }

/********* Barre de navigation *********/

.ftco-navbar-light {
background: #F4BA29; /* fallback couleur unie */
background: -webkit-linear-gradient(to top right, #F4BA29, #F5D42A); /* Chrome 10-25, Safari 5.1-6 */
background: -moz-linear-gradient(to top right, #F4BA29, #F5D42A);    /* Firefox 3.6-15 */
background: -o-linear-gradient(to top right, #F4BA29, #F5D42A);      /* Opera 11.1-12 */
background: linear-gradient(to top right, #F4BA29, #F5D42A);         /* Standard */
  z-index: 3;
 padding-top: 100px;
  padding: 10px 10px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 5px 20px -17px rgba(0, 0, 0, 0.34);
  -moz-box-shadow: 0px 5px 20px -17px rgba(0, 0, 0, 0.34);
  box-shadow: 0px 5px 20px -17px rgba(0, 0, 0, 0.34);
 list-style: none;
}
 
	@media (max-width: 991.98px) {
    .ftco-navbar-light {
      position: relative;
      top: 0;
      padding: 10px 15px; } }
   
  
	@media (max-width: 991.98px) {
    .ftco-navbar-light .navbar-nav {
      padding-bottom: 10px; } }

	.ftco-navbar-light .navbar-nav > .nav-item > .nav-link {
	font-family: "ziclets", sans-serif;
	font-weight: 100;
	font-style: normal;
	font-size: 13px;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 400;
    color: #fff;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 1 !important; }

    .ftco-navbar-light .navbar-nav > .nav-item > .nav-link:hover {
      color: #20BC85; }
    
	@media (max-width: 991.98px) {
      .ftco-navbar-light .navbar-nav > .nav-item > .nav-link {
        padding-left: 0;
        padding-right: 0;
        padding-top: .9rem;
        padding-bottom: .9rem;
        color: #FFF;
		margin: 0 auto;}
		
		
		
    .ftco-navbar-light .navbar-nav > .nav-item > .nav-link:hover {
          color: #20BC85; } }

    .ftco-navbar-light .navbar-nav > .nav-item .dropdown-menu .dropdown-item {
      font-size: 12px;
      color: #FFF; }


/* Toggler personnalisé */

.navicon-button {
  display: inline-block;
  position: relative;
  padding: 1.25rem 1rem; /* réduit le padding */
  cursor: pointer;
  user-select: none;
  opacity: 0.8;
  border: none;
  background: none;
  outline: none !important;
  box-shadow: none !important;
  transition: 0.15s ease-in-out;
}

.navicon-button:hover {
  opacity: 1;
}

.navicon {
  position: relative;
  display: block;
  width: 1.875em; /* réduit la largeur */
  height: 0.25rem; /* barre centrale plus fine */
  background: #FFF;
  transition: 0.3s ease-in-out;
  border-radius: 2.5rem;
}

.navicon::before,
.navicon::after {
  content: "";
  display: block;
  height: 0.25rem;
  width: 1.875em;
  background: #FFF;
  position: absolute;
  z-index: -1;
  border-radius: 1rem;
  transition: 0.3s ease-in-out 0.15s;
}

.navicon::before {
  top: 0.5rem; /* ajusté pour la taille réduite */
}

.navicon::after {
  top: -0.5rem;
}

.navicon-button:hover .navicon::before {
  top: 0.65rem;
}

.navicon-button:hover .navicon::after {
  top: -0.65rem;
}

.open .navicon::before,
.open .navicon::after {
  top: 0 !important;
  transition: 0.3s ease-in-out;
}

.socialnetwork {
  color: #FFF;
 list-style: none;
 padding-bottom: -3px;
  display: inline-block;
}

.socialnetwork a {
  color: #919191;
  text-decoration: none;
 list-style: none;
}

.socialnetwork a:hover {
  color: #F4BA29;
  text-decoration: none;
}

.navbar-nav li,
.navbar-nav li::before,
.navbar-nav li::marker {
    list-style: none !important;
    content: none !important;
}


@media (max-width: 767px) {
    .navicon-button {
        padding: 1rem; /* Réduire un peu le padding */
    }

    .navicon {
        width: 1.5em; /* Réduire la largeur de l'icône */
        height: 0.2rem; /* Réduire la hauteur de la barre centrale */
    }

    .navicon::before, .navicon::after {
        width: 1.5em; /* Réduire la largeur des barres avant et après */
		height: 0.2rem; /* Réduire la hauteur de la barre centrale */
    }
}

@media (max-width: 383px) {
    .navicon-button {
        padding: 0.75rem; /* Encore un peu moins de padding */
    }

    .navicon {
        width: 1.2em; /* Plus petite largeur */
        height: 0.1rem; /* Plus fine */
    }

    .navicon::before,
    .navicon::after {
        width: 1.2em;
        height: 0.1rem;
    }
}


/* TEXTES ET TITRES DE L'INDEX */

.indexsocial {
	margin: 0 auto;
}

h1 {
font-family: "ziclets", sans-serif;
font-weight: 500;
font-style: normal;
color: #F4BA29;
text-align: center;
font-size: 85px;
margin: 0 auto;
}

@media only screen and (max-width: 920px) {
h1 {
font-size: 65px;
}
}

@media only screen and (max-width: 770px) {
h1 {
font-size: 55px;
}
}

@media only screen and (max-width: 660px) {
h1 {
font-size: 45px;
}
}

@media only screen and (max-width: 540px) {
h1 {
font-size: 35px;
}
}

@media only screen and (max-width: 375px) {
h1 {
font-size: 27px;
}
}



.prez {
width: 100%;
font-family: "poppins", sans-serif;
font-weight: 400;
font-style: normal;
color: #919191;
text-align: center;
margin: 0 auto;
margin-top: 0;
margin-bottom: 25px;
font-size: x-small;
  }

.index h2 {
font-family: "ziclets", sans-serif;
font-weight: 500;
font-style: normal;
color: #F4BA29;
text-align: center;
font-size: 65px;
margin: 0 auto;
        -webkit-text-fill-color: #FFF; /* Will override color (regardless of order) */
        -webkit-text-stroke-width: 1px;
        -webkit-text-stroke-color: #F4BA29;
        line-height: 80%;
      }

@media only screen and (max-width: 630px) {
.index h2 {
font-size: 55px;
}
}

@media only screen and (max-width: 420px) {
.index h2 {
font-size: 45px;
}
}

@media only screen and (max-width: 375px) {
.index h2 {
font-size: 35px;
}
}

.yellow {
        text-shadow: 2px 2px white, 8px 10px #F4BA29;
      }


.titresmenu {
font-family: "ziclets", sans-serif;
font-weight: 100;
font-style: normal;
color: #F4BA29;
text-align: center;
font-size: 16px;
letter-spacing: 0.1rem;
margin: 0;
}

.index h3 {
font-family: "ziclets", sans-serif;
font-weight: 100;
font-style: normal;
color: #F4BA29;
font-size: 25px;
letter-spacing: 0.2rem;
margin: 0;
}

.index h4 {
font-family: "poppins", sans-serif;
font-weight: 700;
font-style: normal;
font-size: 16px;
color: #F4BA29;
display:inline;
 }

p {
font-family: "poppins", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 14px;
color: #919191;
text-align: justify;
margin-top: 25px;
margin-bottom: 25px;
  }

a {
font-family: "poppins", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 14px;
color: #919191;
text-decoration: none;
  }

.point-separation {
width: 100%;
font-family: "ziclets", sans-serif;
font-weight: 100;
font-style: normal;
color: #F4BA29;
text-align: center;
font-size: 25px;
}

.commentaires {
font-family: "poppins", sans-serif;
font-weight: 400;
font-style: italic;
font-size: 14px;
color: #919191;
text-align: justify;
margin-top: 25px;
margin-bottom: 25px;
  }

/* IMAGES INTEGREES AU TEXTE */

.unselectable {
    user-select: none;
    -webkit-user-drag: none; /* Chrome / Safari */
    -khtml-user-drag: none;
    -moz-user-drag: none;    /* Firefox */
    -o-user-drag: none;
    user-drag: none;         /* standard */
}


.unselectableimage {
  height: 200px;
  width: auto;
  max-width: 100%;
}


/* SECTIONS */


.acceuil {
width: 85vw;
text-align: center;
margin: 0 auto;
display: flex;
flex-direction: column;
  }

.oeuf {
	height: 200px;
	margin: 0 auto;
	margin-top: 50px;
	margin-bottom: 10px;
}

/* MINUTEUR */
.bouillir {
  width: 85%;
  margin: 0 auto;
}
.minuteuraoeuf {
  width: 100%;
  margin: 0 auto;
  margin-top: 25px;
  margin-bottom: 25px;
  text-align: center;
  border: solid 1px;
  border-color: #F4BA29;
}

.minuteur {
  margin: 25px;
  text-align: center;
}

.timer-display {
font-family: "ziclets", sans-serif;
font-weight: 500;
font-style: normal;
color: #F4BA29;
text-align: center;
font-size: 85px;
margin: 0 auto;  
}


.preset-buttons {
    margin: 20px 0;
}

.preset {
font-family: "poppins", sans-serif;
font-size: 14px;
font-weight: 700;
font-style: normal;
color: #F4BA29;
text-align: center;
margin: 0 5px;
padding: 10px 20px;
background-color: transparent;
border: solid 1px;
border-color: #F4BA29;
cursor: pointer;
}

@media only screen and (max-width: 880px) {
.timer-display {
font-size: 75px; 
}
.preset-buttons {
    margin: 5px;
}
.preset {
font-size: 10px;
    margin: 1px;
	padding: 5px;
}
}

@media only screen and (max-width: 850px) {
.timer-display {
font-size: 65px; 
}
.preset-buttons {
    margin: 5px;
}
.preset {
font-size: 10px;
    margin: 1px;
padding: 3px;
}
	}

@media only screen and (max-width: 1410px) {
.timer-display {
font-size: 85px; 
}
.preset-buttons {
    margin: 5px;
}
.preset {
font-size: 12px;
    margin: 1px;
padding: 5px;
}
	}

  .checkbox-wrapper-2 .ikxBAC {
    appearance: none;
    background-color: #dfe1e4;
    border-radius: 72px;
    border-style: none;
    flex-shrink: 0;
    height: 20px;
    margin: 0;
    position: relative;
    width: 30px;
  }

  .checkbox-wrapper-2 .ikxBAC::before {
    bottom: -6px;
    content: "";
    left: -6px;
    position: absolute;
    right: -6px;
    top: -6px;
  }

  .checkbox-wrapper-2 .ikxBAC,
  .checkbox-wrapper-2 .ikxBAC::after {
    transition: all 100ms ease-out;
  }

  .checkbox-wrapper-2 .ikxBAC::after {
    background-color: #fff;
    border-radius: 50%;
    content: "";
    height: 14px;
    left: 3px;
    position: absolute;
    top: 3px;
    width: 14px;
  }

  .checkbox-wrapper-2 input[type=checkbox] {
    cursor: default;
  }

  .checkbox-wrapper-2 .ikxBAC:hover {
    background-color: #c9cbcd;
    transition-duration: 0s;
  }

  .checkbox-wrapper-2 .ikxBAC:checked {
    background-color: #F4BA29;
  }

  .checkbox-wrapper-2 .ikxBAC:checked::after {
    background-color: #fff;
    left: 13px;
  }

  .checkbox-wrapper-2 :focus:not(.focus-visible) {
    outline: 0;
  }

  .checkbox-wrapper-2 .ikxBAC:checked:hover {
    background-color: #FFB000;
  }


.hidden {
    display: none;
}

#endMessage img {
    width: 150px;
    margin-top: 20px;
}

.checkbox-wrapper-2 {
  margin-right: 10px;
}
.rightout {
font-family: "poppins", sans-serif;
font-weight: 400;
font-size: 14px;
color: #F4BA29;
padding-bottom: 10px;
display: flex;
flex-direction: row;
justify-content: center;
}


.button-jaune {
  MARGIN: 10px;
  background: #d8d8d8;
  border: 1px solid #FFF;
  border-radius: 6px;
  box-sizing: border-box;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
font-family: "poppins", sans-serif;
font-size: 14px;
font-weight: 700;
  outline: 0;
  padding: 12px 14px;
  text-align: center;
  text-rendering: geometricprecision;
  text-transform: none;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: middle;
}

.button-jaune:hover,
.button-jaune:active {
  background-color: #F4BA29;
  background-position: 0 0;
  color: #FFF;
}

.button-jaune:active {
  opacity: .5;
}


/* RECETTES */

.recettes {
text-align: justify;
width: 85vw;
margin: 0 auto;
margin-bottom: 75px;
  }

.ingredients {
  width: 100%;
  border: solid 1px;
  border-color: #F4BA29;
  margin: 0 auto;
  margin-top: 10px;
  margin-bottom: 10px;
}

ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(50%, 1fr));
  gap: 1rem;
  margin: 15px;
  list-style: none;
  font-family: "poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #919191;
}
ul li::before {
  content: "•";
  color: #F4BA29;
  font-weight: bold;
  display: inline-block;
  width: 15px;

}

/* PUBLICITE */

.cadreadsense {
width: 85vw;
text-align: center;
margin: 0 auto;
}

/* PIED DE PAGE ET PROMOTION */

.informations {
width: 100vw;
background-color: #F4BA29;
}

.commercial {
font-family: "poppins", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 16px;
text-align: justify;
color: #000000;
}

.promotion {
padding-top: 85px;
padding-bottom: 35px;
width: 85vw;
margin: 0 auto;
}


.h3affiche {
font-family: "ziclets", sans-serif;
font-weight: 100;
font-style: normal;
color: #FFFFFF;
font-size: 40px;
letter-spacing: 0.2rem;
margin: 0;
}

.affiche {
margin: 0 auto;
display: block;
height: 400px;
filter: drop-shadow(6px 9px 11px rgba(0,0,0,0.3));
}

.legal {
font-family: "poppins", sans-serif;
font-weight: 700;
font-size: 10px;
font-style: normal;
color: #000000;
text-align: center;
width: 85vw;
margin: 0 auto;
padding-bottom: 25px;
}

.legal a {
text-decoration: none;
font-family: "poppins", sans-serif;
font-weight: 700;
font-size: 10px;
font-style: normal;
color: #000000;
}

.legalbutton {
text-decoration: none;
font-family: "poppins", sans-serif;
font-weight: 700;
font-size: 10px;
font-style: normal;
color: #000000;
border: none;
background-color: transparent;
}

/* NAVIGATION */

.menu {
  display: flex;
  margin: 0 auto;
  text-align: center;
  width: 85vw;
}

.tableaunav {
width: 100%;
text-align: center;
margin: 0 auto;
margin-top: 60px;
margin-bottom: 60px;
border: solid 1px;
border-color: #F4BA29;
}

.tableaunavrow {
margin: 10px;
margin-bottom: 30px;
}

.tableaunavcol {
display: flex;
flex-direction: column;
text-align: left;
font-family: "ziclets", sans-serif;
font-size: 1em;
color: #F4BA29;
}

.tableaunav span {
font-size: 1em;
text-transform: uppercase;
text-align: center;
}

.tableaunav span:hover {
text-decoration: underline;
text-decoration-color: #F4BA29;
text-decoration-thickness: 4px;
text-underline-offset: 3px;
text-decoration-style: solid;  
}

.tableaunav a {
cursor: pointer;
font-size: 1em;
font-family: "poppins", sans-serif;
text-decoration: none;
color: #919191;
}

.tableaunav a:hover {
text-decoration: underline;
text-decoration-color: #D9D9D9;
}

/* SEPARATEURS EMOTICON */

.emoticon {
  background-color: #F4BA29;
  height: 33vh;
  width: 100%;
  margin: 0 auto;
}

.emoticon img {
  height: 66%;
  width: auto;
  margin: 0 auto;
  user-drag: none;  
  user-select: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

@media only screen and (max-width: 600px) {
.emoticon img {
  height: 66%;
  max-width: 85%;
  width: auto;
  object-fit: contain;
  aspect-ratio: auto;
  margin: 0 auto;
  user-drag: none;  
  user-select: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  pointer-events: none;
}
}

/* retour au menu de navigation */

.back-to-menu {
    position: fixed;
    bottom: 15px; /* Adjusted to match OpenWidget */
    right: 90px;  /* Same as OpenWidget */
    width: 60px;  /* Match OpenWidget size */
    height: 60px; 
    background-color: #F4BA29;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease-in-out;
    z-index: 9999; /* Ensure it's above everything */
}

.back-to-menu img {
    width: 32px;
    height: 32px;
  transition: transform 0.3s ease-in-out;
}

.back-to-menu:hover {
    background-color: #F4BA29;
    transform: scale(1);
}

.back-to-menu img:hover {
    transform: scale(1.15);

}




/* ERREURS 404 ET 403 */

.oeuf404403 {
	height: 70vh;
	margin: 0 auto;
	margin-top: 50px;
	margin-bottom: 10px;
}