.elementor-kit-8673{--e-global-color-primary:#1F5FD1;--e-global-color-secondary:#101C38;--e-global-color-text:#15223F;--e-global-color-accent:#FFC42E;--e-global-color-gcoral:#F0584F;--e-global-color-gleaf:#2EAF6C;--e-global-color-gbluedk:#174AA8;--e-global-color-gink2:#4B5773;--e-global-color-gink3:#6D7890;--e-global-color-gline:#E6EAF2;--e-global-color-gbg2:#F4F6FB;--e-global-color-gblues:#E9F0FD;--e-global-color-gsuns:#FFF5D8;--e-global-color-gleafs:#E0F5E8;--e-global-color-gcorals:#FDE8E6;--e-global-color-gmints:#E6F6EF;--e-global-typography-primary-font-family:"Nunito";--e-global-typography-primary-font-weight:900;--e-global-typography-secondary-font-family:"Nunito";--e-global-typography-secondary-font-weight:800;--e-global-typography-text-font-family:"Nunito Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-weight:900;--e-global-typography-ghaand-font-family:"Caveat";--e-global-typography-ghaand-font-weight:700;color:#15223F;font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;}.elementor-kit-8673 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8673 a{color:#1F5FD1;}.elementor-kit-8673 a:hover{color:#174AA8;}.elementor-kit-8673 h1{color:#15223F;font-family:"Nunito", Sans-serif;font-size:44px;font-weight:900;line-height:1.15em;}.elementor-kit-8673 h2{color:#15223F;font-family:"Nunito", Sans-serif;font-size:32px;font-weight:900;line-height:1.15em;}.elementor-kit-8673 h3{color:#15223F;font-family:"Nunito", Sans-serif;font-size:24px;font-weight:800;line-height:1.15em;}.elementor-kit-8673 h4{color:#15223F;font-family:"Nunito", Sans-serif;font-size:20px;font-weight:800;line-height:1.15em;}.elementor-kit-8673 h5{color:#15223F;font-family:"Nunito", Sans-serif;font-size:18px;font-weight:800;line-height:1.15em;}.elementor-kit-8673 h6{color:#15223F;font-family:"Nunito", Sans-serif;font-size:16px;font-weight:800;line-height:1.15em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8673 h1{font-size:34px;}.elementor-kit-8673 h2{font-size:26px;}.elementor-kit-8673 h3{font-size:21px;}.elementor-kit-8673 h4{font-size:19px;}.elementor-kit-8673 h5{font-size:17px;}.elementor-kit-8673 h6{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Gode Apps til Boern - husets CSS. Kilde: kunder/gode-apps-til-boern/byg/gatb.css.
   Laegges i Elementor-kittets Custom CSS af kit.mjs. Rettes her, ikke i Elementor.
   Designet: forslag/2026-09-18-designretning-2.html. Alle klasser har praefikset g-,
   saa de ikke stoeder sammen med Elementors, Hellos eller pluginnernes egne. */
:root{
  --g-ink:#15223f; --g-ink-2:#4b5773; --g-ink-3:#6d7890;
  --g-line:#e6eaf2; --g-bg-2:#f4f6fb;
  --g-blue:#1f5fd1; --g-blue-d:#174aa8; --g-blue-s:#e9f0fd;
  --g-coral:#f0584f; --g-coral-s:#fde8e6; --g-coral-t:#b3302a;
  --g-sun:#ffc42e; --g-sun-s:#fff5d8; --g-sun-t:#855700;
  --g-leaf:#2eaf6c; --g-leaf-s:#e0f5e8; --g-leaf-t:#18703f;
  --g-mint-s:#e6f6ef;
  --g-navy:#101c38;
  --g-r:14px; --g-r-lg:16px;
  --g-gap:20px; --g-sec:64px;
  --g-shadow:0 1px 2px rgba(21,34,63,.05),0 6px 18px rgba(21,34,63,.07);
  --g-shadow-lg:0 2px 4px rgba(21,34,63,.05),0 16px 36px rgba(21,34,63,.13);
  --g-ease:cubic-bezier(.2,.8,.2,1);
}
@media(max-width:767px){:root{--g-gap:14px;--g-sec:48px}}

/* ---------- Grundlag: kun det, der ikke rammer indlaeggenes egen tekst ---------- */
html{scroll-behavior:smooth}
html.g-lock,html.g-lock body{overflow:hidden}
h1,h2,h3,h4{text-wrap:balance}
p{text-wrap:pretty}
:focus-visible{outline:3px solid var(--g-blue);outline-offset:3px;border-radius:8px}
.g-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.g-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}
@media(min-width:640px){.g-wrap{padding:0 24px}}
@media(min-width:1024px){.g-wrap{padding:0 32px}}
.g-ic{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* Komponenternes links og overskrifter: ingen understregning, ingen temamargener */
.g-card a,.g-row a,.g-theme a,.g-hcard a,.g-rank a,.g-ages a,.g-sec-head a,.g-about a,.g-hero a,.g-ftr a,a.g-btn,a.g-more,a.g-age{color:inherit;text-decoration:none}
a.g-btn{color:#fff}
a.g-btn--ghost{color:var(--g-ink)}
a.g-more,.g-more{color:var(--g-blue)}
.g-card img,.g-row img,.g-hcard img,.g-rank img,.g-hero img{display:block;max-width:100%;height:auto}
.g-sec-head h2,.g-card h3,.g-row h3,.g-theme h3,.g-hcard h3,.g-rank h3,.g-ages h2,.g-about h2,.g-hero h1{margin:0;font-family:Nunito,"Nunito Sans",sans-serif;line-height:1.15;letter-spacing:-.01em;color:var(--g-ink)}
.g-sec-head h2,.g-ages h2,.g-about h2,.g-hero h1{font-weight:900}
.g-card h3,.g-row h3,.g-theme h3,.g-hcard h3,.g-rank h3{font-weight:800}

/* ---------- Knapper og små dele ---------- */
.g-btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 22px;border-radius:12px;background:var(--g-blue);color:#fff;font:900 1rem Nunito,sans-serif;box-shadow:0 8px 18px -6px rgba(31,95,209,.55);transition:background .15s,transform .15s var(--g-ease);border:0;cursor:pointer}
.g-btn:hover{background:var(--g-blue-d);transform:translateY(-1px)}
.g-btn .g-ic{transition:transform .2s var(--g-ease)}
.g-btn:hover .g-ic{transform:translateX(3px)}
.g-btn--ghost{background:#fff;color:var(--g-ink);box-shadow:inset 0 0 0 2px var(--g-line)}
.g-btn--ghost:hover{background:var(--g-bg-2)}
.g-more{display:inline-flex;align-items:center;gap:6px;font:900 .95rem Nunito,sans-serif;color:var(--g-blue);white-space:nowrap;min-height:44px}
.g-more .g-ic{width:18px;height:18px;transition:transform .2s var(--g-ease)}
.g-more:hover .g-ic{transform:translateX(3px)}
.g-tag{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border-radius:999px;font:800 .74rem/1 "Nunito Sans",sans-serif;white-space:nowrap}
.g-tag .g-ic{width:13px;height:13px;stroke-width:2.4}
.g-tag--age{background:var(--g-leaf-s);color:var(--g-leaf-t)}
.g-tag--coral{background:var(--g-coral-s);color:var(--g-coral-t)}
.g-tag--sun{background:var(--g-sun-s);color:var(--g-sun-t)}
.g-tag--blue{background:var(--g-blue-s);color:var(--g-blue-d)}
.g-tag--store{background:#fff;color:var(--g-ink-2);box-shadow:inset 0 0 0 1px var(--g-line)}
.g-tag--store b{color:var(--g-ink);font-weight:900}
.g-tag--store .g-star{width:12px;height:12px;fill:var(--g-sun);stroke:none}
.g-cat{font-size:.8rem;font-weight:700;color:var(--g-ink-3)}

/* Scoremærket: Renés egen score 0-100 som ring. Kun hvor der er en egen vurdering. */
.g-score{--g-size:56px;position:relative;width:var(--g-size);height:var(--g-size);border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 6px 16px rgba(21,34,63,.18);flex-shrink:0}
.g-score svg{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);transform:rotate(-90deg)}
.g-score circle{fill:none;stroke-width:4.2}
.g-score .g-t{stroke:#eef1f6}
.g-score .g-v{stroke:var(--g-sun);stroke-linecap:round}
.g-score b{position:relative;font:900 1.1rem/1 Nunito,sans-serif;letter-spacing:-.03em}
.g-score--lg{--g-size:88px}
.g-score--lg b{font-size:1.8rem;margin-top:-6px}
.g-score--lg small{position:absolute;bottom:18px;font:800 .6rem/1 "Nunito Sans",sans-serif;color:var(--g-ink-3);letter-spacing:.06em}
.g-score--sm{--g-size:44px;box-shadow:0 3px 10px rgba(21,34,63,.16)}
.g-score--sm b{font-size:.9rem}

/* ---------- Annoncepladser ---------- */
.g-ad{text-align:center}
.g-ad__label{display:block;font:800 .64rem/1 "Nunito Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--g-ink-3);margin-bottom:6px}
/* Hoejden er et minimum, ikke et loft: AdSense' "Auto optimize" maa gerne sende en stoerre
   annonce, og den maa ikke beskaeres (20-09-2026). */
.g-ad__slot{margin:0 auto;display:grid;place-items:center;background:#f7f8fb;border:1px dashed #dbe0ea;border-radius:12px;color:#8a93a6;font-size:.76rem;font-weight:700}
.g-ad--leader{padding-top:16px}
.g-ad--leader .g-ad__slot{width:100%;max-width:728px;min-height:90px}
.g-ad--mobile .g-ad__slot{width:100%;max-width:320px;min-height:100px}
@media(max-width:767px){.g-ad--leader{display:none}}
@media(min-width:768px){.g-ad--mobile{display:none}}
.g-ad--box .g-ad__slot{width:300px;max-width:100%;min-height:250px}
/* AdSense-enhederne har faste bredder (320 og 300 px). Paa en 320 px skaerm er indholdets bredde
   288 px, og annoncen ville skubbe siden sidelaens. Den maa ikke beskaeres (AdSense tillader det
   ikke), saa i stedet faar de to pladser hele skaermens bredde paa de smalleste skaerme. */
@media(max-width:379px){.g-ad--mobile,.g-ad--box{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}}
.g-ad--wide .g-ad__slot{width:100%;max-width:970px;min-height:90px}

/* ---------- Hero ---------- */
.g-hero{--g-mx:0;--g-my:0;position:relative;overflow:clip;padding:24px 0 40px}
@media(min-width:1024px){.g-hero{padding:32px 0 48px}}
.g-hero__grid{display:grid;gap:28px;align-items:center}
@media(min-width:900px){.g-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}}
.g-eyebrow{display:inline-flex;align-items:center;gap:8px;font:800 .78rem/1.2 "Nunito Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--g-blue)}
.g-hero h1{font-size:clamp(2.3rem,5.2vw,3.8rem);line-height:1.04;margin:14px 0 18px}
.g-mark{position:relative;display:inline-block;z-index:0}
.g-mark svg{position:absolute;left:-3%;bottom:-.1em;width:106%;height:.42em;z-index:-1;color:var(--g-sun)}
.g-hero__lead{font-size:1.14rem;color:var(--g-ink-2);max-width:30em;margin:0 0 28px}
.g-btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.g-trust{display:flex;flex-wrap:wrap;gap:12px 24px;margin:32px 0 0;padding:0;list-style:none}
.g-trust li{display:flex;align-items:center;gap:10px;font-weight:800;font-size:.9rem;color:var(--g-ink-2)}
.g-trust i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center}
.g-trust .g-ic{width:18px;height:18px}
@media(max-width:639px){
  .g-hero__lead{font-size:1.05rem;margin-bottom:22px}
  .g-trust{gap:10px 16px;margin-top:22px}
  .g-trust li{font-size:.84rem;gap:8px}
  .g-trust i{width:32px;height:32px}
  .g-trust .g-ic{width:16px;height:16px}
}

.g-art{position:relative;width:100%;max-width:540px;margin:0 auto;aspect-ratio:1/.84}
.g-pl{transform:translate3d(calc(var(--g-mx)*var(--g-d,8)*1px),calc(var(--g-my)*var(--g-d,8)*1px),0);transition:transform .7s var(--g-ease)}
.g-art>*{position:absolute}
.g-art__blob{inset:-4% -8% -2% 6%;color:var(--g-sun-s)}
.g-art__blob svg{width:100%;height:100%}
.g-art__tablet{left:8%;top:11%;width:66%}
.g-tablet{background:var(--g-navy);padding:3.4%;border-radius:clamp(18px,3vw,26px);transform:rotate(-5deg);box-shadow:0 34px 50px -22px rgba(16,28,56,.55)}
.g-tablet img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:clamp(10px,1.6vw,14px)}
.g-art__books{left:0;bottom:4%;width:42%;display:flex;flex-direction:column;gap:5px}
.g-book{height:clamp(26px,3.2vw,34px);border-radius:8px;display:flex;align-items:center;padding:0 12px;font:900 clamp(.6rem,1vw,.76rem)/1 Nunito,sans-serif;letter-spacing:.13em;color:#fff;box-shadow:inset 0 -4px 0 rgba(0,0,0,.12),0 6px 12px -8px rgba(16,28,56,.5)}
.g-book:nth-child(1){background:var(--g-blue);width:84%;margin-left:9%}
.g-book:nth-child(2){background:var(--g-sun);color:var(--g-ink);width:92%;margin-left:3%}
.g-book:nth-child(3){background:var(--g-coral);width:100%}
.g-book:nth-child(4){background:var(--g-leaf);width:95%;margin-left:4%}
.g-art__score{right:3%;bottom:13%;background:#fff;border-radius:var(--g-r);box-shadow:var(--g-shadow-lg);padding:9px 16px 9px 9px}
.g-art__score>div{display:flex;align-items:center;gap:10px}
.g-art__score .g-score{box-shadow:none;--g-size:50px}
.g-art__score strong{display:block;font:900 .95rem/1.15 Nunito,sans-serif}
.g-art__score span{display:block;font-size:.76rem;font-weight:700;color:var(--g-ink-3)}
.g-art__sun{right:2%;top:-1%;width:18%}
.g-art__sun svg{width:100%;height:auto;overflow:visible}
.g-art__note{right:-2%;top:38%;width:23%;text-align:center;font:700 clamp(1.05rem,2vw,1.5rem)/1 Caveat,cursive;color:var(--g-ink);transform:rotate(7deg)}
.g-art__note .g-ic{width:20px;height:20px;color:var(--g-coral);margin:4px auto 0}
.g-float{animation:float 7s ease-in-out infinite}
.g-float--b{animation-duration:8.5s;animation-delay:-3s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.g-rays{transform-box:fill-box;transform-origin:center;animation:spin 70s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:899px){.g-art{max-width:440px}}
@media(max-width:479px){.g-art__note{display:none}.g-art__tablet{left:12%;width:76%}}

/* ---------- Alder ---------- */
/* Et slankt baand som i udkastet (René 19-09-2026: "dette virker for presset... og ligner ikke
   udkastet"): overskriften og de seks aldersgrupper paa een raekke fra 1100 px, 3 x 2 paa tablet,
   2 x 3 paa mobil. Ingen undertekst og ingen hvid cirkel om ansigtet. */
.g-ages{background:var(--g-bg-2);border-radius:var(--g-r-lg);padding:14px 16px;display:grid;gap:12px}
@media(min-width:960px){.g-ages{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;padding:12px 12px 12px 24px}}
@media(min-width:1100px){.g-ages{padding:10px 10px 10px 24px}}
.g-ages h2{font-size:1.125rem;white-space:nowrap}
.g-ages ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}
@media(min-width:640px){.g-ages ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1100px){.g-ages ul{grid-template-columns:repeat(6,minmax(0,1fr))}}
.g-age{display:flex;align-items:center;gap:8px;height:100%;min-height:50px;padding:6px 12px 6px 8px;border-radius:var(--g-r);font:900 1rem/1.1 Nunito,sans-serif;white-space:nowrap;transition:transform .18s var(--g-ease),box-shadow .18s}
.g-age:hover{transform:translateY(-2px);box-shadow:var(--g-shadow)}
.g-age i{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0}
.g-age .g-ic{width:30px;height:30px;stroke-width:1.7}
/* 320 px: "10-12 år" skal kunne staa paa een linje i halv bredde */
@media(max-width:359px){.g-age{gap:6px;padding:6px 8px 6px 6px}.g-age i{width:26px;height:26px}.g-age .g-ic{width:24px;height:24px}}
.g-c-coral{background:var(--g-coral-s);color:var(--g-coral-t)}
.g-c-sun{background:var(--g-sun-s);color:var(--g-sun-t)}
.g-c-leaf{background:var(--g-leaf-s);color:var(--g-leaf-t)}
.g-c-blue{background:var(--g-blue-s);color:var(--g-blue-d)}

/* ---------- Sektioner: samme luft og samme hoved overalt ---------- */
.g-sec{padding-top:var(--g-sec)}
.g-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;margin-bottom:24px}
.g-sec-head h2{font-size:clamp(1.5rem,2.6vw,2rem);display:flex;align-items:flex-start;gap:2px}
.g-sec-head p{margin:6px 0 0;font-size:.95rem;color:var(--g-ink-2);max-width:40em}
.g-doodle{width:22px;height:22px;color:var(--g-sun);flex-shrink:0;margin-top:-6px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}
.g-panel{border-radius:var(--g-r-lg);padding:28px 16px}
@media(min-width:640px){.g-panel{padding:32px 28px}}
@media(min-width:1024px){.g-panel{padding:40px}}
.g-panel--sun{background:var(--g-sun-s)}
.g-panel--mint{background:var(--g-mint-s)}
.g-panel--sky{background:var(--g-blue-s)}

/* Kort: samme opbygning overalt, hele kortet er linket */
.g-grid4,.g-grid3,.g-themes,.g-hgrid{display:grid;gap:var(--g-gap)}
.g-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1024px){.g-grid4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.g-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--g-line);border-radius:var(--g-r);transition:transform .2s var(--g-ease),box-shadow .2s}
.g-card:hover{transform:translateY(-3px);box-shadow:var(--g-shadow-lg)}
.g-card__top{position:relative}
.g-card__img{aspect-ratio:4/3;overflow:hidden;border-radius:calc(var(--g-r) - 1px) calc(var(--g-r) - 1px) 0 0;background:var(--g-bg-2)}
.g-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--g-ease)}
.g-card:hover .g-card__img img{transform:scale(1.04)}
.g-card__top .g-score{position:absolute;right:14px;bottom:-24px}
.g-card__body{display:flex;flex-direction:column;gap:8px;padding:14px 16px 18px;flex:1}
@media(min-width:640px){.g-card__body{padding:16px 18px 20px}}
.g-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:24px}
.g-card__top:has(.g-score)+.g-card__body .g-meta{padding-right:60px}
.g-card h3{font-size:1.06rem}
.g-card h3 a::after,.g-row h3 a::after,.g-theme h3 a::after,.g-hcard h3 a::after,.g-rank h3 a::after{content:"";position:absolute;inset:0;border-radius:var(--g-r);z-index:1}
.g-card p{margin:0;font-size:.9rem;line-height:1.5;color:var(--g-ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:639px){.g-grid4 .g-card h3{font-size:.98rem}.g-grid4 .g-card p{display:none}.g-grid4 .g-card .g-cat{display:none}.g-grid4 .g-card__top:has(.g-score)+.g-card__body .g-meta{padding-right:0;padding-top:20px}}

/* Seneste anmeldelser */
.g-latest{display:grid;gap:var(--g-gap)}
@media(min-width:768px){.g-latest{grid-template-columns:repeat(2,minmax(0,1fr))}.g-latest .g-ad{grid-column:1/-1}}
@media(min-width:1100px){.g-latest{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 300px}.g-latest .g-ad{grid-column:auto;align-self:start}}
.g-feature .g-card__img{aspect-ratio:16/10}
.g-feature .g-card__top .g-score{bottom:-40px;right:18px}
.g-feature .g-card__body{gap:10px;padding:18px 20px 22px}
.g-feature .g-card__top:has(.g-score)+.g-card__body .g-meta{padding-right:100px}
.g-feature h3{font-size:clamp(1.3rem,2vw,1.55rem)}
.g-feature p{-webkit-line-clamp:3}
.g-verdict{margin-top:4px;padding-top:14px;border-top:1px solid var(--g-line)}
.g-verdict__h{font:800 .72rem/1 "Nunito Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--g-ink-3);margin:0 0 12px}
.g-crit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;list-style:none;margin:0;padding:0}
.g-crit li{display:grid;grid-template-columns:1fr auto;gap:6px 8px;font-size:.85rem;font-weight:800}
.g-crit li span:nth-child(2){font-family:Nunito,sans-serif;font-weight:900}
.g-bar{grid-column:1/-1;height:8px;border-radius:99px;background:#eef1f6;overflow:hidden}
.g-bar i{display:block;height:100%;width:var(--g-v);background:var(--g-sun);border-radius:99px}
.g-stores{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.g-rows{display:grid;gap:var(--g-gap);grid-template-rows:repeat(3,minmax(0,1fr));min-width:0}
.g-row{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;padding:12px;background:#fff;border:1px solid var(--g-line);border-radius:var(--g-r);transition:box-shadow .2s,transform .2s var(--g-ease)}
.g-row:hover{box-shadow:var(--g-shadow-lg);transform:translateY(-2px)}
.g-row__img{position:relative}
.g-row__img img{width:112px;height:84px;object-fit:cover;border-radius:10px}
.g-row__img .g-score{position:absolute;right:-10px;bottom:-10px}
.g-row h3{font-size:1rem;margin:6px 0 4px}
.g-row p{margin:0;font-size:.84rem;line-height:1.45;color:var(--g-ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:399px){.g-row{grid-template-columns:96px minmax(0,1fr)}.g-row__img img{width:96px;height:72px}}

/* Temaer */
.g-themes{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1024px){.g-themes{grid-template-columns:repeat(4,minmax(0,1fr))}}
.g-theme{position:relative;display:flex;gap:14px;align-items:flex-start;padding:18px;background:#fff;border-radius:var(--g-r);box-shadow:0 1px 2px rgba(21,34,63,.05);transition:transform .2s var(--g-ease),box-shadow .2s}
.g-theme:hover{transform:translateY(-3px);box-shadow:var(--g-shadow-lg)}
.g-theme__ic{width:52px;height:52px;border-radius:var(--g-r);display:grid;place-items:center;flex-shrink:0}
.g-theme__ic .g-ic{width:26px;height:26px}
.g-theme h3{font-size:1.05rem;padding-right:22px}
.g-theme p{margin:4px 0 0;font-size:.86rem;line-height:1.45;color:var(--g-ink-2)}
.g-theme>.g-ic{position:absolute;right:16px;top:20px;width:18px;height:18px;color:var(--g-blue);transition:transform .2s var(--g-ease)}
.g-theme:hover>.g-ic{transform:translateX(3px)}
@media(max-width:639px){.g-theme{flex-direction:column;gap:10px;padding:16px}.g-theme__ic{width:44px;height:44px}}

/* Artikler */
@media(min-width:640px){.g-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.g-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.g-grid3 .g-card__img{aspect-ratio:16/9}
@media(min-width:640px) and (max-width:1023px){.g-grid3 .g-card:last-child{grid-column:1/-1}.g-grid3 .g-card:last-child .g-card__img{aspect-ratio:21/9}}

/* Mere end skærmtid */
@media(min-width:768px){.g-hgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.g-hcard{position:relative;display:grid;grid-template-columns:40% minmax(0,1fr);background:#fff;border-radius:var(--g-r);overflow:hidden;box-shadow:0 1px 2px rgba(21,34,63,.05);transition:transform .2s var(--g-ease),box-shadow .2s}
.g-hcard:hover{transform:translateY(-3px);box-shadow:var(--g-shadow-lg)}
.g-hcard__img{position:relative;min-height:150px}
.g-hcard__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.g-hcard__body{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px}
.g-hcard h3{font-size:1.06rem}
.g-hcard p{margin:0;font-size:.87rem;line-height:1.45;color:var(--g-ink-2)}
.g-hcard .g-more{min-height:0;margin-top:auto;padding-top:4px;font-size:.88rem}

/* Top 10 og om */
.g-duo{display:grid;gap:var(--g-gap)}
@media(min-width:1024px){.g-duo{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px}}
.g-rank{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.g-rank li{position:relative;display:grid;grid-template-columns:36px 72px minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 14px 10px 10px;background:#fff;border:1px solid var(--g-line);border-radius:var(--g-r);transition:box-shadow .2s,transform .2s var(--g-ease)}
.g-rank li:hover{box-shadow:var(--g-shadow-lg);transform:translateY(-2px)}
.g-rank__n{width:36px;height:36px;border-radius:10px;background:var(--g-blue);color:#fff;display:grid;place-items:center;font:900 1rem Nunito,sans-serif}
.g-rank img{width:72px;height:52px;object-fit:cover;border-radius:9px}
.g-rank h3{font-size:1rem;margin-bottom:4px}
.g-rank .g-score{box-shadow:none;border:1px solid var(--g-line)}
@media(max-width:479px){.g-rank li{grid-template-columns:30px 54px minmax(0,1fr) auto;gap:10px;padding:8px 10px 8px 8px}.g-rank__n{width:30px;height:30px}.g-rank img{width:54px;height:42px}}
.g-about{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}
.g-about h2{font-size:clamp(1.45rem,2.4vw,1.85rem);margin:10px 0 14px;max-width:14em}
.g-about p{margin:0 0 12px;color:var(--g-ink-2);max-width:34em}
.g-about__hand{margin-top:auto;align-self:flex-end;display:flex;align-items:flex-end;gap:6px;padding-top:16px;font:700 1.45rem/1 Caveat,cursive;color:var(--g-ink);transform:rotate(-6deg)}
.g-about__hand svg{width:42px;height:52px}

/* ---------- Footer ---------- */
.g-ftr{position:relative;background:var(--g-navy);color:#c8d1e5;margin-top:calc(var(--g-sec) + 40px);padding:52px 0 24px}
.g-ftr__wave{position:absolute;left:0;top:-38px;width:100%;height:40px;color:var(--g-navy)}
.g-ftr__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
@media(min-width:1024px){.g-ftr__grid{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:32px}}
.g-ftr__brand{grid-column:1/-1}
@media(min-width:1024px){.g-ftr__brand{grid-column:auto}}
.g-ftr .g-logo__txt b{color:#fff}
.g-ftr .g-logo__txt span{color:var(--g-sun)}
.g-ftr__brand p{margin:14px 0 16px;font-size:.92rem;max-width:22em}
.g-ftr h2{font:900 1rem Nunito,sans-serif;color:#fff;margin:0 0 12px}
.g-ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.g-ftr ul a{display:inline-block;padding:4px 0;font-size:.93rem}
.g-ftr a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.g-social{display:flex;gap:10px}
.g-social a{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.09);display:grid;place-items:center;color:#fff}
.g-social a:hover{background:rgba(255,255,255,.18);text-decoration:none}
.g-social svg{width:20px;height:20px;fill:currentColor}
.g-ftr__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.85rem}

/* ---------- Header (skabelonen header.mjs) ---------- */
.g-ic--fill{fill:currentColor;stroke:none}
.elementor-location-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:50}
.e-con.g-hdr{background:#fff;border-bottom:1px solid transparent;transition:box-shadow .2s,border-color .2s}
.e-con.g-hdr.is-scrolled{border-color:var(--g-line);box-shadow:0 6px 24px rgba(21,34,63,.06)}
.g-logo{display:flex;align-items:center;gap:10px;flex-shrink:0;color:var(--g-ink);text-decoration:none}
.g-logo:hover{color:var(--g-ink)}
a.g-logo,a.g-logo:hover{color:var(--g-ink)}
.g-ftr a.g-logo,.g-ftr a.g-logo:hover{color:#fff}
.g-logo__dots{display:grid;grid-template-columns:repeat(2,11px);gap:3px}
.g-logo__dots i{width:11px;height:11px;border-radius:50%}
.g-logo__dots i:nth-child(1){background:var(--g-coral)}.g-logo__dots i:nth-child(2){background:var(--g-sun)}
.g-logo__dots i:nth-child(3){background:var(--g-leaf)}.g-logo__dots i:nth-child(4){background:var(--g-blue)}
.g-logo__txt{display:flex;flex-direction:column;font-family:Nunito,sans-serif;font-weight:900;line-height:.88}
.g-logo__txt b{font-size:1.42rem;letter-spacing:-.025em;font-weight:900}
.g-logo__txt span{font-size:.98rem;color:var(--g-coral);margin-top:3px;letter-spacing:-.01em}
.elementor-widget.g-hdr__tools-w{margin-left:auto}
.g-hdr__tools{display:flex;align-items:center;gap:8px}
.g-search{position:relative;margin:0}
.g-search input[type=search]{width:240px;height:46px;border:1px solid transparent;border-radius:12px;background:var(--g-bg-2);padding:0 14px 0 42px;font:600 .92rem "Nunito Sans",sans-serif;color:var(--g-ink);box-shadow:none}
.g-search input::placeholder{color:var(--g-ink-3)}
.g-search input:focus{outline:none;border-color:var(--g-blue);background:#fff;box-shadow:0 0 0 4px var(--g-blue-s)}
.g-search .g-ic{position:absolute;left:14px;top:13px;color:var(--g-ink-3);pointer-events:none}
.g-hdr__tools .g-search{display:none}
@media(min-width:1025px){.g-hdr__tools .g-search{display:block}}
.g-burger{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 14px;border-radius:12px;border:1px solid var(--g-line);background:#fff;color:var(--g-ink);font:800 1rem "Nunito Sans",sans-serif;cursor:pointer}
.g-burger:hover,.g-burger:focus{background:var(--g-bg-2);color:var(--g-ink);border-color:var(--g-line)}
@media(min-width:1025px){.g-burger{display:none}}
/* Elementor Pros menuwidget, vandret paa desktop */
.elementor-widget.g-nav{margin-left:12px}
.g-nav .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item{padding:10px 12px!important;border-radius:10px;font:800 .95rem/1.2 "Nunito Sans",sans-serif!important;color:var(--g-ink)!important;min-height:44px}
.g-nav .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item:hover,.g-nav .elementor-nav-menu--main .elementor-nav-menu>li>a.highlighted{background:var(--g-bg-2)}
.g-nav .elementor-nav-menu--main .sub-arrow svg{width:12px;height:12px;fill:currentColor}
.g-nav .elementor-nav-menu--main .sub-menu{background:#fff!important;border:1px solid var(--g-line);border-radius:var(--g-r);box-shadow:var(--g-shadow-lg);padding:8px!important;min-width:250px!important;margin-top:8px!important}
.g-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item{padding:9px 12px!important;border-radius:10px;font:700 .94rem/1.3 "Nunito Sans",sans-serif!important;color:var(--g-ink)!important;background:transparent!important;border:0!important}
.g-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover{background:var(--g-blue-s)!important;color:var(--g-blue-d)!important}
/* Mobilmenu: glider ind i fuld hoejde fra hoejre (STIL.md). Aldrig en, der skubber indholdet ned. */
.e-con.g-mnav{position:fixed!important;inset:0;z-index:100;visibility:hidden;transition:visibility 0s .26s;padding:0!important;margin:0!important;width:auto!important;max-width:none!important;min-height:0!important}
.e-con.g-mnav.is-open{visibility:visible;transition:none}
.elementor-widget.g-mnav__bg-w{position:absolute!important;inset:0;margin:0!important;width:auto!important;max-width:none!important}
.g-mnav__bg{position:absolute;inset:0;background:rgba(16,28,56,.5);opacity:0;transition:opacity .26s}
.g-mnav.is-open .g-mnav__bg{opacity:1}
.e-con.g-mnav__panel{position:absolute!important;top:0;right:0;left:auto!important;height:100%;height:100dvh;width:min(88vw,390px)!important;max-width:none!important;background:#fff;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:0!important;padding:0!important;transform:translateX(100%);transition:transform .26s var(--g-ease);box-shadow:-20px 0 50px rgba(16,28,56,.2);overflow:hidden}
.g-mnav.is-open .g-mnav__panel{transform:none}
.g-mnav__panel>.elementor-widget{width:100%;margin:0!important}
.g-mnav__top{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 16px;border-bottom:1px solid var(--g-line)}
.g-mnav__x{width:48px;height:48px;border-radius:12px;border:0;background:var(--g-bg-2);color:var(--g-ink);display:grid;place-items:center;cursor:pointer;padding:0}
.g-mnav__x:hover,.g-mnav__x:focus{background:var(--g-line);color:var(--g-ink)}
.g-mnav__x .g-ic{width:24px;height:24px}
.elementor-widget.g-mnav__nav{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 16px}
.g-mnav__sok{padding:16px 16px 0}
.g-mnav .g-search input[type=search]{width:100%;height:50px;font-size:1rem;border-color:var(--g-line)}
.g-mnav .g-search .g-ic{top:15px}
.g-mnav__nav .elementor-nav-menu--dropdown{background:transparent!important;border:0!important;box-shadow:none!important;margin-top:8px!important}
.g-mnav__nav .elementor-nav-menu--dropdown .elementor-nav-menu>li{border-bottom:1px solid var(--g-line)}
.g-mnav__nav .elementor-nav-menu--dropdown .elementor-nav-menu>li>a{padding:16px 4px!important;font:900 1.15rem/1.2 Nunito,sans-serif!important;color:var(--g-ink)!important;background:transparent!important;justify-content:space-between;border:0!important}
.g-mnav__nav .elementor-nav-menu--dropdown .sub-menu{padding:0 0 14px!important;background:transparent!important;border:0!important}
.g-mnav__nav .elementor-nav-menu--dropdown .sub-menu li{display:inline-block;width:calc(50% - 4px);margin:0 2px 4px;border:0!important}
.g-mnav__nav .elementor-nav-menu--dropdown .sub-menu a{padding:10px 12px!important;border-radius:10px;background:var(--g-bg-2)!important;font:700 .95rem/1.3 "Nunito Sans",sans-serif!important;color:var(--g-ink)!important;border:0!important}
.g-mnav__foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--g-line);display:grid;grid-template-columns:1fr auto;gap:10px}
.g-mnav__close{height:52px;padding:0 18px;border-radius:12px;border:1px solid var(--g-line);background:#fff;color:var(--g-ink);font:800 1rem "Nunito Sans",sans-serif;cursor:pointer;display:flex;align-items:center;gap:8px}
.g-mnav__close:hover,.g-mnav__close:focus{background:var(--g-bg-2);color:var(--g-ink)}
.g-mnav__foot .g-btn{justify-content:center}
@media(min-width:1025px){.e-con.g-mnav{display:none!important}}
/* Footerens detaljer i Elementor */
.g-ftr .g-logo{color:#fff}
.g-ftr .g-logo:hover{color:#fff;text-decoration:none}
.g-social .g-ic{width:20px;height:20px}
.g-ftr__bottom a{color:#c8d1e5}
.elementor-location-footer .e-con.g-ftr-w{padding:0!important}

/* ---------- Enkelt indlaeg (skabelonen enkelt.mjs) ---------- */
.e-con.g-enkelt__grid{display:grid!important;grid-template-columns:minmax(0,1fr);gap:40px}
@media(min-width:1025px){.e-con.g-enkelt__grid{grid-template-columns:minmax(0,1fr) 300px;gap:56px}}
.e-con.g-enkelt__side{align-self:start}
/* Indlaeggets kolonne er et grid, ikke flex: i en flex-kolonne regner Chrome en videos
   hoejde (procent-padding eller aspect-ratio) som 0, naar elementets hoejde skal findes
   ud fra indholdet - videoen laa oven paa teksten paa mobil (maalt 18-09-2026). Grid
   kender bredden, foer hoejden regnes ud. */
.e-con.g-enkelt__main{display:grid!important;grid-template-columns:minmax(0,1fr);align-content:start}
@media(min-width:1025px){.e-con.g-enkelt__side{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 96px)}}
.g-brod{font-size:.85rem;font-weight:700;color:var(--g-ink-3)}
/* Rank Maths broedkrumme udskriver intet, naar den er slaaet fra - saa fylder widgetten ikke */
.elementor-widget.g-brod:not(:has(a)){display:none}
.e-con.g-enkelt__hoved{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.e-con.g-enkelt__hoved>.g-enkelt__titel{flex:1 1 auto;min-width:0}
.e-con.g-enkelt__hoved>.g-enkelt__maerker{flex:0 0 auto}
@media(max-width:639px){.e-con.g-enkelt__hoved{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}}
.elementor-widget.g-enkelt__maerker:not(:has(.g-tag)){display:none}
.g-brod a{color:var(--g-ink-3);text-decoration:none}
.g-brod a:hover{color:var(--g-blue);text-decoration:underline}
.g-enkelt__titel .elementor-heading-title{font:900 clamp(2rem,4.4vw,3rem)/1.08 Nunito,sans-serif!important;letter-spacing:-.015em;color:var(--g-ink)!important;text-wrap:balance;margin:0}
.g-enkelt__billede img{display:block;width:100%;height:auto;border-radius:var(--g-r-lg);aspect-ratio:16/9;object-fit:cover}
.g-enkelt__billede .g-video{margin:0;border-radius:var(--g-r-lg)}
.g-maerker{display:flex;flex-wrap:wrap;gap:6px}

/* Indlaeggets tekst */
.g-indhold{font-size:1.06rem;line-height:1.72;color:var(--g-ink);overflow-wrap:break-word}
.g-indhold p{margin:0 0 1.1em}
.g-indhold h2{font:900 1.6rem/1.2 Nunito,sans-serif;margin:1.6em 0 .5em;color:var(--g-ink)}
.g-indhold h3{font:800 1.28rem/1.25 Nunito,sans-serif;margin:1.4em 0 .45em;color:var(--g-ink)}
.g-indhold h4{font:800 1.1rem/1.3 Nunito,sans-serif;margin:1.3em 0 .4em}
.g-indhold a{color:var(--g-blue);text-decoration:underline;text-underline-offset:3px}
.g-indhold a:hover{color:var(--g-blue-d)}
.g-indhold img{max-width:100%;height:auto;border-radius:12px}
.g-indhold ul,.g-indhold ol{padding-left:1.3em;margin:0 0 1.1em}
.g-indhold li{margin-bottom:.3em}
.g-indhold blockquote{margin:1.5em 0;padding:14px 18px;border-left:4px solid var(--g-sun);background:var(--g-sun-s);border-radius:0 12px 12px 0;font-style:normal}
.g-indhold table{width:100%;border-collapse:collapse;margin:0 0 1.2em;font-size:.95rem}
.g-indhold th,.g-indhold td{border:1px solid var(--g-line);padding:8px 10px;text-align:left}
.g-indhold iframe{max-width:100%;border:0}
/* 16:9 med padding i stedet for aspect-ratio: en boks med aspect-ratio og kun et absolut
   placeret iframe fik 0 px hoejde i Elementors flex-container paa mobil (maalt 18-09-2026). */
.g-indhold .video-wrap,.g-video{position:relative;height:0;padding-bottom:56.25%;margin:0 0 1.5em;border-radius:var(--g-r);overflow:hidden;background:var(--g-navy)}
.g-indhold .video-wrap iframe,.g-video iframe{position:absolute;inset:0;width:100%!important;height:100%!important}
.g-indhold .wp-caption{max-width:100%}
.g-indhold .wp-caption-text{font-size:.85rem;color:var(--g-ink-3);margin-top:6px}
.g-indhold .alignleft{float:left;margin:.3em 1.4em 1em 0}
.g-indhold .alignright{float:right;margin:.3em 0 1em 1.4em}
.g-indhold .aligncenter{display:block;margin:0 auto 1.2em}
@media(max-width:639px){.g-indhold .alignleft,.g-indhold .alignright{float:none;display:block;margin:0 auto 1.2em}}
.g-indhold::after{content:"";display:table;clear:both}

/* Valentis shortcodes, som Valenti Engine stadig tegner uden temaet */
.g-indhold .cb-divider{display:flex;align-items:center;gap:12px;margin:2em 0 1em;clear:both}
.g-indhold .cb-divider::after{content:"";flex:1;height:2px;background:var(--g-line);border-radius:2px}
.g-indhold .cb-divider .cb-title{font:900 1.12rem/1.2 Nunito,sans-serif;color:var(--g-ink)}
.g-indhold .cb-highlight{background:var(--g-sun-s);color:var(--g-sun-t);padding:.05em .35em;border-radius:6px;font-weight:700}
.g-indhold .cb-alert{background:var(--g-coral-s);color:var(--g-coral-t);border-radius:12px;padding:14px 18px;font-weight:800;margin:1.2em 0}
.g-indhold .cb-button{display:inline-block;margin:.4em 0 1.2em}
.g-indhold .cb-button.cb-center{display:block;text-align:center}
.g-indhold .cb-button a{display:inline-flex;align-items:center;min-height:52px;padding:0 22px;border-radius:12px;background:var(--g-blue);color:#fff;font:900 1rem Nunito,sans-serif;text-decoration:none}
.g-indhold .cb-button a:hover{background:var(--g-blue-d);color:#fff}
/* Valentis faner kan ikke skifte uden Valentis JavaScript: begge faners indhold vises under hinanden */
.g-indhold .tabber .widget-titles{display:none}
.g-indhold .tabber .widget{display:block!important}

/* Let's Review-boksen i husets design: "Vores vurdering".
   Pluginnets egen CSS saetter raekkefoelge (order), en kantet form paa scoren og "%"
   efter tallene. Det saettes ud af spil her; boksen er en lodret stak i fast
   raekkefoelge, og scoreringen staar oeverst til hoejre (paa mobil oeverst). */
.g-indhold .lets-review-block__wrap{position:relative;display:flex!important;flex-direction:column!important;gap:18px;background:#fff;border:1.5px solid #dde3ee;border-radius:14px;padding:24px 24px 28px!important;margin:2em 0!important;box-shadow:none;clear:both;float:none!important;width:auto!important;max-width:none!important;font-family:"Nunito Sans",sans-serif;color:var(--g-ink)}
@media(min-width:640px){.g-indhold .lets-review-block__wrap:not(.g-lr--ny):has(>.lets-review-block__final-score:not([hidden])){padding-right:160px!important;min-height:150px}}
.g-indhold .lets-review-block__wrap>.lets-review-block{float:none!important;width:auto!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important;background:none!important;order:0}
.g-indhold .lets-review-block__wrap>.lets-review-block__main-title{order:1}
.g-indhold .lets-review-block__wrap>.lets-review-block__conclusion__wrap{order:2}
.g-indhold .lets-review-block__wrap>.lets-review-block__crits{order:3}
.g-indhold .lets-review-block__wrap>.g-lr-butikker{order:4}
.g-indhold .lets-review-block__wrap>.lets-review-block__proscons{order:5}
.g-indhold .lets-review-block__wrap>.lets-review-block__aff{order:6}
.g-indhold .lets-review-block__wrap .lr-font-h{font-family:Nunito,sans-serif!important}
.g-indhold .lets-review-block__wrap,.g-indhold .lets-review-block__main-title{text-align:left!important}
.g-indhold .lets-review-block__main-title .lets-review-block__title{font:900 1.3rem/1.2 Nunito,sans-serif;color:var(--g-ink)}
.g-indhold .lets-review-block__conclusion{font-size:1rem;line-height:1.6;color:var(--g-ink-2)}
.g-indhold .lets-review-block__crits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}
.g-indhold .lets-review-block__crits[hidden]{display:none!important}
.g-indhold .lets-review-block__crits::before{content:"Vores vurdering";grid-column:1/-1;font:800 .72rem/1 "Nunito Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--g-ink-3)}
.g-indhold .lets-review-block__crits::after{content:none!important;display:none!important}
.g-indhold .lets-review-block__crit{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:6px;align-items:baseline;width:auto!important;float:none!important;margin:0!important;padding:0!important;position:relative}
.g-indhold .lets-review-block__crit::before,.g-indhold .lets-review-block__crit::after{content:none!important;display:none!important}
.g-indhold .lets-review-block__crit[hidden]{display:none!important}
.g-indhold .lets-review-block__crit__title{grid-column:1;grid-row:1;font:800 .9rem/1.3 "Nunito Sans",sans-serif!important;color:var(--g-ink)!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;padding:0!important;width:auto!important;float:none!important}
.g-indhold .lets-review-block__crit__score{grid-column:2;grid-row:1;font:900 .95rem/1 Nunito,sans-serif!important;color:var(--g-ink)!important;position:static!important;white-space:nowrap;margin:0!important;padding:0!important;width:auto!important;float:none!important}
.g-indhold .lets-review-block__crit__score::after,.g-indhold .lets-review-block__crit__score::before{content:none!important}
.g-indhold .lets-review-block__crit .score-overlay-wrap{grid-column:1/-1;grid-row:2;height:8px!important;border-radius:99px;background:#eef1f6!important;overflow:hidden;position:relative!important;width:100%!important;margin:0!important;top:auto!important;left:auto!important}
.g-indhold .lets-review-block__crit .score-overlay{height:100%!important;background:var(--g-sun)!important;border-radius:99px;position:absolute!important;left:0;top:0}
.g-indhold .lets-review-block__user_rating{grid-column:1/-1;padding-top:14px;border-top:1px dashed var(--g-line)}
.g-indhold .lets-review-block__user_rating .vote__count{font-weight:700;color:var(--g-ink-3);margin-left:6px;font-size:.8rem}
/* Scoreringen */
.g-indhold .lets-review-block__wrap>.lets-review-block__final-score{order:0;align-self:flex-start}
@media(min-width:640px){.g-indhold .lets-review-block__wrap>.lets-review-block__final-score{position:absolute!important;top:22px;right:22px}}
.g-indhold .lets-review-block__final-score[hidden]{display:none!important}
.g-indhold .lets-review-block__final-score .score__wrap{position:relative;width:112px!important;height:112px!important;border-radius:50%!important;clip-path:none!important;-webkit-mask:none!important;mask:none!important;display:grid!important;place-items:center;background:conic-gradient(var(--g-sun) calc(var(--g-v,100)*1%),#eef1f6 0)!important;color:var(--g-ink)!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;transform:none!important}
.g-indhold .lets-review-block__final-score .score__wrap::before{content:""!important;position:absolute;inset:9px;border-radius:50%;background:#fff;clip-path:none!important;transform:none!important;display:block!important}
.g-indhold .lets-review-block__final-score .score{position:relative;font:900 2.1rem/1 Nunito,sans-serif!important;color:var(--g-ink)!important;letter-spacing:-.03em;margin:-8px 0 0!important;padding:0!important}
.g-indhold .lets-review-block__final-score .score::after,.g-indhold .lets-review-block__final-score .score::before{content:none!important}
.g-indhold .lets-review-block__final-score .score__wrap::after{content:"AF 100";position:absolute;bottom:25px;font:800 .6rem/1 "Nunito Sans",sans-serif;letter-spacing:.06em;color:var(--g-ink-3)}
.g-indhold .lets-review-block__final-score-type-3 .score__wrap::after{content:none}
/* Plus og minus */
.g-indhold .lets-review-block__proscons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.g-indhold .lets-review-block__pros,.g-indhold .lets-review-block__cons{width:auto!important;float:none!important;padding:0!important;margin:0!important}
.g-indhold .lets-review-block__cons:empty,.g-indhold .lets-review-block__pros:empty{display:none}
.g-indhold .proscons__title{font:800 .72rem/1 "Nunito Sans",sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:var(--g-ink-3)!important;margin-bottom:8px}
.g-indhold .lets-review-block__procon{position:relative;padding:4px 0 4px 22px!important;font-size:.95rem;line-height:1.45;border:0!important}
.g-indhold .lets-review-block__procon::before{position:absolute;left:0;top:4px;font-weight:900}
.g-indhold .lets-review-block__pro::before{content:"+";color:var(--g-leaf-t)}
.g-indhold .lets-review-block__con::before{content:"-";color:var(--g-coral-t)}
/* Knapperne til butikkerne */
.g-indhold .lets-review-block__aff .aff-button{display:inline-flex!important;align-items:center;min-height:48px;padding:0 20px!important;border-radius:12px!important;background:var(--g-blue)!important;color:#fff!important;font:900 .95rem Nunito,sans-serif!important;text-decoration:none!important;width:auto!important;float:none!important;margin:0!important;border:0!important}
.g-indhold .lets-review-block__aff .aff-button:hover{background:var(--g-blue-d)!important}
.g-indhold .lets-review-block__aff .aff-button .button-title{color:#fff!important}
.g-indhold .lets-review-block__aff .aff-button .i-wrap{display:none!important}
.g-lr-butikker{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.g-lr-butikker__h{font:800 .72rem/1 "Nunito Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--g-ink-3);margin-right:4px}
.g-lr--kunbutik .g-lr-butikker .g-tag{height:30px;font-size:.84rem}
/* Butiksratingen som maerke i knappens oeverste hoejre hjoerne */
.g-aff-rating{position:absolute;top:-11px;right:-11px;display:inline-flex;align-items:center;gap:3px;padding:5px 9px;border-radius:999px;background:var(--g-sun);color:var(--g-ink);border:2px solid #fff;box-shadow:0 3px 8px rgba(16,28,56,.22);font:900 .82rem/1 Nunito,sans-serif}
.g-aff-rating .g-star{width:12px;height:12px;fill:var(--g-ink)}
.g-star{width:12px;height:12px;fill:var(--g-sun);stroke:none}
@media(max-width:639px){
  .g-indhold .lets-review-block__wrap{padding:18px!important}
  .g-indhold .lets-review-block__wrap>.lets-review-block__final-score{order:0}
  .g-indhold .lets-review-block__final-score .score__wrap{width:92px!important;height:92px!important}
  .g-indhold .lets-review-block__final-score .score{font-size:1.75rem!important}
  .g-indhold .lets-review-block__final-score .score__wrap::after{bottom:19px}
  .g-indhold .lets-review-block__crits,.g-indhold .lets-review-block__proscons{grid-template-columns:minmax(0,1fr)}
}

.g-indhold .lets-review-block__main-title .lets-review-block__title{font:900 1.3rem/1.2 Nunito,sans-serif!important;color:var(--g-ink)!important;text-transform:none!important;letter-spacing:0!important;text-align:left!important}
.g-indhold .lets-review-block__crits.g-lr--brugere::before{content:"Læsernes vurdering"}
.g-indhold .lets-review-block__crits.g-lr--brugere .lets-review-block__user_rating{padding-top:0;border-top:0}
/* Knapperne til butikkerne som skarpe butiksknapper: moerke, "Hent i" over navnet, og
   butikkens rating som et gult maerke i oeverste hoejre hjoerne (René 18-09-2026).
   Undtagelse fra reglen om blaa knapper: de skal genkendes som butiksknapper. */
.g-indhold .lets-review-block__wrap>.lets-review-block__aff{display:flex!important;flex-wrap:wrap;gap:20px!important;justify-content:center!important;align-items:stretch;margin-top:8px!important;overflow:visible!important}
.g-indhold .lets-review-block__aff .aff-button-wrap{display:flex!important;flex-wrap:wrap;gap:20px!important;justify-content:center!important;margin:0!important;width:auto!important;float:none!important;overflow:visible!important}
.g-indhold .lets-review-block__aff .aff-button{position:relative;display:inline-flex!important;align-items:center;justify-content:flex-start!important;text-align:left!important;min-width:190px;min-height:58px;padding:8px 22px!important;border-radius:10px!important;background:var(--g-navy)!important;color:#fff!important;text-decoration:none!important;overflow:visible!important;border:0!important;box-shadow:none!important;transition:background .15s,transform .15s var(--g-ease)}
.g-indhold .lets-review-block__aff .aff-button:hover{background:#000!important;transform:translateY(-1px)}
.g-indhold .lets-review-block__aff .aff-button .button-title{display:flex;flex-direction:column;gap:2px;color:#fff!important;text-transform:none!important;letter-spacing:0!important}
.g-indhold .lets-review-block__aff .aff-button .button-title small{font:700 .7rem/1 "Nunito Sans",sans-serif;opacity:.78;letter-spacing:.04em}
.g-indhold .lets-review-block__aff .aff-button .button-title b{font:900 1.1rem/1.1 Nunito,sans-serif}
@media(max-width:639px){.g-indhold .lets-review-block__wrap>.lets-review-block__aff,.g-indhold .lets-review-block__aff .aff-button-wrap{flex-direction:column;gap:16px!important}.g-indhold .lets-review-block__aff .aff-button-wrap,.g-indhold .lets-review-block__aff .aff-button{width:100%!important}}
.g-indhold .lets-review-block__aff .aff-button,.g-indhold .lets-review-block__aff .aff-button .button-title{text-transform:none!important;letter-spacing:0!important}

/* Kommentarer (Hello Elementors kommentarskabelon) */
.g-kommentarer{margin-top:16px}
.g-kommentarer .comments-area,.g-kommentarer #comments{margin:0}
.g-kommentarer h2,.g-kommentarer h3,.g-kommentarer .comment-reply-title,.g-kommentarer .title-comments{font:900 1.5rem/1.2 Nunito,sans-serif;color:var(--g-ink);margin:0 0 16px}
.g-kommentarer label{font-weight:700;font-size:.92rem;color:var(--g-ink);display:block;margin-bottom:6px}
.g-kommentarer textarea,.g-kommentarer input[type=text],.g-kommentarer input[type=email],.g-kommentarer input[type=url]{width:100%;border:1px solid var(--g-line)!important;border-radius:12px!important;background:#fff;padding:12px 14px!important;font:400 1rem/1.5 "Nunito Sans",sans-serif;color:var(--g-ink)}
.g-kommentarer textarea:focus,.g-kommentarer input:focus{outline:none;border-color:var(--g-blue)!important;box-shadow:0 0 0 4px var(--g-blue-s)}
.g-kommentarer textarea{min-height:140px}
.g-kommentarer .form-submit .submit,.g-kommentarer input[type=submit]{display:inline-flex;align-items:center;min-height:52px;padding:0 22px!important;border-radius:12px!important;border:0!important;background:var(--g-blue)!important;color:#fff!important;font:900 1rem Nunito,sans-serif!important;cursor:pointer}
.g-kommentarer .form-submit .submit:hover,.g-kommentarer input[type=submit]:hover{background:var(--g-blue-d)!important}
.g-kommentarer .logged-in-as,.g-kommentarer .comment-notes{font-size:.9rem;color:var(--g-ink-2)}

/* WP Ultimate Recipe: opskriftsboksen i husets ramme */
.g-indhold .wpurp-container{border:1px solid var(--g-line)!important;border-radius:var(--g-r-lg);padding:20px!important;margin:2em 0;background:#fff}
.g-indhold .wpurp-recipe-title{font:900 1.4rem/1.2 Nunito,sans-serif!important;color:var(--g-ink)!important}

/* Annonceplads i siden */
.g-enkelt__side .g-ad__slot{width:300px;max-width:100%;min-height:250px}

/* ---------- Kort i Elementors Loop Grid (skabelonen kort.mjs) ----------
   Et kort: billede, scorering ([gatb_score]), aldersmaerke ([gatb_maerker]), titel og
   uddrag. Varianterne styres af klassen paa Loop Grid-widgetten:
   g-loop--kort (standard), g-loop--feature (stort), g-loop--rows (liste), g-loop--rank (top-liste). */
.g-loop .elementor-loop-container{align-items:stretch}
.e-loop-item>.e-con.g-card,.e-con.g-card{position:relative;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;background:#fff;border:1px solid var(--g-line);border-radius:var(--g-r);height:100%;padding:0!important;gap:0!important;transition:transform .2s var(--g-ease),box-shadow .2s}
.e-con.g-card:hover{transform:translateY(-3px);box-shadow:var(--g-shadow-lg)}
.e-con.g-card .elementor-widget{position:static;margin:0!important;width:100%}
.e-con.g-card__top{position:relative!important;padding:0!important;gap:0!important;flex:0 0 auto}
.g-card__img img,.g-card__img .elementor-widget-container img{display:block;width:100%!important;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--g-r) - 1px) calc(var(--g-r) - 1px) 0 0;background:var(--g-bg-2)}
.e-con.g-card .elementor-widget.g-card__score{position:absolute!important;right:14px;bottom:-24px;z-index:2;width:auto!important}
.e-con.g-card__body{position:static!important;padding:14px 16px 18px!important;gap:8px!important;flex:1 1 auto}
@media(min-width:640px){.e-con.g-card__body{padding:16px 18px 20px!important}}
.g-card__maerker{min-height:24px;padding-right:60px}
.g-card__maerker .g-maerker{display:flex;flex-wrap:wrap;gap:6px}
.g-card__h .elementor-heading-title{font:800 1.06rem/1.2 Nunito,sans-serif!important;color:var(--g-ink)!important;margin:0;letter-spacing:-.01em}
.g-card__h .elementor-heading-title a{color:inherit!important;text-decoration:none}
.g-card__h .elementor-heading-title a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--g-r)}
.g-card__p,.g-card__p p{margin:0;font-size:.9rem;line-height:1.5;color:var(--g-ink-2)}
.g-card__p>*,.g-card__p p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:639px){.g-loop--kort .g-card__p{display:none}.g-loop--kort .g-card__h .elementor-heading-title{font-size:.98rem!important}.g-loop--kort .g-card__maerker{padding-right:0;padding-top:20px}}

/* Stort kort (seneste anmeldelse) */
.g-loop--feature .g-card__img img{aspect-ratio:16/10}
.g-loop--feature .e-con.g-card .elementor-widget.g-card__score{bottom:-44px;right:18px}
.g-loop--feature .g-score{--g-size:88px}
.g-loop--feature .g-score b{font-size:1.8rem}
.g-loop--feature .g-card__maerker{padding-right:104px}
.g-loop--feature .g-card__h .elementor-heading-title{font-size:clamp(1.3rem,2vw,1.55rem)!important}
.g-loop--feature .g-card__p>*,.g-loop--feature .g-card__p p{-webkit-line-clamp:4}

/* Liste (de naeste anmeldelser) */
.g-loop--rows .elementor-loop-container{height:100%}
.g-loop--rows .e-con.g-card{flex-direction:row!important;align-items:center;padding:12px!important;gap:14px!important}
.g-loop--rows .e-con.g-card__top{flex:0 0 112px;width:112px!important}
.g-loop--rows .g-card__img img{width:112px!important;height:84px;aspect-ratio:auto;border-radius:10px}
.g-loop--rows .e-con.g-card .elementor-widget.g-card__score{right:-10px;bottom:-10px}
.g-loop--rows .g-score{--g-size:44px;box-shadow:0 3px 10px rgba(21,34,63,.16)}
/* Kun butiksrating: maerket ligger nederst i billedet, ikke ud over kanten */
.e-con.g-card .elementor-widget.g-card__score:has(.g-butik){left:10px;right:auto;bottom:10px}
.g-card__score .g-butik{display:flex;flex-wrap:wrap;gap:4px}
.g-card__score .g-butik .g-tag{box-shadow:0 2px 6px rgba(16,28,56,.18)}
.g-loop--rows .e-con.g-card .elementor-widget.g-card__score:has(.g-butik){left:4px;right:auto;bottom:4px}
.g-loop--rows .g-card__score .g-butik .g-tag{height:20px;padding:0 6px;font-size:.66rem}
.g-loop--rows .g-score b{font-size:.9rem}
.g-loop--rows .e-con.g-card__body{padding:0!important;gap:4px!important;min-width:0}
.g-loop--rows .g-card__maerker{padding-right:0;min-height:0}
.g-loop--rows .g-card__h .elementor-heading-title{font-size:1rem!important}
.g-loop--rows .g-card__p>*,.g-loop--rows .g-card__p p{font-size:.84rem}
@media(max-width:399px){.g-loop--rows .e-con.g-card__top{flex-basis:96px;width:96px!important}.g-loop--rows .g-card__img img{width:96px!important;height:72px}}

/* Top-liste med numre */
.g-loop--rank .elementor-loop-container{counter-reset:gatb-rank}
.g-loop--rank .e-loop-item{counter-increment:gatb-rank}
.g-loop--rank .e-con.g-card{flex-direction:row!important;align-items:center;padding:10px 14px 10px 10px!important;gap:14px!important}
/* Nummeret staar paa billedwidgetten: Elementor bruger selv ::before paa containere (baggrundsoverlay) */
.g-loop--rank .e-con.g-card__top{flex:0 0 122px;width:122px!important;position:static!important}
.g-loop--rank .elementor-widget.g-card__img{display:flex!important;align-items:center;gap:14px;aspect-ratio:auto!important;background:none!important;overflow:visible!important;border-radius:0!important}
.g-loop--rank .elementor-widget.g-card__img::before{content:counter(gatb-rank);flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:var(--g-blue);color:#fff;display:grid;place-items:center;font:900 1rem Nunito,sans-serif}
.g-loop--rank .g-card__img img{width:72px!important;height:52px;aspect-ratio:auto;border-radius:9px}
.g-loop--rank .e-con.g-card .elementor-widget.g-card__score{right:14px;top:50%;bottom:auto;transform:translateY(-50%)}
.g-loop--rank .g-score{--g-size:44px;box-shadow:none;border:1px solid var(--g-line)}
.g-loop--rank .g-score b{font-size:.9rem}
.g-loop--rank .e-con.g-card__body{padding:0 58px 0 0!important;gap:4px!important;min-width:0}
.g-loop--rank .g-card__h{order:-1}
.g-loop--rank .g-card__maerker{padding-right:0;min-height:0}
.g-loop--rank .g-card__h .elementor-heading-title{font-size:1rem!important}
.g-loop--rank .g-card__p{display:none}
@media(max-width:479px){.g-loop--rank .e-con.g-card{gap:10px!important;padding:8px 10px 8px 8px!important}.g-loop--rank .elementor-widget.g-card__img{gap:10px}.g-loop--rank .elementor-widget.g-card__img::before{flex-basis:30px;width:30px;height:30px}.g-loop--rank .e-con.g-card__top{flex-basis:94px;width:94px!important}.g-loop--rank .g-card__img img{width:54px!important;height:42px}}

/* ---------- Forsiden (forside.mjs) ---------- */
.e-con.g-latest{display:grid!important;grid-template-columns:minmax(0,1fr);gap:var(--g-gap)!important}
@media(min-width:768px){.e-con.g-latest{grid-template-columns:repeat(2,minmax(0,1fr))}.e-con.g-latest>.g-latest__ad{grid-column:1/-1}}
@media(min-width:1100px){.e-con.g-latest{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 300px;gap:22px!important}.e-con.g-latest>.g-latest__ad{grid-column:auto;align-self:start}}
.e-con.g-duo{display:grid!important;grid-template-columns:minmax(0,1fr);gap:var(--g-gap)!important}
@media(min-width:1024px){.e-con.g-duo{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px!important}}
.e-con.g-sec-e{padding-top:var(--g-sec)!important}
.g-forside .elementor-widget{margin:0}

/* ==========================================================================
   Indlaegget efter Renés udkast til post-siden (18-09-2026): mere farve og mere
   magasin. "Det du har lavet er ALT for clean."
   ========================================================================== */

/* Scoren som gult maerke "94%" overalt (kort, hero, vurdering). Ringen skjules. */
.g-score{width:auto!important;height:auto!important;min-width:0;display:inline-flex!important;flex-direction:column;align-items:center;justify-content:center;padding:6px 11px;border-radius:10px;background:var(--g-sun)!important;color:var(--g-ink);box-shadow:0 4px 12px rgba(16,28,56,.18)!important;border:0!important;line-height:1}
.g-score svg{display:none!important}
.g-score b{position:static!important;margin:0!important;font:900 1.15rem/1 Nunito,sans-serif!important;letter-spacing:-.02em;color:var(--g-ink)}
.g-score b::after{content:"%";font-size:.78em;margin-left:1px}
.g-score small{position:static!important;display:block;margin-top:5px;font:800 .72rem/1 "Nunito Sans",sans-serif!important;letter-spacing:0!important;color:var(--g-ink)!important}
.g-score--hero{padding:12px 18px;border-radius:14px}
.g-score--hero b{font-size:2.7rem!important}
.g-loop--feature .g-score b{font-size:1.6rem!important}
.g-loop--rows .g-score b,.g-loop--rank .g-score b{font-size:.95rem!important}
.g-loop--rank .g-score{box-shadow:none!important}
.g-art__score .g-score{box-shadow:none!important}
/* Paa kortene sidder scoren i billedets oeverste hoejre hjoerne */
.e-con.g-card .elementor-widget.g-card__score{top:10px;right:10px;bottom:auto}
.g-loop--feature .e-con.g-card .elementor-widget.g-card__score{top:14px;right:14px;bottom:auto}
.g-loop--rows .e-con.g-card .elementor-widget.g-card__score{top:auto;right:-6px;bottom:-6px}
.g-card__maerker,.g-loop--feature .g-card__maerker{padding-right:0}
@media(max-width:639px){.g-loop--kort .g-card__maerker{padding-top:0}}
.g-card__link{display:none}
.g-loop--relateret .g-card__link{display:block;margin-top:auto}
.g-kortlink{display:inline-flex;align-items:center;gap:6px;font:900 .9rem Nunito,sans-serif;color:var(--g-blue)}
.g-kortlink .g-ic{width:17px;height:17px;transition:transform .2s var(--g-ease)}
.e-con.g-card:hover .g-kortlink .g-ic{transform:translateX(3px)}

/* Overskrifter med solens smaa streger */
.g-enkelt__titel .elementor-heading-title::after,.g-indhold h2::after{content:"";display:inline-block;width:.42em;height:.42em;margin-left:.14em;vertical-align:top;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M5 19l6-2M8 8.5l5 5M17 3.5v7' fill='none' stroke='%23FFC42E' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain}

/* Heroen: tekst til venstre, billede eller video til hoejre med scoren */
.e-con.g-post-hero{display:grid!important;grid-template-columns:minmax(0,1fr);gap:24px!important;align-items:center}
@media(min-width:1025px){.e-con.g-post-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px!important}}
.e-con.g-post-hero__tekst{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important}
.e-con.g-post-hero__tekst>.elementor-element{width:auto;max-width:100%}
.e-con.g-post-hero__tekst>.g-enkelt__titel{width:100%}
.g-enkelt__titel .elementor-heading-title{font-size:clamp(2.2rem,5vw,3.4rem)!important;line-height:1.04!important}
.g-pill{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:var(--g-blue-s);color:var(--g-blue-d)!important;font:900 .72rem/1 "Nunito Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none!important}
.g-pill:hover{background:#dbe6fc}
.g-lead{margin:0;font-size:1.22rem;line-height:1.5;color:var(--g-ink-2);max-width:34em}
.g-forfatter{display:flex;align-items:center;gap:10px;font-size:.92rem;font-weight:700;color:var(--g-ink-2)}
.g-prik{width:4px;height:4px;border-radius:50%;background:var(--g-ink-3)}
.e-con.g-post-hero__medie{position:relative!important}
.g-post-hero__medie img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--g-r-lg)}
.g-post-hero__medie .g-video{margin:0;border-radius:var(--g-r-lg)}
.e-con.g-post-hero__medie .elementor-widget.g-post-hero__score{position:absolute!important;top:16px;right:16px;z-index:2;width:auto!important;margin:0!important}
.g-brod{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.84rem;font-weight:700;color:var(--g-ink-3)}
.g-brod a{color:var(--g-ink-3)!important;text-decoration:none}
.g-brod a:hover{color:var(--g-blue)!important;text-decoration:underline}
.g-brod span[aria-current]{color:var(--g-ink-2)}

/* Avatarer: initialer i husets farver; forfatterens egne svar faar logoet */
.g-avatar{width:40px;height:40px;border-radius:50%;display:inline-grid;place-items:center;flex-shrink:0;font:900 .95rem/1 Nunito,sans-serif;color:#fff}
.g-avatar--0{background:var(--g-coral)}.g-avatar--1{background:var(--g-leaf)}.g-avatar--2{background:var(--g-blue)}.g-avatar--3{background:var(--g-sun);color:var(--g-ink)}
.g-avatar--logo{background:var(--g-blue);grid-template-columns:repeat(2,10px);gap:3px;place-content:center}
.g-avatar--logo i{width:10px;height:10px;border-radius:50%;display:block}
.g-avatar--logo i:nth-child(1){background:var(--g-coral)}.g-avatar--logo i:nth-child(2){background:var(--g-sun)}.g-avatar--logo i:nth-child(3){background:var(--g-leaf)}.g-avatar--logo i:nth-child(4){background:#fff}

/* "Kort om appen" i siden */
.g-fakta{background:var(--g-blue-s);border-radius:var(--g-r-lg);padding:20px}
.g-fakta h2{display:flex;align-items:flex-start;gap:2px;margin:0 0 14px;font:900 1.4rem/1.15 Nunito,sans-serif;color:var(--g-ink)}
.g-fakta ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.g-fakta li{display:grid;grid-template-columns:36px 86px minmax(0,1fr);align-items:center;gap:10px;background:#fff;border-radius:12px;padding:8px 12px 8px 8px}
.g-fakta__ikon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center}
.g-fakta__ikon .g-ic{width:18px;height:18px}
.g-fakta__navn{font:800 .9rem "Nunito Sans",sans-serif;color:var(--g-ink)}
.g-fakta__vaerdi{font-size:.9rem;color:var(--g-ink-2)}
/* Kategorien som link (kodestykket, version 21) */
.g-fakta__link{color:var(--g-blue)!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px}
.g-fakta__link:hover{color:var(--g-blue-d)!important}
.g-fakta__knapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.g-butikknap{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:54px;padding:6px 14px;border-radius:10px;background:#000;color:#fff!important;text-decoration:none!important;transition:transform .15s var(--g-ease)}
.g-butikknap:hover{transform:translateY(-1px);background:#1a1a1a}
.g-butikknap small{font:700 .66rem/1 "Nunito Sans",sans-serif;opacity:.8;letter-spacing:.04em}
.g-butikknap b{margin-top:3px;font:900 1.02rem/1.1 Nunito,sans-serif;color:#fff}

/* Let's Review-boksen bygges om af skabelonens script til to afsnit:
   plus og minus ("Det fungerer godt") og "Vores vurdering" */
.g-indhold .lets-review-block__wrap.g-lr--ny{display:block!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;margin:2.2em 0!important}
.g-indhold .g-lr--ny>.lets-review-block__main-title,.g-indhold .g-lr--ny>.lets-review-block__final-score{display:none!important}
.g-indhold .g-lr--ny.g-lr--har-fakta>.lets-review-block__aff{display:none!important}
.g-indhold .g-lr-sektion h2{display:flex;align-items:flex-start;gap:2px;margin:0 0 16px;font:900 1.6rem/1.2 Nunito,sans-serif;color:var(--g-ink)}
.g-indhold .g-lr-sektion h2::after{display:none}
.g-indhold .g-lr-sektion+.g-lr-sektion{margin-top:28px}
.g-lr-pm{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
@media(min-width:768px){.g-lr-pm{grid-template-columns:repeat(2,minmax(0,1fr))}}
.g-lr-plus,.g-lr-minus{border-radius:var(--g-r-lg);padding:20px 22px}
.g-lr-plus{background:var(--g-mint-s)}
.g-lr-minus{background:var(--g-sun-s)}
.g-lr-plus h3,.g-lr-minus h3{display:flex;align-items:center;gap:10px;margin:0 0 14px;font:900 1.2rem/1.2 Nunito,sans-serif;color:var(--g-ink)}
.g-lr-plus h3 .g-ic,.g-lr-minus h3 .g-ic{width:34px;height:34px;padding:5px;border-radius:50%;stroke-width:2.2}
.g-lr-plus h3 .g-ic{background:var(--g-leaf);color:#fff}
.g-lr-minus h3 .g-ic{background:var(--g-sun);color:var(--g-ink)}
.g-lr-plus ul,.g-lr-minus ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.g-lr-plus li,.g-lr-minus li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;margin:0;font-size:.98rem;line-height:1.45}
.g-lr-plus li .g-ic,.g-lr-minus li .g-ic{width:24px;height:24px;padding:4px;border-radius:50%;stroke-width:3}
.g-lr-plus li .g-ic{background:var(--g-leaf);color:#fff}
.g-lr-minus li .g-ic{background:var(--g-sun);color:var(--g-ink)}
.g-lr-vurdering{background:var(--g-blue-s);border-radius:var(--g-r-lg);padding:22px 24px}
.g-lr-v__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}
@media(min-width:768px){
  .g-lr-v__grid{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:24px}
  .g-lr-v__grid.g-uden-tekst{grid-template-columns:auto minmax(0,1fr)}
  .g-lr-v__bars{border-left:1px solid #c7d5f3;padding-left:24px}
}
.g-lr-v__score{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.g-score--vurdering{padding:14px 20px;border-radius:14px;box-shadow:none!important}
.g-score--vurdering b{font-size:3.2rem!important}
.g-lr-v__score .g-btn{min-height:46px;padding:0 20px;font-size:.95rem}
.g-lr-v__tekst{margin:0;font-size:.98rem;line-height:1.55;color:var(--g-ink-2)}
.g-indhold .g-lr-v__bars .lets-review-block__crits{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
.g-indhold .g-lr-v__bars .lets-review-block__crits::before{display:none}
.g-indhold .g-lr-vurdering .lets-review-block__crit .score-overlay-wrap{height:10px!important;background:#fff!important}
.g-indhold .g-lr-vurdering .lets-review-block__crit .score-overlay{background:var(--g-blue)!important}
.g-indhold .g-lr-vurdering .lets-review-block__crit__score::after{content:"%"!important;font-size:.8em}
.g-indhold .g-lr-vurdering .lets-review-block__user_rating{border-top-color:#c7d5f3}
.g-indhold .g-lr-vurdering .lr-user__rating .score-overlay{background:var(--g-ink-3)!important}

/* Kommentarerne */
.g-kom-hoved h2{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0;font:900 clamp(1.7rem,3vw,2.2rem)/1.15 Nunito,sans-serif;color:var(--g-ink)}
.g-antal{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 10px;margin-left:8px;border-radius:999px;background:var(--g-blue-s);color:var(--g-blue-d);font:900 1rem/1 Nunito,sans-serif}
.g-kom-hoved p{margin:8px 0 0;font-size:1.05rem;color:var(--g-ink-2)}
.g-kommentarer .title-comments,.g-kommentarer .comments-title{display:none}
.g-kommentarer #respond{background:var(--g-mint-s);border-radius:var(--g-r-lg);padding:24px}
.g-kommentarer .comment-reply-title{display:flex;align-items:flex-start;gap:4px;margin:0 0 6px;font:900 1.6rem/1.2 Nunito,sans-serif;color:var(--g-ink)}
.g-kommentarer .comment-reply-title::after{content:"";display:inline-block;width:.6em;height:.6em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M5 19l6-2M8 8.5l5 5M17 3.5v7' fill='none' stroke='%23FFC42E' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain}
.g-kommentarer .comment-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px 20px}
.g-kommentarer .comment-form>*{grid-column:1/-1;margin:0}
@media(min-width:640px){.g-kommentarer .comment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.g-kommentarer .comment-form-author{grid-column:1}.g-kommentarer .comment-form-email{grid-column:2}}
.g-kommentarer .comment-form .required{color:var(--g-coral-t)}
.g-kommentarer .comment-form-cookies-consent{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--g-ink-2)}
.g-kommentarer .comment-form-cookies-consent label{margin:0;font-weight:600}

.g-lr-v__grid.g-uden-score{grid-template-columns:minmax(0,1fr)}
@media(min-width:768px){.g-lr-v__grid.g-uden-score:not(.g-uden-tekst){grid-template-columns:repeat(2,minmax(0,1fr))}.g-lr-v__grid.g-uden-score.g-uden-tekst .g-lr-v__bars{border-left:0;padding-left:0}}

/* ---------- Arkiverne (skabelonen arkiv.mjs) ---------- */
.g-arkiv{border-radius:var(--g-r-lg);padding:26px 20px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
@media(min-width:768px){.g-arkiv{padding:34px 36px 30px}}
.g-arkiv--blue{background:var(--g-blue-s)}.g-arkiv--coral{background:var(--g-coral-s)}.g-arkiv--sun{background:var(--g-sun-s)}.g-arkiv--leaf{background:var(--g-leaf-s)}
.g-arkiv h1{display:flex;align-items:flex-start;gap:2px;margin:0;font:900 clamp(2rem,4.4vw,3.1rem)/1.06 Nunito,sans-serif;letter-spacing:-.015em;color:var(--g-ink);text-wrap:balance}
.g-arkiv h1 .g-doodle{width:26px;height:26px;margin-top:-4px}
.g-arkiv .g-eyebrow{display:inline-block;font:800 .76rem/1.2 "Nunito Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--g-blue)}
.g-arkiv__beskr{max-width:46em;font-size:1.06rem;line-height:1.6;color:var(--g-ink-2)}
.g-arkiv__beskr p{margin:0 0 .6em}
.g-arkiv__beskr p:last-child{margin-bottom:0}
.g-arkiv__beskr h2,.g-arkiv__beskr h3{font:900 1.2rem/1.25 Nunito,sans-serif;margin:.4em 0 .3em;color:var(--g-ink)}
.g-arkiv__antal{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:#fff;font:800 .82rem/1 "Nunito Sans",sans-serif;color:var(--g-ink-2)}
.g-aldersknapper{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.g-aldersknap{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid rgba(21,34,63,.1);font:800 .88rem/1 "Nunito Sans",sans-serif;color:var(--g-ink)!important;text-decoration:none!important;transition:background .15s,transform .15s var(--g-ease)}
.g-aldersknap:hover{background:var(--g-bg-2);transform:translateY(-1px)}
.g-aldersknap.is-aktiv{background:var(--g-ink);border-color:var(--g-ink);color:#fff!important}
.g-search--stor{width:100%;max-width:560px}
.g-search--stor input[type=search]{width:100%;height:54px;font-size:1rem;background:#fff;border:1px solid rgba(21,34,63,.12)}
.g-search--stor .g-ic{top:17px}
/* Foer version 35: 1 + 9 (det nyeste stort). Nu 9 ens kort; den hoejest scorede app staar i [gatb_arkivfavorit]. */
/* Sidetal */
.g-loop .elementor-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:32px}
.g-loop .elementor-pagination .page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border-radius:12px;background:#fff;border:1px solid var(--g-line);font:800 .95rem/1 "Nunito Sans",sans-serif;color:var(--g-ink)!important;text-decoration:none!important}
.g-loop .elementor-pagination a.page-numbers:hover{background:var(--g-bg-2)}
.g-loop .elementor-pagination .page-numbers.current{background:var(--g-blue);border-color:var(--g-blue);color:#fff!important}
.g-loop .elementor-pagination .page-numbers.dots{border:0;background:none;min-width:24px}
.g-loop .e-loop-nothing-found-message,.g-loop .elementor-posts-nothing-found{padding:24px;border-radius:var(--g-r-lg);background:var(--g-bg-2);font-size:1.05rem;color:var(--g-ink-2)}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .g-pl{transform:none!important}
}

/* Rettelser efter foerste visning af det nye indlaeg (18-09-2026) */
.g-indhold .g-lr--ny [hidden],.g-indhold .g-lr--ny>[hidden]{display:none!important}
.g-indhold .g-lr-v__bars .lets-review-block{width:auto!important;max-width:none!important;float:none!important;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important}
.g-indhold .g-lr-v__bars .lets-review-block__crit{width:auto!important;max-width:none!important}
.g-indhold .g-lr-v__bars .lets-review-block__crit__title{white-space:normal;word-break:normal;overflow-wrap:normal}
.g-indhold a.g-btn,.g-indhold a.g-btn:hover{color:#fff!important;text-decoration:none!important}
/* Den hvide knap (ghost) i sideteksten beholder den moerke tekst - reglen ovenfor gjorde den hvid paa hvid (Om-siden, "Bliv app-anmelder", 19-09-2026) */
.g-indhold a.g-btn--ghost,.g-indhold a.g-btn--ghost:hover,.g-indhold a.g-btn--ghost:focus-visible{color:var(--g-ink)!important}
.g-butikknap{padding:6px 12px}
.g-butikknap b{font-size:.94rem;white-space:nowrap}
/* Proevens regel .g-card__top .g-score placerede selve maerket absolut i forhold til en
   widget paa 0 x 0 px, saa det stod lodret over billedet. I Elementor placerer widgetten
   maerket; maerket selv ligger normalt (maalt 18-09-2026). */
.e-con.g-card .g-score{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;white-space:nowrap}
.e-con.g-card .g-score b{white-space:nowrap}
/* Heroens mediecontainer er et grid af samme grund som indlaeggets kolonne: i en
   flex-kolonne fik videoen 0 px hoejde paa mobil og laa oven paa teksten. */
.e-con.g-post-hero__medie{display:grid!important;grid-template-columns:minmax(0,1fr)}
.g-indhold .g-lr-vurdering{margin-top:28px}
/* Soegning uden resultater: Elementors besked er tom, saa teksten kommer herfra */
.g-loop .e-loop-nothing-found-message::before{content:"Vi fandt ingen apps eller artikler, der passer. Prøv et andet ord, eller find en app efter alder i menuen."}
/* Solstregerne foelger overskriftens sidste ord, ogsaa naar den knaekker */
.g-arkiv h1{display:block}
.g-arkiv h1 .g-doodle{display:inline-block;vertical-align:top;margin-top:0}

/* ---------- Kommentarlisten (Hello-temaets kommentarskabelon) ----------
   Hello styler kommentarerne med id-selektorer (#comments ...), saa reglerne her har
   #comments med for at vinde. Renés rettelse 18-09-2026: "Fix også layout på
   kommentarer... det duer jo ikke". Udkastet: navn og dato paa een linje, svar rykket
   ind med en tynd, buet forbindelseslinje fra avataren, een skillelinje pr. traad. */
.g-kommentarer #comments .comment-list{margin:0 0 32px;padding:0;list-style:none;font-size:1rem}
.g-kommentarer #comments .comment-list>.comment{border-bottom:1px solid var(--g-line)}
.g-kommentarer #comments .comment-list>.comment:last-child{border-bottom:0}
.g-kommentarer #comments .comment{position:relative;margin:0;padding:0}
.g-kommentarer #comments .comment .comment-body{position:relative;display:block;margin:0;padding:22px 0 22px 64px;border:0;background:none;border-radius:0}
.g-kommentarer #comments .comment-author .g-avatar{position:absolute;left:0;top:20px;width:48px;height:48px;font-size:1rem}
.g-kommentarer #comments .comment-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:2px 12px;margin:0 0 6px}
.g-kommentarer #comments .comment-author{display:inline-flex;align-items:center;gap:8px;line-height:1.3}
.g-kommentarer #comments .comment-author .fn{font:900 1.05rem/1.3 Nunito,sans-serif;color:var(--g-ink)}
.g-kommentarer #comments .comment-author .fn a{color:inherit;text-decoration:none}
.g-kommentarer #comments .comment-author .says{display:none}
.g-kommentarer #comments .bypostauthor>.comment-body .comment-author::after{content:"Forfatter";display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:var(--g-blue-s);color:var(--g-blue-d);font:800 .72rem/1 "Nunito Sans",sans-serif}
.g-kommentarer #comments .comment-metadata{font-size:.84rem;line-height:1.3;color:var(--g-ink-3)}
.g-kommentarer #comments .comment-metadata a{color:var(--g-ink-3);text-decoration:none}
.g-kommentarer #comments .comment-metadata a:hover{text-decoration:underline}
.g-kommentarer #comments .comment-metadata .edit-link{margin-left:8px}
.g-kommentarer #comments .comment-content{font-size:1rem;line-height:1.6;color:var(--g-ink)}
.g-kommentarer #comments .comment-content p{margin:0 0 .6em}
.g-kommentarer #comments .comment-content p:last-child{margin-bottom:0}
.g-kommentarer #comments .reply{margin-top:10px;font-size:.9rem;line-height:1}
.g-kommentarer #comments .reply a{font-weight:800;color:var(--g-blue);text-decoration:none}
.g-kommentarer #comments .reply a:hover{text-decoration:underline}
/* Svar: rykket ind under foraelderen; linjen gaar fra foraelderens avatar ned og hen til svarets */
.g-kommentarer #comments .children{position:relative;list-style:none;margin:0;padding:0 0 0 64px;border:0}
.g-kommentarer #comments ol.comment-list .children::before{content:none;display:none}
.g-kommentarer #comments .children>.comment>.comment-body{padding-top:12px}
.g-kommentarer #comments .children>.comment>.comment-body::before{content:"";position:absolute;left:-40px;top:-8px;width:30px;height:46px;border-left:2px solid #d9dfea;border-bottom:2px solid #d9dfea;border-bottom-left-radius:14px}
.g-kommentarer #comments .children .comment-author .g-avatar{top:12px}
@media(max-width:639px){
  .g-kommentarer #comments .comment .comment-body{padding:18px 0 18px 54px}
  .g-kommentarer #comments .comment-author .g-avatar{top:16px;width:42px;height:42px;font-size:.92rem}
  .g-kommentarer #comments .children{padding-left:30px}
  .g-kommentarer #comments .children>.comment>.comment-body::before{left:-10px;width:10px;height:40px}
  .g-kommentarer #comments .children .comment-author .g-avatar{top:10px}
}
/* Solstregerne foelger overskriftens sidste ord, ogsaa naar den knaekker (alle overskrifter) */
.g-sec-head h2,.g-indhold .g-lr-sektion h2,.g-fakta h2{display:block!important}
.g-sec-head h2 .g-doodle,.g-indhold .g-lr-sektion h2 .g-doodle,.g-fakta h2 .g-doodle{display:inline-block;vertical-align:top;margin-top:-4px}

/* ---------- Almindelige sider (side.mjs) og toplisterne (topliste.mjs) ---------- */
.g-side .g-indhold{max-width:760px}
.g-side .g-indhold:has(.elementor){max-width:none}
.g-side__tekst{max-width:46em;font-size:1.08rem;line-height:1.65;color:var(--g-ink-2)}
.g-side__tekst p{margin:0 0 .8em}
.g-side__tekst p:last-child{margin-bottom:0}
.g-side__tekst strong{color:var(--g-ink)}
.g-topliste__metode{display:flex;align-items:flex-start;gap:10px;max-width:46em;margin:0;padding:12px 16px;border-radius:12px;background:rgba(255,255,255,.72);font-size:.95rem;line-height:1.5;color:var(--g-ink-2)}
.g-topliste__metode .g-ic{margin-top:1px;color:var(--g-blue)}
.g-topliste__metode b{color:var(--g-ink)}
.g-topliste-hoved .g-more{min-height:0;margin-top:2px}
/* Toplisten: een app pr. raekke, placeringen i billedets hjoerne, 1-3 i husets farver */
.g-loop--top .elementor-loop-container{counter-reset:gatb-top;grid-template-columns:minmax(0,1fr)!important}
.g-loop--top .e-loop-item{counter-increment:gatb-top}
.g-loop--top .e-con.g-card{flex-direction:row!important;align-items:stretch}
.g-loop--top .e-con.g-card__top{flex:0 0 280px;width:280px!important}
.g-loop--top .g-card__img,.g-loop--top .g-card__img .elementor-widget-container,.g-loop--top .g-card__img img{height:100%}
.g-loop--top .g-card__img img{min-height:100%;aspect-ratio:4/3;border-radius:calc(var(--g-r) - 1px) 0 0 calc(var(--g-r) - 1px)}
.g-loop--top .elementor-widget.g-card__img::before{content:counter(gatb-top);position:absolute;left:12px;top:12px;z-index:2;min-width:44px;height:44px;padding:0 8px;border-radius:12px;background:var(--g-ink);color:#fff;display:grid;place-items:center;font:900 1.3rem/1 Nunito,sans-serif;box-shadow:0 4px 12px rgba(16,28,56,.25)}
.g-loop--top .e-loop-item:nth-of-type(1) .elementor-widget.g-card__img::before{background:var(--g-sun);color:var(--g-ink)}
.g-loop--top .e-loop-item:nth-of-type(2) .elementor-widget.g-card__img::before{background:var(--g-coral)}
.g-loop--top .e-loop-item:nth-of-type(3) .elementor-widget.g-card__img::before{background:var(--g-leaf)}
.g-loop--top .e-con.g-card__body{justify-content:center;padding:20px 26px!important;gap:10px!important}
.g-loop--top .g-card__h .elementor-heading-title{font-size:clamp(1.15rem,1.8vw,1.4rem)!important}
.g-loop--top .g-card__p>*,.g-loop--top .g-card__p p{-webkit-line-clamp:3;font-size:.96rem}
.g-loop--top .g-card__link{display:block}
.g-loop--top .g-score b{font-size:1.35rem!important}
@media(max-width:1023px){.g-loop--top .e-con.g-card__top{flex-basis:220px;width:220px!important}}
@media(max-width:639px){
  .g-loop--top .e-con.g-card__top{flex-basis:118px;width:118px!important}
  .g-loop--top .e-con.g-card__body{padding:12px 14px!important;gap:6px!important}
  .g-loop--top .g-card__p{display:none}
  .g-loop--top .g-card__h .elementor-heading-title{font-size:1rem!important}
  .g-loop--top .elementor-widget.g-card__img::before{left:8px;top:8px;min-width:32px;height:32px;padding:0 6px;border-radius:9px;font-size:1rem}
  .g-loop--top .e-con.g-card .elementor-widget.g-card__score{top:auto;bottom:8px;right:8px}
  .g-loop--top .g-score{padding:4px 8px}
  .g-loop--top .g-score b{font-size:.95rem!important}
  .g-loop--top .g-card__link{display:none}
}

/* ---------- Om-siden (sider.mjs) ---------- */
.g-holdet{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px}
.g-person{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--g-line);border-radius:var(--g-r-lg);background:#fff}
.g-person__top{display:flex;align-items:center;gap:14px}
.g-person .g-avatar{width:64px;height:64px;font-size:1.3rem}
.g-person .g-avatar--logo{grid-template-columns:repeat(2,14px);gap:4px}
.g-person .g-avatar--logo i{width:14px;height:14px}
.g-person h3{margin:0;font:900 1.25rem/1.2 Nunito,sans-serif;color:var(--g-ink)}
.g-person__rolle{display:block;margin-top:3px;font:800 .84rem/1.3 "Nunito Sans",sans-serif;color:var(--g-blue)}
.g-person p{margin:0;font-size:.98rem;line-height:1.6;color:var(--g-ink-2)}
.g-saadan h2,.g-om-cta h2{margin:6px 0 10px;font:900 clamp(1.45rem,2.4vw,1.85rem)/1.15 Nunito,sans-serif;color:var(--g-ink)}
.g-saadan>p,.g-om-cta p{max-width:40em;margin:0 0 18px;color:var(--g-ink-2)}
.g-saadan__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:6px 0 18px}
@media(max-width:1023px){.g-saadan__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:479px){.g-saadan__grid{grid-template-columns:minmax(0,1fr)}}
.g-parameter{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:var(--g-r);background:#fff}
.g-parameter__ikon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--g-sun-s);color:var(--g-sun-t)}
.g-parameter:nth-child(2) .g-parameter__ikon{background:var(--g-blue-s);color:var(--g-blue)}
.g-parameter:nth-child(3) .g-parameter__ikon{background:var(--g-leaf-s);color:var(--g-leaf-t)}
.g-parameter:nth-child(4) .g-parameter__ikon{background:var(--g-coral-s);color:var(--g-coral-t)}
.g-parameter h3{margin:0;font:900 1.08rem/1.2 Nunito,sans-serif;color:var(--g-ink)}
.g-parameter p{margin:0;font-size:.92rem;line-height:1.5;color:var(--g-ink-2)}
.g-om-cta{display:flex;flex-direction:column;align-items:flex-start}

/* ---------- Formularerne (formularer.mjs): kontakt, anmeld app, reklamer ---------- */
.e-con.g-kontakt{display:grid!important;grid-template-columns:minmax(0,1fr) 320px;gap:32px!important;align-items:start}
@media(max-width:1023px){.e-con.g-kontakt{grid-template-columns:minmax(0,1fr)}}
.e-con.g-kontakt>.e-con{width:auto!important;min-width:0}
.e-con.g-formboks{padding:28px!important;border:1px solid var(--g-line);border-radius:var(--g-r-lg);background:#fff}
@media(max-width:639px){.e-con.g-formboks{padding:20px 16px!important}}
.g-formular .elementor-field-group .elementor-field-label{margin-bottom:6px;font:800 .92rem/1.3 "Nunito Sans",sans-serif;color:var(--g-ink)}
.g-formular .elementor-mark-required .elementor-field-label::after{color:var(--g-coral-t)}
.g-formular .elementor-field-group .elementor-field-textual{min-height:52px;padding:12px 16px;border:1.5px solid #d5dbe7;border-radius:12px;background:#fff;font:400 1rem/1.45 "Nunito Sans",sans-serif;color:var(--g-ink);transition:border-color .15s,box-shadow .15s}
.g-formular .elementor-field-group textarea.elementor-field-textual{min-height:150px;resize:vertical}
.g-formular .elementor-field-group .elementor-field-textual::placeholder{color:var(--g-ink-3);opacity:1}
.g-formular .elementor-field-group .elementor-field-textual:focus{border-color:var(--g-blue);box-shadow:0 0 0 3px rgba(31,95,209,.18);outline:0}
.g-formular .elementor-select-wrapper select{padding-right:40px}
.g-formular .elementor-field-subgroup{gap:6px 18px}
.g-formular .elementor-field-subgroup .elementor-field-option label{font-size:.98rem;color:var(--g-ink-2)}
.g-formular .elementor-field-subgroup input{width:18px;height:18px;margin:0 8px 0 0;vertical-align:-3px;accent-color:var(--g-blue)}
.g-formular .elementor-field-type-acceptance .elementor-field-subgroup label{font-size:.95rem;line-height:1.45}
.g-formular .elementor-button{min-height:52px;padding:0 26px;border:0;border-radius:12px;background:var(--g-blue)!important;color:#fff!important;font:900 1rem Nunito,sans-serif;box-shadow:0 8px 18px -6px rgba(31,95,209,.55);transition:background .15s,transform .15s var(--g-ease)}
.g-formular .elementor-button:hover{background:var(--g-blue-d)!important;transform:translateY(-1px)}
.g-formular .elementor-message{margin-top:14px;padding:12px 16px;border-radius:12px;font:700 .98rem/1.45 "Nunito Sans",sans-serif}
.g-formular .elementor-message::before{display:none}
.g-formular .elementor-message.elementor-message-success{background:var(--g-leaf-s);color:var(--g-leaf-t)}
.g-formular .elementor-message.elementor-message-danger,.g-formular .elementor-message.elementor-help-inline{background:var(--g-coral-s);color:var(--g-coral-t)}
.g-formular .elementor-field-group .elementor-message.elementor-help-inline{margin-top:6px;padding:6px 10px;font-size:.86rem}
.g-form-note{margin:6px 0 0;font-size:.88rem;line-height:1.5;color:var(--g-ink-3)}
.g-form-note a{color:var(--g-blue)}
.g-infokort{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;border-radius:var(--g-r);background:var(--g-bg-2)}
.g-infokort+.g-infokort{margin-top:16px}
.g-infokort__ikon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:4px;border-radius:11px;background:#fff;color:var(--g-blue)}
.g-infokort h3{margin:0;font:900 1.06rem/1.25 Nunito,sans-serif;color:var(--g-ink)}
.g-infokort p{margin:0;font-size:.93rem;line-height:1.5;color:var(--g-ink-2)}
.g-infokort .g-more{min-height:0;margin-top:4px;font-size:.9rem;white-space:normal}
.g-infokort a.g-more{text-decoration:none}
/* Knap til en almindelig butik (fx Hyggeonkel): ikke App Store-sort (version 8) */
.g-butikknap.g-butikknap--butik{background:#fff;color:var(--g-ink)!important;box-shadow:inset 0 0 0 2px var(--g-ink)}
.g-butikknap.g-butikknap--butik:hover{background:var(--g-bg-2)}
.g-butikknap.g-butikknap--butik b{color:var(--g-ink)}
/* Toplisternes 14 knapper paa een vandret raekke paa mobil i stedet for fem linjer */
@media(max-width:639px){.g-topliste-hoved .g-aldersknapper{flex-wrap:nowrap;overflow-x:auto;margin:6px -20px 0;padding:0 20px 4px;scrollbar-width:none}.g-topliste-hoved .g-aldersknapper::-webkit-scrollbar{display:none}.g-topliste-hoved .g-aldersknap{flex:0 0 auto}}
/* Sider bygget i Elementor (om, matematikspil, formularerne) staar inde i .g-indhold:
   luft mellem afsnittene, og ikke artiklens solstreger og understregede links */
.g-indhold .elementor>.e-con+.e-con{margin-top:48px}
@media(max-width:639px){.g-indhold .elementor>.e-con+.e-con{margin-top:36px}}
.g-indhold .elementor h2::after{content:none}
.g-indhold .elementor .g-sec-head h2{margin:0}
.g-indhold .elementor .g-saadan h2,.g-indhold .elementor .g-om-cta h2{margin:6px 0 10px}
.g-indhold .elementor a.g-more,.g-indhold .elementor a.g-btn{text-decoration:none}
@media(max-width:639px){.g-topliste-hoved .g-aldersknapper{align-self:stretch;min-width:0}}

/* ---------- 404 (fejl404.mjs): et "0" af logoets fire prikker ---------- */
.g-404{display:flex;flex-direction:column;align-items:center;gap:14px;padding:44px 20px 40px;border-radius:var(--g-r-lg);background:var(--g-sun-s);text-align:center}
@media(min-width:768px){.g-404{padding:56px 40px 52px}}
.g-404__tal{display:flex;align-items:center;gap:.06em;font:900 clamp(5rem,15vw,8.5rem)/1 Nunito,sans-serif;letter-spacing:-.04em;color:var(--g-ink)}
.g-404__nul{display:grid;grid-template-columns:repeat(2,.32em);gap:.07em;margin:0 .05em}
.g-404__nul i{display:block;width:.32em;height:.32em;border-radius:50%}
.g-404__nul i:nth-child(1){background:var(--g-coral)}.g-404__nul i:nth-child(2){background:var(--g-sun)}.g-404__nul i:nth-child(3){background:var(--g-leaf)}.g-404__nul i:nth-child(4){background:var(--g-blue)}
@media(prefers-reduced-motion:no-preference){.g-404__nul i{animation:g-hop 2.4s var(--g-ease) infinite}.g-404__nul i:nth-child(2){animation-delay:.15s}.g-404__nul i:nth-child(3){animation-delay:.3s}.g-404__nul i:nth-child(4){animation-delay:.45s}}
@keyframes g-hop{0%,70%,100%{transform:none}80%{transform:translateY(-.08em)}}
.g-404 h1{margin:4px 0 0;font:900 clamp(1.7rem,3.6vw,2.6rem)/1.1 Nunito,sans-serif;color:var(--g-ink);text-wrap:balance}
.g-404 p{max-width:34em;margin:0;font-size:1.08rem;line-height:1.6;color:var(--g-ink-2)}
.g-404 .g-search--stor{margin-top:6px;text-align:left}
.g-404 .g-aldersknapper{justify-content:center;max-width:760px}
.g-404 .g-btns{justify-content:center;margin-top:4px}
@media(min-width:640px){.g-404 .g-aldersknapper{display:grid;grid-template-columns:repeat(6,auto)}}

/* ---------- Anbefal, anmeld eller bliv anmelder (formularer.mjs) ---------- */
.g-valg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
@media(max-width:767px){.g-valg{grid-template-columns:minmax(0,1fr)}}
.g-valg__knap{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px;border:2px solid var(--g-line);border-radius:var(--g-r);background:#fff;text-align:left;font:inherit;color:var(--g-ink);cursor:pointer;transition:border-color .15s,background .15s,transform .15s var(--g-ease)}
.g-valg__knap:hover{border-color:#c9d4ea;transform:translateY(-1px)}
.g-valg__knap:focus-visible{outline:3px solid rgba(31,95,209,.35);outline-offset:2px}
.g-valg__knap b{font:900 1.05rem/1.2 Nunito,sans-serif}
.g-valg__knap span:not(.g-valg__ikon){font-size:.9rem;line-height:1.45;color:var(--g-ink-2)}
.g-valg__ikon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:4px;border-radius:10px;background:var(--g-bg-2);color:var(--g-blue)}
.g-valg__knap.is-aktiv{border-color:var(--g-blue);background:var(--g-blue-s)}
.g-valg__knap.is-aktiv .g-valg__ikon{background:var(--g-blue);color:#fff}
.g-valg__knap.is-aktiv::after{content:"";position:absolute;top:14px;right:14px;width:10px;height:10px;border-radius:50%;background:var(--g-blue)}
.e-con.g-valg__panel[hidden]{display:none!important}
.g-valg__hoved h2{margin:0 0 6px;font:900 1.35rem/1.2 Nunito,sans-serif;color:var(--g-ink)}
.g-valg__hoved p{margin:0 0 14px;max-width:42em;font-size:1rem;line-height:1.55;color:var(--g-ink-2)}
.g-indhold .elementor .g-valg__hoved h2{margin:0 0 6px}
/* Skalaen 1-5 som runde knapper */
.g-form-skala{display:flex;flex-direction:column;gap:2px;padding-top:6px;border-top:1px solid var(--g-line)}
.g-form-skala b{font:900 1.08rem/1.3 Nunito,sans-serif;color:var(--g-ink)}
.g-form-skala span{font-size:.92rem;color:var(--g-ink-2)}
.g-formular .elementor-field-type-radio .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:8px}
.g-formular .elementor-field-type-radio .elementor-field-option{position:relative;margin:0!important;padding:0!important}
.g-formular .elementor-field-type-radio .elementor-field-option input{position:absolute;opacity:0;width:44px;height:44px;margin:0;cursor:pointer}
.g-formular .elementor-field-type-radio .elementor-field-option label{display:grid;place-items:center;width:44px;height:44px;border:1.5px solid #d5dbe7;border-radius:50%;background:#fff;font:900 1rem/1 Nunito,sans-serif;color:var(--g-ink)!important;cursor:pointer;transition:background .15s,border-color .15s}
.g-formular .elementor-field-type-radio .elementor-field-option input:hover+label{border-color:var(--g-blue)}
.g-formular .elementor-field-type-radio .elementor-field-option input:checked+label{background:var(--g-sun);border-color:var(--g-sun)}
.g-formular .elementor-field-type-radio .elementor-field-option input:focus-visible+label{box-shadow:0 0 0 3px rgba(31,95,209,.3)}
.g-form-taeller{margin:6px 0 0;font-size:.86rem;color:var(--g-ink-3)}
.g-form-taeller.is-ok{color:var(--g-leaf-t);font-weight:700}
.g-valg__knap,.g-valg__knap span{white-space:normal!important;overflow-wrap:anywhere}
.g-valg__knap:hover,.g-valg__knap:focus{background:#fff;color:var(--g-ink)}
.g-valg__knap.is-aktiv:hover,.g-valg__knap.is-aktiv:focus{background:var(--g-blue-s)}
/* Butikstjekket (kodestykket, version 9): udgaaet-maerke, besked og tjekdato i "Kort om appen" */
.g-tag--udgaaet{background:#e9ecf2;color:var(--g-ink-2)}
.g-fakta__udgaaet{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;margin:0 0 4px;padding:10px 12px;border-radius:10px;background:#fff;font-size:.9rem;line-height:1.45;color:var(--g-ink)}
.g-fakta__udgaaet .g-ic{color:var(--g-coral-t);margin-top:1px}
.g-fakta__tjekket{grid-column:1/-1;margin:4px 0 0;font-size:.78rem;color:var(--g-ink-3)}

/* ---------- Anmeldelsen (kodestykket v13, [gatb_anmeldelse]) ----------
   Plus/minus og "Vores vurdering" tegnes nu af kodestykket i stedet for Let's Review.
   Soejlerne: Renés parametre (blaa), butikkerne (graa), laeserne (koral) med stjerner. */
.g-anmeldelse-w:not(:has(.g-anmeldelse)){display:none}
.g-anmeldelse .g-lr-sektion h2{display:block;margin:0 0 16px;font:900 1.6rem/1.2 Nunito,sans-serif;color:var(--g-ink)}
.g-anmeldelse .g-lr-sektion h2 .g-doodle{display:inline-block;vertical-align:top;margin-top:-4px}
.g-anmeldelse .g-lr-sektion+.g-lr-sektion{margin-top:28px}
.g-anmeldelse .g-lr-v__score a.g-btn{color:#fff!important;text-decoration:none}
.g-bar{display:grid;gap:6px}
.g-bar+.g-bar{margin-top:12px}
.g-bar__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.g-bar__navn{font:800 .95rem/1.3 "Nunito Sans",sans-serif;color:var(--g-ink)}
.g-bar__navn small{margin-left:4px;font-weight:600;font-size:.8rem;color:var(--g-ink-3)}
.g-bar__tal{font:900 .95rem/1 Nunito,sans-serif;color:var(--g-ink);white-space:nowrap}
.g-bar__spor{height:10px;border-radius:999px;background:#fff;overflow:hidden}
.g-bar__spor i{display:block;height:100%;border-radius:inherit;background:var(--g-blue)}
.g-bar--butik .g-bar__spor i{background:var(--g-ink-3)}
.g-bar--laesere{margin-top:16px!important;padding-top:14px;border-top:1px dashed #c7d5f3}
.g-bar--laesere .g-bar__spor i{background:var(--g-coral)}
.g-stem{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px}
.g-stem__h{font-size:.88rem;font-weight:700;color:var(--g-ink-2)}
.g-stem__stjerner{display:inline-flex;gap:0}
.g-stem__stjerner button,.g-stem__stjerner button:hover,.g-stem__stjerner button:focus{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:#c9d2e3;cursor:pointer;box-shadow:none}
.g-stem__stjerner button .g-star{width:22px;height:22px;fill:currentColor;stroke:none}
.g-stem__stjerner button.is-til{color:var(--g-sun)}
.g-stem__stjerner button:focus-visible{outline:2px solid var(--g-blue);outline-offset:1px}
.g-stem__stjerner button:disabled{cursor:default;opacity:.55}
.g-stem__svar{font-size:.85rem;color:var(--g-ink-2)}
.g-vurd__forkl{margin:14px 0 0;font-size:.82rem;line-height:1.45;color:var(--g-ink-3)}
/* Designproevens .g-bar (8 px hoej, skjult overflow) maa ikke ramme anmeldelsens soejler */
.g-anmeldelse .g-bar{height:auto;overflow:visible;background:none;border-radius:0;grid-column:auto}

/* ---------- Version 14: pris paa butiksknapperne, kompakt vurdering, opskrifter ---------- */
.g-butikknap__pris{margin-top:3px;font:700 .74rem/1 "Nunito Sans",sans-serif;opacity:.85}
/* Scoren med info-ikon; forklaringen i en boble */
.g-vurd__badge{position:relative;display:inline-flex}
.g-info,.g-info:hover,.g-info:focus{position:absolute;top:-9px;right:-9px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:2px solid var(--g-blue-s);border-radius:50%;background:var(--g-ink);color:#fff;font:900 .82rem/1 Nunito,sans-serif;cursor:pointer;box-shadow:none}
.g-info:focus-visible{outline:2px solid var(--g-blue);outline-offset:2px}
.g-info__boble{position:absolute;z-index:5;top:calc(100% + 10px);left:0;width:260px;margin:0;padding:12px 14px;border-radius:12px;background:var(--g-ink);color:#fff;font-size:.86rem;line-height:1.45;box-shadow:0 12px 30px rgba(16,28,56,.3)}
.g-info__boble[hidden]{display:none}
.g-info__boble::before{content:"";position:absolute;top:-6px;left:24px;width:12px;height:12px;background:var(--g-ink);transform:rotate(45deg)}
/* En knap pr. butik, naar der er flere */
.g-vurd__butikker{display:flex;flex-direction:column;gap:8px;width:100%}
.g-minibutik{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:0 12px;border-radius:10px;background:#000;color:#fff!important;font:900 .88rem/1 Nunito,sans-serif;text-decoration:none!important;transition:transform .15s var(--g-ease)}
.g-minibutik:hover{transform:translateY(-1px)}
.g-minibutik small{font:700 .74rem/1 "Nunito Sans",sans-serif;opacity:.8}
/* Butikkerne og laeserne paa een linje under soejlerne */
.g-vurd__andre{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px dashed #c7d5f3}
.g-lr-v__bars>.g-vurd__andre:first-child{margin-top:0;padding-top:0;border-top:0}
.g-vurd__chip{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border-radius:999px;background:#fff;font-size:.86rem;color:var(--g-ink-2);white-space:nowrap}
.g-vurd__chip b{color:var(--g-ink);font:900 .92rem/1 Nunito,sans-serif}
.g-vurd__chip .g-star{width:14px;height:14px}
.g-vurd__chip--laesere b:empty{display:none}
.g-stem{margin-top:10px}
/* Opskriften */
.g-opskrift{margin:28px 0;padding:24px;border:1px solid var(--g-line);border-radius:var(--g-r-lg);background:#fff}
@media(max-width:639px){.g-opskrift{padding:18px 16px}}
.g-opskrift__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px}
.g-opskrift__top h2{margin:4px 0 6px!important;font:900 clamp(1.4rem,2.4vw,1.8rem)/1.15 Nunito,sans-serif!important;color:var(--g-ink)}
.g-opskrift__top h2::after{content:none!important}
.g-opskrift__top p{margin:0;max-width:40em;color:var(--g-ink-2)}
.g-indhold a.g-btn,.g-opskrift .g-btn{text-decoration:none}
.g-opskrift__print{min-height:44px;font-size:.92rem}
.g-opskrift__fakta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0!important;padding:0!important;list-style:none}
.g-opskrift__fakta li{display:flex;flex-direction:column;gap:3px;min-width:110px;margin:0!important;padding:10px 14px;border-radius:12px;background:var(--g-sun-s)}
.g-opskrift__fakta b{font:900 1.05rem/1.1 Nunito,sans-serif;color:var(--g-ink)}
.g-opskrift__fakta span{font-size:.8rem;color:var(--g-ink-2)}
.g-opskrift__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:22px}
@media(min-width:768px){.g-opskrift__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}
.g-opskrift h3{margin:0 0 12px!important;font:900 1.2rem/1.2 Nunito,sans-serif!important;color:var(--g-ink)}
.g-opskrift h4{margin:16px 0 8px!important;font:800 .82rem/1.2 "Nunito Sans",sans-serif!important;letter-spacing:.1em;text-transform:uppercase;color:var(--g-ink-3)}
.g-opskrift__ingr ul{margin:0!important;padding:0!important;list-style:none;display:grid;gap:6px}
.g-opskrift__ingr li{margin:0!important}
.g-opskrift__ingr label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.98rem;line-height:1.45}
.g-opskrift__ingr input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:var(--g-leaf)}
.g-opskrift__ingr input:checked+span{color:var(--g-ink-3);text-decoration:line-through}
.g-opskrift__frem ol{margin:0!important;padding:0!important;list-style:none;counter-reset:gatb-trin;display:grid;gap:12px}
.g-opskrift__frem li{position:relative;margin:0!important;padding-left:42px;counter-increment:gatb-trin;line-height:1.55}
.g-opskrift__frem li::before{content:counter(gatb-trin);position:absolute;left:0;top:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--g-blue);color:#fff;font:900 .85rem/1 Nunito,sans-serif}
.g-opskrift__noter{margin-top:20px;padding:14px 16px;border-radius:12px;background:var(--g-bg-2);font-size:.95rem}
@media print{
  body.g-print-opskrift *{visibility:hidden}
  body.g-print-opskrift .g-opskrift,body.g-print-opskrift .g-opskrift *{visibility:visible}
  body.g-print-opskrift .g-opskrift{position:absolute;left:0;top:0;width:100%;margin:0;border:0}
  body.g-print-opskrift .g-opskrift__print{display:none}
}
.g-lr-v__score{min-width:150px}
/* Konklusionen i fuld bredde over scoren og soejlerne (René 18-09-2026: med en konklusion
   blev tre kolonner for trangt - "det duer ikke") */
.g-anmeldelse .g-lr-v__tekst{grid-column:1/-1;order:-1;max-width:48em;font-size:1.02rem}
@media(min-width:768px){
  .g-anmeldelse .g-lr-v__grid,.g-anmeldelse .g-lr-v__grid.g-uden-tekst{grid-template-columns:auto minmax(0,1fr)}
  .g-anmeldelse .g-lr-v__grid.g-uden-score{grid-template-columns:minmax(0,1fr)}
  .g-anmeldelse .g-lr-v__grid.g-uden-score .g-lr-v__bars{border-left:0;padding-left:0}
}
/* Version 16: en butik uden appen er en graa knap uden link (René: "en hent i knap, men
   grayet out"), og "Status: Udgaaet" i "Kort om appen" */
.g-butikknap.g-butikknap--vaek,.g-butikknap.g-butikknap--vaek:hover{background:transparent;color:var(--g-ink-3)!important;box-shadow:none;border:1.5px dashed #b9c3d6;cursor:not-allowed;transform:none}
.g-butikknap.g-butikknap--vaek b{color:var(--g-ink-3);text-decoration:line-through;text-decoration-thickness:1.5px}
.g-butikknap.g-butikknap--vaek small{opacity:1}
.g-fakta__status .g-fakta__vaerdi{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:var(--g-coral-s);color:var(--g-coral-t);font-weight:800}
/* Version 17: udgaaet i toppen af indlaegget - maerke ved kategorien, boks under introen,
   nedtonet topbillede */
.g-pill.g-pill--udgaaet{margin-left:6px;background:var(--g-coral-s);color:var(--g-coral-t)!important;border-color:transparent}
.g-udgaaet{display:flex;align-items:flex-start;gap:10px;max-width:560px;margin-top:4px;padding:12px 14px;border-radius:12px;background:var(--g-coral-s);color:var(--g-ink)}
.g-udgaaet .g-ic{flex:0 0 22px;width:22px;height:22px;margin-top:1px;color:var(--g-coral-t)}
.g-udgaaet b{display:block;font:900 1rem/1.3 Nunito,sans-serif;color:var(--g-coral-t)}
.g-udgaaet span{display:block;font-size:.92rem;line-height:1.45;color:var(--g-ink-2)}
/* Gammel nyhed (kodestykket, version 20): tilbud udloebet / konkurrence afsluttet - samme boks, rolig gul */
.g-udgaaet__udvej{display:block;margin-top:6px;font-size:.92rem;line-height:1.45;color:var(--g-ink-2)}
.g-udgaaet__udvej a{color:var(--g-coral-t);font-weight:700;text-decoration:none}
.g-udgaaet__udvej a:hover{text-decoration:underline}
.g-udgaaet--nyhed{background:var(--g-sun-s)}
.g-udgaaet--nyhed .g-ic,.g-udgaaet--nyhed b{color:var(--g-sun-t)}
.g-er-udgaaet .g-post-hero__medie img{filter:grayscale(.75) contrast(.95)}
.g-er-udgaaet .g-post-hero__medie .g-score{filter:grayscale(.6)}
/* Version 18: "Find mere om" - kategori, alder og emner som smaa links nederst i indlaegget */
.g-emner{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border:1px solid var(--g-line);border-radius:var(--g-r-lg);background:#fff}
.g-emner__h{font:900 1.05rem/1.2 Nunito,sans-serif;color:var(--g-ink)}
.g-emner__raekke{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.g-emner__lbl{margin-right:2px;font:800 .78rem/1 "Nunito Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--g-ink-3)}
.g-emne{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:999px;background:var(--g-bg-2);color:var(--g-ink)!important;font:700 .88rem/1 "Nunito Sans",sans-serif;text-decoration:none!important;transition:background .15s}
.g-emne:hover{background:var(--g-blue-s)}
.g-emne--alder{background:var(--g-sun-s)}
.g-emne--alder:hover{background:#ffe9a6}
.g-emner-w:not(:has(.g-emner)){display:none}
/* Apps paa tilbud lige nu (kodestykket, version 24) */
.g-tilbud{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.g-tilbud__kort{background:#fff;border:1px solid var(--g-line);border-radius:var(--g-r);overflow:hidden;transition:box-shadow .2s}
.g-tilbud__kort:hover{box-shadow:var(--g-shadow)}
.g-tilbud__link{display:flex;gap:14px;align-items:center;padding:12px;color:var(--g-ink)!important;text-decoration:none!important}
.g-tilbud__billede{width:72px;height:72px;object-fit:cover;border-radius:16px;flex:0 0 72px}
.g-tilbud__tekst{display:flex;flex-direction:column;gap:3px;min-width:0}
.g-tilbud__titel{font:800 1rem/1.3 Nunito,sans-serif}
.g-tilbud__pris b{color:var(--g-leaf-t);font-weight:800}
.g-tilbud__pris s{margin-left:4px;font-size:.9rem;color:var(--g-ink-3)}
.g-tilbud__butik{font-size:.85rem;color:var(--g-ink-3)}
.g-tilbud__note{margin-top:16px;font-size:.9rem;color:var(--g-ink-3)}
.g-tilbud-tom{max-width:640px;padding:18px 22px;border-radius:var(--g-r);background:var(--g-sun-s)}
.g-tilbud-tom p{margin:0 0 6px}
.g-tilbud-tom p:last-child{margin:0}
/* Forsidens app (kodestykket, version 25): iPad og scorekort er links; ens luft i kortet
   (foer 9 px til venstre, 16 til hoejre, og undertitlen 28 px hoej) */
.g-art__link{display:block;color:inherit!important;text-decoration:none!important}
/* Kortet (hvid baggrund, skygge, hjoerner) sidder paa linket, som svaever - ellers flytter
   svaevet (8 px, @keyframes float) indholdet inde i kortet, og luften foroven skifter 12-4 px */
.g-art__score{padding:0;background:none;box-shadow:none;border-radius:0}
.g-art__score>a{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border-radius:var(--g-r);box-shadow:var(--g-shadow-lg);transition:box-shadow .2s}
.g-art__score span{line-height:1.35;margin-top:2px}
/* Lange titler ("Storest: leg fysisk butik med varer og penge") gjorde kortet 424 px bredt og
   klippede det ved kanten: hoejst 280 px, titlen paa hoejst to linjer */
.g-art__score>a{max-width:min(280px,80vw)}
.g-art__score>a>div:last-child{min-width:0}
.g-art__score strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.g-art__score>a:hover{box-shadow:0 22px 44px -14px rgba(16,28,56,.4)}
.g-art__score>a:focus-visible{outline:3px solid var(--g-blue);outline-offset:3px;border-radius:var(--g-r)}
/* Kort med butiksmaerker ("App Store 4,3") kunne ikke klikkes paa billedet (René 18-09-2026):
   feltet fik top:10px (scoren i hjoernet) og bottom:10px (butiksmaerkerne) og strakte sig
   over hele billedet, over kortets link (z-index 2 mod 1). Maerker og score er kun til at
   laese - klikket gaar igennem til linket - og feltet strakkes ikke laengere. */
.e-con.g-card .elementor-widget.g-card__score{pointer-events:none}
.e-con.g-card .elementor-widget.g-card__score:has(.g-butik){bottom:auto}
/* Knapperne ved mouse-over (René 19-09-2026: "Den blå knap i hero forsvinder teksten ved mouse
   over"): kittets ".elementor-kit-8673 a:hover" (farve #174aa8) er staerkere end a.g-btn og gav
   teksten samme farve som knappens hover-baggrund (--g-blue-d). */
a.g-btn:hover,a.g-btn:focus-visible{color:#fff!important}
a.g-btn--ghost:hover,a.g-btn--ghost:focus-visible{color:var(--g-ink)!important}
/* Link til toplisten for alderen (kodestykket, version 30) */
a.g-more.g-arkiv__top{min-height:0;margin-top:2px}
.g-arkiv__top:not(a){display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}
.g-arkiv__top>span{font:800 .92rem/1.3 "Nunito Sans",sans-serif;color:var(--g-ink-2);margin-right:2px}
/* Tekst under toplisten (kodestykket, version 31) */
.g-toplistetekst{max-width:760px;margin:8px auto 0;padding:28px 32px;border-radius:var(--g-r-lg);background:var(--g-bg-2)}
.g-toplistetekst h2{margin:22px 0 8px;font:900 1.35rem/1.25 Nunito,sans-serif;color:var(--g-ink)}
.g-toplistetekst h2:first-child{margin-top:0}
.g-toplistetekst p{margin:0 0 12px;color:var(--g-ink-2);line-height:1.7}
.g-toplistetekst p:last-child{margin-bottom:0}
.g-toplistetekst h3{margin:16px 0 4px;font:800 1.08rem/1.35 Nunito,sans-serif;color:var(--g-ink)}
.g-toplistetekst ul{margin:0 0 12px;padding-left:1.2em;color:var(--g-ink-2);line-height:1.7}
.g-toplistetekst li{margin:0 0 4px}
.g-arkivtekst{margin-top:0}
@media(max-width:639px){.g-toplistetekst{padding:22px 18px}.g-toplistetekst h2{font-size:1.2rem}}
/* Version 34: fuld bredde; lang tekst med indholdsfortegnelse, kort tekst i afsnit side om side */
.g-toplistetekst.g-tekst--indhold,.g-toplistetekst.g-tekst--dele{max-width:none;margin-top:0;padding:36px 40px}
.g-tekst--indhold{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px}
.g-tekst--indhold .g-tekst__tekst{max-width:760px}
.g-tekst__indhold{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 110px);align-self:start}
.g-tekst__indhold ol{list-style:none;margin:12px 0 0;padding:0;border-left:2px solid var(--g-line)}
.g-toplistetekst .g-tekst__indhold li{margin:0}
.g-tekst__indhold a{display:block;margin-left:-2px;padding:7px 0 7px 14px;border-left:2px solid transparent;font:700 .9rem/1.35 "Nunito Sans",sans-serif;color:var(--g-ink-2);text-decoration:none}
.g-tekst__indhold a:hover,.g-tekst__indhold a:focus-visible{color:var(--g-blue);border-left-color:var(--g-blue)}
.g-tekst--dele .g-tekst__tekst{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 40px}
@media(max-width:1023px){.g-tekst--indhold{display:block}.g-tekst__indhold{display:none}.g-tekst--dele .g-tekst__tekst{grid-template-columns:1fr}.g-toplistetekst.g-tekst--indhold,.g-toplistetekst.g-tekst--dele{padding:28px 32px}}
@media(max-width:639px){.g-toplistetekst.g-tekst--indhold,.g-toplistetekst.g-tekst--dele{padding:22px 18px}}
/* Version 35: kategoriens top og liste (René 19-09-2026, to skaermbilleder som forbillede).
   Toppen: broedkrumme over boksen, tekst til venstre, tegning til hoejre, aldersknapper under. */
.g-brod--arkiv{margin:0 0 12px}
.g-arkiv.g-arkiv--hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;padding:28px 22px}
.g-arkiv__tekst{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.g-arkiv.g-arkiv--hero h1{font-size:clamp(2.1rem,4.4vw,3.3rem);line-height:1.08}
.g-arkiv__links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px;margin-top:4px}
.g-arkiv__links a.g-more{margin:0;min-height:0}
.g-arkiv__art{display:none}
@media(min-width:768px){
  .g-arkiv.g-arkiv--hero{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:28px;padding:38px 44px}
  .g-arkiv__art{display:block}
  .g-arkiv__art svg{display:block;width:100%;max-width:380px;height:auto;margin-left:auto}
  .g-arkiv__art img{display:block;width:100%;max-width:400px;height:auto;margin-left:auto} /* version 37: eget billede */
}
.g-arkiv--hero + .g-aldersknapper{margin-top:16px}
@media(max-width:639px){
  .g-arkiv--hero + .g-aldersknapper{flex-wrap:nowrap;overflow-x:auto;margin:14px -16px 0;padding:0 16px 4px;scrollbar-width:none}
  .g-arkiv--hero + .g-aldersknapper::-webkit-scrollbar{display:none}
  .g-arkiv--hero + .g-aldersknapper .g-aldersknap{flex:0 0 auto}
}
/* Den hoejest scorede app stort oeverst */
.g-favorit{position:relative;display:grid;grid-template-columns:minmax(0,1fr);background:#fff;border:1px solid var(--g-line);border-radius:var(--g-r-lg);box-shadow:var(--g-shadow);overflow:hidden}
.g-favorit__top{position:relative}
.g-favorit__img{display:block;height:100%}
.g-favorit__img img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}
.g-favorit__top .g-score{position:absolute;top:14px;right:14px}
.g-favorit__body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 20px 22px;min-width:0}
.g-favorit__h{margin:0;font:900 clamp(1.35rem,2.2vw,1.85rem)/1.15 Nunito,sans-serif;letter-spacing:-.01em}
.g-favorit__h a{color:var(--g-ink)!important;text-decoration:none!important}
.g-favorit__h a:hover{color:var(--g-blue)!important}
.g-favorit .g-uddrag{margin:0;color:var(--g-ink-2);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.g-favorit .g-more{margin:2px 0 0;min-height:0}
.g-favorit__note{display:none}
@media(min-width:768px){
  .g-favorit{grid-template-columns:minmax(0,42%) minmax(0,1fr)}
  .g-favorit__img img{aspect-ratio:auto;min-height:250px}
  .g-favorit__body{justify-content:center;padding:26px 30px}
}
@media(min-width:1100px){
  .g-favorit{grid-template-columns:minmax(0,40%) minmax(0,1fr) 190px}
  .g-favorit__note{display:flex;align-items:center;justify-content:center;margin:16px 16px 16px 0;padding:14px;border-radius:var(--g-r);background:var(--g-mint-s);text-align:center}
  .g-favorit__note span{font:700 1.6rem/1.05 Caveat,cursive;color:var(--g-ink);transform:rotate(-6deg)}
  .g-favorit__note .g-ic{width:.8em;height:.8em;margin-left:4px;color:var(--g-coral);vertical-align:-.05em}
}
/* Listen: "Alle apps" med antal, tre kolonner og en annonce i siden fra 1200 px */
.e-con.g-arkiv__raekke{display:block}
/* 9 kort i to kolonner (tablet og mobil): det sidste fylder raekken, naar antallet er ulige.
   Elementor laegger et <style> foerst i gitteret, men nth-of-type taeller kun kortenes div. */
@media(max-width:1024px){.g-loop--arkiv .e-loop-item:last-of-type:nth-of-type(odd){grid-column:1/-1}}
@media(min-width:1200px){.e-con.g-arkiv__raekke{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}}
.elementor-widget.g-arkiv__side{display:none}
@media(min-width:1200px){.elementor-widget.g-arkiv__side{display:block;position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 96px)}}
.g-ad--side .g-ad__slot{width:300px;max-width:100%;min-height:600px}
.g-listehoved{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin:0 0 16px}
.g-listehoved h2{margin:0;font:900 clamp(1.4rem,2.4vw,1.75rem)/1.2 Nunito,sans-serif;letter-spacing:-.01em;color:var(--g-ink)}
.g-listehoved>span{font:700 .9rem/1.3 "Nunito Sans",sans-serif;color:var(--g-ink-3)}
.g-guide{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:28px;padding:20px 24px;border-radius:var(--g-r-lg);background:var(--g-mint-s)}
.g-guide__ikon{flex:0 0 auto;width:48px;height:48px;padding:11px;border-radius:50%;background:#fff;color:var(--g-leaf)}
.g-guide>div{flex:1 1 280px;min-width:0}
.g-guide strong{display:block;font:900 1.15rem/1.25 Nunito,sans-serif;color:var(--g-ink)}
.g-guide p{margin:3px 0 0;color:var(--g-ink-2);font-size:.95rem;line-height:1.5}
.g-guide .g-btn{flex:0 0 auto}
/* Ankerlinks (#anmelder, #h-score, fortegnelsen) landede under den faste header: maalt 0 px fra
   toppen under en header paa 76 px (64 px paa mobil). René 19-09-2026: "din scroll to tager ikke
   højde for headeren - vigtigt at der er styr på det". Gaelder hele sitet; 16 px luft under headeren. */
html{scroll-padding-top:calc(var(--wp-admin--admin-bar--height,0px) + 92px)}
@media(max-width:1024px){html{scroll-padding-top:calc(var(--wp-admin--admin-bar--height,0px) + 80px)}}
/* Populære emner paa forsiden (René 19-09-2026): samme slanke baand som aldersgrupperne, de syv
   emner paa een raekke fra 1200 px (maalt 1366 px: 936 px plads, 924 px brugt). Paa mobil
   swipes emnerne sidelaens i stedet for fire raekker. Egne klasser: .g-emner/.g-emne er "Find
   mere om" paa indlaeggene. */
.g-forside-emner-sek{margin-top:10px}
.g-ages.g-emner-baand ul{display:flex;flex-wrap:wrap;gap:6px}
.g-emnelink{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:3px 11px 3px 3px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--g-line);font:800 .875rem/1.1 "Nunito Sans",sans-serif;color:var(--g-ink)!important;text-decoration:none!important;white-space:nowrap;transition:transform .18s var(--g-ease),box-shadow .18s}
.g-emnelink:hover,.g-emnelink:focus-visible{transform:translateY(-2px);box-shadow:var(--g-shadow)}
.g-emnelink i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}
.g-emnelink .g-ic{width:18px;height:18px;stroke-width:1.9}
@media(max-width:639px){.g-ages.g-emner-baand{padding:14px 0 14px 16px}.g-ages.g-emner-baand ul{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 16px 4px 0;scrollbar-width:none}.g-ages.g-emner-baand ul::-webkit-scrollbar{display:none}.g-emner-baand li{flex:none;scroll-snap-align:start}}
/* Sortering i app-oversigterne (kodestykket v45): piller under "Alle apps", den valgte er blaa */
.g-sorter{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}
.g-sorter__navn{font:800 .85rem/1 "Nunito Sans",sans-serif;color:var(--g-ink-3);margin-right:2px}
.g-sorter a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--g-line);font:800 .88rem/1 "Nunito Sans",sans-serif;color:var(--g-ink)!important;text-decoration:none!important;transition:box-shadow .18s,background .18s}
.g-sorter a:hover{box-shadow:inset 0 0 0 1px var(--g-blue)}
.g-sorter a[aria-current]{background:var(--g-blue);color:#fff!important;box-shadow:none}
/* Siden Appudviklere (kodestykket v45): kort som kategorierne; hele kortet er linket */
.g-side .g-indhold:has(.g-udviklere){max-width:none}
.g-side .g-indhold:has(.g-udviklere)>p{max-width:760px}
.g-indhold .g-udviklere,.g-udviklere{list-style:none;margin:8px 0 1.5em;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--g-gap)}
.g-indhold .g-udvikler,.g-udvikler{margin:0;background:#fff;border:1px solid var(--g-line);border-radius:var(--g-r);overflow:hidden;transition:transform .2s var(--g-ease),box-shadow .2s}
.g-udvikler:hover,.g-udvikler:focus-within{transform:translateY(-2px);box-shadow:var(--g-shadow-lg)}
.g-indhold a.g-udvikler__link,.g-udvikler__link{display:flex;flex-direction:column;height:100%;color:var(--g-ink)!important;text-decoration:none!important}
.g-udvikler__link:focus-visible{outline-offset:-3px}
.g-udvikler__billede{display:block;aspect-ratio:16/10;background:var(--g-blue-s);overflow:hidden}
.g-indhold .g-udvikler__billede img,.g-udvikler__billede img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.g-udvikler--logo .g-udvikler__billede{display:grid;place-items:center;background:#fff;border-bottom:1px solid var(--g-line)}
.g-indhold .g-udvikler--logo .g-udvikler__billede img{width:auto;height:auto;max-width:70%;max-height:70%;object-fit:contain}
.g-udvikler__tekst{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px 18px}
.g-indhold .g-udvikler__navn,.g-udvikler__navn{margin:0;font:900 1.25rem/1.2 Nunito,sans-serif;letter-spacing:-.01em;color:var(--g-ink)}
.g-udvikler__antal{font:700 .9rem/1.35 "Nunito Sans",sans-serif;color:var(--g-ink-2)}
.g-udvikler .g-maerker{margin-top:4px}
.g-indhold .g-udvikler__navn::after{content:none}
/* Billeder i teksten fra byg/nyt-indlaeg.mjs: et billede pr. figur, flere i traek som galleri */
.g-indhold figure{margin:1.4em 0}
.g-indhold figure img{display:block}
.g-indhold .g-billeder{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:1.4em 0}
.g-indhold .g-billeder figure{margin:0}
/* Miniaturerne i en raekke beskaeres til 4:3, saa raekken staar lige. Hele billedet ses ved
   klik i lysboksen (René 20-09-2026: "2 eller 3 billeder på en række, som kan klikkes på"). */
.g-indhold .g-billeder img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
/* "Kort om legen" og "Kort om oplevelsen" (kodestykket v49; René 19-09-2026: "Kategori stikker ud
   over... og adresse bør kunne være på 2 linjer"): navnet som lille overskrift over værdien, så
   værdien har hele bredden i sidebjælken. App-boksen er uændret. */
.g-fakta__vaerdi{min-width:0;overflow-wrap:break-word}
.g-fakta--leg li{grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:2px;padding:10px 12px 10px 8px}
.g-fakta--leg .g-fakta__ikon{grid-row:1/3;align-self:center}
.g-fakta--leg .g-fakta__navn{font-size:.78rem;line-height:1.2;color:var(--g-ink-3)}
.g-fakta--leg .g-fakta__vaerdi{font-weight:700;line-height:1.35;color:var(--g-ink)}
.g-fakta--leg .g-fakta__link{font-weight:700}
/* Billeder i teksten (René 19-09-2026: "et billede i teksten der er så høj at det fylder hele min
   skærm, det duer selvfølgelig ikke. Der bør man kunne klikke og se den store størrelse"): højst
   440 px høje, klik åbner det store billede i Elementors lysboks. */
.g-indhold figure img{width:auto;max-width:100%;height:auto;max-height:440px}
.g-indhold figure a.g-billede-link{display:inline-block;cursor:zoom-in;text-decoration:none!important}
.g-indhold .g-billeder figure a.g-billede-link{display:block}
.g-indhold .g-billeder img{width:100%;max-height:none}
/* Gamle koder fra Valenti-temaet, oversat til husets egne (René 21-09-2026: "jeg vil gerne have
   det til at se ud paa samme maade, evt foldet ind saa man kan udfolde tekst direkte fra app
   store"). Butiksteksten ligger nu i en foldet kilde; resten ser ud som hos Valenti. */
.g-indhold .g-kilde{margin:1.6em 0;border:1px solid var(--g-line);border-radius:var(--g-r);background:var(--g-bg-2);overflow:hidden}
.g-indhold .g-kilde>summary{display:flex;align-items:center;gap:10px;padding:13px 18px;cursor:pointer;list-style:none;font:800 1rem/1.3 Nunito,sans-serif;color:var(--g-ink)}
.g-kilde>summary::-webkit-details-marker{display:none}
.g-kilde>summary::after{content:"";margin-left:auto;flex:none;width:9px;height:9px;border-right:2px solid var(--g-ink-3);border-bottom:2px solid var(--g-ink-3);transform:rotate(45deg) translateY(-2px);transition:transform .2s var(--g-ease)}
.g-kilde[open]>summary::after{transform:rotate(-135deg) translateY(1px)}
.g-kilde>summary:hover{background:#fff}
.g-kilde__tekst{padding:2px 18px 4px;border-top:1px solid var(--g-line)}
.g-indhold .g-kilde__tekst{color:var(--g-ink-2)}
.g-indhold .g-kilde__tekst>*:first-child{margin-top:14px}
.g-frem{padding:.1em .35em;border-radius:6px;background:var(--g-sun-s);color:var(--g-ink)}
.g-indhold .g-note{margin:1.4em 0;padding:13px 18px;border-radius:var(--g-r);border-left:4px solid var(--g-blue);background:var(--g-blue-s);color:var(--g-ink)}
.g-indhold .g-note--rod{border-left-color:var(--g-coral);background:var(--g-coral-s)}
.g-indhold .g-note>*:last-child{margin-bottom:0}
.g-indhold .g-kolonner{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--g-gap);margin:1.6em 0}
.g-indhold .g-kolonner>div>*:first-child{margin-top:0}
.g-indhold .g-kolonner>div>*:last-child{margin-bottom:0}
.g-indhold .g-video{margin:1.6em 0}
.g-indhold .g-video iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:var(--g-r)}
.g-indhold .g-cta-linje{margin:1.6em 0;text-align:center}
.g-indhold a.g-cta{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border-radius:999px;background:var(--g-blue);color:#fff!important;font:800 1rem/1 Nunito,sans-serif;text-decoration:none!important;transition:background .18s}
.g-indhold a.g-cta:hover{background:var(--g-blue-d)}
/* Skillelinje med titel, som Valentis [divider] saa ud, naar der ikke er noget at folde */
.g-indhold .g-skillelinje{display:flex;align-items:center;gap:14px;margin:1.8em 0 1.2em;color:var(--g-ink-3);font:800 .95rem/1.3 Nunito,sans-serif}
.g-indhold .g-skillelinje::after{content:"";flex:1;height:1px;background:var(--g-line)}
/* "Sådan fungerer det" under Bliv app-anmelder (René 23-09-2026: aftalen, hvor en anmeldelse
   giver en ny app, og hvor det bare står stille, hvis der ikke kommer en anmeldelse) */
.g-trin{margin:0 0 18px;padding:18px 20px;border-radius:var(--g-r);background:var(--g-blue-s)}
.g-trin h3{margin:0 0 10px;font:900 1.05rem/1.25 Nunito,sans-serif;color:var(--g-ink)}
.g-trin ol{margin:0 0 12px;padding-left:1.3em;display:grid;gap:8px}
.g-trin li{font-size:1rem;line-height:1.5;color:var(--g-ink)}
.g-trin p{margin:0;font-size:.95rem;line-height:1.55;color:var(--g-ink-2)}/* End custom CSS */