/* CLOUDINHO – Header */

header .home-wrapper.nav-wrapper {
    background: #ffffff !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07);
}

header .nav-main {
    min-height: 88px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Logo */
header .navbar-brand {
    display: flex !important;
    align-items: center;
}

header .navbar-brand img {
    content: url("/fileadmin/icons/cloudinho_logo.svg") !important;
    width: 300px !important;
    height: auto !important;
    max-width: 300px !important;
    max-height: 76px !important;
    object-fit: contain;
}

/* Navigation */
header .navbar-nav {
    display: flex;
    align-items: center;
    gap: 22px;
}

header .navbar-nav li a {
    color: #082b45 !important;
    font-weight: 600;
    opacity: 1 !important;
    visibility: visible !important;
    text-decoration: none;
}

header .navbar-nav li a:hover {
    color: #d71920 !important;
}

/* Login */
header .navbar-nav > li:last-child a {
    background: #d71920 !important;
    border: 1px solid #d71920 !important;
    color: #ffffff !important;
    padding: 12px 22px;
    border-radius: 6px;
}

@media (max-width: 991px) {
    header .nav-main {
        min-height: 70px;
    }

    header .navbar-nav {
        gap: 10px;
    }
}
/* Navigation: weiße Schrift des alten Templates überschreiben */
body header .home-wrapper.nav-wrapper .nav-main ul.navbar-nav li a,
body header .home-wrapper.nav-wrapper .nav-main ul.navbar-nav li a.nav-link {
    color: #082b45 !important;
    -webkit-text-fill-color: #082b45 !important;
}

/* Login */
body header .home-wrapper.nav-wrapper .nav-main ul.navbar-nav li:last-child a {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Logo auf der Home-Seite */
body.home header .navbar-brand img,
body .wrapper.home header .navbar-brand img {
    content: url("/fileadmin/icons/cloudinho_logo.svg") !important;
}

/* CLOUDINHO – Mobile Navigation */
@media (max-width: 991px) {

  header .nav-main {
    min-height: 70px;
    flex-wrap: wrap;
  }

  header .navbar-brand img {
    width: 190px !important;
    max-width: 190px !important;
    max-height: 55px !important;
  }

  header .nav-main .navbar-nav {
    display: none !important;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 12px 0 18px;
  }

  header .nav-main.cloudinho-menu-open .navbar-nav {
    display: flex !important;
  }

  header .nav-main .navbar-nav li {
    width: 100%;
  }

  header .nav-main .navbar-nav li a {
    display: block;
    padding: 12px 16px;
  }

  header .cloudinho-menu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid #dce4ea;
    border-radius: 8px;
    background: #fff;
    color: #082b45;
    font-size: 27px;
    cursor: pointer;
    margin-left: auto;
  }
}

@media (min-width: 992px) {
  header .cloudinho-menu-toggle {
    display: none !important;
  }
}
/* Cloudinho – gut lesbare Navigation */
header .navbar-nav li a {
    font-weight: 700 !important;
}
/* Cloudinho – mobiles Hamburger-Menü */
@media (max-width: 991px) {
    header .nav-main.cloudinho-menu-open ul.navbar-nav {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        gap: 0 !important;
    }

    header .nav-main.cloudinho-menu-open ul.navbar-nav > li {
        display: block !important;
        width: 100% !important;
    }

    header .nav-main.cloudinho-menu-open ul.navbar-nav > li > a {
        display: block !important;
        width: 100% !important;
        padding: 12px 16px !important;
        box-sizing: border-box;
    }
}
/* Hamburger-Menü – Menüpunkte untereinander */
@media (max-width: 991px) {
    #cloudinho-mobile-menu {
        flex-direction: column !important;
    }
}
