/* Forbrugshjælpen – særskilt portaldesign til forsiden */
:root{--home-navy:#102a43;--home-blue:#2b638f;--home-ink:#172536;--home-copy:#4b5f72;--home-line:#d8e3eb;--home-soft:#edf4f8;--home-white:#fff;--home-shadow:0 22px 60px rgba(13,34,55,.14)}
html body{background:#f5f8fa!important;color:var(--home-ink)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html body .page-bg{overflow:visible!important;background:#fff!important}
html body .page-bg::before{display:none!important}

/* Header – samme størrelse og stabile menu som resten af siden */
html body .trust-bar{min-height:32px!important;padding:.43rem 1rem!important;background:#0d2237!important;color:#fff!important;font-size:.74rem!important;box-shadow:none!important}
html body .trust-bar-inner{max-width:1180px!important;margin:0 auto!important;gap:1.15rem!important}
html body .navbar{top:32px!important;height:102px!important;margin:0!important;padding:0!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--home-line)!important;box-shadow:none!important;backdrop-filter:blur(14px)}
html body .nav-container{width:100%!important;max-width:1180px!important;height:102px!important;padding:0 1.5rem!important}
html body .logo{display:flex!important;margin:0!important;padding:0!important;align-items:center!important}
html body .logo img{display:block!important;width:auto!important;height:92px!important;max-width:min(300px,48vw)!important;object-fit:contain!important}
html body .nav-menu{gap:.65rem!important}
html body .dropdown-toggle{min-height:42px!important;padding:.6rem 1rem!important;gap:.45rem!important;border:1px solid #cdd9e3!important;border-radius:10px!important;background:#fff!important;color:var(--home-navy)!important;font-size:.93rem!important;box-shadow:none!important;transform:none!important}
html body #guides-toggle{border-color:var(--home-navy)!important;background:var(--home-navy)!important;color:#fff!important}
html body .dropdown-toggle:hover{border-color:var(--home-blue)!important;background:#f3f7fa!important;transform:none!important}
html body #guides-toggle:hover{background:var(--home-blue)!important}

@media(min-width:769px){
 html body .dropdown.mega-dropdown{position:relative!important}
 html body .dropdown-menu.mega-menu{display:grid!important;top:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.34rem!important;min-width:730px!important;max-width:min(730px,calc(100vw - 2rem))!important;max-height:calc(100vh - 145px)!important;padding:.95rem!important;overflow-y:auto!important;border:1px solid var(--home-line)!important;border-radius:0 0 16px 16px!important;background:rgba(255,255,255,.995)!important;box-shadow:0 22px 55px rgba(13,34,55,.17)!important;transform:none!important;transition:opacity .1s ease .22s,visibility 0s linear .32s!important}
 html body .dropdown.mega-dropdown:hover .dropdown-menu.mega-menu,html body .dropdown.mega-dropdown:focus-within .dropdown-menu.mega-menu{opacity:1!important;visibility:visible!important;transform:none!important;transition-delay:0s!important}
 html body .dropdown-menu.mega-menu::before,html body .dropdown.mega-dropdown .dropdown-toggle::after{display:none!important}
 html body .dropdown-menu .menu-section-label{grid-column:1/-1!important;margin:0 0 .15rem!important;padding:.1rem .42rem .7rem!important;border-bottom:1px solid var(--home-line)!important;color:#748292!important;font-size:.67rem!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}
 html body .dropdown-menu.mega-menu .dropdown-item{display:flex!important;min-height:48px!important;margin:0!important;padding:.48rem .58rem!important;align-items:center!important;gap:.62rem!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#2a3a49!important;font-size:.81rem!important;font-weight:650!important;line-height:1.25!important;box-shadow:none!important;transform:none!important;animation:none!important;opacity:1!important}
 html body .dropdown-menu.mega-menu .dropdown-item:hover{padding-left:.58rem!important;background:var(--home-soft)!important;color:var(--home-navy)!important;transform:none!important}
 html body .dropdown-menu.mega-menu .dropdown-item>svg,html body .dropdown-menu.mega-menu .dropdown-item>i{width:30px!important;height:30px!important;flex:0 0 30px!important;box-sizing:border-box!important;padding:7px!important;border-radius:8px!important;background:var(--home-soft)!important;color:var(--home-blue)!important;transform:none!important;filter:none!important}
}

/* Endelig logostørrelse – matcher prisguider og guides */
@media(min-width:769px){
 html body .logo img{height:92px!important;max-width:min(300px,48vw)!important}
}
@media(max-width:768px){
 html body .navbar{height:78px!important}
 html body .nav-container{height:78px!important}
 html body .logo img{width:min(250px,calc(100vw - 96px))!important;height:auto!important;max-width:none!important}
 html body .hero{margin-top:105px!important}
 html body .nav-menu{top:113px!important}
 html body .hero::before{height:clamp(205px,56.25vw,280px)!important;background-image:url('../images/forside-mobil-top.webp')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}
 html body .hero-tp-row{padding:.35rem 0!important;background:transparent!important;box-shadow:none!important}
 html body .hero-tp-row .hero-trust-item{color:var(--home-copy)!important;text-shadow:none!important}
 html body .hero-tp-row .hero-trust-safe>span{color:var(--home-copy)!important}
 html body .hero-tp-row .hero-trust-score,html body .hero-tp-row .hero-trust-score>span{color:#9a6500!important}
}

/* V31-final – placeret sidst, så mobilmenuen vinder over ældre regler */
@media(max-width:768px){
 html body .nav-menu{overflow:hidden!important;border:1px solid rgba(30,58,95,.18)!important;border-radius:20px!important;background:#edf4f8!important;box-shadow:0 24px 58px rgba(14,34,54,.28)!important}
 html body .nav-menu.open{max-height:min(620px,calc(100dvh - 126px))!important}
 html body .nav-menu-header{min-height:66px!important;padding:.72rem .8rem .72rem 1rem!important;border:0!important;background:linear-gradient(135deg,#152d4a,#234f79)!important}
 html body .nav-menu-title{color:#fff!important;font-size:1.02rem!important;font-weight:800!important;letter-spacing:-.01em!important}
 html body .nav-menu-title::after{display:block!important;content:'Vælg emne og se priser'!important;grid-column:2!important;margin-top:.08rem!important;color:rgba(255,255,255,.72)!important;font-size:.69rem!important;font-weight:550!important;letter-spacing:0!important}
 html body .nav-menu-title i,html body .nav-menu-title svg{grid-row:1/3!important;width:36px!important;height:36px!important;padding:8px!important;box-sizing:border-box!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:10px!important;background:rgba(255,255,255,.11)!important;color:#fff!important}
 html body .nav-menu-close,html body .nav-menu-close:hover,html body .nav-menu-close:active{width:38px!important;height:38px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:10px!important;background:rgba(255,255,255,.11)!important;color:#fff!important;box-shadow:none!important}
 html body .dropdown-menu,html body .dropdown-menu.mega-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important;padding:.7rem!important;background:linear-gradient(180deg,#edf4f8 0%,#f7fafc 100%)!important}
 html body .dropdown-menu .menu-section-label{display:none!important}
 html body .dropdown-menu .dropdown-item,html body .dropdown-menu.mega-menu .dropdown-item{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:.55rem!important;min-height:62px!important;margin:0!important;padding:.55rem .6rem!important;overflow:hidden!important;border:1px solid #d9e5ed!important;border-radius:13px!important;background:rgba(255,255,255,.96)!important;color:#24384b!important;font-size:.79rem!important;font-weight:720!important;line-height:1.2!important;box-shadow:0 3px 10px rgba(20,48,74,.06)!important;transform:none!important;animation:none!important;transition:background .14s ease,border-color .14s ease,color .14s ease!important}
 html body .dropdown-menu .dropdown-item::after,html body .dropdown-menu.mega-menu .dropdown-item::after{display:none!important;content:none!important}
 html body .dropdown-menu .dropdown-item i,html body .dropdown-menu .dropdown-item>svg,html body .dropdown-menu.mega-menu .dropdown-item i,html body .dropdown-menu.mega-menu .dropdown-item>svg{width:34px!important;height:34px!important;padding:8px!important;box-sizing:border-box!important;border:0!important;border-radius:10px!important;background:#e4eef6!important;color:#245b89!important;stroke-width:2!important}
 html body .dropdown-menu .dropdown-item:hover,html body .dropdown-menu .dropdown-item:active,html body .dropdown-menu.mega-menu .dropdown-item:hover,html body .dropdown-menu.mega-menu .dropdown-item:active{padding:.55rem .6rem!important;border-color:#a9c5d9!important;background:#fff!important;color:#14304a!important;box-shadow:0 4px 12px rgba(20,48,74,.09)!important;transform:none!important}
 html body .dropdown-menu .dropdown-item.active,html body .dropdown-menu.mega-menu .dropdown-item.active{border-color:#2d5a8a!important;background:linear-gradient(135deg,#1e3a5f,#2d5a8a)!important;color:#fff!important;box-shadow:0 6px 15px rgba(30,58,95,.2)!important}
 html body .dropdown-menu .dropdown-item.active i,html body .dropdown-menu .dropdown-item.active>svg,html body .dropdown-menu.mega-menu .dropdown-item.active i,html body .dropdown-menu.mega-menu .dropdown-item.active>svg{background:rgba(255,255,255,.14)!important;color:#fff!important}
}
@media(max-width:360px){html body .dropdown-menu,html body .dropdown-menu.mega-menu{grid-template-columns:1fr!important}}

/* V36 – roligere opgavevalg og tydeligere visuel prioritering */
html body #opgave-vaelger {
  max-width: 960px !important;
  padding-top: 3.5rem !important;
  padding-bottom: 3.25rem !important;
}
html body #opgave-vaelger .opgave-valg-grid > .cta-modal-option:nth-child(n+9) {
  display: none !important;
}
html body #opgave-vaelger .opgave-valg-grid.vis-alle > .cta-modal-option {
  display: flex !important;
}
html body #opgave-vaelger .opgave-vis-alle {
  display: inline-flex;
  min-height: 44px;
  margin: 1.15rem auto 0;
  padding: .7rem 1.05rem;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  border: 1px solid #b9ccda;
  border-radius: 10px;
  background: #fff;
  color: #173f61;
  box-shadow: 0 5px 15px rgba(23,63,97,.07);
  font: 750 .84rem/1.2 "DM Sans", sans-serif;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease, transform .15s ease;
}
html body #opgave-vaelger .opgave-vis-alle:hover,
html body #opgave-vaelger .opgave-vis-alle:focus-visible {
  border-color: #2b638f;
  background: #edf4f8;
  transform: translateY(-1px);
}
html body #opgave-vaelger .opgave-vis-alle svg {
  width: 17px;
  height: 17px;
  transition: transform .2s ease;
}
html body #opgave-vaelger .opgave-vis-alle[aria-expanded="true"] svg {
  transform: rotate(180deg);
}
html body #opgave-vaelger .opgave-valg-footer {
  display: none !important;
}
html body .hero-powered-fade {
  display: none !important;
}

@media(max-width:768px) {
  html body #opgave-vaelger {
    padding: 2.7rem .9rem 2.6rem !important;
  }
  html body #opgave-vaelger .section-header {
    margin-bottom: 1.25rem !important;
  }
  html body #opgave-vaelger .cta-modal-option {
    min-height: 108px !important;
    padding: .9rem .45rem .75rem !important;
    border-color: #d9e5ed !important;
    box-shadow: 0 3px 10px rgba(20,48,74,.055) !important;
  }
  html body #opgave-vaelger .cta-modal-option .text strong {
    font-size: .78rem !important;
  }
  html body #opgave-vaelger .cta-modal-option .text span {
    font-size: .64rem !important;
    line-height: 1.3 !important;
  }
  html body #opgave-vaelger .opgave-vis-alle {
    width: 100%;
    margin-top: .85rem;
  }
}

/* V32 – synlige emner og ekstra luft omkring lukknappen */
@media(max-width:768px){
 html body .nav-menu-header{width:100%!important;box-sizing:border-box!important}
 html body .nav-menu-title{min-width:0!important}
 html body .nav-menu-close,html body .nav-menu-close:hover,html body .nav-menu-close:active{flex:0 0 38px!important;margin-right:.3rem!important;transform:translateX(-2px)!important}
 html body .dropdown-menu,html body .dropdown-menu.mega-menu{opacity:1!important;visibility:visible!important}
 html body .dropdown-menu .dropdown-item,html body .dropdown-menu.mega-menu .dropdown-item,html body .nav-menu.open .dropdown-item{opacity:1!important;visibility:visible!important}
}

/* V31 – samme lette, visuelle mobilmenu som resten af hjemmesiden */
@media(max-width:768px){
 html body .nav-menu{overflow:hidden!important;border:1px solid rgba(30,58,95,.18)!important;border-radius:20px!important;background:#edf4f8!important;box-shadow:0 24px 58px rgba(14,34,54,.28)!important}
 html body .nav-menu.open{max-height:min(620px,calc(100dvh - 126px))!important}
 html body .nav-menu-header{min-height:66px!important;padding:.72rem .8rem .72rem 1rem!important;border:0!important;background:linear-gradient(135deg,#152d4a,#234f79)!important}
 html body .nav-menu-title{color:#fff!important;font-size:1.02rem!important;font-weight:800!important;letter-spacing:-.01em!important}
 html body .nav-menu-title::after{display:block!important;content:'Vælg emne og se priser'!important;grid-column:2!important;margin-top:.08rem!important;color:rgba(255,255,255,.72)!important;font-size:.69rem!important;font-weight:550!important;letter-spacing:0!important}
 html body .nav-menu-title i,html body .nav-menu-title svg{grid-row:1/3!important;width:36px!important;height:36px!important;padding:8px!important;box-sizing:border-box!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:10px!important;background:rgba(255,255,255,.11)!important;color:#fff!important}
 html body .nav-menu-close,html body .nav-menu-close:hover,html body .nav-menu-close:active{width:38px!important;height:38px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:10px!important;background:rgba(255,255,255,.11)!important;color:#fff!important;box-shadow:none!important}
 html body .dropdown-menu,html body .dropdown-menu.mega-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important;padding:.7rem!important;background:linear-gradient(180deg,#edf4f8 0%,#f7fafc 100%)!important}
 html body .dropdown-menu .menu-section-label{display:none!important}
 html body .dropdown-menu .dropdown-item,html body .dropdown-menu.mega-menu .dropdown-item{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:.55rem!important;min-height:62px!important;margin:0!important;padding:.55rem .6rem!important;overflow:hidden!important;border:1px solid #d9e5ed!important;border-radius:13px!important;background:rgba(255,255,255,.96)!important;color:#24384b!important;font-size:.79rem!important;font-weight:720!important;line-height:1.2!important;box-shadow:0 3px 10px rgba(20,48,74,.06)!important;transform:none!important;animation:none!important;transition:background .14s ease,border-color .14s ease,color .14s ease!important}
 html body .dropdown-menu .dropdown-item::after,html body .dropdown-menu.mega-menu .dropdown-item::after{display:none!important;content:none!important}
 html body .dropdown-menu .dropdown-item i,html body .dropdown-menu .dropdown-item>svg,html body .dropdown-menu.mega-menu .dropdown-item i,html body .dropdown-menu.mega-menu .dropdown-item>svg{width:34px!important;height:34px!important;padding:8px!important;box-sizing:border-box!important;border:0!important;border-radius:10px!important;background:#e4eef6!important;color:#245b89!important;stroke-width:2!important}
 html body .dropdown-menu .dropdown-item:hover,html body .dropdown-menu .dropdown-item:active,html body .dropdown-menu.mega-menu .dropdown-item:hover,html body .dropdown-menu.mega-menu .dropdown-item:active{padding:.55rem .6rem!important;border-color:#a9c5d9!important;background:#fff!important;color:#14304a!important;box-shadow:0 4px 12px rgba(20,48,74,.09)!important;transform:none!important}
 html body .dropdown-menu .dropdown-item.active,html body .dropdown-menu.mega-menu .dropdown-item.active{border-color:#2d5a8a!important;background:linear-gradient(135deg,#1e3a5f,#2d5a8a)!important;color:#fff!important;box-shadow:0 6px 15px rgba(30,58,95,.2)!important}
 html body .dropdown-menu .dropdown-item.active i,html body .dropdown-menu .dropdown-item.active>svg,html body .dropdown-menu.mega-menu .dropdown-item.active i,html body .dropdown-menu.mega-menu .dropdown-item.active>svg{background:rgba(255,255,255,.14)!important;color:#fff!important}
}
@media(max-width:360px){html body .dropdown-menu,html body .dropdown-menu.mega-menu{grid-template-columns:1fr!important}}

/* V27 – moderne opgavevælger-modal på forsiden */
html body #cta-modal-overlay{
 padding:1.5rem!important;
 background:rgba(7,24,40,.64)!important;
 backdrop-filter:blur(10px)!important;
}
html body #cta-modal-boks{
 position:relative!important;
 width:min(900px,100%)!important;
 max-width:900px!important;
 max-height:min(88vh,780px)!important;
 overflow:hidden!important;
 border:1px solid rgba(255,255,255,.2)!important;
 border-radius:26px!important;
 background:#f7fafc!important;
 box-shadow:0 34px 90px rgba(4,18,31,.35)!important;
}
html body #cta-modal-header{
 padding:1.7rem 4.5rem 1.55rem 2rem!important;
 text-align:left!important;
 border:0!important;
 background:linear-gradient(135deg,#0d2943 0%,#173f61 100%)!important;
}
html body #cta-modal-header::after{
 top:-90px!important;
 right:-55px!important;
 width:260px!important;
 height:260px!important;
 background:radial-gradient(circle,rgba(114,177,220,.2),transparent 68%)!important;
}
html body #cta-modal-header .badge{
 margin:0 0 .7rem!important;
 padding:.3rem .68rem!important;
 border:1px solid rgba(103,232,163,.28)!important;
 background:rgba(31,183,107,.13)!important;
 color:#91efbd!important;
 font-size:.65rem!important;
 letter-spacing:.05em!important;
}
html body #cta-modal-header h3{
 margin:0 0 .35rem!important;
 color:#fff!important;
 font-size:1.65rem!important;
 letter-spacing:-.035em!important;
}
html body #cta-modal-header p{
 max-width:560px!important;
 color:rgba(255,255,255,.76)!important;
 font-size:.9rem!important;
}
html body #cta-modal-luk{
 top:1rem!important;
 right:1rem!important;
 width:38px!important;
 height:38px!important;
 border:1px solid rgba(255,255,255,.22)!important;
 background:rgba(255,255,255,.1)!important;
 color:#fff!important;
}
html body #cta-modal-luk:hover{
 border-color:rgba(255,255,255,.4)!important;
 background:rgba(255,255,255,.2)!important;
 color:#fff!important;
 transform:rotate(90deg)!important;
}
html body #cta-modal-body{
 padding:1.35rem!important;
 background:#f7fafc!important;
 scrollbar-color:#b8c7d3 transparent;
}
html body #cta-modal-valg{
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:.72rem!important;
}
html body #cta-modal-valg .cta-modal-option{
 min-height:126px!important;
 padding:1.05rem .65rem .9rem!important;
 justify-content:center!important;
 gap:.62rem!important;
 border:1px solid #dbe5ec!important;
 border-radius:15px!important;
 background:#fff!important;
 box-shadow:0 2px 7px rgba(13,42,67,.035)!important;
 transform:none!important;
}
html body #cta-modal-valg .cta-modal-option:hover,
html body #cta-modal-valg .cta-modal-option:focus-visible{
 border-color:#8eb5d1!important;
 background:#f0f7fb!important;
 box-shadow:0 10px 25px rgba(24,67,99,.11)!important;
 transform:translateY(-2px)!important;
}
html body #cta-modal-valg .cta-modal-option .icon{
 width:44px!important;
 height:44px!important;
 border-radius:12px!important;
 background:#e8f1f7!important;
 color:#245b89!important;
 box-shadow:none!important;
}
html body #cta-modal-valg .cta-modal-option:hover .icon,
html body #cta-modal-valg .cta-modal-option:focus-visible .icon{
 background:#173f61!important;
 color:#fff!important;
 box-shadow:none!important;
}
html body #cta-modal-valg .cta-modal-option .text strong{
 color:#172536!important;
 font-size:.86rem!important;
 font-weight:760!important;
}
html body #cta-modal-valg .cta-modal-option .text span{
 margin-top:.24rem!important;
 color:#6b7e8f!important;
 font-size:.67rem!important;
}
html body #cta-modal-valg .cta-modal-tag{
 top:.5rem!important;
 right:.5rem!important;
 padding:.16rem .42rem!important;
 border:0!important;
 box-shadow:none!important;
 font-size:.48rem!important;
}
html body #cta-modal-valg .cta-modal-tag.mest-sogt{background:#dcf7e8!important;color:#19754a!important}
html body #cta-modal-valg .cta-modal-tag.popular{background:#fff0cf!important;color:#925b00!important}
html body #cta-modal-valg .cta-modal-tag.ny{background:#e4efff!important;color:#285d9a!important}
html body #cta-modal-boks .cta-modal-footer{
 padding:.85rem 1.25rem!important;
 gap:1rem!important;
 border-top:1px solid #dbe5ec!important;
 background:#fff!important;
 color:#536779!important;
}
html body #cta-modal-boks .cta-modal-footer span{
 padding:0!important;
 border:0!important;
 background:transparent!important;
}

@media(max-width:768px){
 html body #cta-modal-overlay{padding:0!important;align-items:flex-end!important}
 html body #cta-modal-boks{width:100%!important;max-width:none!important;max-height:88dvh!important;padding:0!important;border-width:1px 0 0!important;border-radius:24px 24px 0 0!important}
 html body #cta-modal-boks::before{content:""!important;position:absolute!important;z-index:20!important;top:.55rem!important;left:50%!important;width:42px!important;height:4px!important;border-radius:99px!important;background:rgba(255,255,255,.42)!important;transform:translateX(-50%)!important}
 html body #cta-modal-header{padding:1.55rem 3.6rem 1.15rem 1.15rem!important}
 html body #cta-modal-header .badge{margin-bottom:.5rem!important;font-size:.58rem!important}
 html body #cta-modal-header h3{font-size:1.32rem!important}
 html body #cta-modal-header p{font-size:.78rem!important;line-height:1.4!important}
 html body #cta-modal-luk{top:.9rem!important;right:.85rem!important;width:34px!important;height:34px!important}
 html body #cta-modal-body{padding:.85rem!important}
 html body #cta-modal-valg{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important}
 html body #cta-modal-valg .cta-modal-option{min-height:98px!important;padding:.78rem .35rem .65rem!important;flex-direction:column!important;align-items:center!important;gap:.42rem!important;text-align:center!important}
 html body #cta-modal-valg .cta-modal-option .icon{width:36px!important;height:36px!important;border-radius:10px!important}
 html body #cta-modal-valg .cta-modal-option .icon svg{width:17px!important;height:17px!important}
 html body #cta-modal-valg .cta-modal-option .text strong{font-size:.75rem!important}
 html body #cta-modal-valg .cta-modal-option .text span{display:none!important}
 html body #cta-modal-valg .cta-modal-tag{top:.35rem!important;right:.35rem!important;font-size:.42rem!important}
 html body #cta-modal-boks .cta-modal-footer{padding:.65rem .75rem!important;gap:.7rem!important;font-size:.68rem!important}
 html body #cta-modal-boks .cta-modal-footer span:last-child{display:none!important}
}

/* V28 – mobilmodal som klassisk webdialog, ikke bundmenu/app */
@media(max-width:768px){
 html body #cta-modal-overlay{
  padding:.75rem!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(7,24,40,.68)!important;
 }
 html body #cta-modal-boks{
  width:min(100%,430px)!important;
  max-width:430px!important;
  max-height:calc(100dvh - 1.5rem)!important;
  margin:0 auto!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:20px!important;
  box-shadow:0 24px 70px rgba(3,16,28,.4)!important;
 }
 html body #cta-modal-boks::before{
  display:none!important;
  content:none!important;
 }
 html body #cta-modal-header{
  padding:1.25rem 3.5rem 1rem 1.1rem!important;
 }
 html body #cta-modal-header .badge{
  margin-bottom:.4rem!important;
 }
 html body #cta-modal-header h3{
  font-size:1.25rem!important;
 }
 html body #cta-modal-body{
  padding:.75rem!important;
 }
 html body #cta-modal-valg{
  gap:.48rem!important;
 }
 html body #cta-modal-valg .cta-modal-option{
  min-height:91px!important;
  border-radius:12px!important;
 }
 html body #cta-modal-boks .cta-modal-footer{
  border-radius:0 0 20px 20px!important;
 }
}

/* Samlet fotografisk forside-hero – ingen kort eller overlappende sektion */
html body .hero{position:relative!important;display:flex!important;width:100%!important;min-height:100svh!important;height:auto!important;margin:0!important;padding:10.5rem 1.5rem 5.5rem!important;align-items:center!important;overflow:hidden!important;background-image:url('../images/forside.webp')!important;background-position:center 54%!important;background-size:cover!important}
html body .hero::before{content:""!important;position:absolute!important;inset:0!important;display:block!important;background:linear-gradient(180deg,rgba(7,24,40,.32) 0%,rgba(8,28,47,.48) 48%,rgba(7,24,40,.8) 100%)!important}
html body .hero::after{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 50% 48%,rgba(52,117,170,.08),rgba(5,20,34,.2) 80%)!important;pointer-events:none}
html body .mobile-home-visual{display:none!important}
html body .hero-inner{position:relative!important;z-index:2!important;display:flex!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0!important;justify-content:center!important;align-items:center!important}
html body .hero-box{position:relative!important;width:min(100%,780px)!important;max-width:780px!important;margin:0 auto!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;text-align:center!important;backdrop-filter:none!important}
html body .hero-box::before{display:none!important;content:none!important}
html body .hero-badge{display:inline-flex!important;margin:0 0 1.25rem!important;padding:.48rem .85rem!important;align-items:center!important;border:1px solid rgba(255,255,255,.4)!important;border-radius:999px!important;background:rgba(8,28,47,.35)!important;color:#fff!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.055em!important;text-transform:uppercase!important;backdrop-filter:blur(8px)!important}
html body .hero-title,html body .hero-box h1{max-width:780px!important;margin:0 auto 1.15rem!important;color:#fff!important;font-size:clamp(2.75rem,5.4vw,4.65rem)!important;font-weight:800!important;line-height:1.02!important;letter-spacing:-.055em!important;text-align:center!important;text-shadow:0 4px 22px rgba(0,0,0,.34)!important}
html body .hero-title .highlight{color:#b9dcf5!important;text-shadow:0 4px 22px rgba(0,0,0,.28)!important}
html body .hero-subtitle{display:block!important;max-width:620px!important;margin:0 auto 1.65rem!important;color:rgba(255,255,255,.9)!important;font-size:1.08rem!important;line-height:1.65!important;text-align:center!important;text-shadow:0 2px 12px rgba(0,0,0,.3)!important}
html body .hero .cta-button,html body .hero .cta-button.cta-button-pulse{width:auto!important;min-width:320px!important;max-width:100%!important;margin:0 auto!important;padding:1rem 1.6rem!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:12px!important;background:#fff!important;color:var(--home-navy)!important;box-shadow:0 13px 32px rgba(3,16,29,.3)!important;text-shadow:none!important;transform:none!important}
html body .hero .cta-button span,html body .hero .cta-button svg{color:var(--home-navy)!important;stroke:currentColor!important}
html body .hero .cta-button:hover{background:#eaf3f9!important;transform:translateY(-2px)!important}
html body .hero-tp-row{display:flex!important;margin:1.25rem 0 0!important;justify-content:center!important;color:#fff!important}
html body .hero-tp-row span:last-child{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.35)!important}
html body .hero-box .trust-badges-pc,html body .hero-box .hero-powered,html body .hero-box .hero-trustpilot{display:none!important}

/* Forsidens emneoversigt */
html body #opgave-vaelger{position:relative!important;z-index:1!important;width:100%!important;max-width:none!important;margin:0 auto!important;padding:5rem max(1.5rem,calc((100vw - 1180px)/2))!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
html body #opgave-vaelger .section-header{max-width:760px!important;margin:0 auto 2rem!important;text-align:center!important}
html body #opgave-vaelger .section-label{color:var(--home-blue)!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important}
html body #opgave-vaelger .section-title{margin:.35rem 0 .65rem!important;color:var(--home-ink)!important;font-size:clamp(1.8rem,3vw,2.45rem)!important;letter-spacing:-.035em!important}
html body #opgave-vaelger .section-subtitle{color:var(--home-copy)!important;line-height:1.6!important}
html body #opgave-vaelger .opgave-valg-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.8rem!important}
html body #opgave-vaelger .cta-modal-option{position:relative!important;display:flex!important;min-height:126px!important;padding:1.1rem .75rem!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.6rem!important;border:1px solid var(--home-line)!important;border-radius:14px!important;background:#fbfcfd!important;color:var(--home-ink)!important;text-align:center!important;box-shadow:none!important;transform:none!important}
html body #opgave-vaelger .cta-modal-option:nth-child(-n+4){border-color:#c8ddea!important;background:linear-gradient(145deg,#edf5fa,#fff)!important}
html body #opgave-vaelger .cta-modal-option:hover{border-color:#9dbbd0!important;background:var(--home-soft)!important;box-shadow:0 7px 22px rgba(13,34,55,.07)!important;transform:translateY(-3px)!important}
html body #opgave-vaelger .cta-modal-option .icon{display:flex!important;width:46px!important;height:46px!important;margin:0!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;background:var(--home-soft)!important;color:var(--home-blue)!important}
html body #opgave-vaelger .cta-modal-option:nth-child(-n+4) .icon{background:var(--home-navy)!important;color:#fff!important}
html body #opgave-vaelger .cta-modal-option .text strong{color:var(--home-ink)!important;font-size:.9rem!important;font-weight:750!important}
html body #opgave-vaelger .cta-modal-option .text>span{color:#708092!important;font-size:.7rem!important}

/* Mørk processektion giver forsiden sin egen rytme */
html body .how-it-works{width:100%!important;max-width:none!important;margin:4.5rem 0 0!important;padding:5rem max(1.5rem,calc((100vw - 1180px)/2))!important;overflow:hidden!important;background:#0d2237!important;color:#fff!important}
html body .how-it-works::before{background:radial-gradient(circle at 15% 20%,rgba(76,139,190,.25),transparent 34%)!important}
html body .how-it-works .section-label,html body .how-it-works .section-title,html body .how-it-works .section-subtitle{color:#fff!important}
html body .how-it-works .section-subtitle{opacity:.75!important}
html body .steps-grid{max-width:1180px!important;margin:2.5rem auto!important;gap:1rem!important}
html body .step-card{min-height:245px!important;padding:2rem 1.35rem!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;background:rgba(255,255,255,.075)!important;box-shadow:none!important;backdrop-filter:blur(6px)!important}
html body .step-card::before{background:#7db1d7!important}
html body .step-card:hover{background:rgba(255,255,255,.11)!important;transform:translateY(-3px)!important}
html body .step-card .step-title,html body .step-card .step-description,html body .step-card p{color:#fff!important}
html body .step-card .step-description,html body .step-card p{opacity:.76!important}
html body .step-arrow{color:rgba(255,255,255,.48)!important}
html body .step-number{border-color:rgba(255,255,255,.2)!important;background:#fff!important;color:var(--home-navy)!important}
html body .how-it-works>.cta-button{border:1px solid #fff!important;background:#fff!important;color:var(--home-navy)!important;box-shadow:none!important}

/* Redaktionelt indhold */
html body #hvordan-det-fungerer{max-width:1180px!important;padding:5rem 1.5rem!important}
html body #hvordan-det-fungerer .section-header{max-width:680px!important;margin:0 0 2rem!important;text-align:left!important}
html body #hvordan-det-fungerer .video-testimonials-grid{gap:1.25rem!important}
html body #hvordan-det-fungerer .video-testimonials-grid>div,html body #hvordan-det-fungerer .testimonials-side{border:1px solid var(--home-line)!important;border-radius:16px!important;box-shadow:0 7px 22px rgba(13,34,55,.07)!important}
html body #om-forbrugshjaelpen{max-width:920px!important;padding:0 1.5rem 5rem!important}
html body #om-forbrugshjaelpen>div{padding:2.5rem!important;border:1px solid #c9dce9!important;border-radius:24px!important;background:var(--home-soft)!important;box-shadow:none!important;text-align:left!important}
html body .faq-section{width:100%!important;max-width:none!important;margin:0!important;padding:5rem max(1.5rem,calc((100vw - 900px)/2))!important;background:#fff!important}
html body .faq-list{max-width:900px!important;margin:2rem auto 0!important;gap:.7rem!important}
html body .faq-item{border:1px solid var(--home-line)!important;border-radius:12px!important;background:#fbfcfd!important;box-shadow:none!important}
html body .faq-question{color:var(--home-ink)!important}
html body .page-bg>div[style*="text-align:center"] .cta-button{border-radius:12px!important;background:var(--home-navy)!important;box-shadow:0 10px 25px rgba(21,49,77,.2)!important}
html body .footer{background:#0b1d30!important;color:rgba(255,255,255,.72)!important}
html body .footer h3,html body .footer a{color:#fff!important}
html body .footer p{color:rgba(255,255,255,.68)!important}

@media(max-width:768px){
 html body .trust-bar{min-height:27px!important;padding:.34rem .55rem!important;font-size:.63rem!important}
 html body .trust-bar-item:nth-child(n+2){display:none!important}
 html body .navbar{top:27px!important;height:70px!important}
 html body .nav-container{height:70px!important;padding:0 1rem!important}
 html body .logo img{height:62px!important;max-width:min(205px,60vw)!important}
 html body .hamburger{display:flex!important;width:40px!important;height:40px!important}
 html body .nav-menu{top:105px!important;right:.65rem!important;left:.65rem!important;border:1px solid var(--home-line)!important;border-radius:17px!important;background:#f7f9fb!important;box-shadow:0 22px 55px rgba(13,34,55,.22)!important}
 html body .hero{min-height:100svh!important;padding:7.4rem 1rem 2.3rem!important;align-items:flex-end!important;background-image:url('../images/forside-mobil.webp')!important;background-position:center top!important}
 html body .hero::before{background:linear-gradient(180deg,rgba(7,24,40,.04) 6%,rgba(7,24,40,.22) 42%,rgba(7,24,40,.86) 78%,rgba(7,24,40,.94) 100%)!important}
 html body .hero-inner{align-items:flex-end!important;justify-content:center!important}
 html body .hero-box{width:100%!important;max-width:520px!important;padding:0 .25rem!important;border-radius:0!important;background:transparent!important;text-align:center!important}
 html body .hero-badge{margin-bottom:.75rem!important;font-size:.61rem!important}
 html body .hero-title,html body .hero-box h1{margin:0 auto .75rem!important;font-size:clamp(2rem,10.5vw,2.85rem)!important;line-height:1.04!important;text-align:center!important}
 html body .hero-subtitle{margin:0 auto 1.1rem!important;color:rgba(255,255,255,.9)!important;font-size:.91rem!important;line-height:1.5!important;text-align:center!important}
 html body .hero .cta-button,html body .hero .cta-button.cta-button-pulse{width:100%!important;min-width:0!important;padding:.9rem 1rem!important}
 html body .hero-tp-row{margin-top:.85rem!important;justify-content:center!important;gap:.25rem!important}
 html body .hero-tp-row span:last-child{font-size:.7rem!important;white-space:normal!important}
 html body #opgave-vaelger{width:100%!important;margin:0 auto!important;padding:3.4rem .7rem!important;border-radius:0!important}
 html body #opgave-vaelger .section-header{margin-bottom:1.25rem!important;padding:0 .55rem!important}
 html body #opgave-vaelger .section-title{font-size:1.55rem!important}
 html body #opgave-vaelger .section-subtitle{font-size:.88rem!important}
 html body #opgave-vaelger .opgave-valg-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important}
 html body #opgave-vaelger .cta-modal-option{min-height:112px!important;padding:.75rem .35rem!important;gap:.4rem!important}
 html body #opgave-vaelger .cta-modal-option .icon{width:38px!important;height:38px!important}
 html body #opgave-vaelger .cta-modal-option .text strong{font-size:.75rem!important}
 html body #opgave-vaelger .cta-modal-option .text>span{display:none!important}
 html body .how-it-works{margin-top:2.5rem!important;padding:3.5rem 1rem!important}
 html body .steps-grid{grid-template-columns:1fr!important;gap:.75rem!important}
 html body .step-card{min-height:0!important;padding:1.4rem 1rem!important}
 html body #hvordan-det-fungerer{padding:3.5rem 1rem!important}
 html body #hvordan-det-fungerer .section-header{text-align:center!important}
 html body #om-forbrugshjaelpen{padding:0 1rem 3.5rem!important}
 html body #om-forbrugshjaelpen>div{padding:1.4rem 1.15rem!important}
 html body .faq-section{padding:3.5rem 1rem!important}
}

@media(prefers-reduced-motion:reduce){html body *,html body *::before,html body *::after{scroll-behavior:auto!important}}

/* V14 – forsidehero: tekst til venstre, frit hus til højre */
@media(min-width:769px){
 html body .hero{min-height:calc(100svh - 134px)!important;padding:5.5rem 1.5rem!important;align-items:center!important;background-position:center center!important}
 html body .hero::before{background:linear-gradient(90deg,rgba(7,27,46,.94) 0%,rgba(7,27,46,.87) 31%,rgba(7,27,46,.48) 47%,rgba(7,27,46,.08) 63%,rgba(7,27,46,0) 78%)!important}
 html body .hero::after{background:linear-gradient(180deg,rgba(5,20,34,.08),rgba(5,20,34,.18))!important}
 html body .hero-inner{justify-content:flex-start!important}
 html body .hero-box{width:min(48%,570px)!important;max-width:570px!important;margin:0!important;text-align:left!important}
 html body .hero-badge{margin:0 0 1.15rem!important}
 html body .hero-title,html body .hero-box h1{max-width:570px!important;margin:0 0 1.15rem!important;font-size:clamp(2.75rem,4.25vw,4.15rem)!important;text-align:left!important}
 html body .hero-subtitle{max-width:535px!important;margin:0 0 1.55rem!important;text-align:left!important}
 html body .hero .cta-button,html body .hero .cta-button.cta-button-pulse{width:min(100%,390px)!important;min-width:320px!important;margin:0!important;border:1px solid #376f9e!important;background:#234f79!important;color:#fff!important;box-shadow:0 13px 30px rgba(3,16,29,.3)!important}
 html body .hero .cta-button span,html body .hero .cta-button svg{color:#fff!important;stroke:currentColor!important}
 html body .hero .cta-button:hover{border-color:#437fb0!important;background:#2e648f!important}
 html body .hero-tp-row{width:min(100%,390px)!important;margin:1rem 0 0!important;justify-content:center!important}
}

/* Mobil: billedet står alene øverst, indhold og Trustpilot følger nedenunder */
@media(max-width:768px){
 html body .trust-bar{display:none!important}
 html body .navbar{top:0!important}
 html body .nav-menu{top:78px!important}
 html body .hero{display:block!important;min-height:0!important;padding:0 0 2.25rem!important;background:none!important;background-color:#edf4f8!important}
 html body .hero::before{content:""!important;position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:clamp(275px,82vw,390px)!important;background-image:url('../images/forside-mobil.webp')!important;background-position:center 38%!important;background-size:cover!important}
 html body .hero::after{display:none!important;content:none!important}
 html body .hero-inner{display:block!important;width:100%!important;padding:0 1rem!important}
 html body .hero-box{width:100%!important;max-width:560px!important;margin:0 auto!important;padding:1.55rem .15rem 0!important;color:var(--home-ink)!important;text-align:left!important}
 html body .hero-badge{margin:0 0 .75rem!important;border-color:#bed2e1!important;background:#e1edf5!important;color:var(--home-navy)!important;backdrop-filter:none!important}
 html body .hero-title,html body .hero-box h1{margin:0 0 .8rem!important;color:var(--home-ink)!important;font-size:clamp(2rem,10vw,2.7rem)!important;line-height:1.04!important;text-align:left!important;text-shadow:none!important}
 html body .hero-title .highlight{color:var(--home-blue)!important;text-shadow:none!important}
 html body .hero-subtitle{display:block!important;margin:0 0 1.15rem!important;color:var(--home-copy)!important;font-size:.94rem!important;line-height:1.5!important;text-align:left!important;text-shadow:none!important}
 html body .hero .cta-button,html body .hero .cta-button.cta-button-pulse{width:100%!important;min-width:0!important;margin:0!important;border:1px solid #376f9e!important;background:#234f79!important;color:#fff!important;box-shadow:0 10px 24px rgba(21,49,77,.22)!important}
 html body .hero .cta-button span,html body .hero .cta-button svg{color:#fff!important;stroke:currentColor!important}
 html body .hero .cta-button:hover{background:#2e648f!important}
 html body .hero-tp-row{display:flex!important;width:100%!important;margin:.9rem 0 0!important;justify-content:center!important;gap:.28rem!important;color:var(--home-copy)!important}
 html body .hero-tp-row span:last-child{color:var(--home-copy)!important;text-shadow:none!important}
}

/* V15 – vis hele husets top og finjuster heroens lodrette placering */
@media(min-width:769px){
 html body .hero{margin:134px 0 0!important;background-position:center top!important}
 html body .hero-box{transform:translateY(72px)!important}
}

@media(max-width:768px){
 html body .hero{margin:70px 0 0!important}
 html body .logo img{height:68px!important;max-width:min(225px,62vw)!important}
 html body .hero::before{height:clamp(330px,112vw,480px)!important;background-position:center top!important}
 html body .hero-tp-row{position:static!important;display:grid!important;width:max-content!important;max-width:100%!important;margin:.95rem auto 0!important;grid-template-columns:auto auto!important;align-items:center!important;justify-content:center!important;column-gap:.3rem!important;row-gap:.12rem!important;text-align:center!important}
 html body .hero-tp-row span:last-child{display:block!important;width:100%!important;margin-top:.05rem!important;grid-column:1/-1!important;font-size:.73rem!important;line-height:1.35!important;white-space:normal!important}
}

/* V17 – kompakt header og låst mobilrækkefølge */
html body .logo img{font-size:0!important;color:transparent!important}

@media(min-width:769px){
 html body .navbar{height:80px!important}
 html body .nav-container{height:80px!important}
 html body .logo img{height:74px!important;max-width:min(285px,46vw)!important}
 html body .hero{min-height:calc(100svh - 112px)!important;margin:112px 0 0!important}
}

@media(max-width:768px){
 html body .trust-bar{display:block!important;height:27px!important;min-height:27px!important}
 html body .navbar{top:27px!important}
 html body .nav-menu{top:105px!important}
 html body .hero{margin:97px 0 0!important}
 html body .hero-box{display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
 html body .hero-badge{order:1!important}
 html body .hero-title,html body .hero-box h1{order:2!important;color:var(--home-ink)!important;-webkit-text-fill-color:var(--home-ink)!important}
 html body .hero-title .highlight{color:var(--home-blue)!important;-webkit-text-fill-color:var(--home-blue)!important}
 html body .hero-subtitle{order:3!important;color:var(--home-copy)!important;-webkit-text-fill-color:var(--home-copy)!important}
 html body .hero .cta-button,html body .hero .cta-button.cta-button-pulse{order:4!important;margin-top:0!important}
 html body .hero-tp-row{order:5!important}
}

/* V18 – kompakt tillidsrække og bedre placering i første skærmbillede */
html body .hero-tp-row .hero-trust-item{display:inline-flex!important;width:auto!important;margin:0!important;align-items:center!important;gap:.35rem!important;grid-column:auto!important;color:#fff!important;font-size:.76rem!important;font-weight:750!important;line-height:1.2!important;white-space:nowrap!important;text-shadow:0 1px 4px rgba(0,0,0,.35)!important}
html body .hero-tp-row .hero-trust-safe svg{color:#35df86!important;stroke:currentColor!important}
html body .hero-tp-row .hero-trust-score{color:#ffd34e!important}
html body .hero-tp-row .hero-trust-star{display:inline!important;width:auto!important;color:#ffd34e!important;font-size:1rem!important;line-height:1!important}

@media(min-width:769px){
 html body .hero-box{transform:translateY(38px)!important}
 html body .hero-tp-row{gap:1rem!important}
}

@media(max-width:768px){
 html body .hero{padding-bottom:1.25rem!important}
 html body .hero::before{height:clamp(250px,72vw,305px)!important;background-position:center 19%!important}
 html body .hero-box{padding:1rem .15rem 0!important}
 html body .hero-badge{margin-bottom:.6rem!important;padding:.36rem .75rem!important;font-size:.6rem!important}
 html body .hero-title,html body .hero-box h1{margin-bottom:.58rem!important;font-size:clamp(1.82rem,8.2vw,2.2rem)!important;line-height:1.06!important}
 html body .hero-subtitle{margin-bottom:.82rem!important;font-size:.86rem!important;line-height:1.42!important}
 html body .hero .cta-button,html body .hero .cta-button.cta-button-pulse{padding:.78rem .85rem!important;border-radius:12px!important}
 html body .hero-tp-row{display:flex!important;width:max-content!important;max-width:100%!important;margin:.65rem auto 0!important;padding:.46rem .62rem!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:.72rem!important;border-radius:999px!important;background:#102a43!important;box-shadow:0 6px 16px rgba(13,34,55,.15)!important}
 html body .hero-tp-row span:last-child,html body .hero-tp-row>span{display:inline-flex!important;width:auto!important;margin:0!important;grid-column:auto!important;font-size:.7rem!important;line-height:1.2!important;white-space:nowrap!important;text-shadow:none!important}
 html body .hero-tp-row .hero-trust-safe>span{color:#fff!important}
 html body .hero-tp-row .hero-trust-score,html body .hero-tp-row .hero-trust-score>span{color:#ffd34e!important}
}

/* Final logo sizing */
@media(min-width:769px){
 html body .logo img{height:92px!important;max-width:min(300px,48vw)!important}
}
@media(max-width:768px){
 html body .navbar{height:78px!important}
 html body .nav-container{height:78px!important}
 html body .logo img{width:min(250px,calc(100vw - 96px))!important;height:auto!important;max-width:none!important}
 html body .hero{margin-top:105px!important}
 html body .hero::before{display:none!important;content:none!important}
 html body .mobile-home-visual{display:block!important;width:100%!important;overflow:hidden!important;background:#dce8ef!important}
 html body .mobile-home-visual img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center center!important}
 html body .hero-tp-row{padding:.35rem 0!important;background:transparent!important;box-shadow:none!important}
 html body .hero-tp-row .hero-trust-item{color:var(--home-copy)!important;text-shadow:none!important}
 html body .hero-tp-row .hero-trust-safe>span{color:var(--home-copy)!important}
 html body .hero-tp-row .hero-trust-score,html body .hero-tp-row .hero-trust-score>span{color:#9a6500!important}
}

/* V31-menu-final */
@media(max-width:768px){
 html body .nav-menu{overflow:hidden!important;border:1px solid rgba(30,58,95,.18)!important;border-radius:20px!important;background:#edf4f8!important;box-shadow:0 24px 58px rgba(14,34,54,.28)!important}
 html body .nav-menu.open{max-height:min(620px,calc(100dvh - 126px))!important}
 html body .nav-menu-header{min-height:66px!important;padding:.72rem .8rem .72rem 1rem!important;border:0!important;background:linear-gradient(135deg,#152d4a,#234f79)!important}
 html body .nav-menu-title{color:#fff!important;font-size:1.02rem!important;font-weight:800!important;letter-spacing:-.01em!important}
 html body .nav-menu-title::after{display:block!important;content:'Vælg emne og se priser'!important;grid-column:2!important;margin-top:.08rem!important;color:rgba(255,255,255,.72)!important;font-size:.69rem!important;font-weight:550!important;letter-spacing:0!important}
 html body .nav-menu-title i,html body .nav-menu-title svg{grid-row:1/3!important;width:36px!important;height:36px!important;padding:8px!important;box-sizing:border-box!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:10px!important;background:rgba(255,255,255,.11)!important;color:#fff!important}
 html body .nav-menu-close,html body .nav-menu-close:hover,html body .nav-menu-close:active{width:38px!important;height:38px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:10px!important;background:rgba(255,255,255,.11)!important;color:#fff!important;box-shadow:none!important}
 html body .dropdown-menu,html body .dropdown-menu.mega-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important;padding:.7rem!important;background:linear-gradient(180deg,#edf4f8 0%,#f7fafc 100%)!important}
 html body .dropdown-menu .menu-section-label{display:none!important}
 html body .dropdown-menu .dropdown-item,html body .dropdown-menu.mega-menu .dropdown-item{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:.55rem!important;min-height:62px!important;margin:0!important;padding:.55rem .6rem!important;overflow:hidden!important;border:1px solid #d9e5ed!important;border-radius:13px!important;background:rgba(255,255,255,.96)!important;color:#24384b!important;font-size:.79rem!important;font-weight:720!important;line-height:1.2!important;box-shadow:0 3px 10px rgba(20,48,74,.06)!important;transform:none!important;animation:none!important;transition:background .14s ease,border-color .14s ease,color .14s ease!important}
 html body .dropdown-menu .dropdown-item::after,html body .dropdown-menu.mega-menu .dropdown-item::after{display:none!important;content:none!important}
 html body .dropdown-menu .dropdown-item i,html body .dropdown-menu .dropdown-item>svg,html body .dropdown-menu.mega-menu .dropdown-item i,html body .dropdown-menu.mega-menu .dropdown-item>svg{width:34px!important;height:34px!important;padding:8px!important;box-sizing:border-box!important;border:0!important;border-radius:10px!important;background:#e4eef6!important;color:#245b89!important;stroke-width:2!important}
 html body .dropdown-menu .dropdown-item:hover,html body .dropdown-menu .dropdown-item:active,html body .dropdown-menu.mega-menu .dropdown-item:hover,html body .dropdown-menu.mega-menu .dropdown-item:active{padding:.55rem .6rem!important;border-color:#a9c5d9!important;background:#fff!important;color:#14304a!important;box-shadow:0 4px 12px rgba(20,48,74,.09)!important;transform:none!important}
 html body .dropdown-menu .dropdown-item.active,html body .dropdown-menu.mega-menu .dropdown-item.active{border-color:#2d5a8a!important;background:linear-gradient(135deg,#1e3a5f,#2d5a8a)!important;color:#fff!important;box-shadow:0 6px 15px rgba(30,58,95,.2)!important}
 html body .dropdown-menu .dropdown-item.active i,html body .dropdown-menu .dropdown-item.active>svg,html body .dropdown-menu.mega-menu .dropdown-item.active i,html body .dropdown-menu.mega-menu .dropdown-item.active>svg{background:rgba(255,255,255,.14)!important;color:#fff!important}
}
@media(max-width:360px){html body .dropdown-menu,html body .dropdown-menu.mega-menu{grid-template-columns:1fr!important}}

/* V32-menu-fix-final */
@media(max-width:768px){
 html body .nav-menu-header{width:100%!important;box-sizing:border-box!important}
 html body .nav-menu-title{min-width:0!important}
 html body .nav-menu-close,html body .nav-menu-close:hover,html body .nav-menu-close:active{flex:0 0 38px!important;margin-right:.3rem!important;transform:translateX(-2px)!important}
 html body .dropdown-menu,html body .dropdown-menu.mega-menu{opacity:1!important;visibility:visible!important}
 html body .dropdown-menu .dropdown-item,html body .dropdown-menu.mega-menu .dropdown-item,html body .nav-menu.open .dropdown-item{opacity:1!important;visibility:visible!important;animation:none!important}
}

/* V33 – flottere desktopmenu og hurtig, ren overgang mellem fanerne */
@media(min-width:769px){
 html body .dropdown-menu.mega-menu{padding:.75rem!important;gap:.42rem!important;overflow:hidden auto!important;border:1px solid #cfdee9!important;border-radius:0 0 18px 18px!important;background:linear-gradient(180deg,#f7fafc 0%,#fff 100%)!important;box-shadow:0 24px 60px rgba(14,34,54,.2),0 4px 14px rgba(14,34,54,.08)!important;pointer-events:none!important;transition:opacity .07s ease .04s,visibility 0s linear .11s!important}
 html body .dropdown.mega-dropdown:hover .dropdown-menu.mega-menu,html body .dropdown.mega-dropdown:focus-within .dropdown-menu.mega-menu{pointer-events:auto!important;transition:opacity .07s ease,visibility 0s linear 0s!important}
 html body .dropdown-menu .menu-section-label{grid-column:1/-1!important;margin:0 0 .25rem!important;padding:.68rem .82rem!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#152d4a,#234f79)!important;color:#fff!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.11em!important;box-shadow:0 5px 14px rgba(21,45,74,.14)!important}
 html body .dropdown-menu.mega-menu .dropdown-item{min-height:52px!important;padding:.48rem .55rem!important;gap:.6rem!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:#263a4c!important;font-size:.82rem!important;font-weight:680!important;transition:background .1s ease,border-color .1s ease,color .1s ease!important}
 html body .dropdown-menu.mega-menu .dropdown-item:hover{padding:.48rem .55rem!important;border-color:#d7e5ef!important;background:#eaf2f7!important;color:#14304a!important}
 html body .dropdown-menu.mega-menu .dropdown-item.active{border-color:#2d5a8a!important;background:linear-gradient(135deg,#1e3a5f,#2d5a8a)!important;color:#fff!important;box-shadow:0 5px 13px rgba(30,58,95,.17)!important}
 html body .dropdown-menu.mega-menu .dropdown-item>svg,html body .dropdown-menu.mega-menu .dropdown-item>i{width:32px!important;height:32px!important;flex:0 0 32px!important;padding:7px!important;border:1px solid #d7e5ef!important;border-radius:9px!important;background:#e8f1f7!important;color:#245b89!important}
 html body .dropdown-menu.mega-menu .dropdown-item:hover>svg,html body .dropdown-menu.mega-menu .dropdown-item:hover>i{border-color:#bfd5e5!important;background:#fff!important}
 html body .dropdown-menu.mega-menu .dropdown-item.active>svg,html body .dropdown-menu.mega-menu .dropdown-item.active>i{border-color:rgba(255,255,255,.2)!important;background:rgba(255,255,255,.13)!important;color:#fff!important}
}

/* V34 – mobilmenuen flugter direkte med headeren */
@media(max-width:768px){html body .nav-menu{top:calc(27px + 78px)!important;border-top:0!important;border-radius:0 0 20px 20px!important}}

/* V35 – menuen følger headerens faktiske højde */
@media(max-width:768px){
 html body .navbar{overflow:visible!important}
 html body .nav-container{position:relative!important}
 html body .nav-menu{position:absolute!important;top:100%!important;margin-top:0!important;border-top:0!important;border-radius:0 0 20px 20px!important}
}
