/*!
Theme Name: larson child
Theme URI: https://bslthemes.site/larson/
Author: beshleyua
Author URI: https://themeforest.net/user/beshleyua
Description: Larson - Architecture WordPress Theme
Version: 1.1.0
License: General Public License
License URI: http://www.gnu.org/licenses/gpl.html
Template: larson
Text Domain: larson-child
Tags: full-width-template, editor-style, featured-images, sticky-post, threaded-comments, translation-ready, theme-options
*/

/*.sk-header-left, .sk-header-buttons {display:none!important}*/

.logoHeader img {width:100px;}
.logoHeader .logo {padding: 7px 0 7px 15px;}
.navigation__dropdown {padding:20px!important}


/*SLIDER HOME*/
/* ===== Slider logos CSI ===== */

/* Le widget carousel */
.Carrousel-images {
    position: relative;
}

/* On force une réserve d'espace pour la pagination outside */
.Carrousel-images .e-n-carousel.swiper {
    padding-bottom: 28px;
    box-sizing: border-box;
}

/* La pagination */
.Carrousel-images .swiper-pagination {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    line-height: 1;
    z-index: 5;
}

/* Style des bullets */
.Carrousel-images .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 4px !important;
    background: #d9d9d9 !important;
    opacity: 1 !important;
    border-radius: 50%;
}

/* La vraie bullet active */
.Carrousel-images .swiper-pagination-bullet-active {
    background: #e30613 !important;
}

/* Important : on neutralise les styles inline parasites éventuels via la classe active */
.Carrousel-images .swiper-pagination-bullet[style] {
    background-color: #d9d9d9 !important;
}

.Carrousel-images .swiper-pagination-bullet-active[style],
.Carrousel-images .swiper-pagination-bullet-active {
    background-color: #e30613 !important;
}

/* Stabilisation de la hauteur des slides */
.Carrousel-images .swiper-slide {
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Stabilisation des containers Elementor à l'intérieur */
.Carrousel-images .swiper-slide .e-con-inner,
.Carrousel-images .swiper-slide .e-con {
    height: 100%;
}

/* Zone logo */
.Carrousel-images .elementor-widget-image {
    width: 100%;
    text-align: center;
}

/* Logos : rendu stable */
.Carrousel-images .elementor-widget-image img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: 60px;
    width: auto;
    object-fit: contain;
}

/* Mobile */
@media (max-width: 767px) {
    .Carrousel-images .e-n-carousel.swiper {
        padding-bottom: 24px;
    }

    .Carrousel-images .elementor-widget-image img {
        height: 48px;
    }
}



/**/
#cn-accept-cookie {color:#cd1619!important}
.cn-close-icon:after, .cn-close-icon:before {background-color: #fff!important;}


/**/
.sk-jobs-none h1 {font-size: 0 !important;text-align: left;}
.sk-jobs-none h1::before {content: "Aucune offre disponible";font-size: 18px;font-family: 'Roboto';font-weight:normal;}
body .sk-ww-indeed-jobs .sk-header-buttons a {width:100%;}
body .sk-ww-indeed-jobs .sk-header-buttons {width:100%;}
body .sk-ww-indeed-jobs .sk-jobs-header {justify-content: left;}

/* FORMULAIRE */
#gform_1 a {color:#CD1619}
/* === Choix icônes Gravity Forms (markup GF 2.7+ : .gfield_radio > .gchoice) === */
.gform_required_legend {display:none!important;}

.Texte-form {    text-align: center;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}

.gform_wrapper.gravity-theme .gfield-choice-input+label {
	width: 200px;
	max-width: 200px!important;
}

.gform_wrapper.gravity-theme .gform_footer input {
	font-size: 20px;
    font-family: 'Roboto Condensed';
    font-weight: 700;
    padding: 16px 32px;
    background-color: #CD1619;
    color: #fff;
    border: none;
    border-radius: 5px;
}


/* conteneur en grille */
.gform_wrapper.gravity-theme fieldset.choix-icones .gfield_radio {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
  margin: 10px 0 30px;
}

/* chaque bloc */
.gform_wrapper.gravity-theme fieldset.choix-icones .gchoice {
  text-align: center;
  cursor: pointer;
  transition: transform .2s, border-color .2s, box-shadow .2s;
  border: 2px solid transparent;
  padding: 16px 18px;
  border-radius: 12px;
}

/* on cache le radio natif */
.gform_wrapper.gravity-theme fieldset.choix-icones .gchoice .gfield-choice-input {
  display: none;
}

/* label = carte cliquable */
.gform_wrapper.gravity-theme fieldset.choix-icones .gchoice label{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  padding: 6px 8px; /* pour que la bordure du parent ne colle pas le contenu */
}


/* icône au-dessus du texte */
.gform_wrapper.gravity-theme fieldset.choix-icones .gchoice label::before {
  content: "";
  display: block;
  width: 88px;
  height: 88px;
  margin: 0 auto 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* icônes par position (adapte les URLs) */
.gform_wrapper.gravity-theme fieldset.choix-icones .gchoice:nth-child(1) label::before {
  background-image: url('/wp-content/uploads/2025/09/CSI_CONTACT_PICTO_ARCHI.svg');
}
.gform_wrapper.gravity-theme fieldset.choix-icones .gchoice:nth-child(2) label::before {
  background-image: url('/wp-content/uploads/2025/09/CSI_CONTACT_PICTO_ENTREPRISE.svg');
}
.gform_wrapper.gravity-theme fieldset.choix-icones .gchoice:nth-child(3) label::before {
  background-image: url('/wp-content/uploads/2025/09/CSI_CONTACT_PICTO_COLLECTIVITE.svg');
}
.gform_wrapper.gravity-theme fieldset.choix-icones .gchoice:nth-child(4) label::before {
  background-image: url('/wp-content/uploads/2025/09/CSI_CONTACT_PICTO_PARTICULIER.svg');
}

/* état sélectionné : on stylise le bloc .gchoice (pas le label) */
.gform_wrapper.gravity-theme fieldset.choix-icones .gchoice:has(.gfield-choice-input:checked) {
  border: 2px solid #CD1619;
  border-radius: 12px;
  transform: scale(1.04);
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
  display: flex;
    align-items: center;
    justify-content: center;
}

/* accessibilité clavier (focus sur le radio) */
.gform_wrapper.gravity-theme fieldset.choix-icones .gchoice .gfield-choice-input:focus-visible + label {
  outline: 2px solid #CD1619;
  outline-offset: 6px;
}

/*ARCHIVE BLOG*/
.Archive-all .elementor-post__text {display: flex!important;padding: 35px;border: solid 4px;border-color: #cd1619;background-color: #f4f4f4;}
.Archive-all .elementor-post__thumbnail__link {margin-bottom: 0px!important;}
.Archive-all .elementor-post__meta-data {order:1;margin-bottom: 10px!important;}
.Archive-all .elementor-post__title {order:2;}
.Archive-all .elementor-post__read-more {order:3;margin-top: 20px!important;display: flex;gap: 10px;}
.Archive-all a:hover {color:#cd1619!important;}

/*NOUS REJOINDRE*/
.SectionOffre .sk-header-username {display:none;}
.SectionOffre .sk-header-picture{display:none!important;}
.SectionOffre .sk-ww-indeed-jobs {border:none!important;display: flex;flex-direction: column-reverse;padding-top:0px!important;margin-top: -20px;padding:0}
/*.SectionOffre .sk-header-right {justify-content: flex-end!important;}*/
.SectionOffre .sk-button {background-color: #272A3E!important;border-radius: 5px !important;}
.SectionOffre .sk-button-outline {border-color: #272A3E!important;color: #272A3E!important;}
.SectionOffre .sk-button-outline:hover {background-color: #272A3E!important;color: #fff!important;}
.SectionOffre .sk-posts-body {margin-top:0px!important;}
.SectionOffre .sk-posts-masonry {margin-top:0px!important;}
.Chiffre-cles .elementor-widget-counter {display: flex;align-items: center;justify-content: center;}
.SectionOffre .sk_branding a{font-size: 0px !important;}
.SectionOffre .sk-header-right {margin-top:20px!important;}


body .sk-ww-indeed-jobs .sk-jobs-body .sk-jobs-masonry .sk-job-item {position: inherit !important;width:100% !important;left: inherit !important;top: inherit !important;padding:30px;background:transparent;box-shadow:none;border:1px solid #000;transition:all 0.2s}
body .sk-ww-indeed-jobs .sk-jobs-body .sk-jobs-masonry .sk-job-item:hover {box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);}
.SectionOffre .sk-ww-indeed-jobs .sk-jobs-body .sk-job-company {font-family: "Roboto Condensed", Sans-serif;}
.SectionOffre .sk-ww-indeed-jobs .sk-jobs-body .sk-job-title {font-family: "Roboto Condensed", Sans-serif;color:#cd1619;font-size: 20px;font-weight: 700;text-transform: uppercase;}
body .sk-ww-indeed-jobs .sk-jobs-body .sk-job-tag {background-color:#e5e5e5;}
body .sk-ww-indeed-jobs .sk-jobs-body .sk-job-tag p {color:#000}
body .sk-ww-indeed-jobs .tutorial_link {display:none!important}
body .sk-ww-indeed-jobs .sk-jobs-body .sk-job-item a:hover {color:#272A3E}
body .sk-ww-indeed-jobs .sk-job-item a.sk-button {border-radius:4px!important;font-size:0!important;background-color:#CD1619 !important;font-family: 'Roboto', serif;}
body .sk-ww-indeed-jobs .sk-job-item a.sk-button:hover {background-color: #272A3E !important;}
body .sk-ww-indeed-jobs .sk-job-item a.sk-button:before {content:"Postuler";font-size:14px!important}


/*body .sk-ww-indeed-jobs .sk-posts-body .sk-posts-masonry {gap: 20px;display: flex;flex-direction: column;}*/
body .sk-ww-indeed-jobs .sk-posts-body .sk-posts-masonry .sk-post-item {position: inherit !important;width:100% !important;left: inherit !important;top: inherit !important;padding:30px;background:transparent;box-shadow:none;border:1px solid #000;transition:all 0.2s}
body .sk-ww-indeed-jobs .sk-posts-body .sk-jobs-masonry .sk-post-item:hover {box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);}
.SectionOffre .sk-ww-indeed-jobs .sk-posts-body .sk-job-company {font-family: "Roboto Condensed", Sans-serif;}
.SectionOffre .sk-ww-indeed-jobs .sk-posts-body .sk-job-title {font-family: "Roboto Condensed", Sans-serif;color:#cd1619;font-size: 20px;font-weight: 700;text-transform: uppercase;}
body .sk-ww-indeed-jobs .sk-posts-body .sk-job-tag {background-color:#e5e5e5;border: none;border-radius: 5px !important;}
body .sk-ww-indeed-jobs .sk-posts-body .sk-job-tag p {color:#000;font-size: 14px;font-weight: 400;font-family: 'Roboto';}
body .sk-ww-indeed-jobs .tutorial_link {display:none!important}
body .sk-ww-indeed-jobs .sk-posts-body .sk-post-item a:hover {color:#272A3E}
body .sk-ww-indeed-jobs .sk-post-item a.sk-button {border-radius:4px!important;font-size:0!important;background-color:#CD1619 !important;font-family: 'Roboto', serif;}
body .sk-ww-indeed-jobs .sk-post-item a.sk-button:hover {background-color: #272A3E !important;}
body .sk-ww-indeed-jobs .sk-post-item a.sk-button:before {content:"Postuler";font-size:14px!important}


/* Message d'erreur SIRET */
.siret-error-message {
    display: none;
    margin-left: 8px;
    font-size: 12px;
    color: #c00; /* rouge, tu peux adapter */
    font-weight: 400;
}

/* Quand on veut l'afficher */
.siret-error-message.is-visible {
    display: inline-block;
}





/*NOUS REJOINDRE*/
.Titre-texte-rejoindre .about-block__main {width:66%!important;}



/*SLIDER HOME*/
.main-slider .swiper-custom-pagination ul li:hover span{color: #cd1619 !important;    transition: color 0.3s ease;}



/*BLOG*/
.nosactus .card__link {color:#000!important;}
.nosactus .card__link svg {fill:#000!important;}

.nosactus .card__link:hover {color:#cd1619!important;}
.nosactus .card__link:hover svg {fill:#cd1619!important;}

.nosactus .news-listing__item--high {height: 335px;}

.single-post .post-sb__content {padding-right:70px;}

.sidebar-categorie li a {font-size:14px;}
.sidebar-articles li a {font-size:14px;}

.archive-item .image img {max-height:300px;}

.article__main--width-small {max-width: 1140px!important;}
.post-sb-page__tag a:hover {color:#CD1619}
.post-sb__date{display: flex;}
.sk-posts-masonry {display: flex!important;flex-direction: row;flex-wrap: wrap;justify-content: space-between;height: auto !important;gap: 30px;}


.chiffre-anim .row .statistics__item {display: flex;justify-content: center;}
.chiffre-anim .container{padding-top: 45px;padding-bottom: 45px;}
.chiffre-anim .webpage__statistics {margin:0;} 

.carousel-logo .swiper-pagination-bullets {background-color: #fff;height: 128px;margin-top: 20px;}
.carousel-logo .elementor-image-carousel-wrapper{padding-top:20px;}
.carousel-logo .elementor-image-carousel-wrapper {padding-bottom:0px!important;}

.about-block__quote.aos-init.aos-animate {margin-left: 80px;}

.Bloc-savoir-faire .about-block__text{margin:0px;}
.Bloc-savoir-faire .webpage__about-block {margin:0px;}
.Bloc-savoir-faire .about-block__header{max-width: 100%;}
.Bloc-savoir-faire .about-block__heading::before {top:30px;}
.Bloc-savoir-faire .about-block__inner {align-items: flex-end;}

.serviceCustom .about-block__header{max-width: 100%;}
.serviceCustom .about-block__quote.aos-init.aos-animate {margin-left:0}
.serviceCustom .about-block__text {margin-bottom:40px}
.serviceCustom .about-block__quote .sep {display:none;}
.serviceCustom .webpage__about-block {margin:0px;}

.Bloc-linkedin .about-block__inner {        flex-direction: column;}
.Bloc-linkedin .about-block__header {max-width: 100%;}
.Bloc-linkedin .about-block__heading::before{top:40px;}
.Bloc-linkedin .about-block__text{margin:0px;}
.Bloc-linkedin .webpage__about-block{margin:0px;}

.elementor-flip-box .elementor-flip-box__button {padding:0px;position: absolute;bottom: 40px;}
.elementor-flip-box .elementor-flip-box__front h3{margin:0px;}

.Bloc-1-home .about-block__header {max-width: 33%;margin-right: 0px;!important}
.Bloc-1-home .about-block__text {margin:0px;}
.Bloc-1-home .about-block__heading::before {top:40px;}

.carousel-logo .swiper-pagination-bullets {height:58px;}

.Carrousel-images .elementor-widget-image img{filter: grayscale(100%);}
.Carrousel-images .elementor-widget-image img:hover{filter: grayscale(0%);}
.Carrousel-images .swiper-pagination{position: inherit;margin-top: 20px;}

.single-post .page-navigation{display:none!important;}
.single-post .post-sb__comment-form.comment-form{display:none!important;}

.headerCustom .swiper-custom-pagination {display:none;}
.headerCustom .info {display: flex;flex-direction: column-reverse;}
.headerCustom .subtitle {margin-top:50px;}
.headerCustom .webpage__main-slider {margin-bottom:50px;height: calc(50vh);}

.numbersCustom .elementor-counter-title {margin-left: 20px!important;}

/* Ouvre le panneau */
body.offcanvas-open #offcanvas-panel { right: 0 !important;transition: right 280ms cubic-bezier(.2,.6,.2,1);}

/* (Optionnel) Empêche le scroll en fond et gère l’overlay */
body.offcanvas-open { overflow: hidden; }
#offcanvas-overlay { opacity: 0; pointer-events: none; transition: opacity 280ms cubic-bezier(.2,.6,.2,1); }
body.offcanvas-open #offcanvas-overlay { opacity: 1; pointer-events: auto; }

body.offcanvas-open #offcanvas-panel { right: 0 !important; }
#offcanvas-panel { transition: right 280ms cubic-bezier(.2,.6,.2,1); z-index: 100002; }

/* Overlay global sous <body> */
#offcanvas-overlay{
  position: fixed; inset: 0;
  background: rgba(0,0,0,.42);
  opacity: 0; pointer-events: none;
  transition: opacity 280ms cubic-bezier(.2,.6,.2,1);
  z-index: 100001;
}
body.offcanvas-open #offcanvas-overlay{ opacity: 1; pointer-events: auto; }

/* Optionnel : bloquer le scroll de fond quand le panneau est ouvert */
body.offcanvas-open { overflow: hidden; }
.header {z-index:100003!important}

.webpage__main-slider .swiper-wrapper .swiper-slide:before {content:"";position:absolute;width:100%;height:100%;background:rgba(0,0,0,0.2);z-index:2}

@media (max-width: 768px) {
	.Bloc-1-home .about-block__header {margin-right:0;}
	#offcanvas-panel {padding:20px!important;}
	.about-block__quote.aos-init.aos-animate {margin: 45px 0 0 0;}
	.chiffre-anim .row .statistics__item {
    justify-content: flex-start;
    align-items: center;}
	.article__main--width-small {}
	.menu-footer-mobile .footer__column-menu {display: flex;flex-direction: column;}
	.gform_wrapper.gravity-theme fieldset.choix-icones .gfield_radio {    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 16px;}
	.mobile-canvas {z-index: 10000000;}
	.Bloc-1-home .about-block__header {max-width: 100%;}
	.Titre-texte-rejoindre .about-block__main {width: 100%!important;}
	.menu-footer-mobile .footer__column-menu li {width:100%!important}
	.single-post .post-sb__wrapper {flex-direction: column-reverse!important;}
	.single-post .post-sb__content {padding:0px;}
	.single-post .col-lg-3{padding:0px;}
	.single-post .wp-block-search {max-width:100%!important}
	.single-post .e-con.e-flex {padding:0px;}
	.gform_wrapper.gravity-theme .gfield-choice-input+label {width: 100%!important;
    max-width: 100%!important;}
	#field_1_10 {margin-right:16px;}
	.bouton-action-rapide {width:auto!important;}
	.eael-horizontal-timeline .eael-horizontal-timeline-item.top, .eael-horizontal-timeline .eael-horizontal-timeline-item.bottom  {padding:0px!important;}
	.chiffre-cles-home .elementor-counter-number-wrapper{display: flex;
    justify-content: flex-start;
    width: 130px;
    max-width: 130px;}
	.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {position:absolute}

}

.customList .services-section__item:last-child a:before {display:none;}

/* === Logos ↔ Sections (tabs “simples”) === */
.logo-target { display: none!important; opacity: 0; transition: opacity .2s ease; }
.logo-target.is-active { display: block!important; opacity: 1; }
body.elementor-editor-active .logo-target { display: block!important; opacity: 1; }

/* État visuel du logo actif (ajuste selon ta DA) */
.logo-item img {filter:grayscale(1)}
.logo-item:hover img {filter:grayscale(0)}
.logo-item.is-active {border: 2px solid #CD1619;border-radius: 12px;box-shadow: 0 6px 18px rgba(0, 0, 0, .08);}

.imageBox h3 {margin-top:0}
.imageBox .elementor-image-box-wrapper {align-items: center !important;}

.main-slider .slide {background-position: center!important;}

.sk-button-outline {display:none!important}


.sk-posts-masonry .sk-post-item:nth-child(6), .sk-posts-masonry .sk-post-item:nth-child(7), .sk-posts-masonry .sk-post-item:nth-child(8), .sk-posts-masonry .sk-post-item:nth-child(9), .sk-posts-masonry .sk-post-item:nth-child(10), .sk-posts-masonry .sk-post-item:nth-child(11), .sk-posts-masonry .sk-post-item:nth-child(12), .sk-posts-masonry .sk-post-item:nth-child(13)  {display:none!important;}


    .navigation__item {
        margin-right: 1.6vw!important;
    }
.navigation__item:last-child {margin-right:0vw!important;}
    .navigation__link {
		font-size: 13px!important;}


    .navigation__list {
        justify-content: flex-end!important;
    }

@media (min-width: 1200px) {
    .article {
        padding: 100px 0 0 0;
    }
}

@media (min-width: 992px) {
    .article {
        padding: 70px 0 0 0;
    }
}

textarea {font-family: 'Roboto'!important;}
#gform_2 .ginput_container_consent {line-height: 1.4em;font-size:12px}
#gform_2 .gfield--type-fileupload {background:#ffffff;padding:20px;}
#gform_2 .gfield--type-fileupload .gform_fileupload_rules{font-size: 11px;color: rgba(0, 0, 0, 0.4);margin:0}
#gform_2 select {background:#fff;color:#000;border:1px solid #000}
.offre-emploi ul {padding-left:15px!important}
body .gform_wrapper .gf_readonly_field input,
body .gform_wrapper .gf_readonly_field select {
	pointer-events: none;
	color: #666;
	cursor: not-allowed;
	border: 1px solid #000;
}
body .gform_wrapper .gf_readonly_field select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}