/* ===== Footer ===== */
.site-footer{position:relative;overflow:hidden;padding:88px 0 0;color:#fbd9a0;border-top:0;
 background:radial-gradient(circle at 12% 0%,#5a0f1655,transparent 45%),linear-gradient(180deg,#140506,#0e0405)}
.site-footer::before{content:"";position:absolute;inset-inline:0;top:0;height:4px;background:#c9962e}
.f-glow{position:absolute;width:520px;height:520px;inset-inline-end:-160px;top:-200px;border-radius:50%;background:radial-gradient(circle,#7d263033,transparent 65%);pointer-events:none}
.site-footer .f-main{position:relative;z-index:1;display:grid;grid-template-columns:1.7fr 1fr 1.15fr 1.45fr;gap:56px}
.f-brand p{margin:22px 0 26px;max-width:360px;line-height:1.85;color:#d9a63d;opacity:1;font-size:.98rem}
.f-cta{display:inline-flex;align-items:center;gap:12px;padding:13px 26px;border-radius:999px;font-weight:700;color:#1a0508;
 background:#c9962e;box-shadow:0 10px 26px #c9962e44;transition:.3s}
.f-cta svg{transition:transform .3s}.f-cta:hover{transform:translateY(-3px);box-shadow:0 16px 34px #c9962e66;color:#1a0508}.f-cta:hover svg{transform:translateX(5px)}
[dir=rtl] .f-cta svg{transform:scaleX(-1)}[dir=rtl] .f-cta:hover svg{transform:scaleX(-1) translateX(5px)}
.f-col h4{position:relative;margin:6px 0 26px;padding-bottom:14px;font-size:1.05rem;letter-spacing:.04em;color:#f0c15a}
.f-col h4::after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:34px;height:3px;border-radius:3px;background:#c9962e}
.f-col ul{display:grid;gap:4px}
.site-footer .f-col li{margin:0;opacity:1}
.f-col li a{position:relative;display:inline-flex;align-items:center;padding:7px 0;color:#d9a63d;transition:color .25s,padding .25s}
.f-col:not(.f-contact) li a::before{content:"";width:0;height:2px;margin-inline-end:0;border-radius:2px;background:#c9962e;transition:width .3s,margin .3s}
.f-col:not(.f-contact) li a:hover{color:#f0c15a}.f-col:not(.f-contact) li a:hover::before{width:16px;margin-inline-end:10px}
.f-contact ul{gap:14px}
.f-row{gap:14px!important;padding:0!important}
.f-row .ic{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#d9a63d;background:#ffffff0d;border:1px solid #c9962e55;transition:.3s}
.f-row:hover{color:#fff!important}.f-row:hover .ic{background:#c9962e;color:#1a0508;border-color:transparent;transform:translateY(-2px)}
.f-row.wa .ic{color:#4be08c;border-color:#25d36688}.f-row.wa:hover .ic{background:linear-gradient(145deg,#3ee27f,#128c5a);color:#fff}
.f-row .tel{font-weight:600;letter-spacing:.02em}
.site-footer .copy{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:72px;padding:26px 0 30px;border-top:0;font-size:.88rem;opacity:1;color:#c9962e}
.site-footer .copy::before{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:#c9962e77}
.to-top{display:inline-flex;align-items:center;gap:12px;padding:8px 8px 8px 20px;border-radius:999px;border:1.5px solid #c9962e88;background:#ffffff0a;color:#d9a63d;font-family:inherit;font-weight:600;font-size:.85rem;line-height:1;letter-spacing:.04em;cursor:pointer;transition:.3s}
[dir=rtl] .to-top{padding:8px 20px 8px 8px;font-family:"Cairo",system-ui,sans-serif;font-size:.95rem}
.to-top i{position:relative;width:34px;height:34px;border-radius:50%;background:#c9962e;transition:transform .3s}
.to-top i::before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border:solid #1a0508;border-width:2.5px 0 0 2.5px;transform:translate(-50%,-30%) rotate(45deg)}
.to-top:hover{background:#ffffff14;transform:translateY(-3px)}.to-top:hover i{transform:translateY(-3px)}
@media(max-width:1100px){.site-footer .f-main{grid-template-columns:1fr 1fr;gap:44px 40px}.f-brand{grid-column:1/-1}.f-brand p{max-width:520px}}
@media(max-width:899px){.site-footer{padding-top:64px}.site-footer .copy{margin-top:52px}}
@media(max-width:560px){.site-footer .f-main{grid-template-columns:1fr}.site-footer .copy{justify-content:center;text-align:center}}

/* ===== Compact footer ===== */
.site-footer{padding-top:52px}
.site-footer .f-main{gap:36px 44px}
.f-brand p{margin:14px 0 18px;line-height:1.7;font-size:.94rem}
.site-footer .lockup{--h:60px}
.f-cta{padding:10px 22px}
.f-col h4{margin:2px 0 16px;padding-bottom:10px}
.f-col ul{gap:0}.f-col li a{padding:5px 0}
.f-contact ul{gap:10px}.f-row .ic{width:36px;height:36px;border-radius:10px}
.site-footer .copy{margin-top:36px;padding:16px 0 18px}
.to-top{padding:5px 5px 5px 16px}[dir=rtl] .to-top{padding:5px 16px 5px 5px}.to-top i{width:30px;height:30px}
@media(max-width:899px){.site-footer{padding-top:44px}.site-footer .copy{margin-top:28px}}

/* ===== Extra-compact footer ===== */
.site-footer{padding-top:34px}
.site-footer .f-main{grid-template-columns:1.8fr .8fr 1.1fr 1.3fr;gap:24px 36px}
.site-footer .lockup{--h:48px}
.f-brand p{margin:10px 0 12px;max-width:440px;font-size:.88rem;line-height:1.6}
.f-cta{padding:8px 18px;font-size:.88rem;gap:8px}.f-cta svg{width:15px;height:15px}
.f-col h4{margin:0 0 10px;padding-bottom:8px;font-size:.95rem}.f-col h4::after{width:28px;height:2px}
.f-col li a{padding:2px 0;font-size:.9rem}
.f-contact ul{gap:6px}.f-row{gap:10px!important}.f-row .ic{width:30px;height:30px;border-radius:8px}.f-row .ic svg{width:15px;height:15px}
.f-row span:not(.ic){font-size:.9rem}
.site-footer .copy{margin-top:22px;padding:10px 0 12px;font-size:.8rem}
.to-top{padding:3px 3px 3px 12px;font-size:.78rem}[dir=rtl] .to-top{padding:3px 12px 3px 3px}.to-top i{width:26px;height:26px}
.f-glow{display:none}
@media(max-width:1100px){.site-footer .f-main{grid-template-columns:1fr 1fr;gap:26px 30px}}
@media(max-width:899px){.site-footer{padding-top:30px}.site-footer .copy{margin-top:18px}}
