/* ================= PANELS ================= */ #desktop-nav { display: none; } .panel { position: fixed; width: 100%; height: 100dvh; top: 0; background-color: #000; outline: 1px solid #fff; transition: all 0.5s var(--curve-sine); z-index: 2; padding-top: calc(var(--unit--vertical) * 5); box-sizing: border-box; display: flex; flex-direction: column; } .search, .panel__items { padding: 0 var(--unit--horizontal); } .panel--left { left: calc(-100vw - 1px); } .panel--right { right: calc(-100vw - 1px); } .panel--left.open { left: 0; } .panel--right.open { right: 0; } .search { position: relative; width: 100%; 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; bottom: 0; right: var(--unit--horizontal); transform: translateX(0.5rem) translateY(-0.2rem); } button.search__icon { cursor: pointer; } .panel__items { scroll-behavior: smooth; height: 100%; padding-top: var(--unit--vertical); overflow: auto; } .panel-close { justify-content: center; width: calc(100% - 2 * var(--unit--horizontal)); 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.short { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden; } .panel-item-content__texts { margin-top: var(--unit--vertical); } /* ================= TEXT ITEM ================= */ .text { margin-bottom: var(--unit--vertical); } @media screen and (min-width: 640px) { #desktop-nav { display: block; position: fixed; box-sizing: border-box; z-index: 3; top: 0; left: 0; width: var(--padding-body); height: 100vh; padding: var(--unit--vertical) var(--unit--horizontal); } #desktop-nav .empty { height: calc(3 * var(--unit--vertical)); } .panel { z-index: 4; width: var(--padding-body); padding-top: var(--unit--vertical); } .panel-close { display: none; } .panel--right { right: auto; left: calc(-100vw - 1px); } .panel--right.open { left: 0; } }