@charset "UTF-8";
@font-face {
  font-family: "Fira Code";
  src: url("/wp-content/themes/buro_debom/fonts/Fira_Code/FiraCode-VariableFont_wght.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Fira Code";
  src: url("/wp-content/themes/buro_debom/fonts/Fira_Code/static/FiraCode-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Fira Code";
  src: url("/wp-content/themes/buro_debom/fonts/Fira_Code/static/FiraCode-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Fira Code";
  src: url("/wp-content/themes/buro_debom/fonts/Fira_Code/static/FiraCode-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Fira Code";
  src: url("/wp-content/themes/buro_debom/fonts/Fira_Code/static/FiraCode-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Fira Code";
  src: url("/wp-content/themes/buro_debom/fonts/Fira_Code/static/FiraCode-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Fira Mono";
  src: url("/wp-content/themes/buro_debom/fonts/Fira_Mono/FiraMono-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Fira Mono";
  src: url("/wp-content/themes/buro_debom/fonts/Fira_Mono/FiraMono-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Fira Mono";
  src: url("/wp-content/themes/buro_debom/fonts/Fira_Mono/FiraMono-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Fira Sans";
  src: url("/wp-content/themes/buro_debom/fonts/Fira_Sans/FiraSans-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Fira Sans";
  src: url("/wp-content/themes/buro_debom/fonts/Fira_Sans/FiraSans-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "Fira Sans";
  src: url("/wp-content/themes/buro_debom/fonts/Fira_Sans/FiraSans-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Fira Sans";
  src: url("/wp-content/themes/buro_debom/fonts/Fira_Sans/FiraSans-ExtraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "Fira Sans";
  src: url("/wp-content/themes/buro_debom/fonts/Fira_Sans/FiraSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Fira Sans";
  src: url("/wp-content/themes/buro_debom/fonts/Fira_Sans/FiraSans-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Fira Sans";
  src: url("/wp-content/themes/buro_debom/fonts/Fira_Sans/FiraSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Fira Sans";
  src: url("/wp-content/themes/buro_debom/fonts/Fira_Sans/FiraSans-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Fira Sans";
  src: url("/wp-content/themes/buro_debom/fonts/Fira_Sans/FiraSans-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Fira Sans";
  src: url("/wp-content/themes/buro_debom/fonts/Fira_Sans/FiraSans-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Fira Sans";
  src: url("/wp-content/themes/buro_debom/fonts/Fira_Sans/FiraSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Fira Sans";
  src: url("/wp-content/themes/buro_debom/fonts/Fira_Sans/FiraSans-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Fira Sans";
  src: url("/wp-content/themes/buro_debom/fonts/Fira_Sans/FiraSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Fira Sans";
  src: url("/wp-content/themes/buro_debom/fonts/Fira_Sans/FiraSans-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Fira Sans";
  src: url("/wp-content/themes/buro_debom/fonts/Fira_Sans/FiraSans-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Fira Sans";
  src: url("/wp-content/themes/buro_debom/fonts/Fira_Sans/FiraSans-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Fira Sans";
  src: url("/wp-content/themes/buro_debom/fonts/Fira_Sans/FiraSans-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Fira Sans";
  src: url("/wp-content/themes/buro_debom/fonts/Fira_Sans/FiraSans-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "OxideSolidPro";
  src: url("/wp-content/themes/buro_debom/fonts/OxideSolidPro/OxideSolidPro.otf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "OxideSolidPro";
  src: url("/wp-content/themes/buro_debom/fonts/OxideSolidPro-Bold/OxideSolidPro-Bold.otf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
/* Reviews Owl Carousel Styles */
.reviews-owl-carousel {
  position: relative;
  max-width: none; /* Verwijder max-width beperking */
  width: 100%; /* Volledige breedte */
  margin: 0 auto;
  padding: 50px 0;
  overflow: hidden; /* Voorkom horizontale scrollbars */
}

/* Review Item Styling */
.review-item {
  padding: 80px;
  border: 1px solid #0066cc;
  border-radius: 30px;
  margin: 0 0px;
  transition: all 0.3s ease;
  min-height: 200px;
  width: 100%; /* Vaste breedte van 1200px */
  max-width: 1230px; /* Voorkomt overflow op kleinere schermen */
  display: flex;
  align-items: center;
  justify-content: center;
}

.review-content {
  text-align: center;
  width: 100%;
}

.review-text {
  font-size: 24px;
  line-height: 1.6;
  margin-bottom: 30px;
  font-family: "Fira Mono", monospace;
  color: #4078F2;
  text-align: left;
}

.review-author {
  font-size: 0.9rem;
  color: #0066cc;
  font-size: 24px;
  line-height: 1.6;
  margin-bottom: 20px;
  font-family: "Fira Mono", monospace;
  color: #4078F2;
  text-align: left;
}

/* Active (center) item styling */
.owl-carousel .owl-item.active.center .review-item {
  border-color: #0066cc;
  transform: scale(1);
}

.owl-carousel .owl-item.active.center .review-text,
.owl-carousel .owl-item.active.center .review-author {
  color: white;
}

/* Side items (prev/next) styling */
.owl-carousel .owl-item.active:not(.center) .review-item {
  opacity: 0.6;
  transform: scale(0.8);
}

.owl-carousel .owl-item.active:not(.center) .review-text,
.owl-carousel .owl-item.active:not(.center) .review-author {
  color: #0066cc;
}

/* Custom Owl Navigation */
.owl-carousel .owl-nav {
  display: flex !important;
  justify-content: flex-start;
  gap: 0px;
  margin-top: 30px;
  max-width: 1230px;
  width: 100%;
  margin: 0 auto;
  padding-top: 20px;
  padding-left: 30px;
}

.owl-carousel .owl-nav button {
  background: rgba(0, 102, 204, 0.1) !important;
  border: 1px solid #0066cc !important;
  border-radius: 50% !important;
  width: 50px !important;
  height: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  color: #0066cc !important;
  font-size: 18px !important;
  outline: none !important;
}

.owl-carousel .owl-nav button:hover {
  background: rgba(0, 102, 204, 0.2) !important;
  transform: scale(1.1);
}

.owl-carousel .owl-nav button.disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

.owl-carousel .owl-nav button.disabled:hover {
  background: rgba(0, 102, 204, 0.1) !important;
  transform: none !important;
}

/* Custom Owl Dots */
.owl-carousel .owl-dots {
  display: none;
}

.owl-prev-icon {
  transform: rotate(180deg);
}

.owl-carousel .owl-dot {
  width: 12px !important;
  height: 12px !important;
  border-radius: 50% !important;
  border: 2px solid #0066cc !important;
  background: transparent !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  outline: none !important;
}

.owl-carousel .owl-dot.active {
  background: #0066cc !important;
  transform: scale(1.2);
}

.owl-carousel .owl-dot:hover {
  transform: scale(1.1);
}

/* Remove default Owl styles */
.owl-carousel .owl-nav button span {
  display: none;
}

.owl-carousel .owl-nav button:before {
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 900;
  font-size: 18px;
}

.owl-carousel .owl-prev:before {
  content: "‹";
}

.owl-carousel .owl-next:before {
  content: "›";
}

/* Mobile Responsive */
@media (max-width: 1240px) and (min-width: 800px) {
  .reviews-owl-carousel {
    padding: 50px 0;
  }
  .review-item {
    padding: 60px;
    margin: 0 5px;
    min-height: 150px;
    width: 90vw; /* Op mobiel: 90% van viewport breedte */
    max-width: 700px; /* Maximaal 400px op mobiel */
  }
  .review-text, .review-author {
    font-size: 20px;
  }
  .owl-carousel .owl-nav button {
    width: 40px !important;
    height: 40px !important;
    font-size: 16px !important;
  }
  .owl-carousel .owl-nav {
    margin-top: 20px;
  }
}
@media (max-width: 799px) {
  .reviews-owl-carousel {
    padding: 60px 0;
  }
  .review-item {
    padding: 40px 20px;
    margin: 0 5px;
    min-height: 150px;
    width: 90vw; /* Op mobiel: 90% van viewport breedte */
    max-width: 100vw;
	  height: 100vh !important;
  }
	
	.owl-carousel .owl-stage {
		display: block !important;
	}

	.owl-carousel.owl-drag .owl-item {
		height: unset !important;
	}
	
  .review-text, .review-author {
    font-size: 18px;
    line-height: 30px;
  }
  .owl-carousel .owl-nav button {
    width: 40px !important;
    height: 40px !important;
    font-size: 16px !important;
  }
  .owl-carousel .owl-nav {
    margin-top: 20px;
  }
}
/* Empty state */
.reviews-empty {
  text-align: center;
  padding: 40px;
  color: #666;
  font-style: italic;
}

/* Accessibility improvements */
.review-item:focus {
  outline: 2px solid #0066cc;
  outline-offset: 2px;
}

.owl-carousel .owl-nav button:focus {
  outline: 2px solid #0066cc !important;
  outline-offset: 2px !important;
}

.owl-carousel .owl-dot:focus {
  outline: 2px solid #0066cc !important;
  outline-offset: 2px !important;
}

.owl-carousel .owl-stage {
	display: -webkit-box;
}

.review-item {
	height: 100%;
}

.owl-carousel.owl-drag .owl-item {
	height: -webkit-fill-available;
}

/* Smooth animations for reduced motion preference */
@media (prefers-reduced-motion: reduce) {
  .review-item,
  .owl-carousel .owl-nav button,
  .owl-carousel .owl-dot {
    transition: none !important;
  }
}/*# sourceMappingURL=reviews.css.map */