/* Video Section Styles */
.sbv-video-section {
	background: rgba(24, 24, 24, 1);
	position: relative;
	overflow: hidden;
}

/* Decorative Background Elements */
.sbv-bg-decoration {
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
	opacity: 0.05;
}

.sbv-bg-decoration-1 {
	top: -10%;
	right: -5%;
	width: 500px;
	height: 500px;
	background: radial-gradient(circle, var(--light-green) 0%, transparent 70%);
	animation: float 15s ease-in-out infinite;
}

.sbv-bg-decoration-2 {
	bottom: -15%;
	left: -10%;
	width: 600px;
	height: 600px;
	background: radial-gradient(circle, var(--primary-green) 0%, transparent 70%);
	animation: float 20s ease-in-out infinite reverse;
}

.sbv-bg-decoration-3 {
	top: 50%;
	right: 30%;
	width: 300px;
	height: 300px;
	background: radial-gradient(circle, var(--sage-green) 0%, transparent 70%);
	animation: float 18s ease-in-out infinite;
}

@keyframes float {
	0%, 100% {
		transform: translate(0, 0) scale(1);
	}
	25% {
		transform: translate(30px, -30px) scale(1.1);
	}
	50% {
		transform: translate(-20px, 20px) scale(0.9);
	}
	75% {
		transform: translate(20px, 30px) scale(1.05);
	}
}

/* Video Header */
.sbv-video-header {
	animation: fadeInDown 0.8s ease;
}

.sbv-video-title {
	font-size: 3rem;
	font-weight: 700;
	color: #ffffff;
	margin-bottom: 20px;
	position: relative;
	display: inline-block;
	text-shadow: 0 2px 20px rgba(124, 179, 66, 0.3);
}

.sbv-video-title::after {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	width: 80px;
	height: 4px;
	background: linear-gradient(90deg, var(--light-green), var(--primary-green));
	border-radius: 2px;
	box-shadow: 0 0 20px var(--light-green);
}

.sbv-video-subtitle {
	font-size: 1.15rem;
	color: rgba(255, 255, 255, 0.7);
	line-height: 1.8;
	margin: 30px auto 0;
}

/* Video Container */
.sbv-video-container {
	background: rgba(20, 20, 20, 0.8);
	border-radius: 30px;
	overflow: hidden;
	box-shadow: 
		0 20px 80px rgba(0, 0, 0, 0.5),
		0 0 0 1px rgba(124, 179, 66, 0.1),
		0 0 40px rgba(124, 179, 66, 0.1);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	animation: fadeInUp 1s ease;
	border: 2px solid rgba(207, 153, 74, 1);
}

.sbv-video-container:hover {
	transform: translateY(-10px);
	box-shadow: 
		0 30px 100px rgba(0, 0, 0, 0.6),
		0 0 0 1px rgba(124, 179, 66, 0.3),
		0 0 60px rgba(124, 179, 66, 0.2);
}

/* Video Wrapper */
.sbv-video-wrapper {
	position: relative;
	padding-top: 56.25%; /* 16:9 Aspect Ratio */
	background: #000;
	overflow: hidden;
}

.sbv-video-wrapper video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Play Button Overlay */
.sbv-play-button-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transition: all 0.3s ease;
	z-index: 2;
}

.sbv-play-button-overlay.sbv-hidden {
	opacity: 0;
	pointer-events: none;
}

.sbv-play-button {
	border: none;
	background: transparent;
	cursor: pointer;
	transition: transform 0.3s ease;
	animation: pulse 2s infinite;
	filter: drop-shadow(0 0 20px rgba(124, 179, 66, 0.5));
}

.sbv-play-button:hover {
	transform: scale(1.1);
	filter: drop-shadow(0 0 30px rgba(124, 179, 66, 0.8));
}

@keyframes pulse {
	0%, 100% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.05);
	}
}

/* Video Controls */
.sbv-video-controls {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, transparent 100%);
	padding: 20px;
	opacity: 0;
	transition: opacity 0.3s ease;
	z-index: 3;
}

.sbv-video-wrapper:hover .sbv-video-controls,
.sbv-video-controls.sbv-show {
	opacity: 1;
}

.sbv-progress-bar {
	width: 100%;
	height: 5px;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 10px;
	overflow: hidden;
	cursor: pointer;
	margin-bottom: 15px;
}

.sbv-progress-filled {
	height: 100%;
	background: linear-gradient(90deg, var(--light-green), var(--primary-green));
	width: 0%;
	transition: width 0.1s linear;
	border-radius: 10px;
	box-shadow: 0 0 10px var(--light-green);
}

.sbv-controls-bottom {
	display: flex;
	align-items: center;
	gap: 15px;
}

.sbv-control-btn {
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 5px;
	transition: transform 0.2s ease, filter 0.2s ease;
}

.sbv-control-btn:hover {
	transform: scale(1.1);
	filter: drop-shadow(0 0 8px var(--light-green));
}

.sbv-time-display {
	color: white;
	font-size: 0.9rem;
	font-weight: 500;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.sbv-spacer {
	flex: 1;
}

/* Video Info */
.sbv-video-info {
	padding: 30px 40px;
	background: rgba(20, 20, 20, 0.6);
	border-top: 2px solid var(--light-green);
	backdrop-filter: blur(10px);
}

.sbv-info-title {
	color: var(--light-green);
	font-weight: 600;
	font-size: 1.5rem;
	margin-bottom: 10px;
	text-shadow: 0 2px 10px rgba(124, 179, 66, 0.3);
}

.sbv-info-text {
	color: rgba(255, 255, 255, 0.8);
	font-size: 1rem;
	line-height: 1.6;
	margin: 0;
}

.sbv-video-stats {
	display: flex;
	gap: 25px;
	justify-content: flex-end;
}

.sbv-stat-item {
	color: rgba(255, 255, 255, 0.6);
	font-size: 0.95rem;
}

.sbv-stat-item strong {
	color: var(--light-green);
	font-weight: 600;
	display: block;
	font-size: 1.3rem;
	margin-bottom: 5px;
	text-shadow: 0 2px 10px rgba(124, 179, 66, 0.3);
}

/* Animations */
@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translateY(-30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Responsive */
@media (max-width: 768px) {
	.sbv-video-section {
		padding: 20px 0;
	}

	.sbv-video-title {
		font-size: 2rem;
	}

	.sbv-video-subtitle {
		font-size: 1rem;
	}

	.sbv-video-info {
		padding: 20px;
	}

	.sbv-info-title {
		font-size: 1.2rem;
	}

	.sbv-video-stats {
		justify-content: flex-start;
		margin-top: 20px;
		gap: 15px;
	}

	.sbv-stat-item strong {
		font-size: 1.1rem;
	}

	.sbv-bg-decoration-1,
	.sbv-bg-decoration-2,
	.sbv-bg-decoration-3 {
		opacity: 0.03;
	}
}
/* Bölüme özel ölçü ve hizalama */
.sbv-video-section { --light-green:#cf994a; --primary-green:#b98740; --sage-green:#d4bb8c; width:100%; padding:60px 20px; text-align:center; font-family:Arial,Helvetica,sans-serif; }
.sbv-video-section,.sbv-video-section * { box-sizing:border-box; }
.sbv-container { position:relative; z-index:1; width:100%; max-width:1100px; margin:0 auto; padding:0; }
.sbv-row,.sbv-col-lg-10 { display:block; width:100%; max-width:none; margin:0; padding:0; }
.sbv-video-header { margin:0 auto 80px; text-align:center; }
.sbv-video-title { display:block; font-size:54px; line-height:1.15; padding:30px 0; margin:0 0 20px; }
.sbv-video-subtitle { max-width:900px; text-align:center; margin:30px auto 0; }
.sbv-video-container { position:relative; width:100%; max-width:1100px; aspect-ratio:11 / 6; margin:0 auto; }
.sbv-video-wrapper { position:absolute; inset:0; padding:0; }
.sbv-video-wrapper video { display:block; width:100%; height:100%; object-fit:contain; }
.sbv-play-button-overlay,.sbv-video-controls { display:none; }
.sbv-ready .sbv-play-button-overlay { display:flex; }
.sbv-ready .sbv-video-controls { display:block; }
.sbv-video-wrapper:focus-within .sbv-video-controls { opacity:1; }
.sbv-video-section button { color:white; }
.sbv-video-section button svg { display:block; }
.sbv-video-section .sbv-hidden { opacity:0; pointer-events:none; }
.sbv-video-section .sbv-error { color:white; text-align:center; margin:16px auto 0; }
.is-container > .row > .col-md-12:has(> .sbv-video-section) { width:100% !important; max-width:100% !important; flex:0 0 100% !important; margin-inline:auto !important; padding-inline:0 !important; float:none; }
@media(max-width:768px) { .sbv-video-section { padding:30px 16px; } .sbv-video-title { font-size:32px; } .sbv-video-container { border-radius:16px; } .sbv-video-controls { padding:10px; } .sbv-controls-bottom { gap:8px; } }
@media(prefers-reduced-motion:reduce) { .sbv-video-section * { animation:none !important; transition:none !important; } }
