/* w3-minimal.css — Eigener Ersatz fuer W3.CSS (nur genutzte Klassen) */
/* Made in Germany, keine externen Abhaengigkeiten */

/* === Reset & Box-Sizing === */
*, *::before, *::after { box-sizing: border-box; }

/* === Container & Layout === */
.w3-container { padding: 0.01em 16px; }
.w3-row::after { content: ""; display: table; clear: both; }
.w3-row { display: flex; flex-wrap: wrap; }
.w3-col { flex: 1; padding: 0 8px; }
.s4 { flex: 0 0 33.333%; max-width: 33.333%; }

/* === Padding === */
.w3-padding-8 { padding: 8px; }
.w3-padding-16 { padding: 16px; }

/* === Text === */
.w3-center { text-align: center; }
.w3-left-align { text-align: left; }
.w3-right-align { text-align: right; }
.w3-small { font-size: 12px; }
.w3-large { font-size: 18px; }
.w3-jumbo { font-size: 64px; }
.w3-text-white { color: #fff; }

/* === Opacity === */
.w3-opacity { opacity: 0.6; }

/* === Buttons === */
.w3-button {
    border: none;
    display: inline-block;
    padding: 8px 16px;
    vertical-align: middle;
    overflow: hidden;
    text-decoration: none;
    color: #fff;
    cursor: pointer;
    white-space: nowrap;
    font-size: inherit;
    -webkit-appearance: none;
}
.w3-button:hover { color: #000; background-color: #ccc; }

/* === Border Radius === */
.w3-round-large { border-radius: 8px; }

/* === Hintergrundfarben === */
.w3-red { background-color: #f44336 !important; }
.w3-blue { background-color: #2196F3 !important; }
.w3-green { background-color: #4CAF50 !important; }
.w3-teal { background-color: #009688 !important; }
.w3-purple { background-color: #9C27B0 !important; }
.w3-indigo { background-color: #3F51B5 !important; }
.w3-dark-grey { background-color: #616161 !important; }
.w3-blue-grey { background-color: #607D8B !important; }
.w3-deep-orange { background-color: #FF5722 !important; }
.w3-yellow { background-color: #FFEB3B !important; }
.w3-amber { background-color: #FFC107 !important; }
.w3-white { background-color: #fff !important; }
.w3-light-grey { background-color: #f1f1f1 !important; }
.w3-light-blue { background-color: #87CEEB !important; }

/* === Responsive: Spalten untereinander auf kleinen Screens === */
@media (max-width: 600px) {
    .s4 { flex: 0 0 100%; max-width: 100%; }
    .w3-jumbo { font-size: 36px; }
}
