/* 
Theme Name: Sepulkralmuseum
Theme URI: 
Description: Hello Elementor Child is a child theme of Hello Elementor
Author: Agentur Denkwunder GmbH
Author URI: https://www.denkwunder.de/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*Bild-Overlay*/
 .image-grid-overlay {
     position: relative;
     display: inline-block;
}
 .image-grid-overlay img {
     width: 100%;
     height: auto;
}
 .image-grid-overlay::after {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     border-radius: 0px;
     background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.7));
     pointer-events: none;
     opacity: 1;
     transition: opacity 0.5s ease-in-out;
}
 .image-grid-overlay:hover::after {
     opacity: 0.8;
}
/*Active Menu Item*/
 .active-menu-item-museum nav a {
     border-bottom: 3px solid transparent;
}
 .active-menu-item-museum .current-menu-item > a, .active-menu-item-museum .current-menu-parent > a, .active-menu-item-museum .current-page-ancestor > a {
     color: #b20004 !important;
     border-bottom: solid 3px #b20004 !important;
}
 .active-menu-item-museum nav li:not(.current-menu-item):not(.current-menu-parent):not(.current-menu-ancestor):not(.force-active) > a:hover {
     border-bottom: 3px solid #b20004;
}
 .active-menu-item-forschung nav a {
     border-bottom: 3px solid transparent;
}
 .active-menu-item-forschung .current-menu-item > a, .active-menu-item-forschung .current-menu-parent > a, .active-menu-item-forschung .current-page-ancestor > a {
     color: #4D6680 !important;
     border-bottom: solid 3px #4D6680 !important;
}
 .active-menu-item-forschung nav li:not(.current-menu-item):not(.current-menu-parent):not(.current-menu-ancestor):not(.force-active) > a:hover {
     border-bottom: 3px solid #4D6680;
}
 .active-menu-item-verein nav a {
     border-bottom: 3px solid transparent;
}
 .active-menu-item-verein .current-menu-item > a, .active-menu-item-verein .current-menu-parent > a, .active-menu-item-verein .current-page-ancestor > a {
     color: #929167 !important;
     border-bottom: solid 3px #929167 !important;
}
 .active-menu-item-verein nav li:not(.current-menu-item):not(.current-menu-parent):not(.current-menu-ancestor):not(.force-active) > a:hover {
     border-bottom: 3px solid #929167;
}
 .active-menu-item-allgemein nav a {
     border-bottom: 3px solid transparent;
}
 .active-menu-item-allgemein .current-menu-item > a, .active-menu-item-allgemein .current-menu-parent > a, .active-menu-item-allgemein .current-page-ancestor > a {
     color: #79898E!important;
     border-bottom: solid 3px #79898E!important;
}
 .active-menu-item-allgemein nav li:not(.current-menu-item):not(.current-menu-parent):not(.current-menu-ancestor):not(.force-active) > a:hover {
     border-bottom: 3px solid #79898E;
}
 .active-menu-publication .menu-item-3009 > a {
     color: #B20004 !important;
     border-bottom: 3px solid #B20004 !important;
}
 .active-menu-publication .menu-item-3009:hover > a::after {
     border-bottom: none !important;
     transition: none !important;
     content: none !important;
}
 .active-menu-ausstellungen .menu-item-934 > a {
     color: #79898E !important;
     border-bottom: 3px solid #79898E !important;
}
 .active-menu-ausstellungen .menu-item-934:hover > a::after {
     border-bottom: none !important;
     transition: none !important;
     content: none !important;
}
 .active-menu-veranstaltungen-allgemein .menu-item-3441 > a {
     color: #79898E !important;
     border-bottom: 3px solid #79898E !important;
}
 .active-menu-veranstaltungen-allgemein .menu-item-3441:hover > a::after {
     border-bottom: none !important;
     transition: none !important;
     content: none !important;
}
 .active-menu-veranstaltungen-kinder .menu-item-3440 > a {
     color: #79898E !important;
     border-bottom: 3px solid #79898E !important;
}
 .active-menu-veranstaltungen-kinder .menu-item-3440:hover > a::after {
     border-bottom: none !important;
     transition: none !important;
     content: none !important;
}
 .active-menu-fortbildungen .menu-item-5575 > a {
     color: #8e8d64 !important;
     border-bottom: 3px solid #8e8d64 !important;
}
 .active-menu-fortbildungen .menu-item-5575:hover > a::after {
     border-bottom: none !important;
     transition: none !important;
     content: none !important;
}
/*WPForms*/
 div.wpforms-container-full input[type=submit], div.wpforms-container-full button[type=submit], div.wpforms-container-full .wpforms-page-button, .wp-core-ui div.wpforms-container-full input[type=submit], .wp-core-ui div.wpforms-container-full button[type=submit], .wp-core-ui div.wpforms-container-full .wpforms-page-button {
     border-radius: 0px !important;
     font-family: 'Fira Sans Extra Condensed' !important;
     font-size: 19px !important;
     font-weight: 600 !important;
}
 div.wpforms-container-full input[type=submit]:hover, div.wpforms-container-full input[type=submit]:active, div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full button[type=submit]:active, div.wpforms-container-full .wpforms-page-button:hover, div.wpforms-container-full .wpforms-page-button:active, .wp-core-ui div.wpforms-container-full input[type=submit]:hover, .wp-core-ui div.wpforms-container-full input[type=submit]:active, .wp-core-ui div.wpforms-container-full button[type=submit]:hover, .wp-core-ui div.wpforms-container-full button[type=submit]:active, .wp-core-ui div.wpforms-container-full .wpforms-page-button:hover, .wp-core-ui div.wpforms-container-full .wpforms-page-button:active {
     background: #ffffff !important;
     color: #b20004 !important;
}
 .publication-shop-form div.wpforms-container-full input[type=submit]:hover, div.wpforms-container-full input[type=submit]:active, div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full button[type=submit]:active, div.wpforms-container-full .wpforms-page-button:hover, div.wpforms-container-full .wpforms-page-button:active, .wp-core-ui div.wpforms-container-full input[type=submit]:hover, .wp-core-ui div.wpforms-container-full input[type=submit]:active, .wp-core-ui div.wpforms-container-full button[type=submit]:hover, .wp-core-ui div.wpforms-container-full button[type=submit]:active, .wp-core-ui div.wpforms-container-full .wpforms-page-button:hover, .wp-core-ui div.wpforms-container-full .wpforms-page-button:active {
     background: #ffffff !important;
     color: #b20004 !important;
}
 .wpforms-entry-preview-notice, .wpforms-entry-preview-updating-message, div.wpforms-container-full .wpforms-entry-preview-notice, div.wpforms-container-full .wpforms-entry-preview-updating-message, div.wpforms-container-full .wpforms-form .wpforms-entry-preview-notice, div.wpforms-container-full .wpforms-form .wpforms-entry-preview-updating-message{
     background: #f1f1f1 !important;
     border: none !important;
}
 .wpforms-page-indicator-page-progress {
     background-color: #b20004 !important;
}
 .wpforms-page-indicator-page-progress-wrap{
     margin-bottom: 25px!important;
}
/*Price List*/
 @media (max-width: 510px) {
     .long-price-list .elementor-price-list .elementor-price-list-item .elementor-price-list-header {
         display: flex !important;
         flex-direction: column !important;
         align-items: flex-start !important;
         gap: 5px !important;
    }
}
 .hide-field{
     display: none!important;
}
/*Basisgalerie Karussell*/
/* Nur auf kleinen Screens: Galerie als horizontales Karussell */
 @media (max-width: 767px) {
     .elementor-image-gallery .gallery {
         display: flex;
         flex-wrap: nowrap;
         overflow-x: auto;
         scroll-snap-type: x mandatory;
         -webkit-overflow-scrolling: touch;
         gap: 10px;
    }
}
/* Einzelnes Bild-Item */
 @media (max-width: 767px) {
     .elementor-image-gallery .gallery-item {
         flex: 0 0 100%;
        /* jedes Bild nimmt 100% der Breite ein */
         max-width: 100% !important;
         scroll-snap-align: center;
         box-sizing: border-box;
    }
}
/* Bild selbst */
 @media (max-width: 767px) {
     .elementor-image-gallery .gallery-item img {
         display: block;
         width: 100%;
         height: auto;
    }
}
 @media (max-width: 767px) {
    /* Optional: Standard-Grid-Angaben von WP/Elementor neutralisieren */
     .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item {
         max-width: 100% !important;
    }
}
 @media (max-width: 767px) {
     .elementor-image-gallery .gallery {
         display: flex;
         overflow-x: auto;
         scroll-snap-type: x mandatory;
         padding-right: 30px;
        /* damit rechts ein Bild angeschnitten sichtbar wird */
    }
}
 .elementor-image-gallery .gallery-item {
     flex: 0 0 85%;
    /* 85% Breite – 15% zeigen Vorschau auf nächstes Bild */
     scroll-snap-align: start;
     margin-right: 15px;
}
/* Nur auf kleinen Screens: Galerie als horizontales Karussell */
 @media (max-width: 767px) {
     .elementor-widget-gallery .elementor-gallery__container {
         display: flex;
         flex-wrap: nowrap;
         overflow-x: auto;
         scroll-snap-type: x mandatory;
         -webkit-overflow-scrolling: touch;
         gap: 10px;
         padding-right: 30px;
        /* rechts Vorschau aufs nächste Bild */
    }
    /* Einzelnes Bild */
     .elementor-widget-gallery .elementor-gallery-item {
         flex: 0 0 85%;
        /* 85% Breite – nächstes Bild angeschnitten sichtbar */
         scroll-snap-align: start;
         margin-right: 15px;
    }
    /* Bild selbst */
     .elementor-widget-gallery .elementor-gallery-item img {
         display: block;
         width: 100%;
         height: auto;
    }
}
/*Bild Caption*/
 .elementor-widget-image-gallery .gallery-item .gallery-caption {
     display: none;
}
/*Bindnachweis*/
 .bildnachweis-header .widget-image-caption {
     position: absolute;
     color: #333333;
     bottom: 15px;
     right: 20px;
}
 .bildnachweis-header-hell .widget-image-caption {
     position: absolute;
     color: #ffffff;
     bottom: 15px;
     right: 20px;
}
 .acf-price-source {
     display: none !important;
}
/* Graues Overlay Hintergrundbilder Mobile */
 @media (max-width: 1024px) {
     .grey-overlay::before, .grey-overlay > .elementor-background-video-container::before, .grey-overlay > .e-con-inner > .elementor-background-video-container::before, .grey-overlay > .elementor-background-slideshow::before, .grey-overlay > .e-con-inner > .elementor-background-slideshow::before, .grey-overlay > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
         background-image: linear-gradient(90deg, #F1F1F1E6 0%, #F1F1F1E6 100%) !important;
    }
}
/*Startseite Slider*/
 .elementor-widget-n-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper, .elementor-widget-n-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper-container, .elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper, .elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper-container {
     padding-bottom: 0px !important;
}
 .startseite-slider.elementor-widget-n-carousel .swiper-pagination-bullet {
     border: solid 3px !important;
     border-color: #f1f1f1 !important;
}
 .besuch-iv .elementor-menu-toggle:after{
     content: 'Inhaltsverzeichnis';
     font-size: 22px;
     position: absolute;
     left: 40px;
     font-weight: 400;
     font-family: var(--e-global-typography-accent-font-family), Sans-serif;
     font-weight: 500;
}
 .besuch-iv ul{
     -webkit-padding-start: 0!important;
     padding-inline-start: 0!important;
}
 .besuch-iv ul li{
     padding-left: 0!important;
     margin-bottom: 0!important;
}
/*Loop Karussell*/
 .event-carousel .swiper-slide {
     width: calc((100% - 40px) / 3) !important;
     max-width: calc((100% - 40px) / 3);
}
 @media (max-width: 1024px) {
     .event-carousel .swiper-slide {
         width: calc((100% - 20px) / 2) !important;
         max-width: calc((100% - 20px) / 2);
    }
}
 @media (max-width: 767px) {
     .event-carousel .swiper-slide {
         width: 100% !important;
         max-width: 100%;
    }
}
 .event-carousel .swiper-slide .e-loop-item, .event-carousel .swiper-slide .elementor, .event-carousel .swiper-slide .elementor-section, .event-carousel .swiper-slide .elementor-container, .event-carousel .swiper-slide .elementor-column, .event-carousel .swiper-slide .elementor-widget-wrap, .event-carousel .swiper-slide .elementor-widget-image, .event-carousel .swiper-slide .elementor-widget-image .elementor-widget-container, .event-carousel .swiper-slide .elementor-widget-image a, .event-carousel .swiper-slide .elementor-widget-image img {
     width: 100% !important;
     max-width: 100% !important;
}
 .event-loop-grid .e-loop-item, .event-loop-grid .elementor, .event-loop-grid .elementor-section, .event-loop-grid .elementor-container, .event-loop-grid .elementor-column, .event-loop-grid .elementor-widget-wrap, .event-loop-grid .e-con, .event-loop-grid .e-con-inner {
     width: 100% !important;
     max-width: none !important;
}
 .event-loop-grid .elementor-widget-image, .event-loop-grid .elementor-widget-image .elementor-widget-container, .event-loop-grid .elementor-widget-image a, .event-loop-grid .elementor-widget-image img {
     width: 100% !important;
     max-width: 100% !important;
     display: block;
}
.gtranslate_wrapper{
	min-width: 160px!important;
	text-align: right!important;
}

 @media (max-width: 767px) {
	 .gtranslate_wrapper{
	 min-width: auto!important;
	}

	 }

a.glink{
	margin-left: 10px!important;
} 

h1.elementor-divider__text,
h2.elementor-heading-title{
	hyphens: auto;

}

html:lang(en) .besuch-iv .elementor-menu-toggle:after{
	content: 'Table of Contents';
}
