/* NAV */
.navbar {
    --bs-navbar-nav-link-padding-x: 0.75rem;
    padding: 1rem 0;
    z-index: 11;
    background: #ffffff;
}
.navbar-nav {
    padding-right: 2rem;
}
.dropdown-menu {
    --bs-dropdown-font-size: 1.175rem;
}
.navbar-nav,
.mainmenu,
.childmenu,
.childchildmenu {
  font-weight: 400;
  font-size: 1.41rem;
}

.nav-item :not(.selected) {
  color: var(--bs-gray-600);
}
.navigation.offcanvas.offcanvas-start {
  max-width: 100%;
  width: auto;
  height: 100vh;
  padding: 2rem 2rem 2rem 8rem;
}
.navigation .mainhead,
.navigation .childhead {
  font-size: 1.775rem;
  font-weight: 900;
  color: var(--bs-blue);
}
.navbar-nav .nav-link {
  padding: 0 1rem;
  color: var(--bs-gray-800) !important;
}
.navbar-nav .nav-item.active .nav-link {
  color: var(--bs-secondary) !important;
}
.dropdown-item {
  font-weight: 400;
}
.navigation .offcanvas-header {
  padding: 0;
  align-items: flex-start;
}
.navigation .offcanvas-body {
  padding: 0;
  display: flex;
  flex-direction: row;
  margin-top: 2.6rem;
}
.navigation .grid-2 ul {
  display: none;
}
.navigation .grid-2 ul.active,
.navigation .grid-3 ul.active {
  display: block;
  background: white;
  height: 100%;
}
.navigation .grid-3 ul {
  display: none;
}
.navigation .offcanvas-body .mainmenu,
.navigation .offcanvas-body .childchildmenu {
  padding: 0;
  margin-right: 6rem;
}
.navigation .offcanvas-body .childmenu {
  margin-right: 5rem;
  padding: 0;
}
.navigation .offcanvas-body .mainmenu .nav-item {
  padding: 0.5rem 0 0.2rem 0;
}
.navigation .offcanvas-body .mainmenu {
  margin-top: 2.775rem;
  width: 15vw;
}
.navigation .offcanvas-body .mainmenu .nav-item {
  border-bottom: 0px solid transparent;
}
.navigation .offcanvas-body .childmenu .nav-item,
.navigation .offcanvas-body .childchildmenu .nav-item {
  list-style: none;
  padding: 0.5rem 0 0.2rem 0;
  border-bottom: 1px solid var(--bs-gray-500);
  width: 20vw;
  position: relative;
  transition: all 0.3s ease-in-out;
}
.navigation .offcanvas-body .childmenu .nav-item:hover,
.navigation .offcanvas-body .childchildmenu .nav-item:hover {
  background-color: var(--bs-gray-100);
  color: var(--bs-primary) !important;
}
.navbar-nav .nav-item:hover :not(.selected),
.offcanvas-body .nav-item:hover :not(.selected) {
  color: var(--bs-primary) !important;
}
.nav-item .selected {
  color: var(--bs-secondary);
}
.navigation .offcanvas-body .mainmenu .nav-item :not(.selected) {
  border-bottom: 1px solid transparent;
}
.grid-1 .nav-item :not(.selected) {
  color: var(--bs-gray-600);
}
.grid-1 .nav-item :not(.selected)::hover {
  color: var(--bs-primary);
}
.navigation .sub::after {
  content: '\f054';
  font-size: 0.8rem;
  vertical-align: middle;
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  position: absolute;
  right: 10px;
  top: 15px;
  color: var(--bs-gray-500);
}
.navigation .sub:hover::after {
  color: var(--bs-primary);
}
.navigation .nav-item.active.sub::after {
  color: var(--bs-secondary);
}
.navigation .grid-2 .nav-item.active,
.navigation .grid-3 .nav-item.active {
  background-color: var(--bs-gray-100);
}
.navigation .grid-2 .nav-item.active a,
.navigation .grid-3 .nav-item.active a {
  color: var(--bs-secondary);
}
.navbar-nav .child5 img,
.navigation .child5 img {
  position: relative;
  top: -2px;
}
.btn-close {
  background: none;
}
.navbar-toggler {
  color: var(--bs-primary);
}
.navbar-toggler .hamburger-toggle .hamburger span {
  background: var(--bs-primary);
}
.navbar-toggler .hamburger-toggle:hover .hamburger span {
  background: var(--bs-secondary);
}
.offcanvas-header .btn-close {
  opacity: 1;
}
.offcanvas-header .btn-close i {
  color: var(--bs-primary);
  font-size: 2rem;
  background: none;
}
.offcanvas-header .btn-close:hover i {
  color: var(--bs-secondary);
}
.offcanvas-body .btn-close {
  background: none;
}
.navigation .offcanvas-body .mainmenu .nav-item .nav-link.selected {
  border-bottom: 1px solid transparent !important;
  color: var(--bs-primary) !important;
}
.navigation .offcanvas-body .mainmenu .nav-item.active .nav.link.selected {
  border-bottom: 1px solid var(--bs-secondary) !important;
}
.navigation .offcanvas-body .mainmenu .nav-item.active .nav-link {
  border-bottom: 1px solid var(--bs-secondary) !important;
  color: var(--bs-secondary) !important;
}
.navbar-toggler {
  border: none;
  padding: 0;
  outline: none;
  color: transparent !important;
}
.navbar-toggler .hamburger-toggle {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  z-index: 11;
}
.navbar-toggler .hamburger-toggle .hamburger {
  position: absolute;
  transform: translate(-50%, -50%) rotate(0deg);
  left: 50%;
  top: 50%;
  width: 50%;
  height: 50%;
  pointer-events: none;
}
.navbar-toggler .hamburger-toggle .hamburger span {
  background: var(--bs-primary);
}
.navbar-toggler .hamburger-toggle .hamburger span {
  width: 100%;
  height: 2px;
  position: absolute;
  background: #333;
  border-radius: 2px;
  z-index: 1;
  transition: transform 0.2s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.2s cubic-bezier(0.77, 0.2, 0.05, 1), all 0.2s ease-in-out;
  left: 0px;
}
.navbar-toggler .hamburger-toggle .hamburger span:first-child {
  top: 10%;
  transform-origin: 50% 50%;
  transform: translate(0% -50%) !important;
}
.navbar-toggler .hamburger-toggle .hamburger span:nth-child(2) {
  top: 50%;
  transform: translate(0, -50%);
}
.navbar-toggler .hamburger-toggle .hamburger span:last-child {
  left: 0px;
  top: auto;
  bottom: 10%;
  transform-origin: 50% 50%;
}
.btn-close:focus {
  box-shadow: 0 0 0 0 rgba(13, 110, 253, 0.25) !important;
}

/* SEARCHMONITOR */
.searchmonitor {
  z-index: 10;
  background: var(--bs-primary);
}
.searchmonitor .btn-close {
  background-color: transparent;
  background: none;
  padding: 0;
  width: 40px;
  height: 40px;
}
.searchmonitor.offcanvas.offcanvas-top {
  top: 125px;
  height: max-content;
  border-bottom: 2px solid #fff;
}

.searchmonitor .accordion-button {
  border-bottom: 1px solid var(--bs-white);
}

.searchmonitor .accordion-button,
.searchmonitor .accordion-button:focus {
  font-size: 1.41rem;
  box-shadow: none;
}

.searchmonitor .accordion-button[aria-expanded='true'] {
  border-bottom: 2px solid var(--bs-white);
}
.searchmonitor .checkboxList {
  list-style: none;
  padding: 0;
}

.accordion-button::after {
  background: transparent !important;
  background-image: none !important;
  font-family: 'Font Awesome 5 Free';
  content: '\f078';
  font-size: 1rem;
  font-weight: 900;
  margin-top: 0.1rem;
}

button.search {
  border: none;
  padding: 0;
  outline: none;
  background: transparent;
  display: flex;
  align-self: flex-start;
  margin-top: 1.275rem;
  align-self: center;
  color: var(--bs-primary);
}

button.search i {
  font-size: 1.275rem;
}

.search-section .input-group input[type=search] {
  border: 1px solid var(--bs-white);
}

.search-section .input-group .btn {
  border: 1px solid var(--bs-white);
  background-color: var(--bs-white);
}

.search-section .input-group .btn i {
  font-size: 1.275rem;
  color: var(--bs-primary);
  margin-top: 2px;
}

.lang {
  margin-top: 1.275rem;
}

.lang .dropdown-menu {
  min-width: unset;
  padding: 0 5px;
}

.lang .dropdown-menu {
  min-width: unset;
  padding: 0 5px;
}

.lang .dropdown-menu li a {
  text-align: center;
}

@media screen and (max-width: 1399px) {
  .navigation .offcanvas-body {
    margin-top: 2rem;
  }
  .navigation.offcanvas.offcanvas-start {
    padding: 2rem 2rem 2rem 2rem;
  }
  .navigation .offcanvas-body .mainmenu,
  .navigation .offcanvas-body .childchildmenu,
  .navigation .offcanvas-body .childmenu {
    margin-right: 4.5rem;
  }
  .navigation .offcanvas-body .childmenu .nav-item,
  .navigation .offcanvas-body .childchildmenu .nav-item {
    width: 27vw;
  }
  .navigation .offcanvas-body .mainmenu {
    width: 15vw;
  }
}

@media screen and (max-width: 1199px) {
  .navigation.offcanvas.offcanvas-start {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .navigation.offcanvas.offcanvas-start {
    padding: 2rem;
  }
  .offcanvas-header .sitelogo {
    width: 150px;
    height: auto;
  }
  .navigation .offcanvas-body .mainmenu,
  .navigation .offcanvas-body .childchildmenu,
  .navigation .offcanvas-body .childmenu {
    margin-right: 2rem;
  }
  .navigation.offcanvas.offcanvas-start {
    width: 100%;
  }
  .navigation .offcanvas-body .childmenu .nav-item,
  .navigation .offcanvas-body .childchildmenu .nav-item {
    width: 33vw;
  }
  .navigation .offcanvas-body .mainmenu {
    width: 100%;
  }
  .navigation .offcanvas-body {
    flex-direction: column;
    position: relative;
  }
  .grid-1,
  .grid-2,
  .grid-3 {
    width: 100%;
  }
  .grid-2,
  .grid-3 {
    width: 100%;
    position: absolute;
    top: 0;
    background: var(--bs-white);
  }
  .navigation .offcanvas-body .childmenu .nav-item,
  .navigation .offcanvas-body .childchildmenu .nav-item {
    width: 100%;
  }
  .navigation .offcanvas-body .mainmenu,
  .navigation .offcanvas-body .childchildmenu,
  .navigation .offcanvas-body .childmenu {
    margin: 1rem 0 0 0;
  }
  .navigation.offcanvas.offcanvas-start {
    padding: 1rem;
  }
  .navigation .offcanvas-body {
    margin-top: 1rem;
  }
  .navigation .offcanvas-body .childmenucloser,
  .navigation .offcanvas-body .childchildmenucloser {
    border: 0;
    margin-bottom: 2rem;
  }
  .navigation .offcanvas-body .childmenucloser i,
  .navigation .offcanvas-body .childchildmenucloser i {
    line-height: 1.975;
    color: var(--bs-primary) !important;
  }
  .navigation .offcanvas-body .childmenucloser::after,
  .navigation .offcanvas-body .childchildmenucloser::after {
    content: 'Zurück';
    padding-left: 15px;
    color: var(--bs-primary) !important;
  }
  .navigation .grid-2 ul.active,
  .navigation .grid-3 ul.active {
    height: calc(100vh - 145px);
  }
  .searchmonitor.offcanvas.offcanvas-top {
    top: 110px;
  }
  button.search {
    margin-top: 0;
    margin-left: 1rem;
  }
  .lang {
    display: none !important;
  }
  .navbar .sitelogo,
  .offcanvas-header .sitelogo {
    width: 190px;
    height: auto;
    margin-top: 10px;
  }
}

@media screen and (max-width: 767px) {
  .navbar .sitelogo,
  .offcanvas-header .sitelogo {
    width: 160px;
    height: auto;
    margin-top: 10px;
  }
}

@media screen and (min-width: 992px) {
  .navbar .sitelogo,
  .offcanvas-header .sitelogo {
    width: 210px;
    height: auto;
    margin-top: 10px;
  }
  .navbar-expand-lg .navbar-collapse {
    justify-content: flex-end;
  }
}

@media screen and (min-width: 1200px) {
  .navbar-nav .nav-link {
    padding: 0 1rem !important;
  }
}


/* ========================================== */
/* UNIFIED FOOTER - Media Queries mit originalen CSS-Werten */
/* Ersetzt Bootstrap-Display-Klassen durch Media Queries */
/* ========================================== */

/* 
 * Diese CSS-Datei konvertiert die originalen Bootstrap-Display-Klassen
 * in Media Queries für Footer-Versionen
 * 
 * ORIGINAL BOOTSTRAP KLASSEN → MEDIA QUERIES:
 * .d-none.d-xl-block        → @media (min-width: 1200px)
 * .d-none.d-lg-block.d-xl-none → @media (min-width: 992px) and (max-width: 1199.98px)
 * .d-none.d-md-block.d-lg-none → @media (min-width: 768px) and (max-width: 991.98px)
 * .d-none.d-sm-block.d-md-none → @media (min-width: 576px) and (max-width: 767.98px)
 * .d-block.d-sm-none           → @media (max-width: 575.98px)
 */

/* ========================================== */
/* XL DESKTOP: ≥1200px (Original: d-none d-xl-block) */
/* ========================================== */
@media (min-width: 1200px) {
    .wasatec-unified-footer {
        padding: 5rem 0 !important;
    }
    
    .wasatec-unified-footer .container-fluid {
        display: grid !important;
        grid-template-columns: 1fr 2fr 1fr !important;
        grid-template-rows: auto auto auto !important;
        gap: 2rem !important;
        align-items: start !important;
        max-width: 1200px !important;
        margin: 0 auto !important;
    }
    
    .wasatec-unified-footer .footer-logo {
        grid-column: 1 !important;
        grid-row: 1 !important;
        text-align: left !important;
    }
    
    .wasatec-unified-footer .footer-navigation {
        grid-column: 2 !important;
        grid-row: 1 !important;
        text-align: center !important;
    }
    
    .wasatec-unified-footer .footer-button {
        grid-column: 3 !important;
        grid-row: 1 !important;
        text-align: right !important;
    }
    
    .wasatec-unified-footer .footer-links {
        grid-column: 1 !important;
        grid-row: 3 !important;
        border-top: 1px solid var(--bs-primary-300) !important;
        padding-top: 1rem !important;
        margin-top: 2rem !important;
    }
    
    .wasatec-unified-footer .footer-contact {
        grid-column: 3 !important;
        grid-row: 3 !important;
        text-align: right !important;
        border-top: 1px solid var(--bs-primary-300) !important;
        padding-top: 1rem !important;
        margin-top: 2rem !important;
    }
    
    .wasatec-unified-footer .logo {
        max-height: 35px !important;
        width: auto !important;
    }
    
    .wasatec-unified-footer .footer-nav {
        justify-content: flex-start !important;
    }
    
    .wasatec-unified-footer .contact-links {
        display: flex !important;
        gap: 1rem !important;
        justify-content: flex-end !important;
    }
}

/* ========================================== */
/* LG TABLET: 992px-1199px (Original: d-none d-lg-block d-xl-none) */
/* ========================================== */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .wasatec-unified-footer {
        padding: 4rem 3rem !important;
    }
    
    .wasatec-unified-footer .container-fluid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        grid-template-rows: auto auto auto auto !important;
        gap: 1.5rem !important;
        align-items: center !important;
    }
    
    .wasatec-unified-footer .footer-logo {
        grid-column: 1 !important;
        grid-row: 1 !important;
        text-align: left !important;
    }
    
    .wasatec-unified-footer .footer-button {
        grid-column: 2 !important;
        grid-row: 1 !important;
        text-align: right !important;
    }
    
    .wasatec-unified-footer .footer-navigation {
        grid-column: 1 / 3 !important;
        grid-row: 2 !important;
        text-align: center !important;
    }
    
    .wasatec-unified-footer .footer-links {
        grid-column: 1 !important;
        grid-row: 4 !important;
        text-align: left !important;
        border-top: 1px solid var(--bs-primary-300) !important;
        padding-top: 1rem !important;
    }
    
    .wasatec-unified-footer .footer-contact {
        grid-column: 2 !important;
        grid-row: 4 !important;
        text-align: right !important;
        border-top: 1px solid var(--bs-primary-300) !important;
        padding-top: 1rem !important;
    }
    
    .wasatec-unified-footer .logo {
        max-height: 32px !important;
        width: auto !important;
    }
    
    .wasatec-unified-footer .footer-nav {
        justify-content: flex-start !important;
    }
    
    .wasatec-unified-footer .contact-links {
        display: flex !important;
        gap: 1rem !important;
        justify-content: flex-end !important;
        flex-wrap: wrap !important;
    }
}

/* ========================================== */
/* MD TABLET: 768px-991px (Original: d-none d-md-block d-lg-none) */
/* ========================================== */
@media (min-width: 768px) and (max-width: 991.98px) {
    .wasatec-unified-footer {
        padding: 3rem !important;
    }
    
    .wasatec-unified-footer .container-fluid {
        display: flex !important;
        flex-direction: column !important;
        gap: 1.5rem !important;
        align-items: center !important;
    }
    
    .wasatec-unified-footer .footer-logo {
        order: 1 !important;
    }
    
    .wasatec-unified-footer .footer-button {
        order: 2 !important;
    }
    
    .wasatec-unified-footer .footer-navigation {
        order: 3 !important;
    }
    
    .wasatec-unified-footer .footer-divider {
        order: 4 !important;
    }
    
    .wasatec-unified-footer .footer-contact {
        order: 5 !important;
        border-top: 1px solid var(--bs-primary-300) !important;
        padding-top: 1rem !important;
        width: 100% !important;
    }
    
    .wasatec-unified-footer .footer-links {
        order: 6 !important;
    }
    
    .wasatec-unified-footer .logo {
        max-height: 30px !important;
        width: auto !important;
    }
    
    .wasatec-unified-footer .footer-nav {
        justify-content: center !important;
    }
    
    .wasatec-unified-footer .contact-links {
        display: flex !important;
        gap: 1rem !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
    }
}

/* ========================================== */
/* SM MOBILE-L: 576px-767px (Original: d-none d-sm-block d-md-none) */
/* ========================================== */
@media (min-width: 576px) and (max-width: 767.98px) {
    .wasatec-unified-footer {
        padding: 2rem 1rem !important;
    }
    
    .wasatec-unified-footer .container-fluid {
        display: flex !important;
        flex-direction: column !important;
        gap: 1rem !important;
        align-items: center !important;
    }
    
    .wasatec-unified-footer .footer-logo {
        order: 1 !important;
    }
    
    .wasatec-unified-footer .footer-button {
        order: 2 !important;
    }
    
    .wasatec-unified-footer .footer-navigation {
        order: 3 !important;
    }
    
    .wasatec-unified-footer .footer-divider {
        order: 4 !important;
    }
    
    .wasatec-unified-footer .footer-contact {
        order: 5 !important;
        border-top: 1px solid var(--bs-primary-300) !important;
        padding-top: 1rem !important;
        width: 100% !important;
    }
    
    .wasatec-unified-footer .footer-links {
        order: 6 !important;
    }
    
    .wasatec-unified-footer .logo {
        max-height: 28px !important;
        width: auto !important;
    }
    
    .wasatec-unified-footer .footer-nav {
        justify-content: center !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    
    .wasatec-unified-footer .contact-links {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.5rem !important;
        align-items: center !important;
    }
    
    .wasatec-unified-footer .contact-phone,
    .wasatec-unified-footer .contact-email {
        text-decoration: none !important;
        color: var(--bs-gray-600) !important;
        font-size: 0.875rem !important;
    }
}

/* ========================================== */
/* XS MOBILE: <576px (Original: d-block d-sm-none) */
/* ========================================== */
@media (max-width: 575.98px) {
    .wasatec-unified-footer {
        padding: 1rem !important;
    }
    
    .wasatec-unified-footer .container-fluid {
        display: flex !important;
        flex-direction: column !important;
        gap: 1rem !important;
        align-items: center !important;
    }
    
    .wasatec-unified-footer .footer-logo {
        order: 1 !important;
    }
    
    .wasatec-unified-footer .footer-button {
        order: 2 !important;
        width: 100% !important;
    }
    
    .wasatec-unified-footer .footer-navigation {
        order: 3 !important;
    }
    
    .wasatec-unified-footer .footer-divider {
        order: 4 !important;
    }
    
    .wasatec-unified-footer .footer-contact {
        order: 5 !important;
        border-top: 1px solid var(--bs-primary-300) !important;
        padding-top: 1rem !important;
        width: 100% !important;
    }
    
    .wasatec-unified-footer .footer-links {
        order: 6 !important;
    }
    
    .wasatec-unified-footer .logo {
        max-height: 24px !important;
        width: auto !important;
    }
    
    .wasatec-unified-footer .schadensmeldung-btn {
        width: 100% !important;
        max-width: 280px !important;
    }
    
    .wasatec-unified-footer .footer-nav {
        justify-content: center !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    
    .wasatec-unified-footer .contact-links {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0.5rem !important;
        width: 100% !important;
    }
    
    .wasatec-unified-footer .contact-phone,
    .wasatec-unified-footer .contact-email {
        text-decoration: none !important;
        color: var(--bs-gray-600) !important;
        font-size: 0.875rem !important;
        padding: 0.5rem !important;
        border: 1px solid var(--bs-secondary) !important;
        border-radius: 0.375rem !important;
        text-align: center !important;
        background-color: transparent !important;
    }
    
    .wasatec-unified-footer .footer-nav .nav-link {
        padding: 0.25rem 0.5rem !important;
        font-size: 0.75rem !important;
    }
}

/* ========================================== */
/* FOOTER GRID LAYOUT - 2 Spalten für 6 Items (vertikal angeordnet) */
/* ========================================== */

/* Footer Grid Layout - 2 Spalten für 6 Items (vertikal angeordnet) */
.footer-grid-menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(3, auto);
    gap: 1em;
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-grid-item {
    display: flex;
}

/* Erste Spalte: Items 1, 2, 3 */
.footer-grid-item:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
}

.footer-grid-item:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
}

.footer-grid-item:nth-child(3) {
    grid-column: 1;
    grid-row: 3;
}

/* Zweite Spalte: Items 4, 5, 6 */
.footer-grid-item:nth-child(4) {
    grid-column: 2;
    grid-row: 1;
}

.footer-grid-item:nth-child(5) {
    grid-column: 2;
    grid-row: 2;
}

.footer-grid-item:nth-child(6) {
    grid-column: 2;
    grid-row: 3;
}

/* Responsive Anpassung für kleinere Bildschirme */
@media (max-width: 576px) {
    .footer-grid-menu {
        grid-template-columns: 1fr;
    }
    
    .footer-grid-item:nth-child(3) {
        grid-column: 1;
    }
}

/* ========================================== */
/* FOOTER NAVIGATION STYLING */
/* ========================================== */

/* Standard Footer Nav Styling - alle Breakpoints */
.wasatec-unified-footer .footer-nav .nav-link {
    color: var(--bs-gray-600) !important;
    font-size: 0.875rem !important; /* fs-6 equivalent */
    padding-left: 0 !important; /* ps-0 */
    padding-right: 0.5rem !important; /* pe-2 */
    text-decoration: none !important;
}

.wasatec-unified-footer .footer-nav .nav-link:hover {
    color: var(--bs-primary) !important;
}

/* Contact Links Standard Styling */
.wasatec-unified-footer .contact-links a {
    color: var(--bs-gray-600) !important;
    text-decoration: none !important;
    font-size: 0.875rem !important; /* fs-6 equivalent */
}

.wasatec-unified-footer .contact-links a:hover {
    color: var(--bs-primary) !important;
}

/* Text color classes */
.wasatec-unified-footer .text-gray-600 {
    color: var(--bs-gray-600) !important;
}

/* Footer Divider Styling */
.wasatec-unified-footer .footer-divider {
    border-color: var(--bs-primary) !important;
    opacity: 1 !important;
    margin: 1rem 0 !important;
}

/* XL Desktop Grid - Divider spans full width before contact/links row */
@media (min-width: 1200px) {
    .wasatec-unified-footer .container-fluid {
        display: grid !important;
        grid-template-columns: 1fr 2fr 1fr !important;
        grid-template-rows: auto auto auto !important;
        gap: 2rem !important;
        align-items: start !important;
        max-width: 1200px !important;
        margin: 0 auto !important;
    }
    
    .wasatec-unified-footer .footer-divider {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        margin: 2rem 0 1rem 0 !important;
    }
    
    .wasatec-unified-footer .footer-links {
        grid-row: 3 !important;
    }
    
    .wasatec-unified-footer .footer-contact {
        grid-row: 3 !important;
    }
}

/* LG Tablet Grid - Divider spans full width before contact/links row */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .wasatec-unified-footer .container-fluid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        grid-template-rows: auto auto auto auto !important;
        gap: 1.5rem !important;
        align-items: center !important;
    }
    
    .wasatec-unified-footer .footer-divider {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
        margin: 1.5rem 0 1rem 0 !important;
    }
    
    .wasatec-unified-footer .footer-links {
        grid-row: 4 !important;
    }
    
    .wasatec-unified-footer .footer-contact {
        grid-row: 4 !important;
    }
}

/* MD/SM/XS - Divider between navigation and contact in flexbox */
@media (max-width: 991.98px) {
    .wasatec-unified-footer .footer-divider {
        order: 4 !important;
        width: 100% !important;
    }
}


