/* ============================================================
   Sense Norge — kompatibilitetslag for klassisk Elementor (alle sider)
   GENERERT av wp/lag-css.py. Rett i mockupen og kjør skriptet på nytt.
   ============================================================ */
/* Elementors containere starter med 10 px padding, 20 px mellomrom og (på mobil) flex-wrap:wrap. Variablene settes
   til nettleserens standard; mockupens klasser styrer resten. */
.e-con.sn-c{display:block;position:static;--flex-direction:row;--flex-wrap:nowrap;--justify-content:normal;--align-items:normal;--align-content:normal;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--width:auto;--min-height:0}
/* På den ferdige siden forsvinner widget-omslaget fra oppsettet, så elementet inni blir rute-/flex-elementet
   slik det var i mockupen. Ikke i redigeringsvinduet, der omslagene må kunne klikkes. */
body:not(.elementor-editor-active) .e-con.sn-c > .elementor-widget-heading,
body:not(.elementor-editor-active) .e-con.sn-c > .elementor-widget-text-editor,
body:not(.elementor-editor-active) .e-con.sn-c > .elementor-widget-image,
body:not(.elementor-editor-active) .e-con.sn-c > .elementor-widget-button,
body:not(.elementor-editor-active) .e-con.sn-c > .elementor-widget-html,
body:not(.elementor-editor-active) .e-con.sn-c > .elementor-widget-shortcode,
body:not(.elementor-editor-active) .elementor-widget-button > .elementor-button-wrapper,
body:not(.elementor-editor-active) .elementor-widget-shortcode > .elementor-shortcode{display:contents}
/* Elementors egne overskriftsregler bort (nettleserens standard tilbake). Samme spesifisitet som Elementors regel,
   men lastet etter den; mockupens regler (:root …) er like sterke eller sterkere og lastes etter, så de vinner. */
.elementor-heading-title{all:revert}
.elementor-widget-button .elementor-button{all:unset;box-sizing:border-box}  /* mockupen: *{box-sizing:border-box} */
.elementor-button .elementor-button-content-wrapper,.elementor-button .elementor-button-text{display:contents}
/* Elementor fjerner understreken på alle lenker (.elementor a); mockupen bestemmer selv */
.elementor a{text-decoration:revert}
:root .sn-figtekst{margin:0}
/* Elementor bruker ::before/::after på containere til bakgrunnsoverlegg (position:absolute). Mockupen bruker dem
   selv (f.eks. ↻ i .steps-loop), og overlegget la ikonet oppå teksten. Samme spesifisitet som Elementors regel (0,1,1),
   lastet etter den; alle mockupens regler er sterkere (:root …) og vinner. (.e-con.sn-c (0,2,1) overstyrte også dem.) */
.e-con::before,.e-con::after{all:revert}
/* Kontaktskjemaet (Formidable, wp/skjema.php): Formidables omslag ut av oppsettet, så mockupens .contact-form-regler
   virker som i mockupen; legend er synlig i mockupen («Om deg og bedriften»), Formidable gjør den til skjermlesertekst. */
.frm_forms:has(> .contact-form),.contact-form > .frm_form_fields,.contact-form .frm_fields_container{display:contents}
.contact-form legend.frm_screen_reader{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:normal}
.contact-form .frm_fields_container > .submit-row{margin-top:0;padding-top:.5rem}  /* inni fieldset smelter margen sammen med feltets; i mockupen står raden etter fieldset */
.contact-form .frm_error{color:var(--red-deep, #B23A2E);font-size:.9rem;margin-top:.35rem}
/* Toppfeltet er klebrig (position:sticky) i mockupen. Sticky holder seg innenfor forelderen, og i WordPress er den
   Elementors mal-omslag, akkurat like høyt som headeren. Omslagene tas ut av oppsettet, så headeren følger hele siden. */
body:not(.elementor-editor-active) .elementor-location-header,
body:not(.elementor-editor-active) .elementor-location-header > .e-con.sn-toppfelt{display:contents}
