/* ==============================
   Searchfield
   ============================== */
	.highlight {
        background-color: yellow;
    }

    #s.not-found {
        color: red;
    }

/* ============================== 
   GLOBAL STYLES 
   ============================== */
body {
    background-color: #f8f8f8;
    font-family: Roboto, sans-serif;
    color: black;
    padding: 0;
    margin: 0;
    font-size: 120%;
    font-weight: 300;
    position: relative;
}

/* ============================== 
   Navbar & Menü (Desktop) 
   ============================== */
.menu-toggle {
    display: none;
}


#site-header{background-color: #2f5e5e;  display: block;  width: 100%;}

/* Menü Container */
#primary-menu-s.menu {
    list-style: none;
    margin: 0;
    padding: 24px 12px;
    display: flex;
    gap: 20px;
    align-items: center;
    background-color: #274d4d; /* Blau */
    width: 78.6%; /* Menübreite auf 80% setzen */
    margin: 0 auto; /* Zentrieren */
}

/* Menü Links */
#primary-menu-s.menu li a {
    background-color: #008080;  /* Blau */
    color: #ffffff;
    text-decoration: none;
    font-weight: 500;
    padding: 10px 15px;
    display: block;
    border-radius: 5px;
}

/* Hover / Active */
#primary-menu-s.menu li a:hover,
#primary-menu-s.menu li.current-menu-item a {
    background-color: #00bbbb;  /* Blau */
    border-radius: 5px;
    color: #fff;
}

/* Dropdown Menü */
#primary-menu-s.menu li {
    position: relative;
}

#primary-menu-s.menu li ul {
    display: none;
    position: absolute;
    background-color: #32373c;
    margin-top: 5px;
    list-style: none;
    padding: 10px 0;
    border-radius: 5px;
    min-width: 200px;
    z-index: 999;
}

#primary-menu-s.menu li:hover > ul {
    display: block;
}

/* Dropdown Links */
#primary-menu-s.menu li ul li a {
    padding: 8px 15px;
    display: block;
    color: #fff;
}

/* Dropdown Hover */
#primary-menu-s.menu li ul li a:hover {
    background-color: #0693e3;  /* Blau */
}

/* Logo Menüpunkt */
#primary-menu-s.menu li.menu-logo {
    margin-right: auto;
}

#primary-menu-s.menu li.menu-logo a {
    background-image: url("http://wehbi.local/wp-content/themes/drwehbi/images/logo.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 46px;
    height: 46px;
    padding: 0;
    text-indent: -9999px;
}

/* ============================== 
   Banner 
   ============================== */
#banner {
    display: block;
    width: 80%;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 12px 24px;
    
}

#banner > img{
    
    width: 100%;

}
#responsive-neuer-banner {
    width: 100%;
    background-color: rgb(192, 192, 192);
}

#id-show-working-message > h1 {
    display: none;
}

#id-included-text > h1 {
    color: white;
    font-weight: 300;
}

/* ============================== 
   Mobile View (Hamburger Menü)
   ============================== */
@media (max-width: 992px) {

    
    /* Hamburger */
    .menu-toggle {
        display: block;
        color: #fff;
        font-size: 24px;
        padding: 10px 20px;
        background: none;
        border: none;
    }

    /* Menü */
    #primary-menu-s.menu {
        display: none;
        flex-direction: column;
        align-items: flex-start; /* Links ausrichten */
        gap: 0;
        width: 80%; /* Menübreite auf 80% setzen */
        margin: 0 auto; /* Zentrieren */
    }

    /* Menü anzeigen wenn offen */
    #primary-menu.menu-s.is-open {
        display: flex;
    }

    #primary-menu.menu-s li {
        width: 100%;
    }

    #primary-menu.menu-s li a {
        padding: 12px 20px;
        border-bottom: 1px solid #444;
    }
    

    /* Mobile Dropdown */
    #primary-menu-s.menu li ul {
        position: relative;
        margin: 0;
        padding-left: 20px;
        background-color: #2c2f33;
        border-radius: 0;
    }

    #primary-menu-s.menu li:hover > ul {
        display: block;
    }
}

/* ==============================
   banner
   ============================== */
   
#banner{
	display: block;
	width: 80%;
    box-sizing: border-box;
    margin: 0 auto;
     background-color: rgb(192, 192, 192);
    /* border: solid red 1px; */
}

#responsive-neuer-banner{width: 100%;   background-color: rgb(192, 192, 192);}

#id-show-working-message > h1{display: none;}

#id-included-text > h1{color: white; font-weight: 300;}

/* ==============================
   Container für Content + Left Menu
   ============================== */
/* #container{    width: 80%;  margin: 0 auto; display:box; border: solid red 1px; } */
.cl-for-content-left-menue {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    width: 80%;
    box-sizing: border-box;
    padding: 60px;
    margin: 0 auto;
    background-color: rgb(192, 192, 192);
}


.cl-miracle{
	 margin: 0 auto;
	 width: 100%;
	 display: flex;
    align-items: flex-start;
} 
/* Hauptinhalt */
#id-included-text {
    flex: 1 1 auto;
    min-width: 0;
    box-sizing: border-box;
}

/* Linke Menüleiste / Sidebar */
#id-included-left-menue-bar {
    flex: 0 0 300px;
    box-sizing: border-box;
      padding: 0 20px; 
    border: 1px solid  #999999;
}

/* Widgets in der Sidebar */
#id-included-left-menue-bar .widget {
    margin-bottom: 20px;
}

#id-included-left-menue-bar img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Überschriften */
#id-included-text h1 {
    margin-top: 0;
}

/* Listen im Content */
#id-for-list-content {
    padding-left: 20px;
}

#id-for-ul-inside-list-content {
    padding-left: 20px;
}

/* Clearfix (falls noch benutzt) */
.clear {
    clear: both;
}

/* ==============================
   FOOTER GRUNDLAYOUT
   ============================== */
#footer-bar {
    width: 100%;
	background-color: #274d4d;   /* #32373c;  dunkler Hintergrund */
    color: #e0e0e0;
    padding: 30px 0 20px;
    box-sizing: border-box;
}

#footer {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
    font-size: 14px;
}

/* Trennlinie */
#id-for-line-2 {
    border: none;
    border-top: 1px solid #444;
    margin: 20px 0;
}

/* ==============================
   FOOTER MENÜ
   ============================== */
.footer-nav ul.menu {
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
    display: flex;
    gap: 20px;
    /* justify-content: center; */
    justify-content: flex-end; /* <-- macht alles rechtsbündig */
}

.footer-nav ul.menu li a {
    color: #cccccc;
    text-decoration: none;
    padding: 5px 10px;
    transition: color 0.3s;
}

.footer-nav ul.menu li a:hover,
.footer-nav ul.menu li.current-menu-item a {
    color: #0693e3;
}

/* ==============================
   FOOTER TABELLE
   ============================== */
#id-for-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}

#id-for-table th,
#id-for-table td {
    padding: 12px 10px;
    text-align: left;
    vertical-align: top;
}

#id-for-table th {
    color: #ffffff;
    font-weight: 600;
    border-bottom: 1px solid #444;
}

#id-for-table td {
    color: #cccccc;
    font-size: 13px;
}

/* Links im Footer */
#id-for-table a {
    color: #9ecbff;
    text-decoration: none;
    display: block;
    margin-bottom: 5px;
    word-break: break-word;
}

#id-for-table a:hover {
    color: #0693e3;
    text-decoration: underline;
}

/* ==============================
   CLEARFIX
   ============================== */
.clear {
    clear: both;
}

/* ==============================
   RESPONSIVE FOOTER
   ============================== */
@media (max-width: 992px) {

    .footer-nav ul.menu {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    #id-for-table,
    #id-for-table thead,
    #id-for-table tbody,
    #id-for-table th,
    #id-for-table td,
    #id-for-table tr {
        display: block;
        width: 100%;
    }

    #id-for-table tr {
        margin-bottom: 20px;
    }

    #id-for-table th {
        border-bottom: none;
        padding-top: 20px;
    }

    #id-for-table td {
        padding-left: 0;
    }
}

/* ==========================
   RESPONSIVE (Mobile)
   ========================== */
@media (max-width: 992px) {
    .cl-for-content-left-menue {
        flex-direction: column;
    }

    #id-included-left-menue-bar {
        flex: 1 1 auto;
        width: 100%;
    }
    
    .header-nav ul.menu.open {
        display: flex;
    }
    
        .header-nav ul.menu {
        align-items: flex-start;
    }

    .header-nav ul.menu li.menu-logo {
        align-self: flex-start;
    }
}

