/* === RiseDigital base === */
:root{
    --teal:#0FA3B1;
    --teal-700:#0d8895;
    --orange:#F79E46;
    --ink:#0f172a;       /* dark slate */
    --ink-2:#334155;
    --bg:#f8fafc;        /* light */
    --white:#ffffff;
    --muted:#6b7280;
    --shadow: 0 10px 30px rgba(15,163,177,.15);
  }
  
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    margin:0;
    font-family:'Montserrat',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,'Noto Sans',sans-serif;
    color:var(--ink);
    background:var(--bg);
    line-height:1.6;
  }
  
  img{max-width:100%; display:block}
  
  /* Containers */
  .container{
    width:min(1100px, 92%);
    margin-inline:auto;
  }
  
  /* Buttons */
  .btn{
    display:inline-block;
    background:var(--teal);
    color:var(--white);
    border:none;
    padding:.9rem 1.2rem;
    border-radius:12px;
    font-weight:600;
    text-decoration:none;
    box-shadow:var(--shadow);
    transition:transform .06s ease, background .2s ease;
  }
  .btn:hover{ transform:translateY(-1px); background:var(--teal-700); }
  .btn--outline{
    background:transparent; color:var(--teal); border:2px solid var(--teal); box-shadow:none;
  }
  .btn--outline:hover{ background:var(--teal); color:var(--white); }
  .btn--sm{ padding:.55rem .9rem; border-radius:10px; font-weight:600; }
  .btn--block{ display:block; width:100%; text-align:center; }
  
  /* Nav */
  .nav{
    position:sticky; top:0; z-index:20;
    background:rgba(255,255,255,.9); backdrop-filter: blur(10px);
    border-bottom:1px solid #e5e7eb;
  }
  .nav__inner{ display:flex; align-items:center; justify-content:space-between; padding:.6rem 0; }
  .brand{ display:flex; align-items:center; gap:.6rem; text-decoration:none; color:inherit; }
  .brand__logo{ width:36px; height:auto; }
  .brand__name{ font-weight:700; letter-spacing:.2px; }
  
  .menu{ display:flex; gap:1rem; align-items:center; }
  .menu a{ color:var(--ink); text-decoration:none; font-weight:600; padding:.5rem .6rem; border-radius:8px; }
  .menu a:hover{ background:#eef6f7; }
  
  .nav__toggle{ display:none; background:transparent; border:none; font-size:1.5rem; }
  
  /* Hero */
  .hero{
    position:relative;
    padding: clamp(3rem, 8vw, 6rem) 0 3rem;
    background: radial-gradient(1200px 600px at 85% -10%, rgba(247,158,70,.15), transparent 60%),
                radial-gradient(900px 500px at 10% 10%, rgba(15,163,177,.12), transparent 60%);
  }
  .hero__inner{ display:grid; grid-template-columns: 1.2fr .8fr; align-items:center; gap:2rem; }
  .hero__content h1{ font-size: clamp(2rem, 4vw, 3rem); line-height:1.1; margin:0 0 .6rem; }
  .hero__content p{ color:var(--ink-2); max-width:55ch; }
  .hero__cta{ display:flex; gap:.8rem; margin:1rem 0 1rem; }
  .hero__bullets{ list-style:none; padding:0; margin:0; color:var(--muted); display:flex; gap:1.2rem; flex-wrap:wrap; }
  
  .hero__logo-card{
    background:var(--white);
    border:1px solid #e5e7eb;
    border-radius:20px; padding:1.5rem;
    box-shadow:var(--shadow);
    justify-self:center;
    max-width:360px;
  }
  
  .hero__wave{
    height:24px; background:
    linear-gradient(to right, rgba(15,163,177,.35), rgba(247,158,70,.35));
    filter: blur(30px); opacity:.4; margin-top:2rem;
  }
  
  /* Sections */
  .section{ padding: clamp(3rem, 8vw, 5rem) 0; }
  .section--alt{ background: #ffffff; }
  .section__title{ font-size: clamp(1.6rem, 3.2vw, 2rem); margin:0 0 .5rem; }
  .section__lead{ color:var(--ink-2); margin:0 0 2rem; }
  
  /* Grid & Cards */
  .grid{ display:grid; gap:1.2rem; }
  .cards{ grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); }
  .card{
    background:var(--white); border:1px solid #e5e7eb; border-radius:16px; padding:1.2rem 1.2rem;
    box-shadow:var(--shadow);
  }
  .card__icon{ font-size:1.8rem; }
  
  /* Pricing */
  .pricing{ grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); align-items:stretch; }
  .price{
    background:var(--white); border:1px solid #e5e7eb; border-radius:16px; padding:1.4rem;
    display:flex; flex-direction:column; gap:1rem; box-shadow:var(--shadow);
  }
  .price h3{ margin:.2rem 0 .2rem; }
  .price__amount{ font-size:1.8rem; font-weight:700; }
  .price__amount span{ font-size:.9rem; color:var(--muted); font-weight:600; }
  .price__list{ list-style:none; padding:0; margin:0; display:grid; gap:.4rem; color:var(--ink-2); }
  .price--featured{ border:2px solid var(--teal); position:relative; transform: scale(1.01); }
  .price__badge{
    position:absolute; top:-12px; right:16px; background:var(--teal); color:#fff; padding:.25rem .5rem; border-radius:8px; font-size:.8rem; box-shadow:var(--shadow);
  }
  
  .note{
    margin-top:1.2rem; display:flex; align-items:center; gap:.8rem; background:#f6fbfb; border:1px dashed var(--teal); padding:1rem; border-radius:14px;
  }
  .note__logo{ width:28px; opacity:.85; }
  
  /* About */
  .about{ display:grid; grid-template-columns: 1.2fr .8fr; gap:2rem; align-items:center; }
  .ticks{ list-style:none; padding:0; margin:1rem 0 0; display:grid; gap:.4rem; }
  .ticks li::before{ content:"✓"; color:var(--teal); font-weight:700; margin-right:.4rem; }
  
  .about__badge{
    justify-self:center; max-width:260px;
    background: linear-gradient(145deg, rgba(15,163,177,.08), rgba(247,158,70,.08));
    border:1px solid #e5e7eb; border-radius:20px; padding:1.2rem; box-shadow:var(--shadow);
  }
  
  /* Contact */
  .contact{ display:grid; grid-template-columns: 1fr 1fr; gap:2rem; align-items:start; }
  .contact__info a{ color:var(--teal); text-decoration:none; }
  .form{ background:var(--white); border:1px solid #e5e7eb; border-radius:16px; padding:1rem 1rem; box-shadow:var(--shadow); }
  .form label{ display:grid; gap:.35rem; font-weight:600; margin-bottom:.8rem; }
  .form input, .form textarea{
    width:100%; padding:.8rem .9rem; border:1px solid #d1d5db; border-radius:12px; font:inherit; background:#fff;
  }
  .form input:focus, .form textarea:focus{ outline:none; border-color: var(--teal); box-shadow: 0 0 0 3px rgba(15,163,177,.15); }
  .form__row{ display:flex; align-items:center; justify-content:space-between; gap:.8rem; margin-top:.6rem; flex-wrap:wrap; }
  .form__check{ display:flex; align-items:center; gap:.5rem; font-weight:500; color:var(--ink-2); }
  
  /* Footer */
  .footer{ background:#0b2b30; color:#e5f5f6; padding:1.4rem 0; }
  .footer__inner{ display:flex; align-items:center; justify-content:space-between; gap:1rem; }
  .footer__brand{ display:flex; align-items:center; gap:.8rem; }
  .footer__brand img{ width:34px; filter: drop-shadow(0 4px 10px rgba(0,0,0,.25)); }
  .footer__menu{ display:flex; gap:1rem; }
  .footer__menu a{ color:#dff6f7; text-decoration:none; opacity:.9; }
  .footer__menu a:hover{ opacity:1; text-decoration:underline; }
  
  /* Responsive */
  @media (max-width: 860px){
    .hero__inner{ grid-template-columns:1fr; }
    .about{ grid-template-columns:1fr; }
    .contact{ grid-template-columns:1fr; }
    .menu{ display:none; position:absolute; right:1rem; top:54px; background:#ffffff; border:1px solid #e5e7eb; border-radius:12px; padding:.6rem; flex-direction:column; box-shadow:var(--shadow); }
    .nav__toggle{ display:block; }
    .menu.show{ display:flex; }
  }
  
/* Engangsoppsett note */
.setup-note{
  display:flex;
  align-items:center;
  gap:16px;
  padding:16px 20px;
  margin:24px auto 8px;
  max-width:900px;
  background:#F4FBFA;                 /* lys teal bakgrunn */
  border:1px solid #E2F1EF;            /* subtil kant */
  border-radius:12px;
  box-shadow:0 2px 10px rgba(0,0,0,.04);
}
.setup-note__logo{
  width:40px; height:40px; object-fit:contain;
}
.setup-note__title{
  margin:0 0 4px 0;
  font-size:1rem;
  color:var(--brand-teal, #0F8F86);     /* bruk din teal */
  font-weight:700;
}
.setup-note__desc{
  margin:0; color:#50606A; line-height:1.45;
  font-size:.95rem;
}

/* Mobil: stabel opp */
@media (max-width: 640px){
  .setup-note{flex-direction:row; gap:12px; padding:14px 16px;}
  .setup-note__logo{width:32px;height:32px;}
  .setup-note__title{font-size:.98rem;}
  .setup-note__desc{font-size:.92rem;}
}
