/* Startseite mobil: kompakter Hero, weniger Text, Fokus auf Anfrage */
@media (max-width:767px){
html body .dv-hero.dv-hero--v2{height:auto!important;min-height:0!important;max-height:none!important;flex-wrap:wrap}
html body .dv-hero--v2::after{background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.2) 30%,rgba(0,0,0,.82) 100%)!important}
html body .dv-hero--v2 .dv-hero__in{padding-top:104px!important;padding-bottom:24px!important;min-height:0!important}
html body .dv-hero--v2 .dv-h1--sans{font-size:38px!important;line-height:1.02!important}
html body .dv-hero--v2 .dv-hero__l{margin-top:12px!important;font-size:16px!important;line-height:1.4}
html body .dv-hero--v2 .dv-hero__a{margin-top:20px!important;flex-wrap:nowrap;gap:8px}
html body .dv-hero--v2 .dv-hero__a .dv-btn{flex:1 1 0;min-width:0;min-height:46px!important;padding:0 10px!important;font-size:11px!important;letter-spacing:.1em!important}
html body .dv-hero--v2 .dv-hero__a .dv-btn--g{order:-1;background:#C7A463!important;border-color:#C7A463!important;color:#0B0B0C!important;backdrop-filter:none}
html body .dv-hero--v2 .dv-hero__a .dv-btn:not(.dv-btn--g){background:rgba(11,11,12,.3)!important;border-color:rgba(244,241,235,.6)!important;color:#F4F1EB!important}
html body .dv-hero--v2 .rot-cap,html body .dv-hero--v2 .rot-slot{display:none!important}
html body .dv-hero--v2 .rot-v>iframe{display:none!important}
html body .dv-hero--v2 .rot-v>img{opacity:1!important}
html body .dv-hero--v2 .hx-locs{position:relative!important;z-index:2;padding:0 0 20px!important;background:transparent!important}
html body .dv-hero--v2 .hx-locs .hx-locs__in{padding:0 20px!important;gap:8px}
html body .hx-loc{min-height:0!important;padding:10px 38px 10px 12px!important;background:rgba(20,19,16,.6)}
html body .hx-loc::before,html body .hx-loc::after{left:12px}
html body .hx-loc small{font-size:10px!important;letter-spacing:.06em!important;white-space:nowrap}
html body .hx-loc strong{font-size:19px!important;margin-top:2px!important;white-space:nowrap}
html body .hx-loc img{right:8px!important;bottom:8px!important;max-width:30px!important;max-height:34px!important}

.dv-s{padding:48px 0!important}
.dv-h2{font-size:32px!important}
.dv-hd{margin-bottom:20px!important;gap:14px!important}
.dv-hd>.dv-btn--o{display:none}

/* Standorte: wischbare Reihe, nur Bild, Name, Kapazität */
.dv-filter{display:none!important}
.dv-locs{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:72%;gap:12px!important;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px 4px;scrollbar-width:none}
.dv-locs::-webkit-scrollbar{display:none}
.dv-loc{display:flex!important;grid-row:auto!important;scroll-snap-align:start}
.dv-loc[hidden]{display:none!important}
.dv-loc p:not(.dv-loc__meta),.dv-loc__st{display:none!important}
.dv-loc__b{padding:12px 14px 4px!important}
.dv-loc h3{font-size:20px!important}
.dv-loc__f{padding:8px 14px 14px!important}

/* Anlässe: Tabs als wischbare Zeile, Panel ohne Tags */
#dvOccTabs.dv-occ__tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important;overflow:visible!important}
#dvOccTabs.dv-occ__tabs button{min-width:0!important;min-height:40px!important;padding:0 4px!important;font-size:10.5px!important;letter-spacing:.06em!important}
#dvOccTabs.dv-occ__tabs button svg{display:none}
.dv-occ__p{padding-top:20px!important;gap:24px!important}
.dv-occ__p h3{font-size:28px!important}
.dv-occ__p p{font-size:15px!important;margin-top:8px!important}
.dv-occ__tags{display:none!important}
.dv-occ__a{margin-top:16px!important}
.dv-occ__a .dv-btn{flex:1 1 0}
.dv-occ__a .dv-btn--o{display:none}
.dv-occ__l a{grid-template-columns:52px minmax(0,1fr) auto!important;gap:12px!important;min-height:56px!important;padding:8px 0!important}
.dv-occ__l img{width:52px!important;height:40px!important}
.dv-occ__l small{display:none!important}
.dv-occ__l em{font-size:0!important}
.dv-occ__l em::after{content:"\2192";font-size:18px}

/* Räume, Erlebnisse: wischbare Karten */
.dv-sp,.dv-mo,.dv-dst{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:80%;gap:12px!important;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px 4px;scrollbar-width:none}
.dv-sp::-webkit-scrollbar,.dv-mo::-webkit-scrollbar,.dv-dst::-webkit-scrollbar{display:none}
.dv-sp__c,.dv-mo__c{scroll-snap-align:start}
.dv-sp__c{min-height:300px!important}
.dv-sp__b{padding:18px!important}
.dv-sp__b b{font-size:26px!important}
.dv-sp__b>span:not(.dv-chip){display:none}
.dv-mo__b p,.dv-mo__f>span{display:none!important}
.dv-mo__b{padding:4px 16px 14px!important}
.dv-mo__f{border-top:0!important;padding-top:10px!important}
.dv-mo__t b{font-size:26px!important}

/* Services: Raster ohne Fließtext */
.dv-svc{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;row-gap:8px!important}
.dv-svc li:last-child{grid-column:1/-1}
.dv-svc a{padding:16px 14px!important;gap:8px!important;border:1px solid rgba(244,241,235,.14);border-radius:6px}
.dv-svc span,.dv-svc em{display:none!important}
.dv-svc b{font-size:20px!important}
.dv-svc svg{width:24px!important;height:24px!important}

/* Destinationen */
.dv-dst__c{min-height:280px!important;scroll-snap-align:start}
.dv-dst__b{padding:18px!important}
.dv-dst__b p{display:none}
.dv-dst__b h3{font-size:30px!important}

/* Anfrage */
.dv-enq__f{gap:12px!important}
.dv-enq__a .dv-btn{flex:1 1 100%}
.dv-enq__a .dv-btn--g{display:none}
}
