/*
Theme Name: Hello Elementor Child — Tegos
Theme URI: https://tegos-systeme.de
Description: Child-Theme für den Tegos_26 Relaunch (Figma 1:1)
Author: DOOZY Digital
Template: hello-elementor
Version: 1.0.9
Text Domain: hello-elementor-child
*/

/* ============ Basis ============ */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Nav-Menu: kein Pointer-Underline (Original hat keinen) */
[data-elementor-type="header"] .elementor-nav-menu a::after,
[data-elementor-type="header"] .elementor-nav-menu a::before {
    display: none !important;
    content: none !important;
}

/* Fixbreite-Container/-Widgets (px-Breiten) nie über den Viewport hinaus (strukturell) */
.e-con { max-width: 100%; }
.elementor-widget { max-width: 100%; }

/* ============ Responsive Grundgerüst ============ */
@media (max-width: 1024px) {
    .elementor-element.elementor-hidden_tablet { display: none !important; }
}
@media (max-width: 767px) {
    .elementor-element.elementor-hidden_mobile { display: none !important; }
    .e-con:not(.e-child) {
        --padding-left: 20px;
        --padding-right: 20px;
    }
}

/* Formular: DSGVO-Acceptance-Label 14px (Figma) */
.elementor-field-type-acceptance .elementor-field-option label { font-size: 14px; }

/* Accordion-Rhythmus wie Figma (~90px pro Zeile) */
.elementor-accordion .elementor-tab-title { padding: 26px 0; }
.elementor-accordion .elementor-tab-content { padding-top: 4px; padding-bottom: 22px; }

/* Caravan-Support-FAQ: Figma-Zeilenhöhe ~108px */
.tg-faq-tall .elementor-accordion .elementor-tab-title,
.elementor-widget-accordion.tg-faq-tall .elementor-tab-title { padding: 36px 0; }

/* Footer-Menüzeile gleichmäßig über volle Breite (Figma) */
.tg-footer-nav { width: 100%; }
.tg-footer-nav .elementor-icon-list-items.elementor-inline-items {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}
.tg-footer-nav .elementor-icon-list-item.elementor-inline-item { margin: 0 !important; }

/* Innovationskraft-Bild ragt rechts aus dem dunklen Panel (Figma: 1421px / +175px Überhang) */
.elementor-widget.tg-bleed { max-width: none !important; width: 126.2%; }
@media (max-width: 1024px) { .elementor-widget.tg-bleed { width: 100%; max-width: 100% !important; } }
