/* TAMIYOUZ SIGNATURE FOOTER V1
   Unified deep-navy editorial footer for all custom templates.
   Complements AI Modern Navbar: gold x amethyst mesh, generous typography,
   deliberate hierarchy and real, navigable links. No false metrics/logos.
*/
html .tyz6-footer-cta,html .tyz6-footer{
 --tf-gold:#f3c993;
 --tf-gold-muted:#b8976d;
 --tf-purple:#a77bf5;
 --tf-copy:#ccd6e3;
 --tf-white:#fff9ef;
 --tf-ink:#071522;
 color:var(--tf-white)!important;
 font-family:"Cairo","Outfit",system-ui,sans-serif!important;
 direction:inherit;
 position:relative;
 isolation:isolate;
 box-sizing:border-box!important;
 width:100%!important;
 max-width:100%!important;
 margin:0!important;
 text-align:start!important;
}
html .tyz6-footer-cta *,
html .tyz6-footer *{box-sizing:border-box;}
html .tyz6-footer-shell{
 width:min(1420px,calc(100% - clamp(36px,6.2vw,112px)))!important;
 max-width:1420px!important;
 margin-inline:auto!important;
 position:relative;z-index:2;
}
html .tyz6-footer-cta{
 padding:clamp(65px,7.2vw,122px) 0 clamp(27px,3.7vw,54px)!important;
 background:#071521!important;
 background-image:
  radial-gradient(ellipse 61% 65% at 0% 0%,rgba(133,81,229,.12),transparent 82%),
  linear-gradient(180deg,#061420,#071421)!important;
 border:0!important;
}
html .tyz6-footer-cta__card{
 position:relative;
 display:grid!important;
 grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr)!important;
 align-items:center!important;
 gap:clamp(28px,3.5vw,62px)!important;
 width:100%;
 min-height:360px;
 overflow:hidden;
 padding:clamp(34px,5.2vw,75px)!important;
 border:1px solid rgba(242,192,125,.50)!important;
 border-radius:clamp(23px,2.8vw,38px)!important;
 background:
  radial-gradient(ellipse 54% 88% at 96% 15%,rgba(134,70,221,.32),transparent 87%),
  radial-gradient(ellipse 55% 115% at 6% 106%,rgba(199,139,73,.13),transparent 87%),
  linear-gradient(108deg,#0b2235,#102c43 53%,#172e4e 100%)!important;
 box-shadow:0 30px 100px rgba(0,3,18,.36),inset 0 1px rgba(255,231,184,.12)!important;
}
html .tyz6-footer-cta__card::before{
 content:"";position:absolute;top:0;inset-inline:10%;height:2px;
 background:linear-gradient(90deg,transparent,var(--tf-gold),#ba86f4,transparent);
 box-shadow:0 0 16px rgba(225,169,215,.48);pointer-events:none;
}
html .tyz6-footer-cta__card::after{
 content:"T /";
 position:absolute;inset-inline-end:0;bottom:-.18em;
 font:900 clamp(150px,21vw,360px)/1 "Outfit",system-ui,sans-serif;
 letter-spacing:-.1em;
 color:rgba(228,220,255,.04);pointer-events:none;z-index:0;
}
html .tyz6-footer-cta__texture{
 position:absolute;inset:0;z-index:0;pointer-events:none;
 background-image:radial-gradient(circle,rgba(234,213,248,.20) .8px,transparent 1px);
 background-size:18px 18px;
 -webkit-mask-image:linear-gradient(90deg,transparent 31%,#000 99%);
 mask-image:linear-gradient(90deg,transparent 31%,#000 99%);
 opacity:.64;
}
html .tyz6-footer-cta__texture>span:first-child{
 position:absolute;inset-inline-end:10%;top:11%;width:300px;height:300px;
 border:1px solid rgba(234,202,156,.15);border-radius:50%;
}
html .tyz6-footer-cta__texture>span:last-child{
 position:absolute;inset-inline-end:15%;top:19%;width:208px;height:208px;
 border:1px solid rgba(203,162,242,.16);border-radius:50%;
}
html .tyz6-footer-cta__copy,html .tyz6-footer-cta__actions{position:relative;z-index:1;min-width:0;}
html .tyz6-footer-kicker{
 display:flex;align-items:center;flex-wrap:wrap;
 gap:11px;
 color:#f2c790;
 font:800 clamp(10px,.78vw,12px)/1.6 "Outfit","Cairo",system-ui,sans-serif;
 letter-spacing:.14em;
}
html .tyz6-footer-kicker>span:last-child{color:#c09b78;opacity:.85;}
html .tyz6-footer-pulse{
 width:8px;height:8px;display:block;flex:none;
 border-radius:50%;background:#d9a86d;
 box-shadow:0 0 0 5px rgba(213,165,95,.09),0 0 14px rgba(251,204,140,.55);
}
html .tyz6-footer-cta h2{
 margin:21px 0 17px!important;
 max-width:18ch;
 color:#fff8ef!important;
 font-size:clamp(37px,4.6vw,79px)!important;
 font-weight:900!important;
 line-height:1.29!important;
 letter-spacing:-.042em!important;
 text-wrap:balance;
}
html .tyz6-footer-cta h2 em{
 color:#edbf83!important;
 font-style:normal!important;
 -webkit-text-fill-color:#edbf83!important;
}
html .tyz6-footer-cta__copy>p{
 margin:0!important;max-width:58ch;
 color:#ced9e4!important;
 font-size:clamp(14px,1.12vw,17px)!important;
 font-weight:550!important;
 line-height:2!important;
}
html .tyz6-footer-cta__actions{
 display:flex!important;flex-direction:column!important;
 align-items:stretch!important;gap:13px!important;
 max-width:320px;width:100%;
 justify-self:end;
}
html .tyz6-footer-button{
 text-decoration:none!important;
 display:flex!important;align-items:center!important;
 justify-content:space-between!important;gap:18px;
 min-height:60px!important;
 padding:14px 21px!important;
 border-radius:13px!important;
 font-weight:850!important;font-size:clamp(13px,1.02vw,16px)!important;
 line-height:1.6!important;
 transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,border-color .25s ease!important;
}
html .tyz6-footer-button>span{
 flex:none;
 font:700 24px/1 system-ui,sans-serif;
}
html .tyz6-footer-button--primary{
 color:#112334!important;
 background:linear-gradient(113deg,#ffe0a5,#dfae73 62%,#c395de)!important;
 border:1px solid #ffe1b3!important;
 box-shadow:0 10px 29px rgba(1,8,24,.27),inset 0 1px rgba(255,247,213,.7)!important;
}
html .tyz6-footer-button--quiet{
 color:#fff3de!important;
 border:1px solid rgba(239,211,171,.39)!important;
 background:rgba(8,25,44,.65)!important;
 box-shadow:inset 0 1px rgba(255,255,255,.05)!important;
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html .tyz6-footer-button:hover{transform:translateY(-3px)!important;}
 html .tyz6-footer-button--primary:hover{box-shadow:0 17px 37px rgba(2,8,25,.32),0 0 25px rgba(196,133,230,.24)!important;}
 html .tyz6-footer-button--quiet:hover{border-color:#dcbc91!important;background:#183952!important;}
}
/* Lower footer has a single restrained dark canvas, not a boxy old template. */
html .tyz6-footer{
 overflow:hidden!important;
 padding:clamp(25px,3.2vw,48px) 0 clamp(22px,2.7vw,39px)!important;
 background-color:#071521!important;
 background-image:
  radial-gradient(ellipse 35% 73% at 102% 95%,rgba(126,74,225,.11),transparent 90%),
  linear-gradient(135deg,#071521,#081b2c 58%,#061524)!important;
 border:0!important;border-top:0!important;
}
html .tyz6-footer__topline{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:20px;flex-wrap:wrap;
 padding:0 0 clamp(28px,3vw,45px)!important;
 border-bottom:1px solid rgba(223,181,124,.22)!important;
 color:#b6a9b5!important;
 font:700 10px/1.6 "Outfit",system-ui,sans-serif!important;
 letter-spacing:.19em;
}
html .tyz6-footer__topline>span:first-child{color:#ecc593!important;}
html .tyz6-footer__main{
 display:grid!important;
 grid-template-columns:minmax(260px,1.35fr) minmax(120px,.68fr) minmax(190px,.9fr) minmax(195px,.95fr)!important;
 column-gap:clamp(22px,3.5vw,72px)!important;
 row-gap:39px!important;
 padding:clamp(36px,4.2vw,65px) 0 clamp(45px,5.2vw,79px)!important;
 align-items:start!important;
}
html .tyz6-footer__identity{
 display:inline-flex!important;
 align-items:center!important;
 gap:16px!important;
 margin-bottom:19px!important;
 text-decoration:none!important;
}
html .tyz6-footer__identity img{
 width:39px!important;height:68px!important;
 object-fit:contain!important;
 filter:drop-shadow(0 2px 12px rgba(229,173,88,.22));
}
html .tyz6-footer__brand-name{
 color:#fff7eb!important;
 display:flex;flex-direction:column;gap:4px!important;
 font:900 36px/1.2 "Cairo",system-ui,sans-serif!important;
}
html .tyz6-footer__brand-name small{
 font:850 10px/1.2 "Outfit",system-ui,sans-serif!important;
 color:#f3c992!important;letter-spacing:.31em;
}
html .tyz6-footer__brand>p{
 color:#bfcddd!important;line-height:2.05!important;
 font-size:clamp(13px,.98vw,15px)!important;max-width:38ch;
 margin:0 0 21px!important;
}
html .tyz6-footer__disciplines{display:flex;flex-wrap:wrap;align-items:center;gap:7px;}
html .tyz6-footer__disciplines span{
 display:inline-flex;align-items:center;
 padding:7px 10px;border-radius:8px;
 background:#0f283c;border:1px solid rgba(185,163,145,.2);
 color:#e1d6ca;font:800 10px/1 "Outfit",system-ui,sans-serif;
 letter-spacing:.09em;
}
html .tyz6-footer__column{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0;}
html .tyz6-footer__column h3{
 color:#fff5e8!important;
 font:850 clamp(17px,1.2vw,20px)/1.55 "Cairo",system-ui,sans-serif!important;
 margin:5px 0 24px!important;
 padding:0 0 13px!important;
 position:relative;
}
html .tyz6-footer__column h3::after{
 content:"";position:absolute;inset-inline-start:0;bottom:0;
 width:35px;height:2px;border-radius:2px;
 background:linear-gradient(90deg,#f1c98f,#a86cef);
}
html .tyz6-footer__column>a{
 width:100%;display:flex!important;align-items:center!important;
 justify-content:space-between!important;gap:14px;
 min-height:43px!important;padding:4px 0!important;
 color:#bacbdd!important;background:transparent!important;border:0!important;
 text-decoration:none!important;font-size:clamp(12px,.95vw,15px)!important;
 font-weight:600!important;line-height:1.6!important;
 transition:color .2s ease!important;
}
html .tyz6-footer__column>a>span{
 color:#d8ac79!important;flex:none;
 opacity:.63;font:600 16px/1 system-ui,sans-serif;
 transition:transform .2s ease,opacity .2s ease!important;
}
html .tyz6-footer__column>a:is(:hover,:focus-visible){color:#ffe0ab!important;}
html .tyz6-footer__column>a:is(:hover,:focus-visible)>span{
 opacity:1!important;transform:translate(2px,-2px);
}
html .tyz6-footer__column--connect>p{
 color:#bac9d9!important;line-height:1.95!important;
 margin:-4px 0 12px!important;
 max-width:24ch;font-size:14px!important;
}
html .tyz6-footer__column>a.tyz6-footer__contact{
 color:#ffd9a5!important;font-weight:850!important;
 border-bottom:1px solid rgba(235,188,135,.28)!important;
 padding-block:10px!important;
 margin-bottom:4px!important;
}
html .tyz6-footer__divider{
 width:100%;height:1px;
 background:linear-gradient(90deg,transparent,rgba(244,194,129,.35) 23%,rgba(153,89,226,.32) 75%,transparent);
}
html .tyz6-footer__bottom{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:16px;flex-wrap:wrap;
 padding-top:clamp(21px,2.5vw,36px)!important;
 color:#a8b9c9!important;
 font:600 clamp(11px,.82vw,13px)/1.8 "Outfit","Cairo",system-ui,sans-serif!important;
}
html .tyz6-footer__motto{
 font:800 10px/1.6 "Outfit",system-ui,sans-serif!important;
 letter-spacing:.15em;color:#e9bf88!important;
}
html .tyz6-footer__motto span{color:#ba89ef!important;}
html .tyz6-footer__backtop{
 color:#f3d8b3!important;text-decoration:none!important;
 display:inline-flex!important;align-items:center!important;gap:10px!important;
 background:#102b41!important;border:1px solid rgba(226,181,118,.35)!important;
 border-radius:10px!important;padding:8px 13px!important;
}
html .tyz6-footer__backtop>span{
 font:800 18px/1 system-ui,sans-serif;
 color:#f8ce91!important;
}
html .tyz6-footer a:focus-visible,
html .tyz6-footer-cta a:focus-visible{
 outline:2px solid #ffdcaa!important;outline-offset:4px!important;
}
/* Light and dark appearances: both intentional and legible.
   In Light mode the closing section is a luminous royal-navy footer,
   not a washed-out white box. */
html[data-tyz-theme="light"] .tyz6-footer-cta{
 background:#0d2234!important;
 background-image:linear-gradient(180deg,#f4efe7 0%,#eff0ed 17%,#10263a 17.1%,#0a1e2e 100%)!important;
}
html[data-tyz-theme="light"] .tyz6-footer{
 background:#0d2437!important;
 background-image:radial-gradient(ellipse at bottom right,rgba(141,88,228,.17),transparent 63%),linear-gradient(133deg,#10283d,#071b2c)!important;
}
html[data-tyz-theme="light"] .tyz6-footer-cta__card{
 background:
  radial-gradient(ellipse 50% 85% at 94% 18%,rgba(144,82,222,.3),transparent 81%),
  linear-gradient(120deg,#112d43,#173851 59%,#222e55)!important;
}
@media(max-width:1160px){
 html .tyz6-footer__main{
  grid-template-columns:minmax(250px,1.35fr) repeat(2,minmax(155px,.86fr))!important;
 }
 html .tyz6-footer__column--connect{grid-column:2/span 2;}
 html .tyz6-footer-cta__card{
  grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr)!important;
  gap:29px!important;
 }
}
@media(max-width:850px){
 html .tyz6-footer-cta__card{
  grid-template-columns:1fr!important;min-height:0!important;gap:26px!important;
 }
 html .tyz6-footer-cta__actions{
  flex-direction:row!important;justify-self:stretch!important;max-width:none!important;
 }
 html .tyz6-footer-button{flex:1 1 50%;min-width:0;}
 html .tyz6-footer__main{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 html .tyz6-footer__brand{grid-column:span 2;max-width:550px;}
 html .tyz6-footer__column--connect{grid-column:auto;}
}
@media(max-width:580px){
 html .tyz6-footer-shell{width:calc(100% - 32px)!important;}
 html .tyz6-footer-cta{padding:48px 0 24px!important;}
 html .tyz6-footer-cta__card{padding:28px 23px!important;border-radius:24px!important;}
 html .tyz6-footer-kicker{letter-spacing:.06em;font-size:9px;gap:7px;}
 html .tyz6-footer-cta h2{font-size:clamp(32px,8.2vw,49px)!important;line-height:1.33!important;}
 html .tyz6-footer-cta__actions{flex-direction:column!important;}
 html .tyz6-footer-button{min-height:54px!important;padding:12px 17px!important;}
 html .tyz6-footer__main{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 22px!important;}
 html .tyz6-footer__brand{grid-column:span 2;}
 html .tyz6-footer__column--connect{grid-column:span 2;padding-top:6px;}
 html .tyz6-footer__topline>span:last-child{display:none;}
 html .tyz6-footer__bottom{align-items:flex-start!important;}
 html .tyz6-footer__motto{order:3;width:100%;}
}
@media(max-width:370px){
 html .tyz6-footer__main{grid-template-columns:1fr!important;}
 html .tyz6-footer__brand,html .tyz6-footer__column--connect{grid-column:1!important;}
}
@media(prefers-reduced-motion:reduce){
 html .tyz6-footer *,html .tyz6-footer-cta *{
  transition:none!important;animation:none!important;scroll-behavior:auto!important;
 }
}

/* V3 / EXACT HOMEPAGE FOOTER PARITY / 2026-10-24
   The shared template/HTML is already identical on all pages.
   Fix the two real cascading differences found in full-page computed-style
   comparisons: careers inherited a smaller base font / larger line height,
   and the default WordPress theme had no data-tyz-theme on <html>.
   This is scoped only to the one shared footer + its matching CTA.
*/
html .tyz6-footer-cta,
html .tyz6-footer{
 font-size:16px!important;
 line-height:1.4!important;
}
/* No theme attribute is semantically Light. Make WordPress native templates
   match the homepage in the same appearance, while an explicit Dark stays dark. */
html:not([data-tyz-theme="dark"]) .tyz6-footer-cta{
 background:#0d2234!important;
 background-image:linear-gradient(180deg,#f4efe7 0%,#eff0ed 17%,#10263a 17.1%,#0a1e2e 100%)!important;
}
html:not([data-tyz-theme="dark"]) .tyz6-footer{
 background:#0d2437!important;
 background-image:radial-gradient(ellipse at bottom right,rgba(141,88,228,.17),transparent 63%),linear-gradient(133deg,#10283d,#071b2c)!important;
}
html:not([data-tyz-theme="dark"]) .tyz6-footer-cta__card{
 background:radial-gradient(ellipse 50% 85% at 94% 18%,rgba(144,82,222,.3),transparent 81%),linear-gradient(120deg,#112d43,#173851 59%,#222e55)!important;
}
/* Block theme may append layout spacing before template parts; the shared
   footer is flush like homepage and its own spacing comes from the design. */
html .wp-site-blocks>.tyz6-footer-cta,
html .wp-site-blocks>.tyz6-footer{
 margin-block:0!important;
}
