/* Zawiyah Turath · Header-only premium redesign.
   Design reference: approved two-tier dark-green contact bar and ivory navigation.
   Scope: #navigation.ztx-public-header and its descendants ONLY.
   This file intentionally does not alter homepage sections, course cards, footer or Bootstrap. */
#navigation.ztx-public-header {
  --ztx-deep:#082e27; --ztx-emerald:#0c4035; --ztx-emerald-2:#145143;
  --ztx-gold:#cc9d43; --ztx-gold-light:#e8c481; --ztx-ivory:#fffdf9;
  --ztx-text:#172924; --ztx-muted:#68736d; --ztx-stroke:#e7e2d9;
  --ztx-header-serif:Georgia,"Times New Roman",serif;
  position:sticky!important; top:0!important; left:0; right:0; z-index:9990;
  display:block; width:100%; height:auto; margin:0!important; padding:0!important;
  background:var(--ztx-ivory)!important;
  border:0; box-shadow:0 4px 22px rgba(9,40,32,.065);
  isolation:isolate;
  font-family:var(--ztx-header-serif);
  font-size:14px;
}
#navigation.ztx-public-header *,
#navigation.ztx-public-header *::before,
#navigation.ztx-public-header *::after {box-sizing:border-box}
#navigation.ztx-public-header [hidden]{display:none!important}
#navigation.ztx-public-header a{text-decoration:none}
#navigation.ztx-public-header button{cursor:pointer;font-family:inherit}
#navigation.ztx-public-header :where(a,button,input):focus-visible {outline:2px solid var(--ztx-gold);outline-offset:3px}
#navigation.ztx-public-header .ztx-container{width:100%;max-width:1720px;padding-inline:clamp(22px,3.05vw,56px);margin-inline:auto}

/* Narrow, restored original TOP BAR. */
#navigation.ztx-public-header .ztx-top-strip {
  position:relative;min-height:34px;padding:0;
  background:linear-gradient(98deg,#072e27 0%,#123e32 54%,#0a2c26 100%);
  color:#fdf9ed;border:0;
}
#navigation.ztx-public-header .ztx-strip-row {
  display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:34px;
}
#navigation.ztx-public-header .ztx-strip-contact,
#navigation.ztx-public-header .ztx-strip-aside{display:flex;align-items:center;min-width:0}
#navigation.ztx-public-header .ztx-strip-contact{gap:0;flex:1 1 auto}
#navigation.ztx-public-header .ztx-contact-item {
  display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:265px;
  padding:0 14px;color:#f9f7eb;font-size:12px;font-weight:400;
  white-space:nowrap;line-height:1.25;letter-spacing:.005em;
}
#navigation.ztx-public-header .ztx-contact-item:first-child{padding-left:0}
#navigation.ztx-public-header .ztx-contact-item:not(:last-child){border-right:1px solid rgba(250,244,221,.35)}
#navigation.ztx-public-header .ztx-contact-item span {overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#navigation.ztx-public-header .ztx-contact-item:hover{color:#f6d89b}
#navigation.ztx-public-header .ztx-contact-item i{font-size:14px;flex:0 0 auto;color:var(--ztx-gold-light)}
#navigation.ztx-public-header .ztx-strip-aside{flex:0 0 auto;gap:14px}
#navigation.ztx-public-header .ztx-strip-motto{color:#ead6a5;font-size:11.6px;white-space:nowrap;letter-spacing:.025em}
#navigation.ztx-public-header .ztx-strip-motto b{font-size:11px;padding:0 7px;color:var(--ztx-gold)}
#navigation.ztx-public-header .ztx-strip-social{display:flex;align-items:center;gap:9px;padding-left:15px;border-left:1px solid rgba(250,244,221,.4)}
#navigation.ztx-public-header .ztx-strip-social :is(a,.zt-social-disabled),
#navigation.ztx-public-header .ztx-drawer-social :is(a,.zt-social-disabled){
  color:#fff8e4;width:20px;height:22px;display:inline-flex;align-items:center;justify-content:center;
  font-size:14px;margin:0;border:0;background:transparent;padding:0;
}
#navigation.ztx-public-header .ztx-strip-social .zt-social-disabled,
#navigation.ztx-public-header .ztx-drawer-social .zt-social-disabled{opacity:.63;cursor:default}
#navigation.ztx-public-header .ztx-strip-social a:hover,
#navigation.ztx-public-header .ztx-strip-social a:focus{color:var(--ztx-gold-light)}

/* Cream navigation panel / left logo / middle menu / actions. */
#navigation.ztx-public-header .ztx-main-row {
  min-height:76px;position:relative;z-index:1;
  background:linear-gradient(180deg,#fffffd 0%,#fffcf6 100%);
  border-bottom:1px solid rgba(183,141,61,.26);
}
#navigation.ztx-public-header .ztx-main-row::before,
#navigation.ztx-public-header .ztx-main-row::after{
  content:"";position:absolute;top:0;bottom:0;width:60px;pointer-events:none;z-index:0;
  opacity:.11;background:repeating-conic-gradient(from 20deg at 50% 50%,transparent 0deg 18deg,#bb974b 18deg 20deg, transparent 20deg 45deg);
}
#navigation.ztx-public-header .ztx-main-row::before{left:0;clip-path:polygon(0 0,100% 0,0 100%)}
#navigation.ztx-public-header .ztx-main-row::after{right:0;clip-path:polygon(100% 0,100% 100%,0 0)}
#navigation.ztx-public-header .ztx-nav-layout{
  position:relative;z-index:1;min-height:76px;
  display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,auto) minmax(226px,.9fr);
  align-items:center;gap:clamp(10px,1.2vw,24px);
}
#navigation.ztx-public-header .ztx-brand{display:flex;align-items:center;gap:10px;min-width:0;width:max-content;max-width:100%;color:var(--ztx-deep)}
#navigation.ztx-public-header .ztx-brand-mark{
  width:54px;height:56px;max-width:none;flex:0 0 54px;display:block;
  object-fit:contain;object-position:center;
}
#navigation.ztx-public-header .ztx-brand-copy{display:block;min-width:0;padding-top:2px}
#navigation.ztx-public-header .ztx-brand-copy strong{
  color:var(--ztx-deep);display:block;max-width:260px;
  font-family:var(--ztx-header-serif);font-size:20px;line-height:1.01;
  letter-spacing:.105em;font-weight:600;text-transform:uppercase;
}
#navigation.ztx-public-header .ztx-brand-copy small {
  position:relative;display:block;margin-top:5px;padding-top:5px;
  color:#695e4e;font-size:7.4px;line-height:1.3;white-space:nowrap;
  font-family:var(--ztx-header-serif);font-weight:600;letter-spacing:.14em;text-transform:uppercase;
}
#navigation.ztx-public-header .ztx-brand-copy small::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--ztx-gold)}
#navigation.ztx-public-header .ztx-primary-nav {min-width:0;justify-self:center;align-self:stretch;display:flex;align-items:center}
#navigation.ztx-public-header .ztx-primary-list{
  list-style:none!important;display:flex;align-items:center;justify-content:center;
  gap:clamp(6px,.68vw,17px);margin:0!important;padding:0!important;white-space:nowrap;
}
#navigation.ztx-public-header .ztx-primary-item {position:relative;display:flex;align-items:center;min-height:44px;margin:0!important;padding:0!important}
#navigation.ztx-public-header .ztx-primary-link {
  position:relative;display:flex;align-items:center;min-height:42px;padding:0 3px;
  color:#232922;font-size:13.6px;font-weight:500;font-family:var(--ztx-header-serif);
  line-height:1.3;transition:color .2s ease;
}
#navigation.ztx-public-header .ztx-primary-link::after{
  content:"";position:absolute;left:4px;right:4px;bottom:2px;height:2px;
  background:var(--ztx-gold);transform:scaleX(0);transform-origin:left;transition:transform .18s ease;
}
#navigation.ztx-public-header .ztx-primary-item:hover>.ztx-primary-link,
#navigation.ztx-public-header .ztx-primary-item:focus-within>.ztx-primary-link,
#navigation.ztx-public-header .ztx-primary-item.ztx-active>.ztx-primary-link{color:var(--ztx-emerald);font-weight:700}
#navigation.ztx-public-header .ztx-primary-item:hover>.ztx-primary-link::after,
#navigation.ztx-public-header .ztx-primary-item.ztx-active>.ztx-primary-link::after{transform:scaleX(1)}
#navigation.ztx-public-header .ztx-desktop-caret{
  display:inline-flex;align-items:center;justify-content:center;padding:3px;
  min-width:20px;height:26px;margin-left:1px;background:none!important;border:0!important;
  font-size:10px;color:var(--ztx-emerald);
}
#navigation.ztx-public-header .ztx-has-sub:hover .ztx-desktop-caret i,
#navigation.ztx-public-header .ztx-has-sub.ztx-sub-open .ztx-desktop-caret i{transform:rotate(180deg)}
#navigation.ztx-public-header .ztx-desktop-caret i{transition:transform .2s ease}
#navigation.ztx-public-header .ztx-sub-menu {
  position:absolute;z-index:8;top:calc(100% - 2px);left:-10px;
  list-style:none!important;min-width:202px;max-width:270px;width:max-content;
  margin:0!important;padding:9px!important;background:#fffefa;
  border:1px solid rgba(184,155,86,.3);border-top:3px solid var(--ztx-gold);
  border-radius:8px;box-shadow:0 18px 35px rgba(8,46,39,.16);
  opacity:0;visibility:hidden;transform:translateY(7px);pointer-events:none;
  transition:opacity .17s ease,transform .17s ease,visibility .17s ease;
}
#navigation.ztx-public-header .ztx-has-sub:hover>.ztx-sub-menu,
#navigation.ztx-public-header .ztx-has-sub:focus-within>.ztx-sub-menu,
#navigation.ztx-public-header .ztx-has-sub.ztx-sub-open>.ztx-sub-menu{
  opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;
}
#navigation.ztx-public-header .ztx-sub-menu li {display:block;width:100%;margin:0!important;padding:0!important}
#navigation.ztx-public-header .ztx-sub-menu li a {
  display:block;padding:10px 12px;border-radius:5px;color:#244038;
  font-family:var(--ztx-header-serif);font-size:14px;line-height:1.3;font-weight:500;
}
#navigation.ztx-public-header .ztx-sub-menu li a:hover,
#navigation.ztx-public-header .ztx-sub-menu li a:focus,
#navigation.ztx-public-header .ztx-sub-menu li a[aria-current="page"]{color:var(--ztx-deep);background:#f3f5ed}

/* Reference actions: search, cart, outlined login, green Join Now. */
#navigation.ztx-public-header .ztx-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;justify-self:end}
#navigation.ztx-public-header .ztx-icon-action {
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:36px;min-width:36px;height:36px;padding:0;
  background:#f7f3eb;border:1px solid transparent;border-radius:50%;
  color:#192d27;font-size:14px;line-height:1;transition:background .18s ease,color .18s ease,transform .18s ease;
}
#navigation.ztx-public-header .ztx-icon-action:hover,
#navigation.ztx-public-header .ztx-icon-action:focus{background:#eee7d7;color:#0d4b3c;transform:translateY(-1px)}
#navigation.ztx-public-header .ztx-cart-badge{
  position:absolute;top:-4px;right:-3px;min-width:18px;height:18px;
  padding:0 4px;border-radius:50%;background:#c49a42;
  color:white;font-family:Arial,sans-serif;font-size:10px;font-weight:700;
  display:flex;align-items:center;justify-content:center;border:1px solid #fffdf9;
}
#navigation.ztx-public-header .ztx-login-button,
#navigation.ztx-public-header .ztx-join-button {
  display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;
  padding:0 13px;border-radius:5px;
  font-family:var(--ztx-header-serif);font-size:13px;font-weight:600;white-space:nowrap;
  border:1px solid var(--ztx-emerald);transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}
#navigation.ztx-public-header .ztx-login-button{background:#fffcf8;color:var(--ztx-deep)}
#navigation.ztx-public-header .ztx-login-button:hover{background:#eff4ef;color:var(--ztx-emerald)}
#navigation.ztx-public-header .ztx-join-button {background:linear-gradient(180deg,#0c4d3d,#063a2f);color:#fff;border-color:#0a4134;box-shadow:0 5px 15px rgba(9,67,52,.13)}
#navigation.ztx-public-header .ztx-join-button i{font-size:10px}
#navigation.ztx-public-header .ztx-join-button:hover{color:#fff;box-shadow:0 8px 19px rgba(9,67,52,.22);transform:translateY(-1px)}
#navigation.ztx-public-header .ztx-menu-trigger {display:none}

/* Mobile drawer: hidden on wide screens, isolated from the site's legacy meanmenu. */
#navigation.ztx-public-header .ztx-mobile-scrim {position:fixed;inset:0;z-index:30;background:rgba(4,25,20,.5);backdrop-filter:blur(2px)}
#navigation.ztx-public-header .ztx-mobile-drawer {
  position:fixed;z-index:31;top:0;bottom:0;right:0;width:min(420px,90vw);
  overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
  transform:translateX(110%);visibility:hidden;pointer-events:none;
  background:var(--ztx-ivory);box-shadow:-15px 0 50px rgba(8,46,39,.18);
  padding:21px 25px 28px;transition:transform .25s ease,visibility .25s ease;
}
#navigation.ztx-public-header .ztx-mobile-drawer.ztx-visible{transform:translateX(0);visibility:visible;pointer-events:auto}
#navigation.ztx-public-header .ztx-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e8e3d9;padding-bottom:14px}
#navigation.ztx-public-header .ztx-drawer-brand{display:flex;align-items:center;gap:8px;min-width:0;color:var(--ztx-deep)}
#navigation.ztx-public-header .ztx-drawer-brand img{width:40px;height:40px;object-fit:contain}
#navigation.ztx-public-header .ztx-drawer-brand strong{font:600 17px var(--ztx-header-serif);letter-spacing:.07em;text-transform:uppercase}
#navigation.ztx-public-header .ztx-drawer-close {width:35px;height:35px;display:grid;place-items:center;border-radius:50%;border:1px solid #e3ddcf;background:#fff;color:#1b352c}
#navigation.ztx-public-header .ztx-mobile-nav{padding:10px 0}
#navigation.ztx-public-header .ztx-mobile-item{border-bottom:1px solid #eae6dc}
#navigation.ztx-public-header .ztx-mobile-item-head{display:flex;align-items:stretch;justify-content:space-between;gap:4px}
#navigation.ztx-public-header .ztx-mobile-item-head>a{flex:1;padding:13px 4px;color:#203c32;font:600 16px var(--ztx-header-serif)}
#navigation.ztx-public-header .ztx-mobile-item.ztx-active>.ztx-mobile-item-head>a{color:#0b513e}
#navigation.ztx-public-header .ztx-mobile-expand{width:38px;background:transparent;border:0;color:#0e4637;font-size:12px}
#navigation.ztx-public-header .ztx-mobile-expand[aria-expanded="true"] i{transform:rotate(180deg)}
#navigation.ztx-public-header .ztx-mobile-expand i{transition:transform .15s ease}
#navigation.ztx-public-header .ztx-mobile-children{list-style:none;margin:0 0 8px!important;padding:0 0 0 14px!important}
#navigation.ztx-public-header .ztx-mobile-children li{list-style:none;margin:0}
#navigation.ztx-public-header .ztx-mobile-children a{display:block;color:#4a5d53;padding:9px 5px;font:14px var(--ztx-header-serif)}
#navigation.ztx-public-header .ztx-drawer-account{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}
#navigation.ztx-public-header .ztx-drawer-account a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;border-radius:6px;border:1px solid #0e4b3c;color:#0e4b3c;font:600 14px var(--ztx-header-serif)}
#navigation.ztx-public-header .ztx-drawer-account a:last-child{background:#0e4b3c;color:#fff}
#navigation.ztx-public-header .ztx-drawer-contact{display:grid;gap:12px;border-top:1px solid #e8e3d9;padding:20px 1px 12px}
#navigation.ztx-public-header .ztx-drawer-contact a{display:flex;gap:10px;align-items:flex-start;color:#495a51;font:13px/1.55 Arial,sans-serif;overflow-wrap:anywhere}
#navigation.ztx-public-header .ztx-drawer-contact i{width:17px;flex:0 0 17px;color:#bb9148;padding-top:2px}
#navigation.ztx-public-header .ztx-drawer-social{display:flex;align-items:center;gap:14px;margin-top:17px}
#navigation.ztx-public-header .ztx-drawer-social :is(a,.zt-social-disabled){color:#0c4537;font-size:19px}
body.ztx-mobile-open{overflow:hidden!important}

/* Responsive fit: do not force the desktop nav to overlap the logo or buttons. */
@media (max-width:1640px) {
  #navigation.ztx-public-header .ztx-brand-mark{width:51px;height:54px;flex-basis:51px}
  #navigation.ztx-public-header .ztx-brand-copy strong{font-size:19px}
  #navigation.ztx-public-header .ztx-brand-copy small{font-size:7px}
  #navigation.ztx-public-header .ztx-nav-layout{grid-template-columns:minmax(226px,.9fr) minmax(0,auto) minmax(215px,.9fr);gap:10px}
  #navigation.ztx-public-header .ztx-primary-link{font-size:12.6px}
  #navigation.ztx-public-header .ztx-primary-list{gap:6px}
  #navigation.ztx-public-header .ztx-header-actions{gap:7px}
  #navigation.ztx-public-header .ztx-join-button,
  #navigation.ztx-public-header .ztx-login-button{padding:0 17px}
}
@media (max-width:1480px) {
  #navigation.ztx-public-header .ztx-strip-motto{display:none}
  #navigation.ztx-public-header .ztx-brand-copy strong{font-size:18px}
  #navigation.ztx-public-header .ztx-brand-copy small{max-width:170px;overflow:hidden;text-overflow:ellipsis}
  #navigation.ztx-public-header .ztx-nav-layout{grid-template-columns:minmax(208px,.9fr) minmax(0,auto) minmax(215px,.9fr);gap:9px}
  #navigation.ztx-public-header .ztx-primary-link{font-size:12.6px}
  #navigation.ztx-public-header .ztx-primary-list{gap:3px}
  #navigation.ztx-public-header .ztx-header-actions{gap:7px}
  #navigation.ztx-public-header .ztx-icon-action{width:34px;min-width:34px;height:34px}
  #navigation.ztx-public-header .ztx-login-button,
  #navigation.ztx-public-header .ztx-join-button{padding:0 11px;font-size:12.5px;min-height:35px}
}
@media (max-width:1279px) {
  #navigation.ztx-public-header .ztx-primary-nav{display:none}
  #navigation.ztx-public-header .ztx-nav-layout{grid-template-columns:minmax(0,1fr) auto;min-height:62px}
  #navigation.ztx-public-header .ztx-main-row{min-height:62px}
  #navigation.ztx-public-header .ztx-menu-trigger{display:inline-flex}
  #navigation.ztx-public-header .ztx-top-strip{min-height:32px}
  #navigation.ztx-public-header .ztx-strip-row{min-height:32px}
  #navigation.ztx-public-header .ztx-contact-item{font-size:11.5px}
  #navigation.ztx-public-header .ztx-strip-social{gap:8px;padding-left:14px}
}
@media (max-width:850px) {
  #navigation.ztx-public-header .ztx-contact-address{display:none}
  #navigation.ztx-public-header .ztx-contact-item:first-of-type{padding-left:0}
  #navigation.ztx-public-header .ztx-brand-mark{width:48px;height:52px;flex-basis:48px}
  #navigation.ztx-public-header .ztx-brand-copy strong{font-size:17px;max-width:190px}
  #navigation.ztx-public-header .ztx-brand-copy small{font-size:7px}
  #navigation.ztx-public-header .ztx-main-row,
  #navigation.ztx-public-header .ztx-nav-layout{min-height:66px}
}
@media (max-width:630px) {
  #navigation.ztx-public-header .ztx-container{padding-inline:16px}
  #navigation.ztx-public-header .ztx-top-strip,
  #navigation.ztx-public-header .ztx-strip-row{min-height:30px}
  #navigation.ztx-public-header .ztx-contact-phone{display:none}
  #navigation.ztx-public-header .ztx-strip-aside{display:flex;flex:0 0 auto;gap:0}
  #navigation.ztx-public-header .ztx-strip-social{border-left:0;padding-left:0;gap:5px}
  #navigation.ztx-public-header .ztx-contact-email{padding:0;max-width:min(180px,50vw);font-size:10px;border:0!important}
  #navigation.ztx-public-header .ztx-brand{gap:7px}
  #navigation.ztx-public-header .ztx-brand-mark{width:40px;height:43px;flex-basis:40px}
  #navigation.ztx-public-header .ztx-brand-copy strong{font-size:14px;letter-spacing:.095em;max-width:170px}
  #navigation.ztx-public-header .ztx-brand-copy small{font-size:6px;margin-top:5px;max-width:150px}
  #navigation.ztx-public-header .ztx-main-row,
  #navigation.ztx-public-header .ztx-nav-layout{min-height:62px}
  #navigation.ztx-public-header .ztx-main-row::before,
  #navigation.ztx-public-header .ztx-main-row::after{display:none}
  #navigation.ztx-public-header .ztx-header-actions{gap:5px}
  #navigation.ztx-public-header .ztx-icon-action{width:33px;min-width:33px;height:33px;font-size:14px}
  #navigation.ztx-public-header .ztx-login-button,
  #navigation.ztx-public-header .ztx-join-button{display:none}
  #navigation.ztx-public-header .ztx-search-overlay{inset:0}
}
@media (max-width:365px) {
  #navigation.ztx-public-header .ztx-brand-mark{width:38px;flex-basis:38px}
  #navigation.ztx-public-header .ztx-brand-copy strong{font-size:13px}
  #navigation.ztx-public-header .ztx-brand-copy small{max-width:116px;font-size:5.4px}
  #navigation.ztx-public-header .ztx-header-actions{gap:3px}
  #navigation.ztx-public-header .ztx-open-search{display:inline-flex}
}
@media (prefers-reduced-motion:reduce) {
  #navigation.ztx-public-header *, #navigation.ztx-public-header *::before,#navigation.ztx-public-header *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
/* Auto-fallback to drawer if Admin adds more menu entries than desktop can fit. */
#navigation.ztx-public-header.ztx-force-mobile .ztx-primary-nav{display:none!important}
#navigation.ztx-public-header.ztx-force-mobile .ztx-nav-layout{grid-template-columns:minmax(0,1fr) auto!important;min-height:62px}
#navigation.ztx-public-header.ztx-force-mobile .ztx-main-row{min-height:62px}
#navigation.ztx-public-header.ztx-force-mobile .ztx-menu-trigger{display:inline-flex!important}

/* V3 · Centered viewport modal: search is relocated to <body> to escape sticky-header stacking and clipping. */
body > #ztx-search-overlay{
  position:fixed!important;inset:0!important;width:100vw;height:100vh;height:100dvh;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;
  padding:clamp(12px,3vw,28px);overscroll-behavior:contain;overflow:auto;
  isolation:isolate;
  opacity:1!important;visibility:visible!important;transform:none!important;
  box-sizing:border-box;font-family:Arial,sans-serif;
}
body > #ztx-search-overlay[hidden]{display:none!important}
body > #ztx-search-overlay *,body > #ztx-search-overlay *::before,body > #ztx-search-overlay *::after{box-sizing:border-box}
body > #ztx-search-overlay a{text-decoration:none}
body > #ztx-search-overlay button{cursor:pointer}
body > #ztx-search-overlay .ztx-search-backdrop{position:absolute;inset:0;background:rgba(4,28,23,.70);backdrop-filter:blur(5px);cursor:default}
body > #ztx-search-overlay .ztx-search-dialog{
  width:min(790px,100%);max-height:min(90dvh,820px);min-width:0;position:relative;z-index:1;
  display:flex;flex-direction:column;border-radius:15px;border:1px solid #e8dcc6;
  box-shadow:0 25px 75px rgba(1,22,17,.34);background:#fffcf7;color:#15372c;
  overflow:hidden;margin:auto;
}
body > #ztx-search-overlay .ztx-search-close{
  position:absolute;right:20px;top:18px;z-index:4;width:37px;height:37px;
  border:1px solid #e4e2d9;border-radius:50%;background:#fff;color:#2b4038;
  display:grid;place-items:center;font-size:15px;
}
body > #ztx-search-overlay .ztx-search-close:hover{background:#edf3ee}
body > #ztx-search-overlay .ztx-search-heading{
  flex:none;padding:29px 32px 15px;background:linear-gradient(125deg,#fffdf8,#f5f6ed);
  border-bottom:1px solid #eee8db;
}
body > #ztx-search-overlay .ztx-search-overline{
  display:block;font:700 10px/1.45 Arial,sans-serif;color:#b18430;
  text-transform:uppercase;letter-spacing:1.6px;padding-right:35px;
}
body > #ztx-search-overlay .ztx-search-overline i{margin-right:7px}
body > #ztx-search-overlay .ztx-search-heading h2{
  margin:7px 0 5px!important;color:#0a3c30;font:700 clamp(23px,3vw,31px)/1.12 Georgia,'Times New Roman',serif;
}
body > #ztx-search-overlay .ztx-search-heading p{margin:0!important;color:#6d7771;font:13px/1.55 Arial,sans-serif}
body > #ztx-search-overlay .ztx-search-form{flex:none;padding:19px 32px 9px;margin:0!important}
body > #ztx-search-overlay .ztx-search-field{
  width:100%;display:flex;align-items:center;gap:12px;border-radius:9px;
  background:#fff;border:1px solid #cfdbd2;padding:7px 7px 7px 16px;
  box-shadow:0 3px 11px rgba(7,43,32,.03);
}
body > #ztx-search-overlay .ztx-search-field:focus-within{border-color:#bf994d;box-shadow:0 0 0 3px rgba(194,157,68,.13)}
body > #ztx-search-overlay .ztx-search-field>i{color:#bd9b56;font-size:18px}
body > #ztx-search-overlay .ztx-search-field input{
  flex:1;width:100%;min-width:0;background:none!important;border:0!important;outline:0!important;
  box-shadow:none!important;padding:8px 0!important;margin:0;color:#213d33;
  font:15px/1.4 Arial,sans-serif;height:35px;
}
body > #ztx-search-overlay .ztx-search-field input::placeholder{color:#93a09a}
body > #ztx-search-overlay .ztx-search-field button{
  flex:none;display:inline-flex;align-items:center;justify-content:center;gap:11px;
  min-height:39px;padding:0 19px;border:0;border-radius:6px;background:#0b4639;color:#fff;
  font:700 12.5px Arial,sans-serif;
}
body > #ztx-search-overlay .ztx-search-field button:hover{background:#0e624d}
body > #ztx-search-overlay .ztx-search-status{flex:none;margin:0;padding:7px 32px 10px;color:#74857a;font:11.5px Arial,sans-serif;min-height:31px}
body > #ztx-search-overlay .ztx-search-suggestions{
  flex:1;min-height:125px;max-height:390px;overflow-y:auto;padding:0 32px 14px;overscroll-behavior:contain;
  scrollbar-width:thin;scrollbar-color:#c5d6cd transparent;
}
body > #ztx-search-overlay .ztx-search-initial,
body > #ztx-search-overlay .ztx-search-empty{
  min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:10px;text-align:center;border:1px dashed #e5ddcb;border-radius:9px;
  color:#738178;background:#fcfbf7;font:13px/1.5 Arial,sans-serif;padding:18px;
}
body > #ztx-search-overlay .ztx-search-initial>i,
body > #ztx-search-overlay .ztx-search-empty>i{font-size:27px;color:#c59c43}
body > #ztx-search-overlay .ztx-search-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;min-width:0}
body > #ztx-search-overlay .ztx-search-results-grid.ztx-one-column{grid-template-columns:1fr}
body > #ztx-search-overlay .ztx-search-group{min-width:0}
body > #ztx-search-overlay .ztx-search-group-title{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:0 0 9px;padding:0 2px;color:#204e3d;font:700 12px Arial,sans-serif}
body > #ztx-search-overlay .ztx-search-group-title span{font:700 10px Arial,sans-serif;background:#eff4ed;border-radius:10px;padding:4px 7px;color:#63806c}
body > #ztx-search-overlay .ztx-result-list{display:grid;gap:5px;margin:0!important;padding:0!important;list-style:none}
body > #ztx-search-overlay .ztx-result-list li{list-style:none;min-width:0;margin:0!important;padding:0!important}
body > #ztx-search-overlay .ztx-result-link{
  display:flex;align-items:center;gap:10px;padding:8px 9px;background:#fff;border:1px solid #e9e9e2;
  color:#1c4635;border-radius:7px;min-width:0;transition:background .12s ease,border-color .12s ease;
}
body > #ztx-search-overlay .ztx-result-link:hover,
body > #ztx-search-overlay .ztx-result-link.ztx-result-active{
  background:#f2f7f0;border-color:#c0cfbf;color:#0b4639;
}
body > #ztx-search-overlay .ztx-result-icon{
  flex:0 0 42px;width:42px;height:42px;border-radius:6px;background:#e8efe6;
  display:grid;place-items:center;overflow:hidden;color:#0f6849;font-size:16px;
}
body > #ztx-search-overlay .ztx-result-icon img{width:100%;height:100%;object-fit:cover;display:block}
body > #ztx-search-overlay .ztx-result-copy{min-width:0;flex:1;text-align:left}
body > #ztx-search-overlay .ztx-result-copy strong{
  display:block;font:700 12.5px/1.35 Arial,sans-serif;color:#203b2f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
body > #ztx-search-overlay .ztx-result-copy small{
  display:block;font:11px/1.4 Arial,sans-serif;color:#7d8980;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
body > #ztx-search-overlay .ztx-result-link>i{font-size:10px;color:#b38b43}
body > #ztx-search-overlay .ztx-search-footer{
  display:flex;gap:12px;align-items:center;justify-content:space-between;padding:13px 32px;
  flex:none;background:#f7f5ef;border-top:1px solid #eae6db;
}
body > #ztx-search-overlay .ztx-search-footer a{
  color:#165340;font:700 12px Arial,sans-serif;display:inline-flex;align-items:center;gap:8px;
}
body > #ztx-search-overlay .ztx-search-footer a:hover{color:#a37721}
body > #ztx-search-overlay .ztx-search-footer a>i:last-child{font-size:10px;color:#bd963d}
#navigation.ztx-public-header .ztx-drawer-search-trigger{
  display:flex;align-items:center;gap:12px;width:100%;padding:12px 13px;margin:17px 0 6px;
  border:1px solid #dce2d9;border-radius:7px;background:#fff;
  color:#4f6556;font:13px Arial,sans-serif;text-align:left;
}
#navigation.ztx-public-header .ztx-drawer-search-trigger>i:first-child{color:#bb9148}
#navigation.ztx-public-header .ztx-drawer-search-trigger>i:last-child{margin-left:auto;font-size:12px}
body.ztx-search-open{overflow:hidden!important}
@media(max-width:800px){
  body > #ztx-search-overlay .ztx-search-results-grid{grid-template-columns:1fr;gap:14px}
  body > #ztx-search-overlay .ztx-search-suggestions{max-height:48dvh}
  body > #ztx-search-overlay .ztx-search-dialog{max-height:90dvh}
}
@media(max-width:630px){
  #navigation.ztx-public-header .ztx-top-strip .ztx-strip-contact{flex:1;min-width:0}
  #navigation.ztx-public-header .ztx-strip-social{gap:5px}
  #navigation.ztx-public-header .ztx-strip-social :is(a,.zt-social-disabled){width:18px;height:21px;font-size:13px}
  #navigation.ztx-public-header .ztx-strip-aside{display:flex}
  body > #ztx-search-overlay .ztx-search-dialog{border-radius:11px}
  body > #ztx-search-overlay .ztx-search-heading{padding:25px 19px 13px}
  body > #ztx-search-overlay .ztx-search-close{right:12px;top:11px;width:34px;height:34px}
  body > #ztx-search-overlay .ztx-search-form{padding:13px 19px 7px}
  body > #ztx-search-overlay .ztx-search-field{padding-left:11px;gap:8px}
  body > #ztx-search-overlay .ztx-search-field input{font-size:13px}
  body > #ztx-search-overlay .ztx-search-field button{min-height:37px;padding:0 10px;font-size:12px}
  body > #ztx-search-overlay .ztx-search-field button i{display:none}
  body > #ztx-search-overlay .ztx-search-status{padding:5px 19px 9px}
  body > #ztx-search-overlay .ztx-search-suggestions{padding:0 19px 13px}
  body > #ztx-search-overlay .ztx-search-footer{padding:12px 19px;gap:8px}
  body > #ztx-search-overlay .ztx-search-footer a{font-size:10.5px}
}
@media(max-width:390px){
  #navigation.ztx-public-header .ztx-contact-email{max-width:42vw}
  #navigation.ztx-public-header .ztx-strip-social{gap:3px}
  #navigation.ztx-public-header .ztx-strip-social :is(a,.zt-social-disabled){font-size:12px;width:17px}
}
