/*
 * JETORA stable frontend
 * 既存CSSの競合を最後に確実に上書きする
 */

/* ---------- 見出し ---------- */

.aircraft .section-head h2,
.contact-copy h2,
.jetora-flow-heading{
  font-size:42px !important;
  line-height:1.16 !important;
  letter-spacing:-0.03em !important;
  max-width:none !important;
}

@media(min-width:761px){
  .aircraft .section-head h2,
  .contact-copy h2,
  .jetora-flow-heading{
    white-space:nowrap !important;
  }
}

@media(max-width:760px){
  .aircraft .section-head h2,
  .contact-copy h2,
  .jetora-flow-heading{
    font-size:30px !important;
    line-height:1.22 !important;
    white-space:normal !important;
  }
}

/* ---------- 空港 ---------- */

.airport-db-select{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  height:42px !important;
  margin:0 !important;
  padding:0 28px 0 0 !important;

  border:0 !important;
  border-radius:0 !important;

  outline:none !important;

  font-family:inherit !important;
  font-size:15px !important;
  font-weight:500 !important;

  cursor:pointer !important;

  appearance:auto !important;
  -webkit-appearance:auto !important;
}

#flightForm .airport-db-select{
  color:#202020 !important;
  background:#fff !important;
}

#contactForm .airport-db-select{
  color:inherit !important;
  background:transparent !important;
}

#contactForm .airport-db-select option,
#flightForm .airport-db-select option{
  color:#111 !important;
  background:#fff !important;
}

/* 古い候補UIは完全停止 */
.airport-suggestions,
.jetora-airport-portal{
  display:none !important;
}

/* ---------- 日付 ---------- */

/* 過去の透明オーバーレイ指定を完全解除 */
.jetora-date-control,
.jetora-date-final{
  position:static !important;
  display:block !important;
  width:100% !important;
  min-height:0 !important;
}

.jetora-date-display,
.jetora-date-final-text{
  display:none !important;
}

input[type="date"]{
  position:static !important;
  inset:auto !important;

  display:block !important;
  width:100% !important;
  height:42px !important;

  opacity:1 !important;
  visibility:visible !important;

  z-index:auto !important;

  pointer-events:auto !important;
  cursor:pointer !important;

  font-family:inherit !important;
  font-size:15px !important;
}

#flightForm input[type="date"]{
  color:#202020 !important;
}

.jetora-weekday{
  display:block;
  margin-top:3px;

  font-size:11px;
  line-height:1.2;

  opacity:.62;
}

/* contact側 */
#contactForm .jetora-weekday{
  opacity:.7;
}

/* JETORA NAV SIZE START */

/* 上部：体験・機材・旅程など */
.site-header nav a,
.site-header .nav-links a,
.site-header .site-nav a{
  font-size:14px !important;
  line-height:1.2 !important;
}

/* モバイルメニュー */
.mobile-menu a{
  font-size:15px !important;
}

/* JETORA NAV SIZE END */


/* =================================================
   JETORA AIRCRAFT VISUALS
   ================================================= */

/* TOP — Gulfstream G550 */
.hero-media{
  background-image:
    url('/assets/aircraft/gulfstream-g550.jpg?v=20260809-1710')
    !important;

  background-size:cover !important;
  background-position:center 48% !important;
  background-repeat:no-repeat !important;
}

.hero-aircraft-id{
  display:flex;
  align-items:baseline;
  gap:12px;
  margin-bottom:18px;

  font-family:inherit;
  color:#fff;
}

.hero-aircraft-id span{
  font-size:10px;
  font-weight:500;
  letter-spacing:.22em;
  opacity:.68;
}

.hero-aircraft-id b{
  font-size:17px;
  font-weight:500;
  letter-spacing:.08em;
}


/* MIDDLE — Cessna Citation CJ4 */
.manifesto-bg{
  background-image:
    url('/assets/aircraft/citation-cj4.jpg?v=20260809-1710')
    !important;

  background-size:cover !important;
  background-position:center 47% !important;
  background-repeat:no-repeat !important;
}

.cj4-aircraft-id{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  margin-bottom:24px;
  color:#fff;
}

.cj4-aircraft-id span{
  font-size:10px;
  letter-spacing:.22em;
  opacity:.72;
}

.cj4-aircraft-id b{
  margin-top:4px;
  font-size:30px;
  line-height:1;
  font-weight:400;
  letter-spacing:.02em;
}

.cj4-aircraft-id small{
  margin-top:9px;
  font-size:11px;
  font-weight:500;
  letter-spacing:.14em;
  opacity:.82;
}

@media(max-width:760px){

  .hero-media{
    background-position:center center !important;
  }

  .manifesto-bg{
    background-position:center center !important;
  }

  .cj4-aircraft-id b{
    font-size:25px;
  }
}


/* ===== JETORA DATE DISPLAY FINAL ===== */

.jetora-native-date{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
  overflow:hidden !important;
}

.jetora-date-button{
  display:block !important;
  width:100% !important;
  height:42px !important;
  padding:0 !important;
  margin:0 !important;

  border:0 !important;
  outline:0 !important;

  background:transparent !important;

  color:#202020 !important;
  font-family:inherit !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:42px !important;

  text-align:left !important;
  white-space:nowrap !important;

  cursor:pointer !important;
}

#contactForm .jetora-date-button{
  color:inherit !important;
}

.jetora-weekday{
  display:none !important;
}

/* ===== END JETORA DATE DISPLAY FINAL ===== */

/* ===== JETORA G550 HERO FINAL ===== */
.hero-media{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;

  background:
    url('/assets/aircraft/gulfstream-g550.jpg?v=20260809-1718')
    center 52% / cover no-repeat !important;

  transform:none !important;
}
/* ===== END JETORA G550 HERO FINAL ===== */


/* ===== JETORA DATE ONE LINE FINAL ===== */

#flightForm label:has(.jetora-native-date),
#contactForm label:has(.jetora-native-date){
  position:relative !important;
}

/* 標準date表示は透明なクリック領域として残す */
#flightForm input.jetora-native-date,
#contactForm input.jetora-native-date{
  position:absolute !important;
  inset:0 !important;

  width:100% !important;
  height:100% !important;

  margin:0 !important;
  padding:0 !important;

  opacity:0 !important;
  visibility:visible !important;

  z-index:5 !important;
  cursor:pointer !important;
  pointer-events:auto !important;
}

/* 表面は曜日付き表示だけ */
#flightForm .jetora-date-button,
#contactForm .jetora-date-button{
  position:relative !important;

  display:flex !important;
  align-items:center !important;

  width:100% !important;
  height:42px !important;

  margin:0 !important;
  padding:0 30px 0 0 !important;

  font-size:16px !important;
  line-height:1 !important;

  white-space:nowrap !important;

  pointer-events:none !important;
}

/* カレンダーアイコン */
#flightForm .jetora-date-button::after,
#contactForm .jetora-date-button::after{
  content:"▢";
  position:absolute;
  right:2px;
  top:50%;
  transform:translateY(-50%);
  font-size:16px;
}

/* 古い曜日表示は完全削除 */
.jetora-weekday{
  display:none !important;
}

/* ===== END JETORA DATE ONE LINE FINAL ===== */

/* JETORA MIDDLE TEMP RESTORE */
.manifesto-bg{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  background:
    url('https://images.unsplash.com/photo-1684838200815-36eef38f353c?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=84&w=2600')
    center center / cover no-repeat !important;
}


/* ===== JETORA LANG / CALENDAR FINAL ===== */

/* JP / EN */
.site-header .lang{
  font-size:12px !important;
  gap:10px !important;
  letter-spacing:.08em !important;
}

.site-header .lang span{
  font-size:12px !important;
}

.site-header .lang span.active{
  color:#fff !important;
}

@media(max-width:760px){
  .site-header .lang,
  .site-header .lang span{
    font-size:11px !important;
  }
}


/* 一番下のお問い合わせフォームの日付 */
#contactForm input[type="date"]{
  color:#f3f1eb !important;
  color-scheme:dark !important;
}

/* Chrome / Edge カレンダーアイコン */
#contactForm input[type="date"]::-webkit-calendar-picker-indicator{
  opacity:.9 !important;
  filter:invert(1) brightness(1.8) !important;
  cursor:pointer !important;
}

/* 曜日付き独自表示を使用している場合も白 */
#contactForm .jetora-date-overlay,
#contactForm .jetora-weekday-safe,
#contactForm .jetora-weekday-inline{
  color:#f3f1eb !important;
}

/* ===== END JETORA LANG / CALENDAR FINAL ===== */

