/**
 * Theme Name: Swebetech
 * Template:   twentytwentyfour
 * Description: Ce thème est 100% sur-mesure. Il est donc entièrement compatible avec l'éditeur Gutenberg et la technologie Full Site Editing (FSE), technologie intégrée nativement à WordPress et permettant la construction de sites Internet sur-mesure, performants et qualitatifs.
 * Author: Swebetech
 * Author URI: https://swebetech.com
 */


/**
 * Custom fonts loading
 */


:root {
    --stroke-logo-header: #4B352A;
    --header-background: #F0EBD6;
 }
 
@font-face {
    font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url("./fonts/fontawesome/fa-solid-900.woff2") format("woff2"), url("./fonts/fontawesome/fa-solid-900.ttf") format("truetype");
}


html {
    scroll-behavior: smooth;
    scroll-padding: 75px;
}
strong {
    font-weight: bold;
}

.is-position-sticky {
    position: sticky !important;
    top: 0px;
}

html>body,
.entry-content {
    overflow-x: hidden !important;
    transition: 0.3s ease;
    scroll-padding: 75px;
}

.simple-popup--show {
    z-index: 99999;
}

:root :where(body) {
    --wp--style--root--padding-right: var(--wp--preset--spacing--20) !important;
    --wp--style--root--padding-left: var(--wp--preset--spacing--20) !important;
}

:where(.wp-site-blocks *:focus) {
    outline-width: inherit !important;
    outline-style: inherit !important;
}

.hide {
    display: none !important;
}

.no-scroll {
    overflow: hidden;
    height: 100%;
}

.horizontal-center {
    justify-content: center;
    margin-left: auto !important;
    margin-right: auto !important;
}


/**
 * Helpers CSS
 */
.margin-left-0 {
    margin-left: 0!important;
}


/**
 * Transitions ciblées pour de meilleures performances
 * Évite la transition globale sur tous les éléments (*)
 */
a,
button,
input,
select,
textarea,
.wp-block-button__link {
    transition: all 0.3s ease;
}

h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    text-decoration: none;
    transition: 0.3s ease;
}

h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
    text-decoration: none;
}

/**
 * Gestion du Responsive
 */
@media screen and (max-width: 780px) {
    .column-inverse {
        display: flex;
        flex-direction: column-reverse;
    }
}

@media screen and (max-width:780px) {
    .hide-on-tablet {
        display: none !important;
    }

    .alignfull>.has-global-padding {
        padding-right: var(--wp--style--root--padding-right) !important;
        padding-left: var(--wp--style--root--padding-left) !important;
    }
}

@media screen and (min-width:781px) {
    .display-on-mobile {
        display: none !important;
    }
}

@media screen and (max-width:600px) {
    .hide-on-mobile {
        display: none !important;
    }

    .center-on-mobile {
        justify-content: center;
        text-align: center;
    }
}



/* 
 * Menu Principal sur Mobile
 */
 
/* État fermé */
.wp-block-navigation-submenu__toggle[aria-expanded="false"] 
+ .wp-block-navigation__submenu-icon 
+ .wp-block-navigation__submenu-container {
    display: none;
    visibility: hidden;
    opacity: 0;
    height: 0;
    overflow: hidden;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
    display: block!important;
    position: absolute;
    right: -20px;
    line-height: 1;
    padding: 5px;
}

/* État ouvert */
.wp-block-navigation__responsive-container.is-menu-open {
    z-index: 9999;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    padding-right: 2rem!important;
}
.wp-block-navigation-submenu__toggle[aria-expanded="true"] 
+ .wp-block-navigation__submenu-icon 
+ .wp-block-navigation__submenu-container {
    display: block;
    visibility: visible;
    opacity: 1;
    height: auto;
    overflow: visible;
}



/**
 * HEADER
 */

 header .wp-block-safe-svg-svg-icon {
 }
 header .header-logo-svg {
    display: block;
    height: 0px!important;

 }
 header .header-logo-svg svg {
    background-color: var(--header-background);
    border-radius: 100%;
    aspect-ratio: 1 / 1 !important;
    transform: translateY(-25%) translateX(-20%);
    height: 130%!important;
    width: 130%!important;
 }

 header .site-header.desktop nav ul.wp-block-navigation__container {
    justify-content: space-around!important;
 }

 header li.wp-block-navigation-item {
    font-weight: bold;
 }
 header li.wp-block-navigation-item.btnPrimary a {
    text-decoration: none!important;
 }




 /**
  * HERO
  **/
.wp-block-cover.hero .wp-block-cover__background {
    background: linear-gradient(180deg,#4b352a52 0%, #4b352a52 80%, black 100%);
    opacity: 0.25!important;
}
.wp-block-cover.hero h1 {
    text-shadow: 2px 2px 15px var(--wp--preset--color--cuir-havane);
}



/**
 * FOOTER
 */
form#fluentform_1 input,
form#fluentform_1 textarea {
    background: transparent!important;
    color: var(--wp--preset--color--ecru-de-soie);
    border-radius: 0px;
    border: 0px solid transparent;
    border-bottom: 1px solid var(--wp--preset--color--ecru-de-soie);
    font-family: var(--wp--preset--font-family--poppins);;
}

form#fluentform_1 button[type="submit"] {
    background-color: var(--wp--preset--color--cuir-havane);
    border-radius: 0px;
    border: 0px solid transparent;
    font-family: var(--wp--preset--font-family--poppins);;
}

/**
 * BOUTONS
 */
/* Aspect Général */
.wp-block-button.btnPrimary .wp-element-button,
a.btnPrimary,
button.btnPrimary,
li.wp-block-navigation-item.btnPrimary a,
.wp-block-button.btnSecondaryDark .wp-element-button,
a.btnSecondaryDark,
button.btnSecondaryDark,
.wp-block-button.btnSecondaryClear .wp-element-button,
a.btnSecondaryClear,
button.btnSecondaryClear {
    padding: 0.75rem 1.5rem;
}

/* Bouton Primaire */
.wp-block-button.btnPrimary .wp-element-button,
a.btnPrimary,
button.btnPrimary,
li.wp-block-navigation-item.btnPrimary a {
    border-radius: 0px;
    background-color: var(--wp--preset--color--cuir-havane);
    color: var(--wp--preset--color--ecru-de-soie)!important;
    font-weight: bold;
    transition: 0.3s ease;
}
.wp-block-button.btnPrimary .wp-element-button:hover,
a.btnPrimary:hover,
button.btnPrimary:hover,
li.wp-block-navigation-item.btnPrimary a:hover {
    background-color: var(--wp--preset--color--noir-de-jais);
    transform: translateY(-2px);
}

/* Boutons secondaires */
.wp-block-button.btnSecondaryDark .wp-element-button,
a.btnSecondaryDark,
button.btnSecondaryDark {
    border-radius: 0px;
    background-color: transparent;
    color: var(--wp--preset--color--cuir-havane);
    border: 2px solid var(--wp--preset--color--cuir-havane);
    font-weight: bold;
    transition: 0.3s ease;
}
.wp-block-button.btnSecondaryDark .wp-element-button:hover,
a.btnSecondaryDark:hover,
button.btnSecondaryDark:hover {
    background-color: var(--wp--preset--color--ecru-de-soie);
    transform: translateY(-2px);
}
.wp-block-button.btnSecondaryClear .wp-element-button,
a.btnSecondaryClear,
button.btnSecondaryClear {
    border-radius: 0px;
    background-color: transparent;
    color: var(--wp--preset--color--ecru-de-soie);
    border: 2px solid var(--wp--preset--color--ecru-de-soie);
    font-weight: bold;
    transition: 0.3s ease;
}
.wp-block-button.btnSecondaryClear .wp-element-button:hover,
a.btnSecondaryClear:hover,
button.btnSecondaryClear:hover {
    transform: translateY(-2px);
}


/**
 * FULL LINK BANNER
 */
 .full-link-banner {
    position: relative;
    overflow: hidden;
}

.full-link-banner img {
    transition: 0.3s ease;
}
.full-link-banner:has(a:hover) img {
    transform: scale(1.1);
}

.full-link-banner .wp-block-cover__inner-container {
    position: static;
    z-index:4;
    align-content: end;
    width: 100%!important;
    margin-top: auto;
}

.full-link-banner p {
    position: static;
    margin: 0;
    text-align: left;
}

.full-link-banner a {
    position: static;
    z-index: 2;
    text-decoration: none;
    color: var(--wp--preset--color--ecru-de-soie);
    text-shadow: 2px 2px 15px var(--wp--preset--color--cuir-havane);
}

.full-link-banner .wp-block-cover__inner-container hr {
    width: 100%;
    color: var(--wp--preset--color--ecru-de-soie);
}

/* Zone cliquable sur toute la bannière */
.full-link-banner a::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
}


/**
 * QUOTING BANNER
 */
.quoting-banner {
	position: relative;
}

/* Bloc citation */
.quoting-banner blockquote {
	position: relative;
	max-width: 900px;
	margin: 0 auto;
	padding-left: 60px;
	color: #fff;
    border: 0px solid transparent!important;
}

/* Texte */
.quoting-banner blockquote p {
	font-size: clamp(18px, 2vw, 24px);
	line-height: 1.6;
	margin: 0;
	position: relative;
	z-index: 2;
    font-family: var(--wp--preset--font-family--baskervville);
}

/* Guillemet ouvrant */
.quoting-banner blockquote p::before {
	content: "“";
	position: absolute;
	left: -40px;
	top: -20px;
	font-size: 80px;
	color: #d8893a;
	font-family: serif;
	line-height: 1;
	z-index: 1;
}

/* Guillemet fermant */
.quoting-banner blockquote p::after {
	content: "”";
	position: absolute;
	right: -30px;
	bottom: -40px;
	font-size: 80px;
	color: #d8893a;
	font-family: serif;
	line-height: 1;
	z-index: 1;
}

/* Responsive */
@media (max-width: 768px) {
	.quoting-banner blockquote {
		padding-left: 30px;
	}

	.quoting-banner blockquote p::before {
		left: -20px;
		font-size: 50px;
	}

	.quoting-banner blockquote p::after {
		right: -10px;
		font-size: 50px;
	}
}



.partners-logo-slider {
    overflow-x: auto;
}
.partners-logo-slider img {
    max-width: 100px!important;
}