/*
 * RTK Holdkaptajner UI (Regions Turnering theme)
 *
 * VIGTIGT: 100% scoped.
 * Alt styres kun når wrapperen .rt-ui er til stede (tilføjes af rtk-holdkaptajner-ui.js).
 */

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

  color:var(--rt-text);
}

/* Shell */
.rt-ui.rtk-hk-shell{
  max-width:1100px;
  margin:0 auto;
  padding:10px 16px 42px;
  box-sizing:border-box;
}

/* Skjul/neutralisér det oprindelige frame (som vi har flyttet ind i wrapperen) */
.rt-ui .rtk-hk-original-frame{
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 !important;
  box-shadow:none !important;
}

/* Controls/Filter container */
.rt-ui .rtk-hk-filters{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:flex-end;

  border-radius:14px;
  border:1px solid rgba(154,126,16,.35);
  padding:14px;
  margin:18px auto 22px;

  background: linear-gradient(180deg, rgba(154,126,16,.15), rgba(0,0,0,0));
  box-shadow: 0 12px 35px rgba(0,0,0,.45);
}

.rt-ui .rtk-hk-filter{
  flex:1 1 280px;
  min-width:240px;
}

.rt-ui .rtk-hk-filter label{
  display:block;
  margin:0 0 6px;
  color:var(--rt-gold);
  font-weight:700;
  font-size:13px;
  letter-spacing:.3px;
}

/* Inputs/selects (guld-ramme + sort fyld). Use !important kun her pga. tema-overrides. */
.rt-ui .rtk-hk-filter select,
.rt-ui .rtk-hk-filter input{
  width:100%;
  box-sizing:border-box;

  background:#000000 !important;
  border:1px solid rgba(154,126,16,.5) !important;
  border-radius:10px;
  padding:10px 12px;

  outline:none;
  box-shadow:none;
  font-size:15px;
  line-height:1.2;
}

/* Select-tekst i guld */
.rt-ui .rtk-hk-filter select{
  color:var(--rt-gold) !important;
}

/* Input-tekst i hvid */
.rt-ui .rtk-hk-filter input{
  color:var(--rt-text) !important;
}

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

.rt-ui .rtk-hk-filter select:focus,
.rt-ui .rtk-hk-filter input:focus{
  border-color:rgba(154,126,16,.55) !important;
  box-shadow: 0 0 0 3px rgba(154,126,16,.14);
}

/* Grid */
.rt-ui .rtk-hk-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:22px;
}

@media (max-width:1100px){
  .rt-ui .rtk-hk-grid{ grid-template-columns:repeat(2, 1fr); }
}

@media (max-width:720px){
  .rt-ui .rtk-hk-grid{ grid-template-columns:1fr; }
}

.rt-ui .rtk-hk-grid.rtk-hk-one{
  grid-template-columns:1fr;
}

/* Cards – kernen i designet */
.rt-ui .rtk-hk-division-card{
  border-radius:18px;
  border:1px solid rgba(154,126,16,.35);
  box-shadow: 0 12px 35px rgba(0,0,0,.45);
  overflow:hidden;
  min-height:320px;

  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);
}

.rt-ui .rtk-hk-division-head{
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 18px;
}

.rt-ui .rtk-hk-badge{
  width:32px;
  height:32px;
  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:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.rt-ui .rtk-hk-division-title{
  color:var(--rt-gold);
  font-weight:900;
  font-size:20px;
  text-transform:uppercase;
  letter-spacing:.4px;
}

.rt-ui .rtk-hk-divider{
  height:1px;
  background:rgba(154,126,16,.16);
  margin:0 18px 12px;
}

.rt-ui .rtk-hk-division-body{
  padding:0 16px 18px;
}

/* Team cards (inde i division cards) */
.rt-ui .rtk-hk-team{
  border-radius:16px;
  border:1px solid rgba(154,126,16,.22);
  padding:14px 14px 12px;
  margin:0 0 14px;

  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 .rtk-hk-team:last-child{ margin-bottom:0; }
.rt-ui .rtk-hk-team.rtk-hk-hidden{ display:none !important; }

/* Læsbarhed: tekst hvid / muted */
.rt-ui .rtk-hk-team,
.rt-ui .rtk-hk-team p,
.rt-ui .rtk-hk-team div,
.rt-ui .rtk-hk-team span,
.rt-ui .rtk-hk-team strong,
.rt-ui .rtk-hk-team b,
.rt-ui .rtk-hk-team em,
.rt-ui .rtk-hk-team i{
  color:rgba(255,255,255,.92);
}

.rt-ui .rtk-hk-empty,
.rt-ui .rtk-hk-search-empty{
  color:var(--rt-muted);
  font-style:italic;
  padding:12px 2px 6px;
}

.rt-ui .rtk-hk-search-empty{ display:none; }
.rt-ui .rtk-hk-search-empty.is-visible{ display:block; }

/* Links (guld) */
.rt-ui .rtk-hk-team a,
.rt-ui .rtk-hk-team a:visited,
.rt-ui a.rtk-maps-link,
.rt-ui a.rtk-maps-link:visited{
  color:var(--rt-gold);
  text-decoration:underline;
  text-decoration-color:rgba(154,126,16,.55);
}

.rt-ui .rtk-hk-team a:hover,
.rt-ui .rtk-hk-team a:focus,
.rt-ui a.rtk-maps-link:hover,
.rt-ui a.rtk-maps-link:focus{
  color:var(--rt-gold);
  text-decoration-color:rgba(154,126,16,.85);
}

/* Ekstra: sørg for at gamle division-overskrifter ikke vises */
.rt-ui .rtk-hk-hide-old-head{ display:none !important; }
