/* Tamiyouz Premium Transformation Phase 22 — reversible shared footer layer.
   No template replacement: original brand, copyright, anchors and layout stay in DOM. */
footer.tyz-site-footer.tyz22-enhanced,
footer.tyz-footer.tyz22-enhanced,
footer.tj-footer.tyz22-enhanced{
 --tyz22-gold:#e8c48b;
 --tyz22-gold-muted:#bfa376;
 --tyz22-white:#faf4e7;
 --tyz22-slate:#adbdcf;
}
body.tyz-site-v1 footer.tyz-site-footer.tyz22-enhanced{
 position:relative;isolation:isolate;overflow:clip;padding:0;
 color:var(--tyz22-white)!important;
 background:
  radial-gradient(ellipse 72% 85% at 7% 7%,rgba(180,136,79,.18),transparent 68%),
  radial-gradient(ellipse 58% 100% at 96% 100%,rgba(87,131,188,.14),transparent 68%),
  linear-gradient(134deg,#071528,#102743 53%,#071528)!important;
 border-top:1px solid rgba(225,183,119,.29);
}
body.tyz-site-v1 footer.tyz-site-footer.tyz22-enhanced:before{
 content:"";pointer-events:none;position:absolute;inset-inline-end:-180px;top:-360px;
 width:min(770px,90vw);aspect-ratio:1;border-radius:50%;
 border:1px solid rgba(217,181,123,.13);
 box-shadow:0 0 0 55px rgba(215,177,113,.028),0 0 0 153px rgba(215,177,113,.018);
}
footer.tyz-site-footer.tyz22-enhanced .tyz22-site-top{
 position:relative;z-index:1;
 border-bottom:1px solid rgba(225,194,148,.17);
 padding:clamp(54px,6vw,92px) 0 clamp(38px,5vw,67px);
}
footer.tyz-site-footer.tyz22-enhanced .tyz22-site-inner{
 width:min(100% - 48px,1260px);margin-inline:auto;
 display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1.2fr) minmax(0,.83fr);
 align-items:start;gap:clamp(26px,4vw,70px);
}
footer.tyz-site-footer.tyz22-enhanced .tyz22-eyebrow{
 display:inline-block;font:750 11px/1.7 inherit;
 letter-spacing:.15em;color:var(--tyz22-gold);
}
footer.tyz-site-footer.tyz22-enhanced .tyz22-brand h2{
 color:#fffaef!important;font-size:clamp(25px,2.9vw,41px);
 line-height:1.35;letter-spacing:-.015em;
 margin:18px 0 19px;max-width:14ch;overflow-wrap:anywhere;
}
footer.tyz-site-footer.tyz22-enhanced .tyz22-brand p{
 color:var(--tyz22-slate);font-size:clamp(13px,1.1vw,15px);
 line-height:2.1;margin:0;max-width:38ch;
}
footer.tyz-site-footer.tyz22-enhanced .tyz22-site-nav{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;
}
footer.tyz-site-footer.tyz22-enhanced .tyz22-group{min-width:0}
footer.tyz-site-footer.tyz22-enhanced .tyz22-group h3{
 font-size:14px;font-weight:850;line-height:1.6;color:#f1d19c;
 margin:4px 0 20px;
}
footer.tyz-site-footer.tyz22-enhanced .tyz22-links{
 display:flex;flex-direction:column;gap:11px;align-items:flex-start;
}
footer.tyz-site-footer.tyz22-enhanced .tyz22-links a{
 color:#d4deea!important;font-size:13px;line-height:1.75;
 text-decoration:none;border-radius:5px;
 padding:4px 0;transition:color .18s ease,transform .18s ease;
}
footer.tyz-site-footer.tyz22-enhanced .tyz22-links a:is(:hover,:focus-visible),
footer.tyz-site-footer.tyz22-enhanced .tyz22-links a[aria-current="page"]{
 color:#f5cc90!important;transform:translateX(0);
 text-decoration:underline;text-underline-offset:5px;
}
footer.tyz-site-footer.tyz22-enhanced .tyz22-contact{
 border:1px solid rgba(225,186,121,.33);border-radius:23px;
 padding:clamp(21px,2.5vw,30px);
 background:linear-gradient(145deg,rgba(234,190,116,.105),rgba(255,255,255,.035));
 box-shadow:0 20px 44px rgba(2,12,25,.13);
 min-width:0;
}
footer.tyz-site-footer.tyz22-enhanced .tyz22-contact-label{
 font-size:clamp(17px,1.6vw,21px);font-weight:850;
 color:#fff2d9!important;margin:0 0 11px;line-height:1.55;
}
footer.tyz-site-footer.tyz22-enhanced .tyz22-contact-lead{
 display:block;color:#c0cbda!important;font-size:12px;line-height:1.9;margin:0 0 24px;
}
footer.tyz-site-footer.tyz22-enhanced a.tyz22-contact-button{
 display:flex;align-items:center;justify-content:center;
 background:linear-gradient(110deg,#f3dbb1,#d0a466);
 color:#142740!important;border-radius:13px;min-height:48px;
 text-align:center;text-decoration:none!important;font-size:13px;font-weight:850;
 padding:12px 18px;max-width:100%;
 border:1px solid rgba(255,230,182,.45);
 transition:filter .18s ease,transform .18s ease;
}
footer.tyz-site-footer.tyz22-enhanced a.tyz22-contact-button:is(:hover,:focus-visible){
 filter:brightness(1.08);transform:translateY(-2px);
}
body.tyz-site-v1 footer.tyz-site-footer.tyz22-enhanced > .tyz-site-shell{
 position:relative;z-index:1;max-width:1260px;
 padding-block:25px;gap:20px;
}
body.tyz-site-v1 footer.tyz-site-footer.tyz22-enhanced > .tyz-site-shell b{
 color:#f7ddb3!important;font-weight:850;
}
body.tyz-site-v1 footer.tyz-site-footer.tyz22-enhanced > .tyz-site-shell span,
body.tyz-site-v1 footer.tyz-site-footer.tyz22-enhanced > .tyz-site-shell small{
 color:#aabbd0!important;font-size:10px;
}
footer.tyz-site-footer.tyz22-enhanced .tyz22-bottom{
 position:relative;z-index:1;
 display:flex;justify-content:center;padding:3px 0 22px;
}
footer.tyz-site-footer.tyz22-enhanced .tyz22-backtop,
footer.tyz-footer.tyz22-enhanced .tyz22-backtop,
footer.tj-footer.tyz22-enhanced .tyz22-backtop{
 display:inline-flex;align-items:center;justify-content:center;
 gap:8px;min-height:43px;min-width:115px;
 cursor:pointer;border:1px solid rgba(223,181,120,.39);
 border-radius:999px;background:rgba(236,194,125,.08);
 color:#f2d4a1!important;font:750 12px/1.5 inherit;
 padding:10px 18px;transition:background .2s,border-color .2s,color .2s;
}
footer.tyz-site-footer.tyz22-enhanced .tyz22-backtop:before,
footer.tyz-footer.tyz22-enhanced .tyz22-backtop:before,
footer.tj-footer.tyz22-enhanced .tyz22-backtop:before{
 content:"↑";font-size:15px;
}
footer.tyz-site-footer.tyz22-enhanced .tyz22-backtop:is(:hover,:focus-visible),
footer.tyz-footer.tyz22-enhanced .tyz22-backtop:is(:hover,:focus-visible),
footer.tj-footer.tyz22-enhanced .tyz22-backtop:is(:hover,:focus-visible){
 background:rgba(236,194,125,.18);
 border-color:rgba(244,213,156,.79);
}
footer.tyz-site-footer.tyz22-enhanced :is(a,button):focus-visible,
footer.tyz-footer.tyz22-enhanced :is(a,button):focus-visible,
footer.tj-footer.tyz22-enhanced :is(a,button):focus-visible{
 outline:2px solid #f4d29a;outline-offset:4px;
}
footer.tyz-footer.tyz22-enhanced .tyz22-strip,
footer.tj-footer.tyz22-enhanced .tyz22-strip{
 position:relative;border-top:1px solid rgba(228,188,126,.19);
 padding:21px 0 29px;margin-top:22px;
 background:linear-gradient(95deg,rgba(212,164,94,.05),rgba(82,133,196,.04));
}
footer.tyz-footer.tyz22-enhanced .tyz22-strip-inner,
footer.tj-footer.tyz22-enhanced .tyz22-strip-inner{
 width:min(100% - 48px,1260px);margin-inline:auto;
 display:flex;align-items:center;justify-content:space-between;gap:18px;
 flex-wrap:wrap;
}
footer.tyz-footer.tyz22-enhanced .tyz22-strip-nav,
footer.tj-footer.tyz22-enhanced .tyz22-strip-nav{
 display:flex;align-items:center;gap:12px 21px;flex-wrap:wrap;min-width:0;
}
footer.tyz-footer.tyz22-enhanced .tyz22-strip-label,
footer.tj-footer.tyz22-enhanced .tyz22-strip-label{
 color:#dfc18c;font-size:12px;font-weight:850;
}
footer.tyz-footer.tyz22-enhanced .tyz22-strip-nav a,
footer.tj-footer.tyz22-enhanced .tyz22-strip-nav a{
 color:#d3ddeb!important;text-decoration:none;font-size:12px;
 line-height:1.8;font-weight:700;border-bottom:1px solid transparent;
}
footer.tyz-footer.tyz22-enhanced .tyz22-strip-nav a:is(:hover,:focus-visible),
footer.tj-footer.tyz22-enhanced .tyz22-strip-nav a:is(:hover,:focus-visible){
 color:#f4d19b!important;border-bottom-color:#f4d19b;
}
footer.tyz-footer.tyz22-enhanced .tyz22-strip-nav a[aria-current="page"],
footer.tj-footer.tyz22-enhanced .tyz22-strip-nav a[aria-current="page"]{
 color:#f4d19b!important;text-decoration:underline;
}
@media(max-width:1050px){
 footer.tyz-site-footer.tyz22-enhanced .tyz22-site-inner{
  grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);
 }
 footer.tyz-site-footer.tyz22-enhanced .tyz22-contact{
  grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;gap:4px 20px;align-items:center;
 }
 footer.tyz-site-footer.tyz22-enhanced .tyz22-contact-label{margin:0}
 footer.tyz-site-footer.tyz22-enhanced .tyz22-contact-lead{margin:0}
 footer.tyz-site-footer.tyz22-enhanced a.tyz22-contact-button{
  grid-column:2;grid-row:1 / span 2;min-width:176px;
 }
}
@media(max-width:690px){
 footer.tyz-site-footer.tyz22-enhanced .tyz22-site-inner{
  width:min(100% - 32px,1260px);grid-template-columns:minmax(0,1fr);gap:30px;
 }
 footer.tyz-site-footer.tyz22-enhanced .tyz22-brand h2{max-width:100%;margin-block:13px}
 footer.tyz-site-footer.tyz22-enhanced .tyz22-site-nav{
  gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
 }
 footer.tyz-site-footer.tyz22-enhanced .tyz22-group h3{margin-bottom:10px}
 footer.tyz-site-footer.tyz22-enhanced .tyz22-contact{display:block;grid-column:auto}
 footer.tyz-site-footer.tyz22-enhanced .tyz22-contact-lead{margin:10px 0 22px}
 footer.tyz-site-footer.tyz22-enhanced .tyz22-links{gap:7px}
 footer.tyz-site-footer.tyz22-enhanced .tyz22-links a{font-size:12px}
 body.tyz-site-v1 footer.tyz-site-footer.tyz22-enhanced > .tyz-site-shell{
  grid-template-columns:1fr;gap:10px;text-align:center;padding:20px;
 }
 footer.tyz-footer.tyz22-enhanced .tyz22-strip-inner,
 footer.tj-footer.tyz22-enhanced .tyz22-strip-inner{
  width:min(100% - 32px,1260px);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;
 }
 footer.tyz-footer.tyz22-enhanced .tyz22-strip-nav,
 footer.tj-footer.tyz22-enhanced .tyz22-strip-nav{
  justify-content:center;gap:10px 15px;
 }
}
@media(prefers-reduced-motion:reduce){
 footer.tyz-site-footer.tyz22-enhanced :is(a,button),
 footer.tyz-footer.tyz22-enhanced :is(a,button),
 footer.tj-footer.tyz22-enhanced :is(a,button){
  transition:none!important;animation:none!important;transform:none!important;
 }
}
