/* Ergaenzungen: nur Kontakt, Kennen-Sie-das, ruhige Links */
.plain-link{color:inherit;text-decoration:none}
.hero-sub{margin-bottom:1.9rem}
.photo-note{font-size:.75rem;line-height:1.5;color:#66646A;margin:0}
.hero-photos .photo-note{position:absolute;right:0;top:calc(100% + .6rem)}
.portraits .photo-note{position:absolute;right:0;bottom:6px;max-width:230px;text-align:right;font-size:.75rem;color:#66646A;margin:0}
@media(max-width:760px){.hero-photos .photo-note{position:static;margin-top:.6rem}}
@media(max-width:700px){.portraits .photo-note{position:static;margin-top:8px;max-width:none;text-align:left}}
.footer-contact .plain-link{color:#804357}
.kontakt-phone,.kontakt-phone-i{margin-top:1.4rem;font-size:.92rem;color:#56565B}
.kennen .zusammenarbeit-line{margin-top:2rem}
.kennen-close{max-width:760px;margin-top:2rem}
.kennen-i ul{margin:0}
.kennen-i .collaboration-points{margin:28px 0}
.kennen-i .collaboration-points article p{margin:0}
.kennen-close,.kennen-i .kennen-close{max-width:760px}

.kc-head{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:2.4rem}
.kc-head h2{margin-bottom:0}
.kc-intro{margin:0;color:#66646A;line-height:1.8;max-width:46ch}
.kc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.kc{background:#F5F2EC;border:.5px solid rgba(128,67,87,.28);border-radius:6px;padding:1.9rem 1.8rem;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.kc:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(84,79,75,.10);border-color:rgba(128,67,87,.34)}
.kc h3{font-family:'YB Serif',Georgia,serif;font-size:1.375rem;line-height:1.35;font-weight:400;color:#56565B;margin:0 0 .8rem}
.kc p{margin:0;font-size:.97rem;line-height:1.75;color:#66646A}
.kc-cta{background:#804357;border-color:#804357;display:flex;flex-direction:column}
.kc-cta h3,.kc-cta p{color:#FAF8F4}
.kc-cta .kc-eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .9rem;color:#F0DEE2}
.kc-cta p{margin-bottom:1.4rem}
.kc-link{margin-top:auto;align-self:flex-start;color:#FAF8F4!important;text-decoration:none;font-size:.9rem;padding-bottom:.35rem;border-bottom:1px solid rgba(250,248,244,.7)}
.kc-link:hover{border-bottom-color:#fff}
.kc-cta:hover{border-color:#6C3548}
@media(max-width:900px){.kc-head{grid-template-columns:1fr;gap:1rem}.kc-grid{grid-template-columns:1fr}.kc{padding:1.6rem}}
@media(prefers-reduced-motion:reduce){.kc{transition:none}.kc:hover{transform:none}}

.kn{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3.5rem;align-items:start}
.kn-head h2{margin-bottom:1.4rem}
.kn-close{max-width:34ch;color:#66646A;line-height:1.75;margin:0;padding-top:1.1rem;border-top:1px solid rgba(128,67,87,.35)}
.kn-list{list-style:none;margin:0;padding:0;counter-reset:none}
.kn-list li{display:grid;grid-template-columns:3.2rem 1fr;gap:1rem;align-items:baseline;padding:1.35rem 0;border-top:.5px solid rgba(128,67,87,.28);transition:background-color .2s ease,padding-left .2s ease}
.kn-list li:last-child{border-bottom:.5px solid rgba(128,67,87,.28)}
.kn-list li:hover{background:#F5F2EC;padding-left:.6rem}
.kn-no{font-family:'YB Serif',Georgia,serif;font-size:1.5rem;line-height:1;color:#804357}
.kn-list p{margin:0;font-size:1.0625rem;line-height:1.7;color:#56565B}
@media(max-width:860px){.kn{display:flex;flex-direction:column;gap:1.2rem}.kn-head{display:contents}.kn-head h2{order:0;margin-bottom:.2rem}.kn-list{order:1}.kn-close{order:2;max-width:none;border-top:0;padding-top:.4rem}.kn-list li{grid-template-columns:2.6rem 1fr;padding:1.1rem 0}}
@media(prefers-reduced-motion:reduce){.kn-list li{transition:none}}

.leistungen .digital-note{font-size:14px;line-height:1.7;max-width:850px;margin:1.6rem 0 0;color:#66646A}

.cooperation{padding:72px 48px 76px;background:#F5F2EC}
.cooperation-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.cooperation h2{margin:0;max-width:510px;letter-spacing:-.015em}
.cooperation h2 span{display:block}
.cooperation-intro{color:#66646A;margin:0;font-size:16px;line-height:1.75}
.cooperation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:42px}
.cooperation-item{border-top:1px solid rgba(128,67,87,.42);padding-top:22px;min-width:0}
.cooperation-item h3{font-size:22px;line-height:1.35;margin:0 0 13px;color:#56565B}
.cooperation-item p{font-size:16px;line-height:1.75;margin:0;color:#66646A}
@media(max-width:1000px){.cooperation{padding:56px 32px}.cooperation-head{gap:32px}.cooperation-grid{gap:24px}}
@media(max-width:760px){.cooperation{padding:48px 20px}.cooperation-head,.cooperation-grid{grid-template-columns:1fr}.cooperation-head{gap:22px}.cooperation h2{font-size:28px}.cooperation-grid{margin-top:30px;gap:26px}.cooperation-item{padding-top:18px}.cooperation-item h3{font-size:20px;margin-bottom:10px}}

.case p+p{margin-top:.8rem}

.praegung{background:#FAF8F4}
.kontakt{background:#F5F2EC}

/* ruhiger Zeilenfall und ausgerichtete Spalten */
.case p,.leistung-text,.kc p,.cooperation-item p,.cooperation-intro,.praegung-text p,.section-intro,.kontakt-sub{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:7 3 3;text-wrap:pretty}
.cooperation-item h3,.kc h3,.case h3,.leistung-title,.section-title,.hero-headline{text-wrap:balance}
@media(min-width:761px){
 .cooperation-grid{grid-template-rows:auto 1fr}
 .cooperation-item{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0}
}

/* Menü: aktuelle Position */
.nav-links a.is-active{color:#804357}
.nav-links a.is-active:after{transform:scaleX(1)}
.header nav a{position:relative}
.header nav a.is-active{color:#804357}
.header nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:#804357}
