:root {
  /* Dynamic Orange & Clean White Palette */
  --bg: #ffffff;
  --surface: #f8fafc;
  --text: #383e42; /* RAL 7016 Anthracite Grey */
  --text-muted: #64748b;
  --text-heading: #383e42; /* RAL 7016 Anthracite Grey */
  --font-heading: 'Plus Jakarta Sans', sans-serif;

  --primary: #ff591f;
  /* DUME Orange */
  --primary-light: #f7661b;
  --primary-glow: rgba(255, 89, 31, 0.15);

  --glass: rgba(255, 255, 255, 0.3);
  --glass-border: rgba(255, 255, 255, 0.4);

  --shadow-premium: 0 25px 50px -12px rgba(255, 89, 31, 0.2);
  --transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Glow Orbs - Background Depth */
.glow-orb {
  position: fixed;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);
  filter: blur(80px);
  z-index: -1;
  pointer-events: none;
  opacity: 0.6;
}

.orb-1 {
  top: -200px;
  right: -200px;
  animation: OrbFloat1 20s infinite alternate;
}

.orb-2 {
  bottom: -200px;
  left: -100px;
  animation: OrbFloat2 25s infinite alternate-reverse;
}

@keyframes OrbFloat1 {
  0% {
    transform: translate(0, 0) scale(1);
  }

  100% {
    transform: translate(60px, 80px) scale(1.1);
  }
}

@keyframes OrbFloat2 {
  0% {
    transform: translate(0, 0) scale(1.1);
  }

  100% {
    transform: translate(-40px, -60px) scale(1);
  }
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 120px; /* Clear the sticky header on anchor scrolls */
  overflow-x: clip;
}

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: var(--text-heading);
  font-weight: 400;
  letter-spacing: -0.01em;
}

.container {
  width: min(1920px, calc(100% - 5rem)) !important;
  max-width: none !important;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  margin: 0 auto;
  box-sizing: border-box;
}

/* --- Premium Header --- */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  transform: none;
  width: 100%;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 0;
  padding: 0.55rem 2.5rem;
  transition: var(--transition);
  box-shadow: 0 2px 15px rgba(56, 62, 66, 0.02);
}

.site-header.scrolled {
  top: 0;
  width: 100%;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 4px 20px rgba(56, 62, 66, 0.06);
  padding: 0.45rem 2.5rem;
}

.site-header.scrolled .brand img {
  width: 3.2cm;
}

.header-inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: 100%;
}

.brand {
  justify-self: start;
  display: flex;
  align-items: center;
}

.brand img {
  width: 3.6cm;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  transition: var(--transition);
}

.site-nav {
  justify-self: center;
  display: flex;
  gap: 0.1rem;
  align-items: center;
  justify-content: center;
}

/* Nav Links */
.nav-link {
  text-decoration: none;
  color: #383e42; /* RAL 7016 Antrasit */
  font-size: 0.88rem;
  font-weight: 500;
  text-transform: none;
  letter-spacing: normal;
  transition: color 0.3s ease;
  padding: 0.4rem 0.85rem;
  display: flex;
  align-items: center;
  gap: 0.3rem;
  white-space: nowrap;
  line-height: 1;
  font-family: "Unica77 Cohere Web", "Inter", "Arial", sans-serif;
  position: relative;
}

.nav-link:hover {
  color: var(--primary);
}

.nav-link::after {
  content: '';
  position: absolute;
  width: calc(100% - 1.7rem);
  left: 0.85rem;
  height: 1px;
  bottom: 0.15rem;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform 0.3s ease-in-out;
}

.nav-link:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

/* Chevron rotate on hover - Hidden on desktop (PC) */
@media (min-width: 1025px) {
  .nav-chevron {
    display: none !important;
  }
}

.nav-chevron {
  font-size: 0.6rem;
  opacity: 0.55;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.has-dropdown:hover .nav-chevron {
  transform: rotate(180deg);
  opacity: 1;
  color: var(--primary);
}

/* --- Efektli Butonlar --- */
.btn {
  padding: 0.9rem 2.2rem;
  border-radius: 100px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.75rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  transition: var(--transition);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  border: none;
}

.btn-primary {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  color: white;
  box-shadow: 0 10px 20px -5px var(--primary-glow);
}

/* Işık Süzmesi Efekti (Shimmer) */
.btn-primary::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -60%;
  width: 20%;
  height: 200%;
  background: rgba(255, 255, 255, 0.3);
  transform: rotate(30deg);
  transition: 0.7s;
}

.btn-primary:hover::after {
  left: 120%;
}

.btn-primary:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 15px 30px -5px var(--primary-glow);
}

.btn-outline {
  background: white;
  border: 1px solid var(--primary);
  color: var(--primary);
}

.btn-outline:hover {
  background: var(--primary);
  color: white;
}

.hero {
  height: 870px;
  min-height: 870px;
  padding-top: 140px;
  padding-bottom: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: #ffffff;
  background-image: url('../images/orange_left_ribbon.jpg?v=4.3.247');
  background-size: 1430px 559px;
  background-position: center calc(50% - 80px);
  background-repeat: no-repeat;
  overflow: hidden;
}

#waveCanvas {
  opacity: 0;
  transition: opacity 0.5s ease-out;
  background: transparent;
}

#hizmetler {
  margin-top: -160px; /* Shifted up by 160px (4cm) to overlap hero */
  position: relative;
  z-index: 5;
}

.hero-slider {
  position: relative;
  z-index: 2;
  width: 100%;
}

.hero-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.hero-content {
  max-width: 1100px;
  text-align: center;
  margin: -40px auto 0 auto; /* Shifted up by 40px (1cm) */
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.hero-tag {
  display: inline-flex;
  align-items: center;
  height: 32px;
  padding: 0 1.2rem;
  background: rgba(255, 89, 31, 0.1);
  color: var(--primary);
  font-size: 0.75rem;
  font-weight: 800;
  border-radius: 100px;
  margin-bottom: 2rem;
  letter-spacing: 0.1em;
  border: 1px solid transparent;
  box-sizing: border-box;
}

.hero h1 {
  font-family: 'Cohaerentia', serif;
  font-size: clamp(2.1rem, 6.19vw, 86px);
  line-height: 1.1;
  color: #383e42; /* Anthracite color RAL 7016 */
  margin-bottom: 1.5rem;
  font-weight: 200;
  letter-spacing: -0.03em;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

/* Wave Text Animation style */
.hero .wave-text span {
  display: inline-block;
  opacity: 0;
  transform: translateX(-40px) translateY(15px) rotate(-10deg);
  will-change: transform, opacity;
  color: inherit;
}

.hero .reveal.active h1.wave-text span {
  animation: charWave 1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  animation-delay: calc(var(--i) * 0.04s + 0.2s);
}

.hero .reveal.active p.wave-text span {
  animation: charWave 1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  animation-delay: calc(var(--i) * 0.02s + 0.8s);
}

.hero h1.wave-text span.space {
  width: 0.6em; /* Opened up space between the two words */
  display: inline-block;
}

.hero p.wave-text span.space {
  width: 0.3em; /* Natural space for paragraph */
  display: inline-block;
}

@keyframes charWave {
  to {
    opacity: 1;
    transform: translateX(0) translateY(0) rotate(0);
  }
}


@media (min-width: 1025px) {
  .hero h1 {
    white-space: nowrap;
  }
}

.hero h1 span {
  color: var(--primary);
  position: relative;
}



.hero p {
  font-size: 1.1rem;
  color: var(--text-muted);
  margin: 0 auto 3rem auto;
  max-width: 800px;
  min-height: 3.5rem; /* Keep height exact for two lines of paragraph text on desktop */
}

.hero p.wave-text {
  font-size: 1.21rem; /* 10% larger than 1.1rem */
  color: var(--text); /* RAL 7016 Anthracite Grey */
}

.hero-actions {
  display: flex;
  justify-content: center;
  gap: 2.2rem; /* Approximately 1cm gap between buttons */
  flex-wrap: wrap;
}

.hero-slide .btn {
  font-size: 0.7rem;
  padding: 0.55rem 2.2rem; /* Match height of .nav-btn-cta, keep horizontal padding of 2.2rem */
  gap: 0.4rem;
  letter-spacing: 0.06em;
}

.hero-slide .nav-btn-online {
  font-size: 0.88rem !important;
  font-weight: 500 !important;
  height: 40px !important;
  width: 185px !important;
  gap: 0.8rem !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
}

/* --- Cards & Grids --- */
section {
  padding: 7.5rem 0 5.5rem; /* Expanded top padding to prevent sticky header overlap */
}

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2.5rem;
}

.card {
  background: var(--white);
  padding: 3.5rem 3rem;
  border-radius: 30px;
  border: 1px solid rgba(242, 101, 34, 0.05);
  transition: var(--transition);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
  position: relative;
  z-index: 1;
}

.card:hover {
  transform: translateY(-15px);
  border-color: rgba(255, 89, 31, 0.2);
  box-shadow: var(--shadow-premium);
}
/* --- Navigation Highlight Pulse --- */
.highlight-pulse {
  animation: pulse-vurgu 1.5s ease-out;
}

@keyframes pulse-vurgu {
  0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(227, 30, 36, 0.4); }
  30% { transform: scale(1.02); box-shadow: 0 0 25px rgba(227, 30, 36, 0.2); }
  100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(227, 30, 36, 0); }
}

.card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  background: radial-gradient(circle at top right, rgba(255, 89, 31, 0.03), transparent);
  opacity: 0;
  transition: var(--transition);
  z-index: -1;
}

.card:hover::after {
  opacity: 1;
}

.card-icon {
  width: 60px;
  height: 60px;
  background: rgba(255, 89, 31, 0.08);
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  font-size: 1.8rem;
  margin-bottom: 2rem;
  transition: var(--transition);
}

.card:hover .card-icon {
  background: var(--primary);
  color: white;
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 10px 20px -5px var(--primary-glow);
}

/* --- Reveal Animation --- (Daha Belirgin) */
.reveal {
  opacity: 0;
  transform: translateY(50px) scale(0.95);
  transition: 1.2s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform, opacity;
}

.reveal.active {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.reveal-delay-1 {
  transition-delay: 0.3s;
}

.reveal-delay-2 {
  transition-delay: 0.6s;
}

.reveal-delay-3 {
  transition-delay: 0.9s;
}

/* --- Solutions (Branşlar) Section --- */
.solutions-section {
  background: var(--surface);
  position: relative;
  overflow: hidden;
}

.branch-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1.5rem;
  margin-top: 4rem;
}

.branch-item {
  background: var(--white);
  padding: 2rem 1.5rem;
  border-radius: 20px;
  text-align: center;
  transition: var(--transition);
  border: 1px solid rgba(0, 0, 0, 0.02);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.branch-item i {
  font-size: 2rem;
  color: var(--primary);
  opacity: 0.8;
  transition: var(--transition);
}

.branch-item span {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--text);
}

.branch-item:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-premium);
  border-color: rgba(255, 89, 31, 0.1);
}

.branch-item:hover i {
  opacity: 1;
  transform: scale(1.1);
}

@media (max-width: 1024px) {
  .site-nav {
    display: none;
  }

  .hero {
    background: #ffffff;
    text-align: center;
    padding-top: 110px;
  }
}

/* --- Dropdown Nav --- */
.has-dropdown {
    position: relative;
}

/* Positioning bridge to prevent gap mouseout */
.has-dropdown::after {
    content: '';
    position: absolute;
    bottom: -3rem;
    left: -20px;
    width: calc(100% + 40px);
    height: 3rem;
    background: transparent;
    display: none;
}

.has-dropdown:hover::after {
    display: block;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(-20px);
    background: #ffffff;
    min-width: 280px;
    border-radius: 20px;
    padding: 0.6rem;
    box-shadow:
        0 20px 60px rgba(0,0,0,0.10),
        0 4px 16px rgba(0,0,0,0.06),
        0 0 0 1px rgba(0,0,0,0.04);
    opacity: 0;
    visibility: hidden;
    transition: opacity 850ms cubic-bezier(0.16, 1, 0.3, 1),
                visibility 850ms cubic-bezier(0.16, 1, 0.3, 1),
                transform 850ms cubic-bezier(0.16, 1, 0.3, 1);
    transition-delay: 0.45s; /* Delays closing by 450ms so mouse has plenty of time to enter dropdown */
    z-index: 999;
}

.dropdown-menu a {
    text-decoration: none !important;
    color: inherit !important;
}

/* Arrow tip pointing up */
.dropdown-menu::before {
    display: none;
    content: '';
    position: absolute;
    top: -5px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    width: 10px;
    height: 10px;
    background: white;
    border-radius: 2px;
    box-shadow: -1px -1px 3px rgba(0,0,0,0.04);
    z-index: -1;
}

.has-dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
    transition-delay: 0s; /* Opens instantly */
}

/* Dropdown section header */
.dropdown-header {
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--text-muted);
    padding: 0.5rem 0.75rem 0.35rem;
    opacity: 0.7;
}

/* Dropdown divider */
.dropdown-divider {
    height: 1px;
    background: rgba(0,0,0,0.05);
    margin: 0.4rem 0.75rem;
    border-radius: 1px;
}

/* Dropdown links with icon+text layout */
.dropdown-link {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.65rem 0.75rem;
    color: var(--text);
    text-decoration: none;
    font-size: 0.84rem;
    font-weight: 500;
    transition: all 0.2s ease;
    border-radius: 12px;
    border-bottom: none;
}

.dropdown-link:hover {
    background: rgba(255, 89, 31, 0.06);
    color: var(--primary);
    padding-left: 1rem;
}

.dropdown-link:hover .dropdown-icon {
    background: var(--primary);
    color: white;
}

.dropdown-icon {
    width: 34px;
    height: 34px;
    min-width: 34px;
    border-radius: 10px;
    background: rgba(255, 89, 31, 0.08);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    transition: all 0.2s ease;
}

.dropdown-text {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    line-height: 1.2;
}

.dropdown-text strong {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--text);
    transition: color 0.2s ease;
}

.dropdown-link:hover .dropdown-text strong {
    color: var(--primary);
}

.dropdown-text small {
    font-size: 0.72rem;
    color: var(--text-muted);
    font-weight: 400;
}

/* CTA group in header */
.nav-cta-group {
    justify-self: end;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}


.nav-btn-online {
    position: relative;
    background: #17171c !important; /* Cohere dark color */
    color: #ffffff !important;
    border: 2px solid #17171c !important;
    font-family: "Unica77 Cohere Web", "Inter", "Arial", sans-serif;
    font-size: 14px !important;
    font-weight: 500 !important;
    height: 36px !important;
    width: 190px !important;
    padding: 0 !important;
    border-radius: 9999px !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 24px !important;
    cursor: pointer;
    box-shadow: none !important;
    overflow: visible !important;
    z-index: 1;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.nav-btn-online::before {
    display: none !important;
    content: none !important;
}

.nav-btn-online:hover {
    background: #17171c !important;
    color: #ffffff !important;
    border-color: #17171c !important; /* Keep border dark so light comes from behind */
    box-shadow: -10px 10px 10px rgba(255, 89, 31, 0.85), -15px 15px 15px rgba(255, 89, 31, 0.4) !important;
    transform: none !important; /* No translation movement on the button */
}

.nav-btn-cta {
    font-size: 0.7rem;
    padding: 0.55rem 1.2rem;
    gap: 0.4rem;
    letter-spacing: 0.06em;
}

.footer-btn-contact {
    font-size: 0.7rem;
    padding: 0.5rem 1.1rem;
    gap: 0.4rem;
    letter-spacing: 0.04em;
    text-transform: none;
    box-shadow: 0 4px 12px var(--primary-glow);
}

.footer-btn-contact:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(255, 89, 31, 0.45);
}

/* --- Accordion (SSS) --- */
.accordion {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.accordion-item {
    padding: 0 !important;
    overflow: hidden;
}

.accordion-header {
    padding: 1.5rem 2rem;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 700;
    transition: var(--transition);
    background: white;
}

.accordion-header:hover {
    color: var(--primary);
}

.accordion-content {
    padding: 0 2rem;
    max-height: 0;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    color: var(--text-muted);
    font-size: 0.95rem;
    background: white;
}

.accordion-item.active .accordion-content {
    padding: 0 2rem 2rem;
    max-height: 500px;
}

.accordion-item.active .accordion-header {
    color: var(--primary);
}

.accordion-header i {
    transition: transform 0.4s ease;
}

.accordion-item.active .accordion-header i {
    transform: rotate(180deg);
}

/* --- Tabs --- */
.tab-btn {
    background: transparent;
    border: 2px solid transparent;
    color: #2c3e50;
}

.tab-btn.active {
    background: var(--primary);
    border-color: var(--primary);
    color: white !important;
    box-shadow: 0 10px 20px -5px var(--primary-glow);
}

.tab-content {
    animation: fadeIn 0.8s ease forwards;
}

/* --- Cohere Pagination Styles --- */
.cohere-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.6rem;
    margin-top: 3rem;
}

.page-num {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    color: #2c3e50;
    font-size: 1rem;
    font-weight: 600;
    font-family: var(--font-heading), 'Inter', sans-serif;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.page-num:hover {
    background: #f1f5f9;
    border-color: #cbd5e1;
    color: #111111;
    transform: translateY(-2px);
}

.page-num.active {
    background: var(--primary) !important;
    border-color: var(--primary) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(255, 89, 31, 0.35) !important;
}

.sub-page {
    animation: fadeIn 0.4s ease forwards;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* --- Solution Cards (Cohere 3-Column Modern Grid) --- */
.solution-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 2rem !important;
    width: 100% !important;
}

@media (max-width: 992px) {
    .solution-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1.5rem !important;
    }
}

@media (max-width: 640px) {
    .solution-grid {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
    }
}

.solution-card {
    position: relative;
    padding: 0 !important;
    border-radius: 20px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
}

/* Cohere Bottom Completion / Progress Bar Accent */
.solution-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 3px;
    background: linear-gradient(90deg, var(--primary) 0%, #ff8c00 100%);
    transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 2;
}

.solution-card:hover::after {
    width: 100%;
}

.solution-card:hover {
    transform: translateY(-6px);
    border-color: #cbd5e1;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

.solution-card .card-image {
    position: relative;
    width: calc(100% - 20px) !important;
    margin: 10px 10px 0 10px !important;
    border-radius: 14px !important;
    aspect-ratio: 1.77 / 1;
    height: auto;
    overflow: hidden;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.solution-card:hover .card-image img {
    transform: scale(1.05);
}

.card-overlay {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.35);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 1.2rem;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.solution-card:hover .card-overlay {
    opacity: 1;
}

.card-content {
    padding: 1.6rem 1.6rem 1.8rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    background: #ffffff;
}

.card-category {
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--primary);
    background: rgba(255, 89, 31, 0.08);
    padding: 0.25rem 0.75rem;
    border-radius: 50px;
    width: fit-content;
    margin-bottom: 0.3rem;
}

.card-content h3 {
    font-family: "Unica77 Cohere Web", "Inter", sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    color: #17171c;
    margin: 0;
    line-height: 1.35;
}

.card-content p {
    font-size: 0.9rem;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
    flex: 1;
}

.card-features {
    list-style: none;
    padding: 0;
    margin: 0.6rem 0 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.card-features li {
    font-size: 0.82rem;
    color: #475569;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.card-features li i {
    color: var(--primary);
    font-size: 0.75rem;
    flex-shrink: 0;
}

/* Cohere Card Footer & Bottom-Right Action Button */
.card-footer-cohere {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1rem;
    padding-top: 0.8rem;
    border-top: 1px solid #f1f5f9;
    text-decoration: none !important;
}

.card-link-text {
    font-size: 0.875rem;
    font-weight: 600;
    color: #17171c;
    transition: color 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.solution-card:hover .card-link-text {
    color: var(--primary);
}

.card-arrow-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #f1f5f9;
    color: #17171c;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: inset 0 0 0 1px #e2e8f0;
    flex-shrink: 0;
}

.solution-card:hover .card-arrow-btn {
    background: var(--primary);
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(255, 89, 31, 0.4);
    transform: translate(2px, -2px) rotate(-45deg);
}

.solution-card h4 {
    margin-bottom: 0.8rem;
    color: var(--text-heading);
}

/* --- Map & Contact --- */
.map-container {
    border-radius: 30px;
    overflow: hidden;
    box-shadow: var(--shadow-premium);
    height: 450px;
    border: 1px solid rgba(0,0,0,0.05);
}

.map-container iframe {
    width: 100%;
    height: 100%;
    border: none;
}



/* Image Modal Styles */
.image-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(5px);
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.image-modal.active {
    opacity: 1;
}

.image-modal-content {
    max-width: 90%;
    max-height: 90vh;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
    transform: scale(0.95);
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.image-modal.active .image-modal-content {
    transform: scale(1);
}

.image-modal-close {
    position: absolute;
    top: 20px;
    right: 30px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
    transition: color 0.2s ease, transform 0.2s ease;
    z-index: 10000;
}

.image-modal-close:hover,
.image-modal-close:focus {
    color: var(--primary);
    transform: scale(1.1);
}

/* --- Hero Slider --- */
.hero-slider {
    position: relative;
    width: 100%;
    min-height: calc(100vh - 250px);
    display: flex;
    align-items: center;
}

.hero-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    transform: translateY(20px);
}

.hero-slide.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.slider-controls {
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 12px;
    z-index: 10;
}

.slider-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.15);
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    outline: none;
}

.slider-dot.active {
    background: var(--primary);
    width: 32px;
    border-radius: 100px;
}

.highlight-tag {
    background: rgba(255, 89, 31, 0.15) !important;
    color: var(--primary) !important;
    border: 1px solid rgba(255, 89, 31, 0.25);
}

@media (max-width: 768px) {
    .hero-slider {
        min-height: 500px;
    }
    .hero-slide {
        padding-top: 1rem;
        padding-bottom: 1rem;
        justify-content: center;
    }
    .hero h1 {
        min-height: auto;
    }
    .hero h1.wave-text span.space {
        display: block !important;
        width: 100% !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .hero p {
        min-height: auto;
    }
    .hero-actions {
        justify-content: center;
    }
    .slider-controls {
        bottom: 10px;
    }
}

/* Bank Accounts Grid */
.bank-grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
    justify-content: center;
    margin-top: 3rem;
}
@media (max-width: 991px) {
    .bank-grid-container {
        grid-template-columns: 1fr;
        max-width: 500px;
        margin: 2rem auto 0 auto;
    }
}

/* --- Mega Menu (Cohere-style 3-Column Hizmetler Dropdown) --- */
@media (min-width: 769px) {
    .dropdown-megamenu-parent {
        position: static !important;
    }
    
    .dropdown-menu.megamenu-panel {
        width: 1265px;
        max-width: calc(100vw - 4rem);
        padding: 0;
        left: 50%;
        transform: translateX(-50%) translateY(-20px);
        box-sizing: border-box;
        height: auto; /* Auto height to fit content nicely */
    }
    
    .has-dropdown:hover .dropdown-menu.megamenu-panel {
        transform: translateX(-50%) translateY(0);
    }
}

/* --- Çözümler Mega Menu (Cohere-style 3-Column with Visual) --- */
@media (min-width: 769px) {
    .dropdown-menu.cozumler-megamenu-panel {
        width: 920px;
        max-width: calc(100vw - 4rem);
        padding: 2rem;
        left: 50%;
        transform: translateX(-50%) translateY(-20px);
        box-sizing: border-box;
        height: 370px; /* Uniform height */
    }
    
    .has-dropdown:hover .dropdown-menu.cozumler-megamenu-panel {
        transform: translateX(-50%) translateY(0);
    }
}

.cozumler-megamenu-cols {
    display: grid;
    grid-template-columns: 0.7fr 1.25fr 1.25fr;
    gap: 1.2rem;
    margin-top: -20px; /* Shift grid content up by 20px while keeping popup height fixed */
}

.cozumler-megamenu-col {
    display: flex;
    flex-direction: column;
}

.cozumler-megamenu-visual-col {
    display: flex;
    flex-direction: column;
}

.cozumler-megamenu-visual-card {
    position: relative;
    width: 100%;
    height: 236px; /* Restrict height to align with uniform dropdown */
    min-height: auto;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.cozumler-megamenu-visual-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.cozumler-megamenu-visual-card:hover img {
    transform: scale(1.05);
}

.cozumler-megamenu-visual-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.2) 100%);
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: #ffffff;
}

.cozumler-visual-tag {
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: var(--primary);
    text-transform: uppercase;
    margin-bottom: 0.4rem;
}

.cozumler-megamenu-visual-overlay h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 0.3rem 0;
    line-height: 1.25;
}

.cozumler-megamenu-visual-overlay p {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    line-height: 1.35;
}

.cozumler-megamenu-title {
    font-size: 0.8rem; /* %15 smaller than main menu */
    font-weight: 500;
    color: #383e42; /* Antrasit */
    margin-top: 0; /* Reset default browser margin to match visual card alignment */
    margin-bottom: 0.7rem;
    border-bottom: 1px solid rgba(255, 89, 31, 0.1);
    padding-bottom: 0.35rem;
    text-transform: none;
    letter-spacing: normal;
    font-family: "Unica77 Cohere Web", "Inter", "Arial", sans-serif; /* Same as main menu */
}

.cozumler-megamenu-title a {
    color: #383e42; /* Antrasit */
    text-decoration: none;
    transition: color 0.3s ease;
}

.cozumler-megamenu-title a:hover {
    color: var(--primary); /* Hover turns to orange */
}

.cozumler-megamenu-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.cozumler-megamenu-link-simple {
    display: block;
    text-decoration: none;
    padding: 0.35rem 0.5rem;
    font-size: 0.76rem;
    font-weight: 600;
    color: var(--text);
    border-radius: 9999px;
    transition: all 0.2s ease;
    font-family: "Inter", "Outfit", "Arial", sans-serif;
}

.cozumler-megamenu-link-simple:hover {
    color: var(--primary);
    background: rgba(255, 89, 31, 0.05);
    padding-left: 0.8rem;
}

/* Mobile responsive fallback for Çözümler Mega Menu */
@media (max-width: 1024px) {
    .cozumler-megamenu-visual-col {
        display: block !important;
        margin-bottom: 1.2rem;
    }
    
    .cozumler-megamenu-visual-card {
        height: 140px !important;
    }
    
    .dropdown-menu.cozumler-megamenu-panel {
        position: static;
        width: 100% !important;
        max-width: 100%;
        transform: none !important;
        box-shadow: none;
        padding: 1rem 0.5rem;
        opacity: 1;
        visibility: visible;
        display: none;
        background: transparent;
    }
    
    .mobile-open .dropdown-menu.cozumler-megamenu-panel {
        display: block;
    }
    
    .cozumler-megamenu-cols {
        grid-template-columns: 1fr !important;
        gap: 1.2rem;
    }
    
    .cozumler-megamenu-col .cozumler-megamenu-title {
        font-size: 0.8rem;
        margin-bottom: 0.4rem;
        padding-left: 0.6rem;
    }
    
    .cozumler-megamenu-link-simple {
        padding: 0.4rem 0.6rem;
    }
}

/* --- Şirket Mega Menu (Cohere-style 3-Column with Visual on the Right) --- */
@media (min-width: 769px) {
    .dropdown-menu.sirket-megamenu-panel {
        width: 660px;
        max-width: calc(100vw - 4rem);
        padding: 2rem;
        left: 50%;
        transform: translateX(-50%) translateY(-20px);
        box-sizing: border-box;
        height: 370px; /* Uniform height */
    }
    
    .has-dropdown:hover .dropdown-menu.sirket-megamenu-panel {
        transform: translateX(-50%) translateY(0);
    }
}

.sirket-megamenu-cols {
    display: grid;
    grid-template-columns: 1.1fr 1.2fr;
    gap: 2rem;
    margin-top: -20px; /* Shift content up by 20px to match Hizmetler */
}

.sirket-megamenu-col {
    display: flex;
    flex-direction: column;
    justify-content: center; /* Center company links vertically to match image height */
    gap: 0.8rem;
}

.sirket-megamenu-visual-col {
    display: flex;
    flex-direction: column;
}

.sirket-megamenu-visual-card {
    position: relative;
    width: 100%;
    height: 236px; /* Match Solutions visual card height */
    min-height: auto;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.sirket-megamenu-visual-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.sirket-megamenu-visual-card:hover img {
    transform: scale(1.05);
}

.sirket-megamenu-visual-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.2) 100%);
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: #ffffff;
}

.sirket-visual-tag {
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: var(--primary);
    text-transform: uppercase;
    margin-bottom: 0.4rem;
}

.sirket-megamenu-visual-overlay h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 0.3rem 0;
    line-height: 1.25;
}

.sirket-megamenu-visual-overlay p {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    line-height: 1.35;
}

.sirket-megamenu-link-main {
    display: block;
    text-decoration: none;
    padding: 0.35rem 0.5rem;
    font-size: 0.76rem;
    font-weight: 600;
    color: var(--text);
    border-radius: 9999px;
    transition: all 0.2s ease;
    font-family: "Inter", "Outfit", "Arial", sans-serif;
    margin-top: 0 !important;
}

.sirket-megamenu-link-main:hover {
    color: var(--primary);
    background: rgba(255, 89, 31, 0.05);
    padding-left: 0.8rem;
}

.sirket-megamenu-sublinks {
    display: none !important;
}

/* Mobile responsive fallback for Şirket Mega Menu */
@media (max-width: 1024px) {
    .sirket-megamenu-visual-col {
        display: block !important;
        margin-top: 1.2rem;
    }
    
    .sirket-megamenu-visual-card {
        height: 140px !important;
    }
    
    .dropdown-menu.sirket-megamenu-panel {
        position: static;
        width: 100% !important;
        max-width: 100%;
        transform: none !important;
        box-shadow: none;
        padding: 1rem 0.5rem;
        opacity: 1;
        visibility: visible;
        display: none;
        background: transparent;
    }
    
    .mobile-open .dropdown-menu.sirket-megamenu-panel {
        display: block;
    }
    
    .sirket-megamenu-cols {
        grid-template-columns: 1fr !important;
        gap: 1.2rem;
    }
    
    .sirket-megamenu-link-main {
        font-size: 0.95rem;
        padding: 0.4rem 0.6rem;
    }
    
    .sirket-megamenu-sublinks {
        padding-left: 1rem;
        margin-bottom: 0.5rem;
    }
    
    .sirket-megamenu-link-sub {
        padding: 0.3rem 0.6rem;
    }
}

/* Align dropdown arrow tips under their respective navigation links on desktop */
@media (min-width: 769px) {
    .dropdown-menu.megamenu-panel::before {
        left: 40% !important;
        transform: translateX(-50%) rotate(45deg);
    }
    
    .dropdown-menu.cozumler-megamenu-panel::before {
        left: 49% !important;
        transform: translateX(-50%) rotate(45deg);
    }
    
    .dropdown-menu.sirket-megamenu-panel::before {
        left: 63% !important;
        transform: translateX(-50%) rotate(45deg);
    }
}

.megamenu-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #000000; /* Made black as requested */
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0.08em;
    font-family: "Inter", "Arial", sans-serif;
    margin-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 89, 31, 0.08);
    padding-bottom: 0.8rem;
    width: 100%;
}

.megamenu-header-arrow {
    font-size: 0.8rem;
    transition: transform 0.3s ease;
}

.has-dropdown:hover .megamenu-header-arrow {
    transform: translateX(4px);
}

.megamenu-cols {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: -20px; /* Shift red-marked area up by 20px as requested */
}

.megamenu-col {
    display: flex;
    flex-direction: column;
}

.megamenu-visual {
    width: 100%;
    height: 80px; /* Reduced from 98px to fit 370px height */
    border-radius: 12px;
    overflow: hidden;
    margin-top: -3px; /* Shifted 11px up from 0.5rem (8px) */
    margin-bottom: 0.8rem; /* Reduced margin */
    position: relative;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.megamenu-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.megamenu-col:hover .megamenu-visual {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

.megamenu-col:hover .megamenu-visual img {
    transform: scale(1.04);
}

.megamenu-col-title {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--text-heading);
    margin-bottom: 0.6rem;
    border-bottom: 1px solid rgba(255, 89, 31, 0.1);
    padding-bottom: 0.3rem;
    text-transform: none; /* Changed to Title Case (first letter capital, others small) */
    letter-spacing: 0.02em;
    font-family: "Courier New", Courier, monospace;
}

.megamenu-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.megamenu-link-item {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    text-decoration: none;
    padding: 0.4rem 0.6rem; /* Tighter padding to fit 370px height */
    border-radius: 8px;
    transition: all 0.2s ease;
    background: transparent;
}

.megamenu-link-item:hover {
    background: rgba(255, 89, 31, 0.06);
}

.megamenu-link-item strong {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--text);
    transition: color 0.2s ease;
    font-family: "Inter", "Outfit", "Arial", sans-serif;
}

.megamenu-link-item:hover strong {
    color: var(--primary);
}

.megamenu-desc {
    font-size: 0.7rem;
    color: var(--text-muted);
    line-height: 1.35;
    font-weight: 400;
    font-family: "Inter", "Outfit", "Arial", sans-serif;
}

/* Responsive (Mobile/Tablet) styling for Megamenu */
@media (max-width: 1024px) {
    .dropdown-menu.megamenu-panel {
        position: static;
        width: 100% !important;
        max-width: 100%;
        transform: none !important;
        box-shadow: none;
        padding: 1rem 0.5rem;
        opacity: 1;
        visibility: visible;
        display: none;
        background: transparent;
    }
    
    .mobile-open .dropdown-menu.megamenu-panel {
        display: block;
    }
    
    .megamenu-cols {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .megamenu-visual {
        display: block !important;
        height: 100px !important;
        border-radius: 12px;
        margin-bottom: 0.6rem;
    }
    
    .megamenu-col-title {
        font-size: 0.8rem;
        margin-bottom: 0.4rem;
        padding-left: 0.6rem;
    }
    
    .megamenu-link-item {
        padding: 0.4rem 0.6rem;
    }
}

/* --- Modern Responsive Navigation Controls --- */
.menu-toggle {
    display: none;
    background: transparent;
    border: none;
    font-size: 1.5rem;
    color: var(--text);
    cursor: pointer;
    padding: 0.5rem;
    align-items: center;
    justify-content: center;
    transition: color 0.3s ease;
    z-index: 1001;
}

.menu-toggle:hover {
    color: var(--primary);
}

.menu-toggle-icon {
    display: inline-block;
    height: 29px;
    width: auto;
    object-fit: contain;
    /* filter: grayscale(100%) brightness(38%) contrast(110%); */ /* Converts orange to RAL 7016 Anthracite */
    transition: filter 0.3s ease, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.menu-toggle:hover .menu-toggle-icon {
    transform: scale(1.1);
    filter: none; /* Restores Dume Orange */
}

.menu-toggle .close-icon {
    display: none;
    font-size: 1.8rem;
    color: #383e42; /* RAL 7016 Anthracite */
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), color 0.3s ease;
}

.menu-toggle:hover .close-icon {
    transform: rotate(90deg) scale(1.1);
    color: var(--primary); /* Dume Orange */
}

.menu-toggle.active .menu-toggle-icon {
    display: none !important;
}

.menu-toggle.active .close-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary); /* Dume Orange when menu is open */
}

@media (max-width: 1024px) {
    .container {
        padding-left: 1.75rem;
        padding-right: 1.75rem;
    }
    
    .site-header {
        padding: 0.8rem 1.75rem;
    }

    .menu-toggle {
        display: flex;
        grid-column: 3;
        justify-self: end;
    }
    
    .header-inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        position: relative;
    }
    
    .site-nav {
        display: flex !important; /* Keep as flex, but manage visibility via opacity/pointer-events for transitions */
        position: fixed !important; /* Position relative to viewport to bypass relative parent bounding boxes */
        top: 92px !important; /* Elegant spacing below the floating header */
        left: 50% !important; /* Center horizontally to align with bottom widgets */
        right: auto !important;
        transform: translate3d(-50%, -10px, 0) !important;
        width: calc(100% - 30px) !important; /* Exactly 15px margins left/right from viewport */
        max-width: 380px !important; /* Limit width to exactly match bottom widgets */
        margin-top: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 0 !important;
        background: #ffffff !important; /* Solid background to prevent bleed-through */
        border: 0.8px solid #f2f2f2 !important;
        border-radius: 16px !important;
        padding: 15px 15px 5.9rem !important; /* Symmetric 15px left/right padding, bottom padding reduced by 25px to 5.9rem (95px) for a more compact look */
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08) !important;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start !important; /* Fix vertical overflow centering cut-off bug */
        gap: 0.2rem;
        max-height: 75vh;
        overflow-y: auto;
        z-index: 999;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1),
                    transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
                    visibility 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .site-header.scrolled .site-nav {
        top: 70px !important; /* Position closer to the screen top when header is scrolled */
    }
    
    .site-nav.active {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translate3d(-50%, 0, 0) !important; /* Horizontal centering transition */
    }

    /* Constrain subpages container width on mobile to match bottom navigation bar */
    .page-hero .container,
    .page-content-wrapper .container {
        width: calc(100% - 30px) !important; /* Exactly 15px margins left/right from viewport */
        max-width: 380px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    /* Backdrop blur overlay matching Cohere.com */
    .mobile-menu-backdrop {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(15, 23, 42, 0.15); /* Soft slate tint */
        backdrop-filter: blur(25px);
        -webkit-backdrop-filter: blur(25px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.3s ease, visibility 0.3s ease;
        z-index: 998;
    }

    .mobile-menu-backdrop.active {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    
    .site-nav .nav-item {
        width: 100%;
        border-bottom: 1px solid rgba(148, 163, 184, 0.3) !important; /* Thin divider in arrow's default color */
    }

    .site-nav .nav-item:last-of-type {
        border-bottom: none !important;
    }
    
    .site-nav .nav-link {
        width: 100% !important;
        padding: 1.44rem 0.2rem !important; /* Left-aligned content padding, increased by 60% (from 0.9rem to 1.44rem) */
        font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
        font-size: 1.25rem !important; /* Increased by 25% (from 1rem to 1.25rem) */
        font-weight: 500 !important;
        color: #0f172a !important; /* High contrast Dark Slate */
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important; /* Left-aligned content layout */
        background: transparent !important;
        border-bottom: none !important;
        transition: color 0.3s ease, font-size 0.25s ease, font-weight 0.25s ease !important;
        position: relative;
    }
    
    .site-nav .nav-link:hover {
        color: var(--primary) !important;
    }

    .site-nav .nav-link::after {
        display: none !important; /* Hide underline on mobile menu */
    }

    /* Orange dot indicator next to expanded menu title (Cohere-style) */
    .site-nav .nav-link::before {
        content: '';
        display: inline-block;
        width: 0;
        height: 0;
        background: var(--primary); /* DUME Orange */
        border-radius: 50%;
        margin-right: 0;
        opacity: 0;
        transition: width 0.25s ease, height 0.25s ease, margin-right 0.25s ease, opacity 0.25s ease;
    }

    .site-nav .nav-item.mobile-open .nav-link {
        font-size: 1.4rem !important; /* 15% larger font size relative to 1.25rem base */
        font-weight: 600 !important; /* Bold focus */
        color: var(--primary) !important;
    }

    .site-nav .nav-item.mobile-open .nav-link::before {
        width: 8px; /* 15% larger dot (from 7px to 8px) */
        height: 8px; /* 15% larger dot (from 7px to 8px) */
        margin-right: 10px;
        opacity: 1;
    }

    /* Chevron rotation: Custom SVG-mask right arrow (→) matching Cohere.com style exactly */
    .site-nav .nav-link .nav-chevron {
        margin-left: auto !important; /* Push chevron to the far right */
        display: inline-block !important;
        position: relative !important;
        width: 24px !important; /* Increased by 50% (from 16px to 24px) */
        height: 24px !important; /* Increased by 50% (from 16px to 24px) */
        background-color: #94a3b8 !important; /* Gray color by default */
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5,8h3M7.5,8h4.5M8.4,4.4L12,8L8.4,11.6' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center !important;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5,8h3M7.5,8h4.5M8.4,4.4L12,8L8.4,11.6' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center !important;
        -webkit-mask-size: contain !important;
        mask-size: contain !important;
        transform: rotate(0deg) !important; /* Default pointing right (→) */
        transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.3s ease !important;
    }

    /* Clean up previous pseudo-element drawings */
    .site-nav .nav-link .nav-chevron::before,
    .site-nav .nav-link .nav-chevron::after {
        content: none !important;
        display: none !important;
    }

    .site-nav .nav-item.mobile-open .nav-link .nav-chevron {
        transform: rotate(90deg) !important; /* Rotates to point down (↓) */
        background-color: var(--primary) !important; /* Turns orange when active */
    }
    
    /* Global style to expand dropdown menus on mobile inside site-nav */
    .mobile-open .dropdown-menu,
    .mobile-open .megamenu-panel {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        position: static !important;
        transform: none !important;
        pointer-events: all !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important; /* Force override of desktop min-width limits */
        background: transparent !important; /* Clean transparent look without gray background */
        border: none !important;
        border-radius: 12px !important;
        padding: 0.8rem 1rem !important;
        box-shadow: none !important;
        margin-top: 0.1rem !important;
        margin-bottom: 0.8rem !important;
        box-sizing: border-box !important;
        animation: menuFadeInDown 0.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }

    @keyframes menuFadeInDown {
        from {
            opacity: 0;
            transform: translateY(-8px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    /* Hide all decorative images & visuals inside mobile dropdowns (matching Cohere's clean layout) */
    .mobile-open .dropdown-menu img,
    .mobile-open .dropdown-menu .h-24,
    .mobile-open .dropdown-menu .megamenu-visual,
    .mobile-open .dropdown-menu .sirket-megamenu-visual-col,
    .mobile-open .dropdown-menu .aspect-square,
    .mobile-open .dropdown-menu .col-span-12.lg:col-span-4.block.relative.rounded-2xl {
        display: none !important;
    }
    
    /* Fix text visibility on mobile inside mega-menu dropdowns */
    .mobile-open .dropdown-menu h3,
    .mobile-open .dropdown-menu .dropdown-header {
        font-size: 0.72rem !important;
        letter-spacing: 0.05em !important;
        color: #94a3b8 !important; /* Eyebrow text color */
        text-transform: none !important;
        font-weight: 600 !important;
        margin-bottom: 0.6rem !important;
        padding-left: 0.4rem !important;
        border-bottom: none !important;
    }
    
    .mobile-open .dropdown-menu h4,
    .mobile-open .dropdown-menu h4 a,
    .mobile-open .dropdown-menu .cozumler-megamenu-title,
    .mobile-open .dropdown-menu .cozumler-megamenu-title a {
        font-size: 0.92rem !important;
        font-weight: 600 !important;
        color: #0f172a !important; /* Dark Slate headers */
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
    }
    
    .mobile-open .dropdown-menu span {
        color: var(--primary) !important;
        font-weight: 600 !important;
    }
    
    .mobile-open .dropdown-menu p,
    .mobile-open .dropdown-menu .megamenu-desc {
        font-size: 0.8rem !important;
        color: #64748b !important; /* Muted description slate */
        margin-top: 0.2rem !important;
        margin-left: 0 !important;
        line-height: 1.4 !important;
    }
    
    .mobile-open .dropdown-menu a {
        color: #334155 !important;
        text-decoration: none !important;
    }
    
    .mobile-open .dropdown-menu a:hover,
    .mobile-open .dropdown-menu a:active,
    .mobile-open .dropdown-menu a:focus {
        color: var(--primary) !important;
    }
    
    /* Premium card lists for specific secondary sub-links */
    .mobile-open .dropdown-menu div.mt-2.space-y-2 a,
    .mobile-open .dropdown-menu .space-y-1 a,
    .mobile-open .dropdown-menu .megamenu-link-item {
        color: #334155 !important;
        padding: 0.6rem 0.8rem !important;
        display: block !important;
        border-radius: 8px !important;
        font-size: 0.84rem !important;
        font-weight: 500 !important;
        background: #ffffff !important; /* Premium white card layout */
        border: 1px solid #f1f5f9 !important;
        margin-bottom: 0.4rem !important;
        transition: all 0.2s ease !important;
    }
    
    .mobile-open .dropdown-menu div.mt-2.space-y-2 a:hover,
    .mobile-open .dropdown-menu .space-y-1 a:hover,
    .mobile-open .dropdown-menu .megamenu-link-item:hover {
        color: var(--primary) !important;
        background: #fff8f5 !important;
        border-color: rgba(255, 89, 31, 0.15) !important;
        padding-left: 1.1rem !important; /* Elegant rightward slide */
    }

    /* Style direct column links (Şirket) as cards */
    .mobile-open .dropdown-menu a.group\/company {
        color: #334155 !important;
        padding: 0.6rem 0.8rem !important;
        display: block !important;
        border-radius: 8px !important;
        font-size: 0.84rem !important;
        font-weight: 500 !important;
        background: #ffffff !important;
        border: 1px solid #f1f5f9 !important;
        margin-bottom: 0.4rem !important;
        transition: all 0.2s ease !important;
        text-decoration: none !important;
    }

    .mobile-open .dropdown-menu a.group\/company:hover {
        color: var(--primary) !important;
        background: #fff8f5 !important;
        border-color: rgba(255, 89, 31, 0.15) !important;
        padding-left: 1.1rem !important;
    }

    /* Hizmetler items transparent and borderless on mobile */
    .mobile-open .dropdown-menu a.group\/hizmet,
    .mobile-open .dropdown-menu div.group\/hizmet {
        color: #334155 !important;
        padding: 0.6rem 0 !important; /* Zero padding on left/right */
        display: block !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        margin-bottom: 1.2rem !important;
        transition: all 0.2s ease !important;
        text-decoration: none !important;
    }

    .mobile-open .dropdown-menu a.group\/hizmet:hover {
        color: var(--primary) !important;
    }
    
    /* Force column items to display in simple vertical flex */
    .mobile-open .dropdown-menu .grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.8rem !important;
    }
    
    .mobile-open .dropdown-menu .flex.items-center.justify-between {
        border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
        padding-bottom: 0.4rem !important;
        margin-bottom: 0.4rem !important;
    }
    
    /* Hide 'Stratejik Hizmetler' header inside services dropdown on mobile */
    .mobile-open .megamenu-panel h3 {
        display: none !important;
    }

    /* Align 'Hizmetlere Genel Bakış' to the left to align with the image below on mobile */
    .mobile-open .megamenu-panel .flex.items-center.justify-between {
        justify-content: flex-start !important;
        padding-left: 12px !important; /* Align exactly with the image below which has p-3 (12px) padding */
        border-bottom: none !important; /* Clean premium look without dividing line */
        margin-bottom: 0.2rem !important;
    }

    .mobile-open .megamenu-panel .flex.items-center.justify-between a {
        white-space: nowrap !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        font-size: 0.9rem !important; /* 20% larger than 0.75rem (text-xs) */
        font-weight: 600 !important;
        gap: 12px !important; /* Increase gap with the right arrow */
        width: auto !important;
    }

    .mobile-open .megamenu-panel .flex.items-center.justify-between a i {
        display: inline-flex !important;
        align-items: center !important;
        height: 100% !important;
        font-size: 10px !important; /* Match larger text */
        transform: translateY(3px) !important; /* Align vertically with the bottom part of 'ş' */
    }

    /* Push Danışmanlık, Risk Yönetimi, Hasar Yönetimi text down by their font size on mobile */
    .mobile-open .megamenu-panel h4 {
        margin-top: 0.92rem !important;
    }
    
    .has-dropdown::after {
        display: none !important;
    }
}

/* ==========================================================================
   Subpage Specific Styles (Premium Multi-Page Architecture)
   ========================================================================== */
.page-hero {
  position: relative;
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  color: white;
  padding: 10rem 0 6rem;
  overflow: hidden;
}

.page-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 80% 20%, rgba(255, 89, 31, 0.18) 0%, transparent 60%);
  pointer-events: none;
}

.page-hero-content {
  position: relative;
  z-index: 2;
}

.page-hero-tag {
  display: inline-block;
  background: rgba(255, 89, 31, 0.15);
  color: var(--primary-light);
  padding: 0.5rem 1.2rem;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 1.5rem;
  border: 1px solid rgba(255, 89, 31, 0.3);
}

.page-hero h1 {
  font-size: 3.5rem;
  color: white;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.page-hero p {
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.75);
  max-width: 750px;
  line-height: 1.6;
}

.breadcrumbs {
  margin-top: 2rem;
  display: flex;
  gap: 0.6rem;
  align-items: center;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.5);
}

.breadcrumbs a {
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  transition: color 0.3s;
}

.breadcrumbs a:hover {
  color: var(--primary);
}

.breadcrumbs span.current {
  color: rgba(255, 255, 255, 0.4);
}

.page-content-wrapper {
  padding: 6rem 0;
  background: var(--bg);
}

.detail-card {
  background: var(--bg);
  border: 1px solid rgba(255, 89, 31, 0.08);
  border-radius: 16px;
  padding: 3.5rem;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.015);
  margin-bottom: 2.5rem;
  position: relative;
  overflow: hidden;
}

.detail-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--primary);
}

.detail-card-title {
  font-size: 2.2rem;
  margin-bottom: 1.5rem;
  color: var(--text-heading);
  font-weight: 600;
}

.detail-card p {
  color: var(--text-muted);
  line-height: 1.8;
  margin-bottom: 1.5rem;
  font-size: 1rem;
}

.detail-list {
  list-style: none;
  padding: 0;
  margin: 2rem 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.2rem;
}

.detail-list li {
  position: relative;
  padding-left: 2rem;
  color: var(--text);
  font-size: 1rem;
  line-height: 1.5;
}

.detail-list li::before {
  content: '\f00c';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 3px;
  color: var(--primary);
}

.subpage-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}

@media (max-width: 991px) {
  .subpage-grid-2 {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .page-hero h1 {
    font-size: 2.8rem;
  }
  .detail-card {
    padding: 2rem;
  }
}

/* ==========================================================================
   Cohere-Inspired Premium Cards
   ========================================================================== */
.cohere-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2.5rem;
}

.cohere-card {
  position: relative;
  background: #f4f0eb; /* Sleek Cohere sand background */
  border-radius: 24px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.015);
  overflow: hidden;
  border: 1px solid rgba(255, 89, 31, 0.05);
}

.cohere-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 40px rgba(255, 89, 31, 0.08);
}

.cohere-card-img-wrap {
  width: 100%;
  height: 150px;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 20px;
}

.cohere-card-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.cohere-card:hover .cohere-card-img-wrap img {
  transform: scale(1.06);
}

.cohere-card-meta {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #c2410c; /* Deep premium orange */
  margin-bottom: 12px;
  font-family: 'Inter', sans-serif;
}

.cohere-card-title {
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.35;
  color: #0f172a;
  margin-bottom: 14px;
  font-family: 'Outfit', 'Inter', sans-serif;
  letter-spacing: -0.02em;
}

.cohere-card-desc {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #475569;
  margin-bottom: 20px;
  flex-grow: 1;
}

.cohere-card-list {
  list-style: none;
  padding: 0;
  margin: 0 0 36px 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.cohere-card-list li {
  font-size: 0.9rem;
  color: #334155;
  display: flex;
  align-items: center;
  gap: 10px;
}

.cohere-card-list li::before {
  content: "•";
  color: var(--primary);
  font-weight: bold;
  font-size: 1.1rem;
}

.cohere-card-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-bottom: 8px;
}

.cohere-card-more {
  font-size: 0.9rem;
  font-weight: 600;
  color: #0f172a;
  text-decoration: none;
  position: relative;
  transition: color 0.3s;
}

.cohere-card-more::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #0f172a;
  transform: scaleX(1);
  transform-origin: bottom left;
  transition: transform 0.3s ease;
}

.cohere-card:hover .cohere-card-more {
  color: var(--primary);
}

.cohere-card:hover .cohere-card-more::after {
  background-color: var(--primary);
  transform: scaleX(0);
}

/* Curved Cutout on Bottom Right */
.cohere-card-cutout {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 64px;
  height: 54px;
  background: #ffffff; /* White background matching page body */
  border-top-left-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s;
  pointer-events: none;
}

/* Concave Left Transition Curve */
.cohere-card-cutout::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: -20px;
  width: 20px;
  height: 20px;
  background: radial-gradient(circle at top right, transparent 20px, #ffffff 20px);
  pointer-events: none;
}

/* Concave Top Transition Curve */
.cohere-card-cutout::after {
  content: '';
  position: absolute;
  top: -20px;
  right: 0;
  width: 20px;
  height: 20px;
  background: radial-gradient(circle at bottom left, transparent 20px, #ffffff 20px);
  pointer-events: none;
}

.cohere-card-arrow {
  width: 36px;
  height: 36px;
  background: #f4f0eb; /* Match card default bg */
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0f172a;
  font-size: 0.95rem;
  transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}

.cohere-card:hover .cohere-card-arrow {
  transform: scale(1.1) rotate(-45deg);
  background: var(--primary);
  color: #ffffff;
}

/* Responsiveness for Cohere grid */
@media (max-width: 768px) {
  .cohere-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

/* ==========================================================================
   Subpage Slanted Card Slider (Cohere-inspired Customer Stories layout)
   ========================================================================== */
.slider-header-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  margin-bottom: 0rem;
}

.slider-header-text {
  position: relative;
  top: -18px; /* Shift text up by 4-5 mm (approx 18px) */
}

.slider-nav-controls {
  display: flex;
  gap: 1.5rem;
  margin-top: 0.5rem; /* Clean visual space below the shifted subtitle */
  margin-bottom: 1.5rem; /* Clean visual space above the sliding cards */
  align-self: flex-start;
  padding-left: 0;
}

/* Centered layout specifically for Hizmetler subpage (hizmetler.html) */
.page-content-wrapper .slider-header-row {
  align-items: center;
  text-align: center;
}

.page-content-wrapper .slider-nav-controls {
  align-self: center;
}

.slider-nav-btn {
  width: auto;
  height: auto;
  border-radius: 0;
  border: none;
  background: transparent;
  color: #0f172a;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.6rem;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  padding: 8px 12px;
}

.slider-nav-btn:hover:not(:disabled) {
  background: transparent;
  color: var(--primary); /* Turn orange on hover */
  border-color: transparent;
  transform: scale(1.2);
}

.slider-nav-btn:disabled {
  opacity: 0.25;
}

.hizmet-slider-container {
  position: relative;
  display: flex;
  width: 100%;
  height: 520px;
}

.slanted-left-underlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  filter: url('#rounded');
  transform: translateX(0);
  transition: transform 2.4s cubic-bezier(0.16, 1, 0.3, 1);
  border-radius: 24px 0 0 24px;
  overflow: hidden;
}

.slanted-left-clip-bg {
  width: 100%;
  height: 100%;
  background: #cbd5e1; /* Sleek light grey border matching mockups */
  clip-path: polygon(0 0, 53.60625% 0, 45.60625% 100%, 0 100%);
  transition: clip-path 2.4s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.3s ease;
  border-radius: 24px 0 0 24px;
}

.slanted-left-content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  filter: url('#rounded');
  transform: translateX(0);
  transition: transform 2.4s cubic-bezier(0.16, 1, 0.3, 1);
  border-radius: 24px 0 0 24px;
  overflow: hidden;
}

.slanted-left-inner {
  width: 100%;
  height: 100%;
  background: #ffffff;
  clip-path: polygon(1px 1px, calc(53.60625% - 1.2px) 1px, calc(45.60625% - 1.2px) calc(100% - 1px), 1px calc(100% - 1px));
  padding: 3rem 3.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 24px 0 0 24px;
  transition: clip-path 2.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.slanted-card-body {
  width: 100%;
  max-width: 40%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.slanted-card-title-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.2rem;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1.6s cubic-bezier(0.16, 1, 0.3, 1), transform 1.6s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: 0.4s;
}

.slanted-card-title-row i {
  font-size: 2.2rem;
  color: var(--primary);
}

.slanted-card-title-row h3 {
  font-family: "Unica77 Cohere Web", "Inter", "Arial", sans-serif;
  font-size: 1.8rem;
  font-weight: 300;
  color: #0f172a;
  margin: 0;
}

.slanted-card-desc {
  font-family: "Inter", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  color: #475569;
  margin: 0 0 1.5rem 0;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1.6s cubic-bezier(0.16, 1, 0.3, 1), transform 1.6s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: 0.7s;
}

.slanted-card-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.8rem 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.8rem;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1.6s cubic-bezier(0.16, 1, 0.3, 1), transform 1.6s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: 1.0s;
}

.slanted-card-list li {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.92rem;
  color: #334155;
  font-family: "Inter", "Arial", sans-serif;
}

.slanted-card-list li i {
  color: var(--primary);
  font-size: 5px !important;
  margin-right: 0.3rem;
  transform: translateY(-2px);
}

.slanted-card-actions {
  margin-top: auto;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1.6s cubic-bezier(0.16, 1, 0.3, 1), transform 1.6s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: 1.3s;
}

.slanted-card-actions a.btn {
  background: transparent !important;
  border: none !important;
  color: #0f172a !important;
  padding: 0 !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  text-transform: none !important;
  transition: color 0.3s ease !important;
}

.slanted-card-actions a.btn i {
  font-size: 0.9rem !important;
  margin-left: 0 !important;
  transition: transform 0.3s ease !important;
}

.slanted-card-actions a.btn:hover {
  color: var(--primary) !important;
  background: transparent !important;
}

.slanted-card-actions a.btn:hover i {
  transform: translateX(5px) !important;
}

.slanted-right-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  filter: url('#rounded');
  pointer-events: none;
  transform: translateX(0);
  transition: transform 2.4s cubic-bezier(0.16, 1, 0.3, 1);
  border-radius: 0 24px 24px 0;
  overflow: hidden;
}

.slanted-right-clip-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #cbd5e1; /* Sleek light grey border matching left card */
  clip-path: polygon(54.39375% 0, 100% 0, 100% 100%, 46.39375% 100%);
  transition: clip-path 2.4s cubic-bezier(0.16, 1, 0.3, 1);
  border-radius: 0 24px 24px 0;
}

.slanted-right-clip {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #f1f5f9;
  clip-path: polygon(calc(54.39375% + 1.2px) 1px, calc(100% - 1px) 1px, calc(100% - 1px) calc(100% - 1px), calc(46.39375% + 1.2px) calc(100% - 1px));
  transition: clip-path 2.4s cubic-bezier(0.16, 1, 0.3, 1);
  border-radius: 0 24px 24px 0;
}

.slanted-right-clip img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: translateX(0) scale(1);
  transition: transform 2.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.hizmet-slider-container:hover .slanted-left-clip-bg,
.hizmet-slider-container:hover .slanted-right-clip-bg {
  background: var(--primary); /* Glow border effect on hover */
}

.hizmet-slider-container:hover .slanted-right-clip img {
  transform: translateX(0) scale(1.04);
}

/* Slider Progress/Rank Bar (Cohere-inspired United Continuous Track with Extended Hit Area) */
.slider-progress-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
  padding: 12px 0; /* Comfortable click spacing */
  width: 100%;
}

.slider-progress-container.segmented {
  display: flex;
  gap: 0;
  width: 100%;
  height: 2px;
  background: #e2e8f0; /* Subtle light grey track */
  border-radius: 9999px;
  overflow: visible; /* Allow invisible hit area to extend */
  margin: 0 auto;
}

.progress-step {
  flex: 1;
  height: 2px;
  background: #e2e8f0; /* Inactive grey */
  border-right: 1px solid #ffffff; /* Clean segment divider */
  cursor: pointer;
  transition: background-color 0.3s ease;
  border-radius: 0;
  position: relative;
}

/* Extended invisible click/touch target area (26px height) */
.progress-step::after {
  content: '';
  position: absolute;
  top: -12px;
  bottom: -12px;
  left: 0;
  right: 0;
  cursor: pointer;
  z-index: 10;
}

.progress-step:first-child {
  border-top-left-radius: 9999px;
  border-bottom-left-radius: 9999px;
}

.progress-step:last-child {
  border-right: none;
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
}

.progress-step:hover:not(.active) {
  background-color: #cbd5e1; /* Subtle dark grey hover */
}

.progress-step.active {
  background: var(--primary) !important; /* Active orange */
  box-shadow: none !important;
}

/* Fade-In Spot animation (Kept for fallback/compat) */
.hizmet-fade-in {
  animation: hizmetFadeIn 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes hizmetFadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* --- Cohere-inspired Initial/Transitioning State (Narrow Slanted Card on Right, Text Hidden) --- */
.hizmet-slider-container.is-transitioning .slanted-left-underlay,
.hizmet-slider-container.is-transitioning .slanted-left-content {
  transform: translateX(0) !important;
  transition: none !important;
}

.hizmet-slider-container.is-transitioning .slanted-right-wrapper {
  transform: translateX(0) !important;
  transition: none !important;
}

.hizmet-slider-container.is-transitioning .slanted-left-clip-bg {
  clip-path: polygon(0 0, 80.60625% 0, 72.60625% 100%, 0 100%) !important;
  transition: none !important;
}

.hizmet-slider-container.is-transitioning .slanted-left-inner {
  clip-path: polygon(1px 1px, calc(80.60625% - 1.2px) 1px, calc(72.60625% - 1.2px) calc(100% - 1px), 1px calc(100% - 1px)) !important;
  transition: none !important;
}

.hizmet-slider-container.is-transitioning .slanted-right-clip-bg {
  clip-path: polygon(81.39375% 0, 100% 0, 100% 100%, 73.39375% 100%) !important;
  transition: none !important;
}

.hizmet-slider-container.is-transitioning .slanted-right-clip {
  clip-path: polygon(calc(81.39375% + 1.2px) 1px, calc(100% - 1px) 1px, calc(100% - 1px) calc(100% - 1px), calc(73.39375% + 1.2px) calc(100% - 1px)) !important;
  transition: none !important;
}

.hizmet-slider-container.is-transitioning .slanted-right-clip img {
  transform: scale(1.08) !important;
  transition: none !important;
}

.hizmet-slider-container.is-transitioning .slanted-card-title-row,
.hizmet-slider-container.is-transitioning .slanted-card-desc,
.hizmet-slider-container.is-transitioning .slanted-card-list,
.hizmet-slider-container.is-transitioning .slanted-card-actions {
  opacity: 0 !important;
  transform: translateY(24px) !important;
  transition: none !important;
}

/* Mobile Stacked Services List & Cards (90-degree rotated slanted cards) */
.hizmet-mobile-list {
  display: none !important;
}

/* Responsive Styles for Slanted Slider */
@media (max-width: 991px) {
  .hizmet-mobile-list {
    display: none !important;
  }

  .slider-header-row {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 2rem !important;
    padding: 0 8px !important;
    text-align: left !important;
  }

  .slider-header-text {
    position: static !important;
    top: 0 !important;
  }

  .slider-header-row h2 {
    font-size: 1.8rem !important;
    margin: 0;
    line-height: 1.2;
  }
  
  .slider-header-row p {
    font-size: 0.9rem !important;
    max-width: 260px !important;
    line-height: 1.3 !important;
    margin: 0.3rem 0 0 0 !important;
  }

  .slider-nav-controls {
    display: flex !important;
    gap: 0.8rem !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .slider-progress-wrapper {
    display: flex !important;
    margin-top: 2rem;
  }
  
  .hizmet-slider-container {
    display: block !important;
    position: relative;
    width: calc(100% - 16px) !important;
    max-width: 480px !important;
    height: 560px !important;
    margin: 0 auto;
    filter: drop-shadow(0 15px 30px rgba(0,0,0,0.08)) url('#rounded');
  }
  
  .hizmet-slider-container .slanted-left-underlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
    filter: url('#rounded');
  }
  
  .hizmet-slider-container .slanted-left-clip-bg {
    display: block !important;
    width: 100%;
    height: 100%;
    background: #cbd5e1;
    clip-path: polygon(0 0, 100% 0, 100% 52%, 0 58%);
    transition: background-color 0.3s ease;
  }
  
  .hizmet-slider-container .slanted-left-content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    filter: url('#rounded');
  }
  
  .hizmet-slider-container .slanted-left-inner {
    width: 100%;
    height: 100%;
    background: #ffffff;
    clip-path: polygon(1px 1px, calc(100% - 1px) 1px, calc(100% - 1px) calc(52% - 1.2px), 1px calc(58% - 1.2px));
    padding: 1.4rem 1.3rem 0.5rem 1.3rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    border: none !important;
    border-radius: 0 !important;
  }
  
  .hizmet-slider-container .slanted-card-body {
    width: 100%;
    max-width: 100% !important;
    height: auto;
    display: flex;
    flex-direction: column;
  }
  
  .hizmet-slider-container .slanted-card-title-row {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-bottom: 0.5rem;
  }

  .hizmet-slider-container .slanted-card-title-row i {
    font-size: 1.6rem;
    color: var(--primary);
  }

  .hizmet-slider-container .slanted-card-title-row h3 {
    font-family: "Unica77 Cohere Web", "Inter", "Arial", sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    color: #0f172a;
    margin: 0;
  }

  .hizmet-slider-container .slanted-card-desc {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 0.82rem;
    line-height: 1.45;
    color: #475569;
    margin: 0 0 0.6rem 0;
  }

  .hizmet-slider-container .slanted-card-list {
    list-style: none;
    padding: 0;
    margin: 0 0 0.6rem 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }

  .hizmet-slider-container .slanted-card-list li {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.82rem;
    color: #334155;
    font-family: "Inter", "Arial", sans-serif;
  }

  .hizmet-slider-container .slanted-card-list li i {
    color: var(--primary);
    font-size: 5px !important;
    margin-right: 0.2rem;
    transform: translateY(-1px);
  }

  .hizmet-slider-container .slanted-card-actions {
    margin-top: 0.4rem;
  }

  .hizmet-slider-container .slanted-card-actions a.btn {
    background: transparent !important;
    border: none !important;
    color: #0f172a !important;
    padding: 0 !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    text-transform: none !important;
    transition: color 0.3s ease !important;
  }

  .hizmet-slider-container .slanted-card-actions a.btn i {
    font-size: 0.8rem !important;
    transition: transform 0.3s ease !important;
  }

  .hizmet-slider-container .slanted-card-actions a.btn:hover {
    color: var(--primary) !important;
  }

  .hizmet-slider-container .slanted-card-actions a.btn:hover i {
    transform: translateX(4px) !important;
  }
  
  .hizmet-slider-container .slanted-right-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
    filter: url('#rounded');
  }
  
  .hizmet-slider-container .slanted-right-clip-bg {
    display: block !important;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #cbd5e1;
    clip-path: polygon(0 58%, 100% 52%, 100% 100%, 0 100%);
    transition: background-color 0.3s ease;
  }
  
  .hizmet-slider-container .slanted-right-clip {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #f1f5f9;
    clip-path: polygon(1px calc(58% + 1.2px), calc(100% - 1px) calc(52% + 1.2px), calc(100% - 1px) calc(100% - 1px), 1px calc(100% - 1px));
  }

  .hizmet-slider-container .slanted-right-clip img {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    object-fit: cover;
    object-position: center center;
    transition: transform 2.8s cubic-bezier(0.16, 1, 0.3, 1);
  }
  
  .hizmet-slider-container:hover .slanted-left-clip-bg,
  .hizmet-slider-container:hover .slanted-right-clip-bg {
    background: var(--primary);
  }
  
  .hizmet-slider-container:hover .slanted-right-clip img {
    transform: scale(1.04);
  }

  .slider-progress-container.segmented {
    width: 100%;
    max-width: 320px;
  }
  
  /* Mobile Overrides for transitioning state */
  .hizmet-slider-container.is-transitioning .slanted-left-underlay,
  .hizmet-slider-container.is-transitioning .slanted-left-content,
  .hizmet-slider-container.is-transitioning .slanted-right-wrapper {
    opacity: 0 !important;
    transform: translateY(24px) !important;
    transition: none !important;
  }
}

/* ==========================================================================
   Mobile Compatibility & Layout Fixes
   ========================================================================== */
@media (max-width: 1024px) {
    /* 1. Header & Logo Optimization to prevent overflow */
    .site-header {
        padding: 0.6rem 15px !important; /* Exactly 15px padding for logo and toggle positioning */
        width: 100% !important; /* Full screen width */
        top: 0 !important; /* Stuck to the top, filling left/right screen */
        left: 0 !important;
        transform: none !important;
        border-radius: 0 !important; /* No rounded corners for full screen fit */
        border-left: none !important;
        border-right: none !important;
        border-top: none !important;
    }
    
    .brand img {
        height: 48px !important; /* Scales down logo from 75px to fit smaller headers */
    }

    .site-header.scrolled {
        padding: 0.5rem 15px !important;
    }

    .container {
        width: 100% !important; /* Full width */
        padding-left: 15px !important; /* Exactly 15px margin gap on all mobile pages */
        padding-right: 15px !important; /* Exactly 15px margin gap on all mobile pages */
    }

    .site-header.scrolled .brand img {
        height: 42px !important; /* Smaller logo when scrolled */
    }

    /* Grow menu toggle icon to align exactly with the logo bounds */
    .menu-toggle {
        display: flex !important;
        grid-column: 3;
        justify-self: end;
        padding: 0 !important;
        height: 48px !important; /* Matches logo height exactly */
        align-items: center;
    }

    .menu-toggle-icon {
        height: 29px !important; /* Visually matches green rectangle (logo text bounds) */
        width: auto !important;
    }

    .site-header.scrolled .menu-toggle {
        height: 42px !important;
    }

    .site-header.scrolled .menu-toggle-icon {
        height: 25px !important; /* Visually matches scrolled logo text bounds */
        width: auto !important;
    }
}

@media (max-width: 991px) {
    /* 2. Stack hardcoded inline grids to 1 column on mobile */
    #hakkimizda .grid,
    #hasar-yonetimi .grid,
    #bilgi-merkezi .grid,
    #iletisim .grid,
    #contactForm,
    .subpage-grid-2 {
        grid-template-columns: 1fr !important;
        gap: 2.5rem !important;
    }

    /* Stack inner fields of contact forms */
    #contactForm div[style*="grid-template-columns: 1fr 1fr"],
    #contactForm div[style*="grid-template-columns:1fr 1fr"] {
        grid-template-columns: 1fr !important;
        gap: 1.2rem !important;
    }

    #contactForm input,
    #contactForm select,
    #contactForm textarea,
    #contactForm button {
        grid-column: span 1 !important;
    }

    /* 3. Optimize Cards & Paddings on mobile */
    .card, 
    .detail-card {
        padding: 2rem 1.5rem !important;
        border-radius: 20px !important;
    }

    .container {
        width: calc(100% - 30px) !important; /* Exactly 15px margins left/right from viewport */
    }
    
    /* Optimize Section Titles for mobile view */
    section {
        padding: 4rem 0 !important; /* Tighter section paddings */
    }
    
    section h2, 
    .page-hero h1 {
        font-size: 2.2rem !important; /* Scaling down massive titles */
        line-height: 1.3 !important;
    }
}

@media (max-width: 768px) {
    /* 4. Hasar Yonetimi absolute badge overflow fix */
    #hasar-yonetimi .reveal-delay-1 div[style*="position: absolute"] {
        position: relative !important;
        bottom: auto !important;
        right: auto !important;
        left: auto !important;
        top: auto !important;
        margin-top: 1.5rem;
        padding: 1.5rem !important;
        border-radius: 20px !important;
        box-shadow: 0 10px 30px rgba(255,89,31,0.15) !important;
        text-align: center;
        width: 100% !important;
    }
    
    #hasar-yonetimi .reveal-delay-1 div[style*="position: absolute"] a {
        display: inline-block !important;
        margin-top: 0.5rem !important;
    }
}

/* ==========================================================================
   Stripe-style Morphing Dropdown Menu (White Glassmorphism Theme)
   ========================================================================== */

@media (min-width: 1025px) {
    .site-header {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    .site-header.scrolled {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Header centering layout override to prevent alignment issues */
    .header-inner {
        display: flex !important;
        justify-content: flex-start !important;
        align-items: center !important;
        position: relative !important;
        width: min(1840px, calc(100% - 10rem)) !important;
        max-width: none !important;
        margin: 0 auto !important;
    }
    
    .site-nav {
        display: flex !important;
        position: static !important;
        transform: none !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 0.8rem !important;
        margin-left: 4rem !important;
    }

    .nav-cta-group {
        display: flex !important;
        align-items: center !important;
        margin-left: auto !important;
    }

    /* Hide the original nested dropdown menus on desktop view */
    .site-nav .dropdown-menu {
        display: none !important;
    }

    /* Morphing Wrapper Container */
    #dropdown-wrapper {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 9999;
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
        transform: none !important;
        width: 100% !important;
        clip-path: inset(-20px -1000px -2000px -1000px); /* Allow caret arrow but clip everything else above */
        will-change: transform, opacity;
        transition: opacity 900ms cubic-bezier(0.16, 1, 0.3, 1),
                    visibility 900ms;
    }

    #dropdown-wrapper.open {
        opacity: 1;
        pointer-events: auto;
        visibility: visible;
        transform: none !important;
    }

    /* The Morphing Body (Resizes width & height on hover) - White Glassmorphic Premium Theme */
    #dropdown-container {
        height: 0; /* Start completely collapsed vertically */
        transform: none; /* Height expansion handles visual roll down */
        transform-origin: top center;
        opacity: 0;
        will-change: width, height, transform, opacity;
        overflow: hidden; /* Prevent content from spilling outside the box during transitions */
        background: rgba(255, 255, 255, 0.96) !important;
        backdrop-filter: blur(25px) saturate(150%) !important;
        -webkit-backdrop-filter: blur(25px) saturate(150%) !important;
        border-top: none !important;
        border-left: none !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(255, 89, 31, 0.15) !important;
        border-radius: 0px !important;
        box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.08),
                    0 15px 30px -10px rgba(255, 89, 31, 0.05) !important;
        width: 100% !important;
        transition: width 900ms cubic-bezier(0.16, 1, 0.3, 1),
                    height 900ms cubic-bezier(0.16, 1, 0.3, 1),
                    transform 900ms cubic-bezier(0.16, 1, 0.3, 1),
                    opacity 900ms ease,
                    box-shadow 900ms ease,
                    border-color 900ms ease;
    }

    #dropdown-wrapper.open #dropdown-container {
        transform: none;
        opacity: 1;
        border-bottom-color: rgba(255, 89, 31, 0.3) !important;
        box-shadow: 0 35px 70px -15px rgba(0, 0, 0, 0.12),
                    0 15px 45px -10px rgba(255, 89, 31, 0.1),
                    0 0 60px 2px rgba(255, 89, 31, 0.04) !important;
    }

    /* Floating Caret/Arrow */
    #dropdown-arrow {
        display: none !important;
    }

    /* Dropdown Content Colors Inversion (Dark Text for White Glassmorphism) */
    #dropdown-container h3,
    #dropdown-container h3 * {
        color: #64748b !important; /* Muted Slate-500 for headers */
        border-color: rgba(0, 0, 0, 0.08) !important;
    }
    
    #dropdown-container h3 a {
        transition: color 0.2s ease;
    }
    
    #dropdown-container h3 a:hover,
    #dropdown-container h3 a:hover * {
        color: var(--primary) !important;
    }
    
    #dropdown-container h4,
    #dropdown-container h4 *,
    #dropdown-container .text-white {
        color: #0f172a !important; /* Dark Slate-900 for main names */
        transition: color 0.2s ease;
    }
    
    #dropdown-container p,
    #dropdown-container p *,
    #dropdown-container .text-gray-400,
    #dropdown-container .text-gray-300 {
        color: #475569 !important; /* Slate-600 for descriptions and sub-links */
    }

    #dropdown-container span,
    #dropdown-container span * {
        color: #1e293b !important; /* Dark Slate-800 for links/spans */
    }

    #dropdown-container a,
    #dropdown-container a *,
    #dropdown-container .hover\:text-white:hover,
    #dropdown-container a.hover\:text-white:hover {
        text-decoration: none !important;
    }

    /* Specific Link Hover States */
    #dropdown-container a:not(.group\/visual-card):not(.group\/visual-card-sirket) {
        color: #334155 !important;
    }
    
    #dropdown-container a:not(.group\/visual-card):not(.group\/visual-card-sirket):hover,
    #dropdown-container a:not(.group\/visual-card):not(.group\/visual-card-sirket):hover *,
    #dropdown-container .text-gray-300:hover,
    #dropdown-container .text-gray-400:hover {
        background-color: rgba(0, 0, 0, 0.04) !important;
        color: #ff591f !important;
    }

    #dropdown-container a:hover h4,
    #dropdown-container a:hover h4 *,
    #dropdown-container .group\/hizmet:hover h4,
    #dropdown-container .group\/hizmet:hover h4 * {
        color: #ff591f !important; /* Brand Orange */
    }

    #dropdown-container .group\/hizmet:hover h4.group-hover\/hizmet\:text-purple-400,
    #dropdown-container .group\/hizmet:hover h4.group-hover\/hizmet\:text-purple-400 * {
        color: #a855f7 !important; /* Purple-500 */
    }

    #dropdown-container a:hover span,
    #dropdown-container a:hover span * {
        color: #ff591f !important;
    }
    
    #dropdown-container i.text-brand-orange,
    #dropdown-container i.text-purple-400,
    #dropdown-container i.text-cyan-400 {
        filter: saturate(1.2) contrast(1.1);
    }
    
    #dropdown-container .group\/visual-card h4,
    #dropdown-container .group\/visual-card h4 *,
    #dropdown-container .group\/visual-card p,
    #dropdown-container .group\/visual-card p *,
    #dropdown-container .group\/visual-card span,
    #dropdown-container .group\/visual-card span *,
    #dropdown-container .group\/visual-card-sirket h4,
    #dropdown-container .group\/visual-card-sirket h4 *,
    #dropdown-container .group\/visual-card-sirket p,
    #dropdown-container .group\/visual-card-sirket p *,
    #dropdown-container .group\/visual-card-sirket span,
    #dropdown-container .group\/visual-card-sirket span * {
        color: #ffffff !important;
        transition: color 0.3s ease;
    }
    
    #dropdown-container .group\/visual-card span.text-brand-orange,
    #dropdown-container .group\/visual-card-sirket span.text-brand-orange {
        color: #ff591f !important;
    }

    /* Hover effect to turn headers/tags to DUME Orange */
    #dropdown-container .group\/visual-card:hover h4,
    #dropdown-container .group\/visual-card:hover h4 *,
    #dropdown-container .group\/visual-card:hover span,
    #dropdown-container .group\/visual-card:hover span * {
        color: #ff591f !important;
    }

    /* Dropdown Section Sizing and Animation positioning */
    .dropdown-section {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        opacity: 0;
        pointer-events: none;
        transform: translate3d(0, -25px, 0);
        will-change: transform, opacity;
        transition: opacity 900ms cubic-bezier(0.16, 1, 0.3, 1),
                    transform 900ms cubic-bezier(0.16, 1, 0.3, 1);
    }

    .dropdown-section.active {
        opacity: 1;
        pointer-events: auto;
        transform: translate3d(0, 0, 0) scale(1);
        z-index: 10;
    }

    /* Transition animations */
    .dropdown-section.slide-right {
        animation: slideInDown 900ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }

    .dropdown-section.slide-left {
        animation: slideInDown 900ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }

    .dropdown-section.fade-out-left {
        opacity: 0;
        pointer-events: none;
        transform: translate3d(0, 25px, 0);
    }

    .dropdown-section.fade-out-right {
        opacity: 0;
        pointer-events: none;
        transform: translate3d(0, 25px, 0);
    }

    @keyframes slideInDown {
        0% {
            opacity: 0;
            transform: translate3d(0, -25px, 0);
        }
        100% {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }
    }

    /* Reset default styling inside morphing container */
    #dropdown-container .dropdown-menu {
        position: static !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        box-shadow: none !important;
        background: transparent !important;
        border: none !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        display: block !important;
        transition: none !important;
    }

    #dropdown-container .dropdown-menu > div:not(.new-megamenu-container) {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    #dropdown-services .dropdown-content-inner,
    #dropdown-solutions .dropdown-content-inner,
    #dropdown-company .dropdown-content-inner {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    #dropdown-container .new-megamenu-container,
    .new-megamenu-container {
        display: flex !important;
        justify-content: space-between !important;
        width: min(1840px, calc(100% - 10rem)) !important;
        max-width: none !important;
        margin: 0 auto !important;
        padding: 3rem 0 !important;
        box-sizing: border-box !important;
    }

    .new-megamenu-left {
        flex: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }

    .new-megamenu-right {
        width: 384px !important;
        margin-left: 4rem !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
    }

    .megamenu-links-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 1.25rem !important;
    }

    .megamenu-item-link {
        font-family: "Unica77 Cohere Web", "Plus Jakarta Sans", sans-serif !important;
        font-size: 22px !important;
        font-weight: 500 !important;
        color: #383e42 !important;
        text-decoration: none !important;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
        display: inline-flex !important;
        align-items: center !important;
        line-height: 1.3 !important;
        width: fit-content !important;
    }

    .megamenu-item-link:hover {
        color: #ff591f !important;
        transform: translateX(10px) !important;
    }

    .megamenu-item-link[data-preview="company-brokerlik"],
    .megamenu-item-link[data-preview="company-merak-ettikleriniz"],
    .megamenu-item-link[data-preview="company-faydali-linkler"] {
        font-size: 14px !important;
        margin-top: -0.23rem !important;
    }


    .megamenu-columns-wrapper {
        display: flex !important;
        gap: 4rem !important;
    }

    .megamenu-column {
        display: flex !important;
        flex-direction: column !important;
        gap: 1rem !important;
        flex: 1 !important;
    }

    .sirket-megamenu-panel .megamenu-column {
        gap: 0.35rem !important;
    }

    .sirket-megamenu-panel .megamenu-col-title {
        color: rgb(115, 115, 138) !important;
        font-family: "Unica77 Cohere Web", "Plus Jakarta Sans", sans-serif !important;
        font-size: 12px !important;
        margin-bottom: 0.05rem !important;
    }

    .sirket-megamenu-panel .megamenu-columns-wrapper {
        gap: 0 !important;
    }

    .sirket-megamenu-panel .megamenu-column:nth-child(1) {
        width: 320px !important;
        flex: none !important;
        margin-right: 8.5rem !important; /* Offset to align Column 2 under "Şirket" link */
    }

    .sirket-megamenu-panel .megamenu-column:nth-child(2) {
        width: 200px !important;
        flex: none !important;
        margin-right: 4rem !important;
    }

    .sirket-megamenu-panel .megamenu-column:nth-child(3) {
        width: 180px !important;
        flex: none !important;
    }


    .megamenu-col-title {
        font-size: 15px !important;
        font-weight: 700 !important;
        text-transform: none !important;
        color: #94a3b8 !important;
        letter-spacing: 0.1em !important;
        margin-bottom: 0.25rem !important;
        font-family: "Courier New", Courier, monospace !important;
    }

    .megamenu-preview-box {
        position: relative !important;
        width: 100% !important;
        aspect-ratio: 16 / 10 !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        box-shadow: 0 20px 40px rgba(0,0,0,0.08) !important;
        background: #f8fafc !important;
        border: 1px solid rgba(0,0,0,0.04) !important;
    }

    .megamenu-preview-img {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        opacity: 0 !important;
        transform: scale(0.96) !important;
        transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1), 
                    transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }

    /* Solutions Two-Column Side-by-Side Mega Menu (14px sub-items) */
    #dropdown-solutions .new-megamenu-container {
        padding-left: 0 !important; /* Align precisely with the logo and global grid */
    }

    #dropdown-solutions .new-megamenu-left {
        flex: 1 !important;
        padding-left: 0 !important;
    }
    
    #dropdown-solutions .new-megamenu-right {
        width: 384px !important;
        flex-shrink: 0 !important;
    }

    #dropdown-solutions .megamenu-columns-wrapper {
        gap: 2rem !important; /* Brought columns closer together */
    }

    #dropdown-solutions .megamenu-col-title {
        text-transform: none !important; /* First letter uppercase, rest lowercase (from HTML) */
        font-size: 14px !important;
        letter-spacing: normal !important;
        font-weight: 600 !important;
        color: #0f172a !important;
        margin-bottom: 0.5rem !important;
    }

    .solutions-sub-links .megamenu-item-link {
        font-size: 14px !important;
        font-weight: 400 !important;
        color: #334155 !important;
    }

    .solutions-sub-links .megamenu-item-link:hover {
        color: #ff591f !important;
    }

    /* Ensure content displays fully */
    .dropdown-content-inner {
        box-sizing: border-box;
        overflow: hidden;
    }

    .nav-link.active-nav {
        color: var(--primary) !important;
    }
    .nav-link.active-nav::after {
        transform: scaleX(1) !important;
        transform-origin: bottom left !important;
    }
    .dropdown-section.hidden-state {
        display: none !important;
    }

    .nav-btn-online {
        min-width: 0 !important;
        justify-content: center !important;
        text-align: center !important;
    }
}

/* Glassmorphic Mobile Bottom Nav Bar */
.mobile-bottom-nav {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 32px);
    max-width: 380px;
    height: 76px;
    background: rgba(255, 255, 255, 0.65); /* Whitish light glassmorphic background */
    backdrop-filter: blur(25px) saturate(180%);
    -webkit-backdrop-filter: blur(25px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.5); /* Premium light glass border */
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(56, 62, 66, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    display: flex;
    justify-content: space-around;
    align-items: center;
    z-index: 9999;
    padding: 0 12px;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease;
}

.mobile-bottom-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    flex: 1;
    height: 100%;
}

.mobile-bottom-circle {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.25);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
}

/* Individual Icon Colors & Glowing Text */
.circle-ara {
    background: 
        repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.03) 0px, rgba(255, 255, 255, 0.03) 1px, transparent 1px, transparent 3px),
        linear-gradient(135deg, #1e1b4b 0%, #312e81 25%, #818cf8 45%, #c7d2fe 50%, #4f46e5 55%, #3730a3 75%, #1e1b4b 100%);
    box-shadow: 0 6px 16px rgba(129, 140, 248, 0.35);
}
.circle-ara i {
    color: #ffffff !important;
    font-size: 1.15rem !important;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.15));
    transition: transform 0.3s ease;
}

.circle-teklif {
    background: 
        repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.03) 0px, rgba(255, 255, 255, 0.03) 1px, transparent 1px, transparent 3px),
        linear-gradient(135deg, #7c2d12 0%, #9a3412 25%, #ff591f 45%, #ffedd5 50%, #ea580c 55%, #c2410c 75%, #7c2d12 100%);
    box-shadow: 0 6px 16px rgba(255, 89, 31, 0.4);
}
.circle-teklif i {
    color: #ffffff !important;
    font-size: 1.25rem !important;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.15));
    transition: transform 0.3s ease;
    animation: lightningGlow 3s infinite alternate;
}

.circle-whatsapp {
    background: 
        repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.03) 0px, rgba(255, 255, 255, 0.03) 1px, transparent 1px, transparent 3px),
        linear-gradient(135deg, #104c2e 0%, #1c7c47 25%, #58d68d 45%, #a3e4d7 50%, #27ae60 55%, #1c7c47 75%, #104c2e 100%);
    box-shadow: 0 6px 16px rgba(37, 211, 102, 0.35);
}
.circle-whatsapp svg {
    width: 36px;
    height: 36px;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.15));
    transition: transform 0.3s ease;
}

.mobile-bottom-nav-item span {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 8.5px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: color 0.3s ease;
    margin-top: 4px;
}

.mobile-bottom-nav-item:nth-child(1) span {
    color: #818cf8;
}
.mobile-bottom-nav-item:nth-child(2) span {
    color: #ff591f;
}
.mobile-bottom-nav-item:nth-child(3) span {
    color: #27ae60;
}

/* Micro-animations and active states */
.mobile-bottom-circle::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    pointer-events: none;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
    transition: box-shadow 0.3s ease;
}

.mobile-bottom-nav-item:hover .mobile-bottom-circle::after {
    animation: buttonPulse 1.5s infinite;
}

.mobile-bottom-nav-item:active .mobile-bottom-circle {
    transform: scale(0.9);
}

.mobile-bottom-nav-item:hover .mobile-bottom-circle i {
    transform: scale(1.1);
}
.mobile-bottom-nav-item:hover .mobile-bottom-circle svg {
    transform: scale(1.08);
}

/* Floating WhatsApp widget is responsive and visible on mobile too */

@keyframes buttonPulse {
    0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5); }
    70% { box-shadow: 0 0 0 8px rgba(255, 255, 255, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); }
}

@keyframes lightningGlow {
    0% {
        filter: drop-shadow(0 0 4px rgba(255, 89, 31, 0.5));
    }
    100% {
        filter: drop-shadow(0 0 10px rgba(255, 89, 31, 1));
    }
}

/* Hide on Desktop screens */
@media (min-width: 1025px) {
    .mobile-bottom-nav {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    body {
        padding-bottom: 96px !important; /* Leave room for mobile bottom nav bar */
    }
}

/* ==========================================================================
   Global Search Overlay & Trigger Button
   ========================================================================== */

/* Search Trigger Button Styling */
.search-trigger-btn {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #383e42; /* RAL 7016 Anthracite */
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  border-radius: 50%;
  margin-right: 2.5rem;
}

.search-trigger-btn:hover {
  color: var(--primary); /* DUME Orange */
  background: rgba(255, 89, 31, 0.08);
  transform: scale(1.08);
}

.search-trigger-btn svg {
  width: 23px;
  height: 23px;
  stroke-width: 1.5;
  transition: stroke 0.3s ease;
}

/* Mobile search visibility: on mobile, nav-cta-group is visible but online button is hidden */
@media (max-width: 768px) {
  .nav-cta-group {
    position: static !important;
    transform: none !important;
    margin-right: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 1 !important;
  }
  
  .site-header .nav-btn-online {
    display: none !important; /* Hide CTA button on mobile */
  }

  .search-trigger-btn {
    margin-right: 0;
    padding: 0.5rem;
  }
  
  .search-trigger-btn svg {
    width: 22px;
    height: 22px;
  }
}

/* Search Overlay Styling (Buzlu cam / glassmorphic sliding panel) */
.search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 99999; /* Higher than everything else */
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(25px) saturate(160%);
  -webkit-backdrop-filter: blur(25px) saturate(160%);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-40px);
  pointer-events: none;
  transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1),
              visibility 0.5s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.search-overlay.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

/* Close Button */
.search-close-btn {
  position: absolute;
  top: 2rem;
  right: 3rem;
  background: transparent;
  border: none;
  color: #383e42;
  font-size: 1.8rem;
  cursor: pointer;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.search-close-btn:hover {
  background: rgba(255, 89, 31, 0.08);
  color: var(--primary);
  transform: rotate(90deg);
}

/* Overlay Content Container */
.search-overlay-content {
  width: 100%;
  max-width: 800px;
  padding: 8rem 2rem 4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
}

/* Brand Logo inside search */
.search-logo {
  margin-bottom: 1rem;
}

.search-logo img {
  width: 4.5cm;
  height: auto;
  opacity: 0.95;
}

/* Input Box */
.search-input-wrapper {
  position: relative;
  width: 100%;
  margin-bottom: 0.5rem;
}

.search-input {
  width: 100%;
  background: transparent;
  border: none;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 300;
  color: #0f172a;
  text-align: center;
  padding: 1rem 0;
  outline: none;
}

.search-input::placeholder {
  color: #94a3b8;
  font-weight: 300;
  opacity: 0.7;
}

.search-input-line {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #cbd5e1;
  transition: background-color 0.3s ease;
}

.search-input-line::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--primary);
  transform: translateX(-50%);
  transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.search-input:focus ~ .search-input-line::after {
  width: 100%;
}

.search-input:focus ~ .search-input-line {
  background: transparent;
}

/* Quick Search Tags */
.search-quick-links {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
  width: 100%;
}

.quick-links-title {
  font-size: 0.85rem;
  font-weight: 600;
  color: #64748b;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.quick-links-tags {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.quick-search-tag {
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  color: #475569;
  padding: 0.5rem 1.2rem;
  font-size: 0.85rem;
  font-weight: 500;
  border-radius: 100px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.quick-search-tag:hover {
  background: rgba(255, 89, 31, 0.08);
  border-color: rgba(255, 89, 31, 0.25);
  color: var(--primary);
  transform: translateY(-2px);
}

/* Search Results Container */
.search-results-container {
  width: 100%;
  max-height: 45vh;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-right: 0.5rem;
  margin-top: 1rem;
}

/* Scrollbar styling for search results */
.search-results-container::-webkit-scrollbar {
  width: 6px;
}

.search-results-container::-webkit-scrollbar-track {
  background: transparent;
}

.search-results-container::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 99px;
}

.search-results-container::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* Individual Search Result Card */
.search-result-card {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  padding: 1.2rem 1.5rem;
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: left;
}

.search-result-card:hover {
  background: #ffffff;
  border-color: rgba(255, 89, 31, 0.3);
  box-shadow: 0 10px 25px rgba(255, 89, 31, 0.05);
  transform: translateY(-2px);
}

.search-result-category {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--primary);
  letter-spacing: 0.08em;
}

.search-result-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
  transition: color 0.2s ease;
}

.search-result-card:hover .search-result-title {
  color: var(--primary);
}

.search-result-snippet {
  font-size: 0.88rem;
  color: #475569;
  line-height: 1.5;
  margin: 0;
}

.no-results-msg {
  color: #64748b;
  font-size: 1rem;
  padding: 2rem;
  text-align: center;
}

@media (max-width: 768px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  
  .site-header {
    padding: 0.8rem 15px;
    width: calc(100% - 30px); /* Exactly 15px margins left/right from viewport */
  }
  
  .site-header.scrolled {
    padding: 0.6rem 15px;
  }

  .search-overlay-content {
    padding-top: 6rem;
  }
  .search-close-btn {
    top: 1.2rem;
    right: 1.2rem;
    width: 40px;
    height: 40px;
    font-size: 1.4rem;
  }

  #waveCanvas {
    width: 200% !important;
    height: 100% !important;
    left: -50% !important;
    top: 0 !important;
    transform: scale(0.5) !important;
    transform-origin: center top !important;
  }
}

/* Solutions Matrix Grid Layout (cozumler.html) */
.solutions-matrix-container {
  margin-top: 2rem;
  margin-bottom: 5rem;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.solutions-matrix-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}

.solutions-matrix-cell {
  padding: 3.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.solutions-matrix-cell.cell-image {
  padding: 1rem;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}

.solutions-matrix-cell.cell-image img {
  width: 100%;
  max-width: 820px;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
  transition: transform 0.6s ease;
}

.solutions-matrix-cell.cell-text {
  background: transparent;
}

.solutions-matrix-cell .cell-category {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 1rem;
}

.solutions-matrix-cell .cell-title {
  font-size: 1.8rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 1.2rem;
  line-height: 1.3;
}

.solutions-matrix-cell .cell-desc {
  font-size: 0.95rem;
  color: #475569;
  line-height: 1.6;
  margin-bottom: 2rem;
}

.solutions-matrix-cell .cell-more-btn {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--primary);
  text-decoration: none;
  transition: all 0.3s ease;
}

.solutions-matrix-cell .cell-more-btn i {
  font-size: 0.8rem;
  transition: transform 0.3s ease;
}

.solutions-matrix-cell .cell-more-btn:hover {
  color: #e04815;
}

.solutions-matrix-cell .cell-more-btn:hover i {
  transform: translateX(4px);
}

@media (max-width: 992px) {
  .solutions-matrix-row {
    grid-template-columns: 1fr;
  }
  
  .solutions-matrix-cell.cell-image {
    aspect-ratio: 1 / 1;
    padding: 1.5rem;
  }
  
  .solutions-matrix-cell {
    padding: 2.5rem 1.5rem;
  }
  
  .solutions-matrix-row.flex-mobile-reverse {
    display: flex;
    flex-direction: column-reverse;
  }
}

/* Orange Glow & Slight Movement Hover Effect for Matrix Grid Images */
.solutions-matrix-cell.cell-image img.glow-hover-effect {
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.solutions-matrix-cell.cell-image img.glow-hover-effect:hover {
  transform: translateY(-12px) scale(1.04) !important;
  box-shadow: 0 20px 45px rgba(255, 89, 31, 0.35) !important;
}

.solutions-matrix-cell.cell-image a {
  display: block;
  width: 100%;
  max-width: 820px;
}

/* Cohere Product Menu style for Danışmanlık, Risk Yönetimi, Hasar Yönetimi */
#dropdown-services h4,
.mobile-open .megamenu-panel h4 {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.875rem !important; /* 14px */
    font-weight: 500 !important; /* Medium */
    color: #7d7994 !important; /* Slate-purple color */
    text-transform: none !important; /* Sentence case, no uppercase transform */
    letter-spacing: 0.05em !important; /* Premium letter-spacing */
}

/* Hover colors for Services headers */
#dropdown-services .group\/hizmet:hover h4,
.mobile-open .megamenu-panel a.group\/hizmet:hover h4 {
    color: var(--primary) !important; /* Orange hover for links */
}

#dropdown-services .group\/hizmet:hover h4.group-hover\/hizmet\:text-purple-400,
.mobile-open .megamenu-panel div.group\/hizmet:hover h4 {
    color: #a855f7 !important; /* Purple hover for Risk Yönetimi */
}

/* Make all service image containers match Cohere.com Products shape and size */
#dropdown-services .group\/hizmet > div:first-child,
.mobile-open .megamenu-panel .group\/hizmet > div:first-child,
.mobile-open .dropdown-menu .group\/hizmet > div:first-child {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 284 / 100 !important; /* Force exact Cohere aspect ratio (2.84:1) on all screens */
    max-width: none !important;
    margin: 0 0 0.8rem 0 !important; /* Normal top/bottom spacing, no negative margins */
    border-radius: 8px !important; /* Exactly 8px rounded corners as on Cohere.com */
    overflow: hidden !important;
}

#dropdown-services .group\/hizmet > div:first-child img,
.mobile-open .megamenu-panel .group\/hizmet > div:first-child img,
.mobile-open .dropdown-menu .group\/hizmet > div:first-child img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 8px !important;
}

/* Expand mobile service images to be 25% larger horizontally (by stretching them left & right to match Cohere display proportions) */
@media (max-width: 1024px) {
    .mobile-open .megamenu-panel .group\/hizmet > div:first-child,
    .mobile-open .dropdown-menu .group\/hizmet > div:first-child {
        width: calc(100% + 80px) !important;
        margin-left: -40px !important;
        margin-right: -40px !important;
    }
}

/* --- Cohere Style Skewed Submit Button --- */
.cohere-submit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  width: 100%;
  height: 44px; /* Reduced by 20% (from 54px to 44px) */
  margin-top: 1.5rem;
  font-family: 'Outfit', sans-serif;
  outline: none;
  overflow: hidden; /* Clips the outer slanted edges of the children vertically */
  border-radius: 8px; /* Rounds the outer corners of the button cleanly and without skew distortion */
  text-decoration: none !important;
}

.cohere-submit-btn .btn-text-segment {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  background-color: var(--primary); /* DUME Orange */
  color: #ffffff;
  height: 100%;
  transform: skewX(-20deg); /* Slanted left-wards (\) */
  transform-origin: right;
  margin-left: -20px; /* Offset the skew to keep the outer left edge flat and completely fill the corners */
  margin-right: 6px; /* Parallel slanted gap between orange and anthracite */
  padding-left: 20px;
  border-top-right-radius: 4px; /* Round inner corners facing the anthracite */
  border-bottom-right-radius: 4px;
  transition: background-color 0.3s ease;
}

.cohere-submit-btn .btn-text-segment span {
  display: inline-block;
  transform: skewX(20deg); /* Unskew text */
  font-family: 'Unica77 Cohere Web', 'Inter', 'Arial', sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: none;
  color: #ffffff;
}

.cohere-submit-btn .btn-arrow-segment {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #383e42; /* DUME Anthracite */
  color: #ffffff;
  height: 100%;
  width: 90px; /* Compact starting width for smooth expansion */
  transform: skewX(-20deg); /* Slanted left-wards (\) */
  transform-origin: left;
  margin-right: -20px; /* Offset the right skew to keep the outer right edge flat and completely fill the corners */
  padding-right: 20px;
  border-top-left-radius: 4px; /* Round inner corners facing the orange */
  border-bottom-left-radius: 4px;
  transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.3s ease;
}

.cohere-submit-btn .btn-arrow-segment span {
  display: flex;
  align-items: center;
  justify-content: center;
  transform: skewX(20deg); /* Unskew arrow */
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.cohere-submit-btn .btn-arrow-segment i {
  font-size: 1.35rem; /* Increased size by 50% (from ~0.9rem to 1.35rem) */
}

/* Hover States */
.cohere-submit-btn:hover .btn-text-segment {
  background-color: #e24e1b; /* Darker Dume Orange */
}

.cohere-submit-btn:hover .btn-arrow-segment {
  width: 150px; /* Smooth width expansion on hover */
  background-color: var(--primary); /* Hover background becomes DUME Orange */
}

.cohere-submit-btn:hover .btn-arrow-segment span {
  transform: skewX(20deg) translateX(8px); /* Arrow movement to the right */
}

/* --- Mobile Menu Footer (Bize Ulasin & Online Teklif) --- */
.mobile-menu-footer {
  display: none !important;
}

@media (max-width: 1024px) {
  .mobile-menu-footer {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    margin-top: 2rem !important;
    gap: 1.2rem !important;
    padding: 0 0.5rem !important;
    box-sizing: border-box !important;
  }

  .mobile-contact-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 48px !important;
    background-color: #0f172a !important; /* Anthracite/Black like the Cohere Bize Ulaşın button */
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    border-radius: 9999px !important;
    text-decoration: none !important;
    transition: background-color 0.3s ease, transform 0.2s ease !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15) !important;
  }

  .mobile-contact-btn:hover,
  .mobile-contact-btn:active {
    background-color: var(--primary) !important; /* Turns DUME Orange */
    color: #ffffff !important;
  }

  .mobile-online-link {
    display: inline-block !important;
    color: #0f172a !important;
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
  }

  .mobile-online-link:hover,
  .mobile-online-link:active {
    color: var(--primary) !important;
  }
}

/* --- Services Process & CTA Sections --- */
.process-cohere-layout {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

@media (min-width: 768px) {
  .process-cohere-layout {
    flex-direction: row;
    align-items: center;
    gap: 4rem;
  }
  .process-left-col,
  .process-right-col {
    flex: 1;
    width: 50%;
  }
}

.process-img-wrapper {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  background: #f8fafc;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.process-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.4s ease, filter 0.4s ease;
  filter: saturate(0.85) contrast(1.02);
}

.process-img-wrapper img.fade-out {
  opacity: 0;
}

.process-img-wrapper img.fade-in {
  opacity: 1;
}

.process-accordion-list {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}

.process-accordion-item {
  width: 100%;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  padding: 1.5rem 0;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
}

/* Active State Top Gradient Bar (DUME orange theme) */
.process-accordion-item.active {
  border-top: 2px solid transparent;
  border-image: linear-gradient(to right, #ff591f, #ff8b54) 1;
  padding-top: calc(1.5rem - 1px); /* balance out the 2px border */
}

.process-accordion-header {
  width: 100%;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  text-align: left;
  padding: 0;
  cursor: pointer;
}

.process-item-num {
  font-family: 'Unica77 Cohere Web', sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  color: #64748b;
  transition: color 0.3s ease;
}

.process-item-title {
  font-family: 'Unica77 Cohere Web', 'Inter', sans-serif;
  font-size: 1.35rem;
  font-weight: 300;
  color: #475569;
  transition: color 0.3s ease;
}

.process-accordion-item.active .process-item-num {
  color: var(--primary);
  font-weight: 500;
}

.process-accordion-item.active .process-item-title {
  color: #0f172a;
  font-weight: 400;
}

.process-accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease;
  opacity: 0;
}

.process-accordion-item.active .process-accordion-content {
  max-height: 150px; /* expands smoothly */
  opacity: 1;
  margin-top: 1rem;
}

.process-accordion-content p {
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  color: #475569;
  line-height: 1.65;
  margin: 0;
  padding-left: 3rem; /* Align with title start */
}

.services-cta-card {
  background: #f4f0eb;
  border-radius: 24px;
  padding: 4rem 5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
  border: 1px solid rgba(255, 89, 31, 0.05);
}

.services-cta-btn {
  background: #0f172a !important;
  color: #ffffff !important;
  padding: 1rem 2.2rem !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.95rem !important;
  border: 1px solid #0f172a !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: all 0.3s ease !important;
  box-shadow: none !important;
  cursor: pointer;
  white-space: nowrap;
}

.services-cta-btn:hover {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  color: #ffffff !important;
}

.services-cta-btn:hover i {
  transform: translateX(4px);
}

@media (max-width: 768px) {
  .services-cta-card {
    padding: 3rem 2rem;
    flex-direction: column;
    text-align: center !important;
    gap: 2rem;
  }
  .services-cta-card div {
    text-align: center !important;
  }
}

.services-subtitle {
  max-width: 100% !important;
  white-space: nowrap !important;
}

@media (max-width: 991px) {
  .services-subtitle {
    white-space: normal !important;
  }
}

.slider-header-row {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  position: relative !important;
  width: 100% !important;
}

.slider-header-row > div:first-child {
  text-align: center !important;
  width: 100% !important;
}

.slider-header-row .slider-nav-controls {
  position: static !important;
  transform: none !important;
  margin-top: -0.6rem !important;
  margin-bottom: 1.5rem !important;
  align-self: center !important;
}

/* Maintain original spacing on subpages like hizmetler.html */
.page-content-wrapper .slider-header-row .slider-nav-controls {
  margin-top: 0.5rem !important;
}

@media (max-width: 991px) {
  .slider-header-row {
    gap: 1.5rem !important;
  }
  .slider-header-row .slider-nav-controls {
    position: static !important;
    transform: none !important;
    margin-top: 1rem !important;
    display: flex !important;
    justify-content: center !important;
  }
}

/* --- Footer Bottom Layout Alignment --- */
.footer-bottom-grid {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 2rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
}

.footer-bottom-copyright {
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.8rem;
  margin: 0;
}

.footer-bottom-links {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}

@media (min-width: 1280px) {
  .footer-bottom-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 3rem;
  }
  .footer-bottom-copyright {
    grid-column: span 3;
  }
  .footer-bottom-links {
    grid-column: span 2;
  }
}

/* --- Megamenu Columns Mobile View Styling --- */
@media (max-width: 1024px) {
  .megamenu-columns-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
    padding: 0.5rem 0 !important;
  }
  .megamenu-column {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.6rem !important;
  }
  .megamenu-col-title {
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    color: #94a3b8 !important;
    text-transform: none !important;
    letter-spacing: 0.05em !important;
    margin-bottom: 0.2rem !important;
    font-family: "Courier New", Courier, monospace !important;
  }
  .megamenu-column .megamenu-item-link {
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    color: #334155 !important;
    padding-left: 0.4rem !important;
  }
}

/* --- Sektörel Uzmanlıklar (Industry Verticals) Section --- */
.sektorel-section {
  background: var(--bg);
  padding: 5.5rem 0;
  position: relative;
}

.industry-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 3.5rem;
}

@media (max-width: 1024px) {
  .industry-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .industry-grid {
    grid-template-columns: 1fr;
  }
}

.industry-card {
  background: var(--surface);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 24px;
  padding: 2.2rem;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.industry-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--primary), var(--primary-light));
  opacity: 0;
  transition: opacity 0.3s ease;
}

.industry-card:hover {
  transform: translateY(-8px);
  border-color: rgba(255, 89, 31, 0.3);
  box-shadow: 0 20px 40px -10px rgba(56, 62, 66, 0.08), 0 0 20px rgba(255, 89, 31, 0.1);
  background: #ffffff;
}

.industry-card:hover::before {
  opacity: 1;
}

.industry-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.industry-icon-box {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: rgba(255, 89, 31, 0.08);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  transition: all 0.3s ease;
}

.industry-card:hover .industry-icon-box {
  background: var(--primary);
  color: #ffffff;
  transform: scale(1.05) rotate(4deg);
}

.industry-tag {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0.3rem 0.8rem;
  border-radius: 50px;
  background: rgba(0, 0, 0, 0.04);
  color: var(--text-muted);
}

.industry-card h3 {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--text-heading);
  margin-bottom: 0.8rem;
  line-height: 1.3;
}

.industry-card p {
  font-size: 0.92rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 1.5rem;
  flex-grow: 1;
}

.industry-features {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  border-top: 1px dashed rgba(0, 0, 0, 0.08);
  padding-top: 1.2rem;
}

.industry-features li {
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--text);
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.industry-features li i {
  color: var(--primary);
  font-size: 0.75rem;
}

.industry-card-footer {
  margin-top: auto;
  padding-top: 0.5rem;
}

.industry-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--primary);
  text-decoration: none;
  transition: gap 0.3s ease;
}

.industry-link:hover {
  gap: 0.8rem;
}

/* --- Kurumsal Şeffaflık (#finansal) Responsive & Visibility Fixes --- */
#finansal {
  overflow: visible !important;
}

/* --- Frosted Glass Integration Pills (Yarım Buzlu Cam 2 Sütunlu Şablon Stili) --- */
.glass-integration-pill {
  background: rgba(255, 255, 255, 0.14) !important;
  border: 1px solid rgba(255, 255, 255, 0.40) !important;
  border-radius: 20px !important;
  padding: 1rem 1.3rem !important;
  min-height: 104px !important;
  height: 104px !important;
  backdrop-filter: blur(2.6px) !important;
  -webkit-backdrop-filter: blur(2.6px) !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08), inset 0 1px 2px rgba(255, 255, 255, 0.9) !important;
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer;
  box-sizing: border-box !important;
}

.glass-integration-pill:hover {
  transform: translateY(-4px) scale(1.02) !important;
  background: rgba(255, 255, 255, 0.85) !important;
  border-color: rgba(255, 255, 255, 1) !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.15) !important;
}

.glass-pill-icon-box {
  width: 46px !important;
  height: 46px !important;
  border-radius: 12px !important;
  background: rgba(234, 88, 12, 0.15) !important;
  border: 1px solid rgba(234, 88, 12, 0.35) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ea580c !important;
  font-size: 1rem !important;
  flex-shrink: 0 !important;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.6), 0 4px 12px rgba(234, 88, 12, 0.2) !important;
  transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease !important;
}

.glass-integration-pill:hover .glass-pill-icon-box {
  transform: scale(1.1) rotate(5deg) !important;
  background: #ea580c !important;
  color: #ffffff !important;
}

@media (max-width: 1024px) {
  .finansal-main-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
}

@media (max-width: 640px) {
  .finansal-records-grid {
    grid-template-columns: 1fr !important;
  }
  .finansal-docs-grid {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }
  .finansal-card-panel {
    padding: 1.25rem !important;
    min-height: auto !important;
  }
}

.finansal-card-panel {
  width: 100% !important;
  min-height: 780px !important;
  border-radius: 32px !important;
  background-image: url('../images/seffaflik-bg.svg') !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  box-sizing: border-box !important;
}

/* ==========================================================================
   Hasar Yönetimi (Claims Management) - Site Palette & Modern Layout Redesign
   ========================================================================== */
#hasar-yonetimi {
  background: var(--surface) !important;
  padding: 6.5rem 0 !important;
  margin-top: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  border-top: 1px solid #e2e8f0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

.hasar-watermark-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('../images/hasar_yonetimi_watermark.png');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0.25;
  pointer-events: none;
  z-index: 0;
  filter: saturate(1.15) contrast(1.05);
  transition: opacity 0.3s ease;
}

.hasar-watermark-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(248, 250, 252, 0.88) 0%, rgba(248, 250, 252, 0.72) 40%, rgba(248, 250, 252, 0.35) 70%, rgba(248, 250, 252, 0.65) 100%);
  pointer-events: none;
  z-index: 0;
}

.hasar-ambient-glow {
  position: absolute;
  top: 35%;
  right: 5%;
  transform: translateY(-50%);
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, rgba(255, 89, 31, 0.08) 0%, rgba(248, 250, 252, 0) 70%);
  pointer-events: none;
  z-index: 0;
}

.hasar-grid {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  gap: 4.5rem;
  align-items: flex-end;
}

.hasar-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 89, 31, 0.08);
  border: 1px solid rgba(255, 89, 31, 0.25);
  padding: 6px 16px;
  border-radius: 30px;
  margin-bottom: 1.25rem;
}

.hasar-badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--primary);
  display: inline-block;
  box-shadow: 0 0 10px var(--primary);
}

.hasar-badge-text {
  font-family: 'Outfit', sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--primary);
  text-transform: uppercase;
}

.hasar-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(2.2rem, 3.6vw, 3.1rem);
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 1.25rem;
  line-height: 1.22;
  letter-spacing: -0.02em;
}

.hasar-title span {
  color: var(--primary);
  font-weight: 700;
}

.hasar-desc {
  font-family: 'Inter', sans-serif;
  color: #475569;
  font-size: 1.05rem;
  line-height: 1.75;
  margin-bottom: 2.25rem;
  max-width: 620px;
}

.hasar-features-list {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}

.hasar-feature-card {
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 18px;
  padding: 1.35rem 1.6rem;
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.02);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

.hasar-feature-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 3px;
  background: linear-gradient(90deg, var(--primary) 0%, #ff8c00 100%);
  transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 2;
}

.hasar-feature-card:hover {
  background: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  border-color: rgba(255, 89, 31, 0.4);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.05), 0 4px 12px rgba(255, 89, 31, 0.08);
}

.hasar-feature-card:hover::after {
  width: 100%;
}

.hasar-feature-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.25rem;
  transition: transform 0.3s ease;
}

.hasar-feature-card:hover .hasar-feature-icon {
  transform: scale(1.08);
}

.hasar-feature-icon.icon-orange {
  background: rgba(255, 89, 31, 0.1);
  border: 1px solid rgba(255, 89, 31, 0.25);
  color: var(--primary);
}

.hasar-feature-icon.icon-blue {
  background: rgba(2, 132, 199, 0.1);
  border: 1px solid rgba(2, 132, 199, 0.25);
  color: #0284c7;
}

.hasar-feature-icon.icon-green {
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.25);
  color: #059669;
}

.hasar-feature-info h4 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: #0f172a;
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.35rem;
}

.hasar-feature-info p {
  font-family: 'Inter', sans-serif;
  font-size: 0.92rem;
  color: #64748b;
  margin: 0;
  line-height: 1.55;
}

/* Right Card & Hotline */
.hasar-right-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 28px;
  padding: 1.75rem;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.05), 0 2px 8px rgba(0, 0, 0, 0.02);
  position: relative;
  overflow: hidden;
}

.hasar-visual-box {
  width: 100%;
  height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f8fafc 0%, #edf2f7 100%);
  border-radius: 20px;
  margin-bottom: 1.5rem;
  border: 1px solid #e2e8f0;
  position: relative;
  overflow: hidden;
}

.hasar-visual-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.hasar-right-card:hover .hasar-visual-box img {
  transform: scale(1.05);
}

.hasar-hotline-box {
  background: linear-gradient(135deg, #ff591f 0%, #e04812 100%);
  border-radius: 20px;
  padding: 1.75rem 2rem;
  color: #ffffff;
  box-shadow: 0 15px 35px rgba(255, 89, 31, 0.32);
  position: relative;
  overflow: hidden;
}

.hasar-hotline-decor {
  position: absolute;
  right: -25px;
  bottom: -25px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  pointer-events: none;
}

.hasar-hotline-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}

.hasar-hotline-badge {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.22);
  padding: 5px 14px;
  border-radius: 20px;
  display: inline-block;
  backdrop-filter: blur(4px);
  color: #ffffff;
}

.hasar-hotline-icon {
  font-size: 1.6rem;
  color: #ffffff;
  opacity: 0.95;
}

.hasar-hotline-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  margin-bottom: 0.35rem;
  color: #ffffff;
}

.hasar-hotline-desc {
  font-family: 'Inter', sans-serif;
  font-size: 0.92rem;
  color: rgba(255, 255, 255, 0.92);
  margin-bottom: 1.25rem;
  line-height: 1.45;
}

.hasar-hotline-actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.hasar-hotline-phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #ffffff;
  color: #0f172a !important;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  font-size: 1.02rem;
  padding: 0.72rem 1.35rem;
  border-radius: 12px;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
  transition: all 0.25s ease;
}

.hasar-hotline-phone:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15), 0 0 15px rgba(255, 255, 255, 0.4);
  color: #000000 !important;
}

.hasar-hotline-wa {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #25d366;
  color: #ffffff !important;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  font-size: 1.02rem;
  padding: 0.72rem 1.35rem;
  border-radius: 12px;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.35);
  transition: all 0.25s ease;
}

.hasar-hotline-wa:hover {
  transform: translateY(-2px);
  background: #22bf5b;
  box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45);
  color: #ffffff !important;
}

@media (max-width: 991px) {
  .hasar-grid {
    grid-template-columns: 1fr !important;
    gap: 3rem !important;
  }
}

@media (max-width: 640px) {
  .hasar-feature-card {
    padding: 1.15rem 1.25rem !important;
  }
  .hasar-hotline-box {
    padding: 1.5rem !important;
  }
  .hasar-hotline-actions {
    flex-direction: column !important;
  }
  .hasar-hotline-phone,
  .hasar-hotline-wa {
    width: 100% !important;
  }
}

/* ==========================================================================
   DUME Architectural Dark Corporate Footer (Concept Match)
   ========================================================================== */

:root {
  --dume-footer-bg: #dbe4ee;
  --dume-footer-charcoal: #171B20;
  --dume-footer-orange: #FF591F;
  --dume-footer-text-primary: #171B20;
  --dume-footer-text-secondary: #2D3748;
  --dume-footer-text-muted: #64748B;
  --dume-footer-divider: rgba(0, 0, 0, 0.08);
  --dume-footer-divider-subtle: rgba(0, 0, 0, 0.05);
  --dume-footer-watermark: #1b2125;
}

footer,
.site-footer,
.dume-site-footer {
  background-color: var(--dume-footer-bg) !important;
  background-image: url('../images/footer_bg_pure.png?v=4.9.36') !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  background-size: 100% auto !important;
  image-rendering: auto !important;
  container-type: inline-size !important;
  color: var(--dume-footer-text-primary) !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  position: relative !important;
  overflow: hidden !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100vw !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: calc(100vw * 1662 / 3840) !important;
  min-height: calc(100cqw * 1662 / 3840) !important;
}

.dume-site-footer,
.dume-site-footer *,
.dume-site-footer *::before,
.dume-site-footer *::after {
  box-sizing: border-box;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

.dume-footer-container {
  width: min(1920px, calc(100% - clamp(2.5rem, 7vw, 9rem))) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 1rem !important;
  position: relative !important;
  z-index: 2 !important;
  box-sizing: border-box !important;
}

/* --------------------------------------------------------------------------
   1. HERO & CALL-TO-ACTION (Top-Left Area)
   -------------------------------------------------------------------------- */
.dume-footer-hero {
  display: none !important;
}

.dume-footer-top-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: clamp(1.2rem, 1.8vw, 2.2rem) !important;
  position: relative !important;
  z-index: 3 !important;
}

.dume-footer-brand {
  display: inline-flex !important;
  align-items: center !important;
  text-decoration: none !important;
  transition: opacity 0.25s ease !important;
}

.dume-footer-brand:hover {
  opacity: 0.88 !important;
}

.dume-footer-brand-logo-img {
  height: clamp(38px, 3.5vw, 48px) !important;
  width: auto !important;
  max-width: 250px !important;
  object-fit: contain !important;
  display: block !important;
  filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.08)) !important;
}

.dume-footer-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: clamp(10px, 1.2vw, 16px) !important;
  padding-top: 2px !important;
}

.dume-kicker-line {
  width: clamp(45px, 5vw, 72px) !important;
  height: 3px !important;
  background: var(--dume-footer-orange) !important; /* DUME Orange #FF591F */
  border-radius: 2px !important;
  display: inline-block !important;
  opacity: 1 !important;
}

.dume-kicker-text {
  font-family: 'Caveat', cursive, sans-serif !important;
  color: #383E42 !important; /* RAL 7016 Anthracite Grey */
  font-size: clamp(1.2rem, 1.4vw, 1.55rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  line-height: 1.1 !important;
}

.dume-dsb-letter {
  font-family: 'Caveat', cursive, sans-serif !important;
  color: #E25303 !important; /* RAL 2004 Pure Orange */
  font-weight: inherit !important;
  font-size: inherit !important;
  text-shadow: none !important;
}

.dume-footer-statement-wrap {
  max-width: 100% !important;
  position: relative !important;
  z-index: 3 !important;
  margin-bottom: clamp(1.8rem, 2.6vw, 3rem) !important;
}

/* Typography matching "Risk Analizi & Saha Tespiti": Unica77 Cohere Web, 1.8rem, weight 300, single line */
.dume-footer-statement {
  font-family: "Unica77 Cohere Web", "Inter", "Arial", sans-serif !important;
  font-size: 1.8rem !important;
  font-weight: 300 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: clamp(0.7rem, 1.1vw, 1.25rem) !important;
  margin-left: clamp(124px, 11.48vw, 158px) !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  white-space: nowrap !important;
  gap: 0.45em !important;
}

.dume-footer-statement .statement-bold,
.dume-footer-statement .statement-white {
  color: #0C111D !important;
  display: inline !important;
  font-family: "Unica77 Cohere Web", "Inter", "Arial", sans-serif !important;
  font-size: inherit !important;
  font-weight: 300 !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  white-space: nowrap !important;
}

.dume-footer-statement .statement-orange {
  color: var(--dume-footer-orange) !important;
  display: inline !important;
  font-family: "Unica77 Cohere Web", "Inter", "Arial", sans-serif !important;
  font-size: inherit !important;
  font-weight: 300 !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  white-space: nowrap !important;
}

.dume-footer-desc {
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(0.88rem, 0.96vw, 1.02rem) !important;
  line-height: 1.55 !important;
  color: var(--dume-footer-text-secondary) !important;
  margin: 0 !important;
  max-width: 530px !important;
  font-weight: 450 !important;
}

.dume-footer-cta-wrap {
  display: none !important;
}

/* Button Upgrade: High-end capsule/pill-shaped glassmorphism button (20% reduced footprint & sentence case) */
.dume-footer-cta-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 25px !important;
  border-radius: 9999px !important;
  background: rgba(255, 255, 255, 0.40) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 89, 31, 0.20) !important;
  box-shadow: inset 0 0 16px rgba(255, 89, 31, 0.12), 0 8px 24px rgba(255, 89, 31, 0.14) !important;
  color: #0C111D !important;
  text-decoration: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(0.78rem, 0.82vw, 0.88rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
}

.dume-footer-cta-btn .dume-cta-arrow-svg {
  width: 13px !important;
  height: 13px !important;
  color: var(--dume-footer-orange) !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  flex-shrink: 0 !important;
}

.dume-footer-cta-btn:hover {
  background: rgba(255, 255, 255, 0.70) !important;
  border-color: rgba(255, 89, 31, 0.45) !important;
  box-shadow: inset 0 0 20px rgba(255, 89, 31, 0.22), 0 12px 30px rgba(255, 89, 31, 0.22) !important;
  color: var(--dume-footer-orange) !important;
  transform: translateY(-2px) !important;
}

.dume-footer-cta-btn:hover .dume-cta-arrow-svg {
  transform: translate(3px, -3px) !important;
}

/* --------------------------------------------------------------------------
   2. GLASSMORPHIC "DOCK" (Main Content Container)
   -------------------------------------------------------------------------- */
.dume-footer-dock-wrap {
  position: relative !important;
  z-index: 3 !important;
  padding: clamp(1.4rem, 2.2vw, 2.8rem) 0 0 0 !important;
}

.dume-footer-glass-dock {
  background: rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: blur(2.6px) !important;
  -webkit-backdrop-filter: blur(2.6px) !important;
  border: 1px solid rgba(255, 255, 255, 0.40) !important;
  border-radius: 1.5rem !important; /* rounded-2xl */
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06), inset 0 1px 2px rgba(255, 255, 255, 0.90) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: clamp(1.8rem, 2.6vw, 3rem) clamp(1.5rem, 3vw, 3rem) calc(clamp(1.8rem, 2.6vw, 3rem) + 1.2cm + clamp(21px, 1.15vw, 25px)) clamp(1.5rem, 3vw, 3rem) !important;
  transition: box-shadow 0.3s ease, border-color 0.3s ease, background 0.3s ease !important;
}

.dume-footer-glass-dock:hover {
  background: rgba(255, 255, 255, 0.20) !important;
  border-color: rgba(255, 255, 255, 0.65) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.09), inset 0 1px 2px rgba(255, 255, 255, 1) !important;
}

.dume-dock-grid,
.dume-footer-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1.45fr 0.8fr 0.75fr !important;
  gap: 0 !important;
  align-items: stretch !important;
}

/* Inner dividers: 0.5px faint vertical dividers between the 5 columns */
.dume-dock-col,
.dume-footer-col {
  display: flex !important;
  flex-direction: column !important;
  padding: 0 clamp(0.6rem, 1vw, 1.4rem) !important;
}

.dume-dock-col:first-child,
.dume-footer-col:first-child {
  padding-left: 0 !important;
}

.dume-dock-col:last-child,
.dume-footer-col:last-child {
  padding-right: 0 !important;
}

.dume-dock-col:not(:last-child),
.dume-footer-col:not(:last-child) {
  border-right: 0.5px solid rgba(15, 23, 42, 0.08) !important;
}

.dume-dock-heading,
.dume-footer-heading {
  font-family: 'Inter', sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  color: var(--dume-footer-text-secondary) !important;
  text-transform: none !important;
  margin: 0 0 clamp(0.7rem, 1vw, 1.15rem) 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.dume-dock-heading::after,
.dume-footer-heading::after {
  content: '' !important;
  display: block !important;
  width: 35px !important;
  height: 3px !important;
  background: var(--dume-footer-orange) !important;
  border-radius: 2px !important;
  margin-top: 5px !important;
}

.dume-dock-nav-list,
.dume-footer-nav-list {
  list-style: none !important;
  list-style-type: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(0.35rem, 0.5vw, 0.55rem) !important;
}

.dume-dock-nav-list li,
.dume-footer-nav-list li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.dume-dock-nav-list li::before,
.dume-dock-nav-list li::marker,
.dume-footer-nav-list li::before,
.dume-footer-nav-list li::marker {
  display: none !important;
  content: none !important;
}

.dume-dock-nav-list li a,
.dume-footer-nav-list li a {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  color: var(--dume-footer-text-secondary) !important;
  text-decoration: none !important;
  font-size: clamp(0.8rem, 0.83vw, 0.88rem) !important;
  font-weight: 450 !important;
  line-height: 1.4 !important;
  transition: all 0.22s ease !important;
  padding: 3px 0 !important;
  border: none !important;
  outline: none !important;
}

.dume-dock-link-content {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-width: 0 !important;
}

.dume-dock-text {
  white-space: nowrap !important;
}

@media (max-width: 640px) {
  .dume-dock-text {
    white-space: normal !important;
  }
}

/* Micro 2px/3px orange dot indicator */
.dume-dock-marker {
  width: 3px !important;
  height: 3px !important;
  border-radius: 50% !important;
  background: var(--dume-footer-orange) !important;
  opacity: 0.45 !important;
  flex-shrink: 0 !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.dume-dock-arrow,
.dume-nav-arrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20.5px !important; /* +20% enlarged from 17px */
  height: 20.5px !important;
  line-height: 1 !important;
  color: var(--dume-footer-text-muted) !important;
  transition: transform 0.22s ease, color 0.22s ease, opacity 0.22s ease !important;
  opacity: 0.75 !important;
  margin-left: 6px !important;
  flex-shrink: 0 !important;
  vertical-align: middle !important;
}

.dume-dock-arrow svg,
.dume-nav-arrow svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  pointer-events: none !important;
  transition: inherit !important;
}

/* Fallback via CSS mask in case plain text '→' is present */
.dume-dock-arrow:not(:has(svg)),
.dume-nav-arrow:not(:has(svg)) {
  font-size: 0 !important;
  line-height: 0 !important;
}

.dume-dock-arrow:not(:has(svg))::before,
.dume-nav-arrow:not(:has(svg))::before {
  content: '' !important;
  display: block !important;
  width: 20.5px !important;
  height: 20.5px !important;
  background-color: currentColor !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='12' x2='20' y2='12'/%3E%3Cpolyline points='13.5 5.5 20 12 13.5 18.5'/%3E%3C/svg%3E") no-repeat center / contain !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='12' x2='20' y2='12'/%3E%3Cpolyline points='13.5 5.5 20 12 13.5 18.5'/%3E%3C/svg%3E") no-repeat center / contain !important;
}

.dume-dock-nav-list li a:hover,
.dume-footer-nav-list li a:hover {
  color: var(--dume-footer-orange) !important;
}

.dume-dock-nav-list li a:hover .dume-dock-marker {
  opacity: 1 !important;
  transform: scale(1.6) !important;
  box-shadow: 0 0 8px rgba(255, 89, 31, 0.8) !important;
}

.dume-dock-nav-list li a:hover .dume-dock-arrow,
.dume-footer-nav-list li a:hover .dume-nav-arrow {
  color: var(--dume-footer-orange) !important;
  transform: translateX(4px) !important;
  opacity: 1 !important;
}

/* Contact Column inside Dock */
.dume-dock-contact-items,
.dume-footer-contact-items {
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(0.4rem, 0.6vw, 0.65rem) !important;
  margin-bottom: clamp(0.7rem, 1vw, 1.2rem) !important;
}

.dume-dock-contact-link,
.dume-footer-contact-link {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: var(--dume-footer-text-secondary) !important;
  text-decoration: none !important;
  font-size: clamp(0.8rem, 0.84vw, 0.88rem) !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  transition: color 0.2s ease !important;
  border: none !important;
}

.dume-dock-contact-link.dume-address-link,
.dume-footer-contact-link.dume-address-link {
  align-items: flex-start !important;
}

.dume-dock-contact-link.dume-address-link .dume-contact-badge,
.dume-footer-contact-link.dume-address-link .dume-contact-badge {
  margin-top: 2px !important;
}

/* Micro-badge circular backdrop for contact icons */
.dume-contact-badge,
.dume-contact-icon {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: rgba(15, 23, 42, 0.04) !important;
  border: 1px solid rgba(15, 23, 42, 0.07) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--dume-footer-orange) !important;
  flex-shrink: 0 !important;
  transition: all 0.25s ease !important;
}

.dume-dock-contact-link:hover,
.dume-footer-contact-link:hover {
  color: var(--dume-footer-orange) !important;
}

.dume-dock-contact-link:hover .dume-contact-badge,
.dume-footer-contact-link:hover .dume-contact-badge {
  background: rgba(255, 89, 31, 0.12) !important;
  border-color: rgba(255, 89, 31, 0.35) !important;
  color: var(--dume-footer-orange) !important;
  transform: scale(1.06) !important;
}

/* Social Icons: Small circular buttons (rounded-full) with brand orange hover */
.dume-dock-socials,
.dume-footer-socials {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  gap: 9px !important;
  margin-top: auto !important;
}

.dume-social-btn.dume-maps-btn,
.dume-social-maps-btn,
.dume-dock-socials a[aria-label="Google Haritalar"] {
  margin-left: max(10px, calc((100% - 146px) / 4)) !important;
}

.dume-social-btn,
.dume-social-circle {
  width: 32px !important;
  height: 32px !important;
  border-radius: 9999px !important; /* rounded-full */
  background: rgba(255, 255, 255, 0.85) !important;
  border: 1px solid rgba(15, 23, 42, 0.10) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #334155 !important;
  text-decoration: none !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
}

.dume-social-btn svg,
.dume-social-circle svg {
  width: 13px !important;
  height: 13px !important;
}

.dume-social-btn:hover,
.dume-social-circle:hover {
  background: var(--dume-footer-orange) !important;
  border-color: var(--dume-footer-orange) !important;
  color: #FFFFFF !important;
  transform: translateY(-3px) scale(1.08) !important;
  box-shadow: 0 8px 18px rgba(255, 89, 31, 0.4) !important;
}

/* --------------------------------------------------------------------------
   3. LUMINESCENT WAVE & ORB (Middle Anchor)
   -------------------------------------------------------------------------- */
.dume-luminescent-wave-wrap {
  display: none !important;
}

/* Razor-sharp, thin planar orange horizon line matching exact reference: no blur halo, clean 1px hairline fading to zero */
.dume-luminescent-wave-wrap::before {
  content: '' !important;
  position: absolute !important;
  left: 1rem !important;
  right: 1rem !important;
  width: auto !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  height: 1px !important;
  background: linear-gradient(90deg, 
    transparent 0%, 
    rgba(255, 89, 31, 0.12) 4%, 
    rgba(255, 89, 31, 0.40) 12%, 
    rgba(255, 89, 31, 0.70) 22%, 
    #FF591F 32%, 
    #FF591F 50%, 
    #FF591F 68%, 
    rgba(255, 89, 31, 0.70) 78%, 
    rgba(255, 89, 31, 0.40) 88%, 
    rgba(255, 89, 31, 0.12) 96%, 
    transparent 100%
  ) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Hide SVG curvature to prevent duplication; CSS ::before handles the precise elegant line */
.dume-curvature-svg {
  display: none !important;
}

.dume-glowing-orb-anchor {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 30px !important;
  height: 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 5 !important;
}

/* Hidden shadowy aura behind the orb to keep only the clean front glowing dot */
.dume-orb-aura {
  display: none !important;
}

/* 3D Glowing Orb: Additional 25% enlarged (18px -> 22.5px), crisp, clean, gently pulsing orange dot */
.dume-glowing-orb {
  position: relative !important;
  width: 22.5px !important;
  height: 22.5px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle at 35% 35%, #FFA785 0%, #FF591F 65%, #C43805 100%) !important;
  box-shadow: 0 0 18px 4px rgba(255, 89, 31, 0.82), 0 0 36px 8px rgba(255, 89, 31, 0.38) !important;
  animation: dumeOrbPulse 3s ease-in-out infinite !important;
}

@keyframes dumeOrbPulse {
  0%, 100% {
    transform: scale(0.93);
    opacity: 0.88;
    box-shadow: 0 0 15px 4px rgba(255, 89, 31, 0.72), 0 0 28px 6px rgba(255, 89, 31, 0.3);
  }
  50% {
    transform: scale(1.12);
    opacity: 1;
    box-shadow: 0 0 24px 6px rgba(255, 89, 31, 0.96), 0 0 44px 11px rgba(255, 89, 31, 0.48);
  }
}

/* --------------------------------------------------------------------------
   5. BASE FOOTER (Legal & Sub-Footer)
   -------------------------------------------------------------------------- */
.dume-base-footer-section {
  position: relative !important;
  top: 0 !important;
  margin-top: auto !important;
  margin-bottom: 0 !important;
  background: transparent !important;
  padding: 0 0 35px 0 !important;
  border-top: none !important;
  z-index: 2 !important;
}

.dume-base-footer-baseline {
  position: relative !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 1.5rem !important;
  width: 100% !important;
  min-height: 28px !important;
}

.dume-base-col-left {
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.dume-base-copyright {
  font-size: clamp(0.74rem, 0.78vw, 0.84rem) !important;
  color: var(--dume-footer-text-muted) !important;
  margin: 0 !important;
  font-weight: 450 !important;
  font-family: 'Inter', sans-serif !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
}

.dume-base-col-brand {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  user-select: none !important;
  pointer-events: none !important;
  flex-shrink: 0 !important;
  z-index: 2 !important;
}

.dume-base-watermark-img {
  height: clamp(21.5px, 2.16vw, 30.5px) !important;
  width: auto !important;
  object-fit: contain !important;
  display: block !important;
  opacity: 0.88 !important;
}

.dume-base-col-legal {
  display: inline-flex !important;
  align-items: center !important;
  gap: clamp(0.6rem, 0.9vw, 1.1rem) !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

.dume-base-col-legal a {
  color: var(--dume-footer-text-muted) !important;
  text-decoration: none !important;
  font-size: clamp(0.74rem, 0.78vw, 0.84rem) !important;
  font-weight: 450 !important;
  font-family: 'Inter', sans-serif !important;
  transition: color 0.2s ease !important;
  border: none !important;
}

.dume-base-col-legal a:hover {
  color: var(--dume-footer-orange) !important;
}

.dume-base-sep {
  color: rgba(15, 23, 42, 0.2) !important;
  font-size: 0.75rem !important;
}

.dume-base-col-tagline {
  display: inline-flex !important;
  align-items: center !important;
  gap: clamp(8px, 1vw, 14px) !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

.dume-base-tagline-line {
  width: clamp(30px, 4vw, 60px) !important;
  height: 1.5px !important;
  background: var(--dume-footer-orange) !important;
  display: inline-block !important;
}

.dume-base-tagline-text {
  font-family: 'Inter', sans-serif !important;
  color: var(--dume-footer-orange) !important;
  font-size: clamp(0.72rem, 0.78vw, 0.84rem) !important;
  font-weight: 750 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* Backward compatibility for previous bottom row classes */
.dume-footer-bottom-section {
  position: relative !important;
  background: transparent !important;
  padding: 0.75rem 0 !important;
  border-top: 1px solid rgba(226, 232, 240, 0.45) !important;
}

.dume-footer-legal-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

.dume-footer-copyright {
  font-size: 0.8rem !important;
  color: var(--dume-footer-text-muted) !important;
  margin: 0 !important;
}

.dume-footer-legal-links {
  display: flex !important;
  gap: 1rem !important;
}

.dume-footer-legal-links a {
  color: var(--dume-footer-text-muted) !important;
  text-decoration: none !important;
}

.dume-footer-signature-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

.dume-footer-orange-dot {
  display: none !important;
}

/* --------------------------------------------------------------------------
   Responsive Breakpoints
   -------------------------------------------------------------------------- */
@media (max-width: 1200px) {
  .dume-dock-col,
  .dume-footer-col {
    padding: 0 clamp(0.8rem, 1.4vw, 1.6rem) !important;
  }
}

@media (max-width: 1024px) {
  footer,
  .site-footer,
  .dume-site-footer {
    min-height: auto !important;
    background-size: cover !important;
    background-position: center top !important;
  }
  .dume-footer-hero {
    min-height: auto !important;
    padding: 1.75rem 0 1.25rem !important;
  }
  .dume-dock-grid,
  .dume-footer-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    row-gap: 2rem !important;
  }
  .dume-dock-col.dume-dock-contact-col {
    grid-column: 1 / -1 !important;
    border-right: none !important;
    border-bottom: 0.5px solid rgba(15, 23, 42, 0.08) !important;
    padding-bottom: 1.5rem !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .dume-dock-col:nth-child(2),
  .dume-dock-col:nth-child(4) {
    padding-left: 0 !important;
    border-right: 0.5px solid rgba(15, 23, 42, 0.08) !important;
  }
  .dume-dock-col:nth-child(3),
  .dume-dock-col:nth-child(5) {
    border-right: none !important;
    padding-right: 0 !important;
  }
  .dume-dock-col:nth-child(2),
  .dume-dock-col:nth-child(3) {
    border-bottom: 0.5px solid rgba(15, 23, 42, 0.08) !important;
    padding-bottom: 1.5rem !important;
  }
  .dume-dock-col:nth-child(4),
  .dume-dock-col:nth-child(5) {
    padding-top: 0.5rem !important;
  }
  .dume-base-footer-baseline {
    flex-wrap: wrap !important;
    gap: 1rem 2rem !important;
  }
}

@media (max-width: 768px) {
  .dume-footer-container,
  .dume-luminescent-wave-wrap {
    width: 100% !important;
    padding: 0 1.25rem !important;
  }
  .dume-luminescent-wave-wrap::before {
    left: 1.25rem !important;
    right: 1.25rem !important;
  }
  .dume-footer-top-row {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 1.25rem !important;
    margin-bottom: 1.5rem !important;
  }
  .dume-footer-hero {
    padding: 1.5rem 0 1rem !important;
  }
  .dume-footer-statement {
    font-size: 1.35rem !important;
    white-space: normal !important;
    flex-wrap: wrap !important;
    line-height: 1.35 !important;
    margin-left: 0 !important;
  }
  .dume-footer-statement .statement-bold,
  .dume-footer-statement .statement-orange {
    white-space: normal !important;
  }
  .dume-footer-desc {
    font-size: 0.95rem !important;
  }
  .dume-dock-grid,
  .dume-footer-grid {
    grid-template-columns: 1fr !important;
    gap: 1.75rem !important;
  }
  .dume-dock-col,
  .dume-footer-col {
    padding: 0 !important;
    border-right: none !important;
    border-bottom: 0.5px solid rgba(15, 23, 42, 0.08) !important;
    padding-bottom: 1.5rem !important;
  }
  .dume-dock-col:last-child,
  .dume-footer-col:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
  }
  .dume-base-footer-baseline {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 0.9rem !important;
  }
  .dume-base-col-brand {
    position: static !important;
    transform: none !important;
    margin: 0.4rem auto !important;
  }
  .dume-base-col-legal {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }
}

@media (max-width: 480px) {
  .dume-footer-hero {
    padding: 1.25rem 0 0.85rem !important;
  }
  .dume-footer-brand-logo-img {
    height: 36px !important;
  }
  .dume-footer-statement {
    font-size: clamp(1.05rem, 4.5vw, 1.3rem) !important;
    margin-left: 118px !important;
  }
  .dume-footer-cta-btn {
    padding: 8px 19px !important;
    font-size: 0.75rem !important;
  }
  .dume-footer-glass-dock {
    margin-top: calc(-4mm - 3cm) !important;
    margin-bottom: -4mm !important;
    padding: calc(1.25rem + 4mm + 3cm) 1.25rem calc(1.25rem + 4mm) 1.25rem !important;
  }
}
