.menu-component-wrapper{display:flex;align-items:center}.menu-toggle{display:none}.nav-menu{display:flex;gap:var(--space-lg)}@media (max-width:48rem){.site-header{flex-direction:column;padding:var(--space-md)}.header-container{flex-direction:column;gap:var(--space-xs)}.header-logo img{max-height:3.75rem}h1.main-title{font-size:var(--fs-2xl)}p.site-description{font-size:var(--fs-lg)}.menu-toggle{display:block;font-size:2.5rem;position:absolute;top:var(--space-md);right:var(--space-md)}.nav-menu{display:none;flex-direction:column;position:absolute;inset-inline:0;top:100%;background:var(--ty-lin-brume);box-shadow:var(--shadow-medium);z-index:var(--z-overlay);max-height:80vh;overflow-y:auto;padding:var(--space-md)}.main-navigation.active .nav-menu{display:flex}.nav-menu li{margin-block:var(--space-md);text-align:center}}.hero-section,.hero-gallery{padding-block-start:12vh;padding-block-end:6vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}@media (max-height:500px){.hero-section{min-height:auto;padding-block:var(--space-lg)}}body{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;padding-block:10vh}main{flex:1}.gallery-showroom-container{padding:var(--space-md);overflow-x:hidden}.gallery-main-layout{display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:center}.gallery-filter-wrapper{width:100%;max-width:25rem;text-align:center}.gallery-scroll-container{flex-wrap:wrap;justify-content:center;overflow-x:hidden;gap:var(--space-sm)}.carousel-card{width:90%;max-width:20rem;margin-inline:auto}html{scroll-behavior:smooth}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:64rem){.guidance-layout{flex-direction:column;padding:var(--space-lg) var(--space-md);gap:var(--space-lg)}#guidance-menu{position:relative;top:auto;width:100%;margin-block-end:var(--space-lg);box-shadow:none}.guidance-content{width:100%}.guidance-content h1{font-size:clamp(2rem,4vw,3rem)}.guidance-content h2{font-size:clamp(1.75rem,3vw,2.5rem);scroll-margin-top:100px}.guidance-content p,.guidance-content ul,.guidance-content blockquote{font-size:1.125rem;word-break:break-word}.guidance-carousel{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--space-sm)}.guidance-carousel .product{flex:0 0 80%;scroll-snap-align:start}.carousel-nav{display:none}}@media (max-width:48rem){.guidance-content h1{font-size:clamp(1.75rem,5vw,2.25rem)}.guidance-content h2{font-size:clamp(1.4rem,4.5vw,1.8rem)}.guidance-content p,.guidance-content ul,.guidance-content blockquote{font-size:1rem}#guidance-links li a{font-size:1rem}.guidance-carousel .product{width:90%}}@media (max-width:64rem){.eclats-wrapper{flex-direction:column;gap:var(--space-lg);padding:var(--space-lg) var(--space-md)}.tyshara-toc{position:relative;width:100%;margin-block-end:var(--space-lg);border-radius:var(--radius-xl);box-shadow:none}.tyshara-toc h2{font-size:clamp(1.25rem,3vw,1.5rem);text-align:center}.tyshara-toc ul{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.tyshara-toc li{margin:0}.tyshara-toc a{font-size:1rem}#eclats-content{width:100%}#eclats-content h2,#eclats-content h3{scroll-margin-top:100px;font-size:clamp(1.5rem,4vw,2rem)}#eclats-content p{font-size:1.125rem}}.toc-toggle-mobile{display:none;text-align:center;margin-bottom:1rem}#toggleTocBtn{background:#f3ebe6;border:none;padding:.8rem 1.5rem;font-family:'Montserrat',sans-serif;font-size:1rem;border-radius:1rem;box-shadow:0 2px 6px rgba(0,0,0,.1);cursor:pointer}@media (max-width:48rem){.toc-toggle-mobile{display:block}.tyshara-toc{display:none;margin-top:1rem}.tyshara-toc.active{display:block}}@media (max-width:48rem){.reseaux-sidebar-nav{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-sm);background:var(--ty-lin-brume);border-radius:var(--radius-lg);font-size:var(--fs-sm);box-shadow:var(--shadow-light);width:100%;max-width:100%;box-sizing:border-box}.reseaux-sidebar-nav>*{width:100%;padding:.5rem 1rem;background:var(--ty-bg-light);text-align:center;border-radius:var(--radius-md);font-size:var(--fs-sm)}.reseaux-sidebar-nav h3{font-size:var(--fs-md);margin-bottom:var(--space-xs);text-align:center}}