/* Top navigation ----------------------------------------------------------- */ .top-nav { background-color: $gray-900; height: 80px; // Logo .navbar-brand { text-decoration: none; white-space: pre; -webkit-transition: opacity 200ms ease, color 200ms ease; transition: opacity 200ms ease, color 200ms ease; &:hover { opacity: 0.75; } @include media-breakpoint-down(md) { img { width: 120px; } } } // Main Links ---------------------------------------------------------------- .navbar-nav { @include media-breakpoint-up(lg) { flex-grow: 1; } .nav-link { color: $gray-100; font-size: 1rem; line-height: 1.25rem; text-decoration: none; font-weight: 600; @include media-breakpoint-up(lg) { padding: .5rem 2rem; } } // Buttons in top nav .btn-outline-secondary { font-size: 14px; line-height: 125%; margin-top: 1rem; } @include media-breakpoint-down(md) { .wrap-button { padding: 1.5rem 0; .btn { display: inline; padding: 1rem 1.25rem; } } } } // Dropdowns ----------------------------------------------------------------- // (Mobile first) .dropdown-toggle { position: relative; } .dropdown.show { .dropdown-toggle { color: $gray-500; } } .dropdown-menu { border-width: 0; h5 { font-weight: 400; font-size: 12px; color: $gray-400; margin-bottom: 0; } .dropdown-hero { width: 100%; display: flex; > img { width: 68px; height: 68px; background-color: $gray-800; border-radius: $border-radius-sm; flex-grow: 0; padding: .75rem; margin-right: 2rem; } p { font-size: 14px; color: $gray-300; margin: 0; white-space: normal; } } } // Desktop version @include media-breakpoint-up(lg) { padding: 0 3rem; .dropdown-toggle { &::after { display: none; } span { border-bottom: 2px solid transparent; } } .dropdown:hover .dropdown-toggle span { padding-bottom: 8px; border-bottom: 2px solid $blue-purple-400; margin-bottom: -8px; } .dropdown-menu { border-radius: 0 0 $border-radius-lg $border-radius-lg; padding: 2.5rem; &.show { display: grid; grid-template-columns: repeat(3, 180px); gap: 40px; left: -200px; &#topnav_dd_contributehtml { grid-template-columns: 200px; } .dropdown-hero { grid-row: 1; grid-column: 1 / 4; } #dropdown-hero-for-documentation { grid-column: 1 / 3; } // "About" dropdown placement .col-for-xrp-ledger { grid-row: 1 / 3; grid-column: 1; } .col-for-xrp { grid-column: 2; } .col-for-sustainability { grid-column: 2; } .col-for-about { grid-row: 1; grid-column: 3; } // "Docs" dropdown placement .col-for-article-types { grid-column: 1; grid-row: 2; } .col-for-online-tools { grid-column: 1; grid-row: 3; } .col-for-get-started { grid-column: 2; grid-row: 2 / 4; } .col-for-popular-pages { grid-column: 3; grid-row: 1 / 3; background-color: $gray-800; margin: -40px -40px -40px 0; padding: 40px; } .col-for-questions { grid-column: 3; grid-row: 3; background-color: $gray-800; margin: 0 -40px -40px 0px; padding: 0 40px 40px 40px; } } &.smaller-dropdown { min-width: unset; } .dropdown-item { line-height: 1rem; padding: .75rem 0; white-space: normal; &.dropdown-hero { padding: 0; } &:first-child { padding-top: 0; } &:last-child { padding-bottom: 0; } } } #navbar-search { flex-grow: 1; .input-group { flex-grow: 1; } } #topsearchbox { width: 100%; } .language-selector { flex-grow: 0; #language_selector_header_btn { padding-right: 0; // TODO: caret } } } // Search bar & controls ----------------------------------------------------- #navbar-search { .input-group-text { border-width: 0; color: $white; background-color: $gray-800; border-radius: $border-radius-sm 0 0 $border-radius-sm; height: 40px; padding: .5rem .5rem .5rem 1rem; line-height: 1.5; } .algolia-autocomplete { flex-grow: 1; } #topsearchbox { background-color: $gray-800; border-radius: 0 $border-radius-sm $border-radius-sm 0; padding: .75rem 1rem .75rem .5rem; height: 40px; border: 1px solid $gray-800; &:focus { box-shadow: none; border-color: $white; } } // Algolia Search results -------------------------------------------------- .algolia-autocomplete .ds-dropdown-menu [class^="ds-dataset-"] { background-color: rgba(0,0,0,0.9); border: 1px solid $gray-900; border-radius: $border-radius-lg; } .algolia-autocomplete .ds-dropdown-menu::before { background-color: rgba(0,0,0,0.9); border-color: $gray-900; } .algolia-docsearch-suggestion { background-color: rgba(0,0,0,0.9); } .algolia-autocomplete .algolia-docsearch-suggestion--category-header { color: $white; border: 0 solid $secondary; border-bottom-width: 1px; font-weight: bold; } .algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column { color: $white; } .algolia-autocomplete .algolia-docsearch-suggestion--title { color: $white; } .algolia-autocomplete .algolia-docsearch-suggestion--text { font-size: 0.8rem; color: $gray-200; } .algolia-autocomplete .algolia-docsearch-suggestion--highlight { color: $white; background-color: $green-800; } @include media-breakpoint-down(md) { .algolia-autocomplete .ds-dropdown-menu { min-width: unset; } } } // Mobile -------------------------------------------------------------------- @include media-breakpoint-down(md) { .navbar-brand { padding-left: 15px; } .navbar-toggler { border: 0; padding: 0; &:not(.collapsed) { // Hack: turn white hamburger to approximately $green filter: brightness(0.5) sepia(1) saturate(5000%) hue-rotate(114deg) brightness(1.96) saturate(87%); } } .navbar-nav .nav-link { line-height: 150%; } .github-edit-wrap .github-edit.nav-link { background-image: unset; padding-left: inherit; } } // Language toggle ----------------------------------------------------------- .language-selector { font-size: 0.875rem; } }