/* Düğün Dansları V2 — açık tema karşılaştırma katmanı */

body.wedding-page-v2 {
  --wedding-gold: #d99a32;
  --wedding-gold-deep: #a96918;
  --wedding-gold-soft: #efc778;
  --wedding-cream: #fffaf2;
  --wedding-paper: #ffffff;
  --wedding-ink: #30251f;
  --wedding-muted: #756861;
  --wedding-line: rgba(169, 105, 24, 0.36);
  background: #fff;
}

.wedding-page-v2 .wedding-ambient {
  background: #fff;
}

.wedding-page-v2 .wedding-orb-one {
  background: radial-gradient(circle, rgba(239, 199, 120, 0.2), transparent 68%);
}

.wedding-page-v2 .wedding-orb-two {
  background: radial-gradient(circle, rgba(221, 193, 170, 0.14), transparent 68%);
}

.wedding-page-v2 .wedding-grain {
  opacity: 0.045;
}

.wedding-page-v2 .navbar {
  background: rgba(255, 255, 255, 0.9) !important;
  border-color: rgba(169, 105, 24, 0.14) !important;
  box-shadow: 0 12px 35px rgba(65, 42, 25, 0.09) !important;
  backdrop-filter: blur(24px) saturate(1.15) !important;
}

.wedding-page-v2 .navbar::after {
  background: linear-gradient(90deg, transparent, rgba(169, 105, 24, 0.14), transparent);
}

.wedding-page-v2 .nav-link {
  color: #65564d;
  background: rgba(255, 255, 255, 0.72);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.035em;
}

.wedding-page-v2 .nav-link:hover,
.wedding-page-v2 .nav-link.active {
  color: var(--wedding-gold-deep);
  background: #fff8ee;
}

.wedding-page-v2 .logo-subtitle {
  color: #75655c;
  text-shadow: none;
}

.wedding-page-v2 .hamburger-line {
  background: var(--wedding-gold-deep);
}

.wedding-page-v2 .mobile-menu-overlay {
  background: rgba(255, 250, 244, 0.97);
}

.wedding-page-v2 .wedding-hero {
  color: var(--wedding-ink);
  background:
    linear-gradient(106deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 251, 246, 0.94) 50%, rgba(255, 248, 239, 0.82) 100%),
    url('../wedding/img/hero-2.jpg') center/cover;
  border-bottom: 3px solid var(--wedding-line);
}

.wedding-page-v2 .wedding-hero::before {
  background: linear-gradient(90deg, transparent 49.9%, rgba(217, 154, 50, 0.18) 50%, transparent 50.1%);
}

.wedding-page-v2 .wedding-hero::after {
  border-color: rgba(169, 105, 24, 0.18);
  box-shadow: 0 0 0 45px rgba(217, 154, 50, 0.03), 0 0 0 90px rgba(217, 154, 50, 0.02);
}

.wedding-page-v2 .wedding-hero h1 {
  color: var(--wedding-ink);
}

.wedding-page-v2 .wedding-hero h1 em {
  color: var(--wedding-gold-deep);
}

.wedding-page-v2 .wedding-lead,
.wedding-page-v2 .wedding-points {
  color: var(--wedding-muted);
}

.wedding-page-v2 .wedding-points li {
  font-size: 0.84rem;
  font-weight: 800;
}

.wedding-page-v2 .wedding-points li span {
  font-weight: 800;
}

.wedding-page-v2 .wedding-button-ghost {
  color: var(--wedding-ink);
  border-color: rgba(169, 105, 24, 0.32);
  background: rgba(255, 255, 255, 0.7);
}

.wedding-page-v2 .wedding-button-ghost:hover {
  color: var(--wedding-gold-deep);
  background: #fff;
}

.wedding-page-v2 .wedding-scroll {
  color: rgba(48, 37, 31, 0.58);
}

.wedding-page-v2 .wedding-eyebrow,
.wedding-page-v2 .wedding-kicker,
.wedding-page-v2 .wedding-points,
.wedding-page-v2 .wedding-stat span,
.wedding-page-v2 .wedding-service-number,
.wedding-page-v2 .wedding-gallery-card small,
.wedding-page-v2 .wedding-checks,
.wedding-page-v2 .wedding-text-link {
  font-weight: 800;
}

.wedding-page-v2 .wedding-service-label,
.wedding-page-v2 .wedding-service-card p,
.wedding-page-v2 .wedding-steps p,
.wedding-page-v2 .wedding-section-heading > p:last-child,
.wedding-page-v2 .wedding-process-copy > p,
.wedding-page-v2 .wedding-offer-copy > p {
  font-weight: 500;
}

.wedding-page-v2 .wedding-eyebrow span,
.wedding-page-v2 .wedding-scroll span,
.wedding-page-v2 .wedding-service-number::before,
.wedding-page-v2 .wedding-service-number::after,
.wedding-page-v2 .wedding-process-flourish::before,
.wedding-page-v2 .wedding-process-flourish::after {
  height: 3px;
}

.wedding-page-v2 .wedding-photo {
  border-color: #fff;
  box-shadow: 0 24px 58px rgba(63, 43, 29, 0.19);
}

.wedding-page-v2 .wedding-seal {
  box-shadow: 0 12px 30px rgba(99, 61, 21, 0.18);
}

.wedding-page-v2 .wedding-intro,
.wedding-page-v2 .wedding-process {
  background-color: #fff;
}

.wedding-page-v2 .wedding-stat-featured {
  color: var(--wedding-ink);
  background: linear-gradient(145deg, #fff8ed, #fffdf9);
  border: 3px solid rgba(169, 105, 24, 0.24);
  box-shadow: 0 22px 48px rgba(86, 57, 33, 0.1);
}

.wedding-page-v2 .wedding-stat-featured strong {
  color: var(--wedding-gold-deep);
}

.wedding-page-v2 .wedding-stat-featured span {
  color: var(--wedding-muted);
}

.wedding-page-v2 .wedding-services,
.wedding-page-v2 .wedding-offer {
  background:
    radial-gradient(circle at 12% 20%, rgba(217, 154, 50, 0.065), transparent 24%),
    #fffaf4;
}

.wedding-page-v2 .wedding-service-card,
.wedding-page-v2 .wedding-process-copy {
  background: rgba(255, 255, 255, 0.92);
}

.wedding-page-v2 .wedding-stats {
  border-top-width: 3px;
  border-bottom-width: 3px;
}

.wedding-page-v2 .wedding-stat {
  border-right-width: 3px;
}

.wedding-page-v2 .wedding-service-card,
.wedding-page-v2 .wedding-service-icon,
.wedding-page-v2 .wedding-process-copy,
.wedding-page-v2 .wedding-process-copy::before,
.wedding-page-v2 .wedding-steps > li > span,
.wedding-page-v2 .wedding-steps > li > span::after,
.wedding-page-v2 .wedding-offer-images::before,
.wedding-page-v2 .wedding-offer-images::after {
  border-width: 3px;
}

.wedding-page-v2 .wedding-dances {
  color: var(--wedding-ink);
  background: linear-gradient(180deg, #fff 0%, #fff9f2 100%);
  border-top: 3px solid var(--wedding-line);
  border-bottom: 3px solid var(--wedding-line);
}

.wedding-page-v2 .wedding-dances .wedding-section-heading h2 {
  color: var(--wedding-ink);
}

.wedding-page-v2 .wedding-gallery-card {
  border: 6px solid #fff;
  box-shadow: 0 14px 34px rgba(60, 40, 28, 0.12);
}

.wedding-page-v2 .wedding-process-copy {
  box-shadow: 0 18px 42px rgba(69, 47, 31, 0.07);
}

.wedding-page-v2 .wedding-process::before,
.wedding-page-v2 .wedding-process::after {
  height: 7px;
  border-top-width: 3px;
  border-bottom-width: 3px;
}

.wedding-page-v2 .wedding-steps::before {
  width: 3px;
}

.wedding-page-v2 .wedding-steps li:not(:last-child)::after {
  height: 3px;
}

.wedding-page-v2 .wedding-offer-images {
  box-shadow: 0 22px 50px rgba(69, 47, 31, 0.11);
}

.wedding-page-v2 .wedding-cta {
  color: var(--wedding-ink);
  background: linear-gradient(135deg, #fff3df, #f8ddb0);
  border-top: 3px solid rgba(169, 105, 24, 0.2);
}

.wedding-page-v2 .wedding-cta::before,
.wedding-page-v2 .wedding-cta::after {
  border-color: rgba(169, 105, 24, 0.15);
}

.wedding-page-v2 .wedding-cta .wedding-kicker,
.wedding-page-v2 .wedding-cta h2,
.wedding-page-v2 .wedding-cta p:not(.wedding-kicker) {
  color: var(--wedding-ink);
}

.wedding-page-v2 .wedding-button-light {
  color: #fff;
  background: var(--wedding-gold-deep);
}

.wedding-page-v2 .wedding-button-outline {
  color: var(--wedding-ink);
  border-color: rgba(48, 37, 31, 0.35);
}

.wedding-page-v2 .wedding-button-outline:hover {
  background: rgba(255, 255, 255, 0.58);
}

.wedding-page-v2 .footer-section {
  margin-top: 0;
  background: linear-gradient(180deg, #fffaf4, #f8ecdc);
  border-top: 3px solid var(--wedding-line);
}

.wedding-page-v2 .footer-section::after {
  background: radial-gradient(circle, rgba(217, 154, 50, 0.09), transparent 70%);
}

.wedding-page-v2 .footer-top {
  border-bottom: 3px solid rgba(169, 105, 24, 0.18);
}

.wedding-page-v2 .footer-title,
.wedding-page-v2 .footer-heading,
.wedding-page-v2 .footer-description,
.wedding-page-v2 .footer-link-list a,
.wedding-page-v2 .footer-contact-item span:last-child,
.wedding-page-v2 .footer-contact-item a,
.wedding-page-v2 .footer-copyright,
.wedding-page-v2 .footer-designer {
  color: var(--wedding-muted) !important;
  -webkit-text-fill-color: currentColor;
}

.wedding-page-v2 .footer-title,
.wedding-page-v2 .footer-heading,
.wedding-page-v2 .footer-designer a,
.wedding-page-v2 .footer-designer .designer-name {
  color: var(--wedding-gold-deep) !important;
  -webkit-text-fill-color: currentColor;
}

.wedding-page-v2 .footer-contact-item {
  background: rgba(255, 255, 255, 0.55);
  border-color: rgba(169, 105, 24, 0.14);
}

.wedding-page-v2 .footer-description,
.wedding-page-v2 .footer-link-list a,
.wedding-page-v2 .footer-contact-item span:last-child,
.wedding-page-v2 .footer-contact-item a,
.wedding-page-v2 .footer-copyright,
.wedding-page-v2 .footer-designer {
  font-weight: 600;
}

@media (max-width: 760px) {
  .wedding-page-v2 .navbar {
    background: rgba(255, 255, 255, 0.95) !important;
  }

  .wedding-page-v2 .mobile-nav-link {
    font-size: 17px;
    font-weight: 700;
  }

  .wedding-page-v2 .wedding-stat {
    border-right-width: 0;
    border-bottom-width: 3px;
  }
}
