/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


main#content {
	margin-top:50px; 
}
.page-id-11369 main#content {
	margin-top:0;
}

.form-reservation-ei label {
	width:100%;
}
.form-reservation-ei select {
    width:100%;
}

.elementor-nav-menu--main .elementor-nav-menu ul {
	width:100%!important;
}


.gazette-lightbox-img img {
	max-height:450px;
	max-width:100%;
	width:auto;
}

/****** CONTACT *******/
.ico-contact .elementor-icon {
	background-color: #1D8593;
	padding:8px;
	border-radius:8px;
}

.wpcf7-submit {
	background-color: #1D8593;
	padding:8px 24px;
	border-radius:8px;
	border:1px solid #1D8593;
	color: #FFF;
}



.page-id-11395 .elementor-11476 .elementor-element.elementor-element-57043aa:not(.elementor-motion-effects-element-type-background) {
	background-color:rgba(255,255,255,0);
}


.plat-du-jour-teaser {
  display: inline-flex;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  text-align: center;
  border: none;
  background: none;
  padding: 0;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}
.pdj-dates {
  font-size: 16px;
  color: #FFF;
	line-height:16px;
}
.pdj-cta {
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 5px;
	color:#FFF;
	line-height:16px;
}
.pdj-cta::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D9E75' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='M21 15l-5-5L5 21'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
.plat-du-jour-vide {
  font-size: 16px;
  color: #FFF;
  font-style: italic;
}


  #pdj-lightbox {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(0,0,0,0.88);
    align-items: center;
    justify-content: center;
    cursor: zoom-out;
  }
  #pdj-lightbox.active {
    display: flex;
  }
  #pdj-lightbox img {
    max-width: 90vw;
    max-height: 90vh;
    border-radius: 8px;
    object-fit: contain;
    cursor: default;
  }
  #pdj-lightbox-caption {
    position: fixed;
    bottom: 24px;
    left: 0;
    right: 0;
    text-align: center;
    color: rgba(255,255,255,0.7);
    font-size: 14px;
    pointer-events: none;
  }
  #pdj-lightbox-close {
    position: fixed;
    top: 20px;
    right: 24px;
    color: #fff;
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    opacity: 0.7;
    transition: opacity 0.15s;
  }
  #pdj-lightbox-close:hover { opacity: 1; }