/* Enquiry details and the new memorial panel only. */
.soho-form [data-soho-enquiry-fields][hidden]{display:none!important;}
.soho-form .soho-enquiry-fields{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important;align-items:end;animation:soho-enquiry-reveal .18s ease-out;}
.soho-form .soho-enquiry-fields>label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px;line-height:1.4;font-weight:600;color:#334030;}
.soho-form .soho-enquiry-fields input{box-sizing:border-box;width:100%;min-width:0;height:44px!important;min-height:44px!important;padding:8px 16px!important;font:400 16px/1.55 Inter,Arial,sans-serif!important;color:#181916!important;background:#fff!important;border:1px solid #d0b071!important;border-radius:3px!important;box-shadow:0 4px 12px rgba(51,64,48,.07)!important;}
.soho-form .soho-enquiry-fields input[type=date]{color-scheme:light;cursor:pointer;}
.soho-form .soho-enquiry-fields input[type=number]{appearance:textfield;}
.soho-form .soho-enquiry-fields input[type=number]::-webkit-inner-spin-button{opacity:1;}
@keyframes soho-enquiry-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.soho-form .soho-enquiry-fields{animation:none;}}
.soho-parties-page #mindehoejtidelighed .soho-party-detail-media{border-radius:10px!important;overflow:hidden!important;}
.soho-parties-page #mindehoejtidelighed .soho-party-detail-media>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/4!important;object-fit:cover!important;object-position:center!important;border-radius:10px!important;}
.soho-parties-page #mindehoejtidelighed h2{overflow-wrap:anywhere;}
@media(max-width:700px){.soho-parties-page #mindehoejtidelighed .soho-party-detail-media>img{aspect-ratio:9/4!important;object-position:center 48%!important;}.soho-form .soho-enquiry-fields{gap:10px!important;}}

/* v3.6.198: balanced Selskaber tabs and seamless section joins. */
:is(#page,body).soho-parties-page-body .soho-parties-page .soho-parties-tabs{height:auto!important;min-height:60px!important;padding:0!important;}
:is(#page,body).soho-parties-page-body .soho-parties-page .soho-parties-tabs>.soho-shell{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;justify-content:initial!important;gap:0!important;box-sizing:border-box!important;width:min(100%,960px)!important;max-width:calc(100% - 80px)!important;height:60px!important;margin:0 auto!important;padding:0!important;}
:is(#page,body).soho-parties-page-body .soho-parties-page .soho-parties-tabs a{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:0 14px!important;box-sizing:border-box!important;text-align:center!important;white-space:nowrap!important;}
:is(#page,body).soho-parties-page-body .soho-parties-page .soho-parties-tabs a::before{content:""!important;display:block!important;position:absolute!important;left:0!important;top:50%!important;width:1px!important;height:18px!important;background:#c8b694!important;transform:translateY(-50%)!important;}
:is(#page,body).soho-parties-page-body .soho-parties-page .soho-parties-tabs a:first-child::before{display:none!important;}
body.soho-parties-page-body .elementor .e-con-inner:has(>.elementor-widget-soho_parties_page:last-child){padding-bottom:0!important;margin-bottom:0!important;}
body.soho-parties-page-body .elementor-widget-soho_parties_page,body.soho-parties-page-body .elementor-widget-soho_parties_page>.elementor-widget-container{margin-bottom:0!important;padding-bottom:0!important;}
body.soho-parties-page-body .soho-parties-page :is(#privatfest,#firmafest,#mindehoejtidelighed).soho-party-panel{padding-bottom:0!important;}
@media(min-width:901px){.soho-parties-page #mindehoejtidelighed .soho-party-detail-grid.reverse{grid-template-columns:.92fr 1.08fr!important;}}
@media(max-width:700px){
 :is(#page,body).soho-parties-page-body .soho-parties-page #mindehoejtidelighed .soho-party-copy>h2{font-size:clamp(20px,6.2vw,28px)!important;overflow-wrap:normal!important;word-break:normal!important;}
 :is(#page,body).soho-parties-page-body .soho-parties-page .soho-parties-tabs{min-height:80px!important;}
 :is(#page,body).soho-parties-page-body .soho-parties-page .soho-parties-tabs>.soho-shell{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:40px!important;height:80px!important;max-width:calc(100% - 32px)!important;}
 :is(#page,body).soho-parties-page-body .soho-parties-page .soho-parties-tabs a{padding:0 8px!important;font-size:clamp(10px,2.9vw,12px)!important;}
 :is(#page,body).soho-parties-page-body .soho-parties-page .soho-parties-tabs a:nth-child(odd)::before{display:none!important;}
}

/* v3.6.199: consistent subject typography and paired booking fields on mobile. */
:is(#page,body) .soho-form[data-soho-form="contact"] select[name="topic"]{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:8px 16px!important;font:400 16px/1.55 Inter,Arial,sans-serif!important;color:#181916!important;}
:is(#page,body) .soho-form[data-soho-form="contact"] .soho-enquiry-fields:not([hidden]){display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important;align-items:end!important;}
:is(#page,body) .soho-form[data-soho-form="contact"] .soho-enquiry-fields>label{min-width:0!important;margin:0!important;}
:is(#page,body) .soho-form[data-soho-form="contact"] .soho-enquiry-fields input{max-width:100%!important;min-width:0!important;}
@media(max-width:700px){
 :is(#page,body) .soho-form[data-soho-form="contact"] .soho-enquiry-fields{gap:10px!important;}
 :is(#page,body) .soho-form[data-soho-form="contact"] .soho-enquiry-fields input{padding-left:6px!important;padding-right:6px!important;}
}

/* v3.6.200: center the selected guest count. */
:is(#page,body) .soho-form[data-soho-form="contact"] .soho-enquiry-fields input[name="guest_count"]{text-align:center!important;}
