/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/


/*POLICES*/
:root{
	--font-handwriting:'hearthstrong-script', serif;
}
b, strong{font-family:'tt-fors-semibold', sans-serif;}
em, i{font-family:'tt-fors-italic', sans-serif;}
em strong, i strong, strong em, strong i, em b, i b, b em, b i{font-family:'tt-fors-semibold-italic', sans-serif;}


/*ENTETE*/
/*Menu*/
.strap-mainmenu .w-nav-anchor.level_1 .w-nav-title{}
.strap-mainmenu .strap-itemmenu-inner{position:relative; display:inline-block;}
.strap-mainmenu .w-nav-anchor.level_1 .strap-itemmenu-inner::before{content:''; position:absolute; top:-0.5rem; right:-15px; bottom:-0.5rem; left:-15px; border-style:solid; border-width:0px; transition:0.3s !important;}
.strap-mainmenu .w-nav-anchor:not(.level_1){}
.strap-mainmenu .w-nav-anchor.level_1:hover .strap-itemmenu-inner::before, .current-menu-item.level_1 .w-nav-anchor.level_1 .strap-itemmenu-inner::before, .current-page-ancestor.level_1 .w-nav-anchor.level_1 .strap-itemmenu-inner::before{border-width:2px;}
.header_hor .l-subheader-cell.at_right > *{margin-left:0 !important;}
@media(min-width:1260px) and (max-width:1380px){
	body.header_hor .w-nav.type_desktop .w-nav-anchor.level_1:not(.w-btn){padding-left:15px !important; padding-right:15px !important;}
}
@media(max-width:1260px){
	.l-subheader{padding-left:0 !important;}
	.l-subheader:not(.at_middle){padding-right:0 !important;}
	.w-nav-arrow::before{position:relative; top:5px; font-size:0.8rem !important;}
	.strap-mainmenu.type_mobile .w-nav-anchor.level_1 .strap-itemmenu-inner::before{content:none;}
}

/*BOUTONS*/
.w-btn i{font-size:1rem !important;}
.us-btn-style_4, .strap-grid-pastille-complet{display:flex; justify-content:center; align-items:center;}

/*PAGES*/
.strap-overlay-hardlight .l-section-overlay{mix-blend-mode:hard-light !important;}
.strap-news-carrou-mainactu h2{font-size:3rem !important;}
.strap-news-carrou-mainactu{padding-bottom:2rem;}
.strap-news-carrou-mainactu .owl-dots{position:absolute; left:0; right:0; bottom:0rem; padding-top:0 !important;}
.strap-news-carrou-mainactu .w-image{max-width:490px !important;}
@media(max-width:1024px){
	.l-section.height_medium{padding-top:4rem !important; padding-bottom:4rem !important;}
}

/*GRILLE*/
.strap-grid-specsaison .strap-gridspec-btnvoir{position:absolute; left:1rem; right:1rem; bottom:1rem;}

/*MODELES*/
/*Saison*/
.strap-item-info{margin:0.5rem 0; padding:0.5rem 1rem;}
.strap-fleche-intro-spec{position:relative; padding-left:100px;}
.strap-fleche-intro-spec::before{content:''; position:absolute; top:9px; left:0; width:87px; height:20px; background-image:urL('https://nouveau.lestrapontin.fr/wp-content/uploads/2026/07/lestrapontin-icone-fleche-violet.png'); background-size:cover; background-position:center; background-repeat:no-repeat; display:block;}
.strap-tabs-mentions-spect .w-tabs-section-content{padding:1.5rem 1rem !important;}
.strap-tabs-mentions-spect .w-tabs-item.active{background:var(--color-rose-clair) !important; color:#fff !important;}
.strap-tabs-mentions-spect .w-tabs-section{margin-bottom:0.5rem; border:none !important;}
.strap-tabs-mentions-spect button.w-tabs-section-header{background:var(--color-rose-clair) !important; border-radius:5em !important; color:#fff !important;}
.strap-titremention p{font-family: 'tt-fors-semibold', sans-serif !important; color:var(--color-bleu-clair) !important; font-size:0.75rem !important; letter-spacing:0.03em !important; text-transform:uppercase !important; line-height:1.2 !important;}
@media(max-width:601px){
	.w-hwrapper.stack_on_mobiles > :last-child{margin-top:1rem !important;}
	.w-hwrapper.stack_on_mobiles.strap-wrapper-infospect{text-align:center;}
}

/*FOOTER*/
@media(max-width:1024px){
	.l-footer .l-section.height_small{padding-top:4rem !important; padding-bottom:4rem !important;}
}