/* ===== Ni-Liv · design tokens ===== */
:root{
  --forest:#243527;      /* deep green */
  --sage:#5d6e54;        /* brand sage */
  --sage-2:#4c5c46;
  --sage-light:#9dac95;  /* light sage */
  --paper:#f5f3ec;       /* warm off-white bg */
  --paper-2:#eceade;
  --cream:#fbfbf7;
  --ink:#26312a;
  --ink-soft:#586258;
  --amber:#c97b3f;       /* warm accent, used sparingly */
  --line:rgba(36,53,39,.12);
  --shadow:0 18px 40px -22px rgba(36,53,39,.45);
  --radius:20px;
  --wrap:1160px;
  --serif:"Fraunces",Georgia,serif;
  --sans:"Inter",system-ui,-apple-system,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{
  margin:0;
  font-family:var(--sans);
  color:var(--ink);
  background:var(--paper);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}

/* ===== Typography ===== */
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.1;color:var(--forest);margin:0}
h1{font-size:clamp(2.6rem,6vw,4.6rem);letter-spacing:-.02em}
.section-title{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.015em;margin-bottom:.3em}
.eyebrow{
  font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;
  font-size:.76rem;font-weight:600;color:var(--sage);margin:0 0 .9rem
}
.eyebrow.light{color:var(--sage-light)}
.lede{font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.6;max-width:56ch}
.section-lede{font-size:1.15rem;color:var(--ink-soft);max-width:60ch;margin:.2rem 0 2.4rem}
.muted{color:var(--ink-soft);font-size:.95rem}
.light{color:var(--cream)}

/* ===== Buttons ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--sans);font-weight:600;font-size:1rem;
  padding:.85rem 1.6rem;border-radius:999px;text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;
  border:1.5px solid transparent;cursor:pointer;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--forest);color:var(--cream);box-shadow:var(--shadow)}
.btn-primary:hover{background:#1a2820}
.btn-ghost{background:rgba(255,255,255,.12);color:var(--cream);border-color:rgba(255,255,255,.55);backdrop-filter:blur(4px)}
.btn-ghost:hover{background:rgba(255,255,255,.22)}
.btn-light{background:var(--cream);color:var(--forest)}
.btn-light:hover{background:#fff}

.link-arrow{
  display:inline-flex;align-items:center;gap:.4em;
  font-weight:600;color:var(--sage-2);text-decoration:none;
}
.link-arrow span{transition:transform .2s ease}
.link-arrow:hover{color:var(--forest)}
.link-arrow:hover span{transform:translateX(4px)}

/* ===== Header ===== */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(245,243,236,.85);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}
.brand-logo{height:54px;width:auto;display:block}
.brand-logo--footer{height:80px;margin-bottom:.9rem}

.nav-list{display:flex;align-items:center;gap:.4rem;list-style:none;margin:0;padding:0}
.nav-list a{
  text-decoration:none;font-weight:500;color:var(--ink);white-space:nowrap;
  padding:.5rem .85rem;border-radius:999px;transition:background .15s,color .15s;
}
.nav-list a:hover{background:var(--paper-2);color:var(--forest)}
.nav-cta{background:var(--forest);color:var(--cream)!important;font-weight:600}
.nav-cta:hover{background:#1a2820!important}
.nav-login{
  display:inline-flex;align-items:center;gap:.4em;
  border:1.5px solid var(--sage);color:var(--sage-2)!important;font-weight:600;
}
.nav-login svg{width:16px;height:16px}
.nav-login:hover{background:var(--forest);color:var(--cream)!important;border-color:var(--forest)}
.nav-toggle,.nav-burger{display:none}

/* ===== Hero ===== */
.hero{position:relative;min-height:min(88vh,760px);display:flex;align-items:flex-end;overflow:hidden}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(20,30,22,.15) 0%,rgba(20,30,22,.35) 45%,rgba(20,30,22,.82) 100%);
}
.hero-inner{position:relative;padding-block:0 clamp(3rem,7vw,6rem);color:var(--cream)}
.hero h1{color:var(--cream);max-width:16ch;margin-bottom:1.1rem}
.hero .lede{color:rgba(255,255,255,.92)}
.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}

/* ===== Mission strip ===== */
.strip{background:var(--forest);color:var(--cream)}
.strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-block:2.4rem}
.stat{display:flex;flex-direction:column;gap:.35rem;padding-inline:1rem;border-left:2px solid rgba(157,172,149,.4)}
.stat:first-child{border-left:none;padding-left:0}
.stat-num{font-family:var(--serif);font-size:1.9rem;color:var(--cream);line-height:1}
.stat-label{color:var(--sage-light);font-size:.95rem}

/* ===== Sections ===== */
.section{padding-block:clamp(4rem,8vw,7rem)}
.section-alt{background:var(--paper-2)}

/* Cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;margin-top:2.6rem}
.card{
  background:var(--cream);border-radius:var(--radius);overflow:hidden;
  border:1px solid var(--line);box-shadow:var(--shadow);
  display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;
}
.card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -24px rgba(36,53,39,.55)}
.card-media{aspect-ratio:4/3;overflow:hidden}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.card:hover .card-media img{transform:scale(1.05)}
.card-body{padding:1.6rem 1.6rem 1.9rem;display:flex;flex-direction:column;gap:.9rem;flex:1}
.card-body h3{font-size:1.55rem}
.card-body p{margin:0;color:var(--ink-soft);flex:1}

/* About */
.about-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.about-media img{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/3.4;object-fit:cover;width:100%}
.about-text p{color:var(--ink-soft);margin:0 0 1rem}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}
.chip{
  background:var(--cream);border:1px solid var(--line);border-radius:999px;
  padding:.45rem 1rem;font-size:.9rem;font-weight:500;color:var(--sage-2);
}

/* Two-col panels */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem;margin-top:2.4rem}
.panel{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}
.panel h3{font-size:1.5rem;margin-bottom:1.1rem}
.panel-accent{background:var(--forest);color:var(--cream)}
.panel-accent h3{color:var(--cream)}
.panel-accent .ticks li{color:rgba(255,255,255,.92)}
.panel-accent .ticks li::before{background:var(--sage-light);color:var(--forest)}
.panel-accent .btn{margin-top:1.4rem}

.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}
.ticks li{position:relative;padding-left:2.2rem;color:var(--ink)}
.ticks li::before{
  content:"✓";position:absolute;left:0;top:.05em;
  width:1.5rem;height:1.5rem;border-radius:50%;
  background:var(--sage);color:var(--cream);
  display:grid;place-items:center;font-size:.8rem;font-weight:700;
}

/* Found section */
.section-found{position:relative;overflow:hidden;color:var(--cream)}
.found-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.found-overlay{position:absolute;inset:0;background:linear-gradient(120deg,rgba(20,30,22,.92) 0%,rgba(20,30,22,.72) 60%,rgba(36,53,39,.55) 100%)}
.found-inner{position:relative}
.section-found .lede{color:rgba(255,255,255,.92);margin-bottom:2.4rem}

.accordion{display:grid;gap:.8rem;max-width:820px}
.accordion details{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);
  border-radius:14px;padding:0 1.3rem;backdrop-filter:blur(4px);
  transition:background .2s ease;
}
.accordion details[open]{background:rgba(255,255,255,.14)}
.accordion summary{
  list-style:none;cursor:pointer;font-weight:600;font-size:1.08rem;
  padding:1.1rem 0;display:flex;align-items:center;justify-content:space-between;color:var(--cream);
}
.accordion summary::-webkit-details-marker{display:none}
.accordion summary::after{content:"+";font-size:1.5rem;font-weight:400;color:var(--sage-light);transition:transform .2s ease}
.accordion details[open] summary::after{transform:rotate(45deg)}
.accordion ul{margin:0;padding:0 0 1.2rem 1.2rem;color:rgba(255,255,255,.9)}
.accordion li{margin-bottom:.45rem}

/* Donation */
.donate-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:2.4rem;align-items:start}
.donate-list li{font-size:1.05rem}
.donate-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.donate-card{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:1.6rem;box-shadow:var(--shadow)}
.donate-card--wide{grid-column:1/-1}
.donate-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:var(--sage)}
.donate-big{font-family:var(--serif);font-size:2.6rem;color:var(--forest);margin:.3rem 0 .2rem;letter-spacing:.02em}
.donate-line{font-size:1.25rem;margin:.15rem 0;color:var(--forest)}
.donate-card p:last-child{margin-bottom:0}
.mp-btn{
  /* hidden by default — desktop (mouse) shows the QR instead; shown on touch below */
  display:none;align-items:center;gap:.5em;
  margin:.4rem 0 .9rem;padding:.7rem 1.2rem;border-radius:999px;
  background:#5a78ff;color:#fff;font-weight:600;font-size:.98rem;text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
  box-shadow:0 12px 24px -14px rgba(90,120,255,.9);
}
.mp-btn svg{width:18px;height:18px}
.mp-btn:hover{background:#4a67ee;transform:translateY(-2px)}
.mp-qr{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;margin:.5rem 0 .9rem}
.mp-qr img{width:148px;height:148px;border-radius:12px;border:1px solid var(--line);background:#fff}
.mp-qr span{font-size:.85rem;color:var(--ink-soft);max-width:180px}
/* Touch devices (phones): show the app-switch button, hide the QR */
@media (hover:none) and (pointer:coarse){
  .mp-btn{display:inline-flex}
  .mp-qr{display:none}
}

/* Board */
.board{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.4rem}
.board-member{
  background:var(--cream);border:1px solid var(--line);border-radius:16px;
  padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.2rem;
}
.board-member .role{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--sage);font-weight:600}
.board-member .name{font-family:var(--serif);font-size:1.35rem;color:var(--forest)}

/* Samarbejdspartnere */
.partners-intro{max-width:66ch}
.partners-sub{font-size:1.5rem;margin-bottom:.9rem}
.partners-intro p{color:var(--ink-soft);margin:0 0 1rem}

.marquee{
  overflow:hidden;margin-top:3rem;padding-block:.5rem;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
}
.marquee-track{
  display:flex;gap:1.6rem;width:max-content;
  animation:marquee-scroll 38s linear infinite;
  /* Render the whole track once on its own GPU layer and move it as a
     texture — keeps solid-background logos' edges crisp instead of
     re-antialiasing them each frame (which reads as a faint tilt). */
  will-change:transform;
  backface-visibility:hidden;
  transform:translateZ(0);
}
.marquee:hover .marquee-track{animation-play-state:paused}
.partner-logo{
  flex:0 0 auto;width:230px;height:130px;
  background:#fff;border:1px solid var(--line);border-radius:16px;
  display:grid;place-items:center;padding:1.5rem;box-shadow:var(--shadow);
}
.partner-logo img{max-width:100%;max-height:86px;width:auto;height:auto;object-fit:contain}
@keyframes marquee-scroll{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(calc(-50% - .8rem),0,0)}
}
@media(prefers-reduced-motion:reduce){
  .marquee-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}
  .wrap .marquee{overflow:visible}
}

/* Katteleksikon */
.lex-note{
  display:flex;gap:.9rem;align-items:flex-start;
  background:var(--paper-2);border:1px solid var(--line);border-radius:16px;
  padding:1.2rem 1.4rem;margin-bottom:2rem;max-width:780px;color:var(--ink-soft);
}
.lex-note strong{color:var(--forest)}
.lex-note .lex-note-ico{flex:0 0 auto;color:var(--sage-2);margin-top:.15rem}

.lex-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:2rem}
.lex-searchbox{position:relative;flex:1 1 320px;max-width:440px}
.lex-searchbox svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--sage);pointer-events:none}
.lex-search{
  width:100%;font-family:var(--sans);font-size:1rem;color:var(--ink);
  padding:.85rem 1.1rem .85rem 2.9rem;border-radius:999px;
  border:1.5px solid var(--line);background:var(--cream);transition:border-color .15s,box-shadow .15s;
}
.lex-search:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 4px rgba(93,110,84,.15)}
.lex-count{color:var(--ink-soft);font-size:.95rem}

.lex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.lex-card{
  background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);
  padding:1.7rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.9rem;
  transition:transform .2s ease,box-shadow .2s ease;
}
.lex-card:hover{transform:translateY(-5px);box-shadow:0 26px 50px -24px rgba(36,53,39,.5)}
.lex-icon{
  width:52px;height:52px;border-radius:15px;display:grid;place-items:center;
  background:rgba(93,110,84,.14);color:var(--sage-2);
}
.lex-icon svg{width:26px;height:26px}
.lex-card h3{font-size:1.3rem}
.lex-card p{margin:0;color:var(--ink-soft);font-size:.98rem;flex:1}
.lex-links{display:flex;flex-direction:column;gap:.5rem;margin-top:.3rem}
.lex-links a{
  display:inline-flex;align-items:center;justify-content:space-between;gap:.6rem;
  text-decoration:none;font-weight:600;font-size:.92rem;color:var(--sage-2);
  padding:.7rem .95rem;border-radius:12px;background:var(--paper);
  border:1px solid var(--line);transition:background .15s,color .15s,transform .15s;
}
.lex-links a:hover{background:var(--forest);color:var(--cream);transform:translateX(2px)}
.lex-links a::after{content:"↗";opacity:.7}
.lex-empty{display:none;color:var(--ink-soft);padding:2rem 0;font-size:1.05rem}
.lex-empty.show{display:block}

@media(max-width:900px){.lex-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.lex-grid{grid-template-columns:1fr}}

/* Lovgivning */
.law-intro{max-width:820px}
.law-intro p{color:var(--ink-soft);margin:0 0 1.1rem;font-size:1.08rem}
.law-points{list-style:none;margin:0 0 .4rem;padding:0;display:flex;flex-direction:column;gap:.8rem;max-width:820px}
.law-points li{position:relative;padding-left:1.9rem;color:var(--ink-soft)}
.law-points li::before{content:"";position:absolute;left:.35rem;top:.62em;width:.55rem;height:.55rem;border-radius:50%;background:var(--sage)}
.law-points em,.law-intro em{font-style:normal;font-weight:600;color:var(--forest)}
.law-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin-top:2.6rem}
@media(max-width:760px){.law-grid{grid-template-columns:1fr}}

/* Legal / prose page */
.page-hero{background:var(--forest);color:var(--cream);padding-block:clamp(3rem,7vw,5rem)}
.page-hero .eyebrow{color:var(--sage-light)}
.page-hero h1{color:var(--cream);font-size:clamp(2.2rem,5vw,3.4rem)}
.page-hero p{color:rgba(255,255,255,.85);margin:.6rem 0 0;max-width:60ch}
.legal{padding-block:clamp(3rem,6vw,5rem)}
.legal .prose{max-width:760px}
.legal .prose h2{
  font-size:1.5rem;margin:2.4rem 0 .6rem;
  padding-top:1.6rem;border-top:1px solid var(--line);
}
.legal .prose h2:first-of-type{border-top:none;padding-top:0;margin-top:0}
.legal .prose p{color:var(--ink-soft);margin:0 0 1.1rem}
.legal .prose a{color:var(--sage-2);text-decoration:underline;text-underline-offset:2px}
.legal .prose a:hover{color:var(--forest)}
.back-link{display:inline-flex;align-items:center;gap:.4em;margin-top:2.5rem;font-weight:600;color:var(--sage-2);text-decoration:none}
.back-link:hover{color:var(--forest)}

/* Forhandlere */
.dealers{display:flex;flex-direction:column;gap:2rem;margin-top:2.8rem}
.dealer{
  display:grid;grid-template-columns:300px 1fr;gap:clamp(1.5rem,4vw,3rem);
  align-items:center;
  background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);
  padding:2rem;box-shadow:var(--shadow);
}
.dealer:nth-child(even){grid-template-columns:1fr 300px}
.dealer:nth-child(even) .dealer-logo{order:2}
.dealer-logo{
  border-radius:18px;overflow:hidden;box-shadow:0 12px 26px -18px rgba(36,53,39,.5);
  border:1px solid var(--line);
}
.dealer-logo img{display:block;width:100%;height:auto}
/* Essential logo is a tall square — keep it from towering over the row */
.dealer-logo--essential img{max-width:230px;margin:0 auto}
.dealer-text h3{font-size:1.6rem;margin-bottom:.8rem}
.dealer-text p{color:var(--ink-soft);margin:0 0 1rem}
.dealer-text p:last-child{margin-bottom:0}

@media(max-width:760px){
  .dealer,.dealer:nth-child(even){grid-template-columns:1fr}
  .dealer:nth-child(even) .dealer-logo{order:0}
  .dealer-logo{max-width:280px}
  .dealer-logo--essential img{max-width:200px}
}

/* CTA band */
.cta-band{background:var(--sage);color:var(--cream)}
.cta-inner{text-align:center;padding-block:clamp(3.5rem,7vw,5.5rem);display:flex;flex-direction:column;align-items:center;gap:1rem}
.cta-band h2{color:var(--cream);font-size:clamp(1.9rem,4vw,2.8rem);max-width:18ch}
.cta-band p{margin:0;color:rgba(255,255,255,.9);font-size:1.15rem}
.cta-band .btn{margin-top:.6rem}

/* Footer */
.site-footer{background:var(--forest);color:rgba(255,255,255,.8)}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem;padding-block:3.4rem 2.4rem}
.footer-brand .brand-text{margin-bottom:.8rem}
.footer-brand .muted{color:var(--sage-light)}
.footer-col h4{font-family:var(--sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--sage-light);margin-bottom:1rem}
.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}
.footer-col a{color:rgba(255,255,255,.8);text-decoration:none;transition:color .15s}
.footer-col a:hover{color:var(--cream)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-block:1.4rem}
.footer-bottom p{margin:0;font-size:.9rem;color:rgba(255,255,255,.6)}

/* ===== Responsive ===== */
@media(max-width:900px){
  .cards{grid-template-columns:1fr;max-width:460px;margin-inline:auto}
  .about-grid{grid-template-columns:1fr}
  .two-col{grid-template-columns:1fr}
  .donate-grid{grid-template-columns:1fr}
  .board{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .strip-grid{grid-template-columns:1fr}
  .stat{border-left:none;padding-left:0;border-top:1px solid rgba(157,172,149,.3);padding-top:1rem}
  .stat:first-child{border-top:none;padding-top:0}
}

/* Collapse the full nav to a burger menu before it gets crowded */
@media(max-width:1180px){
  .nav-burger{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:10px;z-index:60}
  .nav-burger span{width:26px;height:2px;background:var(--forest);border-radius:2px;transition:transform .25s ease,opacity .2s ease}
  .nav-toggle:checked ~ .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-toggle:checked ~ .nav-burger span:nth-child(2){opacity:0}
  .nav-toggle:checked ~ .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

  .nav-list{
    position:absolute;top:100%;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    background:var(--paper);padding:.5rem 1.5rem 1.4rem;
    border-top:1px solid var(--line);box-shadow:var(--shadow);
    transform:translateY(-10px);opacity:0;pointer-events:none;
    transition:transform .25s ease,opacity .25s ease;
  }
  .nav-toggle:checked ~ .nav-list{transform:translateY(0);opacity:1;pointer-events:auto}
  .nav-list li{width:100%}
  .nav-list a{display:flex;width:100%;padding:1.05rem .25rem;font-size:1.1rem}
  .nav-list a:not(.nav-cta):not(.nav-login){
    justify-content:flex-start;border-bottom:1px solid var(--line);border-radius:0;
  }
  .nav-list a:not(.nav-cta):not(.nav-login):hover{background:transparent;color:var(--forest)}
  .nav-cta,.nav-login{justify-content:center;padding:.95rem 1.2rem}
  .nav-cta{margin-top:1rem}
  .nav-login{margin-top:.6rem;border:1.5px solid var(--sage)}
}
@media(max-width:520px){
  .board{grid-template-columns:1fr}
  .donate-cards{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}
