:root{--navbar-height:100px;--breadcrumb-height:40px}.navbar{position:fixed;top:25px;left:0;width:100%;z-index:1000;transition:all .3s ease}p{margin:10px}.title-experiences{margin-top:120px;font-size:2.2rem;margin-bottom:20px;font-weight:600}.nav-container{max-width:1200px;margin:auto;padding:18px 30px;display:flex;justify-content:space-between;align-items:center;backdrop-filter:blur(8px);background:transparent;border-radius:10px;transition:all .3s ease;box-shadow:0 10px 30px #00000014}.navbar.scrolled .nav-container{background:#ffffffe6;backdrop-filter:blur(6px)}body{font-family:Playfair Display,serif;background:#fff;color:#222;margin:0}.container{max-width:1200px;margin:auto}.section-title{font-size:2.2rem;margin:60px 30px 30px;font-weight:600}.section-subtitle{font-size:1.8rem;margin:40px 30px 30px;font-weight:600}.hero{position:relative;height:90vh;background:url(/images/echiquier.jpeg) center/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding-top:80px}.hero p{color:#ffffffd9;font-size:1.2rem;margin-top:10px}.hero-overlay{background:#00000073;backdrop-filter:blur(6px);padding:30px 50px;border-radius:16px}.hero h1{color:#fff;font-size:3.2rem;font-weight:600;letter-spacing:.02em;text-shadow:0 6px 25px rgba(0,0,0,.45)}.btn-primary{display:inline-block;margin:25px;padding:14px 28px;background:#111;color:#fff!important;text-decoration:none;border-radius:6px;font-weight:500;transition:all .2s ease}.btn-primary:hover{background:#333;transform:translateY(-2px)}html,body{height:100%}body{display:flex;flex-direction:column;min-height:100vh}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-top:30px}.feature{background:#fff;padding:20px;border-radius:10px;text-align:center;box-shadow:0 6px 20px #0000000f;font-size:.95rem}a{text-decoration:none;color:inherit}a:visited{color:inherit}h2{scroll-margin-top:120px}.logo{font-family:Playfair Display,serif;font-weight:600;font-size:1.3rem;letter-spacing:.08em;color:#111;text-transform:uppercase}.logo:hover{opacity:.75}.logo:visited{color:#111}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{color:#333;text-decoration:none;font-size:.95rem;font-weight:500;letter-spacing:.02em;padding:6px 4px;transition:color .2s ease;position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:#111;transition:width .25s}.nav-links a:hover:after{width:100%}.burger{display:none;width:30px;height:22px;position:relative;background:none;border:none;cursor:pointer}.burger span{position:absolute;width:100%;height:2px;background:#111;left:0;transition:.3s}.burger.active span:nth-child(1){transform:rotate(45deg);top:10px}.burger.active span:nth-child(2){opacity:0}.burger.active span:nth-child(3){transform:rotate(-45deg);top:10px}.burger span:nth-child(1){top:0}.burger span:nth-child(2){top:10px}.burger span:nth-child(3){top:20px}.close-menu{background:#f3f3f3;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:30px;cursor:pointer}@media(max-width:768px){.nav-links{position:fixed;top:0;right:-100%;width:50%;height:100vh;background:#fff;flex-direction:column;padding:80px 30px;gap:25px;transition:.3s;box-shadow:-10px 0 30px #00000014}.nav-links.active{right:0;text-decoration:none}.nav-lang{font-size:.8rem;margin-right:5px}.burger{position:relative;top:0;right:0;display:block;z-index:2000}}.nav-links a{color:#333;text-decoration:none;margin-left:25px;font-size:.95rem}.nav-links a:hover{color:#000}.nav-btn{background:#111;color:#fff!important;padding:8px 18px;border-radius:6px;font-weight:500}.nav-btn:hover{background:#333}.hero-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;gap:10px;margin-top:40px}.hero-gallery a{overflow:hidden;border-radius:10px}.hero-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.hero-gallery img:hover{transform:scale(1.05)}.main{grid-row:1 / span 2}.gallery-btn{margin-top:20px;padding:12px 22px;background:#111;color:#fff;border:none;border-radius:6px;cursor:pointer}@media(max-width:768px){.hero-gallery{grid-template-columns:1fr 1fr;grid-template-rows:200px 200px 200px}.main{grid-column:1 / span 2}}.experiences{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:25px;margin-top:40px}.experience-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 25px #00000014;transition:transform .3s ease}.experience-card:hover{transform:translateY(-6px)}.experience-card img{width:100%;height:200px;object-fit:cover}.experience-content{padding:20px}.experience-content h3{margin:0 0 10px;font-size:1.1rem}.experience-content p{color:#555;font-size:.95rem}.footer{text-align:center;padding:40px 20px;margin-top:auto;width:100%;color:#555;font-size:.9rem;border-top:1px solid #eee}.nav-lang{margin-left:20px;font-size:.85rem;display:flex;gap:8px}.nav-lang a{text-decoration:none;color:#444;padding:4px 6px;border-radius:4px}.nav-lang a:hover{background:#f2f2f2}.more-experiences{margin-top:40px;margin-bottom:20px}.experience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.card{padding:20px;border-radius:12px;background:#fff;text-decoration:none;color:inherit;transition:transform .2s}.card:hover{transform:translateY(-3px)}
