/* Header Footer v3.2 clean overrides */
body.dt-custom .dt-site-header{width:100%;background:#fff!important;box-shadow:0 3px 14px #161c4230;position:relative;z-index:100}
body.dt-custom .dt-header-inner{max-width:1160px;width:100%;min-height:94px;padding:10px 22px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:nowrap}
body.dt-custom .dt-logo{flex:0 0 230px;min-width:0;display:block}
body.dt-custom .dt-logo img{display:block;width:100%;height:72px;max-height:72px;object-fit:contain;object-position:left center}
body.dt-custom .dt-navigation{display:flex;flex:1;gap:17px;align-items:center;justify-content:center;min-width:0}
body.dt-custom .dt-navigation a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:55px;white-space:nowrap;font-size:12px;line-height:1.2;font-weight:800;color:#162b52}
body.dt-custom .dt-navigation a .dt-nav-icon{display:block;font-size:24px;line-height:1;color:#e93c86;margin:0}
body.dt-custom .dt-navigation a span:not(.dt-nav-icon){font-size:12px;margin:0}
body.dt-custom .dt-listing-cta{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;white-space:nowrap;font-size:12px;padding:11px 17px;border-radius:30px}
body.dt-custom .dt-menu-toggle{display:none;flex:0 0 auto}
body.dt-custom .dt-site-footer{min-height:0!important;background:#102346 url('assets/footer-reference.webp') center bottom /cover no-repeat!important;position:relative;isolation:isolate;padding:46px 24px 20px!important;box-sizing:border-box;color:white}
body.dt-custom .dt-site-footer:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102040ed,#152955dd);z-index:-1}
body.dt-custom .dt-footer-inner{width:100%;max-width:1060px!important;margin:0 auto;display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:52px!important;align-items:start!important;text-align:left}
body.dt-custom .dt-footer-brand{min-width:0}
body.dt-custom .dt-footer-logo{display:block;max-width:225px;padding:10px;border-radius:12px;background:#ffffffed;line-height:0}
body.dt-custom .dt-footer-logo img{width:100%!important;max-height:92px;height:auto;object-fit:contain;filter:none!important}
body.dt-custom .dt-footer-tagline{transform:none!important;white-space:normal!important;margin:12px 0 0!important;color:#ff99c8!important;font-size:18px!important;font-weight:800;line-height:1.5}
body.dt-custom .dt-footer-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px!important;align-content:start;min-width:0;margin:10px 0 0!important}
body.dt-custom .dt-footer-menu a{font-size:13px!important;color:white!important;display:block;padding:10px 3px;border-bottom:1px solid #ffffff3d;line-height:1.4}
body.dt-custom .dt-footer-bottom{max-width:1060px;margin:30px auto 0;border-top:1px solid #ffffff48;padding:15px 0 0;display:flex;align-items:center;justify-content:space-between;gap:15px;position:relative}
body.dt-custom .dt-footer-bottom span{font-size:11px;color:#e6e7f4}
body.dt-custom .dt-footer-bottom .dt-top-link{position:static;width:40px;height:40px;flex:0 0 40px}
@media(max-width:950px){body.dt-custom .dt-header-inner{gap:12px;padding:8px 15px}body.dt-custom .dt-logo{flex-basis:170px}body.dt-custom .dt-logo img{height:58px}body.dt-custom .dt-navigation{gap:8px}body.dt-custom .dt-navigation a{min-width:47px}body.dt-custom .dt-navigation a span:not(.dt-nav-icon){font-size:10px}body.dt-custom .dt-listing-cta{font-size:11px;padding:9px}}
@media(max-width:720px){body.dt-custom .dt-header-inner{min-height:70px;gap:9px}body.dt-custom .dt-logo{flex:0 1 180px}body.dt-custom .dt-navigation{display:none!important}body.dt-custom .dt-listing-cta{margin-left:auto;font-size:10px;padding:9px 11px;min-height:38px}body.dt-custom .dt-menu-toggle{display:block!important;padding:7px 9px}body.dt-custom .dt-footer-inner{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;text-align:center}body.dt-custom .dt-footer-logo{margin:auto}body.dt-custom .dt-footer-tagline{margin:10px auto 0!important}body.dt-custom .dt-footer-menu{grid-template-columns:repeat(2,minmax(0,1fr));text-align:left;max-width:420px;margin:0 auto!important;width:100%}body.dt-custom .dt-site-footer{padding:35px 18px 20px!important}}
@media(max-width:390px){body.dt-custom .dt-logo{flex-basis:140px}body.dt-custom .dt-logo img{height:48px}body.dt-custom .dt-listing-cta{font-size:9px;padding:8px}body.dt-custom .dt-footer-menu{grid-template-columns:1fr}}
