/* ==================================================================
   NovaCMS – Theme „Radio Sunset“
   Webradio-Layout mit Kopfbanner, Boxenspalten und Player-Leiste
   ================================================================== */

:root {
    --rs-accent: #e8821e;
    --rs-accent-2: #c85a1b;
    --rs-radius: 10px;
    --rs-radius-lg: 16px;
    --rs-font: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
    --rs-max: 1180px;
    --rs-col: 230px;
}

/* ------------------------------------------------- Helles Farbschema */
:root,
html[data-color-mode="light"],
html[data-theme="light"] {
    --rs-page: #c69a6d;
    --rs-page-2: #e9c9a0;
    --rs-frame: #fdf3e4;
    --rs-surface: #ffffff;
    --rs-surface-2: #fdeed9;
    --rs-bar: #9a4f1c;
    --rs-bar-2: #7d3d14;
    --rs-box-head: linear-gradient(180deg, #a85a22, #8c4517);
    --rs-box-head-text: #ffe9cd;
    --rs-line: #e6c9a4;
    --rs-line-soft: #f0dcc2;
    --rs-text: #3a2414;
    --rs-text-soft: #8a6a4d;
    --rs-link: #b4571a;
    --rs-shadow: 0 16px 44px rgba(72, 38, 12, .28);
    --rs-shadow-sm: 0 4px 14px rgba(72, 38, 12, .12);
}

/* ------------------------------------------------ Dunkles Farbschema */
html[data-theme="dark"] {
    --rs-page: #1a1108;
    --rs-page-2: #2a1a0d;
    --rs-frame: #201509;
    --rs-surface: #2b1d10;
    --rs-surface-2: #34230f;
    --rs-bar: #7a3c12;
    --rs-bar-2: #5d2c0d;
    --rs-box-head: linear-gradient(180deg, #8a4718, #63300f);
    --rs-box-head-text: #ffdfba;
    --rs-line: #4a3118;
    --rs-line-soft: #3b2712;
    --rs-text: #f6e7d5;
    --rs-text-soft: #c2a17c;
    --rs-link: #ffb057;
    --rs-shadow: 0 18px 50px rgba(0, 0, 0, .55);
    --rs-shadow-sm: 0 4px 16px rgba(0, 0, 0, .35);
}

@media (prefers-color-scheme: dark) {
    html[data-color-mode="auto"]:not([data-theme]) {
        --rs-page: #1a1108;
        --rs-page-2: #2a1a0d;
        --rs-frame: #201509;
        --rs-surface: #2b1d10;
        --rs-surface-2: #34230f;
        --rs-bar: #7a3c12;
        --rs-bar-2: #5d2c0d;
        --rs-box-head: linear-gradient(180deg, #8a4718, #63300f);
        --rs-box-head-text: #ffdfba;
        --rs-line: #4a3118;
        --rs-line-soft: #3b2712;
        --rs-text: #f6e7d5;
        --rs-text-soft: #c2a17c;
        --rs-link: #ffb057;
        --rs-shadow: 0 18px 50px rgba(0, 0, 0, .55);
        --rs-shadow-sm: 0 4px 16px rgba(0, 0, 0, .35);
    }
}

html[data-color-mode="dark"]:not([data-theme]) {
    --rs-text-soft: #c2a17c;
    --rs-page: #1a1108;
    --rs-page-2: #2a1a0d;
    --rs-frame: #201509;
    --rs-surface: #2b1d10;
    --rs-surface-2: #34230f;
    --rs-bar: #7a3c12;
    --rs-bar-2: #5d2c0d;
    --rs-box-head: linear-gradient(180deg, #8a4718, #63300f);
    --rs-box-head-text: #ffdfba;
    --rs-line: #4a3118;
    --rs-line-soft: #3b2712;
    --rs-text: #f6e7d5;
    --rs-link: #ffb057;
    --rs-shadow: 0 18px 50px rgba(0, 0, 0, .55);
    --rs-shadow-sm: 0 4px 16px rgba(0, 0, 0, .35);
}

* { box-sizing: border-box; }

body.rs-body {
    margin: 0;
    padding: 18px 14px 26px;
    min-height: 100vh;
    background: linear-gradient(160deg, var(--rs-page), var(--rs-page-2));
    background-attachment: fixed;
    color: var(--rs-text);
    font: 15px/1.65 var(--rs-font);
    -webkit-font-smoothing: antialiased;
}
body.rs-body.has-player { padding-bottom: 130px; }

a { color: var(--rs-link); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; }

h1, h2, h3, h4 { line-height: 1.25; margin: 0 0 .6em; }
h1 { font-size: 1.55rem; }
h2 { font-size: 1.3rem; }
h3 { font-size: 1.12rem; }
p { margin: 0 0 1.05em; }

.rs-skip { position: absolute; left: -9999px; background: var(--rs-bar); color: #fff; padding: 10px 16px; z-index: 200; }
.rs-skip:focus { left: 8px; top: 8px; border-radius: var(--rs-radius); }

/* ----------------------------------------------------------- Rahmen */
.rs-frame {
    max-width: var(--rs-max);
    margin: 0 auto;
    background: var(--rs-frame);
    border-radius: var(--rs-radius-lg);
    box-shadow: var(--rs-shadow);
    overflow: hidden;
}

/* ------------------------------------------------------ Kopfbereich */
.rs-header { padding: 10px 10px 0; }

.rs-banner {
    position: relative;
    border-radius: var(--rs-radius);
    overflow: hidden;
    background-color: var(--rs-bar);
    background-size: cover;
    background-position: center;
    min-height: 210px;
    display: flex;
    align-items: center;
}
.rs-banner.is-empty {
    background-image: linear-gradient(120deg, var(--rs-accent), var(--rs-accent-2) 55%, #7d3d14);
}

.rs-banner-inner {
    padding: 26px 30px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.rs-banner-logo { max-height: 120px; filter: drop-shadow(0 4px 14px rgba(0, 0, 0, .45)); }

.rs-banner-title {
    font-size: clamp(1.7rem, 1rem + 3vw, 3rem);
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0 3px 16px rgba(0, 0, 0, .55), 0 0 26px rgba(255, 190, 110, .5);
    padding: 6px 18px;
    border: 2px solid rgba(255, 255, 255, .5);
    border-radius: 999px;
    backdrop-filter: blur(2px);
    background: rgba(0, 0, 0, .18);
}

.rs-banner-slogan {
    font-size: clamp(.95rem, .8rem + .6vw, 1.3rem);
    font-style: italic;
    color: #ffeccd;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .55);
    padding-left: 14px;
}

/* ------------------------------------------------------- Navigation */
.rs-nav {
    margin: 10px 0 0;
    background: linear-gradient(180deg, var(--rs-bar), var(--rs-bar-2));
    border-radius: var(--rs-radius);
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 10px;
    min-height: 46px;
    position: relative;
    z-index: 20;
}

.rs-nav-menu { flex: 1; min-width: 0; }

.rs-menu {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}
.rs-menu li { position: relative; }

.rs-menu a {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 12px 14px;
    color: #ffe4c4;
    font-size: .93rem;
    font-weight: 500;
    white-space: nowrap;
}
.rs-menu a:hover { background: rgba(255, 255, 255, .12); color: #fff; text-decoration: none; }
.rs-menu li.is-active > a { background: rgba(0, 0, 0, .22); color: #fff; }
.nova-menu-icon { font-size: .95em; }

.nova-submenu {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    min-width: 200px;
    background: var(--rs-bar-2);
    border-radius: 0 0 var(--rs-radius) var(--rs-radius);
    box-shadow: var(--rs-shadow-sm);
    flex-direction: column;
    padding: 4px;
    z-index: 30;
}
.rs-menu li:hover > .nova-submenu,
.rs-menu li:focus-within > .nova-submenu { display: flex; }
.nova-submenu a { border-radius: 6px; }

.rs-nav-toggle {
    display: none;
    align-items: center;
    gap: 8px;
    background: none;
    border: none;
    color: #ffe4c4;
    padding: 12px 10px;
    cursor: pointer;
    font: inherit;
    font-size: .93rem;
}
.rs-nav-toggle span { display: block; width: 18px; height: 2px; background: currentColor; border-radius: 2px; }
.rs-nav-toggle em { font-style: normal; }

.rs-nav-tools { display: flex; align-items: center; gap: 8px; }

.rs-nav-search { display: flex; align-items: center; }
.rs-nav-search input {
    width: 0;
    padding: 0;
    border: none;
    background: rgba(255, 255, 255, .16);
    color: #fff;
    border-radius: 999px;
    font: inherit;
    font-size: .88rem;
    transition: width .25s ease, padding .25s ease;
}
.rs-nav-search input::placeholder { color: rgba(255, 255, 255, .7); }
.rs-nav-search input:focus,
.rs-nav-search:hover input { width: 150px; padding: 7px 12px; outline: none; }
.rs-nav-search button {
    background: none;
    border: none;
    color: #ffe4c4;
    cursor: pointer;
    padding: 8px;
    display: grid;
    place-items: center;
}

.rs-login-link,
.rs-user {
    display: flex;
    align-items: center;
    gap: 7px;
    background: linear-gradient(180deg, #f3b25f, #dd8b2c);
    color: #4a2409;
    border-radius: 999px;
    padding: 5px 13px;
    font-size: .86rem;
    font-weight: 600;
    position: relative;
    cursor: pointer;
}
.rs-login-link:hover { text-decoration: none; filter: brightness(1.05); }

.rs-user-avatar {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #7d3d14;
    color: #ffe4c4;
    display: grid;
    place-items: center;
    font-size: .74rem;
    font-weight: 700;
}

.rs-user-menu {
    display: none;
    position: absolute;
    right: 0;
    top: calc(100% + 6px);
    min-width: 170px;
    background: var(--rs-surface);
    border: 1px solid var(--rs-line);
    border-radius: var(--rs-radius);
    box-shadow: var(--rs-shadow-sm);
    padding: 5px;
    z-index: 40;
}
.rs-user.is-open .rs-user-menu { display: block; }
.rs-user-menu a {
    display: block;
    padding: 8px 11px;
    border-radius: 6px;
    color: var(--rs-text);
    font-weight: 500;
}
.rs-user-menu a:hover { background: var(--rs-surface-2); text-decoration: none; }

.rs-mode-toggle {
    background: rgba(255, 255, 255, .16);
    border: none;
    color: #ffe4c4;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1;
}
.rs-mode-toggle:hover { background: rgba(255, 255, 255, .28); }

/* ---------------------------------------------------------- Layout */
.rs-layout {
    display: grid;
    gap: 14px;
    padding: 14px 10px;
    align-items: start;
}

body.layout-both .rs-layout { grid-template-columns: var(--rs-col) minmax(0, 1fr) var(--rs-col); }
body.layout-wide .rs-layout { grid-template-columns: minmax(0, 1fr) var(--rs-col); }
body.layout-left .rs-layout { grid-template-columns: var(--rs-col) minmax(0, 1fr); }
body.layout-full .rs-layout { grid-template-columns: minmax(0, 1fr); }

.rs-col { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.rs-main { min-width: 0; }

.rs-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    font-size: .84rem;
    color: var(--rs-text-soft);
    padding: 0 4px 10px;
}
.rs-breadcrumb a { color: var(--rs-text-soft); }
.rs-breadcrumb a:last-child { color: var(--rs-text); font-weight: 600; }

/* --------------------------------------------------- Inhaltspanel */
.rs-panel {
    background: var(--rs-surface);
    border: 1px solid var(--rs-line);
    border-radius: var(--rs-radius);
    box-shadow: var(--rs-shadow-sm);
    overflow: hidden;
}

.rs-panel-head {
    margin: 0;
    background: var(--rs-box-head);
    color: var(--rs-box-head-text);
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-align: center;
    padding: 12px 18px;
}

.rs-panel-body { padding: 22px 24px; }

.rs-content > *:last-child { margin-bottom: 0; }
.rs-content img { border-radius: var(--rs-radius); }
.rs-content table { width: 100%; border-collapse: collapse; margin: 0 0 1.2em; }
.rs-content th, .rs-content td { border: 1px solid var(--rs-line); padding: 9px 12px; text-align: left; }
.rs-content th { background: var(--rs-surface-2); }
.rs-content blockquote {
    margin: 0 0 1.2em;
    padding: 12px 18px;
    border-left: 4px solid var(--rs-accent);
    background: var(--rs-surface-2);
    border-radius: 0 var(--rs-radius) var(--rs-radius) 0;
}
.rs-content pre {
    background: var(--rs-surface-2);
    border: 1px solid var(--rs-line);
    border-radius: var(--rs-radius);
    padding: 14px;
    overflow: auto;
}
.rs-content hr { border: none; border-top: 1px solid var(--rs-line); margin: 1.6em 0; }

.rs-landing { display: grid; gap: 18px; }
.rs-hero {
    background: var(--rs-box-head);
    color: #fff;
    border-radius: var(--rs-radius);
    padding: 40px 24px;
    text-align: center;
}
.rs-hero h1 { margin: 0 0 8px; color: #fff; }
.rs-hero p { margin: 0; color: #ffe4c4; }

/* ------------------------------------------------------------ Boxen */
.nova-box {
    background: var(--rs-surface);
    border: 1px solid var(--rs-line);
    border-radius: var(--rs-radius);
    box-shadow: var(--rs-shadow-sm);
    overflow: hidden;
}

.nova-box-title {
    margin: 0;
    background: var(--rs-box-head);
    color: var(--rs-box-head-text);
    font-size: .84rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-align: center;
    padding: 9px 12px;
}

.nova-box-body { padding: 12px 14px; font-size: .9rem; }
.nova-box-body > *:last-child { margin-bottom: 0; }

.nova-box .rs-menu,
.nova-box .nova-menu { flex-direction: column; }
.nova-box .nova-menu a,
.nova-box .rs-menu a { color: var(--rs-text); padding: 7px 9px; border-radius: 6px; }
.nova-box .nova-menu a:hover,
.nova-box .rs-menu a:hover { background: var(--rs-surface-2); color: var(--rs-link); }

.nova-pagelist { list-style: none; margin: 0; padding: 0; }
.nova-pagelist a { display: block; padding: 6px 8px; border-radius: 6px; color: var(--rs-text); }
.nova-pagelist a:hover { background: var(--rs-surface-2); text-decoration: none; }

.nova-stats-box { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; }
.nova-stats-box li { display: flex; justify-content: space-between; gap: 10px; }
.nova-stats-box span { color: var(--rs-text-soft); }

.nova-login-form,
.nova-search-form,
.nova-contact-form { display: flex; flex-direction: column; gap: 8px; }

.nova-login-form input:not([type="checkbox"]),
.nova-search-form input:not([type="checkbox"]),
.nova-contact-form input:not([type="checkbox"]),
.nova-contact-form textarea,
.rs-content input[type="text"],
.rs-content input[type="email"],
.rs-content textarea {
    width: 100%;
    padding: 9px 11px;
    border: 1px solid var(--rs-line);
    border-radius: 7px;
    background: var(--rs-surface-2);
    color: var(--rs-text);
    font: inherit;
    font-size: .9rem;
}
.nova-login-form input:focus,
.nova-search-form input:focus,
.nova-contact-form input:focus,
.nova-contact-form textarea:focus {
    outline: none;
    border-color: var(--rs-accent);
    box-shadow: 0 0 0 3px rgba(232, 130, 30, .2);
}

.nova-contact-form label { display: grid; gap: 5px; font-size: .86rem; color: var(--rs-text-soft); }
.nova-check { display: flex; align-items: center; gap: 8px; font-size: .84rem; color: var(--rs-text-soft); }
.nova-check input[type="checkbox"] { width: 16px; height: 16px; flex: 0 0 16px; accent-color: var(--rs-accent); }

.rs-btn,
.nova-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    background: linear-gradient(180deg, var(--rs-accent), var(--rs-accent-2));
    color: #fff;
    border: none;
    border-radius: 7px;
    padding: 9px 17px;
    font: inherit;
    font-size: .9rem;
    font-weight: 600;
    cursor: pointer;
}
.rs-btn:hover,
.nova-btn:hover { filter: brightness(1.07); text-decoration: none; }
.rs-btn-ghost { background: transparent; color: var(--rs-text); border: 1px solid var(--rs-line); }

.nova-login-links { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 4px; }
.nova-login-hello { margin: 0; }

.nova-search-item {
    background: var(--rs-surface-2);
    border: 1px solid var(--rs-line);
    border-radius: var(--rs-radius);
    padding: 14px 18px;
    margin-bottom: 12px;
}
.nova-search-item h2 { font-size: 1.05rem; margin-bottom: .3em; }

/* ------------------------------------------------------- Meldungen */
.rs-flash-area { padding: 0 10px; }
.rs-flash {
    border-radius: var(--rs-radius);
    padding: 11px 16px;
    margin-bottom: 8px;
    font-size: .9rem;
    border: 1px solid transparent;
}
.rs-flash-success { background: rgba(47, 160, 90, .15); border-color: rgba(47, 160, 90, .4); color: #1d7a44; }
.rs-flash-error   { background: rgba(200, 60, 45, .15); border-color: rgba(200, 60, 45, .4); color: #b23325; }
.rs-flash-warning { background: rgba(224, 152, 44, .18); border-color: rgba(224, 152, 44, .45); color: #9a6413; }
.rs-flash-info    { background: rgba(232, 130, 30, .14); border-color: var(--rs-line); color: var(--rs-text); }

html[data-theme="dark"] .rs-flash-success { color: #62d193; }
html[data-theme="dark"] .rs-flash-error { color: #ff8d7f; }
html[data-theme="dark"] .rs-flash-warning { color: #f3ba63; }

/* ------------------------------------------------------ Fußbereich */
.rs-footer { padding: 4px 10px 16px; }

.rs-footer-boxes {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
    margin-bottom: 12px;
}
.rs-footer-boxes:empty { display: none; margin: 0; }

.rs-footer-bar {
    background: linear-gradient(180deg, var(--rs-bar), var(--rs-bar-2));
    border-radius: var(--rs-radius);
    padding: 10px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    color: #ffe4c4;
    font-size: .85rem;
}
.rs-footer-text p { margin: 0; }
.rs-footer-bar a { color: #ffe4c4; }
.rs-menu-footer { display: flex; }
.rs-menu-footer a { padding: 4px 10px; font-size: .85rem; }

/* ----------------------------------------------------- Player-Leiste */
.rs-player-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 90;
    background: linear-gradient(180deg, rgba(253, 243, 228, .97), rgba(250, 233, 208, .97));
    border-top: 2px solid var(--rs-accent);
    box-shadow: 0 -10px 30px rgba(60, 30, 8, .25);
    backdrop-filter: blur(8px);
    transition: transform .3s ease;
}
html[data-theme="dark"] .rs-player-bar {
    background: linear-gradient(180deg, rgba(38, 25, 12, .97), rgba(28, 18, 9, .97));
}
@media (prefers-color-scheme: dark) {
    html[data-color-mode="auto"]:not([data-theme]) .rs-player-bar {
        background: linear-gradient(180deg, rgba(38, 25, 12, .97), rgba(28, 18, 9, .97));
    }
}
html[data-color-mode="dark"]:not([data-theme]) .rs-player-bar {
    background: linear-gradient(180deg, rgba(38, 25, 12, .97), rgba(28, 18, 9, .97));
}

.rs-player-bar.is-collapsed { transform: translateY(calc(100% - 26px)); }

.rs-player-inner { max-width: var(--rs-max); margin: 0 auto; padding: 10px 14px; }
.rs-player-inner .nova-box { background: none; border: none; box-shadow: none; }
.rs-player-inner .nova-box-title { display: none; }
.rs-player-inner .nova-box-body { padding: 0; }

.rs-player-collapse {
    position: absolute;
    right: 14px;
    top: -14px;
    width: 30px;
    height: 26px;
    border: 2px solid var(--rs-accent);
    border-bottom: none;
    border-radius: 8px 8px 0 0;
    background: var(--rs-frame);
    color: var(--rs-accent);
    cursor: pointer;
    font-size: .8rem;
    line-height: 1;
}
.rs-player-bar.is-collapsed .rs-player-collapse { transform: rotate(180deg); }

/* --------------------------------------------------- Cookie-Hinweis */
.rs-cookie {
    position: fixed;
    left: 14px;
    right: 14px;
    bottom: 14px;
    z-index: 120;
    background: var(--rs-surface);
    border: 1px solid var(--rs-line);
    border-radius: var(--rs-radius);
    box-shadow: var(--rs-shadow);
    padding: 16px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    max-width: var(--rs-max);
    margin: 0 auto;
}
body.has-player .rs-cookie { bottom: 104px; }
.rs-cookie p { margin: 0; font-size: .9rem; color: var(--rs-text-soft); }
.rs-cookie-actions { display: flex; gap: 9px; flex-wrap: wrap; }

/* ------------------------------------------------------- Responsiv */
@media (max-width: 1080px) {
    body.layout-both .rs-layout { grid-template-columns: minmax(0, 1fr) var(--rs-col); }
    body.layout-both .rs-col-left { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; }
    body.layout-both .rs-col-left > * { flex: 1 1 240px; }
}

@media (max-width: 820px) {
    body.rs-body { padding: 10px 8px 24px; }
    body.rs-body.has-player { padding-bottom: 150px; }

    .rs-frame { border-radius: 12px; }

    body.layout-both .rs-layout,
    body.layout-wide .rs-layout,
    body.layout-left .rs-layout { grid-template-columns: minmax(0, 1fr); }

    body.layout-both .rs-col-left { flex-direction: column; }
    body.layout-both .rs-col-left > * { flex: none; }

    /* Auf dem Handy steht der Seiteninhalt vor den Boxen */
    .rs-main { order: -1; }
    .rs-col-left { order: 1; }
    .rs-col-right { order: 2; }

    .rs-banner { min-height: 150px; }
    .rs-banner-inner { padding: 18px 20px; }

    .rs-nav { flex-wrap: wrap; padding: 4px 8px; }
    .rs-nav-toggle { display: flex; flex-direction: column; gap: 3px; }
    .rs-nav-toggle em { margin-top: 2px; }

    .rs-nav-menu {
        display: none;
        order: 3;
        flex-basis: 100%;
        border-top: 1px solid rgba(255, 255, 255, .18);
        padding: 6px 0;
    }
    .rs-nav-menu.is-open { display: block; }
    .rs-menu { flex-direction: column; }
    .rs-menu a { padding: 11px 10px; }
    .nova-submenu { position: static; display: flex; box-shadow: none; background: rgba(0, 0, 0, .18); padding-left: 12px; }

    .rs-nav-tools { margin-left: auto; }
    .rs-nav-search input:focus,
    .rs-nav-search:hover input { width: 110px; }
    .rs-user-name { display: none; }

    .rs-panel-body { padding: 18px 16px; }
    .rs-footer-bar { justify-content: center; text-align: center; }
    .rs-menu-footer { justify-content: center; flex-wrap: wrap; }
}

@media (max-width: 480px) {
    .rs-banner-title { font-size: 1.35rem; padding: 5px 13px; }
    .rs-banner-slogan { font-size: .9rem; }
    .rs-login-link span { display: none; }
    .rs-cookie { flex-direction: column; align-items: stretch; }
    .rs-cookie-actions .rs-btn { flex: 1; }
}

@media print {
    .rs-nav, .rs-col, .rs-player-bar, .rs-cookie, .rs-footer-bar, .rs-banner { display: none !important; }
    body.rs-body { background: #fff; padding: 0; }
    .rs-frame { box-shadow: none; }
}
