.rt-ui[data-rt-vej="1"]{
  --rt-gold:#9a7e10;
  --rt-bg:#070708;
  --rt-card:#0f0f12;
  --rt-card2:#0b0b0e;
  --rt-text:#ffffff;
  --rt-muted:rgba(255,255,255,.65);

  --rt-border: rgba(154,126,16,.35);
  --rt-border-strong: rgba(154,126,16,.55);
  --rt-line: rgba(154,126,16,.16);
  --rt-headbg: rgba(154,126,16,.10);
  --rt-hover: rgba(154,126,16,.06);
  --rt-glow: rgba(154,126,16,.14);

  color:var(--rt-text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Frontend spacing (modal/overlay): ingen ekstra margin (undgå at påvirke andre RT-plugins/portal) */
.rt-ui[data-rt-vej="1"]:not(.rt-admin){
  margin-top: 0;
  margin-bottom: 0;
}

.rt-ui[data-rt-vej="1"] *{ box-sizing:border-box; }

/* Admin wrapper: giv den et mørkt "panel" så WP's hvide baggrund ikke dominerer */
.rt-ui[data-rt-vej="1"].rt-admin{
  background: var(--rt-bg);
  border-radius: 18px;
  border: 1px solid rgba(154,126,16,.25);
  box-shadow: 0 22px 70px rgba(0,0,0,.35);
  padding: 18px;
}

.rt-ui[data-rt-vej="1"] .rt-shell{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0;
}

.rt-ui[data-rt-vej="1"] .rt-card{
  border-radius: 18px;
  border: 1px solid var(--rt-border);
  box-shadow: 0 12px 35px rgba(0,0,0,.45);
  background:
    radial-gradient(120% 120% at 50% 20%, rgba(154,126,16,.14), rgba(0,0,0,0)),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,0));
}

.rt-ui[data-rt-vej="1"] .rt-header{
  padding: 16px;
  margin-bottom: 14px;
}

.rt-ui[data-rt-vej="1"] .rt-header-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.rt-ui[data-rt-vej="1"] .rt-header-actions{ display:flex; gap:10px; flex-wrap: wrap; }

.rt-ui[data-rt-vej="1"] .rt-title{
  color: var(--rt-gold);
  font-weight: 900;
  letter-spacing: .4px;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.2;
}

.rt-ui[data-rt-vej="1"] .rt-subtitle{
  color: var(--rt-muted);
  margin-top: 6px;
  font-size: 13px;
}

.rt-ui[data-rt-vej="1"] .rt-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius: 999px;
  border: 1px solid rgba(154,126,16,.45);
  background: rgba(154,126,16,.06);
  color: var(--rt-gold);
  font-weight: 900;
  font-size: 12px;
  padding: 6px 10px;
  white-space: nowrap;
}

.rt-ui[data-rt-vej="1"] .rt-pill-muted{
  border-color: rgba(154,126,16,.30);
  color: rgba(255,255,255,.75);
}

.rt-ui[data-rt-vej="1"] .rt-controls{
  margin-top: 14px;
  border-radius: 14px;
  border: 1px solid var(--rt-border);
  background: linear-gradient(180deg, rgba(154,126,16,.15), rgba(0,0,0,0));
  padding: 14px;
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
}

.rt-ui[data-rt-vej="1"] .rt-field{
  min-width: 260px;
  flex: 1 1 260px;
}

.rt-ui[data-rt-vej="1"] .rt-label{
  display:block;
  color: var(--rt-gold);
  font-weight: 800;
  font-size: 13px;
  margin-bottom: 7px;
  letter-spacing: .2px;
}

.rt-ui[data-rt-vej="1"] .rt-input,
.rt-ui[data-rt-vej="1"] .rt-select{
  width: 100%;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid rgba(154,126,16,.5) !important;
  border-radius: 10px;
  padding: 10px 12px;
  outline: none;
}

.rt-ui[data-rt-vej="1"] .rt-select{
  color: var(--rt-gold) !important;
}

.rt-ui[data-rt-vej="1"] .rt-input::placeholder{
  color: rgba(255,255,255,.5);
}

.rt-ui[data-rt-vej="1"] .rt-input:focus,
.rt-ui[data-rt-vej="1"] .rt-select:focus{
  border-color: var(--rt-border-strong) !important;
  box-shadow: 0 0 0 3px rgba(154,126,16,.12);
}

.rt-ui[data-rt-vej="1"] .rt-muted{ color: var(--rt-muted); }

.rt-ui[data-rt-vej="1"] .rt-search-hint{
  margin-top: 7px;
  font-size: 12px;
}

.rt-ui[data-rt-vej="1"] .rt-list{
  display:flex;
  flex-direction:column;
  gap: 12px;
}

.rt-ui[data-rt-vej="1"] .rt-paragraf{ padding: 14px 14px 12px; }

.rt-ui[data-rt-vej="1"] .rt-paragraf-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap: wrap;
}

/* Når vi bruger <details>/<summary> til fold-ud, skal summary ligne en normal header */
.rt-ui[data-rt-vej="1"] summary.rt-paragraf-head{
  list-style: none;
  cursor: pointer;
}
.rt-ui[data-rt-vej="1"] summary.rt-paragraf-head::-webkit-details-marker{ display:none; }

.rt-ui[data-rt-vej="1"] .rt-paragraf-left{
  display:flex;
  align-items:center;
  gap: 10px;
  flex-wrap: wrap;
}

.rt-ui[data-rt-vej="1"] .rt-paragraf-right{ display:flex; align-items:center; gap:10px; flex-wrap: wrap; }

.rt-ui[data-rt-vej="1"] .rt-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: 999px;
  border: 1px solid rgba(154,126,16,.45);
  background: rgba(154,126,16,.06);
  color: var(--rt-gold);
  font-weight: 900;
  font-size: 18px;
  line-height: 1;
  min-width: 42px;
  height: 42px;
  padding: 0 14px;
  white-space: nowrap;
}

.rt-ui[data-rt-vej="1"] .rt-paragraf-title{
  font-weight: 900;
  color: #fff;
  letter-spacing: .2px;
}

.rt-ui[data-rt-vej="1"] .rt-paragraf-meta{
  margin-top: 8px;
  color: var(--rt-muted);
  font-size: 12px;
}

.rt-ui[data-rt-vej="1"] .rt-paragraf:target{
  outline: 2px solid rgba(154,126,16,.55);
  outline-offset: 2px;
}

.rt-ui[data-rt-vej="1"] .rt-btn{
  border-radius: 12px;
  padding: 10px 14px;
  font-weight: 900;
  text-decoration: none;
  display:inline-flex;
  align-items:center;
  gap: 8px;
  cursor: pointer;
  user-select:none;
  border: none;
  line-height: 1;
}

.rt-ui[data-rt-vej="1"] .rt-btn-primary{
  background: var(--rt-gold);
  color: #000;
}

.rt-ui[data-rt-vej="1"] .rt-btn-primary:hover{
  filter: brightness(.95);
  box-shadow: 0 0 0 3px rgba(154,126,16,.12);
}

.rt-ui[data-rt-vej="1"] .rt-btn-outline{
  background: transparent;
  color: #ffffff;
  border: 1px solid rgba(154,126,16,.55);
}

.rt-ui[data-rt-vej="1"] .rt-btn-outline:hover{
  background: rgba(154,126,16,.06);
}

.rt-ui[data-rt-vej="1"] .rt-copylink{
  padding: 8px 10px;
  border-radius: 10px;
  font-size: 12px;
}

.rt-ui[data-rt-vej="1"] .rt-toggle{ padding: 9px 12px; }

.rt-ui[data-rt-vej="1"] .rt-chevron{
  display:inline-block;
  transform: translateY(-1px);
  transition: transform .18s ease;
}

.rt-ui[data-rt-vej="1"] .rt-toggle[aria-expanded="true"] .rt-chevron{ transform: rotate(180deg); }

/* <details open> fallback (hvis aria-expanded ikke bruges) */
.rt-ui[data-rt-vej="1"] details[open] .rt-toggle .rt-chevron{ transform: rotate(180deg); }

.rt-ui[data-rt-vej="1"] .rt-show-when-open{ display:none; }
.rt-ui[data-rt-vej="1"] details[open] .rt-show-when-open{ display:inline; }
.rt-ui[data-rt-vej="1"] details[open] .rt-show-when-closed{ display:none; }

.rt-ui[data-rt-vej="1"] .rt-paragraf-body{
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(154,126,16,.22);
}

.rt-ui[data-rt-vej="1"] .rt-change-note{
  border: 1px solid rgba(154,126,16,.22);
  background: rgba(154,126,16,.06);
  border-radius: 12px;
  padding: 10px 12px;
  margin-bottom: 12px;
  color: rgba(255,255,255,.9);
  font-size: 13px;
  line-height: 1.5;
}

.rt-ui[data-rt-vej="1"] .rt-change-note-label{
  color: var(--rt-gold);
  font-weight: 900;
  margin-right: 6px;
}

.rt-ui[data-rt-vej="1"] .rt-content{
  color: rgba(255,255,255,.92);
  font-size: 14px;
  line-height: 1.6;
}

.rt-ui[data-rt-vej="1"] .rt-content p{ margin: 0 0 10px; }
.rt-ui[data-rt-vej="1"] .rt-content h1,
.rt-ui[data-rt-vej="1"] .rt-content h2,
.rt-ui[data-rt-vej="1"] .rt-content h3{
  color: var(--rt-gold);
  margin: 14px 0 8px;
  font-weight: 900;
}

.rt-ui[data-rt-vej="1"] code{
  background: rgba(154,126,16,.10);
  border: 1px solid rgba(154,126,16,.22);
  padding: 2px 6px;
  border-radius: 8px;
  color: rgba(255,255,255,.9);
}

/* TOC */
.rt-ui[data-rt-vej="1"] .rt-toc-list{
  display:flex;
  flex-direction:column;
  gap: 8px;
  padding-top: 2px;
}

.rt-ui[data-rt-vej="1"] .rt-toc-link{
  color: rgba(255,255,255,.88);
  text-decoration: none;
  border: 1px solid rgba(154,126,16,.22);
  background: rgba(154,126,16,.06);
  padding: 8px 10px;
  border-radius: 12px;
}

.rt-ui[data-rt-vej="1"] .rt-toc-link:hover{ background: rgba(154,126,16,.10); }

/* Admin layout */
.rt-ui[data-rt-vej="1"].rt-admin .rt-grid{
  display:grid;
  grid-template-columns: 1fr 1.35fr;
  gap: 14px;
  align-items:start;
}

.rt-ui[data-rt-vej="1"].rt-admin .rt-section{ padding: 16px; }

.rt-ui[data-rt-vej="1"].rt-admin .rt-section-head{
  display:flex;
  align-items:flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
  border-bottom: 1px solid rgba(154,126,16,.16);
}

.rt-ui[data-rt-vej="1"].rt-admin .rt-section-title{
  color: var(--rt-gold);
  font-weight: 900;
  letter-spacing: .35px;
  text-transform: uppercase;
  font-size: 14px;
}

.rt-ui[data-rt-vej="1"].rt-admin .rt-shortcode-grid{
  margin-top: 12px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.rt-ui[data-rt-vej="1"].rt-admin .rt-sc-item{
  border: 1px solid rgba(154,126,16,.22);
  background: rgba(154,126,16,.06);
  border-radius: 14px;
  padding: 12px;
}

.rt-ui[data-rt-vej="1"].rt-admin .rt-sc-label{
  color: rgba(255,255,255,.8);
  font-weight: 800;
  font-size: 12px;
  margin-bottom: 8px;
}

.rt-ui[data-rt-vej="1"] .rt-codebox{
  width: 100%;
  text-align:left;
  border-radius: 12px;
  border: 1px solid rgba(154,126,16,.45);
  background: #000;
  color: var(--rt-gold);
  padding: 10px 12px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 12px;
  cursor: pointer;
}

.rt-ui[data-rt-vej="1"] .rt-codebox:hover{ background: rgba(154,126,16,.06); }

.rt-ui[data-rt-vej="1"].rt-admin .rt-quick{ display:flex; flex-wrap: wrap; gap:10px; }

.rt-ui[data-rt-vej="1"] .rt-copy{
  border-radius: 12px;
  border: 1px solid rgba(154,126,16,.55);
  background: transparent;
  color: rgba(255,255,255,.92);
  padding: 10px 12px;
  font-weight: 900;
  cursor: pointer;
}

.rt-ui[data-rt-vej="1"] .rt-copy:hover{ background: rgba(154,126,16,.06); }

/* Admin table */
.rt-ui[data-rt-vej="1"].rt-admin .rt-table-wrap{
  border-radius: 12px;
  overflow:hidden;
  border: 1px solid rgba(154,126,16,.22);
}

.rt-ui[data-rt-vej="1"].rt-admin .rt-table{ width:100%; border-collapse: collapse; }

.rt-ui[data-rt-vej="1"].rt-admin thead th{
  background: rgba(154,126,16,.10);
  color: var(--rt-gold);
  font-size: 12px;
  font-weight: 900;
  text-align:left;
  padding: 12px 12px;
}

.rt-ui[data-rt-vej="1"].rt-admin tbody td{
  padding: 12px 12px;
  border-top: 1px solid rgba(154,126,16,.16);
  font-size: 13px;
  color: rgba(255,255,255,.92);
  vertical-align: middle;
}

.rt-ui[data-rt-vej="1"].rt-admin tbody tr:hover{ background: rgba(154,126,16,.06); }

/* Toast */
.rt-ui[data-rt-vej="1"] .rt-toast{
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 9999;
  background: rgba(0,0,0,.92);
  border: 1px solid rgba(154,126,16,.45);
  box-shadow: 0 12px 35px rgba(0,0,0,.45);
  color: rgba(255,255,255,.92);
  border-radius: 14px;
  padding: 10px 12px;
  font-weight: 900;
}

@media (max-width: 980px){
  .rt-ui[data-rt-vej="1"].rt-admin .rt-grid{ grid-template-columns: 1fr; }
  .rt-ui[data-rt-vej="1"].rt-admin{ padding: 14px; }
}

@media (max-width: 640px){
  .rt-ui[data-rt-vej="1"] .rt-title{ font-size: 18px; }
  .rt-ui[data-rt-vej="1"] .rt-paragraf-title{ font-size: 14px; }
  .rt-ui[data-rt-vej="1"].rt-admin .rt-shortcode-grid{ grid-template-columns: 1fr; }
}


/* Admin wrapper: mørk baggrund for bedre kontrast (stadig 100% scoped) */
.rt-ui[data-rt-vej="1"].rt-admin{
  background: var(--rt-bg);
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(154,126,16,.22);
  box-shadow: 0 22px 70px rgba(0,0,0,.35);
}

.rt-ui[data-rt-vej="1"] .rt-grid-2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 720px){
  .rt-ui[data-rt-vej="1"] .rt-grid-2{ grid-template-columns: 1fr; }
}

.rt-ui[data-rt-vej="1"] .rt-codeblock .rt-code-title{
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .3px;
  color: var(--rt-gold);
  margin-bottom: 6px;
  text-transform: uppercase;
}

.rt-ui[data-rt-vej="1"] .rt-tablewrap{
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(154,126,16,.22);
}

.rt-ui[data-rt-vej="1"] .rt-table{
  width:100%;
  border-collapse: collapse;
}

.rt-ui[data-rt-vej="1"] .rt-table thead th{
  background: rgba(154,126,16,.10);
  color: var(--rt-gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .25px;
  padding: 10px 12px;
  text-align: left;
}

.rt-ui[data-rt-vej="1"] .rt-table tbody td{
  padding: 10px 12px;
  border-top: 1px solid rgba(154,126,16,.16);
  font-size: 13px;
  color: var(--rt-text);
  vertical-align: top;
}

.rt-ui[data-rt-vej="1"] .rt-code-inline{
  display:inline-block;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 12px;
  padding: 6px 8px;
  border-radius: 10px;
  background: rgba(154,126,16,.06);
  border: 1px solid rgba(154,126,16,.35);
  color: var(--rt-text);
}

.rt-ui[data-rt-vej="1"] .rt-copy-inline{
  margin-left: 8px;
  padding: 6px 10px;
  border-radius: 10px;
  font-size: 12px;
  line-height: 1;
}

.rt-ui[data-rt-vej="1"] .rt-actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

.rt-ui[data-rt-vej="1"] .rt-btn-danger{
  border-color: rgba(154,126,16,.55);
  opacity: .92;
}
.rt-ui[data-rt-vej="1"] .rt-btn-danger:hover{
  opacity: 1;
}

/* --- Indsættelser (moduler) --- */
.rt-ui[data-rt-vej="1"] .rt-ins{
  padding: 12px 12px;
  border: 1px solid rgba(154,126,16,.16);
  border-radius: 14px;
  background: rgba(255,255,255,.02);
  margin-bottom: 12px;
}
.rt-ui[data-rt-vej="1"] .rt-ins-title{
  color: var(--rt-gold);
  font-weight: 900;
  margin-bottom: 8px;
  letter-spacing: .2px;
}
.rt-ui[data-rt-vej="1"] .rt-ins-desc{
  color: var(--rt-text);
  opacity: .9;
  margin-top: 10px;
}
.rt-ui[data-rt-vej="1"] .rt-linkbtn,
.rt-ui[data-rt-vej="1"] .rt-filebtn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid rgba(154,126,16,.55);
  background: rgba(154,126,16,.10);
  color: var(--rt-text);
  text-decoration: none;
  font-weight: 800;
}
.rt-ui[data-rt-vej="1"] .rt-linkbtn:hover,
.rt-ui[data-rt-vej="1"] .rt-filebtn:hover{
  background: rgba(154,126,16,.16);
  color: var(--rt-text);
}

/* Admin: sortable liste */
.rt-ui[data-rt-vej="1"] .rt-ins-sortable{
  list-style: none;
  padding: 0;
  margin: 0;
}
.rt-ui[data-rt-vej="1"] .rt-ins-item{
  display:flex;
  gap: 12px;
  align-items: center;
  padding: 12px 12px;
  border: 1px solid rgba(154,126,16,.16);
  border-radius: 14px;
  background: rgba(255,255,255,.02);
  margin-bottom: 10px;
}
.rt-ui[data-rt-vej="1"] .rt-ins-handle{
  cursor: grab;
  user-select: none;
  font-size: 18px;
  line-height: 1;
  padding: 6px 8px;
  border-radius: 10px;
  border: 1px solid rgba(154,126,16,.16);
  background: rgba(154,126,16,.06);
  color: var(--rt-gold);
}

/* Sektion-sortering (tabeller) */
.rt-ui[data-rt-vej="1"] .rt-sec-handle{
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  padding: 6px 8px;
  border-radius: 10px;
  border: 1px solid rgba(154,126,16,.16);
  background: rgba(154,126,16,.06);
  color: var(--rt-gold);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.rt-ui[data-rt-vej="1"] tr.rt-sec-item.rt-dragging{
  opacity: .55;
}

/* jQuery UI Sortable helper/placeholder for <tr> */
.rt-ui[data-rt-vej="1"] tr.ui-sortable-helper{
  display: table;
  width: 100%;
  box-shadow: 0 14px 40px rgba(0,0,0,.55);
  opacity: .96;
}
.rt-ui[data-rt-vej="1"] tr.ui-sortable-helper td{
  background: rgba(154,126,16,.08);
}
.rt-ui[data-rt-vej="1"] tr.rt-sec-placeholder td{
  height: 54px;
  background: rgba(154,126,16,.04);
  border-top: 1px dashed rgba(154,126,16,.45);
  border-bottom: 1px dashed rgba(154,126,16,.45);
}
.rt-ui[data-rt-vej="1"] .rt-ins-main{
  flex: 1 1 auto;
}
.rt-ui[data-rt-vej="1"] .rt-ins-actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}
.rt-ui[data-rt-vej="1"] .rt-ins-placeholder{
  border: 1px dashed rgba(154,126,16,.45);
  border-radius: 14px;
  height: 54px;
  background: rgba(154,126,16,.04);
  margin-bottom: 10px;
}

/* TinyMCE i vores kort */
.rt-ui[data-rt-vej="1"] .wp-editor-wrap{
  border-radius: 14px;
  overflow: hidden;
}

/* Hjælp: gør top-knappen (Info) lettere at klikke på i adminportalen */
.rtv-portal-info-btn{
  cursor: pointer !important;
  pointer-events: auto !important;
}
.rtv-portal-info-label,
.rtv-portal-modal-title{
  position: relative;
  display: inline-block;
  visibility: hidden; /* behold pladsen, men skjul original tekst */
}

.rtv-portal-info-label::after,
.rtv-portal-modal-title::after{
  content: attr(data-rtv-label);
  visibility: visible;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  text-transform: uppercase;
}

/* --- Mikro-step VJ1: Klubportal vejledningsshortcode --- */
.rt-ui.rt-klubportal-guide[data-rt-vej="1"]{
  width: 100%;
}

.rt-ui[data-rt-vej="1"] .rt-klubportal-guide-shell{
  max-width: 1120px;
  margin: 0 auto;
}

.rt-ui[data-rt-vej="1"] .rt-klubportal-hero{
  padding: 26px 24px 24px;
  text-align: center;
  margin-bottom: 16px;
  border-color: rgba(176,146,18,.62);
  background:
    radial-gradient(120% 130% at 50% 0%, rgba(176,146,18,.18), rgba(0,0,0,0) 58%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(0,0,0,.06));
}

.rt-ui[data-rt-vej="1"] .rt-kpg-eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color: var(--rt-gold);
  border: 1px solid rgba(154,126,16,.45);
  background: rgba(154,126,16,.08);
  border-radius: 999px;
  padding: 5px 11px;
  font-weight: 900;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .35px;
  margin-bottom: 12px;
}

.rt-ui[data-rt-vej="1"] .rt-klubportal-hero h2{
  margin: 0;
  color: var(--rt-gold);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.12;
  text-transform: uppercase;
  letter-spacing: .4px;
  font-weight: 950;
}

.rt-ui[data-rt-vej="1"] .rt-klubportal-hero p{
  max-width: 760px;
  margin: 10px auto 0;
  color: rgba(255,255,255,.86);
  line-height: 1.55;
  font-size: 15px;
}

.rt-ui[data-rt-vej="1"] .rt-kpg-topic-grid{
  margin-top: 22px;
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.rt-ui[data-rt-vej="1"] .rt-kpg-topic{
  position: relative;
  min-height: 130px;
  border-radius: 16px;
  border: 1px solid rgba(154,126,16,.62);
  background:
    radial-gradient(100% 110% at 50% 0%, rgba(154,126,16,.16), rgba(0,0,0,0) 65%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.10));
  box-shadow: 0 14px 36px rgba(0,0,0,.38);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
  padding: 18px 42px 16px 18px;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.rt-ui[data-rt-vej="1"] .rt-kpg-topic:hover,
.rt-ui[data-rt-vej="1"] .rt-kpg-topic:focus{
  transform: translateY(-2px);
  border-color: rgba(211,177,32,.90);
  background:
    radial-gradient(100% 110% at 50% 0%, rgba(154,126,16,.24), rgba(0,0,0,0) 66%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,0,0,.10));
  color: #fff;
  outline: none;
}

.rt-ui[data-rt-vej="1"] .rt-kpg-topic-icon,
.rt-ui[data-rt-vej="1"] .rt-kpg-guide-icon,
.rt-ui[data-rt-vej="1"] .rt-kpg-check-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color: #d4af20;
}

.rt-ui[data-rt-vej="1"] .rt-kpg-topic-icon svg{
  width: 48px;
  height: 48px;
}

.rt-ui[data-rt-vej="1"] .rt-kpg-topic-icon svg,
.rt-ui[data-rt-vej="1"] .rt-kpg-guide-icon svg,
.rt-ui[data-rt-vej="1"] .rt-kpg-check-icon svg{
  fill: none;
  stroke: currentColor;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rt-ui[data-rt-vej="1"] .rt-kpg-topic-title{
  font-weight: 900;
  font-size: 15px;
  line-height: 1.2;
}

.rt-ui[data-rt-vej="1"] .rt-kpg-topic-arrow{
  position:absolute;
  right: 14px;
  bottom: 14px;
  width: 28px;
  height: 28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: 999px;
  border: 1px solid rgba(212,175,32,.78);
  color: #d4af20;
  font-size: 25px;
  line-height: 1;
}

.rt-ui[data-rt-vej="1"] .rt-kpg-topic-featured{
  grid-column: span 2;
  min-height: 150px;
  border-color: rgba(212,175,32,.92);
  background:
    radial-gradient(105% 125% at 50% 0%, rgba(212,175,32,.26), rgba(0,0,0,0) 62%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.08));
}

.rt-ui[data-rt-vej="1"] .rt-kpg-featured-label,
.rt-ui[data-rt-vej="1"] .rt-kpg-guide-eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#000;
  background:#d4af20;
  border-radius:999px;
  padding:4px 9px;
  font-size:11px;
  line-height:1;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.35px;
}

.rt-ui[data-rt-vej="1"] .rt-kpg-topic-featured .rt-kpg-featured-label{
  position:absolute;
  left: 14px;
  top: 14px;
}

.rt-ui[data-rt-vej="1"] .rt-kpg-guide-list{
  display:flex;
  flex-direction:column;
  gap: 10px;
}

.rt-ui[data-rt-vej="1"] .rt-kpg-guide-section{
  padding: 16px;
  border-radius: 18px;
  scroll-margin-top: 24px;
}

.rt-ui[data-rt-vej="1"] .rt-kpg-guide-section:target{
  outline: 2px solid rgba(212,175,32,.75);
  outline-offset: 3px;
}

.rt-ui[data-rt-vej="1"] .rt-kpg-guide-featured{
  border-color: rgba(212,175,32,.92);
  background:
    radial-gradient(105% 120% at 50% 0%, rgba(212,175,32,.18), rgba(0,0,0,0) 60%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(0,0,0,.06));
}

.rt-ui[data-rt-vej="1"] .rt-kpg-guide-eyebrow{
  grid-column: 3 / 4;
  grid-row: 2;
  justify-self:start;
  align-self:start;
}

.rt-ui[data-rt-vej="1"] .rt-kpg-guide-main{
  display:grid;
  grid-template-columns: 210px minmax(160px, .8fr) minmax(250px, 1.25fr) minmax(250px, 1.15fr);
  gap: 18px;
  align-items: stretch;
}

.rt-ui[data-rt-vej="1"] .rt-kpg-guide-label{
  min-width: 0;
  display:grid;
  grid-template-columns: 38px 58px 1fr;
  grid-template-rows: auto auto;
  gap: 8px 10px;
  align-items:center;
}

.rt-ui[data-rt-vej="1"] .rt-kpg-guide-number{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color: #d4af20;
  border: 1px solid rgba(212,175,32,.72);
  font-weight: 950;
  font-size: 17px;
}

.rt-ui[data-rt-vej="1"] .rt-kpg-guide-icon{
  grid-column: 1 / 3;
  grid-row: 2;
}

.rt-ui[data-rt-vej="1"] .rt-kpg-guide-icon svg{
  width: 66px;
  height: 66px;
}

.rt-ui[data-rt-vej="1"] .rt-kpg-guide-label h3{
  grid-column: 2 / 4;
  grid-row: 1;
  color: var(--rt-gold);
  margin: 0;
  font-size: 18px;
  line-height: 1.18;
  font-weight: 950;
}

.rt-ui[data-rt-vej="1"] .rt-kpg-guide-col{
  min-width: 0;
}

.rt-ui[data-rt-vej="1"] .rt-kpg-guide-col h4{
  color: var(--rt-gold);
  margin: 0 0 7px;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 950;
}

.rt-ui[data-rt-vej="1"] .rt-kpg-guide-col p,
.rt-ui[data-rt-vej="1"] .rt-kpg-guide-col li{
  color: rgba(255,255,255,.88);
  font-size: 13px;
  line-height: 1.44;
}

.rt-ui[data-rt-vej="1"] .rt-kpg-guide-col p{
  margin: 0;
}

.rt-ui[data-rt-vej="1"] .rt-kpg-guide-col ol,
.rt-ui[data-rt-vej="1"] .rt-kpg-guide-col ul{
  margin: 0;
  padding-left: 19px;
}

.rt-ui[data-rt-vej="1"] .rt-kpg-tips{
  border: 1px solid rgba(154,126,16,.48);
  border-radius: 15px;
  padding: 13px 14px 12px;
  background: rgba(0,0,0,.22);
}

.rt-ui[data-rt-vej="1"] .rt-kpg-checklist{
  margin-top: 26px;
  padding: 20px 18px 18px;
  background:
    radial-gradient(90% 120% at 50% 0%, rgba(154,126,16,.15), rgba(0,0,0,0) 60%),
    linear-gradient(180deg, rgba(0,0,0,.42), rgba(0,0,0,.25));
  border-color: rgba(176,146,18,.62);
}

.rt-ui[data-rt-vej="1"] .rt-kpg-checklist h3{
  color: var(--rt-gold);
  margin: 0 0 16px;
  text-align:center;
  font-size: 22px;
  line-height: 1.16;
  text-transform: uppercase;
  letter-spacing: .35px;
  font-weight: 950;
}

.rt-ui[data-rt-vej="1"] .rt-kpg-check-grid{
  display:grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.rt-ui[data-rt-vej="1"] .rt-kpg-check-item{
  display:flex;
  align-items:center;
  gap: 10px;
  color: rgba(255,255,255,.90);
  font-size: 13px;
  line-height: 1.28;
  padding: 8px 10px;
  border-left: 1px solid rgba(154,126,16,.32);
}

.rt-ui[data-rt-vej="1"] .rt-kpg-check-item:first-child{
  border-left: none;
}

.rt-ui[data-rt-vej="1"] .rt-kpg-check-icon{
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: rgba(212,175,32,.95);
  color: #000;
}

.rt-ui[data-rt-vej="1"] .rt-kpg-check-icon svg{
  width: 19px;
  height: 19px;
  stroke-width: 6;
}

@media (max-width: 1050px){
  .rt-ui[data-rt-vej="1"] .rt-kpg-topic-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .rt-ui[data-rt-vej="1"] .rt-kpg-topic-featured{
    grid-column: span 2;
  }
  .rt-ui[data-rt-vej="1"] .rt-kpg-guide-main{
    grid-template-columns: 1fr 1fr;
  }
  .rt-ui[data-rt-vej="1"] .rt-kpg-guide-label,
  .rt-ui[data-rt-vej="1"] .rt-kpg-tips{
    grid-column: span 1;
  }
  .rt-ui[data-rt-vej="1"] .rt-kpg-steps{
    grid-column: span 1;
  }
  .rt-ui[data-rt-vej="1"] .rt-kpg-check-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .rt-ui[data-rt-vej="1"] .rt-kpg-check-item,
  .rt-ui[data-rt-vej="1"] .rt-kpg-check-item:first-child{
    border-left: 1px solid rgba(154,126,16,.32);
  }
}

@media (max-width: 720px){
  .rt-ui[data-rt-vej="1"] .rt-klubportal-hero{
    padding: 20px 14px 16px;
  }
  .rt-ui[data-rt-vej="1"] .rt-kpg-topic-grid,
  .rt-ui[data-rt-vej="1"] .rt-kpg-guide-main,
  .rt-ui[data-rt-vej="1"] .rt-kpg-check-grid{
    grid-template-columns: 1fr;
  }
  .rt-ui[data-rt-vej="1"] .rt-kpg-topic-featured{
    grid-column: span 1;
  }
  .rt-ui[data-rt-vej="1"] .rt-kpg-topic{
    min-height: 104px;
    align-items:flex-start;
    text-align:left;
  }
  .rt-ui[data-rt-vej="1"] .rt-kpg-topic-icon svg{
    width: 40px;
    height: 40px;
  }
  .rt-ui[data-rt-vej="1"] .rt-kpg-guide-section{
    padding: 14px;
  }
  .rt-ui[data-rt-vej="1"] .rt-kpg-guide-label{
    grid-template-columns: 36px 58px 1fr;
  }
  .rt-ui[data-rt-vej="1"] .rt-kpg-check-item,
  .rt-ui[data-rt-vej="1"] .rt-kpg-check-item:first-child{
    border-left: none;
    border-top: 1px solid rgba(154,126,16,.25);
  }
  .rt-ui[data-rt-vej="1"] .rt-kpg-check-item:first-child{
    border-top: none;
  }
}

/* D62G — kompakt Adminvejledning med foldbare guides */
.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-adminportal-guide-shell{
  gap: 12px;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-adminportal-hero{
  padding: 18px 18px 16px;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-adminportal-hero h2{
  margin-bottom: 6px;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-adminportal-hero p{
  margin-bottom: 12px;
  max-width: 920px;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-topic-grid{
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-topic,
.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-topic-featured{
  min-height: 72px;
  padding: 12px 42px 12px 12px;
  align-items: center;
  text-align: left;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-topic-featured{
  grid-column: span 1;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-featured-label{
  display:none;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-topic-icon svg{
  width: 32px;
  height: 32px;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-topic-title{
  font-size: 13px;
  line-height: 1.18;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-topic-arrow{
  right: 10px;
  bottom: 50%;
  transform: translateY(50%);
  width: 24px;
  height: 24px;
  font-size: 20px;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-guide-list{
  gap: 8px;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact details.rt-kpg-guide-section{
  padding: 0;
  overflow: hidden;
  scroll-margin-top: 18px;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact details.rt-kpg-guide-section > summary{
  list-style: none;
  cursor: pointer;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact details.rt-kpg-guide-section > summary::-webkit-details-marker,
.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-checklist > summary::-webkit-details-marker{
  display:none;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-guide-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 18px;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-guide-summary:hover{
  background: rgba(212,175,32,.06);
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-guide-label{
  display:flex;
  align-items:center;
  gap: 10px;
  min-width:0;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-guide-number{
  width: 30px;
  height: 30px;
  font-size: 14px;
  flex: 0 0 auto;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-guide-icon{
  display:inline-flex;
  flex: 0 0 auto;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-guide-icon svg{
  width: 32px;
  height: 32px;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-guide-title-wrap{
  display:flex;
  align-items:center;
  gap: 8px;
  min-width:0;
  flex-wrap:wrap;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-guide-title-wrap h3{
  color: var(--rt-gold);
  margin:0;
  font-size: 16px;
  line-height: 1.16;
  font-weight: 950;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-guide-eyebrow{
  position:static;
  grid-column:auto;
  grid-row:auto;
  padding: 3px 8px;
  font-size: 10px;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-guide-toggle{
  flex: 0 0 auto;
  color:#000;
  background: var(--rt-gold);
  border-radius:999px;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact details[open] .rt-kpg-guide-toggle::before{
  content:'Luk ';
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact details:not([open]) .rt-kpg-guide-toggle::before{
  content:'';
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact details[open] .rt-kpg-guide-toggle{
  background: transparent;
  color: var(--rt-gold);
  border: 1px solid rgba(212,175,32,.65);
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact details[open] .rt-kpg-guide-toggle{
  font-size:0;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact details[open] .rt-kpg-guide-toggle::before{
  font-size:12px;
  content:'Fold sammen';
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-guide-main{
  display:grid;
  grid-template-columns: minmax(160px, .8fr) minmax(260px, 1.2fr) minmax(230px, 1fr);
  gap: 12px;
  padding: 0 14px 14px;
  align-items: start;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-guide-col h4{
  margin-bottom: 5px;
  font-size: 13px;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-guide-col p,
.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-guide-col li{
  font-size: 12.5px;
  line-height: 1.36;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-guide-col ol,
.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-guide-col ul{
  padding-left: 17px;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-tips{
  padding: 10px 11px;
  border-radius: 12px;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-checklist{
  margin-top: 10px;
  padding: 0;
  overflow:hidden;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-checklist > summary{
  list-style:none;
  cursor:pointer;
  color: var(--rt-gold);
  font-weight: 950;
  padding: 12px 14px;
  text-transform:none;
  letter-spacing:0;
  font-size: 15px;
  line-height: 1.2;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-checklist > summary::after{
  content:'Fold ud';
  float:right;
  color:#000;
  background: var(--rt-gold);
  border-radius:999px;
  padding: 5px 9px;
  font-size: 11px;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-checklist[open] > summary::after{
  content:'Luk';
  background: transparent;
  color: var(--rt-gold);
  border:1px solid rgba(212,175,32,.65);
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-check-grid{
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding: 0 14px 12px;
  gap: 6px;
}

.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-check-item{
  font-size: 12px;
  padding: 6px 8px;
}

@media (max-width: 1050px){
  .rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-topic-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-guide-main{
    grid-template-columns: 1fr 1fr;
  }
  .rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-purpose{
    grid-column: span 2;
  }
  .rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-check-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px){
  .rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-adminportal-hero{
    padding: 16px 12px 14px;
  }
  .rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-topic-grid,
  .rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-guide-main,
  .rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-check-grid{
    grid-template-columns: 1fr;
  }
  .rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-purpose{
    grid-column: auto;
  }
  .rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-topic,
  .rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-topic-featured{
    min-height: 58px;
  }
  .rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-guide-summary{
    align-items:flex-start;
  }
  .rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-guide-title-wrap h3{
    font-size:15px;
  }
  .rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-guide-toggle{
    white-space:nowrap;
  }
}


/* D62H — fjern tom bundplads i Adminvejledninger/PWA-embed.
   Retter kun Adminportal-vejledningen. Formålet er at siden slutter kort efter
   sidste foldbare guide i stedet for at arve en kunstig fuld sidehøjde. */
html:has(.rt-adminportal-guide-compact),
body:has(.rt-adminportal-guide-compact){
  min-height: 0 !important;
  height: auto !important;
}
body.rt-pwa-embed-page:has(.rt-adminportal-guide-compact),
body.rt-pwa-embed-page:has(.rt-adminportal-guide-compact) .rt-pwa-embed-root,
body.rt-pwa-embed-page:has(.rt-adminportal-guide-compact) .rt-pwa-shortcode-frame-embed,
body.rt-pwa-embed-page:has(.rt-adminportal-guide-compact) .rt-pwa-shortcode-inner{
  min-height: 0 !important;
  height: auto !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-adminportal-guide-shell{
  margin-bottom: 0 !important;
  padding-bottom: 6px !important;
}
.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-guide-list{
  margin-bottom: 0 !important;
}
.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-checklist{
  margin-top: 8px !important;
  margin-bottom: 0 !important;
}
.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact details:not([open]) .rt-kpg-guide-main,
.rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-kpg-checklist:not([open]) .rt-kpg-check-grid{
  display: none !important;
}
@media (max-width: 720px){
  .rt-ui[data-rt-vej="1"].rt-adminportal-guide-compact .rt-adminportal-guide-shell{
    padding-bottom: 4px !important;
  }
}
