/* Homepage footer only. Real content, links, logos and account scripts preserved. */
body[data-page="home"] .footer.footer-refined{
 --footer-text:#ced6c8;--footer-heading:#f3eddf;--footer-muted:#b8c6b4;
 background-color:#061812;
 background-image:linear-gradient(180deg,rgba(5,23,17,.94),rgba(5,23,17,.91) 55%,rgba(5,23,17,.97)),url("download-light-unique.webp");
 background-size:cover;background-position:center 75%;background-repeat:no-repeat;
 padding:clamp(2.25rem,4vw,3.5rem) 0 1.5rem;color:var(--footer-text);
 border-top:1px solid rgba(214,183,118,.2);
}
.footer-refined>.footer-inner{width:min(1220px,calc(100% - 96px));margin-inline:auto}
.footer-refined .footer-main{display:grid;grid-template-columns:1.25fr .9fr .9fr 1.05fr;gap:clamp(1.75rem,2.5vw,2.25rem);align-items:start}
.footer-refined .footer-main>*{min-width:0}
.footer-refined .footer-brand{gap:12px;min-height:48px}
.footer-refined .footer-brand img{width:42px;height:52px;object-fit:contain}
.footer-refined .footer-brand strong{font:700 clamp(1.125rem,1.5vw,1.25rem)/1.5 Thmanyah,sans-serif;color:var(--footer-heading)}
.footer-refined .footer-about>p{font:400 .875rem/1.95 Thmanyah,sans-serif;color:var(--footer-muted);max-width:320px;margin:18px 0 0;text-wrap:pretty}
.footer-refined .footer-socials{gap:8px;margin-top:18px;flex-wrap:wrap}
.footer-refined .footer-social-link{width:44px;min-height:44px;color:#dedbcb;transition:color .2s ease,background-color .2s ease;border-radius:3px}
.footer-refined .footer-social-link:hover{color:#f3dba8;background:rgba(214,183,118,.07)}
.footer-refined .footer-socials svg{width:19px;height:19px}
.footer-refined .footer-group h3,.footer-refined #partners h3{font:700 .9375rem/1.7 Thmanyah,sans-serif;color:var(--footer-heading);margin:0 0 12px;text-wrap:balance}
.footer-refined .footer-group>a{display:flex;align-items:center;min-height:44px;padding:7px 0;font:.875rem/1.8 Thmanyah,sans-serif;color:var(--footer-text);transition:color .2s ease;text-wrap:pretty}
.footer-refined .footer-group>a:hover,.footer-refined .footer-contact>a:hover{color:#efcf92}
.footer-refined #partners{margin:0;padding:0;background:none;border:0;color:var(--footer-text);min-width:0}
.footer-refined #partners .partners-copy{max-width:none;text-align:start}
.footer-refined #partners .partners-tagline{font:.8125rem/1.85 Thmanyah,sans-serif;color:var(--footer-muted);margin:0;max-width:250px;text-wrap:pretty}
.footer-refined #partners .partners-logos{display:flex;align-items:center;justify-content:flex-start;gap:20px;margin-top:8px;flex-shrink:1}
.footer-refined #partners .partner-brand{display:flex;align-items:center;justify-content:center;min-height:96px;min-width:0;outline-offset:5px}
.footer-refined #partners .partner-lean img{width:104px;height:auto;max-width:100%;object-fit:contain;filter:none!important}
.footer-refined #partners .partner-shadow img{width:148px;height:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 0 1px rgba(245,239,225,.7))!important}
.footer-refined .footer-ending{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;padding-top:18px;border-top:1px solid rgba(207,218,188,.15)}
.footer-refined .footer-contact{display:flex;align-items:center;flex-wrap:wrap;column-gap:18px;row-gap:2px;min-width:0}
.footer-refined .footer-contact>a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate;font:400 .875rem/1.7 Thmanyah,sans-serif;white-space:nowrap;min-height:44px;display:flex;align-items:center;color:var(--footer-heading)}
.footer-refined .copy-email{display:flex;align-items:center;min-height:44px;margin:0;padding:4px 0;background:none;color:var(--footer-muted);font:.75rem/1.7 Thmanyah,sans-serif;text-decoration:underline;text-underline-offset:4px}
.footer-refined .copy-email:hover{color:#efcf92}
.footer-refined .copy-status{flex-basis:100%;font:.75rem/1.7 Thmanyah,sans-serif;color:#e3d7b9;text-wrap:pretty}
.footer-refined .copy-status:empty{display:none}
.footer-refined .footer-baseline{border:0;margin:0;padding:0;display:block;color:var(--footer-muted);font:.75rem/1.8 Thmanyah,sans-serif;max-width:420px;text-align:end;text-wrap:pretty}
.footer-refined a:focus-visible,.footer-refined button:focus-visible{outline:2px solid #e1c28a;outline-offset:4px;border-radius:2px}
@media(max-width:1100px){
 .footer-refined>.footer-inner{width:calc(100% - 64px)}
 .footer-refined .footer-main{grid-template-columns:1fr 1fr 1.2fr;gap:28px}
 .footer-refined .footer-about{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-items:start}
 .footer-refined .footer-about>p{grid-column:1;grid-row:2;max-width:420px;margin-top:12px}
 .footer-refined .footer-socials{grid-column:2;grid-row:1/3;margin-top:0;justify-content:flex-end;align-self:center}
 .footer-refined .footer-ending{align-items:flex-start}
}
@media(max-width:760px){
 body[data-page="home"] .footer.footer-refined{padding-top:32px;padding-bottom:22px}
 .footer-refined>.footer-inner{width:calc(100% - 40px)}
 .footer-refined .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}
 .footer-refined .footer-about{display:block}
 .footer-refined .footer-brand{justify-content:flex-start}
 .footer-refined .footer-about>p{max-width:480px;margin-top:12px}
 .footer-refined .footer-socials{justify-content:flex-start;margin-top:12px;gap:8px}
 .footer-refined #partners{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:18px}
 .footer-refined #partners .partners-tagline{max-width:280px;font-size:.8125rem}
 .footer-refined #partners h3{margin-bottom:6px}
 .footer-refined #partners .partners-logos{margin:0;gap:16px}
 .footer-refined #partners .partner-lean img{width:88px}
 .footer-refined #partners .partner-shadow img{width:128px}
 .footer-refined .footer-ending{flex-direction:column;align-items:stretch;gap:12px;margin-top:24px;padding-top:14px}
 .footer-refined .footer-contact{column-gap:16px}
 .footer-refined .footer-baseline{text-align:start;max-width:none}
}
@media(max-width:520px){
 .footer-refined .footer-group h3{min-height:3.4em}
 .footer-refined #partners{display:block}
 .footer-refined #partners .partners-logos{justify-content:flex-start;gap:28px;margin-top:4px}
 .footer-refined #partners .partner-lean img{width:104px}
 .footer-refined #partners .partner-shadow img{width:148px}
 .footer-refined #partners .partners-tagline{max-width:none}
 .footer-refined .footer-group h3,.footer-refined #partners h3{font-size:.875rem}
}
@media(max-width:350px){
 .footer-refined>.footer-inner{width:calc(100% - 32px)}
 .footer-refined .footer-main{column-gap:18px}
 .footer-refined .footer-group>a{font-size:.8125rem}
 .footer-refined #partners .partners-logos{gap:22px}
 .footer-refined #partners .partner-lean img{width:98px}
 .footer-refined #partners .partner-shadow img{width:142px}
}
@media(prefers-reduced-motion:reduce){.footer-refined a,.footer-refined button{transition:none!important}}

/* Keep the existing 48px WhatsApp launcher clear of email and copyright at page end. */
body[data-page="home"] .footer.footer-refined{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))!important}
