.elementor-kit-11{--e-global-color-primary:#1C736A;--e-global-color-secondary:#54595F;--e-global-color-text:#828282;--e-global-color-accent:#C29559;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;color:#828282;font-family:"Montserrat", Sans-serif;font-size:16px;line-height:1.7em;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 h2{font-size:22px;}.elementor-kit-11 h3{font-size:16px;}.elementor-kit-11 h4{font-size:16px;}.elementor-kit-11 h5{font-size:14px;}.elementor-kit-11 h6{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1225px;}.e-con{--container-max-width:1225px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --C-principale:#1C736A; --F-principal:Montserrat; --c-blanc:#ffffff; --C-Btn-text:#C29559; --L-principal:1280px; --Full-width:100%; }
/* Start custom CSS *//* CONTACT — carte collee au footer */body.page-id-405 .elementor .e-3df79f8-22a3c64{margin-top:0 !important}/* fin contact carte */

/* LOCATION — correctif tablette */body .elementor .elementor-element-e6c9e1a{max-width:100% !important}/* fin location */

/* CONTACT — corrections client */body .elementor [data-id="198be244"],body .elementor [data-id="14166a25"]{font-weight:500 !important}body .elementor [data-id="14166a25"]{color:#1C736A !important}body .elementor [data-id="b171aa5"]{justify-content:center}@media(min-width:1025px){body .elementor [data-id="4f4f5a48"]{min-height:469px !important;height:469px !important}body .elementor [data-id="198be244"]{font-size:30px !important}body .elementor [data-id="14166a25"]{font-size:32px !important}body .elementor [data-id="8addeb5"]{max-width:858px !important;margin-inline:auto !important}}@media(max-width:1024px){body .elementor [data-id="198be244"]{font-size:20px !important}body .elementor [data-id="14166a25"]{font-size:22px !important}}@media(max-width:767px){body .elementor [data-id="198be244"]{font-size:18px !important}body .elementor [data-id="14166a25"]{font-size:20px !important}}/* fin contact */

/* NOS BATEAUX — corrections Figma */.elementor-element-3a0ce1b .e-loop-item,.e-loop-item{display:flex}body .elementor .elementor-element-f3b3d24{flex:1 1 auto;height:100%}body .elementor .elementor-element-c84376b{margin-top:auto}@media(min-width:1025px){body .elementor [data-id="2049c7e"]{font-size:30px !important}body .elementor [data-id="85edab9"]{font-size:32px !important}}body .elementor [data-id="2049c7e"],body .elementor [data-id="85edab9"]{font-weight:500 !important}/* fin nos bateaux */

/* SAVOIR-FAIRE — corrections Figma */body .elementor [data-id="778e0e7"],body .elementor [data-id="5c14dd6"],body .elementor [data-id="6b9a86c"],body .elementor [data-id="6f2555d"]{box-shadow:none !important}body .elementor [data-id="8fa3cad"],body .elementor [data-id="32d992a"]{font-weight:500}@media(min-width:1025px){.elementor .e-b46c3b5-a91ead3{height:469px !important}body .elementor [data-id="778e0e7"],body .elementor [data-id="5c14dd6"],body .elementor [data-id="6b9a86c"],body .elementor [data-id="6f2555d"]{padding:0 !important}.elementor .e-9109012-a2c7f30{margin-block-start:115px !important}}@media(max-width:1024px){body .elementor [data-id="d7572aa"],body .elementor [data-id="d7572aa"] h2{font-size:22px !important;line-height:1.35 !important}}@media(max-width:767px){body .elementor [data-id="d7572aa"],body .elementor [data-id="d7572aa"] h2{font-size:20px !important}}/* fin savoir-faire */

/* ACCUEIL — corrections Figma */body .elementor [data-id="f173611"],body .elementor [data-id="d3047b5"],body .elementor [data-id="6bc471c"],body .elementor [data-id="9576eba"],body .elementor [data-id="c25b13c"],body .elementor [data-id="ccbee13"],body .elementor [data-id="8e46dc1"],body .elementor [data-id="0afd5bc"],body .elementor [data-id="0889acf"]{font-weight:500}body .elementor [data-id="1e9c86f"],body .elementor [data-id="e9deb3e"]{border-radius:10px;overflow:hidden}body .elementor [data-id="99b8fcb"]{margin-bottom:10px}body .elementor [data-id="95088e2"] .icone-carte{height:65px;object-fit:contain}body .elementor .btn-secondaire{font-size:16px;transition:transform 450ms cubic-bezier(.22,.61,.36,1),background-color 140ms ease-out,color 140ms ease-out;backface-visibility:hidden;-webkit-font-smoothing:antialiased}@media(min-width:1025px){body .elementor [data-id="d3047b5"]{font-size:30px}body .elementor [data-id="33213fa"]{padding-right:0}body .elementor [data-id="1e9c86f"]{display:block;margin-left:auto}body .elementor [data-id="e9f3ccc"]{padding-left:0}body .elementor [data-id="3e54df9"]{height:957px;row-gap:74px;padding-top:60px;padding-bottom:60px}body .elementor .elementor-element-3e54df9{background-size:844px 844px !important}body .elementor [data-id="390bd5a"]{height:90px;width:auto}body .elementor [data-id="95088e2"]{margin-top:57px}body .elementor [data-id="dd831d9"],body .elementor [data-id="3e54df9"],body .elementor [data-id="1bc28be"],body .elementor [data-id="19a40fc"]{margin-top:130px}body .elementor [data-id="19a40fc"]{padding-bottom:198px}}@media(max-width:1024px){body .elementor [data-id="ccbee13"],body .elementor [data-id="0afd5bc"]{font-size:22px !important;line-height:1.35 !important}}@media(max-width:767px){body .elementor [data-id="ccbee13"],body .elementor [data-id="0afd5bc"]{font-size:20px !important}}/* fin accueil */

/* LE GROUPE — corrections Figma */[data-id="f7a7fed"],[data-id="f7a7fed"] *,[data-id="7b03d2d"],[data-id="7b03d2d"] *,[data-id="9590bc0"],[data-id="9590bc0"] *{font-weight:500 !important}.elementor-element-3cccbe9 p{font-size:16px !important;line-height:1.7 !important}@media(min-width:1025px){.elementor .e-f0ec3b4-49f1c83{height:469px !important}body .elementor-element-f0ec3b4{min-height:469px !important;height:469px !important}body .elementor-element-d11b0a7{min-height:535px !important}body .elementor-element-d11b0a7::before{background-size:439px 439px !important}body .elementor-element-puisR001{flex:0 0 574px !important;width:574px !important}body .elementor-element-puisL001{flex:1 1 0 !important;width:auto !important}body .elementor-element-puisIn01{column-gap:0 !important}body .elementor-element-puisImg01 img{width:574px !important}}@media(max-width:1024px){body .elementor [data-id="f7a7fed"]{font-size:20px !important}body .elementor [data-id="7b03d2d"]{font-size:24px !important}body .elementor [data-id="puisH001"],body .elementor [data-id="puisH001"] h2,body .elementor [data-id="d11h1"],body .elementor [data-id="d11h1"] h2,body .elementor [data-id="9590bc0"]{font-size:22px !important;line-height:1.35 !important}}@media(max-width:767px){body .elementor [data-id="f7a7fed"]{font-size:18px !important}body .elementor [data-id="7b03d2d"]{font-size:22px !important}body .elementor [data-id="puisH001"],body .elementor [data-id="puisH001"] h2,body .elementor [data-id="d11h1"],body .elementor [data-id="d11h1"] h2,body .elementor [data-id="9590bc0"]{font-size:20px !important}}/* fin le groupe */

/* FOOTER — cadrage Figma */body .elementor [data-id="3df79f8"]{background-position:0% 0%,50% 0%}@media(min-width:1025px){body .elementor [data-id="3df79f8"]{padding-bottom:41px}}/* fin footer */

/* HEADER — geometrie Figma */body .elementor-19 .elementor-element.elementor-element-fd4196b,body .elementor-19 .elementor-element.elementor-element-90721bc{flex:1 1 0;min-width:0}body .elementor-19 .elementor-element.elementor-element-90721bc{flex-wrap:nowrap}body .elementor-19 .elementor-element.elementor-element-517563a{flex:0 0 225px}@media(min-width:1025px){body .elementor-19 .elementor-element.elementor-element-ef4d6fe{--padding-left:clamp(12px,calc(7.82vw - 68.2px),82px);--padding-right:clamp(12px,calc(7.82vw - 68.2px),82px);--gap:clamp(16px,calc(7.37vw - 59.6px),82px);--row-gap:clamp(16px,calc(7.37vw - 59.6px),82px);--column-gap:clamp(16px,calc(7.37vw - 59.6px),82px)}body .elementor-19 .elementor-element.elementor-element-1fc9484,body .elementor-19 .elementor-element.elementor-element-bed7286{--n-menu-title-space-between:clamp(10px,calc(4.92vw - 40.4px),54px)}}@media(min-width:1025px) and (max-width:1199px){body .elementor-19 .elementor-element.elementor-element-517563a{flex:0 0 160px}body .elementor-19 .elementor-element.elementor-element-162900c{--width:160px;top:-75px}}/* fin geometrie */

/* #10 PDF: bouton CONTACT en-tete = 16px (override cible, btn-cta global = 13px) */
a.btn-cta[data-id="785baa5"]{font-size:14px;}

/* #6 PDF: largeur contenu footer = 1250px */
.elementor-element-1b70d32 > .e-con-inner{max-width:1250px;}

/* header: menus sur une seule ligne (pas de wrap) */

/* header: menus sur une seule ligne */
.elementor-19 .elementor-element-1fc9484,.elementor-19 .elementor-element-bed7286{--n-menu-heading-wrap:nowrap;}


/* #23 PDF accueil: largeur texte central 'Tout l'univers' = 985px */
.elementor-element-2795be4{max-width:985px !important;margin-left:auto;margin-right:auto;}

/* #25 PDF: tous les boutons un peu arrondis = radius 4px */
.e-button-base,.elementor-button{border-radius:4px !important;}

/* #20 PDF + #12 client 20/07 : rose des vents annonces - centree, 844 x 844 px (Figma) */
.elementor-element-3e54df9{background-position:center center !important;background-size:auto 68% !important;}

/* #24/#25 PDF savoir-faire: rose des vents bande = 557px haut, centree */
.elementor-element-aaf3a13{background-size:auto 557px !important;background-position:center center !important;background-repeat:no-repeat !important;}

/* Fleches carrousel annonces : trait fin a l'exterieur (maquette Figma) */
.elementor-element-3a3255c .elementor-swiper-button-prev,
.elementor-element-3a3255c .elementor-swiper-button-next{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  width:60px;height:60px;
  display:flex;align-items:center;justify-content:center;
  color:#ffffff !important;
  opacity:.85 !important;
  transition:opacity .25s ease, transform .25s ease;
}
.elementor-element-3a3255c .elementor-swiper-button-prev svg,
.elementor-element-3a3255c .elementor-swiper-button-next svg{ display:none !important; }
.elementor-element-3a3255c .elementor-swiper-button-prev::before,
.elementor-element-3a3255c .elementor-swiper-button-next::before{
  font-family:Arial, sans-serif;
  font-size:48px; font-weight:300; line-height:1; color:#ffffff;
}
.elementor-element-3a3255c .elementor-swiper-button-prev::before{ content:"\2190"; }
.elementor-element-3a3255c .elementor-swiper-button-next::before{ content:"\2192"; }
.elementor-element-3a3255c .elementor-swiper-button-prev:hover{ opacity:1 !important; transform:translateX(-4px); }
.elementor-element-3a3255c .elementor-swiper-button-next:hover{ opacity:1 !important; transform:translateX(4px); }
@media(min-width:1025px){
  .elementor-element-3a3255c .elementor-swiper-button-prev{ left:-90px !important; right:auto !important; }
  .elementor-element-3a3255c .elementor-swiper-button-next{ right:-90px !important; left:auto !important; }
}

/* Fix debordement < 1405px : fleches ramenees a l'interieur des cartes (evite scroll horizontal desktop etroit) */
@media(min-width:1025px) and (max-width:1404px){
  .elementor-element-3a3255c .elementor-swiper-button-prev{ left:10px !important; right:auto !important; }
  .elementor-element-3a3255c .elementor-swiper-button-next{ right:10px !important; left:auto !important; }
}

/* === LARGEUR CONTENU 1225 px : homogeneisation toutes sections (regle cliente PDF GENERAL #1 / ACCUEIL #1) === */
/* passion (dd831d9) + equipe (19a40fc) partagent la classe globale g-bbdcf75 reglee a 1280 -> 1225 */
@media(min-width:1025px){
 .elementor-element-dd831d9.section-content-width,
 .elementor-element-19a40fc.section-content-width{width:1225px !important;max-width:1225px !important;padding-left:0 !important;padding-right:0 !important;}
 /* colonnes passion/equipe : flex egal pour se conformer a 1225 sans deborder */
 .elementor-element-dd831d9 > [class*=elementor-element]{flex:1 1 0 !important;min-width:0 !important;}
 .elementor-element-19a40fc > [class*=elementor-element]{flex:1 1 0 !important;min-width:0 !important;}
 .elementor-element-dd831d9 img, .elementor-element-19a40fc img{max-width:100% !important;height:auto;}
}
/* univers 'Tout l'univers' bloc interne 4eb12ff = 1140 -> 1225 (DESKTOP only, responsive en dessous) */
@media(min-width:1025px){.elementor-element-4eb12ff{width:1225px !important;max-width:1225px !important;}}

/* le-groupe : section societes (carrousel) 1280 -> 1225 (regle largeur contenu) */
@media(min-width:1025px){
 .elementor-element-3cccbe9.e-con{width:1225px !important;max-width:1225px !important;}
}

/* 3 pages forcees a 1225 (choix cliente) : catalogue Nos bateaux 1400, Mentions & Politique 1033 -> 1225 */
@media(min-width:1025px){
 .elementor-element-b4158db > .e-con-inner{width:1225px !important;max-width:1225px !important;margin-left:auto !important;margin-right:auto !important;}
 .elementor-element-6d99950 > .e-con-inner{width:1225px !important;max-width:1225px !important;margin-left:auto !important;margin-right:auto !important;}
 .elementor-element-5fc86d0 > .e-con-inner{width:1225px !important;max-width:1225px !important;margin-left:auto !important;margin-right:auto !important;}
}

/* === RESPONSIVE mobile/tablette : ne pas imposer 1225, adapter === */
@media(max-width:1024px){
 /* Services : rangee + blocs passent en flexible (evite scroll horizontal) */
 .elementor-element-5935876{width:100% !important;max-width:100% !important;flex-wrap:wrap !important;justify-content:center !important;}
 .elementor-element-6c3168f,.elementor-element-14b7e79,.elementor-element-8c8f808{width:auto !important;max-width:100% !important;flex:1 1 240px !important;min-width:0 !important;height:auto !important;}
}
@media(max-width:767px){
 /* mobile : blocs Services empiles pleine largeur */
 .elementor-element-6c3168f,.elementor-element-14b7e79,.elementor-element-8c8f808{flex:1 1 100% !important;}
}

/* savoir-faire : colonnes responsive (597 fixe -> flexible <=1024) */
@media(max-width:1024px){
 .elementor-element-9109012, .elementor-element-c162daa{flex-wrap:wrap !important;}
 .elementor-element-778e0e7,.elementor-element-5c14dd6,.elementor-element-6b9a86c,.elementor-element-6f2555d{width:auto !important;max-width:100% !important;flex:1 1 300px !important;min-width:0 !important;}
}

/* carte annonce : titre sous image (mobile/tablette : enlever marge negative residuelle de l'image) */
@media(max-width:1024px){
 .elementor-element-3a0ce1b{margin-bottom:0 !important;}
}

/* EN-TETE mobile/tablette : retirer la GRANDE bande blanche translucide (tout le header) ; garder UNIQUEMENT la barre du bouton off-canvas ; logo+barre solidaires au scroll (maintien) */
@media(max-width:1024px){
 /* pas d espace blanc colle en haut */
 .elementor-element-5ea6ed5{margin-top:0 !important;background:transparent !important;background-color:transparent !important;}
 /* pas de bande blanche en haut : l'entete sort du flux (header transparent) -> le contenu (image hero) remonte couvrir tout le haut. La marge negative ne deplace PAS le contenu ici (teste). */
 .elementor-location-header{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;}
 .site-main{margin-top:0 !important;}
 /* le carre blanc derriere le logo disparait */
 .elementor-element-e0467dc{background:transparent !important;background-color:transparent !important;}
 /* MAINTIEN : la barre du menu (off-canvas) devient fixe comme le logo -> reste solidaire au scroll et passe au milieu du logo */
 .elementor-element-5d58d9c{position:fixed !important;left:0 !important;right:0 !important;width:100% !important;top:23px !important;bottom:auto !important;transform:none !important;}
}
@media(min-width:768px) and (max-width:1024px){
 /* tablette : header ~104px, barre 55 -> centre */
 .elementor-element-5d58d9c{top:24px !important;}
}

/* PIED DE PAGE mobile : reduire ecarts entre sections + logo plus petit */
@media(max-width:767px){
 .elementor-element-1b70d32 > .e-con-inner{row-gap:16px !important;}
 .elementor-element-c000dd2, .elementor-element-78b697e, .elementor-element-aa86a02{margin-top:0 !important;}
 .elementor-element-d863722 img{max-width:160px !important;height:auto !important;}
}

/* === OFF-CANVAS menu mobile/tablette : corrections (logo superpose / scroll / icone fermeture) === */
@media(max-width:1024px){
 /* 1) menu ouvert -> masquer le logo fixe de l'entete (sinon il se superpose au panneau) + barre transparente (pas de bandeau blanc au-dessus du menu) */
 /* retour differe (350ms) pour ne PAS reapparaitre pendant l'animation de fermeture du panneau (~294ms) */
 .elementor-element-e0467dc{transition:visibility 0s linear 350ms !important;}
 .elementor-element-5d58d9c{transition:background-color 0s linear 350ms !important;}
 body:has(.e-off-canvas[aria-hidden="false"]) .elementor-element-e0467dc{visibility:hidden !important;transition-delay:0s !important;}
 body:has(.e-off-canvas[aria-hidden="false"]) .elementor-element-5d58d9c{background:transparent !important;background-color:transparent !important;transition-delay:0s !important;}
 /* 2) bloquer le scroll de la page quand le menu est ouvert */
 html:has(.e-off-canvas[aria-hidden="false"]), body:has(.e-off-canvas[aria-hidden="false"]){overflow:hidden !important;}
 /* 3) bouton de fermeture du panneau (a470365) : c'etait un bouton 40x13 = effet tiret. -> carre + vraie croix blanche */
 .e-a470365-485de6a{width:36px !important;height:36px !important;min-width:36px !important;min-height:36px !important;padding:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;background-color:transparent !important;}
 .e-a470365-485de6a svg{display:none !important;}
 .e-a470365-485de6a::before{content:"×";color:#ffffff;font-size:36px;line-height:1;font-weight:300;display:block;}
}

/* === PAGE LE GROUPE (219) : intro fond blanc + couleurs Figma === */
.elementor-element-41d50cb{background-color:#FFFFFF !important;background-image:none !important;}
.elementor-element-41d50cb > .e-con-inner, .elementor-element-41d50cb{min-height:auto !important;}
.elementor-element-41d50cb{padding-top:60px !important;padding-bottom:50px !important;}
/* Rouxel Marine -> teal, plus grand */
.elementor-element-7b03d2d, .elementor-element-7b03d2d *{color:#1C736A !important;}
.elementor-element-7b03d2d{font-size:34px !important;line-height:1.2 !important;}
/* intro body -> gris cliente */
.elementor-element-3fedf49, .elementor-element-3fedf49 *{color:#828282 !important;}
.elementor-element-3fedf49 strong{color:#5b5b5b !important;}
/* largeur intro 1225 */
.elementor-element-814641d{max-width:1225px !important;margin-left:auto !important;margin-right:auto !important;}


/* === LE GROUPE refinements 2 : centrage sociétés + grille === */
.elementor-element-3cccbe9{align-items:center !important;}
.elementor-element-socanchor, .elementor-element-socanchor .elementor-widget-container, .elementor-element-socanchor .elementor-icon-wrapper{text-align:center !important;}
.elementor-element-9590bc0, .elementor-element-9590bc0 *{text-align:center !important;}
.elementor-element-9590bc0{margin-bottom:34px !important;}
/* cartes sociétés : hauteur égale, padding, ombre légère */
.elementor-element-socgrid1{margin-left:auto !important;margin-right:auto !important;}
.elementor-element-socgrid1 > .e-con{padding:24px 22px !important;border-radius:8px !important;box-shadow:0 4px 18px rgba(0,0,0,.06) !important;}


/* === LE GROUPE atomic fix (titres atomiques via data-id) === */
[data-id="7b03d2d"], [data-id="7b03d2d"] *{color:#1C736A !important;font-size:34px !important;line-height:1.2 !important;}
[data-id="9590bc0"], [data-id="9590bc0"] *{text-align:center !important;color:#1C736A !important;}
.elementor-element-3fedf49, .elementor-element-3fedf49 *{font-size:16px !important;}


/* === LE GROUPE refinements 3 : cartes plates + hero === */
.elementor-element-socgrid1 > .e-con{box-shadow:none !important;border-radius:0 !important;padding:10px 18px !important;}
.elementor-element-f0ec3b4{min-height:420px !important;}
.elementor-element-f0ec3b4 > div, .elementor-element-f0ec3b4{height:420px !important;}


/* === LE GROUPE responsive (largeurs fluides + empilement) === */
.elementor-element-puisIn01, .elementor-element-socgrid1, .elementor-element-d11e2f3{width:100% !important;max-width:1225px !important;margin-left:auto !important;margin-right:auto !important;}
@media(max-width:1024px){
 .elementor-element-puisIn01{flex-direction:column !important;}
 .elementor-element-puisL001, .elementor-element-puisR001{width:100% !important;}
 .elementor-element-socgrid1 > .e-con{width:46% !important;}
}
@media(max-width:767px){
 .elementor-element-socgrid1 > .e-con{width:100% !important;}
 .elementor-element-7b03d2d-placeholder{}
}


/* === LE GROUPE puissance fix : zéro marge interne, image carrée + radius === */
.elementor-element-puisIn01{padding:0 !important;}
.elementor-element-puisL001, .elementor-element-puisR001{padding:0 !important;}
/* texte un peu plus large, image plus compacte (≈ 55 / 45) */
.elementor-element-puisL001{flex:1 1 0 !important;width:auto !important;}
.elementor-element-puisR001{flex:1 1 0 !important;width:auto !important;}
/* image : forme proche Figma (≈ carré) + coins arrondis */
.elementor-element-puisImg01 img{border-radius:18px !important;aspect-ratio:574/540 !important;object-fit:cover !important;width:100% !important;height:auto !important;display:block !important;}


/* === LE GROUPE no-pad inner : contenu plein 1225 partout === */
.elementor-element-d11e2f3, .elementor-element-socgrid1, .elementor-element-814641d{padding-left:0 !important;padding-right:0 !important;}
/* grille sociétés : 3 cartes remplissent la ligne, 2e ligne même taille centrée */
.elementor-element-socgrid1{gap:24px !important;}
.elementor-element-socgrid1 > .e-con{width:calc(33.333% - 16px) !important;}
@media(max-width:1024px){.elementor-element-socgrid1 > .e-con{width:46% !important;}}
@media(max-width:767px){.elementor-element-socgrid1 > .e-con{width:100% !important;}}


/* === LE GROUPE cartes 387x353 + logo 387x130 (dims exactes cliente) === */
.elementor-element-socgrid1{gap:32px !important;justify-content:center !important;}
.elementor-element-socgrid1 > .e-con{width:387px !important;min-width:387px !important;max-width:387px !important;flex:0 0 387px !important;min-height:353px !important;padding:0 !important;box-shadow:none !important;border-radius:0 !important;}
/* logo : slot 387 x 130, image contenue centrée */
.elementor-element-socgrid1 .elementor-widget-image{width:100% !important;height:130px !important;margin:0 !important;}
.elementor-element-socgrid1 .elementor-widget-image .elementor-widget-container{width:100% !important;height:130px !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.elementor-element-socgrid1 .elementor-widget-image img{max-width:100% !important;max-height:130px !important;width:auto !important;height:auto !important;object-fit:contain !important;}
@media(max-width:1024px){.elementor-element-socgrid1 > .e-con{flex:0 0 387px !important;}}
@media(max-width:820px){.elementor-element-socgrid1 > .e-con{width:100% !important;min-width:0 !important;max-width:420px !important;flex:1 1 100% !important;min-height:auto !important;}}


/* === LE GROUPE cartes : pas d'icones, texte centré (comme Figma) === */
.elementor-element-socgrid1 .elementor-icon-box-icon{display:none !important;}
.elementor-element-socgrid1 .elementor-icon-box-wrapper{display:block !important;text-align:center !important;}
.elementor-element-socgrid1 .elementor-icon-box-content{text-align:center !important;width:100% !important;}
.elementor-element-socgrid1 .elementor-icon-box-content .elementor-icon-box-title,
.elementor-element-socgrid1 .elementor-icon-box-content .elementor-icon-box-description{text-align:center !important;}
.elementor-element-socgrid1 > .e-con, .elementor-element-socgrid1 > .e-con > .e-con-inner{align-items:center !important;text-align:center !important;}



/* SOC-CENTER-V2 */
.elementor-element-socgrid1 > .e-con,.elementor-element-socgrid1 > .e-con > .e-con-inner{align-items:center !important;text-align:center !important;}
.elementor-element-socgrid1 .elementor-widget,.elementor-element-socgrid1 .elementor-widget-image,.elementor-element-socgrid1 .elementor-widget-icon-box{width:100% !important;max-width:100% !important;align-self:stretch !important;flex:0 0 auto !important;text-align:center !important;}
.elementor-element-socgrid1 .elementor-widget-image img{display:block !important;margin-left:auto !important;margin-right:auto !important;}
.elementor-element-socgrid1 .elementor-icon-box-wrapper,.elementor-element-socgrid1 .elementor-icon-box-content{width:100% !important;text-align:center !important;}
.elementor-element-socgrid1 .elementor-icon-box-content .elementor-icon-box-title,.elementor-element-socgrid1 .elementor-icon-box-content .elementor-icon-box-description{width:100% !important;display:block !important;text-align:center !important;}
/* /SOC-CENTER-V2 */




/* Sous-titre archives (Decouvrez...) : vert Figma au lieu de blanc */
.elementor-879 .titre-sect-blanc, .page-id-1327 .titre-sect-blanc{color:#1C736A !important}

/* BANDEAU ARCHIVES */
.elementor-element-d6eb0a4,.elementor-element-2e6bcdb{background-image:url('https://www.grouperouxelmarine.com/wp-content/uploads/2026/07/Image-Bandeau.png') !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;aspect-ratio:1920/469 !important;height:auto !important;min-height:0 !important}
/* FIN BANDEAU ARCHIVES */

/* FILTRES ARCHIVES BATEAUX — apparence Figma */
.elementor-879 .elementor-widget-facetwp-facet > .elementor-widget-container, .elementor-1327 .elementor-widget-facetwp-facet > .elementor-widget-container{color:#1C736A;font-family:"Montserrat",sans-serif;font-size:17px;font-weight:600;line-height:1.4}
.elementor-879 .facetwp-facet, .elementor-1327 .facetwp-facet{color:#3A3A3A;font-size:16px;font-weight:400;margin-top:12px;display:block}
.elementor-879 .facetwp-facet select, .elementor-1327 .facetwp-facet select{width:100%;height:42px;padding:0 40px 0 15px;border:1px solid #C4C4C4;border-radius:4px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='none' stroke='%23828282' stroke-width='1.5' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E") no-repeat right 15px center;color:#828282;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}
.elementor-879 .facetwp-facet .noUi-target, .elementor-1327 .facetwp-facet .noUi-target{height:4px;background:#DBE6E4;border:none;box-shadow:none;margin:16px 8px}
.elementor-879 .facetwp-facet .noUi-connect, .elementor-1327 .facetwp-facet .noUi-connect{background:#1C736A}
.elementor-879 .facetwp-facet .noUi-handle, .elementor-1327 .facetwp-facet .noUi-handle{width:16px;height:16px;top:-6px;right:-8px;border-radius:50%;background:#fff;border:2px solid #1C736A;box-shadow:none;cursor:pointer}
.elementor-879 .facetwp-facet .noUi-handle:before, .elementor-1327 .facetwp-facet .noUi-handle:before{display:none}
.elementor-879 .facetwp-facet .noUi-handle:after, .elementor-1327 .facetwp-facet .noUi-handle:after{display:none}
.elementor-879 .facetwp-facet[data-type="slider"], .elementor-1327 .facetwp-facet[data-type="slider"]{color:#828282;font-size:16px}
.elementor-879 .facetwp-facet[data-type="radio"] .facetwp-radio[data-value=""], .elementor-1327 .facetwp-facet[data-type="radio"] .facetwp-radio[data-value=""],
.elementor-879 .facetwp-facet[data-type="radio"] .facetwp-radio[data-value="occasions"], .elementor-1327 .facetwp-facet[data-type="radio"] .facetwp-radio[data-value="occasions"],
.elementor-879 .facetwp-counter, .elementor-1327 .facetwp-counter{display:none !important}
.elementor-879 .facetwp-facet[data-type="radio"] .facetwp-radio, .elementor-1327 .facetwp-facet[data-type="radio"] .facetwp-radio{display:flex;align-items:center;gap:11px;padding:5px 0;color:#3A3A3A;font-size:16px;background:none;cursor:pointer}
.elementor-879 .facetwp-facet[data-type="radio"] .facetwp-radio:before, .elementor-1327 .facetwp-facet[data-type="radio"] .facetwp-radio:before{content:"";flex:0 0 auto;width:15px;height:15px;border-radius:50%;border:2px solid #1C736A;background:#fff;box-sizing:border-box}
.elementor-879 .facetwp-facet[data-type="radio"] .facetwp-radio.checked:before, .elementor-1327 .facetwp-facet[data-type="radio"] .facetwp-radio.checked:before{background:#1C736A;box-shadow:inset 0 0 0 2.5px #fff}
/* FIN FILTRES ARCHIVES BATEAUX */

/* MOBILE — marges laterales pages archives (bandeau exclu) */
@media(max-width:767px){.elementor-879 > .e-con:not(.e-atomic-e) > .e-con-inner,.elementor-1327 > .e-con:not(.e-atomic-e) > .e-con-inner{padding-left:16px !important;padding-right:16px !important}}
/* FIN MOBILE marges archives */

/* MOBILE FILTRE+BANDEAU */
.elementor-879 [class*="e-n-accordion"],.elementor-1327 [class*="e-n-accordion"]{border:0 !important;box-shadow:none !important}
@media(max-width:767px){.elementor-element-d6eb0a4,.elementor-element-2e6bcdb{aspect-ratio:auto !important;height:200px !important;min-height:200px !important}}
/* FIN MOBILE FILTRE+BANDEAU */

/* HEADER — animation au defilement (Figma "Menu au defilement") */
.elementor-element-2704248{transition:background-color .35s ease}
.elementor-element-a9dd52f{transition:opacity .35s ease,transform .35s ease}
.rm-logo-scroll{line-height:0}
.rm-logo-scroll-w{position:fixed;top:10px;left:50%;transform:translateX(-50%) scale(.7);opacity:0;pointer-events:none;z-index:200;transition:opacity .35s ease,transform .35s ease}
.rm-logo-scroll-w .rm-logo-scroll svg{display:block;width:70px;height:70px}
.elementor-element-2704248.elementor-sticky--effects .elementor-element-a9dd52f{opacity:0;transform:scale(.55);pointer-events:none}
.elementor-element-2704248.elementor-sticky--effects .rm-logo-scroll-w{opacity:1;transform:translateX(-50%) scale(1);pointer-events:auto}
@media(max-width:1024px){.rm-logo-scroll-w{display:none !important}}
/* FIN HEADER animation defilement */

/* HEADER MOBILE — animation au defilement */
.rm-logo-scroll-m{display:none}
@media(max-width:1024px){
.rm-logo-scroll-m{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;pointer-events:none;z-index:120;transition:opacity .35s ease}
.rm-logo-scroll-m .rm-logo-scroll svg{display:block;width:60px !important;height:60px !important}
.elementor-element-e0467dc{position:relative;transition:background-color .35s ease}
.elementor-element-623422f{transition:opacity .35s ease}
.elementor-element-e0467dc.elementor-sticky--effects .elementor-element-623422f{opacity:0 !important;pointer-events:none}
.elementor-element-e0467dc.elementor-sticky--effects .rm-logo-scroll-m{opacity:1 !important;pointer-events:auto}
}
/* FIN HEADER MOBILE animation */

/* BANDEAU PAGE LE GROUPE */
.elementor-element-f0ec3b4{background-image:url('https://www.grouperouxelmarine.com/wp-content/uploads/2026/04/Image-Bandeau.png') !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important}
/* FIN BANDEAU LE GROUPE */

/* BANDEAU PAGE SAVOIR-FAIRE */
.elementor-element-b46c3b5{background-image:url('https://www.grouperouxelmarine.com/wp-content/uploads/2026/07/Image-Bandeau1.png') !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important}
/* FIN BANDEAU SAVOIR-FAIRE */

/* PAGE LE GROUPE — typo alignee Figma */
[data-id="f7a7fed"],[data-id="f7a7fed"] *{font-size:30px !important}
[data-id="puisH001"],[data-id="puisH001"] *{font-size:40px !important}
[data-id="d11h1"],[data-id="d11h1"] *{font-size:40px !important}
[data-id="9590bc0"],[data-id="9590bc0"] *{font-size:40px !important}
.elementor-element-3cccbe9 h3,.elementor-element-3cccbe9 h3 *{color:#1C736A !important;font-size:20px !important}
/* FIN PAGE LE GROUPE typo */

/* PAGE ACCUEIL — typo alignee Figma */
[data-id="ccbee13"],[data-id="ccbee13"] *{font-size:40px !important}
[data-id="0afd5bc"],[data-id="0afd5bc"] *{font-size:40px !important}
/* FIN PAGE ACCUEIL typo */

/* TEXTE GENERAL — fiches bateau (tableaux DCE) */
.elementor-widget-dyncontel-acf .elementor-widget-container,.dce-acf-repeater,.dce-acf-repeater-grid,.dce-acf-repeater-item,.dce-acf-repeater .repeater-item{font-size:16px !important;line-height:1.7 !important;color:#828282 !important}
/* FIN texte general fiches bateau */

/* === FIX SCROLL HORIZONTAL 1025-1224px : conteneurs a largeur figee rendus souples (21/07) === */
/* Contexte : largeur de contenu homogeneisee a 1225px. Entre 1025 et 1224px de zone visible, les
   conteneurs figes a 1225px (ou 1140px) depassaient -> scroll horizontal.
   Borne haute a 1244px et non 1224px : les media queries sont evaluees sur window.innerWidth
   (barre de defilement incluse) alors que le depassement depend de clientWidth (barre exclue).
   1244 = 1225 + ~19px de barre. Sans consequence au-dessus : max-width:100% ne reduit un bloc
   que si son parent est plus etroit que sa largeur figee. */
@media(min-width:1025px) and (max-width:1244px){
 /* conteneurs : on clampe la largeur figee, la valeur desktop >=1225px reste intacte */
 body .elementor-element.elementor-element-95088e2.elementor-element-95088e2,
 body .elementor-element.elementor-element-5935876.elementor-element-5935876,
 body .elementor-element.elementor-element-c6f5f55.elementor-element-c6f5f55,
 body .elementor-element.elementor-element-3a3255c.elementor-element-3a3255c,
 body .elementor-element.elementor-element-4eb12ff.elementor-element-4eb12ff,
 body .elementor-element.elementor-element-dd831d9.elementor-element-dd831d9,
 body .elementor-element.elementor-element-19a40fc.elementor-element-19a40fc,
 body .elementor-element.elementor-element-9109012.elementor-element-9109012,
 body .elementor-element.elementor-element-c162daa.elementor-element-c162daa,
 body .elementor-element.elementor-element-f00c507.elementor-element-f00c507,
 body .elementor-element.elementor-element-puisIn01.elementor-element-puisIn01,
 body .elementor-element.elementor-element-d11e2f3.elementor-element-d11e2f3,
 body .elementor-element.elementor-element-socgrid1.elementor-element-socgrid1,
 body .elementor-element.elementor-element-3cccbe9.elementor-element-3cccbe9,
 body .elementor-element.elementor-element-5d03d82.elementor-element-5d03d82,
 body .elementor-element.elementor-element-4c4d7a8c.elementor-element-4c4d7a8c,
 body .elementor-element.elementor-element-b4158db.elementor-element-b4158db > .e-con-inner,
 body .elementor-element.elementor-element-6d99950.elementor-element-6d99950 > .e-con-inner,
 body .elementor-element.elementor-element-5fc86d0.elementor-element-5fc86d0 > .e-con-inner,
 /* elements atomiques V4 : pas de classe .elementor-element -> cible par data-id */
 body [data-id="f00c507"]
 {max-width:100% !important;}

 /* enfants flex a largeur figee : souples (meme traitement que <=1024px).
    A 1225px de large ils retombent sur leurs dimensions d'origine (387px / 597px). */
 body .elementor-element-6c3168f,body .elementor-element-14b7e79,body .elementor-element-8c8f808
 {width:auto !important;max-width:100% !important;flex:1 1 240px !important;min-width:0 !important;}
 body .elementor-element-9109012,body .elementor-element-c162daa{flex-wrap:wrap !important;}
 body .elementor-element-778e0e7,body .elementor-element-5c14dd6,body .elementor-element-6b9a86c,body .elementor-element-6f2555d
 {width:auto !important;max-width:100% !important;flex:1 1 300px !important;min-width:0 !important;}
}
/* Nos bateaux : bandeau intro figé à 985px -> scroll horizontal en tablette (defaut prealable,
   hors bande 1025-1224 mais meme cause). */
@media(max-width:1024px){
 body .elementor-element.elementor-element-75b4e12.elementor-element-75b4e12{max-width:100% !important;}
}
/* === FIN FIX SCROLL HORIZONTAL 1025-1224px === *//* End custom CSS */