/*
Theme Name: TLU 2025
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Edge Communications
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.2.1.1736239549
Updated: 2025-01-07 10:45:49

*/


:root {
  --primary-color: #B52B00;
  --accent-color: #28a745;
  --text-color: #000;
}

.pagination {
    display: flex;
    justify-content: center!important;
    margin: 20px auto;
    gap: 20px;
}

#media-filter-container {
    display: flex;
    justify-content: space-between; /* Distribute items evenly */
    align-items: flex-end;
    flex-wrap: wrap;
    padding-bottom: 30px;
    width: 100%;
    box-sizing: border-box; /* Ensure padding is included in width */
}

#media-filter-container > div {
    flex: 1 1 20%; /* Allows the child elements to grow, shrink, and sets the minimum width */
    margin: 5px; /* Adds spacing between items */    
}

 

#media-filter-container select, #media-filter-container button {
    width: 100%; /* Makes the select and button elements stretch to fit their containers */
}





#media-filter-container label{padding-bottom: 15px}
#media-filter-container select{width: 100%}

#clear-filters{background-color: var(--primary-color);
    color: #fff;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    border-radius: 20px 20px 20px 20px;
}

#media_table_results a{color: var(--primary-color); font-weight: 500;}
#media_table_results th {text-align: left!important;}

.nielid-boodskap{border-top:solid 5px var(--primary-color); font-weight: 500; padding-top: 20px; margin:50px auto; min-height: 50vh}
.nielid-boodskap a{color: var(--primary-color); font-weight: bold;}

.lidwelkom{width:1140px; margin:20px auto; padding:50px 0 0}



@media only screen and (max-width: 600px) {
  .lidwelkom  { width: 100%; padding:0 30px  }
  .nielid-boodskap { width: 80%!important; padding:20px 0}
}



.media-biblioteek-table {
  width: 100%;
  border-collapse: collapse;
}

.media-biblioteek-table th,
.media-biblioteek-table td {
  border: 1px solid #ccc;
  padding: 8px;
  text-align: left;
}

/* Responsive Styles */
@media (max-width: 768px) {

    #media-filter-container {
    display: flex;
    justify-content: space-between;
    padding-bottom: 30px;
    width: 100%;
    box-sizing: border-box;
    flex-direction: column!important;
    align-items: stretch!important;
}

  .media-biblioteek-table thead {
    display: none;
  }

  .media-biblioteek-table, 
  .media-biblioteek-table tbody, 
  .media-biblioteek-table tr, 
  .media-biblioteek-table td {
    display: block;
    width: 100%;
  }

  .media-biblioteek-table tr {
    margin-bottom: 1rem;
    border: 1px solid #ddd;
    padding: 8px;
  }

  .media-biblioteek-table td {
    text-align: right;
    padding-left: 50%;
    position: relative;
  }

  .media-biblioteek-table td::before {
    content: attr(data-label);
    position: absolute;
    left: 8px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    font-weight: bold;
    text-align: left;
  }
}


.custom-popup {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: white;
  padding: 15px;
  border: 1px solid #ccc;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
  z-index: 9999;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  border-radius: 8px;
  max-width: 400px;
}

.custom-popup.show {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

.popup-close {
  position: absolute;
  top: -10px;
  right: -10px;
  background: #444;
  color: white;
  border: none;
  border-radius: 50%;
  font-size: 16px;
  cursor: pointer;
  display: flex;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
}




.custom-popup img{width: 100%}

.custom-popup button{background-color: #B52B00; border: none; color: #fff}

.custom-popup {
  opacity: 0;
  transition: opacity 0.5s ease;
}

.custom-popup.show {
  opacity: 1;
}
