:root{--gold:#bd873d;--dark:#151515;--muted:#666;--line:#eee7dc;--cream:#fbf8f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--dark);background:#fff;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}.topbar{min-height:142px;padding:16px 58px;display:flex;align-items:center;gap:42px;background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 20px rgba(0,0,0,.035)}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:auto;height:112px;max-width:160px;object-fit:contain;object-position:center;display:block;filter:contrast(1.08) saturate(1.1)}.nav{margin:0 auto;display:flex;gap:44px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.05em}.nav a{padding-bottom:14px}.nav a.active,.nav a:hover{color:var(--gold);border-bottom:2px solid var(--gold)}.whatsapp,.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#fff;text-transform:uppercase;font-weight:800;letter-spacing:.06em;font-size:12px;padding:15px 25px;border-radius:1px;box-shadow:0 7px 20px rgba(189,135,61,.18)}.whatsapp:before{content:'◔';margin-right:9px}.whatsapp.top{margin-top:0}.btn:before{content:'✂';margin-right:12px;font-size:18px}.btn.small{padding:12px 25px;font-size:11px;margin-top:18px}.btn.small:before{content:'';margin:0}.menu-btn{display:none}.hero{min-height:620px;display:grid;grid-template-columns:44% 56%;align-items:center;padding-left:58px;background:linear-gradient(90deg,#fff 0%,#fff 42%,#f7f3ec 42%,#fff 100%)}.hero-text{padding-top:10px}.eyebrow{color:var(--gold);text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:.04em;display:flex;align-items:center;gap:18px}.eyebrow:before{content:'';width:38px;height:2px;background:var(--gold);display:inline-block}.centered{justify-content:center}.hero h1,h2{font-family:'Bebas Neue',Impact,sans-serif;text-transform:uppercase;letter-spacing:.02em;line-height:1.05}.hero h1{font-size:58px;margin:22px 0 20px}.lead{font-size:19px;margin-bottom:28px}.hero-image{height:600px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(1.18) contrast(.92) saturate(.85)}.features{display:flex;gap:48px;margin-top:70px}.features div{display:flex;align-items:center;gap:15px;text-transform:uppercase;font-size:12px;line-height:1.45}.features span,.service-grid span{font-size:36px;color:var(--gold)}.section{padding:56px 58px}.split{display:grid;grid-template-columns:43% 57%;gap:48px;align-items:center}.text-card{border-bottom:1px solid #dedede;padding-bottom:34px}.text-card h2,.services h2,.prices h2{font-size:36px;margin:14px 0 22px}.text-card p{max-width:560px}.about-img img{width:100%;height:360px;object-fit:cover;filter:brightness(1.12) contrast(.9) saturate(.85)}.services{text-align:center;padding-top:10px}.services h2{font-family:Montserrat,Arial,sans-serif;font-size:15px;text-transform:none;font-weight:500;margin-top:0}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;margin-top:40px}.service-grid article{padding:10px}.service-grid h3{font-size:13px;text-transform:uppercase;margin:12px 0 2px}.service-grid p{font-size:12px;margin:0}.gallery{background:#fff}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.section-head h2{font-family:Montserrat,Arial,sans-serif;font-size:18px;text-transform:uppercase}.section-head h2:after{content:'';display:inline-block;width:40px;height:2px;background:var(--gold);margin-left:10px;vertical-align:middle}.section-head a,.gallery-next{text-transform:uppercase;font-size:13px;font-weight:800;background:transparent;border:0;color:var(--dark);cursor:pointer;font-family:inherit;letter-spacing:.04em}.gallery-next:after{content:'  →';color:var(--gold);font-size:18px}.gallery-carousel{overflow:hidden;width:100%;position:relative}.gallery-grid{display:flex;gap:10px;transition:transform .45s ease;will-change:transform}.gallery-grid img{flex:0 0 calc((100% - 30px)/4);width:calc((100% - 30px)/4);height:240px;object-fit:cover;filter:brightness(1.08) contrast(.95);transition:transform .25s ease;cursor:zoom-in}.gallery-grid img:hover{transform:scale(1.025)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:999;display:none;align-items:center;justify-content:center;padding:30px}.lightbox.open{display:flex}.lightbox img{max-width:min(1100px,92vw);max-height:86vh;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.4)}.lightbox-close{position:absolute;top:22px;right:28px;background:#fff;border:0;color:#111;width:44px;height:44px;border-radius:50%;font-size:32px;line-height:1;cursor:pointer}.prices{text-align:center;background:var(--cream);padding-top:42px}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px;max-width:900px;margin:26px auto 0;justify-content:center}.price-grid div{background:#fff;border:1px solid var(--line);padding:26px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px}.price-grid b{display:block;text-transform:uppercase;margin-bottom:8px}.price-grid span{color:var(--gold);font-weight:800;font-size:20px}.footer{background:#fff;padding:46px 58px 24px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.2fr 1.2fr 1.25fr 1fr;gap:55px}.footer h3{text-transform:uppercase;font-size:15px;margin:0 0 20px}.footer p{margin:9px 0}td{padding:2px 22px 2px 0}.social{font-size:30px;color:var(--dark)}.copy{text-align:center;border-top:1px solid var(--line);padding-top:20px;margin-top:28px;font-size:13px}.instagram-link{display:inline-flex;align-items:center;gap:9px;color:var(--dark);font-weight:700}.instagram-link:hover{color:var(--gold)}.instagram-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-stack{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.social-stack .whatsapp{margin-top:0}@media(max-width:900px){.topbar{min-height:98px;padding:12px 22px;align-items:center}.brand img{height:82px;width:auto;max-width:115px}.menu-btn{display:block;margin-left:auto;background:transparent;border:0;font-size:28px}.nav,.whatsapp.top{display:none}.nav.open{display:flex;position:absolute;top:98px;left:0;right:0;background:white;flex-direction:column;padding:22px;gap:16px;box-shadow:0 12px 26px rgba(0,0,0,.08)}.hero{display:block;padding:30px 22px;background:#fff}.hero h1{font-size:46px}.hero-image{height:360px;margin-top:32px}.features{gap:18px;flex-wrap:wrap;margin-top:38px}.section{padding:42px 22px}.split,.service-grid,.price-grid,.footer-grid{grid-template-columns:1fr}.gallery-grid{display:flex;gap:10px}.gallery-grid img{flex-basis:78%;width:78%;height:220px}.gallery-carousel{overflow:hidden}.footer{padding:40px 22px}}

.booking{background:#fff;text-align:center}.booking h2{font-size:42px;margin:12px 0 8px}.booking-note{max-width:850px;margin:0 auto 28px;color:var(--muted)}.booking-panel{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1100px;margin:0 auto;text-align:left}.calendar-card,.booking-form{border:1px solid var(--line);background:var(--cream);padding:24px;box-shadow:0 12px 30px rgba(0,0,0,.04)}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.calendar-head button{width:40px;height:40px;border:1px solid var(--line);background:#fff;font-size:28px;cursor:pointer}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.weekdays span{text-align:center;font-size:12px;font-weight:800;color:var(--gold);text-transform:uppercase}.day{border:1px solid var(--line);min-height:52px;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;cursor:not-allowed;color:#b9b1a6}.day.bookable{cursor:pointer;color:var(--dark);border-color:#d8c3a5}.day.walkin{color:#8b7a62;background:#fff}.day.selected{background:var(--gold);color:#fff}.day.blank{visibility:hidden}.legend{font-size:12px;color:var(--muted);margin:18px 0 0}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin:0 6px 0 14px;border:1px solid var(--gold)}.dot.bookable{background:var(--gold)}.dot.walkin{background:#fff}.booking-form label{display:block;font-size:12px;font-weight:800;text-transform:uppercase;margin-bottom:14px}.booking-form input,.booking-form select{width:100%;margin-top:6px;border:1px solid var(--line);background:#fff;padding:13px 12px;font:inherit;text-transform:none}.booking-form .submit{border:0;width:100%;cursor:pointer;margin-top:8px}.booking-message{font-size:12px;color:var(--muted);margin-bottom:0}.booking-form.invalid{outline:2px solid rgba(189,135,61,.25)}
@media(max-width:900px){.booking-panel{grid-template-columns:1fr}.day{min-height:44px}.booking h2{font-size:36px}}
.header-actions{margin-top:20px;display:flex;align-items:center;gap:18px}.lang-switch{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800}.lang-switch button{border:0;background:transparent;cursor:pointer;font:inherit;padding:4px 2px;color:var(--muted)}.lang-switch button.active{color:var(--gold);border-bottom:2px solid var(--gold)}.booking-form textarea{width:100%;margin-top:6px;border:1px solid var(--line);background:#fff;padding:13px 12px;font:inherit;resize:vertical}.day.booked,.day.closed{background:#f3eee6;color:#bbb;cursor:not-allowed}.day .small{display:block;font-size:9px;font-weight:600}.booking-message.ok{color:#267a3f}.booking-message.error{color:#b22b2b}@media(max-width:900px){.header-actions{margin-left:auto;margin-top:0}.whatsapp.top{display:none}.lang-switch{margin-right:8px}}


/* Maximalbreite wie bei grossen Shop-Websites: Inhalt bleibt zentriert und zieht sich auf Ultrawide-Monitoren nicht auseinander. */
.site-shell{
  width:100%;
  max-width:1480px;
  margin:0 auto;
  background:#fff;
  min-height:100vh;
  overflow:hidden;
  box-shadow:0 0 38px rgba(0,0,0,.055);
}
body{background:#f5f1ea;}
.topbar,.hero,.section,.footer{max-width:1480px;margin-left:auto;margin-right:auto;}
@media(min-width:1800px){
  .site-shell{max-width:1480px;}
  .hero{grid-template-columns:44% 56%;}
}
@media(max-width:1480px){
  .site-shell{box-shadow:none;}
}

/* Trust bar, reviews and compact contact row */
.trust-bar{max-width:1480px;margin:0 auto;padding:18px 58px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:14px;text-align:center}
.trust-item{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;font-size:14px}.trust-item strong{font-weight:800;text-transform:uppercase}.trust-item small{color:var(--muted);font-weight:600}.stars{color:var(--gold);letter-spacing:2px;font-size:18px;line-height:1}
.reviews{text-align:center;background:#fff}.reviews h2{font-size:36px;margin:14px 0 26px}.rating-card{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:stretch}.rating-score{background:var(--cream);border:1px solid var(--line);padding:32px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center}.rating-score strong{font-size:34px;margin:12px 0 4px}.rating-score small{color:var(--muted);font-weight:700}.review-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.review-quotes blockquote{margin:0;background:#fff;border:1px solid var(--line);padding:24px 20px;text-align:left;font-weight:600;line-height:1.55;box-shadow:0 8px 22px rgba(0,0,0,.03)}.review-quotes blockquote:before{content:'“';color:var(--gold);font-size:34px;line-height:0;margin-right:5px}.review-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:26px}.btn.outline{background:#fff;color:var(--gold);border:1px solid var(--gold);box-shadow:none}.contact-strip{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid var(--line)}.contact-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--cream);border:1px solid var(--line);padding:13px 18px;font-weight:800;border-radius:999px;white-space:nowrap}.contact-pill:hover{border-color:var(--gold);color:var(--gold)}.contact-pill .icon{color:var(--gold);font-size:19px}.footer-grid.compact{grid-template-columns:1fr 1.25fr 1fr;max-width:1080px;margin:0 auto}.prices .price-grid{justify-items:center}.prices .price-grid div{width:100%;max-width:280px}
@media(max-width:900px){.trust-bar{padding:14px 22px;grid-template-columns:repeat(2,1fr)}.trust-item{flex-direction:column;gap:2px}.rating-card,.review-quotes{grid-template-columns:1fr}.contact-strip{align-items:stretch}.contact-pill{width:100%;justify-content:flex-start}.footer-grid.compact{grid-template-columns:1fr}}

/* CBMS Ergänzungen */
.terms{display:flex!important;gap:10px;align-items:flex-start;text-transform:none!important}.terms input{width:auto!important;margin-top:2px!important}.booking-message.ok{color:#267a3f}.booking-message.error{color:#b22b2b}.lightbox{display:none;position:fixed;inset:0;background:rgba(18,15,11,.93);z-index:1000;align-items:center;justify-content:center;padding:40px}.lightbox.open{display:flex}.lightbox img{max-width:min(1100px,86vw);max-height:86vh;object-fit:contain}.lightbox-close{position:absolute;right:24px;top:18px;color:white;background:transparent;border:0;font-size:48px;cursor:pointer}.gallery-grid{display:flex;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.gallery-grid::-webkit-scrollbar{display:none}.gallery-grid img{flex:0 0 calc(25% - 12px);scroll-snap-align:start}.gallery-edge{display:block}.day{border:1px solid var(--line);min-height:52px;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.day.closed{opacity:.35}.day.selected{background:var(--gold);color:#fff}.day.blank{visibility:hidden}@media(max-width:900px){.gallery-grid img{flex-basis:72%}}

/* V3: dezente Premium-Bewegungen im ursprünglichen Creme-/Gold-Design */
.reveal-effect{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal-effect.is-visible{opacity:1;transform:none}
.topbar{transition:min-height .35s ease,padding .35s ease,box-shadow .35s ease,background .35s ease}
.topbar.scrolled{min-height:104px;padding-top:8px;padding-bottom:8px;box-shadow:0 10px 30px rgba(68,47,17,.10);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
.topbar.scrolled .brand img{height:82px}
.brand img{transition:height .35s ease,filter .35s ease}
.nav a{position:relative;border:0!important;transition:color .25s ease}
.nav a:after{content:'';position:absolute;left:0;right:100%;bottom:8px;height:2px;background:var(--gold);transition:right .3s ease}
.nav a:hover:after,.nav a.active:after{right:0}
.btn,.service-grid article,.price-grid>div,.trust-item,.review-quotes blockquote,.contact-pill{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,filter .28s ease}
.btn:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(189,135,61,.28);filter:brightness(1.04)}
.service-grid article:hover,.price-grid>div:hover,.trust-item:hover,.review-quotes blockquote:hover{transform:translateY(-6px);box-shadow:0 15px 32px rgba(76,55,23,.09)}
.eyebrow:before,.section-head h2:after{transform-origin:left;animation:goldLine .75s ease both}
@keyframes goldLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hero-image img,.about-img img{transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.hero-image:hover img,.about-img:hover img{transform:scale(1.035)}
.gallery-grid img{transform-origin:left center;transition:transform .42s cubic-bezier(.2,.75,.2,1),filter .3s ease,box-shadow .3s ease}
.gallery-grid img:hover{transform:scaleX(1.07) scaleY(1.035);z-index:2;box-shadow:16px 10px 28px rgba(55,39,18,.18)}
.review-stars{color:var(--gold);letter-spacing:2px}.review-quotes blockquote p{font-weight:500}.review-quotes blockquote footer{margin-top:14px;font-size:12px;color:var(--muted)}.review-note{font-size:12px;color:var(--muted);margin:20px auto;max-width:760px}.google-attribution{font-weight:700;margin-top:18px;color:#5f6368}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-effect{opacity:1;transform:none}}

/* CBMS 3.1 – Animationen */
.hero-animate .hero-text{animation:heroTextIn .9s cubic-bezier(.2,.75,.2,1) both}.hero-animate .hero-image{animation:heroImageIn 1.05s cubic-bezier(.2,.75,.2,1) .12s both}.hero-animate .features>div{animation:featureIn .65s ease both}.hero-animate .features>div:nth-child(1){animation-delay:.35s}.hero-animate .features>div:nth-child(2){animation-delay:.46s}.hero-animate .features>div:nth-child(3){animation-delay:.57s}@keyframes heroTextIn{from{opacity:0;transform:translate3d(-38px,18px,0)}to{opacity:1;transform:none}}@keyframes heroImageIn{from{opacity:0;transform:translate3d(38px,0,0) scale(1.035)}to{opacity:1;transform:none}}@keyframes featureIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.reveal-effect{opacity:0;transform:translate3d(0,34px,0);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.2,1)}.reveal-effect.is-visible{opacity:1;transform:none}.reveal-item{opacity:0;transform:translate3d(0,24px,0) scale(.985);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.75,.2,1) var(--reveal-delay,0ms),box-shadow .3s ease}.reveal-item.is-visible{opacity:1;transform:none}.eyebrow:before,.section-head h2:after{transform-origin:left;transform:scaleX(0);transition:transform .75s cubic-bezier(.2,.75,.2,1) .2s}.is-visible .eyebrow:before,.is-visible .section-head h2:after,.hero-animate .eyebrow:before{transform:scaleX(1)}
.btn,.service-grid article,.price-grid>div,.trust-item,.review-quotes blockquote,.contact-pill{transition:transform .3s ease,box-shadow .3s ease,filter .3s ease,border-color .3s ease}.btn:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(189,135,61,.3)}.service-grid article:hover,.price-grid>div:hover,.trust-item:hover,.review-quotes blockquote:hover,.contact-pill:hover{transform:translateY(-7px);box-shadow:0 18px 38px rgba(76,55,23,.11)}.hero-image img,.about-img img{transition:transform 1s cubic-bezier(.2,.75,.2,1),filter .4s ease}.hero-image:hover img,.about-img:hover img{transform:scale(1.055)}
@media(prefers-reduced-motion:reduce){.hero-animate .hero-text,.hero-animate .hero-image,.hero-animate .features>div{animation:none!important;opacity:1!important;transform:none!important}.reveal-item{opacity:1!important;transform:none!important}}

/* CBMS V4.3 */
.service-grid .service-price{display:inline-block;margin-top:10px;color:var(--gold);font-size:18px;font-weight:800}

/* CBMS V4.4 – Leistungen auf grossen Bildschirmen sauber zentriert */
.service-grid{
  grid-template-columns:repeat(3,minmax(240px,320px));
  justify-content:center;
  width:min(100%,1120px);
  margin:40px auto 0;
  column-gap:64px;
  row-gap:34px;
}
.service-grid article{width:100%;}
@media(max-width:1100px){
  .service-grid{grid-template-columns:repeat(2,minmax(240px,320px));column-gap:36px;}
}
@media(max-width:700px){
  .service-grid{grid-template-columns:minmax(0,1fr);width:100%;row-gap:24px;}
}

/* V4.4.1: individuelle Leistungs-Icons */
.service-icon-wrap{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 10px;color:var(--gold)}
.service-icon{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.service-grid article:nth-child(2) .service-icon{width:50px;height:50px}
.service-grid article:nth-child(3) .service-icon{width:46px;height:46px}


/* CBMS V4.4.4: Originale V4-Leistungsicons und pfeillose Hover-Galerie */
.service-icon-wrap{display:flex;align-items:center;justify-content:center;height:84px}
.service-icon-image{display:block;width:74px;height:74px;object-fit:contain}
.gallery-next,.gallery-edge{display:none!important}
.gallery-carousel{cursor:ew-resize}
.gallery-grid{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
@media(max-width:900px){.gallery-carousel{cursor:auto}.service-icon-image{width:68px;height:68px}}
/* CBMS V4.4.5 – nur Grössenfix für die drei Leistungs-Icons */
.service-icon-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  width:82px;
  height:82px;
  margin:0 auto 18px;
  overflow:hidden;
}

.service-icon-image{
  display:block;
  width:72px !important;
  height:72px !important;
  max-width:72px !important;
  max-height:72px !important;
  object-fit:contain;
}

@media (max-width:900px){
  .service-icon-wrap{
    width:74px;
    height:74px;
    margin-bottom:14px;
  }

  .service-icon-image{
    width:64px !important;
    height:64px !important;
    max-width:64px !important;
    max-height:64px !important;
  }
}

/* CBMS V4.4.9 - Galerie ohne sichtbare Pfeile */
.gallery-edge,
.gallery-edge-left,
.gallery-edge-right {
  display: none !important;
}

#galleryTrack {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none;
  cursor: default !important;
}

#galleryTrack::-webkit-scrollbar {
  display: none;
}

#galleryTrack img,
#galleryTrack img:hover {
  cursor: default !important;
}

@media (hover: none), (pointer: coarse) {
  #galleryTrack {
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
  }
}
/* ENDE CBMS V4.4.9 CSS */

/* Galerie: keine sichtbaren Pfeile und normaler Mauszeiger */
.gallery-edge,
.gallery-edge-left,
.gallery-edge-right {
  display: none !important;
}

#galleryTrack,
#galleryTrack img,
#galleryTrack img:hover {
  cursor: default !important;
}

#galleryTrack {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none;
}

#galleryTrack::-webkit-scrollbar {
  display: none;
}

/* CBMS V4.4.11 - Galerie Desktop ohne sichtbare Pfeile */
.gallery-edge,
.gallery-edge-left,
.gallery-edge-right {
  display: none !important;
}

#galleryTrack {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none;
}

#galleryTrack::-webkit-scrollbar {
  display: none;
}

#galleryTrack,
#galleryTrack img,
#galleryTrack img:hover {
  cursor: default !important;
}

/* CBMS V4.4.18 - verifizierter Galerie-Fix */
.gallery-next,.gallery-edge,.gallery-edge-left,.gallery-edge-right{display:none!important}
#galleryCarousel{position:relative;overflow:hidden!important;cursor:default!important}
#galleryTrack{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:none!important;scroll-behavior:auto!important;overscroll-behavior-x:contain;scrollbar-width:none}
#galleryTrack::-webkit-scrollbar{display:none}
#galleryTrack img,#galleryTrack img:hover{cursor:pointer!important}
@media (hover:none),(pointer:coarse){#galleryTrack{scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch}}

/* CBMS V5.1 - Leistungen und Icons */
.service-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(180px,1fr))!important;
  width:min(100%,1180px)!important;
  max-width:1180px!important;
  justify-content:center!important;
  column-gap:38px!important;
  row-gap:42px!important;
  margin:40px auto 0!important;
}
.service-grid article{
  width:100%!important;
  min-width:0!important;
  padding:24px 12px!important;
}
.service-icon-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:88px!important;
  height:88px!important;
  margin:0 auto 16px!important;
  overflow:visible!important;
}
.service-icon-image{
  display:block!important;
  width:76px!important;
  height:76px!important;
  max-width:76px!important;
  max-height:76px!important;
  object-fit:contain!important;
}
@media(max-width:1000px){
  .service-grid{
    grid-template-columns:repeat(2,minmax(220px,320px))!important;
  }
}
@media(max-width:620px){
  .service-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .service-icon-wrap{
    width:78px!important;
    height:78px!important;
  }
  .service-icon-image{
    width:68px!important;
    height:68px!important;
    max-width:68px!important;
    max-height:68px!important;
  }
}



/* CBMS V5.4 - Einheitliche Icon-Groesse */
.service-icon-wrap{width:92px!important;height:92px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.service-icon-wrap .service-icon-image{width:82px!important;height:82px!important;max-width:82px!important;max-height:82px!important;object-fit:contain!important;object-position:center!important;transform:none!important;}

/* CBMS V5.5.1 - einheitliche Service-Icons */
.service-icon-wrap{width:92px!important;height:92px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.service-icon-image{width:82px!important;height:82px!important;max-width:82px!important;max-height:82px!important;object-fit:contain!important;object-position:center!important}

/* CBMS V5.5.1 - einheitliche Service-Icons */
.service-icon-wrap{width:92px!important;height:92px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.service-icon-image{width:82px!important;height:82px!important;max-width:82px!important;max-height:82px!important;object-fit:contain!important;object-position:center!important}

/* Kontakt-Icons einheitlich */
.contact-pill > span:first-child,
.contact-pill > svg:first-child {
    width: 18px;
    height: 18px;
    min-width: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    line-height: 1;
    flex: 0 0 18px;
}

.contact-pill .instagram-icon {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
}
