/* Ergänzt das bestehende dunkelblaue/goldene Design. */
.desktop-nav { gap: 16px; }
.desktop-nav a { font-size: .8rem; }
.campaign-page h1 { max-width: 16ch; font-size: clamp(2.7rem, 5.2vw, 5.4rem); overflow-wrap: anywhere; }
.campaign-page h2 { max-width: 24ch; }
.campaign-hero { grid-template-columns: 1.25fr .75fr; gap: 50px; }
.campaign-panel { padding: 32px; border: 1px solid var(--gold-deep); border-radius: var(--radius); background: var(--navy-2); }
.campaign-panel h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); color: var(--white); }
.campaign-panel ol { list-style: none; padding: 0; margin: 0; }
.campaign-panel li { padding: 20px 0; border-top: 1px solid var(--line); }
.campaign-panel strong { display: block; color: var(--gold-light); }
.campaign-panel span { color: #c6d0da; }
.campaign-example { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: center; }
.campaign-example img { width: 100%; height: auto; border-radius: var(--radius); }
.campaign-prose { padding-top: 0; max-width: 850px; }
.campaign-prose a { text-decoration: underline; }
.legacy-links { padding-top: 0; padding-bottom: 50px; }
.solution-card .text-link { font-size: .95rem; }
.campaign-page .text-link { color: #765014; }
.campaign-page .solution-card { display: flex; flex-direction: column; }
.campaign-page .solution-card > .text-link { margin-top: auto; }
.campaign-page .solution-card h3 { margin-top: 24px; }
.campaign-page .solution-card p { margin-bottom: 20px; }
#digitalisierung > p > .text-link { color: #765014; }
@media (max-width: 1150px) { .desktop-nav { display: none; } .nav-toggle { display: block; } }
@media (max-width: 1040px) { .campaign-hero, .campaign-example { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .campaign-panel { padding: 24px; } .campaign-example { gap: 30px; } }
