/*
 Theme Name:     Chef Jean Yves
 Theme URI:      https://chefjeanyves.com/
 Description:    Thème enfant de Hello Elementor
 Author:         Carole Favero
 Author URI:     https://carolefavero.com/
 Template:       hello-elementor
 Version:        1.0.0
 Text Domain:    chef-jean-yves
*/

body.page::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.5)), url("https://chefjeanyves.com/wp-content/uploads/2025/07/background-chef-JY.jpg") center top no-repeat;
  background-size: cover;
  background-color: #050301;
}
body.page {
  position: relative;
  z-index: 0;
}
body.home.page::before {
	background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),url("https://chefjeanyves.com/wp-content/uploads/2025/07/background-chef-JY.jpg")!important;
} 
.home .site-header {
  background: initial;
}
.site-header {
  transition: transform 0.3s ease;
}
.site-header.header-hidden {
  transform: translateY(-100%);
}
.site-header {
  background: linear-gradient( to bottom, rgb(0, 0, 0), rgba(0, 0, 0, 0.01) );
}
.site-header .site-branding {
  z-index: 9999;
}
@media (min-width: 767px) {
  .site-header .header-inner{
    margin-top:20px;
}
}
.site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation-toggle-holder {
  display: block !important;
}
.site-navigation {
  display: none !important;
}
.site-navigation-toggle-holder {
  padding: 8px 0px;
}
@media (max-width: 766px) {
.site-navigation-toggle-holder .site-navigation-toggle-icon::after, .site-navigation-toggle-holder .site-navigation-toggle-icon::before {
  height: 2px;
}
.site-navigation-toggle-holder .site-navigation-toggle-icon::before {
  margin-block-end: .6rem;
}
}
@media (min-width: 767px) {
.site-navigation-toggle-holder .site-navigation-toggle-icon {
  width: 1.6rem;
}
.site-navigation-toggle-holder .site-navigation-toggle-icon::before {
  box-shadow: 0 .5rem 0 currentColor;
  margin-block-end: 0.8rem;
}
.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded="true"] .site-navigation-toggle-icon::after {
  transform: translateY(-.4rem) rotate(-45deg);
  width: 1.8rem;
}
.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded="true"] .site-navigation-toggle-icon::before {
  transform: translateY(.6rem) rotate(45deg);
  width: 1.8rem;
}}
.header-full-width{
  position: fixed !important;
  left: 0;
	top: 0;
  width: 100%;
  z-index: 9999;
}
.site-navigation-dropdown {
  top: 0;
  text-align: center;
  z-index: 999;
  padding-top: 100px;
  background-color: rgba(0, 0, 0, 0.9);
	margin:0;
}
.site-navigation-toggle-holder {
  z-index: 1000;
	padding: 0px;
}
.site-navigation-dropdown ul.menu li a {
  color: #fff;
  padding: 10px;
	background-color: transparent;
	box-shadow:none;
	font-size:30px;
}
@media (max-width: 1028px) {
.site-navigation-dropdown ul.menu li a {
	font-size:25px;
}
}
@media (max-width: 768px) {
.site-navigation-dropdown ul.menu li a {
	font-size:20px;
}
}
.site-navigation-dropdown ul.menu li a:hover {
  font-weight:600;
}
.site-navigation-dropdown ul.menu {
  background-color: rgba(0, 0, 0, 0.9);
  height: 100vh;
	font-family: "Cinzel", Sans-serif;
}
.site-navigation-dropdown ul.menu li.current-menu-item a {
  background: transparent;
  color: #fff;
}
.site-navigation-dropdown ul.menu li.lang-item{
  display: inline-block;
	width:45px;
}
li.lang-item a img{
  width: 20px!important;
  height: 14px!important;
}
.site-footer {
  padding-block-end: 0;
  padding-block-start: 0;
  position: relative;
}
.foot {
  text-align: center;
  color: #FFF;
  font-size: 12px;
	padding:15px;
	position: relative;
}
.foot a{
  color: #FFF;
}
<--- COOKIES --->
.modal-cacsp-position {
  font-size: 14px;
}
.modal-cacsp-box-settings .modal-cacsp-box-content {
  padding: 0px 32px 20px!important;
}
.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li {
  padding: 0px 32px 0;
}
<--- CSS INCLUS DANS LES PAGES ELEMENTOR --->
<--- PAGE OFFRE --->
body .offre h2.elementor-heading-title a{
  font-weight: 800 !important;
}
<--- PAGE CONTACT --->
.feedback img{
  width:18px;
	padding-bottom: 5px;
	display: inline-block;
  vertical-align: middle;	
}
.feedback {
	display: inline-block;
  vertical-align: middle;
}
<--- PAGE CONTACT FORM --->
.form-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.form-left,
.form-right {
  flex: 1;
  min-width: 300px;
}
@media (max-width: 768px) {
  .form-columns {
    flex-direction: column;
  }
}
.form-contact label{
  font-family: "Cinzel", Sans-serif;
  line-height: 27px;
}
.form-contact-button input{
  background-color: #BB9B5C!important;
  font-weight: 500;
  text-transform: uppercase;
  border:none;
	font-size:15px;
}
.form-contact-button {width: 138px;
  margin: auto;
    margin-top: auto;
  margin-top: 20px;
}
.form-contact span {
  font-family: "Montserra", "Roboto";
}
.form-left p label br{
  display:none;
}
.wpcf7-not-valid-tip {
  color: #d9bc84;
  font-size: 0.8em;
  font-style: italic;
}