/*-- Enter your custom CSS below --Header der H1-Überschrift*/
.widget_nav_menu .sub-menu {display: none;} /* HJG: nur Seitenleisten-Widget, nicht das Handy-Menue */
 .widget_nav_menu .current_page_item .sub-menu, .widget_nav_menu .current_page_parent .sub-menu {display: block;}

h1 {
	clear: both;
	font-size: 30px;
	letter-spacing: -1px;
	line-height: 1.15;
	margin-bottom: 30px;
}


/*media all - Überschriften der Beiträge*/
.posts .post h2, .posts .page h2 {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 2px;
}

/*media all - Seitentitel*/
#site-title {
    font-size: 28pt;
    letter-spacing: inherit;
    margin: 0;
}

/* HJG header banner v4 - blauer Kopf, darunter Kollegiumsfoto in Inhaltsbreite (960px), komplett sichtbar */
@media (min-width:768px){
body #header{position:relative;height:auto;min-height:0;max-height:none;padding-top:18px;padding-bottom:316px !important;background-color:#24405a !important;background-image:url(https://www.herzjesugym.com/wp-content/uploads/2026/05/cropped-Kollegium-2025-26-ohne-Schriftzug-scaled-1.jpg) !important;background-size:960px auto !important;background-position:center bottom !important;background-repeat:no-repeat !important}
body #header::before{display:none}
#header #site-title a,#header #site-title,#header #site-description{text-shadow:none !important}
}
@media (max-width:767px){
body #header{background:#0c5390 url(https://www.herzjesugym.com/wp-content/uploads/2026/05/Kollegium-2025-26-ohne-Schriftzug-768x316.jpg) center bottom/100% auto no-repeat !important;padding-bottom:calc(100vw * .33) !important;min-height:0}
body #header::before{display:none}
}

/* HJG mobile fixes v1 - Suchfeld nicht ueber dem Foto, Tabellen gestapelt */
@media (max-width:767px){
body #header{padding-bottom:calc(100vw * .33 + 44px) !important}
.column-content table,.entry-content table{display:block;max-width:100%;overflow-x:auto;width:100% !important}
.column-content table:not(:has(tr>*:nth-child(5))) tbody,.column-content table:not(:has(tr>*:nth-child(5))) tr,.column-content table:not(:has(tr>*:nth-child(5))) td,.column-content table:not(:has(tr>*:nth-child(5))) th{display:block;width:100% !important;box-sizing:border-box}
.column-content table:not(:has(tr>*:nth-child(5))) td,.column-content table:not(:has(tr>*:nth-child(5))) th{border-top:0;padding:8px 10px}
.column-content img,.column-content iframe,.column-content video,.column-content .metaslider{max-width:100% !important;height:auto}
}

/* HJG mobile fixes v2 - linke Spalte (Menue-Kopie, Schlagwoerter, Linklisten) am Handy ausblenden */
@media (max-width:767px){
.column.column-narrow:not(.column-last){display:none !important}
.column.column-narrow.column-last{margin-top:2rem}
}

/* HJG tel-link - automatisch erkannte Telefonnummer im Kopf weiss */
#site-description a, #site-description a[href^="tel"], #header a[x-apple-data-detectors], #header a[href^="tel:"]{color:#ffffff !important;text-decoration:none !important;border-bottom:0 !important}

/* HJG cookie-tab - schwebender "Privacy & Cookies Policy"-Button ausblenden (Banner bleibt) */
#cookie-law-info-again, .cli-modal-backdrop + #cookie-law-info-again, .cookie-law-info-again{display:none !important}

/* HJG mobile menu blau - Ausklappmenue am Handy in Schulblau statt Grau */
@media (max-width:767px){
#menu-main-slide, #menu-main-slide ul, #menu-main-slide li, .mm-menu, .mm-panel, .mm-panels, .mm-listview, .slide-menu, .slidemenu{background-color:#0c5390 !important;color:#fff !important}
#menu-main-slide a, #menu-main-slide li a, .mm-menu a, .mm-listview > li > a, .mm-listview > li > span{color:#fff !important;border-color:rgba(255,255,255,.18) !important}
#menu-main-slide li, .mm-listview > li, .mm-listview > li:after{border-color:rgba(255,255,255,.18) !important}
#menu-main-slide .mm-next:after, .mm-menu .mm-next:after, .mm-menu .mm-prev:before, .mm-menu .mm-arrow:after{border-color:#fff !important}
}

/* HJG focus - kein Fokusrahmen im Kopf/Menue nach Mausklick (Tastaturfokus bleibt im Inhalt sichtbar) */
#header a:focus, #header a:focus-visible, .main-navbar a:focus, .main-navbar a:focus-visible, #menu-main-slide a:focus, #menu-main-slide a:focus-visible{outline:none !important;box-shadow:none !important}

/* HJG sharing - Teilen-Leiste (WPZOOM Social Sharing) unter Beitraegen ausblenden */
.wpzoom-social-sharing-buttons-bottom, .wpzoom-social-sharing-buttons-top, .wp-block-wpzoom-blocks-social-sharing{display:none !important}

/* HJG kontakt-karte */
@media (max-width:767px){
#wpgmza_map,.wpgmza_map{width:100% !important;max-width:100% !important}
.entry-content figure.wp-caption{max-width:100% !important;width:auto !important}
html,body{overflow-x:hidden}
}

/* CookieYes revisit-Button (schwebendes Cookie-Logo) ausblenden */
.cky-btn-revisit-wrapper{display:none !important;}


/* hjg-groessere-schrift: besser lesbarer Inhalt */
#column-content, #column-content p, #column-content li, #column-content td, #column-content .hentry, .entry-content, .entry-content p, .entry-content li { font-size: 15px !important; line-height: 1.65 !important; }


/* hjg-kontakt-nowrap: E-Mail/Telefon auf einer Zeile */
.hjg-personen{grid-template-columns:repeat(auto-fill,minmax(215px,1fr)) !important}
.hjg-person .hjg-kontakt{white-space:nowrap !important;word-break:normal !important;font-size:14px !important;overflow:visible}
