/* =========================
   Footer
   ========================= */
.flex__item.footer-item {
    margin-top: auto;
}

.footer-company-list {
    margin-top: auto;
    margin-bottom: 0;
    font-size: .8rem;
    font-weight: 700;
    text-decoration: none;
    padding: 0;
    list-style-type: none;
}

.flex__item.footer-item li::before {
    content: "";
    display: inline-block;
    width: 26px;
    height: 26px;
    background-size: contain;
    margin: 0 .6em -.3em 0;
}

.footer-company-list .location::before {
    background: url(/images/location_white_icon.svg) no-repeat;
}

.footer-item .inline-nav {
    margin-left: 1.3em;
    margin-top: .3em;
    padding-left: .3em;
}


/* =========================
   Content / RTE – Bilder & Spalten
   ========================= */

/* 1) Wenn in .content-col genau EINE Content-Spalte vorhanden ist,
      soll sie 100% Breite bekommen (fix für "halb-links"). */
.content-col > .content-col__content:only-child,
.content-col > .content-col__content:first-child:last-child {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
}

/* 2) Bilder innerhalb von Content-Texten: immer responsiv auf Spaltenbreite */
.content-col__content img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
}

/* 3) Generische RTE/Markdown-Bilder (auch außerhalb content-col) */
.rte img,
.rte--full img,
.markdown img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
}

/* 4) Media-Bilder, die als Content-Image markiert sind */
.content-image {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
}

/* 5) Figures im Text sauber strecken */
.content-col__content figure {
    margin: 0;
    max-width: 100%;
    width: 100%;
}
.content-col__content figure img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
}

/* 6) Optionaler Helfer: .full-bleed für Bilder, die bewusst randlos
      über die Containerbreite gehen sollen (nur benutzen, wenn gewollt) */
.full-bleed {
    width: 100%;
    max-width: none;
}
