#tyz-global-header .tyz-snav-item{position:relative;display:flex;align-items:center}
#tyz-global-header .tyz-snav-toggle{border:0;background:transparent;color:#dbbb84;min-width:26px;height:38px;cursor:pointer;border-radius:8px;font-size:19px;padding:0}
#tyz-global-header .tyz-snav-toggle:focus-visible{outline:2px solid #e6c68d}
#tyz-global-header .tyz-snav-mega[hidden]{display:none!important}
#tyz-global-header .tyz-snav-mega{position:absolute;top:80px;inset-inline:0;z-index:95;background:#102139;color:#f1e8db;border:1px solid #a986504a;border-top:2px solid #c9a96e;box-shadow:0 28px 65px #09152480;padding:24px clamp(20px,5vw,64px) 28px;max-height:calc(100vh - 100px);overflow:auto}
#tyz-global-header .tyz-snav-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #c9a96e35;padding-bottom:17px;margin-bottom:22px}
#tyz-global-header .tyz-snav-head small{color:#ddbc87;letter-spacing:2px;font-size:11px}
#tyz-global-header .tyz-snav-head h2{color:#fff;font-size:clamp(19px,2.4vw,26px);line-height:1.5;margin:4px 0 0}
#tyz-global-header .tyz-snav-head>a{background:#bd965b;color:#0b192c;text-decoration:none;font-size:12px;padding:12px 17px;border-radius:11px;font-weight:750;white-space:nowrap}
#tyz-global-header .tyz-snav-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,29px)}
#tyz-global-header .tyz-snav-grid section{min-width:0}
#tyz-global-header .tyz-snav-grid h3{font-size:13px;font-weight:850;color:#e6c58f;margin:0 0 12px;line-height:1.7}
#tyz-global-header .tyz-snav-grid a{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#e8edf6!important;text-decoration:none!important;font-size:12px;font-weight:600;line-height:1.6;padding:9px 10px;margin:2px 0;border-radius:9px;border:1px solid transparent}
#tyz-global-header .tyz-snav-grid a span{color:#d5b174}
#tyz-global-header .tyz-snav-grid a:hover,#tyz-global-header .tyz-snav-grid a:focus-visible{background:#c09b631a;border-color:#bc955a6c;outline-offset:2px}
#tyz-global-header .tyz-snav-mobile{display:none}
.tyz-snav-directory{background:linear-gradient(140deg,#f8f5ee,#eaeef2);padding:clamp(50px,7vw,90px) 0;color:#152a45}
.tyz-snav-directory-inner{max-width:1200px;padding:0 20px;margin:auto}
.tyz-snav-directory-inner>small{color:#a77940;font-weight:800;letter-spacing:1px}
.tyz-snav-directory-inner>h2{font-size:clamp(27px,4vw,43px);color:#10233d;margin:10px 0 29px}
.tyz-snav-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.tyz-snav-directory-grid>section{background:white;border:1px solid #cfb88b70;border-radius:18px;padding:22px;box-shadow:0 12px 30px #192e4610}
.tyz-snav-directory-grid h3{color:#956a36;font-size:19px;margin:0 0 14px}
.tyz-snav-directory-grid section>div{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e8e7e1;padding:12px 0;scroll-margin-top:110px}
.tyz-snav-directory-grid strong{font-size:13px;color:#18314d}
.tyz-snav-directory-grid a{font-size:12px;text-decoration:none!important;color:#8c6735!important;white-space:nowrap;font-weight:800}
html[data-tyz-theme="dark"] .tyz-snav-directory{background:#0c192c;color:#e5e5e4}
html[data-tyz-theme="dark"] .tyz-snav-directory-inner>h2{color:#fff}
html[data-tyz-theme="dark"] .tyz-snav-directory-grid>section{background:#14253a;border-color:#c7a67245}
html[data-tyz-theme="dark"] .tyz-snav-directory-grid strong{color:#f7f0e4}
@media(max-width:1100px){#tyz-global-header .tyz-snav-mega{padding:18px}#tyz-global-header .tyz-snav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){#tyz-global-header .tyz-snav-item .tyz-snav-toggle{display:none}#tyz-global-header .tyz-snav-mega{display:none!important}#tyz-global-header .tyz-snav-mobile{display:block}#tyz-global-header .tyz-snav-mobile details{padding:10px 8px;border-block:1px solid #c9a96e33}#tyz-global-header .tyz-snav-mobile summary{color:#e4c58e;cursor:pointer;font-size:14px;font-weight:750;padding:7px}#tyz-global-header .tyz-snav-mobile h4{color:#dbc08d;font-size:12px;margin:15px 4px 6px}#tyz-global-header .tyz-snav-mobile a{display:block;color:#efeee8!important;text-decoration:none;padding:8px 13px;font-size:12px} .tyz-snav-directory-grid{grid-template-columns:1fr}}
@media(max-width:520px){.tyz-snav-directory-grid>section{padding:15px}.tyz-snav-directory-grid section>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){#tyz-global-header .tyz-snav-mega *{transition:none!important}}

/* ================================================================
   TAMIYOUZ PREMIUM SERVICES MEGA MENU V2 — 2026-10-22
   Refined editorial / digital studio visual language.
   Scope: #tyz-global-header > .tyz-snav-premium-v2 only
   ================================================================ */
#tyz-global-header .tyz-snav-item {
  gap: 1px;
  border-radius: 12px;
  transition: background .24s ease;
}
#tyz-global-header .tyz-snav-item:has(.tyz-snav-toggle[aria-expanded="true"]) {
  background: rgba(213,174,105,.11);
}
#tyz-global-header .tyz-snav-item .tyz-header__link {
  padding-inline-end: 7px;
}
#tyz-global-header .tyz-snav-item .tyz-snav-toggle {
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 34px;
  min-width: 26px;
  margin-inline-end: 6px;
  background: transparent;
  border: 0;
  color: #f0d29b;
  border-radius: 9px;
  font: 700 19px/1 "Outfit", Arial, sans-serif;
  transition: color .2s, background .2s, transform .27s;
}
#tyz-global-header .tyz-snav-item .tyz-snav-toggle:hover {
  background: rgba(203,158,95,.12);
}
#tyz-global-header .tyz-snav-item .tyz-snav-toggle[aria-expanded="true"] {
  transform: rotate(-180deg);
}
#tyz-global-header .tyz-snav-premium-v2[hidden] {display:none!important;}
#tyz-global-header .tyz-snav-premium-v2 {
  --snav-gold:#dec18c;
  --snav-white:#f9f5ee;
  --snav-faint:#a9b8ca;
  position:absolute;
  top:calc(var(--tyz-height) - 1px);
  inset-inline:clamp(10px,2.8vw,48px);
  width:auto;
  max-height:calc(100vh - 92px);
  max-height:calc(100dvh - 92px);
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  padding:0;
  color:var(--snav-white);
  background:
    radial-gradient(ellipse 520px 390px at 0% 0%,rgba(70,109,144,.23),transparent 77%),
    radial-gradient(ellipse 430px 330px at 98% 110%,rgba(173,122,58,.12),transparent 85%),
    linear-gradient(155deg,#10233a 0%,#0b192d 57%,#101f34 100%);
  border:1px solid rgba(226,192,132,.23);
  border-top:2px solid #d4a768;
  border-radius:0 0 24px 24px;
  box-shadow:0 28px 78px rgba(3,13,28,.39),0 4px 22px rgba(5,17,32,.3);
  -webkit-backdrop-filter:blur(20px);
  backdrop-filter:blur(20px);
  scrollbar-color:rgba(225,184,116,.5) transparent;
  scrollbar-width:thin;
  transform-origin:50% 0%;
  animation:tyz-snav-in .25s cubic-bezier(.17,.85,.32,1) both;
}
@keyframes tyz-snav-in {
  from {opacity:0;transform:translateY(-8px) scale(.989);}
  to   {opacity:1;transform:translateY(0) scale(1);}
}
#tyz-global-header .tyz-snav-premium-v2::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.43;
  background-image:
    linear-gradient(90deg,rgba(230,195,136,.035) 1px,transparent 1px),
    linear-gradient(0deg,rgba(230,195,136,.024) 1px,transparent 1px);
  background-size:57px 57px;
  mask-image:linear-gradient(180deg,black 0%,transparent 82%);
}
#tyz-global-header .tyz-snav-premium-v2 .tyz-snav-shell {
  position:relative;
  max-width:1440px;
  margin:0 auto;
  padding:clamp(19px,2.5vw,33px) clamp(17px,3vw,43px) 0;
}
#tyz-global-header .tyz-snav-premium-v2 .tyz-snav-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  min-width:0;
  margin:0 0 clamp(19px,2.1vw,25px);
  padding:0;
  border:0;
}
#tyz-global-header .tyz-snav-intro {min-width:0;flex:1 1 600px;}
#tyz-global-header .tyz-snav-kicker {
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#e7c68e;
  font:750 10px/1.65 "Outfit","Cairo",Arial,sans-serif;
  letter-spacing:.15em;
}
#tyz-global-header .tyz-snav-kicker .tyz-snav-glint {
  display:inline-grid;
  place-items:center;
  width:23px;height:23px;
  border:1px solid rgba(218,175,103,.36);
  border-radius:7px;
  color:#e9c991;
  background:rgba(213,170,97,.13);
  font-size:11px;
}
#tyz-global-header .tyz-snav-kicker-line {display:block;width:28px;height:1px;background:rgba(229,183,109,.5);}
#tyz-global-header .tyz-snav-head h2 {
  margin:8px 0 5px;
  color:#fffaf0;
  font:850 clamp(19px,2.4vw,30px)/1.38 "Cairo",Tahoma,Arial,sans-serif;
  letter-spacing:-.025em;
}
html[dir="ltr"] #tyz-global-header .tyz-snav-head h2 {
  font-family:"Outfit","Inter",Arial,sans-serif;
  letter-spacing:-.018em;
}
#tyz-global-header .tyz-snav-head p {
  color:#aebfd0;
  font:500 12.5px/1.75 "Cairo","Inter",Arial,sans-serif;
  margin:0;
  max-width:720px;
}
#tyz-global-header .tyz-snav-premium-v2 .tyz-snav-head .tyz-snav-view-all {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:17px;
  border:1px solid rgba(233,193,127,.43);
  border-radius:13px;
  padding:12px 14px 12px 17px;
  color:#ffe9c4!important;
  background:rgba(223,175,103,.09);
  text-decoration:none!important;
  white-space:nowrap;
  font:750 12px/1.4 "Cairo","Inter",Arial,sans-serif;
  box-shadow:inset 0 1px rgba(255,255,255,.045);
  transition:background .23s,border-color .23s,transform .23s;
}
#tyz-global-header .tyz-snav-premium-v2 .tyz-snav-head .tyz-snav-view-all:hover,
#tyz-global-header .tyz-snav-premium-v2 .tyz-snav-head .tyz-snav-view-all:focus-visible {
  background:rgba(226,180,113,.18);
  border-color:rgba(243,203,141,.82);
  transform:translateY(-1px);
}
#tyz-global-header .tyz-snav-button-arrow {
  display:grid;
  place-items:center;
  width:28px;height:28px;
  border-radius:8px;
  color:#0c1d32;
  background:#e4c48e;
  font:800 16px/1 Arial,sans-serif;
}
#tyz-global-header .tyz-snav-premium-v2 .tyz-snav-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(10px,1.4vw,17px);
  margin:0;
}
#tyz-global-header .tyz-snav-premium-v2 .tyz-snav-collection {
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:clamp(14px,1.5vw,20px) clamp(12px,1.3vw,18px) 15px;
  border:1px solid rgba(180,202,225,.14);
  border-radius:17px;
  background:linear-gradient(148deg,rgba(255,255,255,.066) 0%,rgba(255,255,255,.027) 70%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 11px 23px rgba(1,13,29,.08);
  transition:border-color .27s,background .27s,box-shadow .27s,transform .27s;
}
#tyz-global-header .tyz-snav-premium-v2 .tyz-snav-collection:hover {
  transform:translateY(-3px);
  border-color:rgba(226,189,122,.39);
  background:linear-gradient(155deg,rgba(222,184,119,.105),rgba(255,255,255,.029));
  box-shadow:0 15px 32px rgba(1,10,23,.2),inset 0 1px 0 rgba(255,255,255,.085);
}
#tyz-global-header .tyz-snav-collection-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin:0 0 13px;
}
#tyz-global-header .tyz-snav-icon {
  display:grid;
  place-items:center;
  width:45px;height:45px;
  flex:none;
  color:#e7c58e;
  background:linear-gradient(140deg,rgba(217,169,103,.18),rgba(181,123,58,.065));
  border:1px solid rgba(226,191,128,.25);
  border-radius:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}
#tyz-global-header .tyz-snav-icon svg {display:block;width:22px;height:22px;stroke:currentColor;}
#tyz-global-header .tyz-snav-order {
  font:700 10px/1.5 "Outfit",Arial,sans-serif;
  color:#718ca7;
  letter-spacing:.07em;
  direction:ltr;
}
#tyz-global-header .tyz-snav-premium-v2 .tyz-snav-collection h3 {
  color:#f5efe5;
  font:800 clamp(12.5px,1.25vw,16px)/1.52 "Cairo",Tahoma,Arial,sans-serif;
  letter-spacing:-.013em;
  margin:0 0 9px;
  min-height:24px;
  overflow-wrap:anywhere;
}
html[dir="ltr"] #tyz-global-header .tyz-snav-premium-v2 .tyz-snav-collection h3 {
  font-family:"Inter","Outfit",Arial,sans-serif;
  font-size:clamp(12px,1.12vw,15px);
}
#tyz-global-header .tyz-snav-category-meta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:7px;
  color:#7896b1;
  font:700 9px/1.5 "Outfit","Cairo",Arial,sans-serif;
  letter-spacing:.04em;
  border-bottom:1px solid rgba(189,206,226,.13);
  padding:0 0 11px;
  margin:0 0 5px;
}
#tyz-global-header .tyz-snav-collection-links {display:flex;flex-direction:column;gap:2px;min-width:0;}
#tyz-global-header .tyz-snav-premium-v2 .tyz-snav-collection-links a {
  position:relative;
  display:grid;
  grid-template-columns:5px minmax(0,1fr) 15px;
  align-items:center;
  gap:9px;
  min-height:34px;
  padding:8px 6px;
  border:1px solid transparent;
  margin:0 -4px;
  color:#cdd8e3!important;
  border-radius:9px;
  font:600 11.5px/1.55 "Cairo",Tahoma,Arial,sans-serif;
  text-decoration:none!important;
  transition:background .2s,color .2s,border-color .2s,padding .22s;
}
html[dir="ltr"] #tyz-global-header .tyz-snav-premium-v2 .tyz-snav-collection-links a {
  font-family:"Inter","Outfit",Arial,sans-serif;
  font-size:11.3px;
}
#tyz-global-header .tyz-snav-link-label {min-width:0;overflow-wrap:break-word;}
#tyz-global-header .tyz-snav-link-dot {
  width:4px;height:4px;
  background:#bc995f;
  border-radius:50%;
  opacity:.64;
}
#tyz-global-header .tyz-snav-link-arrow {
  color:#d9b782;
  font:800 13px/1 Arial,sans-serif;
  opacity:0;
  transform:translateX(-3px);
  transition:opacity .2s,transform .2s;
}
#tyz-global-header .tyz-snav-premium-v2 .tyz-snav-collection-links a:hover,
#tyz-global-header .tyz-snav-premium-v2 .tyz-snav-collection-links a:focus-visible {
  background:rgba(206,167,106,.115);
  border-color:rgba(218,178,112,.17);
  color:#fff9eb!important;
}
#tyz-global-header .tyz-snav-premium-v2 .tyz-snav-collection-links a:hover .tyz-snav-link-dot,
#tyz-global-header .tyz-snav-premium-v2 .tyz-snav-collection-links a:focus-visible .tyz-snav-link-dot {
  opacity:1;
  background:#f3cd8d;
  box-shadow:0 0 0 3px rgba(225,179,100,.14);
}
#tyz-global-header .tyz-snav-premium-v2 .tyz-snav-collection-links a:hover .tyz-snav-link-arrow,
#tyz-global-header .tyz-snav-premium-v2 .tyz-snav-collection-links a:focus-visible .tyz-snav-link-arrow {
  opacity:1;
  transform:translateX(0);
}
#tyz-global-header .tyz-snav-bottom {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
  border-top:1px solid rgba(215,177,113,.17);
  margin-top:19px;
  padding:15px 2px 18px;
}
#tyz-global-header .tyz-snav-bottom-message {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  color:#b2c1d0;
  font:600 11.5px/1.55 "Cairo","Inter",Arial,sans-serif;
}
#tyz-global-header .tyz-snav-bottom-message strong {color:#f4e2bf;font-weight:800;}
#tyz-global-header .tyz-snav-bottom-mark {
  display:inline-grid;
  place-items:center;
  color:#e4bd7b;
  background:rgba(230,186,111,.1);
  border-radius:50%;
  width:27px;height:27px;
  margin-inline-end:6px;
}
#tyz-global-header .tyz-snav-bottom .tyz-snav-contact {
  display:inline-flex;
  align-items:center;
  gap:9px;
  white-space:nowrap;
  color:#e7c68f!important;
  text-decoration:none!important;
  font:800 11px/1.4 "Cairo",Arial,sans-serif;
  border:0;
  padding:9px 11px;
  border-radius:9px;
  transition:background .22s,color .22s;
}
#tyz-global-header .tyz-snav-bottom .tyz-snav-contact:hover,
#tyz-global-header .tyz-snav-bottom .tyz-snav-contact:focus-visible {
  color:#fff1d2!important;
  background:rgba(213,168,93,.14);
}
#tyz-global-header .tyz-snav-premium-v2 a:focus-visible {
  outline:2px solid #e8c17e!important;
  outline-offset:2px!important;
}
/* At the exact desktop/mobile crossover, follow the real header breakpoint (960px). */
@media(max-width:1120px) and (min-width:961px){
  #tyz-global-header .tyz-snav-premium-v2 {inset-inline:10px;}
  #tyz-global-header .tyz-snav-premium-v2 .tyz-snav-shell {padding:18px 16px 0;}
  #tyz-global-header .tyz-snav-premium-v2 .tyz-snav-grid {gap:9px;}
  #tyz-global-header .tyz-snav-premium-v2 .tyz-snav-collection {padding:13px 9px 11px;}
  #tyz-global-header .tyz-snav-premium-v2 .tyz-snav-collection-links a{font-size:10.5px;gap:6px;}
}
@media(max-width:960px){
  #tyz-global-header .tyz-snav-item .tyz-snav-toggle{display:none;}
  #tyz-global-header .tyz-snav-premium-v2{display:none!important;}
  #tyz-global-header .tyz-snav-mobile{display:block;list-style:none;}
  #tyz-global-header .tyz-snav-mobile details {
    border:1px solid rgba(218,177,110,.26);
    border-radius:14px;
    background:linear-gradient(140deg,rgba(207,169,103,.1),rgba(255,255,255,.026));
    margin:10px 4px;
    padding:0 9px 11px;
    overflow:hidden;
  }
  #tyz-global-header .tyz-snav-mobile details[open] {border-color:rgba(218,177,110,.51);}
  #tyz-global-header .tyz-snav-mobile summary {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 8px;
    list-style:none;
    cursor:pointer;
    color:#f1d3a1;
    font:800 14px/1.6 "Cairo",Tahoma,Arial,sans-serif;
  }
  #tyz-global-header .tyz-snav-mobile summary::-webkit-details-marker{display:none;}
  #tyz-global-header .tyz-snav-mobile summary::after {
    content:"+";
    color:#ebc891;
    display:grid;
    place-items:center;
    width:26px;height:26px;
    border:1px solid rgba(222,187,122,.3);
    border-radius:8px;
    font:500 18px/1 Arial,sans-serif;
  }
  #tyz-global-header .tyz-snav-mobile details[open] summary::after{content:"−";}
  #tyz-global-header .tyz-snav-mobile h4 {
    color:#f0d0a0;
    border-top:1px solid rgba(224,182,110,.14);
    margin:10px 8px 2px;
    padding-top:12px;
    font:800 12.5px/1.55 "Cairo",Tahoma,Arial,sans-serif;
  }
  #tyz-global-header .tyz-snav-mobile a {
    display:block;
    color:#d8e0eb!important;
    font:600 12px/1.6 "Cairo","Inter",Arial,sans-serif;
    padding:9px 14px;
    border-radius:8px;
    text-decoration:none;
  }
  #tyz-global-header .tyz-snav-mobile a:is(:hover,:focus-visible){
    color:#f9e5c1!important;background:rgba(206,169,108,.13);
  }
}
@media(max-width:650px){
  #tyz-global-header .tyz-snav-mobile details{margin:8px 0;}
}
@media(prefers-reduced-motion:reduce) {
  #tyz-global-header .tyz-snav-premium-v2,
  #tyz-global-header .tyz-snav-premium-v2 *,
  #tyz-global-header .tyz-snav-item .tyz-snav-toggle {
    animation:none!important;
    transition:none!important;
    transform:none!important;
    scroll-behavior:auto!important;
  }
}


/* Unified Services navigation: one premium text item with no separate chevron. */
#tyz-global-header .tyz-snav-item{gap:0;isolation:isolate;}
#tyz-global-header .tyz-snav-item .tyz-snav-toggle{display:none!important;}
#tyz-global-header .tyz-snav-item .tyz-header__link{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:40px;padding:8px 16px;
 border:1px solid transparent;border-radius:11px;
 text-decoration:none;transition:color .23s,background .23s,border-color .23s;
}
#tyz-global-header .tyz-snav-item .tyz-header__link:is(:hover,:focus-visible),
#tyz-global-header .tyz-snav-item .tyz-header__link[aria-expanded="true"]{
 color:#f5d69c!important;background:rgba(213,174,105,.12);
 border-color:rgba(213,174,105,.17);
}
#tyz-global-header .tyz-snav-item .tyz-header__link:focus-visible{
 outline:2px solid #e7bf79!important;outline-offset:3px!important;
}
@media(prefers-reduced-motion:reduce){
 #tyz-global-header .tyz-snav-item .tyz-header__link{transition:none!important;}
}
