/* fjordanevps.no v2 — Elementor-bygde sider (R1). Lasta etter components.css.
   Elementor eig layout-tala (padding, gap, grid); temaet eig identiteten. Denne fila
   dekkjer det som er *Elementor-spesifikt*: widget-innpakking, overskrifts-linjehøgd,
   og dei komponentane som no er Elementor-containerar i staden for prototype-markup
   (tidslinja, seksjonshovudet, trio-korta, omtalane). */

/* ---------- grunnlag ---------- */
[hidden]{display:none!important}                                         /* [hidden] må vinne over display-klassar */
.elementor-widget:not(:last-child){margin-block-end:0}                    /* gap kjem frå containeren */
h1.elementor-heading-title{line-height:1}
h2.elementor-heading-title{line-height:1.1}
h3.elementor-heading-title{line-height:1.2}
.elementor-heading-title{text-wrap:balance}
.elementor-widget-text-editor p:last-child,.elementor-widget-text-editor ul:last-child,.elementor-widget-text-editor ol:last-child{margin-bottom:0}
.elementor-widget-text-editor .eyebrow{margin:0}
.elementor-widget-text-editor .hero__quiet{margin:0}
.fvps-hl .hl{margin:0}                                                    /* avstanden kjem frå container-gap */
.elementor-widget-html .hl{margin:0}

/* Kitet sin knappestil (Elementor → Site settings → Buttons) treffer ALLE <button>; prototypen sine
   chips, faner, segment- og ikonknappar skal vere gjennomsiktige. */
button.chip:not([aria-pressed="true"]):not(.is-active),a.chip{background:transparent;color:inherit;border-radius:var(--r-pill)}
.tabs button[role="tab"]:not([aria-selected="true"]){background:transparent;color:var(--tekst-dempet)}
.seg button:not([aria-pressed="true"]){background:transparent;color:var(--tekst-dempet);border-radius:0}
.seg button[aria-pressed="true"]{border-radius:0}
button.icon-btn,button.burger{background:transparent;color:inherit;border-radius:var(--r-s)}
.ink button.chip:not([aria-pressed="true"]){color:var(--is)}

/* ---------- framsida (prototype/assets/css/pages/index.css, ikkje porta før R1) ---------- */
.tier-controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s2)}
.tier-foot{margin:0}
.pcard[hidden]{display:none}
.team-grid{display:grid;gap:var(--s3)}
@media (min-width:640px){.team-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){.team-grid{grid-template-columns:repeat(3,1fr);gap:var(--s4) var(--s3)}}
.review-grid{display:grid;gap:var(--s2)}
.areas-wrap{padding-top:var(--s3);border-top:1px solid var(--line-light)}
.areas .chip{background:#fff}

/* ---------- hero ---------- */
/* Dei dekorative laga ligg i ein html-widget som første barn av .hero; laga skal fylle heile
   heroen, ikkje widgeten. .ink>* gjev widgeten position:relative — nullstill det. */
.e-con.hero>.elementor-widget-html.hero__decor{position:static;z-index:auto;height:0;min-height:0;overflow:visible}
.e-con.hero>.elementor-widget-html.hero__decor>.elementor-widget-container{position:static}
.hero .elementor-widget-heading h1{font-size:var(--d2)}
@media (min-width:768px){.hero .elementor-widget-heading h1{font-size:clamp(2.4rem,4.6vw,4.2rem)}}
.hero .elementor-widget-text-editor .hero__sub{margin:0}
.fvps-dial-w .dial{width:100%}

/* ---------- seksjonshovud (prototypen sin .section__head) ---------- */
.fvps-head .fvps-head__lead p{max-width:60ch;color:var(--tekst-dempet);margin:0}
.ink .fvps-head .fvps-head__lead p{color:rgba(217,228,236,.72)}
@media (min-width:768px){.fvps-head .fvps-head__lead{justify-self:end}}

/* ---------- interiørsider ---------- */
.fvps-prose{max-width:72ch}
.fvps-prose ul,.fvps-prose ol{padding-left:1.25em;margin:0 0 1em}
.fvps-prose li{margin-bottom:.35em}
.fvps-prose .linklist{list-style:none;padding:0;display:grid;gap:10px}
.fvps-prose .linklist li{padding:12px 0;border-bottom:1px solid var(--line-light);margin:0}
.fvps-prose .linklist a{font-weight:600;text-decoration:none;font-family:var(--f-display);font-size:1.125rem}
.fvps-prose .linklist a:hover{color:var(--kobber)}
.fvps-prose .tbl{width:100%;border-collapse:collapse;font-size:var(--small);font-variant-numeric:tabular-nums}
.fvps-prose .tbl th,.fvps-prose .tbl td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line-light);vertical-align:top}
.fvps-prose .tbl thead th{font-size:var(--eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--tekst-dempet);border-bottom-color:var(--kull)}
.phero .phero__lead p{max-width:60ch;color:rgba(217,228,236,.85);font-size:1.0625rem;margin:0}
@media (min-width:1024px){.fvps-aside-col{position:sticky;top:calc(var(--header-h) + 24px)}}
.fvps-aside.card--kull .eyebrow{color:#FFC29B}
.fvps-aside.card--kull h3{color:#fff}
.fvps-aside.card--kull .small a{color:#fff}

/* ---------- tidslinja («Slik går det føre seg») som Elementor-grid ---------- */
.fvps-timeline{position:relative;list-style:none;margin:0}
.fvps-timeline::before{content:"";position:absolute;left:11px;top:14px;bottom:14px;width:2px;background:var(--line-light)}
.fvps-timeline::after{content:"";position:absolute;left:11px;top:14px;bottom:14px;width:2px;background:var(--glod);transform:scaleY(0);transform-origin:top;transition:transform 1200ms var(--ease)}
.fvps-timeline.in::after{transform:scaleY(1)}
.fvps-step{position:relative;padding-left:44px!important}
.fvps-step::before{content:"";position:absolute;left:5px;top:8px;width:14px;height:14px;border-radius:50%;background:var(--ull);border:2px solid var(--glod);z-index:1}
.fvps-step h3{font-size:1.125rem;margin:0}
.fvps-step p{margin:0;color:var(--tekst-dempet);font-size:var(--small);max-width:46ch}
.fvps-step .when{display:block;font-size:var(--eyebrow);letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--kobber-tekst)}
@media (min-width:1024px){
  .fvps-timeline::before,.fvps-timeline::after{left:7px;right:7px;top:7px;bottom:auto;width:auto;height:2px}
  .fvps-timeline::after{transform:scaleX(0);transform-origin:left}
  .fvps-timeline.in::after{transform:scaleX(1)}
  .fvps-step{padding-left:0!important;padding-top:34px!important}
  .fvps-step::before{left:0;top:0}
}
@media (prefers-reduced-motion:reduce){.fvps-timeline::after{transform:none}}

/* alltid loddrett tidslinje (sidepanelet på befaring) */
.fvps-timeline--v::before,.fvps-timeline--v::after{left:11px!important;right:auto!important;top:14px!important;bottom:14px!important;width:2px!important;height:auto!important}
.fvps-timeline--v::after{transform:scaleY(0)!important;transform-origin:top!important}
.fvps-timeline--v.in::after{transform:scaleY(1)!important}
.fvps-timeline--v .fvps-step{padding-left:44px!important;padding-top:0!important}
.fvps-timeline--v .fvps-step::before{left:5px!important;top:8px!important}
.fvps-timeline--v .fvps-step p{max-width:none}

/* skjema- og kontaktsider */
.fvps-tel{font-family:var(--f-display);font-size:1.5rem;font-weight:600;text-decoration:none;color:#fff}
.fvps-aside address{font-style:normal;line-height:1.7;font-size:var(--small)}
.card address{font-style:normal;line-height:1.7;font-size:var(--small);color:var(--tekst-dempet)}
.bef-trust{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:var(--small);color:var(--tekst-dempet)}
.bef-trust li{padding-left:22px;position:relative}
.bef-trust li::before{content:"";position:absolute;left:0;top:.45em;width:12px;height:6px;border-left:2px solid var(--kobber-tekst);border-bottom:2px solid var(--kobber-tekst);transform:rotate(-45deg)}
.fvps-form-col .jet-form-builder,.fvps-form-col form{max-width:none}

/* ---------- trio-korta på mørk grunn ---------- */
.ink .card--fjord{background:var(--fjord)}
.fvps-trio .card p,.fvps-trio-2 .card p{margin:0}
.fvps-trio .card .fvps-card__body,.fvps-trio-2 .card .fvps-card__body{flex:1}
.card--fjord .eyebrow,.card--kull .eyebrow{color:#FFC29B}
.ink .card--sand .eyebrow{color:var(--kobber-tekst)}
.ink .card--sand h3,.ink .card--sand p{color:var(--tekst)}
.fvps-spacer{min-height:0;padding:0}

/* ---------- omtalar ---------- */
.review .example-tag{margin-bottom:8px}
.review blockquote{margin:0 0 8px}
.review-grid-e{width:100%}

/* ---------- knappar (Elementor-widget) ---------- */
.fvps-btn .elementor-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--t-fast) var(--ease),background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}
.fvps-btn .elementor-button:hover{transform:translateY(-2px)}
.fvps-btn .elementor-button:active{transform:translateY(0)}
@media (prefers-reduced-motion:reduce){.fvps-btn .elementor-button:hover{transform:none}}

/* ---------- CTA-bandet ---------- */
.fvps-cta .muted p{margin:0}

/* ---------- produktsida i Theme Builder (Elementor Pro-widgetar + [fvps_product]) ---------- */
.fvps-prod-summary .elementor-widget-woocommerce-product-title h1{font-size:var(--d2);letter-spacing:-.02em;line-height:1}
.fvps-prod-summary .elementor-widget-woocommerce-product-price .price{display:block}
.fvps-prod-summary .fvps-prod-buy form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0}
.fvps-prod-summary .fvps-prod-buy form.cart .quantity{margin:0}
.fvps-prod-summary .fvps-prod-buy form.cart .quantity .qty{min-height:48px;width:72px;padding:8px 12px;border:1.5px solid var(--line-light);border-radius:var(--r-s);background:#fff;font:inherit;font-variant-numeric:tabular-nums}
.fvps-prod-summary .fvps-prod-buy form.cart .single_add_to_cart_button,
.fvps-prod-summary .fvps-prod-buy form.cart .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:var(--r-s);border:1.5px solid transparent;background:var(--glod);color:var(--skifer);font-family:var(--f-text);font-weight:600;font-size:1rem;line-height:1.2;cursor:pointer;transition:transform var(--t-fast) var(--ease),background var(--t-fast)}
.fvps-prod-summary .fvps-prod-buy form.cart .single_add_to_cart_button:hover{background:#FF8A5B;color:var(--skifer);transform:translateY(-2px)}
.fvps-prod-summary .fvps-prod-buy .btn--primary{margin-top:4px}
.fvps-prod-summary .fvps-prod-buy .fgass-note{margin:8px 0 0;color:var(--tekst-dempet)}
.fvps-prod-summary .fvps-prod-buy .variations{width:100%}
.fvps-prod-summary .fvps-prod-buy .variations td{padding:4px 0}
.fvps-prod-summary .fvps-prod-buy .variations select{min-height:44px;padding:8px 12px;border:1.5px solid var(--line-light);border-radius:var(--r-s);background:#fff;font:inherit}
/* D104: kolonna har berre galleri-widgeten. Som flex-kolonne vart høgda hennar målt med galleribiletet som 0 px medan det
   lasta (prosentbreidd + aspect-ratio), så kjøpsboksen låg oppå galleriet til biletet kom – også før D104, men då var det
   aldri teikna. Som vanleg blokk gjeld den faktiske høgda (CLS 0,29 → 0 på produktsida). */
.fvps-prod-gallery{display:block}
.fvps-prod-gallery .woocommerce-product-gallery{margin:0}
.fvps-prod-gallery .woocommerce-product-gallery__image img{border-radius:var(--r-m);background:var(--sand)}
.fvps-prod-gallery .flex-control-thumbs{display:flex;gap:8px;margin:12px 0 0;padding:0;list-style:none}
.fvps-prod-gallery .flex-control-thumbs li{width:72px}
.fvps-prod-gallery .flex-control-thumbs img{border-radius:var(--r-s);opacity:.6;cursor:pointer}
.fvps-prod-gallery .flex-control-thumbs img.flex-active,.fvps-prod-gallery .flex-control-thumbs img:hover{opacity:1}
.fvps-prod-prose .prod-specs,.fvps-prod-prose .prod-docs,.fvps-prod-prose .prod-faq,.fvps-prod-prose .prod-links{margin:0}
.fvps-prod-prose .prod-spec{width:100%;border-collapse:collapse;font-size:var(--small);font-variant-numeric:tabular-nums;background:#fff;border:1px solid var(--line-light);border-radius:var(--r-s)}
.fvps-prod-prose .prod-spec th,.fvps-prod-prose .prod-spec td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line-light);vertical-align:top;background:transparent}
.fvps-prod-prose .prod-spec tr:last-child th,.fvps-prod-prose .prod-spec tr:last-child td{border-bottom:0}
.fvps-prod-prose .prod-spec th{font-weight:500;color:var(--tekst-dempet);width:45%}
.fvps-crumbs .woocommerce-breadcrumb{font-size:var(--small);color:var(--tekst-dempet);margin:0}
.fvps-crumbs .woocommerce-breadcrumb a{text-decoration:none;color:var(--tekst-dempet)}
.fvps-crumbs .woocommerce-breadcrumb a:hover{color:var(--kobber)}
.phero .woocommerce-breadcrumb{font-size:var(--small);color:rgba(217,228,236,.7);margin:0}
.phero .woocommerce-breadcrumb a{color:inherit;text-decoration:none}
.phero .woocommerce-breadcrumb a:hover{color:#fff}
.fvps-related .elementor-widget-woocommerce-product-related h2{display:none}

/* ---------- produktarkiv (Pro sin archive-products) og relaterte: WooCommerce-loopen som pcard ---------- */
.fvps-archive ul.products,.fvps-related ul.products{display:grid!important;gap:var(--s3);margin:0;padding:0;list-style:none;grid-template-columns:1fr}
@media (min-width:640px){.fvps-archive ul.products,.fvps-related ul.products{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.fvps-archive ul.products,.fvps-related ul.products{grid-template-columns:repeat(3,1fr)}}
.fvps-archive ul.products li.product,.fvps-related ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-light);border-radius:var(--r-m);overflow:hidden;box-shadow:var(--shadow-s);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast)}
.fvps-archive ul.products li.product:hover,.fvps-related ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--shadow-m)}
.fvps-archive ul.products li.product > a img,.fvps-related ul.products li.product > a img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;background:var(--sand);margin:0}
.fvps-archive ul.products li.product .woocommerce-loop-product__title,.fvps-related ul.products li.product .woocommerce-loop-product__title{font-family:var(--f-display);font-size:1.35rem;font-weight:600;line-height:1.1;padding:var(--s2) var(--s3) 0;margin:0 0 10px}
.fvps-archive ul.products li.product .ebadge,.fvps-related ul.products li.product .ebadge{margin:0 var(--s3) 10px}
.fvps-archive ul.products li.product .price,.fvps-related ul.products li.product .price{color:var(--tekst);padding:0 var(--s3);margin:0 0 10px;font-size:inherit;display:block}
.fvps-archive ul.products li.product .pstack__monthly,.fvps-related ul.products li.product .pstack__monthly{color:var(--kobber-tekst)}
.fvps-archive ul.products li.product .button,.fvps-related ul.products li.product .button,
.fvps-archive ul.products li.product .btn,.fvps-related ul.products li.product .btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;margin:auto var(--s3) var(--s3);border-radius:var(--r-s);border:1.5px solid transparent;background:var(--kull);color:var(--ull);font-family:var(--f-text);font-weight:600;font-size:var(--small);line-height:1.2;text-decoration:none;align-self:flex-start;cursor:pointer}
.fvps-archive ul.products li.product .button:hover,.fvps-related ul.products li.product .button:hover{background:var(--skifer);color:#fff}
.fvps-archive ul.products li.product .btn--primary{background:var(--glod);color:var(--skifer)}
.fvps-archive ul.products li.product .added_to_cart{padding:0 var(--s3) var(--s3);font-size:var(--small)}
.fvps-archive .woocommerce-result-count{margin:0;color:var(--tekst-dempet);font-size:var(--small)}
.fvps-archive .woocommerce-ordering{margin:0}
.fvps-archive .woocommerce-ordering select{min-height:44px;padding:8px 36px 8px 12px;border:1.5px solid var(--line-light);border-radius:var(--r-s);background:#fff;font:inherit}
.fvps-archive .woocommerce-notices-wrapper:empty{display:none}
.fvps-archive .woocommerce-pagination{margin-top:var(--s4)}
.fvps-archive .woocommerce-pagination ul.page-numbers{display:flex;gap:6px;list-style:none;margin:0;padding:0;border:0}
.fvps-archive .woocommerce-pagination .page-numbers li{border:0}
.fvps-archive .woocommerce-pagination a.page-numbers,.fvps-archive .woocommerce-pagination span.page-numbers{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--line-light);border-radius:var(--r-s);text-decoration:none;background:#fff}
.fvps-archive .woocommerce-pagination span.page-numbers.current{background:var(--kull);color:#fff;border-color:var(--kull)}

/* ---------- tilgjenge (axe R1) ---------- */
.fvps-sec p a:not(.btn):not(.chip):not(.elementor-button),.fvps-app p a:not(.btn):not(.chip),.card p a:not(.btn),.fvps-prose li a{text-decoration:underline;text-underline-offset:.15em}
.visually-hidden-w{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.fvps-archive ul.products li.product,.fvps-related ul.products li.product{position:relative}  /* kampanjemerket sin haldar (D78) */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{position:static}  /* elles er lenkja haldaren, og Woo sin −.5em-margin skyv merket ut av kortet */
.woocommerce ul.products li.product .onsale,.fvps-archive ul.products li.product .onsale,.fvps-related ul.products li.product .onsale{top:12px;right:12px;left:auto;margin:0}
/* D86: luft rundt teksten. Elementor Pro (widget-woocommerce-products.min.css) set padding:0 med
   «.elementor-products-grid ul.products.elementor-grid li.product .onsale» — (0,4,2) slår både regelen over og
   den under, så merket stod med teksten kant i kant. Målt med qa/rules.mjs; «span» gjev (0,4,3). */
.elementor-products-grid ul.products.elementor-grid li.product span.onsale{padding:4px 10px;min-height:0;min-width:0;line-height:1.4}
.woocommerce span.onsale,span.onsale{position:absolute;top:12px;right:12px;left:auto;min-height:0;min-width:0;margin:0;padding:4px 10px;border-radius:var(--r-s);background:var(--glod);color:var(--skifer);font-family:var(--f-text);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;z-index:2}

/* ---------- header i Theme Builder med JetMenu (D70) ---------- */
.site-header--e{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(246,243,238,.97);position:relative}  /* backdrop-filter gjer fixed-etterkomarar (mobilmenyen) innestengde */
.site-header--e.elementor-sticky--active{box-shadow:0 8px 24px rgba(15,17,21,.06)}
.header__logo .logo{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}
.header__logo .logo svg{height:46px;width:auto;flex:none;display:block} /* D98: ekte logo, 490 × 119 */
@media (max-width:767px){.header__logo .logo svg{height:34px}}
.header__logo .logo__word{display:flex;flex-direction:column;line-height:1;font-family:var(--f-display);font-weight:700;font-size:1.125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--tekst)}
.header__logo .logo__word small{font-family:var(--f-text);font-weight:500;font-size:.5625rem;letter-spacing:.12em;color:var(--tekst-dempet);margin-top:3px}
.header__tools--e{display:flex;align-items:center;gap:4px}
.header__tools--e .icon-btn{position:relative}
.header__right{flex:0 0 auto!important;width:auto!important;max-width:none}
.header__nav{min-width:0}
/* toppnivå */
.jet-mega-menu-item__link--top-level{font-family:var(--f-text);font-weight:500;font-size:1rem;color:var(--tekst);padding:12px 12px}
.jet-mega-menu-item__link--top-level:hover,.jet-mega-menu-item--hover>.jet-mega-menu-item__inner>.jet-mega-menu-item__link--top-level{color:var(--kobber)}
.jet-mega-menu-item.current-menu-item>.jet-mega-menu-item__inner>.jet-mega-menu-item__link--top-level,.jet-mega-menu-item.current-menu-ancestor>.jet-mega-menu-item__inner>.jet-mega-menu-item__link--top-level{color:var(--kobber-tekst);box-shadow:inset 0 -2px 0 var(--glod)}
.jet-mega-menu-item__dropdown{color:var(--tekst-dempet)}
/* vanleg nedtrekk */
.jet-mega-menu-sub-menu{background:#fff;border:1px solid var(--line-light);border-radius:var(--r-m);box-shadow:var(--shadow-m);padding:8px 0;min-width:240px}
.jet-mega-menu-sub-menu .jet-mega-menu-item__link{font-family:var(--f-text);font-size:.9375rem;color:var(--tekst);padding:10px 18px}
.jet-mega-menu-sub-menu .jet-mega-menu-item__link:hover{color:var(--kobber);background:var(--ull)}
/* mega-panelet */
.jet-mega-menu-mega-container{background:var(--ull);border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);box-shadow:var(--shadow-m)}
.mega .mega__list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.mega .mega__list a{display:block;padding:8px 10px;margin:0 -10px;border-radius:var(--r-s);text-decoration:none;color:var(--tekst)}
.mega .mega__list a:hover{background:#fff;color:var(--kobber)}
.mega .mega__list strong{display:block;font-weight:600;font-size:.9375rem}
.mega .mega__list span{display:block;font-size:.8125rem;color:var(--tekst-dempet);margin-top:1px}
.mega .mega__cards .pgrid{grid-template-columns:repeat(3,1fr);gap:16px}
.mega .mega__cards .pcard__media{aspect-ratio:4/3}
.mega .mega__cards .pcard__body{padding:12px 14px 14px;gap:6px}
.mega .mega__cards .pcard__name{font-size:1.0625rem}
.mega .mega__cards .pcard__specs,.mega .mega__cards .pstack__split,.mega .mega__cards .pstack__monthly,.mega .mega__cards .pcard__actions,.mega .mega__cards .pstack__old{display:none}
.mega .mega__cards .pstack__total{font-size:1.125rem}
.mega .mega__cta h3{font-size:1.125rem;margin:0}
.mega .mega__cta p{margin:0}
/* mobil (JetMenu sin toggle og slide-out) */
.jet-mega-menu-toggle{order:-1;color:var(--tekst)}
.jet-mobile-menu__container,.jet-mega-menu-mobile-container{font-family:var(--f-text)}
.jet-mobile-menu__container .jet-mobile-menu__item-link,.jet-mega-menu-mobile-container .jet-mega-menu-item__link{font-family:var(--f-display);font-size:1.25rem;font-weight:600;color:var(--tekst)}
@media (max-width:1024px){.header__nav{flex:0 0 auto!important;width:auto!important}.jet-mega-menu-toggle{margin-right:4px}}
.site-header--e{padding-inline:var(--gutter)}   /* components.css set .site-header{padding:0} for prototype-markupen; Elementor-headeren treng gutteren */
/* mobil/nettbrett: JetMenu sin dropdown-modus (under breakpoint) blir ei skuff i full breidd under headeren */
@media (max-width:1024px){
  /* D104: JetMenu byter frå vassrett meny til dropdown (burgar) i JavaScript, etter første teikning. Med kritisk CSS kjem
     første teikning før skriptet, og menyteksten («Varmepumper …») stod i mobilheaderen og hoppa bort (CLS 0,085 på alle
     sider). Under breakpointet er vassrett modus alltid ein mellomtilstand, så han får same burgar som dropdown-modusen.
     Ikkje avgrensa til «før --inited»: JetMenu set --inited eitt bilete FØR han byter til dropdown, og i det biletet stod
     menyen vassrett i 905 px – mobil-viewporten voks med og sida kunne bli verande zooma ut (fanst òg før D104). */
  .site-header--e .jet-mega-menu--layout-horizontal{display:flex;flex-direction:column;align-items:flex-start;width:100%;position:static}
  .site-header--e .jet-mega-menu--layout-horizontal .jet-mega-menu-container{display:none}
  .site-header--e .jet-mega-menu--layout-horizontal .jet-mega-menu-toggle{display:flex}
  .site-header--e .jet-mega-menu--layout-horizontal .jet-mega-menu-toggle-icon--default-state{display:flex}
  .site-header--e .jet-mega-menu--layout-horizontal .jet-mega-menu-toggle-icon--opened-state{display:none}
  .site-header--e .jet-mega-menu--layout-horizontal .jet-mega-menu-toggle-icon svg{height:auto;width:16px}
  .site-header--e .jet-mega-menu.jet-mega-menu--layout-dropdown{position:static}
  .site-header--e .jet-mega-menu--layout-dropdown .jet-mega-menu-container{left:0;right:0;width:auto;top:100%;background:var(--ull);border-top:1px solid var(--line-light);box-shadow:var(--shadow-m);padding:8px var(--gutter) 32px}
  /* D93: JetMenu lukkar skuffa med max-height:0, men padding og kant teikna framleis eit 40 px band i ull-farge under headeren
     på kvar mobilside (usynleg mot ull-bakgrunn, men det dekte anslagsstripa i kalkulatoren). Gøym skuffa heilt når ho er lukka. */
  .site-header--e .jet-mega-menu--layout-dropdown:not(.jet-mega-menu--dropdown-open) .jet-mega-menu-container{visibility:hidden;transition:max-height .5s cubic-bezier(.23,.48,.51,.96),visibility 0s linear .5s}
  .site-header--e .jet-mega-menu--layout-dropdown .jet-mega-menu-list{display:flex;flex-direction:column}
  .site-header--e .jet-mega-menu--layout-dropdown .jet-mega-menu-item__link--top-level{font-family:var(--f-display);font-size:1.375rem;font-weight:600;padding:14px 0;border-bottom:1px solid var(--line-light)}
  .site-header--e .jet-mega-menu--layout-dropdown .jet-mega-menu-sub-menu{position:static;box-shadow:none;border:0;background:transparent;padding:0 0 8px 12px;min-width:0}
  .site-header--e .jet-mega-menu--layout-dropdown .jet-mega-menu-sub-menu .jet-mega-menu-item__link{padding:10px 0;font-size:1rem}
  .site-header--e .jet-mega-menu--layout-dropdown .jet-mega-menu-mega-container{position:static;width:auto!important;left:auto!important;transform:none!important;box-shadow:none;border:0;background:transparent}
  .site-header--e .jet-mega-menu--layout-dropdown .mega{padding:8px 0 16px!important}
  .site-header--e .jet-mega-menu--layout-dropdown .mega__col--wide,.site-header--e .jet-mega-menu--layout-dropdown .mega__cta{display:none}
  .site-header--e .jet-mega-menu--layout-dropdown .mega__grid{grid-template-columns:1fr 1fr!important}
  .jet-mega-menu-toggle{height:44px;width:44px}
}
/* Elementor gjev .elementor-widget position:relative — skuffa må posisjonerast mot headeren, ikkje widgeten */
.site-header--e .elementor-widget-jet-mega-menu,.site-header--e .elementor-widget-jet-mega-menu>.elementor-widget-container{position:static}
.site-header--e .header__nav{flex:1 1 0%!important;min-width:0}
.jet-mega-menu-item__link--top-level{padding:10px 10px;font-size:.9375rem}
.header__right{gap:4px}
@media (max-width:1024px){.site-header--e .header__nav{flex:0 0 auto!important}}
/* plass på éi linje: 1280 px har 1200 px til logo + 5 punkt + verktøy + CTA */
.site-header--e .jet-mega-menu-list{flex-wrap:nowrap;gap:0}
.site-header--e .jet-mega-menu-item__link--top-level{padding:10px 8px;white-space:nowrap}
.site-header--e .jet-mega-menu-item__dropdown{width:14px;margin-left:2px}
.site-header--e .header__logo .logo__word{font-size:1.0625rem}
@media (max-width:1200px){.site-header--e .jet-mega-menu-item__link--top-level{font-size:.875rem;padding:10px 6px}.site-header--e .header__cta-w .elementor-button{padding:8px 12px}}
@media (max-width:767px){.site-header--e .header__logo .logo__word small{display:none}.site-header--e .header__tools--e .icon-btn[aria-label="Samanlikn"]{display:none}.site-header--e .header__tools--e .icon-btn{width:40px;height:40px}.site-header--e .header__logo .logo svg{width:auto;height:34px} /* D98: ekte logo – var 30×30 for det gamle ikonet */}
@media (max-width:380px){.site-header--e .header__logo .logo svg{height:30px}}
/* D104: på 320 px (minste telefonar) fekk ikkje logo (124) + søk/samanlikn/korg (136) + meny (48) plass i 280 px, og burgaren
   gjorde sida 344 px brei (vassrett skrolling). Trykkflater (44 px) og gutter (20 px) er låste i §0, så samanlikn-teljaren
   går ut under 360 px – samanlikning finst framleis på produkta og på /sammenligne/. */
@media (max-width:359px){.site-header--e .header__count--cmp{display:none}}
.site-header--e .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-list{flex-wrap:nowrap;justify-content:flex-start}
.site-header--e .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item--top-level>.jet-mega-menu-item__inner{padding:0;margin:0}

/* ======================================================================
   D71 — JetSmartFilters, JetCompareWishlist, JetSearch og footer-malen
   ====================================================================== */

/* ---------- filterskuffa ---------- */
.fvps-shop__aside{position:relative}
.fvps-filters__toggle-w{display:none}
.fvps-filters__h{font-size:1.25rem}
.fvps-filter .jet-filter-label{font-family:var(--f-display);font-weight:600;font-size:1rem;margin:0 0 10px;color:var(--tekst)}
.fvps-filter .jet-checkboxes-list__row{margin:0 0 6px}
.fvps-filter .jet-checkboxes-list__item{display:flex;align-items:center;gap:10px;font-size:.9375rem;cursor:pointer}
.fvps-filter .jet-checkboxes-list__decorator{width:20px;height:20px;border:1.5px solid var(--kull);border-radius:4px;background:#fff;flex:none;display:inline-flex;align-items:center;justify-content:center}
.fvps-filter .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__decorator{background:var(--glod);border-color:var(--glod)}
.fvps-filter .jet-checkboxes-list__checked-icon{color:var(--skifer);font-size:12px}
.fvps-filter .jet-checkboxes-list__input:focus-visible ~ .jet-checkboxes-list__decorator{outline:2px solid var(--glod);outline-offset:2px}
.fvps-filter .jet-checkboxes-list__label{color:var(--tekst)}
.fvps-filter .jet-filters-counter{color:var(--tekst-dempet);font-size:.8125rem;margin-left:4px}
.fvps-filter .jet-range__slider{margin:14px 8px 8px;height:4px;background:var(--line-light);border-radius:2px}
.fvps-filter .jet-range__slider__track{background:var(--glod);height:4px;border-radius:2px}
.fvps-filter .jet-range__slider__input{-webkit-appearance:none;appearance:none;background:transparent}
.fvps-filter .jet-range__slider__input::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--glod);box-shadow:var(--shadow-s);cursor:pointer}
.fvps-filter .jet-range__slider__input::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--glod);cursor:pointer}
.fvps-filter .jet-range__values{display:flex;justify-content:space-between;font-size:.875rem;color:var(--tekst-dempet);font-variant-numeric:tabular-nums;margin-top:6px}
.fvps-filter .jet-range__values-prefix,.fvps-filter .jet-range__values-suffix{white-space:pre}
.fvps-remove-filters .jet-remove-all-filters__button{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1.5px solid var(--kull);border-radius:var(--r-s);background:transparent;color:var(--tekst);font-weight:600;font-size:.9375rem;cursor:pointer}
.fvps-remove-filters .jet-remove-all-filters__button:hover{border-color:var(--kobber);color:var(--kobber)}
.fvps-shop__bar{border-bottom:1px solid var(--line-light);padding-bottom:12px;min-height:44px}
.fvps-active-tags .jet-active-tags__label{font-size:.875rem;color:var(--tekst-dempet);margin-right:8px}
.fvps-active-tags .jet-active-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;margin:0 6px 6px 0;border:1px solid var(--line-light);border-radius:var(--r-pill);background:#fff;font-size:.875rem;color:var(--tekst)}
.fvps-active-tags .jet-active-tag__remove{cursor:pointer;color:var(--kobber-tekst)}
.fvps-active-tags .jet-active-tag__label{color:var(--tekst-dempet)}
.fvps-sorting .jet-sorting-select{min-height:44px;padding:8px 36px 8px 12px;border:1.5px solid var(--line-light);border-radius:var(--r-s);background:#fff;font:inherit}
.fvps-archive .woocommerce-ordering{display:none}
.fvps-archive .woocommerce-pagination{display:none}   /* JetSmartFilters-paginering tek over */
.fvps-pagination .jet-filters-pagination{display:flex;flex-wrap:wrap;gap:6px;margin-top:24px}
.fvps-pagination .jet-filters-pagination__item{margin:0}
.fvps-pagination .jet-filters-pagination__link{display:inline-flex;min-width:44px;min-height:44px;padding:0 12px;align-items:center;justify-content:center;border:1px solid var(--line-light);border-radius:var(--r-s);background:#fff;color:var(--tekst);text-decoration:none;cursor:pointer}
.fvps-pagination .jet-filters-pagination__link:hover{border-color:var(--kobber);color:var(--kobber)}
.fvps-pagination .jet-filters-pagination__current .jet-filters-pagination__link{background:var(--kull);color:#fff;border-color:var(--kull)}
.fvps-shop__main .jet-filters-loading{opacity:.5;transition:opacity var(--t-fast)}
@media (max-width:1024px){
  .fvps-filters__toggle-w{display:block}
  .fvps-filters{display:none!important}
  .fvps-shop__aside.is-open .fvps-filters{display:flex!important}
  .fvps-filters__count:not([hidden]){display:inline-flex;min-width:22px;height:22px;padding:0 6px;margin-left:6px;border-radius:11px;background:var(--glod);color:var(--skifer);font-size:.75rem;align-items:center;justify-content:center}
}

/* ---------- samanlikn / ønskjeliste-knappar på kort ---------- */
.fvps-cw{display:flex;gap:6px;margin-top:8px}
.fvps-cw .jet-compare-button__link,.fvps-cw .jet-wishlist-button__link{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:40px;height:40px;border:1.5px solid var(--line-light);border-radius:var(--r-s);background:#fff;color:var(--tekst-dempet);text-decoration:none;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}
.fvps-cw .jet-compare-button__link:hover,.fvps-cw .jet-wishlist-button__link:hover{border-color:var(--kobber);color:var(--kobber)}
.fvps-cw .jet-compare-button__link.added-to-compare,.fvps-cw .jet-wishlist-button__link.added-to-wishlist{background:var(--glod);border-color:var(--glod);color:var(--skifer)}
.fvps-cw .jet-cw-icon svg{width:18px;height:18px;display:block}
.fvps-cw .jet-compare-button__label,.fvps-cw .jet-wishlist-button__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fvps-cw .jet-compare-button__plane,.fvps-cw .jet-wishlist-button__plane{display:none}
.fvps-cw .jet-compare-button__state,.fvps-cw .jet-wishlist-button__state{display:none;align-items:center}
.fvps-cw .jet-compare-button__link:not(.added-to-compare) .jet-compare-button__state-normal,.fvps-cw .jet-compare-button__link.added-to-compare .jet-compare-button__state-added,
.fvps-cw .jet-wishlist-button__link:not(.added-to-wishlist) .jet-wishlist-button__state-normal,.fvps-cw .jet-wishlist-button__link.added-to-wishlist .jet-wishlist-button__state-added{display:inline-flex}
.fvps-archive ul.products li.product .fvps-cw{margin:0 var(--s3) var(--s3)}
.pcard .fvps-cw{margin-top:0}
/* produktsida: tekstknappar */
.fvps-cw--single .jet-compare-button__link,.fvps-cw--single .jet-wishlist-button__link{width:auto;height:auto;min-height:40px;padding:8px 14px;font-size:.875rem;font-weight:600;color:var(--tekst)}
.fvps-cw--single .jet-compare-button__label,.fvps-cw--single .jet-wishlist-button__label{position:static;width:auto;height:auto;clip:auto;overflow:visible}
.fvps-cw--single .jet-cw-icon{display:inline-flex;font-size:14px}

/* ---------- header: søk + teljarar ---------- */
.header__search .jet-ajax-search__popup-trigger,.header__count .jet-compare-count-button__link,.header__count .jet-wishlist-count-button__link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-s);color:var(--tekst);background:transparent;position:relative;cursor:pointer;text-decoration:none;font-size:18px}
.header__search .jet-ajax-search__popup-trigger:hover,.header__count a:hover{background:var(--sand);color:var(--tekst)}
.header__count .jet-compare-count-button__label,.header__count .jet-wishlist-count-button__label{display:none}
.header__count .jet-compare-count-button__count,.header__count .jet-wishlist-count-button__count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--glod);color:var(--skifer);font-size:.6875rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}
.header__count .jet-compare-count-button__count:empty,.header__count .jet-wishlist-count-button__count:empty{display:none}
.jet-ajax-search__popup{background:rgba(15,17,21,.6)}
.jet-ajax-search__popup .jet-ajax-search__fields-holder{background:#fff;border-radius:var(--r-m);box-shadow:var(--shadow-m)}
.jet-ajax-search__field{min-height:56px;padding:12px 16px;border:1.5px solid var(--line-light);border-radius:var(--r-s);font:inherit;font-size:1.0625rem}
.jet-ajax-search__submit{min-height:56px;padding:0 18px;background:var(--glod);color:var(--skifer);border:0;border-radius:var(--r-s);font-weight:600;cursor:pointer}
.jet-ajax-search__results-area{font-family:var(--f-text)}
.jet-ajax-search__item-link{display:flex;gap:12px;align-items:center;padding:10px 12px;color:var(--tekst);text-decoration:none;border-bottom:1px solid var(--line-light)}
.jet-ajax-search__item-link:hover{background:var(--ull)}
.jet-ajax-search__item-title{font-family:var(--f-display);font-weight:600;font-size:1rem}
.jet-ajax-search__item-content{font-size:.8125rem;color:var(--tekst-dempet)}
.jet-ajax-search__product-price{font-size:.875rem;font-variant-numeric:tabular-nums}
.jet-ajax-search__product-price .pstack__split,.jet-ajax-search__product-price .pstack__monthly{display:none}
.jet-ajax-search__results-count,.jet-ajax-search__full-results{font-size:.875rem}
.jet-ajax-search__full-results{color:var(--kobber-tekst);font-weight:600}
@media (max-width:767px){.site-header--e .header__count--wl{display:none}}

/* ---------- samanlikn-tabell / ønskjeliste ---------- */
.fvps-compare .jet-compare-table{width:100%;border-collapse:collapse;font-size:.9375rem;font-variant-numeric:tabular-nums;background:#fff;border:1px solid var(--line-light)}
.fvps-compare .jet-compare-table__heading-cell,.fvps-compare .jet-compare-table__body-cell{padding:14px 16px;border-bottom:1px solid var(--line-light);vertical-align:top;text-align:left}
.fvps-compare .jet-compare-table__heading-cell{width:180px;font-weight:600;color:var(--tekst-dempet);background:var(--ull)}
.fvps-compare .jet-compare-table__body-cell img{max-width:200px;border-radius:var(--r-s);background:var(--sand)}
.fvps-compare .jet-compare-table__body-cell h3{font-size:1.125rem;margin:0}
.fvps-compare .jet-compare-table__body-cell .price{display:block}
.fvps-compare .jet-compare-table__body-cell .pstack__split,.fvps-compare .jet-compare-table__body-cell .pstack__monthly{font-size:.8125rem}
.fvps-compare .jet-compare-table .button,.fvps-compare .jet-compare-item-remove-button{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:var(--r-s);border:1.5px solid transparent;font-weight:600;font-size:.875rem;text-decoration:none;cursor:pointer}
.fvps-compare .jet-compare-table .button{background:var(--glod);color:var(--skifer)}
.fvps-compare .jet-compare-item-remove-button{border-color:var(--line-light);background:#fff;color:var(--tekst)}
.fvps-compare .jet-compare-table-controls{display:flex;gap:8px;margin-bottom:16px}
.fvps-compare .jet-compare-table-controls__button{min-height:40px;padding:8px 14px;border:1.5px solid var(--kull);border-radius:var(--r-s);background:transparent;font-weight:600;font-size:.875rem;cursor:pointer}
.fvps-compare .jet-compare-table__body-row--difference .jet-compare-table__body-cell{background:#FFF3EE}
.fvps-compare .jet-compare-table__empty,.fvps-wishlist .jet-wishlist__empty{color:var(--tekst-dempet)}
.fvps-wishlist .jet-wishlist{display:grid;gap:var(--s3);grid-template-columns:1fr}
@media (min-width:640px){.fvps-wishlist .jet-wishlist{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.fvps-wishlist .jet-wishlist{grid-template-columns:repeat(3,1fr)}}
.fvps-wishlist .jet-wishlist__item{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-light);border-radius:var(--r-m);overflow:hidden}
.fvps-wishlist .jet-wishlist__item img{aspect-ratio:4/3;object-fit:cover;width:100%;background:var(--sand)}
.fvps-wishlist .jet-wishlist__item-content{padding:var(--s2) var(--s3) var(--s3);display:flex;flex-direction:column;gap:8px}
.fvps-wishlist .jet-wishlist__item h3{font-size:1.125rem;margin:0}
.fvps-wishlist .jet-wishlist__item .pstack__split,.fvps-wishlist .jet-wishlist__item .pstack__monthly{font-size:.8125rem}
.fvps-wishlist .jet-wishlist__item .button,.fvps-wishlist .jet-wishlist-item-remove-button{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:var(--r-s);font-weight:600;font-size:.875rem;text-decoration:none;cursor:pointer;align-self:flex-start}
.fvps-wishlist .jet-wishlist__item .button{background:var(--glod);color:var(--skifer)}
.fvps-wishlist .jet-wishlist-item-remove-button{border:1.5px solid var(--line-light);background:#fff;color:var(--tekst)}

/* ---------- footer som Elementor-mal ---------- */
.footer--e .footer__h-w h3{font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:#FFC29B;margin:0}
.footer--e .footer__menu ul.elementor-nav-menu{display:flex;flex-direction:column;gap:0}
.footer--e .footer__menu .elementor-nav-menu a{color:var(--is);padding:6px 0;font-size:.9375rem;line-height:1.4;text-decoration:none}
.footer--e .footer__menu .elementor-nav-menu a:hover{color:#fff}
.footer--e .footer__menu .elementor-nav-menu--dropdown{display:none}
.footer--e address{font-style:normal;color:rgba(217,228,236,.85);font-size:.9375rem;line-height:1.6;margin:0}
.footer--e address a{color:#fff}
.footer--e .logo{color:#fff}
.footer--e .footer__social .link-quiet{color:rgba(217,228,236,.8)}
.footer--e .footer__news--jfb .jet-form-builder{margin:0}
.footer--e .footer__news--jfb .jet-form-builder-row{margin-bottom:8px}
.footer--e .footer__news--jfb input[type=email],.footer--e .footer__news--jfb input[type=text]{background:rgba(255,255,255,.06);border:1.5px solid var(--line-dark-strong);color:#fff;min-height:48px;border-radius:var(--r-s);padding:10px 12px;width:100%}
.footer--e .footer__news--jfb .jet-form-builder__submit{background:var(--glod);color:var(--skifer);border:0;border-radius:var(--r-s);min-height:48px;padding:10px 20px;font-weight:600;cursor:pointer}
.footer--e .footer__partners{margin:0}
.footer--e .footer__legal{margin:0}

/* ---------- D71: ikon utan ikonfont (CSS-maske), knappar som arva kit-stilen ---------- */
.header__count a::before,.fvps-cw--single .jet-compare-button__link::before,.fvps-cw--single .jet-wishlist-button__link::before{content:"";display:inline-block;width:20px;height:20px;background:currentColor;-webkit-mask:var(--fvps-ico) center/contain no-repeat;mask:var(--fvps-ico) center/contain no-repeat;flex:none}
.fvps-cw--single .jet-compare-button__link::before,.fvps-cw--single .jet-wishlist-button__link::before{width:16px;height:16px;margin-right:6px}
.header__count--cmp a,.fvps-cw--single .jet-compare-button__link{--fvps-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M9 4v16M15 4v16M4 8h5M15 8h5M4 16h5M15 16h5'/%3E%3C/svg%3E")}
.header__count--wl a,.fvps-cw--single .jet-wishlist-button__link{--fvps-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.5A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E")}
.fvps-cw--single .jet-wishlist-button__link.added-to-wishlist{--fvps-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.5A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E")}
.fvps-cw--single .jet-compare-button__link.added-to-compare,.fvps-cw--single .jet-wishlist-button__link.added-to-wishlist{background:var(--glod);border-color:var(--glod);color:var(--skifer)}
.fvps-cw--single .jet-cw-icon{display:none}
.fvps-filters__toggle.btn,.fvps-filters__toggle.btn:hover{background:transparent;color:var(--tekst);border-color:var(--kull);border-radius:var(--r-s);min-height:44px;padding:10px 18px}
.fvps-filters__toggle.btn[aria-expanded="true"]{background:var(--kull);color:#fff}
.fvps-compare .jet-compare-table-controls__button,.fvps-compare .jet-compare-table-controls__button:hover{border-color:var(--kull);color:var(--tekst);background:transparent}
.fvps-compare .jet-compare-table-controls__button.active{background:var(--kull);color:#fff}
.fvps-compare .jet-compare-item-remove-button,.fvps-wishlist .jet-wishlist-item-remove-button{border-color:var(--line-light);color:var(--tekst)}
/* JetSearch-popupen er absolutt posisjonert i widgeten (44 px brei) — gje han eiga breidd, høgrejustert under headeren */
.site-header--e .header__search{position:static}
.site-header--e .elementor-widget-jet-ajax-search,.site-header--e .elementor-widget-jet-ajax-search>.elementor-widget-container{position:static}
.site-header--e .jet-ajax-search__popup{position:absolute;left:auto;right:var(--gutter);top:calc(100% + 8px);width:min(560px,calc(100vw - 2*var(--gutter)));z-index:120;padding:12px;background:#fff;border:1px solid var(--line-light);border-radius:var(--r-m);box-shadow:var(--shadow-m)}
.site-header--e .jet-ajax-search__popup .jet-ajax-search__fields-holder{box-shadow:none;border-radius:0}
.site-header--e .jet-ajax-search__results-area{position:static;width:100%;box-shadow:none;border:0;margin-top:8px;max-height:min(60vh,520px);overflow:auto}
.site-header--e .jet-ajax-search__popup-close{position:absolute;top:-10px;right:-10px;width:32px;height:32px;border-radius:50%;background:var(--kull);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
@media (max-width:767px){.site-header--e .jet-ajax-search__popup{left:var(--gutter);right:var(--gutter);width:auto}}
.site-header--e .jet-ajax-search__popup{width:min(560px,calc(100vw - 2*var(--gutter)))!important;left:auto!important;right:var(--gutter)!important;top:calc(100% + 8px)!important;position:absolute!important}
@media (max-width:767px){.site-header--e .jet-ajax-search__popup{left:var(--gutter)!important;right:var(--gutter)!important;width:auto!important}}
/* popupen sin containing block = headeren, ikkje 44-px-widgeten (jet-search set max-width:100 % av forelderen) */
.site-header--e .jet-ajax-search{position:static!important}
.site-header--e .jet-ajax-search__popup{max-width:none!important}

/* ---------- D74: guidar og juridiske sider ---------- */
.phero--guide .crumbs{font-size:var(--small);color:rgba(217,228,236,.7);margin:0}
.phero--guide .crumbs a{color:inherit;text-decoration:none}
.phero--guide .crumbs a:hover{color:#fff}
.phero--guide .elementor-widget-heading h1{max-width:20ch}
.guide-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;font-size:var(--small);color:rgba(217,228,236,.85)}
.guide-meta strong{color:#fff}
.fvps-guide-prose{max-width:72ch}
.fvps-guide-prose h2{margin-top:1.4em}
.fvps-guide-prose h2:first-child{margin-top:0}
.fvps-guide-prose .lead{font-size:1.25rem;line-height:1.5}
.fvps-guide-prose .tbl{width:100%;border-collapse:collapse;font-size:var(--small);font-variant-numeric:tabular-nums;background:#fff;border:1px solid var(--line-light);margin:0 0 1em}
.fvps-guide-prose .tbl th,.fvps-guide-prose .tbl td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line-light);vertical-align:top}
.fvps-guide-prose .tbl thead th{font-size:var(--eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--tekst-dempet);background:var(--sand)}
.fvps-guide-prose .tbl tbody th{font-weight:600;width:38%}
.fvps-guide-prose .actions{margin-top:1.5em}
.fvps-guide-prose ol,.fvps-guide-prose ul{padding-left:1.25em}
.fvps-guide-prose li{margin-bottom:.4em}
.guide-author.tcard{background:#fff;border:1px solid var(--line-light);border-radius:var(--r-m);padding:var(--s3);grid-template-columns:88px 1fr;align-items:start}
.guide-author .ph,.guide-author img{width:88px;aspect-ratio:4/5;border-radius:var(--r-s)}
.guide-author .eyebrow{margin-bottom:6px}
.guide-author h3{font-size:1.125rem}
.guide-author p{margin:0 0 6px}
.ggrid{display:grid;gap:var(--s3);grid-template-columns:1fr}
@media (min-width:640px){.ggrid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.ggrid{grid-template-columns:repeat(3,1fr)}}
.gcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-light);border-radius:var(--r-m);overflow:hidden;box-shadow:var(--shadow-s);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast)}
.gcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-m)}
.gcard__media img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--sand)}
.gcard__body{display:flex;flex-direction:column;gap:8px;padding:var(--s3);flex:1}
.gcard__meta{font-size:var(--eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--kobber-tekst);margin:0}
.gcard__title{font-size:1.25rem;margin:0}
.gcard__title a{text-decoration:none;color:var(--tekst)}
.gcard__title a:hover{color:var(--kobber)}
.gcard__body p{margin:0;color:var(--tekst-dempet);font-size:var(--small);flex:1}
.gcard .link-quiet{align-self:flex-start;font-weight:600}
.ggrid--compact{grid-template-columns:1fr;gap:12px}
.gcard--compact .gcard__body{padding:var(--s2)}
@media (prefers-reduced-motion:reduce){.gcard:hover{transform:none}}

/* ---------- D75: teneste-, område- og FAQ-singlar ---------- */
.phero--single .single-pris{margin:0;font-size:var(--small);color:rgba(217,228,236,.85)}
.phero--single .single-pris strong{color:#fff;font-size:1.125rem;margin-right:8px}
.fakta{display:flex;flex-wrap:wrap;gap:12px 32px;margin:8px 0 0}
.fakta div{display:flex;flex-direction:column;gap:2px}
.fakta dt{font-size:var(--eyebrow);letter-spacing:.1em;text-transform:uppercase;color:rgba(217,228,236,.7)}
.fakta dd{margin:0;color:#fff;font-weight:600}
.fvps-single-prose{max-width:72ch}
.fvps-single-prose .fvps-prose-wide{max-width:none;margin:8px 0 24px} /* D110: produktgrid i teneste-brødteksten får heile kolonna */
.fvps-single-prose .fvps-prose-wide ul.products{margin:0}
.fvps-single-prose h2{margin-top:1.4em}
.fvps-single-prose h2:first-child{margin-top:0}
.fvps-head-sc .fvps-head{display:grid;gap:24px;align-items:end;grid-template-columns:1fr;margin:0 0 var(--s4)}
@media (min-width:1024px){.fvps-head-sc .fvps-head{grid-template-columns:5fr 7fr}}
.fvps-head-sc h2{margin:8px 0 0}
.fvps-head-sc .fvps-head__lead{margin:0;color:var(--tekst-dempet)}
.incl-grid{display:grid;gap:var(--s3);grid-template-columns:1fr;margin-top:var(--s3)}
@media (min-width:768px){.incl-grid{grid-template-columns:1fr 1fr}}
.incl{padding:var(--s3)}
.incl h3{font-size:1.125rem;margin:4px 0 12px}
.incl-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.incl-list li{position:relative;padding-left:28px;font-size:var(--small)}
.incl-list li::before{position:absolute;left:0;top:0;font-weight:700}
.incl-list--ja li::before{content:"\2713";color:var(--kobber)}
.incl-list--nei li::before{content:"+";color:var(--tekst-dempet)}
.lcard-grid{display:grid;gap:var(--s3);grid-template-columns:1fr}
@media (min-width:640px){.lcard-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.lcard-grid{grid-template-columns:repeat(3,1fr)}}
.lcard{display:flex;flex-direction:column;gap:8px;padding:var(--s3);text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line-light);border-radius:var(--r-m);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast)}
.lcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-m)}
.lcard h3{font-size:1.125rem;margin:0}
.lcard p{margin:0;color:var(--tekst-dempet);font-size:var(--small);flex:1}
.lcard .link-quiet{font-weight:600;color:var(--kobber)}
.klima-card .klima-big{display:flex;align-items:baseline;gap:12px;margin:0}
.klima-card .klima-big strong{font-size:3rem;line-height:1;color:var(--glod);font-variant-numeric:tabular-nums}
.klima-card .klima-big span{font-size:var(--small);color:var(--is)}
.klima-card p{margin:0}
.klima-card a{color:#fff}
.chips{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.phero--single .faq-svar{font-size:1.25rem;line-height:1.5;max-width:65ch}
.faq-lenkjer{margin-top:var(--s4);padding:var(--s3);background:var(--sand);border-radius:var(--r-m)}
.faq-lenkjer .eyebrow{margin:0 0 8px}
.faq-lenkjer ul{margin:0;padding-left:1.2em}
.faq-lenkjer li{margin-bottom:6px}
.faq-hub-link{margin:16px 0 0}
.faq-hub-link .link-quiet{font-weight:600}
@media (prefers-reduced-motion:reduce){.lcard:hover{transform:none}}

/* ---------- D76: butikk — merkearkiv, «Pris på førespurnad» ---------- */
.tax-merke .fvps-filter--merke{display:none}
.archive-shoplink{margin:12px 0 0}
.fvps-archive ul.products li.product .btn--sm{align-self:flex-start}

/* ---------- D77: kjeldeliste under guidane ---------- */
.guide-kjelder{margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--line-light)}
.guide-kjelder .eyebrow{margin:0 0 8px}
.guide-kjelder ol{margin:0;padding-left:1.4em;font-size:var(--small)}
.guide-kjelder li{margin-bottom:6px}
.guide-kjelder .small{margin:12px 0 0;color:var(--tekst-dempet)}
/* ---------- D78: «Kampanje»-chip ved prisen på produktsida ---------- */
.pstack .kampanje{margin-left:10px;vertical-align:middle}
ul.products li.product .pstack .kampanje{display:none}  /* korta har hjørnemerket — éin «Kampanje» per kort */

/* ---------- D83: «Om oss»-sidene — rolegare overskrifter, meir luft, arkivmalar ---------- */
/* Overskrifter inni brødtekst-blokker (dekk-sider, guidar, singlar) er innhaldsoverskrifter, ikkje seksjonstitlar */
.fvps-prose h2,.fvps-block h2,.fvps-single-prose h2,.fvps-guide-prose h2{font-size:clamp(1.375rem,1.1rem + 1.1vw,1.75rem);font-weight:600;line-height:1.2;letter-spacing:-.005em;margin:0 0 .5em}
.fvps-prose h3,.fvps-block h3,.fvps-single-prose h3,.fvps-guide-prose h3{font-size:1.125rem;line-height:1.3}
.fvps-prose .fvps-block .elementor-widget-heading{margin-bottom:4px}
.fvps-prose p,.fvps-single-prose p,.fvps-guide-prose p{line-height:1.65}
/* Seksjonstitlar eit hakk ned (§5.2 h2 = clamp(1.6,3.2vw,2.6) — for tungt på tette interiørsider) */
.fvps-head h2{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.25rem);line-height:1.12}
/* Montørkort: større portrett, luft rundt kvart kort */
.team-grid{gap:var(--s4) var(--s3)}
.team-grid .tcard{grid-template-columns:88px 1fr;gap:var(--s3);align-items:start;padding:var(--s2) 0}
.team-grid .tcard:not(:has(img,.ph)){grid-template-columns:1fr} /* montør utan portrett: teksten får heile breidda */
.team-grid .tcard .ph,.team-grid .tcard img{width:88px}
.team-grid .tcard h3{font-size:1.125rem;margin:2px 0 4px}
.team-grid .tcard p{line-height:1.5}
.team-grid .tcard .cert{margin:6px 0 2px}
/* FAQ-hub */
.fvps-archive-lead .lead{max-width:60ch;margin:0}
.faq-nav{margin:0 0 var(--s4)}
.faq-nav .areas{gap:10px}
.faq-nav .chip{background:#fff}
.faq-nav .chip__n{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--sand);color:var(--tekst-dempet);font-size:.6875rem;font-weight:600}
.faq-groups{display:grid;gap:var(--s6,64px)}
.faq-group__head{margin:0 0 var(--s2)}
.faq-group__head .eyebrow{margin-bottom:6px}
.faq-group__head h2{font-size:clamp(1.375rem,1.1rem + 1.1vw,1.75rem);line-height:1.2;margin:0}
.faq-group{scroll-margin-top:120px}
.fvps-faq-hub .faq summary{padding:20px 0;font-size:1.0625rem;line-height:1.35}
.fvps-faq-hub .faq details>div{padding:0 0 24px;line-height:1.6}
/* Områdekort */
.ogrid{display:grid;gap:var(--s3);grid-template-columns:1fr}
@media (min-width:640px){.ogrid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.ogrid{grid-template-columns:repeat(3,1fr)}}
.okort{display:flex;flex-direction:column;gap:8px;padding:var(--s3);background:#fff;border:1px solid var(--line-light);border-radius:var(--r-m);box-shadow:var(--shadow-s)}
.okort__meta{font-size:var(--eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--kobber-tekst);margin:0}
.okort h3{font-size:1.25rem;margin:0}
.okort h3 a{text-decoration:none;color:var(--tekst)}
.okort h3 a:hover{color:var(--kobber)}
.okort p{margin:0;color:var(--tekst-dempet);font-size:var(--small);line-height:1.55}
.okort__kommunar{color:var(--tekst)!important}
.okort .link-quiet{margin-top:auto;padding-top:8px;font-weight:600}
/* D83: montørkorta i 8-kolonna interiørfeltet får to per rad (tre blir klipt mot sidepanelet) */
@media (min-width:1024px){.fvps-interior .team-grid{grid-template-columns:1fr 1fr}}
.team-grid .tcard>div{min-width:0}
.team-grid .tcard p,.team-grid .tcard a{overflow-wrap:anywhere}
/* ---------- D84: designmerke på produktkort (yting og design er to ulike ting) ---------- */
.pcard__design{position:absolute;right:12px;top:12px;z-index:2;display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--r-s);background:rgba(15,17,21,.86);color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pcard__media{position:relative}
/* D88 (kunden 2026-09-29): menyknappen ytst til høgre på mobil og nettbrett, innanfor rekkjevidda til tommelen.
   Rekkjefølgja blir logo → søk/samanlikn/handlekorg → meny. Skuffa er posisjonert mot headeren (sjå over), så ho
   opnar i full breidd same kvar knappen står. */
@media (max-width:1024px){
  .site-header--e .header__right{order:2;margin-left:auto}
  .site-header--e .header__nav{order:3}
  .site-header--e .jet-mega-menu-toggle{margin-right:0;margin-left:4px}
}

/* ---------- D91: kundereferansane (singel + kort) ---------- */
.rcard>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.ref-bilete{margin:0}
.ref-bilete img{display:block;width:100%;height:auto;border-radius:var(--r-m);background:var(--sand)}  /* heile biletet, ikkje beskore: dei fleste er 2:1 */
.ref-bilete figcaption,.ref-galleri figcaption{margin-top:8px;font-size:var(--small);color:var(--tekst-dempet)}
.ref-galleri{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 24px}
.ref-galleri figure{margin:0}
.ref-galleri img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:var(--r-s);background:var(--sand)}
.ref-galleri .is-wide,.ref-galleri .is-solo{grid-column:1/-1}
@media (max-width:479px){.ref-galleri{grid-template-columns:1fr}}
.fvps-ref-prose .ref-cta{margin-top:32px;padding:20px 24px;border-left:3px solid var(--glod);background:var(--sand);border-radius:0 var(--r-s) var(--r-s) 0}
.fvps-ref-prose .ref-cta strong{font-weight:600}
.fvps-ref-prose .ref-kjelde{font-size:var(--small);color:var(--tekst-dempet)}
.ref-fakta{margin:0;display:grid;gap:0;background:#fff;border:1px solid var(--line-light);border-radius:var(--r-m);padding:8px var(--s3)}
.ref-fakta>div{padding:12px 0;border-bottom:1px solid var(--line-light)}
.ref-fakta>div:last-child{border-bottom:0}
.ref-fakta dt{font-size:var(--eyebrow);letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--tekst-dempet);margin-bottom:2px}
.ref-fakta dd{margin:0;font-weight:500;color:var(--tekst)}
