/*
 * Regions Turnering – Nyheder (Frontend)
 * VIGTIGT: Alt er scoped til .rt-ui (ingen globale styles).
 */

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

  /* Gold alpha (looket) */
  --rt-border:rgba(154,126,16,.35);
  --rt-border-strong:rgba(154,126,16,.55);
  --rt-divider:rgba(154,126,16,.16);
  --rt-divider-weak:rgba(154,126,16,.22);
  --rt-table-head:rgba(154,126,16,.10);
  --rt-hover:rgba(154,126,16,.06);
  --rt-glow:rgba(154,126,16,.14);
  --rt-glow2:rgba(154,126,16,.12);

  color:var(--rt-text);
  background:var(--rt-bg);
  border-radius:18px;
  padding:24px 16px;

  /* keep typography neutral (theme may set font) */
  font:inherit;
  line-height:1.45;
}

.rt-ui .rt-container{
  max-width:1100px;
  margin:0 auto;
}

.rt-ui .rt-news-section{
  display:block;
}

.rt-ui .rt-news-header{
  margin:0 0 18px 0;
  padding:0 0 10px 0;
  border-bottom:1px solid var(--rt-divider);
}

.rt-ui .rt-news-title{
  margin:0;
  color:var(--rt-gold);
  font-weight:900;
  letter-spacing:.45px;
  text-transform:uppercase;
  line-height:1.1;
  font-size:clamp(20px, 2.6vw, 34px);
}

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

.rt-ui .rt-news-grid{
  display:grid;
  gap:16px;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
}

/* Controls/Filter container (if used) */
.rt-ui .rt-controls{
  border:1px solid var(--rt-border);
  border-radius:14px;
  background:linear-gradient(180deg, rgba(154,126,16,.15), rgba(0,0,0,0));
  padding:14px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:0 0 16px 0;
}

.rt-ui .rt-field{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:210px;
  flex:1 1 210px;
}

.rt-ui .rt-field-label{
  color:var(--rt-gold);
  font-weight:700;
  font-size:13px;
  letter-spacing:.2px;
}

/* Inputs/selects – gold frame + black fill (only !important where WP themes often override) */
.rt-ui input.rt-input,
.rt-ui select.rt-select,
.rt-ui textarea.rt-textarea{
  background:#000000 !important;
  color:#ffffff !important;
  border:1px solid rgba(154,126,16,.5) !important;
  border-radius:10px;
  padding:10px 12px;
  font:inherit;
  outline:none;
}

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

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

.rt-ui input.rt-input:focus,
.rt-ui select.rt-select:focus,
.rt-ui textarea.rt-textarea:focus{
  border-color:rgba(154,126,16,.55) !important;
  box-shadow:0 0 0 4px rgba(154,126,16,.12);
}

/* Cards – core look */
.rt-ui .rt-news-card,
.rt-ui .rt-news-single-wrapper{
  border:1px solid var(--rt-border);
  border-radius:18px;
  box-shadow:0 12px 35px rgba(0,0,0,.45);
  overflow:hidden;
  background-color:var(--rt-card);
  background-image:
    radial-gradient(120% 120% at 50% 20%, var(--rt-glow), rgba(0,0,0,0)),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,0));
}

.rt-ui .rt-news-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
}

.rt-ui .rt-news-image-wrapper{
  position:relative;
  overflow:hidden;
  background:var(--rt-card2);
  border-bottom:1px solid var(--rt-divider);
}

.rt-ui .rt-news-image-link{
  display:block;
  line-height:0;
}

.rt-ui .rt-news-image{
  display:block;
  width:100%;
  height:auto;
  transform:scale(1.001);
}

.rt-ui .rt-news-card-body{
  padding:16px 16px 18px 16px;
  display:flex;
  flex-direction:column;
  gap:12px;
  flex:1;
}

.rt-ui .rt-news-card-top-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

/* Badges / pills */
.rt-ui .rt-news-category,
.rt-ui .rt-news-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);
  padding:5px 10px;
  color:var(--rt-gold);
  font-weight:900;
  letter-spacing:.2px;
  text-transform:uppercase;
  font-size:11px;
  white-space:nowrap;
}

.rt-ui .rt-news-badge{
  padding:5px 12px;
}

.rt-ui .rt-news-card-title{
  margin:0;
  font-size:16px;
  font-weight:900;
  line-height:1.15;
}

.rt-ui .rt-news-card-title a{
  color:var(--rt-text);
  text-decoration:none;
}

.rt-ui .rt-news-card-title a:hover{
  color:var(--rt-gold);
}

.rt-ui .rt-news-meta{
  display:flex;
  gap:10px;
  align-items:center;
}

.rt-ui .rt-news-date,
.rt-ui .rt-news-single-date{
  color:rgba(255,255,255,.70);
  font-size:12px;
  font-weight:700;
}

.rt-ui .rt-news-excerpt{
  color:var(--rt-muted);
  font-size:13px;
  line-height:1.55;
}

.rt-ui .rt-news-excerpt p{
  margin:0;
}

/* CTA buttons */
.rt-ui .rt-news-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  padding:10px 14px;
  background:var(--rt-gold);
  color:#000000;
  text-decoration:none;
  font-weight:900;
  letter-spacing:.2px;
  border:1px solid var(--rt-gold);
}

.rt-ui .rt-news-button:hover{
  filter:brightness(.93);
  box-shadow:0 0 0 3px var(--rt-glow2);
}

.rt-ui .rt-news-read-more{
  margin-top:auto;
}

.rt-ui .rt-news-read-more-link,
.rt-ui .rt-news-back-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid var(--rt-border-strong);
  background:transparent;
  color:var(--rt-text);
  text-decoration:none;
  font-weight:800;
  font-size:13px;
}

.rt-ui .rt-news-read-more-link:hover,
.rt-ui .rt-news-back-link:hover{
  background:var(--rt-hover);
  box-shadow:0 0 0 3px var(--rt-glow2);
}

.rt-ui .rt-news-footer-link{
  margin-top:18px;
  display:flex;
  justify-content:center;
}

.rt-ui .rt-news-empty{
  margin:0;
  color:var(--rt-muted);
  font-size:14px;
}

/* Pagination (paginate_links type=list) */
.rt-ui .rt-news-pagination{
  margin-top:18px;
}

.rt-ui .rt-news-pagination ul{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  gap:10px;
  justify-content:center;
  flex-wrap:wrap;
}

.rt-ui .rt-news-pagination li{
  margin:0;
  padding:0;
}

.rt-ui .rt-news-pagination a,
.rt-ui .rt-news-pagination span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:38px;
  min-width:38px;
  padding:0 12px;
  border-radius:12px;
  border:1px solid rgba(154,126,16,.35);
  background:rgba(154,126,16,.06);
  color:var(--rt-text);
  text-decoration:none;
  font-weight:900;
  font-size:13px;
}

.rt-ui .rt-news-pagination a:hover{
  background:var(--rt-hover);
  border-color:rgba(154,126,16,.55);
}

.rt-ui .rt-news-pagination .current{
  background:var(--rt-gold);
  color:#000000;
  border-color:var(--rt-gold);
}

/* Single */
.rt-ui .rt-news-single .rt-news-single-wrapper{
  padding:22px 18px;
}

.rt-ui .rt-news-single-meta-top{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  justify-content:space-between;
  padding-bottom:12px;
  border-bottom:1px solid var(--rt-divider);
  margin-bottom:14px;
}

.rt-ui .rt-news-single-title{
  margin:0 0 14px 0;
  color:var(--rt-gold);
  font-weight:900;
  letter-spacing:.45px;
  text-transform:uppercase;
  line-height:1.12;
  font-size:clamp(22px, 2.8vw, 38px);
}

.rt-ui .rt-news-single-image-wrapper{
  margin:0 0 16px 0;
}

.rt-ui .rt-news-single-image{
  width:100%;
  height:auto;
  display:block;
  border-radius:14px;
  border:1px solid rgba(154,126,16,.22);
  box-shadow:0 18px 45px rgba(0,0,0,.45);
}

.rt-ui .rt-news-single-content{
  color:rgba(255,255,255,.88);
  font-size:15px;
  line-height:1.75;
}

.rt-ui .rt-news-single-content p{
  margin:0 0 12px 0;
}

.rt-ui .rt-news-single-content h2,
.rt-ui .rt-news-single-content h3,
.rt-ui .rt-news-single-content h4{
  color:var(--rt-text);
  margin:18px 0 10px 0;
  letter-spacing:.2px;
}

.rt-ui .rt-news-single-content a{
  color:var(--rt-gold);
  text-decoration:underline;
  text-decoration-color:rgba(154,126,16,.55);
}

.rt-ui .rt-news-single-content a:hover{
  text-decoration-color:rgba(154,126,16,.75);
}

.rt-ui .rt-news-single-content hr{
  border:0;
  border-top:1px solid var(--rt-divider);
  margin:18px 0;
}

.rt-ui .rt-news-single-back{
  margin-top:16px;
}

/* Responsive */
@media (max-width: 640px){
  .rt-ui{ padding:18px 12px; }
  .rt-ui .rt-news-header{ margin-bottom:14px; }
  .rt-ui .rt-news-grid{ gap:12px; grid-template-columns:1fr; }
  .rt-ui .rt-news-card-body{ padding:14px 14px 16px 14px; }
}
