/* ================= PANELS ================= */ #desktop-nav { 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.short { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden; } .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) { #desktop-nav { display: block; position: fixed; box-sizing: border-box; z-index: 3; bottom: 0; left: 0; width: var(--padding-body); height: 29vh; padding: var(--unit--vertical) var(--unit--horizontal); } #desktop-nav .empty { height: calc(3 * var(--unit--vertical)); } #subscribe-btn-wrapper { height: 2.5rem; margin-bottom: 0.2rem; } #subscribe-form { position: relative; width: fit-content; } #subscribe-form input { background-color: transparent; border: none; border-bottom: 1px solid #fff; box-sizing: border-box; padding-bottom: 0.3rem; padding-right: 2rem; color: #fff; width: 15rem; } #subscribe-form input:focus-visible { outline: none; } #subscribe-form button[type="submit"] { color: #fff; position: absolute; top: 0; right: 0; } .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; } }