/*
Theme Name: Lille Europe Chapter - OceanWP Enfant
Description: V2 du thème enfant OceanWP pour le Lille Europe Chapter.
Author: Lille Europe Chapter
Template: oceanwp
Version: 2.0.0
Text Domain: lec-oceanwp
*/
:root{--lec-orange:#f36c21;--lec-orange-dark:#c9500e;--lec-black:#090909;--lec-dark:#111;--lec-dark-2:#1a1a1a;--lec-light:#f4f4f2;--lec-white:#fff;--lec-border:#dededb;--lec-shadow:0 14px 38px rgba(0,0,0,.12);--lec-radius:10px}
body.lec-home-page,body.home{background:var(--lec-light)}
.lec-home{color:#242424;overflow:hidden}.lec-container{width:min(1180px,calc(100% - 36px));margin:0 auto}
.lec-hero{position:relative;isolation:isolate;min-height:620px;display:flex;align-items:center;color:#fff;background:radial-gradient(circle at 82% 30%,rgba(243,108,33,.26),transparent 28%),linear-gradient(105deg,#050505 0%,#0d0d0d 58%,#17100c 100%)}
.lec-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.62) 62%,rgba(0,0,0,.35))}
.lec-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--lec-orange)}
.lec-hero-inner{padding:90px 0 110px}.lec-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--lec-orange);font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.lec-eyebrow:before{content:"";width:34px;height:3px;background:var(--lec-orange)}
.lec-hero h1{max-width:780px;margin:0 0 20px;color:#fff;font-size:clamp(44px,7vw,78px);font-weight:900;line-height:.95;letter-spacing:-.02em;text-transform:uppercase}.lec-hero h1 span{color:var(--lec-orange)}
.lec-hero p{max-width:660px;margin:0 0 30px;color:rgba(255,255,255,.82);font-size:18px;line-height:1.7}.lec-actions{display:flex;flex-wrap:wrap;gap:12px}
.lec-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:2px solid var(--lec-orange);border-radius:5px;background:var(--lec-orange);color:#fff!important;font-weight:800;line-height:1;text-decoration:none!important;transition:transform .18s ease,background .18s ease,border-color .18s ease}.lec-btn:hover,.lec-btn:focus{background:var(--lec-orange-dark);border-color:var(--lec-orange-dark);color:#fff!important;transform:translateY(-2px)}.lec-btn-outline{background:transparent}
.lec-section{padding:78px 0}.lec-section-dark{background:var(--lec-black);color:#fff}.lec-heading{max-width:760px;margin-bottom:36px}.lec-heading h2{margin:0 0 12px;color:inherit;font-size:clamp(30px,4vw,46px);line-height:1.05;font-weight:900}.lec-heading p{margin:0;color:#737373;line-height:1.7}.lec-section-dark .lec-heading p{color:rgba(255,255,255,.68)}
.lec-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}.lec-intro h2{margin:0 0 18px;font-size:clamp(30px,4vw,48px);line-height:1.06;font-weight:900}.lec-intro p{color:#4d4d4d;font-size:17px;line-height:1.82}
.lec-highlight{padding:32px;border-left:4px solid var(--lec-orange);border-radius:0 var(--lec-radius) var(--lec-radius) 0;background:#fff;box-shadow:var(--lec-shadow)}.lec-highlight strong{display:block;margin-bottom:8px;color:var(--lec-orange);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.lec-highlight p{margin:0;color:#444;line-height:1.7}
.lec-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lec-card{position:relative;display:flex;flex-direction:column;min-height:185px;padding:26px;border:1px solid var(--lec-border);border-radius:var(--lec-radius);background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.05);overflow:hidden;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.lec-card:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:var(--lec-orange)}.lec-card:hover,.lec-card:focus{transform:translateY(-4px);border-color:var(--lec-orange);box-shadow:var(--lec-shadow)}.lec-card-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:auto;border-radius:50%;background:rgba(243,108,33,.12);color:var(--lec-orange)}.lec-card-icon svg{width:22px;height:22px}.lec-card h3{margin:18px 0 7px;color:#111;font-size:20px;line-height:1.2}.lec-card p{margin:0;color:#777;font-size:14px;line-height:1.5}
.lec-staff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lec-staff-card{padding:28px;border:1px solid #ddd;border-radius:var(--lec-radius);background:#fff;text-decoration:none!important;box-shadow:0 5px 18px rgba(0,0,0,.05)}.lec-staff-card h3{margin:0 0 7px;color:#111;font-size:20px}.lec-staff-card p{margin:0;color:#666;font-size:14px;line-height:1.55}.lec-staff-card:hover{border-color:var(--lec-orange)}
.lec-panel{padding:28px;border-radius:var(--lec-radius);background:#fff;box-shadow:var(--lec-shadow)}.lec-panel.dark{background:var(--lec-dark-2);color:#fff}.lec-panel a{color:var(--lec-orange)}.lec-panel ul.products{margin:0}
.lec-photo-cta{padding:90px 0;background:linear-gradient(120deg,#0a0a0a,#141414 60%,#221208);color:#fff}.lec-photo-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.lec-photo-inner h2{margin:0 0 10px;color:#fff;font-size:clamp(30px,4vw,44px);font-weight:900}.lec-photo-inner p{margin:0;color:rgba(255,255,255,.68);line-height:1.7}
.lec-final{padding:62px 0;background:#fff}.lec-final-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.lec-final h2{margin:0 0 8px;color:#111;font-size:clamp(28px,3.8vw,40px);font-weight:900}.lec-final p{margin:0;color:#666}
body.lec-home-page .page-header{display:none}
.lec-card:focus-visible,.lec-btn:focus-visible,.lec-staff-card:focus-visible{outline:3px solid rgba(243,108,33,.45);outline-offset:3px}
@media(max-width:950px){.lec-intro-grid{grid-template-columns:1fr}.lec-cards,.lec-staff-grid{grid-template-columns:repeat(2,1fr)}.lec-photo-inner,.lec-final-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.lec-container{width:min(100% - 28px,1180px)}.lec-hero{min-height:540px}.lec-hero-inner{padding:64px 0 85px}.lec-hero p{font-size:16px}.lec-section{padding:58px 0}.lec-cards,.lec-staff-grid{grid-template-columns:1fr}.lec-panel{padding:20px}}
@media(prefers-reduced-motion:reduce){.lec-card,.lec-btn{transition:none}}
