/*
Theme Name: Akubat Landing
Theme URI: https://akubat.se
Author: Akubat
Description: En enkel one-page landningssida för Akubat med anpassningsbara rubriker, bilder, produkttexter och priser.
Version: 1.5
Text Domain: akubat
*/

:root{
  --bg:#0c121a;--bg-2:#0f1823;--card:#0f1d2a;--text:#e6edf3;--muted:#a9b3bf;
  --border:#233244;--green:#7fff00;--blue:#00d4ff;--radius:14px;--shadow:0 12px 40px rgba(0,0,0,.35);
  --container:1200px;--header-h:76px
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}
.container{max-width:var(--container);margin:0 auto;padding:0 24px}

/* Header */
header{position:sticky;top:0;z-index:50;background:rgba(6,12,18,.9);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid #0f1a26;height:var(--header-h)}
.nav{height:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.brand img{height:48px;display:block}
.nav-links{display:flex;gap:26px;list-style:none;padding:0;margin:0}
.nav-links a{color:var(--text);text-decoration:none;font-weight:600;opacity:.9;transition:.2s}
.nav-links a:hover{color:var(--green);opacity:1}
.nav-right{display:flex;align-items:center;gap:14px}
.icon-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;border:1px solid #182433;background:#0c1622;color:#cdd7e1;cursor:pointer;text-decoration:none}
.icon-btn:hover{border-color:var(--green);color:var(--green)}
.lang-btn{background:transparent;border:1px solid var(--green);color:var(--green);padding:6px 10px;border-radius:8px;font-weight:700;cursor:pointer}
.lang-btn.active,.lang-btn:hover{background:var(--green);color:#0a1218}

/* Sections */
section{scroll-margin-top:calc(var(--header-h) + 16px)}
.section{padding:72px 0}
.section.alt{background:var(--bg-2);border-top:1px solid #101d2a;border-bottom:1px solid #101d2a}
.title{font-size:36px;margin:0 0 28px}
.title.center{text-align:center}

/* Hero */
.hero{padding:48px 0 32px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:28px}
}
.eyebrow{color:var(--green);font-weight:800;margin-bottom:8px}
.hero h1{font-size:44px;line-height:1.15;margin:0 0 14px}
.hero p{color:var(--muted);font-size:18px;margin:0 0 24px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-radius:10px;border:1px solid var(--border);cursor:pointer;text-decoration:none;font-weight:800}
.btn.primary{background:transparent;color:var(--blue);border-color:var(--blue)}
.btn.primary:hover{background:var(--blue);color:#04121f}
.btn.success{background:var(--green);color:#071219;border-color:var(--green)}
.btn.success:hover{filter:brightness(.95)}
.hero-media{position:relative}
.hero-card{background:linear-gradient(180deg,rgba(8,18,28,.6),rgba(8,18,28,.9));border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}

/* Hero slider */
.hero-slider{position:relative;overflow:hidden;border-radius:10px}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}
.hero-slide img{width:100%;height:auto;display:block}
.hero-slide.active{position:relative;opacity:1}
.hero-slider-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px}
.hero-arrow{background:#0c1622;border:1px solid var(--border);border-radius:999px;width:34px;height:34px;display:grid;place-items:center;color:var(--text);cursor:pointer;font-size:18px;line-height:1}
.hero-arrow:hover{border-color:var(--green);color:var(--green)}
.hero-dots{display:flex;align-items:center;gap:6px}
.hero-dot{width:8px;height:8px;border-radius:999px;border:0;background:#3a4656;cursor:pointer;padding:0}
.hero-dot.active{background:var(--green);width:18px}

/* Products */
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media (max-width:1100px){.grid-4{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){.grid-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:540px){.grid-4{grid-template-columns:1fr}}
.product-card{background:var(--card);border:1px solid #274027;border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;min-height:320px;box-shadow:var(--shadow)}
.product-thumb{width:100%;aspect-ratio:4/3;object-fit:cover;background:#0a141e;border-radius:12px;border:1px solid var(--border)}
.product-name{font-size:20px;font-weight:800;margin:14px 0 6px;color:var(--green)}
.product-price{color:var(--muted);margin-bottom:12px;font-weight:600}
.product-desc{color:var(--muted);font-size:14px;margin-bottom:12px}
.product-spacer{flex:1}
.product-card .btn{width:100%}

/* About */
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}
@media (max-width:860px){.about-grid{grid-template-columns:1fr}}
.checklist{list-style:none;margin:14px 0 0;padding:0}
.checklist li{display:flex;gap:10px;margin-bottom:12px;color:var(--muted)}
.checklist i{color:var(--green);margin-top:3px}

/* FAQ */
.faq-wrap{max-width:900px;margin:0 auto}
.faq-item{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;overflow:hidden}
.faq-question{width:100%;text-align:left;background:none;color:var(--text);padding:16px 18px;border:0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:800}
.faq-question .q{color:var(--green);margin-right:10px}
.faq-answer{display:none;padding:0 18px 16px;color:var(--muted)}
.faq-answer.active{display:block}

/* Footer */
footer{background:#121a23;border-top:1px solid #0e1620;padding:48px 0 20px;margin-top:60px}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
@media (max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.footer-grid{grid-template-columns:1fr}}
footer h4{color:var(--green);margin:0 0 12px}
footer a{display:block;color:#bfc9d4;text-decoration:none;margin:6px 0}
footer a:hover{color:var(--green)}
.copyright{text-align:center;color:#8390a0;margin-top:28px;font-size:14px}

/* Inputs (kontaktformulär) */
.input{
  background:#0c1622;
  border-radius:10px;
  border:1px solid var(--border);
  padding:8px 10px;
  color:var(--text);
  font:inherit;
}
.input:focus{
  outline:none;
  border-color:var(--green);
}

/* Language visibility */
.lang-content{display:none}
.lang-content.active{display:block}

/* Extra mobilanpassning */
@media (max-width: 768px){
  body{
    font-size:15px;
  }
  .container{
    padding:0 16px;
  }
  header{
    height:auto;
  }
  .nav{
    grid-template-columns:1fr;
    gap:8px;
    padding:8px 0 10px;
    text-align:center;
  }
  .brand{
    justify-content:center;
  }
  .nav-links{
    justify-content:center;
    flex-wrap:wrap;
    gap:14px;
    font-size:14px;
  }
  .nav-right{
    justify-content:center;
    flex-wrap:wrap;
    gap:8px;
  }
  .hero{
    padding:32px 0 24px;
  }
  .hero h1{
    font-size:30px;
  }
  .hero p{
    font-size:15px;
  }
  .hero-card{
    padding:12px;
  }
  .hero-slider-controls{
    gap:10px;
  }
  .hero-arrow{
    width:30px;
    height:30px;
    font-size:16px;
  }
  .title{
    font-size:28px;
  }
  .section{
    padding:56px 0;
  }
  .product-card{
    min-height:auto;
    padding:14px;
  }
  .product-name{
    font-size:18px;
  }
}

@media (max-width: 480px){
  .hero h1{
    font-size:26px;
  }
  .hero p{
    font-size:14px;
  }
  .title{
    font-size:24px;
  }
  .nav-links{
    gap:10px;
  }
  .nav-right{
    gap:6px;
  }
}
