/*
 Theme Name:  lifeCYCLE Hello Child
 Theme URI:   https://deine-domain.de
 Description: Child Theme für Hello Elementor – lifeCYCLE Standard-Setup
 Author:      Martin Donat
 Author URI:  https://deine-domain.de
 Template:    hello-elementor
 Version:     1.0.0
 Text Domain: lifecycle-hello-child
*/

/* ========= Variablen ========= */

:root {
    --md-content-width: 1300px;
    --md-container-outer-gap: 5vw;
    --md-container-inner-padding: 8%;

    --md-link-bg: #fff7cc;
    --md-link-bg-hover: #fff3a3;
    --md-link-border: #000000;
    --md-link-border-hover: #333333;
}

/* Basis */
html {
    box-sizing: border-box;
    scroll-behavior: smooth;
}

*, *::before, *::after {
    box-sizing: inherit;
}

body {
    margin: 0;
    padding: 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.5;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    text-decoration: none;
    transition: 0.2s ease-in-out;
}

/* Content-Breite & Abstände */
.md-content-wrapper {
    max-width: var(--md-content-width);
    margin-inline: auto;
    padding-inline: var(--md-container-outer-gap);
}

.md-content-wrapper .elementor-section,
.md-content-wrapper .elementor-element[data-element_type="container"] {
    padding: var(--md-container-inner-padding);
}



/* Buttons & Menüs ausnehmen */
.entry-content a.elementor-button,
.elementor-widget-text-editor a.elementor-button,
.elementor-button-link,
a.elementor-button,
button,
input[type="submit"] {
    background-color: inherit;
    border-bottom: none;
}

.main-navigation a,
.menu a,
.elementor-nav-menu a {
    background-color: transparent;
    border-bottom: none;
}

/* Bilder-Links nicht highlighten */
.entry-content a img,
.elementor-widget-text-editor a img,
.elementor-widget-theme-post-content a img {
    background-color: transparent;
    border-bottom: none;
    padding-bottom: 0;
}

/* Hello-Header/Footer verstecken (falls geladen) */
#site-header.site-header,
#site-footer.site-footer {
    display: none !important;
}

.skip-link {
    position: absolute;
    left: -9999px;
}


