/* ========================================
   DWD WETTERWARNUNGEN WIDGET - STYLES
   ========================================

   Styling für das DWD Warnungen Widget.
   Farbschema orientiert sich am offiziellen DWD-Warnfarbschema.

   WARNSTUFEN-FARBEN:
   - Gelb   (#FFEB3B) = Wetterwarnung (Minor)
   - Orange (#FF9800) = Markante Wetterwarnung (Moderate)
   - Rot    (#F44336) = Unwetterwarnung (Severe)
   - Violett(#9C27B0) = Extreme Unwetterwarnung (Extreme)

   ANPASSEN:
   - Suche nach "HIER ÄNDERN" für alle anpassbaren Stellen
   - Farben der Warnstufen werden inline vom Widget gesetzt
======================================== */

/* ----------------------------------------
   Container: Gesamtes Widget
   ---------------------------------------- */

.dwd-warnings-container {
    display: flex;
    flex-direction: column;

    /* HIER ÄNDERN: Abstand zwischen einzelnen Warnungen */
    gap: 0.75rem;
}

/* ----------------------------------------
   Keine Warnungen: Alles-Gut-Anzeige
   ---------------------------------------- */

.dwd-no-warnings {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;

    /* HIER ÄNDERN: Hintergrundfarbe bei "keine Warnungen" */
    background-color: #E8F5E9;
    border: 1px solid #C8E6C9;
    border-radius: 8px;
    padding: 1.25rem 1rem;
}

.dwd-no-warnings-icon {
    /* HIER ÄNDERN: Größe des Häkchen-Icons */
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.dwd-no-warnings p {
    margin: 0;
    /* HIER ÄNDERN: Textfarbe bei "keine Warnungen" */
    color: #2E7D32;
    font-size: 0.9375rem;
    font-weight: 500;
}

/* ----------------------------------------
   Fehlermeldung
   ---------------------------------------- */

.dwd-warning-error {
    background-color: #FFF3E0;
    border: 1px solid #FFE0B2;
    border-radius: 8px;
    padding: 1rem;
    text-align: center;
}

.dwd-warning-error p {
    margin: 0;
    color: #E65100;
    font-size: 0.875rem;
}

/* ----------------------------------------
   Einzelne Warnung
   ---------------------------------------- */

.dwd-warning-item {
    /* Linker Farbbalken zeigt die Warnstufe */
    border-left: 4px solid #ccc;
    border-radius: 4px;

    /* HIER ÄNDERN: Schatten um die Warn-Karte */
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);

    background-color: var(--white, #fff);
    overflow: hidden;

    /* Sanfter Hover-Effekt */
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.dwd-warning-item:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    transform: translateY(-1px);
}

/* ----------------------------------------
   Warn-Header (Farbiger Balken oben)
   ----------------------------------------
   Farbe wird inline vom Widget gesetzt
   (background-color und color per PHP)
   ---------------------------------------- */

.dwd-warning-header {
    /* HIER ÄNDERN: Innenabstand des farbigen Headers */
    padding: 0.5rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.dwd-warning-severity {
    display: block;
}

/* ----------------------------------------
   Warn-Inhalt (Texte, Zeiten)
   ---------------------------------------- */

.dwd-warning-body {
    /* HIER ÄNDERN: Innenabstand des Textbereichs */
    padding: 0.75rem;
}

/* Ereignis-Typ (z.B. "STARKREGEN", "GEWITTER") */
.dwd-warning-event {
    display: block;
    /* HIER ÄNDERN: Schriftgröße des Ereignis-Titels */
    font-size: 0.9375rem;
    color: var(--dark-gray, #333);
    margin-bottom: 0.5rem;
}

/* Überschrift vom DWD */
.dwd-warning-headline {
    margin: 0 0 0.5rem 0;
    font-size: 0.8125rem;
    line-height: 1.4;
    color: var(--dark-gray, #333);
}

/* Zeitraum-Anzeige (Von / Bis) */
.dwd-warning-time {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin-bottom: 0.5rem;
    /* HIER ÄNDERN: Schriftgröße der Zeitangaben */
    font-size: 0.8125rem;
    color: var(--medium-gray, #666);
}

.dwd-warning-time strong {
    color: var(--dark-gray, #333);
}

/* Beschreibungstext */
.dwd-warning-description {
    margin: 0 0 0.5rem 0;
    font-size: 0.8125rem;
    line-height: 1.5;
    color: var(--medium-gray, #555);

    /* Lange Texte begrenzen (aufklappbar per JS wäre optional) */
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Verhaltenshinweis */
.dwd-warning-instruction {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.5;
    /* HIER ÄNDERN: Hintergrundfarbe für Hinweise */
    background-color: #FFF8E1;
    border-radius: 4px;
    padding: 0.5rem;
    color: var(--dark-gray, #333);
}

/* ----------------------------------------
   Footer: Quellenhinweis
   ---------------------------------------- */

.dwd-warnings-footer {
    text-align: center;
    padding-top: 0.5rem;
    /* HIER ÄNDERN: Trennlinie über dem Quellenhinweis */
    border-top: 1px solid var(--light-gray, #eee);
}

.dwd-source-link {
    /* HIER ÄNDERN: Farbe des Quellenlinks */
    color: var(--medium-gray, #888);
    font-size: 0.75rem;
    text-decoration: none;
}

.dwd-source-link:hover {
    color: var(--red, #C1272D);
    text-decoration: underline;
}

/* ----------------------------------------
   WARNSTUFEN-SPEZIFISCHE STYLES
   ----------------------------------------
   Diese Klassen werden zusätzlich auf
   .dwd-warning-item gesetzt.
   ---------------------------------------- */

/* Gelb: Wetterwarnung */
.dwd-severity-minor {
    border-left-color: #FFEB3B;
}

/* Orange: Markante Wetterwarnung */
.dwd-severity-moderate {
    border-left-color: #FF9800;
}

/* Rot: Unwetterwarnung */
.dwd-severity-severe {
    border-left-color: #F44336;
}

/* Violett: Extreme Unwetterwarnung */
.dwd-severity-extreme {
    border-left-color: #9C27B0;
}

/* ========================================
   RESPONSIVE - Mobile Anpassungen
   ======================================== */

@media (max-width: 768px) {
    .dwd-warning-body {
        padding: 0.625rem;
    }

    .dwd-warning-event {
        font-size: 0.875rem;
    }

    .dwd-warning-headline,
    .dwd-warning-description,
    .dwd-warning-instruction,
    .dwd-warning-time {
        font-size: 0.8125rem;
    }
}
