/* ============================================================
   OPHYR PROZESS – Redesign: Vertikale Alchemie
   Scroll-Journey: Wasser → Silizium → Gold
   Jedes Element hat seine eigene Farbwelt & Atmosphäre
   ============================================================ */

/* ═══ PROZESS PAGE: Override global main padding ═══ */
.prozess-page #main-content {
    padding-top: 0;
}

/* ═══ HERO SECTION ═══ */
.prozess-hero {
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    background: radial-gradient(ellipse at 50% 80%, rgba(196, 161, 105, 0.06) 0%, transparent 60%),
                linear-gradient(180deg, #0d0d0d 0%, #111110 100%);
    padding: clamp(6rem, 15vw, 10rem) var(--container-padding);
    overflow: hidden;
}

.prozess-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 20% 30%, rgba(196, 161, 105, 0.07) 0.5px, transparent 0.5px),
        radial-gradient(circle at 80% 70%, rgba(196, 161, 105, 0.05) 0.5px, transparent 0.5px),
        radial-gradient(circle at 50% 50%, rgba(196, 161, 105, 0.03) 0.5px, transparent 0.5px);
    background-size: 120px 120px, 180px 180px, 90px 90px;
    pointer-events: none;
    opacity: 0.5;
}

.prozess-hero-inner {
    max-width: 48rem;
    position: relative;
    z-index: 2;
}

.prozess-hero-label {
    font-family: var(--font-accent);
    font-size: clamp(0.58rem, 1.4vw, 0.72rem);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5em;
    color: var(--gold);
    opacity: 0.7;
    margin: 0 0 clamp(1.5rem, 4vw, 2.5rem);
    display: block;
}

.prozess-hero-title {
    font-family: var(--font-accent);
    font-size: clamp(2.2rem, 6vw, 4rem);
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: rgba(255, 255, 255, 0.92);
    line-height: 1.15;
    margin: 0 0 clamp(1.5rem, 4vw, 2.5rem);
}

.prozess-hero-ornament {
    display: flex;
    justify-content: center;
    margin: 0 auto;
}

.prozess-hero-ornament svg {
    width: clamp(6rem, 15vw, 8rem);
    height: auto;
}

.prozess-hero-tagline {
    font-family: var(--font-editorial);
    font-size: clamp(1.1rem, 2.5vw, 1.5rem);
    font-weight: 300;
    font-style: italic;
    color: rgba(253, 252, 248, 0.55);
    letter-spacing: 0.05em;
    margin: clamp(1.5rem, 4vw, 2.5rem) 0 0;
}

.prozess-scroll-hint {
    margin-top: clamp(3rem, 8vw, 5rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
    opacity: 0.4;
    animation: prozessScrollPulse 2.5s ease-in-out infinite;
}

.prozess-scroll-hint span {
    font-family: var(--font-accent);
    font-size: clamp(0.5rem, 1vw, 0.6rem);
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.35em;
    color: var(--gold);
}

.prozess-scroll-hint svg {
    width: 1.2rem;
    height: 1.2rem;
    stroke: var(--gold);
    stroke-width: 1.5;
    fill: none;
}

@keyframes prozessScrollPulse {
    0%, 100% { transform: translateY(0); opacity: 0.4; }
    50% { transform: translateY(0.5rem); opacity: 0.7; }
}

/* ═══ GOLD DIVIDER ═══ */
.prozess-gold-divider {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg,
        transparent 5%,
        rgba(196, 161, 105, 0.12) 20%,
        rgba(196, 161, 105, 0.45) 50%,
        rgba(196, 161, 105, 0.12) 80%,
        transparent 95%
    );
}

/* ═══ ELEMENT SECTIONS — Shared ═══ */
.prozess-elem {
    padding: clamp(5rem, 12vw, 9rem) var(--container-padding);
    position: relative;
    overflow: hidden;
}

.prozess-elem-inner {
    max-width: 72rem;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(2.5rem, 6vw, 4rem);
    align-items: center;
}

/* Desktop: 2-column layout */
@media (min-width: 48rem) {
    .prozess-elem-inner {
        grid-template-columns: 1fr 1fr;
    }
}

/* Visual side: icon + background number */
.prozess-elem-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: clamp(14rem, 35vw, 24rem);
    border-radius: 0.75rem;
    overflow: hidden;
}

/* Element image background */
.prozess-elem-visual img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.35;
    filter: saturate(0.6) brightness(0.7);
    transition: opacity 1.2s ease, filter 1.2s ease;
    z-index: 0;
}

.prozess-elem:hover .prozess-elem-visual img {
    opacity: 0.5;
    filter: saturate(0.8) brightness(0.8);
}

/* Gradient overlay on image */
.prozess-elem-visual::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at center, transparent 30%, currentColor 100%);
    opacity: 0.6;
    z-index: 1;
    pointer-events: none;
    color: inherit;
}

.prozess-elem--wasser .prozess-elem-visual::after { color: #0a0e14; }
.prozess-elem--silizium .prozess-elem-visual::after { color: #121212; }
.prozess-elem--gold .prozess-elem-visual::after { color: #110e0a; }

.prozess-elem-number-bg {
    position: absolute;
    font-family: var(--font-editorial);
    font-size: clamp(8rem, 22vw, 14rem);
    font-weight: 200;
    font-style: italic;
    line-height: 1;
    opacity: 0.04;
    pointer-events: none;
    user-select: none;
    z-index: 1;
}

.prozess-elem-icon {
    position: relative;
    z-index: 2;
}

.prozess-elem-icon svg {
    width: clamp(5.5rem, 16vw, 9rem);
    height: clamp(5.5rem, 16vw, 9rem);
    stroke-width: 0.8;
    fill: none;
    filter: drop-shadow(0 0 2rem var(--elem-glow, rgba(196, 161, 105, 0.15)));
    transition: filter 1s ease;
}

.prozess-elem:hover .prozess-elem-icon svg {
    filter: drop-shadow(0 0 3.5rem var(--elem-glow, rgba(196, 161, 105, 0.3)));
}

/* Text side */
.prozess-elem-text {
    position: relative;
    z-index: 2;
}

.prozess-elem-label {
    display: block;
    font-family: var(--font-accent);
    font-size: clamp(0.55rem, 1.2vw, 0.68rem);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5em;
    margin-bottom: clamp(1rem, 2.5vw, 1.5rem);
}

.prozess-elem-title {
    font-family: var(--font-accent);
    font-size: clamp(1.5rem, 3.8vw, 2.6rem);
    font-weight: 200;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1.3;
    margin: 0 0 clamp(1.8rem, 4vw, 2.5rem);
}

.prozess-elem-body {
    font-family: var(--font-primary);
    font-size: clamp(0.88rem, 2vw, 1rem);
    font-weight: 300;
    line-height: 1.9;
}

.prozess-elem-body p {
    margin: 0 0 clamp(1.2rem, 3vw, 1.8rem);
}

.prozess-elem-body p:last-child {
    margin-bottom: 0;
}

/* ═══ WASSER: Tiefdunkelblau ═══ */
.prozess-elem--wasser {
    background:
        radial-gradient(ellipse at 30% 50%, rgba(50, 80, 110, 0.08) 0%, transparent 60%),
        linear-gradient(180deg, #0a0e14 0%, #0d1117 50%, #0a0e14 100%);
    --elem-glow: rgba(125, 184, 201, 0.2);
}

.prozess-elem--wasser .prozess-elem-number-bg { color: rgba(125, 184, 201, 0.07); }
.prozess-elem--wasser .prozess-elem-icon svg  { stroke: #7db8c9; }
.prozess-elem--wasser .prozess-elem-label      { color: #7db8c9; }
.prozess-elem--wasser .prozess-elem-title      { color: rgba(255, 255, 255, 0.9); }
.prozess-elem--wasser .prozess-elem-body       { color: rgba(255, 255, 255, 0.55); }

/* ═══ SILIZIUM: Reines Anthrazit ═══ */
.prozess-elem--silizium {
    background:
        radial-gradient(ellipse at 70% 50%, rgba(200, 200, 200, 0.035) 0%, transparent 60%),
        linear-gradient(180deg, #121212 0%, #161616 50%, #121212 100%);
    --elem-glow: rgba(200, 200, 200, 0.18);
}

.prozess-elem--silizium .prozess-elem-number-bg { color: rgba(200, 200, 200, 0.05); }
.prozess-elem--silizium .prozess-elem-icon svg  { stroke: #c8c8c8; }
.prozess-elem--silizium .prozess-elem-label      { color: #c8c8c8; }
.prozess-elem--silizium .prozess-elem-title      { color: rgba(255, 255, 255, 0.88); }
.prozess-elem--silizium .prozess-elem-body       { color: rgba(255, 255, 255, 0.52); }

/* Reversed layout on desktop */
@media (min-width: 48rem) {
    .prozess-elem--silizium .prozess-elem-inner {
        direction: rtl;
    }
    .prozess-elem--silizium .prozess-elem-inner > * {
        direction: ltr;
    }
}

/* ═══ GOLD: Warmes Schwarz + Gold Glow (Climax) ═══ */
.prozess-elem--gold {
    background:
        radial-gradient(ellipse at 40% 60%, rgba(196, 161, 105, 0.07) 0%, transparent 50%),
        linear-gradient(180deg, #110e0a 0%, #14110d 50%, #110e0a 100%);
    --elem-glow: rgba(196, 161, 105, 0.28);
    /* Climax-Effekt: Mehr Raum */
    padding: clamp(6rem, 15vw, 12rem) var(--container-padding);
}

.prozess-elem--gold .prozess-elem-number-bg { color: rgba(196, 161, 105, 0.055); }
.prozess-elem--gold .prozess-elem-icon svg  { stroke: var(--gold); }
.prozess-elem--gold .prozess-elem-label      { color: var(--gold); }
.prozess-elem--gold .prozess-elem-title      { color: rgba(253, 252, 248, 0.92); }
.prozess-elem--gold .prozess-elem-body       { color: rgba(253, 252, 248, 0.55); }

/* ═══ JOURNEY / TIMELINE ═══ */
.prozess-journey {
    background: linear-gradient(180deg, #0f0e0d 0%, #111110 100%);
    padding: var(--section-padding) var(--container-padding);
    position: relative;
    overflow: hidden;
}

.prozess-journey::before,
.prozess-journey::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg,
        transparent 10%,
        rgba(196, 161, 105, 0.35) 30%,
        rgba(196, 161, 105, 0.55) 50%,
        rgba(196, 161, 105, 0.35) 70%,
        transparent 90%
    );
}

.prozess-journey::before { top: 0; }
.prozess-journey::after  { bottom: 0; }

.prozess-journey-inner {
    max-width: 52rem;
    margin: 0 auto;
}

.prozess-journey-header {
    text-align: center;
    margin-bottom: clamp(3rem, 8vw, 5rem);
}

.prozess-journey-title {
    font-family: var(--font-accent);
    font-size: clamp(1.4rem, 3.5vw, 2.2rem);
    font-weight: 200;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.4;
    margin: 0 0 clamp(1rem, 3vw, 1.5rem);
}

.prozess-journey-sub {
    font-family: var(--font-primary);
    font-size: clamp(0.88rem, 2vw, 1rem);
    font-weight: 300;
    line-height: 1.85;
    color: rgba(255, 255, 255, 0.5);
    max-width: 36rem;
    margin: 0 auto;
}

/* Timeline */
.prozess-timeline {
    position: relative;
    padding-left: clamp(2rem, 5vw, 3.5rem);
}

.prozess-timeline::before {
    content: '';
    position: absolute;
    top: 0;
    left: clamp(0.75rem, 2vw, 1.25rem);
    width: 1px;
    height: 100%;
    background: linear-gradient(180deg,
        transparent 0%,
        rgba(196, 161, 105, 0.35) 10%,
        rgba(196, 161, 105, 0.35) 90%,
        transparent 100%
    );
}

.prozess-step {
    position: relative;
    margin-bottom: clamp(3rem, 8vw, 4.5rem);
}

.prozess-step:last-child {
    margin-bottom: 0;
}

.prozess-step-marker {
    position: absolute;
    left: calc(-1 * clamp(2rem, 5vw, 3.5rem) + clamp(0.75rem, 2vw, 1.25rem));
    top: 0.25rem;
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 50%;
    background: var(--gold);
    box-shadow: 0 0 0.8rem rgba(196, 161, 105, 0.35);
    transform: translateX(-50%);
    z-index: 2;
}

.prozess-step-number {
    font-family: var(--font-accent);
    font-size: clamp(0.55rem, 1.2vw, 0.65rem);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    color: var(--gold);
    opacity: 0.65;
    margin-bottom: clamp(0.3rem, 1vw, 0.5rem);
}

.prozess-step-title {
    font-family: var(--font-accent);
    font-size: clamp(1rem, 2.5vw, 1.25rem);
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: rgba(255, 255, 255, 0.88);
    margin: 0 0 clamp(0.8rem, 2vw, 1.2rem);
    line-height: 1.4;
}

.prozess-step-body {
    font-family: var(--font-primary);
    font-size: clamp(0.85rem, 2vw, 0.95rem);
    font-weight: 300;
    line-height: 1.85;
    color: rgba(255, 255, 255, 0.5);
}

.prozess-step-body p {
    margin: 0;
}

/* ═══ ENTSTEHUNG / SAVOIR-FAIRE ═══ */
.prozess-savoir {
    background: #1a1816;
    padding: var(--section-padding) var(--container-padding);
    position: relative;
}

.prozess-savoir-inner {
    max-width: 72rem;
    margin: 0 auto;
    text-align: center;
}

.prozess-savoir-label {
    display: block;
    font-family: var(--font-accent);
    font-size: clamp(0.55rem, 1.2vw, 0.68rem);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5em;
    color: var(--gold-dark);
    margin-bottom: 1rem;
}

.prozess-savoir-title {
    font-family: var(--font-accent);
    font-size: clamp(1.4rem, 3.5vw, 2.2rem);
    font-weight: 200;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--ivory, #f5f0e8);
    line-height: 1.4;
    margin: 0 0 clamp(1.5rem, 4vw, 2.5rem);
}

.prozess-savoir-intro {
    font-family: var(--font-primary);
    font-size: clamp(0.88rem, 2vw, 1rem);
    font-weight: 300;
    line-height: 1.85;
    color: rgba(255, 255, 255, 0.55);
    max-width: 42rem;
    margin: 0 auto clamp(3rem, 8vw, 5rem);
    text-align: left;
}

/* Grid für die 3 Karten */
.prozess-savoir-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(2rem, 4vw, 3rem);
    width: 100%;
}

@media (min-width: 48rem) {
    .prozess-savoir-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Savoir Card */
.prozess-savoir-card {
    background: linear-gradient(135deg, rgba(30, 28, 26, 0.75) 0%, rgba(20, 18, 17, 0.9) 100%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(196, 161, 105, 0.08);
    border-top: 1px solid rgba(196, 161, 105, 0.2);
    border-radius: 0.5rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    text-align: left;
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.prozess-savoir-card:hover {
    transform: translate3d(0, -0.5rem, 0);
    border-color: rgba(196, 161, 105, 0.3);
    border-top-color: rgba(212, 188, 145, 0.6);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5),
                0 0 30px rgba(196, 161, 105, 0.08);
}

.prozess-savoir-card-image {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.prozess-savoir-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                filter 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.prozess-savoir-card:hover .prozess-savoir-card-image img {
    transform: scale(1.05);
}

.prozess-savoir-card-image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 50%, rgba(20, 18, 17, 0.7) 100%);
    pointer-events: none;
    z-index: 2;
}

.prozess-savoir-card-content {
    padding: clamp(1.5rem, 3.5vw, 2.2rem);
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.prozess-savoir-card-number {
    font-family: var(--font-editorial);
    font-size: clamp(2rem, 4vw, 2.6rem);
    font-weight: 200;
    font-style: italic;
    color: rgba(196, 161, 105, 0.35);
    line-height: 1;
    margin-bottom: clamp(1rem, 2.5vw, 1.5rem);
    display: block;
    transition: color 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.prozess-savoir-card:hover .prozess-savoir-card-number {
    color: rgba(212, 188, 145, 0.7);
}

.prozess-savoir-card-title {
    font-family: var(--font-accent);
    font-size: clamp(0.85rem, 1.8vw, 1rem);
    font-weight: 500;
    color: var(--gold);
    margin: 0 0 1rem 0;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.prozess-savoir-card-text {
    font-family: var(--font-primary);
    font-size: clamp(0.85rem, 1.8vw, 0.95rem);
    font-weight: 300;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.65);
    margin: 0;
}

/* ═══ CLOSING SECTION ═══ */
.prozess-closing {
    background: linear-gradient(180deg, #0f0e0d 0%, #0d0d0d 100%);
    padding: var(--section-padding) var(--container-padding);
    text-align: center;
    position: relative;
}

.prozess-closing::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg,
        transparent 5%,
        rgba(196, 161, 105, 0.3) 25%,
        rgba(196, 161, 105, 0.5) 50%,
        rgba(196, 161, 105, 0.3) 75%,
        transparent 95%
    );
}

.prozess-closing-inner {
    max-width: 42rem;
    margin: 0 auto;
}

.prozess-closing-quote {
    font-family: var(--font-editorial);
    font-size: clamp(1.2rem, 3vw, 1.65rem);
    font-weight: 300;
    font-style: italic;
    line-height: 1.7;
    color: rgba(253, 252, 248, 0.7);
    margin: 0 0 clamp(2rem, 5vw, 3rem);
    padding-bottom: clamp(2rem, 5vw, 3rem);
    border-bottom: 1px solid rgba(196, 161, 105, 0.15);
}

.prozess-closing-body {
    font-family: var(--font-primary);
    font-size: clamp(0.88rem, 2vw, 1rem);
    font-weight: 300;
    line-height: 1.9;
    color: rgba(255, 255, 255, 0.45);
    margin: 0 auto;
    max-width: 36rem;
}

/* ═══ RESPONSIVE ═══ */
@media (max-width: 47.99rem) {
    .prozess-elem-visual {
        min-height: clamp(10rem, 30vw, 16rem);
    }

    .prozess-elem-number-bg {
        font-size: clamp(6rem, 30vw, 10rem);
    }
}

/* ═══ REDUCED MOTION ═══ */
@media (prefers-reduced-motion: reduce) {
    .prozess-scroll-hint {
        animation: none;
        opacity: 0.4;
    }

    .prozess-elem-icon svg,
    .prozess-savoir-card,
    .prozess-savoir-card-image img {
        transition: none;
    }
}

/* ═══════════════════════════════════════════════════════════
   PROZESS-PAGE: Philosophie-Design Transfer von Wir-Seite
   Hero-Video, Ivory-Header, Goldene Kacheln, Zone-System
   ═══════════════════════════════════════════════════════════ */

/* ── Global Overrides ── */
.prozess-page,
.prozess-page .legal-section {
    background-color: #333333 !important;
    padding: 0 !important;
}

.prozess-page .store-value-section {
    background-color: #333333 !important;
    padding: clamp(4.68rem, 10.4vw, 7.28rem) 0 !important;
    min-height: auto !important;
}

.prozess-page .store-value-section .store-value-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.prozess-page .store-value-section .page-overtitle {
    color: var(--gold, #c4a169) !important;
    margin: 0 0 0.3rem 0 !important;
    text-align: center !important;
    position: static !important;
    transform: none !important;
    animation: none !important;
    opacity: 1 !important;
}

.prozess-page .store-value-section .legal-title {
    color: #ffffff !important;
    margin: 0 !important;
    position: static !important;
    transform: none !important;
    width: auto !important;
    text-align: center !important;
    white-space: normal !important;
    animation: none !important;
    opacity: 1 !important;
}

/* Ivory Philosophie-Header -> Jetzt dunkelgrau wie Startseite */
.prozess-page .store-value-section.header-philosophie {
    background-color: #333333 !important;
}

.prozess-page .store-value-section.header-philosophie .legal-title {
    color: #ffffff !important;
    font-size: calc(var(--fs-display) * 1.125) !important;
}

@media (max-width: 47.99rem) {
    .prozess-page .store-value-section.header-philosophie .legal-title {
        font-size: calc(var(--fs-display) * 0.9) !important;
    }
}

.prozess-page .store-value-section.header-philosophie .page-overtitle {
    color: var(--gold, #c4a169) !important;
}

/* ── Zone Backgrounds ── */
.prozess-page .gfg-zone--1 {
    background-color: #333333 !important;
}

.prozess-page .gfg-section {
    max-width: 1200px !important;
}

/* ── Goldene Accordion Kacheln (1:1 Wir-Seite) ── */
.prozess-page .values-editorial-item {
    border-bottom: none !important;
    padding: 0 !important;
    margin-bottom: clamp(2.2rem, 5vw, 3rem) !important;
    transition: none !important;
}

.prozess-page .values-editorial-item:last-child {
    margin-bottom: 0 !important;
}

.prozess-page .values-editorial-item:hover {
    border-bottom-color: transparent !important;
    background-color: transparent !important;
}

/* Goldener Gradient Button (Kachel-Trigger) */
.prozess-page .values-editorial-meta {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    text-decoration: none !important;
    background: linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 50%, var(--gold-dark) 100%) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(116, 87, 41, 0.2) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.45) !important;
    border-radius: 8px !important;
    padding: 0.9rem 2rem !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35) !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent !important;
    outline: none !important;
    position: relative !important;
    font-family: inherit !important;
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                border-top-color 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                background 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                filter 0.8s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Hover- & Active State */
.prozess-page .values-editorial-item:hover .values-editorial-meta,
.prozess-page .values-editorial-meta:hover,
.prozess-page .values-editorial-meta[aria-expanded="true"] {
    transform: translate3d(0, -4px, 0) !important;
    border-color: rgba(116, 87, 41, 0.4) !important;
    border-top-color: rgba(255, 255, 255, 0.7) !important;
    background: linear-gradient(135deg, var(--gold-light) 0%, var(--gold-light) 30%, var(--gold) 100%) !important;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5),
                0 0 30px rgba(196, 161, 105, 0.2) !important;
    filter: brightness(1.2) !important;
}

/* Kachel-Titel */
.prozess-page .values-editorial-title {
    font-family: var(--font-accent) !important;
    font-size: clamp(1.28rem, 2.8vw, 1.4rem) !important;
    font-weight: 100 !important;
    color: #1a1610 !important;
    margin: 0 !important;
    line-height: 1.7 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    flex-grow: 1 !important;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.prozess-page .values-editorial-item:hover .values-editorial-title,
.prozess-page .values-editorial-meta:hover .values-editorial-title {
    color: #1a1610 !important;
}

/* ── Akkordeon-Collapse mit Parallax-Einschweben ── */
.prozess-page .values-editorial-content {
    display: grid !important;
    grid-template-rows: 0fr !important;
    transition: grid-template-rows 1.2s cubic-bezier(0.22, 1, 0.36, 1) !important;
    width: 100% !important;
}

.prozess-page .values-editorial-content.is-open {
    grid-template-rows: 1fr !important;
}

.prozess-page .values-editorial-body {
    overflow: hidden !important;
    min-height: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding-top: 1rem !important;
}

/* ── Parallax Einschweben der Texte ── */
.prozess-page .values-editorial-content .values-editorial-text,
.prozess-page .values-editorial-content .prozess-tile-image {
    opacity: 0 !important;
    transform: translate3d(0, 2.5rem, 0) !important;
    transition: opacity 1s cubic-bezier(0.22, 1, 0.36, 1),
                transform 1s cubic-bezier(0.22, 1, 0.36, 1) !important;
    will-change: opacity, transform !important;
}

/* Gestaffeltes Einschweben: jedes Kind etwas später */
.prozess-page .values-editorial-content .prozess-tile-image {
    transition-delay: 0.15s !important;
}
.prozess-page .values-editorial-content .values-editorial-text:nth-child(1) {
    transition-delay: 0.25s !important;
}
.prozess-page .values-editorial-content .values-editorial-text:nth-child(2) {
    transition-delay: 0.4s !important;
}
.prozess-page .values-editorial-content .values-editorial-text:nth-child(3) {
    transition-delay: 0.55s !important;
}
.prozess-page .values-editorial-content .values-editorial-text:nth-child(4) {
    transition-delay: 0.7s !important;
}
.prozess-page .values-editorial-content .values-editorial-text:nth-child(5) {
    transition-delay: 0.85s !important;
}

/* Sichtbarer Zustand: Elemente sind eingeschwebt */
.prozess-page .values-editorial-content.is-open .values-editorial-text,
.prozess-page .values-editorial-content.is-open .prozess-tile-image {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
}

/* Nach Abschluss der Animation: will-change freigeben */
.prozess-page .values-editorial-content.is-open .values-editorial-body {
    overflow: visible !important;
}

/* Accordion Text Styling */
.prozess-page .values-editorial-text {
    font-family: var(--font-accent) !important;
    font-size: clamp(1.22rem, 2.7vw, 1.35rem) !important;
    line-height: 1.7 !important;
    color: #ffffff !important;
    margin-bottom: clamp(1.725rem, 3.45vw, 2.875rem) !important;
    text-align: left !important;
    padding: 0 clamp(1rem, 4vw, 2rem) !important;
}

.prozess-page .values-editorial-text:last-child {
    margin-bottom: clamp(1.725rem, 3.45vw, 2.875rem) !important;
}

.prozess-page .values-editorial-item:hover .values-editorial-text {
    color: #ffffff !important;
}

/* Desktop-Optimierung */
@media (min-width: 48rem) {
    .prozess-page .values-editorial-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 1.5rem !important;
    }

    .prozess-page .values-editorial-meta {
        max-width: 360px !important;
        width: 100% !important;
    }

    .prozess-page .values-editorial-body {
        padding-top: 1rem !important;
        max-width: 800px !important;
        margin: 0 auto !important;
        width: 100% !important;
    }
}

/* ── Elegantes Credo ── */
.prozess-page .values-editorial-credo {
    font-family: var(--font-editorial, 'Cormorant Garamond', serif);
    font-size: clamp(1.5rem, 3.25vw, 1.875rem) !important;
    font-style: italic;
    font-weight: 300;
    line-height: 1.8;
    color: var(--gold, #c4a169);
    text-align: center;
    max-width: 48rem;
    margin: 0 auto clamp(2.5rem, 5vw, 4rem);
    letter-spacing: 0.02em;
    position: relative;
    padding-bottom: clamp(1.5rem, 3vw, 2rem);
}


/* ── Staggered Reveal Animation ── */
.prozess-page .gfg-evidence-collapsible {
    display: block !important;
    grid-template-rows: none !important;
    transition: none !important;
}

.prozess-page .gfg-evidence-collapsible .values-editorial-item {
    opacity: 0;
    transform: translate3d(0, 2.5rem, 0);
    filter: blur(4px);
    transition: opacity 1.8s cubic-bezier(0.15, 1, 0.2, 1),
        transform 2.2s cubic-bezier(0.15, 1, 0.2, 1),
        filter 1.6s cubic-bezier(0.15, 1, 0.2, 1),
        border-bottom-color 0.8s cubic-bezier(0.15, 1, 0.2, 1),
        background-color 0.8s cubic-bezier(0.15, 1, 0.2, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.prozess-page .gfg-evidence-collapsible .values-editorial-item:nth-child(1) {
    transition-delay: 0.2s;
}

.prozess-page .gfg-evidence-collapsible .values-editorial-item:nth-child(2) {
    transition-delay: 0.45s;
}

.prozess-page .gfg-evidence-collapsible .values-editorial-item:nth-child(3) {
    transition-delay: 0.7s;
}

.prozess-page .gfg-evidence-collapsible.is-open .values-editorial-item {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    filter: blur(0);
}

/* Zuklapp */
.prozess-page .gfg-evidence-collapsible:not(.is-open) .values-editorial-item {
    transition-delay: 0s !important;
    transition-duration: 1.4s !important;
    opacity: 0 !important;
    transform: translate3d(0, 2.5rem, 0) !important;
    filter: blur(4px) !important;
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .prozess-page .gfg-evidence-collapsible .values-editorial-item {
        opacity: 1;
        transform: none;
        filter: none;
        transition: none;
    }
}

/* ── Tile Images (Entstehung Accordion) ── */
.prozess-tile-image {
    width: 100%;
    max-width: 28rem;
    margin: clamp(1.5rem, 3vw, 2.5rem) auto 0;
    border-radius: 0.5rem;
    overflow: hidden;
    position: relative;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(196, 161, 105, 0.1);
    transition: border-color 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.prozess-tile-image:hover {
    border-color: rgba(196, 161, 105, 0.35);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45),
                0 0 25px rgba(196, 161, 105, 0.08);
}

.prozess-tile-image img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                filter 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.prozess-tile-image:hover img {
    transform: scale(1.04);
}

/* Gradient Overlay */
.prozess-tile-image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 60%, rgba(20, 18, 17, 0.5) 100%);
    pointer-events: none;
    opacity: 0.7;
    transition: opacity 0.6s ease;
}

.prozess-tile-image:hover::after {
    opacity: 0.3;
}

/* ── Transmutation Sektion ── */
.prozess-transmutation-zone {
    padding: 0 !important;
    background-color: #333333 !important;
}

#prozess-transmutation,
#prozess-entstehung {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

.prozess-transmutation-wrapper {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
}

.prozess-transmutation-wrapper .values-editorial-content {
    max-width: 800px !important;
    width: 100% !important;
    margin: 0 auto !important;
}

.prozess-transmutation-zone .values-editorial-body {
    padding-top: 0.2rem !important;
    padding-bottom: clamp(2rem, 5vw, 3.5rem) !important;
}

/* ── Breakout Image for Aqua Mercurii (quelle_2.webp) ── */
@media (min-width: 48rem) {
    .prozess-page .prozess-image-breakout {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
        margin-right: calc(-50vw + 50%) !important;
        border-radius: 0 !important;
        border-left: none !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(196, 161, 105, 0.15) !important;
        border-top: 1px solid rgba(196, 161, 105, 0.15) !important;
        box-shadow: none !important;
    }
    .prozess-page .prozess-image-breakout img {
        aspect-ratio: 5 / 1 !important;
        width: 100% !important;
        height: auto !important;
        object-fit: cover !important;
    }
}

/* ── Values Editorial Header (Integrierte Überschriften) ── */
.prozess-page .values-editorial-header {
    text-align: center;
    padding: clamp(4.68rem, 10.4vw, 7.28rem) 0 clamp(2rem, 5vw, 3rem) 0 !important;
    width: 100%;
    box-sizing: border-box;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

.prozess-page .values-editorial-header .page-overtitle {
    color: var(--gold, #c4a169) !important;
    margin: 0 0 0.3rem 0 !important;
    text-align: center !important;
    position: static !important;
    transform: none !important;
    animation: none !important;
    opacity: 1 !important;
}

.prozess-page .values-editorial-header .legal-title {
    color: #ffffff !important;
    margin: 0 !important;
    position: static !important;
    transform: none !important;
    width: auto !important;
    text-align: center !important;
    white-space: normal !important;
    animation: none !important;
    opacity: 1 !important;
    font-size: calc(var(--fs-display) * 1.125) !important;
}

@media (max-width: 47.99rem) {
    .prozess-page .values-editorial-header .legal-title {
        font-size: calc(var(--fs-display) * 0.9) !important;
    }
}

/* ═══════════════════════════════════════════════════════════
   MAMMENDORF, SILIZIUM & GOLD SIGILS – Alchemistische Zeichen
   Erscheinen beim Öffnen der Kacheln über dem Detailtext
   ═══════════════════════════════════════════════════════════ */

/* Container */
.mammendorf-sigil {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 540px; /* 50% breiter als der Button (360px * 1.5) */
    margin: clamp(1.5rem, 4vw, 2.5rem) auto clamp(2rem, 5vw, 3rem);
    position: relative;
    opacity: 0;
    transform: translate3d(0, 2rem, 0) scale(0.85) rotate(-15deg);
    transition:
        opacity 1.8s cubic-bezier(0.22, 1, 0.36, 1),
        transform 2.2s cubic-bezier(0.22, 1, 0.36, 1),
        filter 1.8s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: 0.1s;
    will-change: opacity, transform, filter;
    pointer-events: none;
    filter: drop-shadow(0 0 1.5rem rgba(255, 255, 255, 0.1));
}

.silizium-sigil,
.gold-sigil {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 270px;
    margin: clamp(1.5rem, 4vw, 2.5rem) auto clamp(2rem, 5vw, 3rem);
    position: relative;
    opacity: 0;
    transform: translate3d(0, 2rem, 0) scale(0.85);
    transition:
        opacity 1.8s cubic-bezier(0.22, 1, 0.36, 1),
        transform 2.2s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: 0.1s;
    will-change: opacity, transform;
    pointer-events: none;
}

/* Sichtbarer Zustand: Sigile schweben ein */
.prozess-page .values-editorial-content.is-open .mammendorf-sigil {
    opacity: 0.65;
    transform: translate3d(0, 0, 0) scale(1) rotate(-15deg);
    filter: drop-shadow(0 0 3.5rem rgba(255, 255, 255, 0.4)) brightness(1.25);
}

.prozess-page .values-editorial-content.is-open .silizium-sigil,
.prozess-page .values-editorial-content.is-open .gold-sigil {
    opacity: 0.5;
    transform: translate3d(0, 0, 0) scale(1);
}

/* Das Bild selbst */
.mammendorf-sigil img,
.silizium-sigil img,
.gold-sigil img {
    width: 100%;
    height: auto;
    display: block;
}

/* Mobile: etwas kleiner aber proportional */
@media (max-width: 47.99rem) {
    .mammendorf-sigil,
    .silizium-sigil,
    .gold-sigil {
        max-width: 40vw;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .mammendorf-sigil,
    .silizium-sigil,
    .gold-sigil {
        transition: none;
        transform: none;
        opacity: 0.5;
    }
}
