/* Optional: Wenn noch mehr Platz gespart werden soll */
.footer .container-inner {
    padding-block: 0 !important;
}

.site-grid {
    max-width: 1340px;
    margin-left: auto;
    margin-right: auto;
}
.flex-item {
  flex: 0 1 auto; /* Verhindert das automatische "Auseinanderziehen" */
  max-width: 100%;
}

@charset "UTF-8";:root{--cassiopeia-color-primary:#038d94;--cassiopeia-color-link:#224faa;--link-color:#224faa;--link-color-rgb:34,79,170;--cassiopeia-color-hover:#038d94;--link-hover-color:#038d94;--link-hover-color-rgb:66,64,119}
@media only screen and (max-width: 768px) {
    img.no-mobile {
        display: none !important;
    }
}
body, p {
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
}
@media (max-width: 480px) {
    body, 
    p, 
    article, 
    .content {
        white-space: normal;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
}
@media (max-width: 480px) {
    p {
        text-align: left !important;
        word-break: normal !important;
        white-space: normal !important;
    }
}
/* =======================================
   Joomla 5 – Handy-Optimierung
   - Bilder ausblenden
   - Text sauber umbrechen
   - Blocksatz auf kleinen Bildschirmen deaktivieren
======================================= */

/* Bilder auf Handys ausblenden */
@media (max-width: 768px) {
    img.no-mobile {
        display: none !important;
    }
}

/* Bilder floaten auf Handy aufheben und zentrieren */
@media (max-width: 768px) {
    p img {
        float: none !important;              /* float rechts/links aufheben */
        display: block !important;           /* Block anzeigen */
        margin: 0 auto 10px auto !important; /* zentrieren + Abstand unten */
    }
}

/* Text auf Handys sauber umbrechen, Blocksatz deaktivieren */
@media (max-width: 768px) {
    p, article, .content {
        text-align: left !important;        /* linksbündig, kein Blocksatz */
        white-space: normal !important;     /* überflüssige Leerzeichen ignorieren */
        word-break: normal !important;      /* normale Wortumbrüche */
        overflow-wrap: break-word !important; /* lange Wörter umbrechen */
    }
}
/* Footer Höhe reduzieren (Padding oben/unten) */
.footer {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}