@font-face {
    font-family: "Nimbus Sans L";
    src: url('/themes/NimbusSanL-Reg.otf') format('opentype'),
    font-weight: normal;
    font-style: normal;
}

a, .advanced-search, body, h1, h2, h3, h4, h5, h6, .nav-header, resource-name,
.resource-meta .resource-link .resource-name,
h1.site-title {
    font-family: "Nimbus Sans L", sans-serif;
    font-style: normal;
    font-weight: normal;
    color: inherit;
    text-rendering: optimizeLegibility;
}

.browse-controls .sorting button, .browse-controls .sorting button.disabled, .browse-controls .sorting button[disabled], .browse-controls .sorting button.disabled:hover, .browse-controls .sorting button[disabled]:hover, .browse-controls .sorting button.disabled:focus, .browse-controls .sorting button[disabled]:focus {
    background-color: #000000;
    color: #fefefe;
}

.top-bar, .top-bar ul {
    background-color: #ffffff;
}

.menu .active>a, .toc-block>ul .active>a, .toc-block ul ul .active>a {
    background: #000000;
    color: #fefefe;
}

a {
    font-family: "NavigoRegular", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: inherit;
    color: #000000;
    text-decoration: none;
    cursor: pointer;
}
.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
    background-color: #000000;
    color: #fefefe;
}
/* Container */
.os-folding-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px; /* Expanded area for easier hover */
  perspective: 1000px;
  transform-style: preserve-3d;

  /* Add margin to separate quilts (adjust as needed) */
  margin: 200px; /* space between quilts */
  background: transparent; /* optional */
}



/* Folded state */
.os-row.folded {
  transform: rotateX(88deg);
  margin-top: -60px;
}

/* Unfold on hover */
.os-folding-grid:hover .os-row.folded {
  transform: rotateX(0deg);
  margin-top: 0;
}

/* Each row of cells */
.os-row {
  display: flex;
  justify-content: flex-start; /* align cells edge to edge */
  align-items: center;
  margin: 0; /* remove vertical gap */
  gap: 0; /* no gap between flex items */
  transform-origin: top;
  transform: rotateX(0deg);
  transition: transform 0.5s ease, margin-top 0.5s ease;
  pointer-events: auto;
}

/* Grid cell with image background */
.os-cell {
  width: 100px;
  height: 100px;
  background-image: url('https://i.redd.it/5x0qmqn2ggi61.jpg');
  background-size: cover;
  background-position: center;
  border: none;
  margin: 0;
  box-sizing: border-box;

  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-weight: bold;
  font-size: 24px;

  transition: background 0.3s ease, box-shadow 0.3s ease, transform 0.6s ease;
}


/* Hover effect for cells */
.os-cell:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  z-index: 1;
}

/* Skew animations on hover */
.os-folding-grid:hover .os-row .os-cell:nth-child(odd) {
  animation: os-skewOdd 0.6s ease 0.6s forwards;
}

.os-folding-grid:hover .os-row .os-cell:nth-child(even) {
  animation: os-skewEven 0.6s ease 0.6s forwards;
}

@keyframes os-skewOdd {
  to {
    transform: skewY(15deg);
    box-shadow: inset 10px 0 30px rgba(0, 0, 0, 0.4);
  }
}

@keyframes os-skewEven {
  to {
    transform: skewY(-15deg);
    box-shadow: inset 10px 0 30px rgba(0, 0, 0, 0.4);
  }
}

/* Optional ripple delay per row */
.os-folding-grid:hover .os-row.folded:nth-child(1) { transition-delay: 0s; }
.os-folding-grid:hover .os-row.folded:nth-child(2) { transition-delay: 0.1s; }
.os-folding-grid:hover .os-row.folded:nth-child(3) { transition-delay: 0.2s; }
.os-folding-grid:hover .os-row.folded:nth-child(4) { transition-delay: 0.3s; }
.os-folding-grid:hover .os-row.folded:nth-child(5) { transition-delay: 0.4s; }

/* Gradient background only for pages using .folding-map-page */
.folding-map-page::before {
  content: "";
  position: fixed;
  inset: 0;
  background: linear-gradient(135deg, #a1c4fd 0%, #c2e9fb 100%);
  z-index: -1;
}