/* Skyline: bersih & elegan, biru langit — meniru desain referensi (hero pendek + judul satu baris, kartu pencarian melayang,
   baris ikon, judul bagian berhuruf lebar dengan kata raksasa samar, kartu foto potret berujung membulat). */
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Poppins:wght@400;500;600&display=swap");
:root { --we-ocean: #3b8fd9; --we-ocean-dark: #2a74b8; --we-brand: #3b8fd9; --we-brand-dark: #0f2744; --we-text: #1b2b3f; --we-muted: #6b7c93; --we-border: #e4edf7; --we-bg: #f4f8fc; --we-footer-bg: #0f2744; --we-footer-bg-dark: #0a1c33; --we-hero-overlay: .1; }
body.we-body { font-family: "Poppins", "Segoe UI", system-ui, Arial, sans-serif; color: #1b2b3f; }
/* menu: logo kiri, tautan di tengah, tombol berbingkai di kanan */
.we-t-skyline .we-navbar { position: absolute; left: 0; right: 0; top: 0; background: transparent; border: 0; }
.we-t-skyline .we-nav-inner { padding: 22px 20px; position: relative; }
.we-t-skyline .we-logo, .we-t-skyline .we-nav-links, .we-t-skyline .we-nav-toggle { color: #fff; text-shadow: 0 1px 8px rgba(15, 39, 68, .3); }
.we-t-skyline .we-nav-links { flex: 1; justify-content: center; font-size: 12.5px; font-weight: 400; gap: 30px; padding-right: 130px; }
.we-t-skyline .we-nav-links a:hover { color: #dbeafe; }
.we-t-skyline .we-nav-cta { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); background: transparent; border: 1px solid #fff; color: #fff !important; border-radius: 6px; padding: 8px 18px; font-weight: 500; text-shadow: none; }
.we-t-skyline .we-nav-admin { color: rgba(255, 255, 255, .75) !important; font-size: 11.5px; }
/* hero: pendek, kalimat kecil + judul satu baris */
.we-t-skyline .we-hero { min-height: clamp(360px, 42vw, 520px); display: flex; align-items: center; justify-content: center; padding: 110px 0 96px; position: relative; text-align: center; }
.we-t-skyline .we-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 45%; background: linear-gradient(180deg, transparent, rgba(15, 39, 68, .32)); pointer-events: none; }
.we-t-skyline .we-hero .we-container { position: relative; z-index: 1; width: 100%; }
.we-t-skyline .we-sky-kicker { font-size: clamp(11px, 1.3vw, 15px); font-weight: 400; letter-spacing: .42em; text-transform: uppercase; margin-bottom: 4px; text-shadow: 0 1px 8px rgba(15, 39, 68, .3); }
.we-t-skyline .we-hero h1 { font-family: "Oswald", "Arial Narrow", Impact, sans-serif; font-weight: 700; text-transform: uppercase; line-height: 1; letter-spacing: .01em; margin: 0 0 10px; font-size: 80px; text-shadow: 0 4px 24px rgba(15, 39, 68, .25); }
.we-t-skyline .we-hero p { font-size: 12.5px; font-weight: 400; max-width: 460px; margin: 0 auto; opacity: .95; text-shadow: 0 1px 6px rgba(15, 39, 68, .4); }
/* kartu pencarian melayang di tengah, menimpa tepi bawah hero */
.we-t-skyline .we-quotebar-wrap { max-width: 660px; margin: -34px auto 0; }
.we-t-skyline .we-quotebar { background: #fff; border: 0; border-radius: 12px; box-shadow: 0 14px 40px rgba(15, 39, 68, .14); -webkit-backdrop-filter: none; backdrop-filter: none; padding: 12px 14px; grid-template-columns: 1fr .62fr 1.45fr auto; gap: 0; align-items: center; }
.we-t-skyline .we-quotebar-field { padding: 0 14px; border-right: 1px solid #e9eef5; }
.we-t-skyline .we-quotebar-field-date { padding-left: 4px; }
.we-t-skyline .we-quotebar-submit { border: 0; padding: 0 0 0 10px; }
.we-t-skyline .we-quotebar-field label { text-transform: none; letter-spacing: 0; font-size: 11.5px; font-weight: 600; color: #1b2b3f; margin-bottom: 2px; }
.we-t-skyline .we-quotebar-field input, .we-t-skyline .we-quotebar-field select { border: 0; background: transparent; padding: 2px 0; font-size: 11.5px; color: #6b7c93; border-radius: 0; }
.we-t-skyline .we-quotebar-btn { background: #3b8fd9; border-radius: 6px; padding: 12px 20px; font-size: 12px; font-weight: 500; white-space: nowrap; }
.we-t-skyline .we-btn-primary { background: #3b8fd9; }
/* baris ikon keunggulan */
.we-sky-feats { padding: 56px 0 6px; }
.we-sky-feats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; max-width: 900px; margin: 0 auto; text-align: center; }
.we-sky-feat { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.we-sky-ico { width: 58px; height: 58px; border-radius: 16px; background: #eaf3fc; color: #3b8fd9; display: grid; place-items: center; margin-bottom: 8px; }
.we-sky-ico.on { background: #3b8fd9; color: #fff; box-shadow: 0 10px 22px rgba(59, 143, 217, .35); }
.we-sky-ico svg { width: 26px; height: 26px; }
.we-sky-feat b { font-size: 13px; font-weight: 600; color: #1b2b3f; }
.we-sky-feat small { font-size: 11px; color: #6b7c93; line-height: 1.55; max-width: 190px; }
/* bagian "Kenapa pilih kami" lama disembunyikan (sudah diganti baris ikon di atas) */
.we-t-skyline .we-section:has(.we-section-title[data-wm="ALASAN"]) { display: none; }
/* judul bagian: kata raksasa samar + judul kecil berhuruf lebar */
.we-t-skyline .we-section { padding: 70px 0; }
.we-t-skyline .we-section-title { position: relative; padding-top: 52px; margin-bottom: 30px; }
.we-t-skyline .we-section-title::before { content: attr(data-wm); position: absolute; left: 50%; top: 0; transform: translateX(-50%); font-family: "Oswald", Impact, sans-serif; font-weight: 700; text-transform: uppercase; font-size: clamp(70px, 11vw, 124px); line-height: 1; letter-spacing: .02em; color: #f0f4f9; z-index: 0; pointer-events: none; white-space: nowrap; }
.we-t-skyline .we-section-title h2, .we-t-skyline .we-section-title p { position: relative; z-index: 1; }
.we-t-skyline .we-section-title h2 { font-family: "Poppins", sans-serif; font-weight: 400; font-size: 15px; letter-spacing: .42em; text-transform: uppercase; color: #3b8fd9; margin: 38px 0 8px; }
.we-t-skyline .we-section-title p { color: #6b7c93; font-size: 13px; max-width: 520px; margin: 0 auto; }
.we-t-skyline .we-section-alt { background: #f7fafd; }
/* kartu paket: potret, 4 kolom, nama + info + tombol panah bulat */
body.we-t-skyline.we-pk-grid #wePkgCarousel .we-carousel-track { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.we-t-skyline .we-card { background: transparent; border: 0; box-shadow: none; border-radius: 0; overflow: visible; position: relative; }
.we-t-skyline .we-card:hover { transform: translateY(-4px); box-shadow: none; }
.we-t-skyline .we-card-img, .we-t-skyline img.we-card-img { height: auto; aspect-ratio: 4 / 5; width: 100%; border-radius: 16px; object-fit: cover; background: linear-gradient(135deg, #3b8fd9, #2a74b8); box-shadow: 0 10px 28px rgba(15, 39, 68, .1); }
.we-t-skyline .we-card-body { padding: 12px 44px 2px 2px; }
.we-t-skyline .we-card-title { font-size: 15px; font-weight: 500; color: #0f2744; }
.we-t-skyline .we-card-meta { font-size: 11.5px; color: #6b7c93; }
.we-t-skyline .we-card-price { font-size: 12px; color: #3b8fd9; font-weight: 600; }
.we-t-skyline .we-card-footer { position: absolute; right: 0; bottom: 6px; border: 0; padding: 0; background: transparent; }
.we-t-skyline .we-card-btn { display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border-radius: 50%; background: #3b8fd9; border: 0; color: #fff; font-size: 0; }
.we-t-skyline .we-card-btn::after { content: "\203A"; font-size: 20px; line-height: 1; color: #fff; }
.we-t-skyline .we-gallery-slide-inner { border-radius: 16px; box-shadow: none; }
/* banner ajakan & footer */
.we-sky-cta { padding: 10px 0 70px; }
.we-sky-cta-box { border-radius: 22px; padding: 60px 48px; min-height: 300px; background: #2a74b8 center/cover; color: #fff; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.we-sky-cta-sub { font-size: 12px; letter-spacing: .4em; font-weight: 400; }
.we-sky-cta-big { font-family: "Oswald", Impact, sans-serif; font-weight: 700; text-transform: uppercase; font-size: clamp(50px, 9vw, 104px); line-height: 1; margin: 6px 0 10px; }
.we-sky-cta-box p { max-width: 440px; margin: 0 0 20px; font-size: 13px; opacity: .95; }
.we-t-skyline .we-footer { border-top: 0; border-radius: 28px 28px 0 0; }
@media (max-width: 860px) { body.we-t-skyline.we-pk-grid #wePkgCarousel .we-carousel-track { grid-template-columns: repeat(2, minmax(0, 1fr)); } .we-sky-feats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .we-t-skyline .we-quotebar { grid-template-columns: 1fr 1fr; gap: 10px; } .we-t-skyline .we-quotebar-field { border: 0; padding: 0; } .we-t-skyline .we-quotebar-submit { grid-column: 1 / -1; padding: 0; } }
@media (max-width: 620px) { body.we-t-skyline.we-pk-grid #wePkgCarousel .we-carousel-track { grid-template-columns: 1fr; } .we-t-skyline .we-nav-links { background: #0f2744; padding-right: 0; } .we-t-skyline .we-nav-links a { color: #fff; } .we-t-skyline .we-nav-cta { position: static; transform: none; } .we-sky-cta-box { padding: 36px 22px; } }
/* ---- revisi: header berlist transparan, logo besar, jarak antar bagian lebih lega ---- */
.we-t-skyline .we-navbar { background: linear-gradient(180deg, rgba(8, 22, 44, .62) 0%, rgba(8, 22, 44, .38) 70%, rgba(8, 22, 44, 0) 100%); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); border-bottom: 1px solid rgba(255, 255, 255, .14); }
.we-t-skyline .we-nav-inner { padding: 14px 20px; }
.we-t-skyline .we-logo { font-size: 20px; gap: 14px; }
.we-t-skyline .we-logo img { height: 64px; max-width: 240px; filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .35)); }
.we-t-skyline .we-hero { padding-top: 150px; }
.we-t-skyline .we-sky-feats { padding: 88px 0 28px; }
.we-t-skyline .we-sky-feats-grid { gap: 36px; }
.we-t-skyline .we-sky-feat { gap: 8px; }
.we-t-skyline .we-sky-ico { margin-bottom: 12px; }
.we-t-skyline .we-section { padding: 96px 0; }
.we-t-skyline .we-section-title { margin-bottom: 52px; }
body.we-t-skyline.we-pk-grid #wePkgCarousel .we-carousel-track { gap: 28px; }
.we-t-skyline .we-card-body { padding-top: 16px; }
.we-t-skyline .we-card-title { margin-bottom: 4px; }
.we-t-skyline .we-card-meta { margin-bottom: 6px; }
.we-t-skyline .we-gal-grid .we-carousel-track, .we-t-skyline.we-gal-grid .we-carousel-gallery .we-carousel-track { gap: 18px; }
.we-sky-cta { padding: 24px 0 96px; }
@media (max-width: 620px) { .we-t-skyline .we-logo img { height: 48px; } .we-t-skyline .we-section { padding: 64px 0; } .we-t-skyline .we-section-title { margin-bottom: 34px; } .we-t-skyline .we-sky-feats { padding-top: 64px; } .we-t-skyline .we-hero { padding-top: 120px; } }
/* ---- revisi 2: jarak lebih rapat & seimbang, formulir reservasi lebih jelas (kelas atas) ---- */
.we-t-skyline .we-sky-feats { padding: 56px 0 8px; }
.we-t-skyline .we-sky-feats-grid { gap: 28px; }
.we-t-skyline .we-sky-ico { width: 54px; height: 54px; margin-bottom: 8px; }
.we-t-skyline .we-sky-feat { gap: 5px; }
.we-t-skyline .we-section { padding: 68px 0; }
.we-t-skyline .we-section-title { margin-bottom: 36px; }
.we-t-skyline .we-about-section { padding: 56px 0; }
body.we-t-skyline.we-pk-grid #wePkgCarousel .we-carousel-track { gap: 22px; }
.we-sky-cta { padding: 8px 0 72px; }
/* formulir "Minta Penawaran": kolom berkotak jelas, label huruf kecil kapital, tombol besar */
.we-t-skyline .we-quotebar-wrap { max-width: 780px; margin-top: -46px; }
.we-t-skyline .we-quotebar { padding: 18px 20px; border-radius: 18px; grid-template-columns: 1.15fr .65fr 1.5fr auto; gap: 14px; align-items: end; box-shadow: 0 22px 54px rgba(15, 39, 68, .18), 0 2px 6px rgba(15, 39, 68, .06); }
.we-t-skyline .we-quotebar-field, .we-t-skyline .we-quotebar-field-date { padding: 0; border: 0; }
.we-t-skyline .we-quotebar-field label { font-size: 10.5px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: #6b7c93; margin-bottom: 7px; }
.we-t-skyline .we-quotebar-field input, .we-t-skyline .we-quotebar-field select { height: 46px; padding: 0 14px; border: 1px solid #dbe6f2; border-radius: 12px; background: #f6f9fd; font-size: 13.5px; font-weight: 500; color: #1b2b3f; transition: border-color .15s, box-shadow .15s, background .15s; }
.we-t-skyline .we-quotebar-field input:focus, .we-t-skyline .we-quotebar-field select:focus { outline: none; border-color: #3b8fd9; background: #fff; box-shadow: 0 0 0 4px rgba(59, 143, 217, .16); }
.we-t-skyline .we-quotebar-field input[type="date"]::-webkit-datetime-edit { color: #1b2b3f; }
.we-t-skyline .we-quotebar-field input[type="date"]::-webkit-calendar-picker-indicator { opacity: .55; cursor: pointer; }
.we-t-skyline .we-quotebar-submit { padding: 0; border: 0; }
.we-t-skyline .we-quotebar-btn { height: 46px; padding: 0 28px; border-radius: 12px; font-size: 13.5px; font-weight: 600; letter-spacing: .01em; background: linear-gradient(135deg, #4a9be3, #2f7fcb); box-shadow: 0 10px 22px rgba(59, 143, 217, .38); }
.we-t-skyline .we-quotebar-btn:hover { transform: translateY(-1px); box-shadow: 0 14px 26px rgba(59, 143, 217, .45); }
@media (max-width: 860px) { .we-t-skyline .we-quotebar { grid-template-columns: 1fr 1fr; gap: 12px; padding: 16px; } .we-t-skyline .we-quotebar-field:nth-child(3) { grid-column: 1 / -1; } .we-t-skyline .we-quotebar-submit { grid-column: 1 / -1; } .we-t-skyline .we-quotebar-btn { width: 100%; } }
@media (max-width: 620px) { .we-t-skyline .we-section { padding: 52px 0; } .we-t-skyline .we-sky-feats { padding-top: 44px; } .we-t-skyline .we-quotebar-wrap { margin-top: -34px; } }
/* ---- revisi 3: jarak lebih rapat, judul bagian presisi (kata samar tepat di belakang judul), "Tentang kami" gaya sendiri ---- */
.we-t-skyline .we-sky-feats { padding: 40px 0 0; }
.we-t-skyline .we-sky-feats-grid { gap: 22px; }
.we-t-skyline .we-section { padding: 48px 0; }
.we-t-skyline .we-section-title { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 112px; padding-top: 0; margin-bottom: 24px; }
.we-t-skyline .we-section-title::before { top: 45%; transform: translate(-50%, -50%); font-size: clamp(64px, 10vw, 112px); line-height: 1; }
.we-t-skyline .we-section-title h2 { margin: 0 0 6px; line-height: 1.4; }
.we-t-skyline .we-section-title p { margin: 0; }
body.we-t-skyline.we-pk-grid #wePkgCarousel .we-carousel-track { gap: 20px; }
.we-sky-cta { padding: 0 0 56px; }
/* Tentang kami: pita biru tua, foto besar berbingkai bergeser, judul huruf besar */
.we-t-skyline .we-about-section { background: #0f2744; color: #fff; padding: 56px 0; }
.we-t-skyline .we-about-block { grid-template-columns: minmax(220px, 360px) 1fr; gap: 64px; align-items: center; }
.we-t-skyline .we-about-media { aspect-ratio: 4 / 5; border-radius: 24px; transform: none; box-shadow: 16px 16px 0 rgba(59, 143, 217, .5); background: #16365c; }
.we-t-skyline .we-about-media:hover { transform: none; box-shadow: 16px 16px 0 rgba(59, 143, 217, .5); }
.we-t-skyline .we-about-text h2 { font-family: "Oswald", Impact, sans-serif; font-weight: 700; text-transform: uppercase; font-size: clamp(30px, 4.2vw, 50px); line-height: 1.05; color: #fff; margin: 0 0 16px; }
.we-t-skyline .we-about-text h2::before { content: "KISAH KAMI"; display: block; font-family: "Poppins", sans-serif; font-size: 12px; font-weight: 500; letter-spacing: .42em; color: #7cb8f0; margin-bottom: 12px; }
.we-t-skyline .we-about-text p { color: rgba(255, 255, 255, .82); font-size: 14.5px; line-height: 1.85; max-width: 580px; margin: 0 0 22px; }
.we-t-skyline .we-about-text .we-btn { background: transparent; border: 1px solid rgba(255, 255, 255, .8); color: #fff; box-shadow: none; border-radius: 10px; }
.we-t-skyline .we-about-text .we-btn:hover { background: #fff; color: #0f2744; }
@media (max-width: 860px) { .we-t-skyline .we-about-block { grid-template-columns: 1fr; gap: 28px; } .we-t-skyline .we-about-media { aspect-ratio: 4 / 3; max-width: 420px; box-shadow: 10px 10px 0 rgba(59, 143, 217, .5); } .we-t-skyline .we-section { padding: 40px 0; } }
.we-t-skyline .we-section-title::before { top: 37%; }
.we-t-skyline .we-sky-feats { padding-bottom: 40px; }
/* ---- revisi 4: lebih bersih (tanpa blok biru tebal) & foto lebih tajam/berkilau ---- */
.we-t-skyline .we-about-section { background: #f6f9fd; color: #1b2b3f; padding: 56px 0; }
.we-t-skyline .we-about-media { box-shadow: 14px 14px 0 #dcebfa; background: #eaf3fc; }
.we-t-skyline .we-about-media:hover { box-shadow: 14px 14px 0 #dcebfa; }
.we-t-skyline .we-about-text h2 { color: #0f2744; }
.we-t-skyline .we-about-text h2::before { color: #3b8fd9; }
.we-t-skyline .we-about-text p { color: #5a6b82; }
.we-t-skyline .we-about-text .we-btn { background: #3b8fd9; border-color: #3b8fd9; color: #fff; box-shadow: 0 8px 20px rgba(59, 143, 217, .3); }
.we-t-skyline .we-about-text .we-btn:hover { background: #2a74b8; color: #fff; }
/* warna foto lebih hidup & kontras (kesan glossy), lapisan gelap hero lebih tipis */
:root { --we-hero-overlay: .04; }
.we-t-skyline .we-hero::before { content: ""; position: absolute; inset: 0; -webkit-backdrop-filter: saturate(1.18) contrast(1.06); backdrop-filter: saturate(1.18) contrast(1.06); pointer-events: none; }
.we-t-skyline .we-hero::after { height: 38%; background: linear-gradient(180deg, transparent, rgba(15, 39, 68, .18)); }
.we-t-skyline .we-card-img, .we-t-skyline img.we-card-img, .we-t-skyline .we-gallery-slide-inner img, .we-t-skyline .we-about-media img { filter: saturate(1.12) contrast(1.04); image-rendering: -webkit-optimize-contrast; }
