/* ============================================================
   EDDIMA TEKNIK AB — Designsystem (redesign 2026)
   Ljus, sval bas · klarblå primär (tweakbar) · marinblå sektioner
   ============================================================ */

:root{
  --blue: #2356D0;                 /* primär – tweakbar */
  --blue-dark: color-mix(in oklab, var(--blue) 82%, #000);
  --blue-soft: color-mix(in oklab, var(--blue) 8%, #fff);
  --blue-softer: color-mix(in oklab, var(--blue) 4%, #fff);
  --navy: #0E1A38;
  --navy-2: #142248;
  --ink: #18233F;
  --muted: #57627E;
  --bg: #F6F8FC;
  --card: #FFFFFF;
  --line: #E2E8F4;
  --radius: 14px;
  --radius-lg: 20px;
  --shadow-sm: 0 1px 2px rgba(14,26,56,.06), 0 2px 8px rgba(14,26,56,.05);
  --shadow-md: 0 2px 6px rgba(14,26,56,.07), 0 12px 32px rgba(14,26,56,.09);
  --font-head: 'Manrope', sans-serif;
  --font-body: 'Manrope', sans-serif;
  --container: 1180px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:var(--font-body); font-size:17.5px; line-height:1.65;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
img{ max-width:100%; display:block; }
a{ color:var(--blue); text-decoration:none; }
h1,h2,h3,h4{ font-family:var(--font-head); line-height:1.12; margin:0 0 .5em; letter-spacing:-.015em; text-wrap:balance; }
h1{ font-size:clamp(2.3rem,5vw,3.5rem); font-weight:800; }
h2{ font-size:clamp(1.7rem,3.2vw,2.4rem); font-weight:750; }
h3{ font-size:1.25rem; font-weight:700; }
p{ margin:0 0 1em; text-wrap:pretty; }
.lede{ font-size:1.18rem; color:var(--muted); max-width:62ch; }
.container{ max-width:var(--container); margin:0 auto; padding:0 28px; }
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-head); font-weight:700; font-size:.8rem;
  letter-spacing:.14em; text-transform:uppercase; color:var(--blue); margin:0 0 14px;
}
.eyebrow::before{ content:""; width:22px; height:2px; background:var(--blue); border-radius:2px; }

/* ---------- Knappar ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-family:var(--font-head); font-weight:700; font-size:1rem;
  padding:14px 26px; border-radius:999px; border:1.5px solid transparent;
  cursor:pointer; transition:all .18s ease; white-space:nowrap;
}
.btn-sm{ padding:9px 20px; font-size:.92rem; }
.btn-primary{ background:var(--blue); color:#fff; }
.btn-primary:hover{ background:var(--blue-dark); transform:translateY(-1px); box-shadow:0 8px 20px color-mix(in oklab, var(--blue) 35%, transparent); }
.btn-ghost{ background:transparent; color:var(--ink); border-color:var(--line); }
.btn-ghost:hover{ border-color:var(--blue); color:var(--blue); background:var(--blue-softer); }
.btn-white{ background:#fff; color:var(--navy); }
.btn-white:hover{ transform:translateY(-1px); box-shadow:0 8px 24px rgba(0,0,0,.25); }
.btn-outline-white{ background:transparent; color:#fff; border-color:rgba(255,255,255,.45); }
.btn-outline-white:hover{ border-color:#fff; background:rgba(255,255,255,.1); }
.arrow{ transition:transform .18s ease; }
.btn:hover .arrow, .card-link:hover .arrow{ transform:translateX(3px); }

/* ---------- Header ---------- */
.site-header{
  position:fixed; inset:0 0 auto 0; z-index:100;
  background:rgba(255,255,255,.92); backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
  transition:background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.header-inner{ display:flex; align-items:center; gap:34px; height:74px; }
.brand{ display:flex; align-items:center; flex-shrink:0; }
.brand-logo{ height:36px; width:auto; transition:filter .25s ease; }
.brand-word{ font-family:var(--font-head); font-style:italic; font-weight:800; font-size:1.5rem; letter-spacing:.02em; color:var(--blue); }
.main-nav{ display:flex; align-items:center; gap:6px; margin-left:auto; }
.main-nav > a, .nav-item > a{
  font-family:var(--font-head); font-weight:600; font-size:.97rem; color:var(--ink);
  padding:9px 14px; border-radius:9px; transition:color .15s, background .15s; white-space:nowrap;
}
.main-nav > a:hover, .nav-item > a:hover{ color:var(--blue); background:var(--blue-softer); }
.main-nav a.active{ color:var(--blue); }
.nav-item{ position:relative; }
.nav-item .caret{ font-size:.7em; margin-left:4px; opacity:.55; }
.sub-menu{
  position:absolute; top:calc(100% + 8px); left:6px; min-width:240px;
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:var(--shadow-md); padding:8px; display:flex; flex-direction:column; gap:2px;
  opacity:0; visibility:hidden; transform:translateY(6px); transition:all .18s ease;
}
.nav-item:hover .sub-menu, .nav-item:focus-within .sub-menu{ opacity:1; visibility:visible; transform:translateY(0); }
.sub-menu a{ padding:10px 14px; border-radius:9px; color:var(--ink); font-weight:600; font-size:.95rem; font-family:var(--font-head); }
.sub-menu a:hover{ background:var(--blue-softer); color:var(--blue); }
.header-cta{ display:flex; align-items:center; gap:18px; flex-shrink:0; }
.header-tel{ font-family:var(--font-head); font-weight:700; color:var(--ink); font-size:.97rem; }
.header-tel:hover{ color:var(--blue); }
.nav-toggle{ display:none; }

/* transparent header ovanpå hero-video */
body.has-hero .site-header:not(.scrolled){ background:transparent; border-color:transparent; backdrop-filter:none; }
body.has-hero .site-header:not(.scrolled) .brand-logo{ filter:brightness(0) invert(1); }
body.has-hero .site-header:not(.scrolled) :is(.main-nav > a, .nav-item > a, .header-tel){ color:#fff; }
body.has-hero .site-header:not(.scrolled) :is(.main-nav > a, .nav-item > a):hover{ background:rgba(255,255,255,.12); color:#fff; }
.site-header.scrolled{ box-shadow:var(--shadow-sm); }

/* ---------- Hero (startsida) ---------- */
.hero{
  position:relative; min-height:92vh; display:flex; align-items:center;
  color:#fff; overflow:hidden; background:var(--navy);
}
.hero video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.hero .scrim{
  position:absolute; inset:0;
  background:linear-gradient(75deg, rgba(10,18,42,.88) 0%, rgba(10,18,42,.62) 45%, rgba(10,18,42,.25) 100%);
}
.hero-content{ position:relative; z-index:2; padding:140px 0 90px; max-width:720px; }
.hero h1{ color:#fff; margin-bottom:18px; }
.hero .lede{ color:rgba(255,255,255,.85); font-size:1.25rem; margin-bottom:34px; }
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:54px; }
.trust-row{ display:flex; gap:12px; flex-wrap:wrap; }
.trust-chip{
  display:inline-flex; align-items:center; gap:8px; padding:8px 16px;
  border:1px solid rgba(255,255,255,.28); border-radius:999px;
  font-family:var(--font-head); font-weight:600; font-size:.88rem; color:rgba(255,255,255,.92);
  background:rgba(255,255,255,.08); backdrop-filter:blur(4px);
}
.trust-chip b{ color:#fff; }

/* ---------- Sub-page hero ---------- */
.page-hero{
  background:
    linear-gradient(105deg, color-mix(in oklab, var(--navy) 96%, var(--blue)) 0%, var(--navy-2) 60%, color-mix(in oklab, var(--navy-2) 82%, var(--blue)) 100%);
  color:#fff; padding:158px 0 72px; position:relative; overflow:hidden;
}
.page-hero::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 120px);
}
.page-hero h1{ color:#fff; max-width:18ch; }
.page-hero .lede{ color:rgba(255,255,255,.82); }
.breadcrumb{ display:flex; gap:8px; font-size:.9rem; color:rgba(255,255,255,.6); margin-bottom:20px; font-family:var(--font-head); font-weight:600; }
.breadcrumb a{ color:rgba(255,255,255,.85); }
.breadcrumb a:hover{ color:#fff; }

/* ---------- Sektioner ---------- */
.section{ padding:88px 0; }
.section-tight{ padding:64px 0; }
.section-head{ max-width:640px; margin-bottom:46px; }
.section-head.center{ margin-inline:auto; text-align:center; }
.section-head.center .eyebrow{ justify-content:center; }
.section-head.center .eyebrow::before{ display:none; }
.split{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.section-white{ background:#fff; border-block:1px solid var(--line); }
.section-navy{ background:linear-gradient(115deg, var(--navy) 0%, var(--navy-2) 100%); color:#fff; }
.section-navy h2{ color:#fff; }
.section-navy p{ color:rgba(255,255,255,.8); }
.section-navy .eyebrow{ color:color-mix(in oklab, var(--blue) 35%, #fff); }
.section-navy .eyebrow::before{ background:color-mix(in oklab, var(--blue) 35%, #fff); }

/* ---------- Kort ---------- */
.grid-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.grid-2{ display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.card{
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius-lg);
  padding:30px 28px; box-shadow:var(--shadow-sm);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  display:flex; flex-direction:column; gap:0;
}
a.card{ color:var(--ink); }
.card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:color-mix(in oklab, var(--blue) 30%, var(--line)); }
.card h3{ margin-bottom:8px; }
.card p{ color:var(--muted); font-size:1rem; margin-bottom:18px; }
.icon-tile{
  width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center;
  background:var(--blue-soft); color:var(--blue); margin-bottom:20px; flex-shrink:0;
}
.icon-tile svg{ width:26px; height:26px; }
.card-link{
  margin-top:auto; font-family:var(--font-head); font-weight:700; font-size:.95rem; color:var(--blue);
  display:inline-flex; align-items:center; gap:8px;
}

/* ---------- Statband ---------- */
.stat-band{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.stat{ text-align:left; padding:26px 28px; border-radius:var(--radius-lg); background:#fff; border:1px solid var(--line); }
.stat .num{ font-family:var(--font-head); font-weight:800; font-size:2.4rem; color:var(--blue); line-height:1; letter-spacing:-.02em; }
.stat .lbl{ color:var(--muted); font-size:.97rem; margin-top:8px; }

/* ---------- Media / bilder ---------- */
.media{ border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-md); }
.media img{ width:100%; height:100%; object-fit:cover; }
.placeholder{
  border-radius:var(--radius-lg); border:1.5px dashed color-mix(in oklab, var(--blue) 35%, var(--line));
  background:repeating-linear-gradient(45deg, var(--blue-softer) 0 14px, #fff 14px 28px);
  display:flex; align-items:center; justify-content:center; min-height:260px;
  color:var(--muted); font-family:ui-monospace, monospace; font-size:.85rem; text-align:center; padding:20px;
}

/* ---------- Checklista ---------- */
.check-list{ list-style:none; padding:0; margin:0 0 26px; display:flex; flex-direction:column; gap:12px; }
.check-list li{ display:flex; gap:13px; align-items:flex-start; }
.check-list .tick{
  width:24px; height:24px; border-radius:50%; background:var(--blue-soft); color:var(--blue);
  display:flex; align-items:center; justify-content:center; font-weight:800; font-size:.8rem; flex-shrink:0; margin-top:2px;
  font-family:var(--font-head);
}
.section-navy .check-list .tick{ background:rgba(255,255,255,.14); color:#fff; }

/* ---------- Process-steg ---------- */
.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; counter-reset:step; }
.step{ padding:26px; background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); position:relative; }
.step::before{
  counter-increment:step; content:"0" counter(step);
  font-family:var(--font-head); font-weight:800; font-size:1rem; color:var(--blue);
  display:inline-block; margin-bottom:12px; padding:4px 12px; background:var(--blue-soft); border-radius:999px;
}
.step h3{ font-size:1.08rem; }
.step p{ color:var(--muted); font-size:.95rem; margin:0; }

/* ---------- Certifikat ---------- */
.cert-band{ display:flex; gap:14px; flex-wrap:wrap; }
.cert-pill{
  display:inline-flex; align-items:center; gap:10px; padding:12px 20px;
  background:#fff; border:1px solid var(--line); border-radius:999px;
  font-family:var(--font-head); font-weight:700; font-size:.93rem; color:var(--ink);
}
.cert-pill .dot{ width:9px; height:9px; border-radius:50%; background:var(--blue); }
.logo-strip{ display:flex; gap:40px; align-items:center; flex-wrap:wrap; opacity:.7; }
.logo-strip img{ height:44px; width:auto; filter:brightness(0) opacity(.65); transition:filter .2s; }
.logo-strip img:hover{ filter:brightness(0) opacity(1); }

/* ---------- CTA-sektion ---------- */
.cta-banner{
  background:linear-gradient(115deg, var(--blue) 0%, color-mix(in oklab, var(--blue) 70%, var(--navy)) 100%);
  border-radius:24px; padding:64px 60px; color:#fff;
  display:flex; align-items:center; justify-content:space-between; gap:40px; flex-wrap:wrap;
}
.cta-banner h2{ color:#fff; margin:0 0 6px; }
.cta-banner p{ color:rgba(255,255,255,.85); margin:0; font-size:1.1rem; }
.cta-actions{ display:flex; gap:14px; flex-wrap:wrap; }

/* ---------- Formulär ---------- */
.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.field{ display:flex; flex-direction:column; gap:7px; }
.field.full{ grid-column:1 / -1; }
.field label{ font-family:var(--font-head); font-weight:600; font-size:.92rem; }
.field input, .field select, .field textarea{
  font-family:var(--font-body); font-size:1rem; color:var(--ink);
  padding:13px 16px; border:1.5px solid var(--line); border-radius:11px; background:#fff;
  transition:border-color .15s, box-shadow .15s; width:100%;
}
.field textarea{ min-height:130px; resize:vertical; }
.field :is(input,select,textarea):focus{
  outline:none; border-color:var(--blue);
  box-shadow:0 0 0 3px color-mix(in oklab, var(--blue) 18%, transparent);
}
.form-tabs{ display:flex; gap:8px; margin-bottom:26px; background:var(--bg); padding:6px; border-radius:999px; width:max-content; }
.form-tab{
  border:none; background:transparent; cursor:pointer; padding:10px 22px; border-radius:999px;
  font-family:var(--font-head); font-weight:700; font-size:.95rem; color:var(--muted); transition:all .15s;
}
.form-tab.active{ background:#fff; color:var(--blue); box-shadow:var(--shadow-sm); }
.form-success{
  display:none; padding:18px 22px; border-radius:var(--radius); background:#EAF7EE; border:1px solid #BFE5C8;
  color:#1C6B33; font-weight:600;
}
.form-success.show{ display:block; }
.form-error{
  display:none; padding:18px 22px; border-radius:var(--radius); background:#FEF2F2; border:1px solid #FECACA;
  color:#991B1B; font-weight:600;
}
.form-error.show{ display:block; }

/* ---------- Footer ---------- */
.site-footer{ background:var(--navy); color:rgba(255,255,255,.78); padding:72px 0 0; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:48px; padding-bottom:54px; }
.site-footer .brand-logo{ filter:brightness(0) invert(1); height:32px; margin-bottom:18px; }
.site-footer h4{ color:#fff; font-size:.85rem; letter-spacing:.12em; text-transform:uppercase; margin-bottom:16px; }
.footer-links{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.footer-links a{ color:rgba(255,255,255,.78); transition:color .15s; }
.footer-links a:hover{ color:#fff; }
.site-footer p{ color:rgba(255,255,255,.7); }
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12); padding:22px 0;
  display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap;
  font-size:.9rem; color:rgba(255,255,255,.5);
}

/* ---------- Artiklar / kunskapsbank ---------- */
.filter-bar{ display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-bottom:40px; }
.chip{
  border:1.5px solid var(--line); background:#fff; color:var(--ink); cursor:pointer;
  padding:9px 20px; border-radius:999px; font-family:var(--font-head); font-weight:600; font-size:.92rem;
  transition:all .15s;
}
.chip:hover{ border-color:var(--blue); color:var(--blue); }
.chip.active{ background:var(--blue); border-color:var(--blue); color:#fff; }
.search-field{ margin-left:auto; min-width:260px; }
.search-field input{
  width:100%; padding:11px 18px; border:1.5px solid var(--line); border-radius:999px;
  font-family:var(--font-body); font-size:.97rem; background:#fff;
}
.search-field input:focus{ outline:none; border-color:var(--blue); }
.article-card .cat{
  display:inline-block; font-family:var(--font-head); font-weight:700; font-size:.78rem;
  letter-spacing:.08em; text-transform:uppercase; color:var(--blue);
  background:var(--blue-soft); padding:5px 12px; border-radius:999px; margin-bottom:14px; align-self:flex-start;
}
.article-card h3{ font-size:1.15rem; }

.article-layout{ display:grid; grid-template-columns:minmax(0,720px) 320px; gap:64px; justify-content:center; }
.prose{ max-width:720px; }
.prose h2{ font-size:1.55rem; margin-top:1.6em; }
.prose p{ font-size:1.1rem; color:#2A3550; }

/* ---------- Bildkort (tjänst/lösning med bild i toppen) ---------- */
.img-card{
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius-lg);
  overflow:hidden; box-shadow:var(--shadow-sm); display:flex; flex-direction:column;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
a.img-card{ color:var(--ink); }
.img-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:color-mix(in oklab, var(--blue) 30%, var(--line)); }
.img-card .img-card-thumb{
  width:100%; aspect-ratio:16/10; overflow:hidden;
}
.img-card .img-card-thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.img-card:hover .img-card-thumb img{ transform:scale(1.04); }
.img-card .img-card-body{ padding:24px 26px 28px; display:flex; flex-direction:column; gap:8px; flex:1; }
.img-card .img-card-body h3{ margin:0; font-size:1.2rem; }
.img-card .img-card-body p{ color:var(--muted); font-size:.98rem; margin:0 0 16px; flex:1; }
.img-card .img-card-body .btn{ align-self:flex-start; }

/* ---------- FAQ ---------- */
.faq{ display:flex; flex-direction:column; gap:14px; max-width:760px; }
.faq details{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:20px 24px; }
.faq summary{ font-family:var(--font-head); font-weight:700; cursor:pointer; font-size:1.05rem; }
.faq details[open] summary{ color:var(--blue); margin-bottom:8px; }
.faq p{ margin:0; color:var(--muted); }

/* ---------- Team ---------- */
.person-card{ text-align:left; }
.person-card .avatar{
  width:100%; aspect-ratio:1/1.05; border-radius:var(--radius); margin-bottom:18px;
  background:repeating-linear-gradient(45deg, var(--blue-softer) 0 14px, #fff 14px 28px);
  border:1.5px dashed color-mix(in oklab, var(--blue) 30%, var(--line));
  display:flex; align-items:center; justify-content:center;
  color:var(--muted); font-family:ui-monospace, monospace; font-size:.8rem;
}
.person-card .avatar-img{
  width:100%; aspect-ratio:1/1.05; object-fit:cover; object-position:center 20%;
  border-radius:var(--radius); margin-bottom:18px;
}
.person-card .role{ color:var(--blue); font-family:var(--font-head); font-weight:600; font-size:.9rem; margin-bottom:10px; }
.person-card .meta{ font-size:.95rem; color:var(--muted); display:flex; flex-direction:column; gap:3px; }
.person-card .meta a{ color:var(--muted); }
.person-card .meta a:hover{ color:var(--blue); }

/* ---------- Reveal-animationer ---------- */
@media (prefers-reduced-motion: no-preference){
  [data-reveal]{ opacity:0; transform:translateY(22px); transition:opacity .6s ease, transform .6s ease; }
  [data-reveal].in{ opacity:1; transform:none; }
}

/* ---------- Responsivt ---------- */
@media (max-width: 1020px){
  .grid-4, .stat-band, .steps{ grid-template-columns:repeat(2,1fr); }
  .grid-3{ grid-template-columns:repeat(2,1fr); }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .split{ grid-template-columns:1fr; gap:40px; }
  .article-layout{ grid-template-columns:1fr !important; }

  /* hamburger-nav fr.o.m. surfplatta — desktopnav får inte plats under ~1100px */
  .main-nav{
    position:fixed; inset:74px 0 auto 0; background:#fff; flex-direction:column; align-items:stretch;
    padding:18px 22px 26px; gap:4px; border-bottom:1px solid var(--line); box-shadow:var(--shadow-md);
    transform:translateY(-130%); transition:transform .25s ease; z-index:99; visibility:hidden;
  }
  body.nav-open .main-nav{ transform:none; visibility:visible; }
  .main-nav > a, .nav-item > a{ color:var(--ink) !important; padding:13px 10px; font-size:1.05rem; }
  .sub-menu{ position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:none; padding:0 0 0 18px; }
  .nav-toggle{
    display:flex; flex-direction:column; gap:5px; justify-content:center;
    background:none; border:none; cursor:pointer; padding:10px; margin-left:auto;
  }
  .nav-toggle span{ width:24px; height:2.5px; background:currentColor; border-radius:2px; color:var(--ink); transition:.2s; }
  body.has-hero .site-header:not(.scrolled) .nav-toggle span{ background:#fff; }
  body.nav-open .site-header{ background:#fff !important; }
  body.nav-open .site-header .brand-logo{ filter:none !important; }
  body.nav-open .nav-toggle span{ background:var(--ink); }
  .header-cta{ margin-left:auto; }
  .nav-toggle{ margin-left:0; }
}
@media (max-width: 760px){
  body{ font-size:16.5px; }
  .section{ padding:60px 0; }
  .grid-2, .grid-3, .form-grid{ grid-template-columns:1fr; }
  .hero{ min-height:86vh; }
  .hero-content{ padding:120px 0 60px; }
  .cta-banner{ padding:42px 30px; }
  .search-field{ margin-left:0; width:100%; }
  .header-tel{ display:none; }
  .header-cta .btn{ display:none; }
  .grid-4{ grid-template-columns:1fr; }
  .stat-band, .steps{ grid-template-columns:1fr 1fr; }
}
