/* GTK | Magazinansicht, nur Berichteseiten und Social-Buttons */
.report-page{padding-top:40px;padding-bottom:90px}
.report-label{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:850;letter-spacing:.17em;text-transform:uppercase;color:#a8272d}
.report-label::before{content:"";width:24px;height:2px;border-radius:1px;background:#a8272d}
.reports-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0 29px;border-bottom:1px solid #e7dfd3;margin-bottom:32px}
.report-page .reports-heading h1{font-family:Georgia,serif;font-size:clamp(38px,5.8vw,68px);line-height:1.06;letter-spacing:-.045em;margin:12px 0 12px;color:#28231e}
.report-title-dot{color:#a8272d}.reports-heading p{color:#706a63;line-height:1.75;max-width:590px;margin:0;font-size:16px}
.reports-heading-mark{flex:0 0 80px;display:grid;place-items:center;width:80px;height:80px;border-radius:25px;color:#a8272d;background:#f2e8df;font-size:40px;transform:rotate(-8deg)}
.reports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:22px 0 30px}
.report-card{min-width:0;border:1px solid #e8e0d7;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 5px 24px rgba(52,33,25,.045);transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease}
.report-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(52,33,25,.12);border-color:#d7c5b5}
.report-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.report-card-media{position:relative;overflow:hidden;height:225px;background:#e9e4dd}
.report-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}.report-card:hover .report-card-media img{transform:scale(1.035)}
.report-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0;background:linear-gradient(120deg,#61262b,#9d3238 55%,#d4a18c);color:white}
.report-placeholder span{font-size:65px;line-height:1}.report-placeholder small{font-size:10px;font-weight:850;letter-spacing:.22em;opacity:.8}
.report-card-tag{position:absolute;bottom:13px;left:15px;background:#fff;color:#902c31;padding:7px 12px;border-radius:999px;font-weight:800;font-size:11px;box-shadow:0 4px 12px #0002}
.report-card-copy{padding:24px 25px 25px;display:flex;flex:1;flex-direction:column;align-items:start}
.report-meta{margin:0;color:#777068;font-size:12px;font-weight:600;letter-spacing:.015em}
.report-card-copy h3{font-family:Georgia,serif;font-size:clamp(22px,2.3vw,28px);letter-spacing:-.03em;line-height:1.19;margin:12px 0;color:#26221e}
.report-card-excerpt{font-size:14px;line-height:1.75;color:#736b64;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;margin:0 0 18px}
.report-card-more{margin-top:auto;color:#a8272d;font-size:13px;font-weight:850;display:inline-flex;gap:9px;align-items:center;padding-top:10px}
.report-card-more span{transition:transform .2s}.report-card:hover .report-card-more span{transform:translate(2px,-2px)}
.report-breadcrumb{display:flex;flex-wrap:wrap;gap:11px;align-items:center;font-size:12px;color:#827a70;margin-bottom:32px}
.report-breadcrumb a{color:#8c3035;text-decoration:none;font-weight:700}.report-breadcrumb a:hover{text-decoration:underline}
.report-article{background:#fff;border:1px solid #eae2da;border-radius:24px;overflow:hidden;box-shadow:0 14px 48px rgba(57,35,24,.055)}
.report-article-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,33%);gap:32px;align-items:center;padding:clamp(24px,4vw,48px);border-bottom:1px solid #ede6df;background:linear-gradient(125deg,#fff,#fffcf8)}
.report-article-heading{min-width:0}.report-page .report-article h1{font-family:Georgia,serif;font-size:clamp(31px,4.4vw,56px);line-height:1.12;letter-spacing:-.04em;margin:15px 0 23px;color:#2e2724;overflow-wrap:anywhere}
.report-byline{display:flex;align-items:center;gap:11px;margin:0 0 22px}.report-byline-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f5e6e6;color:#a8272d;font-size:21px}
.report-byline>span:last-child{display:grid;gap:2px}.report-byline strong{font-size:12px;color:#38302a}.report-byline small{font-size:12px;color:#82766d}
.report-article-lead{margin:0;max-width:60ch;color:#615750;line-height:1.7;font-size:clamp(15px,1.7vw,18px);font-weight:500;overflow-wrap:anywhere}
.report-article-image{margin:0;width:100%;height:auto;max-height:320px;aspect-ratio:4/3;align-self:center;border-radius:17px;overflow:hidden;box-shadow:0 12px 28px #2c1e171f;background:#f3eee7}
.report-article-image img{display:block;width:100%;height:100%;object-fit:cover}
.report-article-content{padding:clamp(24px,5vw,58px);max-width:880px;margin:0 auto}.report-article-body{font-size:clamp(15.5px,1.7vw,17.5px);line-height:1.95;color:#403933;overflow-wrap:anywhere;white-space:normal}
.report-article-footer{border-top:1px solid #f0e9e2;padding:24px clamp(24px,5vw,58px);background:#fffcf9}.report-return{display:inline-flex;align-items:center;gap:10px;color:#982b31;text-decoration:none;font-size:14px;font-weight:850}.report-return:hover{text-decoration:underline}
.report-empty{padding:48px 30px;text-align:center;background:#fff;border:1px dashed #d8c9ba;border-radius:20px}.report-empty h1,.report-empty h2{font-family:Georgia,serif;font-size:clamp(28px,4vw,40px);margin:12px 0}.report-empty p{color:#77716a}.report-empty .report-return{justify-content:center;margin-top:16px}
.header-social{margin-left:auto;display:flex;gap:8px;align-items:center}.header-social a{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#f4eeee;color:#982b32;font-size:19px;font-weight:800;text-decoration:none;transition:background .2s}.header-social a:hover{background:#982b32;color:#fff}
@media(min-width:960px){.reports-archive{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.reports-archive .report-card-media{height:190px}.reports-archive .report-card-copy{padding:20px}.reports-archive .report-card-copy h3{font-size:23px}}
@media(max-width:780px){.report-article-intro{grid-template-columns:minmax(0,1fr) minmax(180px,34%);gap:20px}.report-article-image{max-height:270px}}
@media(max-width:620px){.reports-grid{grid-template-columns:1fr;gap:17px}.report-card-media{height:205px}.report-page{padding-top:25px;padding-bottom:55px}.report-breadcrumb{margin-bottom:18px}.reports-heading-mark{display:none}.report-article-intro{display:flex;flex-direction:column;align-items:stretch;padding:24px 21px;gap:19px}.report-article-image{align-self:center;width:min(100%,390px);max-height:235px;aspect-ratio:16/10}.report-page .report-article h1{font-size:clamp(30px,8vw,42px);margin:13px 0 20px}.report-article-content{padding:26px 22px}.report-article-footer{padding:23px 22px}.header-social a{width:31px;height:31px;font-size:17px}}
@media(prefers-reduced-motion:reduce){.report-card,.report-card img,.report-card-more span{transition:none}}

/* Formatiertes HTML aus dem sicheren Berichts-Editor */
.report-article-body p{margin:0 0 1.2em}
.report-article-body h2{font-family:Georgia,serif;color:#2e2724;font-size:clamp(23px,3vw,33px);line-height:1.27;margin:1.65em 0 .55em;letter-spacing:-.02em}
.report-article-body h3{font-size:clamp(20px,2.5vw,25px);line-height:1.3;color:#322e29;margin:1.4em 0 .5em}
.report-article-body ul,.report-article-body ol{padding-left:1.6em;margin:0 0 1.4em}.report-article-body li{margin-bottom:.35em}
.report-article-body a{color:#a8272d;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.report-article-body a:hover{color:#741c24}
.report-article-body blockquote{border-left:4px solid #ac333d;background:#fcf4f2;padding:15px 23px;margin:28px 0;font-style:italic;border-radius:0 12px 12px 0}
.report-article-body img{display:block;max-width:100%;height:auto;margin:24px auto;border-radius:13px;box-shadow:0 8px 24px #28191c15}
.report-article-body img.rt-img-small{max-width:300px}.report-article-body img.rt-img-medium{max-width:560px}.report-article-body img.rt-img-large{max-width:100%}
.report-article-body .rt-size-small{font-size:.85em}.report-article-body .rt-size-large{font-size:1.18em}.report-article-body .rt-size-xl{font-size:1.4em}.report-article-body .rt-size-xxl{font-size:1.7em}

/* Berichtseditor V5: Die Leseransicht übernimmt exakte Schriftgrößen & Ausrichtung. */
.report-article-body .rt-align-left{text-align:left}
.report-article-body .rt-align-center{text-align:center}
.report-article-body .rt-align-right{text-align:right}
.report-article-body .rt-align-justify{text-align:justify;hyphens:auto}
.report-article-body [style*="font-size"]{line-height:1.35}
.report-article-body{hyphens:auto}

/* GTK Startseite V6 – Berichte direkt nach dem nächsten Auftritt */
.home-upcoming { padding-top: 46px; padding-bottom: 46px; }
.home-upcoming .section-head { margin-bottom: 22px; }
.home-upcoming .event-card.featured { margin-bottom: 17px; }
.home-upcoming .button { margin-top: 0; }
.report-home { padding-block: 54px 60px; background: #f2eee7; }
.report-home .eyebrow, .home-upcoming .eyebrow, .home-about .eyebrow { font-size: 12px; line-height: 1.5; letter-spacing: .16em; font-weight: 850; }
.report-home-heading { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 12px 26px; margin-bottom: 24px; }
.report-home .section-head { margin: 0; }
.report-home .section-head h2 { margin: 8px 0 10px; }
.report-home-intro { margin: 0; max-width: 55ch; font-size: 15px; line-height: 1.6; color: var(--muted); }
.report-home-all { flex: 0 0 auto; min-height: 46px; border-radius: 12px; white-space: nowrap; }
.report-home .reports-home-grid { margin: 0; gap: 19px; }
.report-home .report-card { border-radius: 17px; box-shadow: 0 5px 18px rgba(52,33,25,.06); }
.report-home .report-card-media { height: 195px; }
.report-home .report-card-copy { padding: 20px 22px 22px; }
.report-home .report-card-copy h3 { font-size: clamp(21px,2vw,26px); margin: 10px 0; }
.report-home .report-card-excerpt { margin-bottom: 14px; }
.report-home .report-card-more { padding-top: 5px; }
.report-home-empty { background: #fff; border: 1px solid #e2d8cd; border-radius: 16px; padding: 24px; color: var(--muted); }
.home-about { padding-block: 54px 62px; }
.home-about .section-head { margin-bottom: 22px; }
@media (min-width: 980px) {
    .home-upcoming { padding-top: 60px; padding-bottom: 57px; }
    .report-home { padding-block: 64px 72px; }
    .home-about { padding-block: 65px 75px; }
    .report-home .report-card-media { height: 215px; }
}
@media (max-width: 620px) {
    .home-upcoming { padding-top: 38px; padding-bottom: 38px; }
    .report-home { padding-block: 42px 47px; }
    .report-home-heading { margin-bottom: 19px; gap: 18px; }
    .report-home-all { width: 100%; }
    .report-home .reports-home-grid { gap: 16px; }
    .report-home .report-card-media { height: 190px; }
    .report-home .report-card-copy { padding: 19px 20px 21px; }
    .home-about { padding-block: 45px 52px; }
}


/* V7 – Vom Redaktionssystem festgelegte Bildbreite sicher und responsiv ausgeben */
.report-article-body img[style*="width:"]{max-width:100%;height:auto}
.report-article-body img.rt-img-left{margin-left:0;margin-right:auto}
.report-article-body img.rt-img-center{margin-left:auto;margin-right:auto}
.report-article-body img.rt-img-right{margin-left:auto;margin-right:0}


.gtk-page-header {
    padding-top: 40px;
}

/* Große Überschrift */
.gtk-page-header .reports-heading h1 {
    font-family: Georgia, serif;
    font-size: clamp(38px, 5.8vw, 68px);
    font-weight: 700;
    line-height: 1.06;
    letter-spacing: -0.045em;
    margin: 12px 0;
    color: #28231e;
}

/* Unterer Abschluss */
.gtk-page-header .reports-heading {
    margin-bottom: 0;
}

/* Abstand zwischen Header und Inhalt */
.gtk-page-header + .section {
    padding-top: 36px;
}

/* Galerie */
.gtk-page-header + .gallery-page {
    margin-top: 36px;
}

/* Smartphone-Anpassung */
@media (max-width: 620px) {

    .gtk-page-header {
        padding-top: 25px;
    }

    .gtk-page-header .reports-heading {
        padding-bottom: 24px;
    }

    .gtk-page-header .reports-heading h1 {
        font-size: clamp(36px, 9vw, 46px);
        line-height: 1.1;
    }

    .gtk-page-header .reports-heading p {
        font-size: 15px;
        line-height: 1.7;
    }

    .gtk-page-header + .section {
        padding-top: 28px;
    }

    .gtk-page-header + .gallery-page {
        margin-top: 28px;
    }
}




/* GTK – Social Media Logos */

.header-social {
    display: flex;
    align-items: center;
    gap: 9px;
}

.header-social a {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;

    background: #f4eeee;
    color: #982b32;

    border-radius: 50%;
    text-decoration: none;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

.header-social a svg {
    width: 20px;
    height: 20px;
    display: block;
}

.header-social a:hover {
    background: #982b32;
    color: white;
    transform: translateY(-2px);
}

.header-social a:focus-visible {
    outline: 3px solid #982b32;
    outline-offset: 3px;
}

@media (max-width: 620px) {
    .header-social {
        gap: 5px;
    }

    .header-social a {
        width: 31px;
        height: 31px;
    }

    .header-social a svg {
        width: 17px;
        height: 17px;
    }
}
