/*
Theme Name: UpWP FSE
Author:  
Author URI: 
Theme URI: 
Tags: full-site-editing
Text Domain: upwp-fse
Requires at least: 5.8
Requires PHP: 7.4
Tested up to: 5.9
Version: 1.0.0

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/
 

@font-face {font-family: 'Parkinsans';src: url('assets/Parkinsans-Bold.woff2') format('woff2'),url('assets/Parkinsans-Bold.woff') format('woff');font-style: normal;font-display: swap;font-weight: 700;} 
@font-face {font-family: 'Parkinsans';src: url('assets/Parkinsans-Regular.woff2') format('woff2'),url('assets/Parkinsans-Regular.woff') format('woff');font-style: normal;font-display: swap;font-weight: 400;} 
@font-face {font-family: 'Parkinsans';src: url('assets/Parkinsans-Medium.woff2') format('woff2'),url('assets/Parkinsans-Medium.woff') format('woff');font-style: normal;font-display: swap;font-weight: 500;} 
@font-face {font-family: 'Parkinsans';src: url('assets/Parkinsans-Light.woff2') format('woff2'),url('assets/Parkinsans-Light.woff') format('woff');font-style: normal;font-display: swap;font-weight: 300;}      
@font-face {font-family: 'Space Grotesk';src: url('assets/SpaceGrotesk-Bold.woff2') format('woff2'),url('assets/SpaceGrotesk-Bold.woff') format('woff'); font-style: normal;font-display: swap;font-weight: 700;}  
@font-face {font-family: 'Space Grotesk';src: url('assets/SpaceGrotesk-Regular.woff2') format('woff2'),url('assets/SpaceGrotesk-Regular.woff') format('woff'); font-style: normal;font-display: swap;font-weight: 400;} 
@font-face {font-family: 'Space Grotesk';src: url('assets/SpaceGrotesk-Light.woff2') format('woff2'),url('assets/SpaceGrotesk-Light.woff') format('woff');font-style: normal;font-display: swap;font-weight: 300;}     
@font-face {font-family: 'Archivo';src: url('assets/Archivo-Bold.woff2') format('woff2'),url('assets/Archivo-Bold.woff') format('woff'); font-style: normal;font-display: swap;font-weight: 700;}  
@font-face {font-family: 'Archivo';src: url('assets/Archivo-Regular.woff2') format('woff2'),url('assets/Archivo-Regular.woff') format('woff'); font-style: normal;font-display: swap;font-weight: 400;} 
@font-face {font-family: 'Archivo';src: url('assets/Archivo-Light.woff2') format('woff2'),url('assets/Archivo-Light.woff') format('woff');font-style: normal;font-display: swap;font-weight: 300;}     
html{overflow-x:hidden;}
*, ::after, ::before {
    box-sizing: border-box;
}
html,body{   overflow-x: hidden !important;}

.onlysmallmobile,
.hide{display:none !important;}
.row{position:relative;}
.row:after{content:'';clear:both;display: block;}

.col_3{display:inline-block;float:left;width:33%;padding:0 10px;}
.col_4{display:inline-block;float:left;width:25%;padding:0 10px;}

.primary {width:68%;float:left}
.sidebar{width: 27%;float:left;margin-left:2%;}

ul, ol{margin-left: 20px;}

.flex{display:flex !important   ;}
.flex.size-full img{width: 100%;}

a.has-dark-orange-background-color:hover{background-color:var(--wp--preset--color--light-orange) !important;color:var(--wp--preset--color--dark-grey) !important}
a.has-green-background-color:hover{background-color:var(--wp--preset--color--light-green) !important;color:var(--wp--preset--color--dark-grey) !important}
a{text-decoration:unset !important}

.stk-block-background:not(.stk--no-padding){padding:20px}
:where(.wp-block-group.has-background){padding: 1.25em 20px; }

.zdx{z-index:10 !important}

/* HEADER */ 
header {position:relative;z-index: 999;transition: height 0.2s ease-out, margin-bottom 0.2s ease-out;}
header .alignfull{   z-index: 99;} 
a.wp-block-navigation-item__content:hover{    color: #FF6135 !important;}
body.scrolled {  transition: padding-top 0.2s ease-out;  }  
body.scrolled header{position:fixed;top:0;left:0;right:0;height:60px;z-index:1010;}
body.scrolled header img{  max-width: 90px; margin: 0 auto !important;}
body.scrolled header nav{  margin-top: 7px !important;}
body.scrolled header .wp-block-stackable-column{height:60px !important;background:rgba(255,255,255,.8) !important;}
body.scrolled .wp-block-stackable-column {
  margin-bottom: 0 !important;
} 


/* NAV */ 
/* Dropdown arrow 
/* General styling for the language switcher container */ 

 
 
 /* PAGE : Home */  
.scroll-inverse-wrapper {
  position: relative;
  height: 100vh; /* ou la hauteur désirée */
  overflow: hidden;
}
.scroll-inverse-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  will-change: transform;
  transition: transform 0.3s cubic-bezier(.35,.95,.56,1.01);
}

/* Portfolio */
.porffolio .is-layout-flow > .alignright{margin-inline-start: 0em;}


/* News */ 
.news .wp-block-post-featured-image a:hover img{opacity:.6}
.wp-block-categories,
.wp-block-categories li{list-style:none;padding:0}
.wp-block-categories li{display:inline-table;}
.wp-block-categories a, 
.taxonomy-post_tag a{border:1px solid var(--wp--preset--color--electric-green) !important;background:var(--wp--preset--color--light-green) !important;padding:0px 12px;border-radius:15px;color: var(--wp--preset--color--dark-green) !important;    margin: 5px 5px 0 0; display: inline-table;}
.wp-block-categories li.current-cat a,
.taxonomy-post_tag li.current-cat a,
.wp-block-categories a:hover, 
.taxonomy-post_tag a:hover{ background:var(--wp--preset--color--dark-green) !important; color:#fff !important;   }
.taxonomy-post_tag span{display:none;}


/* Footer */
.single-post #footer_contact,
body.page-id-11 #footer_contact{display:none} 
.footercontent a{color:#fff !important; }
.footercontent a:hover{color:var(--wp--preset--color--electric-orange)  !important;text-decoration:underline !important}
.teamfooter a{color:#000 !important; }
.teamfooter a:hover{color:var(--wp--preset--color--electric-orange)  !important; }
  
body .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none !important;;
}
body .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block !important;
}

@media only screen and (max-width:1400px) {  
	.home .stk-block-carousel__slider .stk-column-wrapper .stk-column-wrapper.stk-block-column__content{padding-left:100px !important;padding-right:100px !important}
}
@media only screen and (max-width:1024px) { 

	.forcewidth{width:100% !important}
    .mobile_pad{padding:0 20px}
    .mobile_pad .fwidth{margin-left: -20px !important;margin-right: -20px !important;} 
	.nomobile{display:none!important}  
    
    .wp-block-spacer.th100{height:100px !important}
    .wp-block-spacer.th50{height:50px !important} 
   
    .wp-block-navigation__container li:first-child a span{display:block !important}
    .wp-block-navigation__container li:first-child a:before{display:none !important}

    body .wp-block-navigation__responsive-container-open:not(.always-shown) {display: block !important; }
    body .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {display: none !important;}
	
	.wp-block-navigation__responsive-container-close{top:27px;right:50px;}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container{width: 100%; padding-left: 30px;  margin-top:60px;}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container li{    width: 100%; }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container li a{  width: 100%;} 
	.wp-block-navigation__responsive-container-open svg rect:last-child,
	.wp-block-navigation__responsive-container-close svg rect:last-child{height:2px !important}
	.wp-block-navigation__responsive-container-open:hover,
	.wp-block-navigation__responsive-container-close:hover{color:#ff6135}
	
	body.scrolled header nav{  margin-top: 10px !important;}
	body.scrolled header .wp-block-stackable-column{height:60px !important;min-height:60px !important;background:rgba(255,255,255,1) !important;}
	body.scrolled header .wp-block-navigation__responsive-container-close{top:21px; }
	
	.titlebar.stk-block-spacer { width:25px !important; margin-bottom:15px !important; margin-left:0px !important; }
	
	.news.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }   
	
	.home .stk-block-carousel__slider .stk-column-wrapper .stk-column-wrapper.stk-block-column__content{ padding-right:20px !important}

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

	
	.nosmallmobile{display:none!important}
	.onlysmallmobile{display:block!important}
	
    .wp-block-spacer.mh100{height:100px !important}
    .wp-block-spacer.mh50{height:50px !important} 
	
	.mobwhitebg{background:#fff !important} 
    
	.home .stk-block-carousel__slider .stk-column-wrapper .stk-column-wrapper.stk-block-column__content{ padding-left:40px !important; padding-right:40px !important;margin:0 auto !important}

}

@media only screen and (max-width:600px) { 
	.news.columns-4 { grid-template-columns: repeat(1, minmax(0, 1fr)); }  
   
}

@media only screen and (max-width:400px) { 
  
    .wp-block-stackable-heading.logo h1{font-size: 31px !important;letter-spacing: 0 !important; }
    .wp-block-navigation{margin-right:-5px !important}
    .wp-block-navigation__responsive-container.is-menu-open{padding:2em 10px }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top: calc(2em + 50px);}
}
