/* UdonCarRent.com global header / navigation */
#masthead.site-header,
nav#site-navigation.main-navigation { display:none !important; }

.udcr-site-header,.udcr-site-header * { box-sizing:border-box; }

.udcr-site-header {
  position:sticky; z-index:9990; top:0; width:100%;
  border-bottom:1px solid #e5ebf1; background:rgba(255,255,255,.97);
  box-shadow:0 4px 18px rgba(6,38,64,.05); backdrop-filter:blur(12px);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans Thai","Helvetica Neue",Arial,sans-serif;
}
body.admin-bar .udcr-site-header { top:32px; }

.udcr-site-header-inner {
  display:flex; width:min(1240px,calc(100% - 32px)); min-height:78px; margin:0 auto;
  align-items:center; gap:22px;
}
.udcr-site-logo {
  display:inline-flex; flex:0 0 auto; align-items:center; gap:10px;
  color:#ff6900!important; text-decoration:none!important; white-space:nowrap;
}
.udcr-site-logo-mark {
  display:grid; width:40px; height:40px; place-items:center; border-radius:12px;
  background:#ff6900; box-shadow:0 8px 18px rgba(255,105,0,.18);
}
.udcr-site-logo-mark svg { width:27px; height:27px; fill:#fff; }
.udcr-site-logo-type {
  color:#ff6900; font-size:1.12rem; font-weight:900; letter-spacing:-.035em; line-height:1;
}
.udcr-site-logo-type span { font-weight:750; }

.udcr-site-menu-panel {
  display:flex; min-width:0; flex:1 1 auto; align-items:center; justify-content:flex-end; gap:18px;
}
.udcr-site-nav { display:flex; min-width:0; align-items:center; gap:2px; }
.udcr-site-nav-link {
  display:inline-flex; min-height:40px; align-items:center; justify-content:center;
  padding:8px 11px; border-radius:10px; color:#263b4f!important;
  font-size:.86rem; font-weight:800; line-height:1.15; text-decoration:none!important;
  white-space:nowrap; transition:background .16s ease,color .16s ease,transform .16s ease;
}
.udcr-site-nav-link:hover,.udcr-site-nav-link:focus-visible,.udcr-site-nav-link.is-active {
  background:#eef6ff; color:#0867cf!important;
}
.udcr-site-nav-link:hover { transform:translateY(-1px); }

.udcr-site-nav-dropdown { position:relative; }
.udcr-site-nav-dropdown-head { display:flex; align-items:center; }
.udcr-submenu-toggle {
  display:inline-grid; width:24px; height:32px; margin-left:-7px; place-items:center;
  border:0; background:transparent; color:#687b8d; cursor:pointer; font-size:1rem; line-height:1;
}
.udcr-site-submenu {
  position:absolute; top:calc(100% + 12px); left:50%; display:grid; visibility:hidden;
  width:330px; padding:8px; border:1px solid #dfe8f0; border-radius:16px; background:#fff;
  box-shadow:0 20px 55px rgba(6,38,64,.16); opacity:0; transform:translate(-50%,8px);
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}
.udcr-site-nav-dropdown:hover .udcr-site-submenu,
.udcr-site-nav-dropdown:focus-within .udcr-site-submenu,
.udcr-site-nav-dropdown.is-open .udcr-site-submenu {
  visibility:visible; opacity:1; transform:translate(-50%,0);
}
.udcr-site-submenu::before {
  position:absolute; top:-9px; left:50%; width:18px; height:18px;
  border-top:1px solid #dfe8f0; border-left:1px solid #dfe8f0; background:#fff;
  content:""; transform:translateX(-50%) rotate(45deg);
}
.udcr-site-submenu a {
  position:relative; z-index:1; display:block; padding:12px 13px; border-radius:11px;
  color:#334e68!important; text-decoration:none!important;
}
.udcr-site-submenu a:hover,.udcr-site-submenu a:focus-visible { background:#f2f8fd; }
.udcr-site-submenu strong { display:block; margin-bottom:2px; color:#08294a; font-size:.86rem; }
.udcr-site-submenu small { display:block; color:#718396; font-size:.73rem; line-height:1.35; }

.udcr-site-header-actions { display:flex; flex:0 0 auto; align-items:center; gap:7px; }
.udcr-header-language {
  display:inline-flex; gap:2px; padding:3px; border:1px solid #dce6ee; border-radius:999px; background:#f4f8fb;
}
.udcr-header-language button {
  min-height:32px; padding:5px 9px; border:0; border-radius:999px; background:transparent;
  color:#627489; cursor:pointer; font:inherit; font-size:.72rem; font-weight:850;
}
.udcr-header-language button[aria-pressed="true"] {
  background:#fff; color:#08294a; box-shadow:0 2px 8px rgba(6,38,64,.10);
}
.udcr-header-chip,.udcr-header-cta {
  display:inline-flex; min-height:42px; align-items:center; justify-content:center;
  border-radius:12px; font-size:.77rem; font-weight:800; line-height:1.1;
  text-decoration:none!important; white-space:nowrap;
}
.udcr-header-chip {
  padding:8px 12px; border:1px solid #dce6ee; background:#f7fafc; color:#334e68!important;
}
.udcr-header-chip:hover { background:#eef5fa; }
.udcr-header-cta {
  padding:9px 14px; background:#ff6900; color:#fff!important; box-shadow:0 8px 20px rgba(255,105,0,.19);
  transition:background .16s ease,transform .16s ease,box-shadow .16s ease;
}
.udcr-header-cta:hover,.udcr-header-cta:focus-visible {
  background:#ea5f00; box-shadow:0 10px 24px rgba(255,105,0,.24); transform:translateY(-1px);
}
.udcr-menu-toggle { display:none; }

/* Global header owns branding and language controls. */
#udcr-home .udcr-hero-top,.udcr-terms .udcr-terms-topbar { display:none!important; }
#udcr-home .udcr-hero-main { padding-top:34px; }
.udcr-terms .udcr-terms-hero-grid { padding-top:24px; }

@media (max-width:1180px) {
  .udcr-site-header-inner { width:min(100% - 24px,1180px); gap:14px; }
  .udcr-site-logo-type { font-size:1.02rem; }
  .udcr-site-nav-link { padding-inline:8px; font-size:.81rem; }
  .udcr-header-line { display:none; }
}

@media (max-width:980px) {
  .udcr-site-header-inner { position:relative; min-height:68px; justify-content:space-between; }
  .udcr-menu-toggle {
    display:inline-flex; min-height:42px; align-items:center; gap:8px; padding:8px 12px;
    border:1px solid #dce6ee; border-radius:11px; background:#fff; color:#08294a;
    cursor:pointer; font:inherit; font-size:.8rem; font-weight:850;
  }
  .udcr-menu-toggle-bars { display:grid; gap:4px; width:18px; }
  .udcr-menu-toggle-bars i {
    display:block; width:18px; height:2px; border-radius:2px; background:#08294a;
    transition:transform .16s ease,opacity .16s ease;
  }
  .udcr-menu-toggle[aria-expanded="true"] .udcr-menu-toggle-bars i:nth-child(1) { transform:translateY(6px) rotate(45deg); }
  .udcr-menu-toggle[aria-expanded="true"] .udcr-menu-toggle-bars i:nth-child(2) { opacity:0; }
  .udcr-menu-toggle[aria-expanded="true"] .udcr-menu-toggle-bars i:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }

  .udcr-site-menu-panel {
    position:absolute; top:calc(100% + 1px); right:0; left:0; display:none;
    max-height:calc(100vh - 90px); overflow:auto; padding:14px; border:1px solid #dfe8f0;
    border-radius:0 0 18px 18px; background:#fff; box-shadow:0 22px 50px rgba(6,38,64,.16);
  }
  .udcr-site-menu-panel.is-open { display:block; }

  .udcr-site-nav { display:grid; gap:4px; }
  .udcr-site-nav-link {
    width:100%; min-height:46px; justify-content:flex-start; padding:11px 13px; font-size:.92rem;
  }
  .udcr-site-nav-dropdown-head { width:100%; }
  .udcr-site-nav-dropdown-head .udcr-site-nav-link { flex:1; }
  .udcr-submenu-toggle {
    width:44px; height:44px; margin:0; border-radius:10px; background:#f5f9fc;
  }
  .udcr-site-submenu {
    position:static; display:none; visibility:visible; width:auto; margin:4px 0 8px; padding:6px;
    border:0; border-radius:12px; background:#f6f9fc; box-shadow:none; opacity:1; transform:none;
  }
  .udcr-site-nav-dropdown.is-open .udcr-site-submenu { display:grid; }
  .udcr-site-submenu::before { display:none; }

  .udcr-site-header-actions {
    display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:12px;
    padding-top:12px; border-top:1px solid #e4ebf1;
  }
  .udcr-header-language { min-height:44px; align-items:center; justify-content:center; }
  .udcr-header-line { display:flex; }
  .udcr-header-chip,.udcr-header-cta { min-height:44px; }
  .udcr-header-cta { grid-column:1 / -1; min-height:48px; }
}
@media (max-width:782px) { body.admin-bar .udcr-site-header { top:46px; } }
@media (max-width:560px) {
  .udcr-site-header-inner { width:calc(100% - 20px); }
  .udcr-site-logo-mark { width:37px; height:37px; }
  .udcr-site-logo-type { font-size:.96rem; }
  .udcr-menu-toggle-label { display:none; }
  .udcr-site-header-actions { grid-template-columns:1fr; }
  .udcr-header-cta { grid-column:auto; }
}
@media (prefers-reduced-motion:reduce) {
  .udcr-site-header *,.udcr-site-header *::before,.udcr-site-header *::after {
    transition:none!important; scroll-behavior:auto!important;
  }
}
