/* Wish Travelo — shared footer. Extracted from style.css (index.html footer = master). Do not edit per page. */
.footer-new { position: relative; overflow: hidden; }
.footer-new-bg { position: absolute; inset: 0; z-index: 0; }
.footer-new-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 60%; }
.footer-new-inner { position: relative; z-index: 2; max-width: 1400px; margin: 0 auto; padding: 0 60px; }
.footer-new-top { border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.footer-new-top .footer-new-inner { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 60px; align-items: start; }
.fn-brand { display: flex; flex-direction: column; }
.fn-logo { display: inline-flex; margin-bottom: 20px; }
.fn-logo-img { height: 52px; width: auto; object-fit: contain; display: block; }
.fn-tagline { font-size: 13px; color: rgba(255, 255, 255, 0.42); line-height: 1.8; font-weight: 300; max-width: 280px; margin-bottom: 28px; }
.fn-socials { display: flex; gap: 10px; }
.fn-social { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.14); display: flex; align-items: center; justify-content: center; color: rgba(255, 255, 255, 0.55); text-decoration: none; transition: border-color 0.3s ease, color 0.3s ease, background 0.3s ease; }
.fn-social:hover { border-color: var(--gold); color: var(--gold); background: rgba(201, 151, 45, 0.08); }
.fn-social svg { stroke: currentColor; }
.fn-col-title { font-family: 'Inter', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 0.26em; text-transform: uppercase; color: rgba(255, 255, 255, 0.9); margin-bottom: 28px; }
.fn-col ul { display: flex; flex-direction: column; gap: 14px; list-style: none; padding: 0; margin: 0; }
.fn-col ul li a { font-size: 14px; color: rgba(255, 255, 255, 0.45); font-weight: 300; text-decoration: none; letter-spacing: 0.02em; transition: color 0.3s ease; }
.fn-col ul li a:hover { color: var(--gold); }
.fn-col--contact ul { gap: 18px; }
.fn-contact-item { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; color: rgba(255, 255, 255, 0.45); font-weight: 300; text-decoration: none; letter-spacing: 0.02em; line-height: 1.5; transition: color 0.3s ease; }
.fn-contact-item:hover { color: var(--gold); }
.fn-contact-item svg { stroke: var(--gold); flex-shrink: 0; margin-top: 2px; }
.fn-contact-addr { cursor: default; }
.footer-new-bottom { padding: 22px 0; }
.footer-new-bottom .footer-new-inner { display: flex; align-items: center; justify-content: space-between; }
.fn-copy { font-size: 12px; color: rgba(255, 255, 255, 0.28); font-weight: 300; letter-spacing: 0.02em; }
.fn-legal { display: flex; align-items: center; gap: 12px; }
.fn-legal a { font-size: 12px; color: rgba(255, 255, 255, 0.28); font-weight: 300; text-decoration: none; letter-spacing: 0.02em; transition: color 0.3s ease; }
.fn-legal a:hover { color: var(--gold); }
.fn-legal-divider { font-size: 11px; color: rgba(255, 255, 255, 0.15); }
.footer-new { position: relative; background: #1a1a1a; overflow: hidden; }
.footer-new-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.footer-new-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 50%; display: block; opacity: 0.45; }
.footer-new-inner { position: relative; z-index: 2; max-width: 1400px; margin: 0 auto; padding: 0 60px; }
.footer-new-top { padding: 72px 0 60px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.footer-new-top .footer-new-inner { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 60px; align-items: start; }
.fn-brand { display: flex; flex-direction: column; }
.fn-logo { display: inline-flex; margin-bottom: 18px; text-decoration: none; flex-shrink: 0; }
.fn-logo-img { height: 56px; width: auto; object-fit: contain; display: block; }
.fn-tagline { font-family: 'Inter', sans-serif; font-size: 13px; color: rgba(255, 255, 255, 0.40); line-height: 1.8; font-weight: 300; max-width: 260px; margin-bottom: 28px; }
.fn-socials { display: flex; gap: 10px; }
.fn-social { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.13); display: flex; align-items: center; justify-content: center; color: rgba(255, 255, 255, 0.50); text-decoration: none; transition: border-color 0.3s, color 0.3s, background 0.3s; flex-shrink: 0; }
.fn-social svg { stroke: currentColor; display: block; }
.fn-social:hover { border-color: var(--gold); color: var(--gold); background: rgba(201, 151, 45, 0.08); }
.fn-col { display: flex; flex-direction: column; }
.fn-col-title { font-family: 'Inter', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 0.26em; text-transform: uppercase; color: rgba(255, 255, 255, 0.88); margin-bottom: 26px; margin-top: 0; padding: 0; }
.fn-col ul { display: flex; flex-direction: column; gap: 13px; list-style: none; padding: 0; margin: 0; }
.fn-col ul li { list-style: none; }
.fn-col ul li a { font-family: 'Inter', sans-serif; font-size: 14px; color: rgba(255, 255, 255, 0.42); font-weight: 300; text-decoration: none; letter-spacing: 0.02em; transition: color 0.3s; display: inline-block; }
.fn-col ul li a:hover { color: var(--gold); }
.fn-col--contact ul { gap: 16px; }
.fn-contact-item { display: flex; align-items: flex-start; gap: 12px; font-family: 'Inter', sans-serif; font-size: 14px; color: rgba(255, 255, 255, 0.42); font-weight: 300; text-decoration: none; line-height: 1.5; transition: color 0.3s; }
.fn-contact-item svg { stroke: var(--gold); flex-shrink: 0; margin-top: 2px; }
.fn-contact-item:hover { color: var(--gold); }
.fn-contact-addr { cursor: default; }
.footer-new-bottom { position: relative; z-index: 2; padding: 20px 0; }
.fn-bottom-inner { display: flex; align-items: center; justify-content: space-between; }
.fn-copy { font-family: 'Inter', sans-serif; font-size: 12px; color: rgba(255, 255, 255, 0.25); font-weight: 300; letter-spacing: 0.02em; }
.fn-legal { display: flex; align-items: center; gap: 12px; }
.fn-legal a { font-family: 'Inter', sans-serif; font-size: 12px; color: rgba(255, 255, 255, 0.25); font-weight: 300; text-decoration: none; transition: color 0.3s; }
.fn-legal a:hover { color: var(--gold); }
.fn-legal-divider { font-size: 10px; color: rgba(255, 255, 255, 0.12); }
@media (max-width: 1100px) {
  .footer-new-top .footer-new-inner { grid-template-columns: 1.4fr 1fr 1fr; gap: 48px; }
  .fn-col--contact { grid-column: 1 / -1; flex-direction: row; gap: 40px; }
  .fn-col--contact ul { flex-direction: row; flex-wrap: wrap; gap: 16px 40px; }
}
@media (max-width: 768px) {
  .footer-new-inner { padding: 0 40px; }
  .footer-new-top .footer-new-inner { grid-template-columns: 1fr 1fr; gap: 40px; }
  .fn-brand { grid-column: 1 / -1; }
  .fn-col--contact { grid-column: unset; flex-direction: column; }
  .fn-col--contact ul { flex-direction: column; gap: 16px; }
}
@media (max-width: 480px) {
  .footer-new-inner { padding: 0 24px; }
  .footer-new-top .footer-new-inner { grid-template-columns: 1fr; gap: 36px; }
  .fn-brand { grid-column: unset; }
  .fn-col--contact { grid-column: unset; }
  .fn-bottom-inner { flex-direction: column; gap: 12px; text-align: center; }
}
@media (max-width: 1200px) {
  .footer-new-inner { padding: 0 40px; }
}
@media (max-width: 768px) {
  .footer-new-inner { padding: 0 32px; }
  .footer-new-top .footer-new-inner { grid-template-columns: 1fr 1fr; }
  .fn-brand { grid-column: 1 / -1; }
}
@media (max-width: 576px) {
  .footer-new-inner { padding: 0 24px; }
  .footer-new-top .footer-new-inner { grid-template-columns: 1fr; }
  .fn-brand { grid-column: unset; }
  .fn-col--contact { grid-column: unset; flex-direction: column; }
  .fn-col--contact ul { flex-direction: column; }
  .fn-bottom-inner { flex-direction: column; gap: 12px; text-align: center; }
}
@media (max-width: 375px) {
  .fn-logo-img { height: 44px; }
}
.footer-new-bg img { width: 100%; height: 100%; object-fit: cover; }
