/* ==========================================================================
   LAYOUT: glava, noga, pomožni razredi (nalaga se na vseh straneh)
   ========================================================================== */


/* ---------- Preskoči na vsebino ---------- */

.mb-skip {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 300;

  padding: 12px 18px;

  background: var(--mb-ink);
  color: var(--mb-ivory);

  font-family: var(--mb-font-body);
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
}

.mb-skip:focus {
  left: 12px;
  top: 12px;
}


/* ==========================================================================
   GLAVA
   ========================================================================== */

.mb-header {
  position: sticky;
  top: 0;
  z-index: 100;

  background: var(--mb-ivory);
  border-bottom: 1px solid var(--mb-rule);
}

.admin-bar .mb-header {
  top: 32px;
}

@media (max-width: 782px) {
  .admin-bar .mb-header {
    top: 46px;
  }
}

.mb-header__inner {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;

  width: var(--mb-container);
  min-height: var(--mb-header-h);
  margin-inline: auto;
}

.mb-header__logo {
  display: block;
  line-height: 0;
}

.mb-header__logo img {
  display: block;
  width: clamp(240px, 16vw, 250px);
  height: auto;

  margin-left: -6px;
}

.mb-header__list {
  display: flex;
  gap: 36px;

  margin: 0;
  padding: 0;
  list-style: none;
}

.mb-header .mb-header__list a {
  display: inline-block;

  padding: 8px 0;
  border-bottom: 1px solid transparent;

  font-family: var(--mb-font-body);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none;

  color: var(--mb-ink);

  transition: color .25s ease, border-color .25s ease;
}

.mb-header .mb-header__list a:hover {
  color: var(--mb-oxblood);
  border-bottom-color: var(--mb-oxblood);
}

/* gumb za mobilni meni */

.mb-header__toggle {
  display: none;

  position: relative;
  width: 44px;
  height: 44px;
  margin-right: -10px;
  padding: 0;

  background: none;
  border: 0;
  cursor: pointer;
}

.mb-header__bars {
  position: absolute;
  left: 11px;
  right: 11px;
  top: 50%;
  height: 0;
}

.mb-header__bars::before,
.mb-header__bars::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;

  background: var(--mb-ink);

  transition: transform .3s ease, top .3s ease;
}

.mb-header__bars::before { top: -4px; }
.mb-header__bars::after  { top: 4px; }

.mb-header.is-open .mb-header__bars::before {
  top: 0;
  transform: rotate(45deg);
}

.mb-header.is-open .mb-header__bars::after {
  top: 0;
  transform: rotate(-45deg);
}

@media (max-width: 767px) {

  html.mb-nav-open {
    overflow: hidden;
  }

  .mb-header__logo img {
    width: 190px;
  }

  .mb-header__toggle {
    display: block;
  }

  .mb-header__nav {
    display: none;

    position: absolute;
    left: -18px;
    right: -18px;
    top: 100%;

    padding: 6px 18px 26px;

    background: var(--mb-ivory);
    border-bottom: 1px solid var(--mb-rule);
  }

  .mb-header.is-open .mb-header__nav {
    display: block;
  }

  .mb-header__list {
    flex-direction: column;
    gap: 0;
  }

  .mb-header .mb-header__list a {
    display: block;

    padding: 14px 0;
    border-bottom: 1px solid var(--mb-rule);

    font-family: var(--mb-font-display);
    font-size: 30px;
    font-weight: 300;
    letter-spacing: -.015em;
    text-transform: none;
  }

  .mb-header .mb-header__list a:hover {
    border-bottom-color: var(--mb-rule);
  }
}

@media (prefers-reduced-motion: reduce) {
  .mb-header .mb-header__list a,
  .mb-header__bars::before,
  .mb-header__bars::after {
    transition: none;
  }
}


/* ==========================================================================
   FOOTER — MATEJA BOLČINA
   ========================================================================== */

.mb-footer-light {
  --footer-ink: #211F1D;
  --footer-ivory: #F3EEE6;
  --footer-oxblood: #7A2638;

  background: var(--footer-ivory);
  color: var(--footer-ink);

  font-family: var(--mb-font-body, "Montserrat", sans-serif);
}


/* ==========================================================================
   INNER
   ========================================================================== */

.mb-footer-light__inner {
  width: min(1440px, calc(100% - 112px));
  margin: 0 auto;

  padding: 76px 0 28px;
}


/* ==========================================================================
   TOP
   ========================================================================== */

.mb-footer-light__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;

  gap: 80px;
  align-items: start;
}


/* BRAND
   ========================================================================== */

.mb-footer-light__brand {
  min-width: 0;
}

.mb-footer-light__logo {
  display: inline-block;
  line-height: 0;
  margin-left: -24px;
}

.mb-footer-light__logo img {
  display: block;
  width: min(320px, 100%);
  height: auto;
}

.mb-footer-light__role {
  margin-top: 4px;

  font-family: var(--mb-font-body, "Montserrat", sans-serif);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;

  color: rgba(33,31,29,.64);
}


/* STATEMENT
   ========================================================================== */

.mb-footer-light__statement {
  padding-top: 2px;

  font-family: var(--mb-font-body, "Montserrat", sans-serif);

  font-size: 10px;
  font-weight: 500;
  line-height: 1.8;

  letter-spacing: .20em;
  text-transform: uppercase;

  color: var(--footer-ink);
}

.mb-footer-light__statement span {
  display: block;
}

.mb-footer-light__statement em {
  display: block;

  margin-top: 4px;

  font-family: var(--mb-font-display, "Fenoom Light", serif);

  font-size: 18px;
  font-weight: 300;
  font-style: normal;

  line-height: 1.25;

  letter-spacing: 0;
  text-transform: none;
}

.mb-footer-light__statement i {
  display: block;

  width: 11px;
  height: 11px;

  margin-top: 17px;

  border-radius: 50%;

  background: var(--footer-oxblood);
}


/* ==========================================================================
   MIDDLE
   ========================================================================== */

.mb-footer-light__middle {
  display: grid;

  grid-template-columns: minmax(0, 1fr) 430px;

  gap: 80px;
  align-items: start;

  margin-top: 70px;
}


/* NAVIGATION
   ========================================================================== */

.mb-footer-light__nav {
  display: grid;

  grid-template-columns: repeat(2, max-content);

  column-gap: 90px;
  row-gap: 16px;

  align-content: start;
}

.mb-footer-light__nav a {
  display: block;

  font-family: var(--mb-font-body, "Montserrat", sans-serif);

  font-size: 10px;
  font-weight: 500;
  line-height: 1.35;

  letter-spacing: .16em;
  text-transform: uppercase;

  text-decoration: none;

  color: var(--footer-ink);

  transition: color .25s ease;
}

.mb-footer-light__nav a:hover {
  color: var(--footer-oxblood);
}


/* CONTACT
   ========================================================================== */

.mb-footer-light__contact {
  min-width: 0;
}

.mb-footer-light__label {
  margin-bottom: 10px;

  font-family: var(--mb-font-body, "Montserrat", sans-serif);

  font-size: 10px;
  font-weight: 500;
  line-height: 1.2;

  letter-spacing: .20em;
  text-transform: uppercase;

  color: var(--footer-oxblood);
}

.mb-footer-light__email {
  display: inline-block;

  font-family: var(--mb-font-display, "Fenoom Light", serif);

  font-size: clamp(25px, 2.1vw, 32px);
  font-weight: 300;
  line-height: 1.15;

  letter-spacing: -.02em;

  color: var(--footer-ink);

  text-decoration: none;

  transition: color .25s ease;
}

.mb-footer-light__email:hover {
  color: var(--footer-oxblood);
}


/* SOCIAL — ZA KASNEJE
   ========================================================================== */

.mb-footer-light__social {
  display: flex;

  gap: 20px;

  margin-top: 18px;
}

.mb-footer-light__social a {
  font-family: var(--mb-font-body, "Montserrat", sans-serif);

  font-size: 10px;
  font-weight: 400;

  color: rgba(33,31,29,.62);

  text-decoration: none;
}

.mb-footer-light__social a:hover {
  color: var(--footer-oxblood);
}


/* ==========================================================================
   BOTTOM
   ========================================================================== */

.mb-footer-light__bottom {
  display: grid;

  grid-template-columns: 1fr auto 1fr;

  gap: 30px;
  align-items: center;

  width: 100%;

  margin-top: 68px;
}

.mb-footer-light__copyright,
.mb-footer-light__legal,
.mb-footer-light__country {
  font-family: var(--mb-font-body, "Montserrat", sans-serif);

  font-size: 9px;
  font-weight: 500;
  line-height: 1.4;

  letter-spacing: .15em;
  text-transform: uppercase;

  color: rgba(33,31,29,.48);
}


/* COPYRIGHT */

.mb-footer-light__copyright {
  text-align: left;
}


/* LEGAL */

.mb-footer-light__legal {
  display: flex;

  align-items: center;
  justify-content: center;

  gap: 9px;
}

.mb-footer-light__legal a {
  color: inherit;

  text-decoration: none;

  transition: color .25s ease;
}

.mb-footer-light__legal a:hover {
  color: var(--footer-oxblood);
}


/* COUNTRY */

.mb-footer-light__country {
  text-align: right;
}


/* ==========================================================================
   TABLET
   ========================================================================== */

@media (max-width: 1024px) {

  .mb-footer-light__inner {
    width: calc(100% - 64px);

    padding-top: 64px;
  }

  .mb-footer-light__top {
    grid-template-columns: minmax(0, 1fr) 210px;

    gap: 50px;
  }

  .mb-footer-light__middle {
    grid-template-columns: minmax(0, 1fr) 340px;

    gap: 50px;

    margin-top: 60px;
  }

  .mb-footer-light__nav {
    column-gap: 55px;
  }

}


/* ==========================================================================
   MOBILE
   ========================================================================== */

@media (max-width: 767px) {

  .mb-footer-light__inner {
    width: calc(100% - 40px);

    padding:
      50px
      0
      24px;
  }


  /* TOP */

  .mb-footer-light__top {
    grid-template-columns: 1fr;

    gap: 34px;
  }

  .mb-footer-light__logo img {
    width: min(280px, 100%);
  }

  .mb-footer-light__role {
    margin-top: 13px;

    font-size: 12px;
  }

  .mb-footer-light__statement {
    font-size: 9px;
  }

  .mb-footer-light__statement em {
    font-size: 17px;
  }


  /* MIDDLE */

  .mb-footer-light__middle {
    grid-template-columns: 1fr;

    gap: 44px;

    margin-top: 50px;
  }

  .mb-footer-light__nav {
    grid-template-columns: repeat(2, 1fr);

    column-gap: 30px;
    row-gap: 15px;
  }


  /* CONTACT */

  .mb-footer-light__email {
    font-size: 26px;
  }


  /* BOTTOM */

  .mb-footer-light__bottom {
    grid-template-columns: 1fr;

    gap: 10px;

    margin-top: 52px;
  }

  .mb-footer-light__legal {
    justify-content: flex-start;
  }

  .mb-footer-light__country {
    text-align: left;
  }

}


/* ==========================================================================
   SMALL MOBILE
   ========================================================================== */

@media (max-width: 420px) {

  .mb-footer-light__nav {
    grid-template-columns: 1fr;

    row-gap: 13px;
  }

  .mb-footer-light__email {
    font-size: 22px;
  }

}