/* Two26 footer composition, adapted to ZikrSoul's navy / blue / gold palette. */
.zs-studio-footer{position:relative;isolation:isolate;min-height:100svh;display:flex;overflow:hidden;background:linear-gradient(140deg,#0c3255,#0a2441 45%,#104474);color:#edf5ff;border-radius:26px 26px 0 0;border-top:1px solid #6babdf55;margin-top:35px}
.zs-footer-texture{position:absolute;inset:0;z-index:-1;background:url(../images/zikrsoul-footer-texture.svg) center/cover no-repeat;pointer-events:none}
.zs-footer-texture:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#1766ad33)}
.zs-footer-inner{width:100%;max-width:1920px;margin:0 auto;padding:clamp(24px,2vw,40px);display:flex;flex-direction:column;justify-content:space-between;gap:clamp(48px,6vw,110px)}
.zs-footer-top{display:flex;justify-content:space-between;gap:50px;min-height:330px;flex:1}
.zs-footer-intro{display:flex;align-items:flex-start;flex-direction:column;gap:24px;max-width:480px}
.zs-footer-heading{font:800 clamp(48px,4.8vw,88px)/1.02 ZikrDisplay,"Instrument Sans",sans-serif;letter-spacing:-.025em;margin:0;color:#f0f5f7}
.zs-footer-heading-line-mask{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.zs-footer-heading-line{display:block;will-change:transform}
.zs-footer-cta{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:4px 4px 4px 22px;border-radius:50px;background:#030d19;color:#f3f7ff;text-decoration:none;font-size:14px;border:1px solid #8cafcf38;isolation:isolate;overflow:hidden}
.zs-footer-cta:before{content:"";position:absolute;width:40px;height:40px;right:4px;border-radius:50%;background:#edc774;z-index:-1;transform:scale(0);transition:transform .55s cubic-bezier(.2,.7,.3,1)}
.zs-footer-cta:hover:before,.zs-footer-cta:focus-visible:before{transform:scale(9)}.zs-footer-cta:hover,.zs-footer-cta:focus-visible{color:#081528}
.zs-footer-cta-arrow{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#edc774;color:#081528;font-size:24px;transition:transform .4s}
.zs-footer-cta:hover .zs-footer-cta-arrow{transform:rotate(45deg)}
.zs-footer-contact{display:flex;flex-direction:column;gap:13px;padding-top:10px}.zs-footer-label{display:block;color:#a6c3dd;font-size:clamp(14px,1.3vw,20px);line-height:1.3}
.zs-footer-link{display:inline-block;color:#edf5ff;text-decoration:none;white-space:nowrap;font-size:clamp(15px,1.3vw,21px);line-height:1.4;font-weight:500;transition:color .2s}
.zs-footer-link:hover{color:#f2d18c}.zs-footer-link-char{display:inline-block;transform-origin:center}
.zs-footer-right{display:flex;flex-direction:column;justify-content:space-between;width:38%;max-width:650px;gap:70px}
.zs-footer-columns{display:flex;justify-content:space-between;gap:35px}.zs-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.zs-footer-links .zs-footer-label{margin-bottom:12px}
.zs-footer-external{display:flex;align-items:center;gap:16px}.zs-footer-external>span:last-child{font-size:17px}
.zs-footer-note{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.zs-footer-note p{margin:0;color:#edf5ff;font-size:clamp(16px,1.35vw,22px);line-height:1.4}
.zs-footer-note>a{font-size:14px}.zs-footer-bottom{width:100%}.zs-footer-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:8px;font-size:12px;color:#c1d5e7}.zs-footer-meta small{font-size:12px}.zs-footer-meta .template-credit{margin:0;color:#aec6dc}.zs-footer-meta a{color:inherit}
.zs-footer-wordmark{width:100%;transform-origin:bottom center}.zs-footer-wordmark svg{width:100%;height:auto;display:block;overflow:visible}.zs-footer-wordmark text{font:500 330px "Instrument Sans",sans-serif;letter-spacing:-.06em;fill:#e9f2f5}
.zs-studio-footer a:focus-visible{outline:2px solid #edc774;outline-offset:5px;border-radius:4px}
@media(max-width:1100px){.zs-footer-right{width:48%}.zs-footer-note{align-items:flex-start;flex-direction:column;gap:15px}}
@media(max-width:767px){.zs-studio-footer{height:auto;min-height:100svh;border-radius:20px 20px 0 0}.zs-footer-inner{padding:30px 24px 15px;gap:55px}.zs-footer-top{flex-direction:column;gap:50px}.zs-footer-heading{font-size:clamp(48px,9vw,68px)}.zs-footer-right{width:100%;max-width:none;gap:40px}.zs-footer-columns{gap:20px}.zs-footer-links{gap:13px}.zs-footer-link{font-size:15px}.zs-footer-label{font-size:14px}.zs-footer-note{flex-direction:row;align-items:flex-end;gap:18px}.zs-footer-note p{font-size:15px}.zs-footer-note>a{font-size:12px}.zs-footer-meta{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:20px}.zs-footer-meta small,.zs-footer-meta .template-credit{font-size:10px}.zs-footer-cta{font-size:14px}}
@media(max-width:359px){.zs-footer-inner{padding-inline:18px}.zs-footer-columns{gap:14px}.zs-footer-link{font-size:13px}.zs-footer-note{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.zs-studio-footer *{animation:none!important;transition:none!important}.zs-footer-wordmark{transform:none!important}}
