/* ===================================
   BREMER – ÜBER UNS
   =================================== */

.ueber-uns-seite {
    font-family: var(--bremer-body-font, Arial, Helvetica, sans-serif);
    color: #ffffff;
    background: #171d22;
}


/* ===================================
   CONTAINER
   =================================== */

.ueber-uns-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    box-sizing: border-box;
}


/* ===================================
   HERO
   =================================== */

.ueber-uns-hero {
    min-height: 300px;
    padding: 80px 8%;
    box-sizing: border-box;

    background: linear-gradient(
        135deg,
        #172d40,
        #101d29
    );

    color: #ffffff;
}

.ueber-uns-kicker {
    color: var(--bremer-kicker-color, #56baff);
    font-size: var(--bremer-kicker-size, 13px);
    font-weight: var(--bremer-kicker-weight, 700);
    letter-spacing: var(--bremer-kicker-letter-spacing, 0.24em);
    margin: 0 0 24px;
}

.ueber-uns-hero h1 {
    font-size: var(--bremer-display-size, clamp(40px, 5vw, 64px));
    line-height: var(--bremer-display-line-height, 1.1);
    margin: 0 0 20px;
}

.ueber-uns-hero p:not(.ueber-uns-kicker) {
    color: #c5d0db;
    font-size: var(--bremer-intro-size, 18px);
    line-height: 1.6;
    margin: 0;
}


/* ===================================
   FAHNENBILD
   =================================== */

.ueber-uns-fahnenbild {
    width: 100%;
    height: 370px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #101d29;
}

.ueber-uns-fahnenbild img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 52%;
}

/* ===================================
   INHALT
   =================================== */

.ueber-uns-inhalt {
    padding: 75px 8% 0;
    background: #101d29;
}

.ueber-uns-geschichte,
.ueber-uns-staerken,
.ueber-uns-film,
.ueber-uns-award {
    width: 100%;
    box-sizing: border-box;
}

.ueber-uns-geschichte {
    max-width: 980px;
}

.ueber-uns-geschichte p,
.ueber-uns-staerken p {
    color: #d3d9de;
    font-family: var(--bremer-body-font, "Barlow", Arial, sans-serif);
    font-size: var(--bremer-body-size, 17px);
    line-height: 1.8;
    margin: 0 0 28px;
}

.ueber-uns-leitsatz {
    margin-top: 46px !important;
    font-size: 21px !important;
    line-height: 1.6 !important;
    color: #ffffff !important;
}

.ueber-uns-leitsatz strong {
    display: inline-block;
    color: #56baff;
    margin-right: 12px;
}


/* ===================================
   FILM
   =================================== */

.ueber-uns-film {
    position: relative;
    isolation: isolate;

    display: block;
    padding: 0;

    width: 100%;
    max-width: none;
    min-height: 600px;

    margin-top: 0;
    margin-left: 0;
    box-sizing: border-box;
}

.ueber-uns-film::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;

    width: 100vw;
    transform: translateX(-50%);
    z-index: -1;

    background-image:
        linear-gradient(
            90deg,
            rgba(16, 29, 41, 0.96) 0%,
            rgba(16, 29, 41, 0.78) 30%,
            rgba(16, 29, 41, 0.12) 70%
        ),
        url("/parallockerer/bremer_video_cover_optimiert.jpg");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


/* ===================================
   FILM – TEXTGESTALTUNG
   =================================== */

.ueber-uns-film-inhalt {
    width: 100%;
    max-width: none;
    min-height: 420px;
    margin: 0;
    padding: 45px 0;
    box-sizing: border-box;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    transform: translateY(70px);
}



.ueber-uns-film-kicker {
    margin: 0 0 18px;
    color: var(--bremer-kicker-color, #56baff);
    font-family: var(--bremer-kicker-font, "Barlow", Arial, sans-serif);
    font-size: var(--bremer-kicker-size, 13px);
    font-weight: var(--bremer-kicker-weight, 700);
    letter-spacing: var(--bremer-kicker-letter-spacing, 0.22em);
}

.ueber-uns-film-inhalt h2 {
    margin: 0 0 18px;
    color: #ffffff;
    font-family: var(--bremer-section-font, "Barlow Semi Condensed", "Barlow", Arial, sans-serif);
    font-size: var(--bremer-section-size, clamp(38px, 3.5vw, 52px));
    font-weight: var(--bremer-section-weight, 700);
    line-height: var(--bremer-section-line-height, 0.98);
}

.ueber-uns-film-inhalt h2 span {
    color: #009fe3;
}

.ueber-uns-film-text {
    max-width: 390px;
    margin: 0 0 22px;
    color: #ffffff;
    font-family: var(--bremer-body-font, "Barlow", Arial, sans-serif);
    font-size: var(--bremer-body-size, 16px);
    line-height: 1.5;
}

.ueber-uns-film-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    padding: 13px 24px;
    background: #087fc4;
    color: #ffffff;

    font-family: var(--bremer-button-font, "Barlow", Arial, sans-serif);
    font-size: var(--bremer-button-size, 13px);
    font-weight: var(--bremer-button-weight, 700);
    letter-spacing: 0.08em;

    border-radius: 5px;
}

.ueber-uns-film-button span {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 24px;
    height: 24px;
    border-radius: 50%;

    background: #ffffff;
    color: #087fc4;
    font-size: 12px;
}


/* ===================================
   STÄRKEN
   =================================== */

.ueber-uns-staerken {
    width: 100%;
    max-width: none;
    margin: 90px 0 0;
    background-color: #071e30;
    background-image: url("/parallockerer/bremer_ueberuns_blueprint_desktop.png");
    background-position: center center;
    background-size: cover;
    padding: 75px 7% 40px;
    box-sizing: border-box;
    border-radius: 18px 18px 0 0;
    border: 1px solid rgba(0, 159, 227, 0.28);
    border-bottom: 0;
}

.ueber-uns-staerken h2 {
    margin: 0 0 36px;
    color: #009fe3;
    font-family: var(--bremer-section-font, "Barlow Semi Condensed", "Barlow", Arial, sans-serif);
    font-weight: var(--bremer-section-weight, 700);
    font-size: var(--bremer-section-size, clamp(32px, 4vw, 48px));
    line-height: var(--bremer-section-line-height, 1.15);
}

.ueber-uns-staerken p {
    color: #d3d9de;
    max-width: 520px;
}

/* Blocksatz nur Desktop */
@media (min-width: 601px) {
    .ueber-uns-staerken p:not(.ueber-uns-abschluss) {
        text-align: left;
        hyphens: none;
    }
}

.ueber-uns-abschluss {
    margin-top: 46px !important;
    margin-bottom: 0 !important;
    font-size: 20px !important;
    font-weight: 600;
    color: #087fc4 !important;
}

/* ===================================
   AWARD
   =================================== */

.ueber-uns-award {
    width: 100vw;
    max-width: none;
    margin-top: 0;
    margin-left: calc(50% - 50vw);
    box-sizing: border-box;

    background:
        linear-gradient(
            90deg,
            #173248 0%,
            #142b3f 55%,
            #102537 100%
        );
}

.ueber-uns-award-inhalt {
    width: 100%;
    max-width: 980px;
    min-height: 200px;
    margin: 0 auto;
    padding: 22px 0;
    box-sizing: border-box;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 42px;
}

.ueber-uns-award-siegel {
    display: block;
    width: 160px;
    height: auto;
    flex-shrink: 0;
    object-fit: contain;
}

.ueber-uns-award-text {
    max-width: 540px;
}

.ueber-uns-award-text h2 {
    margin: 0 0 12px;
    color: #ffffff;
    font-family: var(--bremer-section-font, "Barlow Semi Condensed", "Barlow", Arial, sans-serif);
    font-size: var(--bremer-section-size, clamp(28px, 3vw, 38px));
    font-weight: var(--bremer-section-weight, 700);
    line-height: var(--bremer-section-line-height, 1.05);
}

.ueber-uns-award-text h2 span {
    color: #009fe3;
}

.ueber-uns-award-text p {
    margin: 0;
    color: #d3dce5;
    font-family: var(--bremer-body-font, "Barlow", Arial, sans-serif);
    font-size: var(--bremer-body-size, 16px);
    line-height: 1.5;
}


/* ===================================
   SEITENLAYOUT
   =================================== */

main.ueber-uns-seite {
    display: block;
    width: 100%;
    max-width: none;
    min-height: 0;
    margin: 0;
    padding: 0;
}

main.ueber-uns-seite .ueber-uns-hero,
main.ueber-uns-seite .ueber-uns-inhalt {
    display: block;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}


/* ===================================
   SANFTES EINBLENDEN
   =================================== */

.ueber-uns-seite {
    animation: ueberUnsFadeIn 2s ease-in-out both;
}

@keyframes ueberUnsFadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}


/* ===================================
   MOBILE
   =================================== */

@media (max-width: 600px) {

    .ueber-uns-hero {
    min-height: 0;
    padding: 32px 24px 48px;
}

    .ueber-uns-kicker {
        font-size: 11px;
        line-height: 1.7;
    }

    .ueber-uns-hero h1 {
        font-size: 42px;
    }

    .ueber-uns-hero p:not(.ueber-uns-kicker) {
        font-size: 16px;
    }

    .ueber-uns-inhalt {
        padding: 45px 24px 70px;
    }

    .ueber-uns-geschichte p,
    .ueber-uns-staerken p {
        font-size: 15px;
        line-height: 1.7;
    }

    .ueber-uns-leitsatz {
        font-size: 18px !important;
    }

    .ueber-uns-staerken {
        margin-top: 65px;
    }

    .ueber-uns-staerken h2 {
        font-size: 32px;
    }

    .ueber-uns-abschluss {
        font-size: 18px !important;
    }

    /* FAHNENBILD – MOBILE */

.ueber-uns-fahnenbild {
    height: auto;
}

/* ===================================
   FAHNENBILD – MOBILE
   =================================== */

.ueber-uns-fahnenbild {
    height: 350px;
    overflow: hidden;
}

.ueber-uns-fahnenbild img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 25% center;
}
}

/* ===================================
   ÜBER UNS – MOBILE TYPOGRAFIE
   Nur Smartphone – Desktop unverändert
   =================================== */

@media (max-width: 600px) {

    .ueber-uns-seite {
        font-family: "Barlow", Arial, sans-serif;
    }

    .ueber-uns-hero h1 {
        font-size: 38px;
    }

    .ueber-uns-hero p:not(.ueber-uns-kicker) {
        font-size: 16px;
        line-height: 1.6;
    }

    .ueber-uns-kicker {
        font-size: 11px;
    }

    .ueber-uns-geschichte p,
    .ueber-uns-staerken p {
        font-size: 16px;
        line-height: 1.6;
    }

    .ueber-uns-staerken h2 {
        font-size: 32px;
    }

    .ueber-uns-film-inhalt h2 {
        font-size: 36px;
    }

    .ueber-uns-film-text {
        font-size: 16px;
        line-height: 1.6;
    }

}

/* Zeilenumbruch nur mobil */
.ueber-uns-mobile-break {
    display: none;
}

@media (max-width: 600px) {
    .ueber-uns-mobile-break {
        display: block;
    }
}

/* ===================================
   UNSERE STÄRKEN – MOBILE HINTERGRUND
   =================================== */

@media (max-width: 600px) {

    .ueber-uns-staerken {
        background-color: #071e30;
        background-image: url("/parallockerer/bremer_ueberuns_fenster.jpg");
        background-repeat: no-repeat;
        background-position: center top;
        background-size: 100% 100%;
    }

    .ueber-uns-staerken h2 {
        color: #ffffff;
    }

    .ueber-uns-staerken p {
        color: #d3d9de;
    }

    .ueber-uns-abschluss {
        color: #009fe3 !important;
    }

}

@media (max-width: 600px) {
    .ueber-uns-abschluss {
        font-family: "Barlow", Arial, sans-serif;
        font-weight: 700;
    }
}

/* ===================================
   TRENNLINIE IM STÄRKEN-FENSTER
   NUR MOBILE – DESKTOP UNVERÄNDERT
   =================================== */

@media (max-width: 600px) {

    .ueber-uns-staerken > p:nth-of-type(2) {
        margin-bottom: 0;
    }

    .ueber-uns-trennlinie {
        display: block;
        width: 76%;
        max-width: 320px;
        height: 2px;
        margin: 32px auto 32px;
        border-radius: 999px;

        background: linear-gradient(
            90deg,
            transparent,
            rgba(0, 159, 227, 0.95) 50%,
            transparent
        );

        box-shadow: 0 0 12px rgba(0, 159, 227, 0.3);
    }

    .ueber-uns-abschluss {
        margin-top: 0 !important;
    }
}

/* Trennlinie auf Desktop ausblenden */

@media (min-width: 601px) {
    .ueber-uns-trennlinie {
        display: none;
    }
}

/* ===================================
   FILM – MOBILE
   Desktop vollständig unverändert
   =================================== */

@media (max-width: 600px) {

    .ueber-uns-film {
        min-height: 0;
        width: 100%;
        margin: 0;
    }

.ueber-uns-film::before {
    background-image:
        linear-gradient(
            180deg,
            rgba(16, 29, 41, 1) 0%,
            rgba(16, 29, 41, 0.90) 8%,
            rgba(16, 29, 41, 0.42) 18%,
            rgba(16, 29, 41, 0.08) 30%,
            rgba(16, 29, 41, 0.04) 50%,
            rgba(16, 29, 41, 0.08) 70%,
            rgba(16, 29, 41, 0.46) 82%,
            rgba(16, 29, 41, 0.92) 92%,
            rgba(16, 29, 41, 1) 100%
        ),
        url("/parallockerer/bremer_parall_ueberuns_mobil.jpg");

    background-position: center center;
    background-size: cover;
}

   .ueber-uns-film-inhalt {
    min-height: 700px;
    padding: 32px 24px 8px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

    .ueber-uns-film-kicker {
        font-size: 11px;
        line-height: 1.6;
        letter-spacing: 0.16em;
        margin-bottom: 24px;
    }

    .ueber-uns-film-inhalt h2 {
        font-size: 36px;
        line-height: 1.02;
        margin-bottom: 0;
    }

    .ueber-uns-film-text {
        max-width: 100%;
        font-size: 16px;
        line-height: 1.4;
        margin-top: auto;
        margin-bottom: 20px;
    }

  .ueber-uns-film-button {
    font-size: 12px;
    padding: 7px 16px;
    margin-bottom: 18px;
    margin-top: 0;
    }
}

/* ===================================
   AWARD – MOBILE FINAL
   Desktop vollständig unverändert
   =================================== */

@media (max-width: 600px) {

    .ueber-uns-award {
        position: relative;
        overflow: hidden;

background:
    radial-gradient(
        ellipse 75% 43% at 50% -5%,
        rgba(170, 215, 250, 0.70) 0%,
        rgba(95, 160, 210, 0.42) 20%,
        rgba(35, 95, 150, 0.18) 48%,
        transparent 82%
    ),
    linear-gradient(
        180deg,
        #061a2d 0%,
        #041526 55%,
        #061a2b 100%
    );
    }

    .ueber-uns-award-inhalt {
        width: 100%;
        max-width: none;
        min-height: 0;

        padding: 65px 24px 75px;

        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 42px;
    }

.ueber-uns-award-siegel {
    display: block;
    width: 190px;
    max-width: 65%;
    height: auto;
    margin: 0 auto;
    align-self: center;

    filter:
        brightness(1.12)
        contrast(1.10)
        saturate(1.08)
        drop-shadow(0 0 10px rgba(255, 205, 105, 0.22));
}

    .ueber-uns-award-text {
    width: 100%;
    max-width: none;
    text-align: center;
}

    .ueber-uns-award-text h2 {
        font-size: 38px;
        line-height: 1.05;
        margin: 0 0 28px;
    }

    .ueber-uns-award-text h2 span {
        color: #009fe3;
    }

.ueber-uns-award-text p {
    width: 85%;
    max-width: 420px;
    font-size: 16px;
    line-height: 1.6;
    color: #d3dce5;
    margin: 0 auto;
    text-align: justify;
    text-align-last: center;
    hyphens: auto;
}
}

/* ===================================
   STÄRKEN – MOBILE FEINSCHLIFF
   =================================== */

@media (max-width: 600px) {

   .ueber-uns-staerken h2 {
    text-align: left;
    padding-left: 12px;
}

    .ueber-uns-staerken > p {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
    }

   .ueber-uns-inhalt {
  padding: 45px 24px 0;
}
}

/* ===================================
   AWARD – MOBILE TRENNLINIE
   =================================== */

@media (max-width: 600px) {

    .ueber-uns-award-text::after {
        content: "";
        display: block;
        width: 76%;
        max-width: 320px;
        height: 2px;
        margin: 55px auto 0;
        border-radius: 999px;

        background: linear-gradient(
            90deg,
            transparent,
            rgba(0, 159, 227, 0.95) 50%,
            transparent
        );

        box-shadow: 0 0 12px rgba(0, 159, 227, 0.3);
    }
}

/* ===================================
   BREMER – FILMVIDEO DESKTOP + MOBILE
   =================================== */

/* Beide Videos als Hintergrundebene */
.ueber-uns-film {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.ueber-uns-video-desktop,
.ueber-uns-video-mobile {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
    pointer-events: none;
}

/* Desktop: Nur Desktop-Video */
.ueber-uns-video-desktop {
    display: block;
}

.ueber-uns-video-mobile {
    display: none;
}

/* Bestehende Bildfläche wird zur Verlaufsfläche */
/* Bestehende Bildfläche wird zur Verlaufsfläche */
.ueber-uns-film::before {
    background-image: linear-gradient(
        90deg,
        rgba(16, 29, 41, 0.92) 0%,
        rgba(16, 29, 41, 0.82) 15%,
        rgba(16, 29, 41, 0.55) 30%,
        rgba(16, 29, 41, 0.20) 42%,
        rgba(16, 29, 41, 0.00) 55%
    );

    z-index: 0;
}

/* ===================================
   MOBILE – NUR MOBILE-VIDEO
   =================================== */

@media (max-width: 600px) {

        .ueber-uns-video-desktop {
        display: none;
    }

     .ueber-uns-video-mobile {
        display: block;
        object-fit: cover;
        object-position: center center;
        transform: scale(1.18);
        transform-origin: center center;
    }

    /* Originalen mobilen Verlauf beibehalten */
    .ueber-uns-film::before {
        background-image: linear-gradient(
            180deg,
            rgba(16, 29, 41, 1) 0%,
            rgba(16, 29, 41, 0.90) 8%,
            rgba(16, 29, 41, 0.42) 18%,
            rgba(16, 29, 41, 0.08) 30%,
            rgba(16, 29, 41, 0.04) 50%,
            rgba(16, 29, 41, 0.08) 70%,
            rgba(16, 29, 41, 0.46) 82%,
            rgba(16, 29, 41, 0.92) 92%,
            rgba(16, 29, 41, 1) 100%
        );
    }
}

@media (max-width: 600px) {
    .ueber-uns-film-inhalt {
        transform: none;
    }
}

/* FILM – TEXTABSTAND NUR DESKTOP */

@media (min-width: 601px) {
    .ueber-uns-film-inhalt {
        padding-left: 70px;
    }
}

/* MOBILE – VIDEO UND TEXTEBENEN */

@media (max-width: 600px) {

    .ueber-uns-video-mobile {
        z-index: 0;
    }

   .ueber-uns-film::before {
    display: none;
}

    .ueber-uns-film-inhalt {
        position: relative;
        z-index: 2;
    }
}

/* FILM – MOBILE TEXT LESBARKEIT */

@media (max-width: 600px) {
    .ueber-uns-film-text {
        position: relative;
        z-index: 3;

        background: radial-gradient(
            ellipse 85% 85% at 50% 50%,
            rgba(16, 29, 41, 0.85) 0%,
            rgba(16, 29, 41, 0.65) 45%,
            rgba(16, 29, 41, 0.20) 75%,
            transparent 100%
        );

        box-shadow: 0 0 45px 25px rgba(16, 29, 41, 0.45);
        border-radius: 0;
    }
}

/* ===================================
   MONIQUE – VIDEO LIGHTBOX
   Desktop + Mobile
   =================================== */

.monique-lightbox[hidden] {
    display: none !important;
}

.monique-lightbox {
    position: fixed;
    inset: 0;
    z-index: 99999;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 65px 20px 30px;
    box-sizing: border-box;

    background: rgba(4, 13, 23, 0.94);
}

#monique-interview {
    display: block;
    width: 100%;
    max-width: 1100px;
    max-height: calc(100dvh - 110px);
    aspect-ratio: 16 / 9;
    object-fit: contain;

    background: #000;
    border-radius: 8px;
    box-shadow: 0 20px 65px rgba(0, 0, 0, 0.45);
}

.monique-lightbox-schliessen {
    position: absolute;
    top: 18px;
    right: 24px;

    width: 44px;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;
    border: 0;
    border-radius: 50%;

    background: rgba(255, 255, 255, 0.12);
    color: #fff;

    font-size: 32px;
    line-height: 1;
    text-indent: 0;
    cursor: pointer;
}

.monique-lightbox-schliessen:hover {
    background: #009fe3;
}

@media (max-width: 600px) {
    .monique-lightbox {
        padding: 65px 12px 25px;
    }

    #monique-interview {
        border-radius: 4px;
    }

    .monique-lightbox-schliessen {
        top: 12px;
        right: 12px;
    }
}

/* FILM – PLAY-SYMBOL DESKTOP + MOBILE */

.ueber-uns-film-button span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-left: 2px;
    box-sizing: border-box;
}

/* Film – Hervorhebung nur Mobile */

@media (max-width: 600px) {
    .ueber-uns-film-highlight {
        color: #009fe3;
        font-weight: 700;
    }
}

.leitsatz-mobile-break {
  display: none;
}

@media (max-width: 600px) {
    .leitsatz-mobile-break {
        display: initial;
    }

    .ueber-uns-leitsatz span {
        display: block;
    }
}