/* Vollständige Gruppenschilder, auch auf dem Handy. */
.farm-group-badge{display:flex;align-items:center;justify-content:center;padding:18px!important;width:100%;box-sizing:border-box;}
.farm-group-badge img{display:block!important;width:100%!important;max-width:420px!important;height:auto!important;aspect-ratio:1/1;object-fit:contain!important;border-radius:0!important;}
.content-card>.farm-group-badge{padding:16px!important;}
.content-card>.farm-group-badge img{max-width:300px!important;}
.room-card .room-card-media.farm-group-room-media{height:auto!important;aspect-ratio:1/1;padding:12px;box-sizing:border-box;}
.room-card .room-card-media.farm-group-room-media img{width:100%;height:100%;object-fit:contain!important;}
@media(max-width:600px){.farm-group-badge{padding:12px!important;}.farm-group-badge img{max-width:320px!important;}}

/* V2.2.1: Gruppenschilder auch bei noch nicht vorgestellten Räumen farbig. */
.room-card.farm-group-room-card,
.room-card.farm-group-room-card .room-card-media,
.room-card.farm-group-room-card .room-card-media img,
.content-card .farm-group-badge,
.content-card .farm-group-badge img,
.farm-group-badge,
.farm-group-badge img{
 filter:none!important;
 -webkit-filter:none!important;
 opacity:1!important;
 mix-blend-mode:normal!important;
}
.room-card.farm-group-room-card .room-card-media::before,
.room-card.farm-group-room-card .room-card-media::after{display:none!important;}

/* V2.3: kompakter Kopfbereich nur auf Unsere Gruppen. */
.page-gruppen .farm-groups-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:300px;min-height:clamp(300px,32vw,440px);overflow:hidden;background:#f7f3e8;border-radius:20px;}
.page-gruppen .farm-groups-art{position:absolute;inset:0;z-index:-1;display:flex;align-items:center;justify-content:center;}
.page-gruppen .farm-groups-art img{display:block;width:100%;height:100%;object-fit:contain;filter:none;opacity:1;}
.page-gruppen .farm-groups-copy{width:35%;box-sizing:border-box;padding:28px 14px 28px 32px;}
.page-gruppen .farm-groups-copy h1{font-size:clamp(32px,4.1vw,60px);line-height:1.08;margin:12px 0;color:#63362a;}
.page-gruppen .farm-groups-copy .eyebrow{font-size:clamp(14px,1.4vw,19px);}
.page-gruppen .farm-groups-note{font-size:14px;line-height:1.5;margin:22px 0 0;}
.page-gruppen .farm-groups-note strong,.page-gruppen .farm-groups-note span{display:block;}
@media(max-width:700px){
 .page-gruppen .farm-groups-hero{display:flex;flex-direction:column;min-height:0;}
 .page-gruppen .farm-groups-copy{width:100%;padding:24px 22px 8px;order:0;}
 .page-gruppen .farm-groups-art{position:relative;inset:auto;z-index:0;order:1;width:100%;}
 .page-gruppen .farm-groups-art img{height:auto;}
 .page-gruppen .farm-groups-copy h1{font-size:36px;}
 .page-gruppen .farm-groups-note{margin-top:12px;}
}

/* V2.4: gleicher kompakter Kopfbereich für Unser Team. */
/* V2.3: kompakter Kopfbereich nur auf Unsere Gruppen. */
.page-team .farm-groups-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:300px;min-height:clamp(300px,32vw,440px);overflow:hidden;background:#f7f3e8;border-radius:20px;}
.page-team .farm-groups-art{position:absolute;inset:0;z-index:-1;display:flex;align-items:center;justify-content:center;}
.page-team .farm-groups-art img{display:block;width:100%;height:100%;object-fit:contain;filter:none;opacity:1;}
.page-team .farm-groups-copy{width:35%;box-sizing:border-box;padding:28px 14px 28px 32px;}
.page-team .farm-groups-copy h1{font-size:clamp(32px,4.1vw,60px);line-height:1.08;margin:12px 0;color:#63362a;}
.page-team .farm-groups-copy .eyebrow{font-size:clamp(14px,1.4vw,19px);}
.page-team .farm-groups-note{font-size:14px;line-height:1.5;margin:22px 0 0;}
.page-team .farm-groups-note strong,.page-team .farm-groups-note span{display:block;}
@media(max-width:700px){
 .page-team .farm-groups-hero{display:flex;flex-direction:column;min-height:0;}
 .page-team .farm-groups-copy{width:100%;padding:24px 22px 8px;order:0;}
 .page-team .farm-groups-art{position:relative;inset:auto;z-index:0;order:1;width:100%;}
 .page-team .farm-groups-art img{height:auto;}
 .page-team .farm-groups-copy h1{font-size:36px;}
 .page-team .farm-groups-note{margin-top:12px;}
}

/* V2.5: Partnerwelt als kompakter Kopfbereich. */
/* V2.3: kompakter Kopfbereich nur auf Unsere Gruppen. */
.page-partner .farm-groups-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:300px;min-height:clamp(300px,32vw,440px);overflow:hidden;background:#f7f3e8;border-radius:20px;}
.page-partner .farm-groups-art{position:absolute;inset:0;z-index:-1;display:flex;align-items:center;justify-content:center;}
.page-partner .farm-groups-art img{display:block;width:100%;height:100%;object-fit:contain;filter:none;opacity:1;}
.page-partner .farm-groups-copy{width:35%;box-sizing:border-box;padding:28px 14px 28px 32px;}
.page-partner .farm-groups-copy h1{font-size:clamp(32px,4.1vw,60px);line-height:1.08;margin:12px 0;color:#63362a;}
.page-partner .farm-groups-copy .eyebrow{font-size:clamp(14px,1.4vw,19px);}
.page-partner .farm-groups-note{font-size:14px;line-height:1.5;margin:22px 0 0;}
.page-partner .farm-groups-note strong,.page-partner .farm-groups-note span{display:block;}
@media(max-width:700px){
 .page-partner .farm-groups-hero{display:flex;flex-direction:column;min-height:0;}
 .page-partner .farm-groups-copy{width:100%;padding:24px 22px 8px;order:0;}
 .page-partner .farm-groups-art{position:relative;inset:auto;z-index:0;order:1;width:100%;}
 .page-partner .farm-groups-art img{height:auto;}
 .page-partner .farm-groups-copy h1{font-size:36px;}
 .page-partner .farm-groups-note{margin-top:12px;}
}


/* V2.6: Tierwelt als kompakter Kopfbereich. */
/* V2.3: kompakter Kopfbereich nur auf Unsere Gruppen. */
.page-tiere .farm-groups-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:300px;min-height:clamp(300px,32vw,440px);overflow:hidden;background:#f7f3e8;border-radius:20px;}
.page-tiere .farm-groups-art{position:absolute;inset:0;z-index:-1;display:flex;align-items:center;justify-content:center;}
.page-tiere .farm-groups-art img{display:block;width:100%;height:100%;object-fit:contain;filter:none;opacity:1;}
.page-tiere .farm-groups-copy{width:35%;box-sizing:border-box;padding:28px 14px 28px 32px;}
.page-tiere .farm-groups-copy h1{font-size:clamp(32px,4.1vw,60px);line-height:1.08;margin:12px 0;color:#63362a;}
.page-tiere .farm-groups-copy .eyebrow{font-size:clamp(14px,1.4vw,19px);}
.page-tiere .farm-groups-note{font-size:14px;line-height:1.5;margin:22px 0 0;}
.page-tiere .farm-groups-note strong,.page-tiere .farm-groups-note span{display:block;}
@media(max-width:700px){
 .page-tiere .farm-groups-hero{display:flex;flex-direction:column;min-height:0;}
 .page-tiere .farm-groups-copy{width:100%;padding:24px 22px 8px;order:0;}
 .page-tiere .farm-groups-art{position:relative;inset:auto;z-index:0;order:1;width:100%;}
 .page-tiere .farm-groups-art img{height:auto;}
 .page-tiere .farm-groups-copy h1{font-size:36px;}
 .page-tiere .farm-groups-note{margin-top:12px;}
}


/* V2.6.1: Text und Tiermotiv ohne Überlagerung. */
.page-tiere .farm-groups-hero{display:grid;grid-template-columns:minmax(0,36%) minmax(0,64%);min-height:0;align-items:center;}
.page-tiere .farm-groups-copy{grid-column:1;grid-row:1;width:auto;min-width:0;padding:28px 12px 28px 28px;overflow-wrap:anywhere;}
.page-tiere .farm-groups-copy h1{font-size:clamp(30px,3.6vw,52px);line-height:1.12;}
.page-tiere .farm-groups-copy .lead{font-size:16px;line-height:1.55;}
.page-tiere .farm-groups-art{position:relative;inset:auto;z-index:0;grid-column:2;grid-row:1;width:100%;min-width:0;}
.page-tiere .farm-groups-art img{width:100%;height:auto;object-fit:contain;}
@media(max-width:700px){
 .page-tiere .farm-groups-hero{display:flex;flex-direction:column;}
 .page-tiere .farm-groups-copy{width:100%;padding:24px 22px 8px;order:0;}
 .page-tiere .farm-groups-art{width:100%;order:1;}
 .page-tiere .farm-groups-copy h1{font-size:36px;}
}

/* V2.7: Gartenmotiv mit getrennten Text- und Bildspalten. */
/* V2.3: kompakter Kopfbereich nur auf Unsere Gruppen. */
.page-garten .farm-groups-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:300px;min-height:clamp(300px,32vw,440px);overflow:hidden;background:#f7f3e8;border-radius:20px;}
.page-garten .farm-groups-art{position:absolute;inset:0;z-index:-1;display:flex;align-items:center;justify-content:center;}
.page-garten .farm-groups-art img{display:block;width:100%;height:100%;object-fit:contain;filter:none;opacity:1;}
.page-garten .farm-groups-copy{width:35%;box-sizing:border-box;padding:28px 14px 28px 32px;}
.page-garten .farm-groups-copy h1{font-size:clamp(32px,4.1vw,60px);line-height:1.08;margin:12px 0;color:#63362a;}
.page-garten .farm-groups-copy .eyebrow{font-size:clamp(14px,1.4vw,19px);}
.page-garten .farm-groups-note{font-size:14px;line-height:1.5;margin:22px 0 0;}
.page-garten .farm-groups-note strong,.page-garten .farm-groups-note span{display:block;}
@media(max-width:700px){
 .page-garten .farm-groups-hero{display:flex;flex-direction:column;min-height:0;}
 .page-garten .farm-groups-copy{width:100%;padding:24px 22px 8px;order:0;}
 .page-garten .farm-groups-art{position:relative;inset:auto;z-index:0;order:1;width:100%;}
 .page-garten .farm-groups-art img{height:auto;}
 .page-garten .farm-groups-copy h1{font-size:36px;}
 .page-garten .farm-groups-note{margin-top:12px;}
}


/* V2.6.1: Text und Tiermotiv ohne Überlagerung. */
.page-garten .farm-groups-hero{display:grid;grid-template-columns:minmax(0,36%) minmax(0,64%);min-height:0;align-items:center;}
.page-garten .farm-groups-copy{grid-column:1;grid-row:1;width:auto;min-width:0;padding:28px 12px 28px 28px;overflow-wrap:anywhere;}
.page-garten .farm-groups-copy h1{font-size:clamp(30px,3.6vw,52px);line-height:1.12;}
.page-garten .farm-groups-copy .lead{font-size:16px;line-height:1.55;}
.page-garten .farm-groups-art{position:relative;inset:auto;z-index:0;grid-column:2;grid-row:1;width:100%;min-width:0;}
.page-garten .farm-groups-art img{width:100%;height:auto;object-fit:contain;}
@media(max-width:700px){
 .page-garten .farm-groups-hero{display:flex;flex-direction:column;}
 .page-garten .farm-groups-copy{width:100%;padding:24px 22px 8px;order:0;}
 .page-garten .farm-groups-art{width:100%;order:1;}
 .page-garten .farm-groups-copy h1{font-size:36px;}
}

/* V2.9: Team, Gruppen und Partner wie Unsere Tiere aufteilen. */

/* V2.6.1: Text und Tiermotiv ohne Überlagerung. */
.page-team .farm-groups-hero{display:grid;grid-template-columns:minmax(0,36%) minmax(0,64%);min-height:0;align-items:center;}
.page-team .farm-groups-copy{grid-column:1;grid-row:1;width:auto;min-width:0;padding:28px 12px 28px 28px;overflow-wrap:anywhere;}
.page-team .farm-groups-copy h1{font-size:clamp(30px,3.6vw,52px);line-height:1.12;}
.page-team .farm-groups-copy .lead{font-size:16px;line-height:1.55;}
.page-team .farm-groups-art{position:relative;inset:auto;z-index:0;grid-column:2;grid-row:1;width:100%;min-width:0;}
.page-team .farm-groups-art img{width:100%;height:auto;object-fit:contain;}
@media(max-width:700px){
 .page-team .farm-groups-hero{display:flex;flex-direction:column;}
 .page-team .farm-groups-copy{width:100%;padding:24px 22px 8px;order:0;}
 .page-team .farm-groups-art{width:100%;order:1;}
 .page-team .farm-groups-copy h1{font-size:36px;}
}

/* V2.6.1: Text und Tiermotiv ohne Überlagerung. */
.page-gruppen .farm-groups-hero{display:grid;grid-template-columns:minmax(0,36%) minmax(0,64%);min-height:0;align-items:center;}
.page-gruppen .farm-groups-copy{grid-column:1;grid-row:1;width:auto;min-width:0;padding:28px 12px 28px 28px;overflow-wrap:anywhere;}
.page-gruppen .farm-groups-copy h1{font-size:clamp(30px,3.6vw,52px);line-height:1.12;}
.page-gruppen .farm-groups-copy .lead{font-size:16px;line-height:1.55;}
.page-gruppen .farm-groups-art{position:relative;inset:auto;z-index:0;grid-column:2;grid-row:1;width:100%;min-width:0;}
.page-gruppen .farm-groups-art img{width:100%;height:auto;object-fit:contain;}
@media(max-width:700px){
 .page-gruppen .farm-groups-hero{display:flex;flex-direction:column;}
 .page-gruppen .farm-groups-copy{width:100%;padding:24px 22px 8px;order:0;}
 .page-gruppen .farm-groups-art{width:100%;order:1;}
 .page-gruppen .farm-groups-copy h1{font-size:36px;}
}

/* V2.6.1: Text und Tiermotiv ohne Überlagerung. */
.page-partner .farm-groups-hero{display:grid;grid-template-columns:minmax(0,36%) minmax(0,64%);min-height:0;align-items:center;}
.page-partner .farm-groups-copy{grid-column:1;grid-row:1;width:auto;min-width:0;padding:28px 12px 28px 28px;overflow-wrap:anywhere;}
.page-partner .farm-groups-copy h1{font-size:clamp(30px,3.6vw,52px);line-height:1.12;}
.page-partner .farm-groups-copy .lead{font-size:16px;line-height:1.55;}
.page-partner .farm-groups-art{position:relative;inset:auto;z-index:0;grid-column:2;grid-row:1;width:100%;min-width:0;}
.page-partner .farm-groups-art img{width:100%;height:auto;object-fit:contain;}
@media(max-width:700px){
 .page-partner .farm-groups-hero{display:flex;flex-direction:column;}
 .page-partner .farm-groups-copy{width:100%;padding:24px 22px 8px;order:0;}
 .page-partner .farm-groups-art{width:100%;order:1;}
 .page-partner .farm-groups-copy h1{font-size:36px;}
}

/* V2.10: Startseite passend zu den Unterseiten. */
/* V2.3: kompakter Kopfbereich nur auf Unsere Gruppen. */
.page-home .farm-groups-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:300px;min-height:clamp(300px,32vw,440px);overflow:hidden;background:#f7f3e8;border-radius:20px;}
.page-home .farm-groups-art{position:absolute;inset:0;z-index:-1;display:flex;align-items:center;justify-content:center;}
.page-home .farm-groups-art img{display:block;width:100%;height:100%;object-fit:contain;filter:none;opacity:1;}
.page-home .farm-groups-copy{width:35%;box-sizing:border-box;padding:28px 14px 28px 32px;}
.page-home .farm-groups-copy h1{font-size:clamp(32px,4.1vw,60px);line-height:1.08;margin:12px 0;color:#63362a;}
.page-home .farm-groups-copy .eyebrow{font-size:clamp(14px,1.4vw,19px);}
.page-home .farm-groups-note{font-size:14px;line-height:1.5;margin:22px 0 0;}
.page-home .farm-groups-note strong,.page-home .farm-groups-note span{display:block;}
@media(max-width:700px){
 .page-home .farm-groups-hero{display:flex;flex-direction:column;min-height:0;}
 .page-home .farm-groups-copy{width:100%;padding:24px 22px 8px;order:0;}
 .page-home .farm-groups-art{position:relative;inset:auto;z-index:0;order:1;width:100%;}
 .page-home .farm-groups-art img{height:auto;}
 .page-home .farm-groups-copy h1{font-size:36px;}
 .page-home .farm-groups-note{margin-top:12px;}
}


/* V2.6.1: Text und Tiermotiv ohne Überlagerung. */
.page-home .farm-groups-hero{display:grid;grid-template-columns:minmax(0,36%) minmax(0,64%);min-height:0;align-items:center;}
.page-home .farm-groups-copy{grid-column:1;grid-row:1;width:auto;min-width:0;padding:28px 12px 28px 28px;overflow-wrap:anywhere;}
.page-home .farm-groups-copy h1{font-size:clamp(30px,3.6vw,52px);line-height:1.12;}
.page-home .farm-groups-copy .lead{font-size:16px;line-height:1.55;}
.page-home .farm-groups-art{position:relative;inset:auto;z-index:0;grid-column:2;grid-row:1;width:100%;min-width:0;}
.page-home .farm-groups-art img{width:100%;height:auto;object-fit:contain;}
@media(max-width:700px){
 .page-home .farm-groups-hero{display:flex;flex-direction:column;}
 .page-home .farm-groups-copy{width:100%;padding:24px 22px 8px;order:0;}
 .page-home .farm-groups-art{width:100%;order:1;}
 .page-home .farm-groups-copy h1{font-size:36px;}
}


.page-home .farm-home-welcome .farm-groups-copy h1{margin:0 0 12px;}
.page-home .farm-home-claim{font-size:clamp(18px,1.8vw,24px);line-height:1.4;}
.page-home .farm-home-welcome .lead{margin:18px 0;}
.page-home .farm-home-welcome .button{display:inline-block;font-size:14px;padding:10px 16px;}
.page-home .farm-home-welcome .farm-groups-note{margin-top:18px;}
