:root{
  --accent: #183030;
  --accent-rgb: 24, 48, 48;
  --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}
}
