/*
Theme Name: Chroma Child Theme
Theme URI: http://chroma.themerex.net/
Description: Chroma is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
Author: ThemeREX
Author URI: http://themerex.net/
Version: 1.17.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: wedding, fashion, fashion photography, gallery, photo, photo gallery, photo studio, photography studio, photographer, photography, photography agency, photography portfolio, photography theme, portfolio wordpress, creative
Text Domain: chroma
Template: chroma
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */
:root {
	--ci: #878786;
}
/* Footer */
.footer_wrap [class*=scheme_].sc_layouts_row.sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*=button]) {
	color: #FFF;
}
.footer_wrap .extra_menu_in_footer .sc_layouts_menu > ul > li > a {
	color: #FFF !important;
}
.footer_wrap .extra_menu_in_footer .sc_layouts_menu > ul > li > a:hover {
	color: #000 !important;
}
/* Startseite E2 */
.startseite-e2 a:hover {
	color: var(--ci) !important;
}
.startseite-e2-b1 {
	background-image: url(/wp-content/uploads/2026/06/mn-startseite-e2-b1.webp);
}
.startseite-e2-b2 {
	background-image: url(/wp-content/uploads/2026/10/mn-startseite-e2-b2-neu.webp);
}
.startseite-e2-b3 {
	background-image: url(/wp-content/uploads/2026/06/mn-startseite-e2-b3.webp);
}
.startseite-e2-b4 {
	background-image: url(/wp-content/uploads/2026/10/mn-startseite-e2-b4-neu.webp);
}
.post_featured.with_thumb .startseite-e2-b1, .post_featured.with_thumb .startseite-e2-b2, .post_featured.with_thumb .startseite-e2-b3, .post_featured.with_thumb .startseite-e2-b4 {
	filter: grayscale(100%);
}
.post_featured.with_thumb:hover .startseite-e2-b1, .post_featured.with_thumb:hover .startseite-e2-b2, .post_featured.with_thumb:hover .startseite-e2-b3, .post_featured.with_thumb:hover .startseite-e2-b4 {
	filter: grayscale(0%);
}
/* Startseite E3 */
.startseite-e3 .elementor-widget-image img {
	filter: grayscale(100%);
	transition: all 0.3s ease;
}
.startseite-e3 .elementor-widget-image img:hover, .startseite-e3 .elementor-widget-container:hover img {
	filter: grayscale(0%);
}
/* Startseite E4 */
.startseite-e4 .envira-gallery-wrap .envira-gallery-public .envira-gallery-item img {
	filter: grayscale(100%);
	transition: all 0.3s ease;
}
.startseite-e4 .envira-gallery-wrap .envira-gallery-public .envira-gallery-item img:hover {
	filter: grayscale(0%);
}
/* Startseite E6 */
.startseite-e6 .sc_icons_item_description, .startseite-e6 .sc_icons_item_description a {
	color: #000;
}
.startseite-e6 .wpcf7-submit {
	border-color: var(--ci);
}
.startseite-e6 .wpcf7-submit-style .submit-style-in {
	background-color: var(--ci) !important;
}
.startseite-e6 .wpcf7-submit-style:hover .submit-style-in {
	background-color: #b7b7b1 !important;
}
.startseite-e6 div.wpcf7 .form-style-1 .style-line:before, .startseite-e6 div.wpcf7 .form-style-1 input::placeholder, .startseite-e6 div.wpcf7 .form-style-1 textarea::placeholder {
	color: #000 !important;
}
.startseite-e6 .cf7ic_instructions {
	display: flex;
	flex-direction: column;
	margin-top: -25px;
}
.startseite-e6 .cf7ic_instructions .cf7ic-icon-wrapper > label {
	margin-bottom: 0;
}



/* MOBILOPTIMIERUNG */
/* Full-screen mobile menu overlay */
.sc_layouts_menu_mobile_button_burger .sc_layouts_menu_popup {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: none !important;

    transform: none !important;
    z-index: 999999 !important;

    background: #000 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;

    padding: 100px 20px 40px !important;
    box-sizing: border-box !important;
}
/* Reset the original dropdown navigation */
.sc_layouts_menu_mobile_button_burger
.sc_layouts_menu_popup .sc_layouts_menu_nav {
    position: relative !important;
	left: 0 !important;

    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    float: none !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}
/* Individual menu items */
.sc_layouts_menu_mobile_button_burger
.sc_layouts_menu_popup .sc_layouts_menu_nav > li {
    display: block !important;
    position: relative !important;

    float: none !important;
    width: 100% !important;

    margin: 0 !important;
    padding: 15px 0 !important;

    text-align: center !important;
}
/* Menu links */
.sc_layouts_menu_mobile_button_burger
.sc_layouts_menu_popup .sc_layouts_menu_nav > li > a {
    display: block !important;

    color: #fff !important;
    font-size: 22px !important;
    line-height: 1.5 !important;

    text-align: center !important;
}
@media (max-width: 767px) {

  /* Raise the entire menu-button container above the overlay */
  .sc_layouts_menu_mobile_button_burger:has(.sc_layouts_menu_popup.opened) {
    position: relative !important;
    z-index: 2147483647 !important;
  }

  /* Position the original clickable button */
  .sc_layouts_menu_mobile_button_burger:has(.sc_layouts_menu_popup.opened) > a {
    position: fixed !important;
    top: 15px !important;
    right: 15px !important;
    width: 50px !important;
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 2147483647 !important;
    background: rgba(0, 0, 0, 0.35) !important;
    border-radius: 50% !important;
  }

  /* Hide hamburger icon */
  .sc_layouts_menu_mobile_button_burger:has(.sc_layouts_menu_popup.opened) > a span {
    display: none !important;
  }

  /* Show the X */
  .sc_layouts_menu_mobile_button_burger:has(.sc_layouts_menu_popup.opened) > a::after {
    content: "×" !important;
    display: block !important;
    color: #ffffff !important;
    font-family: Arial, sans-serif !important;
    font-size: 42px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
  }
}
@media only screen and (max-width: 767px) {
	#footer-nav-mobil ul {
		text-align: center;
	}
	
    .post_featured_bg:has(.startseite-e2-b1),
	.post_featured_bg:has(.startseite-e2-b2),
	.post_featured_bg:has(.startseite-e2-b3),
	.post_featured_bg:has(.startseite-e2-b4) {
        margin-top: -25px !important;
    }
    .startseite-e2-b1,
	.startseite-e2-b2,
	.startseite-e2-b3,
	.startseite-e2-b4 {
        background-size: 80% auto !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }
}
/* Complianz */
.cmplz-placeholder-1 {
	height: 590px !important;
}