/* Wiederverwendbare Projektporträts. Die vorhandenen Markenlogos behalten ihre Farben. */
.mw-project-page {padding:22px 0 65px;color:#172b3b;}
.mw-project-intro {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:65px;align-items:center;padding:25px 0 65px;}
.mw-project-intro:has(> :only-child) {grid-template-columns:minmax(0,1fr);}
.mw-project-page .mw-project-intro h1 {font-size:clamp(36px,4.5vw,64px);max-width:19ch;line-height:1.06;letter-spacing:-.045em;overflow-wrap:anywhere;margin:22px 0;}
.mw-project-lead {font-size:clamp(18px,1.65vw,22px);line-height:1.55;color:#465b6e;max-width:43ch;}
.mw-project-links {display:flex;align-items:flex-start;flex-wrap:wrap;gap:18px 22px;margin-top:30px;}
.mw-project-page .mw-project-links a {white-space:normal;max-width:100%;}
.mw-project-identity {position:relative;display:grid;place-items:center;min-height:320px;padding:45px;background:#fff;border:1px solid #dbe5ed;border-radius:24px;box-shadow:14px 14px 0 #e0f0fc;}
.mw-project-identity img {display:block;width:100%;height:200px;object-fit:contain;}
.mw-project-section {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:75px;padding:60px 0;border-top:1px solid #ccd8e2;}
.mw-project-label > i {font-size:26px;color:#2378b9;display:block;margin-bottom:22px;}
.mw-project-label h2 {font-size:clamp(28px,3.1vw,42px);line-height:1.15;max-width:20ch;overflow-wrap:anywhere;}
.mw-project-copy {font-size:17px;line-height:1.75;color:#465b6e;}
.mw-project-copy h3 {font-size:23px;color:#172b3b;margin:28px 0 12px;}
.mw-project-copy > :first-child {margin-top:0;}
.mw-project-copy > :last-child {margin-bottom:0;}
.mw-project-copy li + li {margin-top:12px;}
.mw-project-copy a {color:#1d638b;text-decoration:underline;text-underline-offset:3px;}
.mw-project-section-blue {padding:44px;border:0;border-radius:24px;background:#eaf2f8;margin-bottom:45px;}
.mw-project-gallery {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-bottom:50px;}
.mw-project-gallery figure {margin:0;}
.mw-project-gallery img {max-width:100%;height:auto;border-radius:16px;border:1px solid #ccd8e2;}
.mw-project-gallery figcaption {font-size:14px;color:#465b6e;padding-top:12px;}
.mw-project-quote {margin:0 0 55px;padding:42px;background:#eaf2f8;border-radius:24px;}
.mw-project-quote > i {font-size:32px;color:#2378b9;}
.mw-project-quote blockquote {border:0;padding:20px 0 0;margin:0;font-size:24px;line-height:1.5;white-space:pre-line;}
.mw-project-quote figcaption {font-size:15px;margin-top:20px;}
.mw-project-contact {display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;border-top:1px solid #ccd8e2;padding-top:55px;}
.mw-project-contact h2 {font-size:clamp(30px,3.6vw,46px);line-height:1.1;}
.mw-project-contact p:not(.mw-eyebrow) {font-size:17px;color:#465b6e;max-width:42ch;}
.mw-project-contact .mw-project-links {flex-direction:column;align-items:flex-start;justify-self:end;margin:0;}
.mw-project-page a:focus-visible {outline:3px solid #2378b9;outline-offset:5px;}
@media(max-width:991px){.mw-project-intro{gap:35px}.mw-project-identity{padding:28px;min-height:250px;box-shadow:9px 9px 0 #e0f0fc}.mw-project-section{gap:35px}.mw-project-contact{gap:25px}}
@media(max-width:767px){.mw-project-page{padding-top:5px;padding-bottom:40px}.mw-project-intro{grid-template-columns:1fr;gap:32px;padding:15px 0 45px}.mw-project-page .mw-project-intro h1{font-size:clamp(34px,9vw,48px);margin:18px 0}.mw-project-identity{min-height:210px;margin-right:9px;border-radius:18px}.mw-project-identity img{height:145px}.mw-project-links{gap:18px;margin-top:24px}.mw-project-section,.mw-project-contact{grid-template-columns:1fr;gap:20px;padding:35px 0}.mw-project-label h2{font-size:30px}.mw-project-label > i{margin-bottom:16px}.mw-project-section-blue{padding:28px 20px;margin-bottom:28px}.mw-project-gallery{grid-template-columns:1fr;gap:25px}.mw-project-quote{padding:25px;margin-bottom:35px}.mw-project-quote blockquote{font-size:21px}.mw-project-contact .mw-project-links{justify-self:start}.mw-project-contact{padding-bottom:0}}


/* Separates Zitatelement im Projektporträt: Entwurfsstatus und Quelle bleiben redaktionell bearbeitbar. */
.mw-project-testimonial-heading{display:flex;align-items:center;gap:20px;}
.mw-project-testimonial-heading > i{font-size:38px;color:#2378b9;}
.mw-project-testimonial-heading .mw-eyebrow{margin:0 0 5px;}
.mw-project-quote-note{font-size:14px;line-height:1.5;color:#465b6e;margin:0;}
.mw-project-testimonial blockquote{font-size:clamp(21px,2.15vw,28px);line-height:1.6;}
.mw-project-testimonial figcaption{font-weight:600;padding-top:20px;border-top:1px solid #c7dbe9;}
