@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Manrope:wght@200;300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;500;600;700&family=Great+Vibes&display=swap');

/* Disable Preloader */
#jpreLoader,
#jpreOverlay,
#jpreSlide,
#loader-area {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
}

/* Smooth Scroll - Optimized for Performance */
html {
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
}

/* Performance Optimization */
* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body {
	-webkit-overflow-scrolling: touch;
	overflow-x: hidden;
}

/* Modern Color Palette - Black, Gray, White */
:root {
	--color-black: #000000;
	--color-dark: #1a1a1a;
	--color-dark-gray: #2d2d2d;
	--color-gray: #4a4a4a;
	--color-light-gray: #6b6b6b;
	--color-lighter-gray: #9a9a9a;
	--color-white: #ffffff;
	--color-off-white: #f5f5f5;
	--accent-gray: #808080;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
	font-family: "Bebas Neue", sans-serif;
}

h2 {
	letter-spacing: 10px;
}

h5 {
	font-family: Roboto, sans-serif;
	font-size: 16px;
}

/* Logo Text Styles */
.logo-link {
	display: flex;
	align-items: center;
	gap: 40px;
	text-decoration: none;
}

.logo-link .logo-text {
	position: relative;
	top: 5px;
	margin-left: 10px;
}

.logo-image {
	height: 60px;
	width: 60px;
	max-width: 60px;
	max-height: 60px;
	object-fit: contain;
	transition: none;
	flex-shrink: 0;
}

.logo-text {
	font-family: "Dancing Script", "Great Vibes", cursive;
	font-size: 42px;
	font-weight: 600;
	letter-spacing: 2px;
	color: #ffffff;
	text-decoration: none;
	display: inline-block;
	transition: none;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
	flex-shrink: 0;
}

.logo-link:hover .logo-image {
	transform: none;
	opacity: 1;
}

.logo-link:hover .logo-text {
	opacity: 1;
	transform: none;
	text-decoration: none;
}

.logo-text-small {
	font-family: "Dancing Script", "Great Vibes", cursive;
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 1.5px;
	color: #ffffff;
	display: inline-block;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* Title Wrapper Styles */
.title-wrapper {
	position: absolute;
	width: 200%;
	text-align: center;
	z-index: 10;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 40px 60px;
	background: transparent;
	pointer-events: none;
}

.de_large-portfolio .title-wrapper h2 {
	position: relative;
	margin-bottom: 0;
	line-height: 1em;
}

/* Subtitle Text Styles */
.subtitle-text {
	font-family: "Bebas Neue", sans-serif;
	font-size: 36px;
	font-weight: 400;
	letter-spacing: 8px;
	margin-top: 20px;
	text-align: center;
	display: block;
	position: relative;
	z-index: 2;
	line-height: 1.2em;
	width: 100%;
}

.de_large-portfolio .title-wrapper h2,
.de_large-portfolio .title-wrapper .subtitle-text {
	color: #ffffff;
	text-shadow: 0 3px 12px rgba(0, 0, 0, 0.9), 0 2px 6px rgba(0, 0, 0, 0.7), 0 1px 3px rgba(0, 0, 0, 0.5), 0 0 10px rgba(205, 165, 52, 0.3);
	filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.6)) drop-shadow(0 0 5px rgba(205, 165, 52, 0.2));
	position: relative;
	z-index: 2;
}

/* Coming Soon Text */
.coming-soon-text {
	font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	font-size: 18px;
	font-weight: 300;
	letter-spacing: 3px;
	color: #ffffff;
	margin-top: 30px;
	margin-bottom: 40px;
	text-align: center;
	text-transform: uppercase;
	position: relative;
	z-index: 2;
	line-height: 1.5em;
	text-shadow: 0 3px 12px rgba(0, 0, 0, 0.9), 0 2px 6px rgba(0, 0, 0, 0.7), 0 1px 3px rgba(0, 0, 0, 0.5), 0 0 8px rgba(205, 165, 52, 0.3);
	filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.6)) drop-shadow(0 0 4px rgba(205, 165, 52, 0.2));
}

.coming-soon-text .golkent-highlight {
	color: #ffffff;
	text-shadow: 0 3px 12px rgba(0, 0, 0, 0.9), 0 2px 6px rgba(0, 0, 0, 0.7), 0 1px 3px rgba(0, 0, 0, 0.5), 0 0 10px rgba(205, 165, 52, 0.4);
	filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.6)) drop-shadow(0 0 5px rgba(205, 165, 52, 0.3));
	font-weight: 400;
}

/* Countdown Timer */
.countdown-timer {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 15px;
	margin-top: 20px;
	position: relative;
	z-index: 2;
}

.countdown-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 80px;
}

.countdown-number {
	font-family: 'Bebas Neue', sans-serif;
	font-size: 48px;
	font-weight: 700;
	color: #CDA534;
	line-height: 1;
	text-shadow: 0 3px 12px rgba(0, 0, 0, 0.95), 0 2px 6px rgba(0, 0, 0, 0.8), 0 1px 3px rgba(0, 0, 0, 0.6), 0 0 15px rgba(205, 165, 52, 0.6), 0 0 30px rgba(205, 165, 52, 0.4);
	display: block;
	margin-bottom: 8px;
	letter-spacing: 2px;
	filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.7)) drop-shadow(0 0 8px rgba(205, 165, 52, 0.5));
	position: relative;
	z-index: 2;
}

.countdown-label {
	font-family: 'Manrope', sans-serif;
	font-size: 12px;
	font-weight: 500;
	color: #CDA534;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.9), 0 1px 4px rgba(0, 0, 0, 0.7), 0 1px 2px rgba(0, 0, 0, 0.5), 0 0 10px rgba(205, 165, 52, 0.5), 0 0 20px rgba(205, 165, 52, 0.3);
	filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.6)) drop-shadow(0 0 5px rgba(205, 165, 52, 0.4));
	position: relative;
	z-index: 2;
}

.countdown-separator {
	font-family: 'Bebas Neue', sans-serif;
	font-size: 36px;
	color: #CDA534;
	font-weight: 300;
	line-height: 1;
	margin: 0 5px;
	text-shadow: 0 3px 10px rgba(0, 0, 0, 0.9), 0 2px 6px rgba(0, 0, 0, 0.7), 0 1px 3px rgba(0, 0, 0, 0.5), 0 0 12px rgba(205, 165, 52, 0.5), 0 0 25px rgba(205, 165, 52, 0.3);
	filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.6)) drop-shadow(0 0 6px rgba(205, 165, 52, 0.4));
	opacity: 0.95;
	position: relative;
	z-index: 2;
}

/* Responsive Countdown */
@media (max-width: 768px) {
	.countdown-timer {
		gap: 10px;
	}
	
	.countdown-item {
		min-width: 60px;
	}
	
	.countdown-number {
		font-size: 36px;
	}
	
	.countdown-separator {
		font-size: 28px;
	}
	
	.countdown-label {
		font-size: 10px;
	}
}

@media (max-width: 576px) {
	.countdown-timer {
		gap: 8px;
		flex-wrap: wrap;
	}
	
	.countdown-item {
		min-width: 50px;
	}
	
	.countdown-number {
		font-size: 28px;
	}
	
	.countdown-separator {
		font-size: 22px;
	}
	
	.countdown-label {
		font-size: 9px;
	}
}

/* ============================================
   PORTFOLIO GALLERY
   ============================================ */

.portfolio-gallery {
	margin-top: 30px;
}

.portfolio-item {
	position: relative;
	overflow: hidden;
	border-radius: 15px;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.3);
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	cursor: pointer;
	background: #1a1a1a;
}

.portfolio-item:hover {
	transform: translateY(-10px);
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);
}

.portfolio-image {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 300px;
	border-radius: 15px;
}

/* Tüm projeler aynı boyutta, farklı border radius ve hover efektleri */
.portfolio-large .portfolio-image,
.portfolio-small .portfolio-image,
.portfolio-tall .portfolio-image,
.portfolio-medium .portfolio-image,
.portfolio-wide .portfolio-image,
.portfolio-square .portfolio-image {
	height: 300px;
}

/* Farklı Border Radius */
.portfolio-large .portfolio-image {
	border-radius: 20px;
}

.portfolio-small .portfolio-image {
	border-radius: 10px;
}

.portfolio-tall .portfolio-image {
	border-radius: 12px;
}

.portfolio-medium .portfolio-image {
	border-radius: 18px;
}

.portfolio-wide .portfolio-image {
	border-radius: 25px;
}

.portfolio-square .portfolio-image {
	border-radius: 8px;
}

/* Farklı Hover Efektleri */
.portfolio-large:hover {
	transform: translateY(-12px) scale(1.02);
}

.portfolio-small:hover {
	transform: translateY(-8px) rotate(1deg);
}

.portfolio-tall:hover {
	transform: translateY(-10px) scale(1.03);
}

.portfolio-medium:hover {
	transform: translateY(-9px) scale(1.01);
}

.portfolio-wide:hover {
	transform: translateY(-11px) scale(1.02);
}

.portfolio-square:hover {
	transform: translateY(-7px) rotate(-1deg);
}

.portfolio-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
	filter: grayscale(30%) brightness(0.8);
}

.portfolio-item:hover .portfolio-image img {
	transform: scale(1.1);
	filter: grayscale(0%) brightness(1);
}

.portfolio-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 100%);
	opacity: 0;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 15px;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}

.portfolio-item:hover .portfolio-overlay {
	opacity: 1;
}

.portfolio-content {
	text-align: center;
	padding: 20px;
	transform: translateY(20px);
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.portfolio-item:hover .portfolio-content {
	transform: translateY(0);
}

/* PC görünümde yazılar sürekli görünür */
@media (min-width: 769px) {
	.portfolio-overlay {
		opacity: 1 !important;
		background: linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.5) 100%);
	}
	
	.portfolio-content {
		transform: translateY(0) !important;
	}
}

.portfolio-content h4 {
	font-family: 'Bebas Neue', sans-serif;
	font-size: 24px;
	color: #ffffff;
	margin-bottom: 10px;
	letter-spacing: 2px;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.portfolio-content p {
	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.8);
	margin-bottom: 20px;
	text-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
}

.portfolio-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.2);
	color: #ffffff;
	font-size: 20px;
	text-decoration: none;
	transition: all 0.3s ease;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 2px solid rgba(255, 255, 255, 0.3);
}

.portfolio-link:hover {
	background: rgba(255, 255, 255, 0.3);
	transform: scale(1.1) rotate(5deg);
	color: #ffffff;
	text-decoration: none;
	border-color: rgba(255, 255, 255, 0.5);
}

/* Responsive Portfolio */
@media (max-width: 768px) {
	.portfolio-image,
	.portfolio-large .portfolio-image,
	.portfolio-small .portfolio-image,
	.portfolio-tall .portfolio-image,
	.portfolio-medium .portfolio-image,
	.portfolio-wide .portfolio-image,
	.portfolio-square .portfolio-image {
		height: 250px;
	}
	
	/* Mobilde overlay ve content sürekli görünür */
	.portfolio-overlay {
		opacity: 1 !important;
		background: linear-gradient(135deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.3) 100%);
	}
	
	.portfolio-content {
		transform: translateY(0) !important;
	}
	
	.portfolio-content h4 {
		font-size: 20px;
	}
	
	.portfolio-content p {
		font-size: 12px;
	}
}

@media (max-width: 576px) {
	.portfolio-image,
	.portfolio-large .portfolio-image,
	.portfolio-small .portfolio-image,
	.portfolio-tall .portfolio-image,
	.portfolio-medium .portfolio-image,
	.portfolio-wide .portfolio-image,
	.portfolio-square .portfolio-image {
		height: 200px;
	}
	
	/* Mobilde overlay ve content sürekli görünür */
	.portfolio-overlay {
		opacity: 1 !important;
		background: linear-gradient(135deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.25) 100%);
	}
	
	.portfolio-content {
		transform: translateY(0) !important;
		padding: 15px;
	}
	
	.portfolio-content h4 {
		font-size: 18px;
	}
	
	.portfolio-content p {
		font-size: 11px;
	}
}

/* ============================================
   ADVANCED ANIMATIONS & EFFECTS
   ============================================ */

/* Parallax Effect for Main Image */
.d_image {
	position: relative;
	overflow: hidden;
}

.d_image img {
	transition: transform 0.3s ease-out;
	will-change: transform;
}

/* Scroll Reveal Animations */
.wow {
	visibility: hidden;
}

.wow.animated {
	visibility: visible;
}

/* Enhanced Fade In Up Animation */
@keyframes fadeInUpEnhanced {
	from {
		opacity: 0;
		transform: translateY(40px) scale(0.95);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

.wow.fadeInUp {
	animation-name: fadeInUpEnhanced;
	animation-duration: 0.8s;
	animation-fill-mode: both;
}

/* Hover Scale Effect for Cards */
.skill-bar.style-2,
#hakkimizda .text-center,
.portfolio-item {
	transform-style: preserve-3d;
	perspective: 1000px;
}

/* Smooth Scroll Enhancement - Optimized */
html {
	scroll-behavior: smooth;
	scroll-padding-top: 80px;
}

/* Image Parallax on Scroll - Hardware Accelerated */
@media (min-width: 769px) {
	.d_image img {
		will-change: transform;
		transform: translateZ(0);
		backface-visibility: hidden;
	}
}

/* Button Pulse Animation */
.btn-modern {
	position: relative;
	overflow: hidden;
}

.btn-modern::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	background: rgba(255, 255, 255, 0.3);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	transition: width 0.6s, height 0.6s;
}

.btn-modern:hover::after {
	width: 300px;
	height: 300px;
}

/* Progress Bar Animation Enhancement */
.de-progress .progress-bar {
	animation: progressFill 2s ease-out;
}

@keyframes progressFill {
	from {
		width: 0;
	}
}

/* Floating Animation for Countdown - Optimized */
.countdown-item {
	animation: floatCountdown 3s ease-in-out infinite;
	will-change: transform;
}

.countdown-item:nth-child(1) {
	animation-delay: 0s;
}

.countdown-item:nth-child(3) {
	animation-delay: 0.5s;
}

.countdown-item:nth-child(5) {
	animation-delay: 1s;
}

.countdown-item:nth-child(7) {
	animation-delay: 1.5s;
}

@keyframes floatCountdown {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-5px);
	}
}

/* Text Glow Effect on Hover */
.logo-text,
.subtitle-text {
	transition: text-shadow 0.3s ease;
}

.logo-text:hover,
.subtitle-text:hover {
	text-shadow: 0 0 20px rgba(255, 255, 255, 0.5);
}

/* Section Fade In on Scroll */
#section-text > .container > .row {
	opacity: 0;
	animation: fadeInSection 1s ease-out 0.3s forwards;
}

@keyframes fadeInSection {
	to {
		opacity: 1;
	}
}

/* Smooth Image Loading - Optimized (animasyon kaldırıldı - performans için) */
img {
	opacity: 1;
}

img.loaded {
	opacity: 1;
}

@keyframes imageFadeIn {
	from {
		opacity: 0;
		transform: scale(0.95);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}

/* Enhanced Hover Effects */
.skill-bar.style-2:hover h5::before {
	width: 6px;
	height: 24px;
	transition: all 0.3s ease;
}

/* Scroll Progress Indicator (Optional) */
body::after {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 0%;
	height: 2px;
	background: linear-gradient(90deg, #ffffff, rgba(255, 255, 255, 0.5));
	z-index: 9999;
	transition: width 0.1s ease;
}

/* Modern Header Effects - Dark Theme */
header.transparent {
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	background: rgba(0, 0, 0, 0.3) !important;
	transition: all 0.3s ease;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

header.transparent.scroll-transparent {
	box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
	background: rgba(0, 0, 0, 0.7) !important;
}

/* Modern Menu Links - Dark Theme */
header nav.md-flex {
	display: flex !important;
	align-items: center;
	justify-content: flex-end;
}

/* Hamburger menü butonu - Desktop'ta gizli */
#menu-btn {
	display: none;
	position: relative;
	float: right;
	margin-top: 5px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 10001;
}

#menu-btn:before {
	font-family: FontAwesome;
	content: "\f0c9";
	font-size: 24px;
	color: #ffffff;
	line-height: 36px;
	text-align: center;
	display: block;
}

#menu-btn:hover {
	background-color: transparent !important;
}

#menu-btn:hover:before {
	color: #ffffff !important;
	opacity: 0.8;
}

#menu-btn.clicked:before {
	content: "\f00d";
}

header nav #mainmenu.line-separator {
	display: flex !important;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
	float: none !important;
	font-size: 16px !important;
	letter-spacing: 1px !important;
	text-transform: none !important;
}

header nav #mainmenu.line-separator ul {
	float: none !important;
	height: auto !important;
}

header nav #mainmenu.line-separator li {
	display: inline-block !important;
	margin: 0 20px;
	list-style: none;
	position: relative;
	float: none !important;
}

header nav #mainmenu.line-separator li a {
	position: relative;
	transition: all 0.3s ease;
	padding: 25px 0 !important;
	display: inline-block !important;
	color: #fff !important;
	text-decoration: none !important;
	font-size: 16px !important;
	font-weight: 500;
	line-height: 35px !important;
	white-space: nowrap;
}

/* Modern underline effect - White/Gray */
header nav #mainmenu.line-separator li a:after {
	content: '' !important;
	position: absolute;
	bottom: 15px;
	left: 0;
	width: 0;
	height: 2px;
	background: #ffffff;
	transition: width 0.3s ease;
	margin: 0 !important;
	font-size: 0 !important;
}

/* Add separator between menu items - Gray */
header nav #mainmenu.line-separator li:not(:last-child)::after {
	content: '/';
	position: absolute;
	right: -20px;
	top: 50%;
	transform: translateY(-50%);
	color: rgba(255, 255, 255, 0.3);
	font-size: 14px;
	pointer-events: none;
	font-weight: normal;
}

header nav #mainmenu.line-separator li a:hover::after {
	width: 100%;
}

header nav #mainmenu.line-separator li a:hover {
	color: #ffffff !important;
	transform: translateY(-2px);
	text-decoration: none !important;
	opacity: 0.9;
}

/* Modern Section Styling - Dark Background */
#section-text {
	position: relative;
	overflow: visible;
	background: linear-gradient(180deg, #0a0a0a 0%, #1a1a1a 50%, #0f0f0f 100%);
}

/* Professional Background Pattern - Minimal & Corporate */
#section-text::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: 
		/* Subtle grid pattern - very light */
		repeating-linear-gradient(
			0deg,
			transparent,
			transparent 60px,
			rgba(255, 255, 255, 0.02) 60px,
			rgba(255, 255, 255, 0.02) 61px
		),
		repeating-linear-gradient(
			90deg,
			transparent,
			transparent 60px,
			rgba(255, 255, 255, 0.02) 60px,
			rgba(255, 255, 255, 0.02) 61px
		),
		/* Subtle dot pattern - minimal */
		radial-gradient(
			circle at 2px 2px,
			rgba(255, 255, 255, 0.03) 1px,
			transparent 0
		),
		/* Gradient overlay */
		linear-gradient(135deg, rgba(255, 255, 255, 0.015) 0%, rgba(255, 255, 255, 0.008) 100%);
	background-size: 
		100% 100%,
		100% 100%,
		30px 30px,
		100% 100%;
	background-position: 0 0, 0 0, 0 0, 0 0;
	opacity: 1;
	pointer-events: none;
	z-index: 0;
}

/* Responsive - Lighter on mobile */
@media (max-width: 768px) {
	#section-text::before {
		opacity: 0.7;
	}
}

@media (max-width: 576px) {
	#section-text::before {
		opacity: 0.5;
	}
}


#section-text > .container {
	position: relative;
	z-index: 1;
}

/* Modern Hakkımızda Card - Dark Theme */
#hakkimizda {
	position: relative;
	padding: 60px 20px;
}

#hakkimizda > .col-md-8 {
	position: relative;
	z-index: 1;
}

#hakkimizda .text-center {
	background: rgba(255, 255, 255, 0.98);
	padding: 50px 40px;
	border-radius: 20px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	transition: all 0.3s ease;
	border: 1px solid rgba(0, 0, 0, 0.1);
	text-align: center;
}

#hakkimizda .text-center h2 {
	text-align: center;
}

#hakkimizda .text-center .mt-4 {
	text-align: center;
}

#hakkimizda .text-center:hover {
	transform: translateY(-5px);
	box-shadow: 0 15px 50px rgba(0, 0, 0, 0.4);
}

#hakkimizda .text-center h2 {
	color: #1a1a1a;
	margin-bottom: 30px;
	font-size: 48px;
	letter-spacing: 10px;
	text-shadow: none;
	font-family: 'Bebas Neue', sans-serif;
	font-weight: 700;
	text-align: center;
}

#hakkimizda .text-center p {
	font-size: 16px;
	line-height: 1.9;
	color: #4a4a4a;
	margin-bottom: 0;
	font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	font-weight: 400;
	letter-spacing: 0.2px;
	text-align: justify;
	text-justify: inter-word;
	hyphens: auto;
}

/* Modern Service Cards - Dark Theme */
.skill-bar.style-2 {
	background: rgba(255, 255, 255, 0.98);
	padding: 30px;
	border-radius: 15px;
	margin-bottom: 25px;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.2);
	transition: all 0.3s ease;
	border: 1px solid rgba(0, 0, 0, 0.05);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.skill-bar.style-2:hover {
	transform: translateY(-8px);
	box-shadow: 0 10px 35px rgba(0, 0, 0, 0.3);
	background: rgba(255, 255, 255, 1);
	border-color: rgba(0, 0, 0, 0.1);
}

.skill-bar.style-2 h5 {
	font-size: 20px;
	margin-bottom: 15px;
	color: #1a1a1a;
	font-weight: 600;
	position: relative;
	padding-left: 15px;
	font-family: "Bebas Neue", sans-serif;
}

.skill-bar.style-2 h5::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 4px;
	height: 20px;
	background: #1a1a1a;
	border-radius: 2px;
}

/* Modern Progress Bars - Black/Gray */
.de-progress {
	position: relative;
	height: 8px;
	background: #e0e0e0;
	border-radius: 10px;
	overflow: hidden;
}

.de-progress .progress-bar {
	height: 100%;
	background: linear-gradient(90deg, #1a1a1a 0%, #4a4a4a 100%);
	border-radius: 10px;
	position: relative;
	overflow: hidden;
}

.de-progress .progress-bar::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
	animation: shimmer 2s infinite;
}

@keyframes shimmer {
	0% {
		transform: translateX(-100%);
	}
	100% {
		transform: translateX(100%);
	}
}

/* Modern Footer - Pure Black */
footer.style-3 {
	background: #000000;
	padding: 50px 0 30px;
	position: relative;
	overflow: hidden;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

footer.style-3::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: linear-gradient(90deg, transparent, #ffffff, transparent);
	opacity: 0.2;
}

footer.style-3 .logo-text-small {
	font-size: 32px;
	margin-bottom: 10px;
}

footer.style-3 a {
	color: #ffffff;
	transition: all 0.3s ease;
	text-decoration: none;
}

footer.style-3 a:hover {
	color: #ffffff;
	opacity: 0.7;
	transform: translateX(5px);
	text-decoration: none;
}

footer.style-3 h2 {
	font-size: 42px;
	margin-bottom: 30px;
	color: #ffffff;
	letter-spacing: 10px;
}

footer.style-3 p {
	color: rgba(255, 255, 255, 0.7);
	margin: 0;
}

.footer-logo-text {
	font-family: "Dancing Script", "Great Vibes", cursive;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 1.5px;
	color: #ffffff;
	display: inline-block;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* Modern Social Icons - Dark Theme */
.social-icons {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.social-icons a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.1);
	color: #fff !important;
	margin: 0 8px;
	transition: all 0.3s ease;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	text-decoration: none;
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.social-icons a i {
	color: #fff !important;
	transition: all 0.3s ease;
}

.social-icons a:hover {
	background: rgba(255, 255, 255, 0.2) !important;
	transform: translateY(-5px) scale(1.1);
	box-shadow: 0 5px 20px rgba(255, 255, 255, 0.1);
	color: #fff !important;
	border-color: rgba(255, 255, 255, 0.3);
}

.social-icons a:hover i {
	color: #fff !important;
	background: transparent !important;
	border-color: transparent !important;
}

footer .social-icons a {
	color: #fff !important;
}

footer .social-icons a i {
	color: #fff !important;
}

footer .social-icons a:hover {
	background: rgba(255, 255, 255, 0.2) !important;
	color: #fff !important;
}

footer .social-icons a:hover i {
	color: #fff !important;
	background: transparent !important;
	border-color: transparent !important;
}

/* Modern Image Effects */
.d_image {
	position: relative;
}

.d_image img {
	transition: all 0.5s ease;
	border-radius: 15px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
	width: 100%;
	height: auto;
	filter: grayscale(0%);
	opacity: 1;
	z-index: 0;
}

.d_image:hover img {
	transform: scale(1.05);
	box-shadow: 0 15px 50px rgba(0, 0, 0, 0.7);
	filter: grayscale(0%);
}

/* Modern Vertical Text */
.v-text {
	position: fixed;
	right: 30px;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
	z-index: 100;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.v-text a {
	color: rgba(255, 255, 255, 0.5);
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 3px;
	transition: all 0.3s ease;
	text-decoration: none;
}

.v-text a:hover {
	color: #ffffff;
	transform: translateX(-5px);
	text-decoration: none;
}

/* Modern Section Headings */
#section-text > .container > .row > .col-md-12.text-center h2 {
	position: relative;
	display: inline-block;
	margin-bottom: 50px;
	color: #ffffff;
}

#section-text > .container > .row > .col-md-12.text-center h2::after {
	content: '';
	position: absolute;
	bottom: -15px;
	left: 50%;
	transform: translateX(-50%);
	width: 60px;
	height: 2px;
	background: #ffffff;
	border-radius: 2px;
}

/* Modern Button - Black/Gray */
.btn-modern {
	display: inline-block;
	padding: 15px 40px;
	background: #1a1a1a;
	color: #fff;
	text-decoration: none;
	border-radius: 50px;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 1px;
	transition: all 0.3s ease;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.1);
	cursor: pointer;
}

.btn-modern::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
	transition: left 0.5s ease;
}

.btn-modern:hover::before {
	left: 100%;
}

.btn-modern:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);
	background: #000000;
	color: #fff;
	text-decoration: none;
	border-color: rgba(255, 255, 255, 0.2);
}

.btn-modern:active {
	transform: translateY(-1px);
}

/* Modern Contact Info */
.contact-info {
	margin-top: 20px;
}

.contact-phone {
	display: inline-block;
	padding: 15px 35px;
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
	text-decoration: none;
	border-radius: 50px;
	font-size: 20px;
	font-weight: 600;
	transition: all 0.3s ease;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 2px solid rgba(255, 255, 255, 0.2);
}

.contact-phone:hover {
	background: rgba(255, 255, 255, 0.2);
	border-color: rgba(255, 255, 255, 0.4);
	transform: translateY(-3px);
	box-shadow: 0 8px 30px rgba(255, 255, 255, 0.1);
	color: #fff;
	text-decoration: none;
}

/* Spacer Triple Override */
.spacer-triple {
	height: 45px !important;
}



/* Ensure content is above background elements */
#section-text > .container {
	position: relative;
	z-index: 1;
}

/* Modern Scrollbar - Dark Theme */
::-webkit-scrollbar {
	width: 10px;
}

::-webkit-scrollbar-track {
	background: #1a1a1a;
}

::-webkit-scrollbar-thumb {
	background: #4a4a4a;
	border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
	background: #6b6b6b;
}

/* Body Background - Dark */
body {
	background: #0a0a0a;
	color: #ffffff;
}

/* Mobil görünümde header için body padding */
@media (max-width: 768px) {
	body {
		padding-top: 80px;
	}
}

@media (max-width: 576px) {
	body {
		padding-top: 70px;
	}
}

/* Responsive Improvements */
@media (max-width: 768px) {
	/* Header & Menu */
	header {
		padding: 15px 0;
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		z-index: 1000 !important;
		background: rgba(0, 0, 0, 0.9) !important;
		backdrop-filter: blur(10px) !important;
		-webkit-backdrop-filter: blur(10px) !important;
	}
	
	.logo-link {
		gap: 25px;
	}
	
	.logo-link .logo-text {
		margin-left: 5px;
	}
	
	.logo-image {
		height: 50px;
		width: 50px;
		max-width: 50px;
		max-height: 50px;
	}
	
	.logo-text {
		font-size: 32px;
	}
	
	/* Hamburger menü butonu görünür */
	#menu-btn {
		display: block !important;
		transition: transform 0.3s ease;
	}
	
	#menu-btn.clicked {
		transform: rotate(90deg);
	}
	
	/* PC görünümlü menüyü gizle - başlangıçta */
	header nav.md-flex {
		display: none;
		opacity: 0;
		transform: translateY(-20px);
		transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	}
	
	header nav #mainmenu.line-separator {
		display: none;
		opacity: 0;
		transform: translateY(-10px);
		transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.1s, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
	}
	
	/* Menü açıldığında görünür olacak */
	header.height-auto nav.md-flex {
		display: block;
		width: 100% !important;
		position: absolute !important;
		top: 100% !important;
		left: 0 !important;
		right: 0 !important;
		background: rgba(0, 0, 0, 0.95) !important;
		z-index: 10000 !important;
		padding: 20px 0 !important;
		margin: 0 !important;
		box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5) !important;
		visibility: visible !important;
		opacity: 1 !important;
		height: auto !important;
		overflow: visible !important;
		transform: translateY(0) !important;
		transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	}
	
	header.height-auto nav #mainmenu.line-separator {
		display: block;
		flex-direction: column !important;
		align-items: stretch !important;
		width: 100% !important;
		visibility: visible !important;
		opacity: 1 !important;
		height: auto !important;
		overflow: visible !important;
		transform: translateY(0) !important;
		transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.1s, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
	}
	
	header.height-auto nav #mainmenu.line-separator li {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
		opacity: 0;
		transform: translateX(-20px);
		animation: slideInLeft 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
	}
	
	header.height-auto nav #mainmenu.line-separator li:nth-child(1) {
		animation-delay: 0.1s;
	}
	
	header.height-auto nav #mainmenu.line-separator li:nth-child(2) {
		animation-delay: 0.15s;
	}
	
	header.height-auto nav #mainmenu.line-separator li:nth-child(3) {
		animation-delay: 0.2s;
	}
	
	header.height-auto nav #mainmenu.line-separator li:nth-child(4) {
		animation-delay: 0.25s;
	}
	
	@keyframes slideInLeft {
		from {
			opacity: 0;
			transform: translateX(-20px);
		}
		to {
			opacity: 1;
			transform: translateX(0);
		}
	}
	
	header.height-auto nav #mainmenu.line-separator li a {
		display: block !important;
		padding: 20px 30px !important;
		text-align: left !important;
		color: #ffffff !important;
		font-size: 18px !important;
		width: 100% !important;
		text-decoration: none !important;
	}
	
	header.height-auto nav #mainmenu.line-separator li:not(:last-child)::after {
		display: none !important;
	}
	
	header.height-auto nav #mainmenu.line-separator li a:after {
		display: none !important;
	}
	
	/* Title Wrapper - Hero Section */
	.title-wrapper {
		width: 100%;
		padding: 30px 20px;
	}
	
	.de_large-portfolio .title-wrapper h2 {
		font-size: 48px;
	}
	
	.subtitle-text {
		font-size: 28px;
		letter-spacing: 4px;
		margin-top: 15px;
	}
	
	.coming-soon-text {
		font-size: 14px;
		letter-spacing: 2px;
		margin-top: 20px;
		margin-bottom: 30px;
	}
	
	/* Hakkımızda Section */
	#hakkimizda {
		padding: 40px 15px;
	}
	
	#hakkimizda .text-center {
		padding: 30px 20px;
	}
	
	#hakkimizda .text-center h2 {
		font-size: 36px;
		letter-spacing: 6px;
		margin-bottom: 20px;
	}
	
	#hakkimizda .text-center p {
		font-size: 15px;
		line-height: 1.8;
	}
	
	.skill-bar.style-2 {
		padding: 20px;
		margin-bottom: 20px;
	}
	
	.skill-bar.style-2 h4 {
		font-size: 18px;
		margin-bottom: 15px;
	}
	
	/* Projeler Section */
	#projeler {
		padding: 40px 15px;
	}
	
	#projeler h2 {
		font-size: 36px;
		letter-spacing: 4px;
		margin-bottom: 30px;
	}
	
	#projeler p {
		font-size: 14px;
		padding: 0 20px;
	}
	
	/* Footer */
	.v-text {
		display: none;
	}
	
	footer.style-3 {
		padding: 40px 15px 20px;
	}
	
	footer.style-3 h2 {
		font-size: 32px;
		letter-spacing: 6px;
	}
	
	footer.style-3 p {
		font-size: 14px;
	}
	
	.social-icons {
		justify-content: center;
		margin-top: 20px;
	}
	
	footer.style-3 .col-md-3.text-right {
		text-align: center;
		margin-top: 20px;
	}
	
	footer.style-3 .col-md-6 {
		text-align: center;
		margin: 20px 0;
	}
	
	/* Section Text */
	#section-text {
		padding: 60px 0;
	}
	
	#section-text > .container > .row > .col-md-12.text-center h2 {
		font-size: 36px;
		margin-bottom: 30px;
	}
	
	#section-text > .container > .row > .col-md-12.text-center h2::after {
		width: 50px;
		bottom: -12px;
	}
	
	.d_image {
		margin-top: 30px;
	}
}

@media (max-width: 576px) {
	/* Header & Menu */
	header {
		padding: 12px 0;
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		z-index: 1000 !important;
		background: rgba(0, 0, 0, 0.9) !important;
		backdrop-filter: blur(10px) !important;
		-webkit-backdrop-filter: blur(10px) !important;
	}
	
	.logo-link {
		gap: 20px;
	}
	
	.logo-link .logo-text {
		margin-left: 4px;
	}
	
	.logo-image {
		height: 45px;
		width: 45px;
		max-width: 45px;
		max-height: 45px;
	}
	
	.logo-text {
		font-size: 28px;
	}
	
	/* Hamburger menü butonu görünür */
	#menu-btn {
		display: block !important;
		transition: transform 0.3s ease;
	}
	
	#menu-btn.clicked {
		transform: rotate(90deg);
	}
	
	/* PC görünümlü menüyü gizle - başlangıçta */
	header nav.md-flex {
		display: none;
		opacity: 0;
		transform: translateY(-20px);
		transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	}
	
	header nav #mainmenu.line-separator {
		display: none;
		opacity: 0;
		transform: translateY(-10px);
		transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.1s, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
	}
	
	/* Menü açıldığında görünür olacak */
	header.height-auto nav.md-flex {
		display: block;
		width: 100% !important;
		position: absolute !important;
		top: 100% !important;
		left: 0 !important;
		right: 0 !important;
		background: rgba(0, 0, 0, 0.95) !important;
		z-index: 10000 !important;
		padding: 20px 0 !important;
		margin: 0 !important;
		box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5) !important;
		visibility: visible !important;
		opacity: 1 !important;
		height: auto !important;
		overflow: visible !important;
		transform: translateY(0) !important;
		transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	}
	
	header.height-auto nav #mainmenu.line-separator {
		display: block;
		flex-direction: column !important;
		align-items: stretch !important;
		width: 100% !important;
		visibility: visible !important;
		opacity: 1 !important;
		height: auto !important;
		overflow: visible !important;
		transform: translateY(0) !important;
		transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.1s, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
	}
	
	header.height-auto nav #mainmenu.line-separator li {
		display: block !important;
		opacity: 0;
		transform: translateX(-20px);
		animation: slideInLeft 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
	}
	
	header.height-auto nav #mainmenu.line-separator li:nth-child(1) {
		animation-delay: 0.1s;
	}
	
	header.height-auto nav #mainmenu.line-separator li:nth-child(2) {
		animation-delay: 0.15s;
	}
	
	header.height-auto nav #mainmenu.line-separator li:nth-child(3) {
		animation-delay: 0.2s;
	}
	
	header.height-auto nav #mainmenu.line-separator li:nth-child(4) {
		animation-delay: 0.25s;
	}
	
	header.height-auto nav #mainmenu.line-separator li {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
	}
	
	header.height-auto nav #mainmenu.line-separator li a {
		display: block !important;
		padding: 20px 30px !important;
		text-align: left !important;
		color: #ffffff !important;
		font-size: 18px !important;
		width: 100% !important;
		text-decoration: none !important;
	}
	
	header.height-auto nav #mainmenu.line-separator li:not(:last-child)::after {
		display: none !important;
	}
	
	header.height-auto nav #mainmenu.line-separator li a:after {
		display: none !important;
	}
	
	/* Mobil Menü Düzenlemeleri */
	@media only screen and (max-width: 992px) {
		/* Hamburger menü butonu görünür */
		#menu-btn {
			display: block !important;
			position: relative !important;
			float: right !important;
			z-index: 10001 !important;
			margin-top: 5px !important;
			width: 36px !important;
			height: 36px !important;
			cursor: pointer !important;
		}
		
		#menu-btn:before {
			color: #ffffff !important;
		}
		
		/* PC görünümlü menüyü gizle - nav container'ı gizle */
		header nav.md-flex {
			display: none !important;
		}
		
		/* Menü başlangıçta gizli ama DOM'da kalmalı (JavaScript için) */
		header nav #mainmenu.line-separator {
			display: none;
		}
		
		/* Header sticky olarak kalacak */
		header {
			position: fixed !important;
			top: 0 !important;
			left: 0 !important;
			right: 0 !important;
			width: 100% !important;
			z-index: 1000 !important;
		}
		
		/* JavaScript menüyü açtığında nav container'ı görünür yap */
		header.height-auto .container-wide,
		header.height-auto .row {
			position: relative;
		}
		
		header.height-auto nav.md-flex {
			display: block !important;
			width: 100% !important;
			position: absolute !important;
			top: 100% !important;
			left: 0 !important;
			right: 0 !important;
			background: rgba(0, 0, 0, 0.95) !important;
			z-index: 10000 !important;
			padding: 20px 0 !important;
			margin: 0 !important;
			box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5) !important;
		}
		
		/* JavaScript menüyü açtığında görünür olacak */
		header.height-auto #mainmenu,
		header.height-auto nav #mainmenu.line-separator {
			display: block !important;
			width: 100% !important;
		}
		
		/* Menü açıldığında düzgün görünmesi için */
		header.height-auto nav #mainmenu.line-separator {
			display: block !important;
			flex-direction: column !important;
			align-items: stretch !important;
		}
		
		header.height-auto nav #mainmenu.line-separator li {
			display: block !important;
			width: 100% !important;
			margin: 0 !important;
			padding: 0 !important;
			border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
		}
		
		header.height-auto nav #mainmenu.line-separator li a {
			display: block !important;
			padding: 20px 30px !important;
			text-align: left !important;
			color: #ffffff !important;
			font-size: 18px !important;
			width: 100% !important;
		}
		
		header.height-auto nav #mainmenu.line-separator li:not(:last-child)::after {
			display: none !important;
		}
		
		header.height-auto nav #mainmenu.line-separator li a:after {
			display: none !important;
		}
		
		/* Mobil menü açıldığında linklerin düzgün görünmesi */
		#menu-wrapper #mainmenu,
		#menu-overlay #mainmenu,
		header #mainmenu,
		header.force-header-mobile #mainmenu {
			display: block !important;
			width: 100% !important;
			padding: 0 !important;
			margin: 0 !important;
			float: none !important;
		}
		
		#menu-wrapper #mainmenu li,
		#menu-overlay #mainmenu li,
		header #mainmenu li,
		header.force-header-mobile #mainmenu li {
			display: block !important;
			width: 100% !important;
			margin: 0 !important;
			padding: 0 !important;
			border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
			text-align: left !important;
			float: none !important;
			position: relative !important;
		}
		
		#menu-wrapper #mainmenu li a,
		#menu-overlay #mainmenu li a,
		header #mainmenu li a,
		header.force-header-mobile #mainmenu li a {
			display: block !important;
			padding: 20px 30px !important;
			color: #ffffff !important;
			font-size: 18px !important;
			font-weight: 400 !important;
			text-decoration: none !important;
			text-align: left !important;
			width: 100% !important;
			letter-spacing: 2px !important;
			transition: all 0.3s ease !important;
			line-height: 1.5 !important;
		}
		
		#menu-wrapper #mainmenu li a:hover,
		#menu-overlay #mainmenu li a:hover,
		header #mainmenu li a:hover,
		header.force-header-mobile #mainmenu li a:hover {
			background: rgba(255, 255, 255, 0.1) !important;
			color: #ffffff !important;
			padding-left: 40px !important;
			transform: none !important;
		}
		
		#menu-wrapper #mainmenu li a:after,
		#menu-overlay #mainmenu li a:after,
		header #mainmenu li a:after,
		header.force-header-mobile #mainmenu li a:after {
			display: none !important;
		}
		
		#menu-wrapper #mainmenu li:not(:last-child)::after,
		#menu-overlay #mainmenu li:not(:last-child)::after,
		header #mainmenu li:not(:last-child)::after,
		header.force-header-mobile #mainmenu li:not(:last-child)::after {
			display: none !important;
		}
		
		/* Menü overlay arka plan */
		#menu-overlay {
			background: rgba(0, 0, 0, 0.95) !important;
		}
		
		/* Menü wrapper */
		#menu-wrapper {
			background: rgba(0, 0, 0, 0.95) !important;
		}
		
		/* Mobil menü container */
		#menu-wrapper #mainmenu,
		#menu-overlay #mainmenu {
			padding-top: 80px !important;
			padding-bottom: 40px !important;
		}
	}
	
	/* Title Wrapper - Hero Section */
	.title-wrapper {
		width: 100%;
		padding: 20px 15px;
	}
	
	.de_large-portfolio .title-wrapper h2 {
		font-size: 36px;
		line-height: 1.1;
	}
	
	.subtitle-text {
		font-size: 22px;
		letter-spacing: 3px;
		margin-top: 10px;
	}
	
	.coming-soon-text {
		font-size: 12px;
		letter-spacing: 1.5px;
		margin-top: 15px;
		margin-bottom: 25px;
		line-height: 1.4;
	}
	
	/* Countdown Timer - Small Mobile (already defined above, just ensuring consistency) */
	
	/* Hakkımızda Section */
	#hakkimizda {
		padding: 30px 10px;
	}
	
	#hakkimizda .text-center {
		padding: 25px 15px;
		border-radius: 15px;
	}
	
	#hakkimizda .text-center h2 {
		font-size: 28px;
		letter-spacing: 4px;
		margin-bottom: 15px;
	}
	
	#hakkimizda .text-center p {
		font-size: 14px;
		line-height: 1.7;
	}
	
	.skill-bar.style-2 {
		padding: 15px;
		margin-bottom: 15px;
	}
	
	.skill-bar.style-2 h4 {
		font-size: 16px;
		margin-bottom: 12px;
	}
	
	.skill-bar.style-2 p {
		font-size: 13px;
	}
	
	/* Projeler Section */
	#projeler {
		padding: 30px 10px;
	}
	
	#projeler h2 {
		font-size: 28px;
		letter-spacing: 3px;
		margin-bottom: 20px;
	}
	
	#projeler p {
		font-size: 13px;
		padding: 0 10px;
	}
	
	.portfolio-gallery {
		margin-top: 20px;
	}
	
	/* Footer */
	footer.style-3 {
		padding: 30px 10px 15px;
	}
	
	footer.style-3 h2 {
		font-size: 24px;
		letter-spacing: 4px;
		margin-bottom: 20px;
	}
	
	footer.style-3 p {
		font-size: 13px;
	}
	
	.footer-logo-text {
		font-size: 20px;
	}
	
	/* Buttons */
	.btn-modern {
		padding: 12px 25px;
		font-size: 13px;
	}
	
	.contact-phone {
		padding: 12px 20px;
		font-size: 14px;
	}
	
	/* Section Text */
	#section-text {
		padding: 40px 0;
	}
	
	#section-text > .container > .row > .col-md-12.text-center h2 {
		font-size: 28px;
		margin-bottom: 20px;
	}
	
	#section-text > .container > .row > .col-md-12.text-center h2::after {
		width: 40px;
		bottom: -10px;
		height: 2px;
	}
	
	.d_image {
		margin-top: 20px;
	}
	
	.d_image img {
		border-radius: 10px;
	}
	
	/* Spacer */
	.spacer-triple {
		height: 30px !important;
	}
	
	/* Container padding */
	.container {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/* Proje Detay Popup Stilleri */
.project-popup-content {
	background: #ffffff;
	border-radius: 20px;
	overflow: hidden;
	max-width: 900px;
	margin: 40px auto;
	position: relative;
}

.project-detail-container {
	display: flex;
	flex-direction: column;
}

.project-detail-image {
	width: 100%;
	height: 400px;
	overflow: hidden;
	position: relative;
}

.project-detail-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.project-detail-info {
	padding: 40px;
	background: #ffffff;
}

.project-detail-info h2 {
	font-family: 'Bebas Neue', sans-serif;
	font-size: 42px;
	color: #1a1a1a;
	margin-bottom: 20px;
	letter-spacing: 2px;
}

.project-meta {
	display: flex;
	gap: 20px;
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 2px solid #e0e0e0;
}

.project-category {
	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: #666;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 8px 16px;
	background: #f5f5f5;
	border-radius: 20px;
}

.project-status.open {
	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 8px 16px;
	background: #4caf50;
	border-radius: 20px;
}

.project-phone {
	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: #1a1a1a;
	text-decoration: none;
	padding: 8px 16px;
	background: #ffffff;
	border: 2px solid #4caf50;
	border-radius: 20px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: all 0.3s ease;
}

.project-phone:hover {
	background: #4caf50;
	color: #ffffff;
	text-decoration: none;
	transform: translateY(-2px);
	box-shadow: 0 4px 8px rgba(76, 175, 80, 0.3);
}

.project-phone i {
	font-size: 16px;
}

.project-description h3 {
	font-family: 'Bebas Neue', sans-serif;
	font-size: 28px;
	color: #1a1a1a;
	margin-top: 30px;
	margin-bottom: 15px;
	letter-spacing: 1px;
}

.project-description h3:first-child {
	margin-top: 0;
}

.project-description p {
	font-family: 'Manrope', sans-serif;
	font-size: 16px;
	line-height: 1.8;
	color: #333;
	margin-bottom: 20px;
}

.project-description ul {
	list-style: none;
	padding: 0;
	margin: 0 0 20px 0;
}

.project-description ul li {
	font-family: 'Manrope', sans-serif;
	font-size: 15px;
	line-height: 1.8;
	color: #555;
	padding: 10px 0;
	padding-left: 30px;
	position: relative;
}

.project-description ul li:before {
	content: '✓';
	position: absolute;
	left: 0;
	color: #1a1a1a;
	font-weight: bold;
	font-size: 18px;
}

/* Magnific Popup Custom Styles */
.project-popup-wrapper .mfp-content {
	max-width: 900px;
}

.project-popup-wrapper .mfp-close {
	color: #1a1a1a;
	font-size: 40px;
	opacity: 0.8;
	right: 20px;
	top: 20px;
	width: 40px;
	height: 40px;
	line-height: 40px;
}

.project-popup-wrapper .mfp-close:hover {
	opacity: 1;
}

/* Responsive Proje Popup */
@media (max-width: 768px) {
	.project-popup-content {
		margin: 20px;
		border-radius: 15px;
	}
	
	.project-detail-image {
		height: 250px;
	}
	
	.project-detail-info {
		padding: 25px 20px;
	}
	
	.project-detail-info h2 {
		font-size: 32px;
	}
	
	.project-description h3 {
		font-size: 24px;
	}
	
	.project-description p,
	.project-description ul li {
		font-size: 14px;
	}
	
	.project-meta {
		flex-direction: column;
		gap: 10px;
	}
	
	.project-phone {
		font-size: 13px;
		padding: 6px 12px;
	}
	
	.project-phone i {
		font-size: 14px;
	}
}

@media (max-width: 576px) {
	.project-popup-content {
		margin: 10px;
	}
	
	.project-detail-image {
		height: 200px;
	}
	
	.project-detail-info {
		padding: 20px 15px;
	}
	
	.project-detail-info h2 {
		font-size: 28px;
	}
}
