:root {
    --bg: #f5f5f7;
    --fg: #222;
    --accent: #006d77;        /* Petrol */
    --accent-dark: #00545c;   /* Dunkler Petrol */
    --card-bg: #ffffff;
    --muted: #666;
}

/* -------------------------
   GLOBAL TYPOGRAPHY
------------------------- */

body {
    margin: 0;
    font-family: 'Lato', sans-serif;
    background: var(--bg);
    color: var(--fg);
    line-height: 1.75;
    font-size: 1.15rem;
}

h1 {
    font-size: 3rem;
    font-family: 'Oswald', sans-serif;
}

h2 {
    font-size: 2.2rem;
    font-family: 'Oswald', sans-serif;
    margin-bottom: 0.1rem;   /* etwas kompakter zum Fließtext */
}

.subtitle-main {
    font-size: 1.4rem;
}
.subtitle {
    font-family: 'Oswald', sans-serif;
    font-size: 1.35rem;      /* mittlere Größe */
    font-weight: 400;
    margin-top: 0.1rem;      /* sehr knapp zum Titel */
    margin-bottom: 0.9rem;   /* etwas kompakter zum Fließtext */
    color: var(--muted);
    letter-spacing: 0.02em;
}


/* -------------------------
   CARD – wieder mit Rand
------------------------- */

.card {
    background: var(--card-bg);
    padding: 2rem;
    margin: 2.5rem auto;              /* zentriert + Abstand */
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(0,0,0,0.08);
    max-width: 1200px;                 /* Cards wieder schmaler */
}

/* -------------------------
   BLOCKQUOTE – auffällig
------------------------- */

blockquote {
    margin: 2rem 0;
    padding: 1.7rem 2.2rem;
    border-left: 12px solid var(--accent);
    background: #d6eef0;        /* etwas kräftigeres helles Petrol */
    font-style: normal;
    font-size: 1.55rem;         /* deutlich größer */
    font-weight: 700;           /* mehr Gewicht */
    color: #00363a;
    border-radius: 10px;
    box-shadow: 0 6px 16px rgba(0,0,0,0.10);
    line-height: 1.5;
}

/* -------------------------
   SLIDER
------------------------- */

.slider {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    margin: 2rem 0;
}

.slides {
    display: flex;
    transition: transform 0.4s ease;
}

.slides img {
    width: 33.3333%;     /* genau 3 Bilder nebeneinander */
    flex-shrink: 0;
    object-fit: cover;
}

.slider button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: var(--accent);
    color: #fff;
    border: none;
    padding: 0.7rem 1.2rem;
    cursor: pointer;
    font-family: 'Oswald', sans-serif;
    font-size: 1.4rem;
    border-radius: 6px;
}

.slider .prev {
    left: 12px;
}

.slider .next {
    right: 12px;
}

/* -------------------------
   BUTTON – rechtsbündig
------------------------- */

.chapter-footer {
    display: flex;
    justify-content: flex-end; /* rechtsbündig */
    margin-top: 1.5rem;
}

.hint {
    display: none;
}

.btn {
    background: var(--accent);
    color: #fff;
    padding: 0.8rem 1.6rem;
    border-radius: 999px;
    text-decoration: none;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 1.1rem;
    transition: background 0.2s ease, transform 0.1s ease;
}

.btn:hover {
    background: var(--accent-dark);
    transform: translateY(-2px);
}

/* -------------------------
   FOOTER
------------------------- */

footer {
    padding: 2rem;
    text-align: center;
    color: var(--muted);
    font-size: 1rem;
}
