/* Orijinal OKLCH renk değerleri korundu */
/* Tailwind CSS CDN kullanıldığı için @import satırları kaldırıldı */

:root {
  --background: oklch(0.98 0.005 0);
  --foreground: #000000;
  --card: oklch(1 0 0);
  --card-foreground: #000000;
  --popover: oklch(1 0 0);
  --popover-foreground: #000000;
  --primary: #000000;
  --primary-foreground: oklch(0.98 0.005 0);
  --secondary: oklch(0.96 0.01 0);
  --secondary-foreground: #000000;
  --muted: oklch(0.95 0.01 0);
  --muted-foreground: oklch(0.45 0.01 0);
  --accent: #ff0000;
  --accent-foreground: oklch(0.98 0.005 0);
  --destructive: oklch(0.577 0.245 27.325);
  --destructive-foreground: oklch(0.577 0.245 27.325);
  --border: oklch(0.922 0 0);
  --input: oklch(0.922 0 0);
  --ring: oklch(0.708 0 0);
  --chart-1: oklch(0.646 0.222 41.116);
  --chart-2: oklch(0.6 0.118 184.704);
  --chart-3: oklch(0.398 0.07 227.392);
  --chart-4: oklch(0.828 0.189 84.429);
  --chart-5: oklch(0.769 0.188 70.08);
  --radius: 0.625rem;
  --sidebar: oklch(0.98 0.005 0);
  --sidebar-foreground: oklch(0.15 0.01 0);
  --sidebar-primary: oklch(0.15 0.01 0);
  --sidebar-primary-foreground: oklch(0.98 0.005 0);
  --sidebar-accent: #ff0000;
  --sidebar-accent-foreground: oklch(0.98 0.005 0);
  --sidebar-border: oklch(0.922 0 0);
  --sidebar-ring: oklch(0.708 0 0);
}

.dark {
  --background: oklch(0.145 0 0);
  --foreground: oklch(0.985 0 0);
  --card: oklch(0.145 0 0);
  --card-foreground: oklch(0.985 0 0);
  --popover: oklch(0.145 0 0);
  --popover-foreground: oklch(0.985 0 0);
  --primary: oklch(0.985 0 0);
  --primary-foreground: oklch(0.205 0 0);
  --secondary: oklch(0.269 0 0);
  --secondary-foreground: oklch(0.985 0 0);
  --muted: oklch(0.269 0 0);
  --muted-foreground: oklch(0.708 0 0);
  --accent: oklch(0.269 0 0);
  --accent-foreground: oklch(0.985 0 0);
  --destructive: oklch(0.396 0.141 25.723);
  --destructive-foreground: oklch(0.637 0.237 25.331);
  --border: oklch(0.269 0 0);
  --input: oklch(0.269 0 0);
  --ring: oklch(0.439 0 0);
  --chart-1: oklch(0.488 0.243 264.376);
  --chart-2: oklch(0.696 0.17 162.48);
  --chart-3: oklch(0.769 0.188 70.08);
  --chart-4: oklch(0.627 0.265 303.9);
  --chart-5: oklch(0.645 0.246 16.439);
  --sidebar: oklch(0.205 0 0);
  --sidebar-foreground: oklch(0.985 0 0);
  --sidebar-primary: oklch(0.488 0.243 264.376);
  --sidebar-primary-foreground: oklch(0.985 0 0);
  --sidebar-accent: oklch(0.269 0 0);
  --sidebar-accent-foreground: oklch(0.985 0 0);
  --sidebar-border: oklch(0.269 0 0);
  --sidebar-ring: oklch(0.439 0 0);
}

/* Base Styles */
* {
  border-color: var(--border);
}

body {
  background-color: var(--background);
  color: var(--foreground);
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Container */
.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}

/* Color Utilities - Important flags added for specificity */
.bg-primary {
  background-color: var(--primary) !important;
}

.text-primary-foreground {
  color: var(--primary-foreground) !important;
}

.text-primary-foreground\/90 {
  color: var(--primary-foreground) !important;
  opacity: 0.9;
}

.text-primary-foreground\/80 {
  color: var(--primary-foreground) !important;
  opacity: 0.8;
}

.text-primary-foreground\/70 {
  color: var(--primary-foreground) !important;
  opacity: 0.7;
}

.text-primary-foreground\/60 {
  color: var(--primary-foreground) !important;
  opacity: 0.6;
}

.bg-accent {
  background-color: #ff0000 !important;
}

.text-accent {
  color: #ff0000 !important;
}

.text-accent-foreground {
  color: var(--accent-foreground) !important;
}

.bg-background {
  background-color: var(--background) !important;
}

.text-foreground {
  color: var(--foreground) !important;
}

.bg-card {
  background-color: var(--card) !important;
}

.text-card-foreground {
  color: var(--card-foreground) !important;
}

.text-muted-foreground {
  color: var(--muted-foreground) !important;
}

.bg-muted {
  background-color: var(--muted) !important;
}

.border-border {
  border-color: var(--border) !important;
}

/* Opacity variants - Using background-color with alpha channel support */
.bg-primary\/95 {
  background-color: color-mix(in oklch, var(--primary) 95%, transparent) !important;
}

.bg-primary\/80 {
  background-color: color-mix(in oklch, var(--primary) 80%, transparent) !important;
}

.bg-primary\/10 {
  background-color: color-mix(in oklch, var(--primary) 10%, transparent) !important;
}

.bg-primary\/5 {
  background-color: color-mix(in oklch, var(--primary) 5%, transparent) !important;
}

.bg-primary\/30 {
  background-color: color-mix(in oklch, var(--primary) 30%, transparent) !important;
}

.bg-primary\/50 {
  background-color: color-mix(in oklch, var(--primary) 50%, transparent) !important;
}

.bg-primary\/70 {
  background-color: color-mix(in oklch, var(--primary) 70%, transparent) !important;
}

.bg-accent\/90 {
  background-color: color-mix(in oklch, var(--accent) 90%, transparent) !important;
}

.bg-accent\/20 {
  background-color: color-mix(in oklch, var(--accent) 20%, transparent) !important;
}

.bg-accent\/10 {
  background-color: color-mix(in oklch, var(--accent) 10%, transparent) !important;
}

.bg-accent\/70 {
  background-color: color-mix(in oklch, var(--accent) 70%, transparent) !important;
}

.bg-muted\/30 {
  background-color: color-mix(in oklch, var(--muted) 30%, transparent) !important;
}

.bg-muted\/50 {
  background-color: color-mix(in oklch, var(--muted) 50%, transparent) !important;
}

.border-primary-foreground\/20 {
  border-color: color-mix(in oklch, var(--primary-foreground) 20%, transparent) !important;
}

.bg-primary-foreground\/10 {
  background-color: color-mix(in oklch, var(--primary-foreground) 10%, transparent) !important;
}

.bg-primary-foreground\/20 {
  background-color: color-mix(in oklch, var(--primary-foreground) 20%, transparent) !important;
}

.text-primary\/30 {
  color: color-mix(in oklch, var(--primary) 30%, transparent) !important;
}

.text-primary\/70 {
  color: color-mix(in oklch, var(--primary) 70%, transparent) !important;
}

/* Header scroll effect */
header.scrolled {
  background-color: var(--primary) !important;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

/* Mobile menu styles */
[data-mobile-menu].open {
  display: block !important;
}

[data-mobile-menu-toggle][aria-expanded="true"] [data-menu-icon] {
  display: none !important;
}

[data-mobile-menu-toggle][aria-expanded="true"] [data-close-icon] {
  display: block !important;
}

[data-mobile-menu-toggle][aria-expanded="false"] [data-menu-icon] {
  display: block !important;
}

[data-mobile-menu-toggle][aria-expanded="false"] [data-close-icon] {
  display: none !important;
}

/* Hero slider styles */
[data-hero-slider] [data-slide].active {
  opacity: 1 !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

[data-hero-slider] [data-slide].inactive {
  opacity: 0 !important;
  transform: translateY(2rem) !important;
  pointer-events: none !important;
}

[data-hero-slider] [data-slide-dot].active {
  width: 2rem !important;
  height: 0.75rem !important;
  background-color: var(--accent) !important;
}

/* Testimonials carousel */
[data-testimonials-carousel] [data-carousel-dot].active {
  width: 2rem !important;
  height: 0.5rem !important;
  background-color: var(--primary) !important;
}

/* Gradient utilities */
.bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}

.from-primary {
  --tw-gradient-from: var(--primary);
  --tw-gradient-to: transparent;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.via-primary\/95 {
  --tw-gradient-to: transparent;
  --tw-gradient-stops: var(--tw-gradient-from), var(--primary), var(--tw-gradient-to);
  opacity: 0.95;
}

.to-primary\/80 {
  --tw-gradient-to: var(--primary);
  opacity: 0.8;
}

/* Pattern background */
.bg-\[linear-gradient\(45deg\2c transparent_25\%\2c rgba\(255\2c 255\2c 255\2c 0\.1\)_25\%\2c rgba\(255\2c 255\2c 255\2c 0\.1\)_50\%\2c transparent_50\%\2c transparent_75\%\2c rgba\(255\2c 255\2c 255\2c 0\.1\)_75\%\)\] {
  background-image: linear-gradient(45deg, transparent 25%, rgba(255, 255, 255, 0.1) 25%, rgba(255, 255, 255, 0.1) 50%, transparent 50%, transparent 75%, rgba(255, 255, 255, 0.1) 75%);
}

.bg-\[length\:60px_60px\] {
  background-size: 60px 60px;
}

/* Opacity utilities */
.opacity-10 {
  opacity: 0.1;
}

.opacity-90 {
  opacity: 0.9;
}

/* Shadow utilities */
.shadow-lg {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.shadow-xl {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* Hover effects */
.hover\:bg-accent\/90:hover {
  background-color: color-mix(in oklch, var(--accent) 90%, transparent) !important;
}

.hover\:bg-accent:hover {
  background-color: var(--accent) !important;
}

.hover\:text-accent:hover {
  color: var(--accent) !important;
}

.hover\:text-primary-foreground:hover {
  color: var(--primary-foreground) !important;
}

.hover\:text-primary:hover {
  color: var(--primary) !important;
}

.hover\:border-accent\/50:hover {
  border-color: color-mix(in oklch, var(--accent) 50%, transparent) !important;
}

.hover\:shadow-lg:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.hover\:scale-105:hover {
  transform: scale(1.05);
}

.hover\:bg-primary\/90:hover {
  background-color: color-mix(in oklch, var(--primary) 90%, transparent) !important;
}

/* Group hover */
.group:hover .group-hover\:bg-accent\/10 {
  background-color: color-mix(in oklch, var(--accent) 10%, transparent) !important;
}

.group:hover .group-hover\:text-accent {
  color: var(--accent) !important;
}

.group:hover .group-hover\:text-primary {
  color: var(--primary) !important;
}

.group:hover .group-hover\:gap-3 {
  gap: 0.75rem;
}

/* Fill utilities */
.fill-accent {
  fill: var(--accent) !important;
}

/* Radius utilities */
.rounded-lg {
  border-radius: var(--radius);
}

.rounded-xl {
  border-radius: calc(var(--radius) + 4px);
}

.rounded-2xl {
  border-radius: calc(var(--radius) + 8px);
}

.rounded-3xl {
  border-radius: calc(var(--radius) + 12px);
}

.rounded-full {
  border-radius: 9999px;
}

/* Timeline styles */
.timeline-line {
  position: absolute;
  left: 2rem;
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: var(--primary);
  opacity: 0.2;
}

/* Corporate page specific styles */
.corporate-hero {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

@media (max-width: 768px) {
  .corporate-hero {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
