* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: sans-serif;
}

body {
  min-height: 200vh;
  overflow-x: hidden;
}

/* NAVBAR */
.navbar{
  position:fixed;
  top:0;
  width:100%;
  padding:20px 0;
  z-index:1000;
}

.container-nav{
  width:90%;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.logo-nav img{
  height:50px;
}

/* NAVBAR */
.navbar{
  position:fixed;
  top:0;
  width:100%;
  padding:20px 0;
  z-index:1000;
}

.container-nav{
  width:90%;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.logo-nav img{
  height:50px;
}

/* NAV LINKS */

.nav-links-nav{
  display:flex;
  align-items:center;
  gap:25px;
  background:#f5f5f5;
  padding:18px 40px;
  border-radius:40px;
}

.nav-links-nav a,
.dropbtn-nav{
  text-decoration:none;
  color:#64748b;
  font-size:15px;
  background:none;
  border:none;
  cursor:pointer;
}

.nav-links-nav a:hover,
.dropbtn-nav:hover{
  color:#0284c7;
}

/* MAIN DROPDOWN */

.dropdown-nav{
  position:relative;
}

.dropdown-content-nav{
  position:absolute;
  top:20px;
  left:0;

  width:260px;
  background:white;
  border-radius:12px;
  box-shadow:0 10px 30px rgba(0,0,0,0.1);

  display:none;
  flex-direction:column;
  padding:10px 0;
}

.dropdown-nav:hover .dropdown-content-nav{
  display:flex;
}

/* MENU ITEM */

.menu-item{
  position:relative;
}

.menu-item > a{
  display:block;
  padding:10px 18px;
  color:#475569;
}

.menu-item > a:hover{
  background:#f1f5f9;
  color:#0284c7;
}

/* SUBMENU RIGHT SIDE */

.submenu{
  position:absolute;
  top:0;
  left:100%;

  width:260px;
  background:white;
  border-radius:12px;
  box-shadow:0 10px 30px rgba(0,0,0,0.1);

  display:none;
  flex-direction:column;
  padding:10px 0;
}

/* SHOW SUBMENU */

.menu-item:hover .submenu{
  display:flex;
}

/* SUBMENU LINKS */

.submenu a{
  padding:10px 18px;
  color:#475569;
  font-size:14px;
}

.submenu a:hover{
  background:#f1f5f9;
  color:#0284c7;
}

/* BUTTON */

.btn-nav{
  padding:10px 20px;
  border-radius:30px;
  background:linear-gradient(to right,#0284c7,#2563eb);
  color:white;
  text-decoration:none;
  font-size:14px;
}

.btn-nav:hover{
  box-shadow:0 0 20px rgba(2,132,199,0.4);
}

/* MOBILE TOGGLE BUTTON */

.menu-toggle-nav{
  display:none;
  font-size:28px;
  cursor:pointer;
  color:#0284c7;

}


/* MOBILE RESPONSIVE */

@media(max-width:1024px){

  .menu-toggle-nav{
    display:block;
  }

  .nav-btn-nav{
    display:none;
  }
  
  .nav-links-nav{
    position:absolute;
    top:90px;
    left:0;
    width:100%;

    flex-direction:column;
    align-items:flex-start;

    background:white;
    padding:25px;

    border-radius:0;
    box-shadow:0 10px 30px rgba(0,0,0,0.1);

    display:none;
  }

  /* show menu */

  .nav-links-nav.mobile-active-nav{
    display:flex;
  }

  /* show toggle */

  .menu-toggle-nav{
    display:block;
  }

  /* dropdown full width */

  .dropdown-content-nav{
    position:static;
    width:100%;
    box-shadow:none;
    display:none;
    padding-left:15px;
  }

  .dropdown-nav.active-nav .dropdown-content-nav{
    display:flex;
  }

  /* submenu mobile */

  .submenu{
    position:static;
    width:100%;
    box-shadow:none;
    display:none;
    padding-left:20px;
  }

  .menu-item.active-submenu .submenu{
    display:flex;
  }

  /* nav items full width */

  .nav-links-nav a,
  .dropbtn-nav{
    width:100%;
    padding:12px 0;
    text-align:left;
  }

}


/* ------------------------------------ */
/* Section Layout */
.hero-section-sterilizer {
  background: #f8fafc;
  padding: 100px 20px;
  display: flex;
  justify-content: center;
}

.content-sterilizer {
  max-width: 800px;
  text-align: center;
  opacity: 0;
  transform: translateY(40px);
  transition: all 1s ease;
}

/* Badge */
.badge-sterilizer {
  display: inline-block;
  margin-bottom: 25px;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
  background: #dbeafe;
  color: #1e40af;
  border-radius: 6px;
}

/* Title */
.title-sterilizer {
  font-size: 42px;
  font-weight: bold;
  margin-bottom: 25px;
  color: #0f172a;
}

/* Gradient Text */
.highlight-sterilizer {
  background: linear-gradient(90deg, #0ea5e9, #2563eb);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Description */
.description-sterilizer {
  font-size: 18px;
  color: #475569;
  line-height: 1.7;
}

/* Responsive */
@media (max-width: 768px) {
  .title-sterilizer {
    font-size: 32px;
  }

  .description-sterilizer {
    font-size: 16px;
  }
}
/* ------------------------------------- */
.container-vida-product1{
  max-width:1100px;
  margin:auto;
  padding:40px 20px;
}

.product-row-vida-product1{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:16px;
  margin-bottom:18px;
  overflow:hidden;
}

.product-header-vida-product1{
  padding:22px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  cursor:pointer;
}

.product-header-vida-product1 h4{
  margin-bottom: 5px;
  text-transform: uppercase;
  font-size:14px;
  color: lightgray;
}
.product-header-vida-product1 h3{
  margin:0;
  font-size:18px;
}

.arrow-vida-product1{
  transition:0.3s;
}

.arrow-vida-product1.rotate-vida-product1{
  transform:rotate(180deg);
}

.dropdown-vida-product1{
  display:none;
  border-top:1px solid #e2e8f0;
  padding:30px;
  gap:40px;
}

.dropdown-vida-product1.active-vida-product1{
  display:flex;
}

.left-section-vida-product1{width:45%;}
.right-section-vida-product1{
  width:55%;
  max-height:420px;
  overflow-y:auto;
}

.image-slider-vida-product1{
  display:flex;
  gap:12px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
}

.image-slider-vida-product1 img{
  width:50%;
  border-radius:12px;
  scroll-snap-align:start;
}

.highlights-vida-product1 h4{
  margin-top:20px;
  font-weight: bold;
}

.highlights-vida-product1 ul{
  margin-top:20px;
  font-weight: bold;
  color: #0284c7;
}

.section-block-vida-product1{
  margin-bottom:22px;
}

.section-block-vida-product1 h4{
  margin-bottom:8px;
  font-size:16px;
  color:#1e293b;
}

.section-block-vida-product1 ul{
  margin:0;
  padding-left:18px;
}

.section-block-vida-product1 li{
  font-size:14px;
  margin-bottom:6px;
  color:#475569;
}

/* Responsive */
@media(max-width:768px){
  .dropdown-vida-product1.active-vida-product1{
    flex-direction:column;
  }
  .left-section-vida-product1,
  .right-section-vida-product1{
    width:100%;
  }
}

/* --------------------------------------- */
.cta-section-tech{
  text-align:center;
  padding:100px 20px;
  opacity:0;
  transform:translateY(40px);
  transition:all 1s ease;
}

.cta-title-tech{
  font-size:28px;
  font-weight:700;
  margin-bottom:40px;
  color:#0f172a;
}

/* Button */
.cta-button-tech{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:16px 32px;
  background:#0369a1;
  color:white;
  font-weight:700;
  text-decoration:none;
  border-radius:50px;
  transition:all 0.3s ease;
  position:relative;
  overflow:hidden;
}

.cta-button-tech:hover{
  background:#075985;
  transform:translateY(-3px);
  box-shadow:0 10px 25px rgba(3,105,161,0.3);
}

/* Arrow animation */
.arrow-tech{
  transition:transform 0.3s ease;
}

.cta-button-tech:hover .arrow{
  transform:translateX(6px);
}

/* Responsive */
@media(max-width:768px){
  .cta-title-tech{
    font-size:22px;
  }

  .cta-button-tech{
    padding:14px 26px;
    font-size:14px;
  }
}
/* ------------------------------------ */

.footer{
  position:relative;
  background:#020617;
  color:#94a3b8;
  padding:100px 20px 40px;
  overflow:hidden;
  background:#0f172a;

}

/* Top Scan Border */
.scan-border{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:1px;
  background:#1e293b;
  overflow:hidden;
}
.scan-border::after{
  content:"";
  position:absolute;
  top:0;
  width:120px;
  height:2px;
  background:linear-gradient(to right,transparent,#0ea5e9,transparent);
  animation:scan 4s linear infinite;
}
@keyframes scan{
  from{left:-10%;}
  to{left:110%;}
}

/* Background Glow */
.footer::before{
  content:"";
  position:absolute;
  top:-200px;
  right:-200px;
  width:500px;
  height:500px;
  background:rgba(14,165,233,0.08);
  filter:blur(120px);
  border-radius:50%;
}

/* Layout */
.container1{
  max-width:1200px;
  margin:auto;
  position:relative;
  z-index:1;
}

.grid1{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:50px;
  margin-bottom:60px;
}

/* Headings */
.footer h3{
  color:white;
  margin-bottom:20px;
}

/* Links */
.footer a{
  text-decoration:none;
  color:#94a3b8;
  transition:0.3s;
}
.footer a:hover{
  color:#0ea5e9;
  transform:translateX(4px);
}

/* List */
.footer ul{
  list-style:none;
  padding:0;
  margin:0;
}
.footer ul li{
  margin-bottom:12px;
  font-size:14px;
}

/* Status Badge */
.status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#0f172a;
  border:1px solid #1e293b;
  padding:6px 12px;
  border-radius:20px;
  margin-top:20px;
  font-size:12px;
  color:#10b981;
}
.dot{
  width:8px;
  height:8px;
  background:#10b981;
  border-radius:50%;
  position:relative;
}
.dot::after{
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  border-radius:50%;
  background:#10b981;
  animation:pulse 1.5s infinite;
}
@keyframes pulse{
  0%{transform:scale(1);opacity:0.6;}
  100%{transform:scale(2);opacity:0;}
}

/* Bottom Bar */
.bottom{
  border-top:1px solid #0f172a;
  padding-top:20px;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  font-size:13px;
  color:#64748b;
}

.socials{
  display:flex;
  gap:15px;
}
.socials a{
  background:#0f172a;
  padding:10px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.socials a:hover{
  background:#0ea5e9;
  color:white;
}

/* Scroll Animation */
.fade-up{
  opacity:0;
  transform:translateY(30px);
  transition:0.8s ease;
}
.fade-up.show{
  opacity:1;
  transform:translateY(0);
}

/* -------------------------- */
/* -------------------------- */

/* Scroll To Top Button */

#scrollTopBtn{
  position:fixed;
  bottom:30px;
  right:30px;
  width:50px;
  height:50px;
  border:none;
  border-radius:50%;
  background:#0ea5e9;
  color:white;
  font-size:22px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 25px rgba(0,0,0,0.2);
  opacity:0;
  visibility:hidden;
  transform:translateY(20px);
  transition:all .3s ease;
  z-index:999;
}

/* Show button */

#scrollTopBtn.show{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

/* Hover */

#scrollTopBtn:hover{
  background:#0284c7;
  transform:translateY(-3px);
}

/* =========================================
   DYNAMIC BREADCRUMBS CSS
========================================= */
.breadcrumb-wrapper {
    width: 90%;
    margin: 120px auto 20px; /* 120px top margin clears a fixed navbar */
    padding: 15px 20px;
    background: #f8fafc;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
}

#dynamic-breadcrumbs ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #64748b;
    margin: 0;
    padding: 0;
}

#dynamic-breadcrumbs li {
    display: inline-flex;
    align-items: center;
}

#dynamic-breadcrumbs a {
    text-decoration: none;
    color: #0284c7;
    transition: color 0.2s ease;
}

#dynamic-breadcrumbs a:hover {
    color: #1e40af;
    text-decoration: underline;
}

#dynamic-breadcrumbs .separator {
    color: #cbd5e1;
    margin: 0 4px;
}

#dynamic-breadcrumbs .active {
    color: #334155;
    font-weight: 600;
}

/* Mobile Adjustments */
@media(max-width: 1024px) {
    .breadcrumb-wrapper {
        margin-top: 100px; 
    }
}

        /* Circular container styling */
        .whatsapp-float {
            position: fixed;
            bottom: 100px;
            right: 20px;
            background-color: #25d366;
            width: 60px;  /* Set a fixed width */
            height: 60px; /* Set a fixed height equal to width */
            border-radius: 50%; /* This makes it a perfect circle */
            display: flex;
            align-items: center;
            justify-content: center; /* Centers the icon perfectly */
            box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
            z-index: 1000;
            transition: transform 0.3s ease, background-color 0.3s ease;
        }

        /* Icon size inside the circle */
        .whatsapp-icon {
            width: 35px;
            height: 35px;
        }

        /* Hover effect */
        .whatsapp-float:hover {
            background-color: #128c7e;
            transform: translateY(-5px);
        }

        /* Slightly smaller circle on mobile screens */
        @media screen and (max-width: 480px) {
            .whatsapp-float {
                width: 50px;
                height: 50px;
                bottom: 15px;
                right: 15px;
            }
            .whatsapp-icon {
                width: 30px;
                height: 30px;
            }
        }