main{overflow:clip}.breadcrumbs{max-width:1320px;margin:0 auto;padding:clamp(24px,3vw,44px) 5vw;display:flex;gap:.65rem;color:#555}.breadcrumbs a{color:#4d5797}.landing-section:first-of-type,.institution:first-of-type,.process:first-of-type,.local-section:first-of-type,.contact:first-of-type{margin-top:0}.hub-links{padding-top:var(--space-section,clamp(48px,6vw,84px));padding-bottom:var(--space-section,clamp(48px,6vw,84px))}.hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}.hub-grid a{min-height:150px;padding:1.6rem;border:1px solid #c9ccda;border-radius:34px;background:#eef0f8;color:#111;display:flex;align-items:flex-end;font-size:clamp(1.15rem,1.7vw,1.55rem);text-decoration:none}.hub-grid a:hover,.hub-grid a:focus-visible{background:#dce5f1;border-color:#606aa6}.local-section.route-section{padding-top:var(--space-section,clamp(48px,6vw,84px))}.contact.section{padding-top:var(--space-section,clamp(48px,6vw,84px));padding-bottom:var(--space-section,clamp(48px,6vw,84px))}.contact>*{min-width:0}.contact .form-wrap,.contact form,.contact :is(input,select,textarea){max-width:100%}.contact .contact-form-title{margin:0 0 .7rem;color:#5665a8;font-size:clamp(30px,3.2vw,46px);line-height:1.1}.contact .contact-question{margin:.35rem 0 1.5rem;font-size:clamp(36px,5vw,68px);line-height:1.08;letter-spacing:-.025em}.contact .btn.primary.submit{background:#5665a8;color:#fff}.contact .btn.primary.submit:hover,.contact .btn.primary.submit:focus-visible{background:#465593;color:#fff}.contact :is(input,select,textarea):focus{border-color:#5665a8}.contact input[type="checkbox"]{accent-color:#5665a8}@media(max-width:900px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact .field-row{grid-template-columns:1fr}.contact .form-wrap{width:100%}}@media(max-width:560px){.hub-grid{grid-template-columns:1fr}.hub-grid a{min-height:110px}.contact.section{padding-inline:18px}.contact .form-wrap{padding:1.25rem}.contact .contact-question{font-size:clamp(32px,11vw,46px)}.contact .submit{min-height:56px;padding-inline:1rem}}
/* Homepage topic hub */
.hub-intro{max-width:780px;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.55}.hub-grid a{min-height:180px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.55rem}.hub-grid a span{font-size:.78rem;line-height:1.35;letter-spacing:.06em;text-transform:uppercase;color:#4d5797}.hub-grid .hub-assistant{grid-column:span 2;background:#5665a8;color:#fff;border-color:#5665a8}.hub-grid .hub-assistant span{color:#fff}@media(max-width:560px){.hub-grid .hub-assistant{grid-column:auto}}
/* Kontaktformular als zusammenhängende, responsive Kachel */
.contact.section{width:min(calc(100% - 10vw),1380px);margin:clamp(2rem,5vw,5rem) auto;padding:clamp(1.5rem,4vw,3.5rem);border-radius:5mm;background:#dce5f1}
.contact .contact-copy{padding:0;background:transparent;color:#111}
.contact .contact-copy :is(.contact-form-title,.contact-question,.lead,.eyebrow,.direct span,.direct a,.direct p){color:inherit}
.contact .contact-form-title,.contact .direct a{color:#5665a8}
.contact .form-wrap{padding:0;border:0;background:transparent;color:#111}
.contact form label{min-width:0}
.contact form :is(input:not([type="checkbox"]):not([type="file"]),select,textarea){width:100%;padding:.9rem 1rem;border:1px solid #b9c3d5;border-radius:12px;background:#fff;color:#111;box-shadow:none}
.contact form textarea{min-height:260px;line-height:1.5}
.contact .file-upload{padding:1rem;border:1px solid #b9c3d5;border-radius:12px;background:#fff}
.contact .file-upload input[type="file"]{margin-top:.4rem;padding:.7rem;border-radius:9px;background:#f4f6fa}
.contact .consent{padding:1rem;border-radius:12px;background:#fff}
@media(max-width:900px){.contact.section{width:calc(100% - 24px);padding:1.25rem}.contact .form-wrap{padding:0}.contact form textarea{min-height:220px}}/* Text bleibt auch bei langen deutschen Begriffen innerhalb seiner Kachel. */
:is(.hub-grid a,.product-card,.topic-grid article,.external-reference-grid a,.reference-card,.steps article,.process-cta,.landing-panel){min-width:0;max-width:100%}
:is(.hub-grid a,.product-card,.topic-grid article,.external-reference-grid a,.reference-card,.steps article,.process-cta,.landing-panel) :is(h1,h2,h3,p,strong,b,span,dd,dt){max-width:100%;overflow-wrap:break-word;word-break:normal;hyphens:auto}
.hub-grid a strong{font-size:clamp(1.05rem,1.45vw,1.42rem);line-height:1.16}
/* Startseiten-Kacheln nutzen die verfügbare Bildschirmbreite mit einer automatischen Spaltenzahl. */
.intro.section{width:100%;max-width:none}
.hub-links{grid-column:1/-1;width:100%;min-width:0}
.hub-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));align-items:stretch}
.hub-grid a{width:100%;height:100%}
@media(max-width:900px){.hub-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}
@media(max-width:560px){.hub-grid{grid-template-columns:1fr}}

/* Grosse Miniramp-Kachel: vollständiges Foto und 30 % kompakterer Textbereich. */
.product-grid--single .product-card.large img{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
.product-grid--single .product-card.large>div{height:105px;min-height:105px;padding:.75rem 1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.2rem}
.product-grid--single .product-card.large :is(h3,p){margin:0}
@media(max-width:600px){.product-grid--single .product-card.large>div{height:98px;min-height:98px;padding:.65rem 1rem}}

