/* ================================================================
   Gotlandsregistret — hela sidans stil i en fil.
   6 september 2026: den delade app.css laddas inte längre.
   Filen ligger kvar på servern orörd, den är gemensam för åtta
   webbplatser och rörs inte. Det som behövdes härifrån — nollställning,
   kakruta, menyknapp, betygsstjärnor — är skrivet om nedan, med
   Gotlands egna klassnamn (gr-*) och Gotlands egna färger.
   ================================================================ */

/* ---------- nollställning ---------- */
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ -webkit-text-size-adjust:100%; }
body{ min-height:100%; }
p{ margin:0 0 15px; }
ul,ol{ list-style:none; }
img,svg{ max-width:100%; height:auto; display:block; }
a{ color:inherit; text-decoration:none; }
button,input,select,textarea{ font:inherit; color:inherit; }
button{ background:none; border:0; cursor:pointer; }
[hidden]{ display:none !important; }

/* punktlistor hör hemma i brödtexten, inte i menyer */
.gr-artikeltext ul{ list-style:disc; }
.gr-artikeltext ol{ list-style:decimal; }

/* ---------- ram ---------- */
.gr-ark{ position:relative; z-index:5; }
.gr-innehall{ min-height:58vh; }
.gr-dolt{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

/* ---------- menyknappen: ett streck, inte tre spans ---------- */
.gr-meny__streck,
.gr-meny__streck::before,
.gr-meny__streck::after{
  display:block; width:21px; height:2px; background:#12414F; content:'';
}
.gr-meny__streck{ position:relative; margin:0 auto; }
.gr-meny__streck::before{ position:absolute; top:-6px; }
.gr-meny__streck::after{ position:absolute; top:6px; }

/* ---------- kakrutan ---------- */
.gr-kakor{
  position:fixed; left:0; right:0; bottom:0; z-index:9999;
  box-shadow:0 -1px 0 rgba(0,0,0,.25);
}
.gr-kakor__ram{
  max-width:1240px; margin:0 auto; padding:11px 26px;
  font-size:13.5px; line-height:1.7;
}
.gr-kakor__ja{
  margin-left:14px; padding:5px 16px; font-size:12.5px; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase;
}
.gr-kakor__nej{
  margin-left:12px; padding:0; font-size:13px; text-decoration:underline;
  text-underline-offset:3px;
}

/* ---------- betyg ---------- */
.gr-betyg__val{
  display:flex; flex-direction:row-reverse; justify-content:flex-end;
  gap:5px; margin:8px 0 4px;
}
.gr-betyg__stjarna{ font-size:27px; line-height:1; cursor:pointer; user-select:none; }
.gr-betyg__info,.gr-betyg__svar{ margin-top:6px; }

/* ---------- taggar under artikeln ---------- */
.gr-taggar{
  margin-top:22px; padding-top:14px; border-top:1px solid #D5CFBE;
  display:flex; align-items:baseline; flex-wrap:wrap; gap:8px;
}
.gr-taggar strong{
  font-size:11.5px; letter-spacing:.14em; text-transform:uppercase;
  color:#69757F; font-weight:700; margin-right:4px;
}
.gr-taggar span{
  font-size:13px; color:#12414F; border-bottom:1px solid #D5CFBE; padding-bottom:1px;
}

/* ---------- grannraden längst ned ---------- */
.gr-granne{ margin-top:22px; padding-top:16px; border-top:1px solid rgba(255,255,255,.16); }
.gr-granne a{ display:block; max-width:520px; }
.gr-granne strong{ display:block; font-size:15px; color:#fff; margin-bottom:3px; }
.gr-granne span{ font-size:13px; color:#8FA6AE; line-height:1.5; }
.gr-granne a:hover strong{ color:#C6D6DB; }

:root{
  --sea:#12414F;        
  --sea-d:#0C2F3A;      
  --sea-l:#2E6C82;      
  --bug:#4B4FA0;        
  --sand:#A97C3C;       
  --chalk:#F7F5EF;      
  --stone:#E7E2D6;      
  --rule:#D5CFBE;       
  --ink:#18242D;
  --dim:#69757F;
}

html{ -webkit-text-size-adjust:100%; }
body{
  background:var(--chalk) !important;
  color:var(--ink);
  font-family:'Manrope',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-size:16.5px; line-height:1.6;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5,h6{
  font-family:'Fraunces',Georgia,'Times New Roman',serif;
  color:var(--sea); font-weight:700; line-height:1.18; letter-spacing:-.012em;
}
a{ color:var(--sea); text-decoration:none; }
a:hover{ color:var(--bug); }
img{ max-width:100%; height:auto; }
.gr-sidyta,.gr-ark{ background:transparent !important; box-shadow:none !important; }
.gr-spalt{ max-width:1240px; padding:0 26px; margin:0 auto; }

.gr-huvud{
  background:var(--chalk) url('/uploads/art/masthead.jpg') center bottom/cover no-repeat;
  border-bottom:2px solid var(--sea);
}
.gr-huvud__yta{ padding:0; }
.gr-mast{
  display:flex; align-items:flex-end; justify-content:space-between; gap:28px;
  padding:38px 0 26px; flex-wrap:wrap;
}
.gr-mast-name{ text-decoration:none; display:block; }
.gr-word{
  display:block; font-family:'Fraunces',Georgia,serif; font-weight:700;
  font-size:clamp(30px,5.4vw,56px); line-height:.98; color:var(--sea);
  letter-spacing:-.028em;
}
.gr-word em{ font-style:normal; color:var(--bug); }
.gr-strap{
  display:block; margin-top:9px; font-size:12.5px; letter-spacing:.16em;
  text-transform:uppercase; color:var(--dim); font-weight:600;
}
.gr-today{
  text-align:right; border-left:3px solid var(--bug); padding:2px 0 2px 14px;
  max-width:330px;
}
.gr-today-date{
  display:block; font-size:12.5px; letter-spacing:.13em; text-transform:uppercase;
  color:var(--sea); font-weight:700;
}
.gr-today-note{ display:block; margin-top:5px; font-size:13.5px; color:#4A5A64; line-height:1.45; }

.gr-meny{
  background:transparent !important; border:0; border-bottom:1px solid var(--rule);
  display:flex; align-items:center; gap:0; padding:0; margin:0 0 26px; position:relative;
  min-height:46px;
}
.gr-meny .gr-meny__lista{
  display:flex; flex-wrap:wrap; list-style:none; margin:0; padding:0; flex:1;
}
.gr-meny .gr-meny__lista > li{ margin:0; }
.gr-meny .gr-meny__lista > li > a{
  display:block; padding:13px 17px 12px; font-family:'Fraunces',Georgia,serif;
  font-size:16px; font-weight:500; color:var(--sea); text-transform:none !important;
  letter-spacing:0; border-bottom:2px solid transparent; background:transparent !important;
}
.gr-meny .gr-meny__lista > li:first-child > a{ padding-left:0; }
.gr-meny .gr-meny__lista > li + li{ border-left:1px solid var(--rule); }
.gr-meny .gr-meny__lista > li > a:hover{ color:var(--bug); border-bottom-color:var(--bug); }
.gr-meny .gr-meny__lista > li.gr-vald > a{ color:var(--bug); border-bottom-color:var(--bug); }
.gr-meny .gr-meny__sok{ display:none; }     
.gr-meny__knapp{ display:none; }

.gr-frame{
  display:grid; grid-template-columns:274px minmax(0,1fr); gap:0 44px;
  align-items:start; padding-bottom:14px;
}
.gr-rail{ grid-column:1; }
.gr-main{ grid-column:2; min-width:0; }

.gr-brief{
  background:var(--stone); border-left:5px solid var(--sea);
  padding:26px 30px 24px; margin:0 0 34px;
}
.gr-brief h2{
  font-size:clamp(21px,2.4vw,27px); margin:0 0 10px; letter-spacing:-.02em;
}
.gr-brief p{ margin:0; color:#2C3A44; font-size:16px; line-height:1.62; max-width:66ch; }
.gr-brief .gr-briefmeta{
  display:block; margin-top:14px; padding-top:12px; border-top:1px solid var(--rule);
  font-size:12.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--dim); font-weight:600;
}

.gr-secthead{
  display:flex; align-items:baseline; justify-content:space-between; gap:16px;
  border-bottom:2px solid var(--sea); padding-bottom:7px; margin:0 0 4px;
}
.gr-secthead h2,.gr-secthead h3{
  font-size:15px; letter-spacing:.15em; text-transform:uppercase; margin:0;
  font-family:'Manrope',sans-serif; font-weight:700; color:var(--sea);
}
.gr-secthead a{ font-size:13px; color:var(--dim); font-weight:600; }
.gr-secthead a:hover{ color:var(--bug); }

.gr-reg{ margin:0 0 40px; }
.gr-row{
  display:grid; grid-template-columns:92px minmax(0,1fr); gap:0 24px;
  padding:22px 0 21px; border-bottom:1px solid var(--rule); align-items:start;
}
.gr-row:last-child{ border-bottom:0; }
.gr-datum{
  display:block; border-right:2px solid var(--rule); padding:3px 16px 0 0;
  text-align:right; font-size:11.5px; line-height:1.35; letter-spacing:.05em;
  color:var(--dim); font-weight:600; text-transform:lowercase;
}
.gr-datum b{
  display:block; font-family:'Fraunces',Georgia,serif; font-size:30px; font-weight:700;
  color:var(--sea); line-height:1; margin-bottom:4px; letter-spacing:-.02em;
}
.gr-row:hover .gr-datum{ border-right-color:var(--bug); }
.gr-row:hover .gr-datum b{ color:var(--bug); }
.gr-entry h3{
  font-size:clamp(19px,2.1vw,23px); margin:0 0 7px; letter-spacing:-.018em; line-height:1.24;
}
.gr-entry h3 a{ color:var(--sea); }
.gr-entry h3 a:hover{ color:var(--bug); }
.gr-lead{ margin:0; color:#3A4750; font-size:15.5px; line-height:1.58; max-width:68ch; }
.gr-tag{
  display:inline-block; margin-top:9px; font-size:11.5px; letter-spacing:.1em;
  text-transform:uppercase; color:var(--dim); font-weight:600;
}
.gr-tag a{ color:var(--dim); border-bottom:1px solid var(--rule); }
.gr-tag a:hover{ color:var(--bug); border-bottom-color:var(--bug); }

.gr-row-open{ padding-top:0; }
.gr-row-open .gr-entry h3{ font-size:clamp(24px,3vw,33px); margin-bottom:10px; }
.gr-row-open .gr-lead{ font-size:16.5px; }
.gr-openart{
  display:block; margin:0 0 15px; border:1px solid var(--rule);
}
.gr-openart img{ display:block; width:100%; height:auto; }

.gr-band{
  margin:6px 0 34px; border-top:2px solid var(--sea); border-bottom:1px solid var(--rule);
  background:url('/uploads/art/band-raukar.jpg') center/cover no-repeat;
  min-height:150px; display:flex; align-items:flex-end;
}
.gr-band p{
  margin:0; padding:12px 18px; background:rgba(247,245,239,.9);
  font-size:13px; color:var(--sea); letter-spacing:.04em; max-width:60ch;
}

.gr-cols{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px;
  margin:0 0 38px; padding-top:18px;
}
.gr-col h4{
  font-family:'Manrope',sans-serif; font-size:12.5px; letter-spacing:.14em;
  text-transform:uppercase; color:var(--dim); margin:0 0 9px; font-weight:700;
  border-bottom:1px solid var(--rule); padding-bottom:6px;
}
.gr-col p{ margin:0; font-size:14.5px; line-height:1.58; color:#3A4750; }

.gr-rail .gr-lada,
.gr-railsec{
  background:transparent !important; border:0 !important; box-shadow:none !important;
  margin:0 0 30px; padding:0;
}
.gr-rail .gr-lada__topp,
.gr-raillabel{
  background:transparent !important; color:var(--sea) !important; padding:0 0 6px !important;
  border-bottom:2px solid var(--sea); margin:0 0 12px;
  font-family:'Manrope',sans-serif; font-size:12px; font-weight:700;
  letter-spacing:.15em; text-transform:uppercase; text-align:left !important;
}
.gr-rail .gr-lada__kropp{ background:transparent !important; padding:0 !important; border:0 !important; }
.gr-raillist{ list-style:none; margin:0; padding:0; }
.gr-raillist li{ padding:9px 0; border-bottom:1px solid var(--rule); }
.gr-raillist li:last-child{ border-bottom:0; }
.gr-raillist a{ font-size:14.5px; line-height:1.42; display:block; color:var(--sea); }
.gr-raillist a:hover{ color:var(--bug); }
.gr-railmeta{ display:block; margin-top:3px; font-size:11.5px; color:var(--dim); letter-spacing:.04em; }
.gr-railnote{ font-size:14px; color:#3A4750; line-height:1.55; margin:0 0 10px; }

.gr-cal{ margin:0; }
.gr-cal-item{ display:grid; grid-template-columns:58px minmax(0,1fr); gap:0 12px; padding:10px 0; border-bottom:1px solid var(--rule); }
.gr-cal-item:last-child{ border-bottom:0; }
.gr-cal-when{ font-size:11.5px; letter-spacing:.06em; color:var(--bug); font-weight:700; text-transform:uppercase; padding-top:2px; }
.gr-cal-what{ font-size:14.5px; line-height:1.4; }
.gr-cal-what span{ display:block; font-size:12.5px; color:var(--dim); margin-top:2px; }

.gr-search{ display:flex; border:1px solid var(--rule); background:#fff; }
.gr-search input{
  flex:1; min-width:0; border:0; padding:10px 12px; font:inherit; font-size:14.5px;
  background:transparent; color:var(--ink);
}
.gr-search input:focus{ outline:2px solid var(--bug); outline-offset:-2px; }
.gr-search button{
  border:0; background:var(--sea); color:#fff; padding:0 14px; cursor:pointer;
  font-size:13px; letter-spacing:.08em; text-transform:uppercase; font-weight:600;
}
.gr-search button:hover{ background:var(--bug); }

.gr-tile{
  display:block; padding:11px 0; border-bottom:1px solid var(--rule); color:var(--sea);
}
.gr-tile:last-child{ border-bottom:0; }
.gr-tile strong{ display:block; font-size:14.5px; font-weight:600; }
.gr-tile span{ display:block; font-size:12.5px; color:var(--dim); margin-top:2px; }
.gr-tile:hover strong{ color:var(--bug); }

.gr-sidyta{
  display:grid; grid-template-columns:274px minmax(0,1fr); gap:0 44px;
  align-items:start; background:transparent;
}
.gr-sidyta > main{ grid-column:2; grid-row:1; min-width:0; }
.gr-sidyta > .gr-rail{ grid-column:1; grid-row:1; background:transparent; }
.gr-rail .gr-lada{ background:transparent !important; border:0 !important; box-shadow:none !important; margin:0 0 30px; padding:0; }
.gr-rail .gr-lada__topp{
  background:transparent !important; color:var(--sea) !important; padding:0 0 6px !important;
  border-bottom:2px solid var(--sea); margin:0 0 12px; font-family:'Manrope',sans-serif;
  font-size:12px; font-weight:700; letter-spacing:.15em; text-transform:uppercase;
}
.gr-rail .gr-lada__kropp{ background:transparent !important; padding:0 !important; }
.gr-mest{ display:grid; grid-template-columns:56px minmax(0,1fr); gap:0 12px; padding:10px 0; border-bottom:1px solid var(--rule); align-items:start; }
.gr-mest:last-child{ border-bottom:0; }
.gr-mest__bild{ width:56px; height:44px; background-size:cover; background-position:center; border:1px solid var(--rule); }
.gr-mest h4{ font-size:14.5px; line-height:1.34; margin:0; font-family:'Manrope',sans-serif; font-weight:600; }
.gr-mest .gr-meta{ font-size:11.5px; color:var(--dim); }

.gr-artikel{ background:transparent !important; border:0 !important; box-shadow:none !important; padding:0 !important; }
.gr-artikel h1{
  font-size:clamp(27px,3.6vw,40px); line-height:1.13; letter-spacing:-.024em; margin:0 0 12px;
}
.gr-artikel > img{
  border:1px solid var(--rule) !important; border-radius:0 !important; margin-bottom:22px !important;
}
.gr-artikelmeta{
  font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--dim);
  border-bottom:1px solid var(--rule); padding-bottom:12px; margin-bottom:22px; font-weight:600;
}
.gr-artikelmeta a{ color:var(--bug); }
.gr-artikeltext{ font-size:17px; line-height:1.72; color:#26333C; max-width:70ch; }
.gr-artikeltext p{ margin:0 0 17px; }
.gr-artikeltext h2{
  font-size:23px; margin:32px 0 12px; padding:0 0 5px; background:none !important;
  color:var(--sea) !important; border-bottom:1px solid var(--rule);
}
.gr-artikeltext h3{ font-size:19px; margin:24px 0 9px; }
.gr-artikeltext ul,.gr-artikeltext ol{ margin:0 0 18px 22px; }
.gr-artikeltext li{ margin-bottom:7px; }
.gr-artikeltext blockquote{
  margin:22px 0; padding:4px 0 4px 20px; border-left:3px solid var(--bug);
  font-family:'Fraunces',Georgia,serif; font-size:19px; line-height:1.5; color:var(--sea);
}
.gr-artikeltext a{ color:var(--bug); border-bottom:1px solid rgba(75,79,160,.35); }
.gr-artikeltext a:hover{ border-bottom-color:var(--bug); }
.gr-standfirst{
  font-family:'Fraunces',Georgia,serif; font-size:19.5px; line-height:1.5; color:var(--sea);
  margin:0 0 20px; max-width:64ch;
}
.gr-source{
  margin-top:26px; padding-top:12px; border-top:1px solid var(--rule);
  font-size:13px; color:var(--dim);
}

.gr-betyg{
  margin-top:30px; padding:16px 0 0; border-top:2px solid var(--sea);
  background:transparent !important; border-radius:0 !important;
}
.gr-betyg__rubrik{ font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--dim); font-weight:700; }
.gr-betyg__stjarna{ color:var(--rule); }
.gr-betyg__stjarna.gr-pa,.gr-betyg__stjarna.gr-lagd{ color:var(--sand); }
.gr-betyg__info,.gr-betyg__svar{ font-size:13px; color:var(--dim); }

.gr-avdelning{
  border-bottom:2px solid var(--sea); padding-bottom:7px; margin-bottom:6px;
  background:none !important;
}
.gr-avdelning h3{
  font-family:'Manrope',sans-serif; font-size:15px; letter-spacing:.15em;
  text-transform:uppercase; color:var(--sea) !important; margin:0; font-weight:700;
}
.gr-lista{ display:block; }
.gr-lista__post{
  display:grid; grid-template-columns:170px minmax(0,1fr); gap:0 22px;
  padding:22px 0; border-bottom:1px solid var(--rule); background:transparent !important;
  border-radius:0 !important; box-shadow:none !important; align-items:start;
}
.gr-lista__bild{ display:block; border:1px solid var(--rule); }
.gr-lista__bild img{ display:block; width:100%; height:116px; object-fit:cover; }
.gr-lista__text{ padding:0 !important; background:transparent !important; }
.gr-lista__text h3{ font-size:21px; margin:0 0 6px; line-height:1.24; }
.gr-lista__text h3 a{ color:var(--sea); }
.gr-lista__text .gr-meta{ display:block; font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--dim); margin-bottom:8px; font-weight:600; }
.gr-lista__text .gr-ingress{ font-size:15.5px; line-height:1.58; color:#3A4750; margin:0 0 8px; }
.gr-lista__strec{ display:none; }
.gr-mer{
  display:inline-block; font-size:12px; letter-spacing:.12em; text-transform:uppercase;
  font-weight:700; color:var(--bug) !important; border-bottom:1px solid var(--bug);
  padding:0 0 1px !important; background:none !important; border-radius:0 !important;
  box-shadow:none !important;
}
.gr-mer:hover{ color:var(--sea) !important; border-bottom-color:var(--sea); }

.gr-tre{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.gr-kort{ background:transparent !important; border:0 !important; border-top:2px solid var(--sea); border-radius:0 !important; box-shadow:none !important; padding-top:12px; }
.gr-kort .gr-kort__bild{ height:112px; background-size:cover; background-position:center; border:1px solid var(--rule); margin-bottom:10px; }
.gr-kort .gr-kort__text{ padding:0 !important; }
.gr-kort h3{ font-size:16.5px; line-height:1.3; margin:0 0 5px; }
.gr-kort .gr-meta{ font-size:11.5px; color:var(--dim); letter-spacing:.06em; }

.gr-bildvagg{ display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:14px; }
.gr-bildvagg__bild{ display:block; border:1px solid var(--rule); }
.gr-bildvagg__bild img{ display:block; width:100%; height:150px; object-fit:cover; }

.gr-blad{ display:flex; gap:6px; flex-wrap:wrap; }
.gr-blad a,.gr-blad span{
  padding:7px 13px; border:1px solid var(--rule); font-size:14px; color:var(--sea);
  background:#fff; border-radius:0;
}
.gr-blad .gr-blad__nu{ background:var(--sea); color:#fff; border-color:var(--sea); }

.gr-fot{
  background:var(--sea-d) !important; color:#B9C9CF; margin-top:44px;
  border-top:0; padding:0;
}
.gr-fot .gr-spalt{ padding-top:38px; padding-bottom:26px; }
.gr-fot__kolumner{
  display:grid; grid-template-columns:1.7fr 1fr; gap:44px; margin:0;
}
.gr-fot__kolumn{ background:transparent; }
.gr-fot__kolumn:nth-child(4){ display:none; }   
.gr-fot__kolumn h4{
  color:#fff !important; font-family:'Manrope',sans-serif; font-size:11.5px;
  letter-spacing:.15em; text-transform:uppercase; margin:0 0 12px; font-weight:700;
  border-bottom:1px solid rgba(255,255,255,.22); padding-bottom:6px;
}
.gr-fot__kolumn p{ color:#A9BCC4; font-size:14px; line-height:1.62; margin:0; }
.gr-fot__kolumn ul{ list-style:none; margin:0; padding:0; }
.gr-fot__kolumn li{ margin-bottom:8px; }
.gr-fot__kolumn a{ color:#DCE7EA; font-size:14px; }
.gr-fot__kolumn a:hover{ color:#fff; }
.gr-fot__namn{
  font-family:'Fraunces',Georgia,serif; font-size:23px; color:#fff; display:block;
  margin-bottom:10px; letter-spacing:-.02em;
}
.gr-fot__las{
  margin:26px 0 0; padding-top:16px; border-top:1px solid rgba(255,255,255,.16);
  font-size:13.5px; line-height:1.9; color:#8AA0A9;
}
.gr-fot__las a{ color:#DCE7EA; border-bottom:1px solid rgba(220,231,234,.32); margin:0 4px; }
.gr-fot__las a:hover{ color:#fff; border-bottom-color:#fff; }
.gr-fot__las span{ color:#5E7C86; }
.gr-fot__slut{ margin-top:18px; }
.gr-fot__slut p{ color:#8FA6AE; font-size:12.5px; margin:0; }
.gr-fot__slut a{ color:#C6D6DB; }

.gr-kakor{
  background:var(--sea) !important; color:#E6EEF0; border-radius:0 !important;
  border-top:3px solid var(--bug);
}
.gr-kakor a{ color:#fff; text-decoration:underline; }
.gr-kakor__ja{ background:var(--bug) !important; color:#fff !important; border-radius:0 !important; }
.gr-kakor__nej{ background:none !important; color:#9FB6BE !important; border:0 !important; }
.gr-kakor__nej:hover{ color:#fff !important; }

@media(max-width:1080px){
  .gr-frame,.gr-sidyta{ grid-template-columns:236px minmax(0,1fr); gap:0 30px; }
  .gr-cols{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gr-tre{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media(max-width:860px){
  body{ font-size:16px; }
  .gr-mast{ padding:24px 0 18px; gap:16px; }
  .gr-today{ text-align:left; max-width:none; }
  .gr-frame,.gr-sidyta{ display:flex; flex-direction:column; }
  .gr-main,.gr-sidyta > main{ order:1; }
  .gr-rail,.gr-sidyta > .gr-rail{
    order:2; margin-top:36px; padding-top:8px; border-top:2px solid var(--sea);
  }
  .gr-fot__kolumner{ grid-template-columns:1fr; gap:26px; }
  .gr-cols{ grid-template-columns:1fr; }
  .gr-tre{ grid-template-columns:1fr; }
  .gr-lista__post{ grid-template-columns:1fr; gap:12px; }
  .gr-lista__bild img{ height:190px; }
  .gr-band{ min-height:110px; }
  .gr-artikeltext{ font-size:16.5px; }

  .gr-meny{ display:block; border-bottom:1px solid var(--rule); min-height:0; }
  .gr-meny__knapp{
    display:block; background:transparent; border:1px solid var(--rule); width:46px; height:40px;
    margin:6px 0; padding:0; cursor:pointer; border-radius:0;
  }
  .gr-meny__knapp span{ display:block; width:22px; height:2px; background:var(--sea); margin:4px auto; }
  .gr-meny .gr-meny__lista{ display:none; flex-direction:column; padding-bottom:8px; }
  .gr-meny.gr-oppen .gr-meny__lista{ display:flex; }
  .gr-meny .gr-meny__lista > li + li{ border-left:0; border-top:1px solid var(--rule); }
  .gr-meny .gr-meny__lista > li > a{ padding:11px 0; }
  .gr-row{ grid-template-columns:70px minmax(0,1fr); gap:0 16px; }
  .gr-datum{ padding-right:11px; }
  .gr-datum b{ font-size:24px; }
}
@media(max-width:430px){
  .gr-brief{ padding:20px 18px; }
  .gr-row{ grid-template-columns:58px minmax(0,1fr); gap:0 13px; }
  .gr-datum b{ font-size:21px; }
  .gr-datum{ font-size:10.5px; }
}

.gr-form label{
  display:block; font-size:12px; letter-spacing:.12em; text-transform:uppercase;
  color:var(--dim); font-weight:700; margin:16px 0 5px;
}
.gr-form input,.gr-form select,.gr-form textarea{
  width:100%; padding:11px 13px; border:1px solid var(--rule); border-radius:0;
  font:inherit; font-size:15.5px; background:#fff; color:var(--ink);
}
.gr-form textarea{ resize:vertical; line-height:1.55; }
.gr-form input:focus,.gr-form select:focus,.gr-form textarea:focus{
  outline:2px solid var(--bug); outline-offset:-2px; border-color:var(--bug);
}
.gr-form button{
  margin-top:20px; background:var(--sea); color:#fff; border:0; border-radius:0;
  padding:13px 34px; font:inherit; font-size:13px; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; cursor:pointer;
}
.gr-form button:hover{ background:var(--bug); }

body .gr-artikel{ background:transparent; padding:0; }
body .gr-artikel h1{ color:var(--sea); margin-bottom:12px; }
body .gr-artikel .gr-artikelmeta{
  font-size:12px; color:var(--dim); border-bottom:1px solid var(--rule);
  padding-bottom:12px; margin-bottom:22px;
  letter-spacing:.12em; text-transform:uppercase; font-weight:600;
}
body .gr-artikel .gr-artikelmeta a{ color:var(--bug); }
body .gr-artikel .gr-artikeltext{
  color:#26333C; font-size:17px; line-height:1.72; max-width:70ch;
}
body .gr-artikel .gr-artikeltext p{ margin-bottom:17px; }
body .gr-artikel .gr-artikeltext a{ color:var(--bug); border-bottom:1px solid rgba(75,79,160,.35); }
body .gr-artikel .gr-artikeltext a:hover{ color:var(--sea); border-bottom-color:var(--sea); }
body .gr-artikel .gr-artikeltext h2{
  font-family:'Fraunces',Georgia,serif; color:var(--sea); background:none;
  font-size:23px; margin:32px 0 12px; padding:0 0 5px; border-bottom:1px solid var(--rule);
}
body .gr-artikel .gr-artikeltext h3{ font-size:19px; color:var(--sea); margin:24px 0 9px; }
body .gr-artikel .gr-artikeltext img{ border:1px solid var(--rule); border-radius:0; }
body .gr-artikel .gr-standfirst{
  font-family:'Fraunces',Georgia,serif; font-size:19.5px; line-height:1.5;
  color:var(--sea); max-width:64ch;
}
body .gr-artikel .gr-source{ font-size:13.5px; color:var(--dim); line-height:1.55; }

body .gr-mest{ padding:10px 0; }
body .gr-mest .gr-mest__bild{
  width:56px; height:44px; min-width:56px; border-radius:0;
  border:1px solid var(--rule); background-size:cover; background-position:center;
}
body .gr-mest h4{ font-size:14.5px; line-height:1.34; margin:0; font-weight:600; }
body .gr-mest h4 a{ color:var(--sea); }
body .gr-mest h4 a:hover{ color:var(--bug); }
body .gr-mest .gr-meta{ color:var(--dim); font-size:11.5px; }

body .gr-lista{ background:transparent; padding:0; }
body .gr-lista__post{ display:grid; grid-template-columns:170px minmax(0,1fr); gap:0 22px; }
body .gr-lista__bild{ width:auto; }
body .gr-lista__bild img{ border-radius:0; height:116px; }
body .gr-lista__text h3{ font-size:21px; }
body .gr-lista__text h3 a{ color:var(--sea); }
body .gr-lista__text h3 a:hover{ color:var(--bug); }
body .gr-lista__text .gr-meta{ color:var(--dim); letter-spacing:.1em; text-transform:uppercase; font-size:11.5px; font-weight:600; }
body .gr-lista__text .gr-ingress{ font-size:15.5px; color:#3A4750; line-height:1.58; }

body .gr-fot a{ color:#DCE7EA; }
body .gr-fot a:hover{ color:#fff; }
body .gr-fot h4{ color:#fff; }
body .gr-fot ul li a{ font-size:14px; }

body .gr-kort h3 a{ color:var(--sea); }
body .gr-kort h3 a:hover{ color:var(--bug); }
body .gr-avdelning h3{ color:var(--sea); }
body .gr-lada .gr-lada__topp{ text-align:left; }

@media(max-width:1080px){
  body .gr-lista__post{ grid-template-columns:140px minmax(0,1fr); }
}
@media(max-width:860px){
  body .gr-lista__post{ grid-template-columns:1fr; gap:12px; }
  body .gr-lista__bild img{ height:190px; }
  body .gr-artikel .gr-artikeltext{ font-size:16.5px; }
}

body .gr-amnen{
  display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:0 26px; background:transparent; padding:14px 0 0;
}
body .gr-amne{
  display:flex; align-items:baseline; justify-content:space-between; gap:12px;
  background:transparent; border:0; border-bottom:1px solid var(--rule);
  border-left:0 !important; border-radius:0; padding:14px 0; box-shadow:none;
}
body .gr-amne:hover{ background:transparent; border-bottom-color:var(--bug); }
body .gr-amne .gr-amne__namn{
  font-family:'Fraunces',Georgia,serif; font-size:18px; color:var(--sea); font-weight:500;
}
body .gr-amne:hover .gr-amne__namn{ color:var(--bug); }
body .gr-amne .gr-amne__antal{
  font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--dim); font-weight:600;
}

body .gr-fot .gr-fot__stjarnor{ color:var(--sand); }

body .gr-lada__kropp ul li a{ color:var(--sea); font-size:14.5px; }
body .gr-lada__kropp ul li a:hover{ color:var(--bug); }
body .gr-lada__kropp ul li{ padding:8px 0; border-bottom:1px solid var(--rule); list-style:none; }
body .gr-lada__kropp ul li:last-child{ border-bottom:0; }
body a.gr-cat-current{ color:var(--bug) !important; font-weight:700; }

.gr-yr{ border:1px solid var(--rule); width:100%; height:340px; display:block; }
@media(max-width:860px){ .gr-yr{ height:250px; } }
