/* SL COSMETICS V10 — line-free visual cleanup */

/* Remove structural separators site-wide */
.site-header,
.header-inner,
.hero,
.hero-static,
.hero-static__grid,
.hero-static__visual,
.page-hero,
.page-section,
.intro,
.partner-heading,
.global,
.logos,
.innovation,
.cert-section,
.products,
.footer,
.footer-bottom,
.formula-v2-hero,
.formula-v2-head,
.formula-v2-grid,
.process-hero,
.process-accordion-section,
.process-accordion,
.process-step,
.process-step__trigger,
.dd-hero,
.dd-flow-section,
.dd-support-section,
.dd-support-buttons,
.dd-support-bottom,
.dd-flow-head,
.section-head,
.oem-showcase__grid,
.core-services__grid,
.cert-grid,
.products-grid,
.contact-hero,
.contact-consultation{
  border:0 !important;
}

/* Remove all decorative rule pseudo-elements */
.site-header::before,.site-header::after,
.header-inner::before,.header-inner::after,
.hero::before,.hero::after,
.hero-static::before,.hero-static::after,
.hero-static__grid::before,.hero-static__grid::after,
.hero-static__visual::before,.hero-static__visual::after,
.page-section::before,.page-section::after,
.section-head::before,.section-head::after,
.partner-heading::before,.partner-heading::after,
.formula-v2-head::before,.formula-v2-head::after,
.process-step::before,.process-step::after,
.dd-flow-head::before,.dd-flow-head::after,
.about-v32__hero::before,.about-v32__hero::after,
.about-v32__mid::before,.about-v32__mid::after,
.about-v32__products::before,.about-v32__products::after{
  content:none !important;
  display:none !important;
}

hr,.rule,[class*="divider"],[class*="separator"],.sl-scroll-rule{
  display:none !important;
  border:0 !important;
  background:none !important;
}

/* Remove vertical/horizontal borders in home service showcase */
.oem-showcase__card,
.oem-showcase__card:last-child{
  border:0 !important;
}
.oem-showcase__card + .oem-showcase__card{
  border:0 !important;
}

/* About page: remove every panel/card/frame line */
.about-v32-page,
.about-v32-page body,
.about-v32,
.about-v32__hero,
.about-v32__mid,
.about-v32__products,
.about-v32-card,
.about-v32__products-grid a,
.about-v32__products-cta,
.about-v32__products-head>a,
.about-v32__hero-media,
.about-v32-card__image,
.about-v32-card__image--cert{
  border:0 !important;
}
.about-v32__hero,
.about-v32__mid,
.about-v32__products,
.about-v32-card,
.about-v32__products-grid a{
  background:#fff !important;
}
.about-v32-page,
.about-v32,
.about-v32-page body{
  background:#fff !important;
}
.about-v32__products-cta{
  padding-top:0 !important;
}
.about-v32__products-head>a{
  padding-bottom:0 !important;
}

/* Design-development cards: no grid lines, preserve interaction with soft surface */
.dd-support-buttons{
  gap:12px !important;
  border:0 !important;
}
.dd-support-buttons button{
  border:0 !important;
  background:#fff !important;
  box-shadow:0 0 0 1px rgba(0,0,0,.035),0 8px 24px rgba(0,0,0,.025) !important;
}
.dd-support-buttons button:hover,
.dd-support-buttons button.is-active{
  background:#faf8f7 !important;
  box-shadow:0 12px 30px rgba(0,0,0,.055) !important;
}

/* Process and formula cards: remove framing lines */
.process-step,
.process-step__panel,
.formula-v2-card,
.innovation-card,
.cert-card,
.service-card,
.cap-row,
.home-rnd-panel__list,
.home-rnd-panel__list span{
  border:0 !important;
}

/* Remove list separators on mobile too */
.mobile-nav,
.mobile-nav a,
.footer-nav a{
  border:0 !important;
}

/* Keep functional form controls legible */
input,select,textarea,.contact-consultation input,.contact-consultation select,.contact-consultation textarea{
  border-left:0 !important;
  border-right:0 !important;
  border-top:0 !important;
}

@media(max-width:760px){
  .about-v32__hero,.about-v32__mid,.about-v32__products{padding-left:0 !important;padding-right:0 !important}
  .dd-support-buttons{gap:10px !important}
}
