/* Sparesjekk V45 — regression-safe system layer */
/* Header logo regression guard: render exactly one SVG brand mark and suppress legacy text layers. */
body .header>a.logo{display:block!important;position:relative!important;width:230px!important;height:58px!important;min-width:230px!important;overflow:hidden!important;background:url('assets/sparesjekk-logo-blue.svg') left center/contain no-repeat!important;background-image:url('assets/sparesjekk-logo-blue.svg')!important;font-size:0!important;line-height:0!important;letter-spacing:0!important;color:transparent!important;text-shadow:none!important;text-indent:-9999px!important;white-space:nowrap!important}
body .header>a.logo span{display:none!important;font-size:0!important;color:transparent!important}
body .header>a.logo:before,body .header>a.logo:after{content:none!important;display:none!important;background:none!important}
.rate-cost-tool{margin:34px 0!important;padding:26px!important;background:#fff;box-shadow:0 12px 34px rgba(16,47,64,.07)}
.rate-cost-tool h2{margin-top:0;color:var(--navy)}.rate-cost-tool>p:not(.eyebrow):not(.calc-note){color:var(--muted);line-height:1.6}.rate-cost-tool label{color:var(--navy);font-size:14px}.rate-cost-tool input{min-height:48px;font-size:16px;border-color:#cbd8d1}.rate-cost-tool .calc-action{min-height:50px;margin-top:8px;cursor:pointer;background:var(--brand,#0A66E8);font-size:15px}.rate-cost-tool .tool-result{display:block;min-height:64px;color:var(--navy)}
.current-rate-event{max-width:1120px;margin:22px auto 48px;padding:24px 28px;border:1px solid #bfd8f4;border-radius:22px;background:linear-gradient(135deg,#eaf4ff,#fff);box-shadow:0 12px 32px rgba(14,43,85,.08);display:grid;grid-template-columns:1fr auto;gap:18px 28px;align-items:center}.current-rate-event .eyebrow{margin:0 0 6px;color:#0757c7}.current-rate-event h2{margin:0 0 9px;color:#0E2B55;font-size:clamp(1.55rem,3vw,2.15rem)}.current-rate-event p{margin:0;line-height:1.55;color:#425a73}.rate-event-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.rate-event-actions a{white-space:nowrap}.rate-event-source{grid-column:1/-1;font-size:12px!important;color:#60758b!important}
.home-fast-routes{max-width:1120px;margin:0 auto 52px;padding:28px;border:1px solid #d6e4ef;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(14,43,85,.07)}.home-fast-routes .section-head{margin-bottom:22px}.home-fast-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-fast-card{display:flex;flex-direction:column;min-height:142px;padding:18px;border:1px solid #d8e4ed;border-radius:17px;background:#f8fbfd;text-decoration:none;transition:.16s transform,.16s border-color,.16s box-shadow}.home-fast-card:hover{transform:translateY(-2px);border-color:#91b9db;box-shadow:0 9px 22px rgba(14,43,85,.08)}.home-fast-card small{color:#52697d;font-size:.7rem;font-weight:850;letter-spacing:.7px}.home-fast-card strong{margin:8px 0 16px;color:#0E2B55;font-size:1.05rem;line-height:1.3}.home-fast-card span{margin-top:auto;color:#0757c7;font-weight:850}.home-fast-help{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:16px;padding:14px 16px;border-radius:14px;background:#eef6ff;color:#425a73}.home-fast-help a{font-weight:850;text-decoration:none;color:#0757c7}.home-fast-disclosure{margin:12px 2px 0;color:#6b7e90;font-size:.76rem;line-height:1.4}
.main-category-page .hub-editorial .decision-grid>article{min-width:0;overflow:hidden}.main-category-page .hub-editorial .decision-grid>article p{max-width:100%}.main-category-page .hub-editorial .decision-grid>article .seo-priority-link{margin:10px 0}.main-category-page .hub-editorial .decision-grid>article .seo-priority-link+section{display:none!important}.hub-followups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 34px}.hub-followups>section{margin:0!important;padding:20px!important;border:1px solid #dce8f4;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(14,43,85,.05)}.hub-followups h2{font-size:1.25rem!important;line-height:1.2;margin:0 0 9px!important}.hub-followups ul{margin:10px 0 0;padding-left:20px}
.main-category-page .decision-actions>a:first-child,.main-category-page .decision-grid>a:first-child{background:#0877d1!important;border-color:#0877d1!important;color:#fff!important}.main-category-page .decision-actions>a:first-child strong,.main-category-page .decision-actions>a:first-child span,.main-category-page .decision-actions>a:first-child p,.main-category-page .decision-grid>a:first-child strong,.main-category-page .decision-grid>a:first-child span,.main-category-page .decision-grid>a:first-child p{color:#fff!important}.main-category-page .decision-actions>a:first-child span,.main-category-page .decision-grid>a:first-child span{opacity:.96}.main-category-page .decision-actions>a:first-child:hover,.main-category-page .decision-grid>a:first-child:hover{background:#0669bb!important;border-color:#0669bb!important}.main-category-page .decision-actions>a:focus-visible,.main-category-page .decision-grid>a:focus-visible{outline:3px solid #102f52;outline-offset:3px}
.offer-check[data-layout-repair="20260924"] .offer-grid{align-items:start}.offer-check[data-layout-repair="20260924"] .offer-panel{min-width:0}.offer-check[data-layout-repair="20260924"] .fields{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.offer-check[data-layout-repair="20260924"] .field,.offer-check[data-layout-repair="20260924"] .field.wide{display:block!important;grid-column:auto!important;width:100%!important;min-width:0!important}.offer-check[data-layout-repair="20260924"] .field label{display:block!important;width:auto!important;min-width:0!important;margin:0 0 7px!important;line-height:1.35!important}.offer-check[data-layout-repair="20260924"] .field input{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:50px!important;margin:0!important;padding:11px 13px!important}.offer-check[data-layout-repair="20260924"] .offer-action{margin-top:18px!important;position:sticky;bottom:10px;z-index:5;padding:10px;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(14,43,85,.12)}.offer-check[data-layout-repair="20260924"] .offer-action button{min-height:52px;width:100%;font-size:16px;font-weight:850}
.conversion-bridge{max-width:1120px;margin:22px auto 42px;padding:24px 28px;border:1px solid #cfe0ef;border-radius:22px;background:linear-gradient(135deg,#f7fbff,#eef6ff);box-shadow:0 12px 30px rgba(14,43,85,.07);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 28px;align-items:center}.conversion-bridge .eyebrow{margin:0 0 5px;color:#0757c7}.conversion-bridge h2{margin:0 0 8px;color:#0E2B55;font-size:clamp(1.35rem,2.5vw,1.85rem)}.conversion-bridge p{margin:0;color:#425a73;line-height:1.55}.conversion-bridge-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.conversion-bridge-actions a{white-space:nowrap}.conversion-bridge-note{grid-column:1/-1;padding-top:12px;border-top:1px solid #d8e6f3;font-size:.94rem}.conversion-bridge-note a{font-weight:750}
.gs-offer-route{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 0;padding:15px 18px;border:1px solid #d6e5f3;border-radius:14px;background:#fff}.gs-offer-route span{color:#425a73;font-size:.9rem}.gs-offer-route a{font-weight:800;text-decoration:none;color:#0d5eae;text-align:right}
.partner-visibility-strip{margin:20px 0 14px;padding:16px 18px;border:1px solid #d6e4ef;border-radius:16px;background:#fff}.partner-visibility-strip .eyebrow{margin:0 0 7px;color:#52697d;font-size:.72rem}.partner-visibility-strip strong{display:block;color:#0E2B55;font-size:1rem}.partner-visibility-strip p{margin:5px 0 0;color:#52697d;font-size:.88rem;line-height:1.45}.partner-brand-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.partner-brand-list span{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #d7e3ed;border-radius:999px;background:#f7fafc;color:#244a68;font-size:.78rem;font-weight:850}.revenue-matcher{margin-top:14px!important}.revenue-matcher h2{font-size:clamp(1.3rem,2.4vw,1.7rem)}.revenue-match-choice{min-height:92px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.revenue-match-choice:hover{border-color:#8db9e0;box-shadow:0 8px 20px rgba(14,43,85,.08);transform:translateY(-1px)}.revenue-choice-header{margin-top:18px!important}.partner-preview{gap:16px!important}.partner-card{overflow:hidden!important;border-color:#d4e1eb!important;box-shadow:0 10px 28px rgba(14,43,85,.07)!important}.partner-card:after{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#0877d1,#55b7e8)}.partner-card h3{font-size:1.4rem;margin:3px 0 8px}.partner-card .revenue-card-kicker{color:#4b6c86!important;letter-spacing:.08em}.partner-card .partner-badges span{background:#eef6fc!important;border:1px solid #d7e6f2;color:#244f70!important}.partner-card .partner-cta,.partner-card a.partner-cta,.partner-card a.partner-cta:link,.partner-card a.partner-cta:visited,.partner-card a.partner-cta:hover,.partner-card a.partner-cta:active,.partner-card .partner-cta *{min-height:52px;display:flex!important;align-items:center;justify-content:center;background:#0877d1!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;font-weight:900!important;line-height:1.25!important;opacity:1!important;text-decoration:none!important}.partner-card .partner-cta:hover{background:#0669bb!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.partner-card .revenue-card-action-note{margin-top:13px!important;padding-top:12px;border-top:1px solid #e3ebf2;color:#60758b!important;font-size:.82rem!important}.partner-card[data-partner="Zensum"]:before,.partner-card[data-partner="Sambla"]:before,.partner-card[data-partner="DigiFinans"]:before,.partner-card[data-partner="Axo Finans"]:before{display:flex;align-items:center;justify-content:center;width:fit-content;min-width:118px;height:42px;margin:0 0 14px;padding:0 14px;border:1px solid #d7e4ee;border-radius:11px;background:#f8fbfd;color:#143858;font-size:1rem;font-weight:900;letter-spacing:-.01em}.partner-card[data-partner="Zensum"]:before{content:"ZENSUM"}.partner-card[data-partner="Sambla"]:before{content:"SAMBLA"}.partner-card[data-partner="DigiFinans"]:before{content:"DigiFinans"}.partner-card[data-partner="Axo Finans"]:before{content:"AXO FINANS"}.campaign-hero .hero-actions .cta{font-weight:850;box-shadow:0 8px 20px rgba(10,102,232,.16)}.campaign-hero .hero-actions .secondary-cta{font-weight:700;opacity:.9}
@media(max-width:900px){.current-rate-event{margin:16px 18px 36px;grid-template-columns:1fr}.rate-event-actions{justify-content:flex-start}.hub-followups{grid-template-columns:1fr}.offer-check[data-layout-repair="20260924"] .offer-grid{grid-template-columns:1fr!important}.conversion-bridge{margin:18px 18px 36px;grid-template-columns:1fr}.conversion-bridge-actions{justify-content:flex-start}.home-fast-routes{margin:0 18px 42px}.home-fast-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){body .header>a.logo{width:190px!important;height:52px!important;min-width:190px!important}}
@media(max-width:700px){#debtRows .debt-row,.debt-row{grid-template-columns:1fr!important;gap:9px!important}.debt-row input,.debt-row select{width:100%!important;min-width:0!important;min-height:48px!important}.debt-row button{width:100%!important;min-height:44px!important}.partner-visibility-strip{padding:15px}.partner-brand-list{gap:6px}.partner-brand-list span{font-size:.75rem}.revenue-match-choice{min-height:0}}
@media(max-width:560px){.current-rate-event{padding:20px 17px;border-radius:17px}.rate-event-actions{display:grid;grid-template-columns:1fr;width:100%}.rate-event-actions a{width:100%;box-sizing:border-box;text-align:center}.rate-cost-tool{margin:28px 0!important;padding:20px 16px!important}.conversion-bridge{padding:20px 17px;border-radius:17px}.conversion-bridge-actions{display:grid;grid-template-columns:1fr;width:100%}.conversion-bridge-actions a{width:100%;box-sizing:border-box;text-align:center;white-space:normal}.gs-offer-route{display:block}.gs-offer-route a{display:block;margin-top:6px;text-align:left}.home-fast-routes{margin:0 14px 36px;padding:20px 15px;border-radius:18px}.home-fast-grid{grid-template-columns:1fr}.home-fast-card{min-height:0}.home-fast-help{display:block}.home-fast-help a{display:block;margin-top:6px}.partner-card[data-partner]:before{height:38px;margin-bottom:11px}}
