/* SOHO 3.6.32: final scoped corrections, separate from the legacy cascade. */

/* Remove outer canvas spacing only; retain the hero's internal header clearance. */
body.soho-elementor-page,
body.soho-elementor-page :is(#page, #content, .site-content, .content-area, .site-main, .page-content, .entry-content),
body.soho-elementor-page .elementor[data-elementor-type="wp-page"],
body.soho-elementor-page .elementor[data-elementor-type="wp-post"],
body.soho-elementor-page .elementor > :first-child,
body.soho-elementor-page :is(.e-con, .e-con-inner, .elementor-section, .elementor-container, .elementor-column, .elementor-widget-wrap):has(.elementor-widget-soho_internal_hero, .elementor-widget-soho_hero, .elementor-widget-soho_full_menu),
body.soho-elementor-page :is(.elementor-widget-soho_internal_hero, .elementor-widget-soho_hero, .elementor-widget-soho_full_menu),
body.soho-elementor-page :is(.elementor-widget-soho_internal_hero, .elementor-widget-soho_hero, .elementor-widget-soho_full_menu) > .elementor-widget-container,
body.soho-elementor-page :is(.soho-inner-hero, .soho-hero, .soho-full-menu-page){
  margin-top:0!important;
  padding-top:0!important;
  border-top-width:0!important;
}

/* The plugin supplies the only visible header. Suppress residual theme header
   shells which otherwise reserve a white strip above the first hero. */
body.soho-elementor-page :is(.site-header, #masthead),
body.soho-elementor-page > header:not(.soho-global-header),
body.soho-elementor-page #page > header:not(.soho-global-header),
body.soho-elementor-page .wp-site-blocks > header:not(.soho-global-header){
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
body.soho-elementor-page :is(.wp-site-blocks, .site, #page, #content, main.site-main){
  margin-top:0!important;
  padding-top:0!important;
}

/* These widgets do not all have a .soho-site ancestor. Target their actual
   classes; scale is independent of legacy transform declarations. */
:is(#soho-global-header, #soho-global-footer, body.soho-elementor-page) :is(
  .soho-parties-tabs a, .soho-menu-jump a, .soho-events-page-tabs button,
  .soho-home-event-filters button, .soho-footer-nav a,
  .soho-btn:not(.soho-carousel-btn),
  .soho-form button, .soho-newsletter-form button, .soho-arrow-link
){
  display:inline-flex!important;
  scale:1!important;
  transform:none!important;
  transform-origin:center!important;
  transition:scale .18s ease!important;
  text-decoration:none!important;
}
:is(#soho-global-header, #soho-global-footer, body.soho-elementor-page) :is(
  .soho-parties-tabs a, .soho-menu-jump a, .soho-events-page-tabs button,
  .soho-home-event-filters button, .soho-footer-nav a,
  .soho-btn:not(.soho-carousel-btn),
  .soho-form button, .soho-newsletter-form button, .soho-arrow-link
):is(:hover, :focus-visible){
  scale:1.09!important;
  text-decoration:none!important;
}
#soho-global-footer .soho-footer-nav a{transform-origin:left center!important;}

/* The mobile booking control must retain its legacy breakpoint visibility.
   Give it the interaction without changing display on desktop. */
#soho-global-header .soho-mobile-book{
  scale:1!important;
  transform-origin:center!important;
  transition:scale .18s ease!important;
}
#soho-global-header .soho-mobile-book:is(:hover, :focus-visible){
  scale:1.09!important;
}

/* Keep all tab labels visible, including the active/hovered first item. */
body.soho-elementor-page :is(.soho-parties-tabs, .soho-menu-jump, .soho-events-page-tabs){
  border-bottom:0!important;
}
body.soho-elementor-page :is(.soho-parties-tabs, .soho-menu-jump, .soho-events-page-tabs) .soho-shell,
body.soho-elementor-page .soho-home-event-filters{
  display:flex!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  overflow:visible!important;
}
:is(#soho-global-header, #soho-global-footer, body.soho-elementor-page) :is(
  .soho-parties-tabs a, .soho-menu-jump a, .soho-events-page-tabs button, .soho-home-event-filters button
){
  background:transparent!important;
  color:#334030!important;
  -webkit-text-fill-color:currentColor!important;
  border:0!important;
  box-shadow:none!important;
}
:is(#soho-global-header, #soho-global-footer, body.soho-elementor-page) :is(
  .soho-parties-tabs a, .soho-menu-jump a, .soho-events-page-tabs button, .soho-home-event-filters button
):is(:hover, :focus-visible, .is-active){
  color:#b68e53!important;
  -webkit-text-fill-color:currentColor!important;
}
:is(#soho-global-header, #soho-global-footer, body.soho-elementor-page) :is(
  .soho-parties-tabs a, .soho-menu-jump a, .soho-events-page-tabs button, .soho-home-event-filters button
)::after{content:none!important;display:none!important;}

@supports (-webkit-background-clip:text){
  :is(#soho-global-header, #soho-global-footer, body.soho-elementor-page) :is(
    .soho-parties-tabs a, .soho-menu-jump a, .soho-events-page-tabs button, .soho-home-event-filters button
  ):is(:hover, :focus-visible, .is-active){
    background-image:var(--soho-metal-gold-gradient)!important;
    background-size:180% 100%!important;
    background-position:center!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    -webkit-text-fill-color:transparent!important;
  }
}

/* Keep operating-system reduced-motion preferences intact. */
@media (prefers-reduced-motion:reduce){
  :is(#soho-global-header, #soho-global-footer, body.soho-elementor-page) :is(
    .soho-parties-tabs a, .soho-menu-jump a, .soho-events-page-tabs button,
    .soho-home-event-filters button, .soho-footer-nav a,
    .soho-btn:not(.soho-carousel-btn), .soho-mobile-book,
    .soho-form button, .soho-newsletter-form button, .soho-arrow-link
  ){scale:1!important;transition:none!important;}
}

/* SOHO 3.6.34: unified inner heroes, compact cards, tab bars and section joins. */

/* Hide the page-name eyebrow in every internal hero while preserving its exact
   occupied height and margin. The homepage uses .soho-hero and stays unchanged. */
body.soho-elementor-page .soho-inner-hero-copy > .soho-eyebrow{
  visibility:hidden!important;
  pointer-events:none!important;
  user-select:none!important;
}

/* Elementor containers must not create a second, empty seam between SOHO
   widgets. Component-owned padding remains intact inside each section. */
body.soho-elementor-page .elementor > .e-con,
body.soho-elementor-page .elementor > .e-con > .e-con-inner{
  --gap:0px!important;
  --row-gap:0px!important;
  gap:0!important;
  row-gap:0!important;
}
body.soho-elementor-page [class*="elementor-widget-soho_"]{
  margin-top:0!important;
  margin-bottom:0!important;
}
body.soho-elementor-page [class*="elementor-widget-soho_"] > .elementor-widget-container{
  margin-top:0!important;
  margin-bottom:0!important;
}
body.soho-elementor-page .soho-native-widget > :is(main,section,footer,header):first-child,
body.soho-elementor-page .soho-native-widget > :is(main,section,footer,header):last-child{
  margin-top:0!important;
  margin-bottom:0!important;
}

/* One prominent compact tab bar across Menu, Selskaber and both Events views. */
body.soho-elementor-page :is(.soho-parties-tabs,.soho-events-page-tabs,.soho-menu-jump.soho-menu-jump-tabs){
  padding:10px 0!important;
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.soho-elementor-page :is(
  .soho-parties-tabs .soho-shell,
  .soho-events-page-tabs .soho-shell,
  .soho-menu-jump.soho-menu-jump-tabs .soho-shell,
  .soho-home-event-filters
){
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  width:max-content!important;
  max-width:calc(100% - 32px)!important;
  min-height:0!important;
  gap:6px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:7px!important;
  overflow:visible!important;
  border:1px solid rgba(208,176,113,.35)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#334030 0%,#334030 100%)!important;
  box-shadow:0 10px 24px rgba(51,64,48,.13)!important;
}
body.soho-elementor-page .soho-home-event-filters{
  margin-top:0!important;
  margin-bottom:24px!important;
}
:is(#soho-global-header,#soho-global-footer,body.soho-elementor-page) :is(
  .soho-parties-tabs a,
  .soho-events-page-tabs button,
  .soho-menu-jump.soho-menu-jump-tabs a,
  .soho-home-event-filters button
){
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:0!important;
  min-height:36px!important;
  height:auto!important;
  margin:0!important;
  padding:9px 16px!important;
  border:1px solid rgba(227,204,148,.26)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.055)!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font:700 10px/1.1 Inter,Arial,sans-serif!important;
  letter-spacing:.045em!important;
  white-space:nowrap!important;
}
:is(#soho-global-header,#soho-global-footer,body.soho-elementor-page) :is(
  .soho-parties-tabs a,
  .soho-events-page-tabs button,
  .soho-menu-jump.soho-menu-jump-tabs a,
  .soho-home-event-filters button
):is(:hover,:focus-visible){
  scale:1.07!important;
  border-color:rgba(227,204,148,.72)!important;
  background:rgba(255,255,255,.11)!important;
  color:#e3cc94!important;
  -webkit-text-fill-color:#e3cc94!important;
}
:is(#soho-global-header,#soho-global-footer,body.soho-elementor-page) :is(
  .soho-parties-tabs a,
  .soho-events-page-tabs button,
  .soho-menu-jump.soho-menu-jump-tabs a,
  .soho-home-event-filters button
).is-active{
  border-color:#d0b071!important;
  background:linear-gradient(105deg,#8a6639 0%,#c2a469 46%,#9a7442 100%)!important;
  background-image:linear-gradient(105deg,#8a6639 0%,#c2a469 46%,#9a7442 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Event cards use the same restrained white/sand treatment as the package
   cards, with compact content and very little space below the final action. */
body.soho-elementor-page :is(.soho-card,.soho-feed-event-card,.soho-christmas-event-card){
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(155deg,#fff 0%,#fff 72%,#f5f1e7 100%)!important;
  border:1px solid rgba(208,176,113,.48)!important;
  border-radius:10px!important;
  box-shadow:0 12px 30px rgba(51,64,48,.12)!important;
  transition:translate .2s ease,box-shadow .2s ease!important;
}
body.soho-elementor-page :is(.soho-card,.soho-feed-event-card,.soho-christmas-event-card)::before{
  content:""!important;
  position:absolute!important;
  z-index:4!important;
  inset:0 0 auto 0!important;
  height:4px!important;
  background:var(--soho-metal-gold-gradient)!important;
  pointer-events:none!important;
}
body.soho-elementor-page .soho-card{
  display:flex!important;
  flex-direction:column!important;
}
/* The event filter uses the native hidden attribute. This must outrank the
   flex declaration above or filtered cards remain visible. */
body.soho-elementor-page .soho-card[data-home-event-filter-item][hidden]{
  display:none!important;
}
body.soho-elementor-page .soho-card-body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  min-height:0!important;
  padding:18px 20px 13px!important;
}
body.soho-elementor-page .soho-card-body > :last-child{
  margin-bottom:0!important;
}
body.soho-elementor-page .soho-card-body .soho-arrow-link{
  align-self:flex-start!important;
  margin-top:auto!important;
  padding-top:8px!important;
  padding-bottom:0!important;
}
body.soho-elementor-page .soho-feed-event-summary,
body.soho-elementor-page .soho-christmas-event-summary{
  padding:17px 18px 12px!important;
}
body.soho-elementor-page :is(.soho-feed-event-summary,.soho-christmas-event-summary) p{
  min-height:0!important;
  margin-bottom:9px!important;
}
body.soho-elementor-page :is(.soho-feed-event-summary,.soho-christmas-event-summary) > :last-child{
  margin-bottom:0!important;
}
body.soho-elementor-page :is(.soho-feed-event-summary,.soho-christmas-event-summary) strong{
  margin-top:8px!important;
}

@media (hover:hover) and (pointer:fine){
  body.soho-elementor-page :is(.soho-card,.soho-feed-event-card,.soho-christmas-event-card):hover{
    translate:0 -4px!important;
    box-shadow:0 17px 36px rgba(51,64,48,.19)!important;
  }
}

@media (max-width:700px){
  body.soho-elementor-page :is(.soho-parties-tabs,.soho-events-page-tabs,.soho-menu-jump.soho-menu-jump-tabs){
    padding:8px 0!important;
  }
  body.soho-elementor-page :is(
    .soho-parties-tabs .soho-shell,
    .soho-events-page-tabs .soho-shell,
    .soho-menu-jump.soho-menu-jump-tabs .soho-shell,
    .soho-home-event-filters
  ){
    width:calc(100% - 16px)!important;
    max-width:calc(100% - 16px)!important;
    gap:4px!important;
    padding:5px!important;
  }
  :is(#soho-global-header,#soho-global-footer,body.soho-elementor-page) :is(
    .soho-parties-tabs a,
    .soho-events-page-tabs button,
    .soho-menu-jump.soho-menu-jump-tabs a,
    .soho-home-event-filters button
  ){
    flex:1 1 0!important;
    min-height:34px!important;
    padding:8px 3px!important;
    font-size:clamp(8px,2.55vw,10px)!important;
    letter-spacing:.015em!important;
  }
  body.soho-elementor-page .soho-card-body{
    padding:17px 18px 12px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.soho-elementor-page :is(.soho-card,.soho-feed-event-card,.soho-christmas-event-card):hover{
    translate:none!important;
  }
}

/* SOHO 3.6.37: functional homepage event filtering and calmer elevation. */
body.soho-elementor-page .soho-home-event-filters{
  box-shadow:0 5px 15px rgba(51,64,48,.08)!important;
}
body.soho-elementor-page :is(.soho-card,.soho-feed-event-card,.soho-christmas-event-card){
  box-shadow:0 5px 18px rgba(51,64,48,.065)!important;
}
@media (hover:hover) and (pointer:fine){
  body.soho-elementor-page :is(.soho-card,.soho-feed-event-card,.soho-christmas-event-card):hover{
    box-shadow:0 10px 24px rgba(51,64,48,.10)!important;
  }
}

/* SOHO 3.6.35: cover-style YouTube background for the homepage HERO.
   The existing image remains on the section as an immediate fallback. */
body.soho-elementor-page .soho-hero-has-video{
  isolation:isolate!important;
  background-color:#334030!important;
}
body.soho-elementor-page .soho-hero-has-video .soho-hero-video{
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
body.soho-elementor-page .soho-hero-has-video .soho-hero-video iframe{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:max(100vw,177.7778vh)!important;
  height:max(56.25vw,100vh)!important;
  min-width:100%!important;
  min-height:100%!important;
  border:0!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:center!important;
  filter:brightness(.72) saturate(.86) contrast(1.06) sepia(.06)!important;
  pointer-events:none!important;
}
@supports (height:100dvh){
  body.soho-elementor-page .soho-hero-has-video .soho-hero-video iframe{
    width:max(100vw,177.7778dvh)!important;
    height:max(56.25vw,100dvh)!important;
  }
}
body.soho-elementor-page .soho-hero-has-video .soho-hero-video-tone{
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(51,64,48,.84) 0%,rgba(51,64,48,.62) 38%,rgba(51,64,48,.25) 72%,rgba(51,64,48,.22) 100%),
    linear-gradient(180deg,rgba(51,64,48,.42) 0%,rgba(51,64,48,.08) 47%,rgba(20,12,5,.32) 100%)!important;
}
body.soho-elementor-page .soho-hero-has-video .hero-content{
  z-index:2!important;
}
/* The former candle/glint positions were tailored to the still image. */
body.soho-elementor-page .soho-hero-has-video .hero-content::before,
body.soho-elementor-page .soho-hero-has-video .hero-content::after{
  content:none!important;
  animation:none!important;
}

@media (max-width:700px){
  body.soho-elementor-page .soho-hero-has-video .soho-hero-video iframe{
    /* Slight horizontal bias keeps the restaurant action visible in portrait. */
    left:52%!important;
  }
  body.soho-elementor-page .soho-hero-has-video .soho-hero-video-tone{
    background:
      linear-gradient(180deg,rgba(51,64,48,.66) 0%,rgba(51,64,48,.38) 43%,rgba(13,10,6,.48) 100%),
      linear-gradient(90deg,rgba(51,64,48,.62) 0%,rgba(51,64,48,.18) 100%)!important;
  }
}

/* SOHO 3.6.36: standard global contact/pre-footer card balance.
   The dedicated Contact page keeps its separate editorial layout. */
body:not(.soho-contact-page-body) #soho-global-footer .soho-global-contact-section .soho-contact-wrap{
  align-items:stretch!important;
}
body:not(.soho-contact-page-body) #soho-global-footer .soho-global-contact-section .soho-contact-form{
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-self:stretch!important;
  min-height:100%!important;
  padding:28px 30px!important;
  border:1px solid var(--soho-metal-gold-mid)!important;
  border-radius:10px!important;
  background:#f4f2eb!important;
  box-shadow:0 8px 24px rgba(51,64,48,.05)!important;
}
body:not(.soho-contact-page-body) #soho-global-footer .soho-global-contact-section .soho-contact-form > .soho-eyebrow,
body:not(.soho-contact-page-body) #soho-global-footer .soho-global-contact-section .soho-contact-form > h2{
  width:100%!important;
  text-align:center!important;
}
body:not(.soho-contact-page-body) #soho-global-footer .soho-global-contact-section .soho-contact-form .soho-form{
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body:not(.soho-contact-page-body) #soho-global-footer .soho-global-contact-section .soho-contact-right{
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-self:stretch!important;
  min-height:100%!important;
}
body:not(.soho-contact-page-body) #soho-global-footer .soho-global-contact-section .soho-contact-right > .soho-map,
body:not(.soho-contact-page-body) #soho-global-footer .soho-global-contact-section .soho-contact-right > .soho-info{
  flex:0 0 auto!important;
}
body:not(.soho-contact-page-body) #soho-global-footer .soho-global-contact-section .soho-info{
  margin-bottom:22px!important;
}
body:not(.soho-contact-page-body) #soho-global-footer .soho-global-contact-section .soho-book-card{
  box-sizing:border-box!important;
  flex:0 0 auto!important;
  width:100%!important;
  margin:auto 0 0!important;
  padding:20px 0 0!important;
  border:0!important;
  border-top:1px solid rgba(182,142,83,.48)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body:not(.soho-contact-page-body) #soho-global-footer .soho-global-contact-section .soho-book-card .soho-book-copy{
  padding:4px 18px 4px 0!important;
}

@media (max-width:700px){
  body:not(.soho-contact-page-body) #soho-global-footer .soho-global-contact-section .soho-contact-form{
    min-height:0!important;
    padding:24px 20px!important;
  }
  body:not(.soho-contact-page-body) #soho-global-footer .soho-global-contact-section .soho-contact-right{
    min-height:0!important;
  }
  body:not(.soho-contact-page-body) #soho-global-footer .soho-global-contact-section .soho-book-card{
    margin-top:0!important;
    padding-top:18px!important;
  }
  body:not(.soho-contact-page-body) #soho-global-footer .soho-global-contact-section .soho-book-card .soho-book-copy{
    padding:2px 0 0!important;
  }
}

/* SOHO 3.6.38: give the cross-origin EasyTable app enough viewport height
   to avoid its internal scrollbar on the initial booking step. */
body.soho-booking-page-body .soho-booking-frame{
  height:1180px!important;
}
@media (max-width:900px){
  body.soho-booking-page-body .soho-booking-frame{
    height:1250px!important;
  }
}

/* SOHO 3.6.39: richer antique-gold accents in the homepage feature band. */
body.soho-elementor-page .elementor-widget-soho_feature_band .soho-feature .soho-icon,
body.soho-elementor-page .elementor-widget-soho_feature_band .soho-feature .soho-arrow-link span{
  color:var(--soho-metal-gold-mid)!important;
  -webkit-text-fill-color:var(--soho-metal-gold-mid)!important;
  filter:drop-shadow(0 1px 0 rgba(69,43,15,.16))!important;
}
body.soho-elementor-page .elementor-widget-soho_feature_band .soho-feature .soho-icon svg,
body.soho-elementor-page .elementor-widget-soho_feature_band .soho-feature .soho-icon svg *{
  stroke:var(--soho-metal-gold-mid)!important;
}

/* SOHO 3.6.40: flat, airy global filter/navigation ribbon.
   Used by Menu, Selskaber, Events and the homepage event filter. */
body.soho-elementor-page :is(
  .soho-parties-tabs,
  .soho-events-page-tabs,
  .soho-menu-jump.soho-menu-jump-tabs
){
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-height:56px!important;
  margin:0!important;
  padding:8px 0!important;
  border-top:1px solid rgba(208,176,113,.58)!important;
  border-bottom:1px solid rgba(208,176,113,.58)!important;
  background:linear-gradient(90deg,#334030 0%,#334030 50%,#334030 100%)!important;
  box-shadow:none!important;
}
body.soho-elementor-page :is(
  .soho-parties-tabs .soho-shell,
  .soho-events-page-tabs .soho-shell,
  .soho-menu-jump.soho-menu-jump-tabs .soho-shell
){
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  max-width:none!important;
  min-height:38px!important;
  gap:7px!important;
  margin:0 auto!important;
  padding:0 18px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.soho-elementor-page .soho-home-event-filters{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  width:100vw!important;
  max-width:none!important;
  min-height:56px!important;
  gap:7px!important;
  margin:0 0 24px calc(50% - 50vw)!important;
  padding:8px 18px!important;
  overflow:visible!important;
  border:0!important;
  border-top:1px solid rgba(208,176,113,.58)!important;
  border-bottom:1px solid rgba(208,176,113,.58)!important;
  border-radius:0!important;
  background:linear-gradient(90deg,#334030 0%,#334030 50%,#334030 100%)!important;
  box-shadow:none!important;
}
:is(#soho-global-header,#soho-global-footer,body.soho-elementor-page) :is(
  .soho-parties-tabs a,
  .soho-events-page-tabs button,
  .soho-menu-jump.soho-menu-jump-tabs a,
  .soho-home-event-filters button
){
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:0!important;
  min-height:36px!important;
  height:36px!important;
  margin:0!important;
  padding:8px 16px!important;
  border:1px solid rgba(227,204,148,.40)!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.035)!important;
  background-image:none!important;
  box-shadow:none!important;
  color:var(--soho-metal-gold-mid)!important;
  -webkit-text-fill-color:var(--soho-metal-gold-mid)!important;
  font:700 10px/1 Inter,Arial,sans-serif!important;
  letter-spacing:.04em!important;
  white-space:nowrap!important;
  scale:1!important;
  transition:scale .18s ease,border-color .18s ease,background-color .18s ease!important;
}
:is(#soho-global-header,#soho-global-footer,body.soho-elementor-page) :is(
  .soho-parties-tabs a,
  .soho-events-page-tabs button,
  .soho-menu-jump.soho-menu-jump-tabs a,
  .soho-home-event-filters button
):is(:hover,:focus-visible){
  scale:1.045!important;
  border-color:var(--soho-metal-gold-mid)!important;
  background:rgba(208,176,113,.10)!important;
  background-image:none!important;
  color:var(--soho-metal-gold-light)!important;
  -webkit-text-fill-color:var(--soho-metal-gold-light)!important;
}
:is(#soho-global-header,#soho-global-footer,body.soho-elementor-page) :is(
  .soho-parties-tabs a,
  .soho-events-page-tabs button,
  .soho-menu-jump.soho-menu-jump-tabs a,
  .soho-home-event-filters button
).is-active{
  border-color:#d0b071!important;
  background:linear-gradient(105deg,#8a6639 0%,#c2a469 48%,#96703f 100%)!important;
  background-image:linear-gradient(105deg,#8a6639 0%,#c2a469 48%,#96703f 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

@media (max-width:700px){
  body.soho-elementor-page :is(
    .soho-parties-tabs,
    .soho-events-page-tabs,
    .soho-menu-jump.soho-menu-jump-tabs
  ){
    min-height:52px!important;
    padding:7px 0!important;
  }
  body.soho-elementor-page :is(
    .soho-parties-tabs .soho-shell,
    .soho-events-page-tabs .soho-shell,
    .soho-menu-jump.soho-menu-jump-tabs .soho-shell
  ){
    width:100%!important;
    max-width:none!important;
    min-height:36px!important;
    gap:4px!important;
    padding:0 8px!important;
  }
  body.soho-elementor-page .soho-home-event-filters{
    width:100vw!important;
    max-width:none!important;
    min-height:52px!important;
    gap:4px!important;
    margin-left:calc(50% - 50vw)!important;
    padding:7px 8px!important;
  }
  :is(#soho-global-header,#soho-global-footer,body.soho-elementor-page) :is(
    .soho-parties-tabs a,
    .soho-events-page-tabs button,
    .soho-menu-jump.soho-menu-jump-tabs a,
    .soho-home-event-filters button
  ){
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    height:34px!important;
    min-height:34px!important;
    padding:7px 2px!important;
    border-radius:6px!important;
    font-size:clamp(7.5px,2.35vw,9.5px)!important;
    letter-spacing:0!important;
  }
}
