/* Atelier Backstage · Startseite. Scope auf .abhome, kein Eingriff in Astra/Elementor/Header. */
.abhome{--abhome-paper:#eee9df;--abhome-ink:#24211e;--abhome-purple:#80399c;--abhome-red:#c64336;--abhome-heading:"Space Grotesk",sans-serif;--abhome-body:"Inter",sans-serif;--abhome-accent:"Times New Roman",serif;--abhome-h1:64px;--abhome-h1m:40px;--abhome-h2:38px;--abhome-h2m:30px;--abhome-body-size:17px;--abhome-body-size-m:16px;--abhome-radius:5px;background:var(--abhome-paper);color:var(--abhome-ink);font-family:var(--abhome-body);font-size:var(--abhome-body-size);line-height:1.6;isolation:isolate;min-width:0}
.abhome *{box-sizing:border-box}.abhome :where(h1,h2,h3,p,figure){margin:0}.abhome :where(img){max-width:100%;display:block}.abhome a{text-decoration:none;color:inherit}.abhome :where(a,button):focus-visible{outline:3px solid var(--abhome-purple);outline-offset:4px}.abhome .abhome-section{width:min(1320px,100%);margin:auto;padding:clamp(56px,7vw,106px) clamp(22px,5vw,76px)}
.abhome .abhome-kicker{display:flex;align-items:center;gap:12px;font:600 12px/1.5 var(--abhome-body);letter-spacing:.15em;text-transform:uppercase;color:var(--abhome-ink);margin-bottom:22px}.abhome .abhome-kicker::before{content:"";display:block;width:28px;min-width:28px;height:2px;flex:0 0 28px;background:var(--ab-design-red,var(--abhome-red))!important;background-image:none!important;opacity:1}.abhome .abhome-heading{font-family:var(--abhome-heading);font-size:var(--abhome-h2);font-weight:500;line-height:1.11;letter-spacing:-.052em;overflow-wrap:break-word;max-width:820px}.abhome .abhome-heading em{color:var(--abhome-purple);font-family:var(--abhome-accent);font-weight:400;font-style:italic;letter-spacing:-.035em;white-space:normal}.abhome .abhome-section-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.abhome .abhome-section-top>p{width:min(310px,40%);color:var(--abhome-ink);opacity:.81;line-height:1.65}.abhome .abhome-section-top .abhome-kicker{margin-bottom:16px}
.abhome .abhome-hero{display:grid;grid-template-columns:1fr .94fr;align-items:center;gap:clamp(36px,6vw,95px);padding-top:clamp(50px,6vw,92px);padding-bottom:clamp(70px,8vw,112px);border-bottom:1px solid rgba(36,33,30,.18)}.abhome .abhome-hero .abhome-heading{font-size:var(--abhome-h1);max-width:600px}.abhome .abhome-hero-copy>p{margin-top:28px;max-width:455px;line-height:1.77;color:rgba(36,33,30,.83)}.abhome .abhome-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:23px;margin-top:34px}
.abhome .abhome-button{display:inline-flex;gap:19px;align-items:center;justify-content:center;background:var(--abhome-purple);border:1px solid var(--abhome-purple);color:#fff!important;min-height:48px;padding:11px 20px;border-radius:var(--abhome-radius);font:600 15px/1.35 var(--abhome-body);transition:background .2s ease,border-color .2s ease,transform .2s ease}.abhome .abhome-button:hover{background:var(--abhome-ink);border-color:var(--abhome-ink);transform:translateY(-2px)}.abhome .abhome-text-link{display:inline-flex;align-items:center;gap:9px;font:600 15px/1.45 var(--abhome-body);border-bottom:1px solid var(--abhome-ink);padding-bottom:5px}.abhome .abhome-text-link:hover{color:var(--abhome-purple);border-color:var(--abhome-purple)}
.abhome .abhome-hero-media{position:relative;min-height:410px;align-self:stretch;overflow:hidden}.abhome .abhome-hero-media>img{width:100%;height:100%;min-height:410px;object-fit:cover}.abhome .abhome-hero-placeholder{min-height:410px;height:100%;background:#d4ccc0;display:flex;flex-direction:column;justify-content:space-between;padding:31px;color:var(--abhome-ink)}.abhome .abhome-hero-placeholder>span{font-size:11px;font-weight:700;letter-spacing:.17em}.abhome .abhome-hero-placeholder>strong{font:500 clamp(36px,5vw,66px)/1.06 var(--abhome-heading);letter-spacing:-.06em;max-width:340px}.abhome .abhome-media-accent{position:absolute;right:0;bottom:0;width:74px;height:7px;background:var(--abhome-red)}
.abhome .abhome-offers{border-bottom:1px solid rgba(36,33,30,.18)}.abhome .abhome-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}.abhome .abhome-service-tile{display:block;min-width:0}.abhome .abhome-service-tile:hover .abhome-service-image,.abhome .abhome-service-tile:hover .abhome-service-placeholder{transform:scale(1.035)}.abhome .abhome-service-media{aspect-ratio:1.9;overflow:hidden;background:#dad2c9}.abhome .abhome-service-image{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.abhome .abhome-service-placeholder{height:100%;width:100%;display:flex;flex-direction:column;justify-content:space-between;padding:21px;background:#d6cfc5;transition:transform .35s ease}.abhome .abhome-service-placeholder span{font:600 11px var(--abhome-body);letter-spacing:.17em}.abhome .abhome-service-placeholder strong{font:500 clamp(29px,3vw,46px)/1 var(--abhome-heading);letter-spacing:-.05em}.abhome .abhome-service-placeholder-workshops{background:#d8c9d8}.abhome .abhome-service-placeholder-offene_tage{background:#d3d6c3}.abhome .abhome-service-placeholder-shop{background:#cfc6bc}.abhome .abhome-service-content{display:grid;grid-template-columns:55px 1fr;gap:2px 15px;position:relative;padding-top:18px}.abhome .abhome-index{grid-row:1/span 3;font:600 12px/1.6 var(--abhome-body);color:var(--abhome-purple);letter-spacing:.04em;padding-top:5px}.abhome .abhome-service-content h3{font:500 clamp(23px,2.3vw,33px)/1.21 var(--abhome-heading);letter-spacing:-.046em}.abhome .abhome-service-content p{font-size:15px;line-height:1.6;opacity:.81;max-width:450px;margin-top:7px}.abhome .abhome-service-cta{font-size:14px;font-weight:600;color:var(--abhome-purple);padding-top:12px;display:inline-flex;gap:7px}.abhome .abhome-service-disabled{opacity:.66;cursor:default}.abhome .abhome-service-disabled .abhome-service-cta{color:var(--abhome-ink)}
.abhome .abhome-recaps{padding-top:clamp(65px,8vw,115px);padding-bottom:clamp(60px,8vw,105px)}.abhome .abhome-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.abhome .abhome-story-card{position:relative;display:block;min-width:0;padding-bottom:24px;border-bottom:1px solid rgba(36,33,30,.32)}.abhome .abhome-story-image-wrap{aspect-ratio:1.36;overflow:hidden;background:#d7d0c7}.abhome .abhome-story-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.abhome .abhome-story-card:hover .abhome-story-image{transform:scale(1.035)}.abhome .abhome-story-placeholder{width:100%;height:100%;display:grid;place-items:center;letter-spacing:.19em;font-size:12px}.abhome .abhome-story-meta{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:17px;font-size:12px;font-weight:600;letter-spacing:.05em}.abhome .abhome-story-meta time{color:var(--abhome-ink)}.abhome .abhome-story-category{color:var(--abhome-purple);border-left:1px solid rgba(36,33,30,.3);padding-left:15px}.abhome .abhome-story-card h3{font:500 clamp(21px,2vw,29px)/1.18 var(--abhome-heading);letter-spacing:-.04em;margin-top:12px;padding-right:24px}.abhome .abhome-story-card>p{font-size:14px;line-height:1.58;opacity:.8;margin-top:10px;max-width:370px}.abhome .abhome-story-arrow{position:absolute;right:0;bottom:18px;font-size:23px;color:var(--abhome-purple)}.abhome .abhome-recaps-footer{margin-top:40px;display:flex;justify-content:center}.abhome .abhome-no-stories{border-top:1px solid rgba(36,33,30,.26);border-bottom:1px solid rgba(36,33,30,.26);padding:40px 30px;display:flex;gap:20px;align-items:center;max-width:760px}.abhome .abhome-no-stories>span{color:var(--abhome-purple);font-size:46px;line-height:1}.abhome .abhome-no-stories p{font-size:16px;line-height:1.65}
.abhome .abhome-ending{border-top:1px solid rgba(36,33,30,.2);display:flex;align-items:end;justify-content:space-between;gap:38px}.abhome .abhome-ending>div:first-child>p{margin-top:18px;max-width:475px;opacity:.83}.abhome .abhome-ending-links{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
@media(max-width:850px){.abhome .abhome-hero{grid-template-columns:1fr 1fr;gap:28px}.abhome .abhome-section-top>p{width:32%}.abhome .abhome-story-grid{gap:14px}.abhome .abhome-service-grid{gap:27px 17px}.abhome .abhome-story-card h3{font-size:21px}.abhome .abhome-service-content{grid-template-columns:40px 1fr;gap:8px}}
@media(max-width:650px){.abhome{font-size:var(--abhome-body-size-m)}.abhome .abhome-section{padding:56px 20px}.abhome .abhome-kicker{font-size:11px;letter-spacing:.14em;gap:10px;margin-bottom:13px}.abhome .abhome-heading{font-size:var(--abhome-h2m);line-height:1.16}.abhome .abhome-hero{display:flex;flex-direction:column;gap:29px;padding-top:40px}.abhome .abhome-hero .abhome-heading{font-size:var(--abhome-h1m)}.abhome .abhome-hero-copy>p{font-size:16px;margin-top:18px}.abhome .abhome-hero-actions{margin-top:27px;gap:20px}.abhome .abhome-hero-media{width:100%;min-height:250px}.abhome .abhome-hero-media>img,.abhome .abhome-hero-placeholder{min-height:250px}.abhome .abhome-hero-placeholder>strong{font-size:42px}.abhome .abhome-section-top{display:block;margin-bottom:27px}.abhome .abhome-section-top>p{width:100%;font-size:15px;margin-top:14px}.abhome .abhome-service-grid{grid-template-columns:1fr;gap:31px}.abhome .abhome-service-media{aspect-ratio:1.65}.abhome .abhome-service-content{grid-template-columns:47px 1fr;gap:4px 12px}.abhome .abhome-service-content h3{font-size:26px}.abhome .abhome-service-content p{font-size:15px}.abhome .abhome-story-grid{display:grid;grid-template-columns:1fr;gap:28px}.abhome .abhome-story-image-wrap{aspect-ratio:1.54}.abhome .abhome-story-card h3{font-size:25px}.abhome .abhome-story-card>p{font-size:15px}.abhome .abhome-story-meta{font-size:12px}.abhome .abhome-recaps-footer{justify-content:stretch}.abhome .abhome-recaps-footer .abhome-button{width:100%}.abhome .abhome-ending{display:block}.abhome .abhome-ending-links{margin-top:23px}.abhome .abhome-no-stories{padding:25px 8px;gap:12px}.abhome .abhome-no-stories p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.abhome *{transition:none!important;scroll-behavior:auto!important}}

/* Vollständige Startseite v1.1: 3 Wege, kurze Mitmach-Links, Shop, Kontext-Rückblicke. */
.abhome .abhome-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.abhome .abhome-service-media{aspect-ratio:1.35}
.abhome .abhome-service-content{grid-template-columns:1fr;gap:0}
.abhome .abhome-index{grid-row:auto;margin-bottom:10px}
.abhome .abhome-participate{border-bottom:1px solid rgba(36,33,30,.18)}
.abhome .abhome-participate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.abhome .abhome-participate-card{border-top:1px solid rgba(36,33,30,.30);display:block;padding:25px 0 20px;min-width:0}
.abhome .abhome-participate-title{font:500 clamp(23px,2.6vw,37px)/1.19 var(--abhome-heading);letter-spacing:-.04em;display:flex;justify-content:space-between;gap:15px}
.abhome .abhome-participate-title span{color:var(--abhome-purple)}
.abhome .abhome-participate-card p{max-width:420px;font-size:15px;opacity:.8;margin-top:11px}
.abhome .abhome-participate-card:hover .abhome-participate-title{color:var(--abhome-purple)}
.abhome .abhome-shop{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(30px,5vw,72px);align-items:center;border-top:1px solid rgba(36,33,30,.18)}
.abhome .abhome-shop-copy p{max-width:415px;margin-top:22px;opacity:.82}
.abhome .abhome-shop-copy .abhome-button{margin-top:26px}
.abhome .abhome-shop-media{position:relative;min-height:280px;overflow:hidden;background:#d8d1c6}
.abhome .abhome-shop-photo{display:block;width:100%;height:100%;object-fit:cover;min-height:310px}
.abhome .abhome-shop-red-line{display:block;position:absolute;background:var(--abhome-red);width:100px;height:6px;left:0;bottom:0}
.abhome.abhome-context{margin:70px auto 0;max-width:none;padding:48px 20px;background:var(--abhome-paper)}
.abhome .abhome-context-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.abhome .abhome-context-kicker{display:flex;align-items:center;gap:12px;font:600 12px/1.5 var(--abhome-body);letter-spacing:.15em;text-transform:uppercase;color:var(--abhome-ink);margin-bottom:15px}.abhome .abhome-context-kicker::before{content:"";display:block;width:28px;min-width:28px;height:2px;flex:0 0 28px;background:var(--ab-design-red,var(--abhome-red))!important;background-image:none!important;opacity:1}
.abhome .abhome-context h2{font:500 clamp(29px,4vw,44px)/1.14 var(--abhome-heading);letter-spacing:-.04em;max-width:740px}
.abhome .abhome-context h2 em{font:italic 400 1.04em var(--abhome-accent);color:var(--abhome-purple)}
.abhome .abhome-context-copy>p{font-size:16px;max-width:480px;margin-top:16px}
.abhome .abhome-context-recent{display:flex;gap:11px;align-items:baseline;flex-wrap:wrap;font-size:14px;margin-top:15px}
.abhome .abhome-context-recent span{color:var(--abhome-purple);font-weight:600}
.abhome .abhome-context-recent strong{font-weight:500}
.abhome .abhome-context-copy .abhome-text-link{margin-top:21px}
.abhome .abhome-context-media{display:block;aspect-ratio:1.8;overflow:hidden}
.abhome .abhome-context-photo{width:100%;height:100%;object-fit:cover}
@media(max-width:850px){.abhome .abhome-service-grid{gap:18px}.abhome .abhome-service-content h3{font-size:23px}}
@media(max-width:650px){.abhome .abhome-service-grid{grid-template-columns:1fr;gap:32px}.abhome .abhome-service-media{aspect-ratio:1.65}.abhome .abhome-participate-grid{grid-template-columns:1fr;gap:12px}.abhome .abhome-participate-title{font-size:26px}.abhome .abhome-shop{grid-template-columns:1fr;gap:26px}.abhome .abhome-shop-photo{min-height:240px}.abhome .abhome-context-inner{grid-template-columns:1fr;gap:26px}.abhome.abhome-context{padding:38px 20px;margin-top:50px}.abhome .abhome-context h2{font-size:32px}}

/* v1.1.2 · Konsequent zweizeilige Headlines wie Druckprojekte und Offene Tage. */
.abhome .abhome-heading em,
.abhome .abhome-context h2 em{display:block;margin-top:0.015em;}
.abhome .abhome-hero .abhome-heading > span{display:block;}
.abhome [id^="abhome-"]{scroll-margin-top:32px;}

/* 1.1.3: Headline je Abschnitt frei wählbar; Akzent auf Wunsch einzeilig auf Desktop. */
.abhome .abhome-heading.abhome-heading-inline-desktop em{display:inline;margin-top:0;white-space:nowrap;}
.abhome .abhome-heading.abhome-heading-inline-desktop>span{display:inline;}
.abhome .abhome-hero .abhome-heading.abhome-heading-inline-desktop>span{display:inline;}
/* Die beiden Mitmachen-Links bilden eine lesbare Liste statt nebeneinanderliegender Karten. */
.abhome .abhome-participate-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-content:center;}
.abhome .abhome-participate{background:var(--abhome-purple);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,90px);align-items:center;width:100%;max-width:none;padding:clamp(58px,7vw,100px) max(24px,calc((100% - 1168px)/2));}
.abhome .abhome-participate .abhome-section-top{display:block;margin:0;}
.abhome .abhome-participate .abhome-kicker{color:#f0e5f5;}
.abhome .abhome-participate .abhome-heading{color:#fff;}
.abhome .abhome-participate .abhome-heading em{color:#e6edbb;}
.abhome .abhome-participate .abhome-section-top>p{width:100%;max-width:440px;margin-top:22px;color:#fff;opacity:.92;}
.abhome .abhome-participate .abhome-participate-card{padding:22px 0 24px;border-top:1px solid rgba(255,255,255,.45);}
.abhome .abhome-participate .abhome-participate-card:last-child{border-bottom:1px solid rgba(255,255,255,.45);}
.abhome .abhome-participate .abhome-participate-title{font-size:clamp(22px,2.3vw,30px);color:#fff;}
.abhome .abhome-participate .abhome-participate-title span{color:#fff;}
.abhome .abhome-participate .abhome-participate-card p{color:#fff;opacity:.9;}
.abhome .abhome-participate .abhome-participate-card:hover .abhome-participate-title{color:#e6edbb;}
@media(max-width:780px){.abhome .abhome-participate{grid-template-columns:1fr;gap:23px;padding:55px 25px}.abhome .abhome-participate .abhome-section-top>p{margin-top:16px;}}
@media(max-width:650px){.abhome .abhome-heading.abhome-heading-inline-desktop em{display:block;white-space:normal}.abhome .abhome-heading.abhome-heading-inline-desktop>span{display:block}.abhome .abhome-hero .abhome-heading.abhome-heading-inline-desktop>span{display:block}.abhome .abhome-participate{padding:50px 20px}}


/* v1.1.3 – Flexible Hero-Vorlagen. Bewusst nur innerhalb .abhome scoped. */
.abhome .abhome-hero{--abhome-hero-image-width:60%;--abhome-hero-height:570px;--abhome-hero-height-mobile:330px;--abhome-hero-x:50%;--abhome-hero-y:50%;--abhome-hero-x-mobile:50%;--abhome-hero-y-mobile:50%;--abhome-hero-fit:cover;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(24px,4vw,58px);align-items:center;min-height:0}
.abhome .abhome-hero--image-right{grid-template-columns:minmax(0,calc(100% - var(--abhome-hero-image-width) - 32px)) minmax(0,1fr)}
.abhome .abhome-hero--image-left{grid-template-columns:minmax(0,var(--abhome-hero-image-width)) minmax(0,1fr)}
.abhome .abhome-hero--image-left .abhome-hero-media{grid-row:1;grid-column:1}
.abhome .abhome-hero--image-left .abhome-hero-copy{grid-row:1;grid-column:2}
.abhome .abhome-hero-media,.abhome .abhome-hero-media>img,.abhome .abhome-hero-placeholder{min-height:0;height:var(--abhome-hero-height)}
.abhome .abhome-hero-media>img{width:100%;object-fit:var(--abhome-hero-fit);object-position:var(--abhome-hero-x) var(--abhome-hero-y);background:#ded8ce}
.abhome .abhome-hero--image-top{display:flex;flex-direction:column;gap:34px;align-items:stretch}
.abhome .abhome-hero--image-top .abhome-hero-media{order:0;width:100%}
.abhome .abhome-hero--image-top .abhome-hero-copy{order:1;max-width:1050px}
.abhome .abhome-hero--image-top .abhome-hero-copy>p{max-width:730px}
.abhome .abhome-hero--image-top .abhome-hero .abhome-heading{max-width:none}
.abhome .abhome-hero--image-background{width:100%;max-width:none;display:flex;align-items:center;position:relative;min-height:var(--abhome-hero-height);padding-left:max(30px,calc((100% - 1160px)/2));padding-right:max(30px,calc((100% - 1160px)/2));overflow:hidden}
.abhome .abhome-hero--image-background .abhome-hero-media{position:absolute;inset:0;height:100%;width:100%}
.abhome .abhome-hero--image-background .abhome-hero-media>img{height:100%;min-height:100%;object-fit:var(--abhome-hero-fit)}
.abhome .abhome-hero--image-background .abhome-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,233,223,.98),rgba(238,233,223,.93) 29%,rgba(238,233,223,.25) 68%,transparent)}
.abhome .abhome-hero--image-background .abhome-hero-copy{position:relative;z-index:2;max-width:600px}
.abhome .abhome-hero--image-background .abhome-hero-heading{max-width:600px}
.abhome .abhome-hero .abhome-heading.abhome-heading-inline-desktop{max-width:none}
.abhome .abhome-recaps .abhome-heading.abhome-heading-inline-desktop{max-width:none;white-space:normal}
.abhome .abhome-recaps .abhome-section-top>div{min-width:0;flex:1 1 auto}
.abhome .abhome-recaps .abhome-section-top>p{flex:0 1 285px;width:auto}
@media(max-width:850px){.abhome .abhome-hero--image-right,.abhome .abhome-hero--image-left{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.abhome .abhome-hero--image-background .abhome-hero-media::after{background:linear-gradient(90deg,rgba(238,233,223,.97),rgba(238,233,223,.75) 55%,rgba(238,233,223,.14))}}
@media(max-width:650px){
 .abhome .abhome-hero--image-right,.abhome .abhome-hero--image-left,.abhome .abhome-hero--image-top,.abhome .abhome-hero--image-background{display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:22px;padding:43px 20px 56px}
 .abhome .abhome-hero--image-left .abhome-hero-copy,.abhome .abhome-hero--image-left .abhome-hero-media{grid-column:auto;grid-row:auto}
 .abhome .abhome-hero--image-left .abhome-hero-media,.abhome .abhome-hero--image-top .abhome-hero-media{order:0}
 .abhome .abhome-hero--image-left .abhome-hero-copy,.abhome .abhome-hero--image-top .abhome-hero-copy{order:1}
 .abhome .abhome-hero--image-right .abhome-hero-copy,.abhome .abhome-hero--image-background .abhome-hero-copy{order:0}
 .abhome .abhome-hero--image-right .abhome-hero-media,.abhome .abhome-hero--image-background .abhome-hero-media{order:1}
 .abhome .abhome-hero--image-background .abhome-hero-media{position:relative;inset:auto;width:100%;height:var(--abhome-hero-height-mobile)}
 .abhome .abhome-hero--image-background .abhome-hero-media::after{display:none}
 .abhome .abhome-hero-media,.abhome .abhome-hero-media>img,.abhome .abhome-hero-placeholder{height:var(--abhome-hero-height-mobile);min-height:0}
 .abhome .abhome-hero-media>img{object-position:var(--abhome-hero-x-mobile) var(--abhome-hero-y-mobile)}
 .abhome .abhome-recaps .abhome-section-top>p{width:100%;max-width:none}
}

/* v1.1.4: Die Bildbreite darf den Text auf großen Desktops nicht zerstören. */
@media (min-width:1101px){
 .abhome .abhome-hero--image-right{grid-template-columns:minmax(365px,1fr) minmax(0,min(var(--abhome-hero-image-width),calc(100% - 425px)))}
 .abhome .abhome-hero--image-left{grid-template-columns:minmax(0,min(var(--abhome-hero-image-width),calc(100% - 425px))) minmax(365px,1fr)}
}
@media (min-width:651px) and (max-width:1100px){
 .abhome .abhome-hero--image-right{grid-template-columns:minmax(295px,1fr) minmax(0,min(var(--abhome-hero-image-width),calc(100% - 330px)))}
 .abhome .abhome-hero--image-left{grid-template-columns:minmax(0,min(var(--abhome-hero-image-width),calc(100% - 330px))) minmax(295px,1fr)}
 .abhome .abhome-hero .abhome-heading{font-size:clamp(34px,4vw,55px)}
}
.abhome .abhome-hero .abhome-heading{overflow-wrap:normal;word-break:normal;hyphens:none}
/* Überstehende Textfragmente bei schmalen Spalten verhindern. */
.abhome .abhome-hero-copy{min-width:0;overflow:hidden}

/* 1.1.5 · Hero: Bild und Text optisch gemeinsam ausrichten, keine riesigen Leerflächen. */
@media (min-width:651px){
 .abhome .abhome-hero{align-items:start;padding-top:clamp(30px,4vw,58px);padding-bottom:clamp(40px,4vw,66px);gap:clamp(24px,3.5vw,52px)}
 .abhome .abhome-hero-copy{align-self:start;padding-top:clamp(13px,3vw,55px);overflow:visible}
 .abhome .abhome-hero-media{align-self:start}
 .abhome .abhome-hero .abhome-heading{font-size:clamp(38px,4.4vw,var(--abhome-h1));line-height:1.09}
 .abhome .abhome-hero--image-top .abhome-hero-copy{padding-top:0}
 .abhome .abhome-hero--image-background .abhome-hero-copy{padding-top:clamp(25px,3vw,56px)}
}
@media (min-width:651px) and (max-width:1100px){
 .abhome .abhome-hero--image-right{grid-template-columns:minmax(310px,1fr) minmax(0,min(var(--abhome-hero-image-width),calc(100% - 350px)))}
 .abhome .abhome-hero--image-left{grid-template-columns:minmax(0,min(var(--abhome-hero-image-width),calc(100% - 350px))) minmax(310px,1fr)}
}
@media (max-width:650px){
 .abhome .abhome-hero{padding-top:30px;padding-bottom:38px}
 .abhome .abhome-hero-copy{overflow:visible}
}


/* 1.1.6 · Linktypografie: Astra/Elementor dürfen Links nicht ungefragt unterstreichen.
   Der Schalter unter AB Startseite setzt nur die Startseiten-Links, nicht globale Menüs. */
.abhome a,
.abhome a:visited,
.abhome a:hover,
.abhome a:focus,
.abhome a:active{
  text-decoration:var(--abhome-link-decoration,none) !important;
  text-decoration-line:var(--abhome-link-decoration,none) !important;
}
.abhome .abhome-button,
.abhome .abhome-button:visited,
.abhome .abhome-button:hover,
.abhome .abhome-button:focus,
.abhome .abhome-button:active{
  text-decoration:var(--abhome-button-decoration,none) !important;
  text-decoration-line:var(--abhome-button-decoration,none) !important;
}
.abhome .abhome-media-accent{display:var(--abhome-hero-line-display,none) !important;}

/* Hero-Fotofläche ohne leeren Restcontainer: Bei "ganzes Bild zeigen" darf
   die gewählte Maximalhöhe keinen hohen leeren Bilderrahmen erzeugen. */
.abhome .abhome-hero-media{min-height:0;height:var(--abhome-hero-height);align-self:start;overflow:hidden;}
.abhome .abhome-hero-media>img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  object-fit:var(--abhome-hero-fit,cover) !important;
  object-position:var(--abhome-hero-x,50%) var(--abhome-hero-y,50%) !important;
}
.abhome .abhome-hero--fit-contain:not(.abhome-hero--image-background) .abhome-hero-media{height:auto;}
.abhome .abhome-hero--fit-contain:not(.abhome-hero--image-background) .abhome-hero-media>img{
  height:auto !important;
  max-height:var(--abhome-hero-height) !important;
  object-fit:contain !important;
}
@media(max-width:650px){
  .abhome .abhome-hero-media{height:var(--abhome-hero-height-mobile);}
  .abhome .abhome-hero-media>img{object-position:var(--abhome-hero-x-mobile,50%) var(--abhome-hero-y-mobile,50%) !important;}
  .abhome .abhome-hero--fit-contain:not(.abhome-hero--image-background) .abhome-hero-media>img{
    max-height:var(--abhome-hero-height-mobile) !important;
  }
}

/* Eine frühere Design-Linie direkt unter Textlinks ebenfalls entfernen. */
.abhome .abhome-text-link,
.abhome .abhome-text-link:hover,
.abhome .abhome-text-link:focus{border-bottom:0 !important;padding-bottom:0;}

/* 1.2.3 · Individuelle Bildskalierung und Ankerpunkte. Nur auf der Atelier-Startseite. */
.abhome [data-abhome-image]{--abhome-img-z:1;--abhome-img-z-m:1;--abhome-img-x:50%;--abhome-img-y:50%;--abhome-img-x-m:50%;--abhome-img-y-m:50%;--abhome-img-hover:1.05;--abhome-img-fit:cover;overflow:hidden}
.abhome [data-abhome-image] > img,
.abhome .abhome-hero-media > img,
.abhome .abhome-shop-photo,
.abhome .abhome-service-image{
  object-position:var(--abhome-img-x,50%) var(--abhome-img-y,50%) !important;
  object-fit:var(--abhome-img-fit,cover) !important;
  transform:scale(var(--abhome-img-z,1)) !important;
  transform-origin:var(--abhome-img-x,50%) var(--abhome-img-y,50%);
  transition:transform .32s ease !important;
}
.abhome .abhome-service-tile:hover .abhome-service-image,
.abhome .abhome-service-tile:focus-visible .abhome-service-image,
.abhome .abhome-shop-media:hover .abhome-shop-photo,
.abhome .abhome-hero-media:hover .abhome-hero-image{
  transform:scale(max(var(--abhome-img-z,1),var(--abhome-img-hover,1.05))) !important;
}
@media(max-width:767px){
 .abhome [data-abhome-image] > img,
 .abhome .abhome-hero-media > img,
 .abhome .abhome-shop-photo,
 .abhome .abhome-service-image{
  object-position:var(--abhome-img-x-m,50%) var(--abhome-img-y-m,50%) !important;
  transform:scale(var(--abhome-img-z-m,1)) !important;
  transform-origin:var(--abhome-img-x-m,50%) var(--abhome-img-y-m,50%);
 }
 .abhome .abhome-service-tile:hover .abhome-service-image,
 .abhome .abhome-service-tile:focus-visible .abhome-service-image,
 .abhome .abhome-shop-media:hover .abhome-shop-photo,
 .abhome .abhome-hero-media:hover .abhome-hero-image{
  transform:scale(max(var(--abhome-img-z-m,1),var(--abhome-img-hover,1.05))) !important;
 }
}
@media(prefers-reduced-motion:reduce){.abhome [data-abhome-image] > img{transition:none!important}}
