/* =========================================================
   Premium visual layer — renk / gradient (layout sabit)
   ========================================================= */

body {
  background: var(--paper);
  color: var(--ink);
}

/* ---------- CTA: Hemen Ara = amber gradient ---------- */
.btn-hero-call,
.btn-cta-urgent,
.btn-area-call,
.btn-card-call,
.btn-home-call {
  background: linear-gradient(135deg, #F59E0B, #EA7C1E) !important;
  color: #0A1628 !important;
  border: 0 !important;
  border-radius: var(--radius-xl) !important;
  font-weight: 700 !important;
  min-height: 48px;
  text-decoration: none !important;
  box-shadow: var(--shadow-urgent) !important;
  transition: var(--transition) !important;
}

.btn-hero-call:hover,
.btn-cta-urgent:hover,
.btn-area-call:hover,
.btn-card-call:hover,
.btn-home-call:hover {
  background: linear-gradient(135deg, #F59E0B, #EA7C1E) !important;
  filter: brightness(1.06);
  color: #0A1628 !important;
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 12px 28px rgba(245, 158, 11, 0.35) !important;
}

.btn-error-home {
  background: var(--navy-grad) !important;
  color: var(--on-dark) !important;
  border-radius: var(--radius-xl) !important;
  min-height: 48px;
  font-weight: 700 !important;
  transition: var(--transition) !important;
}

.btn-error-home:hover {
  transform: translateY(-2px) scale(1.02);
  filter: brightness(1.08);
}

/* ---------- WhatsApp = solid green, high contrast ---------- */
.btn-hero-wa,
.btn-cta-wa,
.btn-area-wa,
.btn-home-wa {
  background: #25D366 !important;
  color: #FFFFFF !important;
  border: 1.5px solid #25D366 !important;
  border-radius: var(--radius-xl) !important;
  font-weight: 700 !important;
  min-height: 48px;
  text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(37, 211, 102, 0.28) !important;
  transition: var(--transition) !important;
}

.btn-hero-wa:hover,
.btn-cta-wa:hover,
.btn-area-wa:hover,
.btn-home-wa:hover {
  background: #1FA855 !important;
  border-color: #1FA855 !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) scale(1.02);
}

.btn-card-detail,
.about-btn-ghost {
  background: var(--white) !important;
  color: var(--ink) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-xl) !important;
  font-weight: 600 !important;
  min-height: 48px;
  transition: var(--transition) !important;
}

.btn-card-detail:hover,
.about-btn-ghost:hover {
  border-color: rgba(245, 158, 11, 0.45) !important;
  background: var(--amber-soft) !important;
  color: var(--navy) !important;
  transform: translateY(-1px);
}

/* Ana sayfa hero butonları home.css'te yönetilir */
.home-page .hero-corp .btn-hero-call,
.hero-corp .btn-hero-call {
  background: #0F172A !important;
  color: #FFFFFF !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.35) !important;
  border-radius: 8px !important;
}

.home-page .hero-corp .btn-hero-call:hover,
.hero-corp .btn-hero-call:hover {
  background: #1E293B !important;
  color: #FFFFFF !important;
  filter: none;
}

.home-page .hero-corp .btn-hero-wa,
.hero-corp .btn-hero-wa {
  background: #FFFFFF !important;
  border: 0 !important;
  color: #0F172A !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.18) !important;
  border-radius: 8px !important;
}

.home-page .hero-corp .btn-hero-wa:hover,
.hero-corp .btn-hero-wa:hover {
  background: #F1F5F9 !important;
  color: #0F172A !important;
}

.cta-band .btn-cta-wa {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.28) !important;
  color: var(--on-dark) !important;
}

.cta-band .btn-cta-wa:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #fff !important;
}

.cta-band .btn-cta-urgent {
  background: linear-gradient(135deg, #F59E0B, #EA7C1E) !important;
  color: #0A1628 !important;
  box-shadow: 0 10px 28px rgba(245, 158, 11, 0.3) !important;
}

.cta-band .btn-cta-urgent:hover {
  color: #0A1628 !important;
}

/* Home CTA — fotoğraf + overlay (referans stil) */
.home-cta .btn-home-call {
  background: #0F172A !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35) !important;
}

.home-cta .btn-home-call:hover {
  background: #1E293B !important;
  color: #FFFFFF !important;
}

.home-cta .btn-home-wa {
  background: #FFFFFF !important;
  border: 0 !important;
  color: #0F172A !important;
  border-radius: 8px !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2) !important;
}

.home-cta .btn-home-wa:hover {
  background: #F1F5F9 !important;
  color: #0F172A !important;
}

/* ---------- İç sayfa hero ---------- */
.page-hero {
  background: var(--white) !important;
  color: var(--ink) !important;
  text-align: left !important;
  padding: 1.75rem 1.25rem 1.5rem !important;
  border-bottom: 1px solid var(--border) !important;
}

.page-hero-inner {
  width: min(var(--container), 100%);
  margin-inline: auto;
}

.page-hero-title,
.page-hero h1 {
  color: var(--ink) !important;
  text-transform: none !important;
  letter-spacing: -0.03em !important;
  font-size: clamp(1.55rem, 4vw, 2.15rem) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.page-hero-title span,
.page-hero h1 span {
  color: var(--amber) !important;
}

.page-hero-desc,
.page-hero p {
  color: var(--text) !important;
  line-height: 1.6 !important;
}

.page-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.1rem;
}

.area-page,
.svc-page,
.about-page {
  background: var(--paper) !important;
}

.area-hero,
.svc-hero,
.svc-detail-hero,
.about-hero {
  background: var(--white) !important;
  border-bottom: 1px solid var(--border) !important;
}

.svc-band-hero {
  background-color: #0F172A !important;
  border-bottom: 0 !important;
}

.svc-band-hero h1 {
  color: #fff !important;
}

.area-hero h1,
.svc-hero h1,
.svc-detail-hero h1,
.about-hero h1 {
  font-weight: 800 !important;
  color: var(--ink) !important;
  line-height: 1.2;
}

.area-lead,
.svc-lead,
.about-lead,
.section-desc {
  color: var(--text) !important;
  line-height: 1.6 !important;
}

.area-breadcrumb a,
.svc-breadcrumb a {
  color: var(--primary) !important;
  transition: var(--transition);
}

.area-breadcrumb a:hover,
.svc-breadcrumb a:hover {
  color: var(--amber) !important;
}

/* ---------- Kartlar ---------- */
.area-card-link,
.svc-card,
.home-svc-card,
.service-card,
.contact-info-card,
.contact-form-card,
.page-box,
.stat-card,
.testimonial-card,
.home-trust-card,
.home-region-card,
.home-quote-card,
.home-why-card {
  border-radius: var(--radius) !important;
  border: 1px solid var(--border) !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06) !important;
  background: var(--white);
  transition: var(--transition) !important;
}

.area-card-link:hover,
.svc-card:hover,
.home-svc-card:hover,
.home-region-card:hover,
.service-card:hover {
  border-color: rgba(245, 158, 11, 0.35) !important;
  box-shadow: var(--shadow-xl) !important;
  transform: translateY(-3px);
}

.area-card-link--parent {
  background: var(--navy-grad) !important;
  color: var(--on-dark) !important;
  border-color: var(--border-dark) !important;
}

.section-subtitle {
  color: var(--amber) !important;
  font-weight: 600 !important;
}

.section-title {
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.section-title span {
  color: var(--amber) !important;
}

/* ---------- CTA / footer ---------- */
.cta-band,
.section-cta-band,
.area-live {
  background: var(--navy-grad) !important;
  border-top: 1px solid var(--border-dark) !important;
}

.home-cta {
  border-top: 0 !important;
}

.home-cta.home-cta--photo {
  background-color: #0F172A !important;
  background-image: var(--cta-image) !important;
  background-size: cover !important;
  background-position: center !important;
}

.cta-band-title,
.section-cta-band h2 {
  color: var(--on-dark) !important;
}

.home-cta-title {
  color: #FFFFFF !important;
}

.cta-band-title span,
.section-cta-band h2 span {
  color: var(--amber) !important;
}

.home-cta-title span {
  color: #FFFFFF !important;
}

.cta-band-desc,
.section-cta-band p {
  color: var(--on-dark-muted) !important;
  line-height: 1.6 !important;
}

.home-cta-desc {
  color: #E2E8F0 !important;
  line-height: 1.7 !important;
}

.site-footer,
.site-footer.site-footer--light {
  background: #E5E7EB !important;
  border-top: 1px solid #D1D5DB !important;
  color: #111827 !important;
}

.footer-call-btn {
  display: none !important;
}

.site-header {
  background: rgba(15, 23, 42, 0.96) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(245, 158, 11, 0.3) !important;
}

body.is-home .site-header--overlay {
  background: rgba(15, 23, 42, 0.92) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 6px 24px rgba(15, 23, 42, 0.25) !important;
}

.btn-header-call {
  background: linear-gradient(90deg, #004A8C 0%, #0062B8 100%) !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 20px rgba(0, 74, 140, 0.35) !important;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.btn-header-call:hover {
  background: linear-gradient(90deg, #004A8C 0%, #0062B8 100%) !important;
  filter: brightness(1.08);
  color: #FFFFFF !important;
}

.btn-form-submit {
  background: var(--navy-grad) !important;
  color: var(--on-dark) !important;
  border-radius: var(--radius-xl) !important;
  min-height: 48px;
  font-weight: 700 !important;
  transition: var(--transition) !important;
}

.btn-form-submit:hover {
  transform: translateY(-2px) scale(1.02);
  filter: brightness(1.06);
}

.contact-info-icon {
  background: var(--amber-soft) !important;
  color: var(--amber) !important;
  border-radius: var(--radius-sm) !important;
  box-shadow: inset 0 0 0 1px rgba(34, 211, 238, 0.15);
}

.contact-info-text a {
  color: var(--primary) !important;
}

.mobile-sticky-bar {
  background: var(--navy) !important;
  border-top: 1px solid var(--border-dark);
}

.mobile-bar-btn.call {
  background: linear-gradient(135deg, #F59E0B, #EA7C1E) !important;
  color: #0A1628 !important;
}

.mobile-bar-btn.whatsapp {
  background: var(--wa) !important;
  color: #fff !important;
}

.whatsapp-fab {
  background: var(--wa) !important;
  box-shadow: var(--shadow-wa) !important;
  animation: premiumWaPulse 2.4s ease-out infinite !important;
  transition: var(--transition) !important;
}

.whatsapp-fab:hover {
  transform: scale(1.08);
  background: var(--wa-hover) !important;
}

@keyframes premiumWaPulse {
  0% { box-shadow: 0 0 0 0 rgba(31, 168, 85, 0.45); }
  70% { box-shadow: 0 0 0 14px rgba(31, 168, 85, 0); }
  100% { box-shadow: 0 0 0 0 rgba(31, 168, 85, 0); }
}

.section-container,
.area-container,
.about-container,
.svc-container,
.page-hero-inner {
  width: min(var(--container), calc(100% - 2rem));
  margin-inline: auto;
}

.page-content-section {
  background: var(--paper) !important;
  padding: var(--section-py) 1.25rem !important;
}

@media (min-width: 900px) {
  .page-content-section {
    padding: var(--section-py-lg) 1.25rem !important;
  }
}

.service-card-image--placeholder {
  background: linear-gradient(145deg, rgba(245, 158, 11, 0.12), var(--paper-2)) !important;
  color: var(--amber) !important;
}

/* Cyan accent — ince çizgi / ikon */
.home-trust--overlap .home-trust-card {
  border-top-color: transparent !important;
}

.home-svc-icon {
  box-shadow: inset 0 0 0 1px rgba(34, 211, 238, 0.25);
}

.reveal-ready {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.55s var(--ease), transform 0.55s var(--ease);
}

.reveal-ready.is-visible {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .reveal-ready {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .whatsapp-fab {
    animation: none !important;
  }

  .btn-hero-call:hover,
  .btn-cta-urgent:hover,
  .btn-area-call:hover,
  .btn-card-call:hover,
  .btn-home-call:hover,
  .btn-header-call:hover,
  .btn-hero-wa:hover,
  .btn-cta-wa:hover,
  .btn-area-wa:hover,
  .btn-home-wa:hover {
    transform: none;
  }
}
