/*
 Theme Name:   aires-it-systems
 Theme URI:    https://test.ai-t.eu
 Description:  Custom Child Theme for aires-it-systems
 Author:       aires-it-systems
 Template:     twentytwentyfive
 Version:      1.0.2
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  aires-it-systems
*/

/* CI Colors - Background #7aafdf (blau), Text: weiß auf blau, schwarz auf weiß */
:root {
    --ai-blue: #7aafdf;
    --ai-blue-dark: #5a8fcf;
    --ai-blue-light: #a0c8eb;
    --ai-text-light: #ffffff;
    --ai-text-dark: #1a1a1a;
}

/* Global background */
body {
    background-color: var(--ai-blue) !important;
}

/* ========== HEADER / NAVIGATION ========== */

/* Site Header */
.site-header,
header,
header.wp-block-template-part,
.wp-block-template-part:has(header) {
    background-color: var(--ai-blue) !important;
}

/* Header inner container */
header .wp-block-group,
.site-header .wp-block-group {
    background-color: var(--ai-blue) !important;
}

/* Navigation Menu - WEIßE SCHRIFT */
nav,
nav.wp-block-navigation,
nav.wp-block-navigation-item,
.wp-block-navigation,
.wp-block-navigation__container,
.wp-block-navigation-item,
.wp-block-navigation-link {
    background-color: var(--ai-blue) !important;
}

/* Navigation Links - WEISS */
nav a,
nav a:visited,
nav a:hover,
nav a:focus,
.wp-block-navigation a,
.wp-block-navigation a:visited,
.wp-block-navigation a:hover,
.wp-block-navigation a:focus,
.wp-block-navigation-link a,
.wp-block-navigation-link a:visited,
.wp-block-navigation-link a:hover,
.wp-block-navigation-item a,
.wp-block-navigation-item a:visited,
header a,
header a:visited,
header nav a,
header nav a:visited,
.site-header a,
.site-header a:visited,
header .wp-block-group a,
header .wp-block-group a:visited {
    color: #ffffff !important;
}

/* Navigation Link Hover */
nav a:hover,
.wp-block-navigation a:hover,
.wp-block-navigation-link a:hover,
header a:hover {
    color: var(--ai-text-light) !important;
    opacity: 0.9 !important;
}

/* Site Logo */
.wp-block-site-logo img,
.custom-logo img {
    max-height: 60px !important;
    width: auto !important;
    margin-right: 15px !important;
}

/* Site Title */
.wp-block-site-title,
.wp-block-site-title a,
.wp-block-site-title a:visited {
    color: #ffffff !important;
    font-size: 1.5rem !important;
    font-weight: 600 !important;
}

/* Header flex layout */
header .wp-block-group,
.site-header .wp-block-group {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    background-color: var(--ai-blue) !important;
}

/* ========== MAIN CONTENT ========== */

main, article, .wp-block-post-content {
    background-color: var(--ai-text-light) !important;
    color: var(--ai-text-dark) !important;
    padding: 2rem !important;
}

/* ========== FOOTER ========== */

footer, .site-footer, footer.wp-block-template-part {
    background-color: var(--ai-blue-dark) !important;
    color: var(--ai-text-light) !important;
}

footer a,
footer a:visited {
    color: var(--ai-text-light) !important;
}

/* Hide WordPress footer credits */
footer p:has(a[href*="wordpress.org"]),
footer p:has(a[href*="WordPress"]),
.wp-block-site-title + p,
footer .has-small-font-size:has(a) {
    display: none !important;
}

/* ========== LINKS ========== */

a {
    color: var(--ai-blue-dark) !important;
}

a:hover {
    color: var(--ai-blue) !important;
}

/* ========== BUTTONS ========== */

.wp-block-button__link,
button,
input[type="submit"] {
    background-color: var(--ai-blue-dark) !important;
    color: var(--ai-text-light) !important;
}

/* ========== HEADINGS ========== */

h1, h2, h3, h4, h5, h6 {
    color: var(--ai-text-dark) !important;
}
