
/* =========================================================
   CATALEYA MASSAGE
   MOBILE HEADER
   BIS 767 PX
   ========================================================= */


/* =========================================================
   MOBILE HEADER – SICHTBARKEIT
   ========================================================= */

@media only screen and (max-width: 767px) {

    #cataleya-mobile-header {

        display: block;

        width: 100%;

        position: relative;

        z-index: 1000;
    }


    #cataleya-mobile-header,
    #cataleya-mobile-header * {

        box-sizing: border-box;
    }

}


/* =========================================================
   AUSSERHALB MOBILE
   ========================================================= */

@media only screen and (min-width: 768px) {

    #cataleya-mobile-header {

        display: none !important;
    }

}


/* =========================================================
   ZEILE 1
   TERMIN-BUTTON
   ========================================================= */

@media only screen and (max-width: 767px) {

    .cataleya-mobile-booking {

        position: fixed !important;

        top: 0 !important;
        left: 0 !important;

        width: 100% !important;

        height: 34px;

        margin: 0 !important;
        padding: 0 !important;

        background-color: #DE2588;

        z-index: 99999;

        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
    }


    .cataleya-mobile-booking a {

        display: flex;

        align-items: center;
        justify-content: center;

        width: 100%;
        max-width: 100%;

        height: 34px;

        margin: 0;
        padding: 0 20px;

        background-color: #DE2588;

        color: #ffffff !important;

        border: none;
        border-radius: 0;

        font-family: "Open Sans", sans-serif;

        font-size: 14px;
        font-weight: 600;

        line-height: 34px;

        text-align: center;

        text-decoration: none !important;

        white-space: nowrap;
    }


    .cataleya-mobile-booking a:hover {

        background-color: #c91d79;

        color: #ffffff !important;
    }


    /*
     * Die fixe Terminzeile nimmt keinen Platz
     * im normalen Dokumentfluss ein.
     *
     * Deshalb beginnt Zeile 2 erst unterhalb
     * der 34px hohen Terminzeile.
     */

    .cataleya-mobile-main {

        margin-top: 34px;
    }

}


/* =========================================================
   HAUPTZEILE
   LOGO + PARTNERLOGO + HAMBURGER
   ========================================================= */

@media only screen and (max-width: 767px) {

    .cataleya-mobile-main {

        display: flex;

        align-items: center;

        justify-content: space-between;

        width: 100%;

        min-height: 85px;

        padding: 10px 15px;

        background-color: #ffffff;

        position: relative;

        z-index: 1000;
    }


    /* =====================================================
       LOGO-BEREICH
       ===================================================== */

    .cataleya-mobile-branding {

        display: flex;

        align-items: center;

        min-width: 0;

        flex: 1;
    }


    /* =====================================================
       CATALEYA HAUPTLOGO
       ===================================================== */

    .cataleya-mobile-logo {

        display: flex;

        align-items: center;

        flex-shrink: 0;
    }


    .cataleya-mobile-logo a {

        display: block;

        line-height: 0;

        text-decoration: none;
    }


    .cataleya-mobile-logo img {

        display: block;

        width: auto;

        max-width: 155px;

        height: 65px;

        object-fit: contain;
    }


    /* =====================================================
       PARTNERLOGO
       ===================================================== */

    .cataleya-mobile-partner {

        display: flex;

        flex-direction: column;

        justify-content: center;

        align-items: flex-start;

        margin-left: 12px;

        padding-left: 12px;

        min-height: 50px;

        border-left: 1px solid #ddd;

        flex-shrink: 1;
    }


    .cataleya-mobile-partner-label {

        display: block;

        margin-bottom: 3px;

        color: #777777;

        font-family: "Open Sans", sans-serif;

        font-size: 9px;

        line-height: 1.2;

        white-space: nowrap;
    }


    .cataleya-mobile-partner a {

        display: block;

        line-height: 0;
    }


    .cataleya-mobile-partner img {

        display: block;

        width: auto;

        max-width: 100px;

        height: 32px;

        object-fit: contain;
    }


    /* =====================================================
       HAMBURGER
       ===================================================== */

    .cataleya-mobile-menu-toggle {

        display: flex;

        align-items: center;

        justify-content: center;

        flex-shrink: 0;

        width: 48px;

        height: 48px;

        margin-left: 10px;

        padding: 0;

        background: transparent;

        border: 1px solid #dddddd;

        border-radius: 3px;

        color: #DE2588;

        font-size: 24px;

        line-height: 1;

        cursor: pointer;
    }


    .cataleya-mobile-menu-toggle:hover {

        background-color: #f7f7f7;

        color: #c91d79;
    }


    .cataleya-mobile-menu-toggle:focus {

        outline: none;
    }

}


/* =========================================================
   EIGENSTÄNDIGE MOBILE NAVIGATION
   KEIN BOOTSTRAP
   KEIN .collapse
   KEIN .nav-main
   KEIN .nav-pills
   ========================================================= */

@media only screen and (max-width: 767px) {

    #cataleya-mobile-navigation {

        position: absolute;

        top: 100%;

        left: 0;

        width: 100%;

        margin: 0;

        padding: 0;

        background-color: #ffffff;

        z-index: 3000;

        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);

        /*
         * Menü standardmäßig geschlossen.
         */

        display: none;
    }


    /*
     * Eigene Öffnen-Klasse.
     * Diese wird später durch unser eigenes
     * JavaScript gesetzt.
     */

    #cataleya-mobile-navigation.is-open {

        display: block;
    }


    /* =====================================================
       NAV-CONTAINER
       ===================================================== */

    #cataleya-mobile-navigation .cataleya-mobile-nav {

        display: block;

        width: 100%;

        margin: 0;

        padding: 0;
    }


    /* =====================================================
       HAUPTMENÜ
       ===================================================== */

    #cataleya-mobile-navigation .cataleya-mobile-menu-list {

        display: block;

        width: 100%;

        margin: 0;

        padding: 0;

        list-style: none;
    }


    /* =====================================================
       MENÜPUNKTE
       ===================================================== */

    #cataleya-mobile-navigation .cataleya-mobile-menu-list > li {

        display: block;

        width: 100%;

        margin: 0;

        padding: 0;

        border-top: 1px solid #eeeeee;
    }


    /* =====================================================
       LINKS
       ===================================================== */

    #cataleya-mobile-navigation .cataleya-mobile-menu-list > li > a {

        display: block;

        width: 100%;

        margin: 0;

        padding: 14px 20px;

        color: #333333 !important;

        background-color: #ffffff;

        font-family: "Open Sans", sans-serif;

        font-size: 15px;

        font-weight: 600;

        line-height: 1.4;

        text-align: center;

        text-decoration: none !important;
    }


    #cataleya-mobile-navigation .cataleya-mobile-menu-list > li > a:hover,

    #cataleya-mobile-navigation .cataleya-mobile-menu-list > li.current-menu-item > a,

    #cataleya-mobile-navigation .cataleya-mobile-menu-list > li.current-menu-ancestor > a {

        color: #DE2588 !important;

        background-color: #fafafa;
    }


    /* =====================================================
       UNTERMENÜ
       VORBEREITUNG FÜR EIGENE JS-LOGIK
       ===================================================== */

    #cataleya-mobile-navigation .sub-menu {

        display: none;

        width: 100%;

        margin: 0;

        padding: 0;

        list-style: none;

        background-color: #fafafa;
    }


    /*
     * Wird später durch unser eigenes JavaScript
     * gesetzt, wenn ein Untermenü geöffnet wird.
     */

    #cataleya-mobile-navigation .sub-menu.is-open {

        display: block;
    }


    #cataleya-mobile-navigation .sub-menu li {

        display: block;

        width: 100%;

        margin: 0;

        padding: 0;

        border-top: 1px solid #eeeeee;
    }


    #cataleya-mobile-navigation .sub-menu li a {

        display: block;

        width: 100%;

        margin: 0;

        padding: 12px 30px;

        color: #555555 !important;

        background-color: #fafafa;

        font-family: "Open Sans", sans-serif;

        font-size: 14px;

        font-weight: 400;

        line-height: 1.4;

        text-align: center;

        text-decoration: none !important;
    }


    #cataleya-mobile-navigation .sub-menu li a:hover {

        color: #DE2588 !important;

        background-color: #f5f5f5;
    }

}


/* =========================================================
   KLEINE SMARTPHONES
   BIS 480 PX
   ========================================================= */

@media only screen and (max-width: 480px) {

    .cataleya-mobile-main {

        min-height: 75px;

        padding: 8px 10px;

        margin-top: 34px;
    }


    /* =====================================================
       HAUPTLOGO
       ===================================================== */

    .cataleya-mobile-logo img {

        max-width: 125px;

        height: 55px;
    }


    /* =====================================================
       PARTNERLOGO
       ===================================================== */

    .cataleya-mobile-partner {

        margin-left: 8px;

        padding-left: 8px;
    }


    .cataleya-mobile-partner-label {

        font-size: 8px;
    }


    .cataleya-mobile-partner img {

        max-width: 80px;

        height: 27px;
    }


    /* =====================================================
       HAMBURGER
       ===================================================== */

    .cataleya-mobile-menu-toggle {

        width: 44px;

        height: 44px;

        margin-left: 8px;

        font-size: 22px;
    }

}
