/*
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:*/

/*ENTETE*/
.l-header:not(.sticky) .l-subheader.at_middle{background:rgba(255,255,255,0); transition:0.3s;}
.l-header.shadow_wide:not(.sticky) .l-subheader.at_middle{box-shadow: 0 3px 5px -1px rgba(0,0,0,0),0 2px 1px -1px rgba(0,0,0,0);}

/*TITRES*/
.lm-soustitre p{font-family:var(--h2-font-family); font-size:1.15rem !important; line-height:1.3; text-transform:uppercase; font-weight:700;}

/*ELEMENTS*/
.l-main ul{margin:0; padding:0 0 0 1.5rem;}
.l-main li{margin:0 !important; color:var(--color-bleu);}

/*PAGES*/
/*Accueil*/
.lm-welcomesection::before{content:''; position:absolute; left:0; top:0; right:0; height:139px; background-image:url('https://lorientmeeting.lacoquilleweb.com/wp-content/uploads/2026/10/lorientmeeting-vague-invert.svg'); background-size:cover; background-position:bottom left; background-repeat:no-repeat; display:block; pointer-events:none; z-index:1;}
.lm-welcomesection::after{content:''; position:absolute; left:0; bottom:-2px; right:0; height:140px; background-image:url('https://lorientmeeting.lacoquilleweb.com/wp-content/uploads/2026/10/lorientmeeting-vague.svg'); background-size:100%; background-position:bottom; background-repeat:no-repeat; display:block; pointer-events:none;}
.lm-welcomesection .l-section-img::after{content:''; position:absolute; top:0; left:-20vw; bottom:0; right:20vw; background:linear-gradient(to right, rgba(0,56,74,1) 50%, rgba(0,56,74,0)); display:block; transform:skew(-10deg); pointer-events:none;}
.lm-welcomesection .l-section-h{color:#fff !important;}
.lm-wrapper-icones-equipement .w-image{display:flex; flex-direction:column; align-items:center;}
.lm-wrapper-icones-equipement .w-image-title{font-size:0.7rem; text-transform:uppercase;}
/*Tarifs*/
.lm-row-packtarif.g-cols.via_flex.type_default, .lm-row-packtarif-invert.g-cols.via_flex.type_default{margin:0 -0.75rem !important;}
.lm-row-packtarif.g-cols.via_flex.type_default > div, .lm-row-packtarif-invert.g-cols.via_flex.type_default > div{padding:0.75rem !important;}
.lm-row-packtarif.g-cols.via_flex.type_default > div > .vc_column-inner, .lm-row-packtarif-invert.g-cols.via_flex.type_default > div > .vc_column-inner{padding:0 2.5rem 2.5rem !important; border-radius:var(--site-border-radius) 0 var(--site-border-radius) 0;}
.lm-row-packtarif.g-cols.via_flex.type_default > div > .vc_column-inner{background-color:#fff;}
.lm-row-packtarif-invert.g-cols.via_flex.type_default > div > .vc_column-inner{background-color:var(--color-content-bg-alt);}
.lm-packname{margin:0 -2.5rem 2.5rem -2.5rem !important; padding:1rem 2.5rem; border-radius:var(--site-border-radius) 0 0 0; background-color:var(--color-bleu);}
.lm-packname h3{color:#fff !important;}
.lm-row-packtarif h4, .lm-row-packtarif-invert h4, .lm-titre-entreeplatdessert li{font-family:var(--h1-font-weight) !important; text-transform:uppercase; font-weight:900 !important;}
.lm-row-packtarif-invert h4{color:var(--color-turquoise);}
.lm-row-packtarif .lm-wrapper-tarif, .lm-row-packtarif-invert .lm-wrapper-tarif{padding:1.5rem 1.5rem 0 1.5rem; border-radius:var(--site-border-radius) 0 var(--site-border-radius) 0;}
.lm-row-packtarif .lm-wrapper-tarif{background-color:var(--color-content-bg-alt);}
.lm-row-packtarif-invert .lm-wrapper-tarif{background-color:#fff; overflow:hidden;}
.lm-elem-prix-aplat{margin:1rem -1.5rem 0 auto; padding:0.75rem 2.5rem; background-color:var(--color-bleu); border-radius:var(--site-border-radius) 0 var(--site-border-radius) 0; color:#fff !important; font-family:var(--h1-font-weight) !important; font-size:0.9rem !important;}
.lm-elem-prix-aplat strong{font-weight:900 !important; font-size:1.65rem !important;}
.lm-wrapper-tarif-day-demiday{padding:1.5rem; background-color:var(--color-content-bg-alt); border-radius:var(--site-border-radius) 0 var(--site-border-radius) 0;}
.lm-elem-info-day-demiday, .lm-elem-prix-day-demiday{width:50%;}
.lm-elem-info-day-demiday strong, .lm-elem-prix-day-demiday strong{font-family:var(--h1-font-weight) !important; text-transform:uppercase; font-weight:900 !important; font-size:1.25rem !important; color:var(--color-bleu) !important;}
.lm-elem-info-day-demiday em, .lm-elem-prix-day-demiday em{font-style:normal !important; color:var(--color-bleu) !important; font-size:0.8rem !important;}
.lm-elem-prix-day-demiday ul{margin:0 !important; padding:0 !important; list-style:none !important; justify-content:center; display:flex; flex-direction:row;}
.lm-elem-prix-day-demiday li{position:relative; padding:0 0.5rem; width:50%; text-align:center;}
.lm-elem-prix-day-demiday li::before{content:''; position:absolute; left:0; top:0; bottom:0; border-left:var(--color-bleu) 1px solid; display:block; pointer-events:none;}
.lm-elem-prix-day-demiday li:first-child::before{content:none;}
/*Restauration*/
.lm-col-cafe .lm-wrapper-tarif{position:relative; padding-left:calc(30% + 1.5rem); overflow:hidden; z-index:1;}
.lm-col-cafe .lm-wrapper-tarif::before{content:''; position:absolute; left:0; top:0; bottom:0; width:30%; background-size:cover; background-position:center; background-repeat:no-repeat; display:block; pointer-events:none; z-index:-1;}
.lm-option-cafe::before{background-image:url('https://lorientmeeting.lacoquilleweb.com/wp-content/uploads/2026/11/lorientmeeting-option-cafe.jpg');}
.lm-option-matin::before{background-image:url('https://lorientmeeting.lacoquilleweb.com/wp-content/uploads/2026/11/lorientmeeting-option-matin.jpg');}
.lm-option-pm::before{background-image:url('https://lorientmeeting.lacoquilleweb.com/wp-content/uploads/2026/11/lorientmeeting-option-pm.jpg');}
.lm-titre-entreeplatdessert ul{margin:0; padding:0; list-style:none; display:flex; justify-content:center; align-items:center; flex-direction:row; }
.lm-titre-entreeplatdessert li{position:relative; margin:0 !important; padding:0 15px; font-size:var(--h3-font-size) !important; line-height:var(--h4-line-height) !important; color:var(--color-turquoise) !important;}
.lm-titre-entreeplatdessert li::before{content:''; position:absolute; top:calc(50% - 5px); left:-5px; width:10px; height:10px; background-color:var(--color-bleu); border-radius:100%; display:block; pointer-events:none;}
.lm-titre-entreeplatdessert li:first-child::before{content:none;}
/*Hotel*/
.lm-list-service-supp-hotel ul{list-style:none;}
.lm-list-service-supp-hotel li{position:relative; margin:0 0 1rem 0 !important; color:var(--color-turquoise) !important;}
.lm-list-service-supp-hotel li::before{content:''; position:absolute; left:-30px; top:5px; bottom:0; width:20px; height:20px; background-image:url('https://lorientmeeting.lacoquilleweb.com/wp-content/uploads/2026/11/lorientmeetng-check.png'); background-size:cover; background-position:bottom left; background-repeat:no-repeat; display:block; pointer-events:none;}

/*Footer*/
.lm-mapfilter .leaflet-pane{filter:hue-rotate(72deg) sepia(3%) grayscale(31%) contrast(103%); }

