/* Kun det nye forsidestykke og plugins egne oversigtssider. Ingen globale styles. */
.ld-home .ldo-home-links {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;
  overflow:hidden;border:1px solid var(--line,#d8c7b4);border-radius:11px;
  background:var(--card,#fffdfa);box-shadow:0 4px 15px rgba(54,43,32,.03);
}
.ld-home .ldo-home-link {
  display:flex;align-items:center;justify-content:center;text-align:center;
  position:relative;min-width:0;min-height:72px;padding:14px 60px 14px 18px;
  font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.25;
  color:var(--text,#302a23);text-decoration:none;transition:background .15s ease;
}
.ld-home .ldo-home-link::after {
  content:"→";position:absolute;right:18px;top:50%;transform:translateY(-50%);
  width:38px;height:38px;border-radius:999px;background:#f3ede5;color:#302a23;
  display:flex;align-items:center;justify-content:center;font-size:19px;line-height:1;
}
.ld-home .ldo-home-link + .ldo-home-link::before {
  content:"";position:absolute;left:0;top:17px;bottom:17px;width:1px;background:var(--line,#d8c7b4);
}
.ld-home .ldo-home-link:hover,.ld-home .ldo-home-link:focus-visible {background:#f1e8dd;color:#86392f;}
.ld-home .ldo-home-link:hover::after,.ld-home .ldo-home-link:focus-visible::after {background:#a84338;color:#fff;}
.ld-home .ldo-home-link:focus-visible {outline:2px solid #a84338;outline-offset:-3px;}


/* =====================================================================
   ISOLEREDE OPDAG-SIDER (1.0.6)
   Neutral div-struktur, egen HTML-orden. Sidestyles indlæses EFTER wp_head.
   Ingen generiske header/main/h1-tags; undgår temakonflikten på sitet.
   ===================================================================== */
body.ldo-standalone {
  --ldo-bg:#f5f1ea; --ldo-card:#fbf9f5; --ldo-icon:#e3d6c5;
  --ldo-text:#1d1b19; --ldo-muted:#74695e; --ldo-line:#d8ccbd;
  --ldo-accent:#94342f; --ldo-soft:#eee8df;
  margin:0 !important; min-height:100vh !important;
  background:var(--ldo-bg) !important;color:var(--ldo-text) !important;
  font-family:Georgia,"Times New Roman",serif !important;
}
body.ldo-standalone .ldo-page-frame,
body.ldo-standalone .ldo-page-frame * {box-sizing:border-box;}
body.ldo-standalone .ldo-page-frame {
  display:flex !important;flex-direction:column !important;align-items:stretch !important;
  position:relative !important;inset:auto !important;float:none !important;
  transform:none !important;clear:both !important;overflow:visible !important;
  width:min(940px,calc(100% - 30px)) !important;max-width:940px !important;
  height:auto !important;min-height:0 !important;
  margin:0 auto !important;padding:20px 15px 45px !important;
  gap:0 !important;
}
body.ldo-standalone .ldo-page-frame > .ldo-back-navigation,
body.ldo-standalone .ldo-page-frame > .ldo-page-intro,
body.ldo-standalone .ldo-page-frame > .ldo-results-area,
body.ldo-standalone .ldo-page-frame > .ldo-page-copyright {
  display:block !important;position:static !important;inset:auto !important;
  width:100% !important;max-width:none !important;
  height:auto !important;min-height:0 !important;
  transform:none !important;float:none !important;clear:both !important;
  overflow:visible !important;
}
body.ldo-standalone .ldo-page-frame > .ldo-back-navigation {
  margin:0 !important;padding:0 !important;font:400 15px/1.4 Georgia,serif !important;
  text-align:left !important;
}
body.ldo-standalone .ldo-back-navigation a {color:var(--ldo-muted) !important;text-decoration:none !important;}
body.ldo-standalone .ldo-back-navigation a:hover {text-decoration:underline !important;}
body.ldo-standalone .ldo-page-frame > .ldo-page-intro {
  display:flex !important;flex-direction:column !important;
  align-items:center !important;justify-content:flex-start !important;
  text-align:center !important;gap:0 !important;
  margin:35px 0 24px !important;padding:0 !important;
}
body.ldo-standalone .ldo-page-intro > .ldo-brand,
body.ldo-standalone .ldo-page-intro > .ldo-tagline,
body.ldo-standalone .ldo-page-intro > .ldo-line,
body.ldo-standalone .ldo-page-intro > .ldo-page-headline {
  display:block !important;position:static !important;inset:auto !important;
  flex:0 0 auto !important;order:initial !important;
  float:none !important;clear:both !important;transform:none !important;
  height:auto !important;min-height:0 !important;
  padding:0 !important;max-width:100% !important;
  overflow:visible !important;
}
body.ldo-standalone .ldo-page-intro > .ldo-brand {
  margin:0 !important; width:auto !important;
  font:400 clamp(48px,7vw,70px)/1.17 Georgia,"Times New Roman",serif !important;
  letter-spacing:-2px !important;color:var(--ldo-text) !important;
}
body.ldo-standalone .ldo-brand a,
body.ldo-standalone .ldo-brand a:visited {color:inherit !important;text-decoration:none !important;}
body.ldo-standalone .ldo-page-intro > .ldo-tagline {
  width:auto !important;margin:10px 0 0 !important;
  font:400 clamp(17px,2.2vw,22px)/1.35 Georgia,"Times New Roman",serif !important;
  color:var(--ldo-text) !important;
}
body.ldo-standalone .ldo-page-intro > .ldo-line {
  width:45px !important;height:2px !important;margin:19px 0 0 !important;
  background:var(--ldo-accent) !important;
}
body.ldo-standalone .ldo-page-intro > .ldo-page-headline {
  margin:42px 0 0 !important;width:100% !important;
  font:400 clamp(30px,4.1vw,41px)/1.2 Georgia,"Times New Roman",serif !important;
  letter-spacing:0 !important;white-space:normal !important;
  text-align:center !important;color:var(--ldo-text) !important;
}
/* Kort, diskret periodeoplysning, kun under Top 10-overskriften. */
body.ldo-standalone .ldo-page-intro > .ldo-time-period {
  display:block !important;position:static !important;inset:auto !important;
  flex:0 0 auto !important;order:initial !important;float:none !important;
  clear:both !important;transform:none !important;
  width:auto !important;max-width:100% !important;height:auto !important;
  min-height:0 !important;margin:12px 0 0 !important;padding:0 !important;
  text-align:center !important;white-space:normal !important;
  font:400 16px/1.4 Georgia,"Times New Roman",serif !important;
  color:var(--ldo-muted) !important;
}
body.ldo-standalone .ldo-page-frame > .ldo-results-area {
  margin:0 !important;padding:0 !important;
}
body.ldo-standalone .ldo-results-area .ldo-discovery-content {
  display:block !important;position:static !important;inset:auto !important;
  transform:none !important;float:none !important;clear:both !important;
  height:auto !important;min-height:0 !important;margin:0 !important;padding:0 !important;
}
body.ldo-standalone .ldo-discovery-grid {
  display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:15px !important;
}
body.ldo-standalone .ldo-discovery-card {
  display:grid !important;grid-template-columns:130px minmax(0,1fr) 50px !important;
  align-items:stretch !important;position:relative !important;
  min-height:154px !important;overflow:hidden !important;
  background:var(--ldo-card) !important;
  border:1px solid var(--ldo-line) !important;border-radius:11px !important;
  box-shadow:0 5px 17px rgba(54,43,32,.045);
  color:var(--ldo-text) !important;text-decoration:none !important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
body.ldo-standalone .ldo-discovery-card:hover,
body.ldo-standalone .ldo-discovery-card:focus-visible {
  transform:translateY(-2px) !important;border-color:#c3b4a3 !important;
  box-shadow:0 9px 22px rgba(54,43,32,.09);
}
body.ldo-standalone .ldo-discovery-card:focus-visible {
  outline:2px solid var(--ldo-accent) !important;outline-offset:2px !important;
}
body.ldo-standalone .ldo-discovery-icon {
  display:flex !important;flex-direction:column !important;
  align-items:center !important;justify-content:center !important;
  gap:7px !important;min-width:0 !important;
  background:var(--ldo-icon) !important;color:#302c28 !important;
}
body.ldo-standalone .ldo-card-symbol {display:flex !important;align-items:center !important;justify-content:center !important;}
body.ldo-standalone .ldo-card-symbol svg {
  width:51px;height:51px;fill:none;stroke:currentColor;
  stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;
}
body.ldo-standalone .ldo-rank-number {font:400 28px/1 Georgia,"Times New Roman",serif !important;}
body.ldo-standalone .ldo-rank-number + .ldo-card-symbol svg {width:39px;height:39px;}
body.ldo-standalone .ldo-discovery-body {
  display:flex !important;flex-direction:column !important;justify-content:center !important;
  min-width:0 !important;padding:20px 12px 20px 19px !important;
}
body.ldo-standalone .ldo-discovery-title {
  font:400 23px/1.16 Georgia,"Times New Roman",serif !important;overflow-wrap:anywhere;
}
body.ldo-standalone .ldo-discovery-year {
  margin-top:7px !important;font:400 15px/1.35 Georgia,"Times New Roman",serif !important;
  color:var(--ldo-muted) !important;
}
body.ldo-standalone .ldo-discovery-arrow {
  display:flex !important;align-items:center !important;justify-content:center !important;
  padding-right:14px !important;
}
body.ldo-standalone .ldo-discovery-arrow span {
  display:grid !important;place-items:center !important;width:38px !important;height:38px !important;
  border-radius:50% !important;background:var(--ldo-soft) !important;
  color:var(--ldo-text) !important;font:18px/1 Arial,Helvetica,sans-serif !important;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
body.ldo-standalone .ldo-discovery-card:hover .ldo-discovery-arrow span,
body.ldo-standalone .ldo-discovery-card:focus-visible .ldo-discovery-arrow span {
  transform:translateX(2px) !important;background:var(--ldo-accent) !important;color:white !important;
}
body.ldo-standalone .ldo-pagination {display:flex !important;flex-wrap:wrap !important;gap:12px !important;margin-top:22px !important;}
body.ldo-standalone .ldo-pagination-link {
  display:inline-flex !important;align-items:center !important;padding:11px 18px !important;
  border:1px solid var(--ldo-line) !important;border-radius:8px !important;
  background:var(--ldo-card) !important;color:var(--ldo-text) !important;
  font:400 16px/1.25 Georgia,"Times New Roman",serif !important;text-decoration:none !important;
}
body.ldo-standalone .ldo-pagination-link:hover {background:#f0e6db !important;}
body.ldo-standalone .ldo-page-frame > .ldo-page-copyright {
  margin:33px 0 0 !important;padding:0 !important;text-align:center !important;
  color:var(--ldo-muted) !important;font:400 14px/1.4 Georgia,"Times New Roman",serif !important;
}
body.ldo-standalone .ldo-page-copyright a {color:var(--ldo-muted) !important;}
body.ldo-standalone .ldo-skip-link {position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}
body.ldo-standalone .ldo-skip-link:focus {left:12px;top:12px;width:auto;height:auto;z-index:9999;padding:10px;background:white;}
body.ldo-standalone .ldo-inline-title {text-align:center;margin:20px auto 25px;}
@media (max-width:750px) {
  body.ldo-standalone .ldo-discovery-grid {grid-template-columns:1fr !important;}
}
@media (max-width:560px) {
  body.ldo-standalone .ldo-page-frame {padding:18px 8px 32px !important;}
  body.ldo-standalone .ldo-page-frame > .ldo-page-intro {margin:26px 0 19px !important;}
  body.ldo-standalone .ldo-page-intro > .ldo-brand {font-size:clamp(38px,10vw,56px) !important;letter-spacing:-1px !important;}
  body.ldo-standalone .ldo-page-intro > .ldo-tagline {font-size:17px !important;}
  body.ldo-standalone .ldo-page-intro > .ldo-page-headline {font-size:clamp(27px,7vw,35px) !important;margin-top:32px !important;}
  body.ldo-standalone .ldo-discovery-card {grid-template-columns:90px minmax(0,1fr) 44px !important;min-height:116px !important;}
  body.ldo-standalone .ldo-card-symbol svg {width:41px;height:41px;}
  body.ldo-standalone .ldo-rank-number {font-size:25px !important;}
  body.ldo-standalone .ldo-rank-number + .ldo-card-symbol svg {width:31px;height:31px;}
  body.ldo-standalone .ldo-discovery-body {padding:13px 8px 13px 13px !important;}
  body.ldo-standalone .ldo-discovery-title {font-size:19px !important;}
  body.ldo-standalone .ldo-discovery-arrow {padding-right:8px !important;}
  body.ldo-standalone .ldo-discovery-arrow span {width:33px !important;height:33px !important;}
}
