/*
 * Spillesteder – offentlig oversigt
 * Scope: alt ligger under .rtk-spillesteder for at undgå tema-konflikter.
 */

.rtk-spillesteder{
  --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-divider:rgba(154,126,16,.16);
  --rt-head-bg:rgba(154,126,16,.10);
  --rt-hover-bg:rgba(154,126,16,.06);
  --rt-glow:rgba(154,126,16,.14);

  color:var(--rt-text);
  max-width:860px;
  margin:0 auto 2rem;
  padding:0.75rem 1rem;
  box-sizing:border-box;
}

/* Fjern synlig submit (nogle temaer giver den rød outline) */
.rtk-spillesteder .rtk-submit-hidden{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* Kort (matcher “KAMP PROGRAM”-look) */
.rtk-spillesteder .rtk-card{
  background:
    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));
  background-color:var(--rt-card);
  border:1px solid var(--rt-border);
  border-radius:18px;
  padding:18px 20px;
  box-shadow: 0 0 0 1px rgba(154,126,16,.12), 0 12px 30px rgba(0,0,0,0.55);
}

.rtk-spillesteder .rtk-spillesteder-filters-card{
  display:grid;
  grid-template-columns: 1fr 1fr 1.2fr;
  gap:14px;
  align-items:end;
}
@media (max-width: 760px){
  .rtk-spillesteder .rtk-spillesteder-filters-card{ grid-template-columns: 1fr; }
}

.rtk-spillesteder .rtk-field label{
  display:block;
  margin:0 0 6px;
  color:var(--rt-gold);
  font-weight:600;
  font-size:14px;
  letter-spacing:0.2px;
}

.rtk-spillesteder .rtk-field select,
.rtk-spillesteder .rtk-field input[type="text"]{
  width:100%;
  box-sizing:border-box;
  background:#000000 !important;
  color:var(--rt-text) !important;
  border:1px solid var(--rt-border-strong) !important;
  border-radius:14px;
  padding:12px 14px;
  font-size:15px;
  line-height:1.2;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.35);
}

.rtk-spillesteder .rtk-field input[type="text"]::placeholder{
  color:rgba(255,255,255,0.55);
}

.rtk-spillesteder .rtk-field select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  padding-right:40px;
  color:var(--rt-gold) !important;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%239a7e10'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat:no-repeat;
  background-position:right 12px center;
  background-size:18px;
  color:var(--rt-gold) !important;
}

.rtk-spillesteder .rtk-field select:focus,
.rtk-spillesteder .rtk-field input[type="text"]:focus{
  outline:none;
  border-color:var(--rt-border-strong) !important;
  box-shadow: 0 0 0 3px var(--rt-glow), inset 0 0 0 1px rgba(0,0,0,0.35);
}

.rtk-spillesteder .rtk-spillesteder-results-card{ margin-top:18px; }
.rtk-spillesteder .rtk-spillesteder-table-wrap{ overflow-x:auto; }

.rtk-spillesteder .rtk-spillesteder-table{
  width:100%;
  border-collapse:collapse;
}

.rtk-spillesteder .rtk-spillesteder-table thead th{
  color:#fff !important;
  background:var(--rt-head-bg);
  font-weight:700;
  padding:12px 14px;
  text-align:left;
  border-bottom:1px solid var(--rt-divider);
}

.rtk-spillesteder .rtk-spillesteder-table tbody td{
  padding:12px 14px;
  border-bottom:1px solid rgba(154,126,16,.16);
  color:rgba(255,255,255,0.92) !important;
  vertical-align:middle;
}

.rtk-spillesteder .rtk-spillesteder-table tbody tr:nth-child(even){
  background:rgba(154,126,16,.03);
}

.rtk-spillesteder .rtk-col-club{
  color:#fff !important;
  font-weight:600;
}

.rtk-spillesteder .rtk-empty{
  color:rgba(255,255,255,0.70) !important;
  text-align:center;
  padding:18px 14px;
}

/* Links: ønsket guld */
.rtk-spillesteder a.rtk-maps-link,
.rtk-spillesteder a.rtk-mail-link{
  color:var(--rt-gold) !important;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.rtk-spillesteder a.rtk-maps-link:hover,
.rtk-spillesteder a.rtk-mail-link:hover{ text-decoration:underline; }

.rtk-spillesteder .rtk-maps-icon,
.rtk-spillesteder .rtk-mail-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  color:var(--rt-gold);
  flex:0 0 18px;
}
.rtk-spillesteder .rtk-maps-icon::before{ content:"📍"; font-size:16px; line-height:1; }
.rtk-spillesteder .rtk-mail-icon::before{ content:"✉"; font-size:15px; line-height:1; }
