/* =========================================================
   SIEVERS & KOLLEGEN – MAIN.CSS
   Bereinigte Fassung – 26.09.2026
   Aufbau: Grundlagen · Header · Footer · Seitenbereiche 2026
   ========================================================= */

/* =========================================================
   SCHRIFTEN
   ========================================================= */

@font-face {
    font-display: swap;
    font-family: 'Newsreader';
    font-style: normal;
    font-weight: 200 800;
    src: url('../fonts/newsreader-latin-variable.woff2') format('woff2-variations');
}

@font-face {
    font-display: swap;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 200 800;
    src: url('../fonts/manrope-latin-variable.woff2') format('woff2-variations');
}

/* =========================================================
   TOKENS
   --space-section-m / --gutter-m: zentrale Abstände auf dem
   Smartphone. Hier ändern – wirkt auf allen Seiten.
   ========================================================= */

:root {
    --navy-950: #0b1420;
    --ink: #17202b;
    --muted: #5e6874;
    --paper: #ffffff;
    --gold: #b79455;
    --gold-dark: #8d6c32;
    --shell: 1240px;
    --font-display: 'Newsreader', Georgia, 'Times New Roman', serif;
    --font-body: 'Manrope', Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    --space-section-m: 48px; /* Abstand oben/unten je Abschnitt (Smartphone) */
    --gutter-m: 24px;        /* Seitenrand links/rechts (Smartphone) */
}

/* =========================================================
   GRUNDLAGEN
   ========================================================= */

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

body.nav-open {
    overflow: hidden;
}

img,
svg,
video {
    display: block;
    height: auto;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
}

button,
input,
select,
textarea {
    font: inherit;
}

h1,
h2,
h3,
h4,
p {
    margin-top: 0;
}

h1,
h2,
h3,
h4 {
    font-family: var(--font-display);
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 1.08;
}

h1 {
    font-size: clamp(2.85rem, 13vw, 5rem);
}

h2 {
    font-size: clamp(2.25rem, 9vw, 4.25rem);
}

h3 {
    font-size: clamp(1.35rem, 5vw, 1.8rem);
}

::selection {
    background: var(--gold);
    color: var(--navy-950);
}

:focus-visible {
    outline: 3px solid var(--gold-dark);
    outline-offset: 4px;
}

.site-footer :focus-visible {
    outline-color: var(--gold);
}

/* Innenrahmen (Footer) */
.shell {
    margin-inline: auto;
    max-width: var(--shell);
    padding-inline: var(--gutter-m);
    width: 100%;
}

.skip-link {
    background: var(--paper);
    color: var(--navy-950);
    left: 1rem;
    padding: 0.75rem 1rem;
    position: fixed;
    top: -8rem;
    z-index: 9999;
}

.skip-link:focus {
    top: 1rem;
}

/* =========================================================
   HEADER – HANDY UND TABLET
   (Desktop ab 1025 px: Block „GLOBALER DESKTOP HEADER 2026“)
   ========================================================= */

/* Unterseiten: dunkle Leiste über dem Kopfbereich */
.site-header {
    position: absolute;
    top: var(--wp-admin--admin-bar--height, 0px);
    left: 0;
    right: 0;
    z-index: 1000;
    background: var(--navy-950);
    color: var(--paper);
}

.site-header__inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 88px;
}

/* Startseite: helle Leiste oberhalb des Hero-Bilds */
.home .site-header {
    position: relative;
    top: 0;
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid rgba(17, 29, 45, 0.1);
    color: var(--navy-950);
}

.home .site-header__inner {
    min-height: 74px;
}

/* Wortmarke (Header und Footer) */
.brand {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    min-height: 48px;
    text-decoration: none;
}

.brand__mark {
    display: inline-flex;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255, 255, 255, 0.48);
}

.brand__text {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.brand__text strong {
    font-family: var(--font-display);
    font-size: 0.92rem;
    font-weight: 400;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.brand__text small {
    margin-top: 0.28rem;
    color: var(--paper);
    font-size: 0.48rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.home .site-header .brand__text strong {
    letter-spacing: 0.17em;
}

.home .site-header .brand__text small {
    color: var(--muted);
    font-size: 0.56rem;
    letter-spacing: 0.17em;
}

/* Menü-Knopf */
.nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    min-width: 48px;
    min-height: 48px;
    padding: 0.5rem;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.nav-toggle__label {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.nav-toggle__icon {
    display: grid;
    gap: 5px;
    width: 21px;
}

.nav-toggle__icon i {
    display: block;
    width: 100%;
    height: 1px;
    background: currentcolor;
    transition: transform 180ms ease;
}

/* Schließen-Symbol: saubere X-Form */
.nav-toggle[aria-expanded='true'] .nav-toggle__icon i:first-child {
    transform: translateY(6px) rotate(45deg);
}

.nav-toggle[aria-expanded='true'] .nav-toggle__icon i:nth-child(2) {
    opacity: 0;
}

.nav-toggle[aria-expanded='true'] .nav-toggle__icon i:last-child {
    transform: translateY(-6px) rotate(-45deg);
}

/* Aufgeklapptes Menü */
.site-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    min-height: calc(100svh - 78px);
    padding: 1.5rem 1.25rem 2.5rem;
    overflow-y: auto;
    background: var(--navy-950);
    color: var(--paper);
}

.site-nav--open {
    display: block;
}

.site-nav__list {
    margin: 0 0 2rem;
    padding: 0;
    list-style: none;
}

.site-nav__item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.site-nav__link {
    display: flex;
    justify-content: space-between;
    min-height: 60px;
    padding-block: 0.85rem;
    font-family: var(--font-display);
    font-size: 1.9rem;
    text-decoration: none;
}

/* Ab 480 px */
@media (min-width: 480px) {

    .brand__text strong {
        font-size: 1rem;
    }

    .home .site-header .brand__text strong {
        font-size: 0.92rem;
    }
}

/* Ab 768 px */
@media (min-width: 768px) {

    .shell {
        padding-inline: 2.25rem;
    }

    .brand__mark {
        width: 44px;
        height: 44px;
    }
}

/* =========================================================
   HEADER – DESKTOP-GRUNDLAGE AB 1025 PX
   Ergänzt den Block „GLOBALER DESKTOP HEADER 2026“
   ========================================================= */

@media (min-width: 1025px) {

    .site-nav {
        display: flex;
        align-items: center;
        gap: 1.15rem;
        min-height: 0;
        overflow: visible;
    }

    .site-nav__link {
        position: relative;
        min-height: 44px;
        font-family: var(--font-body);
    }

    /* Goldene Unterstreichung beim Überfahren */
    .site-nav__link::after {
        content: '';
        position: absolute;
        bottom: 5px;
        left: 0.65rem;
        width: calc(100% - 1.3rem);
        height: 1px;
        background: var(--gold);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 180ms ease;
    }

    .site-nav__link:hover::after {
        transform: scaleX(1);
    }
}

@media (min-width: 1280px) {

    .site-nav {
        gap: 1.4rem;
    }

    .site-nav__link::after {
        left: 0.75rem;
        width: calc(100% - 1.5rem);
    }
}

/* =========================================================
   FOOTER
   ========================================================= */

.site-footer {
    padding-block: 4rem 1.5rem;
    background: var(--navy-950);
    color: var(--paper);
}

.site-footer__grid {
    display: grid;
    gap: 2.5rem;
}

.brand--footer {
    margin-bottom: 1.25rem;
}

.site-footer__brand p,
.site-footer address,
.site-footer__links a {
    color: rgba(255, 255, 255, 0.68);
}

.site-footer__brand p {
    max-width: 25rem;
}

.site-footer address {
    font-style: normal;
}

.site-footer address a {
    color: inherit;
}

.site-footer__heading {
    margin-bottom: 1rem;
    font-family: var(--font-body);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.site-footer__links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-footer__links li + li {
    margin-top: 0.45rem;
}

.site-footer__links a {
    text-decoration: none;
}

.site-footer__links a:hover,
.site-footer address a:hover {
    color: var(--paper);
}

.site-footer__bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.5rem 1.5rem;
    margin-top: 3rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    font-size: 0.72rem;
}

.site-footer__bottom p {
    margin: 0;
    color: rgba(255, 255, 255, 0.48);
}

@media (min-width: 768px) {

    .site-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .site-footer__brand {
        grid-column: 1 / -1;
    }
}

@media (min-width: 1024px) {

    .site-footer__grid {
        grid-template-columns: minmax(15rem, 1.4fr) repeat(3, minmax(9rem, 0.7fr));
    }

    .site-footer__brand {
        grid-column: auto;
    }
}

/* Reduzierte Bewegung respektieren */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

/* =========================================================
   STARTSEITE 2026 – HERO
   ========================================================= */

.hero--2026 {
    position: relative;
    width: 100%;
    height: 100svh;
    min-height: 680px;
    overflow: hidden;
    background: #1a1a1a;
    color: #fff;
}

.hero--2026__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    z-index: 0;
}

/* Dunkler Verlauf links für die Typografie */
.hero--2026__shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(
            90deg,
            rgba(12, 12, 12, 0.62) 0%,
            rgba(12, 12, 12, 0.42) 30%,
            rgba(12, 12, 12, 0.10) 55%,
            rgba(12, 12, 12, 0.04) 100%
        );
}

/* Haupttext links */
.hero--2026__content {
    position: absolute;
    z-index: 2;
    left: clamp(32px, 5.4vw, 104px);
    top: 50%;
    transform: translateY(-47%);
    width: min(620px, 43vw);
}

.hero--2026__eyebrow {
    margin: 0 0 18px;
    font-family: "Manrope", sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.88);
}

.hero--2026__title {
    margin: 0;
    max-width: 620px;
    font-family: "Newsreader", Georgia, serif;
    font-size: clamp(54px, 5.2vw, 88px);
    font-weight: 300;
    line-height: 0.94;
    letter-spacing: -0.025em;
    color: #fff;
}

.hero--2026__line {
    display: block;
    width: 44px;
    height: 1px;
    margin: 25px 0 20px;
    background: rgba(255,255,255,0.9);
}

.hero--2026__topics {
    margin: 0;
    font-family: "Manrope", sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.88);
}

/* Mehr erfahren unten links */
.hero--2026__scroll {
    position: absolute;
    z-index: 3;
    left: clamp(32px, 5.4vw, 104px);
    bottom: 38px;
    display: inline-flex;
    align-items: center;
    gap: 17px;
    color: #fff;
    text-decoration: none;
    font-family: "Manrope", sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.hero--2026__scroll:hover {
    color: #fff;
    opacity: 0.72;
}

.hero--2026__arrow {
    display: inline-block;
    font-family: Arial, sans-serif;
    font-size: 29px;
    font-weight: 200;
    line-height: 1;
}

/* Berlin unten rechts */
.hero--2026__location {
    position: absolute;
    z-index: 3;
    right: clamp(32px, 4.5vw, 86px);
    bottom: 41px;
    font-family: "Manrope", sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.24em;
    color: rgba(255,255,255,0.82);
}


/* TABLET */

@media (max-width: 1024px) {

    .hero--2026 {
        min-height: 640px;
    }

    .hero--2026__image {
        object-position: 56% center;
    }

    .hero--2026__content {
        left: 42px;
        width: 52vw;
    }

    .hero--2026__title {
        font-size: clamp(50px, 6.5vw, 70px);
    }

    .hero--2026__scroll {
        left: 42px;
        bottom: 32px;
    }

    .hero--2026__location {
        right: 42px;
        bottom: 35px;
    }
}


/* SMARTPHONE */

@media (max-width: 767px) {

    .hero--2026 {
        height: calc(100svh - 84px);
        min-height: 540px;
    }

    .hero--2026__image {
        object-position: 61% center;
    }

    .hero--2026__shade {
        background:
            linear-gradient(
                90deg,
                rgba(10,10,10,0.70) 0%,
                rgba(10,10,10,0.42) 58%,
                rgba(10,10,10,0.16) 100%
            );
    }

    .hero--2026__content {
        left: 24px;
        right: 24px;
        top: 14%;
        width: auto;
        transform: none;
    }

    .hero--2026__eyebrow {
        margin-bottom: 15px;
        font-size: 9px;
        letter-spacing: 0.22em;
    }

    .hero--2026__title {
        max-width: 390px;
        font-size: clamp(46px, 13vw, 62px);
        line-height: 0.95;
    }

    .hero--2026__line {
        margin: 22px 0 17px;
        width: 38px;
    }

    .hero--2026__topics {
        font-size: 9px;
        line-height: 1.7;
        letter-spacing: 0.20em;
    }

    .hero--2026__scroll {
        left: 24px;
        bottom: 27px;
        gap: 12px;
        font-size: 9px;
    }

    .hero--2026__arrow {
        font-size: 25px;
    }

    .hero--2026__location {
        right: 24px;
        bottom: 30px;
        font-size: 9px;
    }
}


/* Sehr kleine Smartphones */
@media (max-width: 390px) {

    .hero--2026__title {
        font-size: 44px;
    }

    .hero--2026__location {
        display: none;
    }
}

/* =========================================================
   STARTSEITE 2026 – GRUNDLAYOUT
   ========================================================= */

html,
body {
    overflow-x: hidden;
}

.home #main-content {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.home .hero--2026 {
    width: 100%;
    max-width: none;
    margin: 0;
}

/* =========================================================
   STARTSEITE 2026 – SCREEN 2 / POSITIONIERUNG
   ========================================================= */

.home-intro-2026 {
    position: relative;
    min-height: 88vh;
    background: #f3f1ec;
    color: #151515;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 110px 60px 90px;
    box-sizing: border-box;
}

.home-intro-2026__inner {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    text-align: center;
}

.home-intro-2026__eyebrow {
    margin: 0 0 34px;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.home-intro-2026__title {
    max-width: 1050px;
    margin: 0 auto;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(46px, 4.5vw, 78px);
    line-height: 1.08;
    font-weight: 400;
    letter-spacing: -0.025em;
}

.home-intro-2026__text {
    max-width: 680px;
    margin: 42px auto 0;
    font-size: 17px;
    line-height: 1.7;
    font-weight: 400;
}

.home-intro-2026__link {
    display: inline-block;
    margin-top: 35px;
    color: inherit;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none;
}

.home-intro-2026__link span {
    display: inline-block;
    margin-left: 8px;
    transition: transform 0.25s ease;
}

.home-intro-2026__link:hover span {
    transform: translateX(5px);
}

.home-intro-2026__scroll {
    position: absolute;
    left: 50%;
    bottom: 30px;
    transform: translateX(-50%);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    opacity: 0.48;
}


/* TABLET */

@media (max-width: 1024px) {

    .home-intro-2026 {
        min-height: 80vh;
        padding: 100px 45px 85px;
    }

    .home-intro-2026__title {
        font-size: clamp(42px, 6vw, 62px);
    }

    .home-intro-2026__text {
        max-width: 620px;
        font-size: 16px;
    }
}


/* SMARTPHONE */

@media (max-width: 767px) {

    .home-intro-2026 {
        min-height: auto;
        padding: var(--space-section-m) var(--gutter-m);
    }

    .home-intro-2026__eyebrow {
        margin-bottom: 25px;
        font-size: 10px;
    }

    .home-intro-2026__title {
        font-size: clamp(36px, 10vw, 48px);
        line-height: 1.08;
    }

    .home-intro-2026__title br {
        display: none;
    }

    .home-intro-2026__text {
        margin-top: 30px;
        max-width: 500px;
        font-size: 15px;
        line-height: 1.65;
    }

    .home-intro-2026__link {
        margin-top: 28px;
        font-size: 11px;
    }

    .home-intro-2026__scroll {
        display: none;
    }
}
/* SCREEN 2 – Desktop Feinabstimmung */

@media (min-width: 1200px) {

    .home-intro-2026 {
        min-height: 82vh;
        padding-top: 95px;
        padding-bottom: 80px;
    }

    .home-intro-2026__title {
        max-width: 1250px;
        font-size: 68px;
        line-height: 1.06;
        letter-spacing: -0.025em;
    }

    .home-intro-2026__text {
        margin-top: 36px;
    }

    .home-intro-2026__link {
        margin-top: 30px;
    }

    .home-intro-2026__scroll {
        bottom: 24px;
    }
}
/* =========================================================
   STARTSEITE 2026 – HERO + HEADER
   Bereinigte Fassung
   ========================================================= */


/* Hero exakt eine Bildschirmhöhe */

@media (min-width: 1025px) {

    .home .hero--2026 {
        height: 100vh;
        min-height: 100vh;
    }

    /* WordPress-Adminleiste berücksichtigen */
    body.admin-bar.home .hero--2026 {
        height: calc(100vh - 32px);
        min-height: calc(100vh - 32px);
    }
}


/* Berlin + Abschlusslinie */

.home .hero--2026__location {
    display: flex;
    align-items: center;
    gap: 13px;
}

.home .hero--2026__location::after {
    content: "";
    display: block;
    width: 45px;
    height: 1px;
    background: rgba(255, 255, 255, 0.8);
}


/* =========================================================
   STARTSEITE 2026 – SCREEN 2
   volle sichtbare Bildschirmhöhe
   ========================================================= */

@media (min-width: 768px) {
    .home .home-intro-2026 {
        min-height: 100vh !important;
        box-sizing: border-box !important;
    }
}
/* =========================================================
   STARTSEITE 2026 – SCREEN 3 – RECHTSGEBIETE
   ========================================================= */

.home .practice-areas-2026 {
    background: #f3f1ed;
    padding: 80px 0 65px;
}

.home .practice-areas-2026__inner {
    width: min(94%, 1500px);
    margin: 0 auto;
}


/* ---------- KOPFBEREICH ---------- */

.home .practice-areas-2026__intro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 90px;
    align-items: end;
    margin-bottom: 42px;
}

.home .practice-areas-2026__eyebrow {
    margin: 0 0 18px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: .22em;
    color: #555;
}

.home .practice-areas-2026__title {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(40px, 3.2vw, 58px);
    font-weight: 400;
    line-height: 1.03;
    letter-spacing: -.025em;
    color: #171717;
}

.home .practice-areas-2026__description {
    max-width: 570px;
    justify-self: end;
    padding-bottom: 3px;
}

.home .practice-areas-2026__description p {
    margin: 0 0 18px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: #555;
}

.home .practice-areas-2026__description a {
    display: inline-block;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 13px;
    color: #171717;
    text-decoration: none;
    border-bottom: 1px solid rgba(0,0,0,.35);
    padding-bottom: 2px;
}


/* ---------- 6 RECHTSGEBIETE ---------- */

.home .practice-areas-2026__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4px;
}

.home .practice-card-2026 {
    position: relative;
    display: block;
    height: 315px;
    overflow: hidden;
    background: #252525;
    color: #fff;
    text-decoration: none;
}

/* Foto füllt die ganze Kachel */

.home .practice-card-2026__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .6s ease;
}

.home .practice-card-2026:hover .practice-card-2026__image {
    transform: scale(1.03);
}
/* dezente Tiefe */

.home .practice-card-2026::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.06),
            transparent 48%
        ),
        linear-gradient(
            0deg,
            rgba(0,0,0,.45),
            transparent 70%
        );
}


/* Beschriftung unten links */

.home .practice-card-2026__content {
    position: absolute;
    left: 32px;
    bottom: 26px;
    z-index: 2;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    line-height: 1.2;
    color: #fff;
}

.home .practice-card-2026__content > span:first-child {
    display: block;
}


/* Pfeil */

.home .practice-card-2026__arrow {
    display: block;
    margin-top: 9px;
    font-size: 21px;
    font-weight: 300;
    color: rgba(255,255,255,.9);
    transition: transform .25s ease;
}

.home .practice-card-2026:hover .practice-card-2026__arrow {
    transform: translateX(7px);
}


/* ---------- ZITAT ---------- */

.home .practice-areas-2026__quote {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 34px;
    margin-top: 48px;
}

.home .practice-areas-2026__quote > span {
    display: block;
    width: 70px;
    height: 1px;
    background: rgba(0,0,0,.25);
}

.home .practice-areas-2026__quote p {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 14px;
    font-weight: 400;
    color: #444;
}


/* ---------- TABLET ---------- */

@media (max-width: 1199px) {

    .home .practice-areas-2026 {
        padding: 70px 0 55px;
    }

    .home .practice-areas-2026__intro {
        gap: 45px;
    }

    .home .practice-areas-2026__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .home .practice-card-2026 {
        height: 285px;
    }
}


/* ---------- MOBILE ---------- */

@media (max-width: 767px) {

    .home .practice-areas-2026 {
        padding: var(--space-section-m) 0;
    }

    .home .practice-areas-2026__inner {
        width: calc(100% - 2 * var(--gutter-m));
    }

    .home .practice-areas-2026__intro {
        display: block;
        margin-bottom: 30px;
    }

    .home .practice-areas-2026__title {
        font-size: 40px;
        margin-bottom: 27px;
    }

    .home .practice-areas-2026__description {
        max-width: none;
    }

    .home .practice-areas-2026__grid {
        grid-template-columns: 1fr;
        gap: 3px;
    }

    .home .practice-card-2026 {
        height: 225px;
    }

    .home .practice-card-2026__content {
        left: 24px;
        bottom: 21px;
        font-size: 20px;
    }

    .home .practice-areas-2026__quote {
        gap: 18px;
        margin-top: 40px;
        text-align: center;
    }

    .home .practice-areas-2026__quote > span {
        width: 30px;
    }

    .home .practice-areas-2026__quote p {
        font-size: 13px;
    }
}
/* =========================================================
   SCREEN 4 – KANZLEI
   ========================================================= */

.home-firm-2026 {
    background: #f4f2ee;
    color: #171b20;
    padding: 90px 0 70px;
}

.home-firm-2026__inner {
    width: min(90%, 1400px);
    margin: 0 auto;
}

/* Oberer Bereich */

.home-firm-2026__top {
    display: grid;
    grid-template-columns: 45% 55%;
    align-items: stretch;
    min-height: 500px;
}

.home-firm-2026__content {
    padding: 0 80px 0 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.home-firm-2026__eyebrow {
    margin: 0 0 28px;
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #426d87;
}

.home-firm-2026__eyebrow::before {
    content: "";
    display: inline-block;
    width: 42px;
    height: 1px;
    margin-right: 18px;
    vertical-align: middle;
    background: #426d87;
}

.home-firm-2026__title {
    margin: 0 0 32px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(40px, 3vw, 56px);
    line-height: 1.08;
    font-weight: 400;
    letter-spacing: -0.025em;
}

.home-firm-2026__text {
    max-width: 560px;
    margin: 0 0 30px;
    font-size: 16px;
    line-height: 1.75;
    color: #59616a;
}

.home-firm-2026__link {
    align-self: flex-start;
    color: #315f7c;
    text-decoration: none;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;
    padding-bottom: 5px;
    border-bottom: 1px solid #6f91a6;
}

.home-firm-2026__link span {
    margin-left: 12px;
}

/* Bild */

.home-firm-2026__visual {
    min-height: 500px;
}

/* Fakten / Icons */

.home-firm-2026__facts {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 22px;
    padding-top: 34px;
    border-top: 1px solid #d2d0cc;
}

.home-firm-2026__fact {
    min-height: 190px;
    padding: 0 42px;
    border-right: 1px solid #d2d0cc;
}

.home-firm-2026__fact:first-child {
    padding-left: 0;
}

.home-firm-2026__fact:last-child {
    padding-right: 0;
    border-right: 0;
}

.home-firm-2026__icon {
    height: 42px;
    margin-bottom: 17px;
    font-size: 34px;
    line-height: 1;
    color: #315f7c;
    font-family: Georgia, "Times New Roman", serif;
}

.home-firm-2026__fact h3 {
    margin: 0 0 12px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 23px;
    line-height: 1.2;
    font-weight: 400;
}

.home-firm-2026__fact p {
    margin: 0;
    max-width: 260px;
    color: #697078;
    font-size: 14px;
    line-height: 1.65;
}

/* Tablet */

@media (max-width: 1000px) {

    .home-firm-2026 {
        padding: 70px 0 55px;
    }

    .home-firm-2026__top {
        grid-template-columns: 1fr;
    }

    .home-firm-2026__content {
        padding: 20px 0 55px;
    }

    .home-firm-2026__visual {
        min-height: 0;
    }

    .home-firm-2026__facts {
        grid-template-columns: repeat(2, 1fr);
    }

    .home-firm-2026__fact {
        padding: 30px;
        border-bottom: 1px solid #d2d0cc;
    }

}

/* Smartphone */

@media (max-width: 640px) {

    .home-firm-2026 {
        padding: var(--space-section-m) 0;
    }

    .home-firm-2026__inner {
        width: calc(100% - 2 * var(--gutter-m));
    }

    .home-firm-2026__title {
        font-size: 40px;
    }

    .home-firm-2026__content {
        padding-top: 0;
        padding-bottom: 40px;
    }

    .home-firm-2026__visual {
        min-height: 0;
    }

    .home-firm-2026__facts {
        grid-template-columns: 1fr;
    }

    .home-firm-2026__fact,
    .home-firm-2026__fact:first-child,
    .home-firm-2026__fact:last-child {
        min-height: auto;
        padding: 28px 0;
        border-right: 0;
        border-bottom: 1px solid #d2d0cc;
    }

}
.home-firm-2026__icon svg {
    display: block;
    width: 36px;
    height: 36px;
}
/* =========================================================
   SCREEN 5 – AKTUELLES / BLOG
   ========================================================= */

.home-journal-2026 {
    background: #f7f6f3;
    color: #171b20;
    padding: 100px 0 105px;
}

.home-journal-2026__inner {
    width: min(90%, 1400px);
    margin: 0 auto;
}

/* Kopfbereich */

.home-journal-2026__intro {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 80px;
    align-items: end;
    margin-bottom: 55px;
}

.home-journal-2026__eyebrow {
    margin: 0 0 25px;
    color: #426d87;
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.home-journal-2026__eyebrow::before {
    content: "";
    display: inline-block;
    width: 42px;
    height: 1px;
    margin-right: 18px;
    vertical-align: middle;
    background: #426d87;
}

.home-journal-2026__title {
    margin: 0 0 22px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(46px, 4vw, 66px);
    line-height: 1.05;
    font-weight: 400;
    letter-spacing: -0.025em;
}

.home-journal-2026__lead {
    max-width: 850px;
    margin: 0;
    color: #626a72;
    font-size: 16px;
    line-height: 1.7;
}

.home-journal-2026__all {
    margin-bottom: 5px;
    padding-bottom: 6px;
    color: #315f7c;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;
    text-decoration: none;
    border-bottom: 1px solid #7897aa;
    white-space: nowrap;
}

.home-journal-2026__all span {
    margin-left: 15px;
}


/* Drei Beiträge */

.home-journal-2026__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 38px;
}

.home-journal-2026__card {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.home-journal-2026__image-link {
    display: block;
    width: 100%;
    margin-bottom: 24px;
    overflow: hidden;
    text-decoration: none;
}

.home-journal-2026__image {
    display: block;
    width: 100%;
    height: 245px;
    object-fit: cover;
}


/* Fallback, wenn kein Beitragsbild vorhanden ist */

.home-journal-2026__image--fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #222a30;
}

.home-journal-2026__image--fallback span {
    color: rgba(255,255,255,.45);
    font-size: 11px;
    letter-spacing: .20em;
}


/* Kategorie + Datum */

.home-journal-2026__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 14px;
    color: #626a72;
    font-size: 12px;
    line-height: 1.3;
    letter-spacing: .10em;
    text-transform: uppercase;
}

.home-journal-2026__meta i {
    display: block;
    width: 1px;
    height: 14px;
    background: #b8b8b5;
}


/* Titel */

.home-journal-2026__card-title {
    margin: 0 0 17px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 27px;
    line-height: 1.14;
    font-weight: 400;
    letter-spacing: -0.015em;
}

.home-journal-2026__card-title a {
    color: inherit;
    text-decoration: none;
}


/* Auszug */

.home-journal-2026__excerpt {
    margin-bottom: 22px;
    color: #646c73;
    font-size: 15px;
    line-height: 1.65;
}


/* Weiterlesen */

.home-journal-2026__read {
    align-self: flex-start;
    margin-top: auto;
    padding-bottom: 5px;
    color: #315f7c;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;
    text-decoration: none;
    border-bottom: 1px solid #7897aa;
}

.home-journal-2026__read span {
    margin-left: 15px;
}


/* Dezente Hover-Effekte */

.home-journal-2026__image-link .home-journal-2026__image {
    transition: transform .45s ease;
}

.home-journal-2026__image-link:hover .home-journal-2026__image {
    transform: scale(1.015);
}

.home-journal-2026__card-title a:hover,
.home-journal-2026__all:hover,
.home-journal-2026__read:hover {
    color: #1f4e6b;
}


/* Tablet */

@media (max-width: 1000px) {

    .home-journal-2026 {
        padding: 80px 0;
    }

    .home-journal-2026__intro {
        grid-template-columns: 1fr;
        gap: 25px;
        margin-bottom: 45px;
    }

    .home-journal-2026__all {
        justify-self: start;
    }

    .home-journal-2026__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* Smartphone */

@media (max-width: 640px) {

    .home-journal-2026 {
        padding: var(--space-section-m) 0;
    }

    .home-journal-2026__inner {
        width: calc(100% - 2 * var(--gutter-m));
    }

    .home-journal-2026__title {
        font-size: 42px;
    }

    .home-journal-2026__lead {
        font-size: 15px;
    }

    .home-journal-2026__grid {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .home-journal-2026__image {
        height: 230px;
    }

    .home-journal-2026__card-title {
        font-size: 25px;
    }

}
/* =========================================================
   SCREEN 5 – EDITORIAL BLOGFLÄCHEN
   ========================================================= */

.home-journal-2026__editorial {
    position: relative;
    height: 245px;
    overflow: hidden;
    background:
        linear-gradient(
            135deg,
            #273039 0%,
            #1f272e 55%,
            #242d34 100%
        );
    color: #ffffff;
}

/* Großes typografisches Zeichen im Hintergrund */

.home-journal-2026__editorial-symbol {
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translateY(-52%);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 190px;
    line-height: 1;
    font-weight: 400;
    color: rgba(255,255,255,.075);
    pointer-events: none;
}

/* Kategorie vorne */

.home-journal-2026__editorial-label {
    position: absolute;
    left: 34px;
    bottom: 34px;
    display: flex;
    flex-direction: column;
    gap: 18px;
    color: rgba(255,255,255,.92);
    font-size: 13px;
    line-height: 1;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.home-journal-2026__editorial-label > span {
    display: block;
    width: 52px;
    height: 1px;
    background: rgba(255,255,255,.85);
}


/* Dezente Variation nach Themengebiet */

.home-journal-2026__editorial--urheberrecht,
.home-journal-2026__editorial--fotorecht {
    background:
        linear-gradient(
            135deg,
            #253039 0%,
            #1e272e 100%
        );
}

.home-journal-2026__editorial--markenrecht,
.home-journal-2026__editorial--wettbewerbsrecht {
    background:
        linear-gradient(
            135deg,
            #293139 0%,
            #20272d 100%
        );
}

.home-journal-2026__editorial--it-recht,
.home-journal-2026__editorial--ki {
    background:
        linear-gradient(
            135deg,
            #222d36 0%,
            #19242d 100%
        );
}


/* Smartphone */

@media (max-width: 640px) {

    .home-journal-2026__editorial {
        height: 230px;
    }

    .home-journal-2026__editorial-symbol {
        font-size: 165px;
    }

    .home-journal-2026__editorial-label {
        left: 28px;
        bottom: 28px;
    }

}
/* =========================================================
   RECHTSGEBIET URHEBERRECHT – HERO 2026
   ========================================================= */

.legal-hero-2026 {
    display: grid;
    grid-template-columns: 58% 42%;
    min-height: 100vh;
    background: #f3f1ec;
}

.legal-hero-2026__visual {
    position: relative;
    overflow: hidden;
    min-height: 100vh;
}

.legal-hero-2026__image {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    object-fit: cover;
    object-position: center;
}

.legal-hero-2026__content {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 9vh 8vw 8vh 7vw;
    background: #f3f1ec;
    color: #0b1828;
}

.legal-hero-2026__eyebrow {
    display: flex;
    align-items: flex-start;
    margin: 0 0 30px;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #365b7d;
}

.legal-hero-2026__eyebrow::before {
    content: "";
    flex: 0 0 38px;
    height: 1px;
    margin: 0.75em 16px 0 0;
    background: #365b7d;
}

.legal-hero-2026__title {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(64px, 5.3vw, 94px);
    line-height: 0.98;
    font-weight: 400;
    letter-spacing: -0.035em;
    color: #0b1828;
}

.legal-hero-2026__claim {
    margin: 42px 0 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(28px, 2.1vw, 38px);
    line-height: 1.2;
    font-weight: 400;
    color: #0b1828;
}

.legal-hero-2026__text {
    max-width: 520px;
    margin: 28px 0 0;
    font-size: 17px;
    line-height: 1.7;
    color: #45505b;
}

.legal-hero-2026__link {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 14px;
    margin-top: 36px;
    padding-bottom: 7px;
    border-bottom: 1px solid #0b1828;
    color: #0b1828;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
}

.legal-hero-2026__link span {
    transition: transform 0.25s ease;
}

.legal-hero-2026__link:hover span {
    transform: translateX(5px);
}

.legal-hero-2026__meta {
    position: absolute;
    left: 7vw;
    bottom: 38px;
    margin: 0;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.2em;
    color: #7d858c;
}


/* TABLET */

@media (max-width: 1024px) {

    .legal-hero-2026 {
        grid-template-columns: 52% 48%;
    }

    .legal-hero-2026__content {
        padding: 80px 6vw;
    }

    .legal-hero-2026__title {
        font-size: clamp(54px, 7vw, 72px);
    }

    .legal-hero-2026__meta {
        left: 6vw;
    }
}


/* MOBILE */

@media (max-width: 760px) {

    .legal-hero-2026 {
        display: flex;
        flex-direction: column;
        min-height: auto;
    }

    .legal-hero-2026__visual {
        min-height: 54vh;
        height: 54vh;
    }

    .legal-hero-2026__content {
        min-height: auto;
        padding: var(--space-section-m) var(--gutter-m);
    }

    .legal-hero-2026__eyebrow {
        margin-bottom: 24px;
    }

    .legal-hero-2026__title {
        font-size: clamp(50px, 15vw, 68px);
    }

    .legal-hero-2026__claim {
        margin-top: 30px;
        font-size: 28px;
    }

    .legal-hero-2026__text {
        margin-top: 22px;
        font-size: 16px;
        line-height: 1.65;
    }

    .legal-hero-2026__link {
        margin-top: 30px;
    }

    .legal-hero-2026__meta {
        position: static;
        margin-top: 32px;
    }
}
/* ==================================================
   GLOBALER DESKTOP HEADER 2026
   Einheitlich auf Startseite und allen Unterseiten
   ================================================== */

@media (min-width: 1025px) {

    /* Header-Grundaufbau */
    .site-header--2026 {
        position: absolute !important;
        top: 0;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        z-index: 500;
        background: transparent !important;
        border: 0 !important;
        color: #fff !important;
    }

    .site-header--2026 .site-header__inner {
        width: 100% !important;
        max-width: none !important;
        height: 120px;
        margin: 0 !important;
        padding: 0 6.0% !important;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        box-sizing: border-box;
    }

    /* Wortmarke links */
    .site-header--2026 .brand--2026 {
        margin: 0 !important;
        padding: 17px 0 0 0 !important;
        position: static !important;
        transform: none !important;
        width: auto !important;
        flex: 0 0 auto;
        color: #fff !important;
        text-decoration: none;
    }

    .site-header--2026 .brand__text {
        display: block;
    }

    .site-header--2026 .brand__text strong {
        display: block;
        margin: 0;
        font-family: "Times New Roman", Georgia, serif;
        font-size: 25px !important;
        line-height: 1;
        font-weight: 400;
        letter-spacing: 0.07em;
        color: #fff !important;
    }

    .site-header--2026 .brand__text small {
        display: block;
        margin-top: 8px;
        font-size: 9.5px;
        line-height: 1;
        font-weight: 600;
        letter-spacing: 0.2em;
        color: rgba(255,255,255,.88) !important;
    }

    /* Navigation rechts */
    .site-header--2026 .site-nav--2026 {
        margin: 0 !important;
        padding: 18px 0 0 0 !important;
        position: static !important;
        width: auto !important;
        background: transparent !important;
    }

    .site-header--2026 .site-nav--2026 .site-nav__list {
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
        gap: 16px !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none;
    }

    .site-header--2026 .site-nav--2026 li {
        border: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .site-header--2026 .site-nav--2026 a {
        padding: 0 !important;
        margin: 0 !important;
        font-size: 14px !important;
        line-height: 1 !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        color: rgba(255,255,255,.94) !important;
        text-decoration: none !important;
        white-space: nowrap;
    }

    .site-header--2026 .site-nav--2026 a:hover {
        color: #fff !important;
    }

    /* Trennlinien */
    .site-header--2026 .site-nav__divider {
        display: block !important;
        width: 1px;
        height: 17px;
        margin: 0 1px !important;
        background: rgba(255,255,255,.55);
        align-self: flex-start;
        margin-top: -2px !important;
    }

    /* Sprechen Sie mit uns */
    .site-header--2026 .site-nav__talk a {
        font-size: 14px !important;
    }

    /* Hamburger auf Desktop aus */
    .site-header--2026 .nav-toggle {
        display: none !important;
    }
}

/* Große Desktop-Bildschirme – identisch zur Startseite */
@media (min-width: 1200px) {

    .site-header--2026 .site-nav--2026 {
        transform: translateX(-65px) !important;
    }
}
/* Unterseiten: globalen Header sauber am oberen Rand halten */
@media (min-width: 1025px) {
    body:not(.home) .site-header--2026 {
        top: var(--wp-admin--admin-bar--height, 0px) !important;
    }

    body:not(.home) .site-header--2026 .site-header__inner {
        transform: none !important;
    }
}
/* Globaler Desktop-Header – identische Lesbarkeit auf allen Seiten */
@media (min-width: 1025px) {

    .site-header--2026 {
        background: linear-gradient(
            to bottom,
            rgba(7, 18, 31, 0.62) 0%,
            rgba(7, 18, 31, 0.28) 58%,
            rgba(7, 18, 31, 0) 100%
        ) !important;
    }

    .site-header--2026 .brand__text strong,
    .site-header--2026 .brand__text small,
    .site-header--2026 .site-nav--2026 a {
        color: #fff !important;
    }
}
/* =========================================================
   URHEBERRECHT 2026 – SCREENS 2 + 3
   Kanonische Fassung – 22.09.2026
   ========================================================= */

/*
 * Der äußere Inhaltsbereich enthält mehrere Gutenberg-Screens.
 * Deshalb darf er selbst keine vertikalen Screen-Abstände erzeugen.
 */
.legal-content-2026 {
    background: #f7f5f0;
    overflow: hidden;
}

.legal-content-2026__inner {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}


/* =========================================================
   RECHTSGEBIETE 2026 – SCREEN 2 / POSITIONIERUNG
   Gemeinsame Blaupause:
   Urheberrecht + Medien- und Presserecht
   ========================================================= */


/* ---------------------------------------------------------
   GRUNDAUFBAU
   --------------------------------------------------------- */

body.practice-page .copyright-intro-2026,
body.page-id-124 .media-intro-2026 {
    box-sizing: border-box;
    min-height: 100vh;
    margin: 0 !important;
    padding:
        clamp(90px, 11vh, 125px)
        max(24px, calc((100vw - 1180px) / 2))
        110px !important;

    background: #f7f5f0;

    display: flex;
    align-items: flex-start;
}


body.practice-page
.copyright-intro-2026 > .wp-block-group__inner-container,

body.page-id-124
.media-intro-2026 > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;

    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    column-gap: 70px;
}


/* ---------------------------------------------------------
   EYEBROW
   --------------------------------------------------------- */

body.practice-page
.copyright-intro-2026 > .wp-block-group__inner-container > p:first-child,

body.page-id-124
.media-intro-2026 > .wp-block-group__inner-container > p:first-child {
    grid-column: 1 / -1;
    position: relative;

    margin: 0 0 32px !important;
    padding-left: 62px;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: #506a83;
}


body.practice-page
.copyright-intro-2026 > .wp-block-group__inner-container > p:first-child::before,

body.page-id-124
.media-intro-2026 > .wp-block-group__inner-container > p:first-child::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;

    width: 42px;
    height: 1px;

    background: #506a83;
}


/* ---------------------------------------------------------
   HAUPTÜBERSCHRIFT
   Abstand zum Text liegt an der H2 selbst –
   so entsteht auf Seiten ohne Unterzeile keine Leerzeile.
   --------------------------------------------------------- */

body.practice-page
.copyright-intro-2026 > .wp-block-group__inner-container > h2,

body.page-id-124
.media-intro-2026 > .wp-block-group__inner-container > h2 {
    grid-column: 1 / -1;
    max-width: none;

    margin: 0 0 62px !important;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 4.2vw, 68px);
    line-height: 1.04;
    font-weight: 400;
    letter-spacing: -.035em;
    color: #111b27;
}


/* ---------------------------------------------------------
   UNTERZEILE UNTER DER H2
   (nur Urheberrecht und Medienrecht; später durch echten
   Inhalt ersetzen)
   --------------------------------------------------------- */

/* Urheberrecht */
body.page-id-82
.copyright-intro-2026 > .wp-block-group__inner-container > h2::after {
    content: "Für Urheber, Unternehmen und Kreative – in Berlin und bundesweit.";
}

/* Medien- und Presserecht */
body.page-id-124
.media-intro-2026 > .wp-block-group__inner-container > h2::after {
    content: "Für Privatpersonen, Unternehmen und Personen des öffentlichen Lebens – in Berlin und bundesweit.";
}


body.practice-page
.copyright-intro-2026 > .wp-block-group__inner-container > h2::after,

body.page-id-124
.media-intro-2026 > .wp-block-group__inner-container > h2::after {
    display: block;

    margin-top: 10px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 0;
    color: #506a83;
}


/* ---------------------------------------------------------
   FLIESSTEXT RECHTS
   --------------------------------------------------------- */

body.practice-page
.copyright-intro-2026 > .wp-block-group__inner-container > h2 ~ p,

body.page-id-124
.media-intro-2026 > .wp-block-group__inner-container > h2 ~ p {
    grid-column: 2;

    width: 100%;
    max-width: 680px;

    margin: 0 0 20px !important;

    font-size: 16px;
    line-height: 1.75;
    color: #26313b;
}


/* ---------------------------------------------------------
   EDITORIAL-TEXT LINKS
   --------------------------------------------------------- */

body.practice-page
.copyright-intro-2026 > .wp-block-group__inner-container > h2 + p,

body.page-id-124
.media-intro-2026 > .wp-block-group__inner-container > h2 + p {
    position: relative;
}


body.practice-page
.copyright-intro-2026 > .wp-block-group__inner-container > h2 + p > .intro-claim,

body.page-id-124
.media-intro-2026 > .wp-block-group__inner-container > h2 + p > .intro-claim {
    position: absolute;
    right: calc(100% + 70px);
    top: 0;

    width: 300px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
    line-height: 1.35;
    font-weight: 400;
    color: #111b27;
}


/* =========================================================
   TABLET – SCREEN 2
   ========================================================= */

@media (max-width: 1200px) and (min-width: 768px) {

    body.practice-page .copyright-intro-2026,
    body.page-id-124 .media-intro-2026 {
        padding-left: 6% !important;
        padding-right: 6% !important;
    }


    body.practice-page
    .copyright-intro-2026 > .wp-block-group__inner-container,

    body.page-id-124
    .media-intro-2026 > .wp-block-group__inner-container {
        grid-template-columns: 250px minmax(0, 1fr);
        column-gap: 50px;
    }


    body.practice-page
    .copyright-intro-2026 > .wp-block-group__inner-container > h2 + p > .intro-claim,

    body.page-id-124
    .media-intro-2026 > .wp-block-group__inner-container > h2 + p > .intro-claim {
        right: calc(100% + 50px);
        width: 250px;
        font-size: 21px;
    }
}


/* =========================================================
   SMARTPHONE – SCREEN 2
   ========================================================= */

@media (max-width: 767px) {

    body.practice-page .copyright-intro-2026,
    body.page-id-124 .media-intro-2026 {
        min-height: auto;
        padding: var(--space-section-m) var(--gutter-m) !important;
    }


    body.practice-page
    .copyright-intro-2026 > .wp-block-group__inner-container,

    body.page-id-124
    .media-intro-2026 > .wp-block-group__inner-container {
        display: block;
    }


    body.practice-page
    .copyright-intro-2026 > .wp-block-group__inner-container > p:first-child,

    body.page-id-124
    .media-intro-2026 > .wp-block-group__inner-container > p:first-child {
        margin-bottom: 24px !important;
        padding-left: 46px;
        font-size: 10px;
    }


    body.practice-page
    .copyright-intro-2026 > .wp-block-group__inner-container > p:first-child::before,

    body.page-id-124
    .media-intro-2026 > .wp-block-group__inner-container > p:first-child::before {
        width: 30px;
    }


    body.practice-page
    .copyright-intro-2026 > .wp-block-group__inner-container > h2,

    body.page-id-124
    .media-intro-2026 > .wp-block-group__inner-container > h2 {
        margin-bottom: 42px !important;
        font-size: 36px;
        line-height: 1.08;
    }


    body.practice-page
    .copyright-intro-2026 > .wp-block-group__inner-container > h2::after,

    body.page-id-124
    .media-intro-2026 > .wp-block-group__inner-container > h2::after {
        margin-top: 12px;
        font-size: 15px;
    }


    body.practice-page
    .copyright-intro-2026 > .wp-block-group__inner-container > h2 ~ p,

    body.page-id-124
    .media-intro-2026 > .wp-block-group__inner-container > h2 ~ p {
        width: 100%;
        max-width: none;

        margin-left: 0 !important;

        font-size: 15px;
        line-height: 1.7;
    }


    body.practice-page
    .copyright-intro-2026 > .wp-block-group__inner-container > h2 + p > .intro-claim,

    body.page-id-124
    .media-intro-2026 > .wp-block-group__inner-container > h2 + p > .intro-claim {
        position: static;
        display: block;

        width: auto;

        margin: 0 0 28px;

        font-size: 22px;
        line-height: 1.3;
    }

    /* Letzter Absatz ohne zusätzlichen Abstand nach unten */
    body.practice-page
    .copyright-intro-2026 > .wp-block-group__inner-container > p:last-child,

    body.page-id-124
    .media-intro-2026 > .wp-block-group__inner-container > p:last-child {
        margin-bottom: 0 !important;
    }
}

/* =========================================================
   RECHTSGEBIETE 2026 – SCREEN 3 / UNSERE SPEZIALISIERUNG
   Urheberrecht + Medien- und Presserecht
   ========================================================= */

body.practice-page .copyright-specialties-2026,
body.page-id-124 .media-specialties-2026 {
    position: relative;
    box-sizing: border-box;
    min-height: 100vh;
    margin: 0 !important;
    padding: clamp(65px, 8vh, 85px) max(24px, calc((100vw - 1180px) / 2)) 105px !important;

    background: #eef0f2;
    border-top: 1px solid rgba(17, 27, 39, .14);

    box-shadow: 0 0 0 100vmax #eef0f2;
    clip-path: inset(0 -100vmax);
}


body.practice-page
.copyright-specialties-2026 > .wp-block-group__inner-container,

body.page-id-124
.media-specialties-2026 > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
}


/* Eyebrow */
body.practice-page
.copyright-specialties-2026 > .wp-block-group__inner-container > p:first-child,

body.page-id-124
.media-specialties-2026 > .wp-block-group__inner-container > p:first-child {
    margin: 0 0 22px !important;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: #506a83;
}

body.practice-page
.copyright-specialties-2026 > .wp-block-group__inner-container > p:first-child::before,

body.page-id-124
.media-specialties-2026 > .wp-block-group__inner-container > p:first-child::before {
    content: "";
    display: inline-block;
    width: 42px;
    height: 1px;
    margin-right: 20px;
    vertical-align: middle;
    background: #506a83;
}


/* Überschrift */
body.practice-page
.copyright-specialties-2026 > .wp-block-group__inner-container > h2,

body.page-id-124
.media-specialties-2026 > .wp-block-group__inner-container > h2 {
    max-width: 760px;
    margin: 0 0 38px !important;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 4.2vw, 68px);
    line-height: 1.04;
    font-weight: 400;
    letter-spacing: -.035em;
    color: #111b27;
}


/* Desktop: sechs Themen als 2-Spalten-Raster */
@media (min-width: 768px) {

    body.practice-page
    .copyright-specialties-2026 > .wp-block-group__inner-container,

    body.page-id-124
    .media-specialties-2026 > .wp-block-group__inner-container {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 90px !important;
        row-gap: 42px !important;
    }


    body.practice-page
    .copyright-specialties-2026 > .wp-block-group__inner-container > p:first-child,
    body.practice-page
    .copyright-specialties-2026 > .wp-block-group__inner-container > h2,

    body.page-id-124
    .media-specialties-2026 > .wp-block-group__inner-container > p:first-child,
    body.page-id-124
    .media-specialties-2026 > .wp-block-group__inner-container > h2 {
        grid-column: 1 / -1;
    }


    body.practice-page
    .copyright-specialties-2026 > .wp-block-group__inner-container > p:not(:first-child),

    body.page-id-124
    .media-specialties-2026 > .wp-block-group__inner-container > p:not(:first-child) {
        margin: 0 !important;
        font-size: 16px;
        line-height: 1.65;
        color: #26313b;
    }
}


/* =========================================================
   TABLET – SCREEN 3
   ========================================================= */

@media (max-width: 1200px) and (min-width: 768px) {

    body.practice-page .copyright-specialties-2026,
    body.page-id-124 .media-specialties-2026 {
        padding-left: 6% !important;
        padding-right: 6% !important;
    }
}


/* =========================================================
   SMARTPHONE – SCREEN 3
   ========================================================= */

@media (max-width: 767px) {

    body.practice-page .copyright-specialties-2026,
    body.page-id-124 .media-specialties-2026 {
        min-height: auto;
        padding: var(--space-section-m) var(--gutter-m) !important;
    }


    body.practice-page
    .copyright-specialties-2026 > .wp-block-group__inner-container,

    body.page-id-124
    .media-specialties-2026 > .wp-block-group__inner-container {
        display: block !important;
    }


    body.practice-page
    .copyright-specialties-2026 > .wp-block-group__inner-container > p:first-child,

    body.page-id-124
    .media-specialties-2026 > .wp-block-group__inner-container > p:first-child {
        font-size: 10px;
    }


    body.practice-page
    .copyright-specialties-2026 > .wp-block-group__inner-container > p:first-child::before,

    body.page-id-124
    .media-specialties-2026 > .wp-block-group__inner-container > p:first-child::before {
        width: 30px;
        margin-right: 15px;
    }


    body.practice-page
    .copyright-specialties-2026 > .wp-block-group__inner-container > h2,

    body.page-id-124
    .media-specialties-2026 > .wp-block-group__inner-container > h2 {
        margin-bottom: 42px !important;
        font-size: 38px;
    }


    body.practice-page
    .copyright-specialties-2026 > .wp-block-group__inner-container > p:not(:first-child),

    body.page-id-124
    .media-specialties-2026 > .wp-block-group__inner-container > p:not(:first-child) {
        margin: 0 0 30px !important;
        font-size: 15px;
        line-height: 1.65;
    }


    /* Letzter Punkt ohne zusätzlichen Abstand nach unten */
    body.practice-page
    .copyright-specialties-2026 > .wp-block-group__inner-container > p:last-child,

    body.page-id-124
    .media-specialties-2026 > .wp-block-group__inner-container > p:last-child {
        margin-bottom: 0 !important;
    }
}
/* ==========================================================
   RECHTSGEBIETE 2026 – SCREEN 4 / WAS WIR FÜR SIE TUN
   Urheberrecht + Medien- und Presserecht
   ========================================================== */


/* ----------------------------------------------------------
   EYEBROW
   ---------------------------------------------------------- */

body.practice-page
.legal-content-2026__inner > p:has(+ h2 + .copyright-services-2026),

body.page-id-124
.legal-content-2026__inner > p:has(+ h2 + .media-services-2026) {
    position: relative;
    z-index: 2;

    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin: 0 !important;

    padding:
        clamp(80px, 10vh, 110px)
        max(24px, calc((100vw - 1180px) / 2))
        26px !important;

    background: #f7f5f0;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: #506a83;

    box-shadow: 0 0 0 100vmax #f7f5f0;
    clip-path: inset(0 -100vmax);
}


/* Kleine Linie vor WAS WIR FÜR SIE TUN */

body.practice-page
.legal-content-2026__inner > p:has(+ h2 + .copyright-services-2026)::before,

body.page-id-124
.legal-content-2026__inner > p:has(+ h2 + .media-services-2026)::before {
    content: "";
    display: inline-block;
    width: 42px;
    height: 1px;
    margin-right: 20px;
    vertical-align: middle;
    background: #506a83;
}


/* ----------------------------------------------------------
   HAUPTÜBERSCHRIFT
   ---------------------------------------------------------- */

body.practice-page
.legal-content-2026__inner > p + h2:has(+ .copyright-services-2026),

body.page-id-124
.legal-content-2026__inner > p + h2:has(+ .media-services-2026) {
    position: relative;
    z-index: 2;

    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin: 0 !important;

    padding:
        0
        max(24px, calc((100vw - 1180px) / 2))
        clamp(65px, 8vh, 90px) !important;

    background: #f7f5f0;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 4.2vw, 68px);
    line-height: 1.04;
    font-weight: 400;
    letter-spacing: -.035em;
    color: #111b27;

    box-shadow: 0 0 0 100vmax #f7f5f0;
    clip-path: inset(0 -100vmax);
}


/* ----------------------------------------------------------
   LEISTUNGEN
   ---------------------------------------------------------- */

body.practice-page .copyright-services-2026,
body.page-id-124 .media-services-2026 {
    position: relative;
    box-sizing: border-box;

    width: 100%;
    max-width: none;
    margin: 0 !important;

    padding:
        0
        max(24px, calc((100vw - 1180px) / 2))
        clamp(90px, 11vh, 125px) !important;

    background: #f7f5f0;

    box-shadow: 0 0 0 100vmax #f7f5f0;
    clip-path: inset(0 -100vmax);
}


body.practice-page
.copyright-services-2026 > .wp-block-group__inner-container,

body.page-id-124
.media-services-2026 > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
}


/* Jede Leistung als ruhige horizontale Zeile */

body.practice-page
.copyright-services-2026 > .wp-block-group__inner-container > p,

body.page-id-124
.media-services-2026 > .wp-block-group__inner-container > p {
    position: relative;
    box-sizing: border-box;

    margin: 0 !important;
    padding: 25px 0 !important;

    border-top: 1px solid rgba(17, 27, 39, .18);

    font-size: 16px;
    line-height: 1.65;
    color: #26313b;
}


/* Letzte Linie */

body.practice-page
.copyright-services-2026 > .wp-block-group__inner-container > p:last-child,

body.page-id-124
.media-services-2026 > .wp-block-group__inner-container > p:last-child {
    border-bottom: 1px solid rgba(17, 27, 39, .18);
}


/* Leistungsbezeichnung */

body.practice-page
.copyright-services-2026 > .wp-block-group__inner-container > p strong,

body.page-id-124
.media-services-2026 > .wp-block-group__inner-container > p strong {
    font-weight: 500;
    color: #111b27;
}
/* Eyebrow und Überschrift innerhalb der Leistungsgruppe (einige Seiten) */

body.practice-page
.copyright-services-2026:has(> .wp-block-group__inner-container > p:first-child + h2) {
    padding-top: clamp(80px, 10vh, 110px) !important;
}

body.practice-page
.copyright-services-2026 > .wp-block-group__inner-container > p:first-child:has(+ h2) {
    padding: 0 0 26px !important;
    border-top: 0;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: #506a83;
}


body.practice-page
.copyright-services-2026 > .wp-block-group__inner-container > p:first-child:has(+ h2)::before {
    content: "";
    display: inline-block;
    width: 42px;
    height: 1px;
    margin-right: 20px;
    vertical-align: middle;
    background: #506a83;
}

body.practice-page
.copyright-services-2026 > .wp-block-group__inner-container > p:first-child + h2 {
    margin: 0 0 clamp(55px, 7vh, 80px);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 4.2vw, 68px);
    line-height: 1.04;
    font-weight: 400;
    letter-spacing: -.035em;
    color: #111b27;
}

@media (max-width: 767px) {

    body.practice-page
    .copyright-services-2026:has(> .wp-block-group__inner-container > p:first-child + h2) {
        padding-top: var(--space-section-m) !important;
    }

    body.practice-page
    .copyright-services-2026 > .wp-block-group__inner-container > p:first-child:has(+ h2) {
        padding-bottom: 22px !important;
        font-size: 10px;
    }

    body.practice-page
    .copyright-services-2026 > .wp-block-group__inner-container > p:first-child:has(+ h2)::before {
        width: 30px;
        margin-right: 15px;
    }

    body.practice-page
    .copyright-services-2026 > .wp-block-group__inner-container > p:first-child + h2 {
        margin-bottom: 42px;
        font-size: 38px;
        line-height: 1.06;
    }
}

/* ==========================================================
   MOBILE – SCREEN 4
   ========================================================== */

@media (max-width: 767px) {

    body.practice-page
    .legal-content-2026__inner > p:has(+ h2 + .copyright-services-2026),

    body.page-id-124
    .legal-content-2026__inner > p:has(+ h2 + .media-services-2026) {
        padding: var(--space-section-m) var(--gutter-m) 22px !important;
        font-size: 10px;
    }


    body.practice-page
    .legal-content-2026__inner > p:has(+ h2 + .copyright-services-2026)::before,

    body.page-id-124
    .legal-content-2026__inner > p:has(+ h2 + .media-services-2026)::before {
        width: 30px;
        margin-right: 15px;
    }


    body.practice-page
    .legal-content-2026__inner > p + h2:has(+ .copyright-services-2026),

    body.page-id-124
    .legal-content-2026__inner > p + h2:has(+ .media-services-2026) {
        padding: 0 var(--gutter-m) 42px !important;
        font-size: 38px;
        line-height: 1.06;
    }


    body.practice-page .copyright-services-2026,
    body.page-id-124 .media-services-2026 {
        padding: 0 var(--gutter-m) var(--space-section-m) !important;
    }


    body.practice-page
    .copyright-services-2026 > .wp-block-group__inner-container > p,

    body.page-id-124
    .media-services-2026 > .wp-block-group__inner-container > p {
        padding: 22px 0 !important;
        font-size: 15px;
    }
}
/* ==========================================================
   RECHTSGEBIETE 2026 – SCREEN 5 / FOTOGRAFISCHER RUHEPUNKT
   Urheberrecht + Medien- und Presserecht
   ========================================================== */

body.practice-page .copyright-image-break-2026,
body.page-id-124 .media-image-break-2026 {
    width: 100vw !important;
    max-width: none !important;
    margin: 0 0 0 calc(50% - 50vw) !important;
    padding: 0 !important;
    overflow: hidden;
    background: #111b27;
}

body.practice-page
.copyright-image-break-2026 > .wp-block-group__inner-container,
body.page-id-124
.media-image-break-2026 > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.practice-page .copyright-image-break-2026 figure,
body.page-id-124 .media-image-break-2026 figure {
    width: 100%;
    margin: 0 !important;
}

body.practice-page .copyright-image-break-2026 img,
body.page-id-124 .media-image-break-2026 img {
    display: block;
    width: 100%;
    height: clamp(520px, 62vw, 760px);
    object-fit: cover;
    object-position: center;
}

/* Tablet */
@media (max-width: 900px) {
    body.practice-page .copyright-image-break-2026 img,
    body.page-id-124 .media-image-break-2026 img {
        height: 520px;
    }
}

/* Smartphone */
@media (max-width: 600px) {
    body.practice-page .copyright-image-break-2026 img,
    body.page-id-124 .media-image-break-2026 img {
        height: 420px;
    }
}
/* ==========================================================
   MEDIENRECHT 2026 – SCREEN 6 / WENN ZEIT ENTSCHEIDEND IST
   ========================================================== */

body.page-id-124 .media-urgent-2026 {
    position: relative;
    box-sizing: border-box;

    width: 100%;
    max-width: none;
    margin: 0 !important;
    padding: 0 !important;

    background: #111b27;
    color: #f4f1ea;
}


/* Gutenberg-Innencontainer */
body.page-id-124
.media-urgent-2026 > .wp-block-group__inner-container {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 120px 0 130px !important;
}


/* ----------------------------------------------------------
   KOPFBEREICH
   ---------------------------------------------------------- */

body.page-id-124 .media-urgent-2026__eyebrow {
    margin: 0 0 26px !important;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: .13em;
    text-transform: uppercase;

    color: #91a8bc;
}

body.page-id-124 .media-urgent-2026__eyebrow::before {
    content: "";
    display: inline-block;
    width: 42px;
    height: 1px;
    margin-right: 20px;
    vertical-align: middle;
    background: #91a8bc;
}


body.page-id-124 .media-urgent-2026__title {
    max-width: 900px;
    margin: 0 0 34px !important;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(52px, 4.7vw, 72px);
    line-height: 1.03;
    font-weight: 400;
    letter-spacing: -.035em;

    color: #f4f1ea;
}


body.page-id-124 .media-urgent-2026__lead {
    max-width: 760px;
    margin: 0 0 85px !important;

    font-size: 17px;
    line-height: 1.7;

    color: rgba(244, 241, 234, .72);
}


/* ----------------------------------------------------------
   GRID
   ---------------------------------------------------------- */

body.page-id-124
.media-urgent-2026__grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 80px !important;
    row-gap: 0 !important;

    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;

    border-top: 1px solid rgba(244, 241, 234, .22);
}


/* Einzelne Karte */
body.page-id-124 .media-urgent-2026__item {
    margin: 0 !important;
    padding: 34px 0 38px !important;

    border-bottom: 1px solid rgba(244, 241, 234, .22);
}


/* Gutenberg-Wrapper innerhalb jeder Karte */
body.page-id-124
.media-urgent-2026__item > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    column-gap: 18px !important;

    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* Abstand zwischen linker und rechter Spalte */
body.page-id-124 .media-urgent-2026__item:nth-child(odd) {
    padding-right: 35px !important;
}

body.page-id-124 .media-urgent-2026__item:nth-child(even) {
    padding-left: 35px !important;
}


/* Nummer */
body.page-id-124 .media-urgent-2026__number {
    grid-column: 1;
    grid-row: 1 / span 2;

    margin: 4px 0 0 !important;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: .12em;

    color: #91a8bc;
}


/* Überschrift */
body.page-id-124 .media-urgent-2026__item h3 {
    grid-column: 2;

    margin: 0 0 12px !important;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 27px;
    line-height: 1.15;
    font-weight: 400;
    letter-spacing: -.02em;

    color: #f4f1ea;
}


/* Beschreibung */
body.page-id-124
.media-urgent-2026__item > .wp-block-group__inner-container > p:last-child {
    grid-column: 2;

    margin: 0 !important;

    font-size: 15px;
    line-height: 1.65;

    color: rgba(244, 241, 234, .70);
}


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

@media (max-width: 767px) {

    body.page-id-124
    .media-urgent-2026 > .wp-block-group__inner-container {
        width: calc(100% - 2 * var(--gutter-m)) !important;
        padding: var(--space-section-m) 0 !important;
    }

    body.page-id-124 .media-urgent-2026__eyebrow {
        font-size: 10px;
    }

    body.page-id-124 .media-urgent-2026__eyebrow::before {
        width: 30px;
        margin-right: 15px;
    }

    body.page-id-124 .media-urgent-2026__title {
        font-size: 40px;
    }

    body.page-id-124 .media-urgent-2026__lead {
        margin-bottom: 42px !important;
        font-size: 16px;
    }

    body.page-id-124
    .media-urgent-2026__grid > .wp-block-group__inner-container {
        grid-template-columns: 1fr !important;
    }

    body.page-id-124 .media-urgent-2026__item,
    body.page-id-124 .media-urgent-2026__item:nth-child(odd),
    body.page-id-124 .media-urgent-2026__item:nth-child(even) {
        padding: 28px 0 32px !important;
    }

    body.page-id-124
    .media-urgent-2026__item > .wp-block-group__inner-container {
        grid-template-columns: 38px minmax(0, 1fr) !important;
        column-gap: 14px !important;
    }

    body.page-id-124 .media-urgent-2026__item h3 {
        font-size: 24px;
    }

    body.page-id-124
    .media-urgent-2026__item > .wp-block-group__inner-container > p:last-child {
        font-size: 15px;
    }
}
/* ==========================================================
   URHEBERRECHT 2026 – SCREEN 6 / FÜR WEN WIR TÄTIG SIND
   ========================================================== */

body.practice-page .copyright-clients-2026 {
    box-sizing: border-box;
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
    padding: 120px 0 130px;
    color: #111b27;
}


/* ----------------------------------------------------------
   EINLEITUNG
   ---------------------------------------------------------- */

body.practice-page .copyright-clients-2026__intro {
    max-width: 900px;
    margin-bottom: 95px;
}

body.practice-page .copyright-clients-2026__eyebrow {
    margin: 0 0 26px;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: #506a83;
}

body.practice-page .copyright-clients-2026__eyebrow::before {
    content: "";
    display: inline-block;
    width: 42px;
    height: 1px;
    margin-right: 20px;
    vertical-align: middle;
    background: #506a83;
}

body.practice-page .copyright-clients-2026__intro h2 {
    max-width: 850px;
    margin: 0 0 34px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(50px, 4.5vw, 70px);
    line-height: 1.04;
    font-weight: 400;
    letter-spacing: -.035em;
    color: #111b27;
}

body.practice-page .copyright-clients-2026__lead {
    max-width: 720px;
    margin: 0;

    font-size: 17px;
    line-height: 1.7;
    color: #39434d;
}


/* ----------------------------------------------------------
   2 × 2 RASTER
   ---------------------------------------------------------- */

body.practice-page .copyright-clients-2026__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 90px;
    row-gap: 0;

    border-top: 1px solid rgba(17, 27, 39, .18);
}

body.practice-page .copyright-clients-2026__item {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 18px;

    min-height: 190px;
    padding: 38px 0 42px;

    border-bottom: 1px solid rgba(17, 27, 39, .18);
}

body.practice-page .copyright-clients-2026__item span {
    padding-top: 5px;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: .08em;
    color: #506a83;
}

body.practice-page .copyright-clients-2026__item h3 {
    margin: 0 0 14px;

    font-family: inherit;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 500;
    color: #111b27;
}

body.practice-page .copyright-clients-2026__item p {
    max-width: 430px;
    margin: 0;

    font-size: 15px;
    line-height: 1.65;
    color: #39434d;
}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 767px) {

    body.practice-page .copyright-clients-2026 {
        width: calc(100% - 2 * var(--gutter-m));
        padding: var(--space-section-m) 0;
    }

    body.practice-page .copyright-clients-2026__intro {
        margin-bottom: 42px;
    }

    body.practice-page .copyright-clients-2026__eyebrow {
        font-size: 10px;
    }

    body.practice-page .copyright-clients-2026__eyebrow::before {
        width: 30px;
        margin-right: 15px;
    }

    body.practice-page .copyright-clients-2026__intro h2 {
        margin-bottom: 28px;
        font-size: 40px;
    }

    body.practice-page .copyright-clients-2026__lead {
        font-size: 16px;
    }

    body.practice-page .copyright-clients-2026__grid {
        grid-template-columns: 1fr;
    }

    body.practice-page .copyright-clients-2026__item {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 12px;
        min-height: 0;
        padding: 30px 0 34px;
    }
}
/* ==========================================================
   MEDIENRECHT 2026 – SCREEN 7 / FÜR WEN WIR TÄTIG SIND
   ========================================================== */

body.page-id-124 .media-clients-2026 {
    box-sizing: border-box;
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
    padding: 120px 0 130px;
    color: #111b27;
}


/* ----------------------------------------------------------
   EINLEITUNG
   ---------------------------------------------------------- */

body.page-id-124 .media-clients-2026__intro {
    max-width: 900px;
    margin-bottom: 95px;
}

body.page-id-124 .media-clients-2026__eyebrow {
    margin: 0 0 26px;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: #506a83;
}

body.page-id-124 .media-clients-2026__eyebrow::before {
    content: "";
    display: inline-block;
    width: 42px;
    height: 1px;
    margin-right: 20px;
    vertical-align: middle;
    background: #506a83;
}

body.page-id-124 .media-clients-2026__intro h2 {
    max-width: 900px;
    margin: 0 0 34px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(50px, 4.5vw, 70px);
    line-height: 1.04;
    font-weight: 400;
    letter-spacing: -.035em;
    color: #111b27;
}

body.page-id-124 .media-clients-2026__lead {
    max-width: 760px;
    margin: 0;

    font-size: 17px;
    line-height: 1.7;
    color: #39434d;
}


/* ----------------------------------------------------------
   2 × 2 RASTER
   ---------------------------------------------------------- */

body.page-id-124
.media-clients-2026__grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 90px !important;
    row-gap: 0 !important;

    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;

    border-top: 1px solid rgba(17, 27, 39, .18);
}


/* Einzelne Zielgruppe */
body.page-id-124 .media-clients-2026__item {
    margin: 0 !important;
    padding: 38px 0 42px !important;

    border-bottom: 1px solid rgba(17, 27, 39, .18);
}


/* Gutenberg-Innencontainer */
body.page-id-124
.media-clients-2026__item > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 18px !important;

    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* Nummer */
body.page-id-124 .media-clients-2026__number {
    grid-column: 1;
    grid-row: 1;

    margin: 4px 0 0 !important;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: .08em;
    color: #506a83;
}


/* rechter Inhaltsblock */
body.page-id-124
.media-clients-2026__item > .wp-block-group__inner-container > div {
    grid-column: 2;
}


/* Überschrift */
body.page-id-124 .media-clients-2026__item h3 {
    margin: 0 0 14px;

    font-family: inherit;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 500;
    color: #111b27;
}


/* Text */
body.page-id-124 .media-clients-2026__item p {
    max-width: 430px;
    margin: 0;

    font-size: 15px;
    line-height: 1.65;
    color: #39434d;
}


/* Abstand der Nummer nicht überschreiben */
body.page-id-124 .media-clients-2026__item p.media-clients-2026__number {
    max-width: none;
}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 767px) {

    body.page-id-124 .media-clients-2026 {
        width: calc(100% - 2 * var(--gutter-m));
        padding: var(--space-section-m) 0;
    }

    body.page-id-124 .media-clients-2026__intro {
        margin-bottom: 42px;
    }

    body.page-id-124 .media-clients-2026__eyebrow {
        font-size: 10px;
    }

    body.page-id-124 .media-clients-2026__eyebrow::before {
        width: 30px;
        margin-right: 15px;
    }

    body.page-id-124 .media-clients-2026__intro h2 {
        margin-bottom: 28px;
        font-size: 40px;
    }

    body.page-id-124 .media-clients-2026__lead {
        font-size: 16px;
    }

    body.page-id-124
    .media-clients-2026__grid > .wp-block-group__inner-container {
        grid-template-columns: 1fr !important;
    }

    body.page-id-124 .media-clients-2026__item {
        padding: 30px 0 34px !important;
    }

    body.page-id-124
    .media-clients-2026__item > .wp-block-group__inner-container {
        grid-template-columns: 38px minmax(0, 1fr) !important;
        gap: 12px !important;
    }
}
/* ==========================================================
   MEDIENRECHT 2026 – SCREEN 8 / WISSEN & ORIENTIERUNG
   ========================================================== */

body.page-id-124 .media-faq-2026 {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin: 0 !important;
    padding: 0 !important;

    background: #111b27;
    color: #f4f1ea;
}


/* Gutenberg-Innencontainer */
body.page-id-124
.media-faq-2026 > .wp-block-group__inner-container {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 125px 0 100px !important;
}


/* ----------------------------------------------------------
   KOPFBEREICH
   ---------------------------------------------------------- */

body.page-id-124 .media-faq-2026__eyebrow {
    margin: 0 0 26px !important;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: .13em;
    text-transform: uppercase;

    color: #91a8bc;
}

body.page-id-124 .media-faq-2026__eyebrow::before {
    content: "";
    display: inline-block;
    width: 42px;
    height: 1px;
    margin-right: 20px;
    vertical-align: middle;
    background: #91a8bc;
}


body.page-id-124 .media-faq-2026__title {
    max-width: 900px;
    margin: 0 0 34px !important;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(52px, 4.7vw, 72px);
    line-height: 1.03;
    font-weight: 400;
    letter-spacing: -.035em;

    color: #f4f1ea;
}


body.page-id-124 .media-faq-2026__lead {
    max-width: 760px;
    margin: 0 0 90px !important;

    font-size: 17px;
    line-height: 1.7;

    color: rgba(244, 241, 234, .72);
}


/* ----------------------------------------------------------
   AKKORDEON
   ---------------------------------------------------------- */

body.page-id-124 .media-faq-2026__accordion {
    border-top: 1px solid rgba(244, 241, 234, .22);
}


body.page-id-124 .media-faq-2026__accordion details {
    margin: 0;
    padding: 0;

    border-bottom: 1px solid rgba(244, 241, 234, .22);
}


body.page-id-124 .media-faq-2026__accordion summary {
    position: relative;

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

    min-height: 92px;
    padding: 28px 54px 28px 0;

    cursor: pointer;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 26px;
    line-height: 1.25;
    font-weight: 400;
    letter-spacing: -.02em;

    color: #f4f1ea;

    list-style: none;
}


body.page-id-124 .media-faq-2026__accordion summary::-webkit-details-marker {
    display: none;
}


/* Plus-Zeichen */
body.page-id-124 .media-faq-2026__accordion summary::before,
body.page-id-124 .media-faq-2026__accordion summary::after {
    content: "";
    position: absolute;
    right: 2px;
    top: 50%;

    width: 18px;
    height: 1px;

    background: #91a8bc;

    transition: transform .2s ease;
}


body.page-id-124 .media-faq-2026__accordion summary::after {
    transform: rotate(90deg);
}


body.page-id-124 .media-faq-2026__accordion details[open] summary::after {
    transform: rotate(0deg);
}


/* Antwort */
body.page-id-124 .media-faq-2026__answer {
    max-width: 760px;
    padding: 0 0 34px;
}


body.page-id-124 .media-faq-2026__answer p {
    margin: 0;

    font-size: 15px;
    line-height: 1.72;

    color: rgba(244, 241, 234, .70);
}


/* ----------------------------------------------------------
   HOVER
   ---------------------------------------------------------- */

body.page-id-124 .media-faq-2026__accordion summary:hover {
    color: #ffffff;
}


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

@media (max-width: 767px) {

    body.page-id-124
    .media-faq-2026 > .wp-block-group__inner-container {
        width: calc(100% - 2 * var(--gutter-m)) !important;
        padding: var(--space-section-m) 0 !important;
    }

    body.page-id-124 .media-faq-2026__eyebrow {
        font-size: 10px;
    }

    body.page-id-124 .media-faq-2026__eyebrow::before {
        width: 30px;
        margin-right: 15px;
    }

    body.page-id-124 .media-faq-2026__title {
        font-size: 40px;
    }

    body.page-id-124 .media-faq-2026__lead {
        margin-bottom: 42px !important;
        font-size: 16px;
    }

    body.page-id-124 .media-faq-2026__accordion summary {
        min-height: 0;
        padding: 24px 42px 24px 0;

        font-size: 22px;
        line-height: 1.3;
    }

    body.page-id-124 .media-faq-2026__answer {
        padding-bottom: 28px;
    }

    body.page-id-124 .media-faq-2026__answer p {
        font-size: 15px;
    }
}

/* ==========================================================
   URHEBERRECHT 2026 – SCREEN 7 / WISSEN & ORIENTIERUNG
   ========================================================== */

body.practice-page .copyright-knowledge-2026 {
    position: relative;
    box-sizing: border-box;
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
    padding: 125px 0 100px;
    color: #f4f1ea;
}

/* Dunkler Hintergrund über die gesamte Bildschirmbreite */
body.practice-page .copyright-knowledge-2026::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: #111b27;
}

body.practice-page .copyright-knowledge-2026 > * {
    position: relative;
    z-index: 1;
}


/* ----------------------------------------------------------
   KOPFBEREICH
   ---------------------------------------------------------- */

body.practice-page .copyright-knowledge-2026__header {
    max-width: 900px;
    margin-bottom: 90px;
}

body.practice-page .copyright-knowledge-2026__eyebrow {
    margin: 0 0 26px;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: #91a8bc;
}

body.practice-page .copyright-knowledge-2026__eyebrow::before {
    content: "";
    display: inline-block;
    width: 42px;
    height: 1px;
    margin-right: 20px;
    vertical-align: middle;
    background: #91a8bc;
}

body.practice-page .copyright-knowledge-2026__header h2 {
    max-width: 850px;
    margin: 0 0 34px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(52px, 4.7vw, 72px);
    line-height: 1.03;
    font-weight: 400;
    letter-spacing: -.035em;
    color: #f4f1ea;
}

body.practice-page .copyright-knowledge-2026__intro {
    max-width: 720px;
    margin: 0;
    font-size: 17px;
    line-height: 1.7;
    color: rgba(244, 241, 234, .72);
}


/* ----------------------------------------------------------
   AKKORDEON
   ---------------------------------------------------------- */

body.practice-page .copyright-knowledge-2026__accordion {
    border-top: 1px solid rgba(244, 241, 234, .22);
}

body.practice-page .copyright-knowledge-2026__accordion details {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid rgba(244, 241, 234, .22);
}

body.practice-page .copyright-knowledge-2026__accordion summary {
    position: relative;
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr) 40px;
    align-items: center;
    min-height: 100px;
    margin: 0;
    padding: 25px 0;
    cursor: pointer;
    list-style: none;
    font-size: 20px;
    line-height: 1.35;
    font-weight: 400;
    color: #f4f1ea;
}

body.practice-page .copyright-knowledge-2026__accordion summary::-webkit-details-marker {
    display: none;
}

body.practice-page .copyright-knowledge-2026__accordion summary::marker {
    display: none;
    content: "";
}

body.practice-page .copyright-knowledge-2026__accordion summary::after {
    content: "+";
    justify-self: end;
    font-family: Arial, sans-serif;
    font-size: 28px;
    line-height: 1;
    font-weight: 300;
    color: #91a8bc;
    transition: transform .25s ease;
}

body.practice-page .copyright-knowledge-2026__accordion details[open] summary::after {
    transform: rotate(45deg);
}

body.practice-page .copyright-knowledge-2026__number {
    align-self: center;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: .08em;
    color: #91a8bc;
}


/* ----------------------------------------------------------
   GEÖFFNETER INHALT
   ---------------------------------------------------------- */

body.practice-page .copyright-knowledge-2026__answer {
    max-width: 820px;
    margin-left: 60px;
    padding: 0 0 55px;
}

body.practice-page .copyright-knowledge-2026__answer p {
    margin: 0 0 20px;
    font-size: 16px;
    line-height: 1.75;
    color: rgba(244, 241, 234, .78);
}

body.practice-page .copyright-knowledge-2026__answer h3 {
    margin: 38px 0 15px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    line-height: 1.25;
    font-weight: 400;
    color: #f4f1ea;
}

body.practice-page .copyright-knowledge-2026__answer ul {
    margin: 5px 0 24px;
    padding-left: 22px;
}

body.practice-page .copyright-knowledge-2026__answer li {
    margin-bottom: 9px;
    padding-left: 4px;
    font-size: 16px;
    line-height: 1.65;
    color: rgba(244, 241, 234, .78);
}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 767px) {

    body.practice-page .copyright-knowledge-2026 {
        width: calc(100% - 2 * var(--gutter-m));
        padding: var(--space-section-m) 0;
    }

    body.practice-page .copyright-knowledge-2026__header {
        margin-bottom: 42px;
    }

    body.practice-page .copyright-knowledge-2026__eyebrow {
        font-size: 10px;
    }

    body.practice-page .copyright-knowledge-2026__eyebrow::before {
        width: 30px;
        margin-right: 15px;
    }

    body.practice-page .copyright-knowledge-2026__header h2 {
        margin-bottom: 28px;
        font-size: 40px;
    }

    body.practice-page .copyright-knowledge-2026__intro {
        font-size: 16px;
    }

    body.practice-page .copyright-knowledge-2026__accordion summary {
        grid-template-columns: 38px minmax(0, 1fr) 28px;
        min-height: 88px;
        padding: 22px 0;
        font-size: 17px;
    }

    body.practice-page .copyright-knowledge-2026__accordion summary::after {
        font-size: 24px;
    }

    body.practice-page .copyright-knowledge-2026__answer {
        margin-left: 38px;
        padding: 0 0 40px;
    }

    body.practice-page .copyright-knowledge-2026__answer p,
    body.practice-page .copyright-knowledge-2026__answer li {
        font-size: 15px;
    }

    body.practice-page .copyright-knowledge-2026__answer h3 {
        font-size: 22px;
    }
}
/* ==========================================================
   PRACTICE POSTS 2026 – AUSGEWÄHLTE FACHBEITRÄGE
   ========================================================== */

body.practice-page .practice-posts-2026 {
    box-sizing: border-box;
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
    padding: 120px 0 130px;
    color: #111b27;
}

/* ----------------------------------------------------------
   KOPFBEREICH
   ---------------------------------------------------------- */

body.practice-page .practice-posts-2026__header {
    max-width: 900px;
    margin-bottom: 80px;
}

body.practice-page .practice-posts-2026__eyebrow {
    margin: 0 0 24px;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: #506a83;
}

body.practice-page .practice-posts-2026__eyebrow::before {
    content: "";
    display: inline-block;
    width: 42px;
    height: 1px;
    margin-right: 20px;
    vertical-align: middle;
    background: #506a83;
}

body.practice-page .practice-posts-2026__header h2 {
    max-width: 850px;
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(50px, 4.5vw, 70px);
    line-height: 1.04;
    font-weight: 400;
    letter-spacing: -.035em;
    color: #111b27;
}

/* ----------------------------------------------------------
   BEITRÄGE
   ---------------------------------------------------------- */

body.practice-page .practice-posts-2026__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid rgba(17, 27, 39, .18);
    border-bottom: 1px solid rgba(17, 27, 39, .18);
}

body.practice-page .practice-posts-2026__item {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 38px 38px 42px;
}

body.practice-page .practice-posts-2026__item:first-child {
    padding-left: 0;
}

body.practice-page .practice-posts-2026__item:last-child {
    padding-right: 0;
}

body.practice-page .practice-posts-2026__item + .practice-posts-2026__item {
    border-left: 1px solid rgba(17, 27, 39, .18);
}

body.practice-page .practice-posts-2026__meta {
    margin-bottom: 22px;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: .08em;
    color: #506a83;
}

body.practice-page .practice-posts-2026__item h3 {
    margin: 0 0 24px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(25px, 2vw, 31px);
    line-height: 1.18;
    font-weight: 400;
    letter-spacing: -.02em;
}

body.practice-page .practice-posts-2026__item h3 a {
    color: #111b27;
    text-decoration: none;
}

body.practice-page .practice-posts-2026__item h3 a:hover {
    opacity: .65;
}

body.practice-page .practice-posts-2026__item p {
    margin: 0 0 32px;
    font-size: 15px;
    line-height: 1.65;
    color: #39434d;
}

body.practice-page .practice-posts-2026__link {
    margin-top: auto;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: #111b27;
    text-decoration: none;
}

body.practice-page .practice-posts-2026__link:hover {
    opacity: .6;
}

/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 767px) {

    body.practice-page .practice-posts-2026 {
        width: calc(100% - 2 * var(--gutter-m));
        padding: var(--space-section-m) 0;
    }

    body.practice-page .practice-posts-2026__header {
        margin-bottom: 42px;
    }

    body.practice-page .practice-posts-2026__eyebrow {
        font-size: 10px;
    }

    body.practice-page .practice-posts-2026__eyebrow::before {
        width: 30px;
        margin-right: 15px;
    }

    body.practice-page .practice-posts-2026__header h2 {
        font-size: 40px;
    }

    body.practice-page .practice-posts-2026__grid {
        grid-template-columns: 1fr;
    }

    body.practice-page .practice-posts-2026__item,
    body.practice-page .practice-posts-2026__item:first-child,
    body.practice-page .practice-posts-2026__item:last-child {
        padding: 32px 0 36px;
    }

    body.practice-page .practice-posts-2026__item + .practice-posts-2026__item {
        border-left: 0;
        border-top: 1px solid rgba(17, 27, 39, .18);
    }

    body.practice-page .practice-posts-2026__item h3 {
        font-size: 27px;
    }
}
/* ==========================================================
   PRACTICE CONTACT 2026 – KONTAKTABSCHLUSS RECHTSGEBIETE
   ========================================================== */

.practice-contact-2026 {
    position: relative;
    box-sizing: border-box;
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
    padding: 90px 0 120px;
    color: #111b27;
}
/* Startseite: gleiches Raster wie die übrigen Startseiten-Abschnitte */
.home .practice-contact-2026 {
    width: min(90%, 1400px);
}

/* Heller Hintergrund über volle Bildschirmbreite */
.practice-contact-2026::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: #eef0f2;
}

.practice-contact-2026__content {
    position: relative;
    z-index: 1;
    max-width: 900px;
}

.practice-contact-2026__eyebrow {
    margin: 0 0 26px;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: #506a83;
}
.practice-contact-2026__eyebrow::before {
    content: "";
    display: inline-block;
    width: 42px;
    height: 1px;
    margin-right: 20px;
    vertical-align: middle;
    background: #506a83;
}

.practice-contact-2026 h2 {
    max-width: 820px;
    margin: 0 0 38px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(54px, 5vw, 76px);
    line-height: 1.02;
    font-weight: 400;
    letter-spacing: -.035em;
    color: #111b27;
}

.practice-contact-2026__text {
    max-width: 680px;
    margin: 0 0 48px;
    font-size: 17px;
    line-height: 1.7;
    color: #39434d;
}

/* ----------------------------------------------------------
   AKTIONEN
   ---------------------------------------------------------- */

.practice-contact-2026__actions {
    display: flex;
    align-items: center;
    gap: 22px;
}

.practice-contact-2026__phone,
.practice-contact-2026__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    box-sizing: border-box;
    padding: 0 24px;
    font-size: 11px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-decoration: none;
    transition:
        background-color .2s ease,
        color .2s ease,
        border-color .2s ease;
}

.practice-contact-2026__phone {
    background: #111b27;
    border: 1px solid #111b27;
    color: #fff;
}

.practice-contact-2026__phone:hover {
    background: #263747;
    border-color: #263747;
    color: #fff;
}

.practice-contact-2026__link {
    border: 1px solid rgba(17, 27, 39, .35);
    color: #111b27;
}

.practice-contact-2026__link:hover {
    border-color: #111b27;
    color: #111b27;
}

/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 767px) {

    .practice-contact-2026,
    .home .practice-contact-2026 {
        width: calc(100% - 2 * var(--gutter-m));
        padding: var(--space-section-m) 0;
    }

    .practice-contact-2026__eyebrow {
        font-size: 10px;
    }

    .practice-contact-2026__eyebrow::before {
        width: 30px;
        margin-right: 15px;
    }

    .practice-contact-2026 h2 {
        margin-bottom: 30px;
        font-size: 42px;
    }

    .practice-contact-2026__text {
        margin-bottom: 38px;
        font-size: 16px;
    }

    .practice-contact-2026__actions {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
        max-width: 320px;
    }

    .practice-contact-2026__phone,
    .practice-contact-2026__link {
        width: 100%;
    }
}

/* ==========================================================
   NAVIGATION – Dropdown „Rechtsgebiete“
   ========================================================== */

/* Desktop: Aufklappen beim Überfahren oder per Tastatur */
@media (min-width: 1025px) {

    .site-header--2026 .site-nav__item--has-sub {
        position: relative;
    }

    .site-header--2026 .site-nav__sub {
        position: absolute;
        top: calc(100% + 16px);
        left: -24px;
        z-index: 100;
        min-width: 250px;
        margin: 0;
        padding: 14px 0;
        list-style: none;
        background: #0b1828;
        box-shadow: 0 18px 40px rgba(7, 18, 31, 0.28);
        opacity: 0;
        visibility: hidden;
        transform: translateY(8px);
        transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
    }

    /* unsichtbare Brücke, damit das Menü beim Hinüberfahren offen bleibt */
    .site-header--2026 .site-nav__sub::before {
        content: "";
        position: absolute;
        top: -16px;
        left: 0;
        right: 0;
        height: 16px;
    }

    .site-header--2026 .site-nav__item--has-sub:hover > .site-nav__sub,
    .site-header--2026 .site-nav__item--has-sub:focus-within > .site-nav__sub {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .site-header--2026 .site-nav__sub a {
        display: block;
        padding: 11px 24px !important;
        font-size: 14px !important;
        line-height: 1.3 !important;
        color: rgba(255, 255, 255, 0.86) !important;
        white-space: nowrap;
    }

    .site-header--2026 .site-nav__sub a:hover,
    .site-header--2026 .site-nav__sub a:focus-visible {
        color: #fff !important;
        background: rgba(255, 255, 255, 0.07);
    }
}

/* Handy und Tablet: Unterpunkte eingerückt im aufgeklappten Menü */
@media (max-width: 1024px) {

    .site-nav__sub {
        margin: 0 0 14px;
        padding: 0 0 0 18px;
        list-style: none;
    }

    .site-nav__sub a {
        display: block;
        padding: 8px 0;
        font-size: 1.1rem;
        color: inherit;
        text-decoration: none;
        opacity: 0.85;
    }
}
/* ==========================================================
   HEADER – Seitenabstand auf Handy und Tablet
   Tablet: gleicher Abstand wie das geöffnete Menü (1.25rem)
   Smartphone: gleicher Rand wie der Seiteninhalt
   ========================================================== */

@media (max-width: 1024px) {
    .site-header--2026 .site-header__inner {
        box-sizing: border-box;
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
    }
}

@media (max-width: 767px) {
    .site-header--2026 .site-header__inner {
        padding-left: var(--gutter-m) !important;
        padding-right: var(--gutter-m) !important;
    }

    .site-header--2026 .site-nav {
        padding-left: var(--gutter-m);
        padding-right: var(--gutter-m);
    }
}
/* ==========================================================
   ANWALTSPROFILE – Titel im Kopfbereich
   ========================================================== */

.legal-hero-2026--profile .legal-hero-2026__claim {
    font-size: clamp(1.3rem, 1.8vw, 1.75rem);
    line-height: 1.3;
}

.legal-hero-2026--profile .legal-hero-2026__title-line {
    display: block;
}

.legal-hero-2026--profile .legal-hero-2026__title-line + .legal-hero-2026__title-line {
    margin-top: 0.6em;
}
/* ==========================================================
   ANWALTSPROFILE – QUALIFIKATION + FOTOCREDIT
   ========================================================== */

body.practice-page .profile-qualifications-2026 {
    box-sizing: border-box;
    margin: 0 !important;
    padding:
        clamp(80px, 10vh, 110px)
        max(24px, calc((100vw - 1180px) / 2))
        clamp(70px, 9vh, 100px) !important;
    background: #f7f5f0;
}

body.practice-page
.profile-qualifications-2026 > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
}

/* Eyebrow QUALIFIKATION */
body.practice-page
.profile-qualifications-2026 > .wp-block-group__inner-container > p:first-child {
    margin: 0 0 26px !important;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: #506a83;
}

body.practice-page
.profile-qualifications-2026 > .wp-block-group__inner-container > p:first-child::before {
    content: "";
    display: inline-block;
    width: 42px;
    height: 1px;
    margin-right: 20px;
    vertical-align: middle;
    background: #506a83;
}

/* Überschrift */
body.practice-page
.profile-qualifications-2026 > .wp-block-group__inner-container > h2 {
    margin: 0 0 clamp(55px, 7vh, 80px) !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 4.2vw, 68px);
    line-height: 1.04;
    font-weight: 400;
    letter-spacing: -.035em;
    color: #111b27;
}

/* Einträge als ruhige Zeilen – ohne Pfeile */
body.practice-page
.profile-qualifications-2026 > .wp-block-group__inner-container > p:not(:first-child) {
    margin: 0 !important;
    padding: 25px 0 !important;
    border-top: 1px solid rgba(17, 27, 39, .18);
    font-size: 16px;
    line-height: 1.65;
    color: #26313b;
}

body.practice-page
.profile-qualifications-2026 > .wp-block-group__inner-container > p:last-child {
    border-bottom: 1px solid rgba(17, 27, 39, .18);
}

body.practice-page
.profile-qualifications-2026 > .wp-block-group__inner-container > p strong {
    font-weight: 500;
    color: #111b27;
}

/* Fotocredit */
body.practice-page .profile-photo-credit {
    box-sizing: border-box;
    margin: 0 !important;
    padding: 0 max(24px, calc((100vw - 1180px) / 2)) 40px;
    background: #f7f5f0;
    font-size: 11px;
    line-height: 1.4;
    letter-spacing: .04em;
    color: #7d858c;
}

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

    body.practice-page .profile-qualifications-2026 {
        padding: var(--space-section-m) var(--gutter-m) !important;
    }

    body.practice-page
    .profile-qualifications-2026 > .wp-block-group__inner-container > p:first-child {
        font-size: 10px;
    }

    body.practice-page
    .profile-qualifications-2026 > .wp-block-group__inner-container > p:first-child::before {
        width: 30px;
        margin-right: 15px;
    }

    body.practice-page
    .profile-qualifications-2026 > .wp-block-group__inner-container > h2 {
        margin-bottom: 42px !important;
        font-size: 38px;
        line-height: 1.06;
    }

    body.practice-page
    .profile-qualifications-2026 > .wp-block-group__inner-container > p:not(:first-child) {
        padding: 22px 0 !important;
        font-size: 15px;
    }

    body.practice-page .profile-photo-credit {
        padding: 0 var(--gutter-m) 32px;
    }
}
/* Anwaltsprofile: Porträt auf Handy und Tablet oben ausrichten */
@media (max-width: 1024px) {
    .legal-hero-2026--profile .legal-hero-2026__image {
        object-position: 50% 15%;
    }
}

/* Anwaltsprofile: Porträt auf dem Handy unter dem Header beginnen lassen */
@media (max-width: 760px) {
    .legal-hero-2026--profile .legal-hero-2026__visual {
        margin-top: 88px;
    }
}
/* ==========================================================
   ANWÄLTE 2026 – TEAM-ÜBERSICHT
   ========================================================== */

/* Einleitung */
.team-intro-2026 {
    box-sizing: border-box;
    padding:
        clamp(90px, 11vh, 125px)
        max(24px, calc((100vw - 1180px) / 2))
        clamp(60px, 8vh, 90px);
    background: #f7f5f0;
}

.team-intro-2026__inner {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    column-gap: 70px;
}

.team-intro-2026__eyebrow {
    grid-column: 1 / -1;
    position: relative;
    margin: 0 0 32px;
    padding-left: 62px;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: #506a83;
}

.team-intro-2026__eyebrow::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 42px;
    height: 1px;
    background: #506a83;
}

.team-intro-2026__title {
    grid-column: 1 / -1;
    margin: 0 0 62px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 4.2vw, 68px);
    line-height: 1.04;
    font-weight: 400;
    letter-spacing: -.035em;
    color: #111b27;
}

.team-intro-2026__claim {
    grid-column: 1;
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
    line-height: 1.35;
    color: #111b27;
}

.team-intro-2026__text {
    grid-column: 2;
    max-width: 680px;
}

.team-intro-2026__text p {
    margin: 0 0 20px;
    font-size: 16px;
    line-height: 1.75;
    color: #26313b;
}


/* Team-Karten */
.team-grid-2026 {
    box-sizing: border-box;
    padding:
        0
        max(24px, calc((100vw - 1180px) / 2))
        clamp(100px, 12vh, 140px);
    background: #f7f5f0;
}

.team-grid-2026__inner {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
    padding-top: 56px;
    border-top: 1px solid rgba(17, 27, 39, .18);
}

.team-card-2026 {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.team-card-2026__media {
    display: block;
    aspect-ratio: 4 / 5;
    margin-bottom: 26px;
    overflow: hidden;
    background: #e4e1da;
}

.team-card-2026__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 20%;
    transition: transform .6s ease;
}

.team-card-2026:hover .team-card-2026__image {
    transform: scale(1.02);
}

.team-card-2026__role {
    margin: 0 0 12px;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: #506a83;
}

.team-card-2026__name {
    margin: 0 0 10px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(28px, 2.4vw, 34px);
    line-height: 1.1;
    font-weight: 400;
    letter-spacing: -.02em;
}

.team-card-2026__name a {
    color: #111b27;
    text-decoration: none;
}

.team-card-2026__title {
    margin: 0 0 8px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    color: #26313b;
}

.team-card-2026__areas {
    margin: 0 0 26px;
    font-size: 14px;
    line-height: 1.6;
    color: #5e6874;
}

.team-card-2026__link {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 12px;
    margin-top: auto;
    padding-bottom: 6px;
    border-bottom: 1px solid #111b27;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-decoration: none;
    color: #111b27;
}

.team-card-2026__link span {
    transition: transform .25s ease;
}

.team-card-2026__link:hover span {
    transform: translateX(5px);
}


/* Tablet */
@media (max-width: 1024px) {

    .team-intro-2026__inner {
        grid-template-columns: 250px minmax(0, 1fr);
        column-gap: 50px;
    }

    .team-intro-2026__claim {
        font-size: 21px;
    }

    .team-grid-2026__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


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

    .team-intro-2026 {
        padding: var(--space-section-m) var(--gutter-m);
    }

    .team-intro-2026__inner {
        display: block;
    }

    .team-intro-2026__eyebrow {
        margin-bottom: 24px;
        padding-left: 46px;
        font-size: 10px;
    }

    .team-intro-2026__eyebrow::before {
        width: 30px;
    }

    .team-intro-2026__title {
        margin-bottom: 42px;
        font-size: 38px;
        line-height: 1.06;
    }

    .team-intro-2026__claim {
        margin-bottom: 28px;
        font-size: 22px;
        line-height: 1.3;
    }

    .team-intro-2026__text p {
        font-size: 15px;
        line-height: 1.7;
    }

    .team-intro-2026__text p:last-child {
        margin-bottom: 0;
    }

    .team-grid-2026 {
        padding: 0 var(--gutter-m) var(--space-section-m);
    }

    .team-grid-2026__inner {
        grid-template-columns: 1fr;
        gap: 56px;
        padding-top: 42px;
    }
}
.team-card-2026__body {
    display: flex;
    flex: 1;
    flex-direction: column;
}
/* ==========================================================
   KANZLEI 2026 – ARBEITSWEISE + TEAM-KOPF
   ========================================================== */

.firm-values-2026 {
    box-sizing: border-box;
    padding:
        clamp(90px, 11vh, 125px)
        max(24px, calc((100vw - 1180px) / 2));
    background: #eef0f2;
}

.firm-values-2026__inner {
    max-width: 1180px;
    margin: 0 auto;
}

.firm-values-2026__item {
    margin: 0;
    padding: 25px 0;
    border-top: 1px solid rgba(17, 27, 39, .18);
    font-size: 16px;
    line-height: 1.65;
    color: #26313b;
}

.firm-values-2026__item:last-child {
    border-bottom: 1px solid rgba(17, 27, 39, .18);
}

.firm-values-2026__item strong {
    font-weight: 500;
    color: #111b27;
}

/* Kopf über den Team-Karten */
.team-grid-2026__header {
    max-width: 1180px;
    margin: 0 auto;
    padding: clamp(90px, 11vh, 125px) 0 48px;
}

.team-grid-2026__header .team-intro-2026__title {
    margin-bottom: 28px;
}

/* Link unter dem Mandatstext */
.team-intro-2026__text .team-card-2026__link {
    margin-top: 12px;
}

@media (max-width: 767px) {

    .firm-values-2026 {
        padding: var(--space-section-m) var(--gutter-m);
    }

    .firm-values-2026__item {
        padding: 22px 0;
        font-size: 15px;
    }

    .team-grid-2026__header {
        padding: var(--space-section-m) 0 36px;
    }
}
/* Kanzlei: dunkler Abschnitt „So beginnt ein Mandat“ */
.team-intro-2026--dark {
    padding-bottom: clamp(90px, 11vh, 125px);
    background: #111b27;
}

.team-intro-2026--dark .team-intro-2026__eyebrow {
    color: #91a8bc;
}

.team-intro-2026--dark .team-intro-2026__eyebrow::before {
    background: #91a8bc;
}

.team-intro-2026--dark .team-intro-2026__title,
.team-intro-2026--dark .team-intro-2026__claim {
    color: #f4f1ea;
}

.team-intro-2026--dark .team-intro-2026__text p {
    color: rgba(244, 241, 234, .72);
}

.team-intro-2026--dark .team-card-2026__link {
    border-bottom-color: #f4f1ea;
    color: #f4f1ea;
}

@media (max-width: 767px) {
    .team-intro-2026--dark {
        padding-bottom: var(--space-section-m);
    }
}

/* ==========================================================
   FAQ 2026 – AKKORDEON (Kosten, später weitere Seiten)
   ========================================================== */

.faq-2026 {
    box-sizing: border-box;
    padding:
        clamp(90px, 11vh, 125px)
        max(24px, calc((100vw - 1180px) / 2));
    background: #f7f5f0;
}

.faq-2026__inner {
    max-width: 1180px;
    margin: 0 auto;
}

.faq-2026__accordion {
    border-top: 1px solid rgba(17, 27, 39, .18);
}

.faq-2026__accordion details {
    border-bottom: 1px solid rgba(17, 27, 39, .18);
}

.faq-2026__accordion summary {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr) 40px;
    align-items: center;
    min-height: 92px;
    padding: 24px 0;
    cursor: pointer;
    list-style: none;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 22px;
    line-height: 1.3;
    color: #111b27;
}

.faq-2026__accordion summary::-webkit-details-marker {
    display: none;
}

.faq-2026__accordion summary::marker {
    content: "";
}

.faq-2026__accordion summary::after {
    content: "+";
    justify-self: end;
    font-family: Arial, sans-serif;
    font-size: 28px;
    font-weight: 300;
    line-height: 1;
    color: #506a83;
    transition: transform .25s ease;
}

.faq-2026__accordion details[open] summary::after {
    transform: rotate(45deg);
}

.faq-2026__number {
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .08em;
    color: #506a83;
}

.faq-2026__answer {
    max-width: 820px;
    margin-left: 60px;
    padding: 0 0 40px;
}

.faq-2026__answer p,
.faq-2026__answer li {
    font-size: 16px;
    line-height: 1.75;
    color: #26313b;
}

.faq-2026__answer p {
    margin: 0 0 18px;
}

.faq-2026__answer ul {
    margin: 0 0 18px;
    padding-left: 22px;
}

.faq-2026__answer li {
    margin-bottom: 8px;
}

@media (max-width: 767px) {

    .faq-2026 {
        padding: var(--space-section-m) var(--gutter-m);
    }

    .faq-2026__accordion summary {
        grid-template-columns: 38px minmax(0, 1fr) 28px;
        min-height: 0;
        padding: 20px 0;
        font-size: 19px;
    }

    .faq-2026__answer {
        margin-left: 38px;
        padding-bottom: 30px;
    }

    .faq-2026__answer p,
    .faq-2026__answer li {
        font-size: 15px;
    }
}

/* ==========================================================
   BLOG 2026 – ÜBERSICHT, THEMENLEISTE, SEITENNUMMERIERUNG
   ========================================================== */

/* Für Screenreader sichtbar, optisch ausgeblendet */
.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.blog-list-2026 {
    box-sizing: border-box;
    padding:
        clamp(80px, 10vh, 110px)
        max(24px, calc((100vw - 1180px) / 2))
        clamp(100px, 12vh, 140px);
    background: #f7f5f0;
}

.blog-list-2026__inner {
    max-width: 1180px;
    margin: 0 auto;
}

/* Themenleiste */
.blog-filter-2026 {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 28px;
    margin: 0 0 56px;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(17, 27, 39, .18);
}

.blog-filter-2026 a {
    padding-bottom: 4px;
    border-bottom: 1px solid transparent;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-decoration: none;
    color: #5e6874;
}

.blog-filter-2026 a:hover,
.blog-filter-2026 a.is-active {
    border-bottom-color: #111b27;
    color: #111b27;
}

/* Kein Beitrag */
.blog-list-2026__empty {
    font-size: 16px;
    color: #26313b;
}

/* Seitennummerierung */
.blog-list-2026 .pagination {
    margin-top: 72px;
}

.blog-list-2026 .nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.blog-list-2026 .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 12px;
    border: 1px solid rgba(17, 27, 39, .25);
    font-size: 14px;
    text-decoration: none;
    color: #111b27;
}

.blog-list-2026 .page-numbers.current {
    border-color: #111b27;
    background: #111b27;
    color: #fff;
}

.blog-list-2026 .page-numbers.dots {
    border: 0;
}

.blog-list-2026 a.page-numbers:hover {
    border-color: #111b27;
}

@media (max-width: 767px) {

    .blog-list-2026 {
        padding: var(--space-section-m) var(--gutter-m);
    }

    .blog-filter-2026 {
        gap: 10px 20px;
        margin-bottom: 40px;
    }

    .blog-filter-2026 a {
        font-size: 11px;
    }

    .blog-list-2026 .pagination {
        margin-top: 48px;
    }
}

/* ==========================================================
   ARTIKEL 2026 – KOPFBEREICH, TEXT, AUTOR, WEITERE BEITRÄGE
   ========================================================== */

/* Kopfbereich */
.article-hero-2026 {
    box-sizing: border-box;
    padding:
        clamp(170px, 24vh, 230px)
        max(24px, calc((100vw - 1180px) / 2))
        clamp(70px, 9vh, 100px);
    background: #111b27;
    color: #f4f1ea;
}

.article-hero-2026__inner {
    max-width: 1180px;
    margin: 0 auto;
}

.article-hero-2026__eyebrow {
    position: relative;
    margin: 0 0 28px;
    padding-left: 62px;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: #91a8bc;
}

.article-hero-2026__eyebrow::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 42px;
    height: 1px;
    background: #91a8bc;
}

.article-hero-2026__eyebrow a {
    color: inherit;
    text-decoration: none;
}

.article-hero-2026__eyebrow a:hover {
    color: #f4f1ea;
}

.article-hero-2026__title {
    max-width: 980px;
    margin: 0 0 32px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(44px, 4.6vw, 72px);
    line-height: 1.05;
    font-weight: 400;
    letter-spacing: -.03em;
    color: #f4f1ea;
}

.article-hero-2026__meta {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: rgba(244, 241, 234, .72);
}

.article-hero-2026__meta a {
    color: #f4f1ea;
}

/* Text */
.article-body-2026 {
    box-sizing: border-box;
    padding:
        clamp(70px, 9vh, 100px)
        max(24px, calc((100vw - 1180px) / 2))
        clamp(80px, 10vh, 110px);
    background: #f7f5f0;
}

.article-body-2026__inner {
    max-width: 1180px;
    margin: 0 auto;
}

.article-content-2026 {
    max-width: 760px;
    font-size: 17px;
    line-height: 1.8;
    color: #26313b;
}

.article-content-2026 > * {
    margin-top: 0;
    margin-bottom: 24px;
}

.article-content-2026 h2 {
    margin: 56px 0 18px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 34px;
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: -.02em;
    color: #111b27;
}

.article-content-2026 h3 {
    margin: 40px 0 14px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    line-height: 1.25;
    font-weight: 400;
    color: #111b27;
}

.article-content-2026 h4 {
    margin: 32px 0 10px;
    font-size: 17px;
    font-weight: 600;
    color: #111b27;
}

.article-content-2026 a {
    color: #111b27;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: .2em;
}

.article-content-2026 a:hover {
    color: #506a83;
}

.article-content-2026 strong {
    font-weight: 600;
    color: #111b27;
}

.article-content-2026 ul,
.article-content-2026 ol {
    padding-left: 24px;
}

.article-content-2026 li {
    margin-bottom: 10px;
}

.article-content-2026 blockquote {
    margin: 36px 0;
    padding-left: 24px;
    border-left: 2px solid #506a83;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 22px;
    line-height: 1.45;
    color: #111b27;
}

.article-content-2026 img {
    max-width: 100%;
    height: auto;
}

.article-content-2026 figure {
    margin: 36px 0;
}

.article-content-2026 figcaption {
    margin-top: 10px;
    font-size: 13px;
    color: #5e6874;
}

.article-content-2026 table {
    display: block;
    width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
    font-size: 15px;
}

.article-content-2026 th,
.article-content-2026 td {
    padding: 12px 14px 12px 0;
    border-bottom: 1px solid rgba(17, 27, 39, .18);
    text-align: left;
    vertical-align: top;
}

.article-content-2026 hr {
    margin: 48px 0;
    border: 0;
    border-top: 1px solid rgba(17, 27, 39, .18);
}

/* Autorenkasten */
.article-author-2026 {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 28px;
    align-items: center;
    max-width: 760px;
    margin-top: 64px;
    padding-top: 36px;
    border-top: 1px solid rgba(17, 27, 39, .18);
}

.article-author-2026__image {
    display: block;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: #e4e1da;
}

.article-author-2026__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 20%;
}

.article-author-2026__label {
    margin: 0 0 8px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: #506a83;
}

.article-author-2026__name {
    margin: 0 0 4px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 26px;
    line-height: 1.2;
}

.article-author-2026__name a {
    color: #111b27;
    text-decoration: none;
}

.article-author-2026__title {
    margin: 0 0 16px;
    font-size: 15px;
    color: #26313b;
}

/* Weitere Beiträge */
.blog-list-2026--related {
    border-top: 1px solid rgba(17, 27, 39, .12);
}

.blog-list-2026--related .team-intro-2026__title {
    margin-bottom: 48px;
}

.blog-list-2026__all {
    margin-top: 56px;
}

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

    .article-hero-2026 {
        padding: 140px var(--gutter-m) var(--space-section-m);
    }

    .article-hero-2026__eyebrow {
        padding-left: 46px;
        font-size: 10px;
    }

    .article-hero-2026__eyebrow::before {
        width: 30px;
    }

    .article-hero-2026__title {
        margin-bottom: 24px;
        font-size: 36px;
        line-height: 1.1;
    }

    .article-body-2026 {
        padding: var(--space-section-m) var(--gutter-m);
    }

    .article-content-2026 {
        font-size: 16px;
        line-height: 1.75;
    }

    .article-content-2026 h2 {
        margin-top: 44px;
        font-size: 28px;
    }

    .article-content-2026 h3 {
        font-size: 22px;
    }

    .article-author-2026 {
        grid-template-columns: 84px minmax(0, 1fr);
        gap: 20px;
        margin-top: 48px;
    }

    .article-author-2026__name {
        font-size: 22px;
    }
}

/* Artikel: Fettung und Farben aus importierten Beiträgen neutralisieren */
.article-content-2026 h2,
.article-content-2026 h3,
.article-content-2026 h4,
.article-content-2026 h2 *,
.article-content-2026 h3 *,
.article-content-2026 h4 * {
    color: #111b27 !important;
}

.article-content-2026 h2 strong,
.article-content-2026 h2 b,
.article-content-2026 h3 strong,
.article-content-2026 h3 b {
    font-weight: inherit;
}

/* Artikel: erstes Element ohne Abstand oben */
.article-content-2026 > :first-child {
    margin-top: 0;
}

/* ==========================================================
   MOBILES MENÜ – Unterpunkte aufklappen, Schließen-Symbol
   ========================================================== */

/* Knopf nur auf Handy und Tablet */
.site-nav__sub-toggle {
    display: none;
}

@media (max-width: 1024px) {

    .site-nav__item--has-sub {
        position: relative;
    }

    /* Unterpunkte zunächst zu */
    .site-nav__item--has-sub > .site-nav__sub {
        display: none;
    }

    .site-nav__item--has-sub.is-open > .site-nav__sub {
        display: block;
    }

    /* Plus-/Minus-Knopf rechts neben dem Menüpunkt */
    .site-nav__sub-toggle {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 60px;
        height: 60px;
        padding: 0;
        border: 0;
        background: transparent;
        color: inherit;
        cursor: pointer;
    }

    .site-nav__sub-toggle::before,
    .site-nav__sub-toggle::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 8px;
        width: 16px;
        height: 1px;
        background: currentColor;
        transition: transform .2s ease;
    }

    .site-nav__sub-toggle::after {
        transform: rotate(90deg);
    }

    .site-nav__item--has-sub.is-open > .site-nav__sub-toggle::after {
        transform: rotate(0deg);
    }
}

/* ==========================================================
   KONTAKT 2026 – DREI WEGE, ANFRAGE, FORMULAR
   ========================================================== */

/* Drei Wege */
.contact-ways-2026 {
    box-sizing: border-box;
    padding:
        clamp(80px, 10vh, 110px)
        max(24px, calc((100vw - 1180px) / 2));
    background: #eef0f2;
}

.contact-ways-2026__inner {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
}

.contact-ways-2026__item {
    padding-top: 28px;
    border-top: 1px solid rgba(17, 27, 39, .18);
}

.contact-ways-2026__label {
    margin: 0 0 16px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: #506a83;
}

.contact-ways-2026__value {
    margin: 0 0 10px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(22px, 2vw, 28px);
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.contact-ways-2026__value a {
    color: #111b27;
    text-decoration: none;
}

.contact-ways-2026__value a:hover {
    color: #506a83;
}

.contact-ways-2026__note {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: #5e6874;
}

/* Anfrage */
.contact-form-2026 {
    box-sizing: border-box;
    padding:
        clamp(90px, 11vh, 125px)
        max(24px, calc((100vw - 1180px) / 2));
    background: #f7f5f0;
}

.contact-form-2026__inner {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 400px) minmax(0, 1fr);
    gap: 90px;
    align-items: start;
}

.contact-form-2026__intro .team-intro-2026__title {
    margin-bottom: 28px;
}

.contact-form-2026__lead {
    margin: 0 0 36px;
    font-size: 16px;
    line-height: 1.7;
    color: #26313b;
}

.contact-steps-2026 {
    margin: 0 0 44px;
    padding: 0;
    list-style: none;
    counter-reset: step;
}

.contact-steps-2026 li {
    position: relative;
    padding: 18px 0 18px 44px;
    border-top: 1px solid rgba(17, 27, 39, .18);
    font-size: 15px;
    line-height: 1.6;
    color: #26313b;
    counter-increment: step;
}

.contact-steps-2026 li:last-child {
    border-bottom: 1px solid rgba(17, 27, 39, .18);
}

.contact-steps-2026 li::before {
    content: counter(step, decimal-leading-zero);
    position: absolute;
    left: 0;
    top: 21px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .08em;
    color: #506a83;
}

.contact-steps-2026 strong {
    font-weight: 500;
    color: #111b27;
}

.contact-address-2026 p {
    margin: 0 0 18px;
    font-size: 15px;
    line-height: 1.6;
    color: #26313b;
}

.contact-address-2026 span {
    display: block;
    margin-bottom: 4px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: #506a83;
}

/* Formular */
.cform-2026 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 20px;
}

.cform-2026__field--full {
    grid-column: 1 / -1;
}

.cform-2026__field label {
    display: block;
    margin-bottom: 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #26313b;
}

.cform-2026 input[type="text"],
.cform-2026 input[type="email"],
.cform-2026 input[type="tel"],
.cform-2026 input[type="date"],
.cform-2026 input[type="file"],
.cform-2026 select,
.cform-2026 textarea {
    box-sizing: border-box;
    width: 100%;
    min-height: 52px;
    padding: 13px 16px;
    border: 1px solid rgba(17, 27, 39, .28);
    border-radius: 0;
    background: #fff;
    font-size: 16px;
    color: #111b27;
}

.cform-2026 input[type="file"] {
    padding: 12px;
    font-size: 14px;
}

.cform-2026 textarea {
    min-height: 180px;
    resize: vertical;
}

.cform-2026 input:focus,
.cform-2026 select:focus,
.cform-2026 textarea:focus {
    outline: 2px solid #506a83;
    outline-offset: 1px;
    border-color: #111b27;
}

.cform-2026__help {
    margin: 8px 0 0;
    font-size: 13px;
    line-height: 1.5;
    color: #5e6874;
}

.cform-2026__check {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    font-size: 15px;
    line-height: 1.55;
    color: #26313b;
    cursor: pointer;
}

.cform-2026__check input {
    width: 18px;
    height: 18px;
    margin: 3px 0 0;
}

.cform-2026__check a {
    color: #111b27;
}

.cform-2026__submit {
    min-height: 54px;
    padding: 0 32px;
    border: 0;
    background: #111b27;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    transition: background-color .2s ease;
}

.cform-2026__submit:hover {
    background: #263747;
}

/* Spam-Falle unsichtbar */
.cform-2026__hp {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* Rückmeldungen */
.cform-2026__status {
    margin: 0 0 28px;
    padding: 16px 20px;
    border-left: 2px solid #506a83;
    background: #fff;
    font-size: 15px;
    line-height: 1.6;
    color: #26313b;
}

.cform-2026__status--error {
    border-left-color: #8f362f;
}

/* Tablet */
@media (max-width: 1024px) {

    .contact-form-2026__inner {
        grid-template-columns: 1fr;
        gap: 56px;
    }
}

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

    .contact-ways-2026 {
        padding: var(--space-section-m) var(--gutter-m);
    }

    .contact-ways-2026__inner {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .contact-form-2026 {
        padding: var(--space-section-m) var(--gutter-m);
    }

    .contact-form-2026__inner {
        gap: 42px;
    }

    .cform-2026 {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================
   BEWERTUNGEN 2026 – GROSS UND KOMPAKT
   ========================================================== */

/* Sterne mit anteiliger Füllung */
.reviews-stars-2026 {
    position: relative;
    display: inline-block;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 2px;
    white-space: nowrap;
}

.reviews-stars-2026::before {
    content: "★★★★★";
    color: rgba(17, 27, 39, .16);
}

.reviews-stars-2026::after {
    content: "★★★★★";
    position: absolute;
    top: 0;
    left: 0;
    width: var(--score);
    overflow: hidden;
    color: #506a83;
}

/* Große Variante */
.reviews-2026 {
    box-sizing: border-box;
    padding:
        clamp(90px, 11vh, 125px)
        max(24px, calc((100vw - 1180px) / 2));
    background: #f7f5f0;
}

.reviews-2026__inner {
    max-width: 1180px;
    margin: 0 auto;
}
/* Startseite: gleiches Raster wie die übrigen Startseiten-Abschnitte */
.home .reviews-2026 {
    padding-left: 0;
    padding-right: 0;
}

.home .reviews-2026__inner {
    width: min(90%, 1400px);
    max-width: none;
}

.reviews-2026 .team-intro-2026__title {
    margin-bottom: 48px;
}

.reviews-2026__scores {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
    margin-bottom: 64px;
}

.reviews-2026__score {
    padding-top: 22px;
    border-top: 1px solid rgba(17, 27, 39, .18);
}

.reviews-2026__platform {
    margin: 0 0 10px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: #506a83;
}

.reviews-2026__value {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0 0 8px;
}

.reviews-2026__value .reviews-stars-2026 {
    font-size: 22px;
    letter-spacing: 3px;
}

.reviews-2026__number {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 48px;
    line-height: 1;
    color: #111b27;
}

.reviews-2026__count {
    margin: 0;
    font-size: 14px;
    color: #5e6874;
}

.reviews-2026__count a {
    color: #111b27;
}

.reviews-2026__quotes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
}

.reviews-2026__quote {
    margin: 0;
    padding-top: 24px;
    border-top: 1px solid rgba(17, 27, 39, .18);
}

.reviews-2026__quote blockquote {
    margin: 0;
}

.reviews-2026__quote blockquote p {
    margin: 0 0 16px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 19px;
    line-height: 1.5;
    color: #111b27;
}

.reviews-2026__quote figcaption {
    font-size: 13px;
    color: #5e6874;
}

.reviews-2026__note {
    max-width: 760px;
    margin: 48px 0 0;
    font-size: 12px;
    line-height: 1.5;
    color: #7d858c;
}

/* Kompakte Variante */
.reviews-compact-2026 {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 32px;
    margin: 32px 0 0;
}

.reviews-compact-2026__item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #26313b;
    text-decoration: none;
}

.reviews-compact-2026__item strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-weight: 400;
    color: #111b27;
}

.reviews-compact-2026__item span:last-child {
    color: #5e6874;
}

.reviews-compact-2026__item:hover strong {
    text-decoration: underline;
}

.reviews-compact-2026 .reviews-stars-2026 {
    font-size: 14px;
}

/* Auf der Kontaktseite etwas Abstand zu den Schritten */
.contact-form-2026__intro .reviews-compact-2026 {
    margin: 0 0 40px;
}

/* Tablet */
@media (max-width: 1024px) {

    .reviews-2026__scores {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 760px;
    }

    .reviews-2026__quotes {
        grid-template-columns: 1fr;
        gap: 32px;
        max-width: 760px;
    }
}

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

    .reviews-2026,
    .home .reviews-2026 {
        padding: var(--space-section-m) var(--gutter-m);
    }

    .home .reviews-2026__inner {
        width: 100%;
    }

    .reviews-2026 .team-intro-2026__title {
        margin-bottom: 36px;
    }

    .reviews-2026__scores {
        grid-template-columns: 1fr;
        gap: 28px;
        margin-bottom: 48px;
    }

    .reviews-2026__number {
        font-size: 40px;
    }

    .reviews-2026__quote blockquote p {
        font-size: 17px;
    }

    .reviews-2026__note {
        margin-top: 36px;
    }
}
/* ==========================================================
   ARTIKEL-BAUSTEINE 2026
   Kurzüberblick, Inhalt, Schritte, Warnbox, Tabellen,
   FAQ-Akkordeon und Kontaktbox in Blogbeiträgen.
   Alles ist auf .sk-article begrenzt.
   ========================================================== */

.sk-article {
	--sk-ink: #1b2433;
	--sk-muted: #5b6472;
	--sk-line: #cfd4db;
	--sk-soft: #eef0f2;
	--sk-warn-bg: #f6f1e6;
	--sk-warn-line: #8a5a14;
}

/* Sprungziele nicht unter einem fixierten Header verstecken */
.sk-article [id] {
	scroll-margin-top: 110px;
}

/* ---------- Kurzüberblick ---------- */
.sk-article .sk-summary {
	background: var(--sk-soft);
	border-top: 1px solid var(--sk-ink);
	padding: 1.75rem 2rem;
	margin: 2.5rem 0;
}
.sk-article .sk-summary__title {
	font-size: 1.25rem;
	margin: 0 0 1rem;
}
.sk-article .sk-summary ul {
	margin: 0;
	padding-left: 1.2rem;
}
.sk-article .sk-summary li + li {
	margin-top: 0.45rem;
}

/* ---------- Inhaltsverzeichnis ---------- */
.sk-article .sk-toc {
	border-bottom: 1px solid var(--sk-line);
	padding-bottom: 1.5rem;
	margin: 0 0 3rem;
}
.sk-article .sk-toc__title {
	font-size: 0.8rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--sk-muted);
	margin: 0 0 0.75rem;
}
.sk-article .sk-toc ol {
	columns: 2;
	column-gap: 2.5rem;
	margin: 0;
	padding-left: 1.4rem;
}
.sk-article .sk-toc li {
	break-inside: avoid;
	margin-bottom: 0.35rem;
}
.sk-article .sk-toc a {
	color: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

/* ---------- Merksatz ---------- */
.sk-article .sk-keypoint {
	border-left: 2px solid var(--sk-ink);
	padding-left: 1.25rem;
	font-size: 1.1em;
	font-weight: 600;
	color: var(--sk-ink);
}

/* ---------- Tabellen ---------- */
.sk-article .sk-table {
	overflow-x: auto;
	margin: 1.5rem 0;
}
.sk-article .sk-table table {
	width: 100%;
	min-width: 520px;
	border-collapse: collapse;
	font-size: 0.95em;
}
.sk-article .sk-table th,
.sk-article .sk-table td {
	text-align: left;
	vertical-align: top;
	padding: 0.8rem 1rem 0.8rem 0;
	border-bottom: 1px solid var(--sk-line);
}
.sk-article .sk-table thead th {
	font-size: 0.8rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--sk-muted);
	font-weight: 500;
	border-bottom-color: var(--sk-ink);
}
.sk-article .sk-table tbody th {
	font-weight: 600;
	width: 30%;
}
.sk-article .sk-table__total th,
.sk-article .sk-table__total td {
	font-weight: 700;
	border-bottom-color: var(--sk-ink);
}
.sk-article .sk-note {
	font-size: 0.9em;
	color: var(--sk-muted);
}

/* ---------- Warnbox ---------- */
.sk-article .sk-warning {
	background: var(--sk-warn-bg);
	border-left: 3px solid var(--sk-warn-line);
	padding: 1.5rem 1.75rem;
	margin: 2.5rem 0;
}
.sk-article .sk-warning__title {
	margin: 0 0 0.75rem;
}
.sk-article .sk-warning blockquote {
	margin: 0.5rem 0;
	padding: 0;
	border: 0;
	font-style: italic;
	color: var(--sk-ink);
}
.sk-article .sk-warning p:last-child {
	margin-bottom: 0;
}

/* ---------- Schritte ---------- */
.sk-article .sk-steps {
	list-style: none;
	counter-reset: sk-step;
	padding: 0;
	margin: 2rem 0;
}
.sk-article .sk-steps > li {
	counter-increment: sk-step;
	border-top: 1px solid var(--sk-line);
	padding: 1.25rem 0 0.5rem;
}
.sk-article .sk-steps > li::before {
	content: counter(sk-step, decimal-leading-zero);
	display: block;
	font-size: 0.8rem;
	letter-spacing: 0.12em;
	color: var(--sk-muted);
	margin-bottom: 0.35rem;
}
.sk-article .sk-steps__title {
	font-size: 1.15em;
	font-weight: 600;
	color: var(--sk-ink);
	margin: 0 0 0.35rem;
}
.sk-article .sk-steps p {
	margin-top: 0;
}
.sk-article .sk-checklist {
	list-style: none;
	padding: 0;
}
.sk-article .sk-checklist li {
	position: relative;
	padding-left: 1.6rem;
	margin-bottom: 0.4rem;
}
.sk-article .sk-checklist li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.3em;
	width: 0.85em;
	height: 0.85em;
	border: 1px solid var(--sk-muted);
}

/* ---------- FAQ-Akkordeon ---------- */
.sk-article .sk-faq {
	border-top: 1px solid var(--sk-ink);
	margin: 1.5rem 0 3rem;
}
.sk-article .sk-faq details {
	border-bottom: 1px solid var(--sk-line);
}
.sk-article .sk-faq summary {
	cursor: pointer;
	list-style: none;
	position: relative;
	padding: 1.1rem 2.5rem 1.1rem 0;
	font-weight: 600;
	color: var(--sk-ink);
}
.sk-article .sk-faq summary::-webkit-details-marker {
	display: none;
}
.sk-article .sk-faq summary::after {
	content: "+";
	position: absolute;
	right: 0.25rem;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.4rem;
	font-weight: 300;
}
.sk-article .sk-faq details[open] summary::after {
	content: "\2212";
}
.sk-article .sk-faq summary:focus-visible {
	outline: 2px solid var(--sk-ink);
	outline-offset: 2px;
}
.sk-article .sk-faq details p {
	margin: 0 0 1.25rem;
}

/* ---------- Kontaktbox ---------- */
.sk-article .sk-cta {
	background: var(--sk-ink);
	color: #fff;
	padding: 2rem;
	margin: 3rem 0;
}
.sk-article .sk-cta p {
	color: inherit;
	margin: 0 0 0.5rem;
}
.sk-article .sk-cta__title {
	font-size: 1.3em;
	font-weight: 600;
}
.sk-article .sk-cta__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.25rem 2rem;
	margin-top: 1.25rem !important;
}
.sk-article .sk-cta a {
	color: #fff;
}
.sk-article .sk-cta__phone {
	font-size: 1.4em;
	text-decoration: none;
}
.sk-article .sk-cta__link {
	font-size: 0.85rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 1px solid #fff;
	padding-bottom: 3px;
}

/* ---------- Mobil ---------- */
@media (max-width: 640px) {
	.sk-article .sk-summary,
	.sk-article .sk-warning,
	.sk-article .sk-cta {
		padding: 1.25rem;
	}
	.sk-article .sk-toc ol {
		columns: 1;
	}
}
