/*
Theme Name: SafeCircle Dansk v8.25
Theme URI: https://safecircle.dk
Author: SafeCircle
Description: SafeCircle Danish WordPress theme v8.25.
Version: 9.3.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: safecircle
*/

:root{
  --navy:#071326;
  --navy2:#0B1B3B;
  --blue:#1E6FA8;
  --sky:#4CC9F0;
  --red:#E63946;
  --coral:#FF6B6B;
  --orange:#FF9F68;
  --green:#2EB872;
  --light:#F8FDFF;
  --soft:#EAF8FF;
  --border:#DCECF7;
  --muted:#5D6B82;
  --shadow:0 26px 80px rgba(7,19,38,.16);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--light);color:var(--navy);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;overflow-x:hidden}
html{overflow-x:hidden}
a{text-decoration:none;color:inherit}

.en{display:none}
body[data-lang="en"] .da{display:none!important}
body[data-lang="en"] .en{display:inline!important}
body[data-lang="en"] .en.block{display:block!important}











.sc-site{display:block}

.sc-legal-page .sc-site{display:block}

.sc-btn-primary{border:0;border-radius:18px;padding:16px 22px;cursor:pointer;color:white;font-weight:950;font-size:16px;background:linear-gradient(135deg,var(--red),var(--coral) 45%,var(--orange));box-shadow:0 18px 45px rgba(230,57,70,.28)}
.sc-btn-secondary{min-height:54px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border-radius:18px;font-weight:950;border:1px solid var(--border);background:white;color:var(--navy);box-shadow:0 12px 30px rgba(11,27,59,.08)}


.sc-header{position:sticky;top:0;z-index:80;background:linear-gradient(135deg,rgba(7,19,38,.97),rgba(11,27,59,.94) 52%,rgba(30,111,168,.90));border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 14px 40px rgba(11,27,59,.18);backdrop-filter:blur(18px)}
.sc-nav{max-width:1200px;margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.sc-brand{display:flex;align-items:center;gap:14px;color:white;font-size:22px;font-weight:950;letter-spacing:-.04em}
.sc-brand img{width:76px;height:76px;object-fit:contain;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:4px}
.sc-menu{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px;color:rgba(255,255,255,.78);font-size:14px;font-weight:850;overflow:visible}
.sc-menu a,.sc-dropdown-toggle{white-space:nowrap;border-radius:999px;padding:10px 13px;color:rgba(255,255,255,.82);font-weight:850}
.sc-menu a:hover,.sc-dropdown-toggle:hover{background:rgba(255,255,255,.10);color:white}
.sc-menu .sc-cta{color:white!important;background:linear-gradient(135deg,var(--red),var(--coral),var(--orange));box-shadow:0 10px 24px rgba(230,57,70,.32)}
.sc-dropdown{position:relative;display:flex;align-items:center}
.sc-dropdown-toggle{border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:14px}
.sc-dropdown-menu{position:absolute;top:100%;left:0;min-width:260px;background:white;border:1px solid var(--border);border-radius:20px;padding:10px;box-shadow:0 24px 60px rgba(7,19,38,.18);z-index:999999;display:none}
.sc-dropdown.open .sc-dropdown-menu{display:grid;gap:6px}
.sc-dropdown-menu a{display:block;color:var(--navy)!important;padding:14px 16px!important;border-radius:14px!important;font-weight:850}
.sc-dropdown-menu a:hover{background:#F3FAFF!important}
.sc-lang{display:flex;gap:8px}
.sc-lang button{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:white;font-size:16px;cursor:pointer}
.sc-lang button.active{background:rgba(255,255,255,.26);border-color:rgba(255,255,255,.45)}

.sc-hero{background:radial-gradient(circle at 13% 20%,rgba(230,57,70,.16),transparent 30%),radial-gradient(circle at 84% 16%,rgba(76,201,240,.30),transparent 31%),linear-gradient(135deg,#F8FDFF 0%,#EAF8FF 43%,#D4F2FF 100%)}
.sc-hero-inner{max-width:1200px;margin:auto;padding:94px 24px 104px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:68px;align-items:center}
.sc-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid var(--border);box-shadow:0 12px 30px rgba(11,27,59,.08);color:#334155;font-size:13px;font-weight:900;margin-bottom:28px}
.sc-eyebrow .dot{width:8px;height:8px;background:var(--green);border-radius:999px;box-shadow:0 0 0 8px rgba(46,184,114,.13)}
h1{font-size:clamp(56px,8vw,96px);line-height:.9;letter-spacing:-.08em;margin:0 0 28px;font-weight:950}
.sc-hero p,.sc-sub{max-width:760px;color:var(--muted);font-size:18px;line-height:1.65;margin:0 0 34px}
.sc-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px}
.sc-offer{max-width:620px;padding:27px;border-radius:32px;color:white;background:linear-gradient(135deg,var(--red),var(--coral) 48%,var(--orange));box-shadow:0 24px 55px rgba(230,57,70,.24)}
.sc-offer small{display:block;margin-bottom:8px;font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:950;color:rgba(255,255,255,.78)}
.sc-offer h2{margin:0 0 8px;font-size:36px;line-height:1.04;font-weight:950;letter-spacing:-.055em}
.sc-offer p{color:rgba(255,255,255,.94);font-size:17px;margin:0}

.sc-phone{position:relative;padding:18px;border-radius:46px;background:white;border:1px solid rgba(11,27,59,.08);box-shadow:var(--shadow)}
.sc-phone-screen{height:760px;background:#F8FCFF;border:1px solid var(--border);border-radius:34px;overflow:hidden;position:relative}
.sc-phone-screen.sc-phone-shot{height:auto;}
@keyframes sc-live-ping-pulse{0%{transform:scale(1);opacity:.8;}75%,100%{transform:scale(3.4);opacity:0;}}
@keyframes pulse{from{transform:scale(.5);opacity:1}to{transform:scale(1.7);opacity:0}}

section{padding:88px 24px}
.sc-white{background:white}
.sc-soft{background:radial-gradient(circle at 18% 18%,rgba(230,57,70,.10),transparent 30%),radial-gradient(circle at 82% 22%,rgba(76,201,240,.24),transparent 30%),linear-gradient(135deg,#F8FDFF,#EAF8FF 58%,#D7F1FF)}
.sc-dark{background:linear-gradient(135deg,#071326,#0B1B3B 58%,#1E6FA8);color:white;position:relative;overflow:hidden}
.sc-dark:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(230,57,70,.25),transparent 30%),radial-gradient(circle at 80% 30%,rgba(76,201,240,.22),transparent 30%)}
.sc-container{max-width:1200px;margin:auto;position:relative;z-index:2}
.sc-label{color:var(--red);text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:950;margin-bottom:14px}
.sc-dark .sc-label{color:rgba(255,255,255,.72)}
h2{font-size:clamp(38px,5vw,60px);line-height:1.02;letter-spacing:-.06em;margin:0 0 18px;font-weight:950}
.sc-dark h2,.sc-dark .sc-sub{color:white}
.sc-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}
.sc-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}
.sc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start;margin-top:42px}
.sc-card{background:white;border:1px solid var(--border);border-radius:30px;padding:30px;box-shadow:0 10px 30px rgba(15,23,42,.045)}
.sc-stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:32px;padding:34px;backdrop-filter:blur(10px)}
.sc-stat-number{font-size:66px;line-height:.9;font-weight:950;margin-bottom:18px;letter-spacing:-.06em;color:white}
.sc-stat p{color:rgba(255,255,255,.82);line-height:1.7;font-size:16px}
.sc-source{margin-top:16px;font-size:12px;color:rgba(255,255,255,.52);text-transform:uppercase;letter-spacing:.12em}
.sc-source a{color:rgba(255,255,255,.78);border-bottom:1px dashed rgba(255,255,255,.28)}
.sc-play{width:120px;height:120px;border-radius:999px;border:0;background:linear-gradient(135deg,var(--red),var(--coral),var(--orange));color:white;font-size:44px;margin-bottom:28px}
.sc-scene{position:absolute;inset:0;padding:28px 24px;display:none;flex-direction:column;justify-content:space-between}
.sc-scene.active{display:flex}
.sc-scene h3{margin:0 0 12px;font-size:29px;line-height:1.05;letter-spacing:-.05em;color:var(--navy)}
.sc-scene p{margin:0;color:var(--muted);line-height:1.5;font-size:15px}
.sc-qr{width:180px;height:180px;margin:22px auto;background:white;border:1px solid var(--border);border-radius:24px;padding:16px;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.sc-qr span{background:var(--navy);border-radius:4px}
.sc-qr .light{background:#EAF8FF}

.sc-legal-item{background:white;border:1px solid var(--border);border-radius:22px;padding:20px}
.sc-legal-item strong{display:block;margin-bottom:8px;color:#071326;font-size:17px;line-height:1.45}
.sc-legal-item p{margin:0;color:#5D6B82;line-height:1.8;font-size:15px}
.sc-legal-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;padding:12px 18px;border-radius:999px;background:#fff;border:1px solid var(--border);font-weight:900;box-shadow:0 10px 24px rgba(11,27,59,.08)}

.sc-footer{background:white;border-top:1px solid var(--border);color:var(--muted);padding:36px 24px}
.sc-footer-inner{max-width:1200px;margin:auto;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}

@media(max-width:920px){
  .sc-nav{flex-direction:column;align-items:stretch;padding:10px 14px}
  .sc-brand{justify-content:center}
  .sc-brand img{width:58px;height:58px}
  .sc-menu{width:100%;overflow:visible;justify-content:flex-start;border-radius:22px;scrollbar-width:none}
  .sc-menu::-webkit-scrollbar{display:none}
  .sc-dropdown{position:relative}
  .sc-menu a{flex:0 0 auto}
  .sc-lang{justify-content:center}
  .sc-hero-inner,.sc-app-demo,.sc-grid2{grid-template-columns:1fr}
  .sc-hero-inner{padding:48px 18px 64px;gap:36px}
  h1{font-size:clamp(42px,12vw,58px)!important}
  .sc-hero p,.sc-sub{font-size:16px}
  section{padding:60px 18px}
  .sc-grid3,.sc-grid4{grid-template-columns:1fr}
  .sc-phone,.sc-demo-phone{max-width:390px;margin:auto;padding:12px;border-radius:38px}
  .sc-phone-screen{height:auto;min-height:560px;border-radius:28px}
  .sc-play{width:88px;height:88px;font-size:32px}
  .sc-footer-inner div[style*="text-align:right"]{text-align:left!important}
}

/* v1.1.2 Phone flow simplification */

/* v1.1.3 Scene 10 helper route */


/* v1.1.6 QR showcase */


/* v1.2.1 Free access application form */


/* v1.2.5 Larger header logo */
.sc-brand img,
.custom-logo,
.site-logo img{
  width: 210px !important;
  height: auto !important;
  max-height: none !important;
}

@media(max-width:768px){
  .sc-brand img,
  .custom-logo,
  .site-logo img{
    width: 170px !important;
  }
}


/* v1.2.6 Shrinking header on scroll */
.sc-header,
.sc-nav,
.sc-brand img,
.sc-menu,
.sc-menu a,
.sc-dropdown-toggle,
.sc-lang button {
  transition: all .25s ease;
}

.sc-header.sc-scrolled {
  background: linear-gradient(135deg,rgba(7,19,38,.98),rgba(11,27,59,.96));
  box-shadow: 0 10px 30px rgba(7,19,38,.18);
}

.sc-header.sc-scrolled .sc-nav {
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}

.sc-header.sc-scrolled .sc-brand img,
.sc-header.sc-scrolled .custom-logo,
.sc-header.sc-scrolled .site-logo img {
  width: 120px !important;
  height: auto !important;
}

.sc-header.sc-scrolled .sc-brand span {
  font-size:16px !important;
}

.sc-header.sc-scrolled .sc-menu {
  padding: 5px !important;
}

.sc-header.sc-scrolled .sc-menu a,
.sc-header.sc-scrolled .sc-dropdown-toggle {
  padding: 8px 10px !important;
  font-size: 13px !important;
}

.sc-header.sc-scrolled .sc-lang button {
  width: 34px !important;
  height: 34px !important;
  font-size: 15px !important;
}

@media(max-width:768px){
  .sc-header.sc-scrolled .sc-brand img,
  .sc-header.sc-scrolled .custom-logo,
  .sc-header.sc-scrolled .site-logo img {
    width: 105px !important;
  }

  .sc-header.sc-scrolled .sc-nav {
    gap: 6px !important;
  }
}


/* v1.2.7 Stable compact header */
.sc-header,
.sc-nav,
.sc-brand img,
.sc-menu,
.sc-menu a,
.sc-dropdown-toggle,
.sc-lang button {
  transition: none !important;
}

.sc-header {
  min-height: 96px;
}

.sc-header.sc-scrolled {
  min-height: 64px;
}

.sc-header.sc-scrolled .sc-nav {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

.sc-header.sc-scrolled .sc-brand img,
.sc-header.sc-scrolled .custom-logo,
.sc-header.sc-scrolled .site-logo img {
  width: 118px !important;
  height: auto !important;
}

.sc-header.sc-scrolled .sc-menu {
  padding: 5px !important;
}

.sc-header.sc-scrolled .sc-menu a,
.sc-header.sc-scrolled .sc-dropdown-toggle {
  padding: 8px 10px !important;
  font-size: 13px !important;
}

.sc-header.sc-scrolled .sc-lang button {
  width: 34px !important;
  height: 34px !important;
  font-size: 15px !important;
}

@media(max-width:768px){
  .sc-header {
    min-height: 118px;
  }

  .sc-header.sc-scrolled {
    min-height: 92px;
  }

  .sc-header.sc-scrolled .sc-brand img,
  .sc-header.sc-scrolled .custom-logo,
  .sc-header.sc-scrolled .site-logo img {
    width: 105px !important;
  }
}


/* v1.4.9 Vision box under hero */
.sc-vision-box{
  margin:26px 0 28px;
  padding:26px;
  border-radius:28px;
  background:rgba(255,255,255,.78);
  border:1px solid #DCECF7;
  box-shadow:0 16px 42px rgba(7,19,38,.08);
  max-width:720px;
}

.sc-vision-box h3{
  margin:0 0 14px;
  font-size:30px;
  line-height:1.12;
  letter-spacing:-.04em;
  color:#22c55e;
}

.sc-vision-box p{
  margin:0 0 12px;
  color:#243447;
  font-size:16px;
  line-height:1.65;
}

.sc-vision-box p:last-child{
  margin-bottom:0;
}

@media(max-width:768px){
  .sc-vision-box{
    padding:22px;
    border-radius:22px;
  }
  .sc-vision-box h3{
    font-size:25px;
  }
  .sc-vision-box p{
    font-size:15px;
  }
}






/* v1.5.5 FINAL FIX based on live screenshot */

/* Force SafeCircle Vision heading green, overriding h3/card inherited red */
body .sc-vision-box h3.sc-vision-title,
body .sc-vision-box .sc-vision-title,
body .sc-vision-box h3,
body .sc-vision-box h3 span.da,
body .sc-vision-box h3 span.en{
  color:#22c55e !important;
}

/* Header layout: keep logo left, menu centered, flags visible right */
body .sc-header .sc-nav{
  display:grid !important;
  grid-template-columns:230px minmax(620px, 1fr) 120px !important;
  align-items:center !important;
  gap:12px !important;
  max-width:1320px !important;
  margin:0 auto !important;
  padding-left:18px !important;
  padding-right:18px !important;
}

body .sc-header .sc-brand{
  justify-self:start !important;
  min-width:0 !important;
  white-space:nowrap !important;
}

body .sc-header .sc-menu{
  justify-self:center !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  justify-content:center !important;
  align-items:center !important;
  gap:5px !important;
  width:auto !important;
  max-width:100% !important;
  overflow:visible !important;
}

body .sc-header .sc-menu a,
body .sc-header .sc-dropdown-toggle{
  font-size:13px !important;
  line-height:1 !important;
  padding:10px 11px !important;
  white-space:nowrap !important;
}

body .sc-header .sc-lang{
  justify-self:end !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  min-width:100px !important;
  width:100px !important;
  overflow:visible !important;
  opacity:1 !important;
  visibility:visible !important;
}

body .sc-header .sc-lang button{
  display:inline-flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:42px !important;
  min-width:42px !important;
  height:42px !important;
  flex:0 0 42px !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* Compact header must keep flags and not jitter */
body .sc-header.scrolled .sc-nav,
body .sc-header.sc-scrolled .sc-nav{
  grid-template-columns:170px minmax(620px, 1fr) 105px !important;
}

body .sc-header.scrolled .sc-menu a,
body .sc-header.scrolled .sc-dropdown-toggle,
body .sc-header.sc-scrolled .sc-menu a,
body .sc-header.sc-scrolled .sc-dropdown-toggle{
  font-size:12.5px !important;
  padding:8px 9px !important;
}

body .sc-header.scrolled .sc-lang,
body .sc-header.sc-scrolled .sc-lang{
  display:flex !important;
  min-width:96px !important;
  width:96px !important;
  opacity:1 !important;
  visibility:visible !important;
}

body .sc-header.scrolled .sc-lang button,
body .sc-header.sc-scrolled .sc-lang button{
  width:38px !important;
  min-width:38px !important;
  height:38px !important;
  flex:0 0 38px !important;
}

/* Medium screens: stack menu to avoid cutting flags */
@media(max-width:1180px){
  body .sc-header .sc-nav{
    grid-template-columns:1fr !important;
    justify-items:center !important;
    gap:10px !important;
  }

  body .sc-header .sc-brand,
  body .sc-header .sc-menu,
  body .sc-header .sc-lang{
    justify-self:center !important;
  }

  body .sc-header .sc-menu{
    flex-wrap:wrap !important;
    max-width:100% !important;
  }

  body .sc-header .sc-lang{
    justify-content:center !important;
    width:100px !important;
    min-width:100px !important;
  }
}

/* Mobile: menu can scroll horizontally but flags stay centered below */
@media(max-width:760px){
  body .sc-header .sc-menu{
    width:100% !important;
    overflow-x:auto !important;
    flex-wrap:nowrap !important;
    justify-content:flex-start !important;
    padding-left:10px !important;
    padding-right:10px !important;
    scrollbar-width:none !important;
  }

  body .sc-header .sc-menu::-webkit-scrollbar{
    display:none !important;
  }

  body .sc-header .sc-lang{
    margin-top:4px !important;
  }
}


/* v1.5.6 force SafeCircle Vision green */
.sc-vision-title,
.sc-vision-title span,
.sc-vision-box .sc-vision-title,
.sc-vision-box h3.sc-vision-title,
.sc-vision-box h3.sc-vision-title span{
    color:#22c55e !important;
}


/* v1.5.7 TRUE centered navigation */
body .sc-header .sc-nav{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    max-width:1450px !important;
    margin:0 auto !important;
    padding:0 28px !important;
    gap:20px !important;
}

body .sc-header .sc-brand{
    flex:0 0 auto !important;
}

body .sc-header .sc-menu{
    flex:1 1 auto !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:8px !important;
    width:auto !important;
}

body .sc-header .sc-menu a{
    white-space:nowrap !important;
}

body .sc-header .sc-lang{
    flex:0 0 95px !important;
    width:95px !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    gap:8px !important;
}

body .sc-header .sc-lang button{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
}

body .sc-vision-title,
body .sc-vision-title span{
    color:#22c55e !important;
}

@media(max-width:1100px){
    body .sc-header .sc-nav{
        flex-direction:column !important;
        justify-content:center !important;
        align-items:center !important;
        gap:12px !important;
    }

    body .sc-header .sc-menu{
        flex-wrap:wrap !important;
    }

    body .sc-header .sc-lang{
        justify-content:center !important;
    }
}


/* v1.5.8 Static compact menu - no size change on scroll */
body .sc-header{
  min-height:74px !important;
}

body .sc-header .sc-nav{
  max-width:1320px !important;
  padding:8px 22px !important;
  gap:14px !important;
}

body .sc-header .sc-brand img{
  width:118px !important;
  height:auto !important;
  max-height:none !important;
}

body .sc-header .sc-brand span{
  font-size:18px !important;
}

body .sc-header .sc-menu{
  padding:5px !important;
  gap:4px !important;
}

body .sc-header .sc-menu a,
body .sc-header .sc-dropdown-toggle{
  font-size:12px !important;
  padding:7px 7px !important;
  white-space:nowrap !important;
}

body .sc-header .sc-lang{
  width:92px !important;
  min-width:92px !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:8px !important;
}

body .sc-header .sc-lang button{
  width:38px !important;
  min-width:38px !important;
  height:38px !important;
  flex:0 0 38px !important;
}

/* Disable visual jump when scroll classes are added */
body .sc-header.scrolled,
body .sc-header.sc-scrolled,
body header.scrolled{
  min-height:74px !important;
}

body .sc-header.scrolled .sc-nav,
body .sc-header.sc-scrolled .sc-nav,
body header.scrolled .sc-nav{
  padding:8px 22px !important;
}

body .sc-header.scrolled .sc-brand img,
body .sc-header.sc-scrolled .sc-brand img,
body header.scrolled .sc-brand img{
  width:118px !important;
  height:auto !important;
}

body .sc-header.scrolled .sc-menu a,
body .sc-header.scrolled .sc-dropdown-toggle,
body .sc-header.sc-scrolled .sc-menu a,
body .sc-header.sc-scrolled .sc-dropdown-toggle{
  font-size:12.5px !important;
  padding:8px 9px !important;
}

body .sc-header.scrolled .sc-lang,
body .sc-header.sc-scrolled .sc-lang,
body header.scrolled .sc-lang{
  width:92px !important;
  min-width:92px !important;
  display:flex !important;
}

body .sc-header.scrolled .sc-lang button,
body .sc-header.sc-scrolled .sc-lang button,
body header.scrolled .sc-lang button{
  width:38px !important;
  min-width:38px !important;
  height:38px !important;
  flex:0 0 38px !important;
}

@media(max-width:1100px){
  body .sc-header .sc-nav{
    flex-direction:column !important;
    justify-content:center !important;
    align-items:center !important;
    gap:8px !important;
  }

  body .sc-header .sc-brand img{
    width:105px !important;
  }

  body .sc-header .sc-menu{
    justify-content:center !important;
    flex-wrap:wrap !important;
    width:100% !important;
  }

  body .sc-header .sc-lang{
    justify-content:center !important;
  }
}

@media(max-width:760px){
  body .sc-header .sc-menu{
    overflow-x:auto !important;
    flex-wrap:nowrap !important;
    justify-content:flex-start !important;
    scrollbar-width:none !important;
  }
  body .sc-header .sc-menu::-webkit-scrollbar{
    display:none !important;
  }
}


/* v1.5.9 red warning heading */
.sc-warning-title,
.sc-warning-title span{
    color:#ef4444 !important;
}


/* v1.6.0 critical public launch fixes */

body .sc-header{
  min-height:76px !important;
  position:sticky !important;
  top:0 !important;
  z-index:5000 !important;
  background:linear-gradient(135deg,rgba(7,19,38,.98),rgba(30,111,168,.94)) !important;
}
body.admin-bar .sc-header{top:32px !important;}

body .sc-header .sc-nav{
  max-width:1320px !important;
  margin:0 auto !important;
  padding:8px 20px !important;
  display:grid !important;
  grid-template-columns:180px minmax(0,1fr) 105px !important;
  align-items:center !important;
  gap:14px !important;
}
body .sc-header .sc-brand{justify-self:start !important;overflow:hidden !important;}
body .sc-header .sc-brand img{width:78px !important;height:auto !important;max-height:78px !important;flex-shrink:0 !important;}
body .sc-header .sc-brand span{font-size:15px !important;white-space:nowrap !important;}

body .sc-header .sc-menu{
  justify-self:center !important;
  display:flex !important;
  justify-content:flex-start !important;
  align-items:center !important;
  gap:4px !important;
  flex-wrap:nowrap !important;
  max-width:100% !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:5px !important;
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
}
body .sc-header .sc-menu::-webkit-scrollbar{display:none !important;height:0 !important;}
body .sc-header .sc-menu a,
body .sc-header .sc-dropdown-toggle{
  font-size:12px !important;
  padding:7px 7px !important;
  white-space:nowrap !important;
}
.sc-header-free-access{
  color:white !important;
  background:linear-gradient(135deg,#22c55e,#16a34a) !important;
  box-shadow:0 10px 24px rgba(34,197,94,.28) !important;
  border-radius:999px !important;
}
body .sc-header .sc-lang{
  justify-self:end !important;
  width:90px !important;
  min-width:90px !important;
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:8px !important;
  opacity:1 !important;
  visibility:visible !important;
}
body .sc-header .sc-lang button{
  width:38px !important;
  min-width:38px !important;
  height:38px !important;
  flex:0 0 38px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
body .sc-header.scrolled .sc-nav,
body .sc-header.sc-scrolled .sc-nav,
body header.scrolled .sc-nav{
  padding:8px 20px !important;
  grid-template-columns:180px minmax(0,1fr) 105px !important;
}
body .sc-header.scrolled .sc-brand img,
body .sc-header.sc-scrolled .sc-brand img,
body header.scrolled .sc-brand img{
  width:78px !important;
  max-height:78px !important;
}
body .sc-vision-title,
body .sc-vision-title span,
body .sc-vision-box h3,
body .sc-vision-box h3 span{color:#22c55e !important;}

.sc-hero-inner{padding-top:68px !important;}
.sc-stat-number{font-size:clamp(36px,4vw,58px) !important;line-height:1 !important;}
.sc-stat p{font-size:16px !important;}
#tryghed-data .sc-card h3{color:#0B1B3B !important;margin-top:0 !important;}
#tryghed-data .sc-card p{line-height:1.7 !important;}

.sc-mobile-toggle{
  display:none;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.10);
  color:white;
  border-radius:14px;
  font-size:24px;
  width:46px;
  height:42px;
  cursor:pointer;
}

@media(max-width:900px){
  body .sc-header{min-height:64px !important;}
  body.admin-bar .sc-header{top:46px !important;}
  body .sc-header .sc-nav{
    display:grid !important;
    grid-template-columns:72px 1fr 46px !important;
    padding:7px 12px !important;
    gap:10px !important;
  }
  body .sc-header .sc-brand{justify-self:start !important;}
  body .sc-header .sc-brand img{width:56px !important;max-height:56px !important;}
  body .sc-header .sc-brand span{display:none !important;}
  .sc-mobile-toggle{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    justify-self:end;
    grid-column:3;
    grid-row:1;
  }
  body .sc-header .sc-menu{
    display:none !important;
    grid-column:1 / -1 !important;
    width:100% !important;
    background:rgba(7,19,38,.98) !important;
    border:1px solid rgba(255,255,255,.14) !important;
    border-radius:20px !important;
    padding:12px !important;
    margin-top:6px !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    justify-content:center !important;
    overflow:visible !important;
  }
  body .sc-header .sc-menu.sc-menu-open{display:flex !important;}
  body .sc-header .sc-menu a,
  body .sc-header .sc-dropdown-toggle{
    width:100% !important;
    text-align:center !important;
    font-size:15px !important;
    padding:12px 14px !important;
  }
  body .sc-header .sc-lang{
    grid-column:2;
    grid-row:1;
    justify-self:center !important;
    width:auto !important;
    min-width:90px !important;
    justify-content:center !important;
  }
  body .sc-header .sc-lang button{
    width:36px !important;
    min-width:36px !important;
    height:36px !important;
    flex:0 0 36px !important;
  }
  .sc-hero-inner{padding-top:42px !important;}
  h1{font-size:clamp(42px,12vw,62px) !important;}
  .sc-vision-box{margin-top:20px !important;padding:20px !important;}
}
@media(max-width:782px){body.admin-bar .sc-header{top:46px !important;}}


/* v1.6.8 restored video section */
.sc-video-section{
  padding:80px 20px;
  background:linear-gradient(180deg,#f8fbff,#ffffff);
}

.sc-video-frame{
  max-width:920px;
  margin:34px auto 0;
  border-radius:34px;
  overflow:hidden;
  background:#071326;
  box-shadow:0 30px 90px rgba(7,19,38,.18);
  border:1px solid rgba(15,43,76,.12);
}

.sc-video-frame video{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  background:#071326;
  object-fit:cover;
}

@media(max-width:760px){
  .sc-video-section{
    padding:56px 16px;
  }

  .sc-video-frame{
    border-radius:24px;
  }
}


/* v1.6.9 centered logo in video player */
.sc-video-frame{
  position:relative !important;
}

.sc-video-frame video{
  position:relative;
  z-index:2;
  background:transparent !important;
  object-fit:contain !important;
}

/* Hide centered placeholder once controls/video area is active on hover/focus */


/* v1.7.1 app stickers */


/* v1.7.2 professional store badges */

.sc-store-badges{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  margin:34px auto 0;
}

.sc-store-badge{
  min-width:210px;
  height:68px;
  display:flex;
  align-items:center;
  gap:13px;
  padding:10px 18px;
  border-radius:18px;
  background:#05070b;
  color:white !important;
  text-decoration:none !important;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 18px 46px rgba(7,19,38,.20);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.sc-store-badge:hover{
  transform:translateY(-3px);
  box-shadow:0 26px 68px rgba(7,19,38,.28);
  border-color:rgba(255,255,255,.34);
}

.sc-store-badge-green{
  background:linear-gradient(135deg,#16a34a,#22c55e);
  border-color:rgba(255,255,255,.28);
}

.sc-store-icon{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 42px;
  font-size:34px;
  line-height:1;
}

.sc-google-icon svg{
  width:36px;
  height:36px;
  display:block;
}

.sc-store-small{
  display:block;
  font-size:11px;
  line-height:1.1;
  opacity:.82;
  letter-spacing:.02em;
}

.sc-store-badge strong{
  display:block;
  font-size:20px;
  line-height:1.1;
  letter-spacing:-.03em;
  margin-top:3px;
}

@media(max-width:760px){
  .sc-store-badges{flex-direction:column;gap:12px;}
  .sc-store-badge{width:100%;max-width:330px;}
}


/* v1.7.3 extra store badge placement */

.sc-store-badges-small .sc-store-badge,
.sc-store-badges-contact .sc-store-badge{
  min-width:190px;
  height:62px;
  border-radius:16px;
}

.sc-store-badges-small .sc-store-icon,
.sc-store-badges-contact .sc-store-icon{
  width:38px;
  height:38px;
  flex-basis:38px;
  font-size:30px;
}

.sc-store-badges-small .sc-store-badge strong,
.sc-store-badges-contact .sc-store-badge strong{
  font-size:18px;
}

/* v1.7.4 centered contact badges */
.sc-store-badges-contact{
  margin-top:30px !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:16px !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

@media(max-width:760px){
  .sc-store-badges-contact{
    justify-content:center !important;
  }
}

/* ── Social links (contact section) ─────────── */
.sc-social-label{
  text-align:center; color:var(--muted); font-size:13px; font-weight:700;
  letter-spacing:.04em; text-transform:uppercase; margin:30px 0 14px;
}
.sc-social-row{
  display:flex; justify-content:center; align-items:center;
  gap:14px; flex-wrap:wrap; margin:0 0 4px;
}
.sc-social-btn{
  width:44px; height:44px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:#05070b; color:#fff !important; border:1px solid rgba(255,255,255,.18);
  box-shadow:0 10px 28px rgba(7,19,38,.16);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.sc-social-btn svg{ width:20px; height:20px; display:block; }
.sc-social-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 40px rgba(7,19,38,.24);
  border-color:rgba(255,255,255,.34);
}


/* v1.7.7 Scene 8 alarm countdown */


/* v1.7.8 bigger Scene 10 helper map + road-style route */

.sc-scene[data-scene="11"] h3{
  font-size:26px !important;
  margin-bottom:8px !important;
}

.sc-scene[data-scene="11"] p{
  font-size:14px !important;
  line-height:1.35 !important;
  margin-bottom:10px !important;
}

/* Simulated fastest road route, built as road-following segments rather than one direct arrow */


/* v1.7.9 Scene 10 fixed route arrow + bottom route label */

/* Route begins at the notification receiver/helper and follows streets visually to the person needing help */

/* Move fastest route label to bottom so it does not block the map */


/* v1.8.1 Scene 6 permission icons */


/* v1.8.2 video autoplay + enable sound button */
.sc-video-frame{
  position:relative !important;
}

/* v1.8.8 video intro overlay + endscreen */
.sc-video-frame{
  position:relative !important;
}

.sc-video-intro-overlay,
.sc-video-endscreen{
  position:absolute;
  inset:0;
  z-index:30;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:
    radial-gradient(circle at 50% 20%, rgba(34,197,94,.14), transparent 24%),
    linear-gradient(135deg,#061326,#0b2746 60%,#071326);
  color:#fff;
  opacity:0;
  pointer-events:none;
  transition:opacity .45s ease;
  padding:32px;
}

.sc-video-intro-overlay.active,
.sc-video-endscreen.active{
  opacity:1;
  pointer-events:auto;
}

.sc-video-endscreen img{
  width:min(520px,74%);
  max-height:54%;
  object-fit:contain;
  margin-bottom:14px;
  filter:drop-shadow(0 26px 46px rgba(0,0,0,.34));
}

.sc-video-endscreen h3{
  margin:8px 0 6px;
  font-size:clamp(28px,4vw,52px);
  line-height:1.05;
  color:#fff;
}

.sc-video-endscreen p{
  margin:0 0 18px;
  font-size:clamp(18px,2.3vw,30px);
  font-weight:800;
  color:#dff7e8;
}

.sc-video-end-badges{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:18px;
}

.sc-video-end-badges span,.sc-video-end-badges a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:145px;
  padding:12px 18px;
  border-radius:16px;
  background:#05070b;
  color:#fff;
  font-weight:900;
  box-shadow:0 14px 32px rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.18);
}

.sc-video-endscreen strong{
  font-size:clamp(18px,2.4vw,30px);
  color:#fff;
}

@media(max-width:700px){
  .sc-video-endscreen{
    padding:20px;
  }

  .sc-video-endscreen img{
    width:78%;
    max-height:45%;
  }

  .sc-video-end-badges span,.sc-video-end-badges a{
    min-width:120px;
    padding:10px 14px;
    font-size:13px;
  }
}


/* v1.8.9 video manual play fallback */


/* v1.9.0 video logo timing 18-22 sec + black transition */


/* v1.9.1 mute intro audio + logo 16-22 sec */


/* v1.9.3 precise video timing: skip 0-16, logo 16-22, transition 22-24.5 */


/* v1.9.4 simple video start */


/* v1.9.5 play with sound button */


/* v1.9.7 payment boxes */

/* v1.9.8 legal pages */
.sc-legal-page{padding:140px 0 90px;min-height:80vh;}
.sc-legal-container{max-width:980px !important;}
.sc-legal-page h1{font-size:clamp(38px,5vw,64px);line-height:1.05;margin:18px 0;color:#071326;}
.sc-legal-page h2{font-size:clamp(22px,3vw,32px);margin:34px 0 12px;color:#071326;}
.sc-legal-page p,.sc-legal-page li{font-size:17px;line-height:1.7;color:#334155;}
.sc-legal-page ul{padding-left:24px;}
.sc-legal-note{padding:14px 18px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412 !important;font-weight:700;}
.sc-footer-legal{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;padding:30px 18px 44px;background:#071326;}
.sc-footer-legal a{color:rgba(255,255,255,.82);text-decoration:none;font-weight:800;font-size:14px;}
.sc-footer-legal a:hover{color:#fff;}


/* v2.0.4 real legal subpages */
.sc-legal-page{padding:140px 0 90px;min-height:80vh;background:#fff;}
.sc-legal-container{max-width:980px !important;}
.sc-legal-subnav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;padding:12px;border-radius:22px;background:#eef7ff;border:1px solid rgba(15,43,76,.10);}
.sc-legal-subnav a{padding:10px 14px;border-radius:999px;background:#fff;color:#071326;text-decoration:none;font-weight:900;font-size:14px;box-shadow:0 8px 20px rgba(7,19,38,.06);}
.sc-legal-page h1{font-size:clamp(38px,5vw,64px);line-height:1.05;margin:18px 0;color:#071326;}
.sc-legal-page h2{font-size:clamp(22px,3vw,32px);margin:34px 0 12px;color:#071326;}
.sc-legal-page p,.sc-legal-page li{font-size:17px;line-height:1.7;color:#334155;}
.sc-legal-page ul{padding-left:24px;}
.sc-legal-note{padding:14px 18px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412 !important;font-weight:700;}
.sc-footer-legal{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;padding:30px 18px 44px;background:#071326;}
.sc-footer-legal a{color:rgba(255,255,255,.82);text-decoration:none;font-weight:800;font-size:14px;}
.sc-footer-legal a:hover{color:#fff;}


/* v2.0.5 styled legal subpages */
.sc-legal-page{
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 77, 90, .14), transparent 28%),
    radial-gradient(circle at 86% 16%, rgba(14, 165, 233, .18), transparent 32%),
    linear-gradient(135deg,#eefaff 0%,#ffffff 48%,#f4fbff 100%) !important;
  padding:150px 0 90px !important;
}

.sc-legal-container{
  max-width:1040px !important;
}

.sc-legal-hero-card{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  padding:34px 34px 28px;
  margin-bottom:26px;
  color:white;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,255,255,.18), transparent 26%),
    linear-gradient(135deg,#071326,#0d3b66 62%,#1f7cb2);
  box-shadow:0 28px 80px rgba(7,19,38,.18);
  border:1px solid rgba(255,255,255,.18);
}

.sc-legal-hero-card::after{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  border-radius:50%;
  right:-90px;
  top:-100px;
  background:linear-gradient(135deg,rgba(255,77,90,.45),rgba(255,138,0,.35));
  filter:blur(4px);
}

.sc-back-home{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  color:white !important;
  text-decoration:none;
  font-weight:950;
  border:1px solid rgba(255,255,255,.24);
  backdrop-filter:blur(10px);
  box-shadow:0 12px 28px rgba(0,0,0,.12);
}

.sc-back-home:hover{
  background:rgba(255,255,255,.24);
  transform:translateY(-1px);
}

.sc-legal-logo{
  position:relative;
  z-index:2;
  display:block;
  width:92px;
  height:92px;
  object-fit:contain;
  border-radius:22px;
  margin:26px 0 16px;
  background:white;
  padding:8px;
  box-shadow:0 18px 46px rgba(0,0,0,.18);
}

.sc-legal-kicker{
  position:relative;
  z-index:2;
  margin:0 !important;
  color:rgba(255,255,255,.86) !important;
  font-weight:850;
}

.sc-legal-page .sc-label{
  display:inline-flex;
  margin-top:18px;
  padding:9px 14px;
  border-radius:999px;
  background:linear-gradient(135deg,#ff4d5a,#ff8a00);
  color:white;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-size:12px;
}

.sc-legal-page h1{
  background:linear-gradient(135deg,#071326,#0f5d93);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent !important;
}

.sc-legal-subnav{
  background:rgba(255,255,255,.78) !important;
  backdrop-filter:blur(14px);
  box-shadow:0 18px 50px rgba(7,19,38,.08);
}

.sc-legal-page h2,
.sc-legal-page p,
.sc-legal-page ul{
  max-width:860px;
}

.sc-legal-page h2{
  padding-top:4px;
}

.sc-legal-note{
  box-shadow:0 14px 32px rgba(251,146,60,.12);
}

@media(max-width:760px){
  .sc-legal-page{
    padding-top:115px !important;
  }
  .sc-legal-hero-card{
    padding:24px;
    border-radius:26px;
  }
  .sc-legal-logo{
    width:76px;
    height:76px;
  }
}


/* v2.0.6 restored video autoplay, sound button and endscreen */
.sc-video-frame{
  position:relative !important;
}

.sc-video-endscreen{
  position:absolute;
  inset:0;
  z-index:30;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:
    radial-gradient(circle at 50% 20%, rgba(34,197,94,.14), transparent 24%),
    linear-gradient(135deg,#061326,#0b2746 60%,#071326);
  color:#fff;
  opacity:0;
  pointer-events:none;
  transition:opacity .45s ease;
  padding:32px;
}

.sc-video-endscreen.active{
  opacity:1;
  pointer-events:auto;
}

.sc-video-endscreen img{
  width:min(520px,74%);
  max-height:54%;
  object-fit:contain;
  margin-bottom:14px;
  filter:drop-shadow(0 26px 46px rgba(0,0,0,.34));
}

.sc-video-endscreen h3{
  margin:8px 0 6px;
  font-size:clamp(28px,4vw,52px);
  line-height:1.05;
  color:#fff;
}

.sc-video-endscreen p{
  margin:0 0 18px;
  font-size:clamp(18px,2.3vw,30px);
  font-weight:800;
  color:#dff7e8;
}

.sc-video-end-badges{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:18px;
}

.sc-video-end-badges span,.sc-video-end-badges a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:145px;
  padding:12px 18px;
  border-radius:16px;
  background:#05070b;
  color:#fff;
  font-weight:900;
  box-shadow:0 14px 32px rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.18);
}

.sc-video-endscreen strong{
  font-size:clamp(18px,2.4vw,30px);
  color:#fff;
}

.sc-end-tagline{
  margin-top:10px;
  font-size:14px;
  opacity:.9;
}

@media(max-width:700px){
  .sc-video-endscreen{padding:20px;}
  .sc-video-endscreen img{width:78%;max-height:45%;}
  .sc-video-end-badges span,.sc-video-end-badges a{min-width:120px;padding:10px 14px;font-size:13px;}
}


/* v2.0.7 video button/autoplay fix */
.sc-video-frame{position:relative !important;}
@keyframes scPulseVideoBtn{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.045);}
}


/* v2.1.1 video credits */
.sc-video-credits{
  width:100%;
  max-width:980px;
  margin:14px auto 0;
  padding:0 18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:13px;
  line-height:1.55;
  color:rgba(15,23,42,.88);
}
.sc-video-credit-line{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:6px;
  width:100%;
  text-align:center;
}
.sc-video-credits a{
  color:#2563eb;
  font-weight:600;
  text-decoration:none;
  border-bottom:1px solid rgba(37,99,235,.35);
}
.sc-video-credits a:hover{
  color:#22c55e;
  border-bottom-color:#22c55e;
}
@media (max-width:640px){
  .sc-video-credits{font-size:12px;margin-top:12px;}
}


/* v2.1.2 force centered, smaller video credits */
.sc-video-credits{
  width:100% !important;
  max-width:980px !important;
  margin:12px auto 0 auto !important;
  padding:0 16px !important;
  display:block !important;
  text-align:center !important;
  font-size:11px !important;
  line-height:1.45 !important;
  color:rgba(15,23,42,.78) !important;
  box-sizing:border-box !important;
}
.sc-video-credit-line{
  width:100% !important;
  display:block !important;
  text-align:center !important;
  margin:0 auto 2px auto !important;
}
.sc-video-credits a{
  color:#2563eb !important;
  font-weight:600 !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
  border-bottom:0 !important;
}
.sc-video-credits a:hover{
  color:#16a34a !important;
}
@media (max-width:640px){
  .sc-video-credits{font-size:10.5px !important;margin-top:10px !important;}
}


/* Focusgroup v2.3 improvements */
:root{--sc-radius:28px;--sc-radius-sm:18px;}
.sc-hero h1,.sc-section-head h2,section h2{letter-spacing:-0.045em;}
.sc-hero h1{font-size:clamp(42px,6.4vw,78px)!important;line-height:.98!important;max-width:980px;}
.sc-hero p,.sc-section-head p{font-size:clamp(18px,2vw,24px);line-height:1.55;}
.sc-btn,.sc-cta,.sc-header-free-access,.sc-store-badge,button,.sc-payment-disabled{border-radius:999px!important;}
.sc-card,.sc-payment-card,.sc-feature,.sc-price-card,.sc-legal-hero-card,.sc-video-frame,.sc-phone,.sc-hero-offer{border-radius:var(--sc-radius)!important;}
.sc-header-contact,a[href="#contact"]{background:linear-gradient(135deg,#2563eb,#0ea5e9)!important;color:#fff!important;}
.sc-stats-strip{padding:86px 0;background:radial-gradient(circle at 15% 20%,rgba(255,77,90,.12),transparent 30%),linear-gradient(135deg,#071326,#0d3b66);color:#fff;}
.sc-stats-strip .sc-section-head h2,.sc-stats-strip .sc-section-head p{color:#fff;}
.sc-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px;}
.sc-stats-grid div{padding:24px;border-radius:26px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 60px rgba(0,0,0,.14);text-align:center;}
.sc-stats-grid strong{display:block;font-size:clamp(34px,4vw,54px);line-height:1;margin-bottom:10px;color:#fff;}
.sc-stats-grid span{color:rgba(255,255,255,.86);font-weight:800;}
@media(max-width:900px){.sc-focus-quick,.sc-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.sc-focus-quick,.sc-stats-grid{grid-template-columns:1fr;}.sc-hero h1{font-size:42px!important;}}


/* v2.4 pricing update from focus group screenshot */
.sc-pricing-section{
  padding:92px 0 104px !important;
  background:#fff !important;
}

.sc-pricing-head{
  text-align:center !important;
  max-width:850px;
  margin:0 auto 36px !important;
}

.sc-pricing-head .sc-label{
  color:#ff8a1c !important;
  background:transparent !important;
  padding:0 !important;
  letter-spacing:.08em;
}

.sc-pricing-head h2{
  color:#082b55 !important;
  font-size:clamp(38px,5vw,58px) !important;
  line-height:1.08 !important;
  max-width:760px;
  margin:10px auto 14px !important;
  letter-spacing:-.05em;
}

.sc-pricing-head p{
  color:#6b7890 !important;
  font-size:18px !important;
  margin:0 !important;
}

.sc-pricing-cards-v24{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  max-width:1120px;
  margin:0 auto;
}

.sc-price-card-v24{
  min-height:410px;
  background:#fff;
  border:1px solid rgba(8,43,85,.12);
  border-radius:24px;
  padding:34px 36px;
  box-shadow:0 24px 70px rgba(8,43,85,.08);
}

.sc-price-card-family{
  border:2px solid #ff8a1c;
}

.sc-family-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:-2px 0 14px;
  padding:12px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#ff8a1c,#ffb24a);
  color:#fff;
  font-weight:950;
  font-size:18px;
  box-shadow:0 14px 30px rgba(255,138,28,.18);
}

.sc-launch-badge{
  background:linear-gradient(135deg,#16a34a,#22c55e);
  box-shadow:0 14px 30px rgba(22,163,74,.20);
  font-size:16px;
}

.sc-price-card-v24 h3{
  margin:0 0 12px;
  color:#082b55;
  font-size:25px;
  line-height:1.1;
  letter-spacing:-.035em;
}

.sc-price-v24{
  display:flex;
  align-items:flex-end;
  gap:3px;
  margin:6px 0 16px;
  color:#082b55;
}

.sc-price-v24 strong{
  font-size:clamp(52px,5vw,70px);
  line-height:.9;
  letter-spacing:-.065em;
  font-weight:950;
}

.sc-price-v24 span{
  font-size:20px;
  font-weight:900;
  padding-bottom:7px;
}

.sc-price-year{
  color:#758398 !important;
  font-size:18px !important;
  margin:0 0 24px !important;
}

.sc-price-card-v24 ul{
  list-style:disc;
  padding-left:21px;
  margin:0;
}

.sc-price-card-v24 li{
  color:#6b7890;
  font-size:19px;
  line-height:1.7;
  padding-left:4px;
}

.sc-pricing-note-v24{
  max-width:790px;
  margin:22px auto 0;
  padding:18px 28px;
  border-radius:14px;
  background:#f3f7fb;
  color:#6b7890;
  text-align:center;
  font-size:19px;
  line-height:1.35;
}

@media(max-width:900px){
  .sc-pricing-cards-v24{
    grid-template-columns:1fr;
  }
  .sc-price-card-v24{
    min-height:auto;
  }
}

@media(max-width:600px){
  .sc-pricing-section{
    padding:70px 0 80px !important;
  }
  .sc-price-card-v24{
    padding:26px 22px;
  }
  .sc-family-badge{
    font-size:15px;
  }
  .sc-pricing-note-v24{
    font-size:16px;
  }
}

/* v3.0.1 */


/* v3.0.4 warm community section */

.sc-label-warm{
  background:rgba(245,158,11,.13) !important;
  color:#B45309 !important;
  border:1px solid rgba(245,158,11,.22);
}


/* v3.0.5 subscription terms pricing + icons */
.sc-subscription-page{
  background:
    radial-gradient(circle at 8% 10%, rgba(245,158,11,.10), transparent 30%),
    radial-gradient(circle at 92% 18%, rgba(59,130,246,.13), transparent 34%),
    linear-gradient(180deg,#FCFBF8 0%,#F6FAFF 100%) !important;
}

.sc-subscription-intro{
  font-size:clamp(19px,2.2vw,25px) !important;
  max-width:620px;
  color:#43536a !important;
  margin:0 0 34px !important;
}

.sc-subscription-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin:34px 0 30px;
}

.sc-subscription-card{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(8,43,85,.10);
  border-radius:30px;
  padding:32px;
  box-shadow:0 24px 72px rgba(8,43,85,.09);
  min-height:360px;
}

.sc-sub-icon{
  width:76px;
  height:76px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
  margin-bottom:22px;
}

.sc-sub-blue .sc-sub-icon{background:rgba(59,130,246,.13);}
.sc-sub-orange .sc-sub-icon{background:rgba(245,158,11,.17);}
.sc-sub-teal .sc-sub-icon{background:rgba(20,184,166,.16);}

.sc-subscription-card h2{
  margin:0 0 10px !important;
  font-size:26px !important;
  color:#082b55 !important;
}

.sc-sub-card-text{
  color:#43536a !important;
  font-size:17px !important;
  margin:0 0 28px !important;
  line-height:1.55 !important;
}

.sc-sub-price{
  display:flex;
  align-items:flex-end;
  gap:7px;
  margin:0 0 8px;
}

.sc-sub-price strong{
  font-size:clamp(44px,4vw,58px);
  line-height:.95;
  letter-spacing:-.06em;
  color:#3B82F6;
}

.sc-sub-orange .sc-sub-price strong{color:#F97316;}
.sc-sub-free strong{color:#14B8A6;}

.sc-sub-price span{
  font-size:21px;
  font-weight:900;
  color:#082b55;
  padding-bottom:6px;
}

.sc-sub-check{
  color:#43536a !important;
  font-size:16px !important;
  line-height:1.5 !important;
  margin:0 !important;
}

.sc-sub-check::first-letter{
  color:#14B8A6;
}

.sc-subscription-footer-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);
  gap:28px;
  align-items:center;
  background:linear-gradient(135deg,rgba(255,247,237,.92),rgba(255,255,255,.88));
  border:1px solid rgba(245,158,11,.12);
  border-radius:32px;
  padding:28px;
  box-shadow:0 24px 72px rgba(8,43,85,.08);
}

.sc-sub-footer-main{
  display:grid;
  grid-template-columns:76px 1fr;
  gap:22px;
  align-items:center;
}

.sc-sub-shield{
  background:rgba(249,115,22,.15);
  margin:0;
}

.sc-sub-footer-main h2{
  margin:0 0 8px !important;
  font-size:24px !important;
  color:#082b55 !important;
}

.sc-sub-footer-main p{
  margin:0 !important;
  color:#43536a !important;
  font-size:16px !important;
  line-height:1.45 !important;
}

.sc-sub-footer-points{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.sc-sub-footer-points div{
  text-align:center;
  background:rgba(255,255,255,.72);
  border-radius:22px;
  padding:18px 12px;
  border:1px solid rgba(8,43,85,.08);
}

.sc-sub-footer-points span:first-child{
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:50%;
  background:#fff;
  margin:0 auto 10px;
  font-size:22px;
  box-shadow:0 12px 28px rgba(8,43,85,.08);
}

.sc-sub-footer-points strong{
  display:block;
  color:#082b55;
  font-size:14px;
  line-height:1.2;
}

.sc-sub-footer-points small{
  display:block;
  color:#43536a;
  font-size:12px;
  line-height:1.25;
  margin-top:5px;
}

@media(max-width:1050px){
  .sc-subscription-cards,
  .sc-subscription-footer-card{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .sc-subscription-card{
    min-height:auto;
    padding:26px;
  }
  .sc-sub-footer-main{
    grid-template-columns:1fr;
  }
  .sc-sub-footer-points{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* v3.0.6 subscription footer text overlap fix */
.sc-subscription-footer-card{
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr) !important;
  align-items:stretch !important;
}

.sc-sub-footer-points{
  grid-template-columns:repeat(4,minmax(115px,1fr)) !important;
  gap:12px !important;
}

.sc-sub-footer-points div{
  min-width:0 !important;
  min-height:148px !important;
  padding:16px 10px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  box-sizing:border-box !important;
}

.sc-sub-footer-points span:first-child{
  flex:0 0 auto !important;
  margin-bottom:10px !important;
}

.sc-sub-footer-points strong{
  display:block !important;
  font-size:13px !important;
  line-height:1.15 !important;
  max-width:100px !important;
  margin:0 auto 6px !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}

.sc-sub-footer-points small{
  display:block !important;
  font-size:11px !important;
  line-height:1.2 !important;
  max-width:100px !important;
  margin:0 auto !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}

@media(max-width:1120px){
  .sc-subscription-footer-card{
    grid-template-columns:1fr !important;
  }
  .sc-sub-footer-points{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}

@media(max-width:820px){
  .sc-sub-footer-points{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .sc-sub-footer-points div{
    min-height:130px !important;
  }
  .sc-sub-footer-points strong,
  .sc-sub-footer-points small{
    max-width:150px !important;
  }
}

@media(max-width:480px){
  .sc-sub-footer-points{
    grid-template-columns:1fr !important;
  }
}


/* v3.0.7 fixed legal subnav icons on all pages */
.sc-legal-subnav a{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
}

.sc-subnav-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:22px !important;
  height:22px !important;
  border-radius:999px !important;
  background:rgba(59,130,246,.10) !important;
  font-size:15px !important;
  flex:0 0 auto !important;
}

.sc-legal-subnav a:nth-child(2) .sc-subnav-icon{background:rgba(245,158,11,.14) !important;}
.sc-legal-subnav a:nth-child(3) .sc-subnav-icon{background:rgba(245,158,11,.14) !important;}
.sc-legal-subnav a:nth-child(4) .sc-subnav-icon{background:rgba(59,130,246,.10) !important;}
.sc-legal-subnav a:nth-child(5) .sc-subnav-icon{background:rgba(20,184,166,.13) !important;}
.sc-legal-subnav a:nth-child(6) .sc-subnav-icon{background:rgba(20,184,166,.13) !important;}


/* v3.0.8 subscription footer layout fix - no overlap */
.sc-subscription-footer-card{
  display:block !important;
  padding:30px !important;
}

.sc-sub-footer-main{
  display:grid !important;
  grid-template-columns:76px minmax(0,1fr) !important;
  gap:22px !important;
  align-items:center !important;
  margin-bottom:24px !important;
}

.sc-sub-footer-points{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  width:100% !important;
}

.sc-sub-footer-points div{
  min-width:0 !important;
  min-height:auto !important;
  height:auto !important;
  padding:18px 12px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}

.sc-sub-footer-points span:first-child{
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  min-height:44px !important;
  margin:0 auto 10px !important;
  flex:0 0 auto !important;
  font-size:20px !important;
  line-height:1 !important;
}

.sc-sub-footer-points strong{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 0 5px !important;
  font-size:15px !important;
  line-height:1.18 !important;
  color:#082b55 !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  hyphens:none !important;
}

.sc-sub-footer-points small{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  font-size:13px !important;
  line-height:1.25 !important;
  color:#43536a !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  hyphens:none !important;
}

@media(max-width:900px){
  .sc-sub-footer-points{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:560px){
  .sc-sub-footer-main{
    grid-template-columns:1fr !important;
    text-align:center !important;
  }
  .sc-sub-shield{
    margin:0 auto !important;
  }
  .sc-sub-footer-points{
    grid-template-columns:1fr !important;
  }
}


/* v3.1.0 hero clarity - app + community */

.sc-hero .sc-label,
.sc-hero-badge,
.sc-pill{
  font-weight:950;
}

/* v3.1.1 target groups */
.sc-target-groups{
padding:90px 0;
background:linear-gradient(180deg,#FCFBF8 0%,#F6FAFF 100%);
}
.sc-target-header{text-align:center;max-width:900px;margin:0 auto 40px;}
.sc-target-header h2{font-size:clamp(40px,5vw,64px);color:#082b55;}
.sc-target-header p{font-size:20px;color:#43536a;line-height:1.6;}
.sc-target-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.sc-target-card{background:#fff;border-radius:26px;padding:26px;text-align:center;box-shadow:0 20px 50px rgba(8,43,85,.08);}
.sc-target-card h3{color:#082b55;}
.sc-target-card p{color:#5b6b80;}
.sc-target-card{font-size:42px}
.sc-target-closing{text-align:center;margin-top:35px;font-size:24px;color:#0f766e;}
@media(max-width:900px){.sc-target-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.sc-target-grid{grid-template-columns:1fr;}}


/* v3.1.1 MitID strengthened */

/* v3.1.2 how it works */


/* v3.1.3 elegant section hierarchy */

.sc-target-header{
max-width:760px !important;
margin:0 auto 28px !important;
}

.sc-target-header h2{
font-size:clamp(30px,3vw,44px) !important;
line-height:1.08 !important;
letter-spacing:-0.04em !important;
margin:12px 0 12px !important;
}

.sc-target-header p{
font-size:18px !important;
max-width:640px !important;
margin:0 auto !important;
}

.sc-target-groups{
padding:70px 0 80px !important;
}

.sc-hiw-header .sc-label,
.sc-target-header .sc-label{
font-size:12px !important;
letter-spacing:.18em !important;
font-weight:900 !important;
opacity:.8;
}

.sc-target-grid{
margin-top:25px !important;
}


/* v3.1.4 layout flow fix */
.sc-target-grid{
 grid-template-columns:repeat(3,1fr)!important;
 gap:24px!important;
}

.sc-target-card{
 min-height:260px!important;
 height:auto!important;
 padding:22px!important;
 display:flex!important;
 flex-direction:column!important;
 justify-content:flex-start!important;
}

.sc-target-card h3{
 font-size:34px!important;
 line-height:1.1!important;
 margin:12px 0!important;
}

.sc-target-card p{
 font-size:18px!important;
 line-height:1.4!important;
 max-width:260px!important;
 margin:0 auto!important;
}

.sc-target-card{
 font-size:52px!important;
}

#contact,
.sc-contact,
.contact-section{
 order:999!important;
}

@media(max-width:900px){
 .sc-target-grid{grid-template-columns:repeat(2,1fr)!important;}
}
@media(max-width:600px){
 .sc-target-grid{grid-template-columns:1fr!important;}
}


/* v3.1.5 why SafeCircle section */
.sc-different-section{
  padding:82px 0 92px;
  background:
    radial-gradient(circle at 12% 18%, rgba(245,158,11,.10), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(59,130,246,.10), transparent 30%),
    linear-gradient(180deg,#F6FAFF 0%,#FCFBF8 100%);
}

.sc-different-header{
  text-align:center;
  max-width:820px;
  margin:0 auto 38px;
}

.sc-different-header h2{
  font-size:clamp(32px,3.8vw,52px);
  line-height:1.08;
  letter-spacing:-.045em;
  color:#082b55;
  margin:14px 0 14px;
}

.sc-different-header p{
  font-size:clamp(17px,1.8vw,21px);
  line-height:1.55;
  color:#43536a;
  margin:0 auto;
  max-width:720px;
}

.sc-different-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.sc-different-card{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(8,43,85,.09);
  border-radius:28px;
  padding:26px;
  min-height:245px;
  box-shadow:0 20px 56px rgba(8,43,85,.08);
  transition:transform .2s ease, box-shadow .2s ease;
}

.sc-different-card:hover{
  transform:translateY(-3px);
  box-shadow:0 28px 72px rgba(8,43,85,.11);
}

.sc-different-icon{
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(245,158,11,.12));
  font-size:29px;
  margin-bottom:18px;
}

.sc-different-card h3{
  margin:0 0 10px;
  color:#082b55;
  font-size:23px;
  line-height:1.12;
  letter-spacing:-.025em;
}

.sc-different-card p{
  margin:0;
  color:#5b6b80;
  font-size:16px;
  line-height:1.52;
}

@media(max-width:940px){
  .sc-different-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:620px){
  .sc-different-grid{
    grid-template-columns:1fr;
  }
  .sc-different-card{
    min-height:auto;
  }
}


/* v3.1.6 section order and spacing */

.sc-target-groups{
  padding-top:72px !important;
  padding-bottom:72px !important;
}

.sc-different-section{
  padding-top:76px !important;
}

.sc-how-it-works + .sc-target-groups,
.sc-target-groups + .sc-different-section{
  margin-top:0 !important;
}

.sc-hiw-header,
.sc-target-header,
.sc-different-header{
  margin-bottom:30px !important;
}

/* v3.1.7 trust section */
.sc-trust-section{
padding:80px 0;
background:linear-gradient(180deg,#FCFBF8 0%,#F6FAFF 100%);
}

.sc-trust-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
}

.sc-trust-card{
background:#fff;
border-radius:28px;
padding:28px;
text-align:center;
box-shadow:0 20px 60px rgba(8,43,85,.08);
}

.sc-trust-icon{
font-size:54px;
margin-bottom:15px;
}

.sc-trust-card h3{
color:#082b55;
margin-bottom:10px;
}

.sc-trust-card p{
color:#5b6b80;
line-height:1.5;
}

@media(max-width:900px){
.sc-trust-grid{grid-template-columns:1fr;}
}


/* v3.1.8 Navigation & UX */
html{
  scroll-behavior:smooth;
  scroll-padding-top:120px;
}

section[id],
[id^="sc-"]{
  scroll-margin-top:120px;
}


/* v3.2.2 safe menu refresh from good base */
html{
  scroll-behavior:smooth;
  scroll-padding-top:120px;
}

section[id]{
  scroll-margin-top:120px;
}

/* Only minor menu text compression, no layout override */
.sc-nav a,
.sc-nav button,
.sc-dropdown-toggle{
  white-space:nowrap;
}

@media(min-width:981px) and (max-width:1280px){
  .sc-nav a,
  .sc-nav button,
  .sc-dropdown-toggle{
    font-size:12px;
    padding-left:9px;
    padding-right:9px;
  }
}


/* v3.2.5 exact header/menu fix */
html{
  scroll-behavior:smooth;
  scroll-padding-top:120px;
}

section[id]{
  scroll-margin-top:120px;
}

.sc-header{
  min-height:auto !important;
  overflow:visible !important;
}

.sc-nav{
  max-width:1240px !important;
  margin:0 auto !important;
  padding:12px 22px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  flex-wrap:nowrap !important;
}

.sc-brand{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex:0 0 auto !important;
  min-width:170px !important;
  color:#fff !important;
  text-decoration:none !important;
}

.sc-brand-text{
  display:flex !important;
  flex-direction:column !important;
  line-height:1.05 !important;
}

.sc-brand-main{
  color:#fff !important;
  font-weight:950 !important;
  font-size:20px !important;
  letter-spacing:-.04em !important;
}

.sc-brand-country{
  color:rgba(255,255,255,.82) !important;
  font-size:13px !important;
  font-weight:850 !important;
  margin-top:3px !important;
}

.sc-menu{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:nowrap !important;
  gap:4px !important;
  margin:0 auto !important;
  max-width:780px !important;
  overflow:visible !important;
}

.sc-menu > a,
.sc-menu > .sc-dropdown{
  flex:0 0 auto !important;
}

.sc-menu a,
.sc-dropdown-toggle{
  font-size:12px !important;
  padding:9px 9px !important;
  white-space:nowrap !important;
  line-height:1 !important;
}

.sc-header-free-access{
  background:linear-gradient(135deg,#22c55e,#16a34a) !important;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(22,163,74,.26) !important;
}

.sc-dropdown-menu a{
  font-size:14px !important;
  line-height:1.2 !important;
  padding:11px 12px !important;
}

.sc-lang{
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}

@media(max-width:1180px){
  .sc-brand{min-width:145px !important;}
  .sc-brand img{width:64px !important;height:64px !important;}
  .sc-brand-main{font-size:17px !important;}
  .sc-brand-country{font-size:11px !important;}
  .sc-menu{max-width:720px !important;}
  .sc-menu a,.sc-dropdown-toggle{font-size:11px !important;padding:8px 7px !important;}
}

@media(max-width:980px){
  .sc-nav{
    flex-wrap:wrap !important;
  }
  .sc-mobile-toggle{
    display:inline-flex !important;
  }
  .sc-menu{
    display:none !important;
    width:100% !important;
    max-width:none !important;
    order:5 !important;
    flex-wrap:wrap !important;
    border-radius:22px !important;
  }
  .sc-menu.open,
  .sc-menu.active,
  body.mobile-open .sc-menu,
  body.menu-open .sc-menu,
  body.nav-open .sc-menu{
    display:flex !important;
  }
}

/* v3.2.6 Family & Friends */


/* v3.2.7 QR + phone invitation */


/* v3.2.8 QR + SMS invitation design */
.sc-qr-sms-section{
  padding:88px 0 78px;
  background:
    radial-gradient(circle at 15% 12%, rgba(59,130,246,.07), transparent 28%),
    radial-gradient(circle at 88% 20%, rgba(245,158,11,.08), transparent 30%),
    #fff;
}

.sc-qr-sms-head{
  max-width:1050px;
  margin:0 auto 34px;
}

.sc-qr-sms-head h2{
  color:#071326;
  font-size:clamp(38px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.055em;
  margin:12px 0 16px;
}

.sc-qr-sms-head p{
  max-width:820px;
  color:#5b6b80;
  font-size:clamp(17px,1.8vw,22px);
  line-height:1.55;
  margin:0;
}

.sc-qr-sms-layout{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr);
  gap:28px;
  align-items:stretch;
}

.sc-qr-feature-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.sc-qr-feature-card{
  min-height:300px;
  padding:28px 22px;
  border-radius:26px;
  background:#fff;
  border:1px solid rgba(8,43,85,.10);
  box-shadow:0 18px 52px rgba(8,43,85,.07);
  text-align:center;
}

.sc-feature-icon{
  width:76px;
  height:76px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 18px;
  font-size:31px;
  font-weight:950;
}

.sc-blue{background:rgba(59,130,246,.13); color:#2563eb;}
.sc-green{background:rgba(34,197,94,.14); color:#16a34a;}
.sc-purple{background:rgba(147,51,234,.13); color:#7e22ce;}

.sc-qr-feature-card h3{
  margin:0 0 12px;
  color:#071326;
  font-size:22px;
  line-height:1.15;
}

.sc-qr-feature-card p{
  margin:0 auto 18px;
  color:#5b6b80;
  font-size:15px;
  line-height:1.55;
  max-width:230px;
}

.sc-feature-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 13px;
  border-radius:999px;
  font-size:13px;
  font-weight:950;
}

.sc-pill-blue{background:rgba(59,130,246,.10); color:#2563eb;}
.sc-pill-green{background:rgba(34,197,94,.11); color:#16a34a;}
.sc-pill-purple{background:rgba(147,51,234,.10); color:#7e22ce;}

.sc-qr-demo-wide{
  min-height:330px;
  display:grid;
  grid-template-columns:1fr 64px 1fr;
  align-items:center;
  border-radius:30px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(8,43,85,.13);
  box-shadow:0 22px 66px rgba(8,43,85,.09);
  padding:30px;
}

.sc-demo-side{
  text-align:center;
}

.sc-demo-icon{
  width:62px;
  height:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-size:28px;
  flex:0 0 auto;
}

.sc-demo-side h3{
  color:#071326;
  margin:0 0 6px;
  font-size:24px;
  line-height:1.15;
}

.sc-demo-side p{
  color:#5b6b80;
  margin:0 auto 18px;
  font-size:16px;
  line-height:1.5;
  max-width:280px;
}

.sc-demo-divider{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  color:#8a97a8;
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
}

.sc-demo-divider:before{
  content:"";
  position:absolute;
  top:10px;
  bottom:10px;
  width:1px;
  background:rgba(8,43,85,.13);
}

.sc-demo-divider span{
  position:relative;
  z-index:2;
  background:#fff;
  padding:8px 0;
}

.sc-demo-sms{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.sc-sms-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 22px;
  border-radius:999px;
  background:linear-gradient(135deg,#22c55e,#16a34a);
  color:#fff !important;
  text-decoration:none;
  font-weight:950;
  box-shadow:0 14px 34px rgba(22,163,74,.22);
  margin:8px 0 14px;
}

.sc-demo-sms small{
  color:#738195;
  font-size:14px;
  line-height:1.35;
}

.sc-family-summary-bar{
  display:grid;
  grid-template-columns:1.35fr repeat(3,1fr);
  gap:0;
  margin:32px 0 28px;
  padding:24px;
  border-radius:26px;
  background:linear-gradient(135deg,rgba(246,250,255,.96),rgba(255,255,255,.96));
  border:1px solid rgba(8,43,85,.08);
  box-shadow:0 18px 54px rgba(8,43,85,.07);
}

.sc-family-summary-main,
.sc-summary-point{
  display:flex;
  align-items:center;
  gap:16px;
  padding:0 18px;
}

.sc-family-summary-main{
  padding-left:0;
}

.sc-summary-icon{
  width:74px;
  height:74px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(59,130,246,.11);
  font-size:32px;
  flex:0 0 auto;
}

.sc-family-summary-main h3{
  color:#071326;
  margin:0 0 5px;
  font-size:23px;
}

.sc-family-summary-main p{
  color:#5b6b80;
  margin:0;
  font-size:15px;
}

.sc-summary-point{
  border-left:1px solid rgba(8,43,85,.10);
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:5px;
  color:#2563eb;
  font-weight:950;
}

.sc-summary-point strong{
  color:#071326;
  font-size:16px;
}

.sc-summary-point span{
  color:#5b6b80;
  font-size:14px;
  font-weight:700;
}

/* v3.3.3 QR invite showcase */
.sc-qr-showcase{
  display:grid;
  grid-template-columns:minmax(220px,320px) 1fr;
  gap:36px;
  align-items:center;
  margin:0 0 32px;
  padding:36px;
  border-radius:30px;
  background:linear-gradient(135deg,rgba(246,250,255,.96),rgba(255,255,255,.96));
  border:1px solid rgba(8,43,85,.08);
  box-shadow:0 22px 66px rgba(8,43,85,.09);
}

.sc-qr-showcase-visual{
  position:relative;
  display:flex;
  justify-content:center;
}

.sc-qr-showcase-visual img{
  width:100%;
  max-width:240px;
  border-radius:24px;
  box-shadow:0 18px 40px rgba(8,43,85,.14);
  aspect-ratio:1/1;
}

.sc-qr-scan-badge{
  position:absolute;
  bottom:-14px;
  left:50%;
  transform:translateX(-50%);
  background:#071326;
  color:#fff;
  font-size:13px;
  font-weight:950;
  padding:8px 16px;
  border-radius:999px;
  box-shadow:0 10px 24px rgba(8,43,85,.25);
  white-space:nowrap;
}

.sc-qr-showcase-text h3{
  color:#071326;
  font-size:clamp(24px,2.6vw,32px);
  line-height:1.15;
  margin:14px 0 12px;
}

.sc-qr-showcase-text p{
  color:#5b6b80;
  font-size:16px;
  line-height:1.6;
  margin:0 0 16px;
  max-width:560px;
}

.sc-qr-showcase-points{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.sc-qr-showcase-points li{
  color:#071326;
  font-weight:700;
  font-size:15px;
}

@media(max-width:760px){
  .sc-qr-showcase{
    grid-template-columns:1fr;
    padding:26px;
    text-align:center;
  }
  .sc-qr-showcase-text p{
    max-width:100%;
  }
  .sc-qr-showcase-points{
    align-items:center;
  }
}

.sc-qr-closing{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  text-align:center;
}

.sc-qr-closing div{
  width:56px;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(59,130,246,.12);
  font-size:28px;
}

.sc-qr-closing strong{
  color:#071326;
  font-size:26px;
  line-height:1.1;
}

.sc-qr-closing span{
  color:#5b6b80;
  font-size:16px;
}

.sc-qr-closing a{
  display:inline-flex;
  padding:14px 22px;
  border-radius:999px;
  background:linear-gradient(135deg,#2563eb,#1d4ed8);
  color:#fff !important;
  text-decoration:none;
  font-weight:950;
  margin-left:12px;
}

@media(max-width:1120px){
  .sc-qr-sms-layout{
    grid-template-columns:1fr;
  }
  .sc-family-summary-bar{
    grid-template-columns:1fr 1fr;
    gap:18px;
  }
  .sc-summary-point{
    border-left:0;
    background:#fff;
    border-radius:18px;
    padding:18px;
  }
}

@media(max-width:760px){
  .sc-qr-feature-cards{
    grid-template-columns:1fr;
  }
  .sc-qr-demo-wide{
    grid-template-columns:1fr;
    gap:22px;
  }
  .sc-demo-divider{
    height:auto;
  }
  .sc-demo-divider:before{
    display:none;
  }
  .sc-family-summary-bar{
    grid-template-columns:1fr;
  }
  .sc-qr-closing{
    flex-direction:column;
  }
  .sc-qr-closing a{
    margin-left:0;
  }
}

/* v3.2.9 card sizing fix */
.sc-qr-feature-cards{grid-template-columns:repeat(3,minmax(220px,1fr)) !important;}
.sc-qr-feature-card{min-height:340px !important;}
.sc-qr-feature-card h3{word-break:normal;overflow-wrap:break-word;}


/* v3.3.0 FAQ section */
.sc-faq-section{
  padding:88px 0;
  background:
    radial-gradient(circle at 15% 12%, rgba(59,130,246,.08), transparent 30%),
    radial-gradient(circle at 88% 10%, rgba(245,158,11,.08), transparent 32%),
    linear-gradient(180deg,#FCFBF8 0%,#F6FAFF 100%);
}

.sc-faq-header{
  text-align:center;
  max-width:820px;
  margin:0 auto 38px;
}

.sc-faq-header h2{
  color:#071326;
  font-size:clamp(34px,4vw,56px);
  line-height:1.08;
  letter-spacing:-.045em;
  margin:12px 0 14px;
}

.sc-faq-header p{
  color:#5b6b80;
  font-size:clamp(17px,1.8vw,21px);
  line-height:1.55;
  margin:0 auto;
  max-width:700px;
}

.sc-faq-grid{
  max-width:980px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.sc-faq-item{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(8,43,85,.10);
  border-radius:22px;
  padding:0;
  box-shadow:0 16px 44px rgba(8,43,85,.07);
  overflow:hidden;
}

.sc-faq-item summary{
  cursor:pointer;
  list-style:none;
  padding:22px 24px;
  color:#071326;
  font-size:19px;
  font-weight:950;
  line-height:1.25;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.sc-faq-item summary::-webkit-details-marker{
  display:none;
}

.sc-faq-item summary:after{
  content:"+";
  width:32px;
  height:32px;
  flex:0 0 auto;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#2563eb;
  background:rgba(59,130,246,.10);
  font-weight:950;
}

.sc-faq-item[open] summary:after{
  content:"–";
  color:#16a34a;
  background:rgba(34,197,94,.12);
}

.sc-faq-item p{
  margin:0;
  padding:0 24px 24px;
  color:#5b6b80;
  font-size:16px;
  line-height:1.55;
}

@media(max-width:760px){
  .sc-faq-grid{
    grid-template-columns:1fr;
  }
}


/* v3.3.1 QR/SMS overlap fix */
.sc-qr-sms-layout{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:28px !important;
  align-items:stretch !important;
}

.sc-qr-feature-cards{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
  width:100% !important;
}

.sc-qr-feature-card{
  min-width:0 !important;
  overflow:hidden !important;
  min-height:320px !important;
}

.sc-qr-feature-card h3,
.sc-qr-feature-card p{
  overflow-wrap:break-word !important;
  word-break:normal !important;
}

.sc-qr-demo-wide{
  width:100% !important;
  max-width:980px !important;
  margin:0 auto !important;
  position:relative !important;
  z-index:1 !important;
}

.sc-qr-feature-cards{
  position:relative !important;
  z-index:2 !important;
}

@media(max-width:900px){
  .sc-qr-feature-cards{
    grid-template-columns:1fr !important;
  }

  .sc-qr-feature-card{
    min-height:auto !important;
  }
}

/* v3.3.2 partners */
.sc-partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.sc-partner-card{background:#fff;padding:28px;border-radius:24px;box-shadow:0 12px 36px rgba(0,0,0,.06)}
.sc-partner-card h3{margin:0 0 10px;color:#071326}
.sc-partner-card p{margin:0;color:#5b6b80}
.sc-partner-cta{text-align:center;margin-top:35px}
.sc-partner-cta a{display:inline-block;padding:16px 28px;border-radius:999px;background:#2563eb;color:#fff;text-decoration:none;font-weight:700}
@media(max-width:900px){.sc-partner-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sc-partner-grid{grid-template-columns:1fr}}


/* v3.3.3 unified partners section */

.sc-partner-cta a{
  background:linear-gradient(135deg,#2563eb,#1d4ed8) !important;
  box-shadow:0 14px 34px rgba(37,99,235,.20);
}


/* v3.3.4 Derfor vælger medlemmer */


/* v3.3.5 Sammen gør vi Danmark stærkere */
.sc-unity-section{
 padding:100px 0;
 background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);
}

.sc-unity-wrap{
 text-align:center;
 max-width:900px;
 margin:0 auto;
}

.sc-unity-icon{
 font-size:56px;
 margin-bottom:18px;
}

.sc-unity-wrap h2{
 font-size:58px;
 color:#071326;
 margin:0 0 20px;
}

.sc-unity-wrap p{
 font-size:22px;
 line-height:1.7;
 color:#5b6b80;
 max-width:760px;
 margin:0 auto 30px;
}

.sc-unity-points{
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:18px;
 margin:35px 0;
}

.sc-unity-points div{
 background:#fff;
 padding:22px;
 border-radius:22px;
 box-shadow:0 12px 34px rgba(0,0,0,.06);
 font-weight:700;
}

.sc-unity-btn{
 display:inline-block;
 padding:18px 32px;
 border-radius:999px;
 background:#16a34a;
 color:#fff;
 text-decoration:none;
 font-weight:800;
}

.sc-story-section{
 padding:90px 0;
 background:#FCFBF8;
}

.sc-story-wrap{
 max-width:900px;
 margin:0 auto;
 text-align:center;
}

.sc-story-wrap h2{
 font-size:52px;
 color:#071326;
 margin:12px 0 25px;
}

.sc-story-lead{
 font-size:24px !important;
 font-weight:700;
 color:#071326 !important;
}

.sc-story-wrap p{
 font-size:20px;
 line-height:1.7;
 color:#5b6b80;
}

.sc-story-wrap blockquote{
 font-size:32px;
 line-height:1.4;
 color:#071326;
 font-weight:700;
 margin:35px auto;
 max-width:700px;
}

@media(max-width:900px){
 .sc-unity-points{
   grid-template-columns:1fr 1fr;
 }
}

@media(max-width:600px){
 .sc-unity-points{
   grid-template-columns:1fr;
 }
 .sc-unity-wrap h2,
 .sc-story-wrap h2{
   font-size:38px;
 }
}


/* v3.3.6 Footer cleanup + story alignment */
.sc-story-wrap{
  text-align:left !important;
  max-width:900px !important;
  margin:0 auto !important;
}

.sc-story-wrap .sc-label{
  margin-left:0 !important;
}

.sc-story-wrap h2{
  text-align:left !important;
}

.sc-story-wrap p,
.sc-story-wrap blockquote{
  text-align:left !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

.sc-story-wrap blockquote{
  border-left:5px solid #2563eb;
  padding-left:24px;
  font-size:clamp(24px,3vw,34px) !important;
}

.sc-unity-wrap{
  text-align:left !important;
  max-width:980px !important;
}

.sc-unity-icon{
  text-align:left !important;
}

.sc-unity-wrap p{
  margin-left:0 !important;
  margin-right:0 !important;
  max-width:780px !important;
}

.sc-unity-points{
  text-align:left !important;
}

.sc-unity-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-top:8px !important;
  background:linear-gradient(135deg,#22c55e,#16a34a) !important;
  box-shadow:0 16px 38px rgba(22,163,74,.22);
}

/* Make footer the visual endpoint */
footer,
.sc-footer,
.site-footer{
  position:relative !important;
  z-index:5 !important;
  margin-top:0 !important;
}

/* Hide old duplicated bottom blocks that can appear after footer */
footer ~ .sc-family-network,
footer ~ .sc-qr-sms-section,
footer ~ .sc-contact-lite,
footer ~ .sc-bottom-contact,
footer ~ section:not(.keep-after-footer){
  display:none !important;
}

/* Add a cleaner footer ending */
.sc-footer,
.site-footer,
footer{
  background:#061527 !important;
  color:#fff !important;
}

.sc-footer a,
.site-footer a,
footer a{
  color:#fff !important;
}

@media(max-width:700px){
  .sc-story-wrap,
  .sc-story-wrap h2,
  .sc-story-wrap p,
  .sc-story-wrap blockquote,
  .sc-unity-wrap{
    text-align:left !important;
  }
}

/* v3.3.7 Footer final cleanup */

/* v3.3.8 remove hardcoded footer QR/SMS */

/* v3.3.10 footer copyright safe */
.sc-footer-copyright{
  width:100%;
  text-align:center;
  padding:18px 20px 0;
  margin-top:18px;
  color:rgba(255,255,255,.82);
  font-size:14px;
  font-weight:700;
  border-top:1px solid rgba(255,255,255,.10);
}

/* v3.4.1 direct footer final fix */
.sc-footer-final{
  width:100%;
  text-align:center;
  margin:22px auto 0;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}

.sc-footer-slogan{
  color:#fff;
  font-size:24px;
  line-height:1.2;
  font-weight:950;
}

.sc-footer-contact{
  color:rgba(255,255,255,.90);
  font-size:16px;
  line-height:1.5;
  font-weight:650;
}

.sc-footer-copyright{
  color:rgba(255,255,255,.78);
  font-size:14px;
  font-weight:800;
  line-height:1.4;
}

/* Hide old orphan slogan line if a previous footer column remains */
footer > div:first-child:has(+ .sc-footer-final),
footer .footer-tagline:not(.sc-footer-slogan),
footer .sc-footer-tagline:not(.sc-footer-slogan){
  display:none!important;
}


/* v3.4.4 Safe Prelaunch Desktop Layout */
/* This only adjusts the visible PIN/prelaunch card. It does NOT hide header/main/footer. */


/* v3.4.5 PIN button visible on desktop */

/* Extra compact layout for laptops with shorter height */

/* v3.5.3 Join Network CTA */
.sc-join-network-section{
  padding:90px 0;
  background:
    radial-gradient(circle at 18% 18%, rgba(34,197,94,.12), transparent 30%),
    radial-gradient(circle at 82% 20%, rgba(59,130,246,.14), transparent 34%),
    linear-gradient(135deg,#f8fbff 0%,#ffffff 100%);
}

.sc-join-network-card{
  max-width:980px;
  margin:0 auto;
  padding:58px 44px;
  border-radius:36px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(246,250,255,.96));
  border:1px solid rgba(8,43,85,.10);
  box-shadow:0 28px 80px rgba(8,43,85,.10);
  text-align:center;
}

.sc-join-network-card h2{
  margin:14px auto 18px;
  color:#071326;
  font-size:clamp(38px,5vw,64px);
  line-height:1.05;
  letter-spacing:-.055em;
  max-width:840px;
}

.sc-join-network-card p{
  margin:0 auto 30px;
  max-width:760px;
  color:#5b6b80;
  font-size:clamp(18px,2vw,23px);
  line-height:1.55;
}

.sc-join-network-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:62px;
  padding:0 30px;
  border-radius:999px;
  background:linear-gradient(135deg,#22c55e,#16a34a);
  color:#fff !important;
  text-decoration:none;
  font-size:18px;
  font-weight:950;
  box-shadow:0 18px 44px rgba(22,163,74,.24);
}

.sc-join-network-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 22px 54px rgba(22,163,74,.30);
}

@media(max-width:700px){
  .sc-join-network-section{
    padding:64px 0;
  }
  .sc-join-network-card{
    padding:40px 24px;
    border-radius:28px;
  }
}

/* v4.0.5 PIN / pre-launch scroll fix */
html, body{
  min-height:100%;
  height:auto!important;
  overflow-y:auto!important;
  /* overflow-x:hidden moved to html only — see v8.7 mobile touch fix */
}


/* v4.0.6 FORCE PIN SCROLL FIX */
/* This targets the actual visible pre-launch login layout and forces scroll on every viewport. */

/* 1) Never allow global scroll lock on the PIN page */
html,
body{
  height:auto !important;
  min-height:100% !important;
  overflow-y:auto !important;
  /* overflow-x:hidden on body removed — iOS touch fix; html handles it */
  overscroll-behavior:auto !important;
}

body,


/* 2) Target known and likely prelaunch wrappers */

/* 3) Target the narrow center column/card seen in screenshot */

/* 4) Compact content so button is visible sooner */

/* Badge rows / small pills */

/* 5) Make input/button compact and reachable */

/* 6) Very small mobile screens */
@media(max-width:600px){
}

/* v4.1.2 Danish-only release */
.en{display:none!important;}
.da{display:inline!important;}

.sc-lang-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:999px;
  text-decoration:none;
  font-size:20px;
  background:rgba(255,255,255,.14);
}

.sc-lang-link.active{
  background:#fff;
}

/* v4.1.4 dansk launch fixes */

.sc-faq-item{
  background:#fff;
  border:1px solid rgba(8,43,85,.08);
  border-radius:22px;
  padding:24px;
  margin:16px 0;
  box-shadow:0 12px 34px rgba(8,43,85,.05);
}

.sc-faq-item h3{
  margin:0 0 10px;
  color:#071326;
}

.sc-faq-item p{
  margin:0;
  color:#5b6b80;
  line-height:1.6;
}

/* v4.1.8 unlimited network highlight */
.sc-unlimited-network{
 text-align:center;
 border:2px solid rgba(8,43,85,.15);
}
.sc-unlimited-network h3{font-size:1.25rem;}

/* v4.1.9 English-only release for safecircle.online */
.da{display:none!important;}
.en{display:inline!important;}

.sc-lang-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:999px;
  text-decoration:none;
  font-size:20px;
  background:rgba(255,255,255,.14);
}

.sc-lang-link.active{
  background:#fff;
}




/* SafeCircle fixed navigation - v6.0 */
.sc-header, header.sc-header{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;z-index:999999 !important;transform:none !important;}
.admin-bar .sc-header,.admin-bar header.sc-header{top:32px !important;}
@media (max-width:782px){.admin-bar .sc-header,.admin-bar header.sc-header{top:46px !important;}}
body{padding-top:134px !important;}
@media(max-width:768px){body{padding-top:116px !important;}}
.sc-header.sc-scrolled{box-shadow:0 10px 30px rgba(0,0,0,.22) !important;}

/* ── Video banner (below launch banner) ────────── */

/* ── Launch banner ────────────────────────────── */
@keyframes sc-banner-slide{
  0%{background-position:200% center}
  100%{background-position:-200% center}
}

/* ── Cancellation note under pricing ─── */
.sc-pricing-cancel-note{
  text-align:center;
  margin-top:14px;
  font-size:14px;
  color:#2EB872;
  font-weight:700;
  letter-spacing:0.01em;
}


/* ── v8.7 mobile touch fix ───────────────────────────────────────────── */
/*
 * iOS Safari bug 1: overflow:hidden on <body> turns body into a scroll
 * container, intercepting touch events before they reach position:fixed
 * elements. Fix: clip on <html> only; body stays overflow:visible.
 *
 * iOS Safari bug 2: a child of the fixed header with position:relative +
 * high z-index (the banner, z-index:1000002) creates a separate GPU
 * compositing layer. iOS routes touches only to the topmost layer, so
 * the nav row (lower stacking order) stops receiving touch events.
 * Fix: remove z-index from the banner; give .sc-nav an explicit z-index
 * so the entire header is one predictable hit-testing surface.
 */
html{overflow-x:hidden !important;}
body{overflow-x:visible !important;}

/* Strip the stray compositing layer off the banner */

/* Give the nav an explicit stacking position so iOS hit-tests it reliably */
.sc-header .sc-nav,
header.sc-header .sc-nav{
  position:relative !important;
  z-index:2 !important;
}

/* Ensure the fixed header always receives pointer / touch events */
.sc-header,header.sc-header{pointer-events:auto !important;}

/* webkit prefix for backdrop-filter — required on iOS Safari < 16 */
.sc-header,header.sc-header{
  -webkit-backdrop-filter:blur(18px) !important;
}

/* Fast tap: removes 300 ms delay + prevents iOS long-press callout on ☰ */
.sc-mobile-toggle,
.sc-dropdown-toggle,
.sc-lang-link,
.sc-lang button,
.sc-launch-banner-cta,
.sc-video-banner,
.sc-cta,
.sc-header .sc-nav a,
.sc-header .sc-nav button{
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  -webkit-touch-callout:none;
  touch-action:manipulation;
  cursor:pointer;
}

/* Hamburger: large tap target, always on top within nav */
@media(max-width:900px){
  .sc-mobile-toggle{
    min-width:46px !important;
    min-height:44px !important;
    position:relative !important;
    z-index:10 !important;
    -webkit-user-select:none !important;
    user-select:none !important;
  }
  /* Correct body top padding: banner (~38px) + nav (~70px) = 108px */
  body{padding-top:112px !important;}
}
@media(max-width:768px){
  body{padding-top:108px !important;}
}
/* ── v8.8 play overlay + endscreen fix ─────────────────────────────────── */

/* Custom play button overlay (replaces autoplay) */
.sc-video-play-overlay{
  position:absolute;
  inset:0;
  z-index:25;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  background:rgba(6,19,38,.48);
  cursor:pointer;
  transition:opacity .3s ease, background .3s ease;
}
.sc-video-play-overlay:hover{background:rgba(6,19,38,.38);}
.sc-play-btn{
  width:80px;
  height:80px;
  border-radius:50%;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  color:#0B1B3B;
  box-shadow:0 8px 32px rgba(0,0,0,.32);
  transition:transform .18s ease, box-shadow .18s ease;
  text-indent:4px; /* visually center the ▶ glyph */
  line-height:1;
}
.sc-video-play-overlay:hover .sc-play-btn{
  transform:scale(1.10);
  box-shadow:0 14px 42px rgba(0,0,0,.40);
}
.sc-play-hint{
  margin:0;
  color:rgba(255,255,255,.90);
  font-size:14px;
  font-weight:500;
  letter-spacing:.01em;
}
@media(max-width:600px){
  .sc-play-btn{width:62px;height:62px;font-size:22px;}
  .sc-play-hint{font-size:12px;}
}

/* Endscreen layout fix — prevent content overflow */
.sc-video-endscreen{
  overflow:hidden !important;
  padding:clamp(12px,3%,28px) !important;
  gap:4px !important;
}
.sc-video-endscreen img{
  width:min(200px,42%) !important;
  max-height:28% !important;
  margin-bottom:4px !important;
}
.sc-video-endscreen h3{
  font-size:clamp(14px,2.8vw,48px) !important;
  margin:4px 0 !important;
}
.sc-video-endscreen p{
  font-size:clamp(11px,1.6vw,26px) !important;
  margin:0 0 8px !important;
}
.sc-video-end-badges{
  gap:8px !important;
  margin-bottom:8px !important;
}
.sc-video-end-badges span,.sc-video-end-badges a{
  min-width:100px !important;
  padding:8px 12px !important;
  font-size:clamp(11px,1.3vw,16px) !important;
}
.sc-video-endscreen strong{
  font-size:clamp(12px,1.8vw,26px) !important;
}
.sc-end-tagline{
  font-size:clamp(10px,1.2vw,14px) !important;
  margin-top:4px !important;
}


/* ── Scene notification mockups ─────────────────────────── */


/* ── MitID notice in pricing ────────────────────────────── */
.sc-mitid-notice-v24{
  display:flex;
  align-items:flex-start;
  gap:14px;
  background:rgba(16,185,129,0.08);
  border:1.5px solid rgba(16,185,129,0.30);
  border-radius:14px;
  padding:16px 20px;
  margin-bottom:24px;
  font-size:14px;
  line-height:1.5;
  color:#0B1B3B;
}
.sc-mitid-lock{font-size:26px;flex-shrink:0;padding-top:2px;}
.sc-mitid-notice-v24 strong{display:block;font-size:15px;font-weight:800;margin-bottom:4px;color:#065f46;}

/* ── Payment note under price cards ─────────────────────── */
.sc-payment-note{
  font-size:11.5px;
  color:#6b7280;
  text-align:center;
  margin:12px 0 0 0;
  line-height:1.4;
  padding:0 8px;
}

/* ── Footer social links ─────────────────────────────────── */



/* v8.35 Gaa hjem / Walking Home feature section */
.sc-gohome-section{padding:90px 0;background:linear-gradient(180deg,#eef6ff 0%,#ffffff 100%);}
.sc-gohome-inner{max-width:1100px;margin:0 auto;padding:0 24px;}
.sc-gohome-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:#fff;border:1px solid rgba(8,43,85,.10);box-shadow:0 8px 20px rgba(8,43,85,.06);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#082b55;margin-bottom:18px;}
.sc-gohome-badge .dot{width:8px;height:8px;border-radius:999px;background:var(--green);box-shadow:0 0 0 6px rgba(46,184,114,.15);display:inline-block;}
.sc-gohome-header h2{font-size:clamp(30px,3.4vw,46px);color:#082b55;letter-spacing:-.03em;margin:0 0 12px;}
.sc-gohome-header p{font-size:18px;color:#43536a;max-width:640px;margin:0;}
.sc-gohome-callout{margin-top:28px;background:#fff5f5;border:1px solid rgba(230,57,70,.18);border-radius:22px;padding:22px 26px;display:flex;align-items:flex-start;gap:16px;}
.sc-gohome-callout .icon{font-size:22px;flex-shrink:0;}
.sc-gohome-callout h4{margin:0 0 6px;font-size:16px;color:#071326;}
.sc-gohome-callout p{margin:0;font-size:14px;color:#5b6b80;line-height:1.55;}
.sc-gohome-footer{margin-top:30px;padding-top:20px;border-top:1px solid rgba(8,43,85,.08);font-size:13px;color:#5b6b80;}
@media(max-width:600px){.sc-gohome-callout{flex-direction:column;}}

.sc-shortcut-callout{margin-top:28px;background:#eef7ff;border:1px solid rgba(30,111,168,.18);border-radius:22px;padding:22px 26px;display:flex;align-items:flex-start;gap:16px;text-align:left;}
.sc-shortcut-callout .icon{font-size:22px;flex-shrink:0;}
.sc-shortcut-callout h4{margin:0 0 8px;font-size:16px;color:#071326;}
.sc-shortcut-callout p{margin:0 0 8px;font-size:14px;color:#5b6b80;line-height:1.55;}
.sc-shortcut-callout p:last-child{margin-bottom:0;}
.sc-shortcut-callout .sc-shortcut-note{font-style:italic;font-size:13px;color:#7a8ba0;}
@media(max-width:600px){.sc-shortcut-callout{flex-direction:column;}}

.sc-gohome-visual{margin-top:36px;border-radius:28px;overflow:hidden;box-shadow:0 24px 60px rgba(8,43,85,.10);}
.sc-gohome-visual img{width:100%;height:auto;display:block;aspect-ratio:8/5;}
@media(max-width:700px){.sc-gohome-visual img{aspect-ratio:900/1281;}}
.sc-gohome-steps-img{margin-top:28px;border-radius:24px;overflow:hidden;}
.sc-gohome-steps-img img{width:100%;height:auto;display:block;aspect-ratio:40/13;}

/* ============================================================
   v8.42 Mobile usability fix (appended — wins cascade for tap
   targets, blur/perf, dropdown overflow, menu open/close state).
   ============================================================ */
@media(max-width:900px){
  /* Bigger, easier-to-hit tap targets for every nav control */
  body .sc-header .sc-menu a,
  body .sc-header .sc-dropdown-toggle,
  .sc-mobile-toggle,
  .sc-lang a{
    min-height:44px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    touch-action:manipulation !important;
    -webkit-tap-highlight-color:rgba(255,255,255,.18) !important;
  }
  .sc-dropdown-menu a{
    min-height:44px !important;
    display:flex !important;
    align-items:center !important;
    touch-action:manipulation !important;
  }
  .sc-mobile-toggle{
    width:48px !important;
    height:48px !important;
    font-size:22px !important;
    line-height:1 !important;
  }
  /* Vilkår submenu: never let it overflow a narrow screen */
  .sc-dropdown-menu{
    min-width:0 !important;
    width:100% !important;
    max-width:calc(100vw - 48px) !important;
    left:0 !important;
    right:auto !important;
    box-sizing:border-box !important;
  }
  /* Remove backdrop-filter blur on mobile: this is the main
     scroll/tap-jank cost on phones, especially combined with a
     sticky header. Background is already opaque enough without it. */
  .sc-header{
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
  /* Demo phone: adapt height to short viewports instead of a
     fixed 650px box that can force extra scrolling on small phones */
}
/* Global: kill the mobile browser's default double-tap-to-zoom
   delay on interactive controls so taps feel instant */
a, button{
  touch-action:manipulation;
}

/* ============================================================
   v8.42 Smooth-scroll fix — anchor-menu links no longer jump
   instantly (which felt like the page "flying" up/down); they
   now glide, and land below the sticky header instead of under it.
   ============================================================ */
html{
  scroll-behavior:smooth;
}
section[id]{
  scroll-margin-top:90px;
}
@media(max-width:900px){
  section[id]{
    scroll-margin-top:76px;
  }
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
}

/* v8.46: Scene 6 icon/emoji replacement (no screenshot) */

/* SafeCircle join-network top strip */
.sc-join-strip{
  background:linear-gradient(90deg,#C95B10 0%,#F4832A 40%,#E8731E 65%,#C95B10 100%);
  padding:22px 20px;
}
.sc-join-strip-inner{
  max-width:1100px;margin:0 auto;
  display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;
}
.sc-join-strip-text{display:flex;align-items:center;gap:12px;color:#fff;text-align:left;}
.sc-join-strip-emoji{font-size:30px;line-height:1;flex-shrink:0;}
.sc-join-strip-text strong{display:block;font-size:19px;font-weight:800;letter-spacing:-.01em;}
.sc-join-strip-text span{display:block;font-size:13px;opacity:.92;margin-top:2px;}
.sc-join-strip-badges{margin:0 !important;gap:12px;}
.sc-join-strip-badges .sc-store-badge{min-width:168px;height:56px;padding:8px 14px;}
.sc-join-strip-badges .sc-store-icon{width:32px;height:32px;flex:0 0 32px;font-size:26px;}
.sc-join-strip-badges .sc-google-icon svg{width:28px;height:28px;}
.sc-join-strip-badges .sc-apple-icon svg{width:26px;height:26px;}
.sc-join-strip-badges .sc-store-small{font-size:10px;}
.sc-join-strip-badges .sc-store-badge strong{font-size:16px;margin-top:1px;}
@media(max-width:640px){
  .sc-join-strip-inner{flex-direction:column;text-align:center;}
  .sc-join-strip-text{flex-direction:column;text-align:center;gap:4px;}
}

/* Header logo size update (2026-09): logo made larger so the wordmark is readable.
   Fix (2026-09-28): the active header grid (".sc-header .sc-nav") reserves a fixed-width
   first column for the brand (logo+text). At 120px the logo+text no longer fit the old
   180px column, so the brand box overflowed into the menu column at ~920-1400px widths.
   Widening that column (both normal and scrolled/compact states) at the same time as the
   logo keeps everything collision-free at every width. Mobile (<=900px) already hides the
   brand text and uses its own compact grid/logo size, so it is left untouched. */
body .sc-header .sc-nav{
  grid-template-columns: 250px minmax(0,1fr) 105px !important;
}
body .sc-header.scrolled .sc-nav,
body .sc-header.sc-scrolled .sc-nav,
body header.scrolled .sc-nav{
  grid-template-columns: 250px minmax(0,1fr) 105px !important;
}
body .sc-header .sc-brand img {
  width: 120px !important;
  height: 120px !important;
  max-height: 120px !important;
}
body .sc-header.scrolled .sc-brand img,
body .sc-header.sc-scrolled .sc-brand img,
body header.scrolled .sc-brand img{
  width: 120px !important;
  height: 120px !important;
  max-height: 120px !important;
}
@media(max-width:900px){
  body .sc-header .sc-nav,
  body .sc-header.scrolled .sc-nav,
  body .sc-header.sc-scrolled .sc-nav{
    grid-template-columns: 72px 1fr 46px !important;
  }
  body .sc-header .sc-brand img,
  body .sc-header.scrolled .sc-brand img,
  body .sc-header.sc-scrolled .sc-brand img{
    width: 56px !important;
    height: 56px !important;
    max-height: 56px !important;
  }
}

/* v8.79 – Laptop menu fix (2026-10-05)
   Problem: the desktop menu was locked to one row (nowrap + max-width) inside a fixed 3-column grid,
   so on laptop widths (~1024-1440px) it overflowed and the last items ("Partnere", "Kontakt") were cut off / hidden
   behind the language flags. Fix: flexible columns, smaller logo on laptops, and the menu may wrap to a
   second row instead of being clipped. Mobile (<=900px) is untouched. */
@media(min-width:901px){
  body .sc-header .sc-nav,
  body .sc-header.scrolled .sc-nav,
  body .sc-header.sc-scrolled .sc-nav,
  body header.scrolled .sc-nav{
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) auto !important;
    align-items:center !important;
    column-gap:14px !important;
    max-width:1440px !important;
    padding:10px 20px !important;
  }
  body .sc-header .sc-brand{min-width:0 !important;gap:10px !important;}
  body .sc-header .sc-brand img,
  body .sc-header.scrolled .sc-brand img,
  body .sc-header.sc-scrolled .sc-brand img,
  body header.scrolled .sc-brand img{
    width:84px !important;height:84px !important;max-height:84px !important;
  }
  body .sc-header .sc-menu{
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    justify-self:stretch !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    row-gap:4px !important;
    column-gap:3px !important;
    border-radius:26px !important;
    padding:6px !important;
    overflow:visible !important;
  }
  body .sc-header .sc-menu > a,
  body .sc-header .sc-menu > .sc-dropdown,
  body .sc-header .sc-menu > .sc-header-free-access-group{flex:0 0 auto !important;}
  body .sc-header .sc-menu a,
  body .sc-header .sc-dropdown-toggle{
    font-size:13px !important;
    padding:9px 10px !important;
  }
  body .sc-header .sc-menu .sc-header-free-access-group{gap:4px !important;}
  body .sc-header .sc-lang{flex-direction:row !important;gap:6px !important;}
  body .sc-header .sc-lang a,
  body .sc-header .sc-lang button{width:38px !important;height:38px !important;}
}
@media(min-width:901px) and (max-width:1280px){
  body .sc-header .sc-brand img{width:68px !important;height:68px !important;max-height:68px !important;}
  body .sc-header .sc-brand-main{font-size:17px !important;}
  body .sc-header .sc-brand-country{font-size:11px !important;}
  body .sc-header .sc-menu a,
  body .sc-header .sc-dropdown-toggle{font-size:12px !important;padding:8px 8px !important;}
}

.sc-footer-contactlink{margin:6px 0 10px;text-align:center;}
.sc-footer-contactlink a{display:inline-block;padding:9px 18px;border-radius:999px;background:#1E6FA8;color:#fff!important;font-weight:850;font-size:14px;text-decoration:none;}
.sc-footer-contactlink a:hover{background:#155a8a;}

/* v8.80 – explainer video: make sure sound buttons sit ABOVE the video (video has z-index:2 elsewhere) */
#sc-explainer-unmute,#sc-explainer-mute-toggle{z-index:10 !important;}
#sc-explainer-player{position:relative;z-index:1 !important;}

/* v8.81 – keep the laptop menu on ONE row (no orphaned "Kontakt" on a second row).
   The App Store / Google Play buttons are already shown right below in the orange banner, so they are
   hidden from the top menu on narrower laptop screens to make room. */
@media(min-width:901px) and (max-width:1280px){
  body .sc-header .sc-menu .sc-header-free-access-group{display:none !important;}
  body .sc-header .sc-brand-text{display:none !important;}
}
@media(min-width:901px) and (max-width:1060px){
  body .sc-header .sc-menu a,
  body .sc-header .sc-dropdown-toggle{font-size:11.5px !important;padding:8px 6px !important;}
}

/* v8.84 hidden subpages (Senior / Demens | Dementia) */
.sc-hidden-banner{background:#fff4e5;border:1px solid #f5c26b;color:#7a4a00;border-radius:14px;padding:12px 16px;font-weight:700;font-size:14px;margin-bottom:18px;}
.sc-hidden-page h3{margin:0 0 10px;font-size:20px;color:#071326;}
.sc-hidden-page .sc-card p{margin:0;color:#5b6b80;line-height:1.65;font-size:15px;}
.sc-hidden-draft{margin-top:34px;padding:20px 22px;border:2px dashed #94a3b8;border-radius:18px;background:#f8fafc;color:#334155;}
.sc-hidden-draft p{margin:8px 0 0;font-size:15px;line-height:1.6;}
.sc-hidden-disclaimer{margin-top:30px;font-weight:800;color:#b42318;}
.sc-hidden-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
.sc-hidden-cta .sc-btn-primary{display:inline-block;text-decoration:none;}

/* v8.85 hidden subpages – flow, pill, lists */
.sc-hidden-pill{display:inline-block;margin:0 0 12px 10px;padding:6px 12px;border-radius:999px;background:#eef7ff;border:1px solid rgba(30,111,168,.25);color:#1E6FA8;font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;}
.sc-hidden-flow{list-style:none;counter-reset:scflow;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
.sc-hidden-flow li{counter-increment:scflow;background:#fff;border:1px solid var(--border,#DCECF7);border-radius:22px;padding:18px 16px 18px;position:relative;box-shadow:0 10px 30px rgba(15,23,42,.045);}
.sc-hidden-flow li::before{content:counter(scflow);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#E63946,#ff7a45);color:#fff;font-weight:900;margin-bottom:10px;}
.sc-hidden-flow li strong{display:block;color:#071326;font-size:15px;margin-bottom:6px;line-height:1.3;}
.sc-hidden-flow li span{display:block;color:#5b6b80;font-size:14px;line-height:1.55;}
.sc-hidden-page .sc-hidden-draft ul{margin:10px 0 0;padding-left:20px;}
.sc-hidden-page .sc-hidden-draft li{margin:8px 0;font-size:15px;line-height:1.6;}
@media(max-width:920px){.sc-hidden-flow{grid-template-columns:1fr;}}

/* ===== v8.90 — short front page + sub-pages ===== */
.sc-crumb{padding:22px 0 0;background:linear-gradient(180deg,#F8FDFF 0%,#fff 100%);}
.sc-crumb .sc-container{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--muted);}
.sc-crumb a{color:var(--blue);font-weight:800;text-decoration:none;}
.sc-crumb a:hover{text-decoration:underline;}
.sc-crumb h1{margin:0;font-size:14px!important;line-height:1.2!important;font-weight:900;letter-spacing:0!important;color:var(--navy);max-width:none!important;}
.sc-crumb + section{padding-top:40px!important;}

.sc-contact-strip{padding:56px 0;background:linear-gradient(135deg,#F8FDFF 0%,#EAF8FF 100%);border-top:1px solid var(--border);}
.sc-contact-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;}
.sc-contact-strip h2{margin:0 0 6px;font-size:clamp(24px,3vw,34px);color:var(--navy);}
.sc-contact-strip p{margin:0;color:var(--muted);font-size:17px;}
.sc-contact-strip-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.sc-contact-strip-more{font-weight:800;color:var(--blue);text-decoration:none;padding:0 6px;}
.sc-contact-strip-more:hover{text-decoration:underline;}
section#partnerskaber a[href*="sc_page=contact"],section.sc-soft a[href*="sc_page=contact"]:not(.sc-btn-primary):not(.sc-btn-secondary){background:linear-gradient(135deg,#2563eb,#0ea5e9)!important;color:#fff!important;}

/* v8.90 – kontaktpersoner: ingen overlap mellem kolonner */
.sc-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;}
.sc-team-grid > div{min-width:0;}
.sc-team-grid h3{margin:0 0 6px;font-size:22px;line-height:1.25;}
.sc-team-grid p{margin:0 0 6px;font-size:17px;line-height:1.45;overflow-wrap:anywhere;}
.sc-team-grid p:first-of-type{color:var(--muted);font-weight:600;}
@media (max-width:640px){.sc-team-grid{grid-template-columns:1fr;gap:22px;}}

/* =========================================================
   v9.0 – Pakke A: skrift, fokus, tryk-feedback, bevægelse
   ========================================================= */
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/inter-500.woff2") format("woff2");}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("assets/fonts/inter-600.woff2") format("woff2");}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url("assets/fonts/inter-700.woff2") format("woff2");}
@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url("assets/fonts/inter-800.woff2") format("woff2");}
@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url("assets/fonts/inter-900.woff2") format("woff2");}

:root{
  --sc-ease-out:cubic-bezier(0.23,1,0.32,1);
  --sc-ease-in-out:cubic-bezier(0.77,0,0.175,1);
}

/* Tastatur-fokus: tydelig, men kun for tastatur (ikke ved museklik) */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{
  outline:3px solid #2563eb;
  outline-offset:3px;
  border-radius:12px;
}
.sc-menu a:focus-visible,.sc-dropdown-toggle:focus-visible,.sc-footer a:focus-visible{outline-color:#fff;}

/* Fælles overgange: kraftig ease-out, kun transform/opacity/skygge */
.sc-btn-primary,.sc-btn-secondary,.sc-store-badge,.sc-join-network-btn,.sc-social-btn,.sc-sms-button,.sc-unity-btn,.sc-play-btn,.sc-launch-banner-cta,.sc-back-home,.sc-contact-strip .sc-btn-primary,.sc-contact-strip .sc-btn-secondary{
  transition:transform .16s var(--sc-ease-out),box-shadow .2s var(--sc-ease-out),opacity .2s var(--sc-ease-out),background-color .2s ease,border-color .2s ease;
}
.sc-community-card,.sc-different-card,.sc-app-sticker{
  transition:transform .2s var(--sc-ease-out),box-shadow .2s var(--sc-ease-out),border-color .2s ease;
}

/* Tryk-feedback: alt der kan trykkes mærkes */
.sc-btn-primary:active,.sc-btn-secondary:active,.sc-store-badge:active,.sc-join-network-btn:active,.sc-social-btn:active,.sc-sms-button:active,.sc-unity-btn:active,.sc-launch-banner-cta:active,.sc-back-home:active,.sc-chat-toggle:active{
  transform:scale(.97);
}
.sc-explainer-chapter:active,.sc-menu a:active{transform:scale(.98);}

/* Uendelige pulser stopper efter få gentagelser */

/* Hover kun hvor der findes hover (ikke "klistrende" på touch) */
@media (hover:none){
  .sc-store-badge:hover,.sc-community-card:hover,.sc-different-card:hover,.sc-app-sticker:hover,.sc-social-btn:hover,.sc-join-network-btn:hover{transform:none;}
}

/* Reduceret bevægelse: ingen dekorativ animation */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
}

/* v9.0 – formular: statusbesked og honeypot */
.sc-btn-primary[disabled]{opacity:.65;cursor:progress;}

/* v9.0 – Pakke C: SVG-ikoner i stedet for emojis */
.sc-i{width:1em;height:1em;display:inline-block;vertical-align:-.14em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none;}
.sc-feature-icon .sc-i,.sc-demo-icon .sc-i,.sc-tryghedsnetværk-icon .sc-i,.sc-different-icon .sc-i,.sc-trust-icon .sc-i,.sc-summary-icon .sc-i{width:1em;height:1em;}
.sc-target-card > .sc-i{width:40px;height:40px;display:block;margin:0 auto 10px;color:var(--blue);}
.sc-partner-card h3 .sc-i{width:1.1em;height:1.1em;margin-right:6px;color:var(--blue);}
.sc-join-strip-emoji .sc-i{width:1.1em;height:1.1em;}

/* v9.0 – Pakke C: "Udforsk"-felter på forsiden */
.sc-explore{padding:64px 20px 48px;}
.sc-explore .sc-container{text-align:center;}
.sc-explore .sc-sub{margin:0 auto;max-width:640px;}
.sc-explore-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:34px;text-align:left;}
.sc-explore-tile{display:flex;align-items:center;gap:16px;padding:20px 22px;background:#fff;border:1px solid var(--border);border-radius:22px;color:var(--navy);text-decoration:none;box-shadow:0 12px 30px rgba(11,27,59,.06);transition:transform .2s var(--sc-ease-out),box-shadow .2s var(--sc-ease-out),border-color .2s ease;}
.sc-explore-icon{flex:none;width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;background:linear-gradient(135deg,#EAF4FF,#F3FAFF);color:var(--blue);}
.sc-explore-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;}
.sc-explore-text strong{font-size:18px;font-weight:800;line-height:1.25;}
.sc-explore-text span{font-size:15px;color:var(--muted);line-height:1.4;}
.sc-explore-arrow{flex:none;font-size:20px;color:var(--blue);transition:transform .2s var(--sc-ease-out);}
@media (hover:hover){
  .sc-explore-tile:hover{transform:translateY(-3px);border-color:#bcd9f2;box-shadow:0 18px 40px rgba(11,27,59,.12);}
  .sc-explore-tile:hover .sc-explore-arrow{transform:translateX(4px);}
}
.sc-explore-tile:active{transform:scale(.98);}

/* v9.0 – blød indgang på undersider (kun opacity + lille løft, 220 ms) */
@keyframes scViewIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
.sc-crumb,.sc-crumb ~ section{animation:scViewIn .22s var(--sc-ease-out) both;}
.sc-crumb ~ section:nth-of-type(2){animation-delay:.04s;}

/* v9.0 – finjustering af ikoner og Udforsk-felter */
.sc-explore-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));}
.sc-tryghedsnetværk-icon{color:var(--blue);}
.sc-tryghedsnetværk-icon .sc-i{width:30px;height:30px;}
.sc-different-icon,.sc-trust-icon,.sc-summary-icon{color:var(--blue);}
.sc-different-icon .sc-i,.sc-trust-icon .sc-i,.sc-summary-icon .sc-i{width:34px;height:34px;}
.sc-feature-icon .sc-i,.sc-demo-icon .sc-i{width:30px;height:30px;}
.sc-sms-button .sc-i,.sc-qr-scan-badge .sc-i{margin-right:6px;}

/* v9.0.4: Gå hjem-video (lodret) */
.sc-gohome-video{margin-top:36px;display:flex;align-items:center;gap:48px;background:#fff;border:1px solid rgba(8,43,85,.08);border-radius:28px;padding:28px;box-shadow:0 24px 60px rgba(8,43,85,.08);}
.sc-gohome-video-frame{flex:0 0 300px;width:300px;aspect-ratio:9/16;border-radius:22px;overflow:hidden;background:#0b1a33;}
.sc-gohome-video-frame video{width:100%;height:100%;display:block;object-fit:cover;background:#0b1a33;}
.sc-gohome-video-text{flex:1;min-width:0;}
.sc-gohome-video-meta{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2563eb;margin-bottom:10px;}
.sc-gohome-video-text h3{font-size:clamp(24px,2.6vw,34px);line-height:1.15;letter-spacing:-.02em;color:#082b55;margin:0 0 12px;}
.sc-gohome-video-text p{font-size:18px;line-height:1.6;color:#43536a;margin:0;max-width:520px;}
.sc-gohome-video-frame video::cue{background:rgb(8,43,85);color:#fff;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:600;}
@media(max-width:700px){.sc-gohome-video{flex-direction:column;gap:22px;padding:20px;align-items:center;text-align:left;}.sc-gohome-video-frame{flex:none;width:min(100%,320px);}.sc-gohome-video-text{width:100%;}.sc-gohome-video-text p{font-size:16px;}}


/* v9.0.5: forklaringsvideo i hero (erstatter telefonbilledet) */
.sc-hero{padding-top:0 !important;padding-bottom:0 !important;}
.sc-hero-inner{align-items:start !important;padding-top:40px !important;padding-bottom:84px !important;}
.sc-hero-video{min-width:0;padding-top:6px;}
.sc-hero-video-title{font-size:clamp(20px,2vw,26px) !important;line-height:1.2;margin:0 0 6px !important;text-align:left;color:#0b1b3b;}
.sc-hero-video-sub{font-size:14.5px !important;line-height:1.45;margin:0 0 14px !important;color:#5b6b80;text-align:left;}
.sc-hero-video .sc-explainer-video-wrap{margin:0 !important;max-width:none !important;}
.sc-hero-video .sc-video-frame{margin:0 !important;max-width:none !important;border-radius:22px !important;box-shadow:0 30px 70px rgba(7,19,38,.22);}
.sc-hero-video .sc-video-frame video{aspect-ratio:16/9;object-fit:cover !important;border-radius:0 !important;background:#eef4fb !important;}
.sc-hero-video .sc-explainer-sound-hint{display:none !important;}
.sc-hero-video .sc-explainer-unmute-btn{background:transparent !important;border-radius:22px !important;align-items:flex-end !important;justify-content:flex-start !important;}
.sc-hero-video .sc-explainer-unmute-btn > span{flex-direction:row !important;gap:8px !important;padding:9px 16px !important;border-radius:999px !important;margin:14px;box-shadow:0 8px 22px rgba(0,0,0,.30) !important;}
.sc-hero-video #sc-explainer-unmute-icon{font-size:20px !important;display:inline-flex;}
.sc-hero-video #sc-explainer-unmute-icon .sc-i{width:20px;height:20px;}
.sc-hero-video #sc-explainer-unmute-label{font-size:14px !important;}
.sc-hero-video .sc-explainer-chapters{display:flex !important;flex-wrap:wrap;gap:6px !important;max-width:none !important;margin:12px 0 0 !important;}
.sc-hero-video .sc-explainer-chapter{padding:7px 12px !important;border-radius:999px !important;gap:8px !important;font-size:13px;}
.sc-hero-video .sc-explainer-chapter span{min-width:0 !important;font-size:13px !important;}
@media(max-width:920px){
  .sc-hero-inner{row-gap:18px !important;padding-top:20px !important;padding-bottom:56px !important;}
  .sc-hero-inner > div:first-child{display:contents;}
  .sc-hero-inner > div:first-child > *{order:4;}
  .sc-hero-inner > .sc-hero-video{order:1;padding-top:0;}
  .sc-hero-inner > div:first-child > .sc-eyebrow{order:2;}
  .sc-hero-inner > div:first-child > h1{order:3;}
  .sc-hero-video-title{font-size:19px !important;}
  .sc-hero-video-sub{display:none;}
  .sc-hero-video .sc-video-frame{border-radius:16px !important;}
  .sc-hero-video .sc-explainer-chapters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none;}
  .sc-hero-video .sc-explainer-chapter{flex:0 0 auto;white-space:nowrap;}
}
@media(max-width:640px){
  .sc-join-strip{padding:12px 12px !important;}
  .sc-join-strip-inner{gap:10px !important;}
  .sc-join-strip-text strong{font-size:16px !important;}
  .sc-join-strip-text span{font-size:12px !important;margin-top:0 !important;}
  .sc-join-strip-emoji{display:none !important;}
  .sc-join-strip-badges{display:flex !important;flex-wrap:nowrap !important;gap:8px !important;justify-content:center;width:100%;}
  .sc-join-strip-badges .sc-store-badge{min-width:0 !important;flex:1 1 0;height:46px !important;padding:6px 10px !important;}
}
.sc-hero-video .sc-video-frame{background:#eef4fb !important;border:1px solid rgba(15,43,76,.10) !important;}


/* v9.0.6: Gå hjem-knap + popup med video */
.sc-gh-open{display:flex;align-items:center;gap:14px;width:100%;margin:14px 0 0;padding:12px 18px 12px 12px;border:0;border-radius:18px;cursor:pointer;text-align:left;font:inherit;color:#fff;background:linear-gradient(135deg,#E63946 0%,#FF7A59 100%);box-shadow:0 14px 30px rgba(230,57,70,.32);transition:transform .15s ease,box-shadow .15s ease;}
.sc-gh-open:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(230,57,70,.40);}
.sc-gh-open:focus-visible{outline:3px solid #0b1b3b;outline-offset:3px;}
.sc-gh-open-play{flex:0 0 46px;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#E63946;position:relative;}
.sc-gh-open-play svg{margin-left:2px;}
.sc-gh-open-play::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(255,255,255,.75);animation:scGhPulse 1.9s ease-out infinite;}
@keyframes scGhPulse{0%{transform:scale(.88);opacity:.9}100%{transform:scale(1.35);opacity:0}}
@media (prefers-reduced-motion:reduce){.sc-gh-open-play::after{animation:none;opacity:.6}}
.sc-gh-open-text{display:flex;flex-direction:column;line-height:1.25;}
.sc-gh-open-text strong{font-size:17px;font-weight:800;}
.sc-gh-open-text small{font-size:12.5px;opacity:.92;margin-top:2px;}
html.sc-gh-lock{overflow:hidden;}
.sc-gh-modal{position:fixed;inset:0;z-index:1000001;display:flex;align-items:center;justify-content:center;padding:16px;}
.sc-gh-modal[hidden]{display:none !important;}
.sc-gh-backdrop{position:absolute;inset:0;background:rgba(7,19,38,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
.sc-gh-panel{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:40px;align-items:center;width:100%;max-width:880px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:34px 40px;border-radius:28px;background:#fff;box-shadow:0 40px 100px rgba(0,0,0,.45);animation:scGhIn .22s ease-out both;}
@keyframes scGhIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.sc-gh-close{position:absolute;top:12px;right:12px;z-index:5;width:42px;height:42px;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#eef2f8;color:#0b1b3b;}
.sc-gh-close:hover{background:#dfe7f2;}
.sc-gh-phone{width:min(300px,calc((100vh - 150px) * .5625));width:min(300px,calc((100dvh - 150px) * .5625));min-width:200px;padding:10px;border-radius:42px;background:#0b1220;box-shadow:0 26px 56px rgba(7,19,38,.35),inset 0 0 0 2px #2b364d;}
.sc-gh-phone-screen{position:relative;border-radius:33px;overflow:hidden;background:#071326;aspect-ratio:9/16;}
.sc-gh-phone-screen video{display:block;width:100%;height:100%;object-fit:cover;background:#071326;}
.sc-gh-island{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:70px;height:18px;border-radius:11px;background:#0b1220;z-index:3;pointer-events:none;}
.sc-gh-info h2{font-size:clamp(24px,3vw,32px);line-height:1.15;margin:0 40px 10px 0;color:#0b1b3b;text-align:left;}
.sc-gh-lead{font-size:16.5px;line-height:1.5;color:#44546a;margin:0 0 16px;text-align:left;}
.sc-gh-steps{margin:0 0 16px;padding:0;list-style:none;counter-reset:gh;display:grid;gap:10px;}
.sc-gh-steps li{counter-increment:gh;display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.45;color:#0b1b3b;text-align:left;}
.sc-gh-steps li::before{content:counter(gh);flex:0 0 28px;height:28px;border-radius:50%;background:#e8f7ee;color:#15803d;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;}
.sc-gh-note{font-size:13.5px;color:#5b6b80;margin:0 0 16px;text-align:left;}
.sc-gh-stores{display:flex;gap:10px;flex-wrap:wrap;}
.sc-gh-stores a{display:inline-flex;align-items:center;justify-content:center;min-width:132px;padding:11px 18px;border-radius:12px;background:#0b1b3b;color:#fff !important;font-weight:700;font-size:14.5px;text-decoration:none;}
.sc-gh-stores a:hover{background:#16305c;}
.sc-gh-modal video::cue{background:rgb(8,43,85);color:#fff;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:600;}
@media(max-width:760px){
  .sc-gh-modal{padding:10px;align-items:flex-end;}
  .sc-gh-panel{grid-template-columns:1fr;gap:18px;padding:20px 18px 22px;border-radius:24px;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);justify-items:center;}
  .sc-gh-phone{width:min(250px,calc((100dvh - 330px) * .5625),70vw);min-width:170px;}
  .sc-gh-info{width:100%;}
  .sc-gh-info h2{margin-right:0;font-size:22px;}
  .sc-gh-stores a{flex:1 1 0;}
}

/* v9.0.7: pause-knap og lydkontrol på forklaringsvideoen */
.sc-explainer-ctrls{position:absolute;right:14px;bottom:14px;z-index:12;display:flex;align-items:center;gap:8px;}
.sc-explainer-ctrls #sc-explainer-mute-toggle{position:static !important;}
.sc-explainer-pp{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:9px 16px;font:inherit;font-size:13px;font-weight:700;color:#fff;background:rgba(7,19,38,.82);cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
.sc-explainer-pp:hover{background:rgba(7,19,38,.95);}
.sc-explainer-pp:focus-visible,.sc-explainer-ctrls #sc-explainer-mute-toggle:focus-visible{outline:3px solid #fff;outline-offset:2px;}
.sc-explainer-pp .sc-pp-icon{display:inline-flex;}
@media(max-width:920px){.sc-explainer-ctrls{right:10px;bottom:10px;gap:6px;}.sc-explainer-pp{padding:8px 13px;}}

/* v9.0.8: ny privatlivspolitik (Lex-Ally 20.10.2026) + privatlivslink nederst på forsiden */
.sc-footer-policies{display:flex;flex-direction:column;align-items:center;gap:12px;margin:6px 0 8px;width:100%;}
.sc-footer-policies .sc-footer-privacy{display:inline-flex;align-items:center;gap:9px;padding:13px 26px;border-radius:999px;background:#fff;color:#071326 !important;font-weight:900;font-size:16px;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,.28);}
.sc-footer-policies .sc-footer-privacy:hover{background:#eef7ff;}
.sc-footer-policies .sc-footer-privacy svg{width:18px;height:18px;flex:none;}
.sc-footer-policy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;}
.sc-footer-policy-links a{color:rgba(255,255,255,.86) !important;font-size:14px;font-weight:750;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.35);}
.sc-footer-policy-links a:hover{text-decoration-color:#fff;}
.sc-footer-policies a:focus-visible{outline:3px solid #fff;outline-offset:3px;}

.sc-legal-page .sc-pp{max-width:none;}
.sc-legal-page .sc-pp h2,.sc-legal-page .sc-pp p,.sc-legal-page .sc-pp ul{max-width:860px;}
.sc-pp h2{scroll-margin-top:110px;}
.sc-pp-tagline{font-weight:800;color:#071326 !important;}
.sc-pp-contact{max-width:560px;margin:14px 0 18px;padding:16px 20px;border-radius:18px;background:#eef7ff;border:1px solid rgba(15,43,76,.10);}
.sc-pp-contact p{margin:3px 0 !important;}
.sc-pp-jump{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 18px;font-weight:800;color:#334155;font-size:14px;}
.sc-pp-jump a{padding:8px 14px;border-radius:999px;background:#fff;border:1px solid rgba(15,43,76,.14);color:#071326;text-decoration:none;font-weight:850;}
.sc-pp-jump a:hover{background:#eef7ff;}
.sc-pp-tablewrap{margin:18px 0 26px;border:1px solid rgba(15,43,76,.12);border-radius:18px;overflow:hidden;background:#fff;}
.sc-pp-table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.55;}
.sc-pp-table th{background:#071326;color:#fff;text-align:left;padding:12px 14px;font-weight:850;font-size:13.5px;}
.sc-pp-table td{padding:14px;vertical-align:top;border-top:1px solid rgba(15,43,76,.10);color:#334155;}
.sc-pp-table td p,.sc-pp-table td li{font-size:14.5px !important;line-height:1.55 !important;margin:0 0 8px !important;max-width:none !important;}
.sc-pp-table td p:last-child{margin-bottom:0 !important;}
.sc-pp-table tbody tr:nth-child(even) td{background:#f7fafd;}
.sc-pp-rights td{padding:14px 18px;}
.sc-pp-rights td p:first-child{font-weight:850;color:#071326 !important;}
.sc-pp-all{margin:46px 0 0;padding:26px;border-radius:24px;background:#eef7ff;border:1px solid rgba(15,43,76,.10);}
.sc-pp-all h2{margin-top:0 !important;}
.sc-pp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:16px;}
.sc-pp-card{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid rgba(15,43,76,.12);text-decoration:none;color:#071326;box-shadow:0 8px 20px rgba(7,19,38,.06);}
.sc-pp-card:hover{border-color:#1E6FA8;}
.sc-pp-card strong{font-size:16px;}
.sc-pp-card span{font-size:13.5px;color:#5D6B82;line-height:1.4;}
@media(max-width:860px){
  .sc-pp-purposes thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
  .sc-pp-purposes,.sc-pp-purposes tbody,.sc-pp-purposes tr,.sc-pp-purposes td{display:block;width:100%;}
  .sc-pp-purposes tr{border-top:8px solid #eef2f7;}
  .sc-pp-purposes tr:first-child{border-top:0;}
  .sc-pp-purposes td{border-top:0;padding:10px 16px;}
  .sc-pp-purposes td:first-child{background:#071326 !important;color:#fff;font-weight:850;}
  .sc-pp-purposes td:first-child::before{display:none;}
  .sc-pp-purposes td::before{content:attr(data-label);display:block;margin-bottom:4px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:900;color:#1E6FA8;}
  .sc-pp-purposes td:first-child{color:#fff;}
  .sc-pp-purposes td:nth-child(even){background:#f7fafd;}
  .sc-pp-all{padding:20px;}
}

/* ===== Forslag A: Let opstramning ===== */
.sc-join-strip{background:#fff !important;border-bottom:1px solid #dfeaf4;padding:12px 20px !important}
.sc-join-strip-text{color:#0b1b3b !important}
.sc-join-strip-text strong{font-size:17px}
.sc-join-strip-text span{color:#5b6b80 !important;opacity:1 !important}
.sc-join-strip-emoji{color:#1E6FA8}
.sc-join-strip-badges .sc-store-badge{height:46px !important;min-width:150px !important;box-shadow:none !important}
.sc-hero-inner{padding:60px 24px 84px !important;align-items:start !important;gap:60px !important}
.sc-hero h1{font-size:clamp(40px,5vw,62px) !important;line-height:1.05 !important;letter-spacing:-.04em !important;margin:0 0 6px}
.sc-eyebrow{margin-bottom:22px !important;box-shadow:0 6px 18px rgba(11,27,59,.06) !important}
.sc-vision-box{background:rgba(255,255,255,.7) !important;box-shadow:none !important;border:1px solid #d6e8f5 !important;border-left:4px solid #E63946 !important;border-radius:6px 22px 22px 6px !important;padding:20px 24px !important;margin:22px 0 22px !important}
.sc-vision-box h3,.sc-vision-box h3 span{color:#0b1b3b !important;-webkit-text-fill-color:#0b1b3b !important;font-size:23px !important;line-height:1.2 !important;margin-bottom:10px !important}
.sc-vision-box p{font-size:16px !important;line-height:1.6 !important;margin-bottom:8px !important}
.sc-vision-box p:last-child{color:#1E6FA8}
.sc-hero > .sc-hero-inner > div:first-child > p{font-size:16.5px !important;line-height:1.65 !important;margin-bottom:26px !important}
.sc-actions{margin-bottom:22px !important}
.sc-btn-primary{box-shadow:0 10px 24px rgba(230,57,70,.22) !important}
.sc-btn-secondary{box-shadow:none !important}
.sc-offer{background:#fff !important;color:#0b1b3b !important;border:1px solid #f3d3d6;border-left:5px solid #E63946;border-radius:6px 22px 22px 6px !important;box-shadow:0 10px 28px rgba(11,27,59,.06) !important;padding:20px 24px !important}
.sc-offer small{color:#E63946 !important}
.sc-offer h2{font-size:26px !important;color:#0b1b3b;letter-spacing:-.04em !important}
.sc-offer p{color:#4b5b70 !important;font-size:15px !important;line-height:1.6}
.sc-offer p strong{color:#0b1b3b}
.sc-hero-video{position:sticky;top:96px}
.sc-hero-video .sc-video-frame{box-shadow:0 22px 50px rgba(7,19,38,.18) !important}
.sc-header-free-access{background:transparent !important;border:1px solid rgba(74,222,128,.7) !important;color:#86efac !important;box-shadow:none !important}
.sc-explore-tile{border-radius:18px;box-shadow:0 6px 18px rgba(11,27,59,.05)}
.sc-explore-icon{border-radius:14px}
@media(max-width:920px){.sc-hero-inner{row-gap:0 !important}.sc-hero-inner > div:first-child > *{margin-top:0 !important;margin-bottom:16px !important}.sc-hero h1{margin-bottom:12px !important}.sc-hero-inner > div:first-child > .sc-eyebrow{margin:22px 0 12px !important}.sc-hero-video{position:static}.sc-join-strip-text span{display:none}}

/* v9.1.1: headeren skifter ikke størrelse ved scroll (kun skygge) */
.sc-header.sc-hdr-shadow{box-shadow:0 10px 30px rgba(0,0,0,.22) !important;}

/* v9.2.0: egne flag (ingen eksterne emoji-billeder) + GDPR-linje i bunden */
.sc-flag{display:inline-block;width:1.1em;height:1.1em;vertical-align:-.16em;fill:none;stroke:none}
.sc-lang-link{display:inline-flex;align-items:center;justify-content:center;font-size:22px}
.sc-lang-link .sc-flag{width:26px;height:26px;vertical-align:baseline}
.sc-trust-icon .sc-flag,.sc-unity-icon .sc-flag{width:1em;height:1em}

.sc-gdpr-bar{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;background:#e7f7ee;border-bottom:1px solid #bfe8d0;color:#13683a;font-weight:800;font-size:14.5px;line-height:1.2;text-align:center}
.sc-gdpr-bar .sc-i{width:19px;height:19px;color:#1f9d55;flex:none}

/* ---- Safe Circles stemmer ---- */
.sc-voices-hero{background:linear-gradient(135deg,#071326 0%,#0B1B3B 55%,#16345f 100%);color:#fff;padding:84px 24px 76px;position:relative;overflow:hidden}
.sc-voices-hero:before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(230,57,70,.35),transparent 65%)}
.sc-voices-hero .sc-container{position:relative}
.sc-voices-hero h2{color:#fff;font-size:clamp(34px,5vw,56px);line-height:1.08;margin:0 0 18px;max-width:820px}
.sc-label-light{color:#ff9f68!important}
.sc-voices-lead{color:#dbe9f7;font-size:19px;line-height:1.6;max-width:720px;margin:0 0 28px}
.sc-voices-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.sc-voices-cta a{display:inline-block;text-decoration:none}
.sc-voices-ghost{color:#fff;font-weight:800;padding:15px 22px;border-radius:18px;border:2px solid rgba(255,255,255,.35)}
.sc-voices-pills{display:flex;gap:10px;flex-wrap:wrap}
.sc-voices-pills span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;font-weight:800;padding:9px 18px;border-radius:999px}
.sc-voices-hero-b{background:linear-gradient(135deg,#0B1B3B 0%,#1E6FA8 100%)}
.sc-voices-hero-c{background:linear-gradient(135deg,#E63946 0%,#ff6b6b 50%,#ff9f68 100%)}
.sc-voices-hero-c:before{background:radial-gradient(circle,rgba(255,255,255,.28),transparent 65%)}
.sc-voices-hero-c .sc-label-light{color:#fff!important;opacity:.9}
.sc-voices-hero-c .sc-voices-lead{color:#fff}
.sc-voices-hero-c .sc-btn-primary{background:#071326;box-shadow:0 18px 45px rgba(7,19,38,.3)}
.sc-voices-center{text-align:center}
.sc-voices-center h2,.sc-voices-center .sc-voices-lead{margin-left:auto;margin-right:auto}
.sc-voices-center .sc-voices-cta{justify-content:center}
.sc-voices-note{margin-top:30px;padding:18px 22px;border-radius:20px;background:#fff;border:1px solid var(--border);color:#13314f;font-weight:700;text-align:center}
.sc-voices-fine{color:var(--muted);font-size:14px;text-align:center;margin-top:18px}
.sc-flow3{grid-template-columns:repeat(3,1fr)!important}
.sc-role h3,.sc-card h3 .sc-i{vertical-align:middle}
.sc-voices-apply{text-align:center;max-width:760px;margin:0 auto}
.sc-mini{text-align:center}
.sc-mini-n{width:46px;height:46px;border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:950;font-size:20px;background:linear-gradient(135deg,#E63946,#ff9f68)}
@media(max-width:920px){.sc-flow3{grid-template-columns:1fr!important}.sc-voices-hero{padding:56px 20px 52px}}
/* v9.3: plads til menupunktet "Safe Circles stemmer" */
@media(min-width:1181px) and (max-width:1500px){
  body .sc-header .sc-nav{grid-template-columns:190px minmax(620px,1fr) 96px !important;gap:8px !important;padding-left:12px !important;padding-right:12px !important}
  body .sc-header .sc-menu{gap:2px !important;padding:6px !important}
  body .sc-header .sc-menu a{padding:10px 8px !important;font-size:12.5px !important}
  body .sc-header .sc-brand-text{font-size:.92em}
}
.sc-partner-cta-red a{background:linear-gradient(135deg,#E63946,#ff6b6b 50%,#ff9f68)!important;box-shadow:0 18px 45px rgba(230,57,70,.28)}

/* v9.3.1: priser for 12 mdr. ved siden af maanedspris */
.sc-price-after{color:#758398;font-weight:800;font-size:15px;letter-spacing:.02em;margin:2px 0 12px}
.sc-price-opts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 24px}
.sc-price-opt{position:relative;border:1.5px solid rgba(8,43,85,.14);border-radius:20px;padding:20px 14px 16px;text-align:center;background:#f8fbff}
.sc-opt-best{border-color:#E63946;background:linear-gradient(180deg,#fff5f5,#fff);box-shadow:0 14px 34px rgba(230,57,70,.14)}
.sc-opt-label{display:block;color:#5D6B82;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.sc-opt-price{color:#082b55;display:flex;justify-content:center;align-items:baseline;gap:3px;flex-wrap:wrap}
.sc-opt-price strong{font-size:clamp(28px,3vw,36px);font-weight:950;letter-spacing:-.04em;line-height:1}
.sc-opt-price span{font-size:15px;font-weight:900;color:#5D6B82}
.sc-opt-best em{display:block;margin-top:8px;font-style:normal;font-size:13.5px;color:#5D6B82;font-weight:700}
.sc-opt-tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);white-space:nowrap;background:linear-gradient(135deg,#E63946,#ff6b6b 55%,#ff9f68);color:#fff;font-weight:950;font-size:12.5px;padding:5px 13px;border-radius:999px;box-shadow:0 8px 18px rgba(230,57,70,.28)}
@media(max-width:420px){.sc-price-opt{padding:20px 8px 14px}.sc-opt-price strong{font-size:26px}}
