/*
Theme Name: Astra Child for Blaulichtmuseum
Theme URI: https://maxbentz.de
Template: astra
Author: MaxBentz
Author URI: https://maxbentz.de
Description: Child Theme for Blaulichtmuseum Beuster by Maxbentz
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.11.16.1764794197
Updated: 2025-12-03 20:36:37

*/

body, .ast-plain-container, .ast-page-builder-template, .block-container, footer>div, .page-card{
	background: #EADEC6 url("/wp-content/uploads/2026/01/paper-background.jpg") repeat;
}

.block-container, footer>div, body:not(.home) .content-area.primary, .page-card{
	box-shadow: inset 0px 0px 80px 0px #cfbd9e !important;
	border-radius:10px;
}

.ast-plain-container.ast-no-sidebar #primary{
	margin:0 0 20px 0;
}

body:not(.home).ast-plain-container.ast-no-sidebar #primary{
	margin: 20px 0;
	padding: 0 20px 20px 20px;
}

h1, h2, h3, h4, h5, h6, .entry-content :where(h1,h2,h3,h4,h5,h6){
	color:#4D6B47;
	font-family:TGL, sans-serif;
}
.entry-content :where(h1,h2,h3,h4,h5,h6) {
     margin-bottom: unset;
}
h2, .entry-content :where(h2){
	font-size:1.5em;
	margin-bottom: 10px;
	border-bottom: 1px solid #4D6B47;
}
.home h1.entry-title{
	display:none;
}

h1.entry-title{
	border-bottom: 1px solid #4d6b47;
}

.home .page .entry-header{
	margin-bottom:0;
}

.site-primary-header-wrap.ast-container{
	padding:0;
}

.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item:hover > .menu-link{
	color: #fff;
}

.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-1 .current-menu-ancestor > .menu-link, .ast-builder-menu-1 .menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item:hover > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .ast-menu-toggle{
	color: #EADEC6;
}
.ast-builder-menu-1 .sub-menu{
	border-color: #EADEC6;
	border-top-width:3px;
}
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item:hover > .menu-link, .ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link, .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu{
	background: unset;
}

header, footer{
	width:100%;
	max-width:1240px;
}
.ast-logo-title-inline .ast-site-identity{
	padding: 0;
}
.main-header-bar-wrap{
	border-bottom: 3px solid #4D6B47;
}

.ast-site-identity .site-title a {
    font-family: "Anton";
    font-size: 1.7em;
    text-transform: uppercase;
	font-weight:500;
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{
	fill: #2948a5;
	width:30px;
	height:30px;
}

.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar{
	height:85px;
	padding-left:0;
	padding-right:0;
}
	
header>div, footer>div{
	margin: 0 20px;
	width: unset!important;
}

.site-header-section .ast-builder-menu, .ast-builder-menu-mobile .main-navigation .main-header-menu, .ast-desktop .main-header-menu.ast-menu-shadow .sub-menu{
	background: #4c5b48 url("/wp-content/uploads/2026/01/paper-background-menu.jpg") repeat;
}

.ast-header-break-point .ast-primary-header-bar{
	border:0;
}

.ast-mobile-header-content{
	width: calc(100% - 40px);
}

.n2-ss-slider{
	box-shadow:0 0 20px -10px;
}

div#n2-ss-2 .n2-ss-slider-3{
	border-radius:10px;
}

.n2-section-smartslider{
	margin-bottom: 20px;
}

header{
	margin:20px auto 10px auto;
}

.ast-primary-header-bar{
	background-color:unset;
	border:0;
}

.ast-builder-menu-1 .menu-item:hover{
    background-color: #00000030;
}

.ast-builder-menu-1 .menu-item > .menu-link{
	font-weight:700;
	font-size:1.2em;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item{
	line-height:60px !important;
}

.ast-primary-header-bar .site-primary-header-wrap {
    height: 67px !important;
	min-height:67px !important;
}

.home .entry-content .wp-audio-shortcode, .home .entry-content .wp-embedded-audio, .home .entry-content .wp-embedded-video, .home .entry-content .wp-video, .home .entry-content p {
    margin-bottom:.2em;
}

.wp-block-table.opening-hours-table table{
	margin:0;
}

.wp-block-table.opening-hours-table td{
	padding: 0 0 .5em 0;
}

.blue-text{
	color:#2A49A6;
}

.site-above-footer-wrap[data-section="section-above-footer-builder"]{
	background-color:unset;
	padding:20px;
}
.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row{
	min-height:unset;
}
.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row, .site-above-footer-wrap[data-section="section-above-footer-builder"] .site-footer-section{
	align-items:center;
}

@media (max-width: 1150px){
	.ast-site-identity .site-title a {
		font-size: 1.5em;
	}
}

@media (max-width: 1100px){
	.ast-site-identity .site-title a {
		font-size: 1.3em;
	}
}
@media (max-width: 1040px){
	.ast-site-identity .site-title a {
		font-size: 1.1em;
	}
}
@media (max-width: 990px){
	.main-header-menu .menu-link{
		padding: 0 .8em;
	}
}
@media (max-width: 955px){
	.ast-builder-menu-1 .menu-item > .menu-link{
		font-size:1.1em;
	}
}
@media (max-width: 921px){
	.footer-widget-area[data-section="section-footer-menu"] .astra-footer-tablet-vertical-menu{
		justify-content:start;
		display:flex;
	}
	.site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-tablet-stack .site-footer-section {
        margin-bottom: 0;
    }
	header{
		margin: 10px auto;
	}
	.ast-site-identity .site-title a {
		font-size: 1.5em;
	}
}

@media (max-width: 650px){
	.ast-site-identity .site-title a{
		font-size:1.1em;
	}
}

@media (max-width: 544px) {
    .footer-widget-area[data-section="section-footer-menu"] .astra-footer-mobile-vertical-menu {
        display:flex;
        justify-content:center;
    }
	.site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-tablet-stack .site-footer-section:not(:last-of-type) {
        margin-bottom: 10px;
    }
}

@media (max-width: 415px) {
	.ast-primary-header-bar>.ast-builder-grid-row{
		display: block;
	}
	.ast-builder-grid-row>.site-header-section.site-header-section-left{
		justify-content:center;
	}
	.ast-builder-grid-row>.site-header-section.ast-grid-right-section{
		position:absolute;
		right:0;
		top:0;
	}
	.ast-site-title-wrap{
		display:none;
	}
}

footer{
	margin:0 auto 10px auto;	
}
#ast-scroll-top{
	background-color: #2948a5;
}

.cta-button a{
	background-color: #4d6b47 !important;
}
.cta-button a:hover{
	background-color: #3d5438 !important;
}

.liste-checkmarks{
	list-style-type:none;
	margin:0 !important;
	padding-left: 0 !important;
}

.liste-checkmarks li:before{
	display: block;
	content: url('https://blaulicht.maxbentz.de/wp-content/uploads/2026/01/checkmark.svg');
	width:20px;
	position: absolute;
	left:0;
	margin-top:2px;
}

.liste-checkmarks li{
	padding-left: 25px;
	margin:5px
}


.pages-flex-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
	margin-bottom:20px;
}

.page-card {
  padding: 1rem;
  text-align: center;
}

.page-card img {
  width: 100%;            /* volle Breite der Card */
  height: 200px;          /* feste Höhe, z.B. 200px */
  object-fit: cover;      /* Bild wird zugeschnitten, füllt den Container */
  border-radius: 6px;
}

.page-card a{
	color: #4D6B47
}

.page-card h2{
	border:0;
	margin-bottom:0;
	margin-top:10px;
}

@media (max-width: 900px) {
  .pages-flex-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
   .pages-flex-grid {
    grid-template-columns: 1fr;
  }
}