.header { display: flex; justify-content: space-between; align-items: flex-start; padding: var(--spacing-sitepadding-block) var(--spacing-sitepadding-inline); ul { list-style: none; } a { text-decoration: none; } &[data-show=true] { .mainMenu { animation: slideOutRight .3s ease-out forwards; } .fullMenu { right: 0; .logoIcon { display: none; } } .toggleMenu { position: fixed; right: var(--spacing-sitepadding-inline); } .menuIcon { color: var(--color-betongGray); } &[data-small=true] { .fullMenu { .logoIcon { display: none; } } .toggleMenu { top: .75rem; } } } &[data-small=true] { .headerBar { animation: slideDown .6s ease forwards; } } } .headerBar { position: fixed; top: 0; left: 0; width: 100%; z-index: 999; background: var(--color-chateauBlue); color: var(--color-white); padding: .5rem var(--spacing-sitepadding-inline); display: flex; justify-content: space-between; align-items: flex-start; transform: translateY(-100%); animation: slideUp .4s ease forwards; } @keyframes slideDown { to { transform: translateY(0); } } @keyframes slideUp { to { transform: translateY(-100%); } } .logo { font-size: 3rem; text-transform: uppercase; font-weight: 700; } .siteMenu { display: flex; gap: var(--spacing-gap-column); align-items: center; height: 3rem; a { font-weight: 600; } } .mainMenu { list-style: none; display: flex; gap: var(--spacing-gap-column); animation: slideInFromRight .3s ease-out forwards; a { font-weight: 600; /*font-size: var(--font-size-caption); text-transform: uppercase; letter-spacing: .05em;*/ } } .toggleMenu { position: relative; z-index: 1001; background: none; margin-top: .2rem; width: var(--size-icon-circle); height: var(--size-icon-circle); padding: 0; margin: 0; } .menuIcon { display: block; width: var(--size-icon-circle); height: var(--size-icon-circle); svg { width: 100%; height: 100%; } } .fullMenu { position: fixed; right: -100%; top: 0; bottom: 0; z-index: 1000; width: 50%; overflow-y: auto; background: var(--color-menu-background); color: var(--color-menu-text); padding: var(--spacing-sitepadding-block); transition: all var(--transition-easing); ul { display: flex; flex-direction: column; justify-content: center; font-size: 1.4rem; padding: var(--spacing-sitepadding-block) 0; } } .menuItemLarge { font-size: 2rem; } .divider { margin-top: var(--spacing-l); } .search, .galtinn { margin-top: var(--spacing-m); } @media (max-width: 1200px) { .mainMenu { display: none; } } @media (max-width: 800px) { .fullMenu { width: 100%; } } @keyframes slideOutRight { 0% { transform: translateX(0); opacity: 1; } 100% { transform: translateX(100%); opacity: 0; } } @keyframes slideInFromRight { 0% { transform: translateX(100%); opacity: 0; } 100% { transform: translateX(0); opacity: 1; } } // observer to trigger small menu .observer { position: absolute; top: 8rem; }