html {

    scroll-behavior: smooth;

/* Firefox */

scrollbar-width: thick;

    scrollbar-color: #7ea0c8 #0c204d;

}

.menu-toggle {

    display: none;
}

:root {

    --bg-top: #505a76;
    --bg-bottom: #444d65;

    --header: #0c204d; /* Topbar */

    --panel: #48648f; /* Release Cards */

    --panel-dark: #10285d; /* Sidebar-Titel */

    --border: #3b98ff; /* Rahmen */

    --text: #f0f0f0;

    --text-muted: #d3d9e4;

    --link: #2fa1ff; /* Link-Blau */
}


/* ==========================
   RESET
========================== */

* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;
}

/* ==========================
   BODY
========================== */

body {

    background:
        linear-gradient(
            to bottom,
            var(--bg-top),
            var(--bg-bottom)
        );

    color: var(--text);

    font-family: Arial, Helvetica, sans-serif;

    min-height: 100vh;

    display: flex;

    flex-direction: column;
}

/* ==========================
   HEADER
========================== */

header {

    background: var(--header);
}

.header-inner {

    max-width: 1400px;

    min-height: 60px;

    padding: 8px 0;

    margin: 0 auto;

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;
}


/* ==========================
   LOGO
========================== */

.logo {

    flex: 0 0 auto;

    display: flex;

    align-items: center;
}

.logo a {

    display: flex;

    align-items: center;
}

.logo img {

    height: 40px;
 /* Alternative:
       height: 48px;
    */
    display: block;

transition: all .3s ease;

}

.logo img:hover {

filter: drop-shadow(0 0 6px rgba(59, 152, 255, 0.8));


/* Alternative:
       filter:
        drop-shadow(0 0 4px rgba(59, 152, 255, 0.8))
        drop-shadow(0 0 10px rgba(59, 152, 255, 0.5));

    transform: scale(1.05);
    */

}


/* ==========================
   TOP NAVIGATION
========================== */

.topnav {

    position: absolute;

    left: 50%;

    transform: translateX(-50%);

    display: flex;

    gap: 12px;
}

.topnav a {

    display: inline-block;

    padding: 8px 16px;

    background: var(--panel);

    color: white;

    text-decoration: none;

    font-size: 15px;

    border-top: 1px solid var(--border);

    border-bottom: 1px solid var(--border);

    border-left: 3px solid var(--border);

    border-right: 3px solid var(--border);

    transition: all .25s ease;
}

.topnav a:hover {

    background: var(--panel-dark);

    color: var(--link);

    transform: translateY(-2px);
}

.topnav a:active {

    transform: translateY(1px);
}

.topnav a.active {

    background: var(--panel-dark);

    color: var(--link);

    font-weight: bold;
}


/* ==========================
   SEARCH
========================== */

.search-box {

    display: flex;

    border: 1px solid var(--border);

    background: transparent;
}

.search-box input {

    width: 250px;

    padding: 10px;

    border: none;

    background: transparent;

    color: white;
}

.search-box input::placeholder {

    color: var(--text-muted);
}

.search-box button {

border: none;

    border-left: 1px solid var(--border);

    padding: 10px 15px;

    background: var(--panel-dark);

    color: white;

    cursor: pointer;
}

.search-box button:hover {

    background: var(--panel);

    color: var(--link);
}

.search-box input:focus {

     outline: none;

    background: rgba(255,255,255,0.05);

    box-shadow: inset 0 0 5px rgba(59, 152, 255, 0.4);
}


/* ==========================
   LAYOUTS
========================== */

.layout-1col,
.layout-2col,
.layout-3col {

    max-width: 1400px;

    margin: 30px auto;

    display: grid;

    gap: 25px;

    width: 100%;

    flex: 1;

    padding: 0 15px;

}


/* Eine Spalte */

.layout-1col {

    grid-template-columns: 1fr;
}

.layout-1col .content {

    max-width: 1400px;

    width: 100%;

    margin: 0 auto;
}

.layout-1col h1 {

    text-align: center;
}

/* Zwei Spalten */

.layout-2col {

    grid-template-columns: 220px 1fr;
}

.layout-2col .content h1 {

    text-align: left;

    color: white;

    margin-bottom: 20px;

}

.layout-2col .content {

    padding: 0;
}

.layout-2col .content p {

    line-height: 1.8;

    margin-bottom: 20px;

    color: var(--text-muted);
}

.content-box {

    background: var(--panel);

    border: 1px solid var(--border);

    border-top: 3px solid var(--link);

    padding: 35px;
}


/* Drei Spalten */

.layout-3col {

    grid-template-columns: 220px 1fr 220px;
}

.layout-3col h1 {

    text-align: left;
}

/* ==========================
   CONTENT
========================== */

.content h1 {

    margin-bottom: 20px;

    font-size: 42px;
}

.readable-text {

    line-height: 1.9;

    max-width: 900px;
}


/* ==========================
   TOOLBAR
========================== */

.toolbar {

    margin-bottom: 20px;
}

.release-navigation-wrapper {

    max-width: 1300px;

    margin: 1px auto 1px;

}



.release-navigation {

    display: flex;

    justify-content: center;

    gap: 20px;

}

.toolbar-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 180px;

    padding: 12px 20px;

    border: 1px solid var(--border);

    border-top: 3px solid var(--link);

    background: var(--panel);

    color: var(--text);

    text-decoration: none;

    transition: all .25s ease;

    width: 220px;

    text-align: center;

}

.toolbar-button:hover {

    background: var(--panel-dark);

    color: white;

    text-decoration: none;

    transform: translateY(-2px);
}

.release-navigation
.toolbar-button:nth-child(2) {

    border-top-color: #d4af37;
}

/* ==========================
   HOME PAGE
========================== */

.hero-banner {

    margin-bottom: 40px;

}

.hero-banner img {

    width: 100%;

    height: auto;

    display: block;

    border: 1px solid var(--border);

}

.site-claim {

    text-align: center;

    margin-bottom: 40px;

    color: var(--link);

    font-size: 20px;

    letter-spacing: 2px;

    text-transform: uppercase;

    font-weight: bold;
}

.news-badge {

    display: inline-block;

    margin-bottom: 20px;

    padding: 6px 12px;

    background: rgba(255,0,0,.15);

    border: 1px solid #ff6666;

    color: #ff8888;

    font-size: 12px;

    font-weight: bold;

    letter-spacing: 1px;
}

.intro-buttons {

    margin-top: 25px;

    display: flex;

    gap: 15px;

    flex-wrap: wrap;
}

.intro-button {

    display: inline-block;

    padding: 12px 20px;

    text-decoration: none;

    color: white;

    background: var(--panel-dark);

    border-top: 1px solid var(--border);

    border-bottom: 1px solid var(--border);

    border-left: 3px solid var(--border);

    border-right: 3px solid var(--border);

    transition: all .25s ease;
}

.intro-button:hover {

    color: var(--link);

    box-shadow: 0 0 10px rgba(47,161,255,.4);
}

.home-intro {

    display: grid;

    grid-template-columns: 300px 1fr;

    gap: 30px;

    align-items: center;

    margin-bottom: 50px;
}

.home-intro-logo img {

    width: 100%;

    display: block;
}

.home-intro-text h1 {

    margin-bottom: 20px;

    text-align: left;

}

.home-intro-text p {

    line-height: 1.8;

    color: var(--text-muted);
}

.home-section {

    margin-bottom: 50px;
}

.home-section h2 {

    margin-bottom: 20px;

    color: var(--link);
}

.news-card {

    background: var(--panel);

    border: 1px solid var(--border);

    padding: 20px;
}

.news-date {

    color: var(--link);

    font-weight: bold;

    margin-bottom: 10px;
}

.home-highlights {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 25px;

    margin-top: 40px;
}

.highlight-box {

    background: var(--panel);

    border: 1px solid var(--border);

    padding: 20px;

    min-height: 320px;
}

.highlight-box h2 {

    color: white;

    margin-bottom: 20px;
}

.highlight-cover {

    width: 100%;

    display: block;

    margin-bottom: 15px;

    border: 1px solid var(--border);
}

.highlight-id {

    color: var(--text-muted);

    font-size: 14px;

    margin-bottom: 8px;
}

.highlight-title {

    display: block;

    color: var(--link);

    font-size: 24px;

    font-weight: bold;

    text-decoration: none;

    margin-bottom: 20px;
}

.highlight-title:hover {

    text-decoration: underline;
}

.highlight-button {

    display: inline-block;

    padding: 10px 16px;

    background: var(--panel-dark);

    color: white;

    text-decoration: none;

    border-top: 1px solid var(--border);

    border-bottom: 1px solid var(--border);

    border-left: 3px solid var(--border);

    border-right: 3px solid var(--border);

    transition: all .25s ease;
}

.highlight-button:hover {

    background: var(--panel-dark);

    color: var(--link);

    box-shadow: 0 0 10px rgba(47,161,255,.4);
}

/* ==========================
   RELEASE CARDS
========================== */

.release-card {

    background: var(--panel);

    border: 1px solid var(--border);

    padding: 15px;

    margin-bottom: 15px;

    display: grid;

    grid-template-columns: 90px 1fr 180px;

    gap: 20px;

    align-items: center;
}

.release-cover img {

    width: 90px;

    height: 90px;

    object-fit: cover;

    border: 1px solid var(--border);

    display: block;
}

.release-artist {

    color: var(--text-muted);

    font-size: 18px;

    margin-bottom: 8px;
}

.release-title {

    color: var(--link);

    text-decoration: none;

    font-size: 24px;

    font-weight: bold;

    line-height: 1.2;

    transition: color .25s ease;
}

.release-title:hover {

    color: white;
}

.release-action {

    text-align: right;
}

.release-button {

    display: inline-block;

    padding: 12px 18px;

    background: var(--panel-dark);

    color: white;

    text-decoration: none;

    border-top: 1px solid var(--border);

    border-bottom: 1px solid var(--border);

    border-left: 1px solid var(--border);

    border-right: 1px solid var(--border);

    transition: all .25s ease;
}

.release-button:hover {

    background: var(--panel-dark);

    color: var(--link);

    box-shadow: 0 0 10px rgba(47, 161, 255, 0.4);

}

/* ==========================
   RELEASE DETAIL PAGE
========================== */

.release-header {

    display: grid;

    grid-template-columns: 420px 1fr;

    gap: 30px;

    margin-bottom: 30px;
}

.release-cover-large img {

    width: 100%;

    display: block;

    border: 1px solid var(--border);
}

.release-details {

    display: grid;

    grid-template-columns: 1fr 250px;

    gap: 20px;
}

.release-meta,
.release-links {

    background: var(--panel);

    border: 1px solid var(--border);

    border-top: 3px solid var(--link);

    padding: 25px;
}

.release-id {

    color: var(--link);

    font-size: 14px;

    margin-bottom: 10px;

    letter-spacing: 1px;
}

.release-meta h1 {

    margin-top: 25px;

    margin-bottom: 25px;

    text-align: left;

    font-size: 1.8rem;
}

.meta-item {

    display: grid;

    grid-template-columns: 120px 1fr;

    margin-bottom: 12px;
}

.meta-label {

    font-weight: bold;
}

.content-box {

    margin-bottom: 25px;
}


.content-box h2 {

    margin-bottom: 15px;

    color: var(--link);
}

.content-box ol {

    margin-left: 25px;

    line-height: 1.8;
}

.content-box p {

    line-height: 1.9;

    margin-bottom: 19px;
}

.tracklist {

    padding-left: 25px;
}

.tracklist.two-columns {

    columns: 2;

    column-gap: 40px;
}

.release-links h3 {

    text-align: center;

    margin-bottom: 20px;

    color: var(--link);

    letter-spacing: 1px;

}

.release-links-list {

    display: flex;

    flex-direction: column;

    gap: 14px;

    margin-top: 20px;
}

.release-link-button {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    min-height: 50px;

    text-decoration: none;

    color: white;

    background: rgba(255,255,255,0.06);

    border: 1px solid rgba(255,255,255,0.08);

    border-radius: 14px;

    transition:
        transform .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}

.release-link-button img {

    position: absolute;

    left: 15px;

    width: 22px;

    height: 22px;

    object-fit: contain;
}

.release-link-button.spotify {

    border-left: 3px solid #1db954;
}

.release-link-button.apple {

    border-left: 3px solid #00679B;
}

.release-link-button.youtube {

    border-left: 3px solid #a41798;
}

.release-link-button.deezer {

    border-left: 3px solid #ebed41;
}

.release-link-button.bandcamp {

    border-left: 3px solid #f40f30;
}

.release-link-button.archive {

    border-left: 3px solid #62d3ff;
}

.release-link-button:hover {

    transform: translateY(-3px);

    background: rgba(255,255,255,0.10);

    text-decoration: none;
}

.release-link-button.spotify:hover {

    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        0 0 22px rgba(29,185,84,.45);

}

.release-link-button.apple:hover {

    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        0 0 24px rgba(0,103,155,.38);

}

.release-link-button.youtube:hover {

    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        0 0 24px rgba(164,23,152,.38);

}

.release-link-button.archive:hover {

    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        0 0 22px rgba(98,211,255,.35);

}

.release-link-button.bandcamp:hover {

    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        0 0 22px rgba(244,15,48,.35);

}

.release-link-button.deezer:hover {

    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        0 0 22px rgba(235,237,65,.35);

}

.release-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 25px;

    margin-bottom: 25px;
}

.credits-list {

    list-style: none;

    padding: 0;

    margin: 0;
}

.credits-list li {

    display: grid;

    grid-template-columns: 20px 1fr;

    gap: 10px;

    margin-bottom: 10px;

    line-height: 1.8;
}

.credits-list li::before {

    content: "»";

    color: var(--link);

    font-weight: bold;
}

.video-wrapper {

    position: relative;

    width: 100%;

    padding-bottom: 56.25%; /* 16:9 */

    height: 0;
}

.video-wrapper iframe {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    border: 0;
}

.audio-wrapper {

    width: 100%;

    margin-top: 20px;
}

.audio-wrapper iframe {

    width: 100%;

    border: 0;

    display: block;

    border-radius: 8px;
}

/* ==========================
   GALLERY
========================== */

.gallery-intro {

    margin-bottom: 25px;

    color: var(--text-muted);

    line-height: 1.6;
}

.gallery-button {

    display: inline-block;

    padding: 12px 20px;

    margin-bottom: 40px;

    text-decoration: none;

    color: white;

    background: var(--panel-dark);

    border-top: 1px solid var(--border);

    border-bottom: 1px solid var(--border);

    border-left: 3px solid var(--border);

    border-right: 3px solid var(--border);

    transition: all .25s ease;
}

.gallery-button:hover {

    color: var(--link);

    box-shadow: 0 0 10px rgba(47,161,255,.4);
}

.album-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));

    gap: 20px;

    margin-top: 20px;
}

.album-card {

    display: block;

    position: relative;

    text-decoration: none;

    background: var(--panel);

    border: 2px solid var(--border);

    overflow: hidden;

    transition: all .3s ease;
}

.album-card:hover {

    background: var(--panel-dark);

    transform: translateY(-3px);

    box-shadow: 0 0 12px rgba(47,161,255,.3);
}

.album-card h3 {

    color: var(--link);

    margin-bottom: 10px;
}

.album-card p {

    color: var(--text-muted);

    line-height: 1.5;

}

.album-card img {

    width: 100%;

    height: 220px;

    object-fit: cover;

    display: block;
}

.album-info {

    padding: 15px;

    background: var(--panel);

    position: relative;

    z-index: 2;

}

.album-info h3 {

    color: white;

    margin-bottom: 6px;

    font-size: 22px;
}

.album-info p {

    color: var(--link);

    margin: 0;
}

.album-card:hover {

    transform: translateY(-4px);

    box-shadow: 0 0 15px currentColor;
}

.album-card img {

    transition: transform .35s ease;
}

.album-card:hover img {

    transform: scale(1.05);
}

.artwork {

    border-color: #2fa1ff;

    box-shadow:
        0 0 6px rgba(47,161,255,.4);
}

.artwork:hover {

    box-shadow:
        0 0 20px rgba(47,161,255,.8);
}

.covers {

    border-color: #ff3355;

    box-shadow:
        0 0 6px rgba(255,51,85,.4);
}

.covers:hover {

    box-shadow:
        0 0 20px rgba(255,51,85,.8);
}

.flyers {

    border-color: #ffd500;

    box-shadow:
        0 0 6px rgba(255,213,0,.4);
}

.flyers:hover {

    box-shadow:
        0 0 20px rgba(255,213,0,.8);
}

.memories {

    border-color: #ff8800;

    box-shadow:
        0 0 6px rgba(255,136,0,.4);
}

.memories:hover {

    box-shadow:
        0 0 20px rgba(255,136,0,.8);
}

.website {

    border-color: #7fff00;

    box-shadow:
        0 0 6px rgba(127,255,0,.4);
}

.website:hover {

    box-shadow:
        0 0 20px rgba(127,255,0,.8);
}

.artwork .album-info {
    border-top: 1px solid #2fa1ff;
}

.covers .album-info {
    border-top: 1px solid #ff3355;
}

.flyers .album-info {
    border-top: 1px solid #ffd500;
}

.memories .album-info {
    border-top: 1px solid #ff8800;
}

.website .album-info {
    border-top: 1px solid #7fff00;
}

/* ==========================
   CONTACT
========================== */

.contact-success {

    display: none;

    padding: 15px;

    margin-bottom: 20px;

    background: rgba(47,161,255,.15);

    border-left: 4px solid var(--link);

    color: var(--link);

    max-width: 700px;
}

.contact-form {

    max-width: 700px;

    margin: 0 auto;
}

.contact-form label {

    display: block;

    margin-top: 20px;

    margin-bottom: 8px;
}

.contact-form input,
.contact-form textarea {

    width: 100%;

    padding: 12px;

    background: var(--panel);

    border: 1px solid var(--border);

    color: white;

    font-size: 15px;
}

.contact-form input:focus,
.contact-form textarea:focus {

    outline: none;

    box-shadow:
        0 0 10px rgba(47,161,255,.3);
}

.contact-form button {

    margin-top: 25px;

    padding: 12px 20px;

    background: var(--panel-dark);

    color: white;

    border-top: 1px solid var(--border);

    border-bottom: 1px solid var(--border);

    border-left: 3px solid var(--border);

    border-right: 3px solid var(--border);

    cursor: pointer;

    transition: all .25s ease;
}

.contact-form button:hover {

    color: var(--link);

    box-shadow:
        0 0 10px rgba(47,161,255,.4);
}

.contact-intro {

    max-width: 700px;

    margin: 0 auto 30px auto;
}

.h-captcha {

    margin-top: 20px;

}

/* ==========================
   SIDEBAR BOXES
========================== */

.sidebar-box {

    display: flex;

    flex-direction: column;
}

.sidebar-box h3 {

    background: var(--panel-dark);

    padding: 15px;

    border: 1px solid var(--border);

    color: white;
}

.sidebar-box a {

    padding: 14px;

    text-decoration: none;

    color: white;

    border: 1px solid var(--border);

    background: var(--panel);

    display: block;

    transition: all .25s ease;
}

.sidebar-box a:hover {

    background: var(--panel-dark);

    color: var(--link);

    padding-left: 20px;
}

/* ==========================
   RELEASE ARCHIVE NAVI
========================== */

.archive-toggle {

    width: 100%;

    padding: 14px;

    text-align: left;

    background: var(--panel);

    color: white;

    border: 1px solid var(--border);

    cursor: pointer;

    font-size: 16px;

    transition: all .25s ease;

    display: flex;

    align-items: center;

    gap: 10px;
}

.archive-toggle:hover {

    background: var(--panel-dark);

    color: var(--link);
}

.archive-content {

    display: none;
}

.archive-content.active {

    display: block;
}

.archive-content a {

    display: block;

    padding: 12px 14px 12px 28px;

    background: rgba(0,0,0,0.15);

    border-left: 1px solid var(--border);

    border-right: 1px solid var(--border);

    border-bottom: 1px solid var(--border);

    color: white;

    text-decoration: none;

    transition: all .25s ease;
}

.archive-content a:hover {

    background: var(--panel-dark);

    color: var(--link);
}

.arrow {

    width: 10px;

    height: 10px;

    border-top: 3px solid var(--link);

    border-right: 3px solid var(--link);

    transform: rotate(45deg);

    transition: transform .25s ease;

    margin-right: 8px;

}

.arrow.open {

    transform: rotate(135deg);
}

/* ==========================
   SCROLLBAR
========================== */

/* Gesamte Scrollbar */

::-webkit-scrollbar {

    width: 16px;
}


/* Hintergrund */

::-webkit-scrollbar-track {

    background: #0c204d;

    border-left: 1px solid var(--border);
}


/* Schieber */

::-webkit-scrollbar-thumb {

    background: #7ea0c8;

    border-radius: 8px;

    border: 3px solid #198cff;
}


/* Hover */

::-webkit-scrollbar-thumb:hover {

    background: var(--link);
}

/* ==========================
   NACH OBEN BUTTON
========================== */

.back-to-top {

    position: fixed;

    right: 25px;

    bottom: 25px;

    width: 54px;

    height: 54px;

    background: rgba(59, 152, 255, 0.75);

    color: white;

    text-decoration: none;

    font-size: 30px;

    box-shadow: 0 3px 8px rgba(0,0,0,.3);

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all .25s ease;

    padding: 0;

    line-height: 1;

}

.back-to-top:hover {

    background: var(--link);

    transform: translateY(-3px);
}

.back-to-top span {

    width: 14px;
    height: 14px;

    border-top: 3px solid white;
    border-left: 3px solid white;

    transform: rotate(45deg);

    margin-top: 4px;

}

/* ==========================
   FOOTER
========================== */

footer {

    margin-top: 50px;

    background: var(--header);

    border-top: 1px solid var(--border);
}

.footer-inner {

    max-width: 1400px;

    margin: 0 auto;

    padding: 20px 0;

    display: flex;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    gap: 15px;
}

.footer-links {

    display: flex;

    gap: 20px;
}

.footer-links a {

    color: white;

    text-decoration: none;

    padding: 4px 10px;

    border: 1px solid transparent;

    transition: all .25s ease;
}

.footer-links a:hover {

    color: var(--link);

    border-color: var(--border);

    background: rgba(255,255,255,0.05);
}

.footer-copyright {

    color: var(--text-muted);

    font-size: 14px;
}

/* ==========================
   RANDOM RELEASE
========================== */

.random-release {

    background: var(--panel);
}

.random-release img {

    width: 100%;

    display: block;

    border-bottom: 1px solid var(--border);
}

.random-release-content {

    padding: 15px;
}

.random-release-id {

    color: var(--link);

    font-weight: bold;

    font-size: 18px;

    margin-bottom: 5px;
}

.random-release-title {

    font-size: 16px;

    margin-bottom: 15px;
}

.random-release-meta {

    color: var(--text-muted);

    font-size: 14px;

    margin-bottom: 6px;
}

.random-release-button {

    display: block;

    margin-top: 15px;

    padding: 10px;

    text-align: center;

    text-decoration: none;

    color: white;

    background: var(--panel-dark);

    border-top: 1px solid var(--border);

    border-bottom: 1px solid var(--border);

    border-left: 3px solid var(--border);

    border-right: 3px solid var(--border);

    transition: all .25s ease;
}

.random-release-button:hover {

    background: var(--panel);

    color: var(--link);
}

/* ==========================
   LOAD MORE BUTTON
========================== */

.load-more-button {

    display: block;

    margin: 25px auto;

    padding: 12px 24px;

    background: var(--panel-dark);

    color: white;

    border-top: 1px solid var(--border);

    border-bottom: 1px solid var(--border);

    border-left: 3px solid var(--border);

    border-right: 3px solid var(--border);

    cursor: pointer;

    transition: all .25s ease;
}


.load-more-button:hover {

    color: var(--link);

    box-shadow: 0 0 10px rgba(47,161,255,.4);
}

/* ==========================
   RESPONSIVE
========================== */

@media (max-width: 1000px) {

    .layout-1col,
    .layout-2col,
    .layout-3col {

        grid-template-columns: 1fr;
    }

    .layout-2col,
    .layout-3col {

        display: flex;

        flex-direction: column;
    }

    .content {

        order: 1;
    }

    .home-intro {

        grid-template-columns: 1fr;

        text-align: center;
    }

    .home-intro-logo img {

        max-width: 300px;

        margin: 0 auto;
    }

    .intro-buttons {

        justify-content: center;
    }

    .sidebar-box:first-child {

        order: 2;
    }

    .sidebar-box:last-child {

        order: 3;
    }

    .home-highlights {

        grid-template-columns: 1fr;
    }

.menu-toggle {

    display: block;

    width: 60px;

    height: 60px;

    background: var(--panel);

    color: white;

    border-top: 1px solid var(--border);

    border-bottom: 1px solid var(--border);

    border-left: 3px solid var(--border);

    border-right: 3px solid var(--border);

    cursor: pointer;

    font-size: 28px;

    line-height: 1;

    padding: 0;
}

    .topnav {

        position: static;

        transform: none;

        left: auto;

        display: none;
    }

    .topnav.open {

        display: flex;

        flex-direction: column;

        align-items: center;

        width: 100%;

    }

.topnav.open a {

    width: calc(100% - 6px);

    text-align: center;

    box-sizing: border-box;
}

    .header-inner {

        height: auto;

        padding: 15px;

        flex-direction: column;
    }

    .search-box {

        width: 100%;

        justify-content: center;
    }

    .search-box input {

    width: calc(100% - 10px);

    box-sizing: border-box;
    }

    .content h1 {

        font-size: 32px;

        text-align: center;
    }

    .release-card {

        grid-template-columns: 1fr;

        text-align: center;
    }

    .release-cover img {

        margin: 0 auto;
    }

    .release-action {

        text-align: center;
    }

    .footer-inner {

        flex-direction: column;

        text-align: center;
    }

    .back-to-top {

        width: 48px;

        height: 48px;

        right: 15px;

        bottom: 15px;
    }

    /* Release Detail */

    .release-header {

        grid-template-columns: 1fr;
    }

    .release-details {

        grid-template-columns: 1fr;
    }

    .release-grid {

        grid-template-columns: 1fr;
    }

    .release-cover-large img {

        width: 100%;

        height: auto;
    }

    .video-wrapper,
    .audio-wrapper {

        width: 100%;
    }

    .audio-wrapper iframe {

        width: 100%;
    }

    /* Navigation */

.release-navigation-wrapper {

    width: 94%;
}

    .release-navigation {

        flex-direction: column;

        align-items: stretch;

        width: 100%;
    }

    .toolbar-button {

        width: 100%;
 
	min-width: 0;

    }

    /* Tracklist */

    .tracklist.two-columns {

        columns: 1;
    }

}