@charset "UTF-8";
:root{--ink:#34393a;--ink2:#4b5253;--sea:#e9f1e4;--warm:#f4f6f1;--paper:#fff;--muted:#657069;--gold:#80bf3f;--line:#d9dfd8;--white:#fff;--shadow:0 12px 32px rgba(30,45,32,.08);--radius:14px;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#1e303a;font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--ink);text-underline-offset:3px}a:hover{color:#426923}.skip-link{position:absolute;top:-50px;left:12px;background:#fff;padding:10px;z-index:20}.skip-link:focus{top:10px}.site-header{background:var(--white);border-bottom:1px solid var(--line);position:relative;z-index:3}.topline,.main-nav,.section-wrap,.footer-top,.footer-bottom{width:min(1160px,calc(100% - 40px));margin-inline:auto}.topline{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;letter-spacing:.06em}.brand strong{display:block;font-size:16px;line-height:1.1}.brand small{display:block;font-size:9px;line-height:1.5;letter-spacing:.17em;color:var(--muted)}.brand img{display:block;width:148px;height:auto;max-height:110px;object-fit:contain}.quick-contact{text-decoration:none;text-align:right;line-height:1.3}.quick-contact strong{display:block;font-size:17px}.quick-label{color:var(--muted);font-size:12px}.main-nav{display:flex;gap:30px;align-items:center;min-height:48px;border-top:1px solid #eef1ef}.main-nav a{text-decoration:none;font-weight:650;font-size:14px}.main-nav a:first-child{margin-left:3px}.menu-toggle{display:none;background:var(--ink);color:#fff;border:0;border-radius:6px;padding:9px 13px;font-weight:700}.hero{background:var(--ink);color:white;min-height:430px;display:flex;align-items:center;position:relative;overflow:hidden;padding:70px max(20px,calc((100% - 1160px)/2));gap:40px}.hero:after{content:"";position:absolute;width:480px;height:480px;right:8%;top:-150px;border:1px solid rgba(255,255,255,.19);border-radius:50%;box-shadow:0 0 0 32px rgba(255,255,255,.035),0 0 0 64px rgba(255,255,255,.025)}.hero-copy{max-width:700px;position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:#5e8d31;margin:0 0 12px}.hero .eyebrow,.page-hero .eyebrow{color:#a8d873}.hero h1,.page-hero h1{font:500 clamp(42px,6vw,72px)/1.06 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.035em;margin:0 0 22px}.hero-lead,.page-lead{font-size:18px;max-width:720px;color:rgba(255,255,255,.88);margin:0 0 28px}.hero-stamp{position:relative;z-index:1;margin-left:auto;min-width:205px;width:205px;height:205px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transform:rotate(5deg)}.hero-stamp span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#a8d873}.hero-stamp b{font:500 30px/1.04 system-ui,-apple-system,"Segoe UI",sans-serif;margin:10px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 18px;border-radius:5px;text-decoration:none;font-weight:750;font-size:14px;transition:transform .15s,background .15s}.button:hover{transform:translateY(-2px)}.button-light{background:#fff;color:var(--ink)}.button-light:hover{background:#e9f1e4;color:var(--ink)}.button-outline{border:1px solid rgba(255,255,255,.7);color:#fff}.button-outline:hover{background:rgba(255,255,255,.12);color:#fff}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--ink2);color:#fff}.section-wrap{padding-block:76px}.intro{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}.intro h2,.section-heading h2,.band-inner h2,.jobs-teaser h2,.profile-main h2,.related h2,.contact-section h2{font:500 clamp(30px,4vw,45px)/1.12 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);margin:0}.intro-copy{color:#475963;font-size:17px}.intro-copy p:last-child{margin-bottom:0}.craft-strip{background:var(--warm);border-block:1px solid #e7e0d3}.craft-strip .section-wrap{padding-block:34px}.craft-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.craft-list a{display:inline-block;border:1px solid #d9d0c1;background:rgba(255,255,255,.6);padding:8px 13px;border-radius:30px;color:var(--ink);font-weight:650;font-size:13px}.partner-section{padding-top:82px;padding-bottom:90px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px}.section-heading>p{max-width:420px;color:var(--muted);margin:0 0 4px}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.partner-card,.job-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:294px}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.trade-icon{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--sea);color:var(--ink);font:700 20px system-ui,-apple-system,"Segoe UI",sans-serif}.logo-box{width:220px;height:64px;padding:7px 9px;display:flex;align-items:center;justify-content:center;border-radius:6px;overflow:hidden;background:#fff}.logo-box img{display:block;max-width:100%;max-height:100%;object-fit:contain}.logo-dark{background:#34393a}.logo-text{font-weight:800;letter-spacing:.02em;color:var(--ink);font-size:17px}.card-number{font-size:12px;color:#9ca9aa;letter-spacing:.15em}.partner-card h3{font:500 25px/1.15 system-ui,-apple-system,"Segoe UI",sans-serif;margin:0 0 12px;color:var(--ink)}.partner-card>p:not(.eyebrow),.job-card>p:not(.eyebrow){color:#56656c;font-size:14px;margin:0 0 20px}.partner-card .eyebrow{font-size:10px;margin-bottom:10px}.card-links{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.card-links a,.text-link{font-weight:750;text-decoration:none}.card-links span{color:#5e8d31;margin-left:8px}.career-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 11px;border:1px solid #e7cf94;border-radius:999px;background:#fffaf0;color:#74520b;font-size:13px;font-weight:750;line-height:1.2;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.career-link:hover{background:#fff0c9;border-color:#d5ad53;color:#614100}.career-link:focus-visible{outline:3px solid #b17b15;outline-offset:3px}.card-links .career-link{min-height:32px;padding:5px 10px;font-size:12px}.contact-card .text-link.career-link{display:inline-flex;margin-top:12px}.coordination-band{background:#e5eeee;border-block:1px solid #d0dedd}.band-inner{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:42px;padding-block:58px}.band-inner>p{color:#4d6069;margin:0}.jobs-teaser{display:flex;align-items:center;justify-content:space-between;gap:40px}.jobs-teaser>div{max-width:620px}.jobs-teaser p:not(.eyebrow){color:var(--muted)}.page-hero{background:var(--ink);color:#fff;padding:64px 0 70px}.page-hero .section-wrap{padding-block:0}.page-hero h1{font-size:clamp(38px,5vw,62px);max-width:920px}.page-hero-small{padding-block:44px}.page-hero-small h1{font-size:52px}.page-hero .button-outline{margin-left:0}.profile-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:55px;align-items:start}.profile-main>p:not(.eyebrow){font-size:18px;color:#495b64;max-width:740px}.service-list{list-style:none;margin:28px 0;padding:0;border-top:1px solid var(--line)}.service-list li{padding:12px 8px 12px 30px;border-bottom:1px solid var(--line);position:relative}.service-list li:before{content:"";position:absolute;left:4px;top:22px;width:8px;height:8px;background:var(--gold);border-radius:50%}.contact-card{background:var(--warm);border:1px solid #e5dece;border-radius:var(--radius);padding:27px;box-shadow:var(--shadow)}.contact-card h2{font:500 24px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink)}address{font-style:normal;margin:18px 0}.contact-card p:not(.eyebrow){margin:10px 0 22px}.contact-card .text-link{display:block;margin-top:12px}.related{padding-top:15px}.related h2{font-size:30px;margin-bottom:20px}.related-links{display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px}.related-links a{padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:650}.related-links span{float:right;color:#5e8d31}.jobs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.job-card{min-height:220px}.job-card h2{font:500 27px/1.15 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);margin:0 0 12px}.jobs-note{padding-top:0;color:var(--muted);font-size:13px}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact-section p:not(.eyebrow){color:#4d5f68}.legal{max-width:900px;padding-top:48px}.legal h2{font:600 20px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);margin:36px 0 10px}.legal p{max-width:780px}.legal .site-footer{background:#292e30;color:rgba(255,255,255,.82)}.footer-top{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:50px;padding-block:48px 34px}.brand-footer{color:#fff}.brand-footer img{width:132px;max-height:96px;background:#fff;border-radius:3px}.brand-footer small{color:#d1d6d1}.brand-footer .brand img{display:block;width:118px;height:auto;max-height:88px;object-fit:contain}.footer-top h2{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#a8d873}.footer-top p{font-size:14px}.footer-top a{color:#fff}.footer-top a:hover{color:#a8d873}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-block:15px 18px;display:flex;justify-content:space-between;font-size:12px;color:#d1d6d1}
@media(max-width:900px){.hero{padding-block:55px;min-height:390px}.hero-stamp{min-width:160px;width:160px;height:160px}.hero-stamp b{font-size:25px}.intro{gap:35px}.partner-grid{grid-template-columns:repeat(2,1fr)}.band-inner{grid-template-columns:1fr 1fr}.band-inner .button{grid-column:2;justify-self:start}.footer-top{gap:25px}}
@media(max-width:620px){.topline,.main-nav,.section-wrap,.footer-top,.footer-bottom{width:min(100% - 32px,1160px)}.topline{min-height:116px}.brand img{display:block;width:148px;height:auto;max-height:110px;object-fit:contain}.brand strong{font-size:14px}.quick-contact{display:none}.menu-toggle{display:block}.main-nav{display:none;flex-direction:column;align-items:stretch;gap:0;padding-block:6px 12px}.main-nav.is-open{display:flex}.main-nav a{padding:10px 2px;border-bottom:1px solid #eef1ef}.hero{display:block;padding:52px 16px 54px;min-height:0}.hero h1{font-size:46px}.hero-lead,.page-lead{font-size:16px}.hero-stamp{display:none}.intro,.section-heading,.profile-layout,.contact-section{display:block}.intro{padding-block:55px}.intro-copy{margin-top:22px}.craft-list{gap:7px}.craft-list a{font-size:12px;padding:7px 10px}.section-heading>p{margin-top:20px}.partner-grid,.jobs-grid{grid-template-columns:1fr}.partner-section{padding-block:58px}.partner-card{min-height:240px}.band-inner{display:block;padding-block:48px}.band-inner>p{margin:24px 0}.jobs-teaser{display:block;padding-block:56px}.jobs-teaser .button{margin-top:14px}.page-hero{padding:48px 0}.page-hero h1{font-size:42px}.profile-layout{padding-top:52px}.contact-card{margin-top:35px}.related-links{grid-template-columns:1fr}.contact-section>div+div{margin-top:35px}.footer-top{grid-template-columns:1fr;gap:15px;padding-block:35px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:4px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Heller, freundlicher Auftritt nach dem aktuellen Maler-Webauftritt;
   das Grün und das originale Teamlogo bleiben die Erkennungszeichen. */
:root{--ink:#26343a;--ink2:#405057;--sea:#eaf5f5;--warm:#f5fcff;--paper:#fff;--muted:#65747a;--gold:#80bf3f;--line:#dce7e8;--shadow:0 12px 30px rgba(38,52,58,.07);--radius:18px}
body{background:#fff;color:#26343a}
a{color:#315b34}
a:hover{color:#426923}
.site-header{background:rgba(255,255,255,.97);border-bottom-color:#e5edef}
.main-nav{border-top-color:#edf3f4}
.main-nav a:hover{color:#426923}
.menu-toggle{background:#5e8d31;border-radius:999px}
.hero,.page-hero{background:#f5fcff;color:#26343a}
.hero{min-height:410px;border-bottom:1px solid #e4f0f1}
.hero:after{border-color:rgba(94,141,49,.16);box-shadow:0 0 0 32px rgba(94,141,49,.035),0 0 0 64px rgba(39,157,142,.025)}
.hero .eyebrow,.page-hero .eyebrow{color:#5e8d31}
.hero h1,.page-hero h1{color:#26343a}
.hero-lead,.page-lead{color:#52656c}
.hero-stamp{border-color:#b9d1c3;background:rgba(255,255,255,.72);color:#26343a}
.hero-stamp span{color:#5e8d31}
.button{border-radius:999px}
.button-light{background:#80bf3f;color:#17321d}
.button-light:hover{background:#70ad35;color:#102718}
.button-outline{border:1px solid #80bf3f;color:#315b34}
.button-outline:hover{background:#e9f4df;color:#315b34}
.button-dark{background:#5e8d31;color:#fff}
.button-dark:hover{background:#487326;color:#fff}
.eyebrow{color:#5e8d31}
.intro h2,.section-heading h2,.band-inner h2,.jobs-teaser h2,.profile-main h2,.related h2,.contact-section h2,.partner-card h3,.job-card h2,.contact-card h2,.legal h2{color:#26343a}
.intro-copy,.profile-main>p:not(.eyebrow){color:#52656c}
.craft-strip{background:#f5fcff;border-block-color:#e5eff1}
.craft-list a{border-color:#dbe9e8;background:#fff;color:#405057}
.partner-card,.job-card{border-color:#e4edef;border-radius:20px;box-shadow:var(--shadow)}
.trade-icon{background:#eaf5e6;color:#4f812b}
.logo-box{border-radius:10px}
.partner-card>p:not(.eyebrow),.job-card>p:not(.eyebrow){color:#586a70}
.card-links{border-top-color:#e7edef}
.career-link{border-color:#d3e2c7;background:#f8fcf5}
.coordination-band{background:#eaf5f5;border-block-color:#dcebea}
.band-inner>p,.jobs-teaser p:not(.eyebrow){color:#52656c}
.page-hero{border-bottom:1px solid #e4f0f1}
.page-hero .button-outline{margin-left:0}
.service-list li:before{background:#80bf3f}
.contact-card{background:#f5fcff;border-color:#e0ecee;border-radius:20px}
.related-links a{border-bottom-color:#e7edef}
.related-links span,.card-links span{color:#5e8d31}
.site-footer{background:#263c32;color:rgba(255,255,255,.88)}
.footer-top h2{color:#b8de96}
.footer-top a:hover{color:#c9e9ae}
.footer-bottom{border-top-color:rgba(255,255,255,.18);color:#dce8df}
@media(max-width:620px){.hero{background:#f5fcff}.hero h1{font-size:42px}.main-nav a{border-bottom-color:#e8eff0}}
.profile-logo{width:min(100%,280px);height:78px;margin-bottom:24px;padding:10px 14px;border:1px solid #e4edef;background:#fff}
@media(max-width:620px){.profile-logo{margin-bottom:20px}}

/* Accessibility, partner galleries, click-to-load maps and contact actions */
:focus-visible{outline:3px solid #17321d;outline-offset:3px;border-radius:3px}
button:focus-visible,a:focus-visible{outline-color:#17321d}
.eyebrow,.related-links span,.card-links span{color:#426923}
.hero .eyebrow,.page-hero .eyebrow{color:#426923}
.card-social,.social-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.social-label{align-self:center;color:#26343a;font-size:13px;font-weight:700}
.card-social a,.social-links a{display:inline-flex;align-items:center;min-height:36px;padding:6px 10px;border:1px solid #d3e2c7;border-radius:999px;background:#fff;color:#315b34;font-size:13px;font-weight:700;text-decoration:none}
.card-social a:hover,.social-links a:hover{background:#eef7e7}
.map-card{margin-top:24px;padding-top:18px;border-top:1px solid #dce7e8}
.map-card h3{margin:0 0 8px;color:#26343a;font-size:18px}
.map-card p{font-size:13px!important;color:#52656c;margin:8px 0 12px!important}
.map-load{display:inline-flex;align-items:center;min-height:44px;border:0;border-radius:999px;background:#426923;color:#fff;padding:10px 15px;font:700 14px system-ui;cursor:pointer}
.map-load:hover{background:#31511b}
.map-load:disabled{cursor:default;opacity:.8}
.map-canvas iframe{display:block;width:100%;height:260px;border:0;border-radius:12px;margin-top:14px}
.map-attribution{font-size:11px!important;line-height:1.6}
.gallery-section{padding-top:18px}
.gallery-section>h2{font:500 clamp(28px,3.5vw,38px)/1.15 system-ui;color:#26343a;margin:0 0 24px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gallery-grid figure{margin:0;overflow:hidden;border:1px solid #e4edef;border-radius:18px;background:#fff;box-shadow:var(--shadow)}
.gallery-grid img{display:block;width:100%;height:230px;object-fit:cover;background:#f5fcff}
.gallery-grid figcaption{display:grid;gap:6px;padding:14px 16px;color:#26343a}


.whatsapp-float{position:fixed;z-index:10;right:20px;bottom:20px;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:10px 16px;border-radius:999px;background:#167d37;color:#fff;text-decoration:none;font-weight:750;box-shadow:0 6px 22px rgba(0,0,0,.2)}
.whatsapp-float:hover{background:#0f642b;color:#fff}
@media(max-width:760px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid img{height:200px}}
@media(max-width:520px){.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:240px}.whatsapp-float{right:12px;bottom:12px;min-height:46px;padding-inline:14px}}
/* Additional text and control contrast refinements */
.menu-toggle{background:#426923}
.button-dark{background:#426923}
.button-dark:hover{background:#31511b}
.button-outline{border-color:#426923}
.hero-stamp span{color:#426923}

.card-number{color:#65747a}

.portrait-feature{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center;padding-block:44px}.portrait-feature figure{margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--warm);box-shadow:var(--shadow)}.portrait-feature img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.portrait-feature figcaption{padding:10px 14px;color:var(--muted);font-size:13px}.portrait-copy{max-width:680px}.portrait-copy h2{font:500 clamp(30px,4vw,45px)/1.12 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);margin:0 0 18px}.portrait-copy p:not(.eyebrow){color:#495b64;font-size:18px}.portrait-copy .text-link{display:inline-block;margin-top:8px}@media(max-width:620px){.portrait-feature{grid-template-columns:1fr;gap:22px;padding-block:38px}.portrait-feature figure{max-width:420px}.portrait-copy h2{font-size:32px}}

.button-whatsapp{background:#168a49;color:#fff}.button-whatsapp:hover{background:#116f3d;color:#fff}

.hero-stamp.hero-seal{border:0;background:transparent;box-shadow:none;min-width:250px;width:250px;height:250px;transform:rotate(-4deg);overflow:visible}.hero-seal img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.16))}@media(max-width:900px){.hero-stamp.hero-seal{min-width:160px;width:160px;height:160px}}@media(max-width:620px){.hero-stamp.hero-seal{display:block;min-width:124px;width:124px;height:124px;margin:28px auto 0}}

.partner-logo-strip{margin-top:26px;padding-top:20px;border-top:1px solid #e7e0d3}.partner-logo-strip h2{margin:0 0 12px;color:var(--ink);font-size:15px;font-weight:750}.partner-logo-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.partner-logo-link{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px 10px;border:1px solid #e6e0d6;border-radius:12px;background:rgba(255,255,255,.78);color:var(--ink);font-size:12px;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.partner-logo-link:hover{transform:translateY(-2px);border-color:#b9c9a9;box-shadow:0 8px 18px rgba(24,42,50,.08);color:var(--ink)}.partner-logo-link:focus-visible{outline:3px solid #5e8d31;outline-offset:3px}.partner-logo-frame{display:flex;width:100%;height:52px;align-items:center;justify-content:center}.partner-logo-frame img{display:block;max-width:100%;max-height:100%;object-fit:contain}
@media(max-width:900px){.partner-logo-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.partner-logo-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

.related{margin-block:64px;padding:30px;border:1px solid #e5dece;border-radius:22px;background:var(--warm);box-shadow:var(--shadow)}.related h2{margin:0 0 20px;color:var(--ink);font-size:32px}.related-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.related-links a{display:grid;grid-template-columns:54px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:74px;padding:10px 12px;border:1px solid #e4e9e8;border-radius:14px;background:#fff;color:var(--ink);font-weight:700;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.related-links a:hover{transform:translateY(-2px);border-color:#b9c9a9;box-shadow:0 8px 18px rgba(24,42,50,.08);color:var(--ink)}.related-links a:focus-visible{outline:3px solid #5e8d31;outline-offset:3px}.related-logo{display:flex;width:54px;height:44px;align-items:center;justify-content:center}.related-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}.related-links .related-name{color:var(--ink)}.related-links .related-arrow{justify-self:end;color:#5e8d31}@media(max-width:900px){.related-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.related{padding:22px 16px;margin-block:44px}.related h2{font-size:27px}.related-links{grid-template-columns:1fr}}

/* soften the original team mark and logo surfaces */
.brand-footer img{border-radius:14px;box-shadow:0 7px 20px rgba(0,0,0,.16)}.logo-box{border:1px solid #ebe9e1;border-radius:14px;background:#fffefa}.partner-logo-link{border-color:#e9e5dc;background:rgba(255,255,255,.68);box-shadow:0 2px 8px rgba(30,48,58,.035)}.partner-logo-frame{border-radius:10px}

.gallery-grid figcaption span{display:block;color:#52656c;font-size:13px;font-weight:400;line-height:1.5}

/* larger team mark and softer controls */
.brand img{width:147.5px;max-height:110px}.main-nav a{display:inline-flex;align-items:center;min-height:38px;padding:6px 13px;border-radius:999px;transition:background-color .18s ease,color .18s ease}.main-nav a:hover{background:#f0f4eb;color:var(--ink)}.button{min-height:46px;padding:13px 22px;border-radius:999px;box-shadow:0 2px 8px rgba(24,42,50,.08);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.button:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(24,42,50,.15)}.button:active{transform:translateY(0);box-shadow:0 2px 6px rgba(24,42,50,.10)}.button:focus-visible,.map-load:focus-visible,.menu-toggle:focus-visible{outline:3px solid #a8d873;outline-offset:3px}.menu-toggle,.map-load{min-height:44px;padding:10px 18px;border-radius:999px;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.menu-toggle:hover,.map-load:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(24,42,50,.13)}
/* Kögel: Teamfoto im natürlichen Querformat statt Portrait-Crop */
.team-feature .portrait-feature img,.team-feature img{aspect-ratio:auto;height:auto;object-fit:cover}
.team-feature figure{max-width:460px}

/* Kleine Karriere-Siegel passend zum regionalen Handwerker-Team-Siegel */
.career-link{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 5px;border-radius:999px;text-decoration:none}
.career-seal-icon{display:block;width:42px;height:42px;flex:none;transform:rotate(-4deg)}
.card-links .career-link{padding:3px 10px 3px 4px}
.card-links .career-seal-icon{width:34px;height:34px}


/* Rundes Jobs-Siegel: „Jobs“ steht im Kreis, ohne zusätzliche Beschriftung. */
.career-link,.card-links .career-link{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;min-height:48px;padding:1px;border:0;border-radius:50%;background:transparent;line-height:1;text-decoration:none;transition:transform .18s ease,filter .18s ease}
.career-link:hover,.card-links .career-link:hover{background:transparent;border-color:transparent;color:inherit;transform:scale(1.06);filter:brightness(.97)}
.career-link:focus-visible{outline:3px solid #b17b15;outline-offset:3px}
.career-seal-icon,.card-links .career-seal-icon{display:block;width:46px;height:46px;flex:none;transform:rotate(-4deg)}

.craft-list a{text-decoration:none;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}
.craft-list a:hover{background:#f2f8ef;border-color:#a9c79a;transform:translateY(-1px)}
.craft-list a:focus-visible{outline:3px solid #5e8d31;outline-offset:3px}
.partner-card[id]{scroll-margin-top:20px}

.logo-box-link{text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}
.logo-box-link:hover{transform:translateY(-2px);box-shadow:0 5px 16px rgba(30,45,32,.10)}
.logo-box-link:focus-visible{outline:3px solid #5e8d31;outline-offset:3px}


/* Originales Partnerlogo als klare Absenderkennung im Kopf der Partnerseiten. */
.page-hero .partner-hero-logo{display:flex;align-items:center;justify-content:center;width:max-content;max-width:100%;min-height:94px;margin:0 0 24px;padding:12px 20px;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.13)}
.partner-hero-logo img{display:block;width:auto;max-width:min(300px,68vw);max-height:82px;object-fit:contain}
.page-hero .partner-hero-logo-riess{flex-direction:column;gap:8px;width:240px;min-height:0;padding:16px 20px;text-align:center}
.partner-hero-logo-riess img{width:82px;height:64px;object-fit:contain}
.partner-hero-logo-riess span{color:#34393a;font:700 16px/1.25 system-ui,-apple-system,"Segoe UI",sans-serif}


/* Partnerkarten in „Weitere Partner“ zeigen die Wortmarken ohne doppelte Namenszeile. */
.related-links a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:122px;padding:16px 34px 16px 16px;text-align:center}
.related-logo{display:flex;align-items:center;justify-content:center;width:100%;height:70px}
.related-logo img{display:block;width:auto;max-width:min(100%,230px);height:auto;max-height:66px;object-fit:contain}
.related-name{font-size:13px;line-height:1.3}
.related-arrow{position:absolute;right:14px;top:12px;margin:0;color:#5e8d31}
@media(max-width:620px){.related-links{grid-template-columns:repeat(2,minmax(0,1fr))}.related-links a{min-height:110px;padding:14px 28px 14px 12px}.related-logo{height:64px}.related-logo img{max-height:60px}}
@media(max-width:420px){.related-links{grid-template-columns:1fr}}
