/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/



body{
    -webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
    word-wrap: break-word;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-interpolation-mode: nearest-neighbor;
    text-rendering: optimizeLegibility;
}


/* -------------------- */
/* ------ Header ------ */
/* -------------------- */


#masthead{
	position: sticky;
	top: 10px;
	z-index: 100;
	padding: 0 15px;
	background-color: transparent;
	transition: all 400ms ease;
}

.admin-bar #masthead{top: calc(10px + 32px);}

#masthead .inside-header{
	max-width: 1500px;
	min-height: 70px;
	margin: 38px auto 0;
	padding: 10px 18px;
	background: rgba(249, 249, 249, 0.55);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
	border: 1px solid rgba(255,255,255,0.45);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(5px);
	transition: all 300ms ease;
}

#masthead .inside-header:hover,
#masthead .inside-header:focus{background: rgba(249, 249, 249,1);}

#masthead .main-navigation .main-nav > ul{gap: 10px;}
#masthead .main-navigation .main-nav ul li a{
	display: flex;
	align-items: center;
	padding: 0 18px;
	line-height: 34px;
	border-radius: 18px;
	transition: all 300ms ease;
}
#masthead .main-navigation .main-nav ul .menu-item-has-children a{border-radius: 16px 16px 16px 0;}

#masthead .main-navigation .main-nav ul .current-menu-parent:hover > a,
#masthead .main-navigation .main-nav ul .current-menu-parent:focus > a,
#masthead .main-navigation .main-nav ul .current_page_item:hover > a,
#masthead .main-navigation .main-nav ul .current_page_item:focus > a,
#masthead .main-navigation .main-nav ul .current_page_item > a:hover,
#masthead .main-navigation .main-nav ul .current_page_item > a:focus{background-color: #BAA06D; color: #FFF;}

.main-navigation li.menu-acceuil{display: none;}

#masthead .main-navigation .main-nav ul li.Menu-RS a{
	justify-content: center;
	padding: 0;
	width: 32px;
	height: 32px;
	border: 1px solid #000;
	border-radius: 17px;
}
#masthead .main-navigation .main-nav ul li.Menu-RS a:hover,
#masthead .main-navigation .main-nav ul li.Menu-RS a:focus{border: 1px solid #BAA06D;}
#masthead .main-navigation .main-nav ul li.Menu-RS a svg{transition: all 300ms ease;}
#masthead .main-navigation .main-nav ul li.Menu-RS a:hover svg,
#masthead .main-navigation .main-nav ul li.Menu-RS a:focus svg{fill:#FFF;}

#masthead .menu-item-has-children .dropdown-menu-toggle{display: flex; padding-right: 0; padding-left: 10px;}
#masthead .menu-item-has-children .dropdown-menu-toggle .gp-icon{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 4px 0px 4px;
	border-color: #000 transparent transparent transparent;
	transform: rotate(0deg);
	transition: all 300ms ease;
}
#masthead .menu-item-has-children:hover a .dropdown-menu-toggle .gp-icon,
#masthead .menu-item-has-children:focus a .dropdown-menu-toggle .gp-icon,
#masthead .menu-item-has-children a:hover .dropdown-menu-toggle .gp-icon,
#masthead .menu-item-has-children a:focus .dropdown-menu-toggle .gp-icon{border-color: #FFF transparent transparent transparent; transform: rotate(-180deg);}

#masthead .menu-item-has-children .dropdown-menu-toggle .gp-icon svg{display:none;}

#masthead .menu-item-has-children .sub-menu{width: 215px; padding: 8px 0; border-radius: 0 0 10px 10px; box-shadow: 0 1px 2px rgba(0,0,0,0.2);}
#masthead .menu-item-has-children.menu-services .sub-menu{width: 300px;}
#masthead .menu-item-has-children .sub-menu li{border-bottom: 1px solid #FFF;}
#masthead .menu-item-has-children .sub-menu li:last-child{border-bottom: none;}
#masthead .main-navigation .main-nav ul .menu-item-has-children .sub-menu li a{
	display: flex;
  	gap: 10px;
	border-radius: 0;
	padding: 0 22px;
	line-height: 44px;
}

#masthead .main-navigation .main-nav ul .menu-item-has-children .sub-menu .current_page_item a:hover,
#masthead .main-navigation .main-nav ul .menu-item-has-children .sub-menu li a span{color: #BAA06D;}

#masthead .main-navigation .main-nav ul .menu-item-has-children .sub-menu li:hover a,
#masthead .main-navigation .main-nav ul .menu-item-has-children .sub-menu li:focus a,
#masthead .main-navigation .main-nav ul .menu-item-has-children .sub-menu li a:hover,
#masthead .main-navigation .main-nav ul .menu-item-has-children .sub-menu li a:focus{background-color: transparent; gap: 14px;}

.wpc-custom-selected-terms .wpc-filter-chips-list a,
body .wpc-custom-selected-terms .wpc-filter-chips-list li.wpc-filter-chip a{padding: 8px 15px;}

body .wpc-custom-selected-terms .wpc-filter-chips-list .wpc-chip-reset-all a{background-color: #fff5ef; border-color: #df7211;}
body .wpc-custom-selected-terms .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a{background-color: #f6f4f9;}

.elementor-widget-wp-widget-wpc_sorting_widget .wpc-sorting-form{display: flex; justify-content: flex-end;}



/* -------------------- */
/* ------ Footer ------ */
/* -------------------- */


.site-footer{border-top: 1px solid #BAA06D;}

.footer-widgets .footer-widgets-container{max-width: 1360px; padding: 70px 30px;}
.site-footer .footer-widgets .widget{margin-bottom: 10px;}
.site-footer .footer-widgets-container .inside-footer-widgets{justify-content: space-between; margin-left: 0; gap: 30px;}

body .site-footer .footer-widgets-container .inner-padding{padding: 0;}

.inside-footer-widgets .footer-widget-1{max-width: 210px;}
.inside-footer-widgets .footer-widget-2{max-width: 250px;}
.inside-footer-widgets .footer-widget-3{max-width: 224px;}
.inside-footer-widgets .footer-widget-4{max-width: 210px;}

.footer-widgets .footer-widget-1 .widget_text{margin-top: 16px; margin-bottom: 20px;}
.footer-widget-2 .widget_text p,
.footer-widget-1 .widget_text p{line-height: 24px;}
.footer-widgets .footer-widget-1 .phone-number{margin-bottom: 30px;}
.footer-widgets .footer-widget-1 .phone-number a{text-decoration: none; transition: all 300ms ease;}
.footer-widgets .footer-widget-1 .phone-number a:hover{color:#000;}
.footer-widget-1  .wp-block-buttons .wp-block-button__link{padding: 10px 33px; transition: all 300ms ease;}

.footer-widget-1 .cta-footer{margin-top: -5px;}

.site-footer .inside-footer-widgets .wp-block-separator{margin-top: 12px; margin-bottom: 15px;}
.site-footer .inside-footer-widgets .footer-widget-2 .wp-block-separator{margin-top: 18px; margin-bottom: 22px;}
.site-footer .inside-footer-widgets .widget_nav_menu .menu li{margin-bottom: 0;}
.site-footer .inside-footer-widgets .widget_nav_menu .menu li a{font-size: 14px; font-weight: 500; text-transform: uppercase; text-decoration:none;}

.footer-widget-2 .widget_nav_menu .menu li a{line-height: 30px;}
.footer-widget-3 .widget_nav_menu .menu li a{line-height: 29px;}
.footer-widget-4 .widget_nav_menu .menu li a{line-height: 32px;}

.menu-footer-RS .menu-footer-RS__liste,
.footer-widget-1 .menu-footer-RS{display: flex; align-items: center; gap: 15px;}
.footer-widget-1 .menu-footer-RS{margin-top: 36px;}
.menu-footer-RS h4{margin-bottom: 0; font-size: 13px; font-weight: 600; text-transform: uppercase;}
.menu-footer-RS .menu-footer-RS__liste a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 28px;
	height: 28px;
	border: 1px solid #000;
	border-radius: 15px;
	text-decoration: none;
	transition: all 300ms ease;
}
.menu-footer-RS .menu-footer-RS__liste a:hover,
.menu-footer-RS .menu-footer-RS__liste a:focus{background-color: #BAA06D; border: 1px solid #BAA06D;}
.menu-footer-RS .menu-footer-RS__liste a svg{transition: all 300ms ease;}
.menu-footer-RS .menu-footer-RS__liste a:hover svg,
.menu-footer-RS .menu-footer-RS__liste a:focus svg{fill: #FFF;}
.site-footer .site-info{background: linear-gradient(180deg, #000 0%, #36023E 100%);}
.site-footer .site-info .inside-site-info{padding: 30px 30px 70px}
.site-info .inside-site-info .copyright-bar a{text-decoration: none;}

.site-footer .footer-widgets .footer-widget-2 .widget{margin-bottom: 7px;}
.site-footer .footer-widgets .footer-widget-2 .widget .wp-block-heading{margin-bottom: 10px;}




/* --------------------- */
/* ------ Content ------ */
/* --------------------- */


#content .menu-img-home:hover,
#content .menu-img-home:focus{transform: scale(0.98); box-shadow: 0px 1px 2px 0px rgba(255, 255, 255, 0.1);}
#content .menu-img-home,
#content .menu-img-home::before{transition: all 300ms ease;}
#content .menu-img-home:hover::before,
#content .menu-img-home:focus::before{background-color: rgba(6,11,32,0.7); opacity: 1;}


#content .section-actus-home::before{
	background-color: #F9F8F3;
	position: absolute;
	top: 50%;
	z-index: 1;
	width: 100vw;
	height: 520px;
	content: "";
	transform: translateY(-50%);
}
#page .actus-home .elementor-posts .elementor-post{transition: all 300ms ease;}
#page .actus-home .elementor-posts .elementor-post:hover{transform: translateY(-5px);}
#page .actus-home .elementor-posts .elementor-post:nth-child(even){transform: translateY(-50px);}
#page .actus-home .elementor-posts .elementor-post:hover:nth-child(even){transform: translateY(-55px);}

#page .actus-home .elementor-posts .elementor-post .elementor-post__thumbnail__link .elementor-post__thumbnail{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
}
#page .actus-home .elementor-posts .elementor-post .elementor-post__thumbnail__link .elementor-post__thumbnail img{
	position: initial;
	transform: none;
	height: 340px;
	min-width: 100%;
	object-fit: cover;
}

#page .actus-home .elementor-posts .elementor-post .elementor-post__text{
	display: flex;
	align-items: center;
	flex-direction: column;
}

#page .actus-home .elementor-posts .elementor-post .elementor-post__title a:hover{color: #BAA06D;}

.titre-bandeau-principal,
.menu-secondaire-block-img .menu-secondaire-block-img__neufs .elementor-image-box-img a,
.menu-secondaire-block-img .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title,
.menu-secondaire-block-img .elementor-image-box-wrapper{position:relative;}
.menu-secondaire-block-img .elementor-image-box-wrapper{
	display: flex;
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(0,0,0,0.25);
}

.titre-bandeau-principal::before{
	background: url(/wp-content/uploads/2026/02/arrow.svg) no-repeat 0 0;
	position: absolute;
	right: 15px;
  	bottom: -170px;
	z-index: 2;
	width: 15px;
	height: 170px;
	content: "";
}

.menu-secondaire-block-img .elementor-image-box-img a::before{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	content: "";
}

.menu-secondaire-block-img.menu-secondaire-block-img__neufs .elementor-image-box-img a::before{
	background: linear-gradient(0deg, rgba(2, 13, 52, 0.16) 0%, rgba(2, 13, 52, 0.80) 100%);
}
.menu-secondaire-block-img.menu-secondaire-block-img__occasions .elementor-image-box-img a::before{
	background: linear-gradient(180deg, rgba(1, 50, 68, 0.85) 0%, rgba(41, 100, 120, 0.15) 100%);
}
.menu-secondaire-block-img.menu-secondaire-block-img__water-toys .elementor-image-box-img a::before{
	background: linear-gradient(180deg, rgba(2, 73, 119, 0.85) 0%, rgba(41, 100, 120, 0.15) 100%);
}

.menu-secondaire-block-img .elementor-image-box-img a:hover img,
.menu-secondaire-block-img .elementor-image-box-img a:focus img{transform: scale(1.1);}

.menu-secondaire-block-img .elementor-image-box-wrapper .elementor-image-box-img{position:relative; z-index: 1;}
.menu-secondaire-block-img .elementor-image-box-wrapper .elementor-image-box-content{
	position: absolute;
	z-index: 2;
	top: 30px;
	padding: 0 15px;
}

.menu-secondaire-block-img .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title::before{
	background-color: #BAA06D;
	position: absolute;
	bottom: -12px;
	left: 50%;
	margin-left: -30px;
	width: 60px;
	height: 1px;
	content: "";
}

.thumbnail-img-brand .elementor-widget-image a{display: flex; overflow: hidden;}

#page .section-title-product{max-width: 960px;}

#page .breadcrumbs-product .elementor-icon-list-items .elementor-icon-list-item > .elementor-icon-list-text,
.breadcrumbs-product .elementor-icon-list-items .elementor-icon-list-text span{color: #BAA06D; cursor: default;}

.attribut-produit{width: 100%;}
.attribut-produit .elementor-heading-title{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.attribut-produit .elementor-heading-title .titre-attribut{text-transform: uppercase; font-weight: 400;}

.slider-produit .uc-items-wrapper{border-radius: 10px;}

.img-produit-supplementaire > a{height: 100%; min-width: 100%;}

.form-contact .gform_wrapper.gform-theme{
	display: flex;
	flex-direction: column-reverse;
	gap: 20px;
}
.form-contact .gform_wrapper .gform-body .gform_fields{row-gap: 24px;}

.form-contact .gform_wrapper .gform-body .gfield{position: relative;}

.form-contact .gform_wrapper .gform-body .gfield .gfield_label{
	position: absolute;
	top: 9px;
	left: 15px;
	margin-bottom: 0;
	transition: all 300ms ease;
}

.form-contact .gform_wrapper .gform-body .gfield--type-select .gfield_label,
.form-contact .gform_wrapper .gform-body .gfield.gfield--input-type-textarea .gfield_label,
.form-contact .gform_wrapper .gform-body .gfield .gfield_label.formTop {
	font-size: 12px;
	padding: 0;
	top: -18px;
	left: 10px;
	color: #BAA06D;
}
.form-contact .gform_wrapper .gform-body .gfield--type-select,
.form-contact .gform_wrapper .gform-body .gfield.gfield--input-type-textarea{margin-top: 15px;}

.form-contact .gform_wrapper .gform-body .gfield.gfield--type-select .field_select:focus,
.form-contact .gform_wrapper .gform-body .gfield.gfield--input-type-textarea .textarea:focus,
.form-contact .gform_wrapper .gform-body .gfield .formactive input {
	background-color: #fbfaf7;
	color: #000;
	border-color: #BAA06D;
	box-shadow: none;
}

.form-contact .gform_wrapper .gform-body .gfield .formactive input:focus{outline:none; border-color: #BAA06D;}

.form-contact .gform_wrapper .gform-body .gfield--type-consent .gform-field-label{font-size: 13px; cursor: pointer;}

.form-contact .gform_wrapper .gform-footer{justify-content: flex-end;}

#jet7-form.form-contact .gform_wrapper .gform-footer .gform_button,
.form-contact #gform_wrapper_3.gform_wrapper .gform-footer .gform_button,
.form-contact #gform_wrapper_2.gform_wrapper .gform-footer .gform_button,
.form-contact #gform_wrapper_1.gform_wrapper .gform-footer .gform_button{
	background-color: #000;
	font-size: 15px;
	text-transform: uppercase;
	padding: 12px 40px;
	border-radius: 22px;
	transition: all 300ms ease;
}
#jet7-form.form-contact .gform_wrapper .gform-footer .gform_button:hover,
#jet7-form.form-contact .gform_wrapper .gform-footer .gform_button:focus,
.form-contact #gform_wrapper_3.gform_wrapper .gform-footer .gform_button:hover,
.form-contact #gform_wrapper_3.gform_wrapper .gform-footer .gform_button:focus,
.form-contact #gform_wrapper_2.gform_wrapper .gform-footer .gform_button:hover,
.form-contact #gform_wrapper_2.gform_wrapper .gform-footer .gform_button:focus,
.form-contact #gform_wrapper_1.gform_wrapper .gform-footer .gform_button:hover,
.form-contact #gform_wrapper_1.gform_wrapper .gform-footer .gform_button:focus{background-color: #BAA06D;}

.form-contact .gform_wrapper .gform_heading{text-align: right; font-size: 12px;}
.form-contact .gform_wrapper .gform_heading p{margin-bottom: 0;}

.slider-financement .elementor-slides-wrapper{border-radius: 10px; overflow: hidden;}

#page .wp-block-button .wp-block-button__link{padding: 14px 20px;}

#page footer.entry-meta{
	margin-top: 80px;
	padding-top: 30px;
	border-top: 1px dashed;
	font-size: 15px;
	font-weight: 600;
}

#page .entry-meta .gp-icon svg{height: 1.3em; width: 1em;  top: 15px;}

.single-post .type-post .inside-article{max-width: 1024px; margin: 0 auto 50px;}

#page .product-slider-home .swiper{padding: 10px 10px 50px;}
.product-slider-home .swiper-pagination .swiper-pagination-bullet{width: 50px; height: 5px; border-radius: 0; transition: all 300ms ease;}

.tag-cat-home .elementor-icon-list-item .elementor-post-info__terms-list{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	color: rgba(0,0,0,0);
}

.tag-cat-home .elementor-icon-list-item .elementor-post-info__terms-list .elementor-post-info__terms-list-item{display: none;}

.tag-cat-home .elementor-icon-list-item .elementor-post-info__terms-list .elementor-post-info__terms-list-item:first-child{
	background-color: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 14px;
	height: 30px;
	color: #000;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	box-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

.categorie-de-produit-bateaux-d-occasion .tag-cat-home .elementor-icon-list-item .elementor-post-info__terms-list .elementor-post-info__terms-list-item:first-child{
	background-color: #000;
  	color: #FFF;
}

#page .swiper-wrapper .categorie-de-produit-bateaux-d-occasion .elementor-widget-theme-post-title{background-color: #7b736e;}
#page .swiper-wrapper .categorie-de-produit-bateaux-d-occasion .caracteristiques-prod-home .elementor-heading-title{color: #7b736e;}

.section-support-com .elementor-image-box-img a{display: flex; justify-content: center;}
.section-support-com .elementor-image-box-img a img{width: 100%;}
.section-support-com .elementor-image-box-wrapper .elementor-image-box-content{border-top: 1px dashed #BAA06D; padding-top: 12px;}





/* --------------------------- */
/* ------ Media Queries ------ */
/* --------------------------- */


@media screen and (max-width: 414px){
}

@media screen and (max-width: 768px){
	.site-footer .footer-widgets-container .inside-footer-widgets{align-items: center;}
	.footer-widgets-container .inside-footer-widgets .footer-widget-1,
	.footer-widgets-container .inside-footer-widgets .footer-widget-2,
	.footer-widgets-container .inside-footer-widgets .footer-widget-3,
	.footer-widgets-container .inside-footer-widgets .footer-widget-4 {
		width: 100%;
		max-width: 300px;
		margin-bottom: 0;
  	}
}

@media screen and (max-width: 960px){
	.main-navigation li.menu-acceuil{display: block;}
	.main-navigation button.menu-toggle{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 46px;
		height: 46px;
		padding: 0 10px;
		border: 1px solid #000;
		font-size: 18px;
		line-height: 22px;
		transition: all 300ms ease;
	}
	.main-navigation button.menu-toggle:hover,
	.main-navigation button.menu-toggle:focus{background-color: #baa06d; border: 1px solid #baa06d;}
	.slideout-navigation button.slideout-exit .gp-icon,
	.main-navigation .menu-toggle .gp-icon{display: flex; margin-top: -4px;}
	.main-navigation .main-nav ul ul li a span,
	.slideout-navigation button.slideout-exit .gp-icon svg,
	.main-navigation .menu-toggle .gp-icon svg{transition: all 300ms ease;}
	.main-navigation button.menu-toggle:hover .gp-icon svg,
	.main-navigation button.menu-toggle:focus .gp-icon svg{fill:#FFF;}
	.slideout-navigation button.slideout-exit .screen-reader-text,
	.main-navigation .menu-toggle .screen-reader-text{display:none;}
	
	.slideout-navigation .inside-navigation button.slideout-exit{
		background-color: #000;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 60px;
		height: 60px;
		margin-left: auto;
		padding: 0 10px;
		font-size: 22px;
		transition: all 300ms ease;
	}
	.slideout-navigation .inside-navigation button.slideout-exit:hover{background-color: #baa06d;}
	.slideout-navigation .inside-navigation button.slideout-exit .gp-icon svg{fill:#FFF;}
	.main-navigation .main-nav ul li a{line-height: 50px;}
	.main-navigation .main-nav ul ul li a{line-height: 30px;}
	.main-navigation .inside-navigation li.Menu-RS {display: block;}
	.main-navigation .inside-navigation li.Menu-RS a:hover svg{fill: #FFF;}
	.main-navigation .inside-navigation .main-nav ul li[class*="current-menu-"] > a:hover{background-color: #baa06d; color:#FFF;}
	.main-navigation .main-nav ul ul li a:hover span{margin-right: 8px;}
	.product-slider-home .swiper-pagination .swiper-pagination-bullet{width: 30px;}
}

@media screen and (max-width: 1024px){
	#masthead .inside-header{margin: 20px auto 0;}
	.site-footer .footer-widgets-container .inside-footer-widgets{flex-wrap: wrap; max-width: 700px; margin: 0 auto;}
	.inside-footer-widgets .footer-widget-1,
	.inside-footer-widgets .footer-widget-2,
	.inside-footer-widgets .footer-widget-3,
	.inside-footer-widgets .footer-widget-4{width: 46%; max-width: inherit; flex: inherit;}
	#page .actus-home .elementor-posts .elementor-post:nth-child(2n){transform: translateY(0);}
	#page .actus-home .elementor-posts .elementor-post:hover:nth-child(2n){transform: translateY(-5px);}
}

@media screen and (max-width: 1200px){
	#masthead .inside-header{padding: 10px 12px;}
	#masthead .main-navigation .main-nav > ul{gap: 5px;}
	#masthead .main-navigation .main-nav ul li a{padding: 0 15px;}
	.main-navigation li.Menu-RS{display: none;}
}


