/* Musicworks – native Gutenberg blocks. Base rules are mobile-first.
   No !important typography: saved block controls take precedence. */
@font-face{font-family:SpecialGothicExpandedOne;font-style:normal;font-weight:400;font-display:swap;src:url('https://musicworks.de/wp-content/themes/musicworks-theme/assets/fonts/SpecialGothicExpandedOne/SpecialGothicExpandedOne-Regular.ttf') format('truetype')}
@font-face{font-family:SpecialGothic;font-style:normal;font-weight:400;font-display:swap;src:url('https://musicworks.de/wp-content/themes/musicworks-theme/assets/fonts/SpecialGothic/SpecialGothic-Regular.ttf') format('truetype')}
@font-face{font-family:SpecialGothic;font-style:normal;font-weight:700;font-display:swap;src:url('https://musicworks.de/wp-content/themes/musicworks-theme/assets/fonts/SpecialGothic/SpecialGothic-Bold.ttf') format('truetype')}
.mw-native-page{
 --mwn-red:#ff323c;--mwn-green:#04ffb3;
 --mwn-hero-size:clamp(1.35rem,6.8vw,3rem);
 --mwn-section-size:clamp(1.6rem,7.4vw,2.75rem);
 --mwn-gutter:clamp(1.25rem,5.8vw,1.9375rem);
 background:#000;color:#fff;font-family:SpecialGothic,sans-serif;line-height:1.2;
 width:100%;margin:0;isolation:isolate;
}
.mw-native-page :where(*),.mw-native-page :where(*::before),.mw-native-page :where(*::after){box-sizing:border-box}
.mw-native-page :where(.wp-block-group,.wp-block-image,.wp-block-heading,p,.wp-block-buttons){margin-block:0}
.mw-native-page :where(.wp-block-group){min-width:0}
.mw-native-page :where(h1,h2,h3){font-weight:400;line-height:1.1;text-transform:uppercase;word-break:normal;overflow-wrap:normal;hyphens:manual}
.mw-native-page :where(p){line-height:1.3}
.mw-native-page :where(img){max-width:100%;height:auto;display:block}
.mw-native-page .has-mwn-hero-font-size{font-size:var(--mwn-hero-size)}
.mw-native-page .has-mwn-section-font-size{font-size:var(--mwn-section-size)}
.mw-native-page :where(.mwn-container){width:100%;max-width:88.875rem;margin-inline:auto;padding-inline:var(--mwn-gutter)}
.mw-native-page :where(.wp-block-buttons){display:flex;flex-wrap:wrap;gap:1.5rem 2rem}
.mw-native-page :where(.wp-block-button__link){display:inline-flex;align-items:center;justify-content:center;background:var(--mwn-green);color:#000;border:0;border-radius:5rem;padding:.75rem 2rem;font-family:SpecialGothic,sans-serif;font-weight:500;font-size:clamp(1.125rem,1.0816rem + .1783vw,1.25rem);line-height:1.2;min-height:48px;text-decoration:none;max-width:100%;text-align:center}
.mw-native-page :where(.wp-block-button__link:hover){background:#fff}
.mw-native-page :where(a:focus-visible,summary:focus-visible,button:focus-visible){outline:2px solid var(--mwn-green);outline-offset:5px}
/* Hero: original two photographs, editable individually. */
.mw-native-page :where(.mwn-hero){position:relative;padding-bottom:4.5rem}
.mw-native-page :where(.mwn-hero-desktop){display:none}
.mw-native-page :where(.mwn-hero-mobile img){width:100%;aspect-ratio:1;object-fit:cover}
.mw-native-page :where(.mwn-hero-copy){position:relative;margin-top:-1.5625rem;z-index:1}
.mw-native-page :where(.mwn-hero-info){max-width:34.25rem;margin-top:3rem;margin-left:auto}
.mw-native-page :where(.mwn-hero-info .wp-block-buttons){margin-top:3.125rem}
/* Four steps */
.mw-native-page :where(.mwn-steps){padding-block:4rem}
.mw-native-page :where(.mwn-section-header){text-align:center;margin-bottom:4.5rem}
.mw-native-page :where(.mwn-section-header p){margin-bottom:.5rem}
.mw-native-page :where(.mwn-steps-grid){display:grid;grid-template-columns:minmax(0,20.75rem);justify-content:center;gap:2rem}
.mw-native-page :where(.mwn-step-icon){width:6rem;height:6rem;margin-bottom:1rem}
.mw-native-page :where(.mwn-step-icon img){width:100%;height:100%;object-fit:contain}
.mw-native-page :where(.mwn-step h3){margin-bottom:.5rem}
.mw-native-page :where(.mwn-step-icon img,.mwn-feature-icon img){filter:none}
/* Trust: red original panel, original cut-outs and logos. */
.mw-native-page :where(.mwn-trust){padding-top:4rem}
.mw-native-page :where(.mwn-trust-body){position:relative;background:var(--mwn-red) url('https://musicworks.de/wp-content/themes/musicworks-theme/build/images/trust/trust-bg.svg') no-repeat -1606px -819px;padding-top:4rem;overflow:hidden}
.mw-native-page :where(.mwn-trust-title){position:relative;z-index:1;max-width:48.75rem}
.mw-native-page :where(.mwn-trust-mobile){width:100%;margin-top:2rem;max-height:26rem;overflow:hidden}
.mw-native-page :where(.mwn-trust-mobile img){width:100%;height:26rem;object-fit:contain;object-position:bottom right}
.mw-native-page :where(.mwn-trust-desktop){display:none}
.mw-native-page :where(.mwn-logos){position:relative;z-index:2;display:flex;align-items:center;gap:5rem;overflow-x:auto;padding:2rem var(--mwn-gutter);scrollbar-width:thin;scrollbar-color:#fff transparent}
.mw-native-page :where(.mwn-logo){flex:0 0 auto}
.mw-native-page :where(.mwn-logo img){height:45px;width:auto;max-width:none;filter:brightness(0) invert(1)}
/* Gallery stays editable as image blocks. JS adds only controls. */
.mw-native-page :where(.mwn-gallery-section){padding-block:3rem}
.mw-native-page :where(.mwn-gallery-container){max-width:70.5rem}
.mw-native-page :where(.mwn-gallery){display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--mwn-green) #222}
.mw-native-page :where(.mwn-gallery>.wp-block-image){flex:0 0 100%;min-width:0;scroll-snap-align:start}
.mw-native-page :where(.mwn-gallery img){width:100%;aspect-ratio:164/109;object-fit:cover}
.mw-native-page :where(.mwn-gallery-controls){display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:1rem}
.mw-native-page :where(.mwn-gallery-controls button){width:48px;height:48px;border-radius:50%;border:0;color:var(--mwn-green);background:#e9ebeb33;font-size:24px;cursor:pointer}
.mw-native-page :where(.mwn-gallery-controls button:disabled){opacity:.4;cursor:default}
.mw-native-page :where(.mwn-gallery-count){font-size:16px;background:#e9ebeb33;border-radius:100px;padding:.625rem 1.5625rem}
/* Features */
.mw-native-page :where(.mwn-features){padding-block:4rem;position:relative}
.mw-native-page :where(.mwn-feature-container){max-width:64.25rem}
.mw-native-page :where(.mwn-feature-grid){display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:4rem}
.mw-native-page :where(.mwn-feature-card){display:flex;align-items:flex-start;gap:1.5rem}
.mw-native-page :where(.mwn-feature-icon){flex:0 0 3rem;width:3rem;height:3rem}
.mw-native-page :where(.mwn-feature-icon img){width:100%;height:100%;object-fit:contain}
.mw-native-page :where(.mwn-feature-text){padding-top:.5rem;flex:1;min-width:0}
.mw-native-page :where(.mwn-feature-text h3){font-size:clamp(1rem,4.5vw,1.25rem);overflow-wrap:anywhere}
.mw-native-page :where(.mwn-feature-text p){margin-top:.375rem;hyphens:auto}
/* Editorial image/text */
.mw-native-page :where(.mwn-story){padding-block:5rem}
.mw-native-page :where(.mwn-story-grid){display:grid;gap:2.5rem;grid-template-columns:minmax(0,1fr)}
.mw-native-page :where(.mwn-story-image img){aspect-ratio:161/107;width:100%;object-fit:cover}
.mw-native-page :where(.mwn-story-text h2){margin-top:.5rem;margin-bottom:1rem;overflow-wrap:normal;font-size:clamp(1.5rem,6.2vw,2rem)}
.mw-native-page :where(.mwn-story-text p+p){margin-top:2rem}
/* Native Details blocks, no custom accordion dependency. */
.mw-native-page :where(.mwn-faq){padding-block:5rem}
.mw-native-page :where(.mwn-faq-container){max-width:69.375rem}
.mw-native-page :where(.mwn-faq h2){margin-top:.5rem;overflow-wrap:normal;font-size:clamp(1.5rem,6.2vw,2rem)}
.mw-native-page :where(.mwn-questions){margin-top:2.5rem}
.mw-native-page :where(.wp-block-details){border-bottom:1px solid var(--mwn-red);padding-bottom:2rem;margin-bottom:2rem}
.mw-native-page :where(.wp-block-details summary){position:relative;list-style:none;cursor:pointer;font-family:SpecialGothicExpandedOne,sans-serif;font-size:clamp(1rem,4.5vw,1.25rem);line-height:1.2;padding-right:4rem;min-height:48px}
:where(.mw-native-page .wp-block-details summary)::-webkit-details-marker{display:none}
:where(.mw-native-page .wp-block-details summary)::after{content:'+';position:absolute;right:0;top:0;width:40px;height:40px;border-radius:50%;background:#e9ebeb33;display:grid;place-content:center;color:var(--mwn-green);font:24px SpecialGothic,sans-serif}
:where(.mw-native-page .wp-block-details[open] summary)::after{content:'−'}
.mw-native-page :where(.wp-block-details>p){padding-top:1.5rem}
/* CTA – same red backdrop and cut-out; mobile text remains unobstructed. */
.mw-native-page :where(.mwn-cta){padding-top:5rem;overflow:hidden;position:relative}
.mw-native-page :where(.mwn-cta-body){position:relative;background:var(--mwn-red) url('https://musicworks.de/wp-content/themes/musicworks-theme/build/images/cta/cta-bg.svg') no-repeat -2338px -487px;padding-top:2.5rem;display:flex;flex-direction:column}
.mw-native-page :where(.mwn-cta-body>.mwn-container){order:0}
.mw-native-page :where(.mwn-cta-image){order:1;margin-top:2rem;max-width:22rem;align-self:flex-start}
.mw-native-page :where(.mwn-cta-image img){max-height:30rem;width:auto;object-fit:contain}
.mw-native-page :where(.mwn-cta-info){text-align:right}
.mw-native-page :where(.mwn-cta-profile){margin-top:2rem}
.mw-native-page :where(.mwn-cta-profile p+p){margin-top:.5rem}
.mw-native-page :where(.mwn-cta-profile .wp-block-buttons){margin-top:2rem;justify-content:flex-end}
/* Native block style; individual text/image alignment controls still win. */
:where(.mw-native-page .is-style-mwn-centered){text-align:center}
:where(.mw-native-page .is-style-mwn-centered figure){margin-inline:auto}
:where(.mw-native-page .is-style-mwn-centered .wp-block-buttons){justify-content:center}
:where(.mw-native-page .is-style-mwn-centered .mwn-feature-card){flex-direction:column;align-items:center}
:where(.mw-native-page .is-style-mwn-centered .mwn-feature-text){padding-top:0}
/* Tablet enhancements */
@media(min-width:576px){
 .mw-native-page :where(.mwn-hero-mobile){display:none}
 .mw-native-page :where(.mwn-hero-desktop){display:block}
 .mw-native-page :where(.mwn-hero-desktop img){width:100%;aspect-ratio:108/55;object-fit:cover}
 .mw-native-page :where(.mwn-steps-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:768px){
 .mw-native-page :where(.mwn-feature-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
 .mw-native-page :where(.mwn-gallery-section){padding-block:2rem}
}
/* Desktop keeps Musicworks' wide layout and generous spacing. */
@media(min-width:992px){
 .mw-native-page :where(.mwn-steps){padding-block:5.5rem}
 .mw-native-page :where(.mwn-trust){padding-top:8rem;overflow:clip}
 .mw-native-page :where(.mwn-features){padding-block:8rem}
 .mw-native-page :where(.mwn-story-grid){gap:5rem}
 .mw-native-page{--mwn-hero-size:clamp(3rem,1.7834rem + 4.9911vw,6.5rem);--mwn-section-size:clamp(2.75rem,1.9679rem + 3.2086vw,5rem)}
 .mw-native-page :where(.mwn-hero-copy){margin-top:-3rem;padding-inline:9.4375rem}
 .mw-native-page :where(.mwn-hero-copy>h1:not([class*="has-text-align-"])){text-align:center}
 .mw-native-page :where(.mwn-steps-grid){grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:2.5rem}
 .mw-native-page :where(.mwn-trust-body){overflow:visible;min-height:44.125rem;display:flex;flex-direction:column;justify-content:space-between;background-position:-1250px -755px}
 .mw-native-page :where(.mwn-trust-title){margin-left:7.3125rem}
 .mw-native-page :where(.mwn-trust-mobile){display:none}
 .mw-native-page :where(.mwn-trust-desktop){display:block;position:absolute;right:3rem;bottom:0;max-width:46.375rem}
 .mw-native-page :where(.mwn-trust-desktop img){max-height:52.125rem;width:auto;object-fit:contain}
 .mw-native-page :where(.mwn-story-grid){grid-template-columns:1fr 1fr}
 .mw-native-page :where(.mwn-story-image){order:2}
 .mw-native-page :where(.mwn-story-text){order:1}
 .mw-native-page :where(.mwn-cta){padding-top:10.875rem}
 .mw-native-page :where(.mwn-cta-body){display:block;padding-block:4.5rem;min-height:48.875rem}
 .mw-native-page :where(.mwn-cta-image){position:absolute;bottom:0;left:3.125rem;margin:0;max-width:37.375rem;z-index:0}
 .mw-native-page :where(.mwn-cta-image img){max-height:60rem}
 .mw-native-page :where(.mwn-cta-info){position:relative;max-width:48.75rem;margin-left:auto;margin-right:7.125rem}
}
/* Editor: keep every original image reachable, gallery unrolled. */
.editor-styles-wrapper .mw-native-page :where(.mwn-gallery){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;overflow:visible}
.editor-styles-wrapper .mw-native-page :where(.mwn-logos){flex-wrap:wrap;gap:1rem}
.editor-styles-wrapper .mw-native-page :where(.mwn-logo img){max-width:180px;height:40px;object-fit:contain}
.editor-styles-wrapper .mw-native-page :where(.mwn-hero-desktop,.mwn-hero-mobile){display:block}
.editor-styles-wrapper .mw-native-page :where(.mwn-hero-mobile img,.mwn-hero-desktop img){max-height:20rem;object-fit:cover}
@media(prefers-reduced-motion:reduce){.mw-native-page :where(*){scroll-behavior:auto}}

/* A section style is selectable in Gutenberg; explicit individual alignment wins. */
:where(.mw-native-page .is-style-mwn-centered h1,.mw-native-page .is-style-mwn-centered h2,.mw-native-page .is-style-mwn-centered h3,.mw-native-page .is-style-mwn-centered p){text-align:center}
.mw-native-page .is-style-mwn-centered :where(.mwn-hero-info,.mwn-cta-info){margin-inline:auto}
.mw-native-page .is-style-mwn-centered :where(figure:not(.alignleft):not(.alignright)){margin-inline:auto}
.mw-native-page .is-style-mwn-centered :where(.wp-block-buttons:not([class*="is-content-justification-"])){justify-content:center}
@media(min-width:992px){.mw-native-page :where(.mwn-features){background:url("assets/features.svg") no-repeat center top;background-size:100% auto}}

.mw-native-page .is-style-mwn-centered :where(.mwn-feature-card){flex-direction:column;align-items:center}
.mw-native-page :where(.mwn-ticker-toggle){position:relative;z-index:3;align-self:flex-end;display:block;margin:0 var(--mwn-gutter) .75rem auto;width:48px;height:48px;border:1px solid #ffffff80;border-radius:50%;background:#0003;color:#fff;cursor:pointer;font-size:18px}

/* Revision 2: centered content, full-height portraits, separate CTA text column. */
.mw-native-page :where(.mwn-hero-info,.mwn-trust-title,.mwn-cta-info){margin-inline:auto;text-align:center}
.mw-native-page :where(.wp-block-buttons){justify-content:center}
.mw-native-page :where(.wp-block-button__link){font-weight:700}
.mw-native-page :where(.mwn-step,.mwn-feature-card,.mwn-feature-text,.mwn-story-text){text-align:center}
.mw-native-page :where(.mwn-step-icon,.mwn-feature-icon){margin-inline:auto}
.mw-native-page :where(.mwn-feature-card){flex-direction:column;align-items:center}
.mw-native-page :where(.mwn-feature-text){padding-top:0}
.mw-native-page :where(.wp-block-details summary){text-align:center}
.mw-native-page :where(.mwn-feature-grid){justify-items:center}
/* The photo spans the trust panel from top to bottom; logos float at its foot. */
.mw-native-page :where(.mwn-trust){padding-top:4rem;overflow:hidden}
.mw-native-page :where(.mwn-trust-body){display:flex;flex-direction:column;min-height:28rem;padding:0;overflow:hidden;justify-content:space-between}
.mw-native-page :where(.mwn-trust-body>.mwn-container){width:48%;margin:0;padding:2rem .875rem 7rem;flex:1;display:flex;align-items:center;position:relative;z-index:1;--mwn-section-size:clamp(1rem,4.25vw,2rem)}
.mw-native-page :where(.mwn-trust-title){margin:0;max-width:none;width:100%}
.mw-native-page :where(.mwn-trust-mobile,.mwn-trust-desktop){position:absolute;right:0;top:0;bottom:0;width:52%;height:100%;max-width:none;max-height:none;margin:0;overflow:hidden}
.mw-native-page :where(.mwn-trust-mobile){display:block}
.mw-native-page :where(.mwn-trust-desktop){display:none}
.mw-native-page :where(.mwn-trust-mobile img,.mwn-trust-desktop img){width:100%;height:100%;max-height:none;object-fit:cover;object-position:center center}
.mw-native-page :where(.mwn-logos){position:absolute;inset:auto 0 0;padding:1.5rem var(--mwn-gutter);background:linear-gradient(transparent,#0009);scrollbar-width:none}
.mw-native-page :where(.mwn-logos)::-webkit-scrollbar{display:none}
/* A dedicated left image column keeps the right-hand text out of the face. */
.mw-native-page :where(.mwn-cta){padding-top:4rem}
.mw-native-page :where(.mwn-cta-body){display:grid;grid-template-columns:44% minmax(0,56%);min-height:34rem;padding:0;overflow:hidden}
.mw-native-page :where(.mwn-cta-image){position:absolute;left:0;top:0;bottom:0;width:44%;height:100%;max-width:none;margin:0;overflow:hidden;z-index:0}
.mw-native-page :where(.mwn-cta-image img){width:100%;height:100%;max-height:none;object-fit:cover;object-position:48% center}
.mw-native-page :where(.mwn-cta-body>.mwn-container){grid-column:2;order:initial;position:relative;z-index:1;width:100%;margin:0;padding:2rem .75rem;align-self:center}
.mw-native-page :where(.mwn-cta-info){width:100%;max-width:none;margin:0;text-align:center;--mwn-section-size:clamp(1rem,4.2vw,2rem);--wp--preset--font-size--copy-l:clamp(.875rem,3.5vw,1.25rem)}
.mw-native-page :where(.mwn-cta-profile){margin-top:1.5rem}
.mw-native-page :where(.mwn-cta-profile .wp-block-buttons){justify-content:center;margin-top:1.5rem}
.mw-native-page :where(.mwn-cta-profile .wp-block-button__link){font-size:clamp(.875rem,3.5vw,1.25rem);padding:.875rem .75rem}
@media(min-width:768px){
 .mw-native-page :where(.mwn-trust-body){min-height:40rem}
 .mw-native-page :where(.mwn-trust-body>.mwn-container){padding:3rem 2rem 7rem;--mwn-section-size:clamp(2rem,3.75vw,3.5rem)}
 .mw-native-page :where(.mwn-cta-body){min-height:44rem}
 .mw-native-page :where(.mwn-cta-body>.mwn-container){padding:3rem 2rem}
 .mw-native-page :where(.mwn-cta-info){--mwn-section-size:clamp(2rem,3.7vw,3.5rem)}
}
@media(min-width:992px){
 .mw-native-page :where(.mwn-trust-desktop){display:block}
 .mw-native-page :where(.mwn-trust-mobile){display:none}
 .mw-native-page :where(.mwn-cta-body){min-height:50rem}
 .mw-native-page :where(.mwn-cta-image img){object-fit:contain;object-position:center bottom}
}
.mw-native-page :where(.mwn-trust-mobile img){transform:scale(1.3);transform-origin:center bottom}
.mw-native-page :where(.mwn-cta-image img){transform:scale(1.04);transform-origin:center bottom}

/* Revision 3: explicit Trust/CTA alignment and uncropped source images. */
.mw-native-page :where(.mwn-trust-body>.mwn-container){width:55%;--mwn-section-size:clamp(1.05rem,5vw,2.4rem);padding-inline:var(--mwn-gutter);text-align:left}
.mw-native-page :where(.mwn-trust-mobile,.mwn-trust-desktop){width:45%;overflow:visible}
.mw-native-page :where(.mwn-trust-mobile img,.mwn-trust-desktop img){object-fit:contain;object-position:right bottom;transform:none}
.mw-native-page :where(.mwn-cta){padding-top:6rem;overflow:visible}
.mw-native-page :where(.mwn-cta-body){grid-template-columns:40% minmax(0,60%);overflow:visible}
.mw-native-page :where(.mwn-cta-image){width:40%;top:-3rem;bottom:0;height:calc(100% + 3rem);overflow:visible}
.mw-native-page :where(.mwn-cta-image img){width:100%;height:100%;object-fit:contain;object-position:center top;transform:none}
.mw-native-page :where(.mwn-cta-body>.mwn-container){align-self:stretch;display:flex;padding:2rem .875rem}
.mw-native-page :where(.mwn-cta-info){display:flex;flex-direction:column;align-items:stretch;--mwn-section-size:clamp(1rem,5.1vw,2.45rem);text-align:right}
.mw-native-page :where(.mwn-cta-profile){margin-top:auto;padding-top:2rem;text-align:right}
.mw-native-page :where(.mwn-cta-profile .wp-block-buttons){justify-content:flex-end}
@media(min-width:768px){
 .mw-native-page :where(.mwn-trust-body>.mwn-container){--mwn-section-size:clamp(2.4rem,4.5vw,4rem)}
 .mw-native-page :where(.mwn-cta){padding-top:8rem}
 .mw-native-page :where(.mwn-cta-body>.mwn-container){padding:3rem 2rem}
 .mw-native-page :where(.mwn-cta-info){--mwn-section-size:clamp(2.45rem,4.8vw,4rem)}
 .mw-native-page :where(.mwn-cta-image){top:-5rem;height:calc(100% + 5rem)}
}
/* Decorative snow never intercepts touch, scrolling or clicks. */
.mwn-snow{position:fixed;inset:0;pointer-events:none;user-select:none;overflow:hidden;z-index:50;contain:layout paint}
.mwn-snow span{position:absolute;top:-2rem;left:var(--x);width:var(--size);height:var(--size);border-radius:50%;background:#fff;opacity:0;animation:mwn-snowfall var(--duration) linear var(--delay) infinite}
@keyframes mwn-snowfall{0%{transform:translate3d(0,-3vh,0);opacity:0}10%,85%{opacity:.65}100%{transform:translate3d(var(--drift),105vh,0);opacity:0}}
@media(prefers-reduced-motion:reduce){.mwn-snow{display:none}}
/* Keep the entire cut-out, anchored to the bottom; its head can rise above red. */
.mw-native-page :where(.mwn-cta-body){min-height:clamp(19rem,85vw,34rem)}
.mw-native-page :where(.mwn-cta-image){top:auto;bottom:0;width:60%;height:auto;max-width:none}
.mw-native-page :where(.mwn-cta-image img){width:100%;height:auto;max-width:100%;object-fit:contain}
.mw-native-page :where(.mwn-cta-body>.mwn-container){padding-block:1.5rem}
@media(min-width:768px){
 .mw-native-page :where(.mwn-cta-body){min-height:clamp(34rem,70vw,50rem)}
 .mw-native-page :where(.mwn-cta-image){width:50%;height:auto;top:auto}
 .mw-native-page :where(.mwn-cta-body>.mwn-container){padding-block:3rem}
}
@media(min-width:992px){
 .mw-native-page :where(.mwn-cta-body){min-height:50rem}
 .mw-native-page :where(.mwn-cta-image){width:40%;height:auto;top:auto}
}

/* Revision 4: larger Trust portrait extends beyond the red panel. */
.mw-native-page :where(.mwn-trust,.mwn-trust-body){overflow:visible}
@media(max-width:991px){
 .mw-native-page :where(.mwn-trust){padding-top:clamp(5rem,22vw,12rem)}
 .mw-native-page :where(.mwn-trust-body){min-height:clamp(20rem,82vw,40rem)}
 .mw-native-page :where(.mwn-trust-body>.mwn-container){width:55%;--mwn-section-size:clamp(1rem,5.6vw,2.6rem);padding-block:2rem 7rem}
 .mw-native-page :where(.mwn-trust-mobile){width:80%;height:auto;top:auto;bottom:0}
 .mw-native-page :where(.mwn-trust-mobile img){width:100%;height:auto;max-width:100%;display:block}
}
@media(max-width:374px){
 .mw-native-page :where(.mwn-trust-body){min-height:17rem}
 .mw-native-page :where(.mwn-trust-body>.mwn-container){padding-block:1.5rem 5.5rem}
}
@media(min-width:992px){
 .mw-native-page :where(.mwn-trust){padding-top:8rem}
 .mw-native-page :where(.mwn-trust-desktop){width:50%;height:auto;top:auto;bottom:0}
 .mw-native-page :where(.mwn-trust-desktop img){width:100%;height:auto;max-width:100%;display:block}
}

.mw-native-page img[src="https://musicworks.de/wp-content/uploads/2026/04/Headline.svg"]{content:url("assets/step-01.svg");filter:none}

.mw-native-page img[src="https://musicworks.de/wp-content/uploads/2026/04/Headline-1.svg"]{content:url("assets/step-02.svg");filter:none}

.mw-native-page img[src="https://musicworks.de/wp-content/uploads/2026/04/Headline-2.svg"]{content:url("assets/step-03.svg");filter:none}

.mw-native-page img[src="https://musicworks.de/wp-content/uploads/2026/04/Headline-3.svg"]{content:url("assets/step-04.svg");filter:none}

.mw-native-page img[src="https://musicworks.de/wp-content/uploads/2026/05/Rating-Number-One-Badge-Streamline-Freehand.svg"]{content:url("assets/icon-5.svg");filter:none}

.mw-native-page img[src="https://musicworks.de/wp-content/uploads/2026/04/Party-Confetti-Streamline-Freehand.svg"]{content:url("assets/icon-6.svg");filter:none}

.mw-native-page img[src="https://musicworks.de/wp-content/uploads/2026/05/Human-Resources-Employee-Team-Stars-Streamline-Freehand.svg"]{content:url("assets/icon-7.svg");filter:none}

.mw-native-page img[src="https://musicworks.de/wp-content/uploads/2026/05/Worldwide-Web-Location-Pin-Streamline-Freehand.svg"]{content:url("assets/icon-8.svg");filter:none}

.mw-native-page img[src="https://musicworks.de/wp-content/uploads/2026/05/Square-Wireframe-3d-Streamline-Freehand.svg"]{content:url("assets/icon-9.svg");filter:none}

.mw-native-page img[src="https://musicworks.de/wp-content/uploads/2026/05/Modern-Music-Bass-Guitar-Streamline-Freehand.svg"]{content:url("assets/icon-10.svg");filter:none}

/* Two-digit step numbers, optically centered within identical boxes. */
.mw-native-page :where(.mwn-step-icon){width:8rem;height:6rem;margin-inline:auto}
.mw-native-page :where(.mwn-step-icon img){display:block;object-position:center}

/* Desktop refinement only. All widths below 1024px remain unchanged. */
@media(min-width:1024px){
 .mw-native-page{--mwn-hero-size:clamp(3rem,5vw,5rem);--mwn-section-size:clamp(2.75rem,4vw,3.75rem)}
 .mw-native-page :where(.mwn-hero-copy){max-width:82rem;padding-inline:3rem}
 .mw-native-page :where(.mwn-hero-info){max-width:45rem}
 .mw-native-page :where(.mwn-hero-info p){line-height:1.5}
 .mw-native-page :where(.mwn-hero-info p+p){margin-top:1.25rem}
 .mw-native-page :where(.mwn-step h3){min-height:2.4em;display:flex;align-items:center;justify-content:center}
 .mw-native-page :where(.mwn-step p,.mwn-feature-text p){font-size:1.125rem;line-height:1.5;hyphens:none}
 .mw-native-page :where(.mwn-feature-grid){column-gap:3rem;row-gap:3rem}
 .mw-native-page :where(.mwn-feature-text h3){line-height:1.3;overflow-wrap:normal}
 .mw-native-page :where(.mwn-story-grid){align-items:center;gap:3.5rem}
 .mw-native-page :where(.mwn-story-text p){line-height:1.5}
 .mw-native-page :where(.mwn-story-text p:last-child){font-size:1.25rem}
 .mw-native-page :where(.mwn-faq h2){font-size:clamp(2rem,3vw,2.75rem)}
 .mw-native-page :where(.wp-block-details>p){font-size:1.125rem;line-height:1.5}
}
@media(min-width:1024px) and (max-width:1199px){
 .mw-native-page :where(.mwn-steps-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}
}
@media(min-width:1024px){
 .mw-native-page :where(.mwn-features){background-size:100% 23rem}
}
/* Desktop-only refinements from the annotated review. */
@media(min-width:1024px){
 .mw-native-page .mwn-hero-desktop{overflow:hidden}
 .mw-native-page .mwn-hero-desktop img{transform:scale(1.38);transform-origin:50% 37%}
 .mw-native-page .mwn-hero-info{max-width:36rem;margin-left:auto;margin-right:0;text-align:left}
 .mw-native-page .mwn-hero-info p,
 .mw-native-page .mwn-story-text p,
 .mw-native-page .mwn-story-text h2{text-align:left}
 .mw-native-page .mwn-hero-info .wp-block-buttons{justify-content:flex-start}
 .mw-native-page .mwn-story-text{text-align:left}
 .mw-native-page .mwn-features{background-image:url('assets/features-wide.svg');background-size:100% 23rem}
}
