/* Audit-only additions. Do not override navigation, footer, forms or global type. */
/* Intrinsic width/height reserve space; zero specificity so every theme size rule still wins. */
:where(img[width][height]) { height:auto; }
.lm-editorial-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.lm-editorial-grid .nm-blog-1-item { position:relative; inset:auto; width:100%; min-width:0; transform:none; }
.lm-editorial-grid .item-img { aspect-ratio:3/2; width:100%; height:auto; }
.lm-editorial-grid .item-img img { width:100%; height:100%; object-fit:cover; }
.lm-editorial-grid .item-title { overflow-wrap:normal; word-break:normal; }
.lm-editorial-grid .lm-article-excerpt { margin-top:16px; color:rgba(255,255,255,.7); }
[data-lm-solutions] .nm-testimonial-2-sec-title { display:block; }
[data-lm-solutions] .nm-testimonial-2-sec-title > .left { width:100%; max-width:100%; flex-basis:100%; }
[data-lm-solutions] .nm-testimonial-2-sec-title > .right:has(.sec-disc:empty) { display:none; }
[data-lm-solutions] :is(.nm-testimonial-2-img-slider,.nm-testimonial-2-content-slider) > .swiper-wrapper { display:block; transform:none; }
[data-lm-solutions] [hidden] { display:none !important; }
[data-lm-solutions] .swiper-slide { min-width:0; }
[data-lm-solutions] .nm-testimonial-2-preview-slider { max-width:100%; overflow-x:auto; scrollbar-width:thin; }
[data-lm-solutions] .nm-testimonial-2-preview-slider > .swiper-wrapper { display:flex; gap:20px; width:100%; align-items:center; padding:10px 4px; }
[data-lm-solutions] .nm-testimonial-2-preview-slider .swiper-slide { flex:0 0 80px; width:80px; cursor:pointer; opacity:.55; }
[data-lm-solutions] .nm-testimonial-2-preview-slider .swiper-slide[aria-pressed="true"] { opacity:1; }
[data-lm-solutions] .nm-testimonial-2-preview-slider .swiper-slide img { width:80px; height:80px; object-fit:cover; border-radius:50%; }
[data-lm-solutions] .nm-testimonial-2-preview-slider .swiper-slide[aria-pressed="true"] img { outline:2px solid #66FF63; outline-offset:3px; }
[data-lm-solutions] [role="button"]:focus-visible { outline:2px solid #66FF63; outline-offset:4px; }
.nm-portfolio-2-wrap, .nm-portfolio-2-right, .p2_sticky_trigger_pin, .nm-portfolio-2-card, .nm-portfolio-2-card .card-content { min-width:0; max-width:100%; }
.nm-portfolio-2-card .card-img img { max-width:100%; width:100%; }
/* Decorative blurs/shapes pushed past the viewport edge; clip (not hidden) keeps sticky/pin behaviour intact. */
.nm-services-2-area, .nm-faqs-1-area { overflow-x:clip; }
/* The decorative portfolio word ("LeadMagnet" replaced the 4-letter "Nimo") is wider than phones and tablets:
   cap this one component to the viewport width (original 370px kept on wide screens). Global title typography is untouched. */
.nm-portfolio-2-big-title { font-size:min(370px, 22vw); max-width:100%; }
@media (max-width:1199px) { .nm-portfolio-2-big-title { font-size:min(310px, 22vw); } }
.lm-project-review { color:rgba(255,255,255,.7); border-left:2px solid #66FF63; padding-left:12px; margin-bottom:16px; }
@media (max-width:767px) {
  .lm-editorial-grid { grid-template-columns:minmax(0,1fr); gap:40px; }
  [data-lm-solutions] .nm-testimonial-2-preview-slider > .swiper-wrapper { gap:12px; }
  [data-lm-solutions] .nm-testimonial-2-preview-slider .swiper-slide { flex-basis:54px; width:54px; }
  [data-lm-solutions] .nm-testimonial-2-preview-slider .swiper-slide img { width:54px; height:54px; }
  .nm-portfolio-2-card .card-content { overflow-wrap:break-word; }
}
