/* Vintech premium v3 — architectural uPVC palette and finish layer. */
:root {
  --sp-primary: #356b86;
  --sp-primary-dark: #17394f;
  --sp-primary-soft: #e7f0f4;
  --sp-accent: #d7ae63;
  --sp-ink: #102432;
  --sp-text: #526874;
  --sp-muted: #71838d;
  --sp-line: #d9e3e8;
  --sp-surface: #f2f6f8;
  --sp-shadow-sm: 0 10px 30px rgba(16, 36, 50, 0.09);
  --sp-shadow: 0 24px 70px rgba(10, 31, 45, 0.16);
}

body.safeplast-layout-v2 {
  --sp-v2-green: #356b86;
  --sp-v2-green-dark: #102d40;
  --sp-v2-lime: #d7ae63;
  --sp-v2-cream: #eaf1f4;
  --sp-v2-paper: #f8fafb;
  --sp-v2-ink: #102432;
  --sp-v2-soft-ink: #5c707b;
  --sp-v2-rule: rgba(16, 36, 50, 0.15);
}

body.safeplast-about-v2 {
  --spa-green: #356b86;
  --spa-deep: #17394f;
  --spa-forest: #102d40;
  --spa-lime: #d7ae63;
  --spa-cream: #eaf1f4;
  --spa-paper: #f8fafb;
  --spa-ink: #102432;
  --spa-muted: #5c707b;
  --spa-rule: rgba(16, 36, 50, 0.15);
}

body.safeplast-products-v2 {
  --spp-green: #356b86;
  --spp-deep: #17394f;
  --spp-forest: #102d40;
  --spp-lime: #d7ae63;
  --spp-cream: #eaf1f4;
  --spp-paper: #f8fafb;
  --spp-ink: #102432;
  --spp-muted: #5c707b;
  --spp-rule: rgba(16, 36, 50, 0.15);
}

body.wp-theme-bauen {
  background: #f8fafb;
}

body.wp-theme-bauen :focus-visible {
  outline-color: rgba(215, 174, 99, 0.72);
}

/* Navigation */
body.wp-theme-bauen .bn-classic-main-wrapper.navbar {
  background: rgba(250, 252, 253, 0.94) !important;
  border-color: rgba(24, 57, 79, 0.12);
  box-shadow: 0 14px 40px rgba(10, 31, 45, 0.11);
}

body.wp-theme-bauen .bn-classic-main-wrapper .navbar-nav > li > a:hover,
body.wp-theme-bauen .bn-classic-main-wrapper .navbar-nav > li.current-menu-item > a,
body.wp-theme-bauen .bn-classic-main-wrapper .navbar-nav > li.current-menu-ancestor > a,
body.wp-theme-bauen .bn-classic-main-wrapper .navbar-nav > li.keyboard-focus > a {
  background: #e7f0f4;
  color: #17394f !important;
}

body.wp-theme-bauen .bn-classic-main-wrapper .navbar-nav > li:last-child > a {
  background: linear-gradient(135deg, #17394f, #356b86);
  box-shadow: 0 9px 24px rgba(23, 57, 79, 0.22);
}

body.wp-theme-bauen .bn-classic-main-wrapper .navbar-nav > li:last-child > a:hover {
  background: linear-gradient(135deg, #102d40, #285a74);
  box-shadow: 0 12px 28px rgba(23, 57, 79, 0.28);
}

@media (min-width: 992px) {
  body.wp-theme-bauen .bn-classic-main-wrapper .navbar-nav > li.menu-item-has-children > .dropdown-menu,
  body.wp-theme-bauen .bn-classic-main-wrapper .navbar-nav > li.menu-item-has-children > .sub-menu {
    background: rgba(250, 252, 253, 0.985) !important;
    border: 1px solid rgba(24, 57, 79, 0.13);
    border-radius: 18px;
    box-shadow: 0 24px 60px rgba(10, 31, 45, 0.17);
    gap: 7px 10px;
    grid-template-columns: repeat(2, minmax(180px, 1fr));
    max-height: min(72vh, 650px);
    min-width: 440px;
    overflow: auto;
    padding: 13px !important;
  }

  body.wp-theme-bauen .bn-classic-main-wrapper .navbar-nav > li.menu-item-has-children:hover > .dropdown-menu,
  body.wp-theme-bauen .bn-classic-main-wrapper .navbar-nav > li.menu-item-has-children:hover > .sub-menu,
  body.wp-theme-bauen .bn-classic-main-wrapper .navbar-nav > li.menu-item-has-children.keyboard-focus > .dropdown-menu,
  body.wp-theme-bauen .bn-classic-main-wrapper .navbar-nav > li.menu-item-has-children.keyboard-focus > .sub-menu,
  body.wp-theme-bauen .bn-classic-main-wrapper .navbar-nav > li.menu-item-has-children:focus-within > .dropdown-menu,
  body.wp-theme-bauen .bn-classic-main-wrapper .navbar-nav > li.menu-item-has-children:focus-within > .sub-menu,
  body.wp-theme-bauen .bn-classic-main-wrapper .navbar-nav > li.menu-item-has-children > .dropdown-menu.show {
    display: grid !important;
  }

  body.wp-theme-bauen .bn-classic-main-wrapper .navbar-nav > li.menu-item-has-children > .dropdown-menu > li,
  body.wp-theme-bauen .bn-classic-main-wrapper .navbar-nav > li.menu-item-has-children > .sub-menu > li {
    border: 0 !important;
    float: none;
    margin: 0 !important;
    min-width: 0;
    width: auto !important;
  }

  body.wp-theme-bauen .bn-classic-main-wrapper .navbar-nav > li.menu-item-has-children > .dropdown-menu > li > a,
  body.wp-theme-bauen .bn-classic-main-wrapper .navbar-nav > li.menu-item-has-children > .sub-menu > li > a {
    align-items: center;
    background: #f1f5f7;
    border: 1px solid transparent;
    border-radius: 11px;
    color: #17394f !important;
    display: flex;
    font-size: 12px !important;
    font-weight: 650 !important;
    gap: 10px;
    min-height: 48px;
    padding: 10px 13px !important;
    white-space: normal;
  }

  body.wp-theme-bauen .bn-classic-main-wrapper .navbar-nav > li.menu-item-has-children > .dropdown-menu > li > a::before,
  body.wp-theme-bauen .bn-classic-main-wrapper .navbar-nav > li.menu-item-has-children > .sub-menu > li > a::before {
    background: #d7ae63;
    border-radius: 50%;
    content: "";
    flex: 0 0 6px;
    height: 6px;
    width: 6px;
  }

  body.wp-theme-bauen .bn-classic-main-wrapper .navbar-nav > li.menu-item-has-children > .dropdown-menu > li > a:hover,
  body.wp-theme-bauen .bn-classic-main-wrapper .navbar-nav > li.menu-item-has-children > .sub-menu > li > a:hover {
    background: #fff;
    border-color: rgba(53, 107, 134, 0.2);
    box-shadow: 0 8px 18px rgba(16, 45, 64, 0.08);
    color: #356b86 !important;
    padding-left: 13px !important;
    transform: translateY(-1px);
  }

  body.wp-theme-bauen #menu-item-7783 > .dropdown-menu {
    min-width: min(638px, calc(100vw - 40px));
  }

  body.wp-theme-bauen #menu-item-7783 > .dropdown-menu > li:first-child > a {
    background: linear-gradient(135deg, #17394f, #356b86) !important;
    color: #fff !important;
  }

  body.wp-theme-bauen #menu-item-7783 > .dropdown-menu > li:first-child > a::before {
    background: #d7ae63;
  }

  body.wp-theme-bauen .bn-classic-main-wrapper .navbar-nav > li.menu-item-has-children > .dropdown-menu > li > .sub-menu,
  body.wp-theme-bauen .bn-classic-main-wrapper .navbar-nav > li.menu-item-has-children > .sub-menu > li > .sub-menu {
    display: none !important;
  }
}

/* Homepage hero and supporting palette */
body.safeplast-layout-v2 .sp-hero {
  background: linear-gradient(115deg, #f8fafb 0 58%, #e5eef3 58% 100%);
}

body.safeplast-layout-v2 .sp-hero__shape {
  border-color: rgba(53, 107, 134, 0.28);
}

body.safeplast-layout-v2 .sp-hero__badge {
  background: #d7ae63;
  box-shadow: 0 18px 38px rgba(16, 45, 64, 0.18);
}

body.safeplast-layout-v2 .sp-hero__badge--experience {
  background: #17394f;
  height: 122px;
  left: auto;
  right: -8px;
  top: 176px;
  transform: rotate(7deg);
  width: 122px;
}

body.safeplast-layout-v2 .sp-hero__badge--experience strong,
body.safeplast-layout-v2 .sp-hero__badge--experience span {
  color: #fff;
}

body.safeplast-layout-v2 .sp-intro {
  background: linear-gradient(110deg, #102d40, #356b86);
  padding: 48px 0;
}

body.safeplast-layout-v2 .sp-intro__grid {
  display: block;
}

body.safeplast-layout-v2 .sp-intro__statement {
  font-size: clamp(27px, 3.05vw, 46px);
  max-width: 1180px;
}

body.safeplast-layout-v2 .sp-intro__statement em {
  color: #f1ca7b;
}

body.safeplast-layout-v2 .sp-product-card__shade {
  background: linear-gradient(180deg, rgba(9, 28, 40, 0.02), rgba(9, 28, 40, 0.82));
}

/* Compact nine-card benefits panel */
body.safeplast-layout-v2 .sp-section.sp-benefits {
  background: #102d40;
  padding: 44px 0 48px;
}

body.safeplast-layout-v2 .sp-benefits::before {
  background: linear-gradient(112deg, transparent 0 66%, rgba(87, 143, 169, 0.12) 66% 100%);
}

body.safeplast-layout-v2 .sp-benefits__intro {
  gap: 18px 36px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 300px;
  margin-bottom: 28px;
}

body.safeplast-layout-v2 .sp-benefits__intro .sp-kicker {
  margin-bottom: -3px;
}

body.safeplast-layout-v2 .sp-benefits h2 {
  font-size: clamp(35px, 3.1vw, 50px);
  line-height: 0.98;
}

body.safeplast-layout-v2 .sp-benefits h2 span,
body.safeplast-layout-v2 .sp-benefit-card__icon {
  color: #f1ca7b;
}

body.safeplast-layout-v2 .sp-benefits__intro > p:last-child {
  font-size: 13px;
  line-height: 1.5;
}

body.safeplast-layout-v2 .sp-benefit-card {
  min-height: 156px;
  padding: 16px 20px 17px;
}

body.safeplast-layout-v2 .sp-benefit-card__top {
  margin-bottom: 10px;
}

body.safeplast-layout-v2 .sp-benefit-card__icon {
  height: 31px;
  width: 31px;
}

body.safeplast-layout-v2 .sp-benefit-card__icon svg {
  height: 29px;
  width: 29px;
}

body.safeplast-layout-v2 .sp-benefit-card h3 {
  font-size: 17px;
  margin-bottom: 7px;
}

body.safeplast-layout-v2 .sp-benefit-card > div:last-child {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

body.safeplast-layout-v2 .sp-benefit-card p,
body.safeplast-layout-v2 .sp-benefit-card li {
  font-size: 11.5px;
  line-height: 1.45;
}

/* Production-ready contact panel */
body.safeplast-layout-v2 .sp-contact {
  background:
    radial-gradient(circle at 9% 18%, rgba(215, 174, 99, 0.14), transparent 24%),
    linear-gradient(118deg, #f8fafb 0 56%, #e5eef3 56% 100%);
}

body.safeplast-layout-v2 .sp-contact__grid {
  align-items: center;
  gap: clamp(55px, 8vw, 110px);
}

body.safeplast-layout-v2 .sp-contact__content {
  padding: 0;
}

body.safeplast-layout-v2 .sp-contact h2 {
  font-size: clamp(42px, 4.2vw, 62px);
}

body.safeplast-layout-v2 .sp-contact__details {
  border: 0;
  gap: 12px;
  margin-top: 38px;
  padding: 0;
}

body.safeplast-layout-v2 .sp-contact__details a {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(24, 57, 79, 0.11);
  border-radius: 14px;
  padding: 15px 17px;
}

body.safeplast-layout-v2 .sp-contact__details a:hover {
  border-color: rgba(53, 107, 134, 0.35);
  box-shadow: 0 10px 24px rgba(16, 45, 64, 0.08);
  transform: translateY(-2px);
}

body.safeplast-layout-v2 .sp-contact__form {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(24, 57, 79, 0.11);
  border-radius: 28px;
  box-shadow: 0 28px 75px rgba(10, 31, 45, 0.16);
  overflow: hidden;
  padding: 34px;
  position: relative;
}

body.safeplast-layout-v2 .sp-contact__form::before {
  background: linear-gradient(90deg, #d7ae63, #356b86);
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

body.safeplast-layout-v2 .sp-contact__form-head {
  align-items: center;
  display: flex;
  gap: 13px;
  margin-bottom: 25px;
}

body.safeplast-layout-v2 .sp-contact__form-head > div > span,
body.safeplast-layout-v2 .sp-contact__form-head strong {
  display: block;
}

body.safeplast-layout-v2 .sp-contact__form-head > div > span {
  color: #71838d;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.safeplast-layout-v2 .sp-contact__form-head strong {
  color: #102432;
  font-size: 18px;
  letter-spacing: -0.02em;
  margin-top: 2px;
}

body.safeplast-layout-v2 .sp-contact__form-icon {
  align-items: center;
  background: #e7f0f4;
  border-radius: 50%;
  color: #356b86;
  display: flex;
  flex: 0 0 42px;
  font-size: 17px;
  height: 42px;
  justify-content: center;
}

body.safeplast-layout-v2 .sp-contact__form .elementor-form-fields-wrapper {
  gap: 16px 14px;
}

body.safeplast-layout-v2 .sp-contact__form label {
  color: #526874;
  font-size: 10px;
  margin: 0 0 6px 2px;
}

body.safeplast-layout-v2 .sp-contact__form input.elementor-field,
body.safeplast-layout-v2 .sp-contact__form textarea.elementor-field {
  background: #f2f6f8 !important;
  border: 1px solid #dbe5e9 !important;
  border-radius: 12px !important;
  color: #102432;
  min-height: 50px;
  padding: 12px 14px;
}

body.safeplast-layout-v2 .sp-contact__form textarea.elementor-field {
  min-height: 100px;
}

body.safeplast-layout-v2 .sp-contact__form input.elementor-field:focus,
body.safeplast-layout-v2 .sp-contact__form textarea.elementor-field:focus {
  background: #fff !important;
  border-color: #356b86 !important;
  box-shadow: 0 0 0 4px rgba(53, 107, 134, 0.11) !important;
}

body.safeplast-layout-v2 .sp-contact__form .elementor-button {
  background: linear-gradient(135deg, #17394f, #356b86);
  border-radius: 12px;
  box-shadow: 0 12px 26px rgba(23, 57, 79, 0.22);
  min-height: 55px;
}

body.safeplast-layout-v2 .sp-contact__form .elementor-button:hover {
  background: linear-gradient(135deg, #102d40, #285a74);
  box-shadow: 0 15px 30px rgba(23, 57, 79, 0.28);
  transform: translateY(-2px);
}

/* Popup */
body.wp-theme-bauen #elementor-popup-modal-7665 {
  background: rgba(7, 20, 29, 0.76) !important;
  backdrop-filter: blur(11px);
  -webkit-backdrop-filter: blur(11px);
}

body.wp-theme-bauen #elementor-popup-modal-7665 .dialog-widget-content {
  background: #f8fafb !important;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 30px !important;
  box-shadow: 0 35px 100px rgba(4, 16, 24, 0.42) !important;
  max-height: min(760px, calc(100vh - 40px));
  max-width: min(980px, calc(100vw - 36px));
  overflow: hidden !important;
}

body.wp-theme-bauen #elementor-popup-modal-7665 .elementor-element-06707a1 {
  background: #f8fafb !important;
  overflow: hidden;
}

body.wp-theme-bauen #elementor-popup-modal-7665 .elementor-element-4f9ea01 .elementor-heading-title {
  color: #102432 !important;
  font-size: clamp(20px, 2vw, 28px) !important;
  line-height: 1.25 !important;
}

body.wp-theme-bauen #elementor-popup-modal-7665 .elementor-element-4f9ea01 .elementor-heading-title span {
  color: #b48333 !important;
}

body.wp-theme-bauen #elementor-popup-modal-7665 .elementor-element-9353781 {
  align-items: center !important;
  background:
    radial-gradient(circle at 12% 16%, rgba(215, 174, 99, 0.24), transparent 30%),
    linear-gradient(145deg, #e8f0f4, #f8fafb);
  border: 1px solid rgba(24, 57, 79, 0.12);
  border-radius: 24px;
  flex-direction: column !important;
  gap: 16px !important;
  justify-content: center !important;
  margin: 10px auto 0;
  min-height: 190px;
  overflow: hidden;
  position: relative;
  width: min(72%, 340px);
}

body.wp-theme-bauen #elementor-popup-modal-7665 .elementor-element-9353781::before {
  color: #356b86;
  content: "PROJECT PRIVILEGE";
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.17em;
  margin-bottom: 9px;
  position: static !important;
  text-align: center;
  width: auto !important;
}

body.wp-theme-bauen #elementor-popup-modal-7665 .elementor-element-9353781::after {
  color: #102432;
  content: "Exclusive Offer";
  font-family: Georgia, serif;
  font-size: clamp(30px, 2.8vw, 40px);
  font-style: italic;
  line-height: 1;
  text-align: center;
  width: auto;
}

body.wp-theme-bauen #elementor-popup-modal-7665 .elementor-element-9353781 .elementor-widget-image {
  display: none !important;
}

body.wp-theme-bauen #elementor-popup-modal-7665 .elementor-element-6ce15cc {
  background:
    radial-gradient(circle at 100% 0, rgba(215, 174, 99, 0.22), transparent 30%),
    linear-gradient(145deg, #102d40, #356b86) !important;
  overflow: hidden;
  position: relative;
}

body.wp-theme-bauen #elementor-popup-modal-7665 .elementor-element-6ce15cc::after {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;
  content: "";
  height: 280px;
  position: absolute;
  right: -145px;
  top: -145px;
  width: 280px;
}

body.wp-theme-bauen #elementor-popup-modal-7665 .dialog-close-button {
  align-items: center;
  background: #d7ae63 !important;
  border: 0 !important;
  box-shadow: 0 8px 20px rgba(7, 20, 29, 0.22);
  color: #102432 !important;
  display: flex;
  height: 42px;
  justify-content: center;
  right: 16px !important;
  top: 16px !important;
  width: 42px;
}

body.wp-theme-bauen #elementor-popup-modal-7665 .elementor-field {
  background: rgba(255, 255, 255, 0.93) !important;
  border: 1px solid rgba(255, 255, 255, 0.42) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  color: #102432 !important;
  min-height: 52px;
  padding: 12px 15px !important;
}

body.wp-theme-bauen #elementor-popup-modal-7665 textarea.elementor-field {
  min-height: 104px;
}

body.wp-theme-bauen #elementor-popup-modal-7665 .elementor-field:focus {
  background: #fff !important;
  border-color: #d7ae63 !important;
  box-shadow: 0 0 0 4px rgba(215, 174, 99, 0.18) !important;
}

body.wp-theme-bauen #elementor-popup-modal-7665 .elementor-button {
  background: #d7ae63 !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 26px rgba(7, 20, 29, 0.2);
  color: #102432 !important;
  font-weight: 750 !important;
  min-height: 52px;
}

body.wp-theme-bauen #elementor-popup-modal-7665 .elementor-button:hover {
  background: #edc77e !important;
  transform: translateY(-2px);
}

/* Footer */
body.wp-theme-bauen .custom-footer {
  background:
    radial-gradient(circle at 86% 12%, rgba(53, 107, 134, 0.22), transparent 28%),
    #081a27 !important;
  border-top: 1px solid rgba(215, 174, 99, 0.3);
}

body.wp-theme-bauen .custom-footer .footer-logo {
  background: transparent !important;
  border-radius: 0 !important;
  filter: brightness(0) invert(1) drop-shadow(0 0 0 #fff) drop-shadow(0 0 0 #fff);
  height: 78px !important;
  padding: 0 !important;
  transform: scale(1.45);
  width: 170px !important;
}

body.wp-theme-bauen .custom-footer h3 {
  color: #fff !important;
}

body.wp-theme-bauen .custom-footer p,
body.wp-theme-bauen .custom-footer li,
body.wp-theme-bauen .custom-footer a {
  color: rgba(235, 243, 247, 0.7) !important;
}

body.wp-theme-bauen .custom-footer a:hover {
  color: #f1ca7b !important;
}

body.wp-theme-bauen .custom-footer .social-icons a {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

body.wp-theme-bauen .custom-footer .social-icons a[href*="youtube"],
body.wp-theme-bauen .custom-footer .social-icons a[href*="youtu.be"] {
  display: none !important;
}

/* Floating actions */
body.wp-theme-bauen .progress-wrap {
  display: none !important;
}

.vintech-float {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.52);
  border-radius: 50%;
  box-shadow: 0 14px 34px rgba(7, 20, 29, 0.23);
  display: flex;
  height: 54px;
  justify-content: center;
  position: fixed;
  width: 54px;
  z-index: 996;
}

.vintech-float svg {
  fill: none;
  height: 25px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 25px;
}

.vintech-scroll-top {
  background: #17394f;
  bottom: 102px;
  color: #fff;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  right: 24px;
  transform: translateY(12px);
  transition: opacity 180ms ease, transform 180ms ease, background 180ms ease;
}

.vintech-scroll-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.vintech-scroll-top:hover {
  background: #356b86;
}

.vintech-whatsapp {
  background: #25d366;
  bottom: 24px;
  color: #fff !important;
  left: 24px;
}

.vintech-whatsapp svg {
  fill: currentColor;
  stroke: none;
}

.vintech-whatsapp:hover {
  background: #1fba58;
  box-shadow: 0 17px 38px rgba(21, 126, 61, 0.3);
  color: #fff !important;
  transform: translateY(-3px);
}

/* Replace remaining hard-coded green visual fills on custom templates. */
body.safeplast-about-v2 .spa-hero,
body.safeplast-products-v2 .spp-listing-hero,
body.safeplast-products-v2 .spp-series-hero,
body.safeplast-products-v2 .spp-detail-hero {
  background-color: #eaf1f4;
}

body.safeplast-about-v2 .spa-hero {
  background:
    radial-gradient(circle at 12% 15%, rgba(215, 174, 99, 0.1), transparent 26%),
    linear-gradient(112deg, #102d40 0 66%, #17394f 66% 100%);
}

body.safeplast-about-v2 .spa-hero__arch::after {
  background: linear-gradient(180deg, rgba(9, 30, 43, 0) 52%, rgba(9, 30, 43, 0.55) 100%);
}

body.safeplast-about-v2 .spa-direction::after {
  background: linear-gradient(120deg, transparent 0 68%, rgba(215, 174, 99, 0.08) 68% 100%);
}

body.safeplast-about-v2 .spa-direction__image::after {
  background: linear-gradient(180deg, transparent 45%, rgba(9, 30, 43, 0.65));
}

body.safeplast-products-v2 .spp-listing-hero {
  background: linear-gradient(112deg, #eaf1f4 0 64%, #dbe8ee 64%);
}

body.safeplast-products-v2 .spp-detail-hero {
  background: linear-gradient(112deg, #eaf1f4 0 58%, #dbe8ee 58%);
}

body.safeplast-products-v2 .spp-listing-hero__line {
  border-color: rgba(53, 107, 134, 0.28);
}

body.safeplast-products-v2 .spp-series-hero__image::after {
  background: linear-gradient(180deg, transparent 55%, rgba(9, 30, 43, 0.58));
}

@media (max-width: 991px) {
  body.wp-theme-bauen .bauen-mob-menu-wrapper {
    background: rgba(250, 252, 253, 0.97) !important;
  }

  body.safeplast-layout-v2 .sp-benefits__intro {
    grid-template-columns: 1fr;
  }

  body.safeplast-layout-v2 .sp-benefits__intro .sp-kicker,
  body.safeplast-layout-v2 .sp-benefits h2 {
    grid-column: auto;
  }

  body.safeplast-layout-v2 .sp-benefit-card {
    min-height: 190px;
  }

  body.safeplast-layout-v2 .sp-benefit-card > div:last-child {
    display: block;
  }
}

@media (max-width: 767px) {
  body.safeplast-layout-v2 .sp-hero__badge--experience {
    height: 92px;
    right: -4px;
    top: 112px;
    width: 92px;
  }

  body.safeplast-layout-v2 .sp-hero__badge--experience strong {
    font-size: 25px;
  }

  body.safeplast-layout-v2 .sp-hero__badge--experience span {
    font-size: 9px;
    max-width: 64px;
    padding-top: 5px;
  }

  body.safeplast-layout-v2 .sp-intro {
    padding: 34px 0;
  }

  body.safeplast-layout-v2 .sp-benefit-card {
    min-height: 0;
  }

  body.safeplast-layout-v2 .sp-contact {
    background: #f4f7f9;
  }

  body.safeplast-layout-v2 .sp-contact__form {
    border-radius: 20px;
    padding: 25px 20px;
  }

  body.wp-theme-bauen #elementor-popup-modal-7665 .dialog-widget-content {
    border-radius: 22px !important;
    max-height: calc(100vh - 24px);
    max-width: calc(100vw - 24px);
    overflow-y: auto !important;
  }

  body.wp-theme-bauen #elementor-popup-modal-7665 .elementor-element-6ce15cc {
    border-radius: 22px !important;
  }

  .vintech-float {
    height: 48px;
    width: 48px;
  }

  .vintech-scroll-top {
    bottom: 88px;
    right: 16px;
  }

  .vintech-whatsapp {
    bottom: 18px;
    left: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vintech-float,
  body.wp-theme-bauen #elementor-popup-modal-7665 .elementor-button,
  body.safeplast-layout-v2 .sp-contact__form .elementor-button {
    transition: none !important;
  }
}
