@charset "utf-8";
/* CSS Document */
/*Begin main content*/
#main-container .content {
  background-color: #FFFFFF;
}
#main-container .content #introbox {
    width: 94%;
    margin-top: 2em;
    background-color: #F4F9FF;
    margin-left: auto;
    margin-right: auto;
}
/* Begin Sectie styling main slider */
#main-container .content h2 {
    font-size: 1.5rem;
}
#main-container .content .line {
  width: 200px;
  border-top: 3px solid #e91e63;
  color: #efefef;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}
#main-container .content h3 {
  margin-top: 26px;
  font-size: 1.2rem;
  text-align: center;
  font-weight: 500;
}
#main-container .content .recent-vangsten {
  background-color: #FFFFFF;
  font-size: 15rem;
}
.recente-vangsten {
  position: relative;
  padding-top: 40px;
  padding-right: 0.5em;
  padding-left: 0.5em;
  padding-bottom: 80px;
  background-color: #F4F9FF;
  text-align: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
/* Slider container */
.slider-container {
  max-width: 1366px;
  width: 100%;
  overflow: hidden;
  position: relative;
  margin: auto;
}
.slider {
  display: flex;
  flex-wrap: nowrap; 
  gap: 11px; /* Vermindert de ruimte tussen kaarten */
  transition: transform 0.3s ease-in-out;
}
/* Vangst kaarten */
.vangst-card {
  background-color: #FFFFFF;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  width: 260px; 
  min-width: 260px;
  flex: 0 0 auto; /* Zorgt ervoor dat kaarten niet krimpen */
  overflow: hidden;
  text-align: left;
}
/* Zorg dat de afbeeldingen passen zonder tekst te verdrukken */
.vangst-afbeelding {
  width: 100%;
  height: 210px; 
  object-fit: cover;
}
.vangst-details {
  padding: 10px;
}
.vangst-details h4 {
  font-size: 1rem;
  color: #00509E;
  margin: 0 0 5px;
}
.vangst-details p {
  font-size: 0.9rem;
  color: #444;
  margin: 5px 0;
}
/* Slider knoppen */
.slider-btn-container {
  position: absolute;
  bottom: 5px; 
  right: 20px; 
  display: flex;
  gap: 10px;
}
.slider-btn {
  background-color: #0eb3d6;
  color: #FFFFFF;
  border: none;
  padding: 10px 15px;
  cursor: pointer;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.slider-btn:hover {
  background-color: #FF9935;
}
.slider-btn:active {
  background-color: #FF9935;
}
/*Einde Sectie styling main slider*/
/* Begin Sectie styling vangst inzending */
.vangst-inzending {
    background-color: #F4F9FF;
    text-align: left;
    margin-top: 8rem;
    margin-left: 1rem;
    margin-right: 1rem;
    padding-left: 0.7em;
    padding-right: 0.7em;
    padding-top: 1em;
    padding-bottom: 2em;
}
.inzending-container {
  max-width: 800px;
  margin: 0 auto;
}
/* Titel styling */
.vangst-inzending h2 {
  font-size: 1.5rem;
  color: #003366;
  margin-bottom: 10px;
}
.inzending-container p {}
.vangst-inzending .inzending-container .line3 {
  width: 250px;
  border-top: 5px solid #e91e63;
  color: #efefef;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
}
.vangst-inzending .inzending-container .line {
  margin-bottom: 15px;
  /* [disabled]width: 0px; */
  max-width: 0rem;
}
/* Paragraaf en link styling */
.vangst-inzending p {
  font-size: 18px;
  color: #444444; /* Donkergrijs */
  /* [disabled]margin-bottom: 30px; */
  line-height: 1.6;
  text-align: left;
}
.vangst-inzending .email-link {
  color: #00509E;
  font-weight: bold;
  text-decoration: none;
}
.vangst-inzending .email-link:hover {
  text-decoration: underline;
}
/* Inhoud sectie styling */
.inzending-content {
  display: flex;
  gap: 20px;
  flex-wrap: wrap; /* Voor mobiele apparaten */
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
}
.inzending-tekst {
  flex: 1;
  min-width: 250px;
  text-align: left;
}
.inzending-tekst h3 {
  font-size: 24px;
  color: #003366;
  margin-bottom: 15px;
}
.inzending-tekst ul {
  list-style: none;
  padding: 0;
}
.inzending-tekst li {
  margin-bottom: 10px;
  font-size: 16px;
  color: #444444;
}
.inzending-tekst li strong {
  color: #00509E;
}
/* Afbeelding styling */
.inzending-afbeelding img {
  max-width: 300px;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
/* Call-to-action knop */
.inzending-knop {
  display: inline-block;
  background-color: #0eb3d6; /* Oranje accentkleur */
  color: #FFFFFF;
  padding-top: 10px;
  padding-right: 20px;
  padding-left: 20px;
  padding-bottom: 10px;
  font-size: 1.2rem;
  font-weight: bold;
  border-radius: 5px;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.inzending-knop:hover {
  background-color: #f7a800; /* Donkerdere oranje kleur bij hover */
  color: #202020;
}
/* Einde vangst inzending */
/* Begin vangst van de week*/
.weekvangst {
  background-color: #F9F9F9;
  padding: 40px 10px;
  text-align: center;
  margin-left: 1rem;
  margin-right: 1rem;
  margin-top: 8rem;
}
.weekvangst-container {
  max-width: 900px;
  margin: 0 auto;
}
/* Titel styling */
.weekvangst h2 {
  font-size: 1rem;
  color: #003366;
  margin-bottom: 20px;
}
.weekvangst .weekvangst-container .line4 {
  width: 250px;
  border-top: 5px solid #e91e63;
  color: #efefef;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
}
.vangst-blok {
  display: flex;
  flex-wrap: wrap; /* Zorgt voor responsiviteit */
  gap: 20px;
  justify-content: center;
  align-items: center;
  background-color: #FFFFFF;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 20px;
}
.weekvangst-afbeelding {
  max-width: 480px;
  width: 100%;
  border-radius: 8px;
  object-fit: cover;
}
.vangst-info {
  flex: 1;
  min-width: 250px;
  text-align: left;
}
.vangst-info h3 {
  font-size: 1.3rem;
  color: #00509E;
  margin-bottom: 1rem;
}
.vangst-info p {
  font-size: 1rem;
  color: #444444;
  line-height: 1.6;
}
.oproep {
  margin-top: 30px;
  font-size: 1.1rem;
  color: #333333;
  text-align: left;
}
.email-link {
  color: #FFA500;
  font-weight: bold;
  text-decoration: none;
}
.email-link:hover {
  text-decoration: underline;
}
/* Einde Vangst van de week */
/* Begin styling seizoens-themas */
.seizoens-themas {
  background-color: #F4F9FF; /* Zachte blauwe achtergrond */
  padding: 50px 20px;
  text-align: center;
  margin-left: 1rem;
  margin-right: 1em;
  margin-top: 8rem;
  margin-bottom: 8rem;
}
.seizoens-container {
  max-width: 900px;
  margin: 0 auto;
}
/* Titel styling */
.seizoens-themas h2 {
  font-size: 1.3rem;
  color: #003366;
  margin-bottom: 15px;
}
.seizoens-themas p {
  font-size: 18px;
  color: #444444;
  margin-bottom: 40px;
  line-height: 1.6;
}
/* Thema inhoud styling */
.thema-content {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  align-items: center;
  background-color: #FFFFFF;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 20px;
}
.thema-afbeelding {
  max-width: 400px;
  width: 100%;
  border-radius: 8px;
  object-fit: cover;
}
.thema-info {
  flex: 1;
  min-width: 250px;
  text-align: left;
}
.thema-info h3 {
  font-size: 24px;
  color: #00509E;
  margin-bottom: 15px;
}
.thema-info p {
  font-size: 16px;
  color: #444444;
  line-height: 1.6;
}
.thema-knop {
  display: inline-block;
  background-color: #0eb3d6;
  color: #FFFFFF;
  padding-top: 10px;
  padding-right: 20px;
  padding-left: 20px;
  padding-bottom: 10px;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 5px;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.thema-knop:hover {
  background-color: #f7a800;
  color: #202020;
}
/* Einde styling seizoens-themas */
h2 {
  text-align: center;
  font-size: 1.3rem;
  color: #00509E; /* Middelblauw */
  text-transform: uppercase;
  margin-top: 2rem;
  margin-bottom: 3rem;
}
#main-container .content .line {
  width: 250px;
  border-top: 5px solid #e91e63;
  color: #efefef;
  margin-left: auto;
  margin-right: auto;
  margin-top: -30px;
}
.content h3 {
  display: flex;
  justify-content: center;
  margin-top: 5rem;
  margin-bottom: 2rem;
  color: #00509E;
}
/*Begin Tips en Informatie*/
.content .informatie .line {
  width: 250px;
  border-top: 5px solid #e91e63;
  color: #efefef;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}
/*Einde Tips en Informatie*/
/*Begin Vangst van deze week*/
.content .vangstvdweek .line {
  width: 250px;
  border-top: 5px solid #e91e63;
  color: #efefef;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}
/*Einde Vangst van deze week*/
.vangsten-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
/*Hier plaats je vangstkaarten */
.vangst-kaart {
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 10px;
  width: 250px;
  text-align: center;
  background-color: #F4F9FF;
}
.vangst-kaart img {
  max-width: 100%;
  height: auto;
  border-radius: 4px;
}
.button {
  display: inline-block;
  background-color: #0078d4;
  color: #fff;
  padding: 10px 20px;
  text-decoration: none;
  border-radius: 4px;
  margin-top: 10px;
}
.button:hover {
  background-color: #005bb5;
}
/*Einde main content*/
/*Begin van het formmulier*/
#main-container .form-container {
  background-color: #EEFAFC;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  width: 100%;
  height: auto;
  max-width: 440px;
  margin: 5rem auto;
  padding: 20px 1rem;
}
label {
  display: block;
  margin-top: 10px;
  font-weight: bold;
}
input, textarea, select, button {
  width: 100%;
  padding: 10px;
  margin-top: 5px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 1rem;
  margin-bottom: 10px
}
textarea {
  resize: vertical;
}
.file-upload {
  border: 2px dashed #aaa;
  text-align: center;
  padding: 20px;
  cursor: pointer;
  color: #555;
  background: #f9f9f9;
  margin-top: 5px;
}
.file-upload:hover {
  background-color: #eef;
}
/*Begin van het thumbnails*/
.thumbnails {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px
}
.thumbnail {
  width: 100px;
  height: 100px;
  overflow: hidden;
  border: 1px solid #ccc;
  border-radius: 4px;
  position: relative;
}
.thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fancybox__backdrop {
  background: rgba(0, 0, 0, 0.8); /* Donkere achtergrond, 80% doorzichtig */
}
/*Einde van het thumbnails*/
/* Voorwaarden styling */
.voorwaarden-container {
  display: flex;
  align-items: center;
  gap: 10px; /* Ruimte tussen checkbox en tekst */
  margin-top: 15px;
  font-size: 1rem;
}
.voorwaarden-container input {
  margin: 0;
  width: 18px; /* Checkbox groter maken */
  height: 18px;
  cursor: pointer;
}
#vangstForm .voorwaarden-container label a {
  color: #007bff; /* Blauwe kleur zoals bij veel standaard links */
  text-decoration: none; /* Verwijdert de standaard onderstreping */
  font-weight: bold; /* Maakt de tekst dikker */
  transition: color 0.3s ease-in-out; /* Zachte overgang bij hover */
}
#vangstForm .voorwaarden-container label a:hover {
  color: #0056b3; /* Donkerdere kleur bij hover */
  text-decoration: underline;
}
button {
  width: 14rem;
  padding: 10px;
  font-size: 16px;
  border: none;
  border-radius: 4px;
  background-color: #0eb3d6;
  color: white;
  cursor: pointer;
  margin-top: 30px;
  transition: top 0.2s ease;
}
button:hover {
  color: #000000;
  background-color: #f7a800;
}
@media (max-width : 10px) {
  .slider-btn {
    width: 30px;
    height: 30px;
  }
  .vangst-card {
    min-width: 250px; /* Maak kaarten kleiner voor kleine schermen */
  }
}
/* Begin Stijlen voor tablets (481px tot 768px) */
@media (min-width: 481px) and (max-width: 768px) {
  /*Begin van het formmulier*/
  #main-container .form-container {
    max-width: 528px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #main-container .form-container {
    max-width: 728px;
  }
  #main-container .form-container h2 {
    font-size: 1.7rem;
  }
#main-container .content #introbox {
    width: 100%;
    max-width: 890px;
}
}
@media screen and (min-width: 1025px) and (max-width: 1366px) {
  #main-container .form-container {
    max-width: 928px;
  }
  #main-container .form-container h2 {
    font-size: 2rem;
  }
  #main-container .content #introbox {
    width: 100%;
    max-width: 890px;
}  
}
@media screen and (min-width: 1367px) {
  #main-container .form-container {
    max-width: 928px;
  }
  #main-container .form-container h2 {
    font-size: 2rem;
  }
  #main-container .content #introbox {
    width: 100%;
    max-width: 890px;
}  
}