/*
Theme Name: AISCI Child Theme
Description: Child Theme für AISCI Robotics mit organisiertem CSS
Template: astra
Version: 1.0
*/

@import url("../astra/style.css");


/* ===========================================
   GLOBALE AISCI STYLES
=========================================== */

/* Google Fonts laden */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Montserrat:wght@400;600;700;900&display=swap');

/* BODY/FLIEßTEXT - Inter Regular */
body,
p,
.ast-container,
.entry-content,
.widget-area {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-weight: 400 !important;
}

/* HEADLINES - Montserrat */
h1, h2, h3, h4, h5, h6,
.entry-title,
.site-title,
.ast-site-header-cart-li,
.widget-title {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
}

/* HAUPTMENÜ - Montserrat */
.main-header-menu,
.main-header-menu a,
.ast-masthead-custom-menu-items,
.ast-header-navigation,
.ast-header-navigation ul li a {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
}
/* Footer Links und Navigation in Großbuchstaben */
.site-footer .widget-title,
.site-footer .menu a {
    font-family: 'Montserrat', sans-serif !important;
    text-transform: uppercase !important;
    color: #1f3050 !important;
}

/* Footer Fließtext normal */
.site-footer p,
.site-footer .widget-area,
.site-footer .textwidget {
    font-family: 'Inter', sans-serif !important;
    text-transform: none !important;
    color: #1f3050 !important;
}

/* Exakt die Klasse aus dem Screenshot */
aside.footer-widget-area.widget-area.site-footer-focus-item.footer-widget-area-inner p,
aside.footer-widget-area.widget-area.site-footer-focus-item.footer-widget-area-inner a,
aside.footer-widget-area.widget-area.site-footer-focus-item.footer-widget-area-inner {
    color: #1f3050 !important;
}

/* Buttons auch Montserrat */
.ast-button,
.button,
input[type="submit"],
input[type="button"] {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    color: #1f3050 !important;	
}

/* Container für bessere Darstellung */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}


/* ===========================================
   SVGs Originalfarben beibehalten
=========================================== */

/* Spezifischer Selektor für dieses Widget */
.elementor-element-392ebcac .elementor-icon svg {
    filter: none !important;
}

/* Alle Icon Box SVGs - Elementor Filter entfernen */
.elementor-icon-box-icon .elementor-icon svg {
    filter: none !important;
}

/* SVG interne Styles beibehalten */
.elementor-icon svg .cls-1,
.elementor-icon svg .cls-2,
.elementor-icon svg .cls-3,
.elementor-icon svg .cls-4,
.elementor-icon svg .cls-5 {
    fill: inherit !important;
}

/* Elementor Icon-Farbsteuerung deaktivieren */
.elementor-icon-box-icon .elementor-icon {
    color: inherit !important;
}

/* Für verschiedene Widgets spezifische Regeln */
.elementor-element-392ebcac svg .cls-3 {
    fill: #dcdb22 !important; /* Ihr Limettengelb */
}


/* ==========================================
   NEWSLETTER FORMULAR - Weißer Text
   ID: 7c39dfa9
   ========================================== */

.elementor-element-7c39dfa9 .elementor-field-type-acceptance label {
    color: #ffffff !important;
    font-size: 12px !important;           /* Kleinere Schrift */
    line-height: 1.4 !important;          /* Geringerer Zeilenabstand */
}

.elementor-element-7c39dfa9 .elementor-field-type-acceptance a {
    color: #ffffff !important;
    text-decoration: underline !important;
    font-weight: 500;
}

.elementor-element-7c39dfa9 .elementor-field-type-acceptance a:hover {
    color: #e0e0e0 !important;
}

/* Checkbox */
.elementor-element-7c39dfa9 .elementor-field-type-acceptance input[type="checkbox"] {
    border: 2px solid #ffffff;
    min-width: 18px;                      /* Etwas kleiner */
    min-height: 18px;
    margin-top: 2px;
}

/* Flex-Layout für bessere Ausrichtung */
.elementor-element-7c39dfa9 .elementor-field-type-acceptance .elementor-field-option {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}


/* ==========================================
   BERATUNGSGESPRÄCH FORMULAR - Aktuelle Farbe
   ID: 9b52c23
   ========================================== */

.elementor-element-9b52c23 .elementor-field-type-acceptance label {
    font-size: 12px !important;           /* Kleinere Schrift */
    line-height: 1.4 !important;          /* Geringerer Zeilenabstand */
    /* Farbe bleibt wie sie ist (kein color override) */
}

.elementor-element-9b52c23 .elementor-field-type-acceptance a {
    /* Link-Farbe bleibt wie sie ist */
    text-decoration: underline;
}

/* Checkbox */
.elementor-element-9b52c23 .elementor-field-type-acceptance input[type="checkbox"] {
    min-width: 18px;                      /* Etwas kleiner */
    min-height: 18px;
    margin-top: 2px;
}

/* Flex-Layout für bessere Ausrichtung */
.elementor-element-9b52c23 .elementor-field-type-acceptance .elementor-field-option {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}


/* ===========================================
   SEITENTITEL GLOBAL AUSBLENDEN
=========================================== */

/* Alle Seitentitel ausblenden */
.entry-title,
.page-title,
.post-title,
.ast-page-title,
.site-title-wrap .entry-title,
h1.entry-title {
    display: none !important;
}

/* Astra spezifische Titel */
.ast-page-title-bar,
.ast-page-title-wrap,
.page-header .entry-title,
.entry-header .entry-title {
    display: none !important;
}

/* Elementor Titel */
.elementor-page-title,
.elementor-heading-title.elementor-page-title {
    display: none !important;
}

/* WordPress Standard Titel */
.wp-block-post-title,
.entry-content h1:first-child,
.single .entry-title,
.page .entry-title {
    display: none !important;
}

/* Gutenberg Block Editor Titel */
.editor-post-title__block,
.wp-block-post-title {
    display: none !important;
}

/* Archive und Blog Titel (falls gewünscht) */
.archive-title,
.page-title.archive-title {
    display: none !important;
}

/* Template spezifische Titel */
.site-content .entry-title,
.ast-container .entry-title,
main .entry-title {
    display: none !important;
}

/* Mobile Darstellung */
@media (max-width: 768px) {
    .ast-page-title-bar .entry-title,
    .page-header .entry-title {
        display: none !important;
    }
}