/* Grids */
.content {
  display: block;
}

.grid {
  display: grid;
  margin: 0 auto;
  grid-template-columns: repeat(12, 1fr);
  max-width: 1600px;
}

.left-quarter {
  border-right: 2px solid black;
  display: flex;
  flex-direction: column;
  grid-column: 1/4;
}

.right-content {
  grid-column: 4/13;
}

.left-quarter,
.right-content {
  padding: 2rem;
}

/* Header + Main Navigation */
header {
  background-color: #e3e0d7;
  padding: 2rem 2.5rem;
  border-bottom: 2px solid black;
  z-index: 100;
  position: sticky;
  top: 0;
}

.main-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.hamburger-menu {
  visibility: hidden;
  display: none;
}

.main-nav .hamburger-menu a {
  padding: 0.5rem 0;
  color: black;
}

.main-nav .pages-nav a {
  color: black;
  font-size: 0.95rem;
}

.main-nav .pages-nav a:hover,
.main-nav .pages-nav a:focus {
  background-color: #fbe144;
}

.main-nav .pages-nav-section {
  display: grid;
  padding: 0;
  margin: 0;
  row-gap: 0;
}

.main-nav .pages-nav {
  display: grid;
  grid-template-columns: 1fr 1fr 0.9fr;
  column-gap: 1.95rem;
}

.logo .urbanee-logo:hover,
.logo .urbanee-logo:focus {
  background-color: #fbe144;
  padding: 0.5rem;
}

.main-nav .logo {
  float: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.main-nav .mobile-logo {
  padding-bottom: 0.75rem;
}

.urbanee-logo {
  display: flex;
  width: clamp(120px, 120px, 100px);
  justify-content: center;
  align-items: center;
}

.main-nav .cart a {
  color: black;
  font-size: 1.5rem;
}

.main-nav .cart {
  float: right;
}

.cart:hover,
.cart:focus {
  transform: scale(1.3);
}

/* Body */
body {
  width: 100%;
  height: 100%;
  background-color: #e3e0d7;
  color: #241f23;
  font-family: "Roboto Mono", monospace;
  margin: 0px;
  padding: 0px;
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: "Roboto Mono", monospace;
}

h1 {
  font-size: 4rem;
  margin: 0;
}

h2 {
  font-size: 3rem;
}

h3 {
  font-size: 2rem;
}

h4 {
  font-size: 1.75rem;
}

p {
  font-size: 1rem;
  font-weight: normal;
}

a {
  font-size: 1rem;
  color: #f54c2b;
  text-decoration: none;
  display: inline-block;
  font-weight: 500;
  cursor: url(../img/mouse-cursor.png), auto;
}

button {
  cursor: url(../img/mouse-cursor.png), auto;
}

#html a:hover,
#html a:focus,
#css a:hover,
#css a:focus,
#js a:hover,
#js a:focus,
#images a:hover,
#images a:focus,
.side-menu a:hover,
.side-menu a:focus {
  background-color: #fbe144;
}

ol {
  font-weight: 700;
}

/* Button */
.cta-button {
  display: block;
  margin: 0 auto;
  border: 1px solid #f54c2b;
  background: #f54c2b;
  color: #fbe144;
  font-size: 1rem;
  line-height: 22px;
  padding: 20px;
  transition: all 200ms ease;
  cursor: pointer;
}

.cta-button:hover,
.cta-button:focus {
  color: #241f23;
  background-color: #e3e0d7;
  border-color: #241f23;
}

.other-button {
  display: block;
  margin: 0 auto;
  border: 2px solid #241f23;
  background-color: #e3e0d7;
  color: #241f23;
  font-size: 1rem;
  line-height: 22px;
  padding: 20px;
  transition: all 200ms ease;
  cursor: pointer;
  cursor: url(../img/mouse-cursor.png), auto;
}

.other-button:hover,
.other-button:focus {
  background: #fbe144;
  color: #241f23;
  border: 2px solid #fbe144;
}

/* Footer */
.footer-content-grid {
  display: grid;
  grid-template-rows: 2fr 0fr;
  border-top: 2px solid black;
  padding: 2rem;
}

.footer-content-grid h4 {
  margin: 0;
}

.footer-copyright {
  text-align: left;
  grid-row: 2;
  display: flex;
  align-items: center;
  justify-content: left;
  padding: 2rem;
}

.footer-content-grid-list {
  grid-row: 1;
  display: flex;
  align-content: center;
  justify-content: space-between;
  padding: 3rem;
  column-gap: 4rem;
}

.footer-content-grid-list a:hover {
  opacity: 0.5;
}

.footer-copyright p {
  font-size: 0.75rem;
}

.footer-content-grid-list ul {
  list-style-type: none;
  padding: 0;
  margin: 1rem 0;
}

.footer-content-grid-list a {
  color: black;
  padding-bottom: 1rem;
}

.footer-list-urbanee a {
  padding: 0;
  margin: 1rem 0;
}

.footer-input-grid {
  display: grid;
  grid-template-columns: 3fr 1fr;
}

.footer-input-grid input {
  background-color: #e3e0d7;
  padding: 20px;
  border: 2px solid #241f23;
  transition: all 200ms ease;
}

.footer-input-grid input[type="text"]:hover {
  border-color: #7ec1d4;
  outline: none;
}

.footer-input-grid input[type="text"]:focus {
  border-color: #f54c2b;
}

#sitemap img,
#hifi img {
  width: 100%;
  border: 1px solid #241f23;
}

/* #sitemap h2, #hifi h2{
  font-size: 2.5rem;
} */
