/* Fit the complete home introduction below the header without cropping content. */
.hh-home-page .hh-photo-hero.hh-photo-hero{box-sizing:border-box;min-height:calc(100svh - var(--hh-home-offset,124px));padding:28px 5vw 96px!important;align-items:center}
.hh-home-page .hh-photo-hero>.hero-copy{width:62%;max-width:760px}
.hh-home-page .hh-photo-hero .hh-hero-brand{width:clamp(230px,25vw,340px);margin-bottom:16px}
.hh-home-page .hh-photo-hero .eyebrow{display:none}
.hh-home-page .hh-photo-hero.hh-photo-hero h1{font-size:clamp(36px,min(4.1vw,7svh),58px)!important;line-height:1.05!important;max-width:none;margin:0 0 14px!important}
.hh-home-page .hh-photo-hero.hh-photo-hero p{font-size:16px;line-height:1.5;max-width:56ch;margin:0}
.hh-home-page .hh-photo-hero.hh-photo-hero .hero-subline{font-size:20px;line-height:1.35;margin:0 0 10px}
.hh-home-page .hh-photo-hero .actions{margin-top:18px!important;gap:10px}
.hh-home-page .hh-photo-hero.hh-photo-hero .button{min-height:48px;padding:12px 20px;font-size:15px}
.hh-home-page .hh-photo-hero .hero-slideshow .hero-slide-caption{bottom:20px!important;min-height:60px!important;padding:12px 16px!important}
.hh-home-page .hh-photo-hero .hero-slide-controls{bottom:26px}
/* Keep the retained introduction readable across the full section width. */
.hh-home-page #eventverleih-bielefeld .section-topic-row{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px 40px;align-items:center}
.hh-home-page #eventverleih-bielefeld .section-topic-copy{display:contents}
.hh-home-page #bielefeld-original-heading{grid-column:1;grid-row:1;margin:0}
.hh-home-page #eventverleih-bielefeld .section-topic-media{grid-column:2;grid-row:1;max-width:250px;margin:0}
.hh-home-page #eventverleih-bielefeld .city-original-text{grid-column:1/-1;column-count:2!important;column-gap:44px;max-width:none}
.hh-home-page #eventverleih-bielefeld .city-original-text p{break-inside:avoid-column;margin:0 0 18px}
@media(min-width:761px) and (max-height:680px){
 .hh-home-page .hh-photo-hero.hh-photo-hero{padding-top:18px!important;padding-bottom:82px!important}
 .hh-home-page .hh-photo-hero .hh-hero-brand{width:220px;margin-bottom:12px}
 .hh-home-page .hh-photo-hero.hh-photo-hero h1{font-size:clamp(32px,5.9svh,42px)!important;margin-bottom:10px!important}
 .hh-home-page .hh-photo-hero.hh-photo-hero p{font-size:14px}
 .hh-home-page .hh-photo-hero.hh-photo-hero .hero-subline{font-size:18px;margin-bottom:8px}
 .hh-home-page .hh-photo-hero .actions{margin-top:14px!important}
}
@media(max-width:760px){
 .hh-home-page .hh-photo-hero.hh-photo-hero{padding:22px 6vw 100px!important;min-height:calc(100svh - var(--hh-home-offset,110px))}
 .hh-home-page .hh-photo-hero>.hero-copy{width:100%;max-width:560px}
 .hh-home-page .hh-photo-hero .hh-hero-brand{width:210px;margin-bottom:14px}
 .hh-home-page .hh-photo-hero.hh-photo-hero h1{font-size:clamp(28px,min(8.6vw,5svh),38px)!important;line-height:1.06!important;margin-bottom:12px!important;max-width:none}
 .hh-home-page .hh-photo-hero.hh-photo-hero p{font-size:14.5px;line-height:1.45;max-width:none}
 .hh-home-page .hh-photo-hero.hh-photo-hero .hero-subline{font-size:18px;margin-bottom:8px}
 .hh-home-page .hh-photo-hero .actions{margin-top:16px!important;gap:8px}
 .hh-home-page .hh-photo-hero.hh-photo-hero .button{font-size:13px;min-height:44px;padding:10px 13px}
 .hh-home-page .hh-photo-hero .hero-slideshow .hero-slide-caption{inset:auto 6vw 20px auto!important;width:calc(88vw - 160px)!important;min-height:56px!important;padding:10px 12px!important}
 .hh-home-page .hh-photo-hero .hero-slide-description{display:none}
 .hh-home-page .hh-photo-hero .hero-slide-caption .hero-slide-name{font-size:16px!important;line-height:1.2}
 .hh-home-page .hh-photo-hero .hero-slide-caption:after{font-size:20px}
 .hh-home-page .hh-photo-hero .hero-slide-controls{bottom:26px;left:6vw;gap:6px}
 .hh-home-page .hh-photo-hero .hero-slide-controls button{min-height:36px;min-width:36px;padding:6px 9px;font-size:12px}
 .hh-home-page #eventverleih-bielefeld .section-topic-row{display:block}
 .hh-home-page #eventverleih-bielefeld .section-topic-copy{display:block}
 .hh-home-page #bielefeld-original-heading{margin-bottom:22px}
 .hh-home-page #eventverleih-bielefeld .city-original-text{column-count:1!important}
 .hh-home-page #eventverleih-bielefeld .section-topic-media{max-width:340px;margin:24px auto 0}
}
@media(max-width:760px) and (max-height:740px){
 .hh-home-page .hh-photo-hero.hh-photo-hero{padding-top:16px!important;padding-bottom:88px!important}
 .hh-home-page .hh-photo-hero .hh-hero-brand{width:160px;margin-bottom:10px}
 .hh-home-page .hh-photo-hero.hh-photo-hero h1{font-size:28px!important;margin-bottom:10px!important}
 .hh-home-page .hh-photo-hero.hh-photo-hero p{font-size:14px;line-height:1.4}
 .hh-home-page .hh-photo-hero.hh-photo-hero .hero-subline{font-size:16px;margin-bottom:7px}
 .hh-home-page .hh-photo-hero .actions{margin-top:12px!important}
}
/* Keep slideshow labels readable above the contact button and inside the hero. */
.hh-home-hero-visible .whatsapp-float{visibility:hidden;pointer-events:none}
@media(max-width:760px){.hh-home-page .hh-photo-hero .hero-slide-description{display:none!important}.hh-home-page .hh-photo-hero .hero-slide-position{display:none}.hh-home-page .hh-photo-hero .hero-slide-caption{gap:8px}.hh-home-page .hh-photo-hero .hero-slide-caption .round-arrow{display:none}}
@media(max-width:360px) and (max-height:640px){.hh-home-page .hh-photo-hero.hh-photo-hero{padding-top:12px!important;padding-bottom:82px!important}.hh-home-page .hh-photo-hero .hh-hero-brand{width:140px;margin-bottom:8px}.hh-home-page .hh-photo-hero.hh-photo-hero h1{font-size:26px!important}.hh-home-page .hh-photo-hero.hh-photo-hero p{font-size:13.5px}.hh-home-page .hh-photo-hero .actions{gap:6px}.hh-home-page .hh-photo-hero.hh-photo-hero .button{font-size:12px;padding-inline:11px}}
