/*
Theme Name:   Ärzteschach
Description:  Twenty Twenty Five Child Theme
Author:       Andreas Wuchte
Author URI:   https://mulder.at
Template:     twentytwentyfive
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  aerzteschach
*/
/* merriweather-regular - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Merriweather';
	font-style: normal;
	font-weight: 400;
	src: url('./fonts/merriweather-v32-latin-regular.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
body {
	background-repeat: no-repeat;
	background-size: cover;
	background-color: transparent;
	background-image:
		url('https://www.aerzteschach.at/wp-content/uploads/2025/06/hintergrundbild.jpg');
	background-position: 50% 0;
}

body.block-editor-iframe {
	background-image: none !important;
}

header {
	padding-top: 1rem;
}

:where(.wp-site-blocks :focus) {
  outline-width: 0px;
  outline-style: solid;
}
:where(.wp-site-blocks) > * {
  margin-block-start: 0;
  margin-block-end: 0;
}
header .wp-container-core-columns-is-layout-28f84493{
  padding:1.5rem 0rem;

}
.wp-container-core-columns-is-layout-28f84493{
  padding:1.5rem 1rem;

}
.error404 main,
.post-background,
.wp-container-core-group-is-layout-6329a8f3,
.wp-container-core-group-is-layout-e5edad21,
.wp-container-core-columns-is-layout-28f84493{
	background-color: rgba(255,255,255,0.85);
}
.wp-container-core-columns-is-layout-28f84493
.wp-container-core-columns-is-layout-28f84493{
	background: transparent;
}
footer .wp-container-core-group-is-layout-6329a8f3{
	padding-bottom:2rem;
	border-top:3px solid #000;
}
footer p{
	padding-top:1rem;
	margin-block-start: 0 !important;
}
footer .wp-container-core-columns-is-layout-28f84493{
	background-color: transparent;
}

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] 
	~ .wp-block-navigation__submenu-container {
	min-width: 265px;
	background-color: #d8dfe7;
	font-family: 'Merriweather';
}
.wp-block-navigation__responsive-container-content{
	padding-right:1rem;
}
.sidebar .wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
  margin-bottom: 0;
}
.sidebar {
	display: none;
	font-family: 'Merriweather';
}
.sidebar nav a {
	font-family: 'Merriweather';
}
.sidebar nav ul>li{ 
	width:100%;
	border-bottom: 3px solid #000;
}
.sidebar nav ul>li:hover{ 

	border-bottom: 3px solid #C12225;
}

.sidebar nav ul .wp-block-navigation-submenu li{ 
	width:100%;
	border-bottom: 2px solid #fff;
}
.sidebar nav ul .wp-block-navigation-submenu li:hover{ 
	background: #000;
	color: #fff;
}
.sidebar nav ul .wp-block-navigation-submenu li:last-child{ 
	
	border-bottom: 0 ;
}
.sidebar nav>ul>li:hover .wp-block-navigation__submenu-icon svg {
	stroke:#C12225 !important;
} 
.sidebar nav>ul>li:hover>.wp-block-navigation-item__content{
  text-decoration: none;
  color:#C12225 !important;
}

H1,.merri,figcaption,.infobox p{
	font-family: 'Merriweather',serif;
	
}
.main h1{
	font-size: 1.6666rem;
}
H2{
	font-size: 2rem;
	font-weight: 800;
}
H3{
	font-weight: 800;
	
}
.main a{
	color:#C12225;
	text-decoration: none;
	font-weight: 800;
	
}
.main a:hover{
	text-decoration:underline;
}

.main .infobox a{
	color:#fff;
	text-decoration: underline;	
}
.main .infobox a:hover{
	color:#fff;
	text-decoration: none;	
}
:root :where(.wp-block-separator) {  
  border-width: 0 0 3px 0;
  color:#000;
}
.small-only{
	display: block;
}
.small-not{
	display: none !important;
}
header nav button svg{
	width:35px !important;
	height:35px !important;
}
header .wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
  margin-bottom: 1rem;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  margin-bottom:2.5rem;
}
header .wp-image-139{
	width:50px !important;
	height:auto !important;
	}
@media screen and (min-width: 782px) {
	.small-only,
	header nav {
		display: none !important;
	}
	.small-not,
	.sidebar  {
		display: block !important;
	}
	header .wp-image-139{
	width:auto !important;
	height:auto !important;
	}
	
}
@media screen and (max-width: 440px) {
	h1{
	font-size:27px !important;
	}
	h2{
	font-size:1.2rem !important;
	}
	
}