/*
Theme Name:  Listeo ChildTheme
Theme URI: http://listeo.pro
Author: Purethemes
Author URI: http://themeforest.net/user/purethemes
Description: Directory WordPress Theme by Purethemes
Version: 1.0
License: ThemeForest
License URI: http://themeforest.net/licenses
Text Domain: listeo
Domain Path: /languages/
Tags: light, responsive-layout, post-formats, theme-options, translation-ready, two-columns
Template:  listeo
*/


:root {
  --font-family-base: "Satoshi Variable", sans-serif !important;
  --font-weight-regular: 400;
  --font-weight-bold: 700;
  --color-h2: #F67875;
  --line-height-tight: 1.1;
  --line-height-normal: 1.4;
  --line-height-loose: 1.6;
}

body > .elementor::before, #wrapper > .elementor::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: url('https://chloee59583551d.wpcomstaging.com/wp-content/uploads/2025/06/background-monette-cours-artisitique.webp');
	background-repeat: repeat;
    background-size: contain;
    background-position: top left;
    background-attachment: fixed;
    opacity: 0.20;
    pointer-events: none;
	font-display: swap;
}
body > .elementor, #wrapper > .elementor{
    position: relative;
    background-color: #fff;
}

/* Paragraphes et liens */
body p, body a {
  font-family: var(--font-family-base);
  font-weight: var(--font-weight-regular);
  font-size: 18px;
  line-height: var(--line-height-normal); 
}

/* H1 */
h1 {
  font-family: var(--font-family-base);
  font-weight: var(--font-weight-bold);
  font-size: clamp(2.5rem, 2.2rem + 2vw, 5rem); /* ~40px à 80px */
  line-height: var(--line-height-tight);
  letter-spacing: -0.03em;
}

/* H2 */
h2 {
  font-family: var(--font-family-base);
  font-weight: var(--font-weight-bold);
  font-size: clamp(2rem, 1.8rem + 1.2vw, 3.5rem); /* ~32px à 56px */
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--color-h2);
}

/* H3 */
h3 {
  font-family: var(--font-family-base);
  font-weight: var(--font-weight-bold);
  font-size: clamp(1.5rem, 1.3rem + 0.8vw, 2.5rem); /* ~24px à 40px */
  line-height: 1.25;
  letter-spacing: -0.015em;
}

/* H4 */
h4 {
  font-family: var(--font-family-base);
  font-weight: var(--font-weight-bold);
  font-size: clamp(1.25rem, 1.1rem + 0.6vw, 2rem); /* ~20px à 32px */
  line-height: 1.3;
}

/* H5 */
h5 {
  font-family: var(--font-family-base);
  font-weight: var(--font-weight-bold);
  font-size: clamp(1.125rem, 1rem + 0.4vw, 1.5rem); /* ~18px à 24px */
  line-height: 1.4;
}

/* H6 */
h6 {
  font-family: var(--font-family-base);
  font-weight: var(--font-weight-bold);
  font-size: clamp(1rem, 0.95rem + 0.2vw, 1.125rem); /* ~16px à 18px */
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

body, h1, h2, h3, h4, h5, h6, input[type="text"], input[type="password"], input[type="email"], textarea, select, input[type="button"], input[type="submit"], button, button.button, a.button, #tiptip_content{
	font-family: "Satoshi Variable", sans-serif !important;
}

.menu-toggle{
	color: #e9e9e9;
}

input::placeholder{
	color: #808080 !important;
}
#navigation ul > li > a{
	font-family: "Satoshi Variable", sans-serif !important;
}

#header-container:not(.hws-wrapper) #header .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.left-side{
	display: flex;
	align-items: center;
}

@media only screen and (max-width: 768px) {
  .left-side{
		display: unset;
		align-items: unset;
	}
}

#navigation ul li:hover .mega-menu{
	    transform: translate3d(0, 12px, 0);
	
}

.dashboard-nav ul li a, .user-menu ul li a{
	font-size: 15px !important;
}

.mega-menu-headline{
	font-weight: 600;
}

.none-display > div > div #register > div.listeo-register-form-fields-container > div.account-type{
	display: none;
}

.woocommerce-checkout .product-quantity,
.woocommerce-checkout .product-quantity input.qty {
    display: none !important;
	width: unset;
}

.woocommerce-checkout .product-total, .woocommerce .product-subtotal{
	text-align: right !important;
}

.user-menu > ul > li:nth-child(2),  {
	display: none;
}


div.menu-item[data-id="186"] {
  display: none !important;
}

.dokan-dashboard-menu{
	display: none;
}

.dokan-panel.dokan-panel-default.dokan-profile-completeness{
	display: none;
}

.user-menu > ul > li:nth-child(2){
	display: none;
}

.button.center.customize-unpreviewable{
	color: white;
}

.menu-art-therapie a {
    font-weight: bold;
}

#navigation.style-1 ul li li a {
    font-weight: bold;
    background: #fff !important;
    color: black;
}

body #navigation.style-1 ul ul li a:after, 
body #navigation.style-1 ul ul li:hover a:after{
	display: none;	
}

#titlebar.listing-titlebar span.listing-tag{
	color: #f67875;
}

.listings-not-found button{
	color: white;
}

.drilldown-menu:not(.fs-container .drilldown-menu) .menu-toggle.dd-active:after {
    content: "Fermer";
}

.elementor-element.elementor-element-e86ec11.elementor-widget .elementor-widget-text-editor > p{
	font-weight: bold;
}

#footer .col-md-3.col-sm-6.col-xs-12{
	width: 50%;
}

.rating-filter.w-50{
	width: 50%;
	padding: 0 10px;
    box-shadow: none;
}

.rating-filter__text{
	height: 48px;
}

.type-and-hit-enter{
	display: none;
}

#custom_html-3{
	margin-top: 48px
}

.button.book-now.fullwidth.margin-top-5, .button.listeo-booking-widget-apply_new_coupon{
	color: #fff;
}

.add-listing-section.row.coupon_section{
	width: 100%;
}

@media only screen and (max-width: 420px) {

  .hide-map-on-mobile{
    display: none;
  }
	
	.layout-switcher a.alt{
		display: none;
	}
	
	.row.with-forms.split-top-inputs .col-fs-6:first-child{
		margin-bottom: 18px;
	}
	
	.like-button-notlogged{
		display: none;
	}

}