.onepager .directory-tools { display:flex; gap:24px; align-items:end; flex-wrap:wrap; padding:26px; background:#e4f8fb; margin-bottom:36px; }
.onepager .directory-tools>div { flex:1; min-width:180px; }
.onepager .directory-tools label { display:block; font-weight:500; margin-bottom:8px; }
.onepager .directory-tools input,.onepager .directory-tools select { box-sizing:border-box; width:100%; min-height:48px; border:1px solid #0a8098; background:#fff; padding:10px 12px; font:inherit; }
.onepager .directory-tools p { margin:0 0 10px; }
.onepager .directory-shell-blog .directory-tools,
.onepager .directory-shell-kurse .directory-tools,
.onepager .downloads-v3-directory .directory-tools { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; align-items:end; padding:0; background:transparent; }
.onepager .directory-shell-newsletter .directory-tools { display:grid; grid-template-columns:minmax(0,1fr); padding:0; background:transparent; }
.onepager .directory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.onepager .directory-card { position:relative; display:flex; flex-direction:column; border-top:3px solid #0a8098; background:white; box-shadow:var(--box-shadow-card); min-width:0; }
.onepager .directory-card-link::after { content:""; position:absolute; inset:0; z-index:1; }
.onepager .directory-image { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.onepager .directory-dozent-innen .directory-image { aspect-ratio:1; object-position:top; }
.onepager .directory-kurse .directory-image { aspect-ratio:1; object-fit:cover; }
.onepager .directory-downloadable .directory-image { aspect-ratio:3/2; object-fit:contain; background:#e4f8fb; padding:18px; box-sizing:border-box; }
.onepager .directory-copy { display:flex; flex:1; flex-direction:column; padding:24px; }
.onepager .directory-copy h3 { overflow-wrap:anywhere; }
.onepager .directory-copy .text-link { position:relative; z-index:2; margin-top:auto; align-self:start; }
.onepager .directory [hidden] { display:none!important; }
.onepager .directory-card:focus-within { outline:2px solid #0a8098; outline-offset:5px; }
.onepager .directory-heading h1 { max-width:18ch; }
.onepager .directory-heading .lead { max-width:62ch; }
.onepager .newsletter-signup { max-width:660px; }
.onepager .newsletter-signup input[type=email]:not([tabindex]) { max-width:100%; min-height:48px; padding:10px; box-sizing:border-box; border:1px solid #0a8098; font:inherit; }
@media(max-width:1000px) { .onepager .directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .onepager .directory-grid { grid-template-columns:1fr; } .onepager .directory-tools { padding:20px; } .onepager .directory-shell-blog .directory-tools,.onepager .directory-shell-kurse .directory-tools,.onepager .directory-shell-newsletter .directory-tools,.onepager .downloads-v3-directory .directory-tools { grid-template-columns:1fr; gap:18px; padding:0; } }

/* Downloads V3: landscape cards with a full-bleed cover panel. */
.onepager .downloads-v3-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.onepager .downloads-v3-card { display:grid; grid-template-columns:minmax(215px,47%) minmax(0,1fr); min-height:300px; overflow:hidden; background:#fff; box-shadow:var(--box-shadow-card); min-width:0; }
.onepager .downloads-v3-cover { display:block; min-width:0; background:#dbeff2; overflow:hidden; }
.onepager .downloads-v3-cover img { display:block; width:100%; height:100%; object-fit:cover; }
.onepager .downloads-v3-copy { display:flex; flex-direction:column; min-width:0; padding:27px 25px 25px; }
.onepager .downloads-v3-copy .eyebrow { margin-bottom:13px; }
.onepager .downloads-v3-copy h3 { margin:0 0 14px; font-size:clamp(1.15rem,1.6vw,1.48rem); line-height:1.22; overflow-wrap:anywhere; }
.onepager .downloads-v3-copy h3 a { color:inherit; text-decoration:none; }
.onepager .downloads-v3-copy p { margin:0 0 22px; font-size:.96rem; line-height:1.55; }
.onepager .downloads-v3-copy .text-link { align-self:flex-start; margin-top:auto; }
.onepager .downloads-v3-card:focus-within { outline:2px solid #0a8098; outline-offset:5px; }
@media(max-width:1080px) { .onepager .downloads-v3-grid { grid-template-columns:1fr; } .onepager .downloads-v3-card { grid-template-columns:minmax(220px,34%) minmax(0,1fr); } }
@media(max-width:600px) { .onepager .downloads-v3-card { grid-template-columns:minmax(150px,44%) minmax(0,1fr); min-height:235px; } .onepager .downloads-v3-copy { padding:21px 18px 19px; } .onepager .downloads-v3-copy p { display:none; } }

.home-v2 .hero.directory-heading { padding:var(--page-hero-space) 0; }
.home-v2 .directory-heading h1 { max-width:19ch; font-size:clamp(2.4rem,4.5vw,4rem); }
.home-v2 .hero.blog-directory-heading h1 { max-width:none; }
.home-v2 .faculty-heading h1 { max-width:none; font-size:clamp(2rem,4.5vw,4rem); white-space:nowrap; }
.home-v2 .directory-heading + .section-tight { padding-top:var(--page-section-space); }
.onepager .directory-date { color:#605b59; font:14px 'Ubuntu Mono',monospace; margin-bottom:14px; }
