.elementor-685 .elementor-element.elementor-element-ab67436{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-685 .elementor-element.elementor-element-89d389f > .elementor-widget-container{margin:0px 0px -34px 0px;padding:0px 0px 0px 0px;}.elementor-685 .elementor-element.elementor-element-5b6747c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-685 .elementor-element.elementor-element-4ffaab7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:45px;font-weight:600;color:var( --e-global-color-52ec5da );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-685 .elementor-element.elementor-element-399470f{color:var( --e-global-color-ccf4222 );}.elementor-685 .elementor-element.elementor-element-7c4c3b1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-685 .elementor-element.elementor-element-466634e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-685 .elementor-element.elementor-element-466634e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-685 .elementor-element.elementor-element-f40ada3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-685 .elementor-element.elementor-element-f40ada3.elementor-element{--align-self:flex-start;}.elementor-685 .elementor-element.elementor-element-e2b0d1a{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-2e3d18a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:184px;--margin-right:0px;}.elementor-685 .elementor-element.elementor-element-119c3f4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-685 .elementor-element.elementor-element-119c3f4.elementor-element{--align-self:flex-start;}.elementor-685 .elementor-element.elementor-element-44d3273 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-685 .elementor-element.elementor-element-60b8aaf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-685 .elementor-element.elementor-element-0cfd49e > .elementor-widget-container{margin:-601px -151px 0px 0px;}.elementor-685 .elementor-element.elementor-element-0cfd49e.elementor-element{--align-self:flex-end;}@media(min-width:768px){.elementor-685 .elementor-element.elementor-element-466634e{--width:89.087%;}}@media(max-width:1024px){.elementor-685 .elementor-element.elementor-element-f40ada3.elementor-element{--align-self:center;}.elementor-685 .elementor-element.elementor-element-e2b0d1a{--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-0cfd49e > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-685 .elementor-element.elementor-element-e2b0d1a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-2e3d18a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-685 .elementor-element.elementor-element-0cfd49e > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for booknetic, class: .elementor-element-f40ada3 */<style>
  .dekklar-booknetic{ display:none; }           /* skjul booking */
  #dekklar-lookup-status .dekklar-anyway{
    margin-left:8px; padding:6px 10px; border:0; border-radius:8px; 
    background:#111827; color:#fff; cursor:pointer;
  }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-44d3273 *//* ===============================
   Dekklar – kompakt prisboks
   =============================== */

/* Wrapper: hindrer 100%-stretch og skyver boksen til høyre på desktop */
.dl-right-wrap{
  text-align: right;
  margin: 0 0 16px 0;
}

/* Selve boksen: smal, kompakt, pen */
.dl-box--compact{
  display: inline-block !important;   /* unngå full bredde fra tema/bygger */
  width: auto !important;
  max-width: 400px;                   /* juster 360–420px ved behov */
  vertical-align: top;
  box-sizing: border-box;

  font-family: Inter, system-ui, Arial, sans-serif;
  background:#fff; border:1px solid #e5e7eb; border-radius:12px;
  padding:12px 14px; box-shadow:0 1px 2px rgba(0,0,0,.04);
  color:#111827;
}

/* Fremhevet oppmøteplass */
.dl-callout{
  display:flex; gap:6px; align-items:center;
  margin:0 0 8px 0; padding:8px 10px;
  border:1px solid #f59e0b33;            /* lys oransje kant */
  background:#fff7ed;                    /* lys oransje bakgrunn */
  border-radius:10px;
}
.dl-callout-label{
  font-size:12px; font-weight:700; letter-spacing:.02em;
  text-transform:uppercase; color:#92400e;   /* mørkere oransje */
}

/* Tittel for prisseksjon */
.dl-price-header{
  font-size:12px; font-weight:700; letter-spacing:.02em;
  color:#374151; text-transform:uppercase; margin:4px 0 6px;
}

/* Prislinjer – stabil layout uansett tema */
.dl-price-list{display:flex; flex-direction:column; gap:6px; margin-bottom:6px}
.dl-price-item{
  display:grid !important;
  grid-template-columns: 1fr auto auto auto !important; /* venstre | nå | → | etter */
  grid-template-areas:
    "title  now arrow after"
    "when   now arrow after";
  column-gap:10px !important; row-gap:2px !important; align-items:center !important;

  padding:8px 10px; border:1px solid #e5e7eb; border-radius:10px; background:#fafafa;
}
.dl-service{
  grid-area: title !important;
  font-size:14px; font-weight:500; color:#111827;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.dl-when{
  grid-area: when !important;
  font-size:12px; color:#6b7280; margin-top:-2px;
}
.dl-now{
  grid-area: now !important; justify-self:end !important;
  font-weight:600; font-size:14px;
}
.dl-arrow{
  grid-area: arrow !important; opacity:.55 !important; justify-self:center !important;
}
.dl-after{
  grid-area: after !important; justify-self:end !important; font-size:14px;
}

/* Én huskeregel */
.dl-remember{
  margin: 8px 0 0; font-size:13px; line-height:1.45; color:#374151;
}

/* Responsivt: på mobil fyller den bredden og venstrejusteres */
@media (max-width: 768px){
  .dl-right-wrap{ text-align:left; }
  .dl-box--compact{ max-width:100%; display:block !important; }
}/* End custom CSS */
/* Start custom CSS *//* Skjul info-boks helt til JS viser den */
.dekklar-info-wrap,
#dekklar-info {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}

/* Hvis kolonnen er sticky: skjul Elementor-spacer også */
.dekklar-info-wrap + .elementor-sticky__spacer {
  display: none !important;
}/* End custom CSS */