:root{
    --spring:#8fd3a8;
    --spring-bg:#eaf7ef;

    --summer:#f7c873;
    --summer-bg:#fff6e3;

    --autumn:#e0a36f;
    --autumn-bg:#fff0e4;

    --winter:#a9c6e8;
    --winter-bg:#eef5ff;

    --text-dark:#355e3b;
}


/* ===== SAISON BLOCK ===== */
.saison-block{
    max-width:1241px;
    margin:0 auto;
    margin-top: 40px;
    margin-bottom: 40px;
    padding:80px 70px;
    border-radius:42px;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f6faf7 100%
        );
    box-shadow:0 30px 70px rgba(80,120,95,.18);
}

/* ===== HEADER ===== */
.saison-header{
    text-align:center;
    max-width:800px;
    margin:0 auto 70px;
}

.saison-header h2{
    font-size:48px;
    font-weight:900;
    margin:0 0 16px;
    letter-spacing:-0.6px;
}

.saison-header p{
    font-size:20px;
    line-height:1.6;
    opacity:.9;
}

/* ===== GRID ===== */
.saison-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

/* ===== SAISON KARTE ===== */
.saison{
    border-radius:30px;
    padding:32px 28px 36px;
    box-shadow:0 18px 40px rgba(0,0,0,.08);
    transition:transform .35s ease, box-shadow .35s ease;
}

.saison:hover{
    transform:translateY(-6px);
    box-shadow:0 28px 60px rgba(0,0,0,.14);
}

.saison h3{
    margin:0 0 14px;
    font-size:26px;
    font-weight:800;
}

.saison p{
    margin:0;
    font-size:17px;
    line-height:1.5;
}

/* ===== FARBEN ===== */
.spring{
    background:var(--spring-bg);
}
.spring h3{ color:var(--spring); }

.summer{
    background:var(--summer-bg);
}
.summer h3{ color:var(--summer); }

.autumn{
    background:var(--autumn-bg);
}
.autumn h3{ color:#c47b45; }

.winter{
    background:var(--winter-bg);
}
.winter h3{ color:#6d96c7; }

/* ===== RESPONSIVE ===== */
@media(max-width:1100px){
    .saison-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:650px){

    .saison-block{
        padding:50px 26px;
        border-radius:30px;
    }

    .saison-header h2{
        font-size:34px;
    }

    .saison-header p{
        font-size:17px;
    }

    .saison-grid{
        grid-template-columns:1fr;
        gap:22px;
    }
}