/* Verbindliche Typografie: Rubrik, Titel, anschließend einheitlicher Lesetext. */
:root{--type-family:Arial,Helvetica,sans-serif;--type-body:14px;--type-label:11px;--type-title:30px;--type-heading:#252525}
body,button,input,select,textarea,h1,h2,h3,h4,em,strong,b{font-family:var(--type-family)!important}
p,li,dt,dd,label,summary,figcaption,small,input,select,textarea,.textlink,.button,.outline,.member-profile-link,.directory-note,.directory-intro,.intro,.hint,.form-demo,.form-info,.form-check,.form-summary,.form-message,.field-help,.profile-source,.footer-email,.vacancy-bottom,.directory-bottom,.reader-bar,main a,main button,main span,main strong,main b,footer a,footer span,footer strong,.board-caption strong,.advert-sidebar a,.advert-sidebar p,.advert-sidebar strong,.advert-sidebar small{font-size:var(--type-body)!important;font-weight:400!important;line-height:1.65!important;letter-spacing:normal!important;font-style:normal!important}
main p,footer p,.advert-sidebar p{max-width:none!important}
h1,h2,main h1 em{font-size:var(--type-title)!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.5px!important;color:var(--type-heading)!important;font-style:normal!important}
h3,h4{font-size:var(--type-body)!important;font-weight:400!important;line-height:1.65!important;letter-spacing:normal!important;color:var(--type-heading)!important}
main .eyebrow,.eyebrow,.advert-heading .eyebrow,.op-card .eyebrow,.op-card.red .eyebrow,.member .sector,.story-grid article>span,.online-grid>button>span,.profile-image-pending>span{font-size:var(--type-label)!important;line-height:1.6!important;letter-spacing:1.6px!important;font-weight:600!important;text-transform:uppercase!important;color:var(--red)!important}
main .section-head>p,.company-intro>p{width:100%;max-width:none!important}
.company-intro{display:block}.company-intro>a{display:inline-block;margin-top:16px;max-width:none!important}
.member h3{min-height:0!important}.member h3 a{font-weight:400!important}.member>p:not(.sector){margin-bottom:16px}
.op-card p:not(.eyebrow){max-width:none!important}.op-card.red h3,.op-card.red p:not(.eyebrow),.op-card.red .textlink{color:#fff!important}.op-card.red .eyebrow{color:#fff!important}
.hero-caption>span{font-size:var(--type-label)!important;font-family:var(--type-family)!important;font-weight:600!important;letter-spacing:1.6px!important;color:#fff!important}
.hero-caption p,.hero-caption p .caption-line{font-size:var(--type-title)!important;font-weight:400!important;line-height:1.3!important;letter-spacing:normal!important;color:#fff!important}.hero-caption p .caption-line{display:block}
.network-hero.portrait-active .hero-caption p,.network-hero.portrait-active .hero-caption .caption-line{font-size:22px!important}
.quick a,header nav a{font-size:var(--type-body)!important;font-weight:400!important}.quick a{display:flex;gap:10px;align-items:center}.quick span{margin-right:0}
.footer-email{overflow-wrap:anywhere}.footer-bottom{font-size:var(--type-body)!important}
.online-grid strong,.online-grid b,.online-grid small{font-weight:400!important;font-size:var(--type-body)!important}.advert-content strong{font-size:var(--type-body)!important;font-weight:400!important}.advert-label,.sponsor-label,.placeholder-label{font-size:var(--type-label)!important;font-weight:400!important;letter-spacing:1px!important}
.story-grid article h3,.vacancy h4{margin-top:14px;margin-bottom:14px}.vacancies-heading h3{font-size:var(--type-title)!important;font-weight:700!important;line-height:1.25!important}
main .pill{font-size:var(--type-body)!important;font-weight:400!important;letter-spacing:normal!important}
main .member-photo>span{font-size:var(--type-label)!important;line-height:1.5!important}
@media(max-width:1200px){header{height:96px;position:relative;flex-wrap:nowrap}.menu{display:block;border:0;background:transparent;font-size:23px}header nav{display:none;position:absolute;top:96px;left:0;right:0;background:#fff;padding:20px;z-index:10;box-shadow:0 10px 20px #0001}header nav.open{display:flex;flex-direction:column}header .brand{height:78px;width:145px}header .brand img{width:255px;height:87px;transform:translateX(-56px)}}
@media(max-width:760px){:root{--type-title:27px}.hero-caption p,.hero-caption p .caption-line{font-size:22px!important}.network-hero.portrait-active .hero-caption p,.network-hero.portrait-active .hero-caption .caption-line{font-size:14px!important}.network-hero.portrait-active .hero-caption>span{font-size:9px!important}.network-hero:has(.jubilee-group.active) .hero-caption p,.network-hero:has(.jubilee-group.active) .hero-caption .caption-line{font-size:18px!important}.quick{grid-template-columns:1fr 1fr}.quick a{font-size:var(--type-body)!important}.advert-slots{grid-template-columns:1fr}.advert-content strong{font-size:var(--type-body)!important}}
main p{ text-wrap:pretty }

/* Gemeinsame Textregeln für Startseite und Unterseiten. */
.welcome-copy>p:not(.eyebrow), .section-head>p, .company-intro>p,
main .intro, main .article-body p, main .article-lead, main .directory-intro,
.profile-columns section>p, .story-grid article>p, .network p:not(.eyebrow) {
 text-align:justify!important;text-align-last:left;hyphens:none;text-wrap:wrap;
}
#betriebe>.section-head{margin-bottom:0!important}
#betriebe>.section-head>p{margin-bottom:0!important}
#betriebe .company-intro{margin-top:0!important;margin-bottom:20px}
#betriebe .company-intro>p{margin-top:0!important;margin-bottom:0!important}
.member h3,.member h3 a{font-weight:700!important}
.komma-credit strong{font-weight:700!important}

/* Magazinanzeigen vollständig anzeigen; Platz 01 bleibt reserviert. */
.advert-slots,.profile-page .advert-slots{grid-template-rows:none;grid-auto-rows:auto;align-content:space-between}
.advert-slot.advert-filled{min-height:0;align-self:start}
.advert-image-link{display:block;width:100%;line-height:0!important}
.advert-image-link img{display:block;width:100%;height:auto;object-fit:contain}
.advert-image-link:focus-visible{outline:3px solid var(--red);outline-offset:3px}
@media(max-width:760px){.advert-slot.advert-filled:nth-child(n+5){display:flex}.advert-slots{align-items:start}}

/* Anzeigenleisten in Vereinsfarben auf allen Seiten. */
.advert-sidebar .advert-label{display:block;background:rgb(192,13,13);color:#fff!important;border-bottom-color:rgb(192,13,13)}

/* Navigation bleibt beim Scrollen erreichbar. */
body>header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 3px 10px #0000000d}
html{scroll-padding-top:130px}
@media(max-width:760px){html{scroll-padding-top:110px}}

/* Keine Silbentrennung; auf schmalen Ansichten ruhiger Flattersatz. */
html body *{-webkit-hyphens:none!important;hyphens:none!important;word-break:normal}
@media(max-width:760px){
.welcome-copy>p:not(.eyebrow),.section-head>p,.company-intro>p,
main .intro,main .article-body p,main .article-lead,main .directory-intro,
.profile-columns section>p,.story-grid article>p,.network p:not(.eyebrow){text-align:left!important}
}

/* Kontakt-Fußbereich mit vergrößertem Logo und klaren Kontaktspalten. */
.page-primary footer{display:block;padding-top:40px}
.footer-top{display:grid;grid-template-columns:170px minmax(0,1fr) 160px;gap:25px;align-items:start;margin-bottom:32px}
.footer-brand{display:block}
.footer-logo-frame{display:block;position:relative;width:170px;aspect-ratio:680/567;overflow:hidden;mix-blend-mode:multiply}
.footer-logo-frame .footer-logo{position:absolute;width:243.24%;max-width:none;height:auto;left:-70.9%;top:0;margin:0;mix-blend-mode:multiply}
.footer-contact-group{display:grid;grid-template-columns:minmax(235px,1.25fr) minmax(210px,1fr);gap:0 22px;align-items:start}
footer .footer-contact-heading{grid-column:1/-1;margin:0 0 20px}
footer .footer-address{font-style:normal;color:var(--gray);font-size:var(--type-body);line-height:1.65}
footer .footer-address span,.footer-contact-lines a,.footer-social>span{display:block}
.footer-contact-lines a{white-space:nowrap;color:var(--gray)}
footer .footer-social .eyebrow{margin:0 0 20px}
.footer-social>span{color:var(--gray)}
footer .footer-bottom{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
@media(max-width:1250px){
.footer-top{grid-template-columns:160px minmax(0,1fr)}
.footer-social{grid-column:2}
.footer-contact-group{grid-template-columns:1fr;gap:18px}
footer .footer-contact-heading{margin-bottom:0}
}
@media(max-width:760px){
.footer-top{grid-template-columns:1fr;gap:26px}
.footer-social{grid-column:auto}
.footer-logo-frame{width:190px}
.footer-contact-lines a{white-space:normal;overflow-wrap:anywhere}
footer .footer-bottom{display:block}
footer .footer-social .eyebrow{margin-bottom:12px}
}

/* Interaktive Firmenkarte mit dem originalen Netzwerkherz. */
.member-map-section{margin:28px 0 30px}
.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}
.map-toolbar .eyebrow{margin:0}
.map-toolbar .outline{padding:9px 14px}
#member-map{height:440px;width:100%;border:1px solid var(--line);border-radius:4px;isolation:isolate;z-index:0;background:#edf0eb}
#map-status{margin:12px 0 4px}.map-help{margin-top:0;color:var(--gray)}
.network-heart-marker,.network-heart-cluster{background:none;border:0}
.network-heart-marker>span{display:grid;place-items:center;width:36px;height:36px;background:#fff;border:1px solid #c00d0d;border-radius:50%;box-shadow:0 2px 6px #0003}
.network-heart-marker img{width:27px;height:27px;object-fit:contain}
.network-heart-cluster>span{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;border:2px solid var(--red);box-shadow:0 2px 8px #0003}
.network-heart-cluster img{width:30px;height:30px;opacity:.2}
.network-heart-cluster b{position:absolute;inset:0;display:grid;place-items:center;color:var(--red);font-weight:700!important}
.network-heart-marker:focus-visible,.network-heart-cluster:focus-visible{outline:3px solid var(--red);outline-offset:4px;border-radius:50%}
.map-popup-company{padding:7px 0}.map-popup-company+.map-popup-company{border-top:1px solid var(--line)}
.map-popup-company strong{font-weight:700!important;display:block}.map-popup-company p{margin:5px 0!important;text-align:left!important}.map-popup-company a{color:var(--red)!important}
#member-map .leaflet-control-attribution,#member-map .leaflet-control-attribution a{font-size:11px!important;line-height:1.4!important}
#member-map .leaflet-control-zoom a{font-size:22px!important;line-height:30px!important}
#member-map .leaflet-popup-close-button{font-size:22px!important}
@media(max-width:760px){#member-map{height:350px}.map-toolbar{align-items:flex-start;flex-direction:column;gap:10px}}

.profile-symbol-image{margin:24px 0 32px;position:relative}.profile-symbol-image>img{width:100%;max-height:360px;aspect-ratio:16/7;object-fit:cover;display:block;border-radius:4px}.profile-symbol-image>figcaption{position:absolute;bottom:10px;right:10px;padding:4px 9px;background:#ffffffed;color:var(--gray)}

.directory-welcome{display:grid;grid-template-columns:1fr 1.05fr;gap:34px;align-items:stretch;margin-top:24px;margin-bottom:38px}
.directory-welcome-copy h1{font-size:30px!important;margin-bottom:24px;line-height:1.25!important}
.directory-welcome-copy p:not(.eyebrow){margin-bottom:16px;text-align:justify!important}
.inline-member-link{color:var(--red);text-decoration:underline;font-weight:700!important}
.newmembers-slider{position:relative;min-width:0;min-height:420px;background:var(--gray);overflow:hidden;border-radius:4px}
.newmember-slides,.newmember-slide{height:100%}.newmember-slide{position:relative;min-height:420px}.newmember-slide[hidden]{display:none}
.newmember-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.newmember-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000d,transparent 85%)}
.newmember-symbol{position:absolute;right:12px;top:12px;padding:2px 7px;background:#fffe;color:var(--gray);z-index:1}
.newmember-caption{position:absolute;bottom:66px;left:26px;right:26px;z-index:1}
.newmember-caption .eyebrow{color:white!important;margin-bottom:10px}.newmember-caption h2{color:white!important;font-size:27px!important;margin:0 0 6px;overflow-wrap:anywhere}
.newmember-caption p:not(.eyebrow){color:white;margin:0 0 18px}.newmember-caption .button{padding:9px 15px}
.newmember-controls{position:absolute;bottom:14px;left:26px;right:26px;display:flex;align-items:center;gap:12px;z-index:2;color:#fff}
.newmember-controls button{border:1px solid #ffffff80;background:#ffffff20;color:#fff;width:34px;height:34px;padding:0}
.newmember-controls button:hover{background:var(--red)}
@media(max-width:1000px){.directory-welcome{grid-template-columns:1fr}.newmembers-slider,.newmember-slide{min-height:380px}}
@media(max-width:760px){.directory-welcome-copy p:not(.eyebrow){text-align:left!important}.directory-welcome-copy h1{font-size:27px!important}.newmember-caption{left:20px;right:20px}.newmember-caption h2{font-size:24px!important}}

.news-article .article-subtitle{font-size:var(--type-body)!important;font-weight:400!important;color:var(--gray);margin:18px 0 24px;text-align:left!important}.news-article .article-body p{margin-bottom:20px}.news-article .donation-details{text-align:left!important;padding:22px;background:#f4f2ee;border-left:3px solid var(--red);overflow-wrap:anywhere}.news-article .article-cta .textlink{margin-left:20px}.story-grid article{display:flex;flex-direction:column}.story-grid .story-read{margin-top:auto;align-self:flex-start}.story-grid h3{margin-top:12px;margin-bottom:14px}.news-article h1{max-width:none}
/* Jobs & Ausbildung: Arbeitgeber und Talente im Netzwerk zusammenbringen. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.jobs-welcome{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:stretch;margin-top:24px;margin-bottom:48px}
.jobs-welcome h1{margin-bottom:24px}.jobs-welcome p:not(.eyebrow){text-align:justify!important}
.jobs-welcome-photo{position:relative;min-height:330px;overflow:hidden;border-radius:4px}
.jobs-welcome-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.jobs-welcome-photo:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,#000b,transparent 70%)}
.jobs-welcome-photo>span{position:absolute;bottom:25px;left:25px;right:25px;color:#fff;z-index:1}
.jobs-offers h2{margin-bottom:25px}
.jobs-controls{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:12px;margin:25px 0 18px}
.jobs-controls input,.jobs-controls select{width:100%;height:48px;border:1px solid var(--line);padding:10px 13px;background:#fff;min-width:0}
.jobs-controls label{min-width:0}.jobs-controls .outline{padding:8px 15px}
.job-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.job-tabs button{padding:9px 14px;background:#fff;border:1px solid var(--line);color:var(--gray)}
.job-tabs button.active{color:#fff;background:var(--red);border-color:var(--red)}
.job-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:20px 0}
.job-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff;scroll-margin-top:130px}
.job-card-photo{position:relative;height:130px;overflow:hidden}
.job-card-photo img{display:block;width:100%;height:100%;object-fit:cover}
.job-card-photo>span{position:absolute;bottom:8px;right:10px;padding:1px 7px;background:#fffffff0;color:var(--gray)}
.job-card-content{padding:23px 23px 8px;flex:1}
.job-card-type{display:flex;gap:12px;justify-content:space-between;margin-bottom:15px;color:var(--gray)}
.job-card-type>span:first-child{color:var(--red);border:1px solid #c00d0d44;padding:0 7px}
.job-card-content .job-employer{margin:0 0 12px}
.job-card h3{font-weight:700!important;margin:0 0 15px;min-height:0}
.job-card p:not(.eyebrow){color:var(--gray);margin-bottom:14px;text-align:left!important}
.job-card .job-address{margin-bottom:8px}.job-card .job-deadline{color:var(--red);margin-top:18px}
.job-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 23px;border-top:1px solid var(--line)}
.job-card-actions>.textlink{color:var(--red)}.job-profile-link{color:var(--gray)}
.jobs-source-note{margin-top:24px!important}
.jobs-initiative,.jobs-submit{margin-top:42px;padding:30px;background:#f4f2ee}
.jobs-initiative h2,.jobs-submit h2{margin-bottom:20px}.jobs-initiative p:not(.eyebrow),.jobs-submit p:not(.eyebrow){text-align:justify!important}
.jobs-submit{border-top:3px solid var(--red)}.jobs-submit-actions{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0 18px}
.jobs-empty{grid-column:1/-1;border:1px solid var(--line);padding:28px}
.page-primary .home-current-jobs{grid-template-columns:1fr 1fr}.home-current-jobs .vacancy{display:flex;flex-direction:column}
.home-current-jobs h4{font-weight:700!important;margin-bottom:16px}.home-current-jobs .vacancy-bottom{display:block;margin-top:auto;color:var(--red)}
@media(max-width:1100px){.jobs-welcome{grid-template-columns:1fr}.jobs-welcome-photo{min-height:280px}.jobs-controls{grid-template-columns:1fr 1fr}.jobs-controls .job-search-label{grid-column:1/-1}.job-grid{grid-template-columns:1fr}}
@media(max-width:760px){.jobs-welcome p:not(.eyebrow),.jobs-initiative p:not(.eyebrow),.jobs-submit p:not(.eyebrow){text-align:left!important}.jobs-controls{grid-template-columns:1fr}.jobs-controls .job-search-label{grid-column:auto}.jobs-initiative,.jobs-submit{padding:23px}.job-card-type{align-items:flex-start}.page-primary .home-current-jobs{grid-template-columns:1fr}.job-card-photo{height:120px}.jobs-welcome-photo{min-height:240px}.jobs-submit-actions>*{width:100%}}

.jobs-home-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.jobs-home-heading>div{flex:1}.jobs-home-heading .eyebrow{margin-bottom:18px}.jobs-home-heading h2{margin-bottom:14px}.jobs-home-heading p:not(.eyebrow){margin:0;color:var(--gray)}.jobs-home-heading>.outline{flex-shrink:0;white-space:nowrap}.home-current-jobs{margin-top:0}@media(max-width:1000px){.jobs-home-heading{align-items:flex-start;flex-direction:column;gap:18px}}

#betriebe .directory-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}#betriebe .directory-bottom>.button{background:rgb(192,13,13);color:#fff}@media(max-width:760px){#betriebe .directory-bottom{align-items:flex-start;flex-direction:column}}

.footer-social>a{display:block;color:var(--gray)}.footer-social>a:hover{color:var(--red)}

/* Company logos replace symbolic photos across directory, profiles and jobs. */
.company-logo{display:flex!important;align-items:center;justify-content:center;background:#f7f7f5;min-height:150px;height:150px;padding:24px;box-sizing:border-box;overflow:hidden;color:var(--gray);text-align:center!important;text-decoration:none}
.company-logo img{position:static!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;transform:none!important;filter:none!important}
.company-logo span{font-size:18px!important;font-weight:700!important;line-height:1.4}
.logo-dark{background:#666463!important}.profile-company-logo{height:260px;margin:0}.profile-company-logo img{max-width:600px!important}
.page-primary .home-current-jobs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-current-jobs .vacancy{padding-top:0;overflow:hidden}.home-current-jobs .company-logo{margin:0 -18px 24px}.home-current-jobs h4{font-weight:700!important}
.newmember-slide{background:white!important}.newmember-slide:after{display:none!important}.newmember-slide>.company-logo{height:210px!important}.newmember-caption{position:relative!important;inset:auto!important;padding:24px!important;background:white!important;color:#262626!important}.newmember-caption h2,.newmember-caption p{color:#262626!important}.newmember-caption .eyebrow{color:var(--red)!important}
@media(max-width:1000px){.page-primary .home-current-jobs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:650px){.page-primary .home-current-jobs{grid-template-columns:1fr!important}}

.magazine-ad-info{background:#f5f3ef;padding:32px;margin-top:48px}.magazine-current{margin-top:40px}.magazine-pdf-preview{display:block;border:1px solid #ddd;width:100%;height:740px;background:#eee}@media(max-width:650px){.magazine-pdf-preview{height:540px}.magazine-ad-info{padding:22px}}

.news-article .supplied-article-photo{background:#f5f3ef}.news-article .supplied-article-photo>img{display:block;width:auto;max-width:100%;max-height:680px;margin:auto;object-fit:contain}.news-article .article-logo{padding:40px 25px 15px}.news-article .article-logo>img{width:70%;height:220px;max-height:220px}.article-business-link{padding:24px 0;border-top:1px solid #ddd;margin-top:25px}

/* Subpage advertising fills exactly the content height, with adaptive slots. */
.advert-adaptive-layout{align-items:start}
.advert-adaptive-sidebar{align-self:start;min-height:0;overflow:hidden}
.advert-adaptive-sidebar .advert-heading{flex:0 0 auto}
.advert-adaptive-sidebar .advert-slots{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;flex:1 1 0;min-height:0;align-content:stretch}
.advert-adaptive-sidebar .advert-fixed{height:100%;width:100%;min-height:0;align-self:stretch;overflow:hidden}
.advert-adaptive-sidebar .advert-fixed .advert-label{flex:0 0 auto}
.advert-adaptive-sidebar .advert-fixed .advert-image-link{display:flex;min-height:0;flex:1 1 auto}
.advert-adaptive-sidebar .advert-fixed .advert-image-link img{width:100%;height:100%;min-height:0;object-fit:contain}
.advert-adaptive-slot{display:flex;flex-direction:column;gap:8px;min-height:0}
.advert-adaptive-frame{position:relative;min-height:0;flex:1 1 0}
.advert-adaptive-frame .advert-slot.advert-filled{display:flex!important;position:absolute;inset:0;height:100%;min-height:0;width:100%;margin:0}
.advert-adaptive-frame .advert-slot[hidden]{display:none!important}
.advert-adaptive-frame .advert-label{flex:0 0 auto}
.advert-adaptive-frame .advert-image-link{display:flex;align-items:center;justify-content:center;min-height:0;flex:1 1 auto}
.advert-adaptive-frame .advert-image-link img{width:100%;height:100%;min-height:0;object-fit:contain}
.advert-rotator-controls{display:flex;justify-content:space-between;align-items:center;gap:5px;flex:0 0 auto}
.advert-rotator-controls button{border:1px solid #d5d0cb;background:white;color:#262626;min-width:30px;min-height:34px;padding:5px 7px;font:inherit;cursor:pointer}
.advert-rotator-controls button:hover{color:#c00d0d;border-color:#c00d0d}
.advert-status{font-size:12px;white-space:nowrap}
@media(max-width:760px){.advert-adaptive-sidebar .advert-slots{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;align-items:start;flex:none}.advert-adaptive-frame{aspect-ratio:3/5;flex:none}.advert-adaptive-sidebar .advert-fixed{height:auto;display:flex!important}.advert-adaptive-sidebar .advert-fixed .advert-image-link img{height:auto}}
@media(max-width:480px){.advert-adaptive-sidebar .advert-slots{grid-template-columns:1fr}.advert-adaptive-sidebar .advert-slots>.advert-fixed,.advert-adaptive-slot{width:100%;max-width:300px;margin:0 auto}}

.profile-downloads{border-top:1px solid #d8d4ce;margin-top:22px;padding-top:12px}.profile-contact .profile-downloads .button{display:flex;color:#fff!important;text-align:center}.profile-downloads small{display:block;color:#666;font-size:12px!important;line-height:1.55;margin-top:14px}.herzensmensch-profile-header img{width:100%;height:auto;object-fit:contain}.herzensmensch-profile-header{margin:28px 0}.profile-columns .profile-contact small{text-align:left}

.map-privacy{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;background:#f5f3ef;text-align:center}.map-privacy p{max-width:650px!important;text-align:center!important}.map-privacy h3{margin:0 0 14px}.map-privacy .textlink{margin-top:14px}@media(max-width:600px){.map-privacy{padding:18px}.map-privacy p{font-size:12px!important}}

.footer-legal{display:flex;gap:18px;flex-basis:100%;flex-wrap:wrap}.footer-legal a{color:#c00d0d}.contact-privacy a{color:#c00d0d}

/* Vollständiges Logo: Original mit weißen Seitenrändern proportional einpassen. */
body>header .brand{position:relative;display:block;width:114px;height:95px;overflow:hidden;flex-shrink:0}
body>header .brand img{position:absolute;display:block;left:-70.9%;top:0;width:243.24%;height:100%;max-width:none;object-fit:fill;transform:none}
@media(max-width:1200px){body>header .brand{width:94px;height:78px}}
