:root{
  --accent: #0f7f8b;
  --accent-rgb: 15, 127, 139;
  --color-primary-orange: var(--accent) !important;
  --color-primary-light-orange: rgba(var(--accent-rgb), .16);
  --color-primary-tp-light-orange: rgba(var(--accent-rgb), .06);
}

/* iconen/accent-tekst altijd leesbaar op donkere achtergronden */
.bg-secondary-navy .text-primary-orange{color:#dfe6ee !important}

.sg-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);display:block}
.sg-btn-primary,.sg-btn-ghost{display:inline-flex;align-items:center;gap:10px;border-radius:9999px;padding:15px 28px;font-weight:600;font-size:1rem;text-decoration:none;transition:opacity .15s}
.sg-btn-primary{background:var(--accent);color:#fff}
.sg-btn-ghost{border:1.5px solid #13233a;color:#13233a}
.sg-btn-primary:hover,.sg-btn-ghost:hover{opacity:.85}
@media(max-width:1023px){.sg-hero{grid-template-columns:1fr;min-height:0}.sg-hero-content{padding:128px 22px 48px}.sg-hero-img{min-height:340px}}

/* ── FAQ (stijl overige sites: foto + accordion-kaarten) ── */
.sg-faq{max-width:1280px;margin:0 auto;padding:110px 24px;display:grid;grid-template-columns:5fr 7fr;gap:60px;align-items:center}
.sg-faq-img{position:relative;height:100%;min-height:460px;border-radius:18px;overflow:hidden}
.sg-faq-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sg-faq-main{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.sg-faq-main h2{font-size:2.4rem;font-weight:500;line-height:1.2}
.sg-faq-sub{color:#6b7280;font-size:1.1rem;margin-bottom:10px}
.sg-faq-list{width:100%;display:flex;flex-direction:column;gap:14px}
.sg-faq-list details{background:#fff;border:1px solid #e6e9ee;border-radius:14px;padding:18px 22px;box-shadow:0 2px 10px rgba(16,24,40,.04)}
.sg-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;list-style:none;font-size:1.13rem;font-weight:500;color:#13233a}
.sg-faq-list summary::-webkit-details-marker{display:none}
.sg-faq-list summary::after{content:"+";font-size:1.6rem;color:var(--accent);line-height:1;flex-shrink:0}
.sg-faq-list details[open] summary::after{content:"\2212"}
.sg-faq-list details p{color:#6b7280;font-size:1.02rem;line-height:1.65;padding-top:12px}
@media(max-width:1023px){.sg-faq{grid-template-columns:1fr;gap:34px;padding:70px 20px}.sg-faq-img{min-height:260px}}

/* ── contactformulier: kaart-stijl ── */
#contact form{background:#fff;border-radius:22px;padding:30px;box-shadow:0 16px 44px rgba(0,0,0,.20);gap:18px}
#contact form .grid{gap:18px}
#contact form input,#contact form textarea{background:#f5f6f8;border:1px solid #e6e9ee;border-radius:12px;transition:border-color .15s,background .15s}
#contact form input:focus,#contact form textarea:focus{border-color:var(--accent);background:#fff}
#contact form button[type=submit]{border-radius:9999px !important;width:100%;justify-content:center}
@media(max-width:640px){#contact form{padding:20px;border-radius:18px}}

/* ── loading-splashscreen ── */
#sg-splash{position:fixed;inset:0;z-index:99999;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;transition:opacity .5s ease}
#sg-splash img{max-height:76px;max-width:240px;width:auto;height:auto;animation:sgPuls 1.6s ease-in-out infinite}
.sg-splash-spin{width:34px;height:34px;border-radius:50%;border:3px solid #e8ebef;border-top-color:var(--accent);animation:sgDraai .9s linear infinite}
#sg-splash.weg{opacity:0;pointer-events:none}
@keyframes sgDraai{to{transform:rotate(360deg)}}
@keyframes sgPuls{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
/* ── mobiel: logo-pill tegen de linkerrand, rechts afgerond, met schaduw ── */
/* logo-pill v3 (82% wit, mobiel tegen linkerrand) */
.logo-link img{background:rgba(255,255,255,.82)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;outline:1px solid rgba(255,255,255,.85)!important;box-shadow:0 6px 18px rgba(0,0,0,.15)}
@media(max-width:1023px){
  .header-wrapper{padding-left:0!important}
  .header-wrapper .logo-link{margin-left:0!important}
  .header-wrapper .logo-link img{border-radius:0 9999px 9999px 0!important;padding:9px 24px 9px 16px!important}
  .header-mobile-top{padding-left:0!important}
  .header-mobile-top .logo-link img{border-radius:0 9999px 9999px 0!important;padding:9px 24px 9px 16px!important}
}
/* off-canvas mobiel menu v1 */
@media(max-width:1023px){
  #header-mobile .header-mobile-wrapper{
    position:fixed!important;top:0!important;right:0!important;left:auto!important;bottom:0!important;
    width:86vw!important;max-width:380px!important;height:100dvh!important;max-height:none!important;
    border-radius:0!important;margin:0!important;
    transform:translateX(100%)!important;transition:transform .38s cubic-bezier(.4,0,.2,1)!important;
    box-shadow:-18px 0 44px rgba(0,0,0,.28)!important;overflow-y:auto!important;
    display:flex!important;flex-direction:column!important;
  }
  #header-mobile.active .header-mobile-wrapper{transform:translateX(0)!important}
  #header-mobile .header-mobile-bg{transition:opacity .38s ease!important}
}

/* startergo-eigen */
:root { --sg-navy:#14213D; }
.bg-secondary-navy { background:#14213D !important; }
.sg-prijs-grid { display:grid; grid-template-columns:1fr; gap:24px; width:100%; }
@media (min-width:1024px) { .sg-prijs-grid { grid-template-columns:1fr 1fr; gap:32px; } }
.sg-prijs { background:#fff; border:1px solid #e3e9ec; border-radius:18px; padding:34px 30px 30px;
            display:flex; flex-direction:column; gap:18px; }
.sg-prijs.uit { border:2px solid var(--accent); box-shadow:0 18px 46px rgba(15,127,139,.13); position:relative; }
.sg-prijs .tag { position:absolute; top:-14px; left:30px; background:var(--accent); color:#fff;
                 font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
                 padding:6px 14px; border-radius:9999px; }
.sg-prijs h3 { font-size:24px; font-weight:600; color:var(--sg-navy); }
.sg-prijs .bedrag { font-size:46px; font-weight:600; color:var(--sg-navy); line-height:1.05; }
.sg-prijs .btw { font-size:13.5px; color:#6b7a86; margin-top:-10px; }
.sg-prijs .intro { font-size:15.5px; color:#6b7a86; line-height:1.6; }
.sg-prijs ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:11px; }
.sg-prijs li { display:flex; gap:11px; font-size:15.5px; color:#31414f; line-height:1.5; }
.sg-prijs li i { color:var(--accent); font-size:19px; flex:none; line-height:1.35; }
.sg-prijs li.uit-lijst { color:#9aa7b0; }
.sg-prijs li.uit-lijst i { color:#c3ccd3; }
.sg-prijs .voet { margin-top:auto; padding-top:8px; }
.sg-prijsnoot { font-size:14px; color:#6b7a86; line-height:1.65; max-width:720px; }
.sg-act { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; width:100%; max-width:560px; }
.sg-act input { flex:1; min-width:220px; border:none; border-radius:9999px; padding:17px 26px;
                font-size:17px; font-family:inherit; letter-spacing:.16em; text-transform:uppercase;
                text-align:center; color:#14213D; outline:none; }
.sg-act input::placeholder { letter-spacing:.08em; text-transform:none; color:#93a3ae; }
.sg-act button { border:none; border-radius:9999px; padding:17px 30px; font-family:inherit; font-size:16px;
                 font-weight:600; background:var(--accent); color:#fff; cursor:pointer; }
.sg-act button:hover { filter:brightness(1.08); }
.sg-act-fout { color:#ffd2c8; font-size:14px; width:100%; text-align:center; min-height:20px; }
/* hero leesbaar op een lichte foto */
section[aria-label="Hero section"]{background:rgba(18,30,52,.52)!important}
/* activatieband */
#activeren{background:#14213D !important}
#activeren .sg-act input{background:#fff !important}
/* 7 menu-items passend houden op desktop */
@media (min-width:1024px){
  #header nav ul li a{white-space:nowrap}
  #header nav ul{gap:.25rem}
  #header nav ul li a{padding-left:.85rem !important;padding-right:.85rem !important;font-size:.95rem}
}
@media (min-width:1024px) and (max-width:1300px){
  #header nav ul li a{padding-left:.6rem !important;padding-right:.6rem !important;font-size:.88rem}
}

/* voorbeeldsites: zelfde verhouding als de schermafbeelding (1440x900) */
.sg-shot{aspect-ratio:16/10}
