:root{--s4p-bg:#f4f6fb;--s4p-surface:#fff;--s4p-text:#172033;--s4p-muted:#657084;--s4p-line:#e7ebf3;--s4p-accent:#1367ff;--s4p-accent-2:#0d1b3e;--s4p-radius:22px;--s4p-shadow:0 18px 50px rgba(13,27,62,.10);--s4p-container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--s4p-bg);color:var(--s4p-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65}a{color:var(--s4p-accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.skip-link:focus{clip:auto;clip-path:none;z-index:99999;background:#fff;padding:10px 16px}.s4p-container{width:min(var(--s4p-container),calc(100% - 40px));margin:0 auto}.s4p-site-shell{min-height:100vh}.s4p-layout-boxed .s4p-site-shell{width:min(1260px,calc(100% - 24px));margin:18px auto;background:#fff;border-radius:28px;overflow:hidden;box-shadow:var(--s4p-shadow)}.s4p-layout-full-white{background:#fff}.s4p-layout-full-white .site-main{padding-top:34px}.s4p-topbar{background:var(--s4p-accent-2);color:#fff;font-size:14px}.s4p-topbar a{color:#fff}.s4p-topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px}.s4p-topbar-left,.s4p-topbar-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.s4p-topbar-item{display:inline-flex;align-items:center;gap:6px}.s4p-topbar-address,.s4p-topbar-contact,.s4p-topbar-email{opacity:.9}.site-header{background:rgba(255,255,255,.94);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--s4p-line);z-index:1000}.s4p-nav-sticky .site-header{position:sticky;top:0}.s4p-nav-fixed .site-header{position:fixed;top:0;left:0;right:0}.admin-bar.s4p-nav-fixed .site-header{top:32px}.s4p-nav-fixed{padding-top:98px}.site-header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-branding{display:flex;align-items:center;gap:14px;min-width:220px}.custom-logo{max-height:62px;width:auto}.site-title{margin:0;font-size:24px;font-weight:850;line-height:1.1}.site-title a{color:var(--s4p-text)}.site-description{margin:4px 0 0;color:var(--s4p-muted);font-size:13px}.main-navigation ul{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.main-navigation a{display:block;padding:10px 14px;border-radius:999px;color:var(--s4p-text);font-weight:700}.main-navigation a:hover,.main-navigation .current-menu-item>a{background:#eef4ff;color:var(--s4p-accent);text-decoration:none}.s4p-menu-toggle{display:none;border:1px solid var(--s4p-line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:800}.s4p-hero{background:linear-gradient(135deg,#0d1b3e,#155cff 55%,#72a6ff);color:#fff;overflow:hidden}.s4p-hero-inner{width:min(var(--s4p-container),calc(100% - 40px));margin:0 auto;padding:82px 0 92px}.s4p-eyebrow{display:inline-flex;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:900;color:var(--s4p-accent);background:#edf4ff;padding:6px 10px;border-radius:999px}.s4p-hero .s4p-eyebrow{color:#fff;background:rgba(255,255,255,.16)}.s4p-hero h2{font-size:clamp(38px,7vw,76px);line-height:.95;margin:18px 0}.s4p-hero p{font-size:clamp(18px,2vw,24px);max-width:720px;margin:0 0 28px;color:rgba(255,255,255,.88)}.s4p-button,.search-submit,.entry-content button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--s4p-accent);color:#fff!important;padding:12px 18px;font-weight:850;box-shadow:0 10px 22px rgba(19,103,255,.22);cursor:pointer}.s4p-button:hover{text-decoration:none;filter:brightness(.96)}.site-main{padding-bottom:50px}.s4p-card{background:var(--s4p-surface);border:1px solid var(--s4p-line);border-radius:var(--s4p-radius);box-shadow:var(--s4p-shadow);padding:28px;margin:0 0 28px}.s4p-section{scroll-margin-top:110px}.entry-title{margin:0 0 12px;font-size:clamp(28px,4vw,44px);line-height:1.08}.entry-title a{color:var(--s4p-text)}.entry-meta{color:var(--s4p-muted);font-size:14px;margin-bottom:16px}.entry-content>*:first-child{margin-top:0}.entry-content>*:last-child{margin-bottom:0}.s4p-thumb img,.s4p-featured img{border-radius:18px;display:block;margin-bottom:20px}.s4p-content-grid{display:grid;grid-template-columns:1fr;gap:24px}.nav-links{display:flex;justify-content:space-between;gap:16px;margin:18px 0}.nav-links a{background:#fff;border:1px solid var(--s4p-line);border-radius:999px;padding:10px 14px;font-weight:800}.site-footer{background:#0d1b3e;color:#d9e3ff;margin-top:30px}.site-footer a{color:#fff}.footer-widgets{display:grid;gap:22px;padding:44px 0}.footer-columns-1{grid-template-columns:1fr}.footer-columns-2{grid-template-columns:repeat(2,1fr)}.footer-columns-3{grid-template-columns:repeat(3,1fr)}.site-footer .widget{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px}.site-footer .widget-title,.site-footer h3{margin-top:0;color:#fff}.site-info{border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;color:#aebce4;font-size:14px}.footer-navigation ul{display:flex;gap:14px;list-style:none;margin:0;padding:0}.search-form{display:flex;gap:10px;flex-wrap:wrap}.search-field,input[type=text],input[type=email],input[type=search],textarea,select{width:100%;border:1px solid var(--s4p-line);border-radius:14px;padding:12px 14px;background:#fff;color:var(--s4p-text)}label{font-weight:700}.s4plc-public-card,.s4plc-card,.s4plc-table{max-width:100%}@media (max-width:860px){.s4p-container{width:min(100% - 26px,var(--s4p-container))}.site-header-inner{min-height:68px}.s4p-menu-toggle{display:inline-flex}.main-navigation{display:none;position:absolute;left:13px;right:13px;top:100%;background:#fff;border:1px solid var(--s4p-line);border-radius:18px;box-shadow:var(--s4p-shadow);padding:12px}.main-navigation.is-open{display:block}.main-navigation ul{display:block}.main-navigation a{border-radius:12px}.site-header{position:sticky;top:0}.s4p-topbar-inner{display:block;text-align:center;padding:8px 0}.s4p-topbar-left,.s4p-topbar-right{justify-content:center;gap:8px}.s4p-topbar-item{display:inline-flex;margin:2px 4px}.footer-columns-2,.footer-columns-3{grid-template-columns:1fr}.site-info{display:block;text-align:center}.footer-navigation ul{justify-content:center;margin-top:12px;flex-wrap:wrap}.s4p-hero-inner{padding:54px 0 62px}.s4p-card{padding:20px}.s4p-nav-fixed{padding-top:76px}}@media (max-width:782px){.admin-bar.s4p-nav-fixed .site-header{top:46px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.s4p-onepage-section h2{font-size:clamp(28px,4vw,44px);line-height:1.08;margin:14px 0 18px}.s4p-onepage-shortcode>*:first-child,.s4p-onepage-content>*:first-child{margin-top:0}.s4p-onepage-shortcode>*:last-child,.s4p-onepage-content>*:last-child{margin-bottom:0}.s4p-onepage-section:target{outline:3px solid rgba(19,103,255,.18);outline-offset:4px}.s4p-onepage-section{position:relative;overflow:hidden}.s4p-onepage-section.has-section-background{display:flex;flex-direction:column;justify-content:center}.s4p-onepage-section.has-section-background:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.78);pointer-events:none}.s4p-onepage-section.has-section-background>*{position:relative;z-index:1}.s4p-height-100vh,.s4p-height-100svh,.s4p-height-custom{display:flex;flex-direction:column;justify-content:center}.s4p-height-auto{min-height:auto}

/* S4P v1.1.1: Sonirise style presets, section templates and widgets */
body.s4p-style-sonirise-light{--s4p-accent:#1267ff;--s4p-accent-2:#6b8cff;--s4p-dark:#101828;--s4p-surface:#ffffff;--s4p-soft:#f4f7fb;}
body.s4p-style-sonirise-neon{--s4p-accent:#16f2ff;--s4p-accent-2:#9b5cff;--s4p-dark:#f7fbff;--s4p-surface:#10182a;--s4p-soft:#071120;background:#071120;color:#eaf4ff;}
body.s4p-style-sonirise-gold{--s4p-accent:#c99a2e;--s4p-accent-2:#f2d07b;--s4p-dark:#1b1710;--s4p-surface:#fffaf0;--s4p-soft:#f7f0df;}
body.s4p-style-sonirise-blue{--s4p-accent:#005dff;--s4p-accent-2:#00b8ff;--s4p-dark:#0d1b3d;--s4p-surface:#ffffff;--s4p-soft:#eef6ff;}
body.s4p-style-sonirise-festival{--s4p-accent:#ff2bd6;--s4p-accent-2:#00e5ff;--s4p-dark:#12071f;--s4p-surface:#170d2a;--s4p-soft:#26123c;background:linear-gradient(135deg,#10031d,#07192e);color:#f8f3ff;}
.s4p-style-sonirise-neon .s4p-card,.s4p-style-sonirise-festival .s4p-card{background:rgba(12,20,36,.88);border-color:rgba(255,255,255,.12);color:inherit;box-shadow:0 18px 60px rgba(0,0,0,.35)}
.s4p-style-sonirise-neon .site-header,.s4p-style-sonirise-festival .site-header{background:rgba(5,10,20,.92);color:inherit;border-color:rgba(255,255,255,.12)}
.s4p-button,.s4p-widget-cta .s4p-button{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:linear-gradient(135deg,var(--s4p-accent,#1267ff),var(--s4p-accent-2,#6b8cff));color:#fff!important;text-decoration:none;font-weight:800;padding:11px 18px;box-shadow:0 12px 24px rgba(18,103,255,.2)}
.s4p-onepage-section{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;}
.s4p-section-style-clean{box-shadow:none;border:1px solid rgba(16,24,40,.08);}
.s4p-section-style-glass{backdrop-filter:blur(10px);background:rgba(255,255,255,.82);}
.s4p-section-style-dark{background:#0a1020!important;color:#fff;border-color:rgba(255,255,255,.12);}
.s4p-section-style-centered{text-align:center;align-items:center;}
.s4p-section-style-split .s4p-template-split,.s4p-template-split{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:center;}
.s4p-template-hero-text{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.s4p-template-kicker{font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--s4p-accent,#1267ff);}
.s4p-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.s4p-demo-card,.s4p-widget-card,.s4p-mini-card{background:var(--s4p-surface,#fff);border:1px solid rgba(16,24,40,.09);border-radius:20px;padding:20px;box-shadow:0 12px 30px rgba(13,27,62,.08);}
.s4p-demo-card .dashicons{font-size:28px;width:28px;height:28px;color:var(--s4p-accent,#1267ff);}
.s4p-template-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.s4p-template-gallery span{display:block;min-height:150px;border-radius:20px;background:linear-gradient(135deg,var(--s4p-accent,#1267ff),var(--s4p-accent-2,#6b8cff));opacity:.86;}
.s4p-widget-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:24px;background:linear-gradient(135deg,var(--s4p-soft,#f4f7fb),#fff);border:1px solid rgba(16,24,40,.08);padding:24px;}
.s4p-widget-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.s4p-widget-stats div{border-radius:20px;padding:22px;background:linear-gradient(135deg,var(--s4p-accent,#1267ff),var(--s4p-accent-2,#6b8cff));color:#fff;text-align:center;}
.s4p-widget-stats strong{display:block;font-size:24px;line-height:1.2;}.s4p-widget-stats span{opacity:.8;}
.s4p-social-links{display:flex;gap:10px;flex-wrap:wrap}.s4p-social-links a{border-radius:999px;padding:8px 13px;text-decoration:none;background:var(--s4p-soft,#f4f7fb);font-weight:800;}
@media(max-width:900px){.s4p-template-grid,.s4p-template-split,.s4p-widget-stats{grid-template-columns:1fr}.s4p-template-hero-text,.s4p-widget-cta{flex-direction:column;align-items:flex-start}.s4p-template-gallery{grid-template-columns:1fr 1fr}}

/* S4P v1.1.3: editable section below hero and Core container toggle */
.s4p-underhero-section{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;scroll-margin-top:110px;}
.s4p-underhero-section.has-section-background:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.78);pointer-events:none;}
.s4p-underhero-section.has-section-background>*{position:relative;z-index:1;}
.s4p-underhero-section h2{font-size:clamp(28px,4vw,44px);line-height:1.08;margin:14px 0 18px;}

/* S4P v1.1.5: Onepage Farben pro Bereich / generell */
.s4p-onepage-section .s4p-demo-card,
.s4p-onepage-section .s4p-widget-card,
.s4p-onepage-section .s4p-mini-card,
.s4p-onepage-section .s4plc-public-card,
.s4p-onepage-section .s4plc-card,
.s4p-onepage-section .s4plc-table,
.s4p-underhero-section .s4p-demo-card,
.s4p-underhero-section .s4p-widget-card,
.s4p-underhero-section .s4p-mini-card{background:var(--s4p-section-container-bg,var(--s4p-surface,#fff));color:var(--s4p-section-container-color,inherit)}
.s4p-onepage-section .s4p-onepage-content,
.s4p-onepage-section .s4p-onepage-shortcode,
.s4p-underhero-section .s4p-onepage-content,
.s4p-underhero-section .s4p-onepage-shortcode{color:inherit}


.s4p-onepage-html{width:100%;max-width:100%;overflow:hidden;}
.s4p-onepage-html iframe,.s4p-onepage-html embed,.s4p-onepage-html object{max-width:100%;border:0;border-radius:18px;}
.s4p-onepage-html iframe{display:block;}

/* S4P v1.1.8: Onepage Grid-, Spalten- und Masonry-Steuerung pro Bereich */
.s4p-onepage-section{--s4p-section-columns:3;--s4p-section-tablet-columns:2;--s4p-section-mobile-columns:1;--s4p-section-grid-gap:18px;}
.s4p-onepage-section.s4p-content-width-narrow{max-width:860px;margin-left:auto;margin-right:auto;}
.s4p-onepage-section.s4p-content-width-wide{max-width:1380px;margin-left:auto;margin-right:auto;}
.s4p-onepage-section.s4p-content-width-full{width:100%;max-width:none;border-left:0;border-right:0;border-radius:0;}
.s4p-onepage-section .s4p-template-grid,
.s4p-onepage-section.s4p-layout-type-grid .s4p-onepage-content,
.s4p-onepage-section.s4p-layout-type-cards .s4p-onepage-content{display:grid;grid-template-columns:repeat(var(--s4p-section-columns),minmax(0,1fr));gap:var(--s4p-section-grid-gap);}
.s4p-onepage-section.s4p-layout-type-cards .s4p-onepage-content>*{background:var(--s4p-section-container-bg,var(--s4p-surface,#fff));color:var(--s4p-section-container-color,inherit);border:1px solid rgba(16,24,40,.09);border-radius:20px;padding:20px;box-shadow:0 12px 30px rgba(13,27,62,.08);}
.s4p-onepage-section.s4p-layout-type-masonry .s4p-template-grid,
.s4p-onepage-section.s4p-layout-type-masonry .s4p-onepage-content,
.s4p-onepage-section.s4p-layout-type-masonry .s4p-onepage-shortcode{display:block;column-count:var(--s4p-section-columns);column-gap:var(--s4p-section-grid-gap);}
.s4p-onepage-section.s4p-layout-type-masonry .s4p-template-grid>* ,
.s4p-onepage-section.s4p-layout-type-masonry .s4p-onepage-content>* ,
.s4p-onepage-section.s4p-layout-type-masonry .s4p-onepage-shortcode>*{break-inside:avoid;display:block;margin:0 0 var(--s4p-section-grid-gap);}
.s4p-onepage-section.s4p-layout-type-standard .s4p-template-grid{display:block;}
@media(max-width:1024px){.s4p-onepage-section .s4p-template-grid,.s4p-onepage-section.s4p-layout-type-grid .s4p-onepage-content,.s4p-onepage-section.s4p-layout-type-cards .s4p-onepage-content{grid-template-columns:repeat(var(--s4p-section-tablet-columns),minmax(0,1fr));}.s4p-onepage-section.s4p-layout-type-masonry .s4p-template-grid,.s4p-onepage-section.s4p-layout-type-masonry .s4p-onepage-content,.s4p-onepage-section.s4p-layout-type-masonry .s4p-onepage-shortcode{column-count:var(--s4p-section-tablet-columns);}}
@media(max-width:680px){.s4p-onepage-section .s4p-template-grid,.s4p-onepage-section.s4p-layout-type-grid .s4p-onepage-content,.s4p-onepage-section.s4p-layout-type-cards .s4p-onepage-content{grid-template-columns:repeat(var(--s4p-section-mobile-columns),minmax(0,1fr));}.s4p-onepage-section.s4p-layout-type-masonry .s4p-template-grid,.s4p-onepage-section.s4p-layout-type-masonry .s4p-onepage-content,.s4p-onepage-section.s4p-layout-type-masonry .s4p-onepage-shortcode{column-count:var(--s4p-section-mobile-columns);}}


/* v1.1.9: Theme-Übernahme für Onepage-Bereiche */
.s4p-section-style-theme{background:var(--s4p-surface,#fff);color:inherit;border:1px solid rgba(16,24,40,.08);box-shadow:0 14px 35px rgba(13,27,62,.06);}
.s4p-onepage-section .s4p-card,.s4p-onepage-section .s4p-template{color:inherit;}


/* v1.2.0: Topbar Language Switch */
.s4p-topbar-language{display:inline-flex;align-items:center;gap:8px;}
.s4p-topbar-language select,.s4p-topbar-language .trp-language-switcher,.s4p-topbar-language .wpml-ls,.s4p-topbar-language .gtranslate_wrapper{font-size:13px;}
.s4p-topbar-language select{width:auto;min-width:72px;padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:#fff;}
.s4p-topbar-language img{max-height:18px;width:auto;display:inline-block;}


/* Access-gesteuerte Zusatzmenüs */
.s4p-access-navigation {
    margin-left: 14px;
}
.s4p-access-navigation .menu {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}
.s4p-access-navigation a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(19,103,255,.09);
    color: inherit;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
}
.s4p-access-navigation-artist a { background: rgba(19,103,255,.10); }
.s4p-access-navigation-label_staff a { background: rgba(8,122,61,.10); }
.s4p-access-navigation-label_admin a { background: rgba(201,154,46,.16); }
.s4p-access-navigation a:hover,
.s4p-access-navigation a:focus {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(13,27,62,.10);
}
@media (max-width: 900px) {
    .s4p-access-navigation {
        width: 100%;
        margin: 10px 0 0;
    }
    .s4p-access-navigation .menu {
        justify-content: flex-start;
    }
}

/* v1.2.3: Topbar Login/Register und Künstler-Menü */
.s4p-topbar-account-links,
.s4p-topbar-artist-navigation {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.s4p-topbar-link,
.s4p-topbar-artist-navigation a {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
    color: inherit;
    text-decoration: none;
    font-weight: 800;
    font-size: 12px;
    line-height: 1.2;
}
.s4p-topbar-link:hover,
.s4p-topbar-link:focus,
.s4p-topbar-artist-navigation a:hover,
.s4p-topbar-artist-navigation a:focus {
    background: rgba(255,255,255,.22);
    color: inherit;
    text-decoration: none;
}
.s4p-topbar-artist-navigation .menu {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.s4p-topbar-artist-navigation li {
    margin: 0;
    padding: 0;
}
.s4p-topbar-artist-navigation ul ul {
    display: none;
}
.s4p-topbar-register {
    background: rgba(201,154,46,.24);
    border-color: rgba(201,154,46,.38);
}
@media (max-width: 780px) {
    .s4p-topbar-inner,
    .s4p-topbar-left,
    .s4p-topbar-right {
        gap: 8px;
    }
    .s4p-topbar-account-links,
    .s4p-topbar-artist-navigation .menu {
        flex-wrap: wrap;
    }
}


/* v1.2.3: Eigene Topbar Links / Seiten / Shortcodes */
.s4p-topbar-custom-links {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}
.s4p-topbar-shortcode {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
}
.s4p-topbar-custom-links .s4p-topbar-link {
    white-space: nowrap;
}

/* v1.2.7: Frontend Navigation Button Styles / Farben / Größe */
body{--s4p-nav-btn-bg:var(--s4p-accent,#1367ff);--s4p-nav-btn-color:#fff;--s4p-nav-btn-hover-bg:var(--s4p-accent-2,#0d1b3e);--s4p-nav-btn-hover-color:#fff;}
.main-navigation a,.s4p-access-navigation a{transition:all .18s ease;border:1px solid transparent;line-height:1.2;}
.s4p-nav-size-small .main-navigation a,.s4p-nav-size-small .s4p-access-navigation a{padding:7px 11px;font-size:13px;}
.s4p-nav-size-medium .main-navigation a,.s4p-nav-size-medium .s4p-access-navigation a{padding:10px 14px;font-size:14px;}
.s4p-nav-size-large .main-navigation a,.s4p-nav-size-large .s4p-access-navigation a{padding:13px 18px;font-size:15px;}
.s4p-nav-size-xl .main-navigation a,.s4p-nav-size-xl .s4p-access-navigation a{padding:15px 22px;font-size:16px;}
.s4p-nav-buttons-pill .main-navigation a,.s4p-nav-buttons-pill .s4p-access-navigation a{border-radius:999px;background:transparent;}
.s4p-nav-buttons-pill .main-navigation a:hover,.s4p-nav-buttons-pill .main-navigation .current-menu-item>a,.s4p-nav-buttons-pill .s4p-access-navigation a:hover{background:var(--s4p-nav-btn-bg);color:var(--s4p-nav-btn-color);box-shadow:0 10px 24px rgba(13,27,62,.12);}
.s4p-nav-buttons-outline .main-navigation a,.s4p-nav-buttons-outline .s4p-access-navigation a{border-radius:999px;border-color:rgba(19,103,255,.24);background:transparent;}
.s4p-nav-buttons-outline .main-navigation a:hover,.s4p-nav-buttons-outline .main-navigation .current-menu-item>a,.s4p-nav-buttons-outline .s4p-access-navigation a:hover{border-color:var(--s4p-nav-btn-bg);background:var(--s4p-nav-btn-bg);color:var(--s4p-nav-btn-color);}
.s4p-nav-buttons-underline .main-navigation a,.s4p-nav-buttons-underline .s4p-access-navigation a{border-radius:0;background:transparent;border-bottom:2px solid transparent;padding-left:6px;padding-right:6px;}
.s4p-nav-buttons-underline .main-navigation a:hover,.s4p-nav-buttons-underline .main-navigation .current-menu-item>a,.s4p-nav-buttons-underline .s4p-access-navigation a:hover{background:transparent;color:var(--s4p-accent);border-bottom-color:var(--s4p-nav-btn-bg);box-shadow:none;}
.s4p-nav-buttons-glass .main-navigation a,.s4p-nav-buttons-glass .s4p-access-navigation a{border-radius:16px;background:rgba(19,103,255,.07);border-color:rgba(19,103,255,.12);backdrop-filter:blur(10px);}
.s4p-nav-buttons-glass .main-navigation a:hover,.s4p-nav-buttons-glass .main-navigation .current-menu-item>a,.s4p-nav-buttons-glass .s4p-access-navigation a:hover{background:rgba(19,103,255,.16);color:var(--s4p-accent);box-shadow:0 12px 26px rgba(13,27,62,.12);}
.s4p-nav-buttons-gradient .main-navigation a,.s4p-nav-buttons-gradient .s4p-access-navigation a{border-radius:999px;background:transparent;}
.s4p-nav-buttons-gradient .main-navigation a:hover,.s4p-nav-buttons-gradient .main-navigation .current-menu-item>a,.s4p-nav-buttons-gradient .s4p-access-navigation a:hover{background:linear-gradient(135deg,var(--s4p-nav-btn-bg),var(--s4p-nav-btn-hover-bg));color:var(--s4p-nav-btn-color);box-shadow:0 12px 28px rgba(13,27,62,.18);}
.s4p-nav-buttons-solid .main-navigation a,.s4p-nav-buttons-solid .s4p-access-navigation a{border-radius:12px;background:var(--s4p-nav-btn-bg);color:var(--s4p-nav-btn-color);}
.s4p-nav-buttons-solid .main-navigation a:hover,.s4p-nav-buttons-solid .main-navigation .current-menu-item>a,.s4p-nav-buttons-solid .s4p-access-navigation a:hover{background:var(--s4p-nav-btn-hover-bg);color:var(--s4p-nav-btn-hover-color);box-shadow:0 12px 28px rgba(13,27,62,.18);}
.s4p-nav-buttons-pill .main-navigation a:focus,.s4p-nav-buttons-outline .main-navigation a:focus,.s4p-nav-buttons-underline .main-navigation a:focus,.s4p-nav-buttons-glass .main-navigation a:focus,.s4p-nav-buttons-gradient .main-navigation a:focus,.s4p-nav-buttons-solid .main-navigation a:focus{outline:2px solid var(--s4p-accent);outline-offset:3px;text-decoration:none;}
@media(max-width:860px){.main-navigation a,.s4p-access-navigation a{width:100%;justify-content:flex-start}.s4p-nav-buttons-underline .main-navigation a{padding-left:12px;padding-right:12px;border-radius:12px}}

/* v1.2.8: S4P Label Core 6.5.6 Standardseiten, Artist Portal und Scroll Button */
body.s4p-standard-page-fullwidth .site-main.s4p-container,
body.s4plc-theme-native-page-body.s4plc-standard-page-fullwidth .site-main.s4p-container,
body.s4plc-artist-portal-page.s4plc-artist-portal-width-fullwidth .site-main.s4p-container{
    width:min(100% - 32px, 100%);
    max-width:none;
    --s4p-container:100%;
}
body.s4p-standard-page-fullwidth .s4p-page-card,
body.s4plc-theme-native-page-body.s4plc-standard-page-fullwidth .s4p-page-card,
body.s4plc-artist-portal-page.s4plc-artist-portal-width-fullwidth .s4p-page-card{
    width:100%;
    max-width:none;
}
body.s4p-standard-page-boxed .site-main.s4p-container,
body.s4plc-theme-native-page-body.s4plc-standard-page-boxed .site-main.s4p-container,
body.s4plc-artist-portal-page.s4plc-artist-portal-width-boxed .site-main.s4p-container{
    width:min(1180px, calc(100% - 40px));
    max-width:1180px;
}
body.s4p-standard-page-style-clean .s4p-page-card,
body.s4p-standard-page-clean .s4p-page-card{
    padding:0;
    border:0;
    border-radius:0;
    box-shadow:none;
    background:transparent;
}
body.s4plc-theme-native-page-body .entry-content > .s4plc-public-wrap:first-child,
body.s4plc-theme-native-page-body .entry-content > .s4plc-artist-dashboard:first-child,
body.s4plc-theme-native-page-body .entry-content > .s4plc-artist-portal:first-child{
    margin-top:0;
}
body.s4plc-theme-native-page-body .s4p-page-card{
    overflow:visible;
}
body.s4plc-theme-native-page-body .s4plc-public-wrap,
body.s4plc-theme-native-page-body .s4plc-public-card,
body.s4plc-theme-native-page-body .s4plc-table,
body.s4plc-theme-native-page-body .s4plc-artist-dashboard,
body.s4plc-theme-native-page-body .s4plc-portal-shell{
    color:inherit;
}
body.s4plc-theme-native-page-body .s4plc-public-card,
body.s4plc-theme-native-page-body .s4plc-card{
    border-radius:var(--s4p-radius,22px);
    box-shadow:var(--s4p-shadow,0 18px 50px rgba(13,27,62,.10));
}
body.s4plc-artist-portal-page .s4plc-artist-dashboard,
body.s4plc-artist-portal-page .s4plc-portal-shell{
    width:100%;
    max-width:100%;
}
body.s4plc-artist-portal-page .s4plc-portal-full-row,
body.s4plc-artist-portal-page .s4plc-portal-releases-row,
body.s4plc-artist-portal-page .s4plc-portal-approvals-row,
body.s4plc-artist-portal-page .s4plc-portal-files-row,
body.s4plc-artist-portal-page .s4plc-portal-calendar-row{
    grid-column:1 / -1;
    width:100%;
}
body.s4plc-artist-portal-page .s4plc-portal-full-row > .s4plc-public-card{
    width:100%;
}
body.s4plc-artist-portal-page .s4plc-table-scroll{
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}
body.s4plc-artist-portal-page .s4plc-table{
    min-width:720px;
}
.s4p-scroll-top{
    position:fixed;
    right:22px;
    bottom:22px;
    z-index:9999;
    width:48px;
    height:48px;
    border:0;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,var(--s4p-accent,#1367ff),var(--s4p-accent-2,#0d1b3e));
    color:#fff;
    font-size:24px;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 14px 34px rgba(13,27,62,.24);
    opacity:0;
    visibility:hidden;
    transform:translateY(12px);
    transition:opacity .18s ease, visibility .18s ease, transform .18s ease, filter .18s ease;
}
.s4p-scroll-top.is-visible{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}
.s4p-scroll-top:hover,
.s4p-scroll-top:focus{
    filter:brightness(.96);
    outline:2px solid rgba(19,103,255,.24);
    outline-offset:3px;
}
@media(max-width:680px){
    body.s4p-standard-page-fullwidth .site-main.s4p-container,
    body.s4plc-theme-native-page-body.s4plc-standard-page-fullwidth .site-main.s4p-container,
    body.s4plc-artist-portal-page.s4plc-artist-portal-width-fullwidth .site-main.s4p-container{
        width:min(100% - 20px, 100%);
    }
    .s4p-scroll-top{right:14px;bottom:14px;width:42px;height:42px;font-size:21px;}
}
