.elementor-kit-142{--e-global-color-primary:#779976;--e-global-color-secondary:#2F5F38;--e-global-color-text:#324336;--e-global-color-accent:#F5BE59;--e-global-color-42f8bbe:#FFF8ED;--e-global-color-3ddacb4:#FBDC68;--e-global-color-b551a6c:#BDD78A;--e-global-color-e550fb7:#F6EADA;--e-global-color-fkink01:#161616;--e-global-color-fkskog1:#161616;--e-global-color-fkdemp1:#36322E;--e-global-color-fklinje:#E2D8CC;--e-global-color-fkfelt1:#D8CDBE;--e-global-color-fkplh01:#8A8F86;--e-global-color-fkhvit1:#FFFFFF;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-size:3.5rem;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.02em;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-size:2rem;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:1.125rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:1.125rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.3em;--e-global-typography-fkdisp1-font-family:"DM Sans";--e-global-typography-fkdisp1-font-size:6.25rem;--e-global-typography-fkdisp1-font-weight:700;--e-global-typography-fkdisp1-line-height:1.02em;--e-global-typography-fkdisp1-letter-spacing:-0.025em;--e-global-typography-fkevt01-font-family:"DM Sans";--e-global-typography-fkevt01-font-size:4.5rem;--e-global-typography-fkevt01-font-weight:700;--e-global-typography-fkevt01-line-height:1.02em;--e-global-typography-fkevt01-letter-spacing:-0.02em;--e-global-typography-fkh2001-font-family:"DM Sans";--e-global-typography-fkh2001-font-size:3.5rem;--e-global-typography-fkh2001-font-weight:700;--e-global-typography-fkh2001-line-height:1.02em;--e-global-typography-fkh2001-letter-spacing:-0.02em;--e-global-typography-fkstmt1-font-family:"DM Sans";--e-global-typography-fkstmt1-font-size:3.5rem;--e-global-typography-fkstmt1-font-weight:700;--e-global-typography-fkstmt1-line-height:1.2em;--e-global-typography-fkstmt1-letter-spacing:-0.02em;--e-global-typography-fkpris1-font-family:"DM Sans";--e-global-typography-fkpris1-font-size:3.5rem;--e-global-typography-fkpris1-font-weight:700;--e-global-typography-fkpris1-line-height:1em;--e-global-typography-fkpris1-letter-spacing:-0.02em;--e-global-typography-fkh3001-font-family:"DM Sans";--e-global-typography-fkh3001-font-size:2rem;--e-global-typography-fkh3001-font-weight:700;--e-global-typography-fkh3001-line-height:1.1em;--e-global-typography-fkh3001-letter-spacing:-0.01em;--e-global-typography-fklead1-font-family:"DM Sans";--e-global-typography-fklead1-font-size:1.5rem;--e-global-typography-fklead1-font-weight:400;--e-global-typography-fklead1-line-height:1.333em;--e-global-typography-fkintr1-font-family:"DM Sans";--e-global-typography-fkintr1-font-size:1.3125rem;--e-global-typography-fkintr1-font-weight:400;--e-global-typography-fkintr1-line-height:1.5em;--e-global-typography-fkbody1-font-family:"DM Sans";--e-global-typography-fkbody1-font-size:1.125rem;--e-global-typography-fkbody1-font-weight:400;--e-global-typography-fkbody1-line-height:1.5em;--e-global-typography-fkmed01-font-family:"DM Sans";--e-global-typography-fkmed01-font-size:1.125rem;--e-global-typography-fkmed01-font-weight:500;--e-global-typography-fkmed01-line-height:1.3em;--e-global-typography-fksmal1-font-family:"DM Sans";--e-global-typography-fksmal1-font-size:0.875rem;--e-global-typography-fksmal1-font-weight:400;--e-global-typography-fksmal1-line-height:1.3em;--e-global-typography-fksmm01-font-family:"DM Sans";--e-global-typography-fksmm01-font-size:0.875rem;--e-global-typography-fksmm01-font-weight:500;--e-global-typography-fksmm01-line-height:1.3em;background-color:#FFF8ED;color:var( --e-global-color-text );font-family:var( --e-global-typography-fkbody1-font-family ), Sans-serif;font-size:var( --e-global-typography-fkbody1-font-size );font-weight:var( --e-global-typography-fkbody1-font-weight );line-height:var( --e-global-typography-fkbody1-line-height );}.elementor-kit-142 button,.elementor-kit-142 input[type="button"],.elementor-kit-142 input[type="submit"],.elementor-kit-142 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-fkmed01-font-family ), Sans-serif;font-size:var( --e-global-typography-fkmed01-font-size );font-weight:var( --e-global-typography-fkmed01-font-weight );line-height:var( --e-global-typography-fkmed01-line-height );color:var( --e-global-color-42f8bbe );border-radius:5px 5px 5px 5px;padding:13px 25px 12px 25px;}.elementor-kit-142 button:hover,.elementor-kit-142 button:focus,.elementor-kit-142 input[type="button"]:hover,.elementor-kit-142 input[type="button"]:focus,.elementor-kit-142 input[type="submit"]:hover,.elementor-kit-142 input[type="submit"]:focus,.elementor-kit-142 .elementor-button:hover,.elementor-kit-142 .elementor-button:focus{background-color:#07535E;color:var( --e-global-color-42f8bbe );}.elementor-kit-142 e-page-transition{background-color:#FFBC7D;}.elementor-kit-142 a{color:var( --e-global-color-text );}.elementor-kit-142 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-142 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-fkh2001-font-family ), Sans-serif;font-size:var( --e-global-typography-fkh2001-font-size );font-weight:var( --e-global-typography-fkh2001-font-weight );line-height:var( --e-global-typography-fkh2001-line-height );letter-spacing:var( --e-global-typography-fkh2001-letter-spacing );}.elementor-kit-142 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-fkh3001-font-family ), Sans-serif;font-size:var( --e-global-typography-fkh3001-font-size );font-weight:var( --e-global-typography-fkh3001-font-weight );line-height:var( --e-global-typography-fkh3001-line-height );letter-spacing:var( --e-global-typography-fkh3001-letter-spacing );}.elementor-kit-142 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-fkh3001-font-family ), Sans-serif;font-size:var( --e-global-typography-fkh3001-font-size );font-weight:var( --e-global-typography-fkh3001-font-weight );line-height:var( --e-global-typography-fkh3001-line-height );letter-spacing:var( --e-global-typography-fkh3001-letter-spacing );}.elementor-kit-142 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-fkmed01-font-family ), Sans-serif;font-size:var( --e-global-typography-fkmed01-font-size );font-weight:var( --e-global-typography-fkmed01-font-weight );line-height:var( --e-global-typography-fkmed01-line-height );}.elementor-kit-142 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-fkmed01-font-family ), Sans-serif;font-size:var( --e-global-typography-fkmed01-font-size );font-weight:var( --e-global-typography-fkmed01-font-weight );line-height:var( --e-global-typography-fkmed01-line-height );}.elementor-kit-142 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-fkmed01-font-family ), Sans-serif;font-size:var( --e-global-typography-fkmed01-font-size );font-weight:var( --e-global-typography-fkmed01-font-weight );line-height:var( --e-global-typography-fkmed01-line-height );}.elementor-kit-142 label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-fksmm01-font-family ), Sans-serif;font-size:var( --e-global-typography-fksmm01-font-size );font-weight:var( --e-global-typography-fksmm01-font-weight );line-height:var( --e-global-typography-fksmm01-line-height );}.elementor-kit-142 input:not([type="button"]):not([type="submit"]),.elementor-kit-142 textarea,.elementor-kit-142 .elementor-field-textual{font-family:var( --e-global-typography-fkbody1-font-family ), Sans-serif;font-size:var( --e-global-typography-fkbody1-font-size );font-weight:var( --e-global-typography-fkbody1-font-weight );line-height:var( --e-global-typography-fkbody1-line-height );color:var( --e-global-color-primary );background-color:#02010100;border-style:solid;border-width:1px 1px 1px 1px;border-color:#00000030;border-radius:5px 5px 5px 5px;}.elementor-kit-142 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-142 textarea:focus,.elementor-kit-142 .elementor-field-textual:focus{border-style:solid;border-color:#012B31;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1520px){.elementor-kit-142{font-size:var( --e-global-typography-fkbody1-font-size );line-height:var( --e-global-typography-fkbody1-line-height );}.elementor-kit-142 h1{font-size:var( --e-global-typography-fkh2001-font-size );line-height:var( --e-global-typography-fkh2001-line-height );letter-spacing:var( --e-global-typography-fkh2001-letter-spacing );}.elementor-kit-142 h2{font-size:var( --e-global-typography-fkh3001-font-size );line-height:var( --e-global-typography-fkh3001-line-height );letter-spacing:var( --e-global-typography-fkh3001-letter-spacing );}.elementor-kit-142 h3{font-size:var( --e-global-typography-fkh3001-font-size );line-height:var( --e-global-typography-fkh3001-line-height );letter-spacing:var( --e-global-typography-fkh3001-letter-spacing );}.elementor-kit-142 h4{font-size:var( --e-global-typography-fkmed01-font-size );line-height:var( --e-global-typography-fkmed01-line-height );}.elementor-kit-142 h5{font-size:var( --e-global-typography-fkmed01-font-size );line-height:var( --e-global-typography-fkmed01-line-height );}.elementor-kit-142 h6{font-size:var( --e-global-typography-fkmed01-font-size );line-height:var( --e-global-typography-fkmed01-line-height );}.elementor-kit-142 button,.elementor-kit-142 input[type="button"],.elementor-kit-142 input[type="submit"],.elementor-kit-142 .elementor-button{font-size:var( --e-global-typography-fkmed01-font-size );line-height:var( --e-global-typography-fkmed01-line-height );}.elementor-kit-142 label{font-size:var( --e-global-typography-fksmm01-font-size );line-height:var( --e-global-typography-fksmm01-line-height );}.elementor-kit-142 input:not([type="button"]):not([type="submit"]),.elementor-kit-142 textarea,.elementor-kit-142 .elementor-field-textual{font-size:var( --e-global-typography-fkbody1-font-size );line-height:var( --e-global-typography-fkbody1-line-height );}}@media(max-width:1024px){.elementor-kit-142{--e-global-typography-primary-font-size:2.75rem;--e-global-typography-secondary-font-size:1.75rem;--e-global-typography-fkdisp1-font-size:4.5rem;--e-global-typography-fkevt01-font-size:3.5rem;--e-global-typography-fkh2001-font-size:2.75rem;--e-global-typography-fkstmt1-font-size:2.75rem;--e-global-typography-fkpris1-font-size:2.75rem;--e-global-typography-fkh3001-font-size:1.75rem;--e-global-typography-fklead1-font-size:1.375rem;--e-global-typography-fkintr1-font-size:1.25rem;font-size:var( --e-global-typography-fkbody1-font-size );line-height:var( --e-global-typography-fkbody1-line-height );}.elementor-kit-142 h1{font-size:var( --e-global-typography-fkh2001-font-size );line-height:var( --e-global-typography-fkh2001-line-height );letter-spacing:var( --e-global-typography-fkh2001-letter-spacing );}.elementor-kit-142 h2{font-size:var( --e-global-typography-fkh3001-font-size );line-height:var( --e-global-typography-fkh3001-line-height );letter-spacing:var( --e-global-typography-fkh3001-letter-spacing );}.elementor-kit-142 h3{font-size:var( --e-global-typography-fkh3001-font-size );line-height:var( --e-global-typography-fkh3001-line-height );letter-spacing:var( --e-global-typography-fkh3001-letter-spacing );}.elementor-kit-142 h4{font-size:var( --e-global-typography-fkmed01-font-size );line-height:var( --e-global-typography-fkmed01-line-height );}.elementor-kit-142 h5{font-size:var( --e-global-typography-fkmed01-font-size );line-height:var( --e-global-typography-fkmed01-line-height );}.elementor-kit-142 h6{font-size:var( --e-global-typography-fkmed01-font-size );line-height:var( --e-global-typography-fkmed01-line-height );}.elementor-kit-142 button,.elementor-kit-142 input[type="button"],.elementor-kit-142 input[type="submit"],.elementor-kit-142 .elementor-button{font-size:var( --e-global-typography-fkmed01-font-size );line-height:var( --e-global-typography-fkmed01-line-height );}.elementor-kit-142 label{font-size:var( --e-global-typography-fksmm01-font-size );line-height:var( --e-global-typography-fksmm01-line-height );}.elementor-kit-142 input:not([type="button"]):not([type="submit"]),.elementor-kit-142 textarea,.elementor-kit-142 .elementor-field-textual{font-size:var( --e-global-typography-fkbody1-font-size );line-height:var( --e-global-typography-fkbody1-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-142{--e-global-typography-primary-font-size:2.125rem;--e-global-typography-primary-line-height:1.06em;--e-global-typography-secondary-font-size:1.5rem;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-text-font-size:1.0625rem;--e-global-typography-text-line-height:1.53em;--e-global-typography-accent-font-size:1.0625rem;--e-global-typography-accent-line-height:1.3em;--e-global-typography-fkdisp1-font-size:3rem;--e-global-typography-fkdisp1-line-height:1.083em;--e-global-typography-fkevt01-font-size:2.5rem;--e-global-typography-fkevt01-line-height:1.06em;--e-global-typography-fkh2001-font-size:2.125rem;--e-global-typography-fkh2001-line-height:1.06em;--e-global-typography-fkstmt1-font-size:2.125rem;--e-global-typography-fkstmt1-line-height:1.06em;--e-global-typography-fkpris1-font-size:2.125rem;--e-global-typography-fkpris1-line-height:1.06em;--e-global-typography-fkh3001-font-size:1.5rem;--e-global-typography-fkh3001-line-height:1.15em;--e-global-typography-fklead1-font-size:1.25rem;--e-global-typography-fklead1-line-height:1.4em;--e-global-typography-fkintr1-font-size:1.125rem;--e-global-typography-fkintr1-line-height:1.5em;--e-global-typography-fkbody1-font-size:1.0625rem;--e-global-typography-fkbody1-line-height:1.53em;--e-global-typography-fkmed01-font-size:1.0625rem;--e-global-typography-fkmed01-line-height:1.3em;font-size:var( --e-global-typography-fkbody1-font-size );line-height:var( --e-global-typography-fkbody1-line-height );}.elementor-kit-142 h1{font-size:var( --e-global-typography-fkh2001-font-size );line-height:var( --e-global-typography-fkh2001-line-height );letter-spacing:var( --e-global-typography-fkh2001-letter-spacing );}.elementor-kit-142 h2{font-size:var( --e-global-typography-fkh3001-font-size );line-height:var( --e-global-typography-fkh3001-line-height );letter-spacing:var( --e-global-typography-fkh3001-letter-spacing );}.elementor-kit-142 h3{font-size:var( --e-global-typography-fkh3001-font-size );line-height:var( --e-global-typography-fkh3001-line-height );letter-spacing:var( --e-global-typography-fkh3001-letter-spacing );}.elementor-kit-142 h4{font-size:var( --e-global-typography-fkmed01-font-size );line-height:var( --e-global-typography-fkmed01-line-height );}.elementor-kit-142 h5{font-size:var( --e-global-typography-fkmed01-font-size );line-height:var( --e-global-typography-fkmed01-line-height );}.elementor-kit-142 h6{font-size:var( --e-global-typography-fkmed01-font-size );line-height:var( --e-global-typography-fkmed01-line-height );}.elementor-kit-142 button,.elementor-kit-142 input[type="button"],.elementor-kit-142 input[type="submit"],.elementor-kit-142 .elementor-button{font-size:var( --e-global-typography-fkmed01-font-size );line-height:var( --e-global-typography-fkmed01-line-height );}.elementor-kit-142 label{font-size:var( --e-global-typography-fksmm01-font-size );line-height:var( --e-global-typography-fksmm01-line-height );}.elementor-kit-142 input:not([type="button"]):not([type="submit"]),.elementor-kit-142 textarea,.elementor-kit-142 .elementor-field-textual{font-size:var( --e-global-typography-fkbody1-font-size );line-height:var( --e-global-typography-fkbody1-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== FÅLK – global stiler (Site Settings › Custom CSS) ===== */
/* Skalerer hele designet proporsjonalt over 1440 px (widescreen/iMac-mockups) */
@media (min-width: 1441px) { html { font-size: calc(16px + (100vw - 1440px) * 0.008); } .elementor > .e-con.e-parent { padding-left: max(var(--padding-left), calc((100% - 80rem) / 2)) !important; padding-right: max(var(--padding-right), calc((100% - 80rem) / 2)) !important; } }
body { background: #FFF8ED; color: #161616; -webkit-font-smoothing: antialiased; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.elementor-widget-text-editor a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.elementor-heading-title a { color: inherit; }
html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 1.5rem; }

/* Fleks-hjelpere */
.e-con > .fk-grow, .fk-grow { flex: 1 1 0% !important; min-width: 0; }
.e-con > .fk-noshrink, .fk-noshrink { flex-shrink: 0 !important; }
@media (max-width: 1024px) { .e-con > .fk-noshrink.e-con { max-width: 100%; } }

/* Knapper */
.fk-btn .elementor-button { transition: transform .15s ease, background-color .15s ease, color .15s ease; line-height: 1.3; }
.fk-btn .elementor-button:hover { transform: translateY(-1px); }
.fk-btn--dark .elementor-button:hover, .fk-btn--ink .elementor-button:hover { background-color: #161616; }
.fk-btn--yellow .elementor-button:hover { background-color: #F8D24A; }
.fk-btn--green .elementor-button:hover { background-color: #AFCC77; }
.fk-btn--outline .elementor-button:hover { background-color: #202B23 !important; color: #FFF8ED !important; }
.fk-btn .elementor-button:focus-visible { outline: 2px solid #161616; outline-offset: 3px; }

/* Navigasjon / lister */
.fk-nav .elementor-icon-list-item a, .fk-nav .elementor-icon-list-text { transition: opacity .15s; }
.fk-nav .elementor-icon-list-item a:hover .elementor-icon-list-text { opacity: .6; }
.fk-nav .elementor-icon-list-icon, .fk-footer-list .elementor-icon-list-icon, .fk-perks .elementor-icon-list-icon { display: none !important; }
.fk-footer-list .elementor-icon-list-text { line-height: 1.6; }
.fk-footer-list a:hover .elementor-icon-list-text { text-decoration: underline; text-underline-offset: 3px; }
.fk-perks .elementor-icon-list-item { padding: .875rem 0 !important; margin: 0 !important; border-bottom: 1px solid #E2D8CC; }
.fk-footer a { color: inherit; }
.fk-footer .elementor-widget-text-editor a { text-decoration: none; }
.fk-footer .elementor-widget-text-editor a:hover { text-decoration: underline; }

/* Hero-illustrasjon: kant-i-kant nederst, overflyt til venstre som i Figma */
.fk-hero-shape { position: relative; }
.fk-hero-illu img { display: block; width: calc(100% + 6px); max-width: none; height: auto; margin-left: -4px; }
.fk-hero-illu { overflow: hidden; }

/* Bilder med «FÅLK-hjørne» */
.fk-img img { display: block; width: 100%; }

/* Datomerke */
.fk-date-badge { aspect-ratio: 1; }
.fk-date-badge { gap: 0 !important; }
.fk-date-badge .elementor-heading-title { display: block; }
.fk-date-badge .elementor-widget-container { line-height: 1; }
.fk-date-badge .fk-date-day .elementor-heading-title { font-size: 2.25rem; letter-spacing: -0.025em; line-height: .9 !important; }
.fk-date-badge .fk-date-month .elementor-heading-title { line-height: 1 !important; margin-top: .2em; }
.fk-num { aspect-ratio: 1; }
.fk-num .elementor-heading-title { font-size: 1.5rem !important; line-height: 1 !important; }

/* Arrangement-filter */
.fk-filter .elementor-button { border-width: 1px !important; }

/* Varsling (e-post) */
.fk-inline-form { display: flex; gap: .625rem; align-items: center; flex-wrap: wrap; }
.fk-inline-form input[type=email] { width: 20rem; max-width: 100%; background: #fff; border: 1px solid #202B23; border-radius: 100px; padding: 1rem 1.125rem; font: 400 1.125rem/1.2 "DM Sans", sans-serif; color: #161616; }
.fk-inline-form input::placeholder { color: #8A8F86; }
.fk-inline-form button, .fk-btn-y { background: #FBDC68; color: #161616; border: 0; border-radius: 100px; padding: 1rem 1.75rem; font: 500 1.125rem/1.3 "DM Sans", sans-serif; cursor: pointer; }
.fk-inline-form button:hover { background: #F8D24A; }
@media (max-width: 767px) { .fk-inline-form input[type=email], .fk-inline-form button { width: 100%; } }

/* ===== Forminator-skjema i FÅLK-stil ===== */
.fk-form .forminator-ui.forminator-custom-form { margin: 0 !important; font-family: "DM Sans", sans-serif !important; }
.fk-form .forminator-row { margin-bottom: 1.125rem !important; }
.fk-form .forminator-row:last-child { margin-bottom: 0 !important; }
.fk-form .forminator-label, .fk-form .forminator-ui label.forminator-label { font: 500 .875rem/1.3 "DM Sans", sans-serif !important; color: #161616 !important; margin-bottom: .5rem !important; padding: 0 !important; }
.fk-form .forminator-input, .fk-form .forminator-textarea, .fk-form select.forminator-select2, .fk-form .forminator-select {
  background: #fff !important; border: 1px solid #D8CDBE !important; border-radius: 14px !important;
  padding: 1rem 1.125rem !important; font: 400 1.125rem/1.2 "DM Sans", sans-serif !important; color: #161616 !important;
  box-shadow: none !important; height: auto !important; width: 100% !important; }
.fk-form .forminator-textarea { min-height: 6.875rem !important; }
.fk-form .forminator-input::placeholder, .fk-form .forminator-textarea::placeholder { color: #8A8F86 !important; }
.fk-form .forminator-input:focus, .fk-form .forminator-textarea:focus { border-color: #202B23 !important; outline: none !important; }
.fk-form .forminator-description, .fk-form .forminator-error-message { font: 400 .8125rem/1.4 "DM Sans", sans-serif !important; }
/* Avkrysning */
.fk-form .forminator-checkbox { display: flex !important; gap: .75rem; align-items: center; font: 400 .875rem/1.4 "DM Sans", sans-serif !important; color: #161616 !important; }
.fk-form .forminator-checkbox .forminator-checkbox-box { width: 22px !important; height: 22px !important; border: 1.5px solid #202B23 !important; border-radius: 6px !important; background: #fff !important; flex: none; }
/* Radio som piller («Hva er du interessert i?») */
.fk-form .forminator-field-radio, .fk-form .forminator-field-radio .forminator-field { display: flex; flex-wrap: wrap; gap: .625rem; }
.fk-form .forminator-field-radio .forminator-label { width: 100%; }
.fk-form .forminator-radio { margin: 0 !important; display: inline-flex !important; }
.fk-form .forminator-radio input { position: absolute; opacity: 0; }
.fk-form .forminator-radio .forminator-radio-bullet { display: none !important; }
.fk-form .forminator-radio .forminator-radio-label { margin: 0 !important; padding: .625rem 1.125rem; border: 1px solid #202B23; border-radius: 100px; font: 500 .875rem/1.2 "DM Sans", sans-serif !important; color: #161616 !important; cursor: pointer; background: transparent; transition: background .15s; }
.fk-form .forminator-radio input:checked ~ .forminator-radio-label { background: #202B23; color: #FFF8ED !important; }
.fk-form .forminator-radio input:focus-visible ~ .forminator-radio-label { outline: 2px solid #161616; outline-offset: 2px; }
/* Send-knapp */
.fk-form .forminator-button-submit, .fk-form button.forminator-button {
  width: 100% !important; background: #FBDC68 !important; color: #161616 !important; border: 0 !important; border-radius: 100px !important;
  padding: 1rem 1.75rem !important; font: 500 1.125rem/1.3 "DM Sans", sans-serif !important; box-shadow: none !important; cursor: pointer; }
.fk-form--yellow .forminator-button-submit, .fk-form--yellow button.forminator-button { background: #161616 !important; color: #FFF8ED !important; }
.fk-form .forminator-button-submit:hover { filter: brightness(.96); }
.fk-form .forminator-response-message { border-radius: 14px !important; font-family: "DM Sans", sans-serif !important; }

/* ===== Møterom: plantegning ===== */
.fk-plan-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.fk-plan-title { font: 500 1.125rem/1.3 "DM Sans", sans-serif; margin: 0; color: #161616; }
.fk-plan-legend { display: flex; gap: 1rem; font: 400 .875rem/1.3 "DM Sans", sans-serif; color: #161616; }
.fk-plan-legend span { display: inline-flex; align-items: center; gap: .375rem; }
.fk-dot { width: .625rem; height: .625rem; border-radius: 50%; border: 1px solid #202B23; display: inline-block; }
.fk-dot--free { background: #BDD78A; } .fk-dot--busy { background: #FBDC68; }
.fk-plan-map { position: relative; }
.fk-plan-map img { display: block; width: 100%; height: auto; }
.fk-room-pill { position: absolute; transform: translateY(-10%); padding: .375rem .75rem; border: 1px solid #202B23; border-radius: 100px; font: 500 .875rem/1.3 "DM Sans", sans-serif; color: #141414; white-space: nowrap; }
.fk-room-pill.is-free { background: #BDD78A; } .fk-room-pill.is-busy { background: #FBDC68; }
.fk-plan-caption { font: 400 .875rem/1.3 "DM Sans", sans-serif; color: #36322E; margin: 1rem 0 0; }
@media (max-width: 767px) { .fk-room-pill { font-size: .75rem; padding: .25rem .5rem; } .fk-plan-head { flex-wrap: wrap; } }

/* ===== Møterom: bookingpanel ===== */
.fk-bk { display: flex; flex-direction: column; gap: 1.375rem; font-family: "DM Sans", sans-serif; }
.fk-bk p { margin: 0; }
.fk-bk-step, .fk-bk-label { font: 500 .875rem/1.3 "DM Sans", sans-serif; color: #161616; }
.fk-bk-label { margin-bottom: -0.875rem; }
.fk-bk button { font-family: inherit; cursor: pointer; color: #161616; background: transparent; border: 1px solid #202B23; transition: background .15s, color .15s; }
.fk-bk-rooms { display: flex; gap: .625rem; }
.fk-bk-room { flex: 1; display: flex; flex-direction: column; align-items: flex-start; gap: .25rem; padding: 1rem; border-radius: 16px; text-align: left; }
.fk-bk-room strong { font: 700 1.375rem/1.1 "DM Sans", sans-serif; letter-spacing: -0.025em; }
.fk-bk-room span { font: 400 .875rem/1.3 "DM Sans", sans-serif; color: #36322E; }
.fk-bk-room.is-active { background: #fff; border-width: 2px; padding: calc(1rem - 1px); }
.fk-bk-days, .fk-bk-times { display: grid; gap: .5rem; }
.fk-bk-days { grid-template-columns: repeat(5, 1fr); }
.fk-bk-times { grid-template-columns: repeat(4, 1fr); row-gap: 1.375rem; }
.fk-bk-day { display: flex; flex-direction: column; align-items: center; gap: .125rem; padding: .625rem .375rem; border-radius: 12px; }
.fk-bk-day span { font: 400 .875rem/1.3 "DM Sans", sans-serif; color: #36322E; }
.fk-bk-day strong { font: 500 1.125rem/1.3 "DM Sans", sans-serif; }
.fk-bk-day.is-active { background: #202B23 !important; color: #FFF8ED !important; }
.fk-bk-day.is-active span { color: #FFF8ED; }
.fk-bk-time { padding: .75rem .375rem; border-radius: 10px; font: 500 .875rem/1.3 "DM Sans", sans-serif; }
.fk-bk-time.is-active { background: #161616 !important; color: #FFF8ED !important; }
.fk-bk-time.is-busy, .fk-bk-time:disabled { background: #F6EADA; border-color: transparent; color: #36322E; text-decoration: line-through; cursor: not-allowed; }
.fk-bk button:not(:disabled):not(.is-active):hover { background: rgba(255,255,255,.5); }
.fk-bk-summary { border-top: 1px solid #202B23; padding-top: 1rem; display: flex; flex-direction: column; gap: .25rem; }
.fk-bk-sum { font: 500 .875rem/1.3 "DM Sans", sans-serif; color: #161616; }
.fk-bk-note { font: 400 .875rem/1.3 "DM Sans", sans-serif; color: #36322E; }
.fk-bk-input { width: 100%; background: #fff; border: 1px solid #D8CDBE; border-radius: 14px; padding: 1rem 1.125rem; font: 400 1.125rem/1.2 "DM Sans", sans-serif; color: #161616; }
.fk-bk-input::placeholder { color: #8A8F86; }
.fk-bk-submit { background: #161616 !important; color: #FFF8ED !important; border: 0 !important; border-radius: 100px; padding: 1rem 1.75rem; font: 500 1.125rem/1.3 "DM Sans", sans-serif; }
.fk-bk-msg { font: 400 .875rem/1.4 "DM Sans", sans-serif; color: #161616; }
.fk-bk-msg:empty { display: none; }
@media (max-width: 767px) { .fk-bk-times { grid-template-columns: repeat(4, 1fr); row-gap: .5rem; } .fk-bk-day { padding: .5rem .125rem; } }

/* Event-fakta (single) */
.fk-facts { row-gap: 0 !important; }
.fk-back a:hover { text-decoration: underline; text-underline-offset: 3px; }

.e-con.fk-chip { --gap: 0px; gap: 0 !important; }

.fk-bk-days { grid-template-columns: repeat(5, minmax(0,1fr)) !important; } .fk-bk-times { grid-template-columns: repeat(4, minmax(0,1fr)) !important; } .fk-bk button { min-width: 0; } .fk-booking, .fk-plan { min-width: 0; max-width: 100%; }

/* Forminator: overstyr designvariantene (høyere spesifisitet) */
.fk-form .forminator-ui.forminator-custom-form[data-design] { background: transparent !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.fk-form .forminator-ui.forminator-custom-form[data-design] .forminator-label { font: 500 .875rem/1.3 "DM Sans", sans-serif !important; color: #161616 !important; }
.fk-form .forminator-ui.forminator-custom-form[data-design] .forminator-input,
.fk-form .forminator-ui.forminator-custom-form[data-design] .forminator-textarea { background: #fff !important; border: 1px solid #D8CDBE !important; border-radius: 14px !important; padding: 1rem 1.125rem !important; font: 400 1.125rem/1.2 "DM Sans", sans-serif !important; color: #161616 !important; box-shadow: none !important; height: auto !important; }
.fk-form .forminator-ui.forminator-custom-form[data-design] .forminator-textarea { min-height: 6.875rem !important; }
.fk-form .forminator-ui.forminator-custom-form[data-design] .forminator-input::placeholder,
.fk-form .forminator-ui.forminator-custom-form[data-design] .forminator-textarea::placeholder { color: #8A8F86 !important; }
.fk-form .forminator-ui.forminator-custom-form[data-design] .forminator-button-submit { width: 100% !important; background: #FBDC68 !important; color: #161616 !important; border-radius: 100px !important; padding: 1rem 1.75rem !important; font: 500 1.125rem/1.3 "DM Sans", sans-serif !important; box-shadow: none !important; }
.fk-form--yellow .forminator-ui.forminator-custom-form[data-design] .forminator-button-submit { background: #161616 !important; color: #FFF8ED !important; }
.fk-form .forminator-ui.forminator-custom-form[data-design] .forminator-required { color: inherit !important; }
.fk-form .forminator-ui.forminator-custom-form[data-design] .forminator-checkbox-box { border: 1.5px solid #202B23 !important; border-radius: 6px !important; background: #fff !important; }
.fk-form .forminator-ui.forminator-custom-form[data-design] .forminator-checkbox-label, .fk-form .forminator-ui.forminator-custom-form[data-design] .forminator-checkbox span:last-child { font: 400 .875rem/1.4 "DM Sans", sans-serif !important; color: #161616 !important; }
.elementor-widget-image.fk-img { text-align: left; }

/* *Passordbeskyttet vises ved hover på Møtebooking */
.fk-footer a[href="/moterom/"] { position: relative; }
.fk-footer a[href="/moterom/"]::after { content: "*Passordbeskyttet"; position: absolute; left: 0; top: 100%; margin-top: .25rem; font: 400 .75rem/1.2 "DM Sans", sans-serif; color: #161616; white-space: nowrap; opacity: 0; transition: opacity .15s ease; pointer-events: none; }
.fk-footer a[href="/moterom/"]:hover::after, .fk-footer a[href="/moterom/"]:focus-visible::after { opacity: .8; }

/* Passordskjema (Møterom) */
.post-password-form { max-width: 37.5rem; margin: 0 auto; padding: 6rem 1.25rem; font: 400 1.125rem/1.5 "DM Sans", sans-serif; color: #161616; }
.post-password-form p:first-child { font: 700 2rem/1.15 "DM Sans", sans-serif; letter-spacing: -0.01em; margin-bottom: 1.5rem; }
.post-password-form label { display: flex; flex-direction: column; gap: .5rem; font: 500 .875rem/1.3 "DM Sans", sans-serif; }
.post-password-form p:last-child { display: flex; gap: .625rem; align-items: flex-end; flex-wrap: wrap; }
.post-password-form input[type=password], .post-password-form input[type=text] { background: #fff; border: 1px solid #D8CDBE; border-radius: 14px; padding: 1rem 1.125rem; font: 400 1.125rem/1.2 "DM Sans", sans-serif; min-width: 16rem; }
.post-password-form input[type=submit] { background: #202B23; color: #FFF8ED; border: 0; border-radius: 100px; padding: 1rem 1.75rem; font: 500 1.125rem/1.3 "DM Sans", sans-serif; cursor: pointer; }
.post-password-form { min-height: 75vh; display: flex; flex-direction: column; justify-content: center; padding-top: 4rem; padding-bottom: 4rem; }

.post-password-form > p:first-of-type { font: 700 2rem/1.15 "DM Sans", sans-serif !important; letter-spacing: -0.01em; color: #161616 !important; margin-bottom: 1.5rem !important; }
.post-password-form label { color: #161616 !important; }
.post-password-form input[type=password], .post-password-form input[type=text] { background: #fff !important; border: 1px solid #D8CDBE !important; border-radius: 14px !important; padding: 1rem 1.125rem !important; font: 400 1.125rem/1.2 "DM Sans", sans-serif !important; color: #161616 !important; min-width: 18rem; height: auto !important; box-shadow: none !important; }
.post-password-form input[type=submit] { background: #202B23 !important; color: #FFF8ED !important; border: 0 !important; border-radius: 100px !important; padding: 1rem 1.75rem !important; font: 500 1.125rem/1.3 "DM Sans", sans-serif !important; }

/* Tittel på passordsiden */
.post-password-form::before { content: "Book møterom"; display: block; font: 700 4.5rem/1.02 "DM Sans", sans-serif; letter-spacing: -0.025em; color: #161616; margin-bottom: 1rem; }
.post-password-form > p:first-of-type { font: 400 1.3125rem/1.5 "DM Sans", sans-serif !important; letter-spacing: 0; color: #36322E !important; margin-bottom: 2rem !important; }
@media (max-width: 767px) { .post-password-form::before { font-size: 3rem; } .post-password-form > p:first-of-type { font-size: 1.125rem !important; } }

.post-password-form .fk-showpw { display: inline-flex !important; flex-direction: row !important; align-items: center; gap: .5rem; margin-top: .75rem; font: 400 .875rem/1.3 "DM Sans", sans-serif !important; color: #161616; cursor: pointer; }
.post-password-form .fk-showpw input { width: 18px; height: 18px; accent-color: #202B23; margin: 0; }

.post-password-form .fk-showpw input[type=checkbox] { -webkit-appearance: checkbox !important; appearance: auto !important; width: 18px !important; height: 18px !important; min-width: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 4px !important; background: none !important; box-shadow: none !important; accent-color: #202B23; margin: 0 !important; flex: none; }

.post-password-form p:has(input[type=submit]) { display: flex !important; gap: .75rem !important; align-items: flex-end; flex-wrap: wrap; margin-bottom: 0; }
.post-password-form input[type=submit] { margin: 0 !important; }

/* fk-pw-align */
.post-password-form label { margin: 0 !important; padding: 0 !important; }
.post-password-form input[name=post_password] { margin: 0 !important; }
.post-password-form input[type=submit] { align-self: flex-end; height: auto !important; line-height: 1.2 !important; padding-top: 1rem !important; padding-bottom: 1rem !important; }
/* fk-pw-btnborder */ .post-password-form input[type=submit] { border: 1px solid #202B23 !important; }

/* fk-bk-override: beskytt bookingpanelet mot kitens knapp-/skjemastiler */
.fk-bk button { font-family: "DM Sans", sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; box-shadow: none !important; line-height: 1.3 !important; }
.fk-bk .fk-bk-room { padding: 1rem !important; border-radius: 16px !important; border: 1px solid #202B23 !important; background: transparent !important; color: #161616 !important; }
.fk-bk .fk-bk-room.is-active { background: #fff !important; border-width: 2px !important; padding: calc(1rem - 1px) !important; }
.fk-bk .fk-bk-day { padding: .625rem .375rem !important; border-radius: 12px !important; border: 1px solid #202B23 !important; background: transparent !important; color: #161616 !important; }
.fk-bk .fk-bk-day.is-active { background: #202B23 !important; color: #FFF8ED !important; }
.fk-bk .fk-bk-time { padding: .75rem .375rem !important; border-radius: 10px !important; border: 1px solid #202B23 !important; background: transparent !important; color: #161616 !important; font: 500 .875rem/1.3 "DM Sans", sans-serif !important; }
.fk-bk .fk-bk-time.is-active { background: #161616 !important; color: #FFF8ED !important; }
.fk-bk .fk-bk-time.is-busy, .fk-bk .fk-bk-time:disabled { background: #F6EADA !important; border-color: transparent !important; color: #36322E !important; text-decoration: line-through !important; }
.fk-bk .fk-bk-label { color: #161616 !important; font: 500 .875rem/1.3 "DM Sans", sans-serif !important; }
.fk-bk .fk-bk-input { background: #fff !important; color: #161616 !important; border: 1px solid #D8CDBE !important; border-radius: 14px !important; padding: 1rem 1.125rem !important; font: 400 1.125rem/1.2 "DM Sans", sans-serif !important; height: auto !important; box-shadow: none !important; }
.fk-bk .fk-bk-input::placeholder { color: #8A8F86 !important; }
.fk-bk .fk-bk-submit { background: #161616 !important; color: #FFF8ED !important; border: 0 !important; border-radius: 100px !important; padding: 1rem 1.75rem !important; font: 500 1.125rem/1.3 "DM Sans", sans-serif !important; }
.fk-bk > div:empty { display: none; }

/* ===== fk-booking-v2: plantegning med live status, ukeoversikt, bookingpanel ===== */
.fk-plan-legend { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem 1rem; font: 400 .875rem/1.3 "DM Sans", sans-serif; color: #161616; }
.fk-plan-legend li { display: inline-flex; align-items: center; gap: .375rem; }
.fk-dot--soon { background: #FBDC68; } .fk-dot--busy { background: #E98B71 !important; }
.fk-plan-map { overflow: hidden; }
.fk-plan-inner { position: relative; }
.fk-plan-inner img { display: block; width: 100%; height: auto; }
.fk-plan-wrap .fk-room { position: absolute !important; display: block !important; margin: 0 !important; padding: 0 !important; background: rgba(189,215,138,.45) !important; border: 1.5px dashed #202B23 !important; border-radius: 6px !important; cursor: pointer; box-shadow: none !important; transition: background .15s, box-shadow .15s; min-height: 0 !important; }
.fk-plan-wrap .fk-room.is-soon { background: rgba(251,220,104,.55) !important; }
.fk-plan-wrap .fk-room.is-busy { background: rgba(233,139,113,.5) !important; }
.fk-plan-wrap .fk-room:hover, .fk-plan-wrap .fk-room:focus-visible { box-shadow: 0 0 0 3px rgba(32,43,35,.25) !important; outline: none; }
.fk-plan-wrap .fk-room.is-selected { border-style: solid !important; border-width: 2px !important; }
.fk-plan-wrap .fk-room .fk-room-pill { position: absolute; left: 50%; bottom: .5rem; transform: translateX(-50%); padding: .375rem .75rem; border: 1px solid #202B23; border-radius: 100px; background: #BDD78A; font: 500 .875rem/1.3 "DM Sans", sans-serif; color: #141414; white-space: nowrap; pointer-events: none; }
.fk-plan-wrap .fk-room.is-soon .fk-room-pill { background: #FBDC68; }
.fk-plan-wrap .fk-room.is-busy .fk-room-pill { background: #E98B71; }
.fk-plan-wrap .fk-room[data-room="lille"] .fk-room-pill { left: 0; transform: none; }
.fk-oppdatert { white-space: nowrap; }
@media (max-width: 767px) {
  .fk-plan-inner { width: 258.8%; margin-left: -11.9%; }
  .fk-plan-wrap .fk-room .fk-room-pill { font-size: .75rem; padding: .25rem .5rem; bottom: .25rem; }
}

/* Ukeoversikt */
.fk-week { margin-top: 1.75rem; padding-top: 1.5rem; border-top: 1px solid #E2D8CC; font-family: "DM Sans", sans-serif; }
.fk-week[hidden] { display: none !important; }
.fk-week-top { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; margin-bottom: 1rem; }
.fk-week-title { flex: 1; margin: 0; font: 400 1rem/1.3 "DM Sans", sans-serif; color: #36322E; }
.fk-week-title strong { color: #161616; font-weight: 700; }
.fk-week-nav { display: flex; align-items: center; gap: .5rem; font: 400 .875rem/1 "DM Sans", sans-serif; }
.fk-week-nav span { min-width: 8.5rem; text-align: center; }
.fk-week button { background: transparent !important; color: #161616 !important; border: 1px solid #202B23 !important; border-radius: 100px !important; width: 2.125rem; height: 2.125rem; padding: 0 !important; font: 400 1.125rem/1 "DM Sans", sans-serif !important; cursor: pointer; box-shadow: none !important; }
.fk-week button:hover { background: #202B23 !important; color: #FFF8ED !important; }
.fk-week-grid { display: grid; grid-template-columns: 3rem repeat(5, minmax(0,1fr)); gap: 1px; background: #E2D8CC; border: 1px solid #E2D8CC; }
.fk-week-grid > div { background: #fff; }
.fk-wh { font: 500 .8125rem/1 "DM Sans", sans-serif; text-align: center; padding: .75rem .25rem; color: #161616; }
.fk-wh.is-today { background: #BDD78A !important; }
.fk-wt { font: 400 .6875rem/1 "DM Sans", sans-serif; color: #36322E; text-align: right; padding: .125rem .375rem; }
.fk-ws { height: 1.375rem; cursor: pointer; }
.fk-ws.is-hour { box-shadow: inset 0 1px 0 rgba(0,0,0,.06); }
.fk-ws:hover { background: #BDD78A !important; }
.fk-ws.is-busy { background: #E98B71 !important; cursor: default; }
.fk-ws.is-past { background: #F6EADA !important; cursor: default; }
.fk-ws.is-selected { background: #202B23 !important; }
.fk-week-hint { margin: .875rem 0 0; font: 400 .8125rem/1.4 "DM Sans", sans-serif; color: #36322E; }

/* Bookingpanel – tillegg */
.fk-bk-steprow { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.fk-bk .fk-bk-weeklink { background: transparent !important; border: 0 !important; padding: 0 !important; font: 500 .875rem/1.3 "DM Sans", sans-serif !important; color: #161616 !important; text-decoration: underline !important; text-underline-offset: 3px; cursor: pointer; }
.fk-bk .fk-bk-room { text-align: left; align-items: flex-start; }
.fk-bk .fk-bk-cap { font: 400 .875rem/1.3 "DM Sans", sans-serif; color: #36322E; }
.fk-bk .fk-bk-live { display: inline-flex; align-items: center; gap: .375rem; margin-top: .375rem; font: 500 .8125rem/1.25 "DM Sans", sans-serif; color: #161616; }
.fk-bk .fk-bk-live:empty { display: none; }
.fk-bk .fk-bk-live::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; border: 1px solid #202B23; background: #BDD78A; flex: none; }
.fk-bk .fk-bk-live.is-soon::before { background: #FBDC68; }
.fk-bk .fk-bk-live.is-busy::before { background: #E98B71; }
.fk-bk .fk-bk-times { grid-template-columns: repeat(6, minmax(0,1fr)) !important; row-gap: .5rem !important; }
.fk-bk .fk-bk-time { padding: .625rem .125rem !important; font-size: .8125rem !important; }
.fk-bk .fk-bk-durs { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: .5rem; }
.fk-bk .fk-bk-dur { padding: .625rem .25rem !important; border-radius: 100px !important; border: 1px solid #202B23 !important; background: transparent !important; color: #161616 !important; font: 500 .875rem/1.3 "DM Sans", sans-serif !important; cursor: pointer; }
.fk-bk .fk-bk-dur.is-active { background: #202B23 !important; color: #FFF8ED !important; }
.fk-bk .fk-bk-dur:disabled { background: #F6EADA !important; border-color: transparent !important; color: #36322E !important; text-decoration: line-through; cursor: not-allowed; }
.fk-bk-actions { display: flex; flex-direction: column; gap: .625rem; }
.fk-bk a.fk-bk-submit, .fk-bk a.fk-bk-alt { display: block; text-align: center; text-decoration: none !important; border-radius: 100px !important; padding: 1rem 1.75rem !important; font: 500 1.125rem/1.3 "DM Sans", sans-serif !important; cursor: pointer; transition: background .15s, color .15s; }
.fk-bk a.fk-bk-submit { background: #161616 !important; color: #FFF8ED !important; }
.fk-bk a.fk-bk-alt { background: transparent !important; color: #161616 !important; border: 1.5px solid #202B23 !important; }
.fk-bk a.fk-bk-alt:hover { background: #202B23 !important; color: #FFF8ED !important; }
.fk-bk.is-incomplete a.fk-bk-submit, .fk-bk.is-incomplete a.fk-bk-alt { opacity: .45; }
.fk-bk-hint { margin: 0; font: 400 .8125rem/1.45 "DM Sans", sans-serif; color: #36322E; }
.fk-bk .fk-bk-titlepreview:empty { display: none; }
@media (max-width: 767px) { .fk-bk .fk-bk-times { grid-template-columns: repeat(4, minmax(0,1fr)) !important; } .fk-week-grid { grid-template-columns: 2.25rem repeat(5, minmax(0,1fr)); } .fk-wh { font-size: .6875rem; padding: .5rem .125rem; } }

.fk-week-updated { margin: .375rem 0 0; font: 400 .75rem/1.3 "DM Sans", sans-serif; color: #36322E; opacity: .8; }
.fk-plan-map { margin-bottom: 0; }

/* fk-radio-pills */
.fk-form .forminator-ui.forminator-custom-form[data-design] .forminator-radio { margin: 0 .625rem .625rem 0 !important; padding: 0 !important; }
.fk-form .forminator-ui.forminator-custom-form[data-design] .forminator-radio .forminator-radio-bullet { display: none !important; }
.fk-form .forminator-ui.forminator-custom-form[data-design] .forminator-radio .forminator-radio-label { margin: 0 !important; padding: .625rem 1.125rem !important; border: 1px solid #202B23 !important; border-radius: 100px !important; background: transparent !important; color: #161616 !important; font: 500 .875rem/1.2 "DM Sans", sans-serif !important; cursor: pointer; }
.fk-form .forminator-ui.forminator-custom-form[data-design] .forminator-radio.forminator-is_checked .forminator-radio-label,
.fk-form .forminator-ui.forminator-custom-form[data-design] .forminator-radio input:checked ~ .forminator-radio-label { background: #202B23 !important; color: #FFF8ED !important; }

/* fk-ev-filter: filterknapper og tom-tilstand på Events */
.fk-filters .fk-filter .elementor-button { background: transparent !important; color: #161616 !important; border: 1px solid #202B23 !important; }
.fk-filters .fk-filter.is-active .elementor-button { background: #202B23 !important; color: #FFF8ED !important; }
.fk-filters .fk-filter .elementor-button:hover { background: #202B23 !important; color: #FFF8ED !important; }
.fk-ev-empty { background: #F6EADA; padding: 2.5rem; border-radius: 0 0 4.25rem 0; }
.fk-ev-empty[hidden] { display: none !important; }
.fk-ev-empty-title { margin: 0 0 .5rem; font: 700 2rem/1.1 "DM Sans", sans-serif; letter-spacing: -0.01em; color: #161616; }
.fk-ev-empty-text { margin: 0; font: 400 1.125rem/1.5 "DM Sans", sans-serif; color: #36322E; }
.fk-ev-empty-text a { color: #161616; text-decoration: underline; text-underline-offset: 3px; font-weight: 500; }
@media (max-width: 767px) { .fk-ev-empty { padding: 1.75rem 1.5rem; border-radius: 0 0 3rem 0; } .fk-ev-empty-title { font-size: 1.5rem; } }

/* fk-inline-form-fix */
.fk-inline-form input[type=email] { border-radius: 100px !important; border: 1px solid #202B23 !important; background: #fff !important; padding: 1rem 1.125rem !important; font: 400 1.125rem/1.2 "DM Sans", sans-serif !important; color: #161616 !important; height: auto !important; box-shadow: none !important; }
.fk-filters .fk-filter:not(.is-active) .elementor-button:focus:not(:hover) { background: transparent !important; color: #161616 !important; }

/* fk-mobile-fix: Elementor setter --width:100% på alle containere på mobil */
@media (max-width:1024px){
  .fk-hero-shape{min-height:0!important;height:auto!important;aspect-ratio:487/600}
}
@media (max-width:767px){
  .fk-header{flex-wrap:nowrap!important;align-items:center!important}
  .e-con.fk-nav-right{--width:auto!important;width:auto!important;flex:0 0 auto!important}
  .e-con.fk-chip,.e-con.fk-fact,.e-con.fk-fact .e-con{--width:auto!important;width:auto!important;flex:0 0 auto!important}
  .e-con.fk-facts{column-gap:1.5rem!important}
  .e-con.fk-num{--width:3rem!important;width:3rem!important;height:3rem!important;min-height:3rem!important;flex:0 0 auto!important;align-self:flex-start!important}
  .e-con:has(> .fk-num){flex-direction:column!important}
  .e-con.fk-date-badge{--width:5rem!important;width:5rem!important;height:5rem!important;min-height:0!important;padding:0!important;flex:0 0 auto!important;align-self:flex-start!important}
  .fk-date-badge .fk-date-day .elementor-heading-title{font-size:1.5rem}
  .fk-event-card>.fk-img{order:-1;width:100%!important;align-self:stretch}
  .fk-event-card>.fk-img img{width:100%!important;height:auto!important}
  .elementor-element-ad0e255{width:100%!important}
  .elementor-element-ad0e255 img{width:100%!important}
}

/* fk-bk-live-mobil */
@media (max-width:767px){.fk-bk .fk-bk-room{min-width:0!important}.fk-bk .fk-bk-live{white-space:normal!important;display:flex!important;align-items:flex-start;gap:.375rem;line-height:1.3!important}}

.elementor-widget.fk-forvalg{display:none!important}

/* fk-form949 */
#forminator-module-949 textarea.forminator-textarea{min-height:0!important;height:3.25rem!important;resize:none!important;overflow:hidden}
#forminator-module-949 .forminator-checkbox__label a{text-decoration:underline;color:inherit}

/* fk-num-fast */
.e-con.fk-num{--width:3rem!important;width:3rem!important;height:3rem!important;min-height:3rem!important;flex:0 0 auto!important;align-self:flex-start!important;aspect-ratio:1}

/* fk-num-senter */
.fk-num .elementor-widget,.fk-num .elementor-widget-container{line-height:1!important;margin:0!important;padding:0!important}.fk-num .elementor-heading-title{display:block!important;line-height:1!important}

/* fk-cmplz-no */
.cmplz-cookiebanner .cmplz-always-active{font-size:0!important}
.cmplz-cookiebanner .cmplz-always-active::after{content:"Alltid aktiv";font-size:.75rem}

/* fk-btn-like: fylte og outline-knapper like store */
.elementor-widget-button a.elementor-button{border-style:solid;border-width:1.5px;border-color:transparent}

/* fk-varsling: Forminator-skjema i «Neste event annonseres snart» */
.fk-varsling .forminator-ui.forminator-custom-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:.625rem;row-gap:.75rem;align-items:center;background:transparent!important;padding:0!important;border:0!important;margin:0!important;max-width:34rem}
.fk-varsling .forminator-ui.forminator-custom-form > *{grid-column:1/-1;margin:0!important;padding:0!important}
.fk-varsling .forminator-ui.forminator-custom-form > .forminator-row:has(input[type=email]){grid-column:1;grid-row:2}
.fk-varsling .forminator-ui.forminator-custom-form > .forminator-row-last{grid-column:2;grid-row:2}
.fk-varsling .forminator-ui.forminator-custom-form > .forminator-row:has(input[type=checkbox]){grid-row:3}
.fk-varsling .forminator-ui.forminator-custom-form > .forminator-response-message{grid-row:1}
.fk-varsling .forminator-col,.fk-varsling .forminator-field{padding:0!important;margin:0!important}
.fk-varsling .forminator-label{display:none!important}
.fk-varsling input[type=email]{width:100%!important;background:#fff!important;border:1px solid #202B23!important;border-radius:100px!important;padding:1rem 1.125rem!important;font:400 1.125rem/1.2 "DM Sans",sans-serif!important;color:#161616!important;height:auto!important;box-shadow:none!important}
.fk-varsling input[type=email]::placeholder{color:#8A8F86}
.fk-varsling .forminator-button-submit{background:#FBDC68!important;color:#161616!important;border:1.5px solid #FBDC68!important;border-radius:100px!important;padding:1rem 1.75rem!important;font:500 1.125rem/1.2 "DM Sans",sans-serif!important;box-shadow:none!important;white-space:nowrap;margin:0!important}
.fk-varsling .forminator-button-submit:hover{background:#F8D24A!important;border-color:#F8D24A!important}
.fk-varsling .forminator-checkbox__label,.fk-varsling .forminator-checkbox__label p{font:400 .875rem/1.4 "DM Sans",sans-serif!important;color:#36322E!important;margin:0!important}
.fk-varsling .forminator-checkbox__label a{color:inherit!important;text-decoration:underline}
.fk-varsling .forminator-response-message{font:400 1rem/1.4 "DM Sans",sans-serif!important;border-radius:.75rem!important}
.fk-varsling .forminator-edit-module{display:none!important}
@media (max-width:767px){.fk-varsling .forminator-ui.forminator-custom-form{grid-template-columns:1fr;max-width:none}.fk-varsling .forminator-ui.forminator-custom-form > .forminator-row-last{grid-column:1;grid-row:3}.fk-varsling .forminator-ui.forminator-custom-form > .forminator-row:has(input[type=checkbox]){grid-row:4}.fk-varsling .forminator-button-submit{width:100%!important}}

/* fk-varsling2 */
.fk-varsling form#forminator-module-1199{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:.625rem;row-gap:.75rem;align-items:center;background:transparent!important;padding:0!important;border:0!important;margin:0!important;max-width:34rem}
.fk-varsling form#forminator-module-1199 > *{grid-column:1/-1;margin:0!important;padding:0!important}
.fk-varsling form#forminator-module-1199 > .forminator-row:has(input[type=email]){grid-column:1;grid-row:2}
.fk-varsling form#forminator-module-1199 > .forminator-row-last{grid-column:2;grid-row:2}
.fk-varsling form#forminator-module-1199 > .forminator-row:has(input[type=checkbox]){grid-row:3}
.fk-varsling form#forminator-module-1199 > .forminator-response-message{grid-row:1}
.fk-varsling #forminator-module-1199 .forminator-col,.fk-varsling #forminator-module-1199 .forminator-field{padding:0!important;margin:0!important}
.fk-varsling #forminator-module-1199 .forminator-label{display:none!important}
.fk-varsling #forminator-module-1199 input[type=email]{width:100%!important;background:#fff!important;border:1px solid #202B23!important;border-radius:100px!important;padding:1rem 1.125rem!important;font:400 1.125rem/1.2 "DM Sans",sans-serif!important;color:#161616!important;height:auto!important;box-shadow:none!important}
.fk-varsling #forminator-module-1199 input[type=email]::placeholder{color:#8A8F86}
.fk-varsling #forminator-module-1199 .forminator-button-submit{background:#FBDC68!important;color:#161616!important;border:1.5px solid #FBDC68!important;border-radius:100px!important;padding:1rem 1.75rem!important;font:500 1.125rem/1.2 "DM Sans",sans-serif!important;box-shadow:none!important;white-space:nowrap;margin:0!important}
.fk-varsling #forminator-module-1199 .forminator-button-submit:hover{background:#F8D24A!important;border-color:#F8D24A!important}
.fk-varsling #forminator-module-1199 .forminator-checkbox__label,.fk-varsling #forminator-module-1199 .forminator-checkbox__label p{font:400 .875rem/1.4 "DM Sans",sans-serif!important;color:#36322E!important;margin:0!important}
.fk-varsling #forminator-module-1199 .forminator-checkbox__label a{color:inherit!important;text-decoration:underline}
.fk-varsling #forminator-module-1199 .forminator-response-message{font:400 1rem/1.4 "DM Sans",sans-serif!important;border-radius:.75rem!important}
.fk-varsling #forminator-module-1199 .forminator-edit-module{display:none!important}
@media (max-width:767px){.fk-varsling form#forminator-module-1199{grid-template-columns:1fr;max-width:none}.fk-varsling form#forminator-module-1199 > .forminator-row-last{grid-column:1;grid-row:3}.fk-varsling form#forminator-module-1199 > .forminator-row:has(input[type=checkbox]){grid-row:4}.fk-varsling #forminator-module-1199 .forminator-button-submit{width:100%!important}}

/* fk-varsling3 */
.fk-varsling #forminator-module-1199 .forminator-checkbox__wrapper{display:flex!important;gap:.625rem;align-items:flex-start}
.fk-varsling #forminator-module-1199 .forminator-checkbox{flex:0 0 auto;margin:0!important}
.fk-varsling #forminator-module-1199 .forminator-checkbox-box{margin:0!important;border:1px solid #202B23!important;border-radius:.3rem!important;background:#fff!important}
.fk-varsling #forminator-module-1199 .forminator-checkbox__label{padding-top:.1rem!important}

/* fk-varsling4: synlig hake */
.fk-varsling #forminator-module-1199 .forminator-checkbox input:checked + .forminator-checkbox-box{background:#202B23!important;border-color:#202B23!important}
.fk-varsling #forminator-module-1199 .forminator-checkbox input:checked + .forminator-checkbox-box:before{color:#fff!important;opacity:1!important}
.fk-varsling #forminator-module-1199 .forminator-checkbox input:focus-visible + .forminator-checkbox-box{outline:2px solid #202B23;outline-offset:2px}

/* fk-varsling5: kvitteringsmelding */
.fk-varsling form#forminator-module-1199 > .forminator-response-message{padding:.875rem 1.25rem!important;border-radius:1rem!important;border:0!important;box-shadow:none!important;outline:none!important;margin:0 0 .25rem!important;font:400 1rem/1.4 "DM Sans",sans-serif!important;color:#202B23!important}
.fk-varsling form#forminator-module-1199 > .forminator-response-message:focus{outline:none!important;box-shadow:none!important}
.fk-varsling form#forminator-module-1199 > .forminator-response-message *{margin:0!important;color:inherit!important;font:inherit!important}


/* Store skjermer (over 1440 px): litt mindre brødtekst og ingress, så det blir tydeligere forskjell til titlene.
   Ved 2560 px: brødtekst ca. 25 px, ingress ca. 30 px. Aldri mindre enn desktop-verdiene (18/24 px). */
@media (min-width: 1441px) {
  .elementor-kit-142 {
    --e-global-typography-fkbody1-font-size: max(18px, 1rem);
    --e-global-typography-fklead1-font-size: max(24px, 1.2rem);
    --e-global-typography-fkmed01-font-size: max(18px, 1rem);
    --e-global-typography-text-font-size: max(18px, 1rem);
    --e-global-typography-accent-font-size: max(18px, 1rem); /* meny, knapper og medium-tekst ~25 px ved 2560 */
  }
}


/* Overskrifter satt som <span> ligger ellers i en linjeboks med brødtekstens linjehøyde,
   og teksten havner skjevt i merkelapper/piller (f.eks. «Gratis»). */
.elementor-widget-heading span.elementor-heading-title { display: block; }/* End custom CSS */