:root {
--style-white: rgb(255, 252, 225);
--style-black: rgb(14, 16, 15);
--panel-dur: .3s;
--panel-ease: ease-in-out;
--header-height: 6svh;
}
body.page-template-page-mes-services #main-nav .nav-list li:not(:first-child) {display: none}   #main-nav .nav-list .nav-item:first-child {
margin-right: auto;
display: flex;
align-items: center;
gap: clamp(1rem, 3vw, 2.5rem);
}
.nav-list img, .panel-list img {
display: block;
height: clamp(20px, 2.8vw, 36px);
width: auto;
}
.nav-item.menu-toggle-item {display: none;}
#site-header {
font-size: clamp(0.9rem, 1.1vw, 1.4rem);
padding: 0 13vw;
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
background: var(--style-white);;
position: relative;
overflow: hidden;
color: rgb(14,16,15);
height: var(--header-height);
}
#site-header::before{
content:"";
position:absolute; inset:0; height: 100%;
background: rgb(14,16,15);
transform: translateX(-100%);
transition: transform var(--panel-dur) var(--panel-ease);
pointer-events:none;
}
#site-header > * { position: relative; z-index: 2; }
.is-menu-open #site-header::before { transform: translateX(0); }
.is-menu-open #site-header { color: var(--style-white);; }
#main-nav{display:flex; align-items:center; justify-content:center; width:100%;}
.main-nav .nav-list{
display:flex; align-items:center; justify-content:center;
list-style:none; margin:0; padding:0;
gap: clamp(1rem, 3vw, 2.5rem);
width:100%;
}
#main-nav .nav-list .nav-item a{
color: inherit;
text-decoration: none;
transition: all var(--panel-dur) var(--panel-ease);
position: relative;
}
#main-nav .nav-list .nav-item a::after {
content: "";
position: absolute;
left: 0;
bottom: -4px;
width: 100%;
height: 2px;
background: currentColor;
transform: scaleX(0);
transform-origin: left center;
transition: transform 0.35s ease;
}
#main-nav .nav-list .nav-item a:hover::after {
transform: scaleX(1);
}
body.home #main-nav .nav-list .nav-item:first-child a:first-of-type::after {
transform: scaleX(1);
}
.menu-toggle{
position:relative; display:inline-flex; align-items:center; gap:16px;
padding:8px 16px; border:2px solid currentColor; border-radius:999px;
font-weight:700; background:transparent; cursor:pointer;
color: inherit;
transition: color var(--panel-dur) var(--panel-ease), border-color var(--panel-dur) var(--panel-ease);
}
.menu-toggle .burger{ position:relative; width:26px; height:18px; display:inline-flex; }
.menu-toggle .burger-bar{
position:absolute; left:0; right:0; height:2px; background: currentColor;
transition: background-color var(--panel-dur) var(--panel-ease), transform .25s ease, opacity .25s ease;
}
.menu-toggle .burger-bar.top{ top:0; }
.menu-toggle .burger-bar.middle{ top:8px; }
.menu-toggle .burger-bar.bottom{ bottom:0; }
.is-menu-open .menu-toggle .burger-bar.top{ transform: translateY(8px) rotate(45deg); }
.is-menu-open .menu-toggle .burger-bar.middle{ opacity:0; }
.is-menu-open .menu-toggle .burger-bar.bottom{ transform: translateY(-8px) rotate(-45deg); }
.is-menu-open #site-header .menu-toggle{ border-color: var(--style-white);; }
.menu-panel{
position: fixed;width: 100%;
top: var(--header-height);
height: calc(100dvh - var(--header-height));
background: var(--style-white);;
color: var(--style-black);;
transform: translateX(-100%);
transition: transform var(--panel-dur) var(--panel-ease);
will-change: transform;
font-size: clamp(0.9rem, 1.1vw, 1.4rem);
z-index: 1000;
}
.is-menu-open .menu-panel{ transform: translateX(0); }
.menu-panel .panel-list{
list-style:none; margin:0;
display:flex; flex-direction:column; gap:24px;
padding: 2rem 5vw;
}
.menu-panel .panel-list li a{
text-decoration:none;
color: var(--style-black);;}   #site-footer {
display: flex;
align-items: center;
justify-content: space-between;
gap: clamp(6px, 1.2vw, 28px);
background-color: var(--style-white);;
}
#site-footer .footer-content p .footer-text {
pointer-events: none;
color: rgb(14, 16, 15);
}
#site-footer .footer-content a {
text-decoration: none;
transition: all 0.3s ease;
color: rgb(14, 16, 15);
flex-wrap: nowrap;
}
#site-footer .footer-content a:hover {
text-decoration: underline;
}
.footer-socials {
display: flex;
justify-content: center;
align-items: center;
gap: clamp(1.5rem, 2.5vw, 3.5rem);
padding-top: clamp(0.5rem, 1.5vw, 1.5rem);
padding-bottom: clamp(0.5rem, 1.5vw, 1.5rem);
}
.footer-content {
flex: 1;
text-align: center;
padding: 2svh 0 2svh 0;
font-size: clamp(0.9rem, 1.1vw, 1.4rem);
line-height: 1.35;
color: rgb(14, 16, 15);
}
.mention-footer {
display: flex;
justify-content: center;
align-items: center;
gap: clamp(0.75rem, 2vw, 2rem);
flex-wrap: wrap;
text-align: center;
}
.footer-left { width: clamp(28px, 2.5vw, 60px); }
@property --halo {
syntax: "<number>";
inherits: false;
initial-value: 0.12;
}
@property --stop {
syntax: "<percentage>";
inherits: false;
initial-value: 55%;
}
.back-to-top {
display: inline-flex;
align-items: center;
justify-content: center;
width: clamp(44px, 5vw, 110px);
height: clamp(44px, 5vw, 110px);
border-radius: 999px;
background: radial-gradient(circle at center, rgba(138,109,240,var(--halo)) 0%, transparent var(--stop));
transition: --halo 0.4s ease, --stop 0.45s ease;
}
.back-to-top:hover {
--halo: 0.25;
--stop: 65%;
}
.footer-arrow { margin: 0; }
.back-to-top svg {
width: clamp(20px, 2.2vw, 52px);
height: auto;
fill: url(#pathGradient);
filter: drop-shadow(0 0 6px rgba(0,0,0,0.4));
transition: transform .3s ease, filter .3s ease;
}
.back-to-top:hover svg {
transform: translateY(-5px) scale(1.15);
filter: drop-shadow(0 0 14px #8A6DF0) brightness(1.2);
}
.footer-socials svg {
width: clamp(14px, 1.5vw, 28px);
height: auto;
}
.footer-socials a:hover svg {
opacity: 0.7;
transform: scale(1.1);
transition: transform 0.2s ease, opacity 0.2s ease;
}
.footer-socials a {
text-decoration: none !important;
display: flex;
align-items: center;
justify-content: center;
}
.footer-socials a:hover {
text-decoration: none !important;
}   @media (max-width:600px) {
:root {--header-height: 7svh;}
body {padding-top: var(--header-height);}
#main-nav .nav-list .nav-item:first-child img {
display: none;
}
#menu-panel .panel-list li img {height: 40px;}
#site-header {
padding: 0 5vw;
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 20;
height: var(--header-height);
}
body.page-template-default .menu-panel .panel-list li:nth-last-child(-n+4){
display: none;
}
body.page-template-page-mes-services .menu-panel .panel-list li:nth-child(n+2):nth-child(-n+5){
display: none;
}
body.page-template-page-mes-services .nav-list .menu-toggle-item, body.page-template-default .nav-list .menu-toggle-item {display: block !important;}
.main-nav .nav-list .nav-item:not(.menu-toggle-item):nth-last-child(-n+7) {display: none;}
#main-nav .nav-list .nav-item:first-child {font-weight: 700;font-size: 1rem; display: flex; flex-wrap: nowrap; }
.menu-panel .panel-list{font-size: 1rem;}
}
@media (min-width: 1080px) and (orientation: portrait) {
#site-header {font-size: 1.2rem;}
}
@media (min-width: 1440px) and (orientation: portrait) {
#site-header {font-size: 1.4rem;}
}
@media (min-width: 2160px) and (orientation: portrait) {
#site-header {font-size: 2.5rem;}
}
@media (min-width: 2160px) and (orientation: portrait) {
#site-header {font-size: 3rem;}
}
@media (min-width: 601px) and (max-width: 1023px) and (orientation: landscape) {
:root {--header-height: 10svh !important;}
}
@media (min-width: 2560px) and (orientation: landscape) {
#site-header { font-size: 1.8rem; }
}
@media (min-width: 3840px) and (orientation: landscape) {
#site-header { font-size: 2.8rem; }
}