/* S-Redaktion 1.5.60 — Editorial design for ordinary content pages only.
   No styling changes to legal, plugin, shortcode, story, post or category views. */
.srt-site .srt-page-designed {
    padding-top: 30px;
    padding-bottom: 55px;
}
.srt-site .srt-page-designed .srt-page-magazine {
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.srt-site .srt-page-designed .srt-page-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 218px;
    margin: 0 0 24px;
    border: 1px solid #284360;
    border-radius: 19px;
    background: radial-gradient(ellipse 70% 140% at 100% 0%, #2b4a64 0%, transparent 64%),
                linear-gradient(122deg, #102238 0%, #172e48 60%, #233f5c 100%);
    color: #fff;
    box-shadow: 0 14px 34px rgba(15, 36, 57, .13);
}
.srt-site .srt-page-designed .srt-page-hero::before {
    content: '';
    position: absolute;
    inset: 0 auto 0 0;
    width: 6px;
    background: var(--red, #f04d43);
}
.srt-site .srt-page-designed .srt-page-hero-inner {
    position: relative;
    z-index: 1;
    max-width: 830px;
    padding: clamp(27px, 4vw, 48px) clamp(27px, 4.6vw, 55px);
}
.srt-site .srt-page-designed .srt-page-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 22px;
    color: #d8e4ed;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .13em;
}
.srt-site .srt-page-designed .srt-page-square {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 2px;
    background: var(--red, #f04d43);
    transform: rotate(-8deg);
}
.srt-site .srt-page-designed .srt-page-eyebrow-sep {
    color: #94aec2;
    font-weight: 400;
}
.srt-site .srt-page-designed .srt-page-hero .srp-breadcrumb {
    margin: 0 0 10px;
    color: #bbcfdd;
    font-size: 12px;
    line-height: 1.6;
}
.srt-site .srt-page-designed .srt-page-hero .srp-breadcrumb a {
    color: inherit;
    text-decoration: none;
}
.srt-site .srt-page-designed .srt-page-hero .srp-breadcrumb a:hover {
    color: #fff;
    text-decoration: underline;
}
.srt-site .srt-page-designed .srt-page-breadcrumb-divider { padding: 0 8px; }
.srt-site .srt-page-designed .srt-page-hero .srp-entry-title {
    margin: 0;
    color: #fff;
    font-size: clamp(34px, 4.2vw, 52px);
    line-height: 1.11;
    letter-spacing: -.038em;
    overflow-wrap: anywhere;
    text-wrap: balance;
}
.srt-site .srt-page-designed .srt-page-hero-subtitle {
    margin: 15px 0 0;
    color: #dce7ef;
    font-size: clamp(14px, 1.55vw, 18px);
    line-height: 1.6;
}
.srt-site .srt-page-designed .srt-page-hero-graphic {
    position: absolute;
    z-index: 0;
    pointer-events: none;
    width: 220px;
    height: 220px;
    right: -72px;
    top: -73px;
    border: 38px solid rgba(240, 77, 67, .31);
    border-radius: 42px;
    transform: rotate(-24deg);
}
.srt-site .srt-page-designed .srt-page-hero-graphic::after {
    content: '';
    position: absolute;
    width: 95px;
    height: 95px;
    right: 28px;
    bottom: -138px;
    border: 22px solid rgba(213, 243, 107, .35);
    border-radius: 50%;
}
.srt-site .srt-page-designed .srt-page-magazine > .srt-featured-media {
    margin: 22px 0;
    border-radius: 14px;
}
.srt-site .srt-page-designed .srt-page-magazine > .srp-entry-content {
    position: relative;
    padding: clamp(25px, 3.5vw, 42px);
    border: 1px solid #e0e6ed;
    border-radius: 18px;
    background: var(--card, #fff);
    box-shadow: 0 12px 35px rgba(19, 38, 59, .055);
    font-size: 16px !important;
    line-height: 1.75 !important;
    overflow-wrap: anywhere;
}
.srt-site .srt-page-designed .srt-page-magazine > .srp-entry-content > :first-child { margin-top: 0; }
.srt-site .srt-page-designed .srt-page-magazine > .srp-entry-content > :last-child { margin-bottom: 0; }
.srt-site .srt-page-designed .srt-page-magazine > .srp-entry-content :where(h2, h3) {
    color: var(--ink, #13263b);
    letter-spacing: -.022em;
    line-height: 1.25;
}
.srt-site .srt-page-designed .srt-page-magazine > .srp-entry-content > h2 {
    border-left: 4px solid var(--red, #f04d43);
    padding-left: 15px;
    margin: 1.5em 0 .72em;
    font-size: clamp(22px, 2.5vw, 28px);
}
.srt-site .srt-page-designed .srt-page-magazine > .srp-entry-content :where(.wp-block-group, .wp-block-column, blockquote, .wp-block-quote) {
    border-radius: 12px;
}
.srt-site .srt-page-designed .srt-page-magazine > .srp-entry-content > blockquote,
.srt-site .srt-page-designed .srt-page-magazine > .srp-entry-content > .wp-block-quote {
    padding: 20px 24px;
    margin: 24px 0;
    border-left: 4px solid var(--red, #f04d43);
    background: #f5f7fa;
}
.srt-site .srt-page-designed .srt-page-magazine > .srp-entry-content a:not([class]) {
    color: #1a558f;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}
.srt-site .srt-page-designed .srt-page-magazine > .srp-entry-content a:not([class]):hover { color: #c63836; }
/* "Über uns": lead statement plus compact, equally weighted editorial cards.
   Only direct paragraph children are styled; Gutenberg blocks and embeds keep their layout. */
.srt-site .srt-page-designed .srt-page-about > .srp-entry-content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 16px;
    padding: 0;
    border: 0;
    background: none;
    box-shadow: none;
}
.srt-site .srt-page-designed .srt-page-about > .srp-entry-content > * {
    grid-column: 1 / -1;
}
.srt-site .srt-page-designed .srt-page-about > .srp-entry-content > p {
    grid-column: auto;
    min-width: 0;
    margin: 0;
    padding: 27px 27px 28px;
    border: 1px solid #e1e7ee;
    border-top: 3px solid #e8edf2;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 9px 25px rgba(19, 38, 59, .048);
    font-size: 15.5px;
    line-height: 1.76;
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.srt-site .srt-page-designed .srt-page-about > .srp-entry-content > p:first-of-type {
    grid-column: 1 / -1;
    padding: clamp(28px, 3.4vw, 39px);
    border: 1px solid #f1d6c9;
    border-left: 6px solid var(--red, #f04d43);
    border-top-width: 1px;
    background: linear-gradient(118deg, #fff5f1, #fff 80%);
    color: #1b3148;
    font-size: clamp(17px, 1.8vw, 21px);
    font-weight: 600;
    line-height: 1.65;
}
.srt-site .srt-page-designed .srt-page-about > .srp-entry-content > p:nth-of-type(2) { border-top-color: #f04d43; }
.srt-site .srt-page-designed .srt-page-about > .srp-entry-content > p:nth-of-type(3) { border-top-color: #d3e872; }
.srt-site .srt-page-designed .srt-page-about > .srp-entry-content > p:nth-of-type(4) { border-top-color: #6b93b5; }
.srt-site .srt-page-designed .srt-page-about > .srp-entry-content > p:nth-of-type(5) { border-top-color: #f6a879; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .srt-site .srt-page-designed .srt-page-about > .srp-entry-content > p:not(:first-of-type):hover {
        transform: translateY(-3px);
        border-color: #c6d3df;
        box-shadow: 0 13px 30px rgba(19, 38, 59, .10);
    }
}
.srt-site .srt-page-designed .srt-page-contact-panel {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    align-items: center;
    justify-content: space-between;
    padding: clamp(24px, 3.2vw, 37px);
    margin: 20px 0 0;
    border: 1px solid #d8e5eb;
    border-radius: 17px;
    background: linear-gradient(112deg, #eaf0f5, #f7f9fa 85%);
}
.srt-site .srt-page-designed .srt-page-contact-copy { flex: 1 1 290px; min-width: 0; }
.srt-site .srt-page-designed .srt-page-contact-kicker {
    display: block;
    margin-bottom: 10px;
    color: #b43632;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .13em;
}
.srt-site .srt-page-designed .srt-page-contact-panel h2 {
    margin: 0 0 7px;
    color: #152a42;
    font-size: clamp(22px, 2.5vw, 28px);
    letter-spacing: -.035em;
    line-height: 1.2;
}
.srt-site .srt-page-designed .srt-page-contact-panel p { margin: 0; color: #4f6375; font-size: 14px; line-height: 1.6; }
.srt-site .srt-page-designed .srt-page-contact-actions { display: flex; flex-wrap: wrap; gap: 9px; flex: 0 1 290px; }
.srt-site .srt-page-designed .srt-page-contact-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    width: 100%;
    min-height: 44px;
    padding: 10px 15px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: background-color .2s ease;
}
.srt-site .srt-page-designed .srt-page-contact-primary { background: #152a42; color: #fff; }
.srt-site .srt-page-designed .srt-page-contact-primary:hover { background: #294965; color: #fff; }
.srt-site .srt-page-designed .srt-page-contact-secondary { border: 1px solid #aebecb; background: #fff; color: #152a42; }
.srt-site .srt-page-designed .srt-page-contact-secondary:hover { background: #ecf0f5; color: #152a42; }
.srt-site .srt-page-designed .srt-page-magazine > .srt-comments { margin-top: 28px; }
/* Keep the reader's dark-mode setting legible without changing other templates. */
.srt-site.dark .srt-page-designed .srt-page-magazine > .srp-entry-content { border-color: var(--line, #34475e); }
.srt-site.dark .srt-page-designed .srt-page-magazine > .srp-entry-content :where(h2, h3) { color: #e8eff7; }
.srt-site.dark .srt-page-designed .srt-page-magazine > .srp-entry-content a:not([class]) { color: #9fc8ff; }
.srt-site.dark .srt-page-designed .srt-page-magazine > .srp-entry-content > blockquote,
.srt-site.dark .srt-page-designed .srt-page-magazine > .srp-entry-content > .wp-block-quote { background: #263c52; }
.srt-site.dark .srt-page-designed .srt-page-about > .srp-entry-content > p {
    background: #1b2e43;
    border-color: #34475e;
    color: #e8eff7;
}
.srt-site.dark .srt-page-designed .srt-page-about > .srp-entry-content > p:first-of-type {
    background: linear-gradient(120deg, #382d36, #1b2e43 82%);
    border-color: #704448;
    border-left-color: var(--red, #f04d43);
    color: #f3e8e7;
}
.srt-site.dark .srt-page-designed .srt-page-about > .srp-entry-content > p:nth-of-type(2) { border-top-color: #f04d43; }
.srt-site.dark .srt-page-designed .srt-page-about > .srp-entry-content > p:nth-of-type(3) { border-top-color: #d3e872; }
.srt-site.dark .srt-page-designed .srt-page-about > .srp-entry-content > p:nth-of-type(4) { border-top-color: #6b93b5; }
.srt-site.dark .srt-page-designed .srt-page-about > .srp-entry-content > p:nth-of-type(5) { border-top-color: #f6a879; }
@media (max-width: 1000px) {
    .srt-site .srt-page-designed .srt-page-about > .srp-entry-content { grid-template-columns: 1fr; }
    .srt-site .srt-page-designed .srt-page-about > .srp-entry-content > p { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
    .srt-site .srt-page-designed { padding-top: 18px; padding-bottom: 35px; }
    .srt-site .srt-page-designed .srt-page-hero { min-height: 0; margin-bottom: 17px; border-radius: 13px; }
    .srt-site .srt-page-designed .srt-page-hero-inner { padding: 28px 23px 30px; }
    .srt-site .srt-page-designed .srt-page-eyebrow { margin-bottom: 18px; font-size: 10px; }
    .srt-site .srt-page-designed .srt-page-hero-graphic { opacity: .3; right: -143px; }
    .srt-site .srt-page-designed .srt-page-hero .srp-entry-title { font-size: clamp(30px, 8vw, 38px); }
    .srt-site .srt-page-designed .srt-page-magazine > .srp-entry-content { padding: 23px 20px; font-size: 15px !important; }
    .srt-site .srt-page-designed .srt-page-about > .srp-entry-content { padding: 0; gap: 12px; }
    .srt-site .srt-page-designed .srt-page-about > .srp-entry-content > p { padding: 21px; font-size: 15px; }
    .srt-site .srt-page-designed .srt-page-about > .srp-entry-content > p:first-of-type { padding: 24px 22px; font-size: 17px; }
    .srt-site .srt-page-designed .srt-page-contact-panel { margin-top: 14px; padding: 23px 20px; }
    .srt-site .srt-page-designed .srt-page-contact-actions { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .srt-site .srt-page-designed * { transition: none !important; }
}

/* 1.5.62: Bei deaktivierten automatischen Seitentiteln keinen leeren Titelraum reservieren. */
.srt-site .srt-page-designed .srt-page-hero--compact { min-height: 0; }
.srt-site .srt-page-designed .srt-page-hero--compact .srt-page-hero-inner { padding-top: 23px; padding-bottom: 23px; }
.srt-site .srt-page-designed .srt-page-hero--compact .srt-page-eyebrow { margin-bottom: 8px; }
.srt-site .srt-page-designed .srt-page-hero--compact .srt-page-hero-subtitle { margin-top: 4px; }
