/* Shared site components: one source of truth for global UI. */

/* Scroll to top */
#irScrollTopBtn.ir-scroll-top{
  border-color:#e7a000!important;
  background:#f5a300!important;
  box-shadow:0 8px 20px rgba(245,163,0,.26)!important;
}
#irScrollTopBtn.ir-scroll-top:hover{background:#e99a00!important}
#irScrollTopBtn.ir-scroll-top:focus-visible{outline:2px solid rgba(245,163,0,.58)!important;outline-offset:2px!important}
#irScrollTopBtn .ir-scroll-top__icon{filter:brightness(0) invert(1)!important}
html.dark #irScrollTopBtn.ir-scroll-top{border-color:#e7a000!important;background:#f5a300!important;box-shadow:0 8px 20px rgba(245,163,0,.24)!important}
html.dark #irScrollTopBtn.ir-scroll-top:hover{background:#e99a00!important}
html.dark #irScrollTopBtn .ir-scroll-top__icon{filter:brightness(0) invert(1)!important}

/* Footer shared base */
.ir-site-footer{border-top:0!important;background:#fff!important}
.ir-site-footer>section{border-top:0!important;background:#fff!important}
.ir-site-footer>section>div{box-sizing:border-box!important;width:100%!important;margin-inline:auto!important}
.ir-site-footer .ir-trust-contact__grid{display:grid!important;direction:rtl!important}
.ir-site-footer .ir-trust-contact__col{
  min-width:0!important;
  border:1px solid #ece8e2!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(15,23,42,.022)!important;
}
.ir-site-footer .ir-trust-contact__title{
  margin:0!important;
  border-bottom:1px solid #f1e8d9!important;
  color:#252b35!important;
  font-weight:950!important;
  text-align:right!important;
}
.ir-site-footer .ir-trust-contact__intro{padding:0!important;color:#7d8590!important;font-weight:600!important;line-height:1.75!important;text-align:center!important}
.ir-site-footer .ir-trust-contact__contact-list{display:grid!important}
.ir-site-footer .ir-trust-contact__item{
  display:flex!important;
  min-width:0!important;
  align-items:center!important;
  border:1px solid #ece8e2!important;
  background:#fff!important;
  color:#454b55!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.ir-site-footer .ir-trust-contact__item:hover{border-color:#eeb64a!important;background:#fffdf8!important}
.ir-site-footer .ir-trust-contact__icon-wrap{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:9px!important;
  background:#fff8e9!important;
}
.ir-site-footer .ir-trust-contact__icon-wrap img{display:block!important;object-fit:contain!important}
.ir-site-footer .ir-trust-contact__item[href*="t.me"] .ir-trust-contact__icon-wrap img{filter:none!important}
.ir-site-footer .ir-trust-contact__text{
  display:flex!important;
  min-width:0!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:stretch!important;
  overflow:hidden!important;
  text-align:right!important;
}
.ir-site-footer .ir-trust-contact__text strong{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  color:#4c515a!important;
  font-weight:900!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.ir-site-footer .ir-trust-contact__text small{display:block!important;color:#858d98!important;font-weight:600!important;white-space:normal!important}
.ir-site-footer .ir-trust-contact__item[href^="mailto:"] .ir-trust-contact__text strong,
.ir-site-footer .ir-trust-contact__item[href*="t.me"] .ir-trust-contact__text strong{direction:ltr!important;unicode-bidi:isolate!important;text-align:right!important}
.ir-site-footer .ir-trust-contact__trust-row{display:flex!important;align-items:center!important;justify-content:center!important}
.ir-site-footer .ir-trust-contact__trust{
  display:flex!important;
  min-width:0!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:10px!important;
  color:#686e78!important;
  text-decoration:none!important;
}
.ir-site-footer .ir-trust-contact__trust:hover{background:#fffaf0!important}
.ir-site-footer .ir-trust-contact__trust-badge{display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;padding:0!important;border:0!important;background:transparent!important}
.ir-site-footer .ir-trust-contact__trust-img{display:block!important;width:auto!important;height:auto!important;object-fit:contain!important}
.ir-site-footer .ir-trust-contact__trust-copy{display:flex!important;min-width:0!important;flex-direction:column!important;text-align:right!important}
.ir-site-footer .ir-trust-contact__trust-copy strong{color:#5d626c!important;font-weight:900!important}
.ir-site-footer .ir-trust-contact__trust-copy small{color:#858d98!important;font-weight:600!important}

/* Mobile: stacked footer, no squeezed two-column content. */
@media (max-width:767px){
  .ir-site-footer>section>div{max-width:480px!important;padding:16px 12px!important}
  .ir-site-footer .ir-trust-contact__grid{grid-template-columns:1fr!important;gap:12px!important}
  .ir-site-footer .ir-trust-contact__col{min-height:0!important;padding:15px!important;border-radius:16px!important;overflow:hidden!important}
  .ir-site-footer .ir-trust-contact__title{padding:0 0 9px!important;font-size:14px!important;line-height:1.55!important}
  .ir-site-footer .ir-trust-contact__intro{margin:7px 0 10px!important;font-size:11.5px!important}
  .ir-site-footer .ir-trust-contact__contact-list{grid-template-columns:1fr!important;gap:8px!important;margin-top:4px!important}
  .ir-site-footer .ir-trust-contact__item{min-height:58px!important;gap:10px!important;padding:8px 10px!important;border-radius:11px!important}
  .ir-site-footer .ir-trust-contact__icon-wrap{width:36px!important;height:36px!important;flex-basis:36px!important}
  .ir-site-footer .ir-trust-contact__icon-wrap img{width:20px!important;height:20px!important}
  .ir-site-footer .ir-trust-contact__item[href*="t.me"] .ir-trust-contact__icon-wrap img{width:21px!important;height:21px!important}
  .ir-site-footer .ir-trust-contact__text{gap:2px!important}
  .ir-site-footer .ir-trust-contact__text strong{font-size:11.5px!important;line-height:1.5!important}
  .ir-site-footer .ir-trust-contact__text small{font-size:10px!important;line-height:1.45!important}
  .ir-site-footer .ir-trust-contact__trust-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:5px!important}
  .ir-site-footer .ir-trust-contact__trust{width:100%!important;max-width:none!important;gap:7px!important;padding:7px 5px!important}
  .ir-site-footer .ir-trust-contact__trust-badge{width:42px!important;height:42px!important;flex-basis:42px!important}
  .ir-site-footer .ir-trust-contact__trust-img{max-width:39px!important;max-height:41px!important}
  .ir-site-footer .ir-trust-contact__trust-img--square{width:36px!important;height:36px!important}
  .ir-site-footer .ir-trust-contact__trust-copy{gap:2px!important}
  .ir-site-footer .ir-trust-contact__trust-copy strong{font-size:10.5px!important;line-height:1.45!important}
  .ir-site-footer .ir-trust-contact__trust-copy small{font-size:9px!important;line-height:1.45!important}
  .ir-site-footer>footer{border-top:1px solid #ece8e2!important;background:#fff!important;padding:10px 14px 14px!important}
  .ir-site-footer .ir-cp-footer-default{display:block!important;max-width:480px!important;margin-inline:auto!important;font-size:10px!important;line-height:1.7!important}
  .ir-site-footer .ir-home-footer-bar{display:none!important}
}

/* Tablet: same content, two main cards with vertical contact rows. */
@media (min-width:768px) and (max-width:1023px){
  .ir-site-footer>section>div{max-width:920px!important;padding:18px 24px 12px!important}
  .ir-site-footer .ir-trust-contact__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .ir-site-footer .ir-trust-contact__col{padding:15px!important;border-radius:16px!important}
  .ir-site-footer .ir-trust-contact__title{padding-bottom:9px!important;font-size:14px!important}
  .ir-site-footer .ir-trust-contact__intro{margin:7px 0 9px!important;font-size:11px!important}
  .ir-site-footer .ir-trust-contact__contact-list{grid-template-columns:1fr!important;gap:7px!important}
  .ir-site-footer .ir-trust-contact__item{min-height:54px!important;gap:9px!important;padding:7px 9px!important;border-radius:10px!important}
  .ir-site-footer .ir-trust-contact__icon-wrap{width:34px!important;height:34px!important;flex-basis:34px!important}
  .ir-site-footer .ir-trust-contact__icon-wrap img{width:20px!important;height:20px!important}
  .ir-site-footer .ir-trust-contact__text{gap:2px!important}
  .ir-site-footer .ir-trust-contact__text strong{font-size:11px!important;line-height:1.45!important}
  .ir-site-footer .ir-trust-contact__text small{font-size:9.5px!important;line-height:1.4!important}
  .ir-site-footer .ir-trust-contact__trust-row{gap:14px!important;margin-top:5px!important}
  .ir-site-footer .ir-trust-contact__trust{gap:8px!important;padding:4px!important}
  .ir-site-footer .ir-trust-contact__trust-badge{width:44px!important;height:44px!important;flex-basis:44px!important}
  .ir-site-footer .ir-trust-contact__trust-img{max-width:41px!important;max-height:43px!important}
  .ir-site-footer .ir-trust-contact__trust-copy strong{font-size:10.5px!important}
  .ir-site-footer .ir-trust-contact__trust-copy small{font-size:9px!important}
  .ir-site-footer>footer{border-top:1px solid #ece8e2!important;background:#fff!important;padding:0 20px!important}
  .ir-site-footer .ir-cp-footer-default{display:none!important}
  .ir-site-footer .ir-home-footer-bar{display:flex!important;min-height:44px!important;align-items:center!important;justify-content:center!important;gap:18px!important;padding:5px 0!important}
  .ir-site-footer .ir-home-footer-bar__links{display:flex!important;gap:14px!important}
  .ir-site-footer .ir-home-footer-bar__links a{font-size:10px!important}
  .ir-site-footer .ir-home-footer-bar__copyright{margin:0!important;font-size:9.5px!important}
}

/* Desktop: approved footer dimensions shared by every page. */
@media (min-width:1024px){
  .ir-site-footer>section>div{width:min(100%,1180px)!important;max-width:1180px!important;padding:18px 24px 10px!important}
  .ir-site-footer .ir-trust-contact__grid{grid-template-columns:1fr 1fr!important;gap:14px!important;align-items:stretch!important}
  .ir-site-footer .ir-trust-contact__col{min-height:134px!important;overflow:hidden!important;padding:15px 18px 14px!important;border-radius:17px!important}
  .ir-site-footer .ir-trust-contact__title{padding:0 0 9px!important;font-size:15px!important;line-height:1.5!important}
  .ir-site-footer .ir-trust-contact__intro{margin:6px 0 9px!important;font-size:10.5px!important}
  .ir-site-footer .ir-trust-contact__contact-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:5px!important}
  .ir-site-footer .ir-trust-contact__item{min-height:58px!important;gap:9px!important;padding:8px 10px!important;border-radius:11px!important}
  .ir-site-footer .ir-trust-contact__icon-wrap{width:36px!important;height:36px!important;flex-basis:36px!important}
  .ir-site-footer .ir-trust-contact__icon-wrap img{width:21px!important;height:21px!important}
  .ir-site-footer .ir-trust-contact__item[href*="t.me"] .ir-trust-contact__icon-wrap img{width:22px!important;height:22px!important}
  .ir-site-footer .ir-trust-contact__text{gap:2px!important}
  .ir-site-footer .ir-trust-contact__text strong{font-size:10.5px!important;line-height:1.45!important;white-space:nowrap!important}
  .ir-site-footer .ir-trust-contact__text small{font-size:9px!important;line-height:1.4!important;white-space:nowrap!important}
  .ir-site-footer .ir-trust-contact__trust-row{gap:38px!important;margin-top:5px!important}
  .ir-site-footer .ir-trust-contact__trust{min-width:150px!important;max-width:190px!important;gap:10px!important;padding:2px 4px!important}
  .ir-site-footer .ir-trust-contact__trust-badge{width:48px!important;height:48px!important;flex-basis:48px!important}
  .ir-site-footer .ir-trust-contact__trust-img{max-width:44px!important;max-height:46px!important}
  .ir-site-footer .ir-trust-contact__trust-img--square{width:40px!important;height:40px!important}
  .ir-site-footer .ir-trust-contact__trust-copy{gap:2px!important}
  .ir-site-footer .ir-trust-contact__trust-copy strong{font-size:10.7px!important;line-height:1.45!important}
  .ir-site-footer .ir-trust-contact__trust-copy small{font-size:9px!important;line-height:1.45!important}
  .ir-site-footer>footer{border-top:1px solid #ece8e2!important;background:#fff!important;padding:0 24px!important}
  .ir-site-footer .ir-cp-footer-default{display:none!important}
  .ir-site-footer .ir-home-footer-bar{display:flex!important;width:max-content!important;max-width:calc(100% - 150px)!important;min-height:44px!important;margin:0 auto!important;padding:4px 0!important;align-items:center!important;justify-content:center!important;gap:24px!important;direction:rtl!important}
  .ir-site-footer .ir-home-footer-bar__links{display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;direction:rtl!important;white-space:nowrap!important}
  .ir-site-footer .ir-home-footer-bar__links a{color:#747a84!important;text-decoration:none!important;font-size:10.5px!important;font-weight:700!important;line-height:1.5!important;white-space:nowrap!important}
  .ir-site-footer .ir-home-footer-bar__links a:hover{color:#d88c00!important}
  .ir-site-footer .ir-home-footer-bar__copyright{margin:0!important;color:#8b9098!important;font-size:9.75px!important;font-weight:600!important;line-height:1.5!important;direction:rtl!important;text-align:right!important;white-space:nowrap!important}
}

/* Dark mode for the shared footer at every breakpoint. */
html.dark .ir-site-footer,
html.dark .ir-site-footer>section,
html.dark .ir-site-footer>footer{background:#0d1828!important}
html.dark .ir-site-footer>footer{border-top-color:#25354a!important}
html.dark .ir-site-footer .ir-trust-contact__col{border-color:#2a3a50!important;background:#101d2e!important;box-shadow:none!important}
html.dark .ir-site-footer .ir-trust-contact__title{border-bottom-color:#2b3a4e!important;color:#eef3f8!important}
html.dark .ir-site-footer .ir-trust-contact__intro{color:#9aa7b8!important}
html.dark .ir-site-footer .ir-trust-contact__item{border-color:#2c3c52!important;background:#132136!important;color:#dce4ee!important}
html.dark .ir-site-footer .ir-trust-contact__item:hover{border-color:#a9761b!important;background:#15263c!important}
html.dark .ir-site-footer .ir-trust-contact__icon-wrap{background:rgba(245,163,10,.09)!important}
html.dark .ir-site-footer .ir-trust-contact__icon-wrap img:not([src*="telegram"]){filter:brightness(0) saturate(100%) invert(69%) sepia(99%) saturate(1096%) hue-rotate(351deg) brightness(102%) contrast(101%)!important}
html.dark .ir-site-footer .ir-trust-contact__item[href*="t.me"] .ir-trust-contact__icon-wrap img{filter:none!important}
html.dark .ir-site-footer .ir-trust-contact__text strong,
html.dark .ir-site-footer .ir-trust-contact__trust-copy strong{color:#d7e0ea!important}
html.dark .ir-site-footer .ir-trust-contact__text small,
html.dark .ir-site-footer .ir-trust-contact__trust-copy small{color:#9aa7b8!important}
html.dark .ir-site-footer .ir-trust-contact__trust:hover{background:#15263c!important}
html.dark .ir-site-footer .ir-cp-footer-default{color:#9aa7b8!important}
html.dark .ir-site-footer .ir-home-footer-bar__links a{color:#9aa7b8!important}
html.dark .ir-site-footer .ir-home-footer-bar__links a:hover{color:#f0b33d!important}
html.dark .ir-site-footer .ir-home-footer-bar__copyright{color:#7f8da0!important}
