/* CMS-only additions; original frontend stylesheet remains untouched. */
body.admin-bar>nav { top:32px; }
@media(max-width:782px){body.admin-bar>nav{top:46px;}}
@media(max-width:576px){
  nav .nav-links { display:flex; gap:0; }
  nav .nav-links>li:not(.lc-blog-link):not(.lc-services-link) { display:none; }
  nav .nav-links .lc-blog-link a,nav .nav-links .lc-services-link a { font-size:.58rem; }
}
@media(max-width:360px){nav .nav-links{position:absolute;right:1rem;top:calc(100% + .5rem);}}
.lc-case-link{display:block;color:inherit;text-decoration:none;cursor:pointer;}
.lc-case-link:focus-visible{outline:3px solid var(--violet,#7450e8);outline-offset:4px;}
.lc-case-card-link{display:block;color:inherit;text-decoration:none;cursor:pointer;}
.lc-case-card-link:focus-visible{outline:3px solid var(--violet,#7450e8);outline-offset:4px;}
.lc-case-card-link:hover .portfolio-image img{transform:scale(1.015);}
.lc-service-card-link{display:block;text-decoration:none;color:inherit;}
.lc-service-card-link:focus-visible{outline:3px solid var(--violet-light,#a78bfa);outline-offset:-5px;}
.lc-service-card-link .service-name{display:block;}
.lc-service-card-arrow{display:inline-block;margin-top:2rem;color:var(--violet-light,#a78bfa);font-size:.8rem;}
.lc-services-archive{background:var(--black);color:var(--white);}
.lc-services-archive>.services-section{padding-top:clamp(8rem,12vw,11rem);}
.lc-article-faq .faq-q{gap:1.5rem;font-size:clamp(1rem,1.8vw,1.3rem);line-height:1.45;}
.lc-article-faq .faq-arrow{flex:none;}
.lc-article-faq .faq-a{font-weight:400;}
.lc-article-faq .faq-a p{line-height:1.65;color:#444;margin:.3rem 0 1.5rem;}
.lc-article-faq .faq-item.open .faq-a{max-height:600px;padding-bottom:1.5rem;}
.lc-article-faq-more{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-width:170px;min-height:52px;padding:.8rem 1rem;border:1px solid rgba(245,244,240,.13);background:#100d16;color:#fff;text-decoration:none;font-size:.85rem;font-weight:600;transition:border-color .25s ease,background .25s ease;}
.lc-article-faq-more span:last-child{color:var(--violet-light);font-size:1.2rem;line-height:1;transition:transform .25s ease;}
.lc-article-faq-more:hover,.lc-article-faq-more:focus-visible{border-color:rgba(167,139,250,.65);background:#1b1028;}
.lc-article-faq-more:hover span:last-child,.lc-article-faq-more:focus-visible span:last-child{transform:translate(3px,-3px);}
@media(max-width:576px){
 nav .nav-logo-svg{width:clamp(110px,31vw,140px);}
 nav .nav-links{gap:.5rem;}
 nav .nav-cta{padding:.55rem .7rem;font-size:.59rem;}
}
