/*
Theme Name: Kuechenmegastore
Description: This is a child theme for Flatsome Theme
Author: weLaunch.io
Template: flatsome
Version: 1.0.2
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

.section-bottom {
   align-items: flex-end;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: "Poppins", sans-serif;
	font-weight: 900 !important;
	text-transform: uppercase;
}

.banner p.h2, .banner p.h1,.banner p.h3,
p.h1, p.h2, p.h3, p.h4 {
	margin-bottom: 5px;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p.lead {
	margin-bottom: 15px;
}

h1 {
  font-size: clamp(2.5rem, 6vw + 1rem, 5rem);
  line-height: 1.1;
  font-weight: 700;
}

h2 {
  font-size: clamp(2rem, 4.5vw + 0.5rem, 3.5rem);
  line-height: 1.2;
  font-weight: 600;
}

h3 {
  font-size: clamp(1.75rem, 3.5vw + 0.25rem, 2.5rem);
  line-height: 1.3;
  font-weight: 500;
}

h4 {
  font-size: clamp(1.5rem, 2.5vw + 0.25rem, 2rem);
  line-height: 1.35;
  font-weight: 500;
}

h5, .h5 {
	color: #b3004f !important;
	font-size: clamp(1.7rem, 2.5vw + 0.25rem, 1.95rem);
  line-height: 1.4;
  font-weight: 500;
	text-transform: lowercase !important;
	font-family: "quentin-regular", "inter", sans-serif !important;
	margin: 0;
}

button, .button {
	font-family: "poppins", "inter", sans-serif !important;
	font-weight: 900 !important;
	margin: 0;
}


/********** HEADER ********/

.header.show-on-scroll, 
.stuck .header-main {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px); /* Für Safari */
    background-color: rgba(255, 255, 255, 0.6); /* Optional: sorgt für bessere Lesbarkeit */
    transition: background-color 0.3s ease, backdrop-filter 0.3s ease;
}

.header-shadow .header-wrapper, 
.header-wrapper.stuck, 
.layout-shadow #wrapper {
    box-shadow: none;
    max-width: 100vw;
}

.header-wrapper.stuck {
    max-width: 100vw;
}

.img-circle img {
	border-radius: 50%;
}

.white{
	color: #000 !important;
}

.nav>li>a {
	color: #000;
}

.dark, .dark p, .dark td,
.dark .nav-vertical li li.menu-item-has-children>a,.dark .nav-vertical-fly-out>li>a,.dark .nav-vertical>li>ul li a,.dark .nav>li.html,.dark .nav>li>a,.nav-dark .is-outline,.nav-dark .nav>li>a,.nav-dark .nav>li>button,.nav-dropdown.dark .nav-column>li>a,.nav-dropdown.dark>li>a {
	color: #fff;
}

.bg-gradient .section-bg-overlay,
.bg-gradient .overlay {
	background: linear-gradient(180deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 100%) !important;
}

/*.header-button-2 .button {
    display: inline-block;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  background-color: #b3004f;
  border: none;
  border-radius: 8px;
  box-shadow: 0 0 8px rgba(179, 0, 79, 0.6);
  transition: all 0.3s ease-in-out;
}*/

.header-button-2:hover .button:hover {
transform: translateY(-4px);
  box-shadow:
    0 0 10px #b3004f,
    0 0 20px #b3004f,
    0 0 40px #b3004f;
  color: #fff !important;
  text-shadow: 0 0 6px #fff;
	
}

.off-canvas-center.mfp-bg.mfp-ready {
	opacity: .95;
}

.highlight-bg, .product_title {
	background-color: #b3004f;
    padding: 10px 25px;
    color: #fff !important;
}

.white-bg {
	background-color: #FFF;
    padding: 10px 25px;
    color: #333 !important;
}

.grey-bg  {
	background-color: #d5d5d5;
    padding: 10px 25px;
    color: #333 !important;
}

.highlight-border {
    border-top: 3px solid #b3004f;
    border-bottom: 3px solid #b3004f;
    font-size: 30px;
}

.header.show-on-scroll, .stuck .header-main {
	backdrop-filter: blur(10px);
}

.header-shadow .header-wrapper, .header-wrapper.stuck, .layout-shadow #wrapper {
	box-shadow: none;
}

.ux-menu-link {
	color: Black !important;
}


/********** BUTTON ********/

.button.primary {
	color: #fff;
}

/*.header-button-2 .button {
	background-color: transparent;
	border: 1px solid #b3004f;
}*/

.glow-button {
  display: inline-block;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  background-color: #b3004f;
  border: none;
  border-radius: 0px;
  box-shadow: 0 0 8px rgba(179, 0, 79, 0.6);
  transition: all 0.3s ease-in-out;
}

.glow-button:hover {
  transform: translateY(-4px);
  box-shadow:
    0 0 10px #b3004f,
    0 0 20px #b3004f,
    0 0 40px #b3004f;
  color: #fff !important;
  text-shadow: 0 0 6px #fff;
}




.product-title .product_title .entry-title {
	font-size: 1.5em !important;
	line-height: 1;
}

/*#logo {
	display: none;
}*/

/*.page-id-2 .header-wrapper {
    position: absolute;
    top: 80vh;
}

.sticky-jump .stuck:not(.ux-no-animation) {
	position: fixed;
	top: auto;
}*/

.lead, p.lead {
    font-size: 35px;
    text-transform: uppercase;
}

.pallace-font {
	font-family: "The Pallace";
    font-size: 120px;
    font-weight: 300;
    padding: 0 10px;
}

.col, .columns, .gallery-item {
	padding: 15px;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6, {
	font-family: "Poppins", sans-serif;
	text-transform: uppercase;
	text-align: center;
	display: inline;
}

.banner .button{
	margin: 0;
	text-align: left;
}

.button {
	min-height: auto;
}

p {
	margin-bottom: 15px;
	margin-top: 5px;
}

.banner p {
	margin: 0 !important;
}

h1 p, h2 p, h3 p, h4 p, h5 p, h6 p,
.h1 p, .h2 p, .h3 p, .h4 p, .h5 p, .h6 p {
	margin-bottom: 15px;
}

.star-rating-custom {
	float: right;
}

.star-rating-custom.star-rating span:before {
	color: rgb(236, 102, 8);
}

.header-newsletter-item a {
	background-color: rgb(236, 102, 8);
	color: #fff !important;
	padding: 10px 25px !important;
}

div#header-newsletter-signup {
    padding: 0 20px !important;
    float: right;
    max-width: 800px !important;
}

.mfp-container {
	padding: 0 ;
}

.mfp-content {
	padding-top: 40px;
    height: 100vh;
    background: #fff;
    width: auto !important;
    float: right;
}

.dark .widget a:hover, .dark a:hover {
	color: #000;
}

.header-bg-color {
    background-color: #fff;
}

/*************** WOO  ***************/

.product-small .box-text.text-left.is-large {
	background-color: #fff;
	color: #636363;
	padding: 35px;
	font-size: 24px;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.4) !important; /* Schatten nach unten */
    transition: box-shadow 0.3s ease; /* Sanfter Übergang */
}

.product-small .box-text.text-left.is-large .product-title,
.product-small .box-text.text-left.is-large .product-title:hover {
	color: rgb(99, 99, 99);
}
.product-small .box-text.text-left.is-large .price .amount {
	color: rgb(175, 175, 175);
}

/*************** BLOG  ***************/

.blog-wrapper .box-text {
	background: #fff;
	padding: 20px;
}

.blog-wrapper .post-title {
	font-size: 24px;
}

.is-divider {
	display: none;
}

.lightbox-content {
	margin: 0 0 0 auto;
	padding: 0 20px !important;
}

.icon-menu:before {
	color: rgb(255, 238, 32);
}

@media only screen and (max-width: 1200px) {
	/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.h1, h1 {
	    font-weight: 700;
	    font-size: 40px;
	    line-height: 70px;
	}

	.h2, h2 {
	    font-weight: 700;
	    -webkit-text-decoration-color: #FFEE20;
	    text-decoration-color: #FFEE20;
	    font-size: 35px;
	    line-height: 65px;
	}

	.h3, h3 {
	    font-size: 25px !important;
	    font-weight: normal !important;
	}
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	#logo {
		display: block;
	}

	.page-id-2 .header-wrapper {
	    position: relative;
	    top: 0;
	}

	.flex-col.show-for-medium.flex-right {
		display: none;
	}

	ul.mobile-nav.nav.nav-left {
		justify-content: end;
	}

	/*.header-button-2 .button {
		background-color: #1D1D1D;
	}*/

	.h1, h1 {
	    font-weight: 700;
	    font-size: 30px;
	    line-height: 60px;
	}

	.h2, h2 {
	    font-weight: 700;
	    -webkit-text-decoration-color: #FFEE20;
	    text-decoration-color: #FFEE20;
	    font-size: 24px;
	    line-height: 34px;
	}

	.h3, h3 {
	    font-size: 20px !important;
	    font-weight: normal !important;
	}

}

.col-inner>.img:not(:last-child), .col>.img:not(:last-child) {
	margin-bottom: 0;
}


.single .large-10.col {
    flex-basis: 100%;
    max-width: 100%;
}

.single-post .row .section {
    padding-left: 0px;
    padding-right: 0px;
}

.title-bg {
	background-position: center center;
}

.header-contact a span {
	display: none;
}

.four-column-images p,
.four-column-images a {
    color: #000;
    margin-bottom: 0;
}

.four-column-images .pallace-font {
	line-height: 90px;
	font-size: 90px;
}

.four-column-images .text:hover {
	background: #313f4e;
	color: #fff;
}

.four-column-images .text:hover a,
.four-column-images .text:hover p {
	color: #fff;
}

.four-column-images .text {
	padding: 65px 20px;
	transition: background-color 0.2s linear;
}

.logo-dark-background {
	background: rgb(0 0 0 / .3);
}

.products-section-single-column {
	padding-bottom: 250px;
}

.products-section-price {
    position: absolute;
    z-index: 9999;
    right: 40px;
    top: 70%;
}

.products-section-text {
    position: absolute;
    top: 80%;
    width: 90%;
    left: 5%;
}
.products-section-text .col-inner {
	padding: 40px 20px;
}

.products-section-button {
    position: absolute;
    top: 90%;
    right: -5px;
}

.blog #content {
	background: #f8f9f9;
}

.ff-default .ff-el-form-control {
    border-radius: 0;
}

.ff-btn {
	background-color: var(--fs-color-primary) !important;
    border-color: rgba(0, 0, 0, .05);
    color: #333 !important;
    border-radius: 0 !important;
    display: block;
}

.image-absolulte-left {
    left: -50px;
}

.img-rotate .img-inner {
	transform: rotateY(0deg) rotateZ(-9deg);
}

.wpb-get-a-quote-button-btn.wpb-get-a-quote-button-btn-large {
    padding: 20px 50px 20px 50px;
    font-size: 18px;
    width: 100%;
	justify-content: center;
	color: black;
}

/*************** BLOG  ***************/

.blog-wrapper h1 {
	font-size: 2em;
	line-height: 1.6;
}

.entry-header h2 {
	font-size: 2em;
	line-height: 1.6;
}

/*************** MOBILE MENU ***************/

.off-canvas .nav-vertical>li>a { 
    font-size: 16px;
    color: #1D1D1D;
    font-weight: 400;
}

.mfp-content {
    padding-top: 40px;
    height: 100vh;
    background: #fff;
    width: 100% !important;
    float: right;
}

.off-canvas-right .mfp-content, .off-canvas-left .mfp-content { 
    background-color: #fff !important;
}

@media screen and (max-width: 549px) {
	.off-canvas .sidebar-menu, .cart-popup-inner.inner-padding {
	padding: 70px 0px;
	}
	.off-canvas-right .mfp-content, .off-canvas-left .mfp-content {
	width: 100% !important;
	}
}

@media screen and (min-width: 550px) { 
	.off-canvas .sidebar-menu, .cart-popup-inner.inner-padding {
	padding: 40px 0px;
	}
	.off-canvas-right .mfp-content, .off-canvas-left .mfp-content {
	width: 400px !important;
	}
}

.off-canvas-right .mfp-content, .off-canvas-left .mfp-content {
    transition: -webkit-transform 0.8s;
    transition: transform 0.8s;
    transition: transform 0.8s, -webkit-transform 0.8s;
}

.round-corners-top, .round-corners-top .fill, .round-corners-top .box-image, .round-corners-top img {
    border-radius: 10px 10px 0px 0px;
}

.lightbox-content {
    padding: 10px;
    border-radius: 10px;
}

.nav>li>a>i.icon-menu {
font-size: 2.5em;

}

.nav-sidebar .button {
    width: 100%;
    font-size: 100% !important;
    padding: 5px;
}

/*
.icon-angle-right:before {
    content: "\e5cc";
	  font-family: 'Material Icons' !important;
    font-weight: normal;
    font-style: normal;
		color: #ff5964;
		opacity: none;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.header .icon-menu:before {
	content: "\e26c
" !important;
	font-family: 'Material Icons' !important;
    font-weight: normal;
    font-style: normal;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.nav>li>a>i.icon-menu {
    font-size: 3em;
} */

.nav-slide-header .toggle {
    margin-left: 0!important;
    padding-left: 5px;
	opacity: 100%;
	font-weight: 700;
    position: relative!important;
    text-align: center;
    top: 0!important;
    width: 100%;
	color: #ff5964;
}
	
.nav-slide-header .toggle:before {
		color: #ff5964;
}

	
.nav-slide-header .toggle i {
    position: absolute;
    left: 20px;
    top: 5px;
}
	
.off-canvas .nav-vertical li li>a {
		color: black;
    padding-bottom: 2px;
    padding-top: 2px;
}


/*************** BUTTON-FUNNEL ***************/

.button-funnel {
	color: white;
}

/*************** HEADER BLUR ***************/

.header-wrapper.stuck .header-main {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background-color: rgba(255, 255, 255, 0.65); /* Heller Glas-Effekt */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

/* Optional: Weicher Trennstrich unten */
.header-wrapper.stuck .header-main::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background: rgba(0, 0, 0, 0.08);
}

