/*
Theme Name: Palmeria Enfant
Description: Theme enfant de Palmeria.
Author: Jerome Reaux Creations
Author URI: https://www.jerome-reaux-creations.fr/WEB
Template: palmeria
Version: 1.0
*/
/* --------- */
/* THE TURTLES  */
/* --------- */
:root {
	
	--site-tpl-color-tres-clair :		#e9fefe;		/*bleu tres clair TTL*/
	--site-tpl-color-clair :			#65e0e0;		/*bleu logo TTL*/
	--site-tpl-color-main :				#33cccc;		/*bleu logo TTL*/
	--site-tpl-color-fonce :			#0190a5;		/*bleu fonce TTL*/
	--site-tpl-color-tres-fonce :		#00465d;		/*bleu tres fonce TTL*/
	
	/* --- */
	/* font */
	--site-tpl-family-texte :			"Trebuchet MS",Arial,sans-serif;
	--site-tpl-family-titre :			"Trebuchet MS",Arial,sans-serif;
	--site-tpl-font-awesome :			"Font Awesome 5 Free";

	/* CALENDRIER */
	--site-calendar-header-nav :		var(--site-tpl-color-tres-clair);
	--site-calendar-header-month :		var(--site-tpl-color-fonce);
	--site-calendar-available :			#c6f6c9;		/*vert tres clair*/
	--site-calendar-hover :				#a1dda5;		/*vert moyen*/
	--site-calendar-selected :			var(--site-tpl-color-main);
	--site-calendar-booked :			var(--site-tpl-color-fonce);
}
/* --------- */

/* --------- */
/* TITRES */
/* --------- */
h1, h2, h3, h4, h5, h6 { 
	/*font-family:var(--site-tpl-family-titre); */
	color:var(--site-tpl-color-tres-fonce); 
}
h1, h2, h3, h4, h5, h6,
.content-area .site-main>.hentry>.entry-content>h1,
.content-area .site-main>.hentry>.entry-content>h2,
.content-area .site-main>.hentry>.entry-content>h3,
.content-area .site-main>.hentry>.entry-content>h4,
.content-area .site-main>.hentry>.entry-content>h5,
.content-area .site-main>.hentry>.entry-content>h6,
.content-area .site-main>.hentry>.entry-summary>h1,
.content-area .site-main>.hentry>.entry-summary>h2,
.content-area .site-main>.hentry>.entry-summary>h3,
.content-area .site-main>.hentry>.entry-summary>h4,
.content-area .site-main>.hentry>.entry-summary>h5,
.content-area .site-main>.hentry>.entry-summary>h6 {
  margin-bottom:1.0em !important;
}
.mphb_room_type .entry-content h2,
.mphb_room_type .entry-content h3,
.mphb_room_type .entry-content h4,
.mphb_room_type .entry-content h5,
.mphb_room_type .entry-content h6,
.entry-header .entry-title, 
.entry-header .page-title, 
.page-header .entry-title, 
.page-header .page-title {
	color:var(--site-tpl-color-tres-fonce) !important;
}
/* --------- */
/* widget */
.widget-area .widget h2.wp-block-heading { font-size: 1.4em; }
.widget-area .widget h3.wp-block-heading { font-size: 1.3em; }
.widget-area .widget h4.wp-block-heading { font-size: 1.2em; }
/* --------- */
/* Contact Form7 */
.wpcf7 ul,
.wpcf7 p { margin-bottom:0.25em !important; }

/* --------- */
/* PAGE ACCUEIL */
/* --------- */
.front-page-header-wrapper h1.entry-title,
.front-page-header-wrapper h2,
.front-page-header-wrapper h3,
.front-page-header-wrapper h4,
.front-page-header-wrapper h5,
.front-page-header-wrapper h6,
.front-page-header-wrapper ul,
.front-page-header-wrapper p,
.front-page-header-wrapper {
	color:white !important;
	text-shadow:1px 1px 4px var(--site-tpl-color-tres-fonce);
}
.front-page-header-wrapper h1.entry-title,
.front-page-header-wrapper h2,
.front-page-header-wrapper h3,
.front-page-header-wrapper h4 {
	margin:0 0 0.5em 0 !important;
}

/* --------- */
/* HEADER */
/* --------- */
/* header overlay */
body.page-template-template-front-page .site-content .site-main > .hentry .front-page-header-wrapper::after { 
	background:rgba(0,0,0,0.1) !important; opacity:1 !important; 
}
@media (min-width: 992px) {
    body header#masthead.site-header { padding: 1.5625rem 2.125rem !important; }
}
body header#masthead.site-header .site-branding .custom-logo-link {
    flex:0 0 auto !important;
    margin-right:1rem;
    background:#fff;
    padding:0.5rem;
    border-radius:3px;
}
body header#masthead.site-header .sidebar-open {
    height:48px;
    width:48px;
    padding:14px;
	border-radius:50px;
    color:#fff;
    background:var(--site-tpl-color-main) !important;
}
body aside#secondary .sidebar-close {
    width:48px;
    height:48px;
    border-radius:50px;
	/*margin-right:1rem;*/
    color:#fff;
    background:var(--site-tpl-color-main) !important;
}
body aside#secondary .sidebar-close i { background:#fff !important; }

/* --------- */
/* MENU */
/* --------- */
body .main-navigation:not(.mobile-navigation) .primary-menu > li > a:hover,
body .main-navigation:not(.mobile-navigation) .primary-menu > li > a {
	color:white !important;
}

/* --------- */
/* LINKS */
/* --------- */
body a,
.wp-block-getwid-custom-post-type__post-title a, 
.wp-block-getwid-post-carousel__post-title a, 
.wp-block-getwid-recent-posts__post-title a, 
.related-posts ul li a.post-title, .entry-meta > span a, 
.comments-area .comment-list .comment .comment-meta .comment-reply-link, 
.comments-area .comment-list .pingback .comment-meta .comment-reply-link, 
body.blog .hentry .entry-header .entry-title a, 
body.archive .hentry .entry-header .entry-title a, 
body.search .hentry .entry-header .entry-title a, 
.post-navigation .nav-previous a .post-title, 
.post-navigation .nav-next a .post-title, 
.search-form .search-submit, 

.mphb-calendar .datepick-ctrl a, 
.datepick-popup .datepick-ctrl a, 
.datepick-popup .mphb-datepick-popup .datepick-month td .datepick-today, 

.mphb_sc_services-wrapper .type-mphb_room_service .mphb-service-title a, 
.mphb_sc_search_results-wrapper .mphb-room-type-title, 
.mphb_sc_rooms-wrapper .mphb-room-type-title, 
.mphb_sc_room-wrapper .mphb-room-type-title
{
	color:var(--site-tpl-color-fonce) !important;
	-webkit-transition:all 0.25s; transition:all 0.25s; 
}
/* ---- */
body a:hover,
.wp-block-getwid-custom-post-type__post-title a:hover, 
.wp-block-getwid-post-carousel__post-title a:hover, 
.wp-block-getwid-recent-posts__post-title a:hover, 
.related-posts ul li a.post-title:hover, .entry-meta > span a:hover, 
.comments-area .comment-list .comment .comment-meta .comment-reply-link:hover, 
.comments-area .comment-list .pingback .comment-meta .comment-reply-link:hover, 
body.blog .hentry .entry-header .entry-title a:hover, 
body.archive .hentry .entry-header .entry-title a:hover, 
body.search .hentry .entry-header .entry-title a:hover, 
.post-navigation .nav-previous a .post-title:hover, 
.post-navigation .nav-next a .post-title:hover, 
.search-form .search-submit:hover, 
a:hover, 
a:focus, 
a:active, 
.mphb_sc_services-wrapper .type-mphb_room_service .mphb-service-title a:hover, 
.mphb_sc_search_results-wrapper .mphb-room-type-title:hover, 
.mphb_sc_rooms-wrapper .mphb-room-type-title:hover, 
.mphb_sc_room-wrapper .mphb-room-type-title:hover
{
	color:var(--site-tpl-color-tres-fonce) !important;
}
/* ----- */
.mphb-calendar .datepick-ctrl a, 
.datepick-popup .datepick-ctrl a, 
.datepick-popup .mphb-datepick-popup .datepick-month td .datepick-today
{
	color:var(--site-tpl-color-tres-fonce) !important;
}

/* --------- */
/* BUTTON */
/* --------- */
button,
button[type="button"], 
button[type="submit"], 
input[type="button"], 
input[type="reset"], 
input[type="submit"], 
.more-link, 
.button, 
.mphb-view-details-button, 
.button.mphb-view-details-button,
a.wp-block-button__link,
a#mphb-render-checkout-login,
body.infinite-scroll .site-main #infinite-handle button
	{
		cursor: pointer;
		display:inline-block;
		border:0 !important;
		border-color: #2c2c2c;
		border-radius: 0;
		font-size: 1em;
		text-transform: uppercase;
		text-decoration:none;
		line-height: 1.4;
		padding:1em 1.25em; 
		color: #fff !important;
		background:var(--site-tpl-color-main) !important;
		-webkit-transition:all 0.25s; transition:all 0.25s; 
	}
/* --- */
button:hover,
input[type="button"]:hover, 
input[type="reset"]:hover, 
input[type="submit"]:hover, 
.more-link:hover, 
.button:hover, 
.mphb-view-details-button:hover, 
.mphb-view-details-button:focus, 
.mphb-view-details-button:visited, 
.button.mphb-view-details-button:hover,
a.wp-block-button__link:hover,
a#mphb-render-checkout-login:hover,
body.infinite-scroll .site-main #infinite-handle button:hover
	{
    	color: #fff !important;
		background:var(--site-tpl-color-fonce) !important;
	}
/* --- */
button i,
input[type="button"] i, 
input[type="reset"] i, 
input[type="submit"] i, 
.more-link i, 
.button i, 
.mphb-view-details-button i, 
.mphb-view-details-button:focus, 
.mphb-view-details-button:visited, 
.button.mphb-view-details-button i,
a#mphb-render-checkout-login i,
body.infinite-scroll .site-main #infinite-handle button i
	{
    	color: #fff !important;
	}
/* --------- */
/* HOTEL BOOKING - RECHERCHE home */
/* --------- */
/* on masque : adults / children */
/*
body .front-page-sidebar section.widget_mphb_search_availability_widget .mphb_widget_search-adults,
body .front-page-sidebar section.widget_mphb_search_availability_widget .mphb_widget_search-children { display:none !important; }
*/
/* --------- */
/* HOTEL BOOKING - RESULTATS */
/* --------- */
/* on masque : info / Recommandé pour... / details empty */
body .mphb_sc_search_results-wrapper .mphb_sc_search_results-info,
body .mphb_sc_search_results-wrapper h2.mphb-recommendation-title,
body form#mphb-reservation-cart .mphb-reservation-details .mphb-empty-cart-message { display:none !important; }
/* LIST */
body .mphb-recommendation-details-list .mphb-recommendation-item-link { font-weight:bold; text-decoration:none; font-size:120%; }
body .mphb-recommendation-details-list .mphb-recommendation-item-guests { color:inherit; }
body .mphb-recommendation-details-list .mphb-recommendation-item-total-capacity { font-weight:bold; }

/* --------- */
/* HOTEL BOOKING - CHECKOUT */
/* --------- */
.mphb_sc_checkout-wrapper .mphb-room-details .mphb-room-number { display:none; }
/* FORM */
a#mphb-render-checkout-login { padding:0.5rem; }
body .mphb_sc_checkout-wrapper form.mphb_sc_checkout-form .mphb-room-details .mphb-room-type-title > a { font-weight:bold; text-decoration:none; font-size:120%; }
body .mphb_sc_checkout-wrapper form.mphb_sc_checkout-form .mphb-room-details .mphb-room-type-title > span { display:none; }
/* TABLE */
body .mphb_sc_checkout-wrapper table.mphb-price-breakdown .mphb-price-breakdown-booking a.mphb-price-breakdown-accommodation { font-weight:bold; text-decoration:none; font-size:120%; }
body .mphb_sc_checkout-wrapper table.mphb-price-breakdown tr { border-bottom:1px solid #eee; }
body .mphb_sc_checkout-wrapper table.mphb-price-breakdown th, 
body .mphb_sc_checkout-wrapper table.mphb-price-breakdown td { padding:0.5rem; }
.woocommerce .product-total .amount,
body .mphb_sc_checkout-wrapper table.mphb-price-breakdown tr.mphb-price-breakdown-total { font-weight:bold; font-size:120%; }
body .mphb_sc_checkout-wrapper .mphb-errors-wrapper { color:darkred; }
body .mphb_sc_checkout-wrapper .mphb-total-price { font-weight:bold; font-size:140%; color:var(--site-tpl-color-fonce) !important; }

/* --------- */
/* HOTEL BOOKING - SHOW */
/* --------- */
@media (max-width: 767px) {
	body .child-pages-list .page>.post-thumbnail { max-height:60vh !important; }
}
@media (min-width: 768px) and (max-width: 991px) {
	body .child-pages-list .page>.entry-content-wrapper { width:100% !important; }
    body .child-pages-list .page>.entry-content-wrapper .inner-wrapper {
        margin: 6% !important;
		width:88% !important;
		max-width:unset !important;
    }
	body .child-pages-list .page>.post-thumbnail { max-height:60vh !important; }
}
@media (min-width: 992px) {
	body .child-pages-list .page>.entry-content-wrapper { width:100% !important; }
    body .child-pages-list .page>.entry-content-wrapper .inner-wrapper {
        margin: 8% !important;
		width:84% !important;
		max-width:unset !important;
    }
}

/* --------- */
/* HOTEL BOOKING - CALENDRIER */
/* --------- */
form.mphb-booking-form select option:selected,
form.mphb-booking-form input { font-weight:bold; }
/* ---- */
body .mphb-calendar .mphb-datepicker-light-blue .datepick-nav a, 
body .datepick-popup .mphb-datepicker-light-blue .datepick-nav a {
    color:var(--site-tpl-color-fonce);
}
/* ---- */
body .mphb-calendar .mphb-datepicker-light-blue .datepick-nav, 
body .datepick-popup .mphb-datepicker-light-blue .datepick-nav {
  color:var(--site-tpl-color-main) !important;
  background:var(--site-calendar-header-nav) !important;
}
body .mphb-calendar .mphb-datepicker-light-blue .datepick-month-header, 
.mphb-calendar .mphb-datepicker-light-blue .datepick-month-header select, 
.mphb-calendar .mphb-datepicker-light-blue .datepick-month-header input, 
.datepick-popup .mphb-datepicker-light-blue .datepick-month-header, 
.datepick-popup .mphb-datepicker-light-blue .datepick-month-header select, 
.datepick-popup .mphb-datepicker-light-blue .datepick-month-header input {
  color:#fff !important;
  background:var(--site-calendar-header-month) !important;
}
/* ---- */
body .mphb-calendar.mphb-datepick .datepick.datepick-multi { width:100% !important; min-width:100%; max-width:100%; }
body .mphb-calendar td .mphb-out-of-season-date, .mphb-calendar td .mphb-out-of-season-date--check-in.mphb-out-of-season-date--check-out {
  color:#333 !important;
  background:#f6f6f6 !important;
}
/* ---- */
body .mphb-calendar.mphb-datepick .datepick-month td .mphb-booked-date, 
body .datepick-popup .mphb-datepick-popup .datepick-month td .mphb-not-check-in-date:not(.mphb-past-date),
body .datepick-popup .mphb-datepick-popup .datepick-month td .mphb-not-check-out-date:not(.mphb-past-date),
body .datepick-popup .mphb-datepick-popup .datepick-month td a.datepick-highlight, 
body .mphb-flexslider.flexslider ul.flex-direction-nav a:hover, 
body .flexslider ul.flex-direction-nav a:hover {
  color:#fff !important;
  background-color:var(--site-calendar-booked) !important;
}
body .mphb-calendar.mphb-datepick .datepick-month td .mphb-booked-date, 
body .datepick-popup .mphb-datepick-popup .datepick-month td .mphb-not-check-in-date:not(.mphb-past-date) {
  cursor:not-allowed !important;
}
/* ---- */
body .mphb-calendar.mphb-datepick td .mphb-available-date,
body .mphb-calendar.mphb-datepick td .mphb-available-date:hover {
  color:#111 !important;
  background-color:var(--site-calendar-available);
  cursor:help !important;
}
body .datepick-popup .mphb-datepick-popup .datepick-month td .mphb-available-date.mphb-earlier-min-date.mphb-unselectable-date {
  color:#111 !important;
  background-color:var(--site-calendar-available);
	opacity:0.5;
}
body .datepick-popup .mphb-datepick-popup .datepick-month td .mphb-available-date.mphb-selectable-date,
body .datepick-popup .mphb-datepick-popup .datepick-month td .mphb-available-date:not(.mphb-past-date):not(.mphb-unselectable-date) {
  color:#111 !important;
  background-color:var(--site-calendar-available);
	opacity:1;
}
body .datepick-popup .mphb-datepick-popup.mphb-check-out-datepick .datepick-month td span.mphb-check-in-date:not(.mphb-past-date) {
  color:#111 !important;
  background-color:var(--site-calendar-hover) !important;
}
/* ---- */
/*body .mphb-calendar.mphb-datepick .datepick-month td .datepick-selected, */
body .datepick-popup .mphb-datepick-popup .datepick-month td a.datepick-selected, 
body .datepick-popup .mphb-datepick-popup .datepick-month td a.mphb-selectable-date.datepick-selected {
  color:#fff !important;
  background-color:var(--site-calendar-selected) !important;
}
/*.mphb-calendar td .mphb-available-date:hover,*/
body .mphb-calendar.mphb-datepick .datepick-month td .datepick-selected,
body .datepick-popup .mphb-datepick-popup .datepick-month td .mphb-available-date.mphb-selectable-date:hover,
body .datepick-popup .mphb-datepick-popup .datepick-month td .mphb-available-date:not(.mphb-past-date):hover {
  color:#000 !important;
  background-color:var(--site-calendar-hover) !important;
}

/* --------- */
/* HOTEL BOOKING - GALERIE-PHOTOS */
/* --------- */
body .mphb-flexslider.flexslider ul.flex-direction-nav a.flex-prev, 
body .flexslider ul.flex-direction-nav a.flex-prev {
    left:0.25rem !important;
	opacity:0.25 !important;
	border-radius:50px !important;
}
body .mphb-flexslider.flexslider ul.flex-direction-nav a.flex-next, 
body .flexslider ul.flex-direction-nav a.flex-next {
    right:0.25rem !important;
	opacity:0.25 !important;
	border-radius:50px !important;
}
body .mphb-flexslider.flexslider ul.flex-direction-nav a.flex-prev:hover, 
body .flexslider ul.flex-direction-nav a.flex-prev:hover,
body .mphb-flexslider.flexslider ul.flex-direction-nav a.flex-next:hover, 
body .flexslider ul.flex-direction-nav a.flex-next:hover {
	opacity:1.0 !important;
	border-radius:50px !important;
}
/* galerie img */
body .content-area .site-main>.hentry>.entry-content > .mphb-room-type-images {
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
body .site-content .mphb-flexslider ul.slides img {
    display:block !important;
    max-height: 100vh;
    width: auto;
}
@media (max-width:767px) {
	body .mphb-flexslider.mphb-gallery-thumbnails-slider {
		display:none !important;
	}
/*
	body .mphb-flexslider.mphb-gallery-thumbnails-slider ul.slides li {
		width:100px !important;
		max-width:100px !important;
	}
	body .mphb-flexslider.mphb-gallery-thumbnails-slider ul.slides li img {
		width:auto !important;
		max-width:100px !important;
		height:auto !important;
		max-height:75px !important;
	}
*/
}
body .mphb-flexslider.mphb-gallery-thumbnails-slider ul.slides img {
    max-height: 100px !important;
}
/* --------- */
/* HOTEL BOOKING - DETAILS */
/* --------- */
body .mphb_room_type ul.mphb-loop-room-type-attributes li span a,
body .mphb_room_type ul.mphb-single-room-type-attributes li span a { text-decoration:none !important; }
@media (max-width:767px) {
	body .mphb_room_type ul.mphb-loop-room-type-attributes li span.mphb-attribute-title,
	body .mphb_room_type ul.mphb-single-room-type-attributes li span.mphb-attribute-title { word-break:break-word !important; }
}
/* --------- */
/* FOOTER */
/* --------- */
.site-footer .footer-wrapper {
    margin:0 auto;
	width: 90%;
    max-width:1200px !important;
}
/* --------- */
/* WOOCOMMERCE */
/* --------- */
.woocommerce div { width: 100%; }
.woocommerce #payment ul.payment_methods { padding:1rem; border:1px solid #ccc; list-style:none; }
/* store-notice */
.woocommerce-store-notice { color: #fff !important; background:darkred !important; text-align:center; }
.woocommerce-store-notice a.woocommerce-store-notice__dismiss-link { float:right; color:#fff !important;/*display:none;*/ }

/* --------- */
/* MON COMPTE */
/* --------- */
nav.woocommerce-MyAccount-navigation ul { display:flex; flex-wrap:wrap; }
nav.woocommerce-MyAccount-navigation ul li { flex:1 1 auto; margin:0; padding:0 2px 4px; }
nav.woocommerce-MyAccount-navigation ul li a { text-decoration:none; display:block; padding:0.5em; border:1px solid #ccc; text-align:center; }
nav.woocommerce-MyAccount-navigation ul li a:hover { border:1px solid var(--site-tpl-color-fonce); color:var(--site-tpl-color-tres-fonce); }

nav.woocommerce-MyAccount-navigation ul li.is-active a { border:1px solid var(--site-tpl-color-fonce) !important; color:var(--site-tpl-color-tres-fonce) !important; font-weight:bold; }

/* --- */
/* TABLE */
body table.woocommerce-table tr { border-bottom:1px solid #eee; }
body table.woocommerce-table th, 
body table.woocommerce-table td { padding:0.5rem !important; }
table.woocommerce-orders-table .woocommerce-button.button,
table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions .button { padding:0.5em !important; margin:0 2px !important; }
/* --------- */
/* Mot de passe oublié */
form .password-input { display:flex; }
form .show-password-input::before {
	content: '\f06e'; /* fa-eye */
	font-weight:900; 
	font-family:var(--site-tpl-font-awesome);
	display: inline-block;
}
/* --------- */

