/* rem and em do NOT depend on html font-size in media queries!
Instead, 1rem = 1em = 16px */

/* - FONT SIZE SYSTEM (px) 10 / 12 / 14 / 16 / 18 / 20 / 24 / 30 / 36 / 44 / 52 / 62 / 74 / 86 / 98 */ /* 

/* ****************************** */
/* BELLOW 1312px (Smaller desktops) */
/* ****************************** */

@media (max-width: 82em) {
  .heading-primary {
    font-size: 4.4rem;
  }
}

/* ****************************** */
/* BELLOW 1200px (Landscape tablets) */
/* ****************************** */

@media (max-width: 75em) {
  html {
    font-size: 52.25%;
  }

  .heading-secondary {
    font-size: 3.6rem;
  }

  .header {
    padding: 0 3.2rem;
  }

  .main-nav-list {
    gap: 3.2rem;
  }
}

/* ****************************** */
/* BELLOW 928px (tablets) */
/* ****************************** */
@media (max-width: 58em) {
  html {
    font-size: 50%;
  }

  .hero-inner {
    transform: translateX();
    width: 100%;
  }

  /* MOBILE NAVIGATION  */
  .btn-mobile-nav {
    display: block;
    /* Da bi bilo ispred headinga */
    z-index: 2;
  }

  .main-nav {
    /* Da bi bilo ispred headinga */
    z-index: 2;
    /* background-color: #f44336; */
    background-color: RGBA(255, 80, 75, 0.5);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);

    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    transform: translateX(100%);

    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s ease-in;

    /* Hide navigation */
    /* Allows NO transitions at all */
    /* display: none; */

    /* 1) Hide it visually */
    opacity: 0;

    /* 2) Make it unaccessible to mouse and keybaord */
    pointer-events: none;

    /* 3) Hide it from screen readers */
    visibility: hidden;
  }

  .nav-open .main-nav {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transform: translateX(0);
  }

  .nav-open .icon-mobile-nav[name="close-outline"] {
    display: block;
  }

  .nav-open .icon-mobile-nav[name="menu-outline"] {
    display: none;
  }

  .main-nav-list {
    flex-direction: column;
    gap: 4.8rem;
  }

  .main-nav-link:link,
  .main-nav-link:visited {
    font-size: 3rem;
  }

  .direktni-indirektni {
    gap: 3.2rem;
    justify-items: stretch;
  }
}

/* ****************************** */
/* BELLOW 816px (smalller tablets) */
/* ****************************** */

@media (max-width: 51em) {
  .grid--4-cols {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ****************************** */
/* BELLOW 704px (Phones) */
/* ****************************** */
@media (max-width: 44em) {
  .contacts {
    padding: 1.2rem 1.6rem;
  }

  .gallery {
    grid-template-columns: 1fr 1fr;
  }

  .direktni-indirektni {
    grid-template-columns: 1fr;
  }
}

/* ****************************** */
/* BELLOW 512px (Phones) */
/* ****************************** */
@media (max-width: 32em) {
  .grid--4-cols {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .car-logos {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .gallery-item img {
    width: 95%;
  }
}

/* --- 07 SPACING SYSTEM (px) 2 / 4 / 8 / 12 / 16 / 24 / 32 / 48 / 64 / 80 / 96 / 128  */
