/**
* Theme Name: Loquet Child
* Description: This is a child theme of Loquet.
* Author: <a href="https://gloriathemes.com/">Gloria Themes</a>
* Template: loquet
* Version: 1.0.7
*/

/* Base styling for the time widget */
.gt-time-widget {
    margin-left: 15px; /* Space between logo and widget */
    display: inline-block; /* Aligns it with the logo */
    vertical-align: middle;
    font-size: 14px;
    font-weight: bold;
}

/* Styling for light headers */
.gt-header-light .gt-time-widget {
    background-color: #fff;
    color: #333;
    border: 1px solid #ddd;
    padding: 5px 10px;
    border-radius: 5px;
}

/* Styling for dark headers */
.gt-header-dark .gt-time-widget {
    background-color: #333;
    color: #fff;
    border: 1px solid #555;
    padding: 5px 10px;
    border-radius: 5px;
}

 h1.gt-title, h2.gt-title {
	font-family: "aktiv-grotesk", sans-serif !important;
	font-weight: 700 !important;
	font-style: normal !important;
} 

p {
	font-family: "owners-text", sans-serif !important;
	font-weight: 400 !important;
	font-style: normal !important;

}

@media only screen and (max-width: 767px) {
	#main-footer {
		flex-direction:column !important;
		align-items:center !important;
	}
}

/* Wrapper Swiper container */
.exhibit-carousel {
  width: 100%;
  max-width: 550px;
  height: 625px;
  margin-bottom: 20px;
  position: relative;
  background-color: #000;
  overflow: hidden;
  border-radius: 5px;
  padding: 20px;
  box-sizing: border-box;
}

/* Individual slides */
.exhibit-carousel .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

/* Card contents */
.exhibit-card {
  text-align: center;
  color: #fff;
}

/* Image */
.exhibit-image {
  width: 475px;
  height: auto;
  max-height: 350px;
  object-fit: contain;
  margin-bottom: 20px;
}

/* Title */
.exhibit-title {
  font-size: 1.75rem; /* previously 1.5rem – slightly larger */
  font-weight: bold;
  margin: 10px 0;
  color: #ccc;
}

/* Date */
.exhibit-date {
  font-size: 16px;
  color: #ccc;
  margin: 0 0 40px !important;
}

/* Swiper arrows */
.exhibit-carousel .swiper-button-prev,
.exhibit-carousel .swiper-button-next {
  color: #fff;
  bottom: 35px;
  top: auto;
  transform: none;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.swiper-button-prev {
  left: 40%;
}

.swiper-button-next {
  right: 40%;
}

/* Pagination */
.exhibit-carousel .swiper-pagination {
  position: absolute;
  bottom: 40px;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 10;
}

.exhibit-carousel .swiper-pagination-bullet {
  background: #fff;
  opacity: 0.6;
}

.exhibit-carousel .swiper-pagination-bullet-active {
  opacity: 1;
}

/* Event carousel */
/* Wrapper container for event carousel */
.swiper.event-carousel {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

/* Individual slides */
.swiper.event-carousel .swiper-slide {
  opacity: 0.4;
  transition: opacity 0.4s ease;
  height: auto;
  text-align: center;
}

/* Active slide */
.swiper.event-carousel .swiper-slide.swiper-slide-active {
  opacity: 1;
}

/* Image styles for consistent layout */
.swiper.event-carousel img {
  width: auto;
  height: 350px;
  max-height: 350px;
  object-fit: cover;
  display: block;
  margin: 0 auto 10px;
}

/* Text styling */
.swiper.event-carousel .swiper-slide h3,
.swiper.event-carousel .swiper-slide p {
  margin: 0.5em 0;
}

.swiper.event-carousel .swiper-slide h3 {
  font-size: 1.75rem;
  font-weight: bold;
}

/* Navigation buttons inside event-carousel */
.event-carousel .swiper-button-prev,
.event-carousel .swiper-button-next {
  position: static !important;
  display: inline-block;
  margin: 0;
}

.event-carousel .swiper-button-prev::after,
.event-carousel .swiper-button-next::after {
  font-size: 44px;
  color: #333;
}

/* Nav wrapper */
.event-carousel-nav {
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin-top: 1rem;
}

/* Combined nav and dots container */
.event-carousel-controls {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Pagination dots */
.event-carousel .swiper-pagination {
  position: static !important;
  margin-top: 0.5rem;
  text-align: center;
}

.exhibit-status {
  font-size: 21px;
  font-weight: 700;
  color: #6495ED;
  margin: 0.25em 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* fix text for mobile menu */
@media only screen and (max-width: 1199px) {
	.gt-off-canvas.gt-style-2 .gt-menu ul {
		text-align: left !important;
    	display: block;
		}
}
		
/* Event Back Button */
.bm-back a {
  display: inline-block;
  padding: 10px 16px;
  text-decoration: none;
  font-weight: 600;
  color: #0066cc; 
}
.bm-back a:hover {color: #004a99;} 
		
		
		
	