/* =========================
   Footer
   ========================= */

.site-footer{
  width: 100%;
  margin-top: var(--space-sm);
  background: linear-gradient(
          to bottom,
          #0a2a40,
          #071d2f
  );
  color: #fff;
  overflow: hidden;
}

.site-footer::before{
  content:"";
  height: 5px;
  border-top: 5px solid transparent;
  border-image: linear-gradient(
          90deg,
          var(--vsk-light) 0%,
          var(--vsk-light) 30%,
          var(--vsk-dark) 70%,
          var(--vsk-dark) 100%
  ) 1;/* logo-området */

  display:block;
}



.site-footer a{
  color: #fff;
  text-decoration: none;
  border-bottom: 1px dotted rgba(255,255,255,0.35);
}
.site-footer a:hover{ border-bottom-color: rgba(255,255,255,0.9); }

.site-footer__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  padding: 1.2rem 1.25rem;
  align-items: start;
}

.site-footer__center{ text-align: center; }

.site-footer__title{
  margin: 0 0 .6rem;
  font-size: 20px;
  letter-spacing: .2px;
  padding-bottom: 7px;
}

.site-footer__text{
  margin: 0 0 .7rem;
  line-height: 1.7;
  font-size: 16px;
  font-weight: 500;
}

/* Sosiale ikoner */
.footer-social{
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 18px;
}

.footer-social__link{
  margin-top: 10px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.18);
}
.footer-social__link:hover{ background: rgba(255,255,255,0.18); }

.footer-social__icon{
  width: 35px;
  height: 35px;
  display: block;
  filter: brightness(0) invert(1);
  transition: transform 160ms ease;
}

/* Rent Idrettslag: IKKE badge-look (kun ikon) */
.footer-social__icon--badge{
  width: 37px;
  height: 37px;
  background: transparent;
  padding: 0;
  border-radius: 0;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.25));
}

.footer-social__link:hover .footer-social__icon--badge{
  transform: scale(1.08);
}

/* Footer-mark */
.footer-mark{
  display: flex;
  width: 100%;
  justify-content: center;
  margin-top: 1px;
}
.footer-mark img{
  width: 150px;
  height: auto;
  display: block;
  filter: drop-shadow(0 8px 12px rgba(0,0,0,0.25));
}

.site-footer__bottom{
  width: 100vw;                 /* ekte full bredde */
  background: #1A1A1A;
  padding: .85rem 1.25rem;
  text-align: center;

  margin-left: calc(-50vw + 50%); /* bryt ut av sentrert layout */
}

.site-footer__small{
  margin: 0;
  font-size: 13px;
  color: rgba(255,255,255,0.85);
}

.site-footer__credit{
  margin: 0;
  font-size: 13px;
  color: rgba(255,255,255,0.85);
}

/* =========================
   MH Studio – footer credit
   ========================= */

.mh-studio{
  display: inline-flex;
  gap: 2px;              /* mindre luft mellom MH og Studio */
  align-items: baseline;
  margin-left: 2px;      /* mindre luft etter "av" */

  text-decoration: none;
  font-size: 13px;
  letter-spacing: .02em;
  color: rgba(255,255,255,0.85);
}

.mh-studio .mh{ font-weight: 700; }
.mh-studio .studio{ font-weight: 400; opacity: .85; }

.mh-studio:hover{ color: #fff; }
.mh-studio:hover .studio{ opacity: 1; }


