/*
CTC Separate Stylesheet
Updated: 2026-05-15 12:22:37
*/

.maxwidth { max-width: 1420px; margin: auto; width: 100%; }


/* Gutenberg CSS Animations surcharge les anims du thème et annule */
div#navigation { visibility: initial; animation: inherit; transition: all .33s ease; width: 100%; position: fixed; top: 0;  }
/* FIN --- Gutenberg CSS Animations surcharge les anims du thème et annule */
#colibri .style-5-image { transition: all .33s ease; }
div#navigation.lscnavfx { box-shadow: 0 0 10px rgba(0,0,0,.3); padding-top: 10px; padding-bottom: 10px; }
#colibri div#navigation.lscnavfx .style-5-image{ width: 160px; height: 75px; }
#colibri.home #hero { margin-top: 150px; }

ul#menu-menu-principal .menu_homepicto { background-image: url('/wp-content/uploads/2026/07/lsconseil_home_fill.svg'); width: 18px; height: auto; background-repeat: no-repeat; background-position: center; background-size: contain; }

h1, h2, h3, h4, h5, h6 {font-family: "alfarn-2", sans-serif !important; font-weight: 700; font-style: normal; color: #252535 !important; }
#colibri.home p,
#colibri.home ul { font-family: 'Plus Jakarta Sans', sans-serif !important; color: #252525; font-size: 16px; line-height: 1.25; }
#colibri.home .page-content ul { list-style-position: inside; list-style-type: none; margin-left: 11px; }
#colibri.home .page-content ul li { padding-bottom: 6px; } 
#colibri.home .page-content ul li::before { content: ""; display: inline-block; width: 4px; height: 4px; background-color: #252535; border-radius: 2px; margin-right: 6px; margin-bottom: 3px; margin-left: -11px; }

#colibri.page-template-default p,
#colibri.page-template-default ul { font-family: 'Plus Jakarta Sans', sans-serif !important; color: #252525; font-size: 16px; line-height: 1.25; }
#colibri.page-template-default .page-content ul { list-style-position: inside; list-style-type: none; margin-left: 11px; }
#colibri.page-template-default .page-content ul li { padding-bottom: 6px; } 
#colibri.page-template-default .page-content ul li::before { content: ""; display: inline-block; width: 4px; height: 4px; background-color: #252535; border-radius: 2px; margin-right: 6px; margin-bottom: 3px; margin-left: -11px; }

#colibri .style-5-image { max-height: unset; width: 200px; height: 100px; }

#colibri.home #hero { background-size: contain; background-position-y: center; background-position-x: left; background-repeat: no-repeat; background-image: url('https://ls-conseil.com/wp-content/uploads/2026/05/lsconseil_rouge_L.png'), url('https://ls-conseil.com/wp-content/uploads/2026/05/lsconseil_lauresaillour_L.png'), url('https://ls-conseil.com/wp-content/uploads/2026/05/lsconseil_bleu_L.png'), url('https://ls-conseil.com/wp-content/uploads/2026/05/lsconseil_jaune_L.png'); padding-top: 0px; animation: heromove ease-in-out 3s 1;}

@keyframes heromove {
  0% {background-position-y: center, 60px, center, -90px; background-position-x: -50px, left, 75px, left; filter: opacity(0); }
  100% {background-position-y: center; background-position-x: left; filter: opacity(1);}
}

#colibri.home #hero h1 { font-size: 75px; color: #252525; letter-spacing: 1px; }
#colibri.home #hero a { font-family: "alfarn-2", sans-serif !important; font-size: 20px; color: #fff; background-color: #248f44; display: block; width: fit-content; margin: 0px auto 5px auto; padding: 15px; border-radius: 6px; color: #fff !important; max-width: 410px; }
#colibri.home #hero p { color: #252525; font-size: 22px; line-height: 1.25; }

h2.catch { font-size: 36px; }
h2.catch::before { content: ""; display: block; background-image: url('/wp-content/uploads/2026/05/open_quote.svg'); background-size: contain; background-position: center; background-repeat: no-repeat; width: 70px; height: 65px; margin-bottom: -20px; margin-left: 10px; }
h2.catch::after { content: ""; display: block; background-image: url('/wp-content/uploads/2026/05/close_quote.svg'); background-size: contain; background-position: center; background-repeat: no-repeat; width: 70px; height: 65px; margin-top: -20px; margin-right: 20px; margin-left: auto; } 

.red_focus { padding: 25px; border-radius: 6px; }
.red_focus p { color: #ffffff !important; }

.wp-block-column.bloc_bleu { border: 2px solid #ed1d24; border-radius: 12px; padding: 25px; }
.wp-block-column.bloc_bleu h2 { font-size: 30px; }

.accompagnement .wp-block-column img { transition: rotate 1s ease; }
.accompagnement .wp-block-column img:hover { rotate: -100deg; }

.bloc_bleu.bloc_deux { background-image: url('/wp-content/uploads/2026/06/virgule_jaune.png'); background-repeat: no-repeat; background-position: right bottom; background-size: 50%; }

.offres .wp-block-column { border: 2px solid #ed1d24; border-radius: 12px; padding: 35px; }
.offres h4 { font-size: 18px; background: #ed1d24; width: auto; line-height: 1; display: inline-block; color: #fff !important; padding: 14px 28px; border-radius: 24px; } 
.offres h3 { font-size: 30px; line-height: 1.15; } 
.offres h5 { border: 2px solid #ed1d24; width: auto; font-family: 'Plus Jakarta Sans', sans-serif !important; font-weight: 800; font-size: 14px; line-height: 1; text-transform: uppercase; letter-spacing: 1px; display: inline-block; color: #ed1d24 !important; padding: 9px 15px; border-radius: 24px; margin-top: 15px; margin-bottom: 10px; }

.wp-block-group.forfaits .wp-block-columns .wp-block-column { display: flex; flex-direction: column; justify-content: center; }
.bouton_lsconseil a.wp-block-button__link { padding: 15px 25px; }

.wp-block-group.forfaits { background-image: url('/wp-content/uploads/2026/06/virgule_jaune_altdown.png'); background-repeat: no-repeat; background-size: 300px; background-position: 100% 0%; }
.forfaits h2 { color: #ffffff !important; }
.forfaits .wp-block-column { padding: 25px; border-radius: 15px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.25); } 
.forfaits h3 { font-size: 28px; line-height: 1.15; font-family: 'Plus Jakarta Sans', sans-serif !important; font-weight: 800; color: #248f44 !important; }

.experiences h4 { color: #248f44 !important; line-height: 1.25; }
.graphlsc img { margin-top: 15px; border-radius: 9px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.15); }
#colibri.home p.phase_price { color: #ed1d24; font-size: 18px; max-width: 300px; padding: 15px; border: 2px solid #ed1d24; border-radius: 20px; margin-top: 25px; }
#colibri.home p.phase_price strong { font-size: 26px; color: #ed1d24; }

.a-propos h3 { padding: 25px; font-size: 28px; line-height: 1.05; height: 115px; color: #fff !important; display: flex; align-items: center; justify-content: center; border-radius: 15px; }
.a-propos h4 { color: #248f44 !important; margin-bottom: 0; font-size: 18px; line-height: 1.25; }
.wp-block-columns.bloc_tel_lsconseil .wp-block-column { border: 2px solid #ed1d24; padding: 35px; width: 100%; max-width: 550px; margin: 35px auto; border-radius: 15px; }
.a-propos .wp-block-columns.bloc_tel_lsconseil h4 { color: #fff !important; background: #ed1d24; display: block; margin: 5px auto 15px auto; padding: 15px; border-radius: 15px; max-width: 400px; }
.a-propos .wp-block-columns.bloc_tel_lsconseil p.tel_lsconseil { font-size: 24px !important; font-weight: 800; }
.photo_laure img { margin-bottom: -7px; }


p.footer_line span { padding-left: 10px; padding-right: 10px; }
p.footer_line { text-align: center; margin-top: 35px; margin-bottom: 35px; font-size: 12px !important; color: #555555 !important; }


#colibri.page-template-default div#hero { background-image: unset; background-color: #248f44; margin-top: 7.5%; }

#colibri.page-template-default div#hero .background-wrapper .background-layer .overlay-layer .overlay-image-layer { opacity: 0 !important; }

#colibri.page-template-default div#hero .h-page-title__outer h1 { font-size: 42px; padding-top: 35px; color: rgba(255, 255, 255, 0.5) !important; }

#colibri.page-template-default .page-content h2 { font-size: 28px; padding-top: 25px; }
#colibri.page-template-default .page-content h3 { font-size: 22px; }


@media screen and (min-width: 769px) {
	.nf-form-layout nf-fields-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }
	.nf-form-layout nf-fields-wrap nf-field { width: 100%; }
	.nf-form-layout nf-fields-wrap nf-field:nth-of-type(2), .nf-form-layout nf-fields-wrap nf-field:nth-of-type(3),.nf-form-layout nf-fields-wrap nf-field:nth-of-type(4), .nf-form-layout nf-fields-wrap nf-field:nth-of-type(5) { width: 48%; }
}

.nf-form-title { padding-bottom: 15px; display: block; } 
.nf-form-title h3 { padding: 0px; margin: 0px; text-align: left; color: #3861ad !important; line-height: 1.25; display: initial; }
.checkbox-container .field-wrap.checkbox-wrap { display: flex; flex-direction: column; }
.label-right .checkbox-wrap .nf-field-element { width: 20px; height: 0px; }
.label-right .checkbox-wrap .nf-field-label { line-height: 1.15; padding-left: 25px; }
.label-right .nf-field-description { line-height: 1.175; }

#nf-form-1-cont .nf-form-title h3 { font-size: 32px; }
.nf-form-fields-required { font-size: 14px; margin-bottom: 25px; }

.nf-form-layout .nf-field-container { margin-bottom: 15px; }
.nf-form-layout .nf-field-container .nf-field-label { margin-bottom: 3px; }
.nf-form-layout .nf-field-container .nf-field-label label { font-size: 16px; font-family: 'Plus Jakarta Sans', sans-serif !important; }
.nf-form-layout .nf-field-element input { font-size: 16px; font-family: 'Plus Jakarta Sans', sans-serif !important; padding: 14px 18px; border: 1px solid #353545; border-radius: 3px; }
.nf-form-layout input[type=submit] { background-color: #3861ad; font-weight: 800; color: #fff; text-transform: uppercase; border: 1px solid #3861ad; transition: all 0.33s ease; cursor: pointer; }
.nf-form-layout input[type=submit]:hover { background-color: #fff; color: #248f44; border-color: #248f44; }

#nf-form-1-cont .nf-response-msg p { font-size: 26px; font-weight: 800; margin-bottom: 35px; color: #248f44; }

#bandeau_contact { background-color: #fdda00; }
#bandeau_contact .wp-block-group__inner-container { display: flex; align-items: center; justify-content: center; }
#bandeau_contact .wp-block-group__inner-container h4 { color: #3861ad !important; font-size: 22px; line-height: 1.15 !important; padding: 25px 25px; margin: 0; }
#bandeau_contact .wp-block-group__inner-container p { margin-bottom: 0; }
#bandeau_contact .wp-block-group__inner-container a { background-color: #ed1d24; color: #fff; font-size: 20px; font-weight: 800; font-family: 'Plus Jakarta Sans', sans-serif !important; padding: 10px 20px; border-radius: 40px; } 

@media screen and (max-width: 768px){
	#colibri.home #hero h1 { font-size: 28px; }
	#colibri.home #hero { margin-top: 90px; padding-bottom: 0; min-height: auto; background-position-y: 5%; }
	#colibri.home #hero .h-section-grid-container .h-row-container .h-row { padding-top: 90%; }
	#content .accompagnement h2, #content h2.offres_title { font-size: 24px; }
	.accompagnement, .approche, .offres, .forfaits, .group_contact { padding-left: 25px; padding-right: 25px; }
	h2.catch { font-size: 30px; }
	.wp-block-column.bloc_bleu h2 { font-size: 20px; }
	.a-propos h3 { max-width: 300px; margin: auto auto 15px auto; }
	.a-propos img { max-width: 340px; margin-bottom: -55px; }
	#bandeau_contact .wp-block-group__inner-container { flex-direction: column; padding: 35px 0; }
	
	@keyframes heromove {
	  0% {background-position-y: 5%, 60px, 5%, -90px; background-position-x: -50px, left, 75px, left; filter: opacity(0); }
	  100% {background-position-y: 5%; background-position-x: left; filter: opacity(1);}
	}
	
	#colibri.page-template-default div#hero .h-page-title__outer h1 { font-size: 22px; }
}