/*
Theme Name: Léana Chéron
Description: Thème sur mesure reprenant la mise en page de leanacheron.fr.
Version: 1.0
Text Domain: leanacheron
*/

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{background:#f6f4f1;font-family:'Mulish',sans-serif;color:#5f5c5b;-webkit-font-smoothing:antialiased;}
a{color:inherit;}
.nav-pill{overflow:visible;}
.nav-pill::-webkit-scrollbar{display:none;}
@media(max-width:1024px){.r-grid{grid-template-columns:1fr !important;}}
@media(max-width:768px){
  .r-wrap{padding:10px 12px 0 !important;}
  .nav-pill a{font-size:13px !important;padding:7px 10px !important;}
  .r-card{padding:40px 40px !important;}
  .r-sidebar{position:static !important;top:auto !important;}
  .rw-compare{grid-template-columns:1fr !important;}
}
@media(min-width:769px) and (max-width:1024px){.r-card{padding:40px 36px !important;}}
.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;border-radius:10px;}
.nav-burger span{display:block;width:22px;height:2px;background:#2b2a2a;border-radius:2px;transition:transform 0.2s,opacity 0.2s;}
.site-nav.nav-open .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.site-nav.nav-open .nav-burger span:nth-child(2){opacity:0;}
.site-nav.nav-open .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.nav-mobile{display:none;flex-direction:column;gap:4px;padding:4px 0 14px;}
.nav-mobile a{font-family:'Mulish',sans-serif;font-weight:600;font-size:16px;color:#5f5c5b;text-decoration:none;padding:12px 16px;border-radius:14px;background:#fff;}
.nav-mobile a.nav-active{color:#7b2fff;background:#e9ddff;font-weight:700;}
.nav-services{position:relative;}
.nav-dropdown{display:none;position:absolute;top:100%;left:0;background:#fff;border-radius:18px;box-shadow:0 10px 34px rgba(20,25,45,0.14);padding:8px;min-width:280px;flex-direction:column;gap:2px;z-index:30;}
.nav-services:hover .nav-dropdown,.nav-services:focus-within .nav-dropdown{display:flex;}
.nav-dropdown a{font-family:'Mulish',sans-serif;font-weight:600;font-size:14.5px;color:#5f5c5b;text-decoration:none;padding:11px 14px;border-radius:12px;white-space:nowrap;}
.nav-dropdown a:hover{background:#f6f4f1;color:#2b2a2a;}
.nav-mobile-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:#fff;border:none;cursor:pointer;font-family:'Mulish',sans-serif;font-weight:600;font-size:16px;color:#5f5c5b;padding:12px 16px;border-radius:14px;text-align:left;}
.nav-mobile-toggle .nav-chev{font-family:'Material Symbols Outlined';font-size:24px;line-height:1;transition:transform 0.2s;flex:none;margin-left:6px;}
.nav-mobile-toggle.nav-active{color:#7b2fff;background:#e9ddff;font-weight:700;}
.nav-mobile-toggle.nav-sub-open .nav-chev{transform:rotate(180deg);}
.nav-mobile-sub{display:none;flex-direction:column;gap:4px;margin:2px 0 8px 0;}
.nav-mobile-sub.nav-sub-open{display:flex;}
.nav-mobile-sub a{background:#f6f4f1 !important;font-size:14.5px !important;padding:11px 16px 11px 26px !important;font-weight:600 !important;}
@media(max-width:640px){
  .nav-burger{display:flex !important;}
  .nav-pill-wrap{display:none !important;}
  .site-nav.nav-open{position:fixed !important;inset:0 !important;z-index:1000;background:#f6f4f1;padding:20px 24px !important;max-width:none !important;margin:0 !important;display:flex;flex-direction:column;}
  .site-nav.nav-open .nav-mobile{display:flex !important;flex:1;flex-direction:column;justify-content:center;gap:12px;}
  .site-nav.nav-open .nav-mobile a,.site-nav.nav-open .nav-mobile-toggle{padding:20px 24px !important;font-size:20px !important;border-radius:20px !important;}
}

/* Fiche projet */
.btn-back{transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}
.btn-back:hover{transform:translateX(-3px);box-shadow:0 6px 20px rgba(20,25,45,0.12);background:#f0ecf8;}
.btn-back:active{transform:translateX(-3px) scale(0.96);}
.lc-slide{transition:opacity 1s ease;}
.lc-dot{transition:background .4s;}

/* Cartes réalisations (liste + accueil) */
.lc-card{transition:transform .2s ease,box-shadow .2s ease;}
.lc-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(20,25,45,0.10) !important;}
.lc-filter{transition:transform .12s ease;}

/* Articles de blog */
.lc-prose p,.lc-prose li{font-family:'Mulish',sans-serif;font-weight:500;font-size:17px;line-height:1.7;color:#5f5c5b;}
.lc-prose h2,.lc-prose h3{font-family:'Poppins',sans-serif;font-weight:800;letter-spacing:-0.02em;color:#2b2a2a;}
.lc-prose a{color:#7b2fff;}
.lc-prose img{max-width:100%;height:auto;border-radius:18px;}
