/* Include Bootstrap and Slick Carousel */
@import "bootstrap.min.css";
@import "slick.css";
@import "slick-theme.css";

body {
	font-family: 'Arial', sans-serif;
	background-color: black;
	color: white;
}

h1 {
	color: #333;
}

h2 {
	color: #666;
}

.lead {
	color: #999;
}

.navbar {
	margin-bottom: 20px;
}

.navbar-custom {
	background-image: url('../img/Mod_menu_bar.webp');
	background-size: cover;
	background-repeat: no-repeat;
}

/* Dropdown menu styles to match the main menu */
.navbar .dropdown-menu {
	background-image: url('../img/Mod_menu_bar.webp');
	/* Match the main menu background */
	background-size: cover;
	background-repeat: no-repeat;
	border: none;
	box-shadow: none;
	color: white;
	/* Ensure text is white, matching the main menu */
}

.navbar .dropdown-item {
	color: white;
	/* Match the main menu text color */
	font-family: 'Arial', sans-serif;
	/* Match the main menu font */
	font-size: 16px;
	/* Match the main menu font size */
	padding: 10px 20px;
	/* Adjust padding for consistent spacing */
}

.navbar .dropdown-item:hover {
	background-color: rgba(255, 255, 255, 0.2);
	/* Subtle hover effect */
	color: white;
	/* Keep text color consistent on hover */
}

/* Optional: Add a border-radius if the main menu has rounded edges */
.navbar .dropdown-menu {
	border-radius: 0px;
	/* Match this with the main menu style */
}

/* Header styles */
.Header {
	background-size: cover;
	background-repeat: no-repeat;
	color: rgb(255, 255, 255);
	font-family: 'HelveticaNeue-UltraLight', 'Helvetica Neue', 'Arial', sans-serif;
	font-size: 69px;
	font-weight: 100;
	letter-spacing: 0.04em;
	line-height: 81px;
	text-align: left;
	text-transform: uppercase;
	position: absolute;
	top: 15px;
	left: 15px;
	z-index: 1;
}

.SubHeader {
	background-color: #b22222; /* Changed to a more toned down red */
	background-image: url('../img/Mod_menu_bar.webp'); /* Added background image */
	background-size: cover;
	background-repeat: no-repeat;
	color: rgba(0, 0, 0, .55);
	font-family: 'Helvetica Neue', 'Arial', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	text-align: right;
	padding: 2px 8px 4px 0px;
	margin-bottom: 0;
}

/* Ensure dropdown matches active link style */
.nav-item.active .nav-link,
.navbar .dropdown-item.active {
	color: white !important;
	background-color: transparent !important;
	/* text-decoration: underline; */ /* Removed underline */
}

.carousel {
	margin-bottom: 30px;
}

.carousel-item img {
	max-height: 500px;
	object-fit: cover;
}

.video-section {
	margin-top: 30px;
}

.learn-more-link {
	color: rgb(163, 22, 22);
}

.nav-item.active .nav-link {
	color: white !important;
	/* Change the active link color */
}

.video-section {
	margin-top: 30px;
}

/* Adjust the video size on larger screens */
@media (min-width: 768px) {
	.video-section iframe {
		width: 800px;
		/* Adjust width as needed */
		height: 450px;
		/* Adjust height as needed */
	}
}

/* Responsive adjustments for slick */
.slick-slide {
	outline: none;
	/* Remove outline on slide click */
}

/* Thumbnail carousel */
.slider-nav .slick-slide {
	margin: 0 5px;
}

.slider-nav .slick-slide img {
	width: 120px;
	height: 80px;
	/* Adjust the size of the thumbnails */
	cursor: pointer;
}

/* .slider-for .slick-slide img,
.slick-carousel .slick-slide img {
    width: 100%;
} */

/* Center Mode Styles */
.slick-center .slick-slide {
	transform: scale(1.1);
	/* Slightly enlarge the centered slide */
}

/* Ensure centered slide is fully visible */
.slick-slide {
	opacity: 0.6;
}

.slick-center {
	opacity: 1;
}

/* Centers the images in the carousel on the homepage */
.slick-slide img {
	margin: 0 auto;
}

/* Responsive adjustments */

/* iPhone 12 Pro and smaller */
@media screen and (min-width: 300px) {

	.slider-for img,
	.slick-carousel img {
		width: 300px;
		height: 200px;
	}

	.slider-nav img {
		width: 50px;
		height: 33px;
	}

	.slider-nav .slick-slide img {
		width: 50px;
		height: 33px;
		cursor: pointer;
	}
}

/* iPhone 14 Pro Max portrait */
@media screen and (min-width: 430px) {

	.slider-for img,
	.slick-carousel img {
		width: 400px;
		height: 267px;
	}

	.slider-nav img {
		width: 80px;
		height: 53px;
	}

	.slider-nav .slick-slide img {
		width: 80px;
		height: 53px;
		cursor: pointer;
	}
}

/* iPad Air portrait */
@media screen and (min-width: 820px) {

	.slider-for img,
	.slick-carousel img {
		width: 800px;
		height: 533px;
	}

	.slider-nav img {
		width: 120px;
		height: 80px;
	}

	.slider-nav .slick-slide img {
		width: 120px;
		height: 80px;
		cursor: pointer;
	}
}

/* Responsive font size adjustments for SubHeader */
@media screen and (max-width: 820px) {
	.Header {
		font-size: 50px;
		line-height: 60px;
	}

	.SubHeader {
		font-size: 16px;
		line-height: 20px;
	}
}

@media screen and (max-width: 600px) {
	.Header {
		font-size: 40px;
		line-height: 40px;
	}

	.SubHeader {
		font-size: 12px;
		line-height: 20px;
	}
}

@media screen and (max-width: 400px) {
	.Header {
		font-size: 30px;
		line-height: 40px;
	}

	.SubHeader {
		font-size: 12px;
		line-height: 18px;
	}
}

/* Add custom styles for the cards */
.card {
	background-color: transparent;
	border: none;
}

.card .card-body {
	color: white;
}

.event-item {
	margin-bottom: 30px;
}

.event-details {
	margin-bottom: 20px;
}

.event-details h1 {
	font-size: 2em;
	margin-bottom: 10px;
}

.event-details p {
	margin-bottom: 10px;
}

.event-details img {
	margin-bottom: 20px;
}

/* Artist profile styles */
.artist-profile {
	margin-bottom: 2rem;
	color: #999;
}

.artist-image {
	max-width: 100%;
	height: auto;
	margin-bottom: 1rem;
}

.flashback-link {
	float: right;
}

/* Default to 400px images */
@media screen and (min-width: 768px) {
	#Nomsa .artist-image {
		content: url('../img/400/Nomsa.webp');
	}

	#Max .artist-image {
		content: url('../img/400/Max.webp');
	}

	#Robert .artist-image {
		content: url('../img/400/Robert.webp');
	}

	#JP .artist-image {
		content: url('../img/400/JP.webp');
	}

	#Garit .artist-image {
		content: url('../img/400/Garit.webp');
	}
}

/* Switch to 300px images on small screens */
@media (max-width: 767px) {
	#Nomsa .artist-image {
		content: url('../img/300/Nomsa.webp');
	}

	#Max .artist-image {
		content: url('../img/300/Max.webp');
	}

	#Robert .artist-image {
		content: url('../img/300/Robert.webp');
	}

	#JP .artist-image {
		content: url('../img/300/JP.webp');
	}

	#Garit .artist-image {
		content: url('../img/300/Garit.webp');
	}
}

.btn-nomsa-red {
	background-color: #E77764;
	border-color: #E77764;
}

.btn-nomsa-red:hover {
    background-color: #E77764; 
    border-color: #de6853; 
}

.btn-primary {
    background-color: #de6853;
    border-color: #de6853;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
    background-color: #de6853; /* Darker red color */
    border-color: #dc634e;
}

.btn-primary:focus,
.btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); /* Adjust shadow color */
}

.btn-primary.disabled,
.btn-primary:disabled {
    background-color: #e78979;
    border-color: #e78979;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
    background-color: #cc0000;
    border-color: #cc0000;
    box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); /* Adjust shadow color */
}

.btn-block {
	width: 100%;
	margin-top: 5px; /* Reduced margin-top from 20px to 5px */
	padding-top: 4px; /* Set padding-top to 4px */
	padding-bottom: 4px; /* Set padding-bottom to 4px */
}

.shorts-section .embed-responsive {
	margin-bottom: 1rem;
}

.embed-responsive-9by16 {
	padding-bottom: 177.78%; /* 9:16 aspect ratio */
}
