/* Image cards keep the photograph at the top while short captions can centre. */
@media(prefers-reduced-motion:no-preference){
    .entrance-ready .site-livetsoase .original-layout :is(.text-block,.photo-block,.gallery-item):not(.entrance-complete),
    .entrance-ready .site-livetshus.page-home .original-layout .photo-block>:is(figure,.photo-caption):not(.entrance-complete){opacity:0}
}
.rich-editor .contact-form-slot::before{content:"Kontaktformular – vises på hjemmesiden";display:block;padding:2rem;border:1px dashed #888;color:#666;font:16px/1.5 var(--body);text-align:center}
.photo-card.with-caption{grid-template-columns:45% 45%;column-gap:10%}.photo-card figure{align-self:start}
.photo-inline:not(.photo-fluid) figure{margin-left:auto;margin-right:auto}.photo-inline:not(.photo-fluid) figure[style*="aspect-ratio"] img{width:100%;height:100%;object-fit:cover}
.photo-float-right{float:right;clear:right;margin-left:17px}.photo-float-left{float:left;clear:left;margin-right:17px}.layout-col:has(>.photo-float-right),.layout-col:has(>.photo-float-left){display:flow-root}
.original-section.empty-layout-section{min-height:0!important;height:10vh;padding:0}
.site-livetshus{--reference-header-height:calc(116px + 5.8vw)}
.site-livetshus.page-bachblomster .original-layout>.original-section:first-child{min-height:calc(66vh - var(--reference-header-height))!important}
.site-livetshus.page-kontakt .original-layout h2:empty{display:block;min-height:1.3em}
/* Fluid images must not contribute their full intrinsic height to grid tracks. */
.original-section.has-fluid-layout{min-height:0!important;padding:1vw 0}.has-fluid-layout>.section-inner{max-width:none!important}
.has-fluid-layout .fluid-grid{--fluid-content-width:min(1200px,94cqw);grid-template-columns:minmax(0,1fr) repeat(24,minmax(0,calc((var(--fluid-content-width) - 253px)/24))) minmax(0,1fr);grid-auto-rows:minmax(calc(var(--fluid-content-width)*.0215),auto)}
.site-livetsoase .has-fluid-layout .fluid-grid{--fluid-content-width:min(1800px,94cqw)}
.fluid-cell{min-height:0}.fluid-cell .photo-fluid{position:relative;height:100%;min-height:0}.fluid-cell .photo-fluid figure{position:absolute;inset:0;margin:0;width:100%;height:100%;min-height:0;overflow:hidden}.fluid-cell .photo-fluid img{width:100%;height:100%;object-fit:contain;object-position:center}.fluid-cell .photo-fluid.photo-right img{object-position:right center}.fluid-cell .photo-fluid.photo-left img{object-position:left center}.fluid-cell .photo-fit-cover img{object-fit:cover}.fluid-cell .photo-shape-circle figure{inset:0 auto 0 0;width:auto;max-width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden}.fluid-cell .photo-shape-circle img{object-fit:cover}
/* Match the original hero's image plane, which also extends behind its header. */
.site-livetshus.page-home{--hero-header-height:calc(116px + 5.8vw)}
.site-livetshus.page-home .original-layout>.original-section:first-child.has-background{min-height:calc(80vh - var(--hero-header-height))!important;background-size:0 0;background-repeat:no-repeat;overflow:clip}
.site-livetshus.page-home .original-layout>.original-section:first-child.has-background::before{content:"";position:absolute;z-index:-1;inset:calc(-1*var(--hero-header-height)) 0 0;background-image:inherit;background-size:cover;background-position:center}
@media(max-width:1100px){.site-livetshus.page-home{--hero-header-height:131px}.site-livetshus.page-home .original-layout>.original-section:first-child.has-background{min-height:calc(80vh - var(--hero-header-height))!important}}
@media(max-width:767px){.site-livetshus.page-home{--hero-header-height:calc(83px + 12vw)}.photo-card.with-caption{display:flex}.original-section.has-fluid-layout{padding:6vw}.has-fluid-layout .fluid-grid{display:flex;gap:2rem}.fluid-cell .photo-fluid{height:auto}.fluid-cell .photo-fluid figure{position:relative;inset:auto;height:auto;max-width:100%}.fluid-cell .photo-fluid img{height:auto;object-fit:contain}.fluid-cell .photo-shape-circle figure{width:100%;aspect-ratio:1;max-width:36rem;margin:auto}.fluid-cell .photo-shape-circle img{position:absolute;inset:0;height:100%;object-fit:cover}}
.contact-form.reference-contact-form{display:block;margin-top:30px;padding:17px;font:300 16px/1.8 var(--body);text-align:left}.reference-contact-form .contact-name-group{min-width:0;border:0;margin:0 0 20px;padding:0}.reference-contact-form legend{float:none;display:block;width:100%;padding:0;margin:0 0 4px;font:inherit}.reference-contact-form .contact-name-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.contact-form.reference-contact-form label{display:block;font:inherit;margin:0 0 4px}.reference-contact-form .contact-name-fields label{font-size:clamp(14px,calc(13.12px + .08vw),16px);line-height:1.8}.contact-form.reference-contact-form label span{font-size:inherit;opacity:.7}.reference-contact-form .contact-field{margin-bottom:20px}.contact-form.reference-contact-form input,.contact-form.reference-contact-form textarea{display:block;width:100%;padding:5px 10px;border:.5px solid #ccc;background:#fafafa;font:300 16px/1.8 var(--body);border-radius:0}.contact-form.reference-contact-form textarea{height:100px;min-height:100px;resize:vertical}.contact-form.reference-contact-form .button{font:500 16px/1.2 var(--body);padding:22px 32px;min-height:63px}.contact-form.reference-contact-form .contact-trap{position:absolute;width:1px;height:1px;margin:0;overflow:hidden}.reference-contact-form .contact-trap input{width:1px}.site-livetsoase .reference-contact-form .contact-name-fields label{font-size:16px}
@media(max-width:767px){.contact-form.reference-contact-form{margin-top:1rem;padding:17px 0}.reference-contact-form .contact-name-fields label{font-size:12px}}
.contact-form.reference-contact-form input,.contact-form.reference-contact-form textarea{border:0;border-bottom:1px solid #888;background:transparent;padding:5px 0}.contact-form.reference-contact-form label span{margin-left:.35em}
@media(max-width:1100px){.site-livetshus{--reference-header-height:131px}}
@media(max-width:767px){.site-livetshus{--reference-header-height:calc(83px + 12vw)}.site-livetshus.page-bachblomster .original-layout>.original-section:first-child{min-height:0!important}.site-livetshus.page-kontakt .original-layout h2:empty{display:none}}
/* Contact fields follow each site's original type and button treatment. */
/* Restored treatment cards and event content grow with their text. */
.klang-treatment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.75rem)}
.klang-treatment figure{margin:0 0 1.5rem}.klang-treatment img{width:100%;aspect-ratio:4/3;object-fit:cover}.original-layout .klang-treatment h3{font-size:1.2rem;margin-bottom:1rem}.klang-treatment p{font-size:.95rem}
.gong-event-section .event-content{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.event-content>.text-block{padding:0}.event-content>.event-photo{padding:0}.event-content>.event-photo figure{max-width:720px;margin:0 auto}.event-content>.event-photo:nth-child(2) figure{max-width:600px}.event-content>.event-photo img{width:100%;height:auto}
@media(max-width:767px){.klang-treatment-grid{grid-template-columns:1fr;gap:2.5rem}.gong-event-section .event-content{gap:1.25rem}}
.site-livetshus .contact-form.reference-contact-form{margin-top:0}
.reference-contact-form .contact-name-fields label{margin-bottom:0;padding-bottom:6px}
.site-livetsoase .contact-form.reference-contact-form{font-size:clamp(18px,calc(20.8px + .0267vw),22px);line-height:1.6}
.site-livetsoase .reference-contact-form .contact-name-fields label{font-size:16px;line-height:1.6}
.site-livetsoase .contact-form.reference-contact-form input,.site-livetsoase .contact-form.reference-contact-form textarea{font:inherit}
.site-livetsoase .contact-form.reference-contact-form .button{background:var(--accent,#f48647);color:#fff;border:0;font-weight:600;padding:22.4px 37.4px;line-height:1.4}
.site-livetsoase:is(.page-kontakt-1,.page-contact) .original-section:not(.has-background){padding:6.3vw 6vw;min-height:calc(66vh + 6vw)!important}
.site-livetsoase:is(.page-kontakt-1,.page-contact) .text-block a{color:var(--accent,#f48647)}
@media(max-width:767px){.photo-float-right,.photo-float-left{float:none;clear:none;width:100%!important;margin:0}.site-livetsoase .contact-form.reference-contact-form{font-size:18px}.site-livetsoase:is(.page-kontakt-1,.page-contact) .original-section:not(.has-background){padding:10vw 6vw;min-height:0!important}}
