/*
 Theme Name:     Hello Child
 Theme URI:      https://www.chefblogger.me
 Description:    Divi Child Theme
 Author:         Eric Mächler
 Author URI:     https://www.ericmaechler.com
 Template:       hello-elementor
 Version:        1.0
*/

div.elementor-widget-text-editor div.elementor-widget-container p:last-child {margin-bottom:0;}
.einspaltig-kontaktformular .two-columns {float:left;width:100%;}
.einspaltig-kontaktformular .two-columns span {float:left;width:100%;margin:0;padding-right:0%;}
.einspaltig-kontaktformular .two-columns span:last-child {padding-right:0%;padding-left:0%;}
.einspaltig-kontaktformular .two-columns p, .einspaltig-kontaktformular .one-column p {float:left;width:100%;margin-bottom: 1.5%;}
.einspaltig-kontaktformular .acceptance p, .einspaltig-kontaktformular .send p {margin-bottom:0;}
.einspaltig-kontaktformular input {border-radius:0;height:auto;}
.einspaltig-kontaktformular .acceptance input {border-radius:0;height:unset;}
.einspaltig-kontaktformular textarea {border-radius:0;height:250px;}
.einspaltig-kontaktformular p:empty{display: none;}
.einspaltig-kontaktformular .acceptance {margin-bottom: 1.5%;}
.einspaltig-kontaktformular .send input {width:100%;background-color:#000;color:#FFF;}
.elementor-kit-16 input[type="submit"] {font-family: "Helvetica", Sans-serif !important;}
.einspaltig-kontaktformular .acceptance label {display: flex;align-items: flex-start;}
.einspaltig-kontaktformular .acceptance .hinweis_datenschutz {margin-right: 10px;}
.einspaltig-kontaktformular .acceptance .wpcf7-list-item-label {display: block; margin-left: 0; }
details.e-n-accordion-item[open] > summary.e-n-accordion-item-title {border-bottom: none !important;}
details[open] > div {border-bottom: 1px solid #d5d8dc;padding-bottom:5px;}
.einspaltig-kontaktformular label, .einspaltig-kontaktformular span a {font-size: clamp(1rem, 0.9625rem + 0.1875vw, 1.125rem);font-family: "Albert Sans", Sans-serif;}
ul.sub-menu.sub-menu-open li.menu-item-has-children ul.sub-menu.sub-menu-open {padding-left:15px;}
.elementor-flip-box__layer__overlay {padding: 35px 15px;}
.hfe-flyout-close {left:0;margin-right:0;margin-left:20px;}
.hfe-flyout-close svg {margin-right:0px;}
.hfe-flyout-content.push {padding:30px 20px !important;}

/* ===========================
   Custom SVG Icons – Simple Floating Menu
   =========================== */

/* Grundlayout für alle Buttons */
/* ============ Custom SVG Icons for Simple Floating Menu ============ */

/* Gemeinsamer Stil für alle Buttons */
.sfm-floating-menu .sfm-button .sfm-shape-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;  /* Button-Größe nach Bedarf */
    height: 50px;
    background-color: #ffffff;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    transition: all 0.2s ease-in-out;
}

/* Original-Icon ausblenden */
.sfm-floating-menu .sfm-button .sfm-shape-button i {
    display: none !important;
}

/* === Button 1: E-Mail === */
.sfm-floating-menu .sfm-button.sfm-68492d4ec1858 .sfm-shape-button, .sfm-floating-menu .sfm-button.sfm-68492d4ec1858 .sfm-shape-button:hover {
    background-image: url("https://www.systemedia.de/wp-content/uploads/2025/11/floating-menu-mail-icon.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% auto;
}

/* === Button 2: Telefon === */
.sfm-floating-menu .sfm-button.sfm-1760017385352 .sfm-shape-button, .sfm-floating-menu .sfm-button.sfm-1760017385352 .sfm-shape-button:hover {
    background-image: url("https://www.systemedia.de/wp-content/uploads/2025/11/floating-menu-phone-icon.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% auto;
}

.elementor-icon-list-items li:nth-child(1) a svg, .elementor-icon-list-items li:nth-child(2) a svg {width:15px !important;height:15px !important;}
.elementor-icon-list-items li a span {font-weight:normal;}
.elementor-icon-list-items li:nth-child(3) a span:last-child {}

/* Desktop*/
@media only screen and (min-width: 1367px) {
	
}


/* TABLET PORTRAIT*/
@media only screen and (min-width: 768px) and (max-width:1023px) {

}

/* TABLET LANDSCAPE */
@media (max-device-width: 1024px) and (orientation: landscape) {
	
}

/* ipadPro Portrait */
@media only screen and (min-device-width: 1024px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2),
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
	
}

/* ipadPro Landscape */
@media only screen and (min-device-width: 1366px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
	
}

/* Handy */
@media only screen and (max-width: 767px ) {

}

@media only screen and (max-width: 767px ) and (orientation:landscape){
	
}