/*
Theme Name: lmweb
Description: Thème enfant lmweb
Author: lmweb
Author URI: https://lmweb.fr
Template: hello-elementor
Version: 1.0
*/


.tourmaster-template-register .tourmaster-register-message, .tourmaster-register-form .tourmaster-profile-field .tourmaster-head, .tourmaster-register-term, .tourmaster-tour-booking-submit-error {
	font-size:18px!important;
}

/*.fc-day-sun .fc-event-title {
	color:#005173!important;
}*/

.tourmaster-my-booking-single-total-price {
	border:none!important;
}

.tourmaster-user-content-block-content .tourmaster-my-booking-single-sidebar {
	float:none!important;
	width:100%!important;
	padding-left:0!important;
}

.tourmaster-user-content-block-content .tourmaster-column-20 {
	float:none!important;
	width:100%!important;
}

.tourmaster-price-breakdown-room-price, .tourmaster-my-profile-info-birth_date, .tourmaster-my-profile-info-contact_address, .tourmaster-my-profile-info-gender, .tourmaster-my-profile-info-country, .tourmaster-my-profile-info-phone, .tourmaster-tour-booking-bar-inner .tourmaster-booking-bottom, .tourmaster-user-navigation-item-wish-list, .tourmaster-tour-booking-bar-date-edit {
	display:none!important;
}

.demande-de-renseignements {
  display: block;
  text-align:center;
  padding-top:12px;
  color: #244558;
  font-weight: 600;
  text-decoration: underline;
}

.demande-de-renseignements:hover {
  text-decoration: none;
}

.fc-rangeTitle-button {
	background:none!important;
	border:none!important;
	color:#005173!important;
	font-size:24px!important;
	font-weight:bold;
}

table.fc-scrollgrid-sync-table {
	margin:0!important;
}

.fc .fc-daygrid-day-top a {
	font-size:12px!important;
}
.fc .fc-daygrid-day-top {
	padding:0!important;
}

.fc-col-header {
	margin:0!important;
}

/* Forcer une hauteur minimale pour chaque ligne de jours */
.fc .fc-daygrid-day-frame {
  min-height: 80px!important; /* adapte la valeur à ton besoin */
}

.fc .fc-daygrid-event {
	font-size:14px!important;
}

.tourmaster-tour-booking-bar-summary-info {
	font-size:16px!important;
}

.tourmaster-price-breakdown {
	display:block!important;
}

/*.tourmaster-template-payment .tourmaster-payment-contact-wrap, .tourmaster-template-payment .tourmaster-payment-contact-detail */
#tourmaster-tour-booking-bar-price-breakdown-link, .tourmaster-tour-info-outer/*, .tourmaster-template-payment .tourmaster-payment-billing-wrap, .tourmaster-template-payment .tourmaster-payment-billing-detail*/ {
	display:none!important;
}

.tourmaster-template-payment label, .tourmaster-template-payment label input[type="radio"] {
	cursor: pointer;
}

.fc-h-event {
	background:#005173!important;
	border:1px solid #005173!important;
}

#lmweb-sejours-calendar,
#lmweb-sejours-calendar .fc,
#lmweb-sejours-calendar .fc-view-harness {
  min-height: 420px; /* ajuste à ton design */
}

.onglets_sejour .e-n-tabs-heading { /* Les onglets restent en sticky */
	position: sticky;
	top: 120px;          /* adapte à la hauteur de ton header sticky */
	z-index: 100;       /* au-dessus du contenu */
	/*background: #fff; */
}

.tourmaster-payment-method-wrap .tourmaster-payment-terms {
	font-size:15px!important;
}

.tourmaster-tour-booking-bar-deposit-option .tourmaster-content {
	font-size:24px!important;
}

.tourmaster-tour-booking-bar-deposit-option label input:checked + span {
	color:#005173!important;
}

.tourmaster-login-submit .tourmaster-button, .goodlayers-payment-form-field button {
	border:none!important;
	width:100%!important;
}

.page-id-1255 p strong {
	font-weight:600!important;
}

.tourmaster-tour-payment-content .tourmaster-tour-booking-continue {
	width:100%!important;
}

.headerprincipal {
  transition: background 0.4s ease;
}

.logoheader img {
  transition: width 0.3s ease;
}

.calendrier-sejours {
	display:block;
	margin:0 auto 75px auto;
	width:60%;
}

#resultat-imc {
	text-align:right;
	padding-right:15px;
}

/* Articles de blog */
.elementor-element .texte-article-blog h2 {
	font-family:var(--e-global-typography-primary-font-family)!important;
	text-transform:unset;
	font-size:2rem!important;
	margin:35px 0 15px 0;
}

.elementor-element .texte-article-blog h3 {
	font-family:var(--e-global-typography-primary-font-family)!important;
	text-transform:unset;
	font-size:1.7rem!important;
	margin:35px 0 15px 0;
}

.elementor-element .texte-article-blog h4 {
	font-family:var(--e-global-typography-primary-font-family)!important;
	text-transform:unset;
	font-size:1.3rem!important;
	margin:35px 0 15px 0;
}

.elementor-element .texte-article-blog strong {
	font-weight:bold;
}

/* Articles de blog */

/* PROCESS DE PAIEMENT */
.tourmaster-payment-head {
	padding-top:150px;
}

.tourmaster-tour-booking-continue, .tourmaster-payment-method-wrap .tourmaster-button, .tourmaster-payment-complete-button, #payment #place_order, .tourmaster-template-login .tourmaster-button, .tourmaster-template-register .tourmaster-button, .tourmaster-user-content-inner .tourmaster-button, .tourmaster-payment-receipt-form .tourmaster-button {
	text-transform:none!important;
	color:var(--e-global-color-97f569f)!important;
}

.tourmaster-payment-method-wrap .tourmaster-payment-method-booking-button {
	font-weight:500!important;
}

/*select[name="traveller_title[]"] option[value="ms"], select[name="traveller_title[]"] option[value="miss"], select[name="traveller_title[]"] option[value="master"] {
	display:none!important;
}*/

.tourmaster-payment-terms a {
	font-size:inherit!important;
}

#payment {
	background:var(--e-global-color-97f569f)!important;
	border-radius:0!important;
}

#payment #place_order {
	background:var(--e-global-color-primary)!important;
	border-radius:0!important;
	width:100%!important;
}

.tourmaster-tour-payment-content button {
	border:none!important;
	font-family:var(--e-global-typography-text-font-family)!important;
	width:100%!important;
}

.goodlayers-payment-form #card-element {
	border:1px solid var(--e-global-color-primary)!important;
}

/* PROCESS DE PAIEMENT */


/* MON COMPTE */
.tourmaster-template-login .tourmaster-button, .tourmaster-template-register .tourmaster-button, .tourmaster-user-content-inner .tourmaster-button, .tourmaster-payment-receipt-form .tourmaster-button {
	border:none!important;
}

.tourmaster-login-bottom-link, .tourmaster-register-bottom-link {
	font-size:1.2rem!important;
}

.tourmaster-template-register .tourmaster-register-term a {
	font-size:inherit!important;
}
.tourmaster-user-content-inner .tourmaster-button {
	color:var(--e-global-color-97f569f)!important;
}

/* MON COMPTE */


/* SÉJOUR UNIQUE */
.tourmaster-single-header-title {
	font-weight:400!important;
	font-size:3rem!important;
}

.tourmaster-header-price-ribbon, .tourmaster-tour-info-outer {
	background:var(--e-global-color-accent)!important;
}
.tourmaster-header-price-overlay {
	background:var(--e-global-color-primary)!important;
}
.single-tour .tourmaster-tour-price, .single-tour .tourmaster-tail {
	color:var(--e-global-color-97f569f)!important;
}

.tourmaster-tour-booking-date > img {
    float: left;
    width: 20px;
    margin-right: 25px;
	margin-top:17px;
}

.tourmaster-single-tour-booking-fields select, .tourmaster-form-field.tourmaster-with-border input[type="text"], .tourmaster-form-field.tourmaster-with-border input[type="email"], .tourmaster-form-field.tourmaster-with-border .tourmaster-combobox-list-display, .tourmaster-form-field .tourmaster-combobox-list-wrap ul, .tourmaster-form-field .tourmaster-combobox-list-wrap ul li, .tourmaster-form-field.tourmaster-with-border input[type="password"], .tourmaster-form-field.tourmaster-with-border textarea, .tourmaster-form-field.tourmaster-with-border select {
	border-color:var(--e-global-color-accent)!important;
	border-width:1px!important;
	font-family:var(--e-global-typography-text-font-family)!important;
	font-weight:600!important;
	font-size:1rem;
	color:var(--e-global-color-secondary)!important;
}

.tourmaster-payment-traveller-info-wrap .tourmaster-tail .tourmaster-traveller-info-custom input[type="radio"] {
	width:inherit!important;
}

.custom-image-slider {
	padding-bottom:40px;
}

.tourmaster-tour-booking-room .tourmaster-tour-booking-next-sign, .tourmaster-header-price-ribbon {
	display:none!important;
}

.custom-image-slider:fullscreen img {
  max-width: 100vw!important;
  max-height: 100vh!important;
  object-fit: contain!important;
}

.tourmaster-tour-booking-submit-input .tourmaster-button {
	background:var(--e-global-color-primary)!important;
	text-transform:none!important;
	border:none!important;
}

.tourmaster-save-wish-list {
	font-size:1rem!important;
	color:var(--e-global-color-primary)!important;
}

/* SÉJOUR UNIQUE */


/* RÉSERVEZ VOTRE SÉJOUR */
.tourmaster-form-field.tourmaster-with-border input[type="text"], .tourmaster-form-field.tourmaster-with-border input[type="email"], .tourmaster-form-field.tourmaster-with-border input[type="password"], .tourmaster-form-field.tourmaster-with-border textarea, .tourmaster-form-field.tourmaster-with-border select {
	border-width:1px!important;
}

.tourmaster-tour-search-wrap, .tourmaster-tour-medium-inner, .tourmaster-tour-order-filterer-wrap select {
	box-shadow:none!important;
	border:1px solid var(--e-global-color-accent);
}

.tourmaster-tour-medium .tourmaster-content-right {
	border-left-width:1px!important;
	border-color:var(--e-global-color-accent)!important;
}

.tourmaster-tour-search-wrap .tourmaster-tour-search-field label, .tourmaster-tour-order-filterer-title, .tourmaster-tour-search-filter-clear, .tourmaster-tour-content, .tourmaster-tour-order-filterer-wrap select {
	font-family:var(--e-global-typography-text-font-family)!important;
	font-weight:500!important;
	font-size:1rem!important;
}

.tourmaster-tour-content, .tourmaster-tour-content-wrap .tourmaster-tour-title a, .tourmaster-tour-price, .tourmaster-template-search .tourmaster-tail, .tourmaster-tour-info-wrap .tourmaster-tour-info i, .tourmaster-tour-info, .tourmaster-tour-order-filterer-style .tourmaster-active, .tourmaster-tour-booking-date > i, .tourmaster-tour-booking-room > i, .tourmaster-tour-booking-people > i, .tourmaster-tour-booking-submit > i, .tourmaster-tour-booking-package > i, .tourmaster-tour-style-1 .tourmaster-tour-booking-bar-wrap .tourmaster-view-count i, .tourmaster-save-wish-list-icon-wrap .tourmaster-icon-active {
	color:var(--e-global-color-primary)!important;
}

.tourmaster-template-search .tourmaster-tail {
	font-size:2.5rem;
}

.tourmaster-tour-search-submit, .tourmaster-tour-content-wrap .tourmaster-tour-title a {
	font-family:var(--e-global-typography-primary-font-family)!important;
	text-transform:capitalize!important;
}

.tourmaster-tour-view-more, .tourmaster-mobile-booknow-bar .tourmaster-button {
	font-family:var(--e-global-typography-primary-font-family)!important;
	text-transform:math-auto!important;
	font-size:1rem!important;
	background:var(--e-global-color-primary)!important;
	padding:7px!important;
	font-weight:normal!important;
}

.tourmaster-tour-content-wrap .tourmaster-tour-title a {
	font-size:1.2rem!important;
}

.tourmaster-tour-order-filterer-wrap {
	box-shadow:none!important;
	border-width:1px 0!important;
	border-style:solid;
	border-color:var(--e-global-color-accent);
	padding:20px 0;
}

.tourmaster-template-search .tourmaster-media-image img {
    max-width: 105%!important;
    height: 100%!important;
    object-fit: cover;
}

.tourmaster-mobile-booknow-bar .tourmaster-tail {
	color:var(--e-global-color-primary)!important;
}


/* RÉSERVEZ VOTRE SÉJOUR */

.onglets .e-n-tabs-heading {
	padding-bottom:50px;
}

.e-n-tab-title {
  display: flex;
  align-items: center;
  gap: 10px; /* espace entre le texte et la ligne */
  position: relative;
}

.e-n-tab-title[aria-selected="true"]::after {
  content: "";
  flex-grow: 1;
  height: 1px;
  background-color: var(--e-global-color-97f569f);
	padding-right:10px;
}

.swiper-pagination-bullet {
	border:1px solid var(--e-global-color-97f569f)!important;
	background:transparent!important;
}


@media only screen and (max-width: 767px) and (orientation: portrait) {
	body .titre-jeune h2 {
		color:var(--e-global-color-secondary)!important;
	}
	.menu-footer nav ul li a {
		display:inline!important;
		margin:0!important;
	}
	.menu-footer .elementor-nav-menu {
		flex-direction:column;
		text-align:center;
	}
	.tourmaster-item-list .tourmaster-media-image img {
		width:100%!important;
	}
	.tourmaster-payment-head {
		padding-top:50px;
	}
	.calendrier-sejours {
		width:95%;
		margin:0 auto 50px auto;
	}
	.tourmaster-tour-medium .tourmaster-content-right {
		padding-top:25px!important;
		padding-bottom:25px!important;
	}
	.tourmaster-item-pdlr {
		padding-left:0!important;
		padding-right:0!important;
	}
    .single-tour .tourmaster-single-main-content, .single-tour .tourmaster-with-sidebar .tourmaster-single-main-content, .tourmaster-body .tourmaster-container, .tourmaster-tour-booking-bar-widget  {
		padding:0!important;
	}
	h1.tourmaster-single-header-title, .tourmaster-body .tourmaster-payment-title-container, .tourmaster-tour-payment-content {
		padding:0 25px!important;
	}
	.fc-today-button, .fc-dayGridMonth-button, .fc-dayGridWeek-button, .fc-listMonth-button, .fc-multiMonthRolling-button {
		display:none!important;
	}
	.single-tour .tourmaster-template-wrapper, .tourmaster-template-payment .tourmaster-page-content {
		display:flex;
		flex-direction:column-reverse;
	}
	.tourmaster-template-payment .tourmaster-payment-contact-detail-wrap {
		padding-left:25px!important;
	}
	.tourmaster-template-payment .tourmaster-payment-service-form-wrap {
		padding:5px!important;
	}
	.tourmaster-register-form, .tourmaster-login-form {
		padding:0 25px!important;
	}
	.tourmaster-tour-payment-content .tourmaster-tour-booking-required-error {
		margin-left:0!important;
	}
	.tourmaster-traveller-info-title, .tourmaster-traveller-info-input {
		width:calc(100% - 18px)!important;
	}
	input[name="traveller_last_name[]"] { 
  		margin-bottom:0!important;
	}
}

@media only screen and (min-width: 767px) {
	.menu-item-992 {
		display:none!important;
	}
	.tourmaster-template-register .tourmaster-profile-field-password {
	float:right!important;
	clear:right!important;
	}
}