/*
 * YES Digital — Institutional Footer v1
 * Production fallback stylesheet for cPanel deployments without Node/Vite build access.
 * Blade remains Tailwind v4 compatible; this file guarantees the footer layout immediately after upload.
 */
.yes-institutional-footer{position:relative;isolation:isolate;overflow:hidden;background:#071b2d;color:#cbd5e1}
.yes-institutional-footer::before{content:"";position:absolute;inset:0;z-index:-3;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}
.yes-institutional-footer::after{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 10% 20%,rgba(23,105,170,.18),transparent 32%),radial-gradient(circle at 90% 88%,rgba(226,169,59,.10),transparent 30%);pointer-events:none}
.yes-institutional-footer>.h-1{height:4px;background:linear-gradient(90deg,#2483c5,#f2bd53,#e2a93b)}
.yes-institutional-footer__main{padding-top:3rem;padding-bottom:3rem}
.yes-institutional-footer__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.25rem}
.yes-institutional-footer section,.yes-institutional-footer nav{min-width:0}
.yes-institutional-footer h3{margin:0;color:#fff;font-size:1rem;font-weight:800;line-height:1.6}
.yes-institutional-footer h3+span{display:block;width:2.5rem;height:2px;margin-top:.7rem;border-radius:999px;background:#e2a93b}
.yes-institutional-footer p{margin-block:0}
.yes-institutional-footer__about>p{margin-top:1.1rem;max-width:28rem;color:#cbd5e1;font-size:.875rem;line-height:1.95}
.yes-institutional-footer__about>a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-top:1.15rem;padding:.65rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:.75rem;background:rgba(255,255,255,.05);color:#fff;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}
.yes-institutional-footer__about>a:hover{background:rgba(255,255,255,.09);border-color:rgba(242,189,83,.45);transform:translateY(-1px)}
.yes-institutional-footer__about>a svg{width:1rem;height:1rem}
[dir=rtl] .yes-institutional-footer__about>a svg{transform:rotate(180deg)}
.yes-institutional-footer__links ul{list-style:none;margin:1.15rem 0 0;padding:0}
.yes-institutional-footer__links li{margin:.1rem 0}
.yes-institutional-footer__links a{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:.45rem 0;color:#cbd5e1;font-size:.875rem;font-weight:650;text-decoration:none;transition:color .18s}
.yes-institutional-footer__links a:hover{color:#fff}
.yes-institutional-footer__links a>span:first-child{width:6px;height:6px;border-radius:50%;background:#64748b;transition:background .18s}
.yes-institutional-footer__links a:hover>span:first-child{background:#f2bd53}
.yes-institutional-footer__contact dl{margin:1.15rem 0 0}
.yes-institutional-footer__contact dl>div{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.9rem}
.yes-institutional-footer__contact dt{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:.6rem;background:rgba(255,255,255,.07);color:#f2bd53}
.yes-institutional-footer__contact dt svg{width:20px;height:20px}
.yes-institutional-footer__contact dd{margin:0;color:#cbd5e1;font-size:.875rem;line-height:1.7;overflow-wrap:anywhere}
.yes-institutional-footer__contact a{display:inline-flex;align-items:center;min-height:36px;color:#e2e8f0;font-weight:650;text-decoration:none}
.yes-institutional-footer__contact a:hover{color:#fff}
.yes-institutional-footer__newsletter>p{margin-top:1.15rem;color:#cbd5e1;font-size:.875rem;line-height:1.7}
.yes-institutional-footer__newsletter form{display:flex;gap:.5rem;margin-top:1rem}
.yes-institutional-footer__newsletter label{min-width:0;flex:1}
.yes-institutional-footer__newsletter input{box-sizing:border-box;width:100%;height:44px;border:1px solid rgba(255,255,255,.16);border-radius:.75rem;background:rgba(255,255,255,.07);padding:0 .8rem;color:#fff;font:inherit;font-size:.875rem;outline:none;transition:border-color .18s,box-shadow .18s}
.yes-institutional-footer__newsletter input::placeholder{color:#64748b}
.yes-institutional-footer__newsletter input:focus{border-color:#f2bd53;box-shadow:0 0 0 3px rgba(242,189,83,.16)}
.yes-institutional-footer__newsletter button{height:44px;flex:0 0 auto;border:0;border-radius:.75rem;background:#e2a93b;padding:0 1rem;color:#071b2d;font:inherit;font-size:.875rem;font-weight:800;cursor:pointer;transition:background .18s,transform .18s}
.yes-institutional-footer__newsletter button:hover{background:#f2bd53;transform:translateY(-1px)}
.yes-institutional-footer__newsletter form+p{margin-top:.5rem;color:#f2bd53;font-size:.75rem;font-weight:700}
.yes-institutional-footer__newsletter>div{margin-top:1.4rem}
.yes-institutional-footer__newsletter>div>p{color:#94a3b8;font-size:.75rem;font-weight:700}
.yes-institutional-footer__newsletter>div>div{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}
.yes-institutional-footer__newsletter>div a{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.11);border-radius:.75rem;background:rgba(255,255,255,.05);color:#e2e8f0;font-size:.8rem;font-weight:800;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,color .18s}
.yes-institutional-footer__newsletter>div a:hover{transform:translateY(-2px);border-color:rgba(242,189,83,.48);background:rgba(255,255,255,.09);color:#fff}
.yes-institutional-footer__bottom{border-top:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.08)}
.yes-institutional-footer__bottom-inner{display:flex;min-height:64px;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding-top:1rem;padding-bottom:1rem;text-align:center;color:#94a3b8;font-size:.75rem}
.yes-institutional-footer__bottom nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem 1.2rem}
.yes-institutional-footer__bottom a{display:inline-flex;align-items:center;min-height:40px;color:#94a3b8;font-weight:650;text-decoration:none;transition:color .18s}
.yes-institutional-footer__bottom a:hover{color:#fff}
.yes-institutional-footer a:focus-visible,.yes-institutional-footer button:focus-visible,.yes-institutional-footer input:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #12578f}
@media(min-width:640px){.yes-institutional-footer__bottom-inner{flex-direction:row;justify-content:space-between;text-align:start}.yes-institutional-footer__bottom nav{justify-content:flex-end}}
@media(min-width:768px){.yes-institutional-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}}
@media(min-width:1280px){.yes-institutional-footer__main{padding-top:4rem;padding-bottom:4rem}.yes-institutional-footer__grid{grid-template-columns:1.35fr .85fr 1.05fr 1.15fr;gap:3rem}}
@media(max-width:420px){.yes-institutional-footer__newsletter form{flex-direction:column}.yes-institutional-footer__newsletter button{width:100%}}
@media(prefers-reduced-motion:reduce){.yes-institutional-footer *{transition-duration:.01ms!important}}
