/* Møllaren Café & Bar – felles stilark for nettsiden og admin-siden.
   Farger: bakgrunn #dcaf65, mørk brun #3e271f, nav-gull #d9a95c, brødtekst #533838. */

html, body { margin: 0; padding: 0; background: #dcaf65; }
body {
  font-family: 'Lora', Georgia, serif;
  color: #533838;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
}
[hidden] { display: none !important; }
* { box-sizing: border-box; }
a { color: #5b3a1e; }
a:hover { color: #3e271f; }
ul { margin: 0.6em 0 1.4em; padding-left: 1.4em; }
li { margin: 0.15em 0; }
img { max-width: 100%; }
button { font-family: inherit; }
textarea, input { font-family: 'Lora', Georgia, serif; }

.site { background: #dcaf65; min-height: 100vh; }
.pop { font-family: 'Poppins', Helvetica, Arial, sans-serif; }

/* ---------- Topp: brun stripe med sirkel bak logoen ---------- */
.hdr { position: relative; height: 322px; }
.hdr-band { position: absolute; left: 0; right: 0; top: 18px; height: 284px; background: #3e271f; }
.hdr-circle { position: absolute; left: 50%; top: 0; width: 215px; height: 322px; transform: translateX(-50%); border-radius: 50%; background: #3e271f; }
.lang { position: absolute; z-index: 3; top: 36px; right: 28px; display: flex; align-items: center; gap: 12px; }
.lang-btn {
  font-family: 'Poppins', Helvetica, Arial, sans-serif; font-size: 11.5px; font-weight: 700; letter-spacing: 0.4px; text-transform: uppercase;
  color: #d9a95c; cursor: pointer; background: none; border: none; padding: 0;
}
.lang-btn:hover { color: #f3d49b; }
.hdr-inner { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; padding-top: 22px; }
.logo { display: block; }
.logo img { display: block; height: 206px; width: auto; }
.nav {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 22px; margin-top: 16px;
  font-family: 'Poppins', Helvetica, Arial, sans-serif; font-size: 11.5px; font-weight: 700; letter-spacing: 0.4px; text-transform: uppercase;
}
.nav a { color: #d9a95c; text-decoration: none; }
.nav a:hover { color: #f3d49b; }

/* ---------- Sider ---------- */
.page { max-width: 750px; margin: 0 auto; padding: 34px 20px 70px; }
.page--wide { max-width: 1080px; }

.page-title { margin: 0 0 24px; text-align: center; font-family: 'Poppins', Helvetica, Arial, sans-serif; font-size: 38px; font-weight: 700; color: #3e271f; }
.page-title--tight { margin: 0; }
.page-title--28 { margin: 0 0 28px; }
.h3-link { margin: 0 0 6px; text-align: center; font-family: 'Poppins', Helvetica, Arial, sans-serif; font-size: 27px; font-weight: 700; color: #3e271f; }
.h3-link a { text-decoration: none; color: #3e271f; }
.h3-plain { margin: 0 0 14px; font-family: 'Poppins', Helvetica, Arial, sans-serif; font-size: 25px; font-weight: 700; color: #3e271f; }
.h4 { margin: 0 0 10px; font-family: 'Poppins', Helvetica, Arial, sans-serif; font-size: 21px; font-weight: 700; color: #3e271f; }
.h4--22 { font-size: 22px; }
.h6 { margin: 0 0 4px; font-family: 'Poppins', Helvetica, Arial, sans-serif; font-size: 15px; font-weight: 700; color: #3e271f; }
.strong { color: #3e271f; }

.lead { margin: 0 0 18px; font-size: 19px; line-height: 1.6; }
.p16 { margin: 0; font-size: 16px; line-height: 1.75; }
.p16-17 { margin: 0; font-size: 16px; line-height: 1.7; }
.p15 { margin: 0; font-size: 15px; line-height: 1.7; }
.p16-plain { margin: 0 0 10px; font-size: 16px; }
.small13 { margin: 0; font-size: 13px; color: #6b4034; }
.small14 { margin: 0; font-size: 14px; }
.caption { margin: 0 0 8px; font-size: 14px; color: #6b4034; }
.caption--italic { font-style: italic; }
.hours { font-size: 15px; line-height: 1.7; }

.mb-0 { margin-bottom: 0 !important; }
.mb-6 { margin-bottom: 6px !important; }
.mb-8 { margin-bottom: 8px !important; }
.mb-10 { margin-bottom: 10px !important; }
.mb-12 { margin-bottom: 12px !important; }
.mb-14 { margin-bottom: 14px !important; }
.mb-16 { margin-bottom: 16px !important; }
.mb-18 { margin-bottom: 18px !important; }
.mb-20 { margin-bottom: 20px !important; }
.mb-22 { margin-bottom: 22px !important; }
.mb-24 { margin-bottom: 24px !important; }
.mb-26 { margin-bottom: 26px !important; }
.mb-34 { margin-bottom: 34px !important; }
.mb-46 { margin-bottom: 46px !important; }
.mt-6 { margin-top: 6px !important; }
.mt-8 { margin-top: 8px !important; }
.mt-10 { margin-top: 10px !important; }
.mt-30 { margin-top: 30px !important; }
.mt-34 { margin-top: 34px !important; }
.center { text-align: center; }

/* Knapper */
.btn {
  display: inline-block; background: #3e271f; color: #f0cf90; text-decoration: none; border: none; cursor: pointer;
  padding: 12px 24px; font-family: 'Poppins', Helvetica, Arial, sans-serif; font-size: 13.5px; font-weight: 700; letter-spacing: 0.4px;
}
.btn:hover { background: #54372c; color: #f0cf90; }
.btn--lg { padding: 13px 26px; font-size: 14px; }
.btn--sm { padding: 8px 14px; font-size: 12px; letter-spacing: 0; }
.btn--ghost { background: none; color: #3e271f; border: 1px solid #8a6a3c; padding: 7px 13px; font-size: 12px; letter-spacing: 0; }
.btn--ghost:hover { background: #e7c184; color: #3e271f; }
.iconbtn { background: none; border: 1px solid #8a6a3c; color: #3e271f; width: 30px; height: 30px; font-size: 16px; line-height: 1; cursor: pointer; padding: 0; }
.iconbtn:hover { background: #e7c184; }

/* Siste nytt */
.news { margin: 30px 0 44px; border-top: 1px solid #b9884a; border-bottom: 1px solid #b9884a; padding: 22px 0; }
.news-head { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; margin-bottom: 16px; }
.news-title { margin: 0; font-family: 'Poppins', Helvetica, Arial, sans-serif; font-size: 15px; font-weight: 700; letter-spacing: 0.4px; text-transform: uppercase; color: #3e271f; }
.news-ctrl { display: flex; align-items: center; gap: 10px; }
.news-grid { display: grid; grid-template-columns: minmax(0, 320px) 1fr; gap: 24px; align-items: start; }
.news-img { width: 100%; height: 230px; background-color: #e2b878; background-size: cover; background-position: center; background-repeat: no-repeat; }
.news-h { margin: 0 0 10px; font-family: 'Poppins', Helvetica, Arial, sans-serif; font-size: 21px; font-weight: 700; line-height: 1.25; color: #3e271f; }
.news-text { margin: 0 0 16px; font-size: 15px; line-height: 1.7; }
.share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.share-msg { margin: 8px 0 0; font-size: 13px; color: #3e271f; }
.dots { display: flex; gap: 7px; margin-top: 16px; }
.dot { width: 9px; height: 9px; border: none; padding: 0; border-radius: 50%; cursor: pointer; background: rgba(62,39,31,0.28); }
.dot.on { background: #3e271f; }

/* Persetorsk-blokk */
.feature { display: grid; grid-template-columns: minmax(0, 300px) 1fr; gap: 26px; align-items: start; margin: 26px 0 10px; }
.feature-img { position: relative; margin-top: 8px; }
.feature-img img { display: block; width: 100%; height: 250px; object-fit: cover; object-position: 50% 48%; filter: saturate(1.04); }
.feature-fade { position: absolute; inset: 0; background: radial-gradient(115% 105% at 50% 48%, rgba(220,175,101,0) 46%, rgba(220,175,101,0.55) 76%, #dcaf65 100%); }
.price-row { display: flex; align-items: baseline; gap: 8px; margin: 0 0 12px; }
.price { font-family: 'Poppins', Helvetica, Arial, sans-serif; font-size: 34px; font-weight: 700; line-height: 1; color: #3e271f; }
.price-unit { font-size: 15px; }

/* Anmeldelser */
.reviews { margin: 30px 0 10px; }
.reviews-top { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 14px; }
.review-card { background: #e7c184; border: 1px solid #b9884a; padding: 12px 13px; }
.stars { margin: 0; font-size: 14px; letter-spacing: 1px; color: #8a5a1e; }
.review-author { margin: 4px 0 6px; font-size: 13px; font-weight: 700; color: #3e271f; }
.review-text { margin: 0 0 8px; font-size: 14px; line-height: 1.55; }
.review-when { margin: 0; font-size: 12px; color: #6b4034; }
.reviews-all { max-height: 300px; overflow-y: auto; border: 1px solid #b9884a; background: #e2b878; }
.review-row { padding: 12px 14px; border-bottom: 1px solid #c99a58; }
.review-row-head { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.review-row-head .review-author { margin: 0; }
.review-row-head .stars { font-size: 13px; }

/* Bilder */
.img-full { display: block; width: 100%; height: auto; margin: 14px 0 8px; }
.img-579 { display: block; width: 100%; max-width: 579px; height: auto; margin: 0 0 8px; }
.img-quiz { display: block; width: 100%; max-width: 595px; height: auto; margin: 0 auto 20px; }

/* Kontakt */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 40px; font-size: 15px; line-height: 1.7; }
.contact-grid p { margin: 0; }
.follow { font-size: 15px; line-height: 1.7; }
.map { display: block; width: 100%; height: 380px; border: 0; }

/* Meny */
.menu-intro { display: flex; flex-direction: column; align-items: center; gap: 12px; margin: 20px auto 0; max-width: 600px; }
.menu-intro p { margin: 0; text-align: center; }
.menu-lead { font-size: 18px; line-height: 1.6; }
.rule { width: 64px; border: none; border-top: 1px solid #8a6a3c; margin: 38px auto 34px; }
.menu-sec { margin-bottom: 44px; }
.menu-sec-title { margin: 0 0 6px; text-align: center; font-family: 'Poppins', Helvetica, Arial, sans-serif; font-size: 23px; font-weight: 700; color: #3e271f; }
.menu-note { margin: 0 0 22px; text-align: center; font-size: 15px; line-height: 1.6; white-space: pre-line; }
.menu-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px 46px; }
.dish-name { margin: 0; font-size: 15px; font-weight: 700; color: #3e271f; }
.dish-al { margin: 0 0 8px; font-size: 11px; font-style: italic; color: #6f4436; }
.dish-desc { margin: 0 0 8px; font-size: 15px; line-height: 1.6; white-space: pre-line; }
.dish-price { margin: 0; font-size: 14px; font-weight: 700; color: #3e271f; white-space: pre-line; }
.allergens { margin: 0; text-align: center; font-size: 13px; line-height: 1.7; }

/* Livemusikk */
.live-grid { display: grid; grid-template-columns: minmax(0, 260px) 1fr; gap: 26px; align-items: start; margin: 0 0 34px; }
.live-grid img { display: block; width: 100%; height: auto; }

.footer { max-width: 1080px; margin: 0 auto; padding: 0 20px 40px; font-size: 14px; }
.footer a { text-decoration: none; }

/* ---------- Admin ---------- */
.admin-bar { position: sticky; top: 0; z-index: 60; background: #241511; padding: 12px 20px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; justify-content: space-between; }
.admin-bar-left { display: flex; align-items: center; gap: 16px; }
.admin-brand { margin: 0; font-family: 'Poppins', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 700; color: #f0cf90; }
.admin-bar-right { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.admin-status { font-size: 13px; color: #d9a95c; }
.abtn { background: #3e271f; color: #f0cf90; border: 1px solid #6b4a37; padding: 9px 16px; font-family: 'Poppins', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: 700; cursor: pointer; }
.abtn:hover { background: #54372c; }
.abtn--gold { background: #d9a95c; color: #3e271f; border: none; padding: 10px 20px; font-size: 12.5px; }
.abtn--gold:hover { background: #f0cf90; }
.abtn--ghost { background: none; }
.abtn--ghost:hover { background: #3e271f; }
.admin-hint { background: #3e271f; color: #f0cf90; padding: 10px 20px; font-family: 'Lora', Georgia, serif; font-size: 13.5px; line-height: 1.5; }
.admin-blog { font-family: 'Lora', Georgia, serif; color: #533838; max-width: 1000px; margin: 0 auto; padding: 30px 24px 70px; display: flex; flex-direction: column; gap: 30px; }
.panel { background: #fff9ef; border: 1px solid #d8bb8e; padding: 22px 24px; }
.panel h2 { margin: 0 0 4px; font-family: 'Poppins', Helvetica, Arial, sans-serif; font-size: 21px; font-weight: 700; color: #3e271f; }
.panel-intro { margin: 0 0 18px; font-size: 14.5px; line-height: 1.6; }
.form { display: flex; flex-direction: column; gap: 14px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.flabel { margin: 0 0 4px; font-family: 'Poppins', Helvetica, Arial, sans-serif; font-size: 12.5px; font-weight: 700; color: #3e271f; }
.finput { width: 100%; padding: 10px; font-size: 15px; border: 1px solid #c9a877; background: #fffdf8; color: #533838; }
.finput--file { padding: 8px 10px; font-size: 14px; }
.ftext { width: 100%; padding: 10px; font-size: 14.5px; line-height: 1.55; border: 1px solid #c9a877; background: #fffdf8; color: #533838; resize: vertical; }
.preview { background: #dcaf65; padding: 18px; display: grid; grid-template-columns: minmax(0, 300px) 1fr; gap: 20px; align-items: start; }
.preview-img { width: 100%; height: 200px; background-color: #e2b878; background-size: cover; background-position: center; background-repeat: no-repeat; }
.preview-h { margin: 0 0 10px; font-family: 'Poppins', Helvetica, Arial, sans-serif; font-size: 20px; font-weight: 700; line-height: 1.25; color: #3e271f; }
.preview-text { margin: 0; font-size: 14.5px; line-height: 1.65; }
.channels { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.channels label { display: flex; align-items: center; gap: 8px; font-size: 14.5px; cursor: pointer; }
.channels input { width: 17px; height: 17px; }
.channels-note { font-size: 13px; color: #7a5a48; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 20px; }
.publish-status { font-size: 13.5px; color: #3e271f; }
.footnote { margin: 14px 0 0; font-size: 13px; line-height: 1.6; color: #7a5a48; }
.post-list { display: flex; flex-direction: column; gap: 12px; }
.post-row { display: grid; grid-template-columns: 70px 1fr auto; gap: 14px; align-items: center; border: 1px solid #e0c8a2; padding: 12px; }
.post-thumb { width: 70px; height: 52px; background-color: #e6d3b4; background-size: cover; background-position: center; }
.post-row-title { margin: 0; font-size: 15px; font-weight: 700; color: #3e271f; }
.post-row-meta { margin: 2px 0 0; font-size: 13px; color: #7a5a48; }
.dbtn { background: none; color: #8a2f1e; border: 1px solid #c08a76; padding: 8px 14px; font-family: 'Poppins', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: 700; cursor: pointer; }
.dbtn:hover { background: #f6e2da; }
.btn--clear { background: none; color: #3e271f; border: 1px solid #a98756; padding: 12px 22px; font-size: 13px; letter-spacing: 0; }
.btn--clear:hover { background: #f0e0c6; color: #3e271f; }
.editing [contenteditable="true"] { outline: 1px dashed rgba(62,39,31,0.45); outline-offset: 2px; }

.muted { color: #6b4034; }
.row8 { display: flex; gap: 8px; }
.admin-mode { font-size: 12px; color: #a98756; }
.finput--pw { width: 190px; padding: 8px 10px; font-size: 14px; }
.abtn:disabled, .btn:disabled, .dbtn:disabled { opacity: 0.45; cursor: not-allowed; }

/* ---------- Mobil og nettbrett ----------
   Bruddpunkter: 900 (nettbrett), 720 (store mobiler i liggende / små
   nettbrett), 480 (alle mobiler stående), 360 (smale mobiler). Alt
   skalerer med skjermbredden, så nye modeller trenger ingen egne regler. */
@media (max-width: 900px) {
  .menu-grid { grid-template-columns: repeat(2, 1fr); gap: 28px 32px; }
  .reviews-top { gap: 10px; }
}
@media (max-width: 720px) {
  .hdr { height: auto; padding-bottom: 22px; }
  .hdr-band { bottom: 0; height: auto; }
  .hdr-circle { height: 300px; }
  .hdr-inner { padding-top: 18px; }
  .logo img { height: 160px; }
  .nav { gap: 6px 4px; padding: 0 12px; margin-top: 12px; }
  .nav a { padding: 8px 8px; }                 /* trykkflate på ca. 36 px */
  .lang { top: 14px; right: 12px; }
  .lang-btn { padding: 8px 6px; }
  .page { padding: 26px 16px 52px; }
  .page--wide { padding-left: 16px; padding-right: 16px; }
  .page-title { font-size: 30px; }
  .h3-link { font-size: 24px; }
  .h3-plain { font-size: 22px; }
  .h4, .h4--22 { font-size: 20px; }
  .lead { font-size: 17.5px; }
  .news-grid, .feature, .live-grid, .contact-grid, .preview, .form-row { grid-template-columns: 1fr; }
  .news-img { height: auto; aspect-ratio: 16 / 10; }
  .news-head { flex-wrap: wrap; gap: 10px 14px; }
  .iconbtn { width: 40px; height: 40px; font-size: 20px; }
  .btn--sm, .btn--ghost { padding: 10px 14px; }
  .feature-img { margin-top: 0; }
  .feature-img img { height: auto; aspect-ratio: 4 / 3; }
  .price { font-size: 30px; }
  .reviews-top { grid-template-columns: 1fr; }
  .reviews-all { max-height: 260px; }
  .live-grid img { max-width: 320px; }
  .map { height: 280px; }
  .footer { padding-bottom: 32px; }
  .post-row { grid-template-columns: 60px 1fr; }
  .post-thumb { width: 60px; height: 46px; }
  .post-row .row8 { grid-column: 2; }
  .admin-bar { padding: 10px 12px; gap: 8px; }
  .admin-bar-left, .admin-bar-right { gap: 8px; }
  .admin-blog { padding: 20px 14px 56px; gap: 20px; }
  .panel { padding: 16px 14px; }
  .channels { gap: 10px 16px; }
}
@media (max-width: 480px) {
  .logo img { height: 140px; }
  .hdr-circle { width: 190px; height: 280px; }
  .nav { font-size: 11px; letter-spacing: 0.3px; }
  .page-title { font-size: 27px; }
  .menu-lead { font-size: 16.5px; }
  /* Telefonknappene får hele bredden, så den lange teksten aldri brytes stygt. */
  .feature .btn, .menu-intro .btn { display: block; text-align: center; width: 100%; padding: 13px 14px; font-size: 13px; }
  .share { gap: 8px 6px; }
  .contact-grid { gap: 8px; }
  .finput--pw { width: 150px; }
  .abtn, .abtn--gold { padding: 9px 12px; }
}
@media (max-width: 360px) {
  .logo img { height: 124px; }
  .hdr-circle { width: 170px; height: 250px; }
  .nav { gap: 4px 0; }
  .nav a { padding: 7px 6px; }
  .page { padding: 22px 12px 44px; }
  .page-title { font-size: 25px; }
  .h3-link { font-size: 22px; }
  .lead { font-size: 16.5px; }
  .p16, .p16-17, .p16-plain { font-size: 15.5px; }
  .price { font-size: 28px; }
  .dish-name, .dish-desc { font-size: 14.5px; }
}
/* Trygg sone på mobiler med kamerautskjæring, i liggende modus. */
@supports (padding: env(safe-area-inset-left)) {
  .page, .footer, .admin-bar, .admin-blog { padding-left: max(16px, env(safe-area-inset-left)); padding-right: max(16px, env(safe-area-inset-right)); }
}
@media (hover: none) {
  a, button { -webkit-tap-highlight-color: rgba(62,39,31,0.18); }
}
/* Lange ord uten mellomrom (allergenkoder, lenker) skal aldri sprenge bredden. */
.page { overflow-wrap: anywhere; }
.menu-grid > div, .news-grid > div, .feature > div, .contact-grid > div { min-width: 0; }
/* iPhone zoomer inn på felt med skrift under 16 px; unngå det på mobil. */
@media (max-width: 720px) {
  .finput, .ftext, .finput--pw { font-size: 16px; }
}

/* ---------- Statistikk i admin ---------- */
.stats-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px 24px; align-items: flex-start; }
.stats-range { display: flex; flex-direction: column; gap: 8px; align-items: flex-end; }
.stats-dates { align-items: center; flex-wrap: wrap; }
.finput--date { width: 150px; padding: 7px 8px; font-size: 14px; }
.kpis { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin: 18px 0 6px; }
.kpi { background: #dcaf65; padding: 12px 14px; }
.kpi b { display: block; font-family: 'Poppins', Helvetica, Arial, sans-serif; font-size: 26px; line-height: 1.1; color: #3e271f; font-variant-numeric: tabular-nums; }
.kpi span { font-size: 12.5px; color: #6b4034; }
.stats-h { margin: 22px 0 8px; font-family: 'Poppins', Helvetica, Arial, sans-serif; font-size: 15px; font-weight: 700; color: #3e271f; }
.chart-wrap { background: #fffdf8; border: 1px solid #e0c8a2; padding: 8px; overflow-x: auto; }
.chart { display: block; width: 100%; height: 220px; }
.chart--short { height: 140px; }
.chart-legend { display: flex; flex-wrap: wrap; gap: 16px; font-size: 12.5px; color: #6b4034; margin-top: 6px; }
.chart-legend .sw { display: inline-block; width: 12px; height: 12px; margin-right: 6px; vertical-align: -1px; }
.sw-a { background: #3e271f; } .sw-b { background: #c99a58; } .sw-c { background: #8a2f1e; }
.stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 28px; }
.stats-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.stats-table td { padding: 5px 6px; border-bottom: 1px solid #efe0c4; vertical-align: top; }
.stats-table td:last-child { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; color: #3e271f; font-weight: 700; }
.stats-table td.bar { width: 40%; }
.stats-table .barfill { display: block; height: 8px; background: #c99a58; border-radius: 2px; min-width: 2px; }
.stats-table .muted { color: #7a5a48; font-size: 12.5px; }
@media (max-width: 720px) {
  .stats-grid { grid-template-columns: 1fr; }
  .stats-range { align-items: flex-start; }
  .chart { height: 180px; }
}
.wp-bar { margin-top: 12px; height: 10px; background: #efe0c4; border-radius: 3px; overflow: hidden; }
.wp-bar span { display: block; height: 100%; width: 0; background: #c99a58; transition: width .3s ease; }
.stats-table td.hist { color: #7a5a48; }
.sw-d { background: #9c876c; }
.stats-table--compare td, #tLangPages td { text-align: left; }
.stats-table--compare td:not(:first-child), #tLangPages td:not(:first-child) { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; color: #3e271f; }
.stats-table--compare td:last-child, #tLangPages td:last-child { font-weight: 400; }
.stats-table .lang-h { font-family: 'Poppins', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: 700; color: #3e271f; text-transform: uppercase; letter-spacing: 0.3px; }

/* Quiz: plakaten ved siden av teksten */
.quiz-grid { display: grid; grid-template-columns: minmax(0, 250px) 1fr; gap: 28px; align-items: start; margin: 0 0 34px; }
.quiz-grid img { display: block; width: 100%; height: auto; }
@media (max-width: 720px) {
  .quiz-grid { grid-template-columns: 1fr; gap: 18px; }
  .quiz-grid img { max-width: 320px; margin: 0 auto; }
}
