/* =========================================================
   header.css — เฉพาะส่วน Header / เมนู
   ========================================================= */


/* ---------- Header แบบแคปซูลลอย ---------- */
.site-header { position: fixed; inset: 1rem 0 auto; z-index: 100; padding-inline: var(--gutter); transition: transform .6s var(--ease-out); }
.site-header.is-hidden { transform: translateY(-140%); }
.site-header__inner {
  display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
  max-width: var(--container); height: 68px; margin-inline: auto; padding: 0 .5rem 0 .75rem;
  border: 1px solid rgb(220 230 242 / .8); border-radius: 14px;
  background: rgb(255 255 255 / .82); backdrop-filter: saturate(1.6) blur(18px); -webkit-backdrop-filter: saturate(1.6) blur(18px);
  box-shadow: var(--shadow-sm);
  transition: background-color .5s var(--ease), border-color .5s var(--ease), box-shadow .5s var(--ease);
}

/* Brand / Logo */
.brand { display: inline-flex; align-items: center; gap: .7rem; color: var(--c-navy); }
.brand:hover { color: var(--c-navy); }
.brand__logo {
  flex-shrink: 0; width: 52px; height: 52px; border-radius: 50%;
  box-shadow: 0 0 0 2px rgb(255 255 255 / .9), 0 4px 14px rgb(7 26 51 / .25);
  transition: transform .5s var(--ease-out);
}
.brand:hover .brand__logo { transform: rotate(-8deg) scale(1.05); }
.brand__logo--lg { width: 72px; height: 72px; }
.brand__text { display: grid; font-family: var(--font-display); font-size: 1.0625rem; font-weight: var(--fw-regular); line-height: 1.2; }
.brand__text small { font-family: var(--font); font-size: .6875rem; font-weight: var(--fw-regular); letter-spacing: .2em; text-transform: uppercase; opacity: .6; }

/* Nav */
.nav { display: flex; align-items: center; gap: 1rem; }
.nav__list { display: flex; gap: .125rem; }
.nav__link { position: relative; display: block; padding: .5rem 1rem; font-size: var(--fs-sm); font-weight: var(--fw-regular); color: var(--c-navy); }
.nav__link::after {
  content: ""; position: absolute; left: 50%; bottom: .2rem; width: 5px; height: 5px; margin-left: -2.5px;
  border-radius: 50%; background: currentColor; transform: scale(0); transition: transform .4s var(--ease-out);
}
.nav__link:hover { color: var(--c-blue); }
.nav__link:hover::after, .nav__link.is-active::after { transform: scale(1); }
.nav__link.is-active { color: var(--c-blue); }
.nav__cta { min-height: 52px; }

.nav-toggle { display: none; width: 48px; height: 48px; place-items: center; border: 0; border-radius: 10px; background: var(--c-navy); color: #fff; }
.nav-toggle .icon { width: 20px; height: 20px; }
.nav-toggle__close { display: none; }

/* Overlay บนรูป Hero (หน้าแรก) — แคปซูลกระจกใส */
.site-header--overlay:not(.is-scrolled) .site-header__inner { background: rgb(255 255 255 / .08); border-color: rgb(255 255 255 / .2); box-shadow: none; }
.site-header--overlay:not(.is-scrolled) .brand,
.site-header--overlay:not(.is-scrolled) .nav__link { color: #fff; }
.site-header--overlay:not(.is-scrolled) .nav__cta { background: #fff; color: var(--c-navy); box-shadow: none; --btn-hover: var(--c-blue); }
.site-header--overlay:not(.is-scrolled) .nav__cta:hover { color: #fff; }
.site-header--overlay:not(.is-scrolled) .nav-toggle { background: #fff; color: var(--c-navy); }

/* Mobile */
@media (max-width: 991px) {
  .site-header { inset-block-start: .75rem; }
  .site-header__inner { height: 62px; }
  .brand__logo { width: 46px; height: 46px; }
  .nav-toggle { display: grid; }
  .nav {
    position: fixed; inset: 5.25rem var(--gutter) auto; flex-direction: column; align-items: stretch; gap: 1rem;
    padding: 1rem; border-radius: var(--radius); background: #fff; box-shadow: var(--shadow);
    visibility: hidden; opacity: 0; transform: translateY(-12px) scale(.98); transform-origin: top;
    transition: opacity .35s var(--ease-out), transform .35s var(--ease-out), visibility .35s;
  }
  .nav__list { flex-direction: column; }
  .nav__link { padding: .9rem 1rem; font-family: var(--font-display); font-size: 1.5rem; border-radius: var(--radius-sm); }
  .nav__link::after { display: none; }
  .site-header .nav .nav__link { color: var(--c-navy); }
  .site-header .nav .nav__link.is-active { color: var(--c-blue); background: var(--c-blue-50); }
  .site-header .nav .nav__cta { background: var(--c-blue); color: #fff; }
  .nav-open .nav { visibility: visible; opacity: 1; transform: none; }
  .nav-open .site-header { transform: none; }
  .nav-open .site-header .site-header__inner { background: #fff; border-color: var(--c-line); }
  .nav-open .site-header .brand { color: var(--c-navy); }
  .nav-open .nav-toggle { background: var(--c-navy); color: #fff; }
  .nav-open .nav-toggle__open { display: none; }
  .nav-open .nav-toggle__close { display: block; }
}
@media (max-width: 375px) { .brand__text small { display: none; } }
