.elementor-kit-5{--e-global-color-primary:#4D535D;--e-global-color-secondary:#3A3F47;--e-global-color-text:#22262C;--e-global-color-accent:#E31C79;--e-global-color-3e21cc5:#22262C;--e-global-color-8e8f56b:#B41560;--e-global-color-02615df:#F58AB8;--e-global-color-c1f0922:#FDE8F1;--e-global-color-f882717:#FFFFFF;--e-global-color-71f085d:#F7F8F9;--e-global-color-1118530:#EDEFF2;--e-global-color-7e73503:#E6E9ED;--e-global-color-1d80bb3:#4D535D;--e-global-color-ee487ea:#646B76;--e-global-color-97c0433:#1F8A6D;--e-global-color-6923b3b:#B8781A;--e-global-color-21267ed:#C4321F;--e-global-typography-primary-font-family:"Schibsted Grotesk";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Schibsted Grotesk";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Switzer";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Switzer";--e-global-typography-accent-font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== wb <-> Elementor bridge : prototype-styling paa native Elementor-DOM ===== */
.e-con.s,.e-con.hero,.e-con.s--inverse{width:100%!important;max-width:none!important;--container-max-width:100%;--content-width:100%;--gap:0px;padding-inline:0!important}
.e-con.s{padding-block:var(--space-3xl)!important}
.e-con.s--subtle{background:var(--surface-subtle)!important}
.e-con.s--inverse{background:var(--surface-inverse)!important;padding-block:var(--space-3xl)!important}
.e-con.c{width:min(1320px,100% - (2 * var(--gutter)))!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important;gap:0!important}
.e-con.c--narrow{width:min(760px,100% - (2 * var(--gutter)))!important}
.e-con.c>.elementor-widget,.e-con.hero__txt>.elementor-widget{margin-block:0!important}
.elementor-widget.kicker>.elementor-widget-container{font-size:var(--type-eyebrow-size);font-weight:var(--fw-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-md)}
.elementor-widget.kicker--accent>.elementor-widget-container{color:var(--text-accent)}
.e-con.c>.elementor-widget-heading{margin-bottom:var(--space-2xl)!important}
/* HERO */
.e-con.hero{position:relative!important;min-height:100svh!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;overflow:hidden!important;padding-block:0!important;background-color:var(--wb-slate-900)!important}
.e-con.hero__txt{text-align:center!important;padding-bottom:var(--space-2xl)!important;width:100%!important;position:relative!important;z-index:2;display:flex!important;flex-direction:column!important;align-items:center!important;gap:var(--space-sm)!important}
.e-con.hero h1,.e-con.hero .elementor-heading-title{font-size:clamp(2rem,1.2rem + 3.4vw,3.6rem)!important;line-height:1.12!important;letter-spacing:-0.022em!important;color:var(--wb-white)!important;max-width:20ch;margin-inline:auto}
.e-con.hero .kicker>.elementor-widget-container{color:rgba(255,255,255,.64)!important;margin-bottom:0}
.elementor-widget.cue .elementor-button{background:none!important;border:0!important;padding:0!important;color:rgba(255,255,255,.78)!important;font-family:var(--font-body)!important;font-size:var(--type-eyebrow-size)!important;font-weight:var(--fw-medium)!important;letter-spacing:var(--ls-eyebrow)!important;text-transform:uppercase!important;box-shadow:none!important}
.elementor-widget.cue .elementor-button:hover{color:var(--wb-white)!important;transform:none!important}
/* INTRO */
.e-con.intro{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:var(--space-lg) var(--space-3xl)!important;align-items:start!important}
.e-con.intro>.elementor-widget-heading .elementor-heading-title{font-size:var(--fs-4xl);max-width:14ch}
.intro__lead{font-size:var(--type-lead-size);line-height:var(--lh-snug);color:var(--text-primary);margin-bottom:var(--space-md)}
.e-con.intro p{color:var(--text-muted);font-size:var(--type-small-size);line-height:var(--lh-loose);margin-bottom:var(--space-sm)}
@media(max-width:900px){.e-con.intro{grid-template-columns:1fr!important;gap:var(--space-md)!important}}
/* PROOF */
.e-con.proof{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:var(--space-lg)!important}
.e-con.proof__i{padding-top:var(--space-md)!important;border-top:1px solid var(--border-default)!important;text-align:left}
.elementor-widget.proof__k .elementor-heading-title{font-family:var(--font-display)!important;font-size:var(--fs-3xl)!important;font-weight:400!important;letter-spacing:-0.02em!important;color:var(--text-primary)!important}
.e-con.proof__i .elementor-widget-text-editor{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--lh-snug);max-width:26ch}
@media(max-width:880px){.e-con.proof{grid-template-columns:1fr 1fr!important}}
@media(max-width:500px){.e-con.proof{grid-template-columns:1fr!important}}
/* CONTACT */
.e-con.contact{text-align:center!important;align-items:center!important}
.e-con.contact .elementor-heading-title{font-size:var(--fs-4xl);max-width:18ch;margin-inline:auto}
.e-con.contact .elementor-widget-text-editor{color:var(--text-muted);max-width:52ch;margin-inline:auto;line-height:var(--lh-loose)}
/* BTN */
.elementor-widget.btn{margin-top:var(--space-sm)}
.elementor-widget.btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h);padding:0 var(--space-xl)!important;border-radius:var(--radius-pill)!important;background:var(--surface-accent)!important;color:var(--text-on-accent)!important;font-family:var(--font-body)!important;font-size:var(--type-button-size)!important;font-weight:var(--fw-semibold)!important;letter-spacing:.006em!important;box-shadow:none!important;border:0!important}
.elementor-widget.btn .elementor-button:hover{box-shadow:var(--shadow-lg)!important;transform:translateY(-2px)}
/* JetEngine grid spacing */
.jet-listing-grid__items{gap:var(--space-2xl) var(--space-lg)!important}

/* --- fixes runde 1 --- */
.e-con.hero{background-image:linear-gradient(rgba(18,22,26,.32),rgba(20,24,28,.55)),url('/wp-content/uploads/2026/08/hero-kyst.jpg')!important;background-size:cover!important;background-position:center 42%!important;background-color:var(--wb-slate-900)!important}
.e-con.contact{align-items:center!important}
.elementor-widget.btn{display:flex!important;justify-content:center!important;width:100%}
.elementor-widget.btn .elementor-button{width:auto!important;max-width:max-content!important;margin-inline:auto!important}
.elementor-widget.cue{display:flex!important;justify-content:center!important}

/* --- listing cards --- */
.jet-listing-grid__item .e-con.tile,.jet-listing-grid__item .e-con.case{display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;background:none!important;height:100%}
.tile__img,.case__img{aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-md);background:var(--wb-mist);margin-bottom:var(--space-sm)}
.case__img{aspect-ratio:21/9}
.tile__img img,.case__img img,.tile__img .jet-listing-dynamic-image,.case__img .jet-listing-dynamic-image{width:100%!important;height:100%!important;object-fit:cover!important;display:block}
.tile__title,.tile__title *{font-family:var(--font-display)!important;font-size:var(--type-h3-size)!important;font-weight:400!important;line-height:var(--lh-heading)!important;color:var(--text-primary)!important;margin:0}
.case__title,.case__title *{font-family:var(--font-display)!important;font-size:var(--type-h3-size)!important;font-weight:400!important;color:var(--text-primary)!important;margin-top:var(--space-2xs)}
.tile__desc,.tile__desc *{color:var(--text-muted)!important;font-size:var(--type-small-size)!important;line-height:var(--lh-snug)!important;margin-top:var(--space-2xs)}
.e-con.case__meta{flex-direction:row!important;justify-content:space-between!important;gap:var(--space-sm)!important;margin-top:var(--space-sm)}
.case__meta,.case__meta *{font-size:var(--type-eyebrow-size)!important;letter-spacing:var(--ls-eyebrow)!important;text-transform:uppercase!important;color:var(--text-muted)!important}
.ul{margin-top:var(--space-sm);display:inline-block}
.ul,.ul *{font-size:var(--type-caption-size)!important;letter-spacing:var(--ls-eyebrow)!important;text-transform:uppercase!important;font-weight:var(--fw-medium)!important}


/* --- grid: JetEngine native kolonner (--columns) --- */
.jet-listing-grid__items{--columns:3}
.jet-listing-grid__items>.jet-listing-grid__item{flex:0 0 calc(100% / var(--columns))!important;max-width:calc(100% / var(--columns))!important}
@media(max-width:900px){.jet-listing-grid__items{--columns:2}}
@media(max-width:620px){.jet-listing-grid__items{--columns:1}}

/* --- grid restore --- */
.jet-listing-grid.jet-listing>.jet-listing-grid__items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--space-2xl) var(--space-lg)!important;width:100%!important;margin:0!important}
.jet-listing-grid.jet-listing>.jet-listing-grid__items>.jet-listing-grid__item{width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 auto!important;padding:0!important;margin:0!important}
@media(max-width:900px){.jet-listing-grid.jet-listing>.jet-listing-grid__items{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.jet-listing-grid.jet-listing>.jet-listing-grid__items{grid-template-columns:1fr!important}}

/* --- kort intern spacing (match prototype .tile / .case) --- */
.e-con.tile{gap:0!important}
.e-con.tile .tile__img{margin:0!important}
.e-con.tile .tile__title{margin:var(--space-sm) 0 var(--space-2xs)!important}
.e-con.tile .tile__desc{margin:0 0 var(--space-sm)!important;max-width:38ch}
.elementor-widget.ul{display:inline-block!important;width:auto!important;align-self:flex-start!important}
.e-con.case{gap:0!important}
.e-con.case .case__img{margin:0!important}
.e-con.case .case__meta{margin:var(--space-sm) 0 var(--space-2xs)!important}
.e-con.case .case__title{margin:0!important}

/* --- .c må ikke strand-strækkes af flex-parent --- */
.e-con.c{align-self:center!important;flex:0 0 auto!important;max-width:min(1320px,100% - (2 * var(--gutter)))!important}
.e-con.c--narrow{max-width:min(760px,100% - (2 * var(--gutter)))!important}
.e-con.s{align-items:center!important}

/* --- Fix: tekst-widgets paa moerk baggrund skal arve wb-on-dark-farve, ikke Elementors globale tekstfarve (ellers moerk i editoren) --- */
.wb-on-dark .kicker,.wb-on-dark .kicker>.elementor-widget-container{color:var(--text-muted)!important}
.wb-on-dark .kicker--accent,.wb-on-dark .kicker--accent>.elementor-widget-container{color:var(--text-accent)!important}
.hero .kicker,.hero .kicker>.elementor-widget-container{color:rgba(255,255,255,.64)!important}
.wb-on-dark .cta p,.wb-on-dark .cta>.elementor-widget-container{color:rgba(255,255,255,.72)!important}/* End custom CSS */