/* ============================================================
   BRAND COLORS — extracted from SkillCusp logo
   Dark Green #1e5c1a · Light Green #6abf5e · Orange #e8491d
   Navy Blue #1b3c6e (authority/dark sections)
   ============================================================ */
:root {
  --brand-primary:     #1e5c1a;
  --brand-accent:      #e8491d;
  --brand-green-light: #6abf5e;
  --brand-blue:        #1b3c6e;
  --brand-green:       #1e5c1a;
  --ink:               #111a10;
  --ink-mid:           #3a4f39;
  --ink-light:         #6b8069;
  --paper:             #f5f3ee;
  --paper-warm:        #ece9e1;
  --white:             #ffffff;
  --border:            rgba(30,92,26,0.13);
  --serif:  'Fraunces', Georgia, serif;
  --sans:   'Plus Jakarta Sans', system-ui, sans-serif;
  --radius: 6px;
  --shadow-sm: 0 1px 4px rgba(0,0,0,0.07);
  --shadow-md: 0 4px 24px rgba(0,0,0,0.09);
  --shadow-lg: 0 12px 48px rgba(0,0,0,0.13);
  --nav-h:  70px;
  --max-w:  1180px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:var(--sans);font-weight:300;color:var(--ink);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{cursor:pointer;font-family:var(--sans)}
.container{max-width:var(--max-w);margin:0 auto;padding:0 2rem}

/* ============================================================ NAV */
.site-nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  height:var(--nav-h);
  background:rgba(245,243,238,0.97);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border);
  display:flex;align-items:center;
}
.nav-inner{max-width:var(--max-w);margin:0 auto;padding:0 2rem;width:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem}

/* SVG Logo in nav */
.nav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}
.nav-logo svg{height:38px;width:auto}

/* Text logo fallback (currently active per user choice) */
.nav-logo-text{font-family:var(--sans);font-size:1.3rem;font-weight:700;letter-spacing:-0.01em;color:var(--brand-primary);white-space:nowrap;display:flex;align-items:center;gap:0.25rem}
.nav-logo-text .logo-icon{display:flex;align-items:center}

.nav-menu{display:flex;align-items:center;gap:0}
.nav-item{position:relative}
.nav-link{display:flex;align-items:center;gap:0.3rem;padding:0 1.05rem;height:var(--nav-h);font-size:0.86rem;font-weight:500;color:var(--ink-mid);transition:color 0.2s;white-space:nowrap}
.nav-link:hover,.nav-item:hover .nav-link{color:var(--brand-primary)}
.nav-link svg{width:11px;height:11px;transition:transform 0.2s}
.nav-item:hover .nav-link svg{transform:rotate(180deg)}

.nav-dropdown{position:absolute;top:calc(var(--nav-h) - 1px);left:0;background:var(--white);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-lg);min-width:220px;padding:0.5rem 0;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity 0.18s,transform 0.18s}
.nav-item:hover .nav-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}
.nav-dropdown a{display:block;padding:0.65rem 1.25rem;font-size:0.84rem;color:var(--ink-mid);transition:background 0.15s,color 0.15s}
.nav-dropdown a:hover{background:var(--paper);color:var(--brand-primary)}
.dd-label{padding:0.5rem 1.25rem 0.25rem;font-size:0.67rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-light)}

.nav-right{display:flex;align-items:center;gap:0.75rem}
.btn-sm{display:inline-flex;align-items:center;gap:0.35rem;padding:0.5rem 1.05rem;border-radius:var(--radius);font-size:0.79rem;font-weight:500;transition:all 0.2s}
.btn-outline{border:1.5px solid var(--border);color:var(--ink-mid)}
.btn-outline:hover{border-color:var(--brand-primary);color:var(--brand-primary)}
.btn-filled{background:var(--brand-accent);color:var(--white);border:1.5px solid transparent}
.btn-filled:hover{background:#c73d18}

.nav-hamburger{display:none;background:none;border:none;padding:0.5rem;flex-direction:column;gap:5px}
.nav-hamburger span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:all 0.25s}
.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-hamburger.open span:nth-child(2){opacity:0}
.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.nav-mobile{position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;z-index:999;background:var(--white);overflow-y:auto;transform:translateX(100%);transition:transform 0.3s ease;padding:1.5rem 1.5rem 3rem}
.nav-mobile.open{transform:translateX(0)}
.mob-section{margin-bottom:1.5rem}
.mob-label{font-size:0.68rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-light);margin-bottom:0.5rem}
.mob-link{display:block;padding:0.65rem 0;font-size:0.95rem;font-weight:500;border-bottom:1px solid var(--border)}
.mob-sub{display:block;padding:0.5rem 1rem;font-size:0.85rem;color:var(--ink-mid)}
.mob-ctas{display:flex;flex-direction:column;gap:0.75rem;margin-top:2rem}
.mob-ctas .btn-sm{justify-content:center;padding:0.85rem}

/* ============================================================ BREADCRUMB */
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:0.35rem;font-size:0.78rem;color:var(--ink-light);margin-bottom:1.5rem}
.breadcrumb a{color:rgba(255,255,255,0.5);transition:color 0.15s}
.breadcrumb a:hover{color:rgba(255,255,255,0.9)}
.breadcrumb .sep{color:rgba(255,255,255,0.2)}
.breadcrumb .cur{color:rgba(255,255,255,0.9);font-weight:500}

.page-body{padding-top:var(--nav-h)}

/* ============================================================ BUTTONS */
.btn{display:inline-flex;align-items:center;gap:0.4rem;padding:0.8rem 1.75rem;border-radius:var(--radius);font-size:0.875rem;font-weight:500;transition:all 0.2s}
.btn-primary{background:var(--brand-accent);color:var(--white)}
.btn-primary:hover{background:#c73d18;transform:translateY(-1px);box-shadow:0 4px 16px rgba(232,73,29,0.3)}
.btn-secondary{background:transparent;color:var(--brand-primary);border:1.5px solid var(--brand-primary)}
.btn-secondary:hover{background:var(--brand-primary);color:var(--white)}
.btn-ghost{color:var(--brand-primary);padding-left:0;padding-right:0;border-bottom:1.5px solid var(--brand-primary)}
.btn-ghost:hover{color:var(--brand-accent);border-color:var(--brand-accent)}

/* ============================================================ LAYOUT HELPERS */
.section{padding:5rem 0}
.section-sm{padding:3rem 0}
.section-warm{background:var(--paper)}
.section-label{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.69rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--brand-accent);margin-bottom:0.75rem}
.section-label::before{content:'';width:16px;height:2px;background:var(--brand-accent)}
.section-title{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.12;letter-spacing:-0.02em;margin-bottom:1rem}
.section-sub{color:var(--ink-light);font-size:1rem;max-width:520px;line-height:1.75}
.two-col-header{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:2rem;margin-bottom:3rem}
.two-col-header .section-sub{max-width:100%;margin-left:auto}

/* ============================================================ CARDS */
.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;transition:box-shadow 0.2s,transform 0.2s}
.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.card-grid{display:grid;gap:1.25rem}
.card-grid-2{grid-template-columns:repeat(2,1fr)}
.card-grid-3{grid-template-columns:repeat(3,1fr)}
.card-grid-4{grid-template-columns:repeat(4,1fr)}
.card-icon{font-size:1.75rem;margin-bottom:1rem}
.card-label{font-size:0.68rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-light);margin-bottom:0.4rem}
.card-title{font-family:var(--serif);font-size:1.15rem;margin-bottom:0.4rem;color:var(--ink)}
.card-desc{font-size:0.84rem;color:var(--ink-mid);line-height:1.65;margin-bottom:1rem}
.card-meta{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:auto}
.chip{font-size:0.67rem;font-weight:500;padding:0.22rem 0.6rem;border-radius:99px;background:var(--paper);color:var(--ink-mid);border:1px solid var(--border)}
.chip-accent{background:rgba(232,73,29,0.08);color:var(--brand-accent);border-color:rgba(232,73,29,0.2)}
.chip-green{background:rgba(30,92,26,0.08);color:var(--brand-primary);border-color:rgba(30,92,26,0.18)}
.chip-lightgreen{background:rgba(106,191,94,0.12);color:#2a7a26;border-color:rgba(106,191,94,0.3)}

/* ============================================================ HERO */
.hero{background:linear-gradient(135deg,var(--brand-blue) 0%,#0d2340 100%);color:var(--white);padding:6rem 0 5rem;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;right:-8%;top:-15%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(232,73,29,0.1),transparent 68%);pointer-events:none}
.hero::after{content:'';position:absolute;left:-5%;bottom:-20%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(30,92,26,0.1),transparent 68%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem}
.hero-eyebrow{font-size:0.71rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.48);margin-bottom:1rem}
.hero h1{font-family:var(--serif);font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.08;letter-spacing:-0.02em;margin-bottom:1.25rem}
.hero h1 em{font-style:italic;color:var(--brand-green-light)}
.hero-sub{color:rgba(255,255,255,0.68);font-size:1rem;line-height:1.78;margin-bottom:2.5rem;max-width:450px}
.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap}
.hero-trust{margin-top:2.5rem;display:flex;align-items:center;gap:1rem}
.trust-faces{display:flex}
.face{width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,0.22);display:flex;align-items:center;justify-content:center;font-size:0.7rem;font-weight:700;margin-left:-8px;color:var(--white)}
.face:first-child{margin-left:0}
.trust-text{font-size:0.79rem;color:rgba(255,255,255,0.52);line-height:1.45}
.trust-text strong{color:var(--white)}
.hero-visual{position:relative}
.stat-stack{display:flex;flex-direction:column;gap:1rem}
.stat-card{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.11);border-radius:var(--radius);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1.25rem;backdrop-filter:blur(8px)}
.stat-icon{font-size:1.4rem;width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.07);border-radius:var(--radius);flex-shrink:0}
.stat-num{font-family:var(--serif);font-size:1.55rem;font-weight:600;color:var(--white);line-height:1}
.stat-lbl{font-size:0.74rem;color:rgba(255,255,255,0.48);margin-top:0.15rem}

/* ============================================================ TICKER */
.ticker-wrap{background:var(--brand-primary);padding:0.62rem 0;overflow:hidden;white-space:nowrap}
.ticker-inner{display:inline-flex;animation:tick 28s linear infinite}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker-item{display:inline-flex;align-items:center;gap:0.75rem;padding:0 2rem;font-size:0.74rem;letter-spacing:0.05em;text-transform:uppercase;font-weight:500;color:rgba(255,255,255,0.7)}
.ticker-item strong{color:var(--white)}
.ticker-sep{width:5px;height:5px;border-radius:50%;background:var(--brand-green-light);flex-shrink:0}

/* ============================================================ HUB HERO */
.hub-hero{background:linear-gradient(135deg,var(--brand-blue) 0%,var(--brand-primary) 100%);color:var(--white);padding:3.5rem 0 4rem}
.hub-hero h1{font-family:var(--serif);font-size:clamp(1.9rem,3.5vw,2.9rem);margin-bottom:0.75rem;letter-spacing:-0.02em}
.hub-hero p{color:rgba(255,255,255,0.62);font-size:0.975rem;max-width:560px;line-height:1.78}
.hub-meta{display:flex;gap:2rem;margin-top:1.75rem;flex-wrap:wrap}
.hub-meta-item{display:flex;align-items:center;gap:0.4rem;font-size:0.8rem;color:rgba(255,255,255,0.48)}
.hub-meta-item strong{color:var(--white);font-weight:500}

/* ============================================================ TOC */
.toc-sticky{position:sticky;top:calc(var(--nav-h) + 1rem);background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;font-size:0.82rem}
.toc-title{font-weight:600;font-size:0.76rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-light);margin-bottom:0.75rem}
.toc-item{display:block;padding:0.38rem 0 0.38rem 0.75rem;color:var(--ink-mid);border-left:2px solid transparent;transition:all 0.15s}
.toc-item:hover,.toc-item.active{color:var(--brand-primary);border-left-color:var(--brand-accent)}

/* ============================================================ PILLAR */
.pillar-layout{display:grid;grid-template-columns:240px 1fr;gap:3rem;align-items:start}
.pillar-content h2{font-family:var(--serif);font-size:1.65rem;margin:2.5rem 0 1rem;letter-spacing:-0.02em}
.pillar-content p{color:var(--ink-mid);margin-bottom:1rem;line-height:1.8}
.pillar-content ul{padding-left:1.25rem;margin-bottom:1rem}
.pillar-content ul li{color:var(--ink-mid);margin-bottom:0.38rem;line-height:1.7;list-style:disc}

/* ============================================================ NEXT STEP BAR */
.next-step-bar{background:var(--paper-warm);border:1px solid var(--border);border-left:3px solid var(--brand-green-light);border-radius:var(--radius);padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin:2.5rem 0}
.next-step-bar strong{font-size:0.84rem;font-weight:600;display:block;margin-bottom:0.22rem}
.next-step-bar p{font-size:0.81rem;color:var(--ink-mid)}

/* ============================================================ AFFILIATE CTA */
.affiliate-cta{background:linear-gradient(135deg,var(--brand-blue),#0d2340);color:var(--white);border-radius:var(--radius);padding:2rem 2.5rem;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;margin:2rem 0}
.affiliate-cta h3{font-family:var(--serif);font-size:1.2rem;margin-bottom:0.3rem}
.affiliate-cta p{font-size:0.82rem;color:rgba(255,255,255,0.62)}
.affiliate-badge{font-size:0.63rem;font-weight:600;letter-spacing:0.07em;text-transform:uppercase;color:var(--brand-green-light);margin-bottom:0.35rem}

/* ============================================================ PREVIEW GRID */
.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.preview-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;transition:all 0.2s;position:relative;overflow:hidden}
.preview-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--brand-accent);transform:scaleX(0);transform-origin:left;transition:transform 0.25s}
.preview-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}
.preview-card:hover::after{transform:scaleX(1)}
.preview-card-icon{font-size:1.2rem;margin-bottom:0.7rem}
.preview-card-title{font-weight:600;font-size:0.87rem;margin-bottom:0.28rem;color:var(--ink)}
.preview-card-desc{font-size:0.77rem;color:var(--ink-light);line-height:1.55}
.preview-card-link{font-size:0.77rem;color:var(--brand-accent);font-weight:500;margin-top:0.7rem;display:inline-block}

/* ============================================================ EMAIL CAPTURE */
.email-capture{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:2.5rem;text-align:center}
.email-capture h3{font-family:var(--serif);font-size:1.4rem;margin-bottom:0.5rem}
.email-capture p{font-size:0.87rem;color:var(--ink-light);margin-bottom:1.5rem}
.email-form{display:flex;max-width:420px;margin:0 auto;border:1.5px solid var(--brand-primary);border-radius:var(--radius);overflow:hidden}
.email-form input{flex:1;border:none;background:transparent;padding:0.8rem 1rem;font-family:var(--sans);font-size:0.875rem;color:var(--ink);outline:none}
.email-form input::placeholder{color:var(--ink-light)}
.email-form button{background:var(--brand-primary);color:var(--white);border:none;padding:0.8rem 1.25rem;font-family:var(--sans);font-size:0.79rem;font-weight:600;cursor:pointer;transition:background 0.2s;white-space:nowrap}
.email-form button:hover{background:var(--brand-accent)}
.email-note{font-size:0.71rem;color:var(--ink-light);margin-top:0.75rem}

/* ============================================================ SOCIAL SHARE */
.social-share{display:flex;align-items:center;gap:0.75rem;padding:1.25rem 0;border-top:1px solid var(--border);margin-top:2rem}
.share-label{font-size:0.77rem;font-weight:500;color:var(--ink-light)}
.share-btn{display:inline-flex;align-items:center;gap:0.4rem;padding:0.38rem 0.8rem;border-radius:99px;font-size:0.74rem;font-weight:500;border:1px solid var(--border);color:var(--ink-mid);transition:all 0.15s}
.share-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary)}

/* ============================================================ TESTIMONIALS */
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.testimonial{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem}
.testi-quote{font-family:var(--serif);font-size:0.95rem;font-style:italic;line-height:1.65;color:var(--ink-mid);margin-bottom:1.25rem}
.testi-author{display:flex;align-items:center;gap:0.75rem}
.testi-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.77rem;font-weight:700;color:var(--white);flex-shrink:0}
.testi-name{font-size:0.84rem;font-weight:600;color:var(--ink)}
.testi-role{font-size:0.74rem;color:var(--ink-light)}
.testi-outcome{margin-top:1rem;padding:0.5rem 0.75rem;background:rgba(106,191,94,0.1);border-left:2px solid var(--brand-green-light);font-size:0.74rem;color:var(--ink-mid)}
.testi-outcome strong{color:var(--brand-primary)}

/* ============================================================ STATS ROW */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.stat-box{padding:2rem;text-align:center;border-right:1px solid var(--border)}
.stat-box:last-child{border-right:none}
.stat-box-num{font-family:var(--serif);font-size:2.5rem;font-weight:600;color:var(--brand-primary);line-height:1}
.stat-box-lbl{font-size:0.77rem;color:var(--ink-light);margin-top:0.4rem}

/* ============================================================ FOOTER */
.site-footer{background:var(--brand-blue);color:rgba(255,255,255,0.5);padding:4rem 0 2rem}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
.footer-logo-wrap{margin-bottom:0.75rem}
.footer-tagline{font-size:0.82rem;line-height:1.65;max-width:220px;color:rgba(255,255,255,0.45)}
.footer-col-title{font-size:0.68rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.32);margin-bottom:1rem}
.footer-link{display:block;font-size:0.82rem;color:rgba(255,255,255,0.44);margin-bottom:0.5rem;transition:color 0.15s}
.footer-link:hover{color:var(--white)}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:0.74rem}
.footer-legal{display:flex;gap:1.5rem;flex-wrap:wrap}
.footer-legal a{color:rgba(255,255,255,0.28);transition:color 0.15s}
.footer-legal a:hover{color:var(--white)}

.page-template{display:none}
.page-template.active{display:block}

/* ============================================================ RESPONSIVE */
@media(max-width:900px){
  .nav-menu,.nav-right{display:none}
  .nav-hamburger{display:flex}
  .hero-grid,.pillar-layout,.two-col-header{grid-template-columns:1fr}
  .hero-visual{display:none}
  .card-grid-3,.card-grid-4,.preview-grid,.testimonials-grid,.stats-row{grid-template-columns:1fr 1fr}
  .card-grid-2{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .stat-box{border-right:none;border-bottom:1px solid var(--border)}
  .stat-box:last-child{border-bottom:none}
  .affiliate-cta{grid-template-columns:1fr}
}
@media(max-width:600px){
  .card-grid-3,.card-grid-4,.preview-grid,.testimonials-grid,.stats-row,.footer-grid{grid-template-columns:1fr}
  .section{padding:3rem 0}
  .hero{padding:3.5rem 0}
  .hub-hero{padding:2.5rem 0 3rem}
}

/* ============================================================
   WORDPRESS COMPATIBILITY
   Overrides WP core wrappers that cause narrow layouts
   ============================================================ */
html, body {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden;
}

/* Neutralise ALL default WP content wrappers */
#page, #content, #primary, #secondary, #main,
.site, .site-content, .site-main,
.wp-site-blocks, .entry-content, .post-content,
.page-content, .hentry, article.page,
.wp-block-post-content,
.is-layout-constrained > *,
.wp-block-group__inner-container {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  float: none !important;
}

/* Our container stays controlled */
.container {
  max-width: var(--max-w) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
  width: 100% !important;
}

/* Page body full width */
.page-body {
  width: 100%;
  max-width: 100%;
  padding-top: var(--nav-h);
}

/* Full-bleed sections escape WP wrappers */
.hero, .ticker-wrap, .hub-hero,
.section-dark, .site-footer {
  width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

/* WP admin bar offset */
.admin-bar .site-nav { top: 32px; }
@media (max-width: 782px) {
  .admin-bar .site-nav { top: 46px; }
}
