button.open-nav { display: inline-block; } #nav-overlay { position: fixed; inset: 0; background-color: #000; opacity: 0.7; z-index: 2; cursor: w-resize; } #nav-overlay:not(.nav-overlay--visible) { display: none; } .panel { display: none; position: fixed; overflow: auto; width: 100vw; height: 100dvh; top: 0; background-color: #000; outline: 1px solid #fff; transition: all 0.5s var(--curve-sine); z-index: 3; box-sizing: border-box; flex-direction: column; } .panel.panel--visible { display: flex; } .panel header { position: sticky; top: 0; z-index: 1; background-color: #000; padding: var(--unit--vertical) var(--unit--horizontal); padding-bottom: 0; } .sort-btns { box-sizing: border-box; } .sort-btns button { all: unset; cursor: pointer; display: inline-block; margin-right: 2vw; } .sort-btns button:hover { text-decoration: underline; text-underline-offset: 4px; } .sort-btns button.active { text-decoration: underline; text-underline-offset: 4px; } .search { position: relative; width: 100%; margin-top: var(--unit--vertical); background-color: #000; z-index: 1; top: 0; box-sizing: border-box; } .search__input { all: unset; width: 100%; background-color: transparent; padding: calc(var(--unit--vertical) / 4) 0; border: none; border-bottom: 1px solid #fff; color: #fff; font-size: var(--font-size-m); font-weight: var(--font-weight-light); } .search__input::placeholder { font-size: var(--font-size-sm); letter-spacing: 1px; } .search__icon { all: unset; position: absolute; width: 1.2rem; height: 1.2rem; padding: 0.5rem; right: 0; transform: translateX(0.5rem) translateY(0.2rem); } button.search__icon { cursor: pointer; } .panel__collection { scroll-behavior: smooth; height: 100%; overflow: auto; padding: var(--unit--vertical) var(--unit--horizontal); } .panel-close { position: fixed; box-sizing: border-box; bottom: 0; justify-content: center; width: 100%; outline: none; border-top: 1px solid #fff; font-size: var(--font-size-m); background-color: #000; padding: calc(var(--unit--vertical) / 2) var(--unit--horizontal); margin-bottom: env(safe-area-inset-bottom); } /* ================= LISTS ================= */ .panel__toggle-btn { width: 100%; display: flex; justify-content: space-between; margin-bottom: var(--unit--vertical); } .panel__toggle-icon { color: var(--color-secondary); font-size: var(--font-size-xl); } /* ================= YEARS ================= */ .panel-item-content__edito { margin-bottom: calc(var(--unit--vertical) / 2); } .panel-item-content__edito p:not(:last-child) { margin-bottom: var(--unit--vertical); } button.see-more { margin-bottom: var(--unit--vertical); } .panel-item-content__texts:not(.panel__collection .panel-item-content__texts) { padding: var(--unit--vertical) var(--unit--horizontal); } /* ================= TEXT ITEM ================= */ .text { margin-bottom: var(--unit--vertical); } @media screen and (min-width: 640px) { nav.panel { width: 40rem; } .panel { z-index: 4; width: var(--padding-body); } .panel-close { display: none; } .panel--right { right: auto; left: calc(-100vw - 1px); } .panel--right.open { left: 0; } }