/*
Theme Name: Laurent Child
Theme URI: https://laurent.qodeinteractive.com/
Description: A child theme of Laurent Theme
Author: Elated Themes
Author URI: http://themeforest.net/user/elated-themes
Version: 1.0.1
Text Domain: laurent
Template: laurent
*/



:root {
  --ci: #008C34;
}

/* Design Linien */
.eltdf-double-grid-line-one, .eltdf-double-grid-line-two, .eltdf-header-double-grid-line-one, .eltdf-header-double-grid-line-two {
	filter: contrast(0.5);
}
/* Header */
.eltdf-page-header .eltdf-menu-area .eltdf-logo-wrapper a {
    max-height: 75px !important;
}
.eltdf-header-standard .eltdf-menu-area.eltdf-menu-center .eltdf-vertical-align-containers .eltdf-position-center-inner {
	margin-right: 100px !important;
}
.eltdf-page-header .eltdf-vertical-align-containers {
    padding: 0 125px !important;
}
.eltdf-vertical-align-containers .eltdf-position-center {
	text-align: right !important;
}
.eltdf-title-holder {
	z-index:100 !important
}
/* Navigation */
.eltdf-main-menu ul li a>.item_outer>.item_text:after, .eltdf-main-menu ul li a>.item_outer>.item_text:before {
	border-top: 1px solid #E28F26 !important;
}
/* Title */
.page-id-4562 .eltdf-title-holder, .page-id-4591 .eltdf-title-holder, .page-id-4596 .eltdf-title-holder, .page-id-5705 .eltdf-title-holder {
	height: 730px !important;
	/* background-position: center -100px !important; */
	background-size: cover !important;
}
.page-id-4562 .eltdf-title-wrapper, .page-id-4591 .eltdf-title-wrapper, .page-id-4596 .eltdf-title-wrapper {
	height: 500px !important;
}
.page-id-5705 .eltdf-title-wrapper {
	height: 650px !important;
}
/* Footer */
.footer-rechtlich {
	text-align: center;
	color: #000;
	font-family: Montserrat;
	font-size: 16px;
}
.footer-rechtlich a, .footer-standort a {
	color: #000 !important;
}
.footer-rechtlich a:hover, .footer-standort a:hover {
	color: #008C34 !important;
}
.eltdf-page-footer .eltdf-footer-top-holder .eltdf-footer-top-inner.eltdf-grid {
	padding: 80px 0 40px;
}
.ion-ios-clock-outline.hidden {
	visibility: hidden;
}
.footer-standort {
	color:#000;
	font-family: Montserrat;
	font-size: 16px;
}
@media (min-width: 680px) {
	.footer-standort {
	text-align: left;
}
}
.footer-standort i {
	color: #E28F26;
}
@media (min-width: 680px) {
	.eltdf-footer-column-1 .eltdf-widget-title-holder {
	text-align: left !important;
}
	.eltdf-footer-column-3 .eltdf-widget-title-holder, .eltdf-footer-column-3 .custom-html-widget {
	text-align: right !important;
}
}
.eltdf-footer-column-2 .eltdf-widget-title-holder {
	margin-bottom: 20px;
}
.eltdf-page-footer {
	z-index: 99 !important;
}
/* Footer Social Media */
.eltdf-footer-top-holder .eltdf-column-content .eltdf-social-icons-group-widget .eltdf-social-icon-widget-holder:nth-child(2) {
	color: #3b5998;
}
.eltdf-footer-top-holder .eltdf-column-content .eltdf-social-icons-group-widget .eltdf-social-icon-widget-holder:nth-child(1) {
	color: transparent;
	background: linear-gradient(45deg, #f58529, #dd2a7b, #8134af, #515bd4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* Titel Dekor Elemente */
.eltdf-section-title-holder.eltdf-st-decor-animation .decor:last-of-type {
    -webkit-transform: rotate(0deg) !important;
    -ms-transform: rotate(0deg) !important;
    transform: rotate(0deg) !important;
}
.eltdf-st-title:first-letter {
	color: #008C34;
	font-size: 1.3em;
}
.eltdf-section-title-holder.eltdf-st-decor-animation .decor img {
	filter: drop-shadow(0 0 1px #fff);
}
/* Buttons */
.eltdf-btn.eltdf-btn-simple {
	color: #000000 !important;
	font-family: Oswald;
	font-size: 13px;
}
.eltdf-btn.eltdf-btn-simple:not(.eltdf-btn-custom-hover-color):hover {
	color: #000000 !important;
}
.eltdf-btn.eltdf-btn-simple .eltdf-btn-first-line, .eltdf-btn.eltdf-btn-simple .eltdf-btn-second-line {
	    border-top: 1px solid #008C34 !important;
}
.eltdf-btn.eltdf-btn-simple:after, .eltdf-btn.eltdf-btn-simple:before {
	    border-bottom: 1px solid #008C34 !important;
}
.button-zentriert {
	text-align: center !important;
}
/* Überschriften */
.eltdf-section-title-holder .eltdf-st-tagline {
	font-family: 'Dancing Script', Miniver, sans-serif;
}
.eltdf-page-title.entry-title:first-letter {
	color: #008C34;
	font-size: 1.3em;
}
/* Startseite E1 */
.metropolis {
	font-family: metropolis1920regular, sans-serif !important;
}
.sliderbutton .eltdf-btn-text {
	font-family: Oswald, sans-serif !important;
	font-size: 13px;
}
/* Startseite E4 */
.startseite-e4-icons {
	display: flex;
    align-items: flex-end;
    flex-direction: row;
    justify-content: center;
    margin-top: 80px;
}
.startseite-e4-icons a {
	margin: 0px 45px;
}
/* Startseite E6 */
.startseite-e6 .eltdf-st-tagline, .startseite-e6 .eltdf-pricing-holder .eltdf-pricing-desc {
	color: #fff !important;
}
.startseite-e6 .eltdf-pricing-holder .eltdf-pricing-lines, .startseite-e6 .eltdf-pricing-holder .eltdf-pricing-lines:before {
	border-bottom: 1px solid #008C34 !important;
}
.startseite-e6 .eltdf-pricing-holder .eltdf-pricing-title:first-letter {
	color: #008C34;
	font-size: 1.3em;
}
.startseite-e6 .eltdf-section-title-holder .eltdf-st-title-holder .eltdf-st-title:first-letter {
	color: #008C34;
	font-size: 1.3em;
}
/* Startseite E9 */
.startseite-e9 .eltdf-st-tagline {
	color: #fff !important;
}
/* Preislisten */
.eltdf-pricing-holder:not(.blackdescription) .eltdf-pricing-desc {
	color: #fff !important;
}
.eltdf-pricing-holder .eltdf-pricing-lines, .eltdf-pricing-holder .eltdf-pricing-lines:before {
	border-bottom: 1px solid #008C34 !important;
}
.eltdf-pricing-holder .eltdf-pricing-title:first-letter {
	color: #008C34;
	font-size: 1.3em;
}
/* Slider */
.eltdf-owl-slider .owl-dots .owl-dot:after {
	border-top: 1px solid #008C34 !important;
    border-bottom: 1px solid #008C34 !important;
}
/* Back-To-Top-Button */
#eltdf-back-to-top svg circle, #eltdf-back-to-top svg polyline {
	stroke: #E28F26 !important;
}
/* US Header */
body.page:not(body.home):not(.page-id-5107) .eltdf-top-bar, body.page:not(body.home):not(.page-id-5107) .eltdf-page-header .eltdf-menu-area {
	background-color: rgb(255 255 255) !important;
}
body.page:not(body.home):not(.page-id-5107) .eltdf-top-bar .widget, body.page:not(body.home):not(.page-id-5107) .eltdf-top-bar .widget a, body.page:not(body.home):not(.page-id-5107) .eltdf-main-menu ul li a {
	color: #000 !important;
}
.eltdf-main-menu .inner {
	border: 1px solid #2d2d2f3b !important;
}
/* US Speisekarte E1.2 */
.page-id-4562 .eltdf-content > .eltdf-content-inner > .eltdf-full-width {
	z-index: 110;
}
/* US Speisekarte E3 */
.speisekarte-e3 .eltdf-st-tagline {
	color: #fff !important;
}
/* US Speisekarte E14 */
.bild-hintergrund {
  position: relative;
  display: inline-block;
  z-index: 1; /* wichtig, damit das Hauptbild oben bleibt */
}
.bild-hintergrund::after {
  content: "";
  position: absolute;
  top: -75px;
  left: 75px;
  width: 100%;
  height: 100%;
  background-image: url('/wp-content/uploads/2025/07/or-speisekarte-e14-b1.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
  opacity: 1;
}
.speisekarte-e14 .eltdf-st-tagline, .speisekarte-e14 .button-zentriert .eltdf-btn-text {
	color: #fff !important;
}
/* US Speisekarte E15 */
.allergen-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.allergen-list li {
  display: flex;
  align-items: flex-start;
}
.allergen-list .label {
  display: inline-block;
  width: 1.5em; /* genug Platz für einen Buchstaben plus Abstand */
  font-weight: bold;
  flex-shrink: 0;
}
/* US Getränke E3 */
.getraenke-e3 .eltdf-st-tagline {
	color: #fff !important;
}
/* US Getränke E5 */
.getraenke-e5 .eltdf-st-tagline {
	color: #fff !important;
}
/* US Unser Restaurant E1 */
.page-id-4596 .eltdf-page-title.entry-title, .page-id-5705 .eltdf-page-title.entry-title {
	color: #fff;
}
/* US Take Away */
.page-id-5705 .eltdf-top-bar .custom-html-widget, .page-id-5705 #menu-hauptmenue .second .menu-item .item_text {
	font-family: "Josefin Sans", sans-serif;
	font-weight: 300;
}
/* @media (min-width: 600px) {
    .page-id-5705 .MuiAccordionDetails-root ul {
        column-count: 3 !important;
    }
} */
@media (min-width: 600px) {
    .page-id-5705 .MuiAccordionDetails-root ul {
        column-count: unset !important;
        display: grid !important;
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
        list-style: none;
        padding: 0;
        margin: 0;
    }
	.page-id-5705 .MuiAccordionDetails-root ul > li > div {
		margin-bottom: 0px !important;
	}
}

html body.page-id-5705 > .eltdf-wrapper .eltdf-wrapper-inner .eltdf-content .eltdf-full-width-inner {
	width: calc(100% - 15px) !important;
}
/* Kontakt */
.page-id-4604 .cmplz-placeholder-1 {
	height: 475px;
}
/* Kontaktformular */
.page-id-4604 .qodef-cf7-contact .wpcf7-form-control, .page-id-4604 .qodef-cf7-contact .eltdf-btn.eltdf-btn-outline:not(.eltdf-btn-custom-hover-color):hover {
	color:#000 !important;
}
.page-id-4604 .qodef-cf7-contact input {
	max-width: 49%;
}
.page-id-4604 .qodef-cf7-contact .wpcf7 form.sent .wpcf7-response-output {
	color: #000;
}
@media (max-width: 480px) {
	.page-id-4604 .qodef-cf7-contact {
		display: grid;
	}
	.page-id-4604 .qodef-cf7-contact input {
	max-width: 100%;
}
}
/* Rechtliches & SEO */
.page-id-4655 .eltdf-title-inner, .page-id-4660 .eltdf-title-inner, .page-id-5384 .eltdf-title-inner, .page-id-5793 .eltdf-title-inner {
	    border-bottom: 1px solid #2d2d2f3b;
}
.page-id-4655 a, .page-id-4660 a, .page-id-5384 a, .page-id-5793 a {
	color: #008C34;
}
.page-id-4655 a:hover, .page-id-4660 a:hover, .page-id-5384 a:hover, .page-id-5793 a:hover {
	color: #E28F26 !important;
}
@media (max-width: 480px) {
	.entry-title {
		width: 200px;
	}
}
/* RECHTLICHE UNTERSEITEN */
.imp-header-all{line-height: 1.2; margin-top: 20px; margin-bottom: 10px;font-size: 28px !important;}
.imp-paragraph{margin-bottom: 10px; line-height: 26px; font-size: 16px;}
.ds-header-all{line-height: 1.2; margin-top: 20px; margin-bottom: 10px;}
.ds-header-1{font-size:28px !important;}
.ds-header-2{font-size:24px !important;}
.ds-header-3{font-size:20px !important;}
.ds-wrapper{margin-left: 20px;}
.ds-paragraph{margin-bottom: 10px; line-height: 26px; font-size: 16px;}
.page-id-4660 li {color: #000 !important;}
.ds-paragraph a:hover,
.imp-paragraph a:hover {
	color: var(--ci);
}
.cmplz-document-eu h2 {
    line-height: 1.2 !important;
    margin-top: 20px !important;
    margin-bottom: 10px !important;
    font-size: 28px !important;
	font-weight: 400 !important;
}
.cmplz-document-eu p {
    margin-bottom: 10px !important;
    line-height: 26px !important;
    font-size: 16px !important;
}
.cmplz-document-eu .cmplz-subtitle {
    line-height: 1.2 !important;
    margin-top: 20px !important;
    margin-bottom: 10px !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    margin-left: 20px !important;
    font-family: Overpass, sans-serif !important;
    color: #000 !important
}
.cmplz-document-eu a:hover {
	color: var(--ci) !important;
}
#cmplz-document .cmplz-subtitle + p {
    margin-left: 20px !important;
}
@media only screen and (max-width: 767px) {
.ds-paragraph + ul li a {
	word-wrap: break-word;
}
}
/* SEO MENU */
.menu-seo-seitenleiste-container{
	position: fixed !important;
	left: 0 !important;
	top: 35% !important;
	width: 200px !important;
	z-index: 9999999999999999;
}

*[id^="menu-seo-seitenleiste"]{
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

*[id^="menu-seo-seitenleiste"] > li{
	height: 44px !important;
	background-color: #FFF; !important;
	margin: 0px 0px 2px 0px !important;
	list-style: none !important;
	border: 2px solid var(--ci);
}

*[id^="menu-seo-seitenleiste"] > li:last-child{
	margin-bottom: 0px !important;
}

*[id^="menu-seo-seitenleiste"] > li > a{
	width: 100% !important;
	height: 100% !important;
	float: left !important;
	color: #000000 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	box-sizing: border-box!important;
	padding: 9px 0px 9px 18px !important;
	font-size: 12px !important;
	line-height: 0 !important;
}

*[id^="menu-seo-seitenleiste"] > li > a:hover{
	color: #000000 !important;
}

@media only screen and (max-width: 1200px){
	.menu-seo-seitenleiste-container{
		display: none;
	}
}

/* SEO PAGES */
.seo-ueberschrift {
	text-align:center;
	margin-bottom: 100px;
}
.seo-wrapper,
.seo-row{
	width: 100%;
}

.seo-wrapper{
	max-width: 1300px;
	margin: auto;
}

.seo-row{
	display: flex;
	margin-bottom: 80px;
}

.seo-row:last-child{
	margin-bottom: 0px;
}

.seo-column{
	width: 50%;
	max-height: 100%;
	float: left;
	flex: 1;
	position: relative;
}

.seo-image-inner-left{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 80%;
    position: absolute;
	right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.seo-image-inner-right{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 80%;
    position: absolute;
	left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.seo-text{
	background-color: #FFF;
	border: 2px solid var(--ci);
}

.seo-text-inner,
.seo-text-inner > p,
.seo-text-inner > h3{
	color: #000000 !important;
}

.seo-text-inner,
.seo-text-inner > p{
	font-size: 16px !important;
	line-height: 24px !important;
}

.seo-text-inner > h3{
	font-size: 26px !important;
	line-height: 30px !important;
	margin: 0px 0px 14px 0px !important;
	color: var(--ci) !important;
}

.seo-text-inner{
	padding: 60px;
	box-sizing: border-box;
}

@media only screen and (max-width: 1200px){	
	.seo-row{
		flex-direction: column;
		margin-bottom: 40px;
	}
	
	.seo-column{
		width: 100%;
		min-height: 400px;
		flex: 0 0 100%;
	}
	
	.seo-row:nth-child(odd) > .seo-column:first-child{
		order: 2;
	}
	
	.seo-row:nth-child(odd) > .seo-column:last-child{
		order: 1;
	}
	
	.seo-text-inner{
		padding: 32px;
	}
	
	.seo-image-inner-left{
		height: 100%;
	}
	
	.seo-text-inner > h3{
		font-size: 24px !important;
	}
	
	.seo-text-inner,
	.seo-text-inner > p{
		font-size: 14px !important;
		line-height: 20px !important;
	}
}
.seo-text-inner a {
	color: var(--ci) !important;
	opacity: 1;
}
.seo-text-inner a:hover {
	color: var(--ci) !important;
	opacity: 0.7;
}