.page-id-1902 .hero-section[data-type="type-1"],
.page-id-1902 .entry-header,
.page-id-1902 .ct-page-title,
.page-id-1902 .page-title,
.page-id-1902 .ct-header,
.page-id-1902 #header,
.page-id-1902 .site-header,
.page-id-1902 .ct-sticky-container,
.page-id-1902 .ct-footer,
.page-id-1902 footer#footer,
.page-id-1902 .site-footer {
  display: none !important;
}
:root {
  --farelyt-bg: #f4f8fb;
  --farelyt-surface: rgba(255,255,255,0.96);
  --farelyt-text: #102033;
  --farelyt-muted: #607388;
  --farelyt-accent: #32a8dd;
  --farelyt-accent-dark: #1879a6;
  --farelyt-border: rgba(16,32,51,0.08);
  --farelyt-shadow: 0 20px 60px rgba(16,32,51,0.12);
}
body { background: var(--farelyt-bg); }
.farelyt-home { color: var(--farelyt-text); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.farelyt-home * { box-sizing: border-box; }
.farelyt-full { width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.farelyt-shell { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.farelyt-hero {
  min-height: 760px;
  padding: 48px 20px 72px;
  background: linear-gradient(180deg, rgba(8,20,35,0.22) 0%, rgba(8,20,35,0.62) 100%), url('https://www.farelyt.com/wp-content/uploads/2020/04/catalin-serban-b0CEpd0m1QY-unsplash.jpg') center/cover no-repeat;
}
.farelyt-hero-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
  min-height: 100%;
}
.farelyt-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,0.14);
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}
.farelyt-hero-copy { max-width: 760px; }
.farelyt-hero h1 {
  margin: 0 0 14px;
  max-width: 12ch;
  color: #ffffff;
  font-size: clamp(42px, 6vw, 72px);
  line-height: 0.95;
  letter-spacing: -0.045em;
}
.farelyt-hero-copy > p {
  margin: 0;
  max-width: 680px;
  color: rgba(255,255,255,0.9);
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.65;
}
.farelyt-hero-meta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.farelyt-pill {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.18);
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
}
.farelyt-search-band,
.farelyt-widget-card,
.farelyt-cta,
.farelyt-native-card,
.farelyt-process-card,
.farelyt-faq-item {
  background: var(--farelyt-surface);
  border: 1px solid rgba(255,255,255,0.45);
  box-shadow: var(--farelyt-shadow);
  backdrop-filter: blur(14px);
}
.farelyt-search-band {
  width: 100%;
  max-width: 1120px;
  padding: 18px 20px 16px;
  border-radius: 30px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.farelyt-search-band-top,
.farelyt-widget-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.farelyt-section-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
}
.farelyt-search-band-top { margin-bottom: 10px; }
.farelyt-search-label,
.farelyt-widget-label,
.farelyt-blog-meta,
.farelyt-route-tag {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(50,168,221,0.1);
  color: var(--farelyt-accent-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.farelyt-search-hint,
.farelyt-widget-head p,
.farelyt-section-head p {
  margin: 0;
  color: var(--farelyt-muted);
  font-size: 14px;
  line-height: 1.5;
}
#tpwl-search { min-height: 0; width: 100%; }
.farelyt-note { margin-top: 10px; color: var(--farelyt-muted); font-size: 13px; }
.farelyt-section { padding: 72px 0; }
.farelyt-section-head { margin-bottom: 28px; }
.farelyt-section-head h2 { margin: 0; font-size: clamp(28px, 4vw, 44px); line-height: 1.04; letter-spacing: -0.03em; }
.farelyt-section-head p { max-width: 560px; font-size: 16px; }
.farelyt-native-grid,
.farelyt-process-grid,
.farelyt-popular-grid,
.farelyt-blog-grid,
.farelyt-mobile-widget-grid,
.farelyt-why,
.farelyt-faq-grid { display: grid; gap: 18px; }
.farelyt-native-grid,
.farelyt-popular-grid,
.farelyt-blog-grid,
.farelyt-why,
.farelyt-faq-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.farelyt-process-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.farelyt-mobile-widget-grid { grid-template-columns: 1fr; }
.farelyt-native-card,
.farelyt-popular-city,
.farelyt-blog-card,
.farelyt-mobile-card,
.farelyt-why-card,
.farelyt-process-card,
.farelyt-faq-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 22px;
  border-radius: 24px;
}
.farelyt-native-card h3,
.farelyt-popular-city h4,
.farelyt-blog-card h3,
.farelyt-mobile-card h3,
.farelyt-why-card h3,
.farelyt-process-card h3,
.farelyt-faq-item h3 {
  margin: 14px 0 8px;
  font-size: 24px;
  line-height: 1.12;
}
.farelyt-native-card p,
.farelyt-popular-city p,
.farelyt-blog-card p,
.farelyt-mobile-card p,
.farelyt-why-card p,
.farelyt-process-card p,
.farelyt-native-card li,
.farelyt-faq-item p {
  color: var(--farelyt-muted);
  font-size: 15px;
  line-height: 1.65;
}
.farelyt-native-card p,
.farelyt-popular-city p,
.farelyt-blog-card p,
.farelyt-mobile-card p,
.farelyt-why-card p,
.farelyt-process-card p,
.farelyt-faq-item p { margin: 0 0 16px; }
.farelyt-native-card ul {
  margin: 0 0 18px 18px;
  padding: 0;
}
.farelyt-native-card li + li { margin-top: 8px; }
.farelyt-card-actions,
.farelyt-blog-actions { margin-top: auto; display: flex; flex-wrap: wrap; gap: 12px; }
.farelyt-popular-city .farelyt-embed,
.farelyt-mobile-card .farelyt-link { margin-top: auto; }
.farelyt-widget-stack { display: grid; gap: 28px; }
.farelyt-widget-card { padding: 26px; border-radius: 30px; }
.farelyt-widget-card h3 { margin: 14px 0 8px; font-size: clamp(28px, 4vw, 40px); line-height: 1.05; letter-spacing: -0.03em; }
.farelyt-widget-card > p { margin: 0 0 18px; color: var(--farelyt-muted); font-size: 16px; line-height: 1.65; max-width: 760px; }
.farelyt-embed,
.farelyt-map-embed {
  width: 100%;
  border-radius: 22px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.farelyt-embed { min-height: 120px; }
.farelyt-map-embed { min-height: 500px; }
.farelyt-widget-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  padding: 20px;
  color: var(--farelyt-muted);
  font-size: 14px;
  border: 1px dashed rgba(16,32,51,0.14);
  border-radius: 22px;
  background: rgba(50,168,221,0.03);
}
.farelyt-map-embed .farelyt-widget-placeholder { min-height: 500px; }
.farelyt-search-band iframe,
.farelyt-search-band table,
.farelyt-search-band > div,
.farelyt-embed iframe,
.farelyt-embed table,
.farelyt-embed > div,
.farelyt-map-embed iframe,
.farelyt-map-embed table,
.farelyt-map-embed > div {
  max-width: 100% !important;
}
.farelyt-blog-thumb {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: 18px;
  object-fit: cover;
  margin-bottom: 14px;
}
.farelyt-link,
.farelyt-blog-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
}
.farelyt-link {
  background: var(--farelyt-accent);
  color: #ffffff !important;
}
.farelyt-link.alt {
  background: rgba(50,168,221,0.08);
  color: var(--farelyt-accent-dark) !important;
  border: 1px solid rgba(50,168,221,0.18);
}
.farelyt-blog-link {
  justify-content: flex-start;
  padding: 0;
  min-height: auto;
  color: var(--farelyt-accent-dark);
}
.farelyt-kicker { margin: 0 0 12px; color: var(--farelyt-accent); font-size: 13px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.farelyt-cta {
  padding: 48px;
  border-radius: 32px;
  background: linear-gradient(135deg, #0f2136 0%, #17385a 60%, #1a4e74 100%);
  color: #ffffff;
}
.farelyt-cta h2 { margin: 0 0 12px; color: #ffffff !important; font-size: clamp(30px, 5vw, 50px); line-height: 1; letter-spacing: -0.03em; }
.farelyt-cta p { max-width: 650px; margin: 0 0 24px; color: rgba(255,255,255,0.82); font-size: 17px; line-height: 1.6; }
.farelyt-cta-links,
.farelyt-legal-links { display: flex; flex-wrap: wrap; gap: 12px; }
.farelyt-legal-links { margin-top: 18px; }
.farelyt-legal-links a { color: rgba(255,255,255,0.82); text-decoration: none; font-size: 14px; }
.farelyt-mobile-only { display: none; }
@media (max-width: 1024px) {
  .farelyt-hero { min-height: auto; }
  .farelyt-section-head,
  .farelyt-search-band-top,
  .farelyt-widget-head { flex-direction: column; align-items: flex-start; }
  .farelyt-native-grid,
  .farelyt-process-grid,
  .farelyt-popular-grid,
  .farelyt-blog-grid,
  .farelyt-why,
  .farelyt-faq-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .farelyt-shell { width: min(100%, calc(100% - 20px)); }
  .farelyt-hero { padding: 28px 14px 44px; }
  .farelyt-search-band,
  .farelyt-widget-card,
  .farelyt-mobile-card,
  .farelyt-blog-card,
  .farelyt-cta,
  .farelyt-why-card,
  .farelyt-native-card,
  .farelyt-process-card,
  .farelyt-faq-item { padding: 18px; }
  .farelyt-section { padding: 52px 0; }
  .farelyt-hero h1 { max-width: none; }
  .farelyt-map-embed,
  .farelyt-embed,
  .farelyt-search-band { scrollbar-width: thin; }
  .farelyt-desktop-embed { display: none !important; }
  .farelyt-mobile-only { display: block; }
  .farelyt-link,
  .farelyt-blog-link { width: 100%; justify-content: center; }
  .farelyt-blog-link { justify-content: flex-start; }
}

.farelyt-section.is-tight { padding-top: 0; }

/* Route landing pages */
.farelyt-route-wrap{max-width:980px;margin:0 auto;padding:24px 0 10px;color:#102033}.page-id-1902 .ct-container-full[data-vertical-spacing]{padding-top:0!important}.page-id-1902 .entry-content{margin-top:0!important;padding-top:0!important}.page-id-1902 .site-main{padding-top:0!important}.farelyt-route-hero,.farelyt-route-box{background:#fff;border:1px solid rgba(16,32,51,.08);border-radius:24px;box-shadow:0 18px 50px rgba(16,32,51,.08)}.farelyt-route-hero{padding:34px;margin-bottom:28px}.farelyt-route-kicker,.farelyt-route-eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(50,168,221,.1);color:#1879a6;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.farelyt-route-title{margin:14px 0 14px;font-size:clamp(34px,4.8vw,52px);line-height:1.02;letter-spacing:-.04em;color:#102033}.farelyt-route-lead{font-size:18px;line-height:1.7;color:#607388;max-width:780px}.farelyt-route-visual{margin:18px 0 8px;border-radius:20px;overflow:hidden}.farelyt-route-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.farelyt-route-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.farelyt-route-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;background:#32a8dd;color:#fff!important;text-decoration:none;font-weight:700}.farelyt-route-btn.alt{background:rgba(50,168,221,.08);color:#1879a6!important;border:1px solid rgba(50,168,221,.18)}.farelyt-route-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;margin-bottom:28px}.farelyt-route-box{padding:26px}.farelyt-route-box h2{margin:0 0 12px;font-size:28px;line-height:1.08}.farelyt-route-box p,.farelyt-route-box li{font-size:16px;line-height:1.75;color:#607388}.farelyt-route-box ul{margin:0 0 0 18px;padding:0}.farelyt-route-faq h3{margin:0 0 8px;font-size:21px}.farelyt-route-faq-item+.farelyt-route-faq-item{margin-top:18px}@media (max-width:900px){.farelyt-route-grid{grid-template-columns:1fr}.farelyt-route-hero,.farelyt-route-box{padding:20px}}

/* Blog hub */
.farelyt-blog-hub{margin:0 0 34px}.farelyt-blog-hub-inner{background:linear-gradient(135deg,#102033,#14506c);border-radius:28px;padding:34px;color:#fff;box-shadow:0 18px 55px rgba(16,32,51,.18)}.farelyt-blog-kicker{display:inline-flex;margin:0 0 12px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.farelyt-blog-hub h2{max-width:820px;margin:0 0 12px;color:#fff;font-size:clamp(30px,4vw,48px);line-height:1.04;letter-spacing:-.04em}.farelyt-blog-hub p{max-width:760px;margin:0;color:rgba(255,255,255,.78);font-size:17px;line-height:1.7}.farelyt-blog-hub-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.farelyt-blog-hub-links a{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:999px;background:#fff;color:#102033;text-decoration:none;font-weight:750}.farelyt-blog-hub-links a:hover{background:#32a8dd;color:#fff}@media (max-width:700px){.farelyt-blog-hub-inner{padding:24px;border-radius:22px}.farelyt-blog-hub-links a{width:100%;justify-content:center}}
