:root {
  --glass-border: rgba(255, 255, 255, 0.5);
  --glass-bg: rgba(255, 255, 255, 0.8);
  --soft-shadow: 0 10px 40px -10px rgba(227, 6, 19, 0.1);
  --brand-glow: 0 0 20px rgba(227, 6, 19, 0.4);
  --ege-primary: #E30613;
  --ege-secondary: #8B0000;
  --ege-accent: #1A1A1A;
  
  /* Swiss Theme Variables */
  --swiss-red: #E30613;
  --swiss-black: #1A1A1A;
  --swiss-white: #FFFFFF;
  --swiss-gray: #F5F5F5;
  --swiss-darkgray: #333333;
  
  --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

html {
  scroll-behavior: smooth;
}

::selection {
  background: var(--ege-primary);
  color: white;
}

.custom-scrollbar::-webkit-scrollbar,
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.custom-scrollbar::-webkit-scrollbar-track,
::-webkit-scrollbar-track {
  background: #f5f5f5;
  border-radius: 10px;
}

.custom-scrollbar::-webkit-scrollbar-thumb,
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--ege-primary), var(--ege-secondary));
  border-radius: 10px;
  border: 2px solid #f5f5f5;
}

.glass-nav {
  background: rgba(255, 255, 255, 0.9) !important;
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
}

.glass-card {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(12px);
  border: 1px solid var(--glass-border);
  box-shadow: var(--soft-shadow);
}

.service-card-pro {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(227, 6, 19, 0.1);
}

.service-card-pro::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
  transition: left 0.6s;
  z-index: 10;
}

.service-card-pro:hover::before {
  left: 100%;
}

.service-card-pro:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 50px -12px rgba(227, 6, 19, 0.25);
  border-color: var(--ege-primary);
}

@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-15px); }
}

.animate-float {
  animation: float 6s ease-in-out infinite;
}

@keyframes wave {
  0%, 100% { transform: rotate(-2deg); }
  50% { transform: rotate(2deg); }
}

.animate-wave {
  animation: wave 4s ease-in-out infinite;
}

@keyframes waterPulse {
  0% { box-shadow: 0 0 0 0 rgba(227, 6, 19, 0.4); }
  70% { box-shadow: 0 0 0 20px rgba(227, 6, 19, 0); }
  100% { box-shadow: 0 0 0 0 rgba(227, 6, 19, 0); }
}

.btn-pulse {
  animation: waterPulse 2s infinite;
}

.btn-primary {
  background: linear-gradient(135deg, var(--ege-primary) 0%, var(--ege-secondary) 100%);
  box-shadow: 0 4px 15px rgba(227, 6, 19, 0.3);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  border: none;
}

.btn-primary::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255,255,255,0.3) 0%, transparent 60%);
  opacity: 0;
  transform: scale(0.5);
  transition: opacity 0.3s, transform 0.3s;
}

.btn-primary:hover::after {
  opacity: 1;
  transform: scale(1);
}

.btn-primary:hover {
  box-shadow: 0 8px 25px rgba(227, 6, 19, 0.5);
  transform: translateY(-2px);
}

input, textarea, select {
  border: 1px solid #e5e7eb !important;
  background-color: #f9fafb !important;
  transition: all 0.3s ease;
}

input:focus, textarea:focus, select:focus {
  background-color: #ffffff !important;
  border-color: var(--ege-primary) !important;
  box-shadow: 0 0 0 4px rgba(227, 6, 19, 0.1) !important;
  outline: none;
}

.hero-pattern {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1h2v2H1V1zm4 0h2v2H5V1zm4 0h2v2H9V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zM1 5h2v2H1V5zm4 0h2v2H5V5zm4 0h2v2H9V5zm4 0h2v2h-2V5zm4 0h2v2h-2V5zM1 9h2v2H1V9zm4 0h2v2H5V9zm4 0h2v2H9V9zm4 0h2v2h-2V9zm4 0h2v2h-2V9zM1 13h2v2H1v-2zm4 0h2v2H5v-2zm4 0h2v2H9v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2z' fill='%23E30613' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.gradient-text {
  background: linear-gradient(135deg, var(--ege-primary), var(--ege-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

#mobileMenu {
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
}

.gallery-item img {
  transition: transform 0.5s ease;
}

.gallery-item:hover img {
  transform: scale(1.1);
}

.gallery-overlay {
  background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.gallery-item:hover .gallery-overlay {
  opacity: 1;
}

details[open] summary ~ * {
  animation: slideDown 0.3s ease-in-out;
}

@keyframes slideDown {
  0% { opacity: 0; transform: translateY(-10px); }
  100% { opacity: 1; transform: translateY(0); }
}

.whatsapp-float {
  animation: float 3s ease-in-out infinite;
  z-index: 1000;
}

.whatsapp-float:hover {
  animation: none;
  transform: scale(1.1);
}

@keyframes bounce-slow {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.animate-bounce-slow {
  animation: bounce-slow 3s ease-in-out infinite;
}

@keyframes fade-in {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in {
  animation: fade-in 0.8s ease-out;
}

@media (min-width: 1024px) {
  .lg\:sticky {
    position: -webkit-sticky;
    position: sticky;
  }
}

/* ============================================================================
   LOCATION DYNAMIC CONTENT - SWISS THEME COMPLETE
   ============================================================================ */

.location-dynamic-content {
  background: linear-gradient(to right, rgba(227, 6, 19, 0.02), transparent);
  border-left: 4px solid var(--swiss-red);
  padding: 2.5rem;
  margin-bottom: 3rem;
  transition: var(--transition-smooth);
}

.location-dynamic-content:hover {
  box-shadow: 0 8px 30px rgba(227, 6, 19, 0.12);
}

/* Başlık ve İkon */
.location-dynamic-content h2 {
  color: var(--swiss-black);
  line-height: 1.3;
  font-size: 1.875rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.location-dynamic-content .fa-map-location-dot {
  color: var(--swiss-red);
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.6; }
}

.location-dynamic-content .flex.items-start.gap-4 {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.location-dynamic-content .text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}

.location-dynamic-content .flex-1 {
  flex: 1 1 0%;
}

.location-dynamic-content .text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.location-dynamic-content .mb-3 {
  margin-bottom: 0.75rem;
}

.location-dynamic-content .pb-6 {
  padding-bottom: 1.5rem;
}

.location-dynamic-content .border-b {
  border-bottom-width: 1px;
}

.location-dynamic-content .border-gray-200 {
  border-color: #e5e7eb;
}

/* Paragraflar */
.location-dynamic-content p {
  font-size: 1rem;
  line-height: 1.75;
  color: #374151;
}

.location-dynamic-content p strong {
  color: var(--swiss-black);
  font-weight: 700;
}

.location-dynamic-content p strong.text-swiss-red {
  color: var(--swiss-red);
}

.location-dynamic-content .text-gray-600 {
  color: #4b5563;
}

.location-dynamic-content .leading-relaxed {
  line-height: 1.625;
}

.location-dynamic-content .text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

/* Prose Bölümü */
.location-dynamic-content .prose {
  max-width: none;
}

.location-dynamic-content .prose h3 {
  color: var(--swiss-black);
  font-size: 1.25rem;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 1rem;
}

.location-dynamic-content .prose .text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.location-dynamic-content .prose .text-gray-700 {
  color: #374151;
}

.location-dynamic-content .prose .mb-4 {
  margin-bottom: 1rem;
}

.location-dynamic-content .prose .mb-6 {
  margin-bottom: 1.5rem;
}

.location-dynamic-content .prose .mb-8 {
  margin-bottom: 2rem;
}

/* Grid Layout */
.location-dynamic-content .grid {
  display: grid;
  gap: 1.5rem;
}

.location-dynamic-content .md\:grid-cols-2 {
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .location-dynamic-content .md\:grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.location-dynamic-content .gap-8 {
  gap: 2rem;
}

.location-dynamic-content .mt-8 {
  margin-top: 2rem;
}

/* Sol Kolon - Avantajlar */
.location-dynamic-content .bg-swiss-gray {
  background-color: var(--swiss-gray);
  padding: 1.5rem;
  border: 1px solid #e5e7eb;
  transition: var(--transition-smooth);
}

.location-dynamic-content .bg-swiss-gray:hover {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.location-dynamic-content .bg-swiss-gray h4 {
  color: var(--swiss-black);
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.location-dynamic-content .bg-swiss-gray .fa-star {
  color: var(--swiss-red);
  font-size: 1.5rem;
}

.location-dynamic-content .bg-swiss-gray ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.location-dynamic-content .bg-swiss-gray .space-y-3 > * + * {
  margin-top: 0.75rem;
}

.location-dynamic-content .bg-swiss-gray ul li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding-bottom: 0.75rem;
  margin-bottom: 0;
  border-bottom: 1px solid #e5e7eb;
  transition: var(--transition-smooth);
}

.location-dynamic-content .bg-swiss-gray ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.location-dynamic-content .bg-swiss-gray ul li:hover {
  padding-left: 0.5rem;
  background-color: rgba(227, 6, 19, 0.03);
}

.location-dynamic-content .bg-swiss-gray ul li .fa-check-circle {
  color: var(--swiss-red);
  flex-shrink: 0;
  margin-top: 0.25rem;
  font-size: 1.25rem;
}

.location-dynamic-content .bg-swiss-gray ul li span {
  flex: 1;
  line-height: 1.6;
  color: #374151;
}

.location-dynamic-content .bg-swiss-gray ul li strong {
  color: var(--swiss-black);
  font-weight: 700;
}

/* Sağ Kolon - İletişim */
.location-dynamic-content .bg-swiss-black {
  background-color: var(--swiss-black);
  padding: 1.5rem;
  transition: var(--transition-smooth);
  color: white;
}

.location-dynamic-content .bg-swiss-black:hover {
  box-shadow: 0 8px 25px rgba(227, 6, 19, 0.3);
}

.location-dynamic-content .bg-swiss-black h4 {
  color: var(--swiss-white);
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.location-dynamic-content .bg-swiss-black .fa-phone-volume {
  color: var(--swiss-red);
  font-size: 1.5rem;
}

.location-dynamic-content .bg-swiss-black p {
  color: #d1d5db;
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.location-dynamic-content .bg-swiss-black p strong {
  color: var(--swiss-white);
  font-weight: 700;
}

.location-dynamic-content .bg-swiss-black p strong.text-swiss-red {
  color: var(--swiss-red);
}

/* Butonlar */
.location-dynamic-content .bg-swiss-black .space-y-3 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.location-dynamic-content .bg-swiss-black a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1rem 1.5rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: var(--transition-smooth);
  cursor: pointer;
}

.location-dynamic-content .bg-swiss-black a.bg-swiss-red {
  background-color: var(--swiss-red);
  color: var(--swiss-white);
}

.location-dynamic-content .bg-swiss-black a.bg-swiss-red:hover {
  background-color: #c00510;
  transform: scale(1.02);
  box-shadow: 0 4px 15px rgba(227, 6, 19, 0.4);
}

.location-dynamic-content .bg-swiss-black a.bg-green-600 {
  background-color: #16a34a;
  color: var(--swiss-white);
}

.location-dynamic-content .bg-swiss-black a.bg-green-600:hover {
  background-color: #15803d;
  transform: scale(1.02);
  box-shadow: 0 4px 15px rgba(22, 163, 74, 0.4);
}

.location-dynamic-content .bg-swiss-black a .fa-phone {
  transition: transform 0.3s ease;
  font-size: 1.25rem;
}

.location-dynamic-content .bg-swiss-black a:hover .fa-phone {
  transform: rotate(12deg);
}

.location-dynamic-content .bg-swiss-black a .fa-whatsapp {
  transition: transform 0.3s ease;
  font-size: 1.25rem;
}

.location-dynamic-content .bg-swiss-black a:hover .fa-whatsapp {
  transform: scale(1.1);
}

.location-dynamic-content .bg-swiss-black a span {
  font-size: 1.125rem;
}

/* Yanıt Süresi */
.location-dynamic-content .bg-swiss-black .mt-6 {
  margin-top: 1.5rem;
}

.location-dynamic-content .bg-swiss-black .pt-6 {
  padding-top: 1.5rem;
}

.location-dynamic-content .bg-swiss-black .border-t {
  border-top-width: 1px;
}

.location-dynamic-content .bg-swiss-black .border-gray-700 {
  border-color: #374151;
}

.location-dynamic-content .bg-swiss-black .text-center {
  text-align: center;
}

.location-dynamic-content .bg-swiss-black .text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.location-dynamic-content .bg-swiss-black .text-gray-400 {
  color: #9ca3af;
}

.location-dynamic-content .bg-swiss-black .fa-clock {
  margin-right: 0.5rem;
}

.location-dynamic-content .bg-swiss-black .text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 700;
  color: var(--swiss-red);
}

/* Alt Bilgi */
.location-dynamic-content .pt-8 {
  padding-top: 2rem;
}

.location-dynamic-content .border-t-2 {
  border-top-width: 2px;
}

.location-dynamic-content .border-swiss-red {
  border-color: var(--swiss-red);
}

.location-dynamic-content .fa-info-circle {
  color: var(--swiss-red);
  flex-shrink: 0;
  font-size: 1.25rem;
}

/* İstatistikler */
.location-dynamic-content .grid.grid-cols-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.location-dynamic-content .grid.grid-cols-2 > div {
  background-color: var(--swiss-gray);
  padding: 1.25rem;
  text-align: center;
  transition: var(--transition-smooth);
}

.location-dynamic-content .grid.grid-cols-2 > div:hover {
  background-color: #ececec;
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(227, 6, 19, 0.15);
}

.location-dynamic-content .grid.grid-cols-2 > div .text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 700;
  color: var(--swiss-red);
  display: block;
  margin-bottom: 0.5rem;
}

.location-dynamic-content .grid.grid-cols-2 > div .text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #6b7280;
  font-weight: 500;
  display: block;
}

@media (min-width: 768px) {
  .location-dynamic-content .grid.grid-cols-2.md\:grid-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* Responsive */
@media (max-width: 768px) {
  .location-dynamic-content {
    padding: 1.5rem;
  }
  
  .location-dynamic-content h2 {
    font-size: 1.5rem;
  }
  
  .location-dynamic-content .prose h3 {
    font-size: 1.125rem;
  }
}

@media (max-width: 640px) {
  .location-dynamic-content .text-4xl {
    font-size: 1.875rem;
  }
}