/* ===== Base / tokens ===== */
:root{
  --ir-ink:#e8edf4;           /* main text */
  --ir-muted:#9aa5b5;         /* secondary text */
  --ir-accent:#ffffff;        /* headings & links */
  --ir-line:rgba(255,255,255,.14);
  --ir-bg:#0b1016;            /* fallback background */
  --ir-max:1200px;            /* content width */
}

/* ===== Footer layout ===== */
.ir-footer{
  position:relative;
  color:var(--ir-ink);
  background:var(--ir-bg);
  overflow:hidden;
  font:14px/1.6 "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Background image + subtle dark gradient */
.ir-footer__bg{
  position:absolute; inset:0;
  background:url("banner2.jpg") center/cover no-repeat;
  filter: saturate(1.15) contrast(1.1) brightness(0.3);
  transform:scale(1.02);
}
.ir-footer__scrim{
  background:
    radial-gradient(1200px 600px at 75% 100%,
      rgba(0,0,0,.28) 0, rgba(0,0,0,.55) 55%, rgba(0,0,0,.70) 100%),
    linear-gradient(180deg, rgba(6,8,12,.10), rgba(6,8,12,.55) 36%, rgba(6,8,12,.70) 100%);
}


/* Content */
.ir-footer__inner{
  position:relative;
  z-index:1;
  max-width:var(--ir-max);
  margin:0 auto;
  padding:64px 24px 32px;
  display:grid;
  grid-template-columns: 1.2fr 1fr;
  gap:72px;
  align-items:flex-start;
}

.ir-footer__left{}
.ir-footer__logo{
  width:220px; max-width:100%;
  height:auto; display:block;
  margin:0 0 22px;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.4));
}

.ir-footer__lead{
  color:var(--ir-ink);
  max-width:42ch;
  margin:0;
  opacity:.9;
}

/* Right column */
.ir-footer__right{justify-self:end; text-align:left; min-width:280px}
.ir-footer__title{
  color:var(--ir-accent);
  font-weight:700;
  letter-spacing:.06em;
  margin:0 0 20px;
}
.ir-footer__link{
  display:block;
  color:var(--ir-accent);
  text-decoration:none;
  margin:6px 0;
  transition:opacity .2s ease, text-shadow .2s ease;
}
.ir-footer__link:hover{opacity:.9; text-shadow:0 0 0 rgba(255,255,255,.2)}

.ir-footer__addr{
  margin:10px 0 18px;
  font-style:normal;
  color:var(--ir-ink);
  opacity:.9;
}

/* Socials */
.ir-footer__socials{display:flex; gap:14px}
.ir-social{
  width:36px; height:36px; display:grid; place-items:center;
  border:1px solid var(--ir-line);
  border-radius:50%;
  background:rgba(255,255,255,.02);
  transition:transform .2s ease, background .2s ease;
}
.ir-social svg{fill:var(--ir-accent)}
.ir-social:hover{transform:translateY(-2px); background:rgba(255,255,255,.06)}

/* Divider line */
.ir-footer__rule{
  position:relative; z-index:1;
  max-width:var(--ir-max);
  margin:28px auto 0;
  border:0; height:1px; background:var(--ir-line);
}

/* Bottom bar */
.ir-footer__bottom{
  position:relative; z-index:1;
  max-width:var(--ir-max);
  margin:0 auto;
  padding:14px 24px 40px;
  color:var(--ir-muted);
  font-size:13px;
}

/* Optional (visual placeholder for reCAPTCHA badge shown in screenshot) */
.ir-footer__recaptcha{
  position:absolute; right:18px; bottom:18px; z-index:1;
  width:74px; height:74px; border-radius:10px;
  background:linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
  border:1px solid var(--ir-line);
  backdrop-filter:blur(6px);
}

/* ===== Responsive ===== */
@media (max-width: 900px){
  .ir-footer__inner{grid-template-columns: 1fr; gap:32px}
  .ir-footer__right{justify-self:start}
  .ir-footer__recaptcha{transform:scale(.9); transform-origin:bottom right}
}