﻿.logo-name,body{font-family:var(--font-main)}.hamburger-lines .line,.section-title::after{height:2px;background-color:var(--color-primary)}.header-logo,a{text-decoration:none}.expertise-card,.no-scroll{overflow:hidden}.cta-link--contact:hover,.cta-link:hover,.footer-legal a:hover,.footer-nav a:hover,.nav-link:hover{opacity:.6}.faq-list,.site-footer{border-top:1px solid var(--color-border)}.footer-inner,.header-logo,.hero{text-align:center}@font-face{font-family:'Glacial Indifference';src:url('../fonts/GlacialIndifference-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Glacial Indifference';src:url('../fonts/GlacialIndifference-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Glacial Indifference';src:url('../fonts/GlacialIndifference-Italic.otf') format('opentype');font-weight:400;font-style:italic;font-display:swap}:root{--color-primary:#10492e;--color-hero-text:#fff8f2;--color-text:#111111;--color-bg:#ffffff;--color-bg-alt:#f5f3f0;--color-border:rgba(16, 73, 46, 0.18);--font-main:'Glacial Indifference','Futura','Century Gothic','Trebuchet MS',Arial,sans-serif;--max-width:100%;--section-pad-v:88px;--section-pad-h:6%;--col-gap:64px}*,::after,::before{box-sizing:border-box;margin:0;padding:0}.header-content,.section-inner{max-width:var(--max-width);margin:0 auto}html{scroll-behavior:smooth;font-size:16px}body{color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;transition:opacity .2s}a:hover{opacity:.65}ul{list-style:none}address{font-style:normal}#site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:rgba(255,255,255,.97);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:box-shadow .35s}#site-header.scrolled{box-shadow:0 2px 24px rgba(16,73,46,.1)}.header-content{display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 var(--section-pad-h);transition:height .35s;position:relative}.cta-link,.nav-link{transition:opacity .2s}#site-header.scrolled .header-content{height:72px}.header-logo{display:flex;flex-direction:column;line-height:1.15}.logo-name{font-weight:700;font-size:1.64rem;letter-spacing:.35em;color:var(--color-primary);text-transform:uppercase;display:block}.logo-avocat,.nav-link{font-size:1.34rem;font-family:var(--font-main);color:var(--color-primary);text-transform:uppercase}.logo-avocat{font-weight:400;letter-spacing:.35em;display:block}#main-nav ul{display:flex;align-items:center;gap:4px}.nav-link{font-weight:700;letter-spacing:.125em;padding:8px 16px;border-radius:4px;white-space:nowrap}.nav-checkbox{display:none}.hamburger-lines{display:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;cursor:pointer;z-index:1100;flex-shrink:0}.hamburger-lines .line{display:block;width:100%;border-radius:2px;transition:transform .35s,opacity .2s}.hero,.section-image,.section-title{position:relative}main{padding-top:0}#actualites,#contact,#expertises,#faq,#honoraires,#presentation{scroll-margin-top:90px}.section-inner{padding:0 var(--section-pad-h)}.section-text{width:60%;padding:var(--section-pad-v) 0}.section-image{width:40%}.section-image img{position:absolute;width:100%;height:100%;object-fit:cover}.section-title{font-family:var(--font-main);font-weight:700;font-size:1.59rem;letter-spacing:.125em;color:var(--color-primary);text-transform:uppercase;margin-bottom:36px;display:inline-block}.actualites-text p,.contact-infos p,.honoraires-text p,.pres-text p,.section-intro{line-height:1.4;color:var(--color-text);font-family:var(--font-main)}.section-title::after{content:'';display:block;width:720px;margin-top:14px}.section-intro{font-size:1.25rem;letter-spacing:.065em;margin-bottom:40px;max-width:820px}.section-two-col{display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;gap:var(--col-gap)}.section-two-col--reverse{flex-direction:row-reverse}.section-two-col>*{min-width:0}.pres-text p{font-size:1.44rem;letter-spacing:.065em;margin-bottom:22px;text-align:justify}.actualites-text p,.contact-infos p,.honoraires-text p{font-size:1.25rem;letter-spacing:0;margin-bottom:20px;text-align:justify}.actualites-text a,.contact-infos address a,.faq-answer a,.honoraires-text a,.pres-text a{color:var(--color-primary);text-decoration:none;text-underline-offset:3px;text-decoration-thickness:1px}.cta-link{display:inline-block;font-family:var(--font-main);font-weight:700;font-size:1.34rem;letter-spacing:.125em;color:var(--color-primary);text-transform:uppercase;margin-top:28px;border-bottom:2px solid var(--color-primary);padding-bottom:4px}.hero-subtitle,.hero-title{color:var(--color-hero-text);font-family:var(--font-main);font-weight:700;text-transform:uppercase}.hero{height:100vh;min-height:560px;background-image:url('../img/terrain_football_foret.webp');background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center}.hero-overlay{position:absolute;inset:0;background-color:rgb(255 255 255 / 20%);width:1000px;height:580px;margin:auto}.section-actualites,.section-contact,.section-expertises,.section-faq,.section-honoraires,.section-pres{background-color:var(--color-bg)}.hero-content{position:relative;z-index:1;padding:0 6%}.hero-title{font-size:4.25rem;letter-spacing:.35em;line-height:1.1;margin-bottom:20px}.hero-subtitle{font-size:2.19rem;letter-spacing:.22em;line-height:1.4}.cta-link--contact,.faq-question,.faq-question::after{color:var(--color-primary)}@media (max-width:1280px){.hero-title{font-size:3.5rem;letter-spacing:.28em}.hero-subtitle{font-size:1.9rem;letter-spacing:.18em}}@media (max-width:1024px){#main-nav,.hamburger-lines{display:flex}.header-content{padding:0 24px}.logo-name{font-size:1.1rem;letter-spacing:.22em}.logo-avocat{font-size:.9rem;letter-spacing:.22em}.nav-checkbox{display:block;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:42px;height:42px;opacity:0;cursor:pointer;z-index:1200}#main-nav{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);background-color:#fff;z-index:1050;align-items:flex-start;justify-content:center;box-shadow:-4px 0 32px rgba(16,73,46,.14);transition:transform .4s cubic-bezier(.4, 0, .2, 1);height:100vh;padding-top:100px}#main-nav.nav-closed{transform:translateX(100%)}#main-nav.nav-opened{transform:translateX(0)}#main-nav ul{flex-direction:column;gap:40px;text-align:center}.nav-link{font-size:1.5rem;letter-spacing:.15em;padding:6px 0}.nav-checkbox:checked~.hamburger-lines .line1{transform:rotate(45deg) translate(4px,6px)}.nav-checkbox:checked~.hamburger-lines .line2{opacity:0;transform:scaleX(0)}.nav-checkbox:checked~.hamburger-lines .line3{transform:rotate(-45deg) translate(4px,-6px)}#actualites,#contact,#expertises,#faq,#honoraires,#presentation{scroll-margin-top:80px}.hero{background-attachment:scroll}.hero-title{font-size:2.8rem;letter-spacing:.22em}.hero-subtitle{font-size:1.6rem;letter-spacing:.15em}}@media (max-width:640px){.hero-title{font-size:2rem;letter-spacing:.16em}.hero-subtitle{font-size:1.2rem;letter-spacing:.12em}.hero-overlay{width:100%;height:100%;display:none}}@media (max-width:380px){.hero-title{font-size:1.65rem;letter-spacing:.12em}.hero-subtitle{font-size:1rem;letter-spacing:.1em}}.section-expertises{padding:var(--section-pad-v) 0}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}.expertise-card{position:relative;display:block;aspect-ratio:4/3;border-radius:2px;cursor:pointer}.expertise-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.expertise-card:hover img{transform:scale(1.06)}.expertise-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(16,73,46,.72) 0,rgba(0,0,0,.18) 55%,transparent 100%);display:flex;align-items:flex-end;padding:24px 20px;transition:background .35s}.expertise-card:hover .expertise-overlay{background:linear-gradient(to top,rgba(16,73,46,.88) 0,rgba(16,73,46,.32) 55%,transparent 100%)}.expertise-overlay h3{font-family:var(--font-main);font-weight:700;font-size:1.34rem;letter-spacing:.125em;color:#fff;text-transform:uppercase;line-height:1.3}.contact-infos address p,.faq-answer p,.honoraires-list li{line-height:1.4;color:var(--color-text)}@media (max-width:900px){:root{--section-pad-v:36px}.section-two-col,.section-two-col--reverse{flex-direction:column;gap:36px}.section-inner{padding:56px var(--section-pad-h)}.section-image,.section-text,.section-title::after{width:100%}.expertise-grid{grid-template-columns:1fr;gap:16px}.expertise-card{aspect-ratio:16/7}}.honoraires-list{list-style:inside;padding:0;margin:4px 0 20px}.honoraires-list li{font-family:var(--font-main);font-size:1.25rem;padding:8px 0 8px 24px;position:relative}@media (max-width:480px){:root{--section-pad-v:20px}.header-content{height:64px}#site-header.scrolled .header-content{height:56px}#actualites,#contact,#expertises,#faq,#honoraires,#presentation{scroll-margin-top:64px}.section-two-col,.section-two-col--reverse{flex-direction:column;gap:16px}.section-inner{padding:20px 0}.section-title{font-size:1.3rem}.section-image,.section-title::after{width:100%}.section-text{width:100%;padding:0 5%}.section-image img{position:relative;width:100%;height:70px;object-fit:cover}.actualites-text p,.contact-infos p,.cta-link,.honoraires-list li,.honoraires-text p,.pres-text p{font-size:1rem}.cta-link{letter-spacing:.1em}.honoraires-image img{object-position:0% 25%}.expertise-card{aspect-ratio:16/8}.expertise-title{padding:0 5%}}.faq-answer p,.faq-question{font-family:var(--font-main);font-size:1.25rem}.faq-list{margin-top:8px}.faq-item{border-bottom:1px solid var(--color-border)}.faq-question{font-weight:700;letter-spacing:.04em;padding:22px 48px 22px 0;cursor:pointer;list-style:none;position:relative;user-select:none;-webkit-user-select:none;display:block}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{display:none}.faq-question::after{content:'+';position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:var(--font-main);font-size:1.5rem;font-weight:300;transition:transform .3s;line-height:1}.faq-item[open]>.faq-question::after{content:'−'}.faq-answer{padding:4px 48px 28px 0}.faq-answer p{letter-spacing:0;margin-bottom:14px}.faq-answer p:last-child{margin-bottom:0}@media (max-width:640px){.faq-question{font-size:1.05rem;padding-right:36px}.faq-answer p{font-size:1rem}}.contact-infos address p,.cta-link--contact{font-size:1.25rem;font-family:var(--font-main)}.contact-infos address{margin-top:4px}.contact-infos address p{letter-spacing:0;margin-bottom:20px;text-align:center}.cta-link--contact{display:inline-block;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--color-primary);padding-bottom:4px;margin-bottom:28px;transition:opacity .2s}.contact-note{font-style:italic;letter-spacing:0!important;color:#666;margin-top:16px}.animate-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .65s,transform .65s}.animate-on-scroll.in-view{opacity:1;transform:translateY(0)}.site-footer{background-color:var(--color-bg);padding:48px var(--section-pad-h)}.footer-inner{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:24px}.footer-logo img{width:50px;height:50px}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px}.footer-nav a{font-family:var(--font-main);font-size:.9rem;letter-spacing:.05em;color:var(--color-text);text-transform:uppercase;transition:opacity .2s}.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;align-items:center;font-size:.82rem;color:#202020}.footer-legal a{color:#202020;transition:opacity .2s}@media (max-width:480px){.faq-question{padding-top:18px;padding-bottom:18px}.faq-image img{object-position:0% 15%}.contact-infos address p,.cta-link--contact{font-size:1rem}.contact-image img{object-position:0% 70%}.site-footer{padding:40px 5%}}