/*
===========================================
CSS FIX & OVERRIDE
Eski CSS'lerdeki sorunları düzelt
===========================================
*/

/* RESET - Tüm eski stilleri temizle */
* {
	box-sizing: border-box !important;
}

/* Link Fixes - Underline kaldır */
a,
a:link,
a:visited,
a:hover,
a:active {
	text-decoration: none !important;
	outline: none !important;
}

/* Text alignment fixes */
.text-center {
	text-align: center !important;
}

.text-left {
	text-align: left !important;
}

.text-right {
	text-align: right !important;
}

/* Flexbox fixes */
.d-flex {
	display: flex !important;
}

.justify-content-center {
	justify-content: center !important;
}

.justify-content-between {
	justify-content: space-between !important;
}

.justify-content-end {
	justify-content: flex-end !important;
}

.align-items-center {
	align-items: center !important;
}

.gap-2 {
	gap: 0.5rem !important;
}

.gap-3 {
	gap: 1rem !important;
}

.gap-4 {
	gap: 1.5rem !important;
}

/* Container fixes */
.container {
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 0 15px !important;
}

/* Row fixes */
.row {
	display: flex !important;
	flex-wrap: wrap !important;
	margin: 0 -15px !important;
}

/* Column fixes */
[class*="col-"] {
	padding: 0 15px !important;
}

/* Button fixes */
.btn,
.btn-corporate,
.btn-corporate-outline,
.btn-accent {
	text-decoration: none !important;
	display: inline-block !important;
	border: none !important;
	cursor: pointer !important;
	text-align: center !important;
	white-space: nowrap !important;
}

/* Navigation fixes */
.mainmenu {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.mainmenu li {
	list-style: none !important;
}

.mainmenu a {
	text-decoration: none !important;
}

/* Card fixes */
.card-corporate {
	background: white !important;
	border: 1px solid #e0e0e0 !important;
	border-radius: 12px !important;
	padding: 2rem !important;
	box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
}

/* Hero section fixes */
.hero-section {
	background: linear-gradient(135deg, #003d7a 0%, #0066cc 100%) !important;
	color: white !important;
	padding: 80px 0 !important;
}

.hero-section h1,
.hero-section p {
	color: white !important;
}

/* Footer fixes */
.footer-modern {
	background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%) !important;
	color: white !important;
}

.footer-modern a,
.footer-modern p,
.footer-modern li {
	color: rgba(255,255,255,0.8) !important;
	text-decoration: none !important;
}

/* Social icons fixes */
.social-icon {
	width: 40px !important;
	height: 40px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: rgba(255,255,255,0.1) !important;
	border-radius: 50% !important;
	color: white !important;
	text-decoration: none !important;
	transition: all 0.3s ease !important;
}

.social-icon:hover {
	background: #0066cc !important;
	transform: scale(1.1) !important;
	color: white !important;
}

/* WhatsApp button fix */
.whatsapp-float {
	position: fixed !important;
	bottom: 30px !important;
	right: 30px !important;
	width: 60px !important;
	height: 60px !important;
	background: #25d366 !important;
	border-radius: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: white !important;
	font-size: 30px !important;
	z-index: 999 !important;
	box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
	text-decoration: none !important;
}

/* Header fixes */
.site-header {
	background: white !important;
	box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
	position: sticky !important;
	top: 0 !important;
	z-index: 1000 !important;
}

.top-bar-head {
	background: linear-gradient(135deg, #003d7a 0%, #0066cc 100%) !important;
	padding: 0.5rem 0 !important;
}

.top-bar-head a,
.top-bar-head p {
	color: white !important;
	text-decoration: none !important;
}

/* Logo fix */
.logo-header img {
	max-height: 60px !important;
	width: auto !important;
}

/* Page header fix */
.page-header-modern {
	background: linear-gradient(135deg, #f8f9fa, white) !important;
	padding: 60px 0 40px !important;
	border-bottom: 1px solid #e0e0e0 !important;
}

.breadcrumb-modern a {
	color: #0066cc !important;
	text-decoration: none !important;
}

/* Feature icons fix */
.feature-icon,
.card-icon {
	background: linear-gradient(135deg, #0066cc, #003d7a) !important;
	color: white !important;
	border-radius: 12px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

/* Section title fix */
.section-title-modern {
	text-align: center !important;
	margin-bottom: 3rem !important;
}

.section-title-modern .subtitle {
	color: #0066cc !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 2px !important;
	font-size: 0.9rem !important;
}

/* Contact item fix */
.contact-item {
	display: flex !important;
	align-items: flex-start !important;
	gap: 1rem !important;
	padding: 1rem !important;
	background: #f8f9fa !important;
	border-radius: 8px !important;
	margin-bottom: 1rem !important;
}

.contact-item i {
	color: #0066cc !important;
}

.contact-item a {
	color: #6c757d !important;
	text-decoration: none !important;
}

.contact-item:hover {
	background: #0066cc !important;
}

.contact-item:hover,
.contact-item:hover a,
.contact-item:hover i {
	color: white !important;
}

/* Map container fix */
.map-container {
	border-radius: 12px !important;
	overflow: hidden !important;
	box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
	height: 500px !important;
}

.map-container iframe {
	width: 100% !important;
	height: 100% !important;
	border: none !important;
}

/* Mobile fixes */
@media (max-width: 768px) {
	.container {
		padding: 0 15px !important;
	}
	
	.hero-section {
		padding: 40px 0 !important;
	}
	
	.whatsapp-float {
		width: 50px !important;
		height: 50px !important;
		font-size: 24px !important;
		bottom: 20px !important;
		right: 20px !important;
	}
	
	.map-container {
		height: 350px !important;
	}
}

/* Padding & Margin utilities */
.p-0 { padding: 0 !important; }
.p-1 { padding: 0.25rem !important; }
.p-2 { padding: 0.5rem !important; }
.p-3 { padding: 1rem !important; }
.p-4 { padding: 1.5rem !important; }
.p-5 { padding: 3rem !important; }

.m-0 { margin: 0 !important; }
.m-1 { margin: 0.25rem !important; }
.m-2 { margin: 0.5rem !important; }
.m-3 { margin: 1rem !important; }
.m-4 { margin: 1.5rem !important; }
.m-5 { margin: 3rem !important; }

.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 0.25rem !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mb-5 { margin-bottom: 3rem !important; }

.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: 0.25rem !important; }
.mt-2 { margin-top: 0.5rem !important; }
.mt-3 { margin-top: 1rem !important; }
.mt-4 { margin-top: 1.5rem !important; }
.mt-5 { margin-top: 3rem !important; }

.py-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
.py-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }

/* Width utilities */
.w-100 { width: 100% !important; }

/* Display utilities */
.d-none { display: none !important; }
.d-block { display: block !important; }
.d-inline-block { display: inline-block !important; }

@media (min-width: 768px) {
	.d-md-block { display: block !important; }
}

@media (min-width: 992px) {
	.d-lg-block { display: block !important; }
	.d-lg-none { display: none !important; }
}

/* Responsive text */
@media (max-width: 768px) {
	.text-md-start { text-align: start !important; }
	.text-md-end { text-align: end !important; }
}

/* List fixes */
ul, ol {
	padding-left: 0 !important;
}

.list-unstyled {
	list-style: none !important;
	padding-left: 0 !important;
}

/* Image fixes */
img {
	max-width: 100% !important;
	height: auto !important;
}

.img-fluid {
	max-width: 100% !important;
	height: auto !important;
}

/* Border radius */
.rounded {
	border-radius: 8px !important;
}

.rounded-circle {
	border-radius: 50% !important;
}

/* Shadow */
.shadow-sm {
	box-shadow: 0 2px 4px rgba(0,0,0,0.08) !important;
}

.shadow {
	box-shadow: 0 4px 12px rgba(0,0,0,0.12) !important;
}

.shadow-lg {
	box-shadow: 0 8px 24px rgba(0,0,0,0.15) !important;
}

/* Background colors */
.bg-white {
	background-color: white !important;
}

.bg-light {
	background-color: #f8f9fa !important;
}

/* Text colors */
.text-primary {
	color: #0066cc !important;
}

.text-success {
	color: #28a745 !important;
}

.text-muted {
	color: #6c757d !important;
}

.text-white {
	color: white !important;
}

/* Lead text */
.lead {
	font-size: 1.25rem !important;
	font-weight: 300 !important;
}

