/* Hayati Custom Header Clean — 1.0.0 */
#hayati-header-clean,
#hayati-header-clean * { box-sizing: border-box; }

.hch1__wrapper { position: relative; z-index: 900; width: 100%; }
.hch1__wrapper.hch1__wrapper--sticky { position: relative; z-index: 900; }
.hch1__announcement {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 9px 16px;
  overflow: hidden;
  background: #172b4d;
  color: #fff;
  text-align: center;
  font-size: 13px;
  line-height: 1.45;
}
.hch1__announcement-icon { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; }
.hch1__announcement-text { display: inline-block; }
.hch1__announcement--fade .hch1__announcement-text { animation: hch1-announcement-fade 1.2s ease both; }
.hch1__announcement--pulse .hch1__announcement-icon { animation: hch1-announcement-pulse 1.8s ease-in-out infinite; }
.hch1__announcement--marquee { justify-content: flex-start; }
.hch1__announcement--marquee .hch1__announcement-text { white-space: nowrap; animation: hch1-announcement-marquee 18s linear infinite; }
@keyframes hch1-announcement-fade { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@keyframes hch1-announcement-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.12); } }
@keyframes hch1-announcement-marquee { from { transform: translateX(100%); } to { transform: translateX(-100%); } }
#hayati-header-clean {
  --hch1-accent: #E72A6E;
  --hch1-text: #242424;
  --hch1-border: #e8e8e8;
  position: relative;
  z-index: 900;
  width: 100%;
  color: var(--hch1-text);
  background: #fff;
  font-family: inherit;
}
#hayati-header-clean.hch1--sticky { position: relative; top: auto; z-index: 9900; }
#hayati-header-clean.hch1--fixed { position: fixed !important; top: 0 !important; left: 0; right: 0; width: 100%; z-index: 99999 !important; }
.hch1__sticky-spacer { display: block; width: 100%; height: 0; }
#hayati-header-clean .hch1__inner {
  display: grid;
  grid-template-columns: minmax(150px, 220px) minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  width: min(100%, 1600px);
  min-height: 92px;
  margin: 0 auto;
  padding: 14px 28px;
}
#hayati-header-clean .hch1__logo { display: inline-flex; align-items: center; flex: 0 0 auto; text-decoration: none; }
#hayati-header-clean .hch1__logo-image { display: block; width: auto; max-width: 180px; max-height: 54px; object-fit: contain; }
#hayati-header-clean .hch1__text-logo { color: var(--hch1-text); font-size: 25px; font-weight: 700; letter-spacing: .02em; }
#hayati-header-clean .hch1__desktop-nav { min-width: 0; }
#hayati-header-clean .hch1__menu-list { display: flex; align-items: center; justify-content: center; flex-wrap: nowrap; gap: clamp(12px, 1.4vw, 24px); margin: 0; padding: 0; list-style: none; }
#hayati-header-clean .hch1__menu-list li { position: relative; margin: 0; padding: 0; list-style: none; }
#hayati-header-clean .hch1__menu-list a { display: inline-flex; align-items: center; min-height: 38px; color: inherit; font-size: clamp(12px, .95vw, 15px); white-space: nowrap; text-decoration: none; }
#hayati-header-clean .hch1__menu-list a:hover,
#hayati-header-clean .hch1__menu-list a:focus-visible { color: var(--hch1-accent); }
#hayati-header-clean .hch1__menu-list .sub-menu { display: none; position: absolute; top: 100%; left: 0; z-index: 910; min-width: 190px; padding: 8px 12px; background: #fff; border: 1px solid var(--hch1-border); box-shadow: 0 8px 24px rgba(0,0,0,.08); }
#hayati-header-clean .hch1__menu-list li:hover > .sub-menu,
#hayati-header-clean .hch1__menu-list li:focus-within > .sub-menu { display: block; }
#hayati-header-clean .hch1__actions { display: flex; align-items: center; justify-self: end; gap: 10px; min-width: 0; }
#hayati-header-clean .hch1__icon-link { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; color: inherit; text-decoration: none; }
#hayati-header-clean svg { display: block; width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
#hayati-header-clean .hch1__search { display: flex; align-items: center; min-width: 170px; border: 1px solid var(--hch1-border); border-radius: 4px; overflow: hidden; }
#hayati-header-clean .hch1__search input[type="search"] { width: 100%; min-width: 0; height: 38px; padding: 0 10px; border: 0; outline: none; box-shadow: none; background: #fff; color: inherit; font: inherit; }
#hayati-header-clean .hch1__search button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 38px; padding: 0; border: 0; background: #fff; color: inherit; cursor: pointer; }
#hayati-header-clean .hch1__search button svg { width: 20px; height: 20px; }
#hayati-header-clean .hch1__toggle,
#hayati-header-clean .hch1__overlay,
#hayati-header-clean .hch1__panel { display: none; }
#hayati-header-clean .hch1__empty-menu { margin: 0; font-size: 13px; color: #777; }
#hayati-header-clean .hch1__panel a { color: inherit; }
#hayati-header-clean .hch1__overlay[hidden] { display: none !important; }


@media (min-width: 1025px) and (max-width: 1250px) {
  #hayati-header-clean .hch1__inner {
    grid-template-columns: minmax(125px, 165px) minmax(0, 1fr) auto;
    gap: 12px;
    padding-inline: 16px;
  }
  #hayati-header-clean .hch1__logo-image { max-width: 160px; }
  #hayati-header-clean .hch1__menu-list { gap: 10px; }
  #hayati-header-clean .hch1__menu-list a { font-size: 12px; }
  #hayati-header-clean .hch1__actions .hch1__search { min-width: 140px; }
}

@media (max-width: 1024px) {
  #hayati-header-clean .hch1__inner {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 82px;
    gap: 8px;
    min-height: 68px;
    padding: 10px 12px;
  }
  #hayati-header-clean .hch1__toggle { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; touch-action: manipulation; }
  #hayati-header-clean .hch1__logo { justify-self: center; margin: 0; }
  #hayati-header-clean .hch1__logo-image { max-width: 145px; max-height: 46px; }
  #hayati-header-clean .hch1__desktop-nav { display: none; }
  #hayati-header-clean .hch1__actions { justify-self: end; gap: 4px; }
  #hayati-header-clean .hch1__actions .hch1__search { display: none; }
  #hayati-header-clean .hch1__icon-link { width: 36px; height: 40px; }
  #hayati-header-clean .hch1__logo-image { max-width: min(145px, 100%); max-height: 46px; }
  #hayati-header-clean .hch1__text-logo { font-size: 22px; }
  #hayati-header-clean .hch1__overlay { display: block; position: fixed; inset: 0; z-index: 99990; background: rgba(0,0,0,.45); opacity: 0; visibility: hidden; pointer-events: none; }
  #hayati-header-clean .hch1__overlay.is-visible { opacity: 1; visibility: visible; pointer-events: auto; }
  #hayati-header-clean .hch1__panel { display: flex; position: fixed; inset: 0 auto 0 0; z-index: 99991; flex-direction: column; width: min(420px, 90vw); max-width: 100%; padding: 18px; overflow-y: auto; overscroll-behavior: contain; background: #fff; box-shadow: 10px 0 30px rgba(0,0,0,.12); transform: translateX(-105%); visibility: hidden; pointer-events: none; transition: transform .22s ease, visibility .22s ease; }
  #hayati-header-clean .hch1__panel.is-open { transform: translateX(0); visibility: visible; pointer-events: auto; }
  #hayati-header-clean .hch1__panel[aria-hidden="true"] { visibility: hidden; pointer-events: none; }
  #hayati-header-clean .hch1__panel-head { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding-bottom: 12px; border-bottom: 1px solid var(--hch1-border); }
  #hayati-header-clean .hch1__panel-title { font-size: 18px; font-weight: 600; }
  #hayati-header-clean .hch1__close { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 0; background: transparent; cursor: pointer; touch-action: manipulation; }
  #hayati-header-clean .hch1__mobile-search { padding: 16px 0; }
  #hayati-header-clean .hch1__mobile-search .hch1__search { width: 100%; }
  #hayati-header-clean .hch1__mobile-nav { padding: 10px 0 18px; }
  #hayati-header-clean .hch1__mobile-nav .hch1__menu-list { display: block; }
  #hayati-header-clean .hch1__mobile-nav .hch1__menu-list > li { border-bottom: 1px solid var(--hch1-border); }
  #hayati-header-clean .hch1__mobile-nav .hch1__menu-list a { display: flex; width: 100%; min-height: 48px; padding: 10px 2px; font-size: 16px; }
  #hayati-header-clean .hch1__mobile-nav .hch1__menu-list .sub-menu { display: block; position: static; min-width: 0; padding: 0 0 8px 14px; border: 0; box-shadow: none; }
  #hayati-header-clean .hch1__mobile-help { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--hch1-border); }
  #hayati-header-clean .hch1__mobile-help a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; color: var(--hch1-text); font-size: 14px; font-weight: 600; text-decoration: none; }
  #hayati-header-clean .hch1__mobile-help a span { color: var(--hch1-accent); }
  body.hch1-menu-open { overflow: hidden; }
}
@media (min-width: 1025px) {
  #hayati-header-clean .hch1__toggle,
  #hayati-header-clean .hch1__overlay,
  #hayati-header-clean .hch1__panel { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  #hayati-header-clean .hch1__panel,
  #hayati-header-clean .hch1__overlay { transition: none; }
  .hch1__announcement--fade .hch1__announcement-text,
  .hch1__announcement--pulse .hch1__announcement-icon,
  .hch1__announcement--marquee .hch1__announcement-text { animation: none !important; }
}

@media (max-width: 600px) {
  .hch1__announcement { padding: 8px 12px; font-size: 11px; }
}
