/*
 * Theme Name: GeneratePress Child
 * Description: Theme Enfant de GeneratePress - Peut contenir des personnalisations pour votre site internt - Ne pas supprimer le thème GeneratePress !
 * Version: 2.0.2
 * 
 * Author: Agent 3W
 * Author URI: https://agent3w.com
 *
 * Template: generatepress
 */

.scrolled .sticky-header {
	box-shadow: 0 0 12px -2px rgba(0,0,0,0.3); 
}

.scrolled .sticky-header .p-xs {
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}
.scrolled .sticky-header img {
	max-height: 60px;
}
.scrolled .sticky-header .header-top {
	padding-top: 0.2em;
	padding-bottom: 0.2em;
}

#content ol.wp-block-list, #content ul.wp-block-list {
	margin-left: 1.15em;
}

/*.site-content#content {
	border-left: 1px solid var(--contrast-4);
	border-right: 1px solid var(--contrast-4);
}*/

/* BEGIN SEOPRESS BREADCRUMB */
.wp-block-wpseopress-breadcrumbs {
	font-size: 14px;
}
.wp-block-wpseopress-breadcrumbs li.breadcrumb-item.active {
	font-weight: 600;
}
/* END SEOPRESS BREADCRUMB */


/* BEGIN HEADER */
header button.menu-toggle {
	padding: 0;
	line-height: 1.2;
}
/* -- DESKTOP NAVIGATION */
.main-navigation .main-nav ul.menu > li > a {
	position: relative;
}
.main-navigation .main-nav ul.menu > li > a::after {
    content: "";
    display: inline-block;
    width: 1.9em;
    height: 2.2em;
    border-left: 0;
    border-top: 1px solid var(--accent);
    border-bottom: 2px solid var(--accent);
    border-right: 4px solid var(--accent);
    border-radius: 100%;
    position: absolute;
    top: 50%;
    right: 2em;
    transform: translateY(-50%) rotate3d(-1, 1, 0, 60deg);
    opacity: 0;
    transition: 0.2s ease-in-out;
}
.main-navigation .main-nav ul.menu > li[class*="current-menu-"] > a::after, .main-navigation .main-nav ul.menu > li:hover > a::after {
    opacity: 1;
    right: 0.25em;
}
.main-navigation ul.menu > li > ul.sub-menu {
	border-top: 3px solid var(--accent);
	box-shadow: 0 4px 10px 0 rgba(0,0,0,0.25);
}
/* -- SLIDEOUT NAVIGATION NAVIGATION */
.slideout-navigation a {
	color: unset;
}
.slideout-navigation a[class*="button"] {
	display: inline-flex;
	color: inherit;
}
.slideout-navigation  ul ul {
	box-shadow: none;
}
.slideout-navigation .main-nav ul ul li {
	border-left: 2px solid var(--contrast-4);
	margin-left: 20px;
}
.slideout-navigation .main-nav ul ul li:hover, .slideout-navigation .main-nav ul ul li[class*="current"] {
	border-left-color: var(--accent);
}
.slideout-navigation.main-navigation .main-nav ul ul li a {
	padding-left: 1em;
} 
.offside-js--is-left.slide-opened .slideout-overlay button.slideout-exit {
	left: calc(100% - 70px);
	top: 1rem;
	font-size: 1.4rem;
	opacity: 0;
}
.slideout-navigation .main-nav, .slideout-navigation .slideout-widget:not(:last-child) {
	margin-bottom: 20px;
}
/* END HEADER */

/* BEGIN FORM */
.form-max-width {
	width: 100%;
	max-width: 800px;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
	border-radius: var(--field-border-radius);
}
input[type="submit"], button[type="submit"] {
	border-radius: var(--gb-button-border-radius);
}
/* END FORM */

/* BEGIN WP SEARCH FORM */
.wp-block-search__button-outside.wp-block-search input[type="search"] {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.wp-block-search__button-outside.wp-block-search input[type="search"] + button[type="submit"] {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
/* END WP SEARCH FORM */

/* BEGIN WSFORM */
body .wsf-form a:active, body .wsf-form a:focus, .wsf-form a:hover, body .wsf-form a:link, body .wsf-form a:visited {
	color: currentColor;
}

.wsf-form .wsf-field-wrapper.wsf3w-reset-button-wrapper {
	font-size: 13px;
	display: flex;
	position: absolute;
	top: 0;
	right: 0;
}
.wsf-form .wsf3w-reset-button-wrapper button.wsf-button {
	padding: 0.05em 0.5em;
	border-radius: var(--wsf-field-border-radius);
	margin-left: auto;
}
.wsf-field-wrapper[data-type="textarea"]:focus-within + .wsf3w-reset-button-wrapper {
	z-index: -1;
}

.wsf-field-wrapper[data-type="turnstile"] > .wsf-field {
    position: absolute;
    top: -90px;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    z-index: 1;
    transition: 0.2s ease-in-out;
	  transform: translateY(-100%);
}
.wsf-field-wrapper[data-type="turnstile"] > .wsf-invalid + .wsf-invalid-feedback {
    position: absolute;
    top: -35px;
    left: 50%;
    z-index: 1;
    max-width: 152px;
    width: 100%;
    transform: translateX(-50%);
}
.wsf-field-wrapper[data-type="turnstile"] > .wsf-invalid > div {
	border: 1px solid var(--wsf-form-color-danger);
}
.wsf-field-wrapper[data-type="turnstile"] > .wsf-field.wsf-valid
 {
	 width: 0;
	 height: 0;
	 overflow: hidden;
	 visibility: hidden;
	 
    opacity: 0;
    z-index: -1000;
}
/* END WSFORM */

/* BEGIN WP SWIPER */
.wp-swiper {
	--swiper-theme-color: var(--accent);
	--swiper-navigation-color: var(--contrast-4);
}
/* END WP SWIPER */