.elementor-12 .elementor-element.elementor-element-a62abb7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-12 .elementor-element.elementor-element-1df41ce{--display:flex;}.elementor-12 .elementor-element.elementor-element-1df41ce.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-4b2536a{--display:flex;--justify-content:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12 .elementor-element.elementor-element-5ccbb5b .elementor-button{background-color:#1F231700;font-family:"Roboto", Sans-serif;font-size:10px;font-weight:700;fill:#9AA4B2;color:#9AA4B2;border-style:solid;border-width:1px 1px 1px 1px;border-color:#252A31;border-radius:20px 20px 20px 20px;}.elementor-12 .elementor-element.elementor-element-5ccbb5b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-f1360e4{--display:flex;}.elementor-12 .elementor-element.elementor-element-f1360e4.e-con{--flex-grow:0;--flex-shrink:0;}.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-12 .elementor-element.elementor-element-698f495{width:var( --container-widget-width, 123.31% );max-width:123.31%;--container-widget-width:123.31%;--container-widget-flex-grow:0;text-align:left;}.elementor-12 .elementor-element.elementor-element-698f495.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-698f495 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:46px;font-weight:800;color:#E6E9EF;}.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-12 .elementor-element.elementor-element-457e4b7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-b42be56 .elementor-button{background-color:transparent;background-image:linear-gradient(135deg, #1A2A40 0%, #4DD0FF 100%);border-radius:12px 12px 12px 12px;}.elementor-12 .elementor-element.elementor-element-098c5c3 .elementor-button{background-color:#111418;border-radius:12px 12px 12px 12px;}.elementor-12 .elementor-element.elementor-element-bf3bbf1{--display:flex;}.elementor-12 .elementor-element.elementor-element-2c36a26{--display:flex;}.elementor-12 .elementor-element.elementor-element-7974134{--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-12 .elementor-element.elementor-element-389c3f5{--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-12 .elementor-element.elementor-element-bcacae6{--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;--padding-top:5px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-760b23d{--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;}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-1df41ce{--width:62.142%;}.elementor-12 .elementor-element.elementor-element-f1360e4{--width:102.496%;}}/* Start custom CSS for button, class: .elementor-element-5ccbb5b */.btn {
  border: 1px solid #1f2329 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-698f495 */.elementor-12 .elementor-element.elementor-element-698f495 .accent { 
  color: #4DD0FF; /* Revify accent */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-76df489 *//* Farge på ikon (bytt til #fff for hvite ikoner) */
.elementor-12 .elementor-element.elementor-element-76df489 { --check: #4DD0FF; }

/* Listeoppsett */
.elementor-12 .elementor-element.elementor-element-76df489 .revify-list--checks {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

/* Radlayout */
.elementor-12 .elementor-element.elementor-element-76df489 .revify-list--checks li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

/* Ikon-stil */
.elementor-12 .elementor-element.elementor-element-76df489 .revify-list__icon {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  line-height: 0;
  color: var(--check);
}
.elementor-12 .elementor-element.elementor-element-76df489 .revify-list__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

/* Tekst */
.elementor-12 .elementor-element.elementor-element-76df489 .revify-list__text {
  color: #e6e9ef;          /* eller la temaet styre */
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-23cedc0 *//* Lokale variabler for denne widgeten */
.elementor-12 .elementor-element.elementor-element-23cedc0{
  --kpi-bg:#0f1317;
  --kpi-bd:#1b2128;
  --kpi-text:#e6e9ef;
  --kpi-muted:#9aa4b2;
  --radius:14px;
  --gap:16px;
  --pad:16px;
}

/* Grid-layout */
.elementor-12 .elementor-element.elementor-element-23cedc0 .revify-kpis{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:var(--gap);
  margin-top:var(--gap);
}

/* Responsive */
@media (max-width:960px){
  .elementor-12 .elementor-element.elementor-element-23cedc0 .revify-kpis{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width:520px){
  .elementor-12 .elementor-element.elementor-element-23cedc0 .revify-kpis{ grid-template-columns:1fr; }
}

/* Bokser */
.elementor-12 .elementor-element.elementor-element-23cedc0 .revify-kpi{
  background:var(--kpi-bg);
  border:1px solid var(--kpi-bd);
  border-radius:var(--radius);
  padding:var(--pad);
  text-align:center;
}

/* Tall/verdi */
.elementor-12 .elementor-element.elementor-element-23cedc0 .revify-kpi__value{
  display:block;
  font-weight:700;
  font-size:clamp(18px, 2.5vw, 24px);
  color:var(--kpi-text);
  line-height:1.1;
}

/* Label/undertekst */
.elementor-12 .elementor-element.elementor-element-23cedc0 .revify-kpi__label{
  display:block;
  margin-top:4px;
  font-size:13px;
  color:var(--kpi-muted);
  line-height:1.3;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-55117ed *//* Local tokens (scoped to this widget) */
.elementor-12 .elementor-element.elementor-element-55117ed{
  --card:#111418;
  --text:#e6e9ef;
  --muted:#9aa4b2;
  --border:#1a1f25;
  --brand:#1A2A40;
  --brand-2:#4DD0FF;
  --radius:18px;
  --shadow:0 10px 30px rgba(0,0,0,.35);
}

/* Card */
.elementor-12 .elementor-element.elementor-element-55117ed .revify-audit .revify-card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:22px;
  display:flex;               /* so we can push the button down */
  flex-direction:column;
  gap:12px;
  height:100%;
}

/* Title + sub */
.elementor-12 .elementor-element.elementor-element-55117ed .revify-audit .revify-card__title{
  margin:0 0 8px;
  font-weight:700;
  color:var(--text);
  font-size:clamp(20px,2.5vw,28px);
}
.elementor-12 .elementor-element.elementor-element-55117ed .revify-audit .revify-card__sub{
  margin:0 0 12px;
  color:var(--muted);
}

/* Highlight box */
.elementor-12 .elementor-element.elementor-element-55117ed .revify-audit .revify-highlight{
  background:linear-gradient(90deg, rgba(26,42,64,.25), rgba(77,208,255,.15));
  border:1px solid #25323a;
  padding:10px;
  border-radius:10px;
  margin:12px 0;
}

/* Lists */
.elementor-12 .elementor-element.elementor-element-55117ed .revify-audit .revify-list{
  list-style:none;
  margin:12px 0 0;
  padding:0;
  display:grid;
  gap:6px;
  color:var(--text);
}
.elementor-12 .elementor-element.elementor-element-55117ed .revify-audit .revify-list--tight{ gap:6px; }

/* “Hva trenger vi?” block */
.elementor-12 .elementor-element.elementor-element-55117ed .revify-audit .revify-req{ margin-top:8px; }
.elementor-12 .elementor-element.elementor-element-55117ed .revify-audit .revify-req__title{
  margin:0 0 6px;
  font-size:clamp(16px,1.8vw,18px);
  font-weight:700;
  color:var(--text);
}
.elementor-12 .elementor-element.elementor-element-55117ed .revify-audit .revify-req__list{
  list-style:none; margin:0; padding:0; display:grid; gap:6px;
}
.elementor-12 .elementor-element.elementor-element-55117ed .revify-audit .revify-req__list li{
  position:relative; padding-left:22px; color:var(--text); line-height:1.35;
}
.elementor-12 .elementor-element.elementor-element-55117ed .revify-audit .revify-req__list li::before{
  content:"✓"; position:absolute; left:0; top:0; line-height:1; font-weight:700; opacity:.9;
}

/* Trust chips */
.elementor-12 .elementor-element.elementor-element-55117ed .revify-audit .revify-trust{
  display:flex; flex-wrap:wrap; gap:8px; margin-top:10px;
}
.elementor-12 .elementor-element.elementor-element-55117ed .revify-audit .revify-chip{
  display:inline-flex; align-items:center;
  padding:6px 10px; border-radius:999px;
  border:1px solid #28303a; background:#0e1317;
  font-size:12px; color:var(--muted); white-space:nowrap;
}

/* Button (pin to bottom) */
.elementor-12 .elementor-element.elementor-element-55117ed .revify-audit .revify-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:14px 18px; border-radius:12px; border:1px solid #252a31;
  background:#13171d; color:var(--text); font-weight:600; line-height:1.2;
  min-height:48px; box-sizing:border-box; text-decoration:none; white-space:nowrap;
  transition:transform .15s ease, opacity .2s ease;
  margin-top:auto;                 /* pushes it to the bottom of the card */
  align-self:flex-start;           /* keeps it left-aligned */
}
.elementor-12 .elementor-element.elementor-element-55117ed .revify-audit .revify-btn:hover{ transform:translateY(-1px); }
.elementor-12 .elementor-element.elementor-element-55117ed .revify-audit .revify-btn--primary{
  background:linear-gradient(135deg, var(--brand), var(--brand-2));
  color:#fff; border:none;
}

/* Note under button */
.elementor-12 .elementor-element.elementor-element-55117ed .revify-audit .revify-note{ margin-top:6px; font-size:12px; color:var(--muted); }

/* Responsive tweaks */
@media (max-width:767px){
  .elementor-12 .elementor-element.elementor-element-55117ed .revify-audit .revify-btn{ min-height:44px; padding:12px 16px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-841f8f1 *//* Tokens (lokalt for widgeten) */
.elementor-12 .elementor-element.elementor-element-841f8f1{
  --card:#111418; --text:#e6e9ef; --muted:#9aa4b2; --border:#1a1f25;
  --radius:18px; --shadow:0 10px 30px rgba(0,0,0,.35);
  --gap:18px; --pad:22px;
}

/* Grid */
.elementor-12 .elementor-element.elementor-element-841f8f1 .revify-cols{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:var(--gap);
}
@media (max-width:960px){
  .elementor-12 .elementor-element.elementor-element-841f8f1 .revify-cols{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width:640px){
  .elementor-12 .elementor-element.elementor-element-841f8f1 .revify-cols{ grid-template-columns:1fr; }
}

/* Kort */
.elementor-12 .elementor-element.elementor-element-841f8f1 .revify-card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:var(--pad);
}

/* Tittel + liste */
.elementor-12 .elementor-element.elementor-element-841f8f1 .revify-proof__title{
  margin:0 0 8px;
  font-weight:700;
  color:var(--text);
  font-size:clamp(18px, 2.2vw, 22px);
  line-height:1.2;
}

/* Punktliste – enkel, lesbar og mørk-modus vennlig */
.elementor-12 .elementor-element.elementor-element-841f8f1 .revify-proof__list{
  margin:0;
  padding:0;
  list-style:none;           /* vi lager egen kule for jevn look */
  display:grid;
  gap:6px;
  color:var(--muted);
  line-height:1.45;
}
.elementor-12 .elementor-element.elementor-element-841f8f1 .revify-proof__list li{
  position:relative;
  padding-left:16px;         /* plass til kule */
}
.elementor-12 .elementor-element.elementor-element-841f8f1 .revify-proof__list li::before{
  content:"•";
  position:absolute;
  left:0; top:0;
  line-height:1;
  color:rgba(230,233,239,.85); /* dempet kule for dark theme */
  font-weight:700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8f53fc4 *//* Tokens lokalt for widgeten */
.elementor-12 .elementor-element.elementor-element-8f53fc4{
  --text:#e6e9ef; --muted:#9aa4b2;
  --card:#111418; --bd:#1a1f25; --chipbd:#28303a; --chipbg:#0e1317;
  --accent:#4DD0FF; --radius:16px; --gap:14px;
}

/* Tittel */
.elementor-12 .elementor-element.elementor-element-8f53fc4 .revify-niches__title{
  margin:0 0 12px;
  color:var(--text);
  font-weight:700;
  font-size:clamp(20px,2.8vw,28px);
  line-height:1.2;
}

/* Grid */
.elementor-12 .elementor-element.elementor-element-8f53fc4 .revify-niches__grid{
  display:grid;
  gap:var(--gap);
  grid-template-columns:repeat(4, minmax(0,1fr));
}
@media (max-width:1024px){ .elementor-12 .elementor-element.elementor-element-8f53fc4 .revify-niches__grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:768px){  .elementor-12 .elementor-element.elementor-element-8f53fc4 .revify-niches__grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:480px){  .elementor-12 .elementor-element.elementor-element-8f53fc4 .revify-niches__grid{ grid-template-columns:1fr; } }

/* Niche-kort */
.elementor-12 .elementor-element.elementor-element-8f53fc4 .revify-niche{
  display:flex; align-items:center; gap:10px;
  padding:12px 14px;
  background:var(--card);
  border:1px solid var(--bd);
  border-radius:var(--radius);
  transition:border-color .2s ease, transform .15s ease;
}
.elementor-12 .elementor-element.elementor-element-8f53fc4 .revify-niche:hover{
  border-color:rgba(77,208,255,.35);
  transform:translateY(-1px);
}

/* Ikonboble */
.elementor-12 .elementor-element.elementor-element-8f53fc4 .revify-niche__icon{
  width:32px; height:32px;
  display:grid; place-items:center;
  border-radius:999px;
  background:var(--chipbg);
  border:1px solid var(--chipbd);
  font-size:18px; line-height:1;
}

/* Label */
.elementor-12 .elementor-element.elementor-element-8f53fc4 .revify-niche__label{
  color:var(--text);
  font-size:14px;
  line-height:1.3;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* (Valgfritt) marker en viktig nisje */
.elementor-12 .elementor-element.elementor-element-8f53fc4 .revify-niche.is-accent{ border-color:var(--accent); }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bbd3422 *//* ===== Tokens (scoped) ===== */
.elementor-12 .elementor-element.elementor-element-bbd3422{
  --card:#111418; --text:#e6e9ef; --muted:#9aa4b2; --border:#1a1f25;
  --accent:#4DD0FF; --brand:#1A2A40;
  --radius:18px; --shadow:0 10px 30px rgba(0,0,0,.35);
  --gap:24px; --pad:22px; --maxw:1200px;
  color:var(--text);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans";
}

/* ===== Layout helpers ===== */
.elementor-12 .elementor-element.elementor-element-bbd3422 .revify-grid{ display:grid; gap:var(--gap); max-width:var(--maxw); margin-inline:auto; }
.elementor-12 .elementor-element.elementor-element-bbd3422 .revify-two{ grid-template-columns:1.25fr 1fr; }
@media (max-width:960px){ .elementor-12 .elementor-element.elementor-element-bbd3422 .revify-two{ grid-template-columns:1fr; } }

/* ===== Cards ===== */
.elementor-12 .elementor-element.elementor-element-bbd3422 .revify-card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:var(--pad);
}

/* ===== Titles ===== */
.elementor-12 .elementor-element.elementor-element-bbd3422 .revify-title{
  margin:0 0 10px;
  font-size:clamp(20px, 3vw, 28px);
  line-height:1.2;
  font-weight:700;
  color:var(--text);
}
.elementor-12 .elementor-element.elementor-element-bbd3422 .revify-subtitle{
  margin:0 0 8px;
  font-size:clamp(18px, 2.4vw, 22px);
  font-weight:700;
  color:var(--text);
}

/* ===== Lists ===== */
.elementor-12 .elementor-element.elementor-element-bbd3422 .revify-list{
  list-style:none;
  margin:12px 0 0;
  padding:0;
  display:grid;
  gap:8px;
  color:var(--text);
}
.elementor-12 .elementor-element.elementor-element-bbd3422 .revify-offer__price{ margin-top:10px; }

/* ===== FAQ container ===== */
.elementor-12 .elementor-element.elementor-element-bbd3422 .revify-faq .revify-faq__wrap{
  max-width:var(--maxw);
  margin-inline:auto;
  padding:calc(var(--pad) + 6px);
}
.elementor-12 .elementor-element.elementor-element-bbd3422 .revify-faq__grid{
  display:grid;
  gap:12px;
  grid-template-columns:repeat(2, minmax(0,1fr));
}
@media (max-width:900px){
  .elementor-12 .elementor-element.elementor-element-bbd3422 .revify-faq__grid{ grid-template-columns:1fr; }
}

/* ===== FAQ item (details) ===== */
.elementor-12 .elementor-element.elementor-element-bbd3422 .faq-item{
  border:1px solid #1b2128;
  border-radius:12px;
  background:#0f1317;
  overflow:hidden;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.elementor-12 .elementor-element.elementor-element-bbd3422 .faq-item:hover{ border-color: rgba(77,208,255,.35); }

/* Summary row */
.elementor-12 .elementor-element.elementor-element-bbd3422 .faq-item > summary{
  cursor:pointer;
  list-style:none;
  user-select:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  font-weight:600;
  color:var(--text);
}
.elementor-12 .elementor-element.elementor-element-bbd3422 .faq-item > summary::-webkit-details-marker{ display:none; }

/* Chevron */
.elementor-12 .elementor-element.elementor-element-bbd3422 .faq-item > summary::after{
  content:"";
  width:10px; height:10px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform: rotate(45deg);
  transition: transform .25s ease, opacity .25s ease;
  opacity:.8;
}
.elementor-12 .elementor-element.elementor-element-bbd3422 .faq-item[open] > summary::after{
  transform: rotate(225deg);
  opacity:1;
}

/* Divider when open */
.elementor-12 .elementor-element.elementor-element-bbd3422 .faq-item[open] > summary{
  border-bottom:1px solid #1b2128;
}

/* Slide open animation (no JS) */
.elementor-12 .elementor-element.elementor-element-bbd3422 .faq-content{
  display:grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .25s ease;
  background: transparent;
}
.elementor-12 .elementor-element.elementor-element-bbd3422 .faq-item[open] .faq-content{
  grid-template-rows: 1fr;
}
.elementor-12 .elementor-element.elementor-element-bbd3422 .faq-content > div{
  overflow:hidden;
  padding: 10px 16px 14px;
  color: var(--muted);
  line-height:1.5;
  animation: revify-fade .25s ease;
}
@keyframes revify-fade{
  from{ opacity:.6; } to{ opacity:1; }
}

/* ===== CTA ===== */
.elementor-12 .elementor-element.elementor-element-bbd3422 .revify-cta .revify-card{
  max-width:var(--maxw);
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:flex-start;
}

/* Button – samme stil som resten */
.elementor-12 .elementor-element.elementor-element-bbd3422 .revify-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:14px 18px; border-radius:12px; border:1px solid #252a31;
  background:#13171d; color:var(--text); font-weight:600; line-height:1.2;
  min-height:48px; box-sizing:border-box; text-decoration:none; white-space:nowrap;
  transition:transform .15s ease, opacity .2s ease;
}
.elementor-12 .elementor-element.elementor-element-bbd3422 .revify-btn:hover{ transform:translateY(-1px); }
.elementor-12 .elementor-element.elementor-element-bbd3422 .revify-btn--primary{ background:linear-gradient(135deg, var(--brand), var(--accent)); color:#fff; border:none; }

.elementor-12 .elementor-element.elementor-element-bbd3422 .revify-note{ font-size:12px; color:var(--muted); }

/* Mobile btn sizing */
@media (max-width:767px){
  .elementor-12 .elementor-element.elementor-element-bbd3422 .revify-btn{ min-height:44px; padding:12px 16px; }
}

/* ===== Mer luft mellom boksene (vertikalt + seksjonsmargins) ===== */

/* Øk standard gap + kort-padding litt */
.elementor-12 .elementor-element.elementor-element-bbd3422 { 
  --gap: 32px;         /* var 24px – mer luft mellom kort */
  --pad: 24px;         /* litt rom inni kortene */
}

/* Grid-gaps: større rad-gap enn kolonne-gap */
.elementor-12 .elementor-element.elementor-element-bbd3422 .revify-grid {
  row-gap: 32px;       /* vertikal avstand mellom bokser */
  column-gap: 24px;    /* horisontal avstand */
}

/* Ekstra seksjons-luft rundt de tre siste seksjonene */
.elementor-12 .elementor-element.elementor-element-bbd3422 #offer,
.elementor-12 .elementor-element.elementor-element-bbd3422 #faq,
.elementor-12 .elementor-element.elementor-element-bbd3422 #cta {
  margin-block: 32px;  /* topp + bunn */
}

/* FAQ: litt mer spacing internt */
.elementor-12 .elementor-element.elementor-element-bbd3422 .revify-faq__grid { row-gap: 18px; }
.elementor-12 .elementor-element.elementor-element-bbd3422 .faq-item > summary { padding: 16px 18px; }
.elementor-12 .elementor-element.elementor-element-bbd3422 .faq-content > div { padding: 12px 18px 16px; }

/* Når kortene stables (mobil/tablet), gi ekstra mellomrom */
@media (max-width: 960px){
  .elementor-12 .elementor-element.elementor-element-bbd3422 { --gap: 24px; }                  /* litt mindre total-gap på mobil */
  .elementor-12 .elementor-element.elementor-element-bbd3422 #offer,
  .elementor-12 .elementor-element.elementor-element-bbd3422 #faq,
  .elementor-12 .elementor-element.elementor-element-bbd3422 #cta { margin-block: 24px; }      /* seksjonsmargins mobil */
  /* i “Tilbudet”-griden når den blir 1 kolonne */
  .elementor-12 .elementor-element.elementor-element-bbd3422 .revify-offer-block .revify-card + .revify-card { 
    margin-top: 16px;                        /* ekstra luft mellom de to kortene */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5f6a735 *//* Tokens for footer (scoped to this widget) */
.elementor-12 .elementor-element.elementor-element-5f6a735{
  --card:#111418; --text:#e6e9ef; --muted:#9aa4b2; --border:#1a1f25;
  --accent:#4DD0FF; --radius:18px; --maxw:1200px;
}

/* Wrapper */
.elementor-12 .elementor-element.elementor-element-5f6a735 .revify-footer{
  border-top:1px solid var(--border);
  color:var(--muted);
  padding:32px 0;
  background: transparent; /* footer arver bakgrunn fra siden */
}

/* Inner container (grid) */
.elementor-12 .elementor-element.elementor-element-5f6a735 .revify-footer__inner{
  max-width:var(--maxw);
  margin-inline:auto;
  padding:0 24px;
  display:grid;
  grid-template-columns: 1fr auto;
  gap:24px;
  align-items:start;
}

/* Brand block (left) */
.elementor-12 .elementor-element.elementor-element-5f6a735 .revify-footer__brand p{
  margin:4px 0;
}

/* Logo */
.elementor-12 .elementor-element.elementor-element-5f6a735 .revify-footer__logo{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:8px;
  text-decoration:none;
  color:var(--text);
}
.elementor-12 .elementor-element.elementor-element-5f6a735 .revify-footer__logo-img{
  height:24px;
  width:auto;
  display:block;
}

/* Links (right) */
.elementor-12 .elementor-element.elementor-element-5f6a735 .revify-footer__links{
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:flex-end;
}
.elementor-12 .elementor-element.elementor-element-5f6a735 .revify-footer__links a{
  color:var(--muted);
  text-decoration:none;
  border:1px solid transparent;
  border-radius:999px;
  padding:6px 10px;
  transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}
.elementor-12 .elementor-element.elementor-element-5f6a735 .revify-footer__links a:hover{
  color:var(--text);
  border-color: rgba(77,208,255,.35);
  background: rgba(255,255,255,0.02);
}

/* Responsive */
@media (max-width: 900px){
  .elementor-12 .elementor-element.elementor-element-5f6a735 .revify-footer__inner{
    grid-template-columns: 1fr;
    justify-items: start;
  }
  .elementor-12 .elementor-element.elementor-element-5f6a735 .revify-footer__links{
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}
@media (max-width: 480px){
  .elementor-12 .elementor-element.elementor-element-5f6a735 .revify-footer{ padding:24px 0; }
  .elementor-12 .elementor-element.elementor-element-5f6a735 .revify-footer__inner{ padding: 0 16px; }
}/* End custom CSS */