﻿html, body { margin: 0; padding: 0; }

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  font-family: var(--font-sans);
  background: var(--bg-1);
  color: var(--text-1);
  letter-spacing: 0.1px;
  --ana-renk: var(--primary);
  --bs-primary: var(--primary);
  --bs-secondary: var(--accent-2);
  --bs-success: var(--accent);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-display);
  letter-spacing: 0.3px;
}

a {
  color: inherit;
  text-decoration: none;
}

.section {
  padding: 80px 0;
}

.section-tight {
  padding: 60px 0;
}

.section-hero {
  background: var(--hero-grad);
  position: relative;
  overflow: hidden;
}

.section-hero::before,
.section-hero::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  filter: blur(0);
  z-index: 0;
}

.section-hero::before {
  width: 360px;
  height: 360px;
  top: -140px;
  right: -120px;
  background: radial-gradient(circle, var(--glow-1), transparent 65%);
}

.section-hero::after {
  width: 240px;
  height: 280px;
  bottom: -120px;
  left: -80px;
  background: radial-gradient(circle, var(--glow-2), transparent 65%);
}

.section-hero .container {
  position: relative;
  z-index: 1;
}

.badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid var(--border-1);
  background: rgba(255, 255, 255, 0.9);
  font-weight: 600;
  color: var(--text-1);
  box-shadow: var(--shadow-2);
}

.page-hero {
  background: linear-gradient(135deg, rgba(10, 16, 26, 0.7), rgba(10, 16, 26, 0.7)),
    url("../images/default-hero.jpg") center/cover no-repeat;
  color: #fff;
  text-align: center;
  padding: 90px 0 60px;
  position: relative;
  overflow: hidden;
}
.page-hero--index {
  padding: 52px 0 40px;
}

.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: inherit;
  filter: blur(1px);
  transform: scale(1.03);
  z-index: 0;
}

.page-hero > * {
  position: relative;
  z-index: 1;
}

.page-hero h1,
.page-hero h2 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  text-shadow: 2px 4px 14px rgba(0, 0, 0, 0.45);
}

.page-hero p {
  max-width: 720px;
  margin: 12px auto 0;
  color: rgba(255, 255, 255, 0.85);
}

.card-shell {
  background: var(--card-bg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-1);
  box-shadow: var(--shadow-2);
}

.card-soft {
  background: var(--card-bg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-1);
  box-shadow: var(--shadow-2);
}

.hero-split {
  display: grid;
  gap: 36px;
  align-items: start;
}

@media (min-width: 992px) {
  .hero-split {
    grid-template-columns: 1.1fr 0.9fr;
  }
}

.hero-side {
  align-self: start;
}

.hero-actions {
  max-width: 560px;
}

.hero-title {
  font-size: clamp(2.4rem, 4.2vw, 3.9rem);
  font-weight: 700;
}

.hero-title-lines {
  font-size: 1.45rem;
  line-height: 1.35;
  max-width: 560px;
  display: grid;
  gap: 9px;
}

.hero-title-lines span {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.hero-title-lines span::before {
  content: "";
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
  margin-top: 0.48em;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.72);
}

.hero-text {
  color: var(--text-2);
  font-size: 1.05rem;
  max-width: 520px;
}

.hero-contact-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  max-width: 680px;
}

.hero-contact-card {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex: 1 1 260px;
  min-width: 240px;
  max-width: 330px;
  padding: 14px 18px;
  border: 1px solid var(--border-1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: var(--shadow-1);
  color: var(--text-1);
}

.hero-contact-card i {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
}

.hero-contact-card--whatsapp i {
  background: #25d366;
}

.hero-contact-card span {
  display: block;
  font-size: 0.9rem;
  color: var(--text-2);
  font-weight: 700;
}

.hero-contact-card a,
.hero-contact-card strong {
  display: block;
  color: var(--primary-strong);
  font-size: 1.1rem;
  font-weight: 800;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.hero-contact-hero {
  width: 100%;
  max-width: 672px;
  overflow: hidden;
  border: 1px solid var(--border-1);
  border-radius: 18px;
  background: var(--bg-2);
  box-shadow: var(--shadow-1);
}

.hero-contact-hero img {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
}

@media (max-width: 991.98px) {
  .hero-title-lines {
    font-size: 1.35rem;
  }

  .hero-contact-hero img {
    height: 190px;
  }
}

@media (max-width: 575.98px) {
  .hero-title-lines {
    font-size: 1.2rem;
  }

  .hero-contact-card {
    width: 100%;
    max-width: none;
    min-width: 0;
  }

  .hero-contact-hero {
    max-width: none;
  }

  .hero-contact-hero img {
    height: 160px;
  }
}

.button-primary {
  background: linear-gradient(135deg, var(--primary), var(--accent-2));
  color: #fff;
  border: none;
  padding: 12px 22px;
  border-radius: 14px;
  font-weight: 700;
  box-shadow: 0 16px 30px rgba(15, 23, 42, 0.18);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.button-primary:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 20px 34px rgba(15, 23, 42, 0.2);
}

.button-ghost {
  border: 1px solid var(--primary);
  color: var(--primary);
  padding: 10px 20px;
  border-radius: 14px;
  font-weight: 700;
  background: #fff;
  transition: all 0.2s ease;
}

.button-ghost:hover {
  background: var(--primary);
  color: #fff;
}

.stat-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.stat-card {
  background: var(--bg-2);
  border-radius: 14px;
  padding: 12px;
  text-align: center;
  border: 1px solid var(--border-1);
}

.stat-card strong {
  display: block;
  font-size: 1.05rem;
}

.stat-card span {
  font-size: 0.8rem;
  color: var(--text-2);
}

.feature-grid {
  display: grid;
  gap: 16px;
}

.feature-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--card-bg);
  border: 1px solid var(--border-1);
  border-radius: 16px;
  padding: 18px;
  box-shadow: var(--shadow-2);
}

.icon-pill {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: var(--primary);
}

.grid-cards {
  display: grid;
  gap: 16px;
}

@media (min-width: 768px) {
  .grid-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

.grid-card {
  background: var(--card-bg);
  border-radius: 16px;
  padding: 18px;
  border: 1px solid var(--border-1);
  box-shadow: var(--shadow-2);
}

.grid-card.highlight {
  background: var(--primary);
  color: #fff;
}

.grid-card.highlight .muted {
  color: rgba(255, 255, 255, 0.7);
}

.section-dark {
  background: linear-gradient(135deg, rgba(12, 18, 30, 0.95), rgba(32, 52, 78, 0.95));
  color: #fff;
}

.home-trust {
  padding: 54px 0;
}

.trust-row {
  display: grid;
  gap: 12px;
}

@media (min-width: 768px) {
  .trust-row {
    grid-template-columns: repeat(3, 1fr);
  }
}

.trust-item {
  background: rgba(255, 255, 255, 0.08);
  padding: 12px 14px;
  border-radius: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
}

.floating-card {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: var(--primary);
  color: #fff;
  border-radius: 18px;
  padding: 14px 18px;
  box-shadow: 0 24px 44px rgba(0, 0, 0, 0.2);
}

.home-card {
  background: var(--card-bg);
  border-radius: 18px;
  padding: 22px;
  border: 1px solid var(--border-1);
  text-align: center;
  box-shadow: var(--shadow-2);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.home-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-1);
}

.home-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
  width: 96px;
  height: 96px;
  background: var(--bg-2);
  border-radius: 24px;
  border: 1px solid var(--border-1);
  color: var(--primary);
  font-size: 34px;
}

.cta-banner {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.75));
  border-radius: var(--radius-lg);
  padding: 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  border: 1px solid var(--border-1);
  box-shadow: var(--shadow-2);
}

.muted {
  color: var(--text-2);
}

.navbar {
  border-bottom: 1px solid var(--border-1);
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.site-navbar {
  top: 0;
  z-index: 1030;
}

.navbar-brand img {
  display: block;
  width: auto;
  max-width: 230px;
  max-height: 72px;
  object-fit: contain;
}

.navbar-brand .brand-copy {
  display: none;
  font-size: 0.75rem;
  color: var(--text-2);
  margin-top: 8px;
  letter-spacing: 0.3px;
}

.nav-link {
  font-weight: 600;
  color: var(--text-1) !important;
  transition: 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
}

.nav-link i {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.7);
  color: var(--primary);
  transition: 0.2s ease;
}

.nav-link:hover {
  color: var(--primary) !important;
  background: rgba(255, 255, 255, 0.7);
}

.nav-link:hover i {
  background: var(--primary);
  color: #fff;
}

.theme-switcher {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--border-1);
  background: #fff;
  box-shadow: var(--shadow-2);
}

.theme-switcher .label {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--text-2);
}

.theme-swatch {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid transparent;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.8);
  cursor: pointer;
  transition: 0.2s ease;
}

.theme-swatch.is-active {
  transform: scale(1.08);
  border-color: var(--primary);
}

.theme-swatch[data-theme="theme-navy"] {
  background: linear-gradient(135deg, #1c2f4a, #5f8fb8);
}

.theme-swatch[data-theme="theme-emerald"] {
  background: linear-gradient(135deg, #0f5f4a, #9dbf4e);
}

.theme-swatch[data-theme="theme-safir"] {
  background: linear-gradient(135deg, #1b4f8c, #7ab5f6);
}

.theme-swatch[data-theme="theme-kehribar"] {
  background: linear-gradient(135deg, #8a5a1b, #f2b36b);
}

.theme-swatch[data-theme="theme-burgundy"] {
  background: linear-gradient(135deg, #7a2f3d, #c68a5a);
}

.footer-shell {
  font-size: 0.95rem;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(31, 58, 95, 0.96));
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-shell .text-secondary {
  color: rgba(255, 255, 255, 0.68) !important;
}

.footer-shell .text-primary {
  color: var(--accent) !important;
}

.footer-logo-img {
  display: block;
  width: 240px;
  max-width: 100%;
  max-height: 82px;
  object-fit: contain;
}

.footer-links a {
  transition: 0.3s;
}

.footer-links a:hover {
  color: #fff !important;
  padding-left: 8px;
}

.footer-copy-box {
  display: inline-block;
  padding: 10px 16px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
}

.footer-copy-line {
  line-height: 1.35;
}

.social-links {
  display: grid;
  grid-template-columns: repeat(3, 38px);
  gap: 8px;
  margin-top: 10px;
}

.footer-hours-social {
  margin-top: 12px;
}

.social-links a {
  transition: 0.3s;
  width: 38px;
  height: 38px;
  line-height: 36px;
  text-align: center;
  padding: 0;
  border-color: rgba(255, 255, 255, 0.25);
}

.social-links a:hover {
  background-color: var(--accent);
  border-color: var(--accent);
  transform: translateY(-3px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
}

.footer-clock {
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 240px;
  max-width: 100%;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.08);
  font-family: var(--font-sans);
  letter-spacing: 0.4px;
}

.footer-clock .time {
  font-size: 1.05rem;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
}

.footer-clock .clock-separator {
  color: rgba(255, 255, 255, 0.42);
}

.footer-clock .date {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.7);
  white-space: nowrap;
}

.whatsapp-btn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 9999;
  width: 58px;
  height: 58px;
  background: #1f9b5a;
  color: white;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.22);
}

.rounded-5 {
  border-radius: 24px !important;
}

@media (max-width: 992px) {
  .stat-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .cta-banner {
    justify-content: flex-start;
  }
}


.hero-badge-img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.hero-point-icon {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.hero-cover-sub {
  margin-top: 12px;
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.92);
}

.section-title {
  font-weight: 700;
}

.section-sub {
  color: var(--text-2);
}

.page-title {
  font-weight: 700;
}

.page-subtitle {
  color: var(--text-2);
}

.pagination .page-link {
  color: var(--primary);
  border-color: var(--border-1);
}

.pagination .page-item.active .page-link {
  background: var(--primary);
  border-color: var(--primary);
}

/* Premium Kurumsal tema farklari */
body.theme-navy .page-title,
body.theme-navy .section-title {
  font-family: var(--font-display);
  letter-spacing: 0.4px;
}

body.layout-emerald .page-title,
body.layout-emerald .section-title {
  font-family: var(--font-display);
  letter-spacing: 0.2px;
  text-transform: none;
}

body.theme-burgundy .page-title,
body.theme-burgundy .section-title {
  font-family: var(--font-display);
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

body.layout-emerald .card-shell,
body.layout-emerald .card-soft {
  border-radius: calc(var(--radius-lg) + 6px);
}

body.theme-burgundy .card-shell,
body.theme-burgundy .card-soft {
  border-radius: calc(var(--radius-lg) + 10px);
}

/* Tema 3: Sol sabit menu */
body.theme-burgundy {
  padding-left: 240px;
}
body.theme-burgundy .site-navbar {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 240px;
  flex-direction: column;
}
body.layout-emerald .home-hero .hero-split > :last-child {
  order: 1;
}

body.theme-burgundy .home-why .row > .col-lg-6:first-child {
  order: 2;
}
body.theme-burgundy .home-why .row > .col-lg-6:last-child {
  order: 1;
}

body.layout-emerald .home-cards .home-card {
  text-align: left;
}
body.layout-emerald .home-cards .home-card-icon {
  margin-left: 0;
}

body.theme-burgundy .home-cta .cta-banner {
  flex-direction: row-reverse;
  text-align: right;
}




.page-about .card-shell,
.page-services .card-shell,
.page-products .card-shell,
.page-references .card-shell,
.page-contact .card-shell {
  border-radius: var(--radius-xl);
}

.page-about .card-shell img,
.page-services .card-shell img,
.page-products .card-shell img,
.page-references .card-shell img {
  border-radius: calc(var(--radius-lg) + 6px);
}
.page-products .product-card {
  display: flex;
  flex-direction: column;
}
.page-products .product-card-body {
  flex: 1 1 auto;
}
.page-products .product-card-footer {
  margin-top: auto;
}

.page-products .product-category-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.page-products .product-category-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid var(--border-1);
  border-radius: 999px;
  background: var(--card-bg);
  color: var(--text-1);
  text-decoration: none;
  font-weight: 700;
  box-shadow: var(--shadow-1);
  transition: 0.2s;
}

.page-products .product-category-pill:hover,
.page-products .product-category-pill.active {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

.page-products .product-category-banner {
  position: relative;
  overflow: hidden;
  border-radius: calc(var(--radius-lg) + 8px);
  border: 1px solid var(--border-1);
  background: var(--bg-2);
  box-shadow: var(--shadow-2);
}

.page-products .product-category-banner img {
  display: block;
  width: 100%;
  height: 260px;
  object-fit: cover;
}

.page-products .product-category-banner-title {
  position: absolute;
  left: 24px;
  bottom: 20px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--primary-strong);
  font-weight: 800;
  box-shadow: var(--shadow-1);
}

.page-products .product-category-label {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(13, 110, 253, 0.08);
  color: var(--primary-strong);
  font-size: 0.78rem;
  font-weight: 800;
}

.page-products .product-detail-button,
.page-products .product-price-button {
  min-width: 118px;
  justify-content: center;
}

.product-modal-image {
  display: flex;
  justify-content: center;
  padding: 18px;
  border: 1px solid var(--border-1);
  border-radius: calc(var(--radius-lg) + 6px);
  background: var(--bg-2);
}

.product-modal-image img {
  display: block;
  width: 100%;
  max-width: 520px;
  max-height: 420px;
  object-fit: contain;
}

.page-services .services-hero-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 260px;
}

.page-services .services-hero-logo-img {
  display: block;
  width: 100%;
  max-width: 100%;
  max-height: 220px;
  object-fit: contain;
  margin: 0 auto;
}

.page-services .services-mid-hero {
  overflow: hidden;
  border-radius: calc(var(--radius-lg) + 8px);
  border: 1px solid var(--border-1);
  background: var(--bg-2);
  box-shadow: var(--shadow-2);
}

.page-services .services-mid-hero img {
  display: block;
  width: 100%;
  height: 320px;
  object-fit: cover;
  object-position: center;
}

.page-services .service-card {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.page-services .service-card-logo {
  display: flex;
  justify-content: center;
}

.page-services .service-card-icon {
  width: 128px;
  height: 110px;
}

.page-services .service-card-img {
  display: block;
  width: auto;
  max-width: 104px;
  max-height: 86px;
  object-fit: contain;
}

.page-services .service-card-title {
  font-size: 1.1rem;
}

.page-services .service-card-text {
  font-size: 0.9rem;
  line-height: 1.5;
}

.service-modal-logo {
  display: inline-block;
  width: auto;
  max-width: min(320px, 86%);
  max-height: 210px;
  object-fit: contain;
}

.about-modal-logo {
  display: inline-block;
  width: auto;
  max-width: min(260px, 80%);
  max-height: 150px;
  object-fit: contain;
}

.about-intro-layout {
  display: grid;
  gap: 28px;
  align-items: center;
}

.about-intro-layout.has-image {
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
}

.about-intro-media {
  overflow: hidden;
  border-radius: calc(var(--radius-lg) + 8px);
  border: 1px solid var(--border-1);
  background: var(--bg-2);
}

.about-intro-image {
  display: block;
  width: 100%;
  height: 250px;
  object-fit: cover;
  object-position: center;
}

.about-wide-hero {
  overflow: hidden;
  border-radius: calc(var(--radius-lg) + 8px);
  border: 1px solid var(--border-1);
  background: var(--bg-2);
  box-shadow: var(--shadow-2);
}

.about-wide-hero img {
  display: block;
  width: 100%;
  height: 340px;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 991.98px) {
  .about-intro-layout.has-image {
    grid-template-columns: 1fr;
  }

  .about-intro-image {
    height: 220px;
  }

  .about-wide-hero img {
    height: 260px;
  }

  .page-services .services-mid-hero img {
    height: 240px;
  }
}

@media (max-width: 575.98px) {
  .about-wide-hero img {
    height: 190px;
  }

  .page-services .services-mid-hero img {
    height: 170px;
  }
}

body.layout-emerald .page-about .row {
  align-items: flex-start;
}
body.layout-emerald .page-about .row > .col-lg-5 {
  order: 2;
}
body.layout-emerald .page-about .row > .col-lg-7 {
  order: 1;
}

body.theme-burgundy .page-services .card-shell,
body.theme-burgundy .page-products .card-shell,
body.theme-burgundy .page-references .card-shell {
  box-shadow: 0 18px 40px rgba(15, 10, 15, 0.12);
}

body.layout-emerald .page-services .card-shell {
  border-left: 6px solid var(--primary);
}

body.theme-navy .page-products .card-shell {
  background: linear-gradient(180deg, #ffffff 0%, rgba(31, 58, 95, 0.04) 100%);
}

body.layout-emerald .page-references .card-shell {
  text-align: left;
}

body.theme-burgundy .page-contact .card-shell {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.9));
}

body.layout-emerald .page-contact .icon-pill {
  background: var(--primary);
}






/* Tema 1: renk secici sagda */
body.theme-navy .site-navbar .nav-left {
  margin-left: auto;
  order: 4;
}
body.theme-navy .site-navbar .navbar-brand {
  order: 1;
}
body.theme-navy .site-navbar .navbar-collapse {
  order: 2;
}

body.theme-burgundy .site-navbar::after {
  content: "";
  position: absolute;
  top: 140px;
  left: 24px;
  right: 24px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(122, 47, 61, 0.3), transparent);
}

body.theme-burgundy .site-navbar .nav-link {
  background: transparent;
  border: 1px solid transparent;
}
body.theme-burgundy .site-navbar .nav-link:hover {
  background: rgba(122, 47, 61, 0.08);
  border-color: rgba(122, 47, 61, 0.18);
}
body.theme-burgundy .site-navbar .nav-link i {
  background: rgba(122, 47, 61, 0.12);
  color: var(--prima, 0.2);
}

body.theme-burgundy .site-navbar .navbar-brand img {
  filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.12));
  max-height: 66px;
}
body.theme-burgundy .site-navbar .navbar-brand .brand-copy {
  display: block;
}

.contact-map {
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--border-1);
  box-shadow: var(--shadow-1);
  min-height: 320px;
}
.contact-map iframe {
  width: 100% !important;
  height: 100% !important;
  min-height: 320px;
  border: 0;
}



/* Tema 2: menü hover efekti */
body.layout-emerald .site-navbar .nav-link {
  position: relative;
  transition: all 0.2s ease;
}
body.layout-emerald .site-navbar .nav-link:hover {
  background: rgba(15, 95, 74, 0.08);
  color: var(--primary) !important;
}
body.layout-emerald .site-navbar .nav-link::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 4px;
  height: 2px;
  background: var(--primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.2s ease;
  opacity: 0.7;
}
body.layout-emerald .site-navbar .nav-link:hover::after {
  transform: scaleX(1);
}

/* Tema 1: menü hover efekti */
body.theme-navy .site-navbar .nav-link {
  position: relative;
  transition: all 0.2s ease;
}
body.theme-navy .site-navbar .nav-link:hover {
  background: rgba(31, 58, 95, 0.08);
  color: var(--primary) !important;
}
body.theme-navy .site-navbar .nav-link::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 4px;
  height: 2px;
  background: var(--primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.2s ease;
  opacity: 0.7;
}
body.theme-navy .site-navbar .nav-link:hover::after {
  transform: scaleX(1);
}

/* Navbar alt bosluklarini dengele */
.site-navbar + * {
  margin-top: 0 !important;
}


body.site-frontend {
  padding-top: 0 !important;
}
body.site-frontend > :first-child {
  margin-top: 0 !important;
}



















 
 
/* Tema swatch renkleri */
.theme-swatch[data-theme="theme-safir"] {
  background: linear-gradient(135deg, #1b4f8c, #7ab5f6);
}
.theme-swatch[data-theme="theme-kehribar"] {
  background: linear-gradient(135deg, #8a5a1b, #f2b36b);
}
.theme-swatch[data-theme="theme-okyanus"] {
  background: linear-gradient(135deg, #8f2f3b, #9aa0a8);
}
.theme-swatch[data-theme="theme-zeytin"] {
  background: linear-gradient(135deg, #5b6d2b, #b7c86a);
}
.theme-swatch[data-theme="theme-kum"] {
  background: linear-gradient(135deg, #a47439, #e0b06b);
}

/* Tema varyasyonlari: kart ve buton */
body.theme-navy .home-card {
  background: linear-gradient(180deg, #ffffff 0%, rgba(31, 58, 95, 0.05) 100%);
  border-color: rgba(31, 58, 95, 0.16);
}
body.theme-navy .page-services .card-shell,
body.theme-navy .page-products .card-shell,
body.theme-navy .page-references .card-shell,
body.theme-navy .page-about .card-shell {
  background: linear-gradient(180deg, #ffffff 0%, rgba(31, 58, 95, 0.04) 100%);
  border-color: rgba(31, 58, 95, 0.14);
}
body.theme-navy .button-primary {
  background: linear-gradient(135deg, #1c2f4a, #5f8fb8);
}
body.theme-navy .button-ghost {
  border-color: #1c2f4a;
  color: #1c2f4a;
}
body.theme-navy .grid-card.highlight {
  background: linear-gradient(135deg, #1c2f4a, #d9a441);
}

body.theme-emerald .home-card {
  background: linear-gradient(180deg, #ffffff 0%, rgba(15, 95, 74, 0.06) 100%);
  border-color: rgba(15, 95, 74, 0.18);
}
body.theme-emerald .page-services .card-shell,
body.theme-emerald .page-products .card-shell,
body.theme-emerald .page-references .card-shell,
body.theme-emerald .page-about .card-shell {
  background: linear-gradient(180deg, #ffffff 0%, rgba(15, 95, 74, 0.05) 100%);
  border-color: rgba(15, 95, 74, 0.16);
}
body.theme-emerald .button-primary {
  background: linear-gradient(135deg, #0f5f4a, #9dbf4e);
}
body.theme-emerald .button-ghost {
  border-color: #0f5f4a;
  color: #0f5f4a;
}
body.theme-emerald .grid-card.highlight {
  background: linear-gradient(135deg, #0f5f4a, #2a3d45);
}

body.theme-safir .home-card {
  background: linear-gradient(180deg, #ffffff 0%, rgba(27, 79, 140, 0.06) 100%);
  border-color: rgba(27, 79, 140, 0.18);
}
body.theme-safir .page-services .card-shell,
body.theme-safir .page-products .card-shell,
body.theme-safir .page-references .card-shell,
body.theme-safir .page-about .card-shell {
  background: linear-gradient(180deg, #ffffff 0%, rgba(27, 79, 140, 0.05) 100%);
  border-color: rgba(27, 79, 140, 0.16);
}
body.theme-safir .button-primary {
  background: linear-gradient(135deg, #1b4f8c, #7ab5f6);
}
body.theme-safir .button-ghost {
  border-color: #1b4f8c;
  color: #1b4f8c;
}
body.theme-safir .grid-card.highlight {
  background: linear-gradient(135deg, #1b4f8c, #2b3e4f);
}

body.theme-kehribar .home-card {
  background: linear-gradient(180deg, #ffffff 0%, rgba(138, 90, 27, 0.08) 100%);
  border-color: rgba(138, 90, 27, 0.18);
}
body.theme-kehribar .page-services .card-shell,
body.theme-kehribar .page-products .card-shell,
body.theme-kehribar .page-references .card-shell,
body.theme-kehribar .page-about .card-shell {
  background: linear-gradient(180deg, #ffffff 0%, rgba(138, 90, 27, 0.06) 100%);
  border-color: rgba(138, 90, 27, 0.16);
}
body.theme-kehribar .button-primary {
  background: linear-gradient(135deg, #8a5a1b, #f2b36b);
}
body.theme-kehribar .button-ghost {
  border-color: #8a5a1b;
  color: #8a5a1b;
}
body.theme-kehribar .grid-card.highlight {
  background: linear-gradient(135deg, #8a5a1b, #3f2e1b);
}

body.theme-okyanus .home-card {
  background: linear-gradient(180deg, #ffffff 0%, rgba(143, 47, 59, 0.08) 100%);
  border-color: rgba(143, 47, 59, 0.18);
}
body.theme-okyanus .page-services .card-shell,
body.theme-okyanus .page-products .card-shell,
body.theme-okyanus .page-references .card-shell,
body.theme-okyanus .page-about .card-shell {
  background: linear-gradient(180deg, #ffffff 0%, rgba(143, 47, 59, 0.06) 100%);
  border-color: rgba(143, 47, 59, 0.16);
}
body.theme-okyanus .button-primary {
  background: linear-gradient(135deg, #8f2f3b, #9aa0a8);
}
body.theme-okyanus .button-ghost {
  border-color: #8f2f3b;
  color: #8f2f3b;
}
body.theme-okyanus .grid-card.highlight {
  background: linear-gradient(135deg, #8f2f3b, #3a3d42);
}

body.theme-zeytin .home-card {
  background: linear-gradient(180deg, #ffffff 0%, rgba(91, 109, 43, 0.08) 100%);
  border-color: rgba(91, 109, 43, 0.18);
}
body.theme-zeytin .page-services .card-shell,
body.theme-zeytin .page-products .card-shell,
body.theme-zeytin .page-references .card-shell,
body.theme-zeytin .page-about .card-shell {
  background: linear-gradient(180deg, #ffffff 0%, rgba(91, 109, 43, 0.06) 100%);
  border-color: rgba(91, 109, 43, 0.16);
}
body.theme-zeytin .button-primary {
  background: linear-gradient(135deg, #5b6d2b, #b7c86a);
}
body.theme-zeytin .button-ghost {
  border-color: #5b6d2b;
  color: #5b6d2b;
}
body.theme-zeytin .grid-card.highlight {
  background: linear-gradient(135deg, #5b6d2b, #3b3f2a);
}

body.theme-kum .home-card {
  background: linear-gradient(180deg, #ffffff 0%, rgba(164, 116, 57, 0.08) 100%);
  border-color: rgba(164, 116, 57, 0.18);
}
body.theme-kum .page-services .card-shell,
body.theme-kum .page-products .card-shell,
body.theme-kum .page-references .card-shell,
body.theme-kum .page-about .card-shell {
  background: linear-gradient(180deg, #ffffff 0%, rgba(164, 116, 57, 0.06) 100%);
  border-color: rgba(164, 116, 57, 0.16);
}
body.theme-kum .button-primary {
  background: linear-gradient(135deg, #a47439, #e0b06b);
}
body.theme-kum .button-ghost {
  border-color: #a47439;
  color: #a47439;
}
body.theme-kum .grid-card.highlight {
  background: linear-gradient(135deg, #a47439, #4a3a26);
}

body.theme-burgundy .home-card {
  background: linear-gradient(180deg, #ffffff 0%, rgba(122, 47, 61, 0.06) 100%);
  border-color: rgba(122, 47, 61, 0.18);
}
body.theme-burgundy .page-services .card-shell,
body.theme-burgundy .page-products .card-shell,
body.theme-burgundy .page-references .card-shell,
body.theme-burgundy .page-about .card-shell {
  background: linear-gradient(180deg, #ffffff 0%, rgba(122, 47, 61, 0.05) 100%);
  border-color: rgba(122, 47, 61, 0.16);
}
body.theme-burgundy .button-primary {
  background: linear-gradient(135deg, #7a2f3d, #c68a5a);
}
body.theme-burgundy .button-ghost {
  border-color: #7a2f3d;
  color: #7a2f3d;
}
body.theme-burgundy .grid-card.highlight {
  background: linear-gradient(135deg, #7a2f3d, #2c2a33);
}
/* Tema varyasyonlari: iletisim kartlari */
body.theme-navy .page-contact .card-shell { background: linear-gradient(180deg, #ffffff 0%, rgba(31, 58, 95, 0.04) 100%); border-color: rgba(31, 58, 95, 0.14); }
body.theme-emerald .page-contact .card-shell { background: linear-gradient(180deg, #ffffff 0%, rgba(15, 95, 74, 0.05) 100%); border-color: rgba(15, 95, 74, 0.16); }
body.theme-safir .page-contact .card-shell { background: linear-gradient(180deg, #ffffff 0%, rgba(27, 79, 140, 0.05) 100%); border-color: rgba(27, 79, 140, 0.16); }
body.theme-kehribar .page-contact .card-shell { background: linear-gradient(180deg, #ffffff 0%, rgba(138, 90, 27, 0.06) 100%); border-color: rgba(138, 90, 27, 0.16); }
body.theme-okyanus .page-contact .card-shell { background: linear-gradient(180deg, #ffffff 0%, rgba(143, 47, 59, 0.06) 100%); border-color: rgba(143, 47, 59, 0.16); }
body.theme-zeytin .page-contact .card-shell { background: linear-gradient(180deg, #ffffff 0%, rgba(91, 109, 43, 0.06) 100%); border-color: rgba(91, 109, 43, 0.16); }
body.theme-kum .page-contact .card-shell { background: linear-gradient(180deg, #ffffff 0%, rgba(164, 116, 57, 0.06) 100%); border-color: rgba(164, 116, 57, 0.16); }
body.theme-burgundy .page-contact .card-shell { background: linear-gradient(180deg, #ffffff 0%, rgba(122, 47, 61, 0.05) 100%); border-color: rgba(122, 47, 61, 0.16); }
/* Tema varyasyonlari: yerlesim */
body.theme-safir .home-hero .hero-split {
  grid-template-columns: 1.05fr 0.95fr;
}
body.theme-safir .home-hero .hero-split > :first-child {
  order: 1;
}
body.theme-safir .home-hero .hero-split > :last-child {
  order: 2;
}
body.theme-safir .home-why .row > .col-lg-6:first-child {
  order: 2;
}
body.theme-safir .home-why .row > .col-lg-6:last-child {
  order: 1;
}
body.theme-safir .feature-item {
  flex-direction: row-reverse;
  text-align: right;
}
body.theme-safir .feature-item .icon-pill {
  margin-left: 12px;
  margin-right: 0;
}

body.theme-kehribar .home-cards .home-card {
  text-align: left;
  border-left: 6px solid var(--primary);
}
body.theme-kehribar .home-cards .home-card-icon {
  margin-left: 0;
  margin-right: auto;
}
body.theme-kehribar .grid-cards {
  grid-template-columns: repeat(2, 1fr);
}
body.theme-kehribar .grid-card.highlight {
  transform: translateY(-6px);
}

body.theme-okyanus .trust-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
body.theme-okyanus .trust-item {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  padding: 8px 12px;
}
body.theme-okyanus .grid-cards {
  grid-template-columns: 1fr;
}
body.theme-okyanus .grid-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 20px;
  row-gap: 6px;
  align-items: center;
}
body.theme-okyanus .grid-card > :not(.mini-icon) {
  grid-column: 1;
}
body.theme-okyanus .grid-card .mini-icon {
  grid-column: 2;
  grid-row: 1 / span 3;
  justify-self: end;
  margin-top: 0;
}

body.theme-zeytin .home-hero .hero-split {
  grid-template-columns: 0.95fr 1.05fr;
}
body.theme-zeytin .home-hero .hero-split > :first-child {
  order: 2;
}
body.theme-zeytin .home-hero .hero-split > :last-child {
  order: 1;
}
body.theme-zeytin .feature-item {
  background: linear-gradient(180deg, rgba(91, 109, 43, 0.08), rgba(255, 255, 255, 0.9));
  border: 1px solid rgba(91, 109, 43, 0.16);
}
body.theme-zeytin .feature-item h6 {
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

body.theme-kum .home-cta .cta-banner {
  flex-direction: column;
  text-align: center;
}
body.theme-kum .home-cta .cta-banner > div {
  width: 100%;
}
body.theme-kum .home-cta .cta-banner .button-primary {
  width: 100%;
  justify-content: center;
}
body.theme-kum .home-cta .cta-banner .button-ghost {
  width: 100%;
  justify-content: center;
}

@media (max-width: 991px) {
  .hero-split,
  body.theme-safir .home-hero .hero-split,
  body.theme-zeytin .home-hero .hero-split,
  body.theme-kehribar .home-hero .hero-split,
  body.theme-okyanus .home-hero .hero-split,
  body.theme-kum .home-hero .hero-split,
  body.theme-burgundy .home-hero .hero-split,
  body.theme-navy .home-hero .hero-split,
  body.theme-emerald .home-hero .hero-split {
    grid-template-columns: 1fr !important;
  }
  .home-hero .hero-split > * {
    order: initial;
  }
  body.theme-burgundy {
    padding-left: 0;
  }
  body.theme-burgundy .site-navbar {
    position: sticky;
    height: auto;
    width: 100%;
  }
  body.theme-okyanus .grid-card {
    grid-template-columns: 1fr;
  }
  body.theme-okyanus .trust-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 576px) {
  .page-products .product-category-banner img {
    height: 170px;
  }

  .page-products .product-category-banner-title {
    left: 14px;
    right: 14px;
    bottom: 14px;
    justify-content: center;
    text-align: center;
  }

  .page-products .card-shell .p-4 {
    padding: 12px !important;
  }
  .page-products .card-shell .p-3 {
    padding: 10px !important;
  }
  .page-products .card-shell img {
    height: 120px !important;
  }
  .page-products .button-ghost {
    width: 100%;
    justify-content: center;
  }

  .page-products .product-detail-button,
  .page-products .product-price-button {
    width: 100%;
  }

  .product-modal-image img {
    max-height: 260px;
  }
}

/* Tema varyasyonlari: menü ikonlari, kartlar, hover ve tipografi */
body.theme-navy {
  --nav-icon-bg: rgba(28, 47, 74, 0.08);
  --nav-icon-fg: #1c2f4a;
  --nav-icon-hover-bg: #1c2f4a;
  --nav-icon-hover-fg: #fff;
  --card-border: rgba(28, 47, 74, 0.18);
  --card-shadow: 0 14px 34px rgba(12, 23, 42, 0.12);
  --card-hover-shadow: 0 20px 48px rgba(12, 23, 42, 0.18);
  --card-hover-shift: -6px;
}

body.theme-emerald {
  --nav-icon-bg: rgba(15, 95, 74, 0.12);
  --nav-icon-fg: #0f5f4a;
  --nav-icon-hover-bg: #0f5f4a;
  --nav-icon-hover-fg: #fff;
  --card-border: rgba(15, 95, 74, 0.2);
  --card-shadow: 0 18px 44px rgba(9, 28, 21, 0.14);
  --card-hover-shadow: 0 24px 56px rgba(9, 28, 21, 0.2);
  --card-hover-shift: -8px;
}

body.theme-safir {
  --nav-icon-bg: rgba(27, 79, 140, 0.12);
  --nav-icon-fg: #1b4f8c;
  --nav-icon-hover-bg: #1b4f8c;
  --nav-icon-hover-fg: #fff;
  --card-border: rgba(27, 79, 140, 0.2);
  --card-shadow: 0 16px 38px rgba(14, 30, 52, 0.12);
  --card-hover-shadow: 0 24px 56px rgba(14, 30, 52, 0.18);
  --card-hover-shift: -7px;
}

body.theme-kehribar {
  --nav-icon-bg: rgba(138, 90, 27, 0.12);
  --nav-icon-fg: #8a5a1b;
  --nav-icon-hover-bg: #8a5a1b;
  --nav-icon-hover-fg: #fff;
  --card-border: rgba(138, 90, 27, 0.2);
  --card-shadow: 0 18px 40px rgba(60, 40, 18, 0.12);
  --card-hover-shadow: 0 24px 56px rgba(60, 40, 18, 0.18);
  --card-hover-shift: -8px;
}

body.theme-okyanus {
  --nav-icon-bg: rgba(143, 47, 59, 0.12);
  --nav-icon-fg: #8f2f3b;
  --nav-icon-hover-bg: #8f2f3b;
  --nav-icon-hover-fg: #fff;
  --card-border: rgba(143, 47, 59, 0.2);
  --card-shadow: 0 20px 44px rgba(48, 39, 42, 0.14);
  --card-hover-shadow: 0 28px 62px rgba(48, 39, 42, 0.2);
  --card-hover-shift: -10px;
}

body.theme-okyanus .footer-shell {
  background:
    radial-gradient(circle at 12% 0%, rgba(143, 47, 59, 0.36), transparent 34%),
    linear-gradient(135deg, #241b1d 0%, #3a3d42 58%, #5b1f29 100%);
  border-top-color: rgba(143, 47, 59, 0.35);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.theme-okyanus .footer-shell .border-primary {
  border-color: rgba(143, 47, 59, 0.78) !important;
}

body.theme-okyanus .footer-shell .text-secondary {
  color: rgba(245, 243, 243, 0.74) !important;
}

body.theme-okyanus .footer-shell .text-primary {
  color: #d78c96 !important;
}

body.theme-okyanus .footer-links a:hover,
body.theme-okyanus .footer-shell a:hover {
  color: #ffffff !important;
}

body.theme-okyanus .footer-clock,
body.theme-okyanus .footer-copy-box,
body.theme-okyanus .footer-shell .bg-dark {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
}

body.theme-okyanus .social-links a:hover {
  background-color: #8f2f3b;
  border-color: #8f2f3b;
  color: #fff;
}

body.theme-zeytin {
  --nav-icon-bg: rgba(91, 109, 43, 0.12);
  --nav-icon-fg: #5b6d2b;
  --nav-icon-hover-bg: #5b6d2b;
  --nav-icon-hover-fg: #fff;
  --card-border: rgba(91, 109, 43, 0.2);
  --card-shadow: 0 14px 34px rgba(23, 32, 15, 0.12);
  --card-hover-shadow: 0 22px 52px rgba(23, 32, 15, 0.18);
  --card-hover-shift: -6px;
}

body.theme-kum {
  --nav-icon-bg: rgba(164, 116, 57, 0.12);
  --nav-icon-fg: #a47439;
  --nav-icon-hover-bg: #a47439;
  --nav-icon-hover-fg: #fff;
  --card-border: rgba(164, 116, 57, 0.2);
  --card-shadow: 0 18px 44px rgba(46, 32, 18, 0.12);
  --card-hover-shadow: 0 24px 56px rgba(46, 32, 18, 0.2);
  --card-hover-shift: -8px;
}

body.theme-burgundy {
  --nav-icon-bg: rgba(122, 47, 61, 0.12);
  --nav-icon-fg: #7a2f3d;
  --nav-icon-hover-bg: #7a2f3d;
  --nav-icon-hover-fg: #fff;
  --card-border: rgba(122, 47, 61, 0.2);
  --card-shadow: 0 20px 46px rgba(32, 16, 22, 0.16);
  --card-hover-shadow: 0 28px 64px rgba(32, 16, 22, 0.22);
  --card-hover-shift: -10px;
}

body.theme-navy .site-navbar .nav-link,
body.theme-emerald .site-navbar .nav-link,
body.theme-safir .site-navbar .nav-link,
body.theme-kehribar .site-navbar .nav-link,
body.theme-okyanus .site-navbar .nav-link,
body.theme-zeytin .site-navbar .nav-link,
body.theme-kum .site-navbar .nav-link,
body.theme-burgundy .site-navbar .nav-link {
  font-family: var(--font-display);
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

body.theme-navy .site-navbar .nav-link i,
body.theme-emerald .site-navbar .nav-link i,
body.theme-safir .site-navbar .nav-link i,
body.theme-kehribar .site-navbar .nav-link i,
body.theme-okyanus .site-navbar .nav-link i,
body.theme-zeytin .site-navbar .nav-link i,
body.theme-kum .site-navbar .nav-link i,
body.theme-burgundy .site-navbar .nav-link i {
  background: var(--nav-icon-bg);
  color: var(--nav-icon-fg);
  border: 1px solid rgba(255, 255, 255, 0.6);
  box-shadow: 0 10px 18px rgba(15, 23, 42, 0.12);
}

body.theme-navy .site-navbar .nav-link:hover i,
body.theme-emerald .site-navbar .nav-link:hover i,
body.theme-safir .site-navbar .nav-link:hover i,
body.theme-kehribar .site-navbar .nav-link:hover i,
body.theme-okyanus .site-navbar .nav-link:hover i,
body.theme-zeytin .site-navbar .nav-link:hover i,
body.theme-kum .site-navbar .nav-link:hover i,
body.theme-burgundy .site-navbar .nav-link:hover i {
  background: var(--nav-icon-hover-bg);
  color: var(--nav-icon-hover-fg);
  transform: translateY(-2px) scale(1.02);
}

body.theme-navy .home-card,
body.theme-emerald .home-card,
body.theme-safir .home-card,
body.theme-kehribar .home-card,
body.theme-okyanus .home-card,
body.theme-zeytin .home-card,
body.theme-kum .home-card,
body.theme-burgundy .home-card {
  border: 1px solid var(--card-border);
  box-shadow: var(--card-shadow);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

body.theme-navy .home-card:hover,
body.theme-emerald .home-card:hover,
body.theme-safir .home-card:hover,
body.theme-kehribar .home-card:hover,
body.theme-okyanus .home-card:hover,
body.theme-zeytin .home-card:hover,
body.theme-kum .home-card:hover,
body.theme-burgundy .home-card:hover {
  transform: translateY(var(--card-hover-shift));
  box-shadow: var(--card-hover-shadow);
  border-color: var(--primary);
}

body.theme-navy .grid-card,
body.theme-emerald .grid-card,
body.theme-safir .grid-card,
body.theme-kehribar .grid-card,
body.theme-okyanus .grid-card,
body.theme-zeytin .grid-card,
body.theme-kum .grid-card,
body.theme-burgundy .grid-card {
  border: 1px solid var(--card-border);
  box-shadow: var(--card-shadow);
}

body.theme-navy .grid-card:hover,
body.theme-emerald .grid-card:hover,
body.theme-safir .grid-card:hover,
body.theme-kehribar .grid-card:hover,
body.theme-okyanus .grid-card:hover,
body.theme-zeytin .grid-card:hover,
body.theme-kum .grid-card:hover,
body.theme-burgundy .grid-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--card-hover-shadow);
}

body.theme-kehribar .home-card {
  border-left: 6px solid var(--primary);
  text-align: left;
}
body.theme-okyanus .home-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(143, 47, 59, 0.06));
}
body.theme-zeytin .home-card {
  border-radius: 12px;
}
body.theme-kum .home-card {
  border-radius: 10px;
  text-align: left;
}
body.theme-burgundy .home-card {
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(122, 47, 61, 0.06));
}

body.theme-safir .feature-item {
  border-left: 4px solid var(--primary);
}
body.theme-emerald .feature-item {
  border-radius: 20px;
}
body.theme-okyanus .feature-item {
  background: linear-gradient(180deg, rgba(143, 47, 59, 0.08), rgba(255, 255, 255, 0.95));
}
body.theme-kum .feature-item {
  background: linear-gradient(180deg, rgba(164, 116, 57, 0.08), rgba(255, 255, 255, 0.96));
}
body.theme-burgundy .feature-item {
  border: 1px dashed rgba(122, 47, 61, 0.35);
}

body.theme-navy .section-title,
body.theme-emerald .section-title,
body.theme-safir .section-title,
body.theme-kehribar .section-title,
body.theme-okyanus .section-title,
body.theme-zeytin .section-title,
body.theme-kum .section-title,
body.theme-burgundy .section-title {
  position: relative;
}
body.theme-navy .section-title::after,
body.theme-emerald .section-title::after,
body.theme-safir .section-title::after,
body.theme-kehribar .section-title::after,
body.theme-okyanus .section-title::after,
body.theme-zeytin .section-title::after,
body.theme-kum .section-title::after,
body.theme-burgundy .section-title::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  margin-top: 8px;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  border-radius: 999px;
}

body.theme-navy .site-navbar .nav-link { font-family: "Sora", sans-serif; }
body.theme-emerald .site-navbar .nav-link { font-family: "Manrope", sans-serif; letter-spacing: 0.6px; }
body.theme-safir .site-navbar .nav-link { font-family: "Space Grotesk", sans-serif; letter-spacing: 0.6px; }
body.theme-kehribar .site-navbar .nav-link { font-family: "Fraunces", serif; letter-spacing: 0.5px; }
body.theme-okyanus .site-navbar .nav-link { font-family: "Urbanist", sans-serif; letter-spacing: 0.6px; }
body.theme-zeytin .site-navbar .nav-link { font-family: "Manrope", sans-serif; letter-spacing: 0.5px; }
body.theme-kum .site-navbar .nav-link { font-family: "Space Grotesk", sans-serif; letter-spacing: 0.6px; }
body.theme-burgundy .site-navbar .nav-link { font-family: "Cinzel", serif; letter-spacing: 0.7px; }

body.theme-navy .site-navbar .nav-link i::before,
body.theme-emerald .site-navbar .nav-link i::before,
body.theme-safir .site-navbar .nav-link i::before,
body.theme-kehribar .site-navbar .nav-link i::before,
body.theme-okyanus .site-navbar .nav-link i::before,
body.theme-zeytin .site-navbar .nav-link i::before,
body.theme-kum .site-navbar .nav-link i::before,
body.theme-burgundy .site-navbar .nav-link i::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

body.theme-navy .site-navbar .navbar-nav .nav-item:nth-child(1) .nav-link i::before { content: "\f015"; }
body.theme-navy .site-navbar .navbar-nav .nav-item:nth-child(2) .nav-link i::before { content: "\f2bb"; }
body.theme-navy .site-navbar .navbar-nav .nav-item:nth-child(3) .nav-link i::before { content: "\f0ad"; }
body.theme-navy .site-navbar .navbar-nav .nav-item:nth-child(4) .nav-link i::before { content: "\f1b3"; }
body.theme-navy .site-navbar .navbar-nav .nav-item:nth-child(5) .nav-link i::before { content: "\f005"; }
body.theme-navy .site-navbar .navbar-nav .nav-item:nth-child(6) .nav-link i::before { content: "\f095"; }

body.theme-emerald .site-navbar .navbar-nav .nav-item:nth-child(1) .nav-link i::before { content: "\f0e7"; }
body.theme-emerald .site-navbar .navbar-nav .nav-item:nth-child(2) .nav-link i::before { content: "\f19d"; }
body.theme-emerald .site-navbar .navbar-nav .nav-item:nth-child(3) .nav-link i::before { content: "\f552"; }
body.theme-emerald .site-navbar .navbar-nav .nav-item:nth-child(4) .nav-link i::before { content: "\f5fd"; }
body.theme-emerald .site-navbar .navbar-nav .nav-item:nth-child(5) .nav-link i::before { content: "\f559"; }
body.theme-emerald .site-navbar .navbar-nav .nav-item:nth-child(6) .nav-link i::before { content: "\f0e0"; }

body.theme-safir .site-navbar .navbar-nav .nav-item:nth-child(1) .nav-link i::before { content: "\f3c5"; }
body.theme-safir .site-navbar .navbar-nav .nav-item:nth-child(2) .nav-link i::before { content: "\f05a"; }
body.theme-safir .site-navbar .navbar-nav .nav-item:nth-child(3) .nav-link i::before { content: "\f0f2"; }
body.theme-safir .site-navbar .navbar-nav .nav-item:nth-child(4) .nav-link i::before { content: "\f54e"; }
body.theme-safir .site-navbar .navbar-nav .nav-item:nth-child(5) .nav-link i::before { content: "\f0a3"; }
body.theme-safir .site-navbar .navbar-nav .nav-item:nth-child(6) .nav-link i::before { content: "\f2a0"; }

body.theme-kehribar .site-navbar .navbar-nav .nav-item:nth-child(1) .nav-link i::before { content: "\f015"; }
body.theme-kehribar .site-navbar .navbar-nav .nav-item:nth-child(2) .nav-link i::before { content: "\f0f4"; }
body.theme-kehribar .site-navbar .navbar-nav .nav-item:nth-child(3) .nav-link i::before { content: "\f7d9"; }
body.theme-kehribar .site-navbar .navbar-nav .nav-item:nth-child(4) .nav-link i::before { content: "\f1b2"; }
body.theme-kehribar .site-navbar .navbar-nav .nav-item:nth-child(5) .nav-link i::before { content: "\f4d6"; }
body.theme-kehribar .site-navbar .navbar-nav .nav-item:nth-child(6) .nav-link i::before { content: "\f6ff"; }

body.theme-okyanus .site-navbar .navbar-nav .nav-item:nth-child(1) .nav-link i::before { content: "\f015"; }
body.theme-okyanus .site-navbar .navbar-nav .nav-item:nth-child(2) .nav-link i::before { content: "\f4fe"; }
body.theme-okyanus .site-navbar .navbar-nav .nav-item:nth-child(3) .nav-link i::before { content: "\f0ad"; }
body.theme-okyanus .site-navbar .navbar-nav .nav-item:nth-child(4) .nav-link i::before { content: "\f466"; }
body.theme-okyanus .site-navbar .navbar-nav .nav-item:nth-child(5) .nav-link i::before { content: "\f091"; }
body.theme-okyanus .site-navbar .navbar-nav .nav-item:nth-child(6) .nav-link i::before { content: "\f095"; }

body.theme-zeytin .site-navbar .navbar-nav .nav-item:nth-child(1) .nav-link i::before { content: "\f6c0"; }
body.theme-zeytin .site-navbar .navbar-nav .nav-item:nth-child(2) .nav-link i::before { content: "\f1ad"; }
body.theme-zeytin .site-navbar .navbar-nav .nav-item:nth-child(3) .nav-link i::before { content: "\f0ad"; }
body.theme-zeytin .site-navbar .navbar-nav .nav-item:nth-child(4) .nav-link i::before { content: "\f1b3"; }
body.theme-zeytin .site-navbar .navbar-nav .nav-item:nth-child(5) .nav-link i::before { content: "\f164"; }
body.theme-zeytin .site-navbar .navbar-nav .nav-item:nth-child(6) .nav-link i::before { content: "\f0e0"; }

body.theme-kum .site-navbar .navbar-nav .nav-item:nth-child(1) .nav-link i::before { content: "\f7d9"; }
body.theme-kum .site-navbar .navbar-nav .nav-item:nth-child(2) .nav-link i::before { content: "\f0f4"; }
body.theme-kum .site-navbar .navbar-nav .nav-item:nth-child(3) .nav-link i::before { content: "\f0ad"; }
body.theme-kum .site-navbar .navbar-nav .nav-item:nth-child(4) .nav-link i::before { content: "\f466"; }
body.theme-kum .site-navbar .navbar-nav .nav-item:nth-child(5) .nav-link i::before { content: "\f5a2"; }
body.theme-kum .site-navbar .navbar-nav .nav-item:nth-child(6) .nav-link i::before { content: "\f879"; }

body.theme-burgundy .site-navbar .navbar-nav .nav-item:nth-child(1) .nav-link i::before { content: "\f015"; }
body.theme-burgundy .site-navbar .navbar-nav .nav-item:nth-child(2) .nav-link i::before { content: "\f02d"; }
body.theme-burgundy .site-navbar .navbar-nav .nav-item:nth-child(3) .nav-link i::before { content: "\f085"; }
body.theme-burgundy .site-navbar .navbar-nav .nav-item:nth-child(4) .nav-link i::before { content: "\f5fd"; }
body.theme-burgundy .site-navbar .navbar-nav .nav-item:nth-child(5) .nav-link i::before { content: "\f559"; }
body.theme-burgundy .site-navbar .navbar-nav .nav-item:nth-child(6) .nav-link i::before { content: "\f2a0"; }

body.theme-navy .button-primary:hover,
body.theme-emerald .button-primary:hover,
body.theme-safir .button-primary:hover,
body.theme-kehribar .button-primary:hover,
body.theme-okyanus .button-primary:hover,
body.theme-zeytin .button-primary:hover,
body.theme-kum .button-primary:hover,
body.theme-burgundy .button-primary:hover,
body.theme-navy .button-ghost:hover,
body.theme-emerald .button-ghost:hover,
body.theme-safir .button-ghost:hover,
body.theme-kehribar .button-ghost:hover,
body.theme-okyanus .button-ghost:hover,
body.theme-zeytin .button-ghost:hover,
body.theme-kum .button-ghost:hover,
body.theme-burgundy .button-ghost:hover {
  color: #fff !important;
}

body.theme-navy .grid-card { border-left: 4px solid rgba(28, 47, 74, 0.2); }
body.theme-emerald .grid-card { border-radius: 22px; }
body.theme-safir .grid-card { border: 1px solid rgba(27, 79, 140, 0.35); }
body.theme-kehribar .grid-card { border-left: 6px solid var(--primary); }
body.theme-okyanus .grid-card { background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(143,47,59,0.06)); }
body.theme-zeytin .grid-card { border-style: dashed; }
body.theme-kum .grid-card { border-radius: 10px; }
body.theme-burgundy .grid-card { border-radius: 20px; }
body.theme-navy .home-cards .row {
  row-gap: 24px;
}
body.theme-navy .home-cards .col-lg-4 {
  order: 1;
}

body.theme-emerald .home-cards .row {
  row-gap: 20px;
}
body.theme-emerald .home-card {
  text-align: left;
}

body.theme-safir .home-why .row > .col-lg-6:first-child {
  order: 2;
}
body.theme-safir .home-why .row > .col-lg-6:last-child {
  order: 1;
}

body.theme-kehribar .grid-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.theme-okyanus .trust-row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.theme-zeytin .home-hero .hero-split {
  grid-template-columns: 0.95fr 1.05fr;
}

body.theme-kum .home-cta .cta-banner {
  flex-direction: column;
  align-items: stretch;
}

body.theme-burgundy .home-cards .row {
  row-gap: 28px;
}

@media (max-width: 991px) {
  body.theme-kehribar .grid-cards {
    grid-template-columns: 1fr;
  }
  body.theme-okyanus .trust-row {
    grid-template-columns: 1fr;
  }
  body.theme-okyanus .grid-card {
    grid-template-columns: 1fr;
  }
  body.theme-okyanus .grid-card .mini-icon {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
    margin-top: 12px;
  }
  body.theme-zeytin .home-hero .hero-split {
    grid-template-columns: 1fr;
  }
}
