body.gajathai-golf-page {
  --green: #08785f;
  --green-dark: #075c49;
  --soft: #eef7f3;
  background: var(--soft);
  color: #10201d;
}

.gajathai-golf-bar {
  position: sticky;
  top: 0;
  z-index: 70;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  padding: 8px max(16px, calc((100vw - 980px) / 2));
  border-bottom: 1px solid #d8e7e1;
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(14px);
}

.gajathai-golf-bar a { color: var(--green-dark); font-size: 19px; font-weight: 950; letter-spacing: -.4px; }
.gajathai-golf-bar div { display: flex; align-items: center; gap: 9px; }
.gajathai-golf-bar span { color: #587069; font-size: 12px; font-weight: 800; }
.gajathai-golf-bar select {
  min-height: 40px;
  padding: 0 34px 0 12px;
  border: 1px solid #c8dcd5;
  border-radius: 12px;
  color: #10201d;
  background: #fff;
  font-weight: 800;
}

body.gajathai-golf-page .top {
  min-height: auto;
  background:
    linear-gradient(90deg, rgba(5,44,39,.78), rgba(8,59,82,.34)),
    url("/assets/thailandmate-golf-hero.png") center/cover;
  display: block !important;
  width: 100% !important;
  position: static !important;
}
body.gajathai-golf-page .hero { width: min(980px, calc(100% - 48px)); max-width: 980px; padding-top: 42px; }
body.gajathai-golf-page .hero-copy h1 { max-width: 720px; font-size: clamp(34px, 6vw, 58px); }

/* Keep the join-golf landing banner as compact as the scorecard banner. */
body.gajathai-golf-page[data-page="golf"] .hero,
body.gajathai-golf-page[data-page="privateTrip"] .hero,
body.gajathai-golf-page[data-page="roundLog"] .hero {
  grid-template-columns: minmax(0, 1fr);
  height: 220px;
  padding-block: 30px;
}
body.gajathai-golf-page[data-page="golf"] .hero-copy p:not(.eyebrow),
body.gajathai-golf-page[data-page="privateTrip"] .hero-copy p:not(.eyebrow),
body.gajathai-golf-page[data-page="roundLog"] .hero-copy p:not(.eyebrow) {
  display: none;
}
body.gajathai-golf-page[data-page="golf"] .hero-copy h1,
body.gajathai-golf-page[data-page="privateTrip"] .hero-copy h1,
body.gajathai-golf-page[data-page="roundLog"] .hero-copy h1 {
  display: -webkit-box;
  max-width: 820px;
  overflow: hidden;
  font-size: clamp(34px, 4.4vw, 46px);
  line-height: 1.08;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
body.gajathai-golf-page[data-page="golf"] .lead-box,
body.gajathai-golf-page[data-page="golf"] .hero-feature-strip {
  display: none !important;
}
body.gajathai-golf-page .hero-feature-strip,
body.gajathai-golf-page .section,
body.gajathai-golf-page .soi-taxi-banner { max-width: 980px; }
body.gajathai-golf-page .hero-feature-strip { width: min(980px, calc(100% - 48px)); }
body.gajathai-golf-page .section { margin-top: 14px; border-radius: 20px; background: #fff; }
body.gajathai-golf-page .filters,
body.gajathai-golf-page .panel,
body.gajathai-golf-page .card,
body.gajathai-golf-page .provider-profile,
body.gajathai-golf-page .schedule-card { border-radius: 14px; }
body.gajathai-golf-page .button,
body.gajathai-golf-page .view-toggle button,
body.gajathai-golf-page input,
body.gajathai-golf-page select,
body.gajathai-golf-page textarea { border-radius: 12px; }

/* The original seven-column filter was wider than the 980px golf shell. */
body.gajathai-golf-page .filters {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
body.gajathai-golf-page .filters label:nth-child(7) {
  grid-column: span 2;
}

/* 업체 고유명은 유지하되 번역되지 않은 긴 소개가 화면에 섞이지 않게 한다. */
body.gajathai-golf-page:not(:lang(ko)) .compact-provider summary small,
body.gajathai-golf-page:not(:lang(ko)) .compact-provider .provider-notes { display: none; }

@media (max-width: 620px) {
  body.gajathai-golf-page { overflow-x: hidden; }
  body.gajathai-golf-page main { padding-bottom: calc(92px + env(safe-area-inset-bottom)); }
  body.gajathai-golf-page .hero-copy h1 {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: keep-all;
  }
  body.gajathai-golf-page .round-log-section { scroll-margin-top: 112px; }
  .gajathai-golf-bar { min-height: 54px; padding: 7px 14px; }
  .gajathai-golf-bar span { display: none; }
  .gajathai-golf-bar select { max-width: 142px; min-height: 38px; }
  body.gajathai-golf-page .hero { padding: 18px 16px 16px; }
  body.gajathai-golf-page .hero-copy h1 { font-size: 27px; }
  body.gajathai-golf-page[data-page="golf"] .hero,
  body.gajathai-golf-page[data-page="privateTrip"] .hero,
  body.gajathai-golf-page[data-page="roundLog"] .hero {
    height: 148px;
    padding-block: 20px;
  }
  body.gajathai-golf-page[data-page="golf"] .hero-copy h1,
  body.gajathai-golf-page[data-page="privateTrip"] .hero-copy h1,
  body.gajathai-golf-page[data-page="roundLog"] .hero-copy h1 {
    font-size: 27px;
  }
  body.gajathai-golf-page .section { margin: 10px 8px 0; padding: 18px 12px; border-radius: 16px; }
  body.gajathai-golf-page .company-intro { display: none !important; }
  body.gajathai-golf-page .filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-inline: 0;
    border-radius: 14px;
    background: #f5faf8;
  }
  body.gajathai-golf-page .filters label:nth-child(7) { grid-column: 1 / -1; }
}

/* Golf has one shared navigation row; page-specific image banners are removed. */
body.gajathai-golf-page .top,
body.gajathai-golf-page .caddie-hero {
  display: none !important;
}
