/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 22 2025 | 17:39:14 */
/* Holz-Hintergrund nur im Default-Template */
body.page-template-default {
    background-image: url('http://silent-coaching.de/wp-content/uploads/2025/04/Hintergrund-holz-V8-r.jpg') !important;
    background-repeat: repeat;
    background-size: auto;
    background-attachment: fixed;
} 

/* Für alle anderen Templates: Kein Hintergrundbild, stattdessen weiß */
body:not(.page-template-default) {
    background-image: none !important;
    background-color: #ffffff !important;
}

/* Nur im Standardtemplate (Seiten mit page-template-default) */
body.page-template-default > div.wp-site-blocks {
    max-width: 1300px;
    margin: 0 auto;
    background-color: rgba(255,255,255,0.97);
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    border-radius: 12px;
}

/* In allen anderen Templates: Full Width */
body:not(.page-template-default) > div.wp-site-blocks {
    max-width: 100% !important;
    margin: 0 !important;
    background-color: white !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

body {
    --wp--style--root--padding-left: 0px !important;
    --wp--style--root--padding-right: 0px !important;
}

/* === HEADER === */
.site-header-cvo {
    z-index: 9999!important;
}

/* Sticky Header */
header.wp-block-template-part {
    position: sticky;
    top: 0;
    z-index: 1000;
    background-color: white;
}

header.wp-block-template-part {
    background-color: transparent !important;
}

/* Desktop Header */
.header-desktop-cvo {
    display: block;
    position: relative;
    z-index: 9999!important;
    height: 100px;
}

/* Mobil Header */
.header-mobil-cvo {
    display: none;
}

@media (max-width: 768px) {
    .header-desktop-cvo {
        display: none;
    }
    .header-mobil-cvo {
        display: block;
        height: 180px;
    }
}

/* === FOOTER === */
.footer-desktop-cvo {
    display: block;
}

.footer-mobil-cvo {
    display: none;
}

@media (max-width: 768px) {
    .footer-desktop-cvo {
        display: none;
    }
    .footer-mobil-cvo {
        display: block;
    }
}

/* Footer Elemente */
.footer_tab_1 {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center;
    text-align: right !important;
}

/* === LOGO === */
.wp-block-site-logo {
    position: relative !important;
    overflow: visible;
}

.wp-block-site-logo img.custom-logo {
    position: absolute;
    bottom: -160px;
    left: 10%;
    width: 165px;
    height: auto;
    z-index: 99999;
}

@media (max-width: 768px) {
    .wp-block-site-logo {
        position: static;
        display: flex;
        justify-content: center;
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .wp-block-site-logo img.custom-logo {
        position: static;
        width: 120px;
    }
}

/* === NAVIGATION === */
.wp-block-navigation__responsive-container-open {
    width: 40px;
    height: 40px;
    padding: 0 !important;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wp-block-navigation__responsive-container-open svg {
    width: 40px !important;
    height: 40px !important;
}

@media screen and (max-width: 768px) {
    .wp-block-navigation__responsive-container-open {
        display: block !important;
    }

    .wp-block-navigation__responsive-container:not(.is-menu-open.has-modal-open) {
        display: none !important;
    }
}

/* Aktive Seiten-Links */
.wp-block-navigation__container a[aria-current="page"] {
    font-weight: bold !important;
    color: #fff !important;
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}

.wp-block-navigation__responsive-container a:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* Aktive Menüeinträge */
@media (min-width: 768px) {
    .wp-block-navigation-item.current-menu-item.navi-business-cvo > a {
        color: black !important;
        padding: 4px 8px;
        border-radius: 4px;
    }

    .wp-block-navigation__submenu-container .wp-block-navigation-item.current-menu-item > a {
        color: black !important;
        padding: 4px 8px;
        border-radius: 4px;
    }

    .wp-block-navigation__submenu-container .menu-l2-cvo.current-menu-item > a,
    .wp-block-navigation__submenu-container .menu-l2-cvo.current_page_item > a {
        color: #ffffff !important;
        font-weight: normal !important;
        text-decoration: underline !important;
    }
}

/* === SHOP & PRODUKT === */
.wc-block-components-button.contained,
.wc-block-components-button.contained .wc-block-components-button__text {
    color: #fff !important;
}

.wc-block-components-product-button .wp-block-button__link {
    font-size: 0.8rem;
    padding: 0.4rem 0.8rem;
    border-radius: 15px;
    min-height: auto;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    display: inline-block;
}

.wc-block-components-product-button .wp-block-button__link:hover {
    transform: scale(1.08);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    background-color: #C04572;
    color: white;
}

/* Kassen-Seite */
.wp-site-blocks > * {
    margin-top: 0;
}

/* Produkt Tabs ausblenden */
#tab-description > h2,
#tab-additional_information > h2,
#tab-ingredients_nutrients > h2,
#tab-product_safety > h2,
#tab-product_safety > h3 {
    display: none;
}

/* Produktgitter */
.wc-block-product-template__responsive {
    grid-gap: 0.4em;
    display: grid;
}

/* === SLIDER === */
.wp-block-gutsliders-any-content .swiper-container-outer p {
    margin-bottom: 5px !important;
}

.highlighted-text {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 0.1em 0.3em;
    display: inline-block;
}

/* === IMAGE EFFECTS === */
.image-hover-zoom img {
    transition: transform 0.5s ease;
}

.image-hover-zoom:hover img {
    transform: scale(1.1);
}

/* === BUSINESS TEMPLATE === */
.header-desktop-cvo-business {
    display: block;
    position: relative;
    height: 100px;
    transition: none !important;
    overflow: visible !important;
}

.header-mobil-cvo-business {
    display: none;
}

@media (max-width: 768px) {
    .header-desktop-cvo-business {
        display: none;
    }

    .header-mobil-cvo-business {
        display: block;
        height: 180px;
    }
}

.header-desktop-cvo-business .has-custom-schrift-weiss-background-color:hover,
.header-mobil-cvo-business .has-custom-schrift-weiss-background-color:hover {
    box-shadow: none !important;
    transform: none !important;
}

.header-mobil-cvo-business .has-custom-schrift-weiss-background-color {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transition: none !important;
    overflow: visible !important;
}

/* Modal Reset */
.wp-block-navigation__responsive-container.has-custom-schrift-weiss-background-color,
.wp-block-navigation__responsive-container.has-custom-schrift-weiss-background-color:hover,
.wp-block-navigation__responsive-container .wp-block-group.has-custom-schrift-weiss-background-color {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    transition: none !important;
    background: white !important;
}

/* --------------------------------------- testbereich Anfang -------------*/


/* --------------------------------------- testbereich ende -------------*/


/* Header Top Mobil mittig */
.header-top-cvo-1 {
    padding-top: 0.3rem !important;
    padding-bottom: 0.1rem !important;
}

@media (max-width: 768px) {
    .header-top-cvo-1 {
        justify-content: center !important;
        text-align: center;
    }

    .header-top-cvo-1 > * {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* ====================== Umschalter ====================== */
/* Standard: Beide unsichtbar */
.show-mobil-cvo,
.show-desktop-cvo {
    display: none !important;
}

/* Nur auf Mobil: sichtbar */
@media (max-width: 767px) {
    .show-mobil-cvo {
        display: block !important;
    }
}

/* Nur auf Desktop: sichtbar */
@media (min-width: 768px) {
    .show-desktop-cvo {
        display: block !important;
    }
}

