/* CashInn dugnad — landingsside-design. Lastes kun inn på siden som bruker
   sidemalen "CashInn Dugnad Forside". Se page-templates/page-cashinn-dugnad.php */

:root{
  --bg:#FFFFFF;
  --bg-tint:#F3F7FA;
  --ink:#123B5D;
  --ink-2:#0B2A42;
  --gold:#F5A623;
  --gold-soft:#FFB74D;
  --pine:#28A9E0;
  --wine:#28A9E0;
  --ivory:#EFF6FA;
  --text-soft:#4F6478;
  --text-soft-dark:#B9D3E3;
  --line:rgba(18,59,93,0.12);
  --line-dark:rgba(239,246,250,0.14);
  --card-alt:#F3F7FA;
  --radius:14px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:'Manrope',sans-serif;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.display{
  font-family:'Bebas Neue',sans-serif;
  letter-spacing:0.02em;
  line-height:1.02;
  margin:0;
  text-transform:uppercase;
  color:var(--ink);
}
.num{font-family:'Space Mono',monospace;}
a{color:inherit;}
img{max-width:100%;height:auto;}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
.eyebrow{
  font-family:'Space Mono',monospace;
  font-size:12.5px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--gold);
  display:flex;align-items:center;gap:10px;
  margin-bottom:14px;
}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--gold);display:inline-block;}
.eyebrow.on-dark{color:var(--gold-soft);}
.eyebrow.on-dark::before{background:var(--gold-soft);}

/* NAV */
nav{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,0.9);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;}
.top-banner{width:100%;overflow:hidden;line-height:0;}
.top-banner img{width:100%;height:auto;max-height:420px;object-fit:cover;display:block;}
.logo{font-family:'Bebas Neue',sans-serif;font-size:26px;letter-spacing:0.03em;display:flex;align-items:baseline;gap:6px;color:var(--ink);text-decoration:none;}
.logo span{color:var(--gold);}
.navlinks{display:flex;gap:32px;font-size:14.5px;font-weight:600;list-style:none;margin:0;padding:0;}
.navlinks a{text-decoration:none;color:var(--text-soft);transition:color .15s;}
.navlinks a:hover{color:var(--ink);}
.navcta{background:var(--gold);color:var(--ink);padding:10px 20px;border-radius:999px;font-weight:800;font-size:14px;text-decoration:none;white-space:nowrap;}
.nav-toggle{
  display:none;background:none;border:none;cursor:pointer;padding:8px;
  flex-direction:column;gap:5px;margin-left:12px;
}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;}
.navlinks-cta{display:none;}
@media(max-width:820px){
  .navlinks{
    display:none;position:absolute;top:68px;left:0;right:0;
    background:#fff;border-bottom:1px solid var(--line);
    flex-direction:column;gap:0;padding:8px 24px 16px;
    box-shadow:0 12px 24px rgba(18,59,93,0.08);
  }
  .navlinks li{width:100%;}
  .navlinks a{display:block;padding:14px 0;border-bottom:1px solid var(--line);}
  nav.nav-open .navlinks{display:flex;}
  .nav-toggle{display:flex;}
  .navcta{display:none;}
  .navlinks-cta{display:block !important;margin-top:14px;padding:0 !important;border-bottom:none !important;}
  .navlinks-cta a{
    display:inline-flex;width:100%;justify-content:center;
    background:var(--gold);color:var(--ink);border-radius:999px;
    padding:12px 20px;font-weight:800;
  }
}

/* BUTTONS */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:16px 30px;border-radius:999px;font-weight:800;font-size:15.5px;
  text-decoration:none;border:2px solid transparent;cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease;
  letter-spacing:0.01em;
}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--gold);color:var(--ink);box-shadow:0 10px 24px rgba(245,166,35,0.28);}
.btn-gold{background:var(--gold);color:var(--ink);box-shadow:0 10px 24px rgba(245,166,35,0.28);}
.btn-outline{background:transparent;color:var(--ink);border-color:rgba(18,59,93,0.3);}
.btn-outline:hover{border-color:var(--gold);color:var(--gold);}
.btn-outline-dark{background:transparent;color:var(--ivory);border-color:rgba(239,246,250,0.35);}
.btn-outline-dark:hover{border-color:var(--gold-soft);color:var(--gold-soft);}
.btn-block{width:100%;}

/* HERO */
.hero{
  position:relative;overflow:hidden;
  padding:96px 0 76px;
  background:
    radial-gradient(ellipse 900px 480px at 82% -12%, rgba(245,166,35,0.09), transparent 60%),
    radial-gradient(ellipse 700px 420px at 5% 110%, rgba(40,169,224,0.08), transparent 60%),
    var(--bg);
}
.hero-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:56px;align-items:stretch;position:relative;z-index:2;}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;}}
.hero h1{font-size:clamp(42px,6.4vw,74px);color:var(--ink);}
.hero h1 .accent{color:var(--gold);}
.hero-sub{font-family:'Manrope';font-weight:800;font-size:clamp(18px,2.2vw,23px);color:#33404F;margin-top:14px;text-transform:none;letter-spacing:0;}
.hero-p{margin-top:18px;font-size:16.5px;color:var(--text-soft);max-width:52ch;}
.scoreboard{
  margin-top:30px;display:inline-flex;flex-direction:column;gap:10px;
  background:var(--card-alt);border:1px solid var(--line);
  border-radius:12px;padding:16px 22px;
}
.scoreboard-row{display:flex;align-items:center;gap:10px;white-space:nowrap;}
.scoreboard-total{display:flex;align-items:center;gap:10px;white-space:nowrap;padding-top:10px;border-top:1px dashed var(--line);}
.scoreboard .num{font-size:20px;color:var(--ink);font-weight:700;white-space:nowrap;}
.scoreboard .num.big{color:var(--gold);font-size:28px;white-space:nowrap;}
.scoreboard .eq{color:var(--text-soft);font-size:15px;}
.hero-ctas{display:flex;gap:16px;margin-top:34px;flex-wrap:wrap;}
.trustrow{display:flex;gap:26px;margin-top:36px;flex-wrap:wrap;font-size:13.5px;color:var(--text-soft);list-style:none;padding:0;}
.trustrow span{display:flex;align-items:center;gap:8px;}
.trustrow .dot{width:6px;height:6px;border-radius:50%;background:var(--pine);}

.hero-ship-card{
  background:linear-gradient(160deg,#FBFAF6,var(--card-alt));
  border:1px solid var(--line);border-radius:20px;padding:28px;
  box-shadow:0 20px 44px rgba(18,59,93,0.06);
  height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.hero-ship-card svg{width:100%;height:auto;display:block;}
.hero-video-wrap{width:300px !important;max-width:100% !important;margin:0 auto !important;}
.hero-video{
  width:300px !important;max-width:100% !important;height:533px !important;object-fit:cover;
  display:block;background:#0B2A42;border-radius:16px;
  box-shadow:0 20px 40px rgba(18,59,93,0.18);
}
@media(max-width:420px){
  .hero-video-wrap{width:220px !important;}
  .hero-video{width:220px !important;height:391px !important;}
}
.hero-ship-caption{margin-top:14px;text-align:center;font-size:13px;color:var(--text-soft);font-family:'Space Mono',monospace;letter-spacing:0.04em;}

/* SECTIONS GENERIC */
section{padding:86px 0;}
section.tint{background:var(--card-alt);}
.section-head{max-width:620px;margin-bottom:52px;}
.section-head h2{font-size:clamp(32px,4.2vw,46px);color:var(--ink);}
.section-head p{color:var(--text-soft);font-size:16px;margin-top:14px;}
.section-head.on-dark h2{color:var(--ivory);}
.section-head.on-dark p{color:var(--text-soft-dark);}

/* STEPS */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.steps{grid-template-columns:1fr;}}
.step{
  background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:26px 22px;position:relative;
  box-shadow:0 6px 18px rgba(18,59,93,0.04);
}
.step .step-no{
  font-family:'Bebas Neue';font-size:15px;color:var(--gold-soft);
  background:var(--ink);width:38px;height:38px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;
  letter-spacing:0;
}
.step h3{font-family:'Manrope';font-size:17px;font-weight:800;text-transform:none;color:var(--ink);margin-bottom:8px;letter-spacing:0;}
.step p{font-size:14.5px;color:var(--text-soft);margin:0;}
.step-arrow{position:absolute;right:-16px;top:50%;transform:translateY(-50%);color:rgba(18,59,93,0.18);font-size:20px;}
@media(max-width:900px){.step-arrow{display:none;}}

/* CALCULATOR — intentional dark panel, the one bold accent on a light page */
.calc-shell{
  background:var(--ink-2);color:var(--ivory);
  border:1px solid rgba(255,183,77,0.25);
  border-radius:24px;padding:40px;display:grid;grid-template-columns:1fr;gap:44px;max-width:640px;margin:0 auto;
  box-shadow:0 30px 60px rgba(10,18,28,0.18);
}
@media(max-width:860px){.calc-shell{padding:26px;}}
.slider-block{margin-bottom:30px;}
.slider-label{display:flex;justify-content:space-between;font-size:14.5px;font-weight:700;margin-bottom:12px;color:var(--ivory);}
.slider-label .val{font-family:'Space Mono';color:var(--gold-soft);font-size:16px;}
.stepper-row{display:flex;align-items:center;gap:14px;}
.step-btn{
  flex-shrink:0;width:40px;height:40px;border-radius:50%;
  border:1.5px solid rgba(239,246,250,0.35);background:transparent;color:var(--ivory);
  font-family:'Manrope';font-size:20px;font-weight:800;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:background .15s ease, border-color .15s ease, color .15s ease;
}
.step-btn:hover{background:rgba(255,183,77,0.16);border-color:var(--gold-soft);color:var(--gold-soft);}
.step-btn:active{transform:scale(0.94);}
.stepper-row input[type=range]{flex:1;}

input[type=range]{
  -webkit-appearance:none;width:100%;height:6px;border-radius:999px;
  background:rgba(239,246,250,0.16);outline:none;
}
input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;width:24px;height:24px;border-radius:50%;
  background:var(--gold-soft);border:4px solid var(--ink-2);box-shadow:0 0 0 2px var(--gold-soft);cursor:pointer;
}
input[type=range]::-moz-range-thumb{
  width:24px;height:24px;border-radius:50%;background:var(--gold-soft);border:4px solid var(--ink-2);box-shadow:0 0 0 2px var(--gold-soft);cursor:pointer;
}
.result-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px dashed var(--line-dark);font-size:14.5px;color:var(--text-soft-dark);}
.result-line strong{color:var(--ivory);font-family:'Space Mono';font-weight:700;}
.total-box{
  margin-top:22px;background:rgba(255,183,77,0.12);border:1px solid rgba(255,183,77,0.35);
  border-radius:14px;padding:20px 22px;text-align:center;
}
.total-box .label{font-family:'Space Mono';font-size:12px;letter-spacing:0.1em;color:var(--gold-soft);text-transform:uppercase;}
.total-box .amount{font-family:'Bebas Neue';font-size:52px;color:var(--ivory);margin-top:4px;}

/* SHIP GAUGE (inside dark calc panel) */

/* PRODUCT */
.product-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:56px;align-items:start;}
@media(max-width:860px){.product-grid{grid-template-columns:1fr;}}
.product-shot{
  aspect-ratio:4/5;border-radius:20px;overflow:hidden;
  background:
    repeating-linear-gradient(45deg, rgba(40,169,224,0.08) 0 12px, transparent 12px 24px),
    linear-gradient(160deg, rgba(255,183,77,0.14), rgba(40,169,224,0.10));
  border:1px dashed rgba(18,59,93,0.18);
  display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;
  color:#4F6478;text-align:center;padding:30px;
}
.product-shot img{width:100%;height:100%;object-fit:cover;border-radius:20px;display:block;}
.product-shot.has-image{padding:0;border:none;background:none;}
.product-shot .tag{font-family:'Space Mono';font-size:12px;letter-spacing:0.06em;text-transform:uppercase;}
.brandline{font-family:'Space Mono';font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:var(--wine);margin-bottom:6px;}
.product-grid h3{font-size:clamp(28px,3.4vw,38px);text-transform:none;font-family:'Bebas Neue';color:var(--ink);letter-spacing:0.01em;}
.spec-list{list-style:none;margin:22px 0;padding:0;display:grid;gap:12px;}
.spec-list li{display:flex;gap:12px;font-size:15px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink);}
.spec-list b{min-width:150px;display:inline-block;font-weight:800;}
.disclaimer{font-size:12.5px;color:var(--text-soft);margin-top:18px;line-height:1.6;}
.devnote{
  margin-top:34px;background:var(--card-alt);border-radius:16px;padding:22px 24px;
  border-left:4px solid var(--gold);
}
.devnote .eyebrow{margin-bottom:10px;}
.devnote p{font-size:14px;color:var(--text-soft);margin:0 0 10px;}
.devnote p:last-child{margin-bottom:0;}
.devnote code{background:rgba(18,59,93,0.06);padding:1px 6px;border-radius:5px;font-size:13px;color:var(--ink);}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
@media(max-width:860px){.contact-grid{grid-template-columns:1fr;}}
.contact-grid h2{font-size:clamp(32px,4.4vw,48px);color:var(--ink);}
.contact-grid p{color:var(--text-soft);margin-top:16px;font-size:16px;max-width:46ch;}
.form-card{background:var(--card-alt);color:var(--ink);border-radius:20px;padding:34px;border:1px solid var(--line);}
.form-row{margin-bottom:18px;}
.form-row label{display:block;font-size:13px;font-weight:800;margin-bottom:7px;text-transform:uppercase;letter-spacing:0.04em;color:var(--ink);}
.form-row input,.form-row select{
  width:100%;padding:13px 14px;border-radius:10px;border:1.5px solid #D7E3EC;
  font-family:'Manrope';font-size:15px;background:#fff;color:var(--ink);
}
.form-row input:focus,.form-row select:focus{outline:2px solid var(--gold-soft);border-color:var(--gold-soft);}
.form-note{font-size:12.5px;color:var(--text-soft);margin-top:14px;text-align:center;}
.contact-badges{display:flex;gap:20px;margin-top:28px;flex-wrap:wrap;list-style:none;padding:0;}

/* GRATIS PRØVEPAKKE */
.trial-section .wrap{max-width:680px;text-align:center;margin:0 auto;}
.trial-section .eyebrow{justify-content:center;}
.trial-section h2{margin-top:4px;}
.trial-section p{color:var(--text-soft);margin-top:16px;font-size:16px;}
.trial-badges{list-style:none;padding:0;margin:28px 0 32px;display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;font-size:14.5px;font-weight:700;color:var(--ink);}
.trial-badges li{display:flex;align-items:center;gap:8px;}
.trial-badges li::before{content:"✓";color:var(--gold);font-weight:800;}

.badge{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-soft);}
.badge .dot{width:8px;height:8px;border-radius:2px;background:var(--gold);}
.form-success{
  background:rgba(40,169,224,0.12);border:1px solid rgba(40,169,224,0.35);color:var(--ink);
  border-radius:12px;padding:16px 18px;margin-bottom:20px;font-size:14.5px;font-weight:700;
}

/* FOOTER — kept dark as the anchor note on an otherwise light page */
footer{background:var(--ink-2);color:var(--ivory);padding:44px 0 28px;}
footer .logo{color:var(--ivory);}
.footer-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
.footer-links{display:flex;gap:26px;font-size:13.5px;color:var(--text-soft-dark);list-style:none;padding:0;margin:0;}
.footer-links a{text-decoration:none;}
.footer-fine{margin-top:28px;font-size:12px;color:#7C8896;}

/* GENERIC PAGE CONTENT (for page.php, index.php, WooCommerce) */
.site-main{padding:64px 0;min-height:40vh;}
.site-main h1{font-size:clamp(30px,4vw,42px);margin-bottom:20px;}
.site-main .entry-content{font-size:16px;color:var(--ink);}
.site-main .entry-content p{color:#33404F;}

::selection{background:var(--gold-soft);color:#fff;}
