/* Vier übertragbare Designrichtungen für die Startseite.
   Das bestehende Farbsystem bleibt in allen Varianten unverändert. */

html[data-design] .brand-intro { display: none; }

.design-switcher {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 1000;
  display: none;
  align-items: center;
  gap: 10px;
  padding: 8px;
  color: #fff;
  background: rgba(4, 37, 48, .94);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  box-shadow: 0 14px 38px rgba(4,37,48,.28);
  backdrop-filter: blur(16px);
}
html.design-preview .design-switcher { display:flex; }
.design-switcher-label { padding-left: 8px; color: var(--mint); font-size: .68rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.design-switcher div { display: flex; gap: 4px; }
.design-switcher [data-design-choice] { display:inline-flex; align-items:center; justify-content:center; min-height: 38px; padding: 0 11px; border: 0; border-radius: 9px; color: rgba(255,255,255,.78); background: transparent; font: inherit; font-size: .76rem; font-weight: 800; cursor: pointer; }
.design-switcher [data-design-choice] span { margin-right:4px; color: var(--gold); font-size: .65rem; }
.design-switcher [data-design-choice][aria-current="true"] { color: var(--deep); background: var(--gold); }
.design-switcher [data-design-choice][aria-current="true"] span { color: inherit; }

html[data-design] .hero h1,
html[data-design] .section h2,
html[data-design] .application-band h2 { text-transform: none; letter-spacing: -.035em; }
html[data-design] .section h2,
html[data-design] .application-band h2 { font-size:clamp(1.75rem,4.3vw,3.75rem); line-height:1.05; }
html[data-design] .section { padding-top: clamp(60px, 7vw, 88px); }
html[data-design] .site-footer { margin-top: 76px; padding-bottom: 100px; }

/* 02 Campus: offen, freundlich und auf Gemeinschaft ausgerichtet. */
html[data-design="campus"] body { background:#f3f4ee; }
html[data-design="campus"] .site-header { background:rgba(4,37,48,.96); }
html[data-design="campus"] .hero { min-height:calc(620px - var(--site-header-height, 150px)); align-items:center; padding-top:86px; background:var(--mint); }
html[data-design="campus"] .hero::after { display:none; }
html[data-design="campus"] .hero picture { left:48%; margin:30px 30px 30px 0; border-radius:28px 0 28px 28px; overflow:hidden; }
html[data-design="campus"] .hero-overlay { background:linear-gradient(90deg,var(--deep) 0 48%,rgba(4,37,48,.35) 69%,transparent); }
html[data-design="campus"] .hero-content { padding:70px 24px; }
html[data-design="campus"] .hero h1 { max-width:650px; font-size:clamp(3.2rem,6vw,5.8rem); line-height:.93; }
html[data-design="campus"] .hero h1 span { display:inline; }
html[data-design="campus"] .hero h1 span::after { content:" "; }
html[data-design="campus"] .quick-access { grid-template-columns:repeat(3,1fr); margin:-42px auto 0; gap:12px; }
html[data-design="campus"] .quick-access a { min-height:112px; padding:18px 20px; border:0; border-radius:14px; box-shadow:0 12px 28px rgba(4,37,48,.13); }
html[data-design="campus"] .quick-access strong { margin-top:8px; font-size:1rem; line-height:1.25; }
html[data-design="campus"] .intent-grid article,
html[data-design="campus"] .program-grid article,
html[data-design="campus"] .post-card,
html[data-design="campus"] .mission-strip article { border-radius:16px; overflow:hidden; }
html[data-design="campus"] .image-story figure { border-radius:18px; }
html[data-design="campus"] .application-band { border-radius:22px; }

/* 03 Wegweiser: informationsstark wie ein Leitsystem im öffentlichen Raum. */
html[data-design="wegweiser"] body { background:#fffaf0; }
html[data-design="wegweiser"] .site-header { background:var(--deep); }
html[data-design="wegweiser"] .topline { padding-top:8px; }
html[data-design="wegweiser"] .nav-shell { padding-top:9px; padding-bottom:9px; }
html[data-design="wegweiser"] .hero { min-height:calc(570px - var(--site-header-height, 150px)); align-items:center; padding-top:82px; background:var(--cream); }
html[data-design="wegweiser"] .hero::after { display:none; }
html[data-design="wegweiser"] .hero picture { left:65%; }
html[data-design="wegweiser"] .hero-overlay { background:linear-gradient(90deg,var(--cream) 0 64%,rgba(255,249,237,.1) 78%); }
html[data-design="wegweiser"] .hero-content { padding:58px 24px; color:var(--ink); }
html[data-design="wegweiser"] .eyebrow { color:var(--teal); }
html[data-design="wegweiser"] .hero h1 { max-width:800px; font-size:clamp(3rem,5.8vw,5.7rem); line-height:.94; }
html[data-design="wegweiser"] .hero h1 span { display:inline; color:var(--ink); }
html[data-design="wegweiser"] .hero h1 span::after { content:" "; }
html[data-design="wegweiser"] .hero-copy { color:var(--muted); font-size:1.04rem; line-height:1.55; }
html[data-design="wegweiser"] .button.primary { color:#fff; background:var(--deep); }
html[data-design="wegweiser"] .button.secondary { color:var(--ink); border-color:var(--line); }
html[data-design="wegweiser"] .button.text-link { color:var(--teal); }
html[data-design="wegweiser"] .quick-access { grid-template-columns:repeat(6,1fr); margin:0 auto; gap:0; border-block:1px solid var(--line); }
html[data-design="wegweiser"] .quick-access a { min-height:105px; padding:16px; color:var(--ink); background:transparent; border-right:1px solid var(--line); }
html[data-design="wegweiser"] .quick-access span { color:var(--teal); }
html[data-design="wegweiser"] .quick-access strong { margin-top:8px; font-size:.9rem; line-height:1.25; }
html[data-design="wegweiser"] .intent-icon { border-radius:8px; background:var(--gold); color:var(--ink); }
html[data-design="wegweiser"] .service-grid a { min-height:110px; }

/* 01 Magazin: bildstarke, aber kompakte redaktionelle Bühne. */
html[data-design="magazin"] .site-header { background:linear-gradient(100deg,#073541 0%,#0b4650 52%,#173b43 100%); }
html[data-design="magazin"] .hero { min-height:calc(630px - var(--site-header-height, 150px)); align-items:end; }
html[data-design="magazin"] .hero::after { height: 52px; clip-path: polygon(0 75%,100% 20%,100% 100%,0 100%); }
html[data-design="magazin"] .hero picture { left:0; }
html[data-design="magazin"] .hero-overlay { background: linear-gradient(0deg,rgba(4,37,48,.94),rgba(4,37,48,.12) 78%),linear-gradient(90deg,rgba(4,37,48,.42),transparent); }
html[data-design="magazin"] .hero-content { padding:calc(240px - var(--site-header-height, 150px)) 24px 92px; }
html[data-design="magazin"] .hero h1 { max-width: 1050px; font-size: clamp(2.25rem,6vw,5.25rem); line-height:.98; }
html[data-design="magazin"] .hero h1 span { display:inline; }
html[data-design="magazin"] .hero h1 span::after { content:" "; }
html[data-design="magazin"] .hero-copy { max-width: 720px; margin-top: 18px; }
html[data-design="magazin"] .hero-actions { position:absolute; right:24px; bottom:98px; max-width:330px; justify-content:flex-end; }
html[data-design="magazin"] .quick-access { grid-template-columns: repeat(3,1fr); margin: 12px auto 0; gap:1px; }
html[data-design="magazin"] .quick-access a { min-height:105px; padding:18px 20px; }
html[data-design="magazin"] .quick-access strong { margin-top:8px; font-size:1rem; }
html[data-design="magazin"] .intro { grid-template-columns: 1.35fr .65fr; }
html[data-design="magazin"] .section h2 { font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-weight: 600; }
html[data-design="magazin"] .image-story { grid-template-columns: 1.6fr .7fr .7fr; margin-top:60px; }
html[data-design="magazin"] .image-story figure { min-height:300px; }
html[data-design="magazin"] .image-story .image-story-large { min-height:430px; }

/* 04 Werkstatt: überraschend technisch, modular und von Bauplänen inspiriert. */
@media (min-width:901px) and (max-width:1180px) {
  html[data-design="magazin"] .hero h1 {
    max-width:760px;
    font-size:clamp(3.2rem,6vw,4.15rem);
  }
  html[data-design="magazin"] .hero-copy {
    max-width:760px;
  }
  html[data-design="magazin"] .hero-actions {
    position:static;
    max-width:none;
    margin-top:28px;
    justify-content:flex-start;
  }
}

html[data-design="werkstatt"] body { background-color:#f5efe4; background-image:linear-gradient(rgba(13,102,112,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(13,102,112,.055) 1px,transparent 1px); background-size:28px 28px; }
html[data-design="werkstatt"] .site-header { background:rgba(4,37,48,.97); border-bottom:3px solid var(--gold); }
html[data-design="werkstatt"] .hero { min-height:calc(650px - var(--site-header-height, 150px)); align-items:center; padding-top:88px; background:var(--deep); }
html[data-design="werkstatt"] .hero::after { display:none; }
html[data-design="werkstatt"] .hero picture { left:54%; top:120px; bottom:42px; right:24px; border:2px solid var(--gold); box-shadow:12px 12px 0 var(--teal); }
html[data-design="werkstatt"] .hero-overlay { background:linear-gradient(90deg,var(--deep) 0 55%,rgba(4,37,48,.28) 78%); }
html[data-design="werkstatt"] .hero-content { padding:68px 24px; }
html[data-design="werkstatt"] .hero h1 { max-width:690px; font-size:clamp(3.3rem,6.4vw,6.2rem); line-height:.9; }
html[data-design="werkstatt"] .hero h1 span { display:inline; }
html[data-design="werkstatt"] .hero h1 span::after { content:" "; }
html[data-design="werkstatt"] .button { border-radius:3px; }
html[data-design="werkstatt"] .quick-access { grid-template-columns:repeat(3,1fr); margin:0 auto; gap:10px; padding-top:18px; }
html[data-design="werkstatt"] .quick-access a { position:relative; min-height:110px; padding:18px 18px 18px 54px; border:1px solid rgba(255,255,255,.2); }
html[data-design="werkstatt"] .quick-access a::before { content:"↗"; position:absolute; left:18px; top:17px; color:var(--gold); font-size:1.35rem; }
html[data-design="werkstatt"] .quick-access strong { margin-top:7px; font-size:1rem; line-height:1.24; }
html[data-design="werkstatt"] .section h2 { max-width:950px; }
html[data-design="werkstatt"] .intent-grid article,
html[data-design="werkstatt"] .program-grid article,
html[data-design="werkstatt"] .post-card,
html[data-design="werkstatt"] .mission-strip article { box-shadow:7px 7px 0 rgba(13,102,112,.16); }
html[data-design="werkstatt"] .intent-icon { border-radius:2px; color:var(--ink); background:var(--gold); }
html[data-design="werkstatt"] .image-story figure { border:2px solid var(--deep); }
html[data-design="werkstatt"] .application-band { border:2px solid var(--gold); box-shadow:12px 12px 0 var(--teal); }

@media (max-width: 900px) {
  .design-switcher { left:10px; right:10px; bottom:10px; justify-content:center; overflow-x:auto; }
  .design-switcher-label { display:none; }
  .design-switcher div { width:100%; }
  .design-switcher [data-design-choice] { flex:1; padding:0 6px; }
  html[data-design] .site-footer { padding-bottom:92px; }
  html[data-design="campus"] .quick-access,
  html[data-design="wegweiser"] .quick-access,
  html[data-design="werkstatt"] .quick-access { grid-template-columns:repeat(3,1fr); }
  html[data-design="magazin"] .hero-actions { position:static; max-width:none; justify-content:flex-start; }
}

@media (max-width: 680px) {
  .design-switcher [data-design-choice] span { display:none; }
  html[data-design] .hero { min-height:auto; padding-top:74px; }
  html[data-design] .hero picture { position:relative; inset:auto; width:100%; height:210px; margin:0; clip-path:none; order:0; }
  html[data-design] .hero { display:flex; flex-direction:column; }
  html[data-design] .hero-overlay { background:linear-gradient(0deg,var(--deep),rgba(4,37,48,.1) 65%); top:74px; height:210px; pointer-events:none; }
  html[data-design] .hero-content { padding:30px 20px 34px; color:#fff; background:var(--deep); order:1; }
  html[data-design] .hero h1 { font-size:clamp(2.55rem,13vw,4.2rem); line-height:.94; }
  html[data-design] .hero-copy { margin-top:15px; color:rgba(255,255,255,.82); font-size:.98rem; line-height:1.5; }
  html[data-design] .hero-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:22px; }
  html[data-design] .button { min-height:46px; padding:0 12px; font-size:.86rem; text-align:center; }
  html[data-design] .button.text-link { grid-column:1/-1; color:#fff; justify-content:flex-start; }
  html[data-design] .quick-access,
  html[data-design="magazin"] .quick-access,
  html[data-design="campus"] .quick-access,
  html[data-design="wegweiser"] .quick-access,
  html[data-design="werkstatt"] .quick-access { grid-template-columns:1fr 1fr; margin:0; padding:8px; gap:8px; border:0; }
  html[data-design] .quick-access a { min-height:82px; padding:13px; border:1px solid var(--line); border-radius:8px; }
  html[data-design] .quick-access strong { margin-top:5px; font-size:.9rem; }
  html[data-design] .section { padding-top:52px; }
  html[data-design] .section h2 { font-size:clamp(1.75rem,8vw,2rem); line-height:1.05; }
  html[data-design] .image-story { margin-top:46px; }
  html[data-design] .image-story figure,
  html[data-design] .image-story .image-story-large { min-height:220px; }
  html[data-design] .mission-strip article { min-height:130px; }
  html[data-design] .application-band { margin-top:58px; padding:38px 20px; }
  html[data-design] .application-band h2 { font-size:2rem; }

  /* Magazin mobil: redaktionell, aber bewusst kurz und ruhig. */
  html[data-design="magazin"] .hero picture { height:180px; }
  html[data-design="magazin"] .hero picture img { object-position:center 72%; }
  html[data-design="magazin"] .hero-overlay { height:180px; }
  html[data-design="magazin"] .hero-content { padding:24px 20px 28px; }
  html[data-design="magazin"] .hero h1 { font-size:clamp(2.25rem,10vw,2.7rem); line-height:.98; }
  html[data-design="magazin"] .hero-copy { display:block; overflow:visible; }
  html[data-design="magazin"] .hero-actions { grid-template-columns:1fr; margin-top:18px; }
  html[data-design="magazin"] .hero-actions .button { width:100%; }
  html[data-design="magazin"] .button.text-link { grid-column:auto; justify-content:center; min-height:38px; }
  html[data-design="magazin"] .quick-access { gap:6px; padding:6px; }
  html[data-design="magazin"] .quick-access a { min-height:72px; padding:11px 12px; }
  html[data-design="magazin"] .quick-access strong { font-size:.84rem; line-height:1.16; }
  html[data-design="magazin"] .quick-access span { font-size:.69rem; }
  html[data-design="magazin"] .intro { gap:22px; }
  html[data-design="magazin"] .intro { grid-template-columns:minmax(0,1fr); }
  html[data-design="magazin"] .intro > * { min-width:0; width:auto; transform:none; }
  html[data-design="magazin"] .section-heading { align-items:start; flex-direction:column; gap:18px; }
  html[data-design="magazin"] .image-story { margin-top:36px; }
  html[data-design="magazin"] .image-story figure,
  html[data-design="magazin"] .image-story .image-story-large { min-height:190px; }
  html[data-design="magazin"] .mission-strip { gap:8px; }
  html[data-design="magazin"] .mission-strip article { min-height:112px; padding:18px; }
  html[data-design="magazin"] .mission-strip article { gap:16px; }
  html[data-design="magazin"] .mission-strip strong { font-size:3.25rem; }

  /* Varianten behalten auf Mobil ihre eigene Handschrift. */
  html[data-design="campus"] .hero picture { border-radius:0; }
  html[data-design="campus"] .quick-access a { border-radius:12px; }
  html[data-design="wegweiser"] .quick-access a { color:var(--ink); background:var(--cream); }
  html[data-design="wegweiser"] .quick-access span { color:var(--teal); }
  html[data-design="werkstatt"] .hero picture { border:0; box-shadow:none; }
  html[data-design="werkstatt"] .quick-access a { padding-left:42px; border-radius:2px; }
  html[data-design="werkstatt"] .quick-access a::before { left:13px; top:12px; }
  html[data-design="werkstatt"] .application-band { box-shadow:6px 6px 0 var(--teal); }
}

@media (max-width: 420px) {
  .design-switcher { padding:6px; }
  .design-switcher [data-design-choice] { min-width:0; min-height:36px; padding:0 4px; font-size:.68rem; }
  html[data-design] .hero-actions { grid-template-columns:1fr; }
  html[data-design] .hero-actions .button { width:100%; }
  html[data-design] .button.text-link { grid-column:auto; justify-content:center; }
}

/* Zukunftswerk ----------------------------------------------------------
   Technisch, ruhig, aufgabenorientiert. Nur lokale Bilder und Systemfonts. */
.zukunft-only { display:none !important; }
html[data-design="zukunftswerk"] {
  --zw-navy:#062b35;
  --zw-teal:#0d6670;
  --zw-gold:#f2b441;
  --zw-mint:#dcece3;
  --zw-bg:#f4f3ee;
  --zw-surface:#fff;
  --zw-text:#102f38;
  --zw-muted:#556b72;
  --zw-border:#ccd6d5;
}
html[data-design="zukunftswerk"] body { background:var(--zw-bg); color:var(--zw-text); }
html[data-design="zukunftswerk"] .future-brand,
html[data-design="zukunftswerk"] .future-primary-nav,
html[data-design="zukunftswerk"] .future-search-toggle,
html[data-design="zukunftswerk"] .future-utility,
html[data-design="zukunftswerk"] .future-apply,
html[data-design="zukunftswerk"] .future-hero { display:flex !important; }
html[data-design="zukunftswerk"] .future-quick { display:block !important; }
html[data-design="zukunftswerk"] .future-finder { display:grid !important; }
html[data-design="zukunftswerk"] .legacy-start-brand,
html[data-design="zukunftswerk"] .hero,
html[data-design="zukunftswerk"] .quick-access,
html[data-design="zukunftswerk"] .finder { display:none; }
html[data-design="zukunftswerk"] :focus-visible { outline:3px solid var(--zw-gold); outline-offset:3px; }
html[data-design="zukunftswerk"] .site-header { background:rgba(6,43,53,.97); border-bottom:1px solid rgba(255,255,255,.14); box-shadow:0 6px 24px rgba(6,43,53,.12); }
html[data-design="zukunftswerk"] .identity-strip { padding-inline:max(28px,calc((100% - 1380px) / 2 + 28px)); }
html[data-design="zukunftswerk"] .nav-links { top:var(--site-header-height, 145px); }
html[data-design="zukunftswerk"] .directlinks-panel.open { max-height:calc(100dvh - var(--site-header-height, 145px)); }
html[data-design="zukunftswerk"] .topline { max-width:1380px; padding:7px 28px 0; font-size:.74rem; }
html[data-design="zukunftswerk"] .nav-shell { max-width:1380px; padding:10px 28px 13px; }
html[data-design="zukunftswerk"] .future-brand { align-items:center; gap:10px; color:#fff; flex:0 0 auto; }
.future-brand-mark { display:grid; place-items:center; width:44px; height:44px; color:var(--zw-navy); background:var(--zw-gold); font-size:1rem; font-weight:950; letter-spacing:-.04em; }
.future-brand > span:last-child { display:grid; line-height:1.05; }
.future-brand strong { font-size:.94rem; }
.future-brand small { margin-top:4px; color:rgba(255,255,255,.65); font-size:.68rem; letter-spacing:.11em; text-transform:uppercase; }
html[data-design="zukunftswerk"] .future-primary-nav { align-items:center; justify-content:center; gap:clamp(12px,1.7vw,25px); margin-inline:auto; }
.future-primary-nav a { color:rgba(255,255,255,.82); font-size:.77rem; font-weight:780; }
.future-primary-nav a:hover { color:#fff; }
html[data-design="zukunftswerk"] .nav-actions { gap:7px; }
.future-utility,.future-apply { align-items:center; justify-content:center; min-height:40px; padding:0 13px; border:1px solid rgba(255,255,255,.3); color:#fff; font-size:.76rem; font-weight:850; }
.future-search-toggle { align-items:center; min-height:40px; padding:0 11px; border:0; color:rgba(255,255,255,.82); background:transparent; font:inherit; font-size:.76rem; font-weight:800; cursor:pointer; }
.future-apply { border-color:var(--zw-gold); color:var(--zw-navy); background:var(--zw-gold); }
html[data-design="zukunftswerk"] .direct-toggle { display:none; }
html[data-design="zukunftswerk"] .nav-toggle { display:none; width:42px; height:42px; }
.future-search-panel { position:absolute; top:100%; left:0; right:0; color:var(--zw-text); background:#fff; border-bottom:1px solid var(--zw-border); box-shadow:0 18px 36px rgba(6,43,53,.18); }
html[data-design="zukunftswerk"] .future-search-panel.open { display:block !important; }
.future-search-panel > div { position:relative; width:min(900px,calc(100% - 32px)); margin:0 auto; padding:24px 0 28px; }
.future-search-panel label { display:block; margin-bottom:8px; font-size:.78rem; font-weight:900; }
.future-search-panel input { width:100%; min-height:54px; padding:0 54px 0 16px; border:2px solid var(--zw-navy); color:var(--zw-text); background:#fff; font:inherit; font-size:1rem; }
.future-search-panel [data-site-search-close] { position:absolute; top:53px; right:8px; width:40px; height:40px; border:0; color:var(--zw-text); background:transparent; font-size:1.5rem; cursor:pointer; }
.future-search-results { display:grid; grid-template-columns:1fr 1fr; gap:6px; margin-top:12px; }
.future-search-results > p { grid-column:1/-1; margin:5px 0; color:var(--zw-muted); }
.future-search-results a { display:grid; gap:3px; padding:12px; border:1px solid var(--zw-border); }
.future-search-results span { color:var(--zw-teal); font-size:.68rem; font-weight:900; text-transform:uppercase; }
.future-search-results strong { font-size:.9rem; }

.future-hero { position:relative; min-height:calc(680px - var(--site-header-height, 150px)); align-items:flex-end; overflow:hidden; color:#fff; background:var(--zw-navy); }
.future-hero picture,.future-hero-shade { position:absolute; inset:0; }
.future-hero img { width:100%; height:100%; object-fit:cover; object-position:center 54%; }
.future-hero-shade { background:linear-gradient(90deg,rgba(6,43,53,.97) 0,rgba(6,43,53,.82) 38%,rgba(6,43,53,.18) 76%),linear-gradient(0deg,rgba(6,43,53,.72),transparent 54%); }
.future-hero-content { position:relative; z-index:2; width:min(1380px,100%); margin:auto; padding:calc(190px - var(--site-header-height, 150px)) 28px 92px; }
.future-label { margin:0 0 16px; color:var(--zw-gold); font-size:.76rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.future-hero h1 { max-width:780px; margin:0; font-size:clamp(3.4rem,6.9vw,7rem); line-height:.89; letter-spacing:-.055em; }
.future-hero-content > p:not(.future-label) { max-width:600px; margin:24px 0 0; color:rgba(255,255,255,.84); font-size:1.15rem; line-height:1.6; }
.future-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-top:30px; }
.future-hero-actions .button { border-radius:4px; }
.future-text-link { padding:12px 5px; color:#fff; font-size:.9rem; font-weight:800; }
.future-text-link span { color:var(--zw-gold); }
.future-hero-fact { position:absolute; z-index:2; right:28px; bottom:30px; display:grid; gap:4px; padding:16px 20px; border-left:3px solid var(--zw-gold); background:rgba(6,43,53,.74); backdrop-filter:blur(10px); }
.future-hero-fact span:first-child { font-weight:900; }
.future-hero-fact span:last-child { color:rgba(255,255,255,.7); font-size:.75rem; letter-spacing:.08em; text-transform:uppercase; }

.future-quick { max-width:1380px; margin:0 auto; padding:72px 28px 0; }
.future-section-head { display:grid; grid-template-columns:1fr minmax(280px,480px); align-items:end; gap:40px; margin-bottom:26px; }
.future-section-head h2,.future-finder h2 { margin:0; font-size:clamp(2.2rem,4vw,4.4rem); line-height:.95; letter-spacing:-.045em; }
.future-section-head > p { margin:0; color:var(--zw-muted); line-height:1.65; }
.future-quick-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.future-quick-grid a { position:relative; display:grid; min-height:132px; padding:22px 52px 20px 22px; border:1px solid var(--zw-border); color:var(--zw-text); background:var(--zw-surface); transition:transform .18s ease,border-color .18s ease; }
.future-quick-grid a::after { content:"→"; position:absolute; top:20px; right:20px; color:var(--zw-teal); font-size:1.25rem; }
.future-quick-grid a:hover { transform:translateY(-3px); border-color:var(--zw-teal); }
.future-quick-grid a > span { color:var(--zw-teal); font-size:.7rem; font-weight:900; }
.future-quick-grid strong { align-self:end; font-size:1.08rem; }
.future-quick-grid small { margin-top:5px; color:var(--zw-muted); }
.future-quick-grid a:nth-child(2) { color:#fff; background:var(--zw-teal); border-color:var(--zw-teal); }
.future-quick-grid a:nth-child(2)::after,.future-quick-grid a:nth-child(2)>span,.future-quick-grid a:nth-child(2) small { color:#fff; }

.future-finder { grid-template-columns:minmax(260px,.75fr) minmax(0,1.55fr); gap:20px 64px; max-width:1380px; margin:82px auto 0; padding:56px 28px; color:#fff; background:var(--zw-navy); }
.future-finder-intro { grid-row:1/4; }
.future-finder-intro > p:last-child { max-width:430px; color:rgba(255,255,255,.7); line-height:1.65; }
.future-finder-form { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.future-finder-form label { display:grid; gap:8px; color:var(--zw-mint); font-size:.76rem; font-weight:850; }
.future-finder-form select { width:100%; min-height:52px; padding:0 36px 0 13px; border:1px solid rgba(255,255,255,.28); border-radius:3px; color:#fff; background:rgba(255,255,255,.09); font:inherit; font-size:.9rem; }
.future-finder-form option { color:var(--zw-text); background:#fff; }
.future-finder-status { color:var(--zw-gold); font-size:.78rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.future-finder-results { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.future-finder-results article { display:flex; flex-direction:column; min-height:240px; padding:22px; color:var(--zw-text); background:#fff; }
.future-finder-results article > span { color:var(--zw-teal); font-size:.7rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.future-finder-results h3 { margin:10px 0 20px; font-size:1.3rem; line-height:1.1; }
.future-finder-results dl { display:grid; gap:10px; margin:0; }
.future-finder-results dl div { display:grid; grid-template-columns:72px 1fr; gap:10px; }
.future-finder-results dt { color:var(--zw-muted); font-size:.72rem; font-weight:800; text-transform:uppercase; }
.future-finder-results dd { margin:0; font-size:.82rem; line-height:1.35; }
.future-finder-results article > a { margin-top:auto; padding-top:18px; color:var(--zw-teal); font-weight:900; }
.future-finder-empty { grid-column:1/-1; margin:0; padding:20px; color:var(--zw-text); background:#fff; }

html[data-design="zukunftswerk"] .section { max-width:1380px; }
html[data-design="zukunftswerk"] .section h2,
html[data-design="zukunftswerk"] .application-band h2 { font-size:clamp(2.35rem,4.5vw,4.8rem); line-height:.96; }
html[data-design="zukunftswerk"] .image-story,
html[data-design="zukunftswerk"] .mission-strip,
html[data-design="zukunftswerk"] .application-band { max-width:1380px; }
html[data-design="zukunftswerk"] .image-story figure { min-height:320px; }
html[data-design="zukunftswerk"] .image-story .image-story-large { min-height:460px; }
html[data-design="zukunftswerk"] .mission-strip article { min-height:155px; padding:22px; }
html[data-design="zukunftswerk"] .mission-strip strong { font-size:clamp(3.2rem,6vw,5.7rem); }
html[data-design="zukunftswerk"] .intent-grid article { min-height:280px; }
html[data-design="zukunftswerk"] .program-grid article { min-height:390px; }
html[data-design="zukunftswerk"] .application-band { border-left:8px solid var(--zw-gold); }
.application-actions { position:relative; z-index:1; display:grid; gap:12px; justify-items:center; flex:0 0 auto; }
.application-question { color:#fff; font-size:.85rem; font-weight:850; text-decoration:underline; text-underline-offset:3px; }
html[data-design="zukunftswerk"] .service-grid a { min-height:118px; }

@media (max-width:1180px) {
  html[data-design="zukunftswerk"] .future-primary-nav { display:none !important; }
  html[data-design="zukunftswerk"] .nav-toggle { display:block; }
  .future-finder { grid-template-columns:1fr; }
  .future-finder-intro { grid-row:auto; }
}
@media (max-width:760px) {
  html[data-design="zukunftswerk"] .identity-strip { padding-inline:14px; }
  html[data-design="zukunftswerk"] .nav-links { top:var(--site-header-height, 140px); }
  html[data-design="zukunftswerk"] .topline { display:none; }
  html[data-design="zukunftswerk"] .nav-shell { padding:9px 14px; }
  .future-brand-mark { width:40px; height:40px; }
  .future-brand strong { font-size:.82rem; }
  html[data-design="zukunftswerk"] .future-utility { display:none !important; }
  .future-search-toggle { min-height:38px; padding:0 8px; font-size:.7rem; }
  .future-apply { min-height:38px; padding:0 10px; font-size:.7rem; }
  .future-hero { min-height:calc(620px - var(--site-header-height, 140px)); }
  .future-hero-shade { background:linear-gradient(0deg,rgba(6,43,53,.98) 0,rgba(6,43,53,.72) 57%,rgba(6,43,53,.18)); }
  .future-hero-content { align-self:flex-end; padding:calc(190px - var(--site-header-height, 140px)) 18px 66px; }
  .future-hero h1 { font-size:clamp(2.7rem,13vw,4.5rem); line-height:.91; }
  .future-hero-content > p:not(.future-label) { margin-top:17px; font-size:1rem; line-height:1.5; }
  .future-hero-actions { display:grid; grid-template-columns:1fr 1fr; }
  .future-hero-actions .button { min-height:48px; padding:0 10px; font-size:.82rem; }
  .future-text-link { grid-column:1/-1; }
  .future-hero-fact { display:none; }
  .future-quick { padding:52px 14px 0; }
  .future-section-head { grid-template-columns:1fr; gap:14px; }
  .future-section-head > p { font-size:.92rem; }
  .future-quick-grid { grid-template-columns:1fr 1fr; gap:7px; }
  .future-quick-grid a { min-height:118px; padding:15px 38px 15px 15px; }
  .future-quick-grid a::after { top:14px; right:14px; }
  .future-quick-grid strong { font-size:.93rem; line-height:1.15; }
  .future-quick-grid small { font-size:.72rem; }
  .future-finder { margin-top:58px; padding:42px 14px; gap:22px; }
  .future-finder-form { grid-template-columns:1fr; }
  .future-finder-results { grid-template-columns:1fr; }
  .future-finder-results article { min-height:220px; }
  .future-search-results { grid-template-columns:1fr; }
}
@media (max-width:390px) {
  .future-brand small { display:none; }
  .future-brand strong { max-width:104px; }
  html[data-design="zukunftswerk"] .future-apply,
  html[data-design="zukunftswerk"] .future-search-toggle { display:none !important; }
  .future-hero-actions { grid-template-columns:1fr; }
  .future-text-link { grid-column:auto; }
  .future-quick-grid { grid-template-columns:1fr; }
  .future-quick-grid a { min-height:92px; }
}

@media (max-width:420px) {
  html[data-design="magazin"] .hero picture {
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    opacity:.42;
  }
  html[data-design="magazin"] .hero-overlay {
    top:0;
    height:100%;
    background:linear-gradient(0deg,rgba(4,37,48,.98),rgba(4,37,48,.68) 72%,rgba(4,37,48,.48));
  }
  html[data-design="magazin"] .hero-content {
    padding:92px 20px 28px;
    background:transparent;
  }
  .future-hero { min-height:480px; }
  .future-hero picture { display:block; opacity:.4; }
  .future-hero-content { padding:92px 16px 58px; }
  .future-hero-shade { background:linear-gradient(0deg,rgba(6,43,53,.98),rgba(6,43,53,.64) 72%,rgba(6,43,53,.46)); }
}
