/**
 * Theme Name:     nlrdstrms 2.0 Child
 * Author:         Bjorn
 * Template:       nlrdstrms_2_0
 * Text Domain:	   nlrdstrms-2-0-child
 * Description:    Theme NLRadioStreams.nl Versie 2.0
 */

html, body {
     height: 100%;
    margin: 0;
    background: #000000;
}

.site-wrapper {
    min-height: 100%;
    display: flex;
    flex-direction: column;
}

.content-wrapper {
  display: flex;
  align-items: flex-start;
  flex-direction: row; 
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem;
  flex: 1;
}

header {
     background-color: #000000;
     padding: 0px;
}

footer {
     margin-top: 0rem;
     font-size: x-small;
     text-align: center;
     background-color: #000000;
     color: #acacac;
     font-family: 'Goldman', sans-serif;
}

.site-footer {
  background: #151515;
  color: #fff;
  padding: 0px 20px 20px;
  font-size: 10px;
  font-family: 'Goldman', sans-serif;
}

.footer-top {
  display: flex;
  justify-content: space-between;
  text-align: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
  border-top: 1px solid #262626;
}

.footer-column {
  flex: 1;
  min-width: 33.33%;
}

.footer-center h3 {
  margin-bottom: 10px;
  font-size: 12px;
}

.footer-center ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-center ul li {
  flex: 0 0 33.33%;
  margin: 5px 0;
  text-align: left;
}

.footer-center ul li a {
  color: #fff;
  text-decoration: none;
}

.footer-center ul li a:hover {
  text-decoration: none;
}

.sections-wrapper {
  width: fit-content;
  margin: 0 auto;
  text-align: left;
}

.sections-wrapper h3 {
  margin-bottom: 10px;
  font-size: 12px;
  text-align: center;
}

.sections-wrapper ul {
  display: grid;
  grid-template-columns: repeat(3, auto);
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 6px 20px;
}

.sections-wrapper ul li {
  margin: 0;
}

.sections-wrapper ul li a {
  text-decoration: none;
}

.sections-wrapper ul li a:hover {
  text-decoration: none;
}

.footer-sections {
  font-size: 10px;
  font-family: 'Ubuntu', sans-serif;
}

.footer-bottom {
  text-align: center;
  color: #acacac;
  font-size: x-small; 
  font-family: 'Goldman', sans-serif;
}

.main-content {
  order: 2;
  flex: 3;
}

a:link {
    color: #ffffff;
    text-decoration: none;
}

a:visited {
    color: #ffffff;
    text-decoration: none;
}

a:hover {
    color: #ffffff;
    text-decoration: none;
}

.site-header {
    background: #000000;
    padding: 0rem 0;
    position: sticky;
    top: 0; 
}

.header-inner {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.logo-link img.site-logo {
    width: 162px;
    height: 12px;
    display: block;
    float: left;
}

.site-info {
    display: flex;
    flex-direction: column;
}

.site-title {
    margin: 0;
    font-size: 1.5rem;
}

.site-title a {
    text-decoration: none;
    color: #333;
}

.site-description {
    margin: 0;
    color: #777;
    font-size: 0.9rem;
}

.widget {
    margin-bottom: 0rem;
}

.sidebar {
  order: 1;
  flex: 1;
  position: sticky;
  top: 1rem;
  background: #151515;
  padding: 1rem;
  border-radius: 4px;
  color: #ffffff;
  font-family: 'Goldman', sans-serif;
}

.sidebar_title{
    font-size: 14px;
    margin-top: 1.1rem;
    margin-bottom: 1rem;
}

.post-content-container {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

.post-content-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.primary-content,
.secondary-content {
    color: #ffffff;
    font-family: 'Ubuntu', sans-serif;
    font-size: 14px;
    flex: 1 1 45%;
    min-width: 300px;
    box-sizing: border-box;
}


.extra_content_title {
    font-size: 14px;
    margin-bottom: 14px;
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
}

.div_country_quick_choice {
    background-color: #262626;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 4px 4px;
    color: #ffffff;;
    font-family: 'Goldman', sans-serif;
    font-size: 14px;
    cursor: pointer;
    border-radius: 6px;
    box-sizing: border-box;
    min-height: 40px;
    margin-bottom: 4px;
}

.div_country_flag img {
    height: 22px;
    width: 42px;
    border-radius: 4px;
    display: block;
    margin-left: 2px;
}

.div_country_text {
    line-height: 1;
    display: flex;
    align-items: center;
}
    
.div_country_quick_choice_more {
    background-color: #262626;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 4px 4px;
    color: #ffffff;;
    font-family: 'Goldman', sans-serif;
    font-size: 14px;
    cursor: pointer;
    border-radius: 6px;
    box-sizing: border-box;
    min-height: 40px;
    margin-bottom: 4px;
}

.div_country_flag_more img {
    width: 42px;
    height: 26px;
    display: block;
    margin-left: 2px;
}

.div_country_text_more {
    line-height: 1;
    text-align: right;
    white-space: nowrap;
    margin-right: 4px;
}

.radio-player {
    align-items: left;
}

.radio-player.skin1.shortcode {
    padding: 0px;
    border: none;
}

.breadcrumbs {
    font-family: 'Ubuntu', sans-serif;
    font-size: x-small;
    color: #ffffff;
	margin-bottom: 1rem;
}

.breadcrumbs a {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    text-decoration: none;
    color: inherit;
}

.breadcrumbs a:hover {
    text-decoration: none;
}

.breadcrumbs_search {
  display: flex;
  align-items: center;
  gap: 5px;
  font-family: 'Ubuntu', sans-serif;
  font-size: x-small;
  color: #fff;
}

.home-icon {
    width: 12px;
    height: 12px;
    display: block;
    position: relative;
    top: 2px;
}

.current {
    color: #ffffff;
}

.pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    justify-content: center;
    margin-top: 1rem;
}

.pagination a {
    display: inline-block;
    padding: 4px 8px 4px 8px;
    border-radius: 6px;
    box-sizing: border-box;
    min-height: 14px;
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
    font-size: 12px;
    background-color: #262626;
    text-decoration: none;
    transition: all 0.2s ease;
}

.pagination a:hover {
    background-color: #262626;
}

.pagination .current {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 6px;
    box-sizing: border-box;
    min-height: 14px;
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
    font-size: 12px;
    background-color: #262626;
    text-decoration: none;
    transition: all 0.2s ease;
    font-weight: normal;
}

.dots  {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 6px;
    box-sizing: border-box;
    min-height: 14px;
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
    font-size: 12px;
    background-color: #262626;
    text-decoration: none;
    transition: all 0.2s ease;
    font-weight: normal;
}

.pagination .current:hover {
    background-color: #262626;
}

.pagination-background {
    display: inline-block;
    padding: 8px;
    border-color: #151515;
    border-radius: 4px;
    box-sizing: border-box;
    min-height: 14px;
    background-color: #151515;
    text-decoration: none;
    transition: all 0.2s ease;
	justify-content: center;
    text-align: center;
}

.alphabet-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    justify-content: center;
	margin-bottom: 12px;
}

.alphabet-pagination a {
    display: inline-block;
    padding: 4px 8px 4px 8px;
    border-radius: 6px;
    box-sizing: border-box;
    min-height: 14px;
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
    font-size: 12px;
    background-color: #262626;
    text-decoration: none;
    transition: all 0.2s ease;
}

.alphabet-pagination a:hover {
    background-color: #262626;
}

.alphabet-pagination .current {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 6px;
    box-sizing: border-box;
    min-height: 14px;
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
    font-size: 12px;
    background-color: #262626;
    text-decoration: none;
    transition: all 0.2s ease;
    font-weight: normal;
}

.dots  {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 6px;
    box-sizing: border-box;
    min-height: 14px;
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
    font-size: 12px;
    background-color: #262626;
    text-decoration: none;
    transition: all 0.2s ease;
    font-weight: normal;
}

.alphabet-pagination .current:hover {
    background-color: #262626;
}

.alphabet-pagination-background {
    padding: 8px;
    border-color: #151515;
    border-radius: 4px;
    box-sizing: border-box;
    min-height: 14px;
    background-color: #151515;
    text-decoration: none;
    transition: all 0.2s ease;
	justify-content: center;
    text-align: center;
}

.related-posts-block {
    background-color: #151515;
    border-radius: 4px;
    padding: 12px;
    margin-top: 1rem;
}

.related-posts-block h3 {
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
    font-size: 16px;
    margin-bottom: 12px;
}

/* Layout van gerelateerde posts */
.related-posts-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
}

/* Individuele kaart */
.related-post-card {
    display: flex;
    flex-direction: column;
    background-color: #262626;
    border-radius: 6px;
    text-decoration: none;
    color: #ffffff;
    flex: 0 0 auto;
    width: 198px;
    overflow: hidden;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

/* Afbeelding */
.related-post-image {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
}

.related_title{
    font-size: 14px;
    margin-top: 4px;
    margin-bottom: 14px;
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
}

/* Titelvak */
.related-post-content {
    padding: 12px;
    color: #ffffff;
    font-family: 'Ubuntu', sans-serif;
    font-size: 14px;
}

.related-post-content h4 {
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
}

.hot-picks-block {
    background-color: #151515;
    border-radius: 4px;
    padding: 1rem;
    margin-top: 1rem;
}

.hot-picks-block h3 {
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
    font-size: 16px;
    margin-bottom: 12px;
}

.hot-picks-block:empty {
    display: none;
}

.hot-picks-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.hot-picks-card {
    display: flex;
    flex-direction: column;
    background-color: #262626;
    border-radius: 6px;
    text-decoration: none;
    color: #ffffff;
    flex: 0 0 auto;
    width: 198px;
    overflow: hidden;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.hot-picks-image {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
}

.hot-picks_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    margin-bottom: 14px;
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
}

.hot-picks-content {
    padding: 12px;
    color: #ffffff;
    font-family: 'Ubuntu', sans-serif;
    font-size: 14px;
}

.hot-picks-content h4 {
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
}

.hot-picks-wrapper {
  display: flex;
  justify-content: left;
}

.hot-picks-card.hidden {
    display: none;
}

.hot-picks-nav {
    display: inline-flex;
    gap: 6px;
    margin-left: auto;
    align-items: center;
}

.hot-picks-prev,
.hot-picks-next {
    background: none;
    border: none;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    padding: 0 4px;
}

.hot-picks-prev:hover,
.hot-picks-next:hover {
    color: #fff;
}

.hot-picks-prev {
    display: none;
}

.spotlight-block {
    background-color: #151515;
    border-radius: 4px;
    padding: 1rem;
    margin-top: 1rem;
}

.spotlight-block h3 {
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
    font-size: 16px;
    margin-bottom: 12px;
}

.spotlight-block:empty {
    display: none;
}

.spotlight-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.spotlight-card {
    display: flex;
    flex-direction: column;
    background-color: #262626;
    border-radius: 6px;
    text-decoration: none;
    color: #ffffff;
    flex: 0 0 auto;
    width: 198px;
    overflow: hidden;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.spotlight-image {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
}

.spotlight_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    margin-bottom: 14px;
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
}

.spotlight-content {
    padding: 12px;
    color: #ffffff;
    font-family: 'Ubuntu', sans-serif;
    font-size: 14px;
}

.spotlight-content h4 {
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
}

.spotlight-wrapper {
  display: flex;
  justify-content: left;
}

.spotlight-card.hidden {
    display: none;
}

.spotlight-nav {
    display: inline-flex;
    gap: 6px;
    margin-left: auto;
    align-items: center;
}

.spotlight-prev,
.spotlight-next {
    background: none;
    border: none;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    padding: 0 4px;
}

.spotlight-prev:hover,
.spotlight-next:hover {
    color: #fff;
}

.spotlight-prev {
    display: none;
}

.country-block {
    background-color: #151515;
    border-radius: 4px;
    padding: 1rem;
    margin-top: 1rem;
}

.country-block h3 {
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
    font-size: 16px;
    margin-bottom: 12px;
}

.country-block:empty {
    display: none;
}

.country-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
}

.country-card {
    display: flex;
    flex-direction: column;
    background-color: #262626;
    border-radius: 6px;
    text-decoration: none;
    color: #ffffff;
    flex: 0 0 auto;
    width: 198px;
    overflow: hidden;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.country-image {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
}

.country_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    margin-bottom: 14px;
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
}

.country-content {
    padding: 12px;
    color: #ffffff;
    font-family: 'Ubuntu', sans-serif;
    font-size: 14px;
}

.country-content h4 {
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
}

.country-wrapper {
    display: flex;
    justify-content: left;
}

.country-card.hidden {
    display: none;
}

.country-nav {
    display: inline-flex;
    gap: 6px;
    margin-left: auto;
    align-items: center;
}

.country-prev,
.country-next {
    background: none;
    border: none;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    padding: 0 4px;
}

.country-prev:hover,
.country-next:hover {
    color: #fff;
}

.country-prev {
    display: none;
}

.genre-posts-block {
    display: inline-block;
    background-color: #151515;
    border-radius: 4px;
    padding: 1rem;
    margin-top: 1rem;
}

.genre-posts_title{
    font-size: 14px;
    margin-bottom: 14px;
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
}

.genre-posts-grid {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
    background-color: #151515;
}

.genre-posts-block-2 {
    display: inline-block;
    background-color: #151515;
    border-radius: 4px;
    padding: 1rem;
    margin-top: 8px;
}

.genre-posts-grid-2 {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
    background-color: #151515;
}

.genre-posts-card {
    display: flex;
    flex-direction: column;
    background-color: #262626;
    border-radius: 6px;
    text-decoration: none;
    color: #ffffff;
    flex: 0 0 auto;
    width: 198px; 
    overflow: hidden;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.genre-posts-image {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
}

.genre-posts-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    text-shadow: 1px 1px 4px rgba(0,0,0,0.7);
}

.genre-posts-content {
    padding: 12px;
    color: #ffffff;
    font-family: 'Ubuntu', sans-serif;
    font-size: 14px;
}

.genre-posts-content h4 {
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
}

.genre-overview-block {
    display: inline-block;
    background-color: #151515;
    border-radius: 4px;
    padding: 12px;
}

.genre-overview_title{
    font-size: 14px;
    margin-bottom: 1rem;
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
}

.genre-overview-grid {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
    background-color: #151515;
}

.genre-overview-block-2 {
    display: inline-block;
    background-color: #151515;
    border-radius: 4px;
    padding: 1rem;
    margin-top: 8px;
}

.genre-overview-grid-2 {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
    background-color: #151515;
}

.genre-overview-card {
    display: flex;
    flex-direction: column;
    background-color: #262626;
    border-radius: 6px;
    text-decoration: none;
    color: #ffffff;
    flex: 0 0 auto;
    width: 198px; 
    overflow: hidden;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.genre-overview-image {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
}

.genre-overview-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    text-shadow: 1px 1px 4px rgba(0,0,0,0.7);
}

.genre-overview-content {
    padding: 12px;
    color: #ffffff;
    font-family: 'Ubuntu', sans-serif;
    font-size: 14px;
}

.genre-overview-content h4 {
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
}

.tags-overview-block {
    display: inline-block;
    background-color: #151515;
    border-radius: 4px;
    padding: 1rem;
}

.tags-overview_title{
    font-size: 14px;
    margin-bottom: 1rem;
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
}

.tags-overview-grid {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
    background-color: #151515;
}

.tags-overview-block-2 {
    display: inline-block;
    background-color: #151515;
    border-radius: 4px;
    padding: 1rem;
    margin-top: 8px;
}

.tags-overview-grid-2 {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
    background-color: #151515;
}

.tags-overview-card {
    display: flex;
    flex-direction: column;
    background-color: #262626;
    border-radius: 6px;
    text-decoration: none;
    color: #ffffff;
    flex: 0 0 auto;
    width: 198px; 
    overflow: hidden;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.tags-overview-image {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
}

.tags-overview-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    text-shadow: 1px 1px 4px rgba(0,0,0,0.7);
}

.tags-overview-content {
    padding: 12px;
    color: #ffffff;
    font-family: 'Ubuntu', sans-serif;
    font-size: 14px;
}

.tags-overview-content h4 {
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
}

.most-listened-block {
    display: inline-block;
    background-color: #151515;
    border-radius: 4px;
    padding: 1rem;
}

.most-listened_title{
    font-size: 14px;
    margin-bottom: 1rem;
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
}

.most-listened-grid {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
    background-color: #151515;
}

.most-listened-block-2 {
    display: inline-block;
    background-color: #151515;
    border-radius: 4px;
    padding: 1rem;
    margin-top: 8px;
}

.most-listened-grid-2 {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
    background-color: #151515;
}

.most-listened-card {
    display: flex;
    flex-direction: column;
    background-color: #262626;
    border-radius: 6px;
    text-decoration: none;
    color: #ffffff;
    flex: 0 0 auto;
    width: 198px; 
    overflow: hidden;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.most-listened-image {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
}

.most-listened-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    text-shadow: 1px 1px 4px rgba(0,0,0,0.7);
}

.most-listened-content {
    padding: 12px;
    color: #ffffff;
    font-family: 'Ubuntu', sans-serif;
    font-size: 14px;
}

.most-listened-content h4 {
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
}

.suggestions-block {
    display: inline-block;
    background-color: #151515;
    border-radius: 4px;
    padding: 1rem;
    margin-top: 1rem;
}

.suggestions_title{
    font-size: 14px;
    margin-bottom: 1rem;
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
}

.suggestions-grid {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
    background-color: #151515;
}

.suggestions-block-2 {
    display: inline-block;
    background-color: #151515;
    border-radius: 4px;
    padding: 1rem;
    margin-top: 8px;
}

.suggestions-grid-2 {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
    background-color: #151515;
}

.suggestions-card {
    display: flex;
    flex-direction: column;
    background-color: #262626;
    border-radius: 6px;
    text-decoration: none;
    color: #ffffff;
    flex: 0 0 auto;
    width: 198px; 
    overflow: hidden;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.suggestions-image {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
}

.suggestions-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    text-shadow: 1px 1px 4px rgba(0,0,0,0.7);
}

.suggestions-content {
    padding: 12px;
    color: #ffffff;
    font-family: 'Ubuntu', sans-serif;
    font-size: 14px;
}

.suggestions-content h4 {
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
}

.stations-overview-block {
    display: inline-block;
    background-color: #151515;
    border-radius: 4px;
    padding: 1rem;
}

.stations-overview_title{
    font-size: 14px;
    margin-bottom: 1rem;
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
}

.stations-overview-grid {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
    background-color: #151515;
}

.stations-overview-block-2 {
    display: inline-block;
    background-color: #151515;
    border-radius: 4px;
    padding: 1rem;
    margin-top: 8px;
}

.stations-overview-grid-2 {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
    background-color: #151515;
}

.stations-overview-card {
    display: flex;
    flex-direction: column;
    background-color: #262626;
    border-radius: 6px;
    text-decoration: none;
    color: #ffffff;
    flex: 0 0 auto;
    width: 198px; 
    overflow: hidden;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.stations-overview-image {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
}

.stations-overview-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    text-shadow: 1px 1px 4px rgba(0,0,0,0.7);
}

.stations-overview-content {
    padding: 12px;
    color: #ffffff;
    font-family: 'Ubuntu', sans-serif;
    font-size: 14px;
}

.stations-overview-content h4 {
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
}

.country-overview-block {
    display: inline-block;
    background-color: #151515;
    border-radius: 4px;
    padding: 1rem;
}

.country-overview_title{
    font-size: 14px;
    margin-bottom: 1rem;
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
}

.country-overview-grid {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
    background-color: #151515;
}

.country-overview-block-2 {
    display: inline-block;
    background-color: #151515;
    border-radius: 4px;
    padding: 1rem;
    margin-top: 8px;
}

.country-overview-grid-2 {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
    background-color: #151515;
}

.country-overview-card {
    display: flex;
    flex-direction: column;
    background-color: #262626;
    border-radius: 6px;
    text-decoration: none;
    color: #ffffff;
    flex: 0 0 auto;
    width: 198px; 
    overflow: hidden;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.country-overview-image {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
}

.country-overview-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    text-shadow: 1px 1px 4px rgba(0,0,0,0.7);
}

.country-overview-content {
    padding: 12px;
    color: #ffffff;
    font-family: 'Ubuntu', sans-serif;
    font-size: 14px;
}

.country-overview-content h4 {
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
}

.categorie-overview-block {
    display: inline-block;
    background-color: #151515;
    border-radius: 4px;
    padding: 12px;
}

.categorie-overview_title{
    font-size: 14px;
    margin-bottom: 1rem;
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
}

.categorie-overview-grid {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
    background-color: #151515;
}

.categorie-overview-block-2 {
    display: inline-block;
    background-color: #151515;
    border-radius: 4px;
    padding: 1rem;
    margin-top: 8px;
}

.categorie-overview-grid-2 {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
    background-color: #151515;
}

.categorie-overview-card {
    display: flex;
    flex-direction: column;
    background-color: #262626;
    border-radius: 6px;
    text-decoration: none;
    color: #ffffff;
    flex: 0 0 auto;
    width: 198px; 
    overflow: hidden;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.categorie-overview-image {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
}

.categorie-overview-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    text-shadow: 1px 1px 4px rgba(0,0,0,0.7);
}

.categorie-overview-content {
    padding: 12px;
    color: #ffffff;
    font-family: 'Ubuntu', sans-serif;
    font-size: 14px;
}

.categorie-overview-content h4 {
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
}

.family-overview-block {
    display: inline-block;
    background-color: #151515;
    border-radius: 4px;
    padding: 12px;
    margin-top: 1rem;
}

.family-overview_title{
    font-size: 14px;
    margin-top: 4px;
    margin-bottom: 14px;
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
}

.family-overview-grid {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
    background-color: #151515;
}

.family-overview-block-2 {
    display: inline-block;
    background-color: #151515;
    border-radius: 4px;
    padding: 12px;
    margin-top: 8px;
}

.family-overview-grid-2 {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
    background-color: #151515;
}

.family-overview-card {
    display: flex;
    flex-direction: column;
    background-color: #262626;
    border-radius: 6px;
    text-decoration: none;
    color: #ffffff;
    flex: 0 0 auto;
    width: 198px; 
    overflow: hidden;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.family-overview-image {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
}

.family-overview-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    text-shadow: 1px 1px 4px rgba(0,0,0,0.7);
}

.family-overview-content {
    padding: 12px;
    color: #ffffff;
    font-family: 'Ubuntu', sans-serif;
    font-size: 14px;
}

.family-overview-content h4 {
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
}

.recently-visited-block {
    display: block;
    background-color: #151515;
    border-radius: 4px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 12px;
    padding-right: 12px;
    margin-top: 0px;
    margin-bottom: 1rem;
}

.recently-visited-block:empty {
    display: none;
}

.recently-visited-block h3 {
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
    font-size: 16px;
    margin-bottom: 30px;
}

.recently-visited-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
}

.recently-visited-card {
    display: flex;
    flex-direction: column;
    background-color: #262626;
    border-radius: 6px;
    text-decoration: none;
    color: #ffffff;
    flex: 0 0 auto;
    width: 198px;
    overflow: hidden;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.recently-visited-image {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
}

.recently-visited_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    margin-top: 4px;
    margin-bottom: 14px;
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
}

.recently-visited-content {
    padding: 12px;
    color: #ffffff;
    font-family: 'Ubuntu', sans-serif;
    font-size: 14px;
}

.recently-visited-content h4 {
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
}

.recently-visited-wrapper {
  display: flex;
  justify-content: left;
}

.recently-visited-card.hidden {
    display: none;
}

.recently-visited-nav {
    display: inline-flex;
    gap: 6px;
    margin-left: auto;
    align-items: center;
}

.recently-visited-prev,
.recently-visited-next {
    background: none;
    border: none;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    padding: 0 4px;
}

.recently-visited-prev:hover,
.recently-visited-next:hover {
    color: #fff;
}

.recently-visited-prev {
    display: none;
}

.country-posts-block {
    background-color: #151515;
    border-radius: 4px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 12px;
    padding-right: 12px;
    margin-top: 0px;
}

.country-posts_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    margin-bottom: 1rem;
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
}

 .recently-overview-block {
    display: inline-block;
    background-color: #151515;
    border-radius: 4px;
    padding: 1rem;
}

.recently-overview_title{
    font-size: 14px;
    margin-bottom: 1rem;
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
}

.recently-overview-grid {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
    background-color: #151515;
}

.recently-overview-block-2 {
    display: inline-block;
    background-color: #151515;
    border-radius: 4px;
    padding: 1rem;
    margin-top: 8px;
}

.recently-overview-grid-2 {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
    background-color: #151515;
}

.recently-overview-card {
    display: flex;
    flex-direction: column;
    background-color: #262626;
    border-radius: 6px;
    text-decoration: none;
    color: #ffffff;
    flex: 0 0 auto;
    width: 198px; 
    overflow: hidden;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.recently-overview-image {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
}

.recently-overview-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    text-shadow: 1px 1px 4px rgba(0,0,0,0.7);
}

.recently-overview-content {
    padding: 12px;
    color: #ffffff;
    font-family: 'Ubuntu', sans-serif;
    font-size: 14px;
}

.recently-overview-content h4 {
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
}

.error-overview-block {
    display: inline-block;
    background-color: #151515;
    border-radius: 4px;
    padding: 1rem;
	margin-bottom: 1rem;
}

.error-overview_title{
    font-size: 14px;
    margin-bottom: 1rem;
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
}

.error-overview-grid {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
    background-color: #151515;
}

.error-overview-block-2 {
    display: inline-block;
    background-color: #151515;
    border-radius: 4px;
    padding: 1rem;
    margin-top: 8px;
}

.error-overview-grid-2 {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
    background-color: #151515;
}

.error-overview-card {
    display: flex;
    flex-direction: column;
    background-color: #262626;
    border-radius: 6px;
    text-decoration: none;
    color: #ffffff;
    flex: 0 0 auto;
    width: 198px; 
    overflow: hidden;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.error-overview-image {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
}

.error-overview-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    text-shadow: 1px 1px 4px rgba(0,0,0,0.7);
}

.error-overview-content {
    padding: 12px;
    color: #ffffff;
    font-family: 'Ubuntu', sans-serif;
    font-size: 14px;
}

.error-overview-content h4 {
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
}

.favorites-overview-block {
    display: inline-block;
    background-color: #151515;
    border-radius: 4px;
    padding: 1rem;
}

.favorites-overview_title{
    font-size: 14px;
    margin-bottom: 1rem;
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
}

.favorites-overview-grid {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
    background-color: #151515;
}

.favorites-overview-block-2 {
    display: inline-block;
    background-color: #151515;
    border-radius: 4px;
    padding: 1rem;
    margin-top: 8px;
}

.favorites-overview-grid-2 {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
    background-color: #151515;
}

.favorites-overview-card {
    display: flex;
    flex-direction: column;
    background-color: #262626;
    border-radius: 6px;
    text-decoration: none;
    color: #ffffff;
    flex: 0 0 auto;
    width: 198px; 
    overflow: hidden;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.favorites-overview-image {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
}

.favorites-overview-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    text-shadow: 1px 1px 4px rgba(0,0,0,0.7);
}

.favorites-overview-content {
    padding: 12px;
    color: #ffffff;
    font-family: 'Ubuntu', sans-serif;
    font-size: 14px;
}

.favorites-overview-content h4 {
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
}

.search-field-block {
    display: inline-block;
    background-color: #151515;
    border-radius: 4px;
    padding: 1rem;
}

.search-field-block h3 {
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
    font-size: 16px;
    margin-bottom: 8px;
}

.search-field-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
}

.search-field_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    margin-bottom: 1rem;
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
}

.search-result-block {
    display: inline-block;
    background-color: #151515;
    border-radius: 4px;
    padding: 1rem;
}

.search-result_title{
    font-size: 14px;
    margin-bottom: 1rem;
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
}

.search-result-grid {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
    background-color: #151515;
}

.search-result-block-2 {
    display: inline-block;
    background-color: #151515;
    border-radius: 4px;
    padding: 1rem;
    margin-top: 8px;
}

.search-result-grid-2 {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
    background-color: #151515;
}

.search-result-card {
    display: flex;
    flex-direction: column;
    background-color: #262626;
    border-radius: 6px;
    text-decoration: none;
    color: #ffffff;
    flex: 0 0 auto;
    width: 198px; 
    overflow: hidden;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.search-result-image {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
}

.search-result-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    text-shadow: 1px 1px 4px rgba(0,0,0,0.7);
}

.search-result-content {
    padding: 12px;
    color: #ffffff;
    font-family: 'Ubuntu', sans-serif;
    font-size: 14px;
}

.search-result-content h4 {
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
}

.tag-posts-block {
    background-color: #151515;
    border-radius: 4px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 12px;
    padding-right: 12px;
    margin-top: 0px;
}

.player-block {
  position: relative;
  width: 100%;
  max-width: 414px;
  aspect-ratio: 414 / 230;
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: cover;
  background-position: center;
}

.player-overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(40, 40, 40, 0.6);
  backdrop-filter: blur(8px);
  z-index: 1;
}

.player-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

.player-image-block {
  max-width: 151px;
  aspect-ratio: 151 / 80;
  overflow: hidden;
  margin-bottom: 10px;
  margin-top: 38px;
}

.player-image-block img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
}

.player-content-block {
  max-width: 380px;
  padding: 8px 12px;
  box-sizing: border-box;
  color: #ffffff;
  text-align: center;
  font-weight: 500;
  overflow: hidden;
}

.fav-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  position: absolute;
  top: 8px;
  right: 10px;
  z-index: 3;
  transition: transform 0.2s ease;
}

.fav-btn:hover {
  transform: scale(1.1);
}

.fav-btn img {
  width: 26px;
  height: 26px;
}

.share-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  position: absolute;
  top: 8px;
  left: 10px;
  z-index: 3;
  transition: transform 0.2s ease;
}

.share-btn:hover {
  transform: scale(1.1);
}

.share-btn img {
  width: 26px;
  height: 26px;
}

.embed-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  position: absolute;
  top: 8px;
  left: 46px;
  z-index: 3;
  transition: transform 0.2s ease;
}

.embed-btn:hover {
  transform: scale(1.1);
}

.embed-btn img {
  width: 26px;
  height: 26px;
}

.toast-notification {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: #333;
    color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s;
    z-index: 9999;
}

.toast-notification.show {
    opacity: 1;
    pointer-events: auto;
}

.search-form {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.search-form {
  display: flex;
  align-items: center;
  gap: 8px;
}

.search-field {
  flex: 1;
  padding: 8px 12px;
  font-family: 'Ubuntu', sans‑serif;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.search-field::placeholder {
  font-family: 'Ubuntu', sans‑serif;
  color: #aaa;
  opacity: 1;
}

.search-submit {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

.search-submit .search-icon {
  width: 24px;
  height: 24px;
  display: block;
}

.meta-block {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin-top: 1rem;
}

.meta-box {
    background-color: #151515;
    padding: 8px;
    border-radius: 4px;
    box-sizing: border-box;
}

.meta-inner {
    font-family: 'Goldman', sans-serif;
    font-size: 12px;
    color: #ffffff;
}

.post-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.post-tags a {
    display: inline-block;
    padding: 4px 8px 4px 8px;
    border-radius: 6px;
    box-sizing: border-box;
    min-height: 14px;
    color: #ffffff;
    font-family: 'Goldman', sans-serif;
    font-size: 12px;
    background-color: #262626;
    text-decoration: none;
    transition: all 0.2s ease;
}

.post-tags a:hover {
    background-color: #262626;
}

.post-tags-background {
    display: inline-block;
    padding: 8px;
    border-color: #151515;
    border-radius: 4px;
    box-sizing: border-box;
    min-height: 14px;
    background-color: #151515;
    text-decoration: none;
    transition: all 0.2s ease;
}

.rating-background {
    display: inline-block;
    padding: 8px;
    border-radius: 4px;
    background-color: #151515;
    box-sizing: border-box;
    min-height: 14px;
}

.rating-system {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    padding: 4px 8px;
    border-radius: 6px;
    background-color: #262626;
}

.rating-system .stars {
    display: flex;
    gap: 4px;
}

.rating-system .stars img {
    width: 16px;
    height: 16px;
    cursor: pointer;
    transition: transform 0.15s ease, filter 0.15s ease;
}

.rating-system .stars img.hovered,
.rating-system .stars img.selected {
    content: url('https://cdn.nlradiostreams.nl/icon/icon-star-yellow.png');
}