/* Public navigation: one set of links for desktop, mobile and no-JS browsing. */
.cms-header{position:sticky;top:0;z-index:40;background:var(--color-surface);border-bottom:1px solid var(--cms-line);box-shadow:none}
.cms-header>.cms-shell{display:flex;align-items:center;flex-wrap:nowrap;min-height:80px;gap:32px;padding-block:0}
.cms-header .cms-brand{display:flex;align-items:center;flex-shrink:0;gap:10px;color:var(--cms-ink);font:500 24px/1.5 var(--font-display);letter-spacing:.025em;text-decoration:none}
.cms-header .cms-brand-mark[src="/assets/images/yichang-mark.svg"]{display:none}
.cms-navigation-panel{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex:1;min-width:0}
.cms-header nav{display:flex;align-items:center;gap:20px;margin:0;overflow:visible}
.cms-header nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 4px;font-size:14px;font-weight:400;line-height:1.6;letter-spacing:0;color:var(--cms-muted);white-space:nowrap;text-decoration:none;border-bottom:2px solid transparent}
.cms-header nav a[aria-current]{color:var(--cms-green);border-color:var(--cms-green);font-weight:600}
.cms-header nav a::after{display:none}
.cms-header nav a:hover{color:var(--cms-green)}
.cms-header form[action="/tourism/search"]{display:flex;align-items:center;width:188px;min-height:44px;flex-shrink:0;gap:4px;padding:0 0 0 12px;border:1px solid var(--cms-line);border-radius:6px;background:var(--cms-paper);box-shadow:none}
.cms-header form input{width:100%;min-width:0;height:42px;border:0;padding:0;background:transparent;color:var(--cms-ink);font:14px var(--font-body);outline:none;box-shadow:none}
.cms-header form input::placeholder{color:var(--cms-muted);opacity:1}
.cms-header form button{display:grid;place-items:center;flex-shrink:0;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--cms-green);border-radius:6px}
.cms-header form:focus-within{outline:2px solid var(--cms-green);outline-offset:3px}
.cms-mobile-controls{display:none}
@media(max-width:1199px){.cms-header>.cms-shell{gap:20px}.cms-header .cms-brand{font-size:22px}.cms-header nav{gap:12px}.cms-navigation-panel{gap:16px}.cms-header form[action="/tourism/search"]{width:150px}}
@media(max-width:1023px){.cms-header>.cms-shell{min-height:64px;flex-wrap:wrap;gap:0;justify-content:space-between}.cms-header .cms-brand{font-size:23px;max-width:calc(100% - 104px)}.cms-header .cms-brand img{max-width:30px}.cms-mobile-controls{display:none;gap:8px}.has-mobile-nav .cms-mobile-controls{display:flex}.cms-mobile-controls button{height:44px;min-width:44px;padding:8px 6px;border:1px solid var(--cms-line);border-radius:6px;background:white;color:var(--cms-green);font-size:14px}.cms-navigation-panel{display:flex;flex-direction:column;align-items:stretch;width:100%;flex-basis:100%;gap:16px;padding:16px 0 24px;border-top:1px solid var(--cms-line)}.has-mobile-nav .cms-navigation-panel{display:none}.has-mobile-nav.is-nav-open .cms-navigation-panel{display:flex}.cms-header nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;order:0;width:100%;overflow:visible}.cms-header nav a{justify-content:flex-start;padding:10px 12px;white-space:normal;font-size:16px;border:0;border-radius:6px;background:var(--cms-paper)}.cms-header nav a[aria-current]{background:var(--color-soft)}.cms-header form[action="/tourism/search"]{width:100%;min-height:48px;margin:0}.cms-header form input{font-size:16px;height:46px}.cms-header.is-nav-open{max-height:100svh;overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:374px){.cms-header .cms-brand{font-size:21px}}

@media(max-width:1023px){.cms-mobile-controls button[aria-expanded="true"]{background:var(--color-soft);border-color:var(--cms-green)}}
