:root {
    --brand: #0088CC;
    --brand-dark: #0072a3;
    --brand-2: #192734;
    --accent: #107b12;
    --ink: #222224;
    --ink-light: #6b7280;
    --site-bg: aliceblue;
    --panel: aliceblue;
    --radius: 14px;
}

* {
    box-sizing: border-box
}

html, body {
    margin: 0;
    padding: 0;
    background: var(--site-bg);
    color: var(--ink)
}

body {
    font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    line-height: 1.55
}

/* ===== Header ===== */
header {
    position: sticky;
    top: 0;
    z-index: 60;
    background: var(--brand);
    box-shadow: 0 2px 12px rgba(0, 0, 0, .08)
}

.container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 18px;
}

.container-info {
    background-color: aliceblue;
}

.nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 88px
}

.brand {
    display: flex;
    gap: 10px;
    align-items: center;
    text-decoration: none;
    color: #fff
}

.brand img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 10px
}

.site-title {
    font: 700 20px/1 "Roboto Slab", serif;
    letter-spacing: .2px
}

/* --- Menü mit sauberem Slide-In/Out --- */
/* --- Menü mit sauberem Slide-In/Out (fix) --- */
/* =========================================
   SUPER SMOOTH NAVIGATION – 2025 ANIMATION
   ========================================= */

.menu {
    display: flex;
    align-items: center;
}

.menu ul {
    display: flex;
    margin: 0;
    padding: 0;
    gap: 32px; /* moderner, luftiger Abstand */
}

.menu li {
    list-style: none;
    position: relative;
    overflow: hidden;        /* wichtig: maskiert Slide-Effekt */
}

/* ----- Grundzustand der Links ----- */
.menu li a {
    position: relative;
    display: inline-block;
    font-weight: 700;
    font-size: 17px;
    text-decoration: none;
    padding:   0;
    cursor: pointer;

    /* der echte Text bleibt “unsichtbar” – wir nutzen before/after */
    color: transparent;
}

/* ----- Beide Textebenen (weiß & grün) ----- */
.menu li a::before,
.menu li a::after {
    content: attr(data-text);
    position: absolute;
    left: 0;
    width: 100%;
    transition: transform .35s cubic-bezier(.22,.61,.36,1);
    pointer-events: none; /* Klick geht IMMER durch */
}

/* Weiße schrift – sichtbar im Default */
.menu li a::before {
    top: 0;
    color: #ffffff;
    transform: translateY(0%);
}

/* Grüne Schrift – sitzt darunter */
.menu li a::after {
    top: 0;
    color: #B0FF6A;
    transform: translateY(100%);
}

/* ----- Hover Animation ----- */
.menu li:hover a::before {
    transform: translateY(-100%);
}

.menu li:hover a::after {
    transform: translateY(0%);
}

/* ----- Aktiver Link bleibt grün ----- */
.menu li a.active::before {
    transform: translateY(-100%);
}

.menu li a.active::after {
    transform: translateY(0%);
}





/* Font-Sizes */

.xl {
    font-size: 20px;
}

.l {
    font-size: 16px;
}

.m {
    font-size: 12px;
}

.s {

}

.lang {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: 20px;
    color: #fff
}

.lang .lang-icon {
    width: 22px;
    height: 22px;
    stroke: #fff
}

.cta {
    appearance: none;
    border: 0;
    background: #0e7f10;
    color: #fff;
    padding: 10px 16px;
    border-radius: 8px;
    font-weight: 700;
    cursor: pointer;
    margin-left: 8px
}

.cta:hover {
    background: #0b6d0e
}

.hamb {
    display: none;
    flex-direction: column;
    gap: 5px;

    /* NEU: Standard-Button-Style überschreiben */
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    -webkit-appearance: none;
}


.hamb span {
    width: 28px;
    height: 3px;
    background: #fff;
    border-radius: 2px
}

/* ===== Mobile Drawer ===== */
#drawer {
    position: fixed;
    inset: 0 0 0 auto;
    width: min(86%, 360px);
    background: #192734;
    color: #fff;
    transform: translateX(100%);
    transition: transform .25s;
    z-index: 70;
    display: flex;
    flex-direction: column
}

#drawer.open {
    transform: translateX(0)
}

#drawer a {
    color: #fff;
    text-decoration: none;
    padding: 16px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    text-transform: uppercase;
    font-weight: 600
}

.overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .38);
    backdrop-filter: saturate(1.2) blur(2px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s;
    z-index: 65
}

.overlay.show {
    opacity: 1;
    pointer-events: auto
}

/* ===== Hero ===== */
.hero {
    position: relative;
    isolation: isolate;
}

.hero-content {
    background-color: aliceblue !important;
    padding: 25px 20px 25px 20px;
}

.hero-inner {
    display: grid;
    grid-template-columns:1.1fr .9fr;
    gap: 36px;
    align-items: center;
    min-height: 68vh;
    padding: 64px 0
}

.hero h1 {
    color: var(--brand);
    font: 700 clamp(34px, 4.5vw, 64px)/1.2 "Roboto Slab", serif;
    margin: 0 0 10px
}

.hero p.lead {
    font-size: 18px;
    margin: 0 0 26px;
    max-width: 720px
}

.buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap
}

.btn {
    display: inline-block;
    background: var(--brand);
    color: #fff;
    text-decoration: none;
    padding: 12px 22px;
    border-radius: 999px;
    font-weight: 700
}

.btn:hover {
    background: var(--brand-dark)
}

.btn.outline {
    background: transparent;
    border: 2px solid var(--brand);
    color: var(--brand)
}

.btn.outline:hover {
    background: var(--brand);
    color: #fff
}

.hero-card {
    color: var(--ink);
    border-radius: var(--radius);
    box-shadow: 0 12px 40px rgba(0, 0, 0, .12);
    padding: 18px
}

.hero-card img {
    width: 100%;
    border-radius: 12px;
    display: block
}

/* ===== Sektionen ===== */
section {
    padding: 70px 0
}

.section-title {
    font: 700 38px/1.25 "Roboto Slab", serif;
    color: var(--brand-2);
    text-align: center;
    margin: 0 0 10px;
    font-size: 50px
}

.section-sub {
    color: var(--ink-light);
    text-align: center;
    max-width: 820px;
    margin: 0 auto 34px;
    font-size: 18px
}

.panel {
    border-radius: var(--radius);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
    padding: 22px
}

.split {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 28px
}

.panel h3 {
    font: 700 22px/1.35 "Roboto Slab", serif;
    margin: 4px 0 10px
}

/* ===== Media Section ===== */
.media-section {
    background: var(--panel)
}

.media-grid {
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
    gap: 22px;
    margin-top: 12px
}

.video-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .06);
    transition: transform .18s ease, box-shadow .18s ease
}

.video-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .10)
}

.video-card .thumb {
    position: relative;
    aspect-ratio: 16/9;
    background: #e5e7eb;
    background-size: cover;
    background-position: center;
    cursor: pointer
}

.play-btn {
    position: absolute;
    inset: 0;
    margin: auto;
    width: 64px;
    height: 64px;
    border-radius: 999px;
    border: 0;
    background: rgba(0, 0, 0, .48);
    display: grid;
    place-items: center;
    cursor: pointer
}

.play-btn::before {
    content: "";
    display: block;
    margin-left: 4px;
    width: 0;
    height: 0;
    border-left: 16px solid #fff;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent
}

.video-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--ink);
    padding: 14px 16px 16px;
    line-height: 1.35
}

.video-card iframe {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
    border: 0;
    background: #000
}

/* ===== Join + Footer ===== */
.join {
    background: var(--brand);
    color: #fff;
    text-align: center
}

.join a {
    color: #fff;
    font-weight: 700
}

footer {
    background: var(--brand-2);
    color: #fff
}

.site-footer {
    background: var(--brand-2);
    color: #fff;
    margin-top: 0;
}

.footer-top {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 28px;
    padding: 32px 18px 24px;
}

.footer-brand {
    max-width: 420px;
}

.footer-title {
    display: block;
    font: 700 22px/1 "Roboto Slab", serif;
    margin-bottom: 6px;
}

.footer-text {
    margin: 0;
    color: #e5e7eb;
    font-size: 14px;
}

.footer-nav {
    font-size: 14px;
}

.footer-heading {
    margin: 0 0 10px;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #cbd5f5;
}

.footer-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-nav li {
    margin-bottom: 6px;
}

.footer-nav a {
    color: #f9fafb;
    text-decoration: none;
    opacity: .9;
}

.footer-nav a:hover {
    opacity: 1;
    text-decoration: underline;
}

/* Unterer Balken */
.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, .13);
    background: #111827;
    font-size: 13px;
}

.footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 18px 12px;
}

.footer-contact a {
    color: #e5e7eb;
    text-decoration: none;
}

.footer-contact a:hover {
    text-decoration: underline;
}

/* Responsive Footer */
@media (max-width: 880px) {
    .footer-top {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 640px) {
    .footer-top {
        grid-template-columns: 1fr;
        gap: 18px;
        padding-top: 26px;
    }

    .footer-bottom-inner {
        flex-direction: column;
        align-items: flex-start;
    }
}


/* ===== Responsive ===== */
@media (max-width: 1024px) {
    .hero-inner {
        grid-template-columns:1fr;
        min-height: unset
    }
}

@media (max-width: 880px) {
    .menu {
        display: none
    }

    .hamb {
        display: flex
    }

    .split {
        grid-template-columns:1fr
    }
}


/* ===== HERO mit deinem Laurel-Pattern (wow, aber lesbar) ===== */
.hero-bg-pattern{
    position:relative; min-height:64vh; display:grid; place-items:center;
    background:
            radial-gradient(80% 80% at 20% 20%, rgba(0,0,0,.10), rgba(0,0,0,.22)),
            linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.26)),
            url('../assets/bg-laurel.png');
    background-size: cover, cover, 980px;
    background-position: center, center, center;
    background-repeat: no-repeat;
}
.hero-card-white{
    background:#fff; border-radius: var(--radius);
    padding: 26px 22px; box-shadow: 0 18px 50px rgba(0,0,0,.20);
}

/* ===== Werte-Ribbon ===== */
.ribbon{ background: linear-gradient(90deg, var(--brand) 0%, #11a0d9 100%); padding: 14px 0; }
.ribbon-inner{ display:flex; gap:10px; flex-wrap:wrap; justify-content:center; }
.chip{
    background: rgba(255,255,255,.95); color: var(--brand-2);
    padding: 8px 14px; border-radius: 999px; font-weight:700; box-shadow:0 6px 18px rgba(0,0,0,.10);
}

/* ===== Alternierende Splits: Card ⟷ Bildkachel ===== */
.split-alt{ display:grid; grid-template-columns: 1.1fr .9fr; gap:24px; align-items:stretch; }
.split-alt.reverse{ grid-template-columns: .9fr 1.1fr; }
.photo-tile{
    position:relative; margin:0; border-radius:14px; overflow:hidden;
    box-shadow:0 16px 44px rgba(0,0,0,.12);
}
.photo-tile img{ width:100%; height:100%; display:block; object-fit:cover; aspect-ratio: 16/11; transition: transform .35s ease; }
.photo-tile figcaption{
    position:absolute; right:12px; bottom:12px; padding:6px 10px; border-radius:999px;
    background: rgba(0,0,0,.55); color:#fff; font-weight:700; font-size:13px;
}
.photo-tile:hover img{ transform: scale(1.05); }

.card-zoom{
    background:#fff; border-radius:14px; padding:22px 18px;
    box-shadow:0 10px 28px rgba(0,0,0,.08);
    transition: transform .28s ease, box-shadow .28s ease;
    will-change: transform, box-shadow;
}
.card-zoom:hover{ transform: translateY(-6px) scale(1.02); box-shadow:0 22px 58px rgba(0,0,0,.18); }
.card-zoom h2{ margin-top:0 }

/* ===== Timeline-Band ===== */
.timeline-band{ background: var(--panel); padding: 54px 0; }
.timeline{ list-style:none; margin:0; padding:0; position:relative; }
.timeline li{
    background:#fff; border-radius:14px; padding:16px 16px 16px 44px;
    box-shadow:0 10px 28px rgba(0,0,0,.07); position:relative; margin:0 0 14px;
    transition: transform .25s ease, box-shadow .25s ease;
}
.timeline li:hover{ transform: translateY(-3px); box-shadow:0 16px 40px rgba(0,0,0,.12); }
.timeline .dot{
    position:absolute; left:14px; top:18px; width:14px; height:14px; border-radius:999px; background: var(--brand);
    box-shadow:0 0 0 6px rgba(0,136,204,.20);
}

/* ===== Stats-Band ===== */
.stats-band{ background: linear-gradient(180deg, #f6fbff 0%, #ffffff 100%); padding: 44px 0; }
.stats{ display:grid; grid-template-columns: repeat(4,1fr); gap:18px; text-align:center; }
.stat{ background:#fff; border-radius:14px; padding:20px 16px; box-shadow:0 10px 28px rgba(0,0,0,.07); }
.num{ font: 800 32px/1 "Inter",system-ui; color: var(--brand-2); }
.lbl{ color: var(--ink-light); margin-top:6px; font-weight:700 }

/* ===== Reveal ===== */
.reveal{ opacity:0; transform: translateY(12px);
    transition: opacity .55s ease, transform .55s cubic-bezier(.2,.65,.3,1); }
.reveal.in{ opacity:1; transform:none; }

/* ===== Diverse Kleinigkeiten ===== */
.section-alt{ background:#fff; }
ul.nice{ margin:8px 0 0 18px } ul.nice li{ margin:6px 0 }
.menu a.active{ color:#B0FF6A; }

/* ===== Responsive ===== */
@media (max-width: 1024px){
    .split-alt, .split-alt.reverse{ grid-template-columns: 1fr; }
    .stats{ grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 640px){
    .stats{ grid-template-columns: 1fr; }
    .hero-card-white{ padding:18px }
}
/*
Neu
 */

/* ===== MICRO-POLISH HOME ===== */

/* etwas „tieferer“ Hintergrund, aber sehr dezent */
body {
    background:
            radial-gradient(120% 120% at 0% 0%, rgba(0,136,204,.08), transparent 55%),
            radial-gradient(120% 120% at 100% 100%, rgba(16,123,18,.06), transparent 55%),
            var(--site-bg);
    text-rendering: optimizeLegibility;
}

/* Header leicht moderner / „appiger“ */
header {
    background: linear-gradient(90deg, var(--brand) 0%, #00a0e8 100%);
    box-shadow: 0 10px 30px rgba(15, 23, 42, .25);
}

/* Hero etwas mehr Card-Feeling */
.hero-inner {
    align-items: stretch;
    padding-top: 80px;
}

.hero-content {
    border-radius: var(--radius);
    border: 1px solid rgba(148, 163, 184, .45);
    box-shadow: 0 18px 50px rgba(15, 23, 42, .18);
    backdrop-filter: blur(4px);
}

/* Motto & Intro minimal moderner skaliert */
.motto {
    letter-spacing: .02em;
    line-height: 1.4;
}

.intro {
    margin-top: 10px;
    line-height: 1.7;
}

/* Buttons „2025-style“ */
.btn,
.cta {
    position: relative;
    border-radius: 999px;
    border: none;
    box-shadow: 0 10px 25px rgba(0, 136, 204, .28);
    transition:
            transform .18s ease,
            box-shadow .18s ease,
            background-color .18s ease,
            color .18s ease;
}

.btn.outline {
    box-shadow: none;
}

.btn:hover,
.cta:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(0, 136, 204, .36);
}

.btn:active,
.cta:active {
    transform: translateY(0);
    box-shadow: 0 8px 18px rgba(0, 0, 0, .25);
}

/* kleine Fokus-Ringe für Zugänglichkeit */
.btn:focus-visible,
.cta:focus-visible,
.hamb:focus-visible {
    outline: 2px solid #facc15;
    outline-offset: 3px;
}

/* Hamburger-Button etwas „tappiger“ */
.hamb {
    padding: 6px;
    border-radius: 999px;
}

.hamb span {
    transition: transform .18s ease, opacity .18s ease;
}

/* optional: wenn du im JS eine Klasse wie .is-open setzt,
   kannst du hier ein X draus machen – nur CSS vorbereitet */
.hamb.is-open span:nth-child(1) {
    transform: translateY(4px) rotate(45deg);
}
.hamb.is-open span:nth-child(2) {
    opacity: 0;
}
.hamb.is-open span:nth-child(3) {
    transform: translateY(-4px) rotate(-45deg);
}

/* Hero-Karte optisch an Hero-Card anpassen */
.hero-card {
    background: #fff;
    border: 1px solid rgba(148, 163, 184, .45);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.hero-card:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 136, 204, .6);
    box-shadow: 0 22px 60px rgba(15, 23, 42, .25);
}

/* Panels etwas „cardiger“ */
.panel {
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, .35);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.panel:hover {
    transform: translateY(-3px);
    border-color: rgba(0, 136, 204, .65);
    box-shadow: 0 18px 40px rgba(148, 163, 184, .45);
}

/* Video-Karten leicht vereinheitlichen mit den anderen Cards */
.video-card {
    border: 1px solid rgba(148, 163, 184, .45);
    background: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);
}

/* Play-Button ganz leicht moderner */
.play-btn {
    background: rgba(15, 23, 42, .55);
    box-shadow: 0 10px 30px rgba(15, 23, 42, .45);
}

/* Sektionstitel etwas „Heroiger“ aber nicht übertrieben */
.section-title {
    letter-spacing: .01em;
}

.section-sub {
    font-size: 17px;
}

/* Footer glatter mit leichtem Glow nach oben */
.site-footer {
    background: radial-gradient(120% 140% at 50% 0%,
    rgba(56, 189, 248, .22),
    transparent 60%)
    , linear-gradient(180deg, var(--brand-2) 0%, #020617 100%);
}

.footer-top {
    border-top: 1px solid rgba(148, 163, 184, .45);
}

.footer-bottom {
    border-top: 1px solid rgba(15, 23, 42, .9);
}

/* Kleines Quality-of-Life: smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Mobile Feinheiten */
@media (max-width: 880px) {
    .hero-content {
        box-shadow: 0 12px 36px rgba(15, 23, 42, .25);
    }

    .hero-inner {
        padding-top: 60px;
    }
}

/* MOBILE-FEINTUNING FÜR ABSTÄNDE */
@media (max-width: 640px) {

    /* etwas mehr „Sicherheitsabstand“ links/rechts generell */
    .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    /* Hero & erste Content-Sektion optisch eingerahmt */
    .hero {
        padding-top: 56px;
        padding-bottom: 40px;
    }

    section {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    /* Karten / Boxen nicht direkt an den Rand kleben lassen */
    .hero-content,
    .hero-card,
    .panel,
    .video-card {
        border-radius: 16px;
        margin-left: 2px;
        margin-right: 2px;
    }

    /* bei einspaltigem Layout die Abstände etwas enger machen */
    .hero-inner {
        gap: 24px;
    }

    .split {
        gap: 20px;
    }
}

.menu a.active {
    color: #B0FF6A;
}

/* Falls du sicherstellen willst, dass auch der „zweite Text“ grün ist */
.menu a.active::after {
    color: #B0FF6A;
}

/* Optional: im Drawer (Mobile-Menü) den aktiven Link hervorheben */
#drawer a.active {
    background: rgba(0, 160, 232, .22);
}

/* Navigation: explizit Pointer, damit der Cursor nicht rumspinnt */
.menu a {
    cursor: pointer;
}

/* Aktiver Menü-Link: bleibt grün */
.menu a.active {
    color: #B0FF6A;
}

/* Dazu der „zweite Text“ ebenfalls grün */
.menu a.active::after {
    color: #B0FF6A;
}

/* Im Drawer (mobile) aktive Seite leicht hervorheben */
#drawer a.active {
    background: rgba(0, 160, 232, .22);
}

.menu a {
    cursor: pointer;
}

/* ===== Galerie ===== */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px;
}

.gallery-item {
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .08);
    border: 1px solid rgba(148, 163, 184, .35);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.gallery-item:hover {
    transform: translateY(-4px) scale(1.01);
    box-shadow: 0 22px 60px rgba(15, 23, 42, .25);
    border-color: rgba(0, 136, 204, .65);
}

.gallery-item img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}

.gallery-item figcaption {
    padding: 12px 14px 14px;
    font-size: 14px;
    color: var(--ink);
    line-height: 1.5;
}

/* Visuelle Filter-Chips (ohne Funktion) */
.filter-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 4px;
    margin-bottom: 4px;
}

.filter-chip {
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, .65);
    font-size: 13px;
    cursor: default;
    background: #fff;
    color: var(--ink-light);
    font-weight: 600;
}

.filter-chip.active {
    background: var(--brand);
    color: #fff;
    border-color: var(--brand);
}

/* Mobile-Optimierung für Galerie */
@media (max-width: 640px) {
    .gallery-item img {
        height: 200px;
    }
}

/* verhindert Zoom/Beschneidung für bestimmte Bilder */
.no-zoom {
    object-fit: contain !important;
    width: 100%;
    height: auto !important;
    background: #fff; /* optional schöner Hintergrund */
}

/* Speziell für das hochkant-Bild */
/* Standard-Regel für photo-tile-Bilder überschreiben */
.photo-tile.fullwidth-img {
    aspect-ratio: auto !important;      /* keine feste 16:11-Höhe */
}

.photo-tile.fullwidth-img img {
    width: 100%;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;     /* nichts abschneiden */
    object-position: center;
    display: block;
    background: #fff;                   /* optional */
}

.thick {
    font-weight: 900 !important;
}
