/* Regions-dokumenter – Regions Turnering dark/gold theme
   VIGTIGT: 100% scoped til .rt-ui (ingen globale styles)
*/

.rt-ui{
  --rt-gold:#9a7e10;
  --rt-bg:#070708;
  --rt-card:#0f0f12;
  --rt-card2:#0b0b0e;
  --rt-text:#ffffff;
  --rt-muted:rgba(255,255,255,.65);

  --rt-bd:rgba(154,126,16,.35);
  --rt-bd-strong:rgba(154,126,16,.55);
  --rt-line:rgba(154,126,16,.16);
  --rt-line-2:rgba(154,126,16,.22);
  --rt-head-bg:rgba(154,126,16,.10);
  --rt-hover:rgba(154,126,16,.06);
  --rt-glow:rgba(154,126,16,.14);

  color:var(--rt-text);
  background:var(--rt-bg);
  border-radius:18px;
  border:1px solid rgba(154,126,16,.22);
}

.rt-ui .rt-container{
  max-width:1100px;
  margin:0 auto;
  padding:18px 14px;
  box-sizing:border-box;
}

.rt-ui .rt-card{
  border-radius:18px;
  border:1px solid var(--rt-bd);
  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));
  background-color:var(--rt-card);
  padding:18px;
  box-sizing:border-box;
}

.rt-ui .rt-card__header{
  margin-bottom:14px;
}

.rt-ui .rt-title{
  color:var(--rt-gold);
  font-weight:900;
  letter-spacing:.4px;
  text-transform:uppercase;
  font-size:18px;
  line-height:1.2;
  margin:0 0 6px 0;
}

.rt-ui .rt-subtitle{
  color:var(--rt-muted);
  font-size:13px;
  margin:0;
}

.rt-ui .rt-muted{
  color:var(--rt-muted);
}

.rt-ui .rt-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:14px 0 14px 0;
}

.rt-ui .regions-dok-tab{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--rt-bd);
  background:rgba(154,126,16,.06);
  color:var(--rt-text);
  text-decoration:none;
  font-weight:800;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.25px;
  box-shadow:0 0 0 rgba(0,0,0,0);
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease, background-color .12s ease;
}

.rt-ui .regions-dok-tab:hover{
  background:var(--rt-hover);
  border-color:var(--rt-bd-strong);
  box-shadow:0 10px 24px rgba(0,0,0,.35);
  transform:translateY(-1px);
}

.rt-ui .regions-dok-tab:focus{
  outline:none;
  border-color:var(--rt-bd-strong);
  box-shadow:0 0 0 3px rgba(154,126,16,.15), 0 10px 24px rgba(0,0,0,.35);
}

.rt-ui .regions-dok-tab-active{
  background:rgba(154,126,16,.10);
  border-color:var(--rt-bd-strong);
  color:var(--rt-gold);
  box-shadow:0 0 0 3px rgba(154,126,16,.12), 0 10px 24px rgba(0,0,0,.35);
}

.rt-ui .rt-pill{
  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:11px;
  padding:2px 8px;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.25px;
}

.rt-ui .rt-panelwrap{
  border-radius:14px;
  border:1px solid var(--rt-bd);
  background:linear-gradient(180deg, rgba(154,126,16,.15), rgba(0,0,0,0));
  padding:14px;
  box-sizing:border-box;
}

.rt-ui .regions-dok-tab-panel{
  display:none;
}

.rt-ui .regions-dok-panel-active{
  display:block;
}

.rt-ui .rt-table-wrap{
  border-radius:12px;
  overflow:hidden;
  border:1px solid var(--rt-line-2);
  background:
    radial-gradient(120% 120% at 50% 20%, rgba(154,126,16,.12), rgba(0,0,0,0)),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,0));
  background-color:var(--rt-card2);
}

.rt-ui .regions-dok-document-list{
  list-style:none;
  margin:0;
  padding:0;
}

.rt-ui .regions-dok-document-item{
  padding:12px 14px;
  border-bottom:1px solid var(--rt-line);
}

.rt-ui .regions-dok-document-item:last-child{
  border-bottom:none;
}

.rt-ui .regions-dok-document-item:hover{
  background:var(--rt-hover);
}

.rt-ui .regions-dok-doc-top{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}

.rt-ui .regions-dok-document-date{
  color:var(--rt-gold);
  font-weight:800;
  font-size:12px;
}

.rt-ui .regions-dok-document-link{
  color:var(--rt-text);
  text-decoration:none;
  font-weight:700;
  font-size:13px;
}

.rt-ui .regions-dok-document-link:hover{
  color:var(--rt-gold);
  text-decoration:none;
}

.rt-ui .regions-dok-document-description{
  margin-top:6px;
  font-size:13px;
  line-height:1.45;
  display:block;
  /* Sikrer at evt. flydende elementer (fx billeder/embeds) bliver inde i boksen */
  display:flow-root;
}

/* Gør indhold i beskrivelser robust (temaer/plugins kan indsætte previews/embeds) */
.rt-ui .regions-dok-document-description img,
.rt-ui .regions-dok-document-description iframe,
.rt-ui .regions-dok-document-description embed,
.rt-ui .regions-dok-document-description object,
.rt-ui .regions-dok-document-description video{
  max-width:100%;
  display:block;
  float:none !important;
  position:static !important;
  margin-top:8px;
}

/* Kun elementer med naturlig højde */
.rt-ui .regions-dok-document-description img,
.rt-ui .regions-dok-document-description video{
  height:auto;
}

/* "Vis mere" – fold lange beskrivelser ud (2-linjers clamp) */
.rt-ui .regions-dok-document-description p,
.rt-ui .regions-dok-document-description ul,
.rt-ui .regions-dok-document-description ol{
  margin:0;
}

.rt-ui .regions-dok-document-description.rt-clamp{
  max-height:calc(1.45em * 2);
  overflow:hidden;
  position:relative;
}

.rt-ui .regions-dok-document-description.rt-clamp::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1.45em;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.75));
}

.rt-ui .regions-dok-document-description.rt-expanded{
  max-height:none !important;
  overflow:visible !important;
}

.rt-ui .regions-dok-document-description.rt-expanded::after{
  display:none;
}

.rt-ui .rt-showmore{
  display:block;
  clear:both;
  float:none !important;
  position:static !important;
  margin:8px 0 0 0 !important;
  padding:0;
  border:0;
  background:transparent;
  color:var(--rt-gold);
  font-weight:900;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.25px;
  line-height:1;
  cursor:pointer;
  opacity:.95;
}

.rt-ui .rt-showmore:hover{
  text-decoration:underline;
  filter:brightness(1.05);
}

.rt-ui .rt-showmore:focus{
  outline:none;
  text-decoration:underline;
}

.rt-ui .rt-showmore[hidden]{
  display:none !important;
}

.rt-ui .regions-dok-no-docs{
  margin:0;
  padding:8px 2px;
}

/* Inputs / selects / buttons – klar til fremtidige visninger (theme-safe) */
.rt-ui label{
  color:var(--rt-gold);
  font-weight:700;
  font-size:13px;
}

.rt-ui input[type="text"],
.rt-ui input[type="email"],
.rt-ui input[type="number"],
.rt-ui input[type="search"],
.rt-ui input[type="date"],
.rt-ui input[type="time"],
.rt-ui textarea,
.rt-ui select{
  background:#000000 !important;
  color:var(--rt-text) !important;
  border:1px solid rgba(154,126,16,.5) !important;
  border-radius:10px;
  padding:10px 12px;
  box-sizing:border-box;
}

.rt-ui select{
  color:var(--rt-gold) !important;
}

.rt-ui input::placeholder,
.rt-ui textarea::placeholder{
  color:rgba(255,255,255,.5);
}

.rt-ui .rt-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:12px;
  padding:10px 14px;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
  user-select:none;
  transition:filter .12s ease, box-shadow .12s ease, background-color .12s ease, border-color .12s ease;
}

.rt-ui .rt-btn--primary{
  background:var(--rt-gold);
  color:#000;
  border:1px solid var(--rt-gold);
  box-shadow:0 10px 24px rgba(0,0,0,.35);
}

.rt-ui .rt-btn--primary:hover{
  filter:brightness(.92);
  box-shadow:0 0 0 3px rgba(154,126,16,.12), 0 12px 30px rgba(0,0,0,.45);
}

.rt-ui .rt-btn--outline{
  background:transparent;
  color:var(--rt-text);
  border:1px solid var(--rt-bd-strong);
}

.rt-ui .rt-btn--outline:hover{
  background:var(--rt-hover);
}

/* Responsive */
@media (max-width: 640px){
  .rt-ui .rt-container{ padding:14px 10px; }
  .rt-ui .rt-card{ padding:14px; }
  .rt-ui .rt-title{ font-size:16px; }
  .rt-ui .regions-dok-tab{ padding:9px 11px; }
  .rt-ui .regions-dok-document-item{ padding:10px 12px; }
}
