.custom-footer{--footer-logo-mask:url(/images/logo.svg);--footer-logo-color:#f8f6f1;--footer-logo-size:52px;--footer-logo-gap:14px;--footer-brand-color:#fff;--footer-subtitle-color:#fff;background:var(--footer-background);border-top:1px solid var(--footer-top-border);width:100%;color:var(--footer-text);direction:rtl;overflow:hidden}.custom-footer__container{grid-template-columns:1.6fr 1fr 1fr 1fr 1.3fr;gap:45px;padding:65px 70px 55px;display:grid}.custom-footer__brand-section{flex-direction:column;align-items:flex-start;display:flex}.custom-footer__logo-row{justify-content:flex-start;align-items:center;gap:var(--footer-logo-gap);direction:ltr;display:flex}.custom-footer__logo-image{flex:0 0 var(--footer-logo-size);width:var(--footer-logo-size);height:var(--footer-logo-size);background-color:var(--footer-logo-color);-webkit-mask-image:var(--footer-logo-mask);-webkit-mask-image:var(--footer-logo-mask);mask-image:var(--footer-logo-mask);display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.custom-footer__logo-wrapper{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.custom-footer__logo{color:var(--footer-brand-color);letter-spacing:7px;white-space:nowrap;font-family:Abhaya Libre,serif;font-size:31px;font-weight:600;line-height:1}.custom-footer__logo-subtitle{width:100%;color:var(--footer-subtitle-color);letter-spacing:4px;opacity:.7;text-align:center;white-space:nowrap;direction:ltr;margin-top:7px;font-family:Abhaya Libre,serif;font-size:8px;line-height:1.5;display:block}.custom-footer__brand-text{color:var(--footer-text);opacity:.65;text-align:right;margin:28px 0 0;font-family:IRAN Rounded,sans-serif;font-size:11px;line-height:2.2}.custom-footer__column{flex-direction:column;align-items:flex-start;display:flex}.custom-footer__column-title{color:var(--footer-title);margin:0 0 22px;font-family:IRAN Rounded,sans-serif;font-size:12px;font-weight:600;line-height:1.8;position:relative}.custom-footer__column-title--english{letter-spacing:2px;font-family:Abhaya Libre,serif;font-size:14px}.custom-footer__column-title:after{content:"";background:var(--footer-accent);width:24px;height:1px;margin-top:8px;display:block}.custom-footer__links{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.custom-footer__links a{color:var(--footer-text);opacity:.6;font-family:IRAN Rounded,sans-serif;font-size:10px;text-decoration:none;transition:color .2s,opacity .2s,transform .2s}.custom-footer__links a:hover{color:var(--footer-hover);opacity:1;transform:translate(-3px)}.custom-footer__contact{flex-direction:column;align-items:flex-start;display:flex}.custom-footer__contact p{color:var(--footer-text);opacity:.6;margin:0 0 18px;font-family:IRAN Rounded,sans-serif;font-size:10px;line-height:2}.custom-footer__phone,.custom-footer__email{color:var(--footer-text);direction:ltr;font-family:IRAN Rounded,sans-serif;font-size:10px;text-decoration:none;transition:color .2s}.custom-footer__phone{margin-bottom:8px}.custom-footer__phone:hover,.custom-footer__email:hover{color:var(--footer-hover)}.custom-footer__bottom{border-top:1px solid color-mix(in srgb, var(--footer-text) 10%, transparent);color:var(--footer-text);opacity:.45;direction:rtl;justify-content:space-between;align-items:center;gap:16px;padding:20px 70px;font-family:IRAN Rounded,sans-serif;font-size:8px;display:flex}.custom-footer__english{letter-spacing:2px;white-space:nowrap;direction:ltr;font-family:Abhaya Libre,serif;font-size:8px}@media (max-width:1100px){.custom-footer__container{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px;padding:50px 40px}.custom-footer__contact{grid-column:span 2}.custom-footer__bottom{padding:18px 40px}}@media (max-width:700px){.custom-footer__container{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 25px;padding:45px 25px}.custom-footer__brand-section,.custom-footer__contact{grid-column:span 2}.custom-footer__logo{letter-spacing:6px;font-size:28px}.custom-footer__logo-subtitle{letter-spacing:3px;font-size:7px}.custom-footer__bottom{text-align:center;flex-direction:column;gap:8px;padding:20px 25px}}@media (max-width:450px){.custom-footer__container{grid-template-columns:1fr;gap:35px}.custom-footer__brand-section,.custom-footer__contact{grid-column:auto}.custom-footer__logo-row{gap:10px}.custom-footer__logo{letter-spacing:5px;font-size:25px}.custom-footer__logo-image{flex-basis:42px;width:42px;height:42px}}
