/*
Theme Name: Grundschule Adendorf
Theme URI: https://gsadendorf.henning-stein.de
Description: Child Theme basierend auf Tortuga für die Grundschule Adendorf
Author: Henning Stein
Template: tortuga
Version: 1.0.0
Text Domain: gsadendorf-child
*/

:root {
    --primary-color: #2563a8 !important;
    --secondary-color: #1d4f8a !important;
    --tertiary-color: #174070 !important;
    --link-color: #2563a8 !important;
    --button-color: #2563a8 !important;
    --button-hover-color: #1d4f8a !important;
    --header-background-color: #ffffff !important;
    --header-text-color: #2563a8 !important;
    --site-title-color: #2563a8 !important;
    --site-title-hover-color: #1d4f8a !important;
    --navi-hover-color: #2563a8 !important;
    --page-border-color: #2563a8 !important;
    --title-color: #2563a8 !important;
    --widget-border-color: #2563a8 !important;
    --widget-title-color: #2563a8 !important;
    --footer-background-color: #2563a8 !important;
}

/* Header weiss */
.site-header {
    background-color: #fff !important;
}

.site-title a,
.site-title a:link,
.site-title a:visited {
    color: #2563a8 !important;
}

/* Navi */
.primary-navigation-wrap {
    background-color: #2563a8 !important;
}

.main-navigation-menu > .menu-item > a:hover,
.main-navigation-menu > .current-menu-item > a,
.main-navigation-menu > .current-menu-ancestor > a {
    background-color: #1d4f8a !important;
}

/* Dropdown Submenüs - Desktop */
@media only screen and (min-width: 60em) {
    .main-navigation ul ul {
        background-color: #fff !important;
        font-size: 0.95rem !important;
    }

    .main-navigation ul ul a,
    .main-navigation ul ul a:link,
    .main-navigation ul ul a:visited {
        color: #333 !important;
    }

    .main-navigation ul ul a:hover,
    .main-navigation ul ul a:active,
    .main-navigation ul ul a:focus,
    .main-navigation ul ul li.current-menu-item > a {
        background-color: #2563a8 !important;
        color: #fff !important;
    }

    .main-navigation ul ul ul {
        border-left-color: #ddd !important;
    }
}

/* Logo links, Titel + Slogan rechts daneben */
.site-branding {
    display: flex !important;
    align-items: center;
    gap: 15px;
}

.site-logo {
    flex-shrink: 0;
}

.site-branding .custom-logo {
    max-height: 90px;
    width: auto;
}

.site-identity .site-title {
    margin-bottom: 0 !important;
    float: none !important;
}

.site-identity .site-description {
    font-size: 1rem;
    color: #666;
    font-style: italic;
    margin: 0 !important;
    float: none !important;
}

/* Body Hintergrund heller */
body {
    background-color: #f7f7f7 !important;
}

/* Eingebettete Seiten-Artikel */
article.gs-eingebettet {
    border-top: 4px solid #2563a8;
}

/* Seiten-Teaser Grid */
.gs-teaser-grid {
    display: grid;
    gap: 25px;
    margin: 20px 0;
}

.gs-teaser-grid--2 {
    grid-template-columns: repeat(2, 1fr);
}

.gs-teaser-grid--3 {
    grid-template-columns: repeat(3, 1fr);
}

.gs-teaser-link {
    text-decoration: none;
    color: inherit;
}

.gs-teaser-box {
    background: #fff;
    border-top: 4px solid #2563a8;
    height: 100%;
}

.gs-teaser-box img {
    width: 100%;
    margin-bottom: 10px;
}

.gs-teaser-box h3 {
    color: #2563a8;
    margin: 0 0 0.3em;
}

.gs-teaser-excerpt {
    color: #666;
    margin: 0;
    font-size: 0.95rem;
}

@media (max-width: 600px) {
    .gs-teaser-grid--2,
    .gs-teaser-grid--3 {
        grid-template-columns: 1fr;
    }
}

/* Header kompakter */
.header-main {
    padding-top: 0.5em !important;
    padding-bottom: 0.5em !important;
}
