/* =====================================================
   NL Golf - Page d'accueil - Styles
   ===================================================== */
:root{--g-deep:#15573a;--g-mid:#1e7a50;--g-bright:#27ae60;--g-soft:#d4efdf;--g-pale:#eaf7ef;--gold:#b8943e;--gold-lt:#d4b463;--gold-pale:#f5ecd4;--wh:#fff;--cream:#fafaf6;--cream-w:#f5f3ed;--t-dark:#1a2e23;--t-mid:#3d5a47;--t-light:#7a9484;--t-muted:#a3b8ab;--bdr:#e2e8e4;--sh-sm:0 2px 8px rgba(21,87,58,.06);--sh-md:0 8px 30px rgba(21,87,58,.08);--sh-lg:0 20px 60px rgba(21,87,58,.1)}
.nlgolf-home{font-family:'DM Sans',sans-serif;background:var(--wh);color:var(--t-dark);overflow-x:hidden;margin:0;padding:0}
.nlgolf-home *{box-sizing:border-box}

/* NAV */
.nlg-nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.2rem 4rem;display:flex;align-items:center;justify-content:space-between;transition:all .4s;background:transparent}
.nlg-nav.scrolled{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);padding:.7rem 4rem;box-shadow:var(--sh-md)}
.nlg-nav__logo{display:flex;align-items:center;gap:.7rem;text-decoration:none}
.nlg-nav__logo img{height:60px;width:auto;transition:transform .3s}
.nlg-nav.scrolled .nlg-nav__logo img{height:50px}
.nlg-nav__logo:hover img{transform:scale(1.05)}
.nlg-nav__logo-txt{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:800;color:var(--wh);letter-spacing:2px;white-space:nowrap}
.nlg-nav.scrolled .nlg-nav__logo-txt{color:var(--t-dark)}
.nlg-nav__links{display:flex;gap:2.5rem;list-style:none;align-items:center;margin:0;padding:0}
.nlg-nav__links a{color:var(--wh);text-decoration:none;font-size:.82rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;position:relative;transition:color .3s}
.nlg-nav.scrolled .nlg-nav__links a{color:var(--t-dark)}
.nlg-nav__links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--g-bright);transition:width .3s}
.nlg-nav__links a:hover{color:var(--g-bright)}
.nlg-nav__links a:hover::after{width:100%}
.nlg-nav__cta{background:var(--g-bright)!important;color:var(--wh)!important;padding:.6rem 1.6rem;border-radius:50px;transition:all .3s!important}
.nlg-nav.scrolled .nlg-nav__cta{color:var(--wh)!important}
.nlg-nav__cta:hover{background:var(--g-deep)!important;transform:translateY(-2px)}
.nlg-nav__cta::after{display:none!important}
.nlg-nav__burger{display:none;flex-direction:column;gap:5px;cursor:pointer}
.nlg-nav__burger span{width:28px;height:2px;background:var(--wh);transition:all .3s}
.nlg-nav.scrolled .nlg-nav__burger span{background:var(--t-dark)}

/* HERO */
.nlg-hero{position:relative;display:flex;align-items:center;overflow:hidden}
.nlg-hero__bg{position:absolute;inset:0;background:var(--g-deep) center/cover no-repeat;transform:scale(1.02);animation:nlgZoom 25s ease-in-out infinite alternate}
@keyframes nlgZoom{0%{transform:scale(1.02)}100%{transform:scale(1.1)}}
.nlg-hero__overlay{position:absolute;inset:0;z-index:1}

/* Hero effects */
.nlg-hero__grain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.nlg-hero__mist{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 20% 80%,rgba(255,255,255,.12) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(255,255,255,.08) 0%,transparent 50%)}

/* Wave effect */
.nlg-hero__wave{position:absolute;bottom:0;left:0;right:0;z-index:3;line-height:0}
.nlg-hero__wave svg{width:100%;height:80px;display:block}

/* Diagonal cut */
.nlg-hero__diagonal{position:absolute;bottom:0;left:0;right:0;z-index:3;height:100px;background:var(--cream);clip-path:polygon(0 100%,100% 40%,100% 100%)}

/* Fade to white */
.nlg-hero__fade{position:absolute;bottom:0;left:0;right:0;z-index:3;height:200px;background:linear-gradient(to top,var(--cream) 0%,rgba(250,250,246,0) 100%)}

/* Vignette shadow */
.nlg-hero__shadow{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.45) 100%)}

/* Subtle animation for mist */
@keyframes nlgMist{0%{transform:translateX(0) scale(1)}50%{transform:translateX(30px) scale(1.05)}100%{transform:translateX(0) scale(1)}}
.nlg-hero--fx-mist .nlg-hero__mist{animation:nlgMist 15s ease-in-out infinite}
.nlg-hero__content{position:relative;z-index:2;max-width:850px;padding:0 5rem;animation:nlgUp 1s ease-out}
@keyframes nlgUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}
.nlg-hero__badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);padding:.5rem 1.2rem;border-radius:50px;font-size:.72rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--wh);margin-bottom:1.5rem;animation:nlgUp 1s ease-out .15s both}
.nlg-hero__dot{width:8px;height:8px;background:var(--g-soft);border-radius:50%;display:inline-block;animation:nlgPulse 2s ease-in-out infinite}
@keyframes nlgPulse{0%,100%{opacity:1}50%{opacity:.4}}
.nlg-hero h1{font-family:'Playfair Display',serif;font-size:clamp(3rem,7vw,5.5rem);font-weight:800;line-height:1.05;color:var(--wh);margin:0 0 1.2rem;animation:nlgUp 1s ease-out .3s both}
.nlg-italic{font-style:italic;color:var(--g-soft)}
.nlg-hero__sub{font-size:1.1rem;font-weight:300;color:rgba(255,255,255,.9);line-height:1.7;max-width:520px;margin:0 0 2.5rem;animation:nlgUp 1s ease-out .5s both}
.nlg-hero__btns{display:flex;gap:1rem;flex-wrap:wrap;animation:nlgUp 1s ease-out .7s both}
.nlg-hero__bar{position:absolute;bottom:0;left:0;right:0;background:rgba(255,255,255,.1);backdrop-filter:blur(15px);display:flex;justify-content:center;gap:4rem;padding:1.5rem 2rem;z-index:2;animation:nlgUp 1s ease-out .9s both}
.nlg-hero__stat{text-align:center;color:var(--wh)}
.nlg-hero__stat-num{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:700}
.nlg-hero__stat-lbl{font-size:.65rem;letter-spacing:2px;text-transform:uppercase;opacity:.8;margin-top:.15rem}
.nlg-hero__div{width:1px;background:rgba(255,255,255,.2)}

/* BUTTONS */
.nlg-btn{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 2rem;border-radius:50px;font-weight:700;font-size:.85rem;text-decoration:none;letter-spacing:1px;text-transform:uppercase;transition:all .3s;border:none;cursor:pointer}
.nlg-btn--white{background:var(--wh);color:var(--g-deep)}
.nlg-btn--white:hover{background:var(--g-soft);transform:translateY(-3px);box-shadow:0 12px 35px rgba(0,0,0,.2)}
.nlg-btn--outline{background:transparent;color:var(--wh);border:2px solid rgba(255,255,255,.4)}
.nlg-btn--outline:hover{border-color:var(--wh);background:rgba(255,255,255,.1);transform:translateY(-3px)}
.nlg-btn--green{background:var(--g-bright);color:var(--wh)}
.nlg-btn--green:hover{background:var(--g-deep);transform:translateY(-3px);box-shadow:0 12px 35px rgba(21,87,58,.2)}
.nlg-btn--light{background:var(--wh);color:var(--t-dark);border:2px solid var(--bdr)}
.nlg-btn--light:hover{border-color:var(--g-bright);color:var(--g-bright);transform:translateY(-3px)}

/* SECTIONS */
.nlg-section{padding:6rem 5rem}
.nlg-section__hdr{text-align:center;max-width:650px;margin:0 auto 4rem}
.nlg-label{font-size:.7rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--g-bright);margin-bottom:.8rem;display:inline-flex;align-items:center;gap:.8rem}
.nlg-label::before,.nlg-label::after{content:'';width:20px;height:1px;background:var(--g-bright)}
.nlg-label--left{justify-content:flex-start}.nlg-label--left::after{display:none}
.nlg-label--light{color:var(--g-soft)}.nlg-label--light::before{background:var(--g-soft)}
.nlg-title{font-family:'Playfair Display',serif;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:700;line-height:1.15;color:var(--t-dark);margin-bottom:.8rem}
.nlg-desc{font-size:1rem;color:var(--t-light);line-height:1.7}
.nlg-green{color:var(--g-bright)}
.nlg-gold{color:var(--gold-lt)}

/* SERVICES */
.nlg-services{background:var(--cream)}
.nlg-services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem}
.nlg-svc{background:var(--wh);border:1px solid var(--bdr);border-radius:20px;padding:2.5rem 2rem;transition:all .4s;position:relative;overflow:hidden}
.nlg-svc::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--g-bright),var(--g-mid));transform:scaleX(0);transform-origin:left;transition:transform .4s}
.nlg-svc:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:var(--g-soft)}
.nlg-svc:hover::before{transform:scaleX(1)}
.nlg-svc__icon{width:56px;height:56px;background:var(--g-pale);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.3rem;transition:all .3s;overflow:hidden}
.nlg-svc__icon--img{background:transparent;border:1px solid var(--bdr)}
.nlg-svc__icon--img img{width:100%;height:100%;object-fit:cover;border-radius:13px}
.nlg-svc:hover .nlg-svc__icon:not(.nlg-svc__icon--img){background:var(--g-bright);transform:scale(1.05)}
.nlg-svc:hover .nlg-svc__icon--img{border-color:var(--g-bright);transform:scale(1.05)}
.nlg-svc h3{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;margin-bottom:.7rem;color:var(--t-dark)}
.nlg-svc p{font-size:.88rem;color:var(--t-light);line-height:1.7;margin:0}
.nlg-svc__tag{display:inline-block;background:var(--gold-pale);color:var(--gold);padding:.25rem .75rem;border-radius:20px;font-size:.68rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-top:1rem}

/* ABOUT */
.nlg-about{background:var(--wh)}
.nlg-about__grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.nlg-about__img{position:relative}
.nlg-about__frame{width:100%;aspect-ratio:4/5;border-radius:24px;overflow:hidden;position:relative;box-shadow:var(--sh-lg)}
.nlg-about__frame img{width:100%;height:100%;object-fit:cover}
.nlg-about__placeholder{width:100%;height:100%;background:var(--g-soft);display:flex;align-items:center;justify-content:center;font-size:4rem}
.nlg-about__accent1{position:absolute;top:-12px;left:-12px;width:100px;height:100px;border:3px solid var(--g-soft);border-radius:24px 0 0 0;border-right:none;border-bottom:none}
.nlg-about__accent2{position:absolute;bottom:-12px;right:-12px;width:100px;height:100px;border:3px solid var(--gold-pale);border-radius:0 0 24px 0;border-left:none;border-top:none}
.nlg-about__float{position:absolute;bottom:20px;right:-30px;background:var(--wh);border-radius:16px;padding:1.2rem 1.6rem;box-shadow:var(--sh-md);display:flex;align-items:center;gap:.8rem;border:1px solid var(--bdr)}
.nlg-about__float-ico{width:44px;height:44px;background:var(--g-pale);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem}
.nlg-about__float-t{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:var(--t-dark)}
.nlg-about__float-s{font-size:.68rem;color:var(--t-muted);letter-spacing:1px;text-transform:uppercase}
.nlg-about__content h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;line-height:1.15;margin-bottom:1.5rem}
.nlg-about__content p{font-size:.95rem;color:var(--t-mid);line-height:1.8;margin:0 0 1rem}
.nlg-about__badges{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}
.nlg-badge{display:flex;align-items:center;gap:.4rem;background:var(--g-pale);border:1px solid var(--g-soft);padding:.5rem 1rem;border-radius:50px;font-size:.78rem;font-weight:600;color:var(--g-deep)}

/* TRACKMAN */
.nlg-trackman{background:var(--g-deep);color:var(--wh);position:relative;overflow:hidden}
.nlg-trackman::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(39,174,96,.15),transparent 70%);pointer-events:none}
.nlg-trackman__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.nlg-trackman__img{border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.nlg-trackman__img img{width:100%;display:block}
.nlg-trackman__placeholder{width:100%;aspect-ratio:16/10;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;font-size:3rem;border-radius:20px}
.nlg-trackman__content h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;line-height:1.15;margin-bottom:1.2rem}
.nlg-trackman__content p{font-size:.95rem;color:rgba(255,255,255,.8);line-height:1.8;margin:0 0 2rem}
.nlg-trackman__stats{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.nlg-trackman__stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.3rem;text-align:center;transition:all .3s}
.nlg-trackman__stat:hover{background:rgba(255,255,255,.12);transform:translateY(-3px)}
.nlg-trackman__stat-num{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:700;color:var(--gold-lt)}
.nlg-trackman__stat-lbl{font-size:.68rem;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:.25rem}

/* TAYLORMADE */
.nlg-taylormade{background:var(--cream-w);padding:4rem 5rem}
.nlg-taylormade__inner{display:flex;align-items:center;justify-content:center;gap:3rem;max-width:900px;margin:0 auto;text-align:center}
.nlg-taylormade__inner img{height:70px;width:auto;opacity:.85}
.nlg-taylormade__inner h3{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;margin:0 0 .4rem}
.nlg-taylormade__inner p{font-size:.9rem;color:var(--t-light);margin:0}

/* ARTICLES */
.nlg-articles{background:var(--wh)}
.nlg-articles__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.nlg-art{background:var(--cream);border:1px solid var(--bdr);border-radius:18px;overflow:hidden;transition:all .4s;text-decoration:none;color:var(--t-dark);display:flex;flex-direction:column}
.nlg-art:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:var(--g-soft)}
.nlg-art__thumb{width:100%;aspect-ratio:16/10;background:var(--g-soft);position:relative;overflow:hidden}
.nlg-art__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.nlg-art:hover .nlg-art__thumb img{transform:scale(1.06)}
.nlg-art__ph{width:100%;height:100%;background:linear-gradient(135deg,var(--g-soft),var(--g-pale))}
.nlg-art__cat{position:absolute;top:.8rem;left:.8rem;background:var(--g-bright);color:var(--wh);padding:.2rem .65rem;border-radius:20px;font-size:.6rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.nlg-art__body{padding:1.3rem;flex:1;display:flex;flex-direction:column}
.nlg-art__date{font-size:.68rem;color:var(--t-muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:.4rem}
.nlg-art__body h3{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;line-height:1.25;margin:0 0 .5rem;flex:1}
.nlg-art__body p{font-size:.82rem;color:var(--t-light);line-height:1.6;margin:0}
.nlg-art__read{display:inline-flex;align-items:center;gap:.4rem;color:var(--g-bright);font-size:.78rem;font-weight:700;margin-top:.8rem;letter-spacing:.5px;transition:gap .3s}
.nlg-art:hover .nlg-art__read{gap:.8rem}

/* INSTAGRAM */
.nlg-insta{background:var(--cream);padding:5rem;text-align:center}
.nlg-insta .nlg-title{color:var(--t-dark)}
.nlg-insta__link{display:inline-flex;align-items:center;gap:.6rem;color:var(--t-dark);text-decoration:none;font-size:.82rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-top:2rem;padding:.8rem 2rem;border:2px solid var(--bdr);border-radius:50px;transition:all .3s}
.nlg-insta__link:hover{border-color:var(--g-bright);color:var(--g-bright)}

/* CTA */
.nlg-cta{background:var(--wh);padding:6rem 5rem}
.nlg-cta__box{background:linear-gradient(135deg,var(--g-pale),var(--cream));border:1px solid var(--g-soft);border-radius:28px;padding:5rem;text-align:center;position:relative;overflow:hidden}
.nlg-cta__box::before{content:'';position:absolute;top:-50%;right:-30%;width:500px;height:500px;background:radial-gradient(circle,rgba(39,174,96,.1),transparent 60%);pointer-events:none}
.nlg-cta__box h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:700;line-height:1.15;margin:0 0 .8rem;color:var(--t-dark);position:relative}
.nlg-cta__box p{font-size:1rem;color:var(--t-mid);max-width:550px;margin:0 auto 2rem;line-height:1.7;position:relative}
.nlg-cta__btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative}
.nlg-cta__contacts{display:flex;justify-content:center;gap:2.5rem;margin-top:2.5rem;position:relative}
.nlg-cta__contacts a{display:flex;align-items:center;gap:.6rem;color:var(--t-mid);text-decoration:none;font-size:.88rem;transition:color .3s}
.nlg-cta__contacts a:hover{color:var(--g-bright)}
.nlg-cta__ico{width:40px;height:40px;background:var(--wh);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;border:1px solid var(--bdr)}

/* FOOTER */
.nlg-footer{background:var(--t-dark);color:rgba(255,255,255,.7);padding:4rem 5rem 2rem}
.nlg-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
.nlg-footer__logo{height:42px;display:block;border-radius:6px;background:rgba(255,255,255,.95);padding:4px 8px}
.nlg-footer__brand-top{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}
.nlg-footer__name{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;color:var(--wh);letter-spacing:2px}
.nlg-footer__brand p{font-size:.85rem;line-height:1.7;margin:0}
.nlg-footer__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.2rem}
.nlg-footer__tags span{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);padding:.2rem .6rem;border-radius:20px;font-size:.65rem;color:rgba(255,255,255,.5)}
.nlg-footer h4{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:var(--wh);margin:0 0 1rem}
.nlg-footer ul{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0}
.nlg-footer ul a{color:rgba(255,255,255,.5);text-decoration:none;font-size:.82rem;transition:color .3s}
.nlg-footer ul a:hover{color:var(--g-bright)}
.nlg-footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);font-size:.72rem;color:rgba(255,255,255,.35)}
.nlg-footer__version{opacity:.4;font-size:.65rem;letter-spacing:1px}
.nlg-footer__bottom a{color:rgba(255,255,255,.35);text-decoration:none}
.nlg-footer__bottom a:hover{color:var(--g-bright)}

/* ANIMATIONS */
.reveal{opacity:0;transform:translateY(35px);transition:all .7s cubic-bezier(.16,1,.3,1)}
.reveal.visible{opacity:1;transform:translateY(0)}

/* RESPONSIVE */
@media(max-width:1100px){
    .nlg-services__grid{grid-template-columns:repeat(2,1fr)}
    .nlg-trackman__grid{grid-template-columns:1fr}
    .nlg-hero__bar{gap:2rem;flex-wrap:wrap}
}
@media(max-width:768px){
    .nlg-section{padding:4rem 1.5rem}
    .nlg-nav{padding:1rem 1.5rem}
    .nlg-nav.scrolled{padding:.6rem 1.5rem}
    .nlg-hero__content{padding:0 1.5rem}
    .nlg-nav__burger{display:flex}
    .nlg-nav__links{position:fixed;top:0;right:-100%;width:75%;height:100vh;background:rgba(255,255,255,.98);backdrop-filter:blur(20px);flex-direction:column;justify-content:center;padding:2rem;transition:right .4s;box-shadow:-10px 0 40px rgba(0,0,0,.1)}
    .nlg-nav__links.active{right:0}
    .nlg-nav__links a{color:var(--t-dark)!important;font-size:1rem}
    .nlg-services__grid,.nlg-articles__grid{grid-template-columns:1fr}
    .nlg-about__grid{grid-template-columns:1fr;gap:2rem}
    .nlg-about__float{right:10px}
    .nlg-footer__grid{grid-template-columns:1fr 1fr}
    .nlg-cta__box{padding:3rem 1.5rem}
    .nlg-cta__contacts{flex-direction:column;align-items:center;gap:1rem}
    .nlg-insta{padding:4rem 1.5rem}
    .nlg-cta{padding:4rem 1.5rem}
    .nlg-footer{padding:3rem 1.5rem 1.5rem}
    .nlg-taylormade{padding:3rem 1.5rem}
    .nlg-taylormade__inner{flex-direction:column;gap:1.5rem}
    .nlg-hero__bar{gap:1.5rem;padding:1rem}
}

/* =====================================================
   PAGES INTERNES - Articles, Pages, Archives
   ===================================================== */

/* Body inner - espace pour la navbar fixe */
.nlgolf-inner{padding-top:0}

/* Mini hero bandeau pour articles/pages */
.nlg-article-hero{position:relative;height:350px;display:flex;align-items:flex-end;overflow:hidden;margin-top:0}
.nlg-article-hero--short{height:250px}
.nlg-article-hero__bg{position:absolute;inset:0;background:center/cover no-repeat;transform:scale(1.02)}
.nlg-article-hero__bg--default{background:linear-gradient(135deg,var(--g-deep),var(--g-mid))}
.nlg-article-hero__overlay{position:absolute;inset:0;background:linear-gradient(160deg,rgba(30,25,20,.7) 0%,rgba(50,45,35,.5) 40%,rgba(20,20,15,.75) 100%)}
.nlg-article-hero__content{position:relative;z-index:2;padding:3rem 5rem;max-width:900px}
.nlg-article-hero__cat{display:inline-block;background:var(--g-bright);color:var(--wh);padding:.2rem .7rem;border-radius:20px;font-size:.65rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:.8rem}
.nlg-article-hero__content h1{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--wh);line-height:1.2;margin:0}
.nlg-article-hero__meta{margin-top:.6rem;font-size:.8rem;color:rgba(255,255,255,.7)}
.nlg-article-hero__meta time{letter-spacing:1px;text-transform:uppercase}

/* Contenu article */
.nlg-article{max-width:800px;margin:0 auto;padding:3rem 2rem 4rem}
.nlg-article__body{font-size:1rem;line-height:1.85;color:var(--t-mid)}
.nlg-article__body h2{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:700;color:var(--t-dark);margin:2rem 0 .8rem}
.nlg-article__body h3{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;color:var(--t-dark);margin:1.5rem 0 .6rem}
.nlg-article__body p{margin:0 0 1.2rem}
.nlg-article__body img{max-width:100%;height:auto;border-radius:12px;margin:1.5rem 0;box-shadow:var(--sh-md)}
.nlg-article__body a{color:var(--g-bright);text-decoration:underline;text-underline-offset:3px}
.nlg-article__body a:hover{color:var(--g-deep)}
.nlg-article__body ul,.nlg-article__body ol{margin:0 0 1.2rem 1.5rem;color:var(--t-mid)}
.nlg-article__body li{margin-bottom:.4rem}
.nlg-article__body blockquote{border-left:4px solid var(--g-bright);padding:1rem 1.5rem;margin:1.5rem 0;background:var(--g-pale);border-radius:0 12px 12px 0;font-style:italic;color:var(--t-mid)}

/* Navigation entre articles */
.nlg-article__nav{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:2rem 0;border-top:1px solid var(--bdr);margin-top:2rem}
.nlg-article__nav-link{display:flex;flex-direction:column;gap:.3rem;padding:1.2rem 1.5rem;border:1px solid var(--bdr);border-radius:14px;text-decoration:none;transition:all .3s}
.nlg-article__nav-link:hover{border-color:var(--g-bright);box-shadow:var(--sh-sm)}
.nlg-article__nav-link--next{text-align:right;grid-column:2}
.nlg-article__nav-label{font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--g-bright);font-weight:600}
.nlg-article__nav-title{font-family:'Playfair Display',serif;font-size:.95rem;font-weight:700;color:var(--t-dark);line-height:1.3}

/* Bouton retour accueil */
.nlg-article__back{text-align:center;padding:2rem 0 0}

/* Archive / liste d'articles */
.nlg-archive{max-width:1100px;margin:0 auto;padding:3rem 2rem 4rem}
.nlg-archive__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.nlg-archive__nav{text-align:center;padding:2rem 0 0}
.nlg-archive__nav a{color:var(--g-bright);font-weight:600;font-size:.9rem}

/* Responsive inner pages */
@media(max-width:768px){
    .nlg-article-hero{height:280px}
    .nlg-article-hero--short{height:200px}
    .nlg-article-hero__content{padding:2rem 1.5rem}
    .nlg-article{padding:2rem 1.5rem 3rem}
    .nlg-article__nav{grid-template-columns:1fr}
    .nlg-article__nav-link--next{text-align:left;grid-column:1}
    .nlg-archive{padding:2rem 1.5rem 3rem}
    .nlg-archive__grid{grid-template-columns:1fr}
}
