/* ================================
   RadioTweety Complete Style
   ================================ */

:root{
  --rt-bg:#000;
  --rt-panel:#06172e;
  --rt-panel2:#09213f;
  --rt-gold:#ffc107;
  --rt-yellow:#ffe24a;
  --rt-red:#f71e28;
  --rt-border:rgba(255,193,7,.85);
  --rt-text:#fff;
  --rt-muted:#bfc8d6;
  --rt-green:#25d366;
}

html,body{
  margin:0!important;
  padding:0!important;
  background:radial-gradient(circle at top,#151515 0,#050505 40%,#000 100%) fixed!important;
  color:var(--rt-text)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
}

a{color:var(--rt-gold);text-decoration:none}
a:hover{color:#fff;text-decoration:underline}

/* HEADER */
.rt-header{
  background:#000!important;
  border-bottom:1px solid var(--rt-gold)!important;
}

.rt-top-banner{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  background:#000!important;
  background-image:none!important;
  overflow:hidden!important;
  position:relative!important;
}

.rt-header-image{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}

.rt-home-link{
  position:absolute!important;
  inset:0!important;
  z-index:5!important;
}

/* MENU */
.rt-menu-bar{
  background:linear-gradient(#220000,#610000 45%,#120000)!important;
  border-top:1px solid #111!important;
  border-bottom:1px solid var(--rt-gold)!important;
  padding:0!important;
}

.rt-menu-container{
  max-width:1320px!important;
  min-height:42px!important;
}

.rt-language{
  color:#fff!important;
  font-weight:700!important;
  font-style:italic!important;
  margin-right:30px!important;
}

.rt-flag{
  display:inline-block;
  width:22px;
  height:14px;
  margin-right:4px;
  vertical-align:-2px;
  background:linear-gradient(#ae1c28 0 33%,#fff 33% 66%,#21468b 66%);
  border:1px solid #aaa;
}

.rt-main-menu .nav-link{
  color:#ff9600!important;
  text-transform:uppercase!important;
  font-size:12px!important;
  font-weight:700!important;
  padding:15px 8px!important;
}

.rt-main-menu .nav-link:hover,
.rt-main-menu .nav-link.active{
  color:var(--rt-gold)!important;
  background:#120000!important;
  text-decoration:none!important;
}

/* NIEUWSBALK */
.rt-ticker-wrap{
  position:relative!important;
  max-width:1320px!important;
  height:36px!important;
  margin:12px auto!important;
  overflow:hidden!important;
  border:2px solid #3b22ff!important;
  border-radius:8px!important;
  background:linear-gradient(90deg,#19007b,#070029 55%,#16004f)!important;
  box-shadow:0 0 14px rgba(91,69,255,.55)!important;
}

.rt-ticker-label{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:120px!important;
  height:36px!important;
  line-height:36px!important;
  background:var(--rt-red)!important;
  color:#fff!important;
  font-weight:900!important;
  text-align:center!important;
  z-index:20!important;
}

.rt-ticker-label:after{
  content:""!important;
  position:absolute!important;
  right:-18px!important;
  top:0!important;
  border-top:18px solid transparent!important;
  border-bottom:18px solid transparent!important;
  border-left:18px solid var(--rt-red)!important;
}

.rt-ticker-text{
  position:absolute!important;
  left:145px!important;
  right:165px!important;
  top:0!important;
  height:36px!important;
  overflow:hidden!important;
}

.rt-ticker-text marquee{
  height:36px!important;
  line-height:36px!important;
  color:#fff!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}

.rt-ticker-link{
  position:absolute!important;
  right:0!important;
  top:0!important;
  width:155px!important;
  height:36px!important;
  line-height:34px!important;
  background:linear-gradient(#ffe24a,#ffc107)!important;
  color:#111!important;
  border-left:2px solid #7a4b00!important;
  text-align:center!important;
  font-weight:900!important;
  z-index:20!important;
  border-radius:0 6px 6px 0!important;
}

.rt-ticker-link:hover{
  color:#000!important;
  background:#fff06a!important;
  text-decoration:none!important;
}

/* LAYOUT */
.radio-home-wrap{
  background:transparent!important;
  color:#fff!important;
}

.radio-home-wrap .container-fluid{
  max-width:1487px!important;
  margin:0 auto!important;
  padding-left:10px!important;
  padding-right:10px!important;
}

.radio-home-wrap .row{
  --bs-gutter-x:20px!important;
  --bs-gutter-y:14px!important;
}

/* PANELEN */
.radio-panel,
.smr-content-card,
.card{
  background:linear-gradient(180deg,var(--rt-panel2),var(--rt-panel))!important;
  border:1px solid var(--rt-border)!important;
  border-radius:10px!important;
  box-shadow:0 0 20px rgba(255,193,7,.16)!important;
  color:#fff!important;
  overflow:hidden!important;
  margin-bottom:14px!important;
}

.radio-panel-title,
.smr-card-title,
.card-header{
  background:linear-gradient(#111,#070707 55%,#1b0000)!important;
  border-bottom:1px solid var(--rt-border)!important;
  color:var(--rt-gold)!important;
  text-align:left!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  padding:10px 14px!important;
  font-size:14px!important;
  text-shadow:1px 1px #000!important;
}

.radio-panel-title:before,
.smr-card-title:before,
.card-header:before {
  content: "\00a0";       /* Forceert de browser om ruimte te maken */
  display: inline-block;
  width: 42px;            /* Iets groter gemaakt zodat hij mooi opvalt */
  height: 42px;           
  margin-right: 8px;      
  vertical-align: middle; 
  
  /* De schuine streep aan het begin zoekt direct vanaf de public_html map */
  background-image: url("/assets/tweety-icon.png") !important; 
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
}

.radio-panel-body,
.smr-card-body,
.card-body{
  background:linear-gradient(180deg,var(--rt-panel2),var(--rt-panel))!important;
  color:#fff!important;
  padding:17px!important;
}

/* AFBEELDINGEN */
.radio-panel-img,
.team-avatar,
.onair-avatar{
  display:block;
  max-width:100%;
  border:1px solid var(--rt-border)!important;
  border-radius:8px!important;
  background:#000!important;
  box-shadow:0 0 12px rgba(255,193,7,.2)!important;
}

/* ON AIR */
.onair-panel .radio-panel-body{
  text-align:center!important;
}

.onair-title{
  color:#fff!important;
  font-size:20px!important;
  font-weight:900!important;
  margin:12px 0 6px!important;
}

.onair-next small{
  color:var(--rt-muted)!important;
}

/* FORMULIEREN */
.form-control,
.form-select,
textarea,
input{
  background:#1d2329!important;
  color:#fff!important;
  border:1px solid rgba(255,193,7,.35)!important;
  border-radius:7px!important;
}

.form-control:focus,
.form-select:focus,
textarea:focus,
input:focus{
  border-color:var(--rt-gold)!important;
  box-shadow:0 0 0 .2rem rgba(255,193,7,.18)!important;
}

label,
.form-text,
small,
.text-muted{
  color:var(--rt-muted)!important;
}

/* KNOPPEN */
.btn,
.btn-primary,
.btn-warning,
.btn-success{
  background:linear-gradient(#ffe24a,#ffc107)!important;
  border:1px solid #8b5b00!important;
  color:#080808!important;
  border-radius:8px!important;
  font-weight:900!important;
  box-shadow:0 2px 0 #6e4200,0 0 10px rgba(255,193,7,.22)!important;
}

.btn:hover{
  filter:brightness(1.08)!important;
  color:#000!important;
  text-decoration:none!important;
}

/* PROGRAMMERING */
.schedule-hero{
  background:linear-gradient(180deg,#112640,#07182f)!important;
  border:1px solid rgba(255,193,7,.55)!important;
  border-radius:14px!important;
  padding:18px!important;
  margin-bottom:18px!important;
  text-align:center!important;
}

.schedule-hero h1{
  color:#fff!important;
  font-size:32px!important;
  font-weight:900!important;
}

.schedule-live-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.schedule-live-box{
  background:linear-gradient(180deg,#071524,#040b14)!important;
  border:1px solid rgba(255,193,7,.45)!important;
  border-radius:12px;
  padding:12px;
}

.schedule-live-box span{
  color:var(--rt-gold)!important;
  font-weight:900;
  text-transform:uppercase;
}

.schedule-days{
  display:grid;
  gap:12px!important;
}

.schedule-day-card,
.accordion-item.schedule-day-card{
  background:linear-gradient(180deg,#08203d,#06172e)!important;
  border:1px solid rgba(255,193,7,.72)!important;
  border-radius:10px!important;
  overflow:hidden!important;
}

.accordion-button{
  background:linear-gradient(180deg,#102943,#07182f)!important;
  color:#fff!important;
  font-weight:800!important;
  box-shadow:none!important;
}

.accordion-button:not(.collapsed){
  color:var(--rt-gold)!important;
}

.accordion-button::after{
  filter:invert(1);
}

.accordion-body{
  background:linear-gradient(180deg,#0b2b52,#07182f)!important;
  color:#fff!important;
}

.schedule-row{
  display:grid;
  grid-template-columns:135px 1fr auto;
  gap:14px;
  align-items:center;
  padding:13px 16px;
  border-top:1px solid rgba(255,193,7,.25)!important;
  background:rgba(2,9,18,.35)!important;
  color:#fff!important;
}

.schedule-row.is-live{
  background:linear-gradient(90deg,rgba(37,211,102,.34),rgba(5,16,32,.50))!important;
  box-shadow:inset 5px 0 0 var(--rt-green)!important;
}

.schedule-time{
  color:var(--rt-gold)!important;
  font-weight:900;
  white-space:nowrap;
}

.schedule-badge{
  background:var(--rt-green)!important;
  color:#fff!important;
  border-radius:999px;
  padding:5px 10px;
  font-weight:900;
}

/* TEAM */
.team-avatar{
  width:150px;
  height:150px;
  object-fit:cover;
  border-radius:50%!important;
}

.team-avatar-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#111;
  color:#fff;
  font-weight:900;
  font-size:2rem;
}

.team-role-badge{
  display:inline-block;
  padding:6px 14px;
  border-radius:999px;
  background:linear-gradient(#ffe24a,#ffc107);
  color:#111;
  font-weight:900;
  font-size:13px;
}

/* CHAT */
.chat-messages{
  height:420px;
  overflow-y:auto;
  background:#061738!important;
  color:#fff!important;
}

.chat-line{
  padding:.45rem .6rem;
  border-bottom:1px solid rgba(255,193,7,.20)!important;
  background:#0a214b!important;
  color:#fff!important;
  border-radius:.4rem;
}
/* ===============================
   RadioTweety Admin Dashboard
   Zet dit onderaan assets/style.css
   =============================== */

.rt-admin-dashboard{max-width:1420px;margin:32px auto 80px;padding:0 22px;color:#fff}.rt-admin-top{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#102943,#06172e);border:1px solid rgba(255,193,7,.75);border-radius:18px;padding:28px 34px;box-shadow:0 0 28px rgba(255,193,7,.16);margin-bottom:22px}.rt-admin-kicker{display:inline-block;color:#ffc107;font-weight:900;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}.rt-admin-top h1{margin:0;color:#fff;font-size:42px;font-weight:900;line-height:1.05}.rt-admin-top p{color:#dce7f4;font-size:15px;margin:8px 0 0}.rt-admin-actions{display:flex;gap:10px;flex-wrap:wrap}.rt-admin-btn,.rt-save-btn,.rt-mini-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 15px;border-radius:10px;background:linear-gradient(#ffe24a,#ffc107);color:#060606!important;border:1px solid #8b5b00;font-weight:900;text-decoration:none!important;box-shadow:0 2px 0 #6e4200,0 0 12px rgba(255,193,7,.2);cursor:pointer}.rt-admin-btn.danger,.rt-mini-btn.danger{background:linear-gradient(#ff6565,#c51616);color:#fff!important;border-color:#7c0000;box-shadow:0 2px 0 #630000}.rt-save-btn{width:100%;margin-top:18px;font-size:16px}.rt-save-btn.small{width:auto;margin-top:0}.rt-mini-btn{min-height:30px;padding:6px 10px;font-size:12px;margin:2px}.rt-admin-alert{background:#0b223d;border:1px solid rgba(255,193,7,.45);color:#fff;border-radius:12px;padding:13px 16px;margin:14px 0}.rt-admin-alert.success{background:#123b27;border-color:#25d366}.rt-admin-alert.warning{background:#3a2700;border-color:#ffc107}.rt-admin-alert.info{background:#0b2b52;border-color:#6ec6ff}.rt-admin-alert a{color:#ffc107!important;font-weight:900;margin-left:8px}.rt-admin-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:24px}.rt-stat-card{background:linear-gradient(180deg,#09213f,#06172e);border:1px solid rgba(255,193,7,.6);border-radius:16px;padding:18px;text-align:center;text-decoration:none!important;box-shadow:0 0 18px rgba(255,193,7,.10)}.rt-stat-card span{display:block;font-size:28px;margin-bottom:6px}.rt-stat-card strong{display:block;color:#ffc107;font-size:26px;font-weight:900;line-height:1.1}.rt-stat-card small{color:#dce7f4!important;font-size:13px}.rt-stat-card:hover{transform:translateY(-2px);box-shadow:0 0 26px rgba(255,193,7,.22)}.rt-admin-layout{display:grid;grid-template-columns:280px 1fr;gap:22px;align-items:start}.rt-admin-sidebar{position:sticky;top:12px;background:linear-gradient(180deg,#09213f,#06172e);border:1px solid rgba(255,193,7,.7);border-radius:16px;padding:14px;box-shadow:0 0 20px rgba(255,193,7,.12)}.rt-side-title{color:#ffc107;font-size:18px;font-weight:900;padding:8px 10px 12px;border-bottom:1px solid rgba(255,193,7,.25);margin-bottom:10px}.rt-admin-sidebar a{display:block;color:#fff!important;padding:10px 12px;border-radius:10px;text-decoration:none!important;font-weight:800;margin-bottom:5px;background:rgba(255,255,255,.035);border:1px solid transparent}.rt-admin-sidebar a:hover,.rt-admin-sidebar a.active{background:rgba(255,193,7,.14);border-color:rgba(255,193,7,.45);color:#ffc107!important}.rt-side-divider{height:1px;background:rgba(255,193,7,.25);margin:12px 0}.rt-admin-content{min-width:0}.rt-admin-card{background:linear-gradient(180deg,#09213f,#06172e)!important;border:1px solid rgba(255,193,7,.7)!important;border-radius:18px!important;padding:24px!important;box-shadow:0 0 24px rgba(255,193,7,.12)!important;color:#fff!important;margin-bottom:22px}.rt-card-head{border-bottom:1px solid rgba(255,193,7,.25);margin-bottom:22px;padding-bottom:18px}.rt-admin-card h2{color:#ffc107!important;font-size:26px!important;font-weight:900!important;margin:0 0 6px!important}.rt-admin-card h3{color:#ffc107!important;font-size:20px!important;font-weight:900!important;margin:28px 0 14px!important}.rt-card-head p{color:#dce7f4;margin:0}.rt-admin-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rt-admin-shortcuts a{display:flex;align-items:center;min-height:70px;padding:16px;background:rgba(255,193,7,.08);border:1px solid rgba(255,193,7,.3);border-radius:14px;color:#fff!important;font-weight:900;text-decoration:none!important}.rt-admin-shortcuts a:hover{background:rgba(255,193,7,.16);color:#ffc107!important}.rt-admin-grid{display:grid;grid-template-columns:420px 1fr;gap:22px;align-items:start}.rt-admin-form label{display:block;color:#fff!important;font-size:14px;font-weight:800;margin-bottom:14px}.rt-admin-form input,.rt-admin-form select,.rt-admin-form textarea,.rt-role-form select{width:100%;background:#1d2329!important;color:#fff!important;border:1px solid rgba(255,193,7,.45)!important;border-radius:10px!important;padding:10px 12px!important;font-size:14px!important;margin-top:7px}.rt-admin-form input[type=file]{padding:8px!important}.rt-admin-form textarea{min-height:120px;resize:vertical}.rt-admin-form small{display:block;color:#bfc8d6!important;margin-top:5px;word-break:break-all}.rt-form-grid{display:grid;gap:16px 20px}.rt-form-grid.two{grid-template-columns:1fr 1fr}.rt-form-grid .wide{grid-column:1 / -1}.rt-check{display:flex!important;align-items:center;gap:10px}.rt-check input{width:auto!important;margin:0!important}.rt-inline-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.rt-table-wrap{overflow:auto;border:1px solid rgba(255,193,7,.25);border-radius:14px}.rt-admin-table{width:100%;border-collapse:collapse;color:#fff;font-size:14px}.rt-admin-table th{background:#050505;color:#ffc107;font-weight:900;padding:12px;white-space:nowrap;border-bottom:1px solid rgba(255,193,7,.35)}.rt-admin-table td{padding:11px 12px;border-bottom:1px solid rgba(255,193,7,.14);vertical-align:middle}.rt-admin-table tr:nth-child(even) td{background:rgba(255,255,255,.035)}.rt-admin-table tr:hover td{background:rgba(255,193,7,.06)}.rt-role-form{display:flex;gap:8px;align-items:center}.rt-role-form button{background:#ffc107;color:#000;border:0;border-radius:8px;padding:8px 10px;font-weight:900}@media(max-width:1200px){.rt-admin-stats{grid-template-columns:repeat(3,1fr)}.rt-admin-layout{grid-template-columns:1fr}.rt-admin-sidebar{position:static}.rt-admin-grid{grid-template-columns:1fr}.rt-admin-shortcuts{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.rt-admin-dashboard{padding:0 12px}.rt-admin-top{display:block;padding:22px}.rt-admin-top h1{font-size:30px}.rt-admin-actions{margin-top:16px}.rt-admin-stats,.rt-form-grid.two,.rt-admin-shortcuts{grid-template-columns:1fr}}


/* TABELLEN */
.table{
  --bs-table-bg:rgba(6,23,46,.95)!important;
  --bs-table-color:#fff!important;
  --bs-table-border-color:rgba(255,193,7,.25)!important;
}

.table-dark{
  --bs-table-bg:#050505!important;
  --bs-table-color:var(--rt-gold)!important;
}

/* DJ AANVRAAG */
.dj-application-panel .radio-panel-body{
  padding:22px;
}

.dj-application-top,
.anti-spam-box{
  text-align:center;
}

.dj-application-form label{
  margin-top:16px;
  margin-bottom:6px;
  color:#fff!important;
}

.check-line{
  display:block;
  color:#fff;
  margin:6px 0;
}

.check-line input{
  margin-right:8px;
}

.anti-spam-input{
  max-width:260px;
  margin:8px auto 0;
}

/* FOOTER */
.rt-footer-modern,
.site-footer{
  margin-top:70px;
  background:linear-gradient(180deg,#07111f,#02060c)!important;
  border-top:2px solid var(--rt-gold)!important;
  color:#fff!important;
  box-shadow:0 -10px 30px rgba(0,0,0,.55)!important;
}

.rt-footer-inner{
  max-width:1260px;
  margin:0 auto;
  padding:26px 18px;
  display:grid;
  grid-template-columns:1.4fr .8fr .8fr 1.4fr;
  gap:22px;
  align-items:center;
}

.rt-footer-brand{
  display:flex;
  align-items:center;
  gap:18px;
}

.rt-footer-logo{
  width:82px;
  height:82px;
  object-fit:contain;
}

.rt-footer-brand h3{
  color:var(--rt-gold);
  font-size:24px;
  font-weight:900;
}

.rt-footer-license{
  text-align:center;
  border-left:1px solid rgba(255,193,7,.22);
  border-right:1px solid rgba(255,193,7,.22);
  padding:8px 18px;
}

.rt-footer-socials{
  display:flex;
  justify-content:center;
  gap:12px;
}

.rt-footer-socials a{
  width:38px;
  height:38px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#121b29;
  border:1px solid var(--rt-gold);
  color:var(--rt-gold)!important;
  font-weight:900;
}

.rt-footer-copy{
  text-align:right;
  color:#dce7f4;
  line-height:1.8;
  border-left:1px solid rgba(255,193,7,.22);
  padding-left:22px;
}

.rt-footer-copy a,
.site-footer a{
  color:var(--rt-gold)!important;
}

/* RESPONSIVE */
@media(max-width:991px){
  .rt-menu-container{
    max-width:100%!important;
  }

  .rt-main-menu .nav-link{
    padding:9px!important;
  }

  .rt-ticker-wrap{
    margin:8px!important;
  }

  .rt-ticker-label{
    width:98px!important;
    font-size:11px!important;
  }

  .rt-ticker-text{
    left:120px!important;
    right:130px!important;
  }

  .rt-ticker-link{
    width:125px!important;
    font-size:11px!important;
  }

  .radio-home-wrap aside.col-xl-3,
  .radio-home-wrap section.col-xl-6{
    width:100%!important;
  }

  .schedule-live-row,
  .schedule-row{
    grid-template-columns:1fr;
  }

  .rt-footer-inner{
    grid-template-columns:1fr;
    text-align:center;
  }

  .rt-footer-brand{
    justify-content:center;
    flex-direction:column;
  }

  .rt-footer-license,
  .rt-footer-copy{
    border-left:0;
    border-right:0;
    padding-left:0;
    text-align:center;
  }
}
/* =========================================================
   V71 Klapper/Artiest rechterkolom netjes
   ========================================================= */
.home-block-klapper-van-de-week .radio-panel-body,
.home-block-klapper-vandeweek .radio-panel-body,
.home-block-artist-van-de-week .radio-panel-body,
.home-block-artiest-van-de-week .radio-panel-body{
  padding:14px!important;
  text-align:center!important;
}

.home-block-klapper-van-de-week .radio-panel-img,
.home-block-klapper-vandeweek .radio-panel-img,
.home-block-artist-van-de-week .radio-panel-img,
.home-block-artiest-van-de-week .radio-panel-img{
  width:100%!important;
  max-width:260px!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  margin:0 auto 12px!important;
  border:2px solid #ffc107!important;
  border-radius:10px!important;
  background:#050505!important;
  box-shadow:0 0 16px rgba(255,193,7,.28)!important;
}

.home-block-klapper-van-de-week .radio-panel-content,
.home-block-klapper-vandeweek .radio-panel-content,
.home-block-artist-van-de-week .radio-panel-content,
.home-block-artiest-van-de-week .radio-panel-content{
  background:rgba(0,0,0,.18)!important;
  border:1px solid rgba(255,193,7,.28)!important;
  border-radius:10px!important;
  padding:10px!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.45!important;
  text-align:center!important;
}

.home-block-klapper-van-de-week .radio-panel-content strong,
.home-block-klapper-vandeweek .radio-panel-content strong,
.home-block-artist-van-de-week .radio-panel-content strong,
.home-block-artiest-van-de-week .radio-panel-content strong{
  color:#ffc107!important;
  font-size:15px!important;
}

/* rechterkolom panelen gelijk en rustig */
.radio-home-wrap aside.order-3 .radio-panel{
  border-radius:10px!important;
  margin-bottom:16px!important;
}

.radio-home-wrap aside.order-3 .radio-panel-title{
  min-height:40px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}

.radio-home-wrap aside.order-3 .radio-panel-body{
  min-height:auto!important;
}

/* Recente tracks beter leesbaar */
.recent-side-list{
  margin:0!important;
  padding-left:0!important;
  list-style:none!important;
}
.recent-side-list li{
  display:block!important;
  padding:7px 0 7px 14px!important;
  border-bottom:1px solid rgba(255,193,7,.16)!important;
  position:relative!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.recent-side-list li:before{
  content:'•'!important;
  position:absolute!important;
  left:0!important;
  top:7px!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  border:0!important;
  background:none!important;
  color:#ffc107!important;
  font-size:16px!important;
}

/* =========================================================
   V72 Chat zijblokken mooier en duidelijker
   ========================================================= */
.rt-chat-side-panel .radio-panel-body{
  padding:14px!important;
}

.rt-chat-rules{
  list-style:none!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  gap:9px!important;
}

.rt-chat-rules li{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:36px!important;
  padding:9px 10px!important;
  background:linear-gradient(180deg,rgba(255,193,7,.08),rgba(255,255,255,.025))!important;
  border:1px solid rgba(255,193,7,.25)!important;
  border-radius:10px!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}

.rt-chat-rules li span{
  width:22px!important;
  height:22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#25d366!important;
  color:#05150b!important;
  font-weight:900!important;
  flex:0 0 auto!important;
}

.rt-chat-rules li strong{
  font-size:13px!important;
  line-height:1.25!important;
}

.rt-online-users,
.rt-online-djs{
  display:grid!important;
  gap:10px!important;
}

.rt-user-card{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px!important;
  background:linear-gradient(180deg,#0d2747,#07182f)!important;
  border:1px solid rgba(255,193,7,.28)!important;
  border-radius:12px!important;
  box-shadow:0 0 10px rgba(0,0,0,.25)!important;
  position:relative!important;
  overflow:hidden!important;
}

.rt-user-card:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:4px!important;
  background:#8aa0b8!important;
}

.rt-user-card.role-admin:before,
.rt-user-card.role-eigenaar:before{background:#ffc107!important;}
.rt-user-card.role-scripter:before{background:#9b5cff!important;}
.rt-user-card.role-beheerder:before{background:#4da3ff!important;}
.rt-user-card.role-moderator:before{background:#25d366!important;}
.rt-user-card.role-dj:before{background:#ff8c00!important;}
.rt-user-card.role-user:before{background:#bfc8d6!important;}

.rt-user-avatar{
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:radial-gradient(circle,#ffe24a,#ffc107 60%,#8b5b00)!important;
  border:1px solid #fff1a8!important;
  box-shadow:0 0 12px rgba(255,193,7,.28)!important;
  font-size:20px!important;
  flex:0 0 auto!important;
}

.rt-user-info{
  min-width:0!important;
  flex:1!important;
}

.rt-user-info strong{
  display:block!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.rt-user-info span{
  display:inline-flex!important;
  margin-top:5px!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  background:rgba(255,193,7,.16)!important;
  color:#ffc107!important;
  font-size:11px!important;
  font-weight:900!important;
  border:1px solid rgba(255,193,7,.25)!important;
}

.rt-user-dot{
  width:9px!important;
  height:9px!important;
  border-radius:50%!important;
  background:#25d366!important;
  box-shadow:0 0 9px #25d366!important;
  flex:0 0 auto!important;
}

.rt-empty-state,
.rt-dj-empty{
  padding:14px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px dashed rgba(255,193,7,.30)!important;
  color:#dce7f4!important;
  text-align:center!important;
  line-height:1.45!important;
}

.rt-dj-empty strong{
  display:block!important;
  color:#ffc107!important;
  margin-bottom:5px!important;
  font-size:14px!important;
}

.rt-dj-empty span{
  display:block!important;
  color:#dce7f4!important;
  font-size:12px!important;
}

#chatOnline.small,
#chatDjsOnline.small{
  font-size:inherit!important;
}

.online-user-line{
  display:none!important;
}


/* V73 Chat berichten met avatar + RadioTweety titel */
.chat-main .radio-panel-title span:first-child{
  color:#ffc107!important;
  font-size:14px!important;
  font-weight:900!important;
}
.chat-main .radio-panel-body > p.mb-3{
  color:#dce7f4!important;
  background:rgba(255,193,7,.06)!important;
  border:1px solid rgba(255,193,7,.18)!important;
  border-radius:10px!important;
  padding:10px 12px!important;
}
#chatMessages.chat-messages{
  background:linear-gradient(180deg,#061b36,#06142b)!important;
  border:1px solid rgba(255,193,7,.35)!important;
  border-radius:14px!important;
  padding:14px!important;
  min-height:420px!important;
  max-height:560px!important;
}
.rt-chat-message{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  padding:10px 0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(255,193,7,.12)!important;
}
.rt-chat-message:last-child{border-bottom:0!important;}
.rt-chat-avatar{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  border:2px solid #ffc107!important;
  background:#07182f!important;
  box-shadow:0 0 12px rgba(255,193,7,.22)!important;
}
.rt-chat-avatar-fallback{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#ffc107!important;
  font-size:20px!important;
  font-weight:900!important;
}
.rt-chat-bubble{
  flex:1!important;
  min-width:0!important;
  background:linear-gradient(180deg,#0b2b52,#081d39)!important;
  border:1px solid rgba(255,193,7,.22)!important;
  border-radius:14px!important;
  padding:10px 12px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.rt-chat-meta{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-bottom:6px!important;
}
.rt-chat-meta strong{
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
}
.rt-chat-meta small{
  color:#bfc8d6!important;
  font-size:11px!important;
}
.rt-role-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:18px!important;
  padding:2px 7px!important;
  border-radius:999px!important;
  background:#6c757d!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
}
.rt-role-badge.role-admin,
.rt-role-badge.role-eigenaar{background:linear-gradient(#ffe24a,#ffc107)!important;color:#111!important;}
.rt-role-badge.role-scripter{background:#7c3aed!important;}
.rt-role-badge.role-beheerder{background:#2563eb!important;}
.rt-role-badge.role-moderator{background:#16a34a!important;}
.rt-role-badge.role-dj{background:#f97316!important;}
.rt-role-badge.role-user{background:#64748b!important;}
.rt-role-badge.role-guest{background:#475569!important;}
.rt-chat-text{
  color:#fff!important;
  font-size:13px!important;
  line-height:1.45!important;
  word-break:break-word!important;
}
.rt-chat-tools{
  display:inline-flex!important;
  gap:4px!important;
  margin-left:auto!important;
}
.rt-chat-tools button{
  background:rgba(255,193,7,.12)!important;
  border:1px solid rgba(255,193,7,.35)!important;
  color:#ffc107!important;
  border-radius:6px!important;
  font-size:10px!important;
  font-weight:900!important;
  padding:2px 6px!important;
}
.rt-chat-tools button:hover{background:#ffc107!important;color:#111!important;}
#chatForm{
  background:rgba(255,193,7,.06)!important;
  border:1px solid rgba(255,193,7,.18)!important;
  border-radius:12px!important;
  padding:8px!important;
}
#chatMessage{
  background:#1d2329!important;
  color:#fff!important;
  border:1px solid rgba(255,193,7,.35)!important;
}
@media(max-width:700px){
  .rt-chat-avatar{width:38px!important;height:38px!important;min-width:38px!important;}
  .rt-chat-bubble{padding:9px!important;}
  .rt-chat-meta{gap:5px!important;}
}


/* V74 Home automatische pagina's */
.rt-home-pagination{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:18px 0 6px!important;
  padding:14px!important;
  background:linear-gradient(180deg,#09213f,#06172e)!important;
  border:1px solid rgba(255,193,7,.65)!important;
  border-radius:14px!important;
  box-shadow:0 0 18px rgba(255,193,7,.12)!important;
}
.rt-page-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:38px!important;
  min-height:34px!important;
  padding:7px 12px!important;
  border-radius:9px!important;
  background:#111b2b!important;
  border:1px solid rgba(255,193,7,.42)!important;
  color:#fff!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.rt-page-btn:hover,
.rt-page-btn.active{
  background:linear-gradient(#ffe24a,#ffc107)!important;
  color:#000!important;
  border-color:#8b5b00!important;
  text-decoration:none!important;
}
.rt-page-btn.disabled{
  opacity:.42!important;
  cursor:not-allowed!important;
}
.rt-page-info{
  width:100%!important;
  text-align:center!important;
  color:#bfc8d6!important;
  font-size:12px!important;
  margin-top:4px!important;
}


/* =========================================================
   V75 Taalkeuze vervangen door bewegende equalizer
   ========================================================= */
.rt-language,
.rt-flag{
    display:none !important;
}

.rt-equalizer-brand{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    min-width:150px !important;
    padding:6px 14px !important;
    margin-right:22px !important;
    color:#ffc107 !important;
    background:rgba(255,193,7,.08) !important;
    border:1px solid rgba(255,193,7,.28) !important;
    border-radius:999px !important;
    box-shadow:inset 0 0 12px rgba(255,193,7,.08), 0 0 12px rgba(255,193,7,.10) !important;
    text-decoration:none !important;
}

.rt-equalizer-label{
    color:#ffc107 !important;
    font-size:12px !important;
    font-weight:900 !important;
    letter-spacing:.8px !important;
    text-transform:uppercase !important;
    text-shadow:0 0 8px rgba(255,193,7,.45) !important;
    white-space:nowrap !important;
}

.rt-equalizer{
    display:flex !important;
    align-items:flex-end !important;
    justify-content:center !important;
    gap:4px !important;
    height:30px !important;
    width:58px !important;
    padding:0 2px !important;
}

.rt-equalizer span{
    display:block !important;
    width:5px !important;
    min-height:6px !important;
    border-radius:8px 8px 2px 2px !important;
    background:linear-gradient(180deg,#fff06a,#ffc107 55%,#ff8c00) !important;
    box-shadow:0 0 9px rgba(255,193,7,.65) !important;
    transform-origin:bottom !important;
    animation:rtEqualizerMove 1s infinite ease-in-out !important;
}

.rt-equalizer span:nth-child(1){height:10px !important;animation-delay:.05s !important;}
.rt-equalizer span:nth-child(2){height:22px !important;animation-delay:.22s !important;}
.rt-equalizer span:nth-child(3){height:15px !important;animation-delay:.38s !important;}
.rt-equalizer span:nth-child(4){height:28px !important;animation-delay:.14s !important;}
.rt-equalizer span:nth-child(5){height:18px !important;animation-delay:.50s !important;}
.rt-equalizer span:nth-child(6){height:24px !important;animation-delay:.30s !important;}
.rt-equalizer span:nth-child(7){height:12px !important;animation-delay:.64s !important;}

@keyframes rtEqualizerMove{
    0%,100%{transform:scaleY(.35);opacity:.75;}
    45%{transform:scaleY(1.25);opacity:1;}
    70%{transform:scaleY(.75);opacity:.9;}
}

@media(max-width:991px){
    .rt-equalizer-brand{
        margin:8px 0 !important;
        min-width:130px !important;
        width:max-content !important;
    }
    .rt-equalizer-label{font-size:11px !important;}
    .rt-equalizer{width:50px !important;height:26px !important;}
    .rt-equalizer span{width:4px !important;}
}

/* =========================================================
   V76 Gastenboek modern + paginering 6 berichten
   ========================================================= */
.guestbook-modern-panel .radio-panel-body{
  background:linear-gradient(180deg,#09213f,#06172e)!important;
}

.guestbook-intro{
  background:rgba(255,193,7,.09);
  border:1px solid rgba(255,193,7,.35);
  border-radius:12px;
  padding:14px 16px;
  margin-bottom:18px;
  color:#fff;
  line-height:1.6;
}

.guestbook-modern-form{
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,193,7,.22);
  border-radius:14px;
  padding:16px;
}

.guestbook-modern-list{
  display:grid;
  gap:14px;
}

.guestbook-entry-modern{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:14px;
  align-items:start;
}

.guestbook-avatar-wrap{
  width:58px;
  height:58px;
}

.guestbook-avatar,
.guestbook-avatar-fallback{
  width:58px;
  height:58px;
  border-radius:50%;
  border:2px solid #ffc107;
  background:#050505;
  object-fit:cover;
  box-shadow:0 0 14px rgba(255,193,7,.25);
}

.guestbook-avatar-fallback{
  align-items:center;
  justify-content:center;
  font-size:26px;
}

.guestbook-message-card{
  background:linear-gradient(180deg,#0b2b52,#07182f);
  border:1px solid rgba(255,193,7,.35);
  border-radius:14px;
  padding:13px 15px;
  box-shadow:0 0 14px rgba(255,193,7,.08);
}

.guestbook-message-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
  border-bottom:1px solid rgba(255,193,7,.18);
  padding-bottom:8px;
  margin-bottom:10px;
}

.guestbook-message-head strong{
  display:inline-block;
  color:#fff;
  font-size:16px;
  font-weight:900;
  margin-right:6px;
}

.guestbook-message-head small{
  color:#bfc8d6!important;
  white-space:nowrap;
}

.guestbook-role-badge{
  display:inline-flex;
  align-items:center;
  padding:3px 9px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  background:#6c757d;
  color:#fff;
  vertical-align:1px;
}

.guestbook-role-badge.role-owner,
.guestbook-role-badge.role-eigenaar,
.guestbook-role-badge.role-admin{
  background:linear-gradient(#ffe24a,#ffc107);
  color:#111;
}

.guestbook-role-badge.role-scripter{background:#7b2cff;color:#fff;}
.guestbook-role-badge.role-beheerder{background:#0d6efd;color:#fff;}
.guestbook-role-badge.role-moderator{background:#25d366;color:#06210f;}
.guestbook-role-badge.role-dj{background:#ff8c00;color:#111;}
.guestbook-role-badge.role-user{background:#6c757d;color:#fff;}
.guestbook-role-badge.role-guest{background:#444;color:#fff;}

.guestbook-message-text{
  color:#fff;
  font-size:14px;
  line-height:1.65;
  word-break:break-word;
}

.guestbook-pagination{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid rgba(255,193,7,.22);
}

.guestbook-pagination a{
  min-width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border-radius:10px;
  background:rgba(255,193,7,.09);
  border:1px solid rgba(255,193,7,.38);
  color:#fff!important;
  font-weight:900;
  text-decoration:none!important;
}

.guestbook-pagination a:hover,
.guestbook-pagination a.active{
  background:linear-gradient(#ffe24a,#ffc107);
  color:#111!important;
  border-color:#ffc107;
}

@media(max-width:600px){
  .guestbook-entry-modern{
    grid-template-columns:1fr;
  }
  .guestbook-avatar-wrap{
    margin:0 auto;
  }
  .guestbook-message-head{
    display:block;
    text-align:center;
  }
  .guestbook-message-head small{
    display:block;
    margin-top:6px;
  }
}

/* =========================================================
   V77 Gebruikersmenu met avatar + dropdown
   ========================================================= */
.rt-user-menu{
  position:relative!important;
}

.rt-user-toggle{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#fff!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
  text-transform:none!important;
  white-space:nowrap!important;
}

.rt-user-toggle::after{
  margin-left:4px!important;
  border-top-color:#ffc107!important;
}

.rt-user-avatar{
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  border:2px solid #ffc107!important;
  box-shadow:0 0 10px rgba(255,193,7,.35)!important;
  background:#06172e!important;
}

.rt-user-welcome{
  color:#fff!important;
  font-size:13px!important;
  line-height:1.1!important;
}

.rt-user-welcome strong{
  color:#8fc7ff!important;
  font-weight:900!important;
}

.rt-user-count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:22px!important;
  height:22px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  background:#e63946!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:0 0 8px rgba(230,57,70,.55)!important;
}

.rt-user-dropdown{
  min-width:230px!important;
  background:linear-gradient(180deg,#0a1d3a,#06172e)!important;
  border:2px solid #ffc107!important;
  border-radius:10px!important;
  box-shadow:0 0 22px rgba(255,193,7,.35)!important;
  padding:8px!important;
  margin-top:8px!important;
}

.rt-user-dropdown-head{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:8px 10px!important;
  color:#fff!important;
}

.rt-user-avatar-lg{
  width:46px!important;
  height:46px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  border:2px solid #ffc107!important;
  background:#06172e!important;
}

.rt-user-dropdown-head strong{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
}

.rt-user-dropdown-head small{
  display:inline-block!important;
  color:#111!important;
  background:#ffc107!important;
  border-radius:999px!important;
  padding:2px 8px!important;
  font-weight:900!important;
  margin-top:3px!important;
}

.rt-user-dropdown .dropdown-item{
  color:#fff!important;
  padding:10px 12px!important;
  border-radius:7px!important;
  font-weight:800!important;
  font-size:14px!important;
}

.rt-user-dropdown .dropdown-item:hover,
.rt-user-dropdown .dropdown-item:focus{
  background:#ffc107!important;
  color:#000!important;
}

.rt-user-dropdown .dropdown-divider{
  border-color:rgba(255,193,7,.35)!important;
  margin:6px 0!important;
}

.rt-user-dropdown .rt-logout{
  color:#ff7b7b!important;
}

.rt-user-dropdown .rt-logout:hover{
  background:#c51616!important;
  color:#fff!important;
}

@media(max-width:991px){
  .rt-user-toggle{
    justify-content:flex-start!important;
    padding-left:9px!important;
  }
  .rt-user-dropdown{
    margin-left:8px!important;
    margin-right:8px!important;
  }
}

/* =========================================================
   V78 Professionele profielpagina fix
   ========================================================= */
.rt-profile-page{
  max-width:1320px!important;
  margin:34px auto 80px!important;
  padding:0 18px!important;
  color:#fff!important;
}

.rt-profile-hero{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  background:radial-gradient(circle at 20% 0%,rgba(255,193,7,.16),transparent 34%),linear-gradient(135deg,#102943,#06172e)!important;
  border:1px solid rgba(255,193,7,.78)!important;
  border-radius:20px!important;
  padding:24px 28px!important;
  box-shadow:0 0 32px rgba(255,193,7,.16)!important;
  margin-bottom:22px!important;
}

.rt-profile-hero-left{
  display:flex!important;
  align-items:center!important;
  gap:20px!important;
  min-width:0!important;
}

.rt-profile-avatar-ring{
  width:110px!important;
  height:110px!important;
  border-radius:50%!important;
  padding:5px!important;
  background:linear-gradient(135deg,#fff1a1,#ffc107,#7a4b00)!important;
  box-shadow:0 0 22px rgba(255,193,7,.35)!important;
  flex:0 0 auto!important;
}

.rt-profile-avatar-ring img,
.rt-profile-big-avatar img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  border-radius:50%!important;
  background:#06172e!important;
}

.rt-profile-kicker{
  color:#ffc107!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.8px!important;
  font-size:13px!important;
}

.rt-profile-hero h1{
  margin:4px 0 10px!important;
  color:#fff!important;
  font-size:42px!important;
  font-weight:900!important;
  line-height:1.05!important;
  text-shadow:0 0 14px rgba(255,193,7,.22)!important;
}

.rt-profile-badges{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}

.rt-profile-role,
.rt-profile-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:5px 11px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:900!important;
  border:1px solid rgba(255,255,255,.22)!important;
}

.rt-profile-role{background:#ffc107!important;color:#111!important;}
.rt-profile-role.role-eigenaar,.rt-profile-role.role-owner{background:#ffd700!important;color:#111!important;}
.rt-profile-role.role-scripter{background:#9b5cff!important;color:#fff!important;}
.rt-profile-role.role-admin,.rt-profile-role.role-beheerder{background:#35a7ff!important;color:#06172e!important;}
.rt-profile-role.role-moderator{background:#25d366!important;color:#06172e!important;}
.rt-profile-role.role-dj{background:#ff8c00!important;color:#111!important;}
.rt-profile-role.role-user{background:#6c757d!important;color:#fff!important;}
.rt-profile-status{background:#2b3440!important;color:#fff!important;}
.rt-profile-status.is-active{background:#123b27!important;color:#25d366!important;border-color:#25d366!important;}

.rt-profile-actions{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}

.rt-profile-actions a,
.rt-profile-links a,
.rt-profile-save{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:9px 16px!important;
  border-radius:10px!important;
  background:linear-gradient(#ffe24a,#ffc107)!important;
  color:#050505!important;
  border:1px solid #8b5b00!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:0 2px 0 #6e4200,0 0 12px rgba(255,193,7,.18)!important;
}

.rt-profile-actions a.danger,
.rt-profile-links a.danger{
  background:linear-gradient(#ff6868,#c51616)!important;
  color:#fff!important;
  border-color:#7c0000!important;
  box-shadow:0 2px 0 #630000!important;
}

.rt-profile-alert{
  border-radius:14px!important;
  padding:13px 16px!important;
  margin:14px 0!important;
  font-weight:800!important;
}
.rt-profile-alert.success{background:#123b27!important;border:1px solid #25d366!important;color:#fff!important;}
.rt-profile-alert.error{background:#3d1212!important;border:1px solid #ff6868!important;color:#fff!important;}

.rt-profile-grid{
  display:grid!important;
  grid-template-columns:320px 1fr!important;
  gap:22px!important;
  align-items:start!important;
}

.rt-profile-side{
  display:grid!important;
  gap:18px!important;
}

.rt-profile-card{
  background:linear-gradient(180deg,#09213f,#06172e)!important;
  border:1px solid rgba(255,193,7,.72)!important;
  border-radius:18px!important;
  padding:24px!important;
  box-shadow:0 0 24px rgba(255,193,7,.12)!important;
  color:#fff!important;
  overflow:hidden!important;
}

.rt-profile-card.compact{
  text-align:center!important;
  padding:22px!important;
}

.rt-profile-card h2,
.rt-profile-card h3{
  color:#ffc107!important;
  font-weight:900!important;
  margin:0 0 14px!important;
}

.rt-profile-card h3{
  color:#fff!important;
  font-size:24px!important;
  margin-top:14px!important;
  margin-bottom:4px!important;
}

.rt-profile-card p{
  color:#dce7f4!important;
}

.rt-profile-big-avatar{
  width:190px!important;
  height:190px!important;
  border-radius:50%!important;
  padding:6px!important;
  margin:0 auto!important;
  background:linear-gradient(135deg,#fff1a1,#ffc107,#7a4b00)!important;
  box-shadow:0 0 24px rgba(255,193,7,.28)!important;
}

.rt-profile-links{
  display:grid!important;
  gap:10px!important;
}

.rt-profile-card-head{
  border-bottom:1px solid rgba(255,193,7,.25)!important;
  margin-bottom:22px!important;
  padding-bottom:16px!important;
}

.rt-profile-card-head h2{
  font-size:30px!important;
  margin-bottom:5px!important;
}

.rt-profile-card-head p,
.rt-profile-help{
  color:#dce7f4!important;
  margin:0!important;
}

.rt-form-section{
  margin-bottom:28px!important;
}

.rt-form-section h3{
  font-size:20px!important;
  color:#ffc107!important;
  margin:0 0 14px!important;
  padding-bottom:8px!important;
  border-bottom:1px solid rgba(255,193,7,.20)!important;
}

.rt-profile-fields{
  display:grid!important;
  gap:16px 18px!important;
}
.rt-profile-fields.two{grid-template-columns:1fr 1fr!important;}
.rt-profile-fields.three{grid-template-columns:repeat(3,1fr)!important;}

.rt-profile-form label{
  display:block!important;
  color:#fff!important;
  font-weight:800!important;
  font-size:14px!important;
}

.rt-profile-form input,
.rt-profile-form textarea{
  width:100%!important;
  margin-top:7px!important;
  background:#1d2329!important;
  color:#fff!important;
  border:1px solid rgba(255,193,7,.45)!important;
  border-radius:10px!important;
  padding:11px 13px!important;
  font-size:14px!important;
  box-shadow:none!important;
}

.rt-profile-form input:focus,
.rt-profile-form textarea:focus{
  border-color:#ffc107!important;
  box-shadow:0 0 0 .18rem rgba(255,193,7,.16)!important;
  outline:none!important;
}

.rt-profile-form input[type=file]{
  padding:8px!important;
}

.rt-profile-form input:disabled{
  opacity:.7!important;
}

.rt-profile-form textarea{
  min-height:130px!important;
  resize:vertical!important;
}

.rt-profile-form small{
  display:block!important;
  color:#bfc8d6!important;
  margin-top:5px!important;
}

.rt-profile-save{
  width:100%!important;
  min-height:48px!important;
  font-size:16px!important;
  cursor:pointer!important;
}

@media(max-width:1100px){
  .rt-profile-grid{grid-template-columns:1fr!important;}
  .rt-profile-side{grid-template-columns:1fr 1fr!important;}
}

@media(max-width:760px){
  .rt-profile-hero{display:block!important;text-align:center!important;padding:22px!important;}
  .rt-profile-hero-left{display:block!important;}
  .rt-profile-avatar-ring{margin:0 auto 14px!important;}
  .rt-profile-hero h1{font-size:30px!important;}
  .rt-profile-badges,.rt-profile-actions{justify-content:center!important;}
  .rt-profile-actions{margin-top:16px!important;}
  .rt-profile-side{grid-template-columns:1fr!important;}
  .rt-profile-fields.two,.rt-profile-fields.three{grid-template-columns:1fr!important;}
}

/* =========================================================
   V79 PRO MENU FIX - zwart menu met gouden bovenlijn
   ========================================================= */
.rt-menu-bar{
  background:#070707!important;
  border-top:3px solid #ffc107!important;
  border-bottom:1px solid #4a0000!important;
  box-shadow:inset 0 1px 0 rgba(255,193,7,.22),0 4px 16px rgba(0,0,0,.65)!important;
  min-height:50px!important;
  padding:0!important;
  position:relative!important;
  z-index:1000!important;
}
.rt-menu-bar:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,#7b0000,#ffc107,#7b0000,transparent);
  opacity:.75;
  pointer-events:none;
}
.rt-menu-container{
  max-width:1320px!important;
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
}
.rt-equalizer-brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  height:38px!important;
  padding:0 16px!important;
  margin:0 12px 0 0!important;
  border:1px solid rgba(255,193,7,.45)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#190000,#3a0000 50%,#100000)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 12px rgba(255,193,7,.12)!important;
  color:#ffc107!important;
  text-decoration:none!important;
  flex:0 0 auto!important;
}
.rt-equalizer-label{
  color:#ffc107!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.4px!important;
  text-transform:uppercase!important;
  line-height:1!important;
}
.rt-equalizer{
  display:flex!important;
  align-items:flex-end!important;
  gap:3px!important;
  height:22px!important;
  min-width:45px!important;
}
.rt-equalizer span{
  display:block!important;
  width:4px!important;
  border-radius:6px!important;
  background:linear-gradient(#fff06a,#ffc107,#ff8c00)!important;
  box-shadow:0 0 7px rgba(255,193,7,.55)!important;
  animation:rtEqBounce 1s infinite ease-in-out!important;
  transform-origin:bottom!important;
}
.rt-equalizer span:nth-child(1){height:9px!important;animation-delay:.05s!important;}
.rt-equalizer span:nth-child(2){height:17px!important;animation-delay:.18s!important;}
.rt-equalizer span:nth-child(3){height:12px!important;animation-delay:.31s!important;}
.rt-equalizer span:nth-child(4){height:22px!important;animation-delay:.11s!important;}
.rt-equalizer span:nth-child(5){height:14px!important;animation-delay:.24s!important;}
.rt-equalizer span:nth-child(6){height:19px!important;animation-delay:.38s!important;}
.rt-equalizer span:nth-child(7){height:10px!important;animation-delay:.46s!important;}
@keyframes rtEqBounce{
  0%,100%{transform:scaleY(.42);opacity:.8;}
  50%{transform:scaleY(1.2);opacity:1;}
}
.rt-menu-bar .navbar-toggler{
  border:1px solid #ffc107!important;
  background:#101010!important;
  padding:6px 9px!important;
  box-shadow:0 0 10px rgba(255,193,7,.18)!important;
}
.rt-menu-bar .navbar-toggler-icon{filter:invert(1) sepia(1) saturate(4) hue-rotate(5deg)!important;}
.rt-main-menu{
  align-items:center!important;
  gap:2px!important;
}
.rt-main-menu .nav-item{
  position:relative!important;
}
.rt-main-menu .nav-link{
  color:#f6f6f6!important;
  text-transform:uppercase!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.25px!important;
  padding:18px 11px 16px!important;
  line-height:1!important;
  border-left:1px solid rgba(255,193,7,.10)!important;
  border-right:0!important;
  background:transparent!important;
  text-decoration:none!important;
  position:relative!important;
  transition:color .18s ease, background .18s ease!important;
  white-space:nowrap!important;
}
.rt-main-menu .nav-link:after{
  content:""!important;
  position:absolute!important;
  left:15%!important;
  right:15%!important;
  bottom:7px!important;
  height:2px!important;
  background:#ffc107!important;
  border-radius:4px!important;
  transform:scaleX(0)!important;
  transform-origin:center!important;
  transition:transform .18s ease!important;
  box-shadow:0 0 8px rgba(255,193,7,.75)!important;
}
.rt-main-menu .nav-link:hover,
.rt-main-menu .nav-link:focus,
.rt-main-menu .nav-link.active{
  color:#ffc107!important;
  background:linear-gradient(180deg,rgba(255,193,7,.08),rgba(255,193,7,.02))!important;
}
.rt-main-menu .nav-link:hover:after,
.rt-main-menu .nav-link:focus:after,
.rt-main-menu .nav-link.active:after{
  transform:scaleX(1)!important;
}
.rt-user-menu{
  margin-left:8px!important;
}
.rt-user-toggle{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:7px 11px!important;
  border:1px solid rgba(255,193,7,.35)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#170000,#400000 50%,#160000)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 12px rgba(255,193,7,.12)!important;
  color:#fff!important;
}
.rt-user-toggle:after{
  display:none!important;
}
.rt-user-toggle:hover{
  color:#ffc107!important;
  background:linear-gradient(180deg,#230000,#5a0000 50%,#1a0000)!important;
}
.rt-user-avatar{
  width:30px!important;
  height:30px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  border:2px solid #ffc107!important;
  box-shadow:0 0 10px rgba(255,193,7,.28)!important;
  flex:0 0 auto!important;
}
.rt-user-welcome{
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  text-transform:none!important;
  max-width:160px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.rt-user-welcome strong{
  color:#ffc107!important;
  font-weight:900!important;
}
.rt-user-count{
  min-width:20px!important;
  height:20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 6px!important;
  border-radius:999px!important;
  background:#e63946!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  box-shadow:0 0 8px rgba(230,57,70,.55)!important;
}
.rt-user-dropdown{
  background:#07182f!important;
  border:2px solid #ffc107!important;
  border-radius:12px!important;
  box-shadow:0 12px 35px rgba(0,0,0,.65),0 0 22px rgba(255,193,7,.28)!important;
  padding:10px!important;
  min-width:245px!important;
  margin-top:10px!important;
  z-index:2000!important;
}
.rt-user-dropdown-head{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:10px!important;
  color:#fff!important;
}
.rt-user-avatar-lg{
  width:48px!important;
  height:48px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  border:2px solid #ffc107!important;
}
.rt-user-dropdown-head strong{
  display:block!important;
  color:#ffc107!important;
  font-size:15px!important;
}
.rt-user-dropdown-head small{
  display:block!important;
  color:#dce7f4!important;
  font-size:12px!important;
}
.rt-user-dropdown .dropdown-item{
  color:#fff!important;
  padding:10px 12px!important;
  border-radius:8px!important;
  font-weight:800!important;
  font-size:14px!important;
  text-decoration:none!important;
}
.rt-user-dropdown .dropdown-item:hover{
  background:#ffc107!important;
  color:#050505!important;
}
.rt-user-dropdown .dropdown-divider{
  border-color:rgba(255,193,7,.28)!important;
  margin:7px 0!important;
}
.rt-user-dropdown .rt-logout{
  color:#ff7b7b!important;
}
.rt-user-dropdown .rt-logout:hover{
  color:#050505!important;
  background:#ff7b7b!important;
}
@media(max-width:1200px){
  .rt-menu-container{max-width:100%!important;padding-left:10px!important;padding-right:10px!important;}
  .rt-main-menu .nav-link{font-size:11px!important;padding-left:8px!important;padding-right:8px!important;}
  .rt-user-welcome{max-width:120px!important;}
}
@media(max-width:991px){
  .rt-menu-bar{min-height:52px!important;}
  .rt-menu-container{align-items:center!important;}
  .rt-equalizer-brand{height:36px!important;margin-right:auto!important;}
  .rt-main-menu{align-items:stretch!important;padding:10px 0!important;}
  .rt-main-menu .nav-link{
    display:block!important;
    padding:12px 14px!important;
    border-left:0!important;
    border-bottom:1px solid rgba(255,193,7,.10)!important;
  }
  .rt-main-menu .nav-link:after{display:none!important;}
  .rt-user-menu{margin:8px 0 0!important;}
  .rt-user-toggle{border-radius:10px!important;justify-content:flex-start!important;}
  .rt-user-dropdown{width:100%!important;min-width:0!important;}
}

/* ===============================
   V80 Team pagina fix
   =============================== */
.team-page .smr-card-body{
    padding:24px!important;
}

.team-page h1{
    margin-bottom:10px!important;
    color:#fff!important;
}

.team-intro{
    margin-bottom:28px!important;
    color:#fff!important;
    font-size:16px!important;
}

.team-grid{
    display:grid!important;
    grid-template-columns:repeat(3, minmax(0, 1fr))!important;
    gap:34px!important;
    align-items:start!important;
}

.team-member{
    text-align:center!important;
    padding:18px 10px!important;
    background:rgba(0,0,0,.10)!important;
    border-radius:14px!important;
    min-height:290px!important;
}

.team-member h3{
    margin:14px 0 8px!important;
    color:#fff!important;
    font-size:18px!important;
    font-weight:800!important;
}

.team-member p{
    margin-top:10px!important;
    color:#fff!important;
}

.team-page .team-avatar,
.team-member .team-avatar{
    width:170px!important;
    height:170px!important;
    object-fit:cover!important;
    border-radius:50%!important;
    border:2px solid #ffc107!important;
    background:#000!important;
    box-shadow:0 0 22px rgba(255,193,7,.35)!important;
    margin:0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}

.team-avatar-placeholder{
    color:#fff!important;
    font-size:34px!important;
    font-weight:900!important;
}

.team-role-badge{
    display:inline-block!important;
    padding:7px 18px!important;
    border-radius:999px!important;
    color:#fff!important;
    font-weight:900!important;
    font-size:14px!important;
    box-shadow:0 0 14px rgba(255,193,7,.20)!important;
}

.role-owner,
.role-eigenaar{
    background:linear-gradient(#ffd84a,#c58a00)!important;
    color:#111!important;
}

.role-admin,
.role-beheerder{
    background:linear-gradient(#ff5c70,#d91f3f)!important;
}

.role-scripter{
    background:linear-gradient(#8d5cff,#4b1fd9)!important;
}

.role-moderator{
    background:linear-gradient(#38d67a,#148f44)!important;
}

.role-dj{
    background:linear-gradient(#9a4dff,#6d22e8)!important;
}

@media(max-width:900px){
    .team-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr))!important;
    }
}

@media(max-width:560px){
    .team-grid{
        grid-template-columns:1fr!important;
    }
}

/* ===============================
   V81 laatste menu/ticker/team fixes
   =============================== */
.rt-menu-bar{
  background:#090909!important;
  border-top:3px solid #ffc107!important;
  border-bottom:3px solid #ffc107!important;
  box-shadow:inset 0 1px 0 rgba(255,193,7,.25),0 4px 14px rgba(0,0,0,.55)!important;
}
.rt-menu-bar:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-3px!important;
  height:3px!important;
  background:#ffc107!important;
  box-shadow:0 0 10px rgba(255,193,7,.75)!important;
  pointer-events:none!important;
}
.rt-ticker-wrap{
  border:2px solid #ffc107!important;
  box-shadow:0 0 14px rgba(255,193,7,.45)!important;
}
.rt-ticker-label{
  border-right:1px solid rgba(255,193,7,.35)!important;
}
.team-page .smr-card-body{
  padding:30px!important;
}
.team-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
  align-items:stretch!important;
}
.team-member{
  min-height:315px!important;
  padding:24px 14px!important;
  border:1px solid rgba(255,193,7,.10)!important;
  background:linear-gradient(180deg,rgba(7,24,47,.72),rgba(5,18,36,.72))!important;
  box-shadow:inset 0 0 22px rgba(255,193,7,.04)!important;
}
.team-member h3{
  min-height:24px!important;
}
.team-role-badge{
  min-width:92px!important;
  text-align:center!important;
  color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.55)!important;
}
.role-eigenaar,
.role-owner{
  color:#111!important;
  background:linear-gradient(#ffd84a,#c58a00)!important;
  text-shadow:none!important;
}
.role-admin{
  background:linear-gradient(#ff5c70,#d91f3f)!important;
}
.role-scripter{
  background:linear-gradient(#44a5ff,#0d6efd)!important;
}
.role-beheerder{
  background:linear-gradient(#38d67a,#148f44)!important;
}
.role-moderator{
  background:linear-gradient(#ffb347,#ff8500)!important;
}
.role-dj{
  background:linear-gradient(#9a4dff,#6d22e8)!important;
}
.team-empty-message{
  grid-column:1/-1!important;
  padding:18px!important;
  border:1px solid rgba(255,193,7,.35)!important;
  border-radius:12px!important;
  background:rgba(255,193,7,.08)!important;
  color:#fff!important;
  text-align:center!important;
}
@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:560px){.team-grid{grid-template-columns:1fr!important;}}

/* ===============================
   V82 layout breed + ticker lijn fix
   =============================== */
/* Gele lijn direct onder de RT Nieuws / sms balk verwijderen */
.rt-header{
  border-bottom:none!important;
}
.rt-ticker-wrap{
  margin-bottom:14px!important;
}
.rt-ticker-wrap:after,
.rt-ticker-wrap::after{
  display:none!important;
  content:none!important;
}

/* De 3 kolommen gebruiken bijna de hele schermbreedte */
.radio-home-wrap .container-fluid{
  width:96vw!important;
  max-width:1800px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:14px!important;
  padding-right:14px!important;
}
.radio-home-wrap .row{
  --bs-gutter-x:18px!important;
  --bs-gutter-y:16px!important;
}
@media(min-width:1200px){
  .radio-home-wrap aside.col-xl-3{
    flex:0 0 24%!important;
    max-width:24%!important;
    width:24%!important;
  }
  .radio-home-wrap section.col-xl-6{
    flex:0 0 52%!important;
    max-width:52%!important;
    width:52%!important;
  }
}
@media(min-width:1500px){
  .radio-home-wrap aside.col-xl-3{
    flex:0 0 23%!important;
    max-width:23%!important;
    width:23%!important;
  }
  .radio-home-wrap section.col-xl-6{
    flex:0 0 54%!important;
    max-width:54%!important;
    width:54%!important;
  }
}
@media(max-width:1199px){
  .radio-home-wrap .container-fluid{
    width:100%!important;
    max-width:100%!important;
  }
}


/* V84 Nieuwsbeheer */
.rt-news-search{display:flex;gap:10px;margin-bottom:16px}.rt-news-search input{flex:1;background:#1d2329!important;color:#fff!important;border:1px solid rgba(255,193,7,.45)!important;border-radius:10px!important;padding:10px 12px!important}.rt-news-list{display:grid;gap:18px}.rt-news-card{display:grid;grid-template-columns:170px 1fr;gap:18px;background:rgba(255,193,7,.06);border:1px solid rgba(255,193,7,.35);border-radius:14px;padding:15px}.rt-news-card img,.rt-news-image{width:100%;max-height:280px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,193,7,.55);background:#000}.rt-news-card h2{font-size:22px;color:#ffc107;margin:0 0 8px}.rt-news-meta{color:#bfc8d6;margin-bottom:10px;font-size:13px}.rt-news-summary{font-size:17px;color:#fff;background:rgba(255,193,7,.08);border-left:4px solid #ffc107;padding:12px;border-radius:8px}.rt-news-content{font-size:15px;line-height:1.8;color:#fff}.rt-pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:22px}.rt-pagination a{background:#07182f;border:1px solid #ffc107;color:#ffc107!important;border-radius:8px;padding:8px 12px;font-weight:900;text-decoration:none}.rt-pagination a.active,.rt-pagination a:hover{background:#ffc107;color:#000!important}@media(max-width:700px){.rt-news-card{grid-template-columns:1fr}.rt-news-search{display:block}.rt-news-search button{margin-top:8px;width:100%}}

/* V85 homepage gekoppeld aan Nieuwsbeheer */
.rt-home-news-panel .radio-panel-body{
  padding:18px!important;
}
.rt-home-featured-news{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:18px;
  align-items:center;
  background:linear-gradient(135deg,rgba(255,193,7,.16),rgba(6,23,46,.95));
  border:1px solid rgba(255,193,7,.75);
  border-radius:14px;
  padding:16px;
  margin-bottom:18px;
  box-shadow:0 0 18px rgba(255,193,7,.16);
}
.rt-home-featured-news img{
  width:100%;
  height:170px;
  object-fit:cover;
  border-radius:12px;
  border:1px solid rgba(255,193,7,.7);
  background:#000;
}
.rt-home-news-label{
  display:inline-block;
  background:linear-gradient(#ffe24a,#ffc107);
  color:#111;
  font-weight:900;
  border-radius:999px;
  padding:5px 12px;
  margin-bottom:8px;
}
.rt-home-featured-body h2{
  color:#ffc107!important;
  font-size:24px!important;
  font-weight:900!important;
  margin:0 0 8px!important;
}
.rt-home-featured-body p{
  color:#fff!important;
  line-height:1.6;
  margin-bottom:12px;
}
.rt-home-news-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.rt-home-news-card{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:12px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,193,7,.35);
  border-radius:13px;
  padding:12px;
  min-height:140px;
}
.rt-home-news-card img,
.rt-home-news-placeholder{
  width:120px;
  height:120px;
  border-radius:10px;
  border:1px solid rgba(255,193,7,.55);
  background:#000;
  object-fit:cover;
}
.rt-home-news-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:42px;
  background:radial-gradient(circle at top,#102943,#06172e);
}
.rt-home-news-card h3{
  color:#ffc107!important;
  font-size:17px!important;
  line-height:1.25;
  font-weight:900!important;
  margin:0 0 6px!important;
}
.rt-home-news-card p{
  color:#fff!important;
  line-height:1.45;
  margin:0 0 8px!important;
}
.rt-news-readmore{
  color:#ffc107!important;
  font-weight:900;
  text-decoration:none!important;
}
.rt-news-readmore:hover{
  color:#fff!important;
}
@media(max-width:900px){
  .rt-home-featured-news,
  .rt-home-news-card{grid-template-columns:1fr;}
  .rt-home-news-grid{grid-template-columns:1fr;}
  .rt-home-featured-news img,
  .rt-home-news-card img,
  .rt-home-news-placeholder{width:100%;height:190px;}
}

/* ===============================
   V86 Home-indeling admin netjes
   =============================== */
.rt-home-layout-actions{
  margin-top:0!important;
  margin-bottom:0!important;
}
.rt-home-layout-admin{
  grid-template-columns:430px 1fr!important;
}
.rt-home-block-table td{
  vertical-align:middle!important;
}
.rt-admin-thumb{
  width:72px!important;
  height:52px!important;
  object-fit:cover!important;
  border-radius:8px!important;
  border:1px solid rgba(255,193,7,.55)!important;
  background:#000!important;
  display:block!important;
}
.rt-pos-badge{
  display:inline-flex!important;
  min-width:72px!important;
  justify-content:center!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  font-size:11px!important;
  border:1px solid rgba(255,193,7,.45)!important;
}
.rt-pos-left{background:#102943!important;color:#6ec6ff!important;}
.rt-pos-center{background:#3a2700!important;color:#ffc107!important;}
.rt-pos-right{background:#24143f!important;color:#d6b4ff!important;}
.rt-status-good{
  color:#25d366!important;
  font-weight:900!important;
}
.rt-status-bad{
  color:#ff6b6b!important;
  font-weight:900!important;
}
@media(max-width:1200px){
  .rt-home-layout-admin{grid-template-columns:1fr!important;}
}

/* ===============================
   V87 DJ paneel leesbaarheid fix
   =============================== */
main.container.my-4,
main.container.my-4 h1,
main.container.my-4 h2,
main.container.my-4 h3,
.dj-panel-card,
.dj-panel-card p,
.dj-panel-card label,
.dj-panel-card small,
.dj-panel-card .small,
.dj-panel-card .text-muted{
  color:#f5f7ff!important;
}

main.container.my-4 h1{
  color:#fff!important;
  font-weight:900!important;
  text-shadow:0 0 12px rgba(255,193,7,.25)!important;
}

.dj-panel-card{
  background:linear-gradient(180deg,#09213f,#06172e)!important;
  border:1px solid rgba(255,193,7,.75)!important;
  border-radius:14px!important;
  box-shadow:0 0 20px rgba(255,193,7,.14)!important;
  overflow:hidden!important;
}

.dj-panel-card .card-body{
  background:linear-gradient(180deg,#09213f,#06172e)!important;
  color:#fff!important;
}

.dj-panel-card h2{
  color:#ffc107!important;
  font-weight:900!important;
}

.dj-panel-card .alert{
  color:#102030!important;
  font-weight:700!important;
  border-radius:10px!important;
}

.dj-panel-card .alert-success{
  background:#d8f5e5!important;
  border-color:#25d366!important;
}

.dj-panel-card .alert-warning{
  background:#fff3cd!important;
  border-color:#ffc107!important;
}

.dj-panel-card .alert-secondary{
  background:#dce7f4!important;
  border-color:#9fb4cc!important;
}

.dj-panel-card .form-label,
.dj-panel-card label{
  color:#ffd84d!important;
  font-weight:800!important;
}

.dj-panel-card .form-control,
.dj-panel-card input,
.dj-panel-card select,
.dj-panel-card textarea{
  background:#1d2329!important;
  color:#fff!important;
  border:1px solid rgba(255,193,7,.48)!important;
  border-radius:8px!important;
}

.dj-panel-card .form-control:focus,
.dj-panel-card input:focus,
.dj-panel-card select:focus,
.dj-panel-card textarea:focus{
  border-color:#ffc107!important;
  box-shadow:0 0 0 .2rem rgba(255,193,7,.18)!important;
}

.request-panel-large .card-body.border-bottom{
  border-bottom:1px solid rgba(255,193,7,.45)!important;
}

.request-table-wrap{
  background:#06172e!important;
}

.request-table,
.request-table.table,
.request-table.table-striped{
  --bs-table-bg:#06172e!important;
  --bs-table-color:#ffffff!important;
  --bs-table-striped-bg:#0b2448!important;
  --bs-table-striped-color:#ffffff!important;
  --bs-table-hover-bg:#103766!important;
  --bs-table-hover-color:#ffffff!important;
  --bs-table-border-color:rgba(255,193,7,.25)!important;
  color:#fff!important;
  margin-bottom:0!important;
}

.request-table thead th{
  background:#050505!important;
  color:#ffc107!important;
  font-weight:900!important;
  border-bottom:1px solid rgba(255,193,7,.55)!important;
  white-space:nowrap!important;
}

.request-table tbody td,
.request-table tbody td a,
.request-table tbody td span,
.request-table tbody td strong{
  color:#fff!important;
}

.request-table tbody tr:nth-child(odd) td{
  background:#071d39!important;
}

.request-table tbody tr:nth-child(even) td{
  background:#0b2448!important;
}

.request-table .badge{
  color:#111!important;
  font-size:12px!important;
  font-weight:900!important;
  padding:5px 8px!important;
}

.request-table .btn,
.dj-panel-card .btn{
  color:#000!important;
  font-weight:900!important;
}

.dj-panel-card .btn-danger,
.dj-panel-card .btn-outline-danger,
.request-table .btn-danger{
  background:linear-gradient(#ff6565,#c51616)!important;
  color:#fff!important;
  border-color:#7c0000!important;
}

@media(max-width:768px){
  main.container.my-4{padding-left:12px!important;padding-right:12px!important;}
  .request-table{font-size:12px!important;}
}


/* =========================================================
   V88 MOBILE CSS FIX - desktop en mobiel dezelfde kleuren
   ========================================================= */
html, body{
    background:#000 !important;
    color:#fff !important;
}

.radio-home-wrap,
.radio-home-wrap .container-fluid{
    background:transparent !important;
}

.radio-panel,
.smr-content-card,
.card,
.radio-panel-body,
.smr-card-body,
.card-body{
    background:#06172e !important;
    color:#fff !important;
}

.radio-panel p,
.radio-panel div,
.radio-panel span,
.radio-panel small,
.smr-content-card p,
.smr-content-card div,
.smr-content-card span,
.smr-content-card small,
.card p,
.card div,
.card span,
.card small{
    color:inherit;
}

.radio-panel-title,
.smr-card-title,
.card-header{
    background:linear-gradient(180deg,#050505,#120000) !important;
    color:#ffc107 !important;
    border-bottom:1px solid #ffc107 !important;
}

.table,
.table td,
.table th,
.rt-admin-table,
.rt-admin-table td,
.rt-admin-table th{
    color:#fff !important;
}

.table th,
.rt-admin-table th{
    color:#ffc107 !important;
    background:#050505 !important;
}

.form-control,
.form-select,
textarea,
input{
    background:#1d2329 !important;
    color:#fff !important;
    border-color:rgba(255,193,7,.45) !important;
}

.form-control::placeholder,
textarea::placeholder,
input::placeholder{
    color:#cfcfcf !important;
}

.text-muted,
.form-text,
small{
    color:#d7deea !important;
}

@media(max-width:991px){
    html, body{
        background:#000 !important;
        color:#fff !important;
    }

    .radio-home-wrap,
    .radio-home-wrap .container-fluid{
        background:transparent !important;
    }

    .radio-panel,
    .smr-content-card,
    .card,
    .radio-panel-body,
    .smr-card-body,
    .card-body{
        background:#06172e !important;
        color:#fff !important;
    }

    .radio-panel-title,
    .smr-card-title,
    .card-header{
        background:linear-gradient(180deg,#050505,#120000) !important;
        color:#ffc107 !important;
        border-bottom:1px solid #ffc107 !important;
    }

    .table,
    .table td,
    .table th{
        color:#fff !important;
    }

    .table th{
        color:#ffc107 !important;
        background:#050505 !important;
    }
}
