.design-catalogue{background:var(--canvas);color:var(--ink)}.design-catalogue>section{padding:60px var(--page-gutter)}.design-catalogue h1{font:400 clamp(3rem,5.5vw,7rem)/1.02 Georgia,serif;max-width:21ch;letter-spacing:-.045em}.design-catalogue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 30px;margin-top:35px}.design-catalogue-item{background:none!important;border:0;box-shadow:none}.design-catalogue-image{display:block;overflow:hidden;background:var(--surface-soft)}.design-catalogue-image img{display:block;width:100%;height:auto;transition:transform .5s}.design-catalogue-image:hover img{transform:scale(1.015)}.design-catalogue-caption{display:grid;grid-template-columns:40px 1fr;gap:15px;margin-top:20px}.design-catalogue-caption>span{font-size:11px;padding-top:9px;color:var(--muted)}.design-catalogue-caption h3{font:400 2rem Georgia,serif}.design-catalogue-caption p{font-size:13px;line-height:1.8;color:var(--muted);max-width:60ch;margin-top:10px}.design-catalogue-actions{display:flex;justify-content:space-between;gap:20px;margin-top:22px;border-top:1px solid var(--line);padding-top:14px;font-size:12px}.design-catalogue-actions a{padding-block:8px;min-height:44px}.catalogue-languages{display:flex;gap:5px;margin-top:20px}
[data-design-preview] .w-demo-controls{border-radius:0;border:0;border-block:1px solid var(--line);box-shadow:none;padding:20px 0;background:transparent}[data-design-preview] .w-demo-choice{border:1px solid var(--line);border-radius:0;padding:0;color:var(--ink);box-shadow:none}[data-design-preview] .w-demo-choice[aria-pressed=true]{border:2px solid var(--ink);box-shadow:none}[data-design-preview] .w-demo-thumb{border-radius:0;aspect-ratio:1.44}[data-design-preview] .w-demo-thumb img{display:block;width:100%;height:100%;object-fit:cover}[data-design-preview] .w-demo-choice-copy{padding:10px}[data-design-preview] .w-demo-toolbar{border-color:var(--line)}[data-design-preview] #wedding-demo-stage{border-radius:0;box-shadow:none}[data-design-preview] section:has(>#wedding-demo-stage){border-radius:0;padding:0;background:var(--surface-soft)}[data-design-preview] iframe{height:85vh}[data-design-preview] h1{font:400 clamp(2.7rem,4vw,5rem)/1.05 Georgia,serif}
[data-marketing-vertical],[data-marketing-wedding]{background:var(--canvas);color:var(--ink)}[data-marketing-vertical]>section,[data-marketing-wedding]>section{background:var(--canvas)}[data-marketing-wedding]>section:first-child>div.absolute{display:none}[data-marketing-vertical]>section>div,[data-marketing-wedding]>section>div,[data-marketing-wedding]>section#features{padding-inline:var(--page-gutter);max-width:none}[data-marketing-wedding]>section:first-child>div:last-child{grid-template-columns:.85fr 1.15fr;gap:5vw;min-height:85vh}[data-marketing-vertical] h1,[data-marketing-wedding] h1{font:400 clamp(3rem,5.5vw,7rem)/1.03 Georgia,serif;letter-spacing:-.045em}[data-marketing-vertical] h2,[data-marketing-wedding] h2{font:400 clamp(2.5rem,4vw,5rem)/1.08 Georgia,serif;letter-spacing:-.035em}[data-marketing-wedding] #how{background:var(--ink);color:white}[data-marketing-wedding] #how h2{color:white}.marketing-hero-image{position:relative;margin:0}.marketing-hero-image img{display:block;width:100%;height:70vh;min-height:420px;object-fit:cover}.marketing-hero-image figcaption{padding:15px 0;font-size:11px;letter-spacing:.05em;color:var(--muted)}.marketing-wedding-preview{display:block;border:1px solid var(--line);background:var(--surface)}.marketing-wedding-preview img{display:block;width:100%;height:auto}.marketing-wedding-preview>span{display:flex;align-items:center;justify-content:space-between;padding:18px;font-size:13px;border-top:1px solid var(--line)}[data-marketing-vertical] article,[data-marketing-wedding] #features article{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding-inline:0}[data-marketing-vertical] #how-it-works{background:var(--surface-soft)}[data-marketing-vertical] #how-it-works li>span{border-radius:0}[data-marketing-wedding] #packages article{border-radius:0;box-shadow:none}[data-marketing-wedding] #packages article>p.text-4xl{font:400 3.5rem Georgia,serif}
.event-directory{padding-top:70px;padding-bottom:100px}.event-directory>h1{font:400 clamp(3rem,5.5vw,7rem)/1.05 Georgia,serif;letter-spacing:-.04em;max-width:19ch}.event-directory-list{margin-top:70px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 35px}.event-directory-item{background:transparent;border:0}.event-directory-image{display:block;overflow:hidden}.event-directory-image img{display:block;width:100%;height:380px;object-fit:cover;transition:transform .5s}.event-directory-image:hover img{transform:scale(1.02)}.event-directory-item>div{display:grid;grid-template-columns:1fr auto;gap:12px 20px;margin-top:20px}.event-directory-item h2{font:400 2.1rem/1.2 Georgia,serif;grid-column:1}.event-directory-item .mbx-eyebrow{grid-column:1/-1;margin:0}.event-directory-item p:not(.mbx-eyebrow){font-size:13px;line-height:1.8;color:var(--muted);grid-column:1;max-width:52ch}.event-directory-item>div>a{grid-column:2;grid-row:2/4;align-self:end;min-height:44px;font-size:12px;display:flex;align-items:center}
.marketing-features>section:first-child{background:var(--canvas);color:var(--ink);padding:70px var(--page-gutter)}.marketing-features>section:first-child h1{font:400 clamp(3rem,5.5vw,7rem)/1.05 Georgia,serif;letter-spacing:-.04em}.marketing-features>section:first-child p{color:var(--muted)}.feature-ledger{padding-block:30px 100px}.feature-ledger-row{display:grid;grid-template-columns:70px .65fr 1.4fr .75fr;gap:40px;padding:40px 0;border-top:1px solid var(--line)}.feature-ledger-number{font:400 2.5rem Georgia,serif;color:var(--muted)}.feature-ledger-row>p:first-of-type{font:400 2rem Georgia,serif;letter-spacing:0;text-transform:none;color:var(--ink)}.feature-ledger-row p,.feature-ledger-row ul{margin:0}.feature-ledger-row ul{color:var(--muted);font-size:12px}
.professional-hero{display:grid;grid-template-columns:1.1fr 1fr;background:var(--ink);color:white;min-height:85vh}.professional-hero figure{margin:0;position:relative;min-height:550px}.professional-hero figure img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.professional-hero-copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:5vw}.professional-hero-copy h1{font:400 clamp(3rem,4.5vw,6rem)/1.05 Georgia,serif;letter-spacing:-.04em}.professional-hero-copy>a{border-radius:3px}.professional-workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;padding-block:85px}.professional-workflow>div{border-top:1px solid var(--line);padding-top:25px}.professional-workflow span{font-size:11px;color:var(--muted)}.professional-workflow h2{font:400 2.3rem Georgia,serif;margin:25px 0}.professional-workflow p{color:var(--muted);font-size:14px;line-height:1.8}
.pricing-marketing{padding-block:75px 100px}.pricing-marketing>h1{font:400 clamp(3rem,5.5vw,7rem)/1.05 Georgia,serif;letter-spacing:-.04em}.pricing-marketing>h2{font:400 2.7rem Georgia,serif;border-top:1px solid var(--line);padding-top:35px;margin-top:70px}.pricing-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:30px}.pricing-plans article{border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent;padding:25px 3vw}.pricing-plans article:first-child{padding-left:0}.pricing-plans article:last-child{border-right:0}.pricing-plans article>strong{font:400 4.5rem Georgia,serif}.pricing-plans article>p{margin-top:25px}.pricing-plans article>a{min-height:44px;align-items:center;border-bottom:1px solid var(--ink)}
.auth-main{min-height:100dvh;background:var(--surface)}.auth-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh;width:100%;border:0;border-radius:0;box-shadow:none}.auth-story{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:100px;padding:4vw;color:white;min-height:100dvh}.auth-story-photo,.auth-story-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.auth-story-shade{background:linear-gradient(180deg,#151b1933,#151b1999)}.auth-story>*:not(img):not(.auth-story-shade){position:relative;z-index:1}.auth-story :is(h1,h2,h3,p,strong,span,a){color:inherit}.auth-story .brand-mark img{filter:brightness(0) invert(1)}.auth-story h1,.auth-story h2{font:400 clamp(3rem,4.8vw,6rem)/1.05 Georgia,serif;letter-spacing:-.04em}.auth-story li{border-top:1px solid #fff5;padding-top:18px}.auth-story li>span:first-child{display:none}.auth-story li span{font-size:12px}.auth-story ul{display:grid;gap:18px}.auth-shell>div{align-self:center;width:100%;max-width:540px;justify-self:center;padding:60px 45px}.auth-shell>div h1{font:400 3rem/1.1 Georgia,serif}.auth-shell input{border-radius:3px}.auth-shell button,.auth-shell a.inline-flex{border-radius:3px}
.account-overview{padding-block:60px 100px}.account-overview-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-bottom:30px}.account-overview-heading h1{font:400 clamp(3.5rem,6vw,7rem)/1 Georgia,serif;letter-spacing:-.045em;margin:20px 0}.account-overview-heading p:not(.mbx-eyebrow){color:var(--muted);font-size:14px}.account-create-action{width:300px;max-width:100%;padding-bottom:8px}.account-create-action>button{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:none;padding:20px 0}.account-create-action [data-new-event-plus]{border-radius:2px;box-shadow:none;border:0;background:var(--ink);color:white}.account-create-action strong{font-size:15px}.account-create-action strong+span{font-size:11px}.account-overview [data-dashboard-submenu]{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:0;margin-top:20px;position:relative}.account-overview [data-dashboard-submenu] [data-dashboard-nav]{border-radius:0;margin-bottom:-1px;min-height:48px;display:flex;align-items:center;padding:15px 25px}.account-overview [data-dashboard-submenu] [data-dashboard-nav][aria-current=page]{background:none;color:var(--ink);box-shadow:none;border-bottom:2px solid var(--ink)}.account-overview .event-sort-toolbar{justify-content:start;gap:20px;margin-top:25px}.account-overview .event-sort-toolbar label{border:0;border-radius:0;padding:0;background:none;box-shadow:none}.account-overview .event-sort-toolbar select{border-radius:0;background:transparent;min-height:44px;border-bottom:1px solid var(--line);font-size:12px}.account-overview details.group\/dashboard-section{margin-top:55px}.account-overview details.group\/dashboard-section>summary{border-radius:0;border-bottom:1px solid var(--line);padding-bottom:18px}.account-overview [data-dashboard-event-list]{gap:0}.account-overview .account-event-row{padding:20px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent;grid-template-columns:160px minmax(0,1fr) 160px auto;gap:30px}.account-overview [data-dashboard-cover]{border-radius:2px;aspect-ratio:1.5}.account-overview [data-dashboard-date]{border:0;background:none;text-align:left}.account-overview [data-dashboard-content] h2{font:400 clamp(1.6rem,2vw,2.5rem)/1.15 Georgia,serif}.account-overview [data-dashboard-actions]>a,.account-overview [data-dashboard-actions] summary{width:44px;height:44px;border:0;border-radius:2px}.account-overview [data-dashboard-actions]>a:last-child{background:transparent;color:var(--ink)}html[data-dashboard-layout=grid] .account-overview .account-event-row{display:flex;flex-direction:column;gap:18px;align-items:stretch;padding:0 0 20px}html[data-dashboard-layout=grid] .account-overview [data-dashboard-event-list]{gap:35px}html[data-dashboard-layout=grid] .account-overview [data-dashboard-cover]{aspect-ratio:1.6;height:auto}html[data-dashboard-layout=grid] .account-overview [data-dashboard-content] h2{font-size:2rem}html[data-dashboard-layout=compact] .account-overview .account-event-row{grid-template-columns:70px minmax(0,1fr) auto;padding:12px 0;gap:20px}html[data-dashboard-layout=compact] .account-overview [data-dashboard-content] h2{font-size:1.4rem}
.memboux-ui .m-consent,.memboux-ui .m-cookie-panel,.memboux-ui .m-support-panel{border-radius:5px;border-color:var(--line);box-shadow:0 12px 45px #191c1822;background:var(--surface)}.memboux-ui .m-consent h2,.memboux-ui .m-support-panel h2{color:var(--ink)}.memboux-ui .m-consent button,.memboux-ui .m-cookie-panel button,.memboux-ui .m-support-panel button{border-radius:3px}.memboux-ui .m-primary{background:var(--ink);color:white;border-color:var(--ink)}.memboux-ui .m-secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}
@media(min-width:1900px){.design-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-directory-list{grid-template-columns:repeat(3,minmax(0,1fr))}.account-overview [data-dashboard-event-list]{grid-template-columns:repeat(3,minmax(0,1fr))}.professional-hero-copy{max-width:1000px}.auth-shell>div{max-width:580px}}
@media(max-width:1000px){[data-marketing-wedding]>section:first-child>div:last-child{grid-template-columns:1fr;gap:40px}.professional-hero{grid-template-columns:1fr 1fr}.professional-hero-copy{padding:35px}.feature-ledger-row{grid-template-columns:50px .7fr 1.3fr;gap:25px}.feature-ledger-row ul{grid-column:3}.account-overview .account-event-row{grid-template-columns:120px minmax(0,1fr) auto;gap:20px}.account-overview [data-dashboard-date]{display:none}.auth-story{padding:40px}.auth-shell>div{padding-inline:35px}.auth-story ul{display:none}}
@media(max-width:700px){
 .design-catalogue>section{padding:35px 20px}.design-catalogue-grid{grid-template-columns:1fr;gap:45px}.design-catalogue-caption h3{font-size:1.8rem}.design-catalogue h1{font-size:3.2rem}.design-catalogue-actions{gap:12px;font-size:11px}.catalogue-languages{flex-wrap:wrap}[data-design-preview] .w-demo-choice{flex-basis:155px}[data-design-preview] h1{font-size:2.4rem}
 [data-marketing-wedding]>section:first-child>div:last-child{padding-block:40px;min-height:0}[data-marketing-vertical] h1,[data-marketing-wedding] h1{font-size:3.2rem}[data-marketing-vertical] h2,[data-marketing-wedding] h2{font-size:2.6rem}.marketing-hero-image img{height:55vh;min-height:330px}[data-marketing-vertical]>section>div{padding-block:45px;gap:35px}.marketing-wedding-preview{margin-inline:-12px}[data-marketing-wedding] #features,[data-marketing-wedding]>section>div{padding-block:50px}
 .event-directory{padding-block:40px 60px}.event-directory>h1{font-size:3.2rem}.event-directory-list{grid-template-columns:1fr;gap:45px;margin-top:40px}.event-directory-image img{height:330px}.event-directory-item>div{grid-template-columns:1fr}.event-directory-item>div>a{grid-row:auto;grid-column:1}.event-directory-item h2{font-size:2rem}.professional-hero{display:flex;flex-direction:column-reverse}.professional-hero-copy{padding:45px 22px}.professional-hero-copy h1{font-size:3.2rem}.professional-hero figure{height:60vh;min-height:350px}.professional-workflow{grid-template-columns:1fr;gap:35px;padding-block:50px}.professional-workflow h2{margin:15px 0}.marketing-features>section:first-child{padding:40px 22px}.marketing-features>section:first-child h1{font-size:3.2rem}.feature-ledger-row{grid-template-columns:35px 1fr;gap:20px;padding:30px 0}.feature-ledger-row>p:last-of-type,.feature-ledger-row>ul{grid-column:2}.feature-ledger-row p:first-of-type{font-size:1.8rem}.feature-ledger-number{font-size:1.6rem}.feature-ledger-row p{font-size:14px}.pricing-marketing{padding-block:40px 60px}.pricing-marketing>h1{font-size:3.2rem}.pricing-plans{grid-template-columns:1fr}.pricing-plans article{padding:30px 0;border:0;border-bottom:1px solid var(--line)}.pricing-plans article>strong{font-size:3.5rem}.pricing-marketing>h2{margin-top:45px}
 .auth-shell{display:block}.auth-story{display:none}.auth-shell>div{padding:40px 24px;max-width:480px;margin:auto}.auth-shell>div h1{font-size:2.6rem}.account-overview{padding-block:35px 60px}.account-overview-heading{display:block;padding-bottom:0}.account-overview-heading h1{font-size:3.6rem}.account-create-action{width:100%;padding:0}.account-create-action>button{padding:24px 0 15px}.account-overview [data-dashboard-submenu] [data-dashboard-nav]{padding-inline:12px;font-size:12px}.account-overview .event-sort-toolbar{gap:12px}.account-overview details.group\/dashboard-section{margin-top:35px}.account-overview .account-event-row{grid-template-columns:95px minmax(0,1fr);gap:15px;padding:18px 0}.account-overview [data-dashboard-content] h2{font-size:1.5rem}.account-overview [data-dashboard-content]>div:first-of-type{flex-wrap:wrap}.account-overview [data-dashboard-actions]{grid-column:2;padding:0;border:0;justify-content:start}.account-overview [data-dashboard-actions]>a,.account-overview [data-dashboard-actions] summary{width:44px;height:44px}.account-overview [data-dashboard-cover]{grid-row:1/3;aspect-ratio:.8}html[data-dashboard-layout=grid] .account-overview [data-dashboard-event-list]{grid-template-columns:1fr;gap:30px}html[data-dashboard-layout=grid] .account-overview [data-dashboard-cover]{aspect-ratio:1.4}html[data-dashboard-layout=compact] .account-overview [data-dashboard-actions]{grid-column:auto}.memboux-ui .m-consent{inset:auto 12px 12px;padding:18px}
}
@media(prefers-reduced-motion:reduce){.design-catalogue-image img,.event-directory-image img{transition:none}}

/* Preserve contrast in the cover header; metadata forms keep their own readable surfaces. */
.workspace-event-hero{background:var(--ink-strong);color:white}
.workspace-event-hero>div{padding:clamp(24px,4vw,60px)}
.workspace-event-hero h1{font-family:var(--font-editorial);font-size:clamp(38px,4.5vw,78px);font-weight:400;line-height:1.05;letter-spacing:-.04em}
.workspace-event-stats>div{border:0;border-top:1px solid #ffffff40;border-radius:0;background:none;padding:18px 0;backdrop-filter:none}
.workspace-event-stats strong{font-size:clamp(20px,2vw,30px);font-weight:500}
.workspace-event-metadata :is([data-inline-display],form){border-radius:3px;box-shadow:none}
.workspace-content :is(#people,#share,#engagement,#wedding-operations,#requests) :is(article,details,[data-inline-editor],.shadow-sm){box-shadow:none;border-radius:3px}

/* One obvious file-selection area, then identity/consent and upload progress. */
.media-upload-form{min-width:0}.media-upload-form .media-upload-picker{display:block;width:100%;min-height:128px;border:1px dashed var(--line-strong);border-radius:3px;padding:28px 18px;background:var(--surface);color:var(--ink);font-size:13px;cursor:pointer}
.media-upload-picker::file-selector-button{min-height:48px;padding:12px 18px;margin:0 16px 12px 0;background:var(--ink);color:white;border:0;border-radius:3px;cursor:pointer}
.media-upload-picker:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.media-upload-form [data-selected-files-summary]{border-width:0 0 1px;border-radius:0;background:transparent;padding:12px 0}.media-upload-form [data-additive-selection-hint]{font-weight:400}.media-upload-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--ink)}
@media(max-width:700px){.media-upload-form :is(input,select,textarea){font-size:16px}.media-upload-form .media-upload-picker{font-size:13px;padding:20px 14px}.media-upload-picker::file-selector-button{display:block;width:100%;margin-right:0}}

.workspace-event-metadata div{border-radius:3px!important;box-shadow:none!important}

/* Integrated corrective compositions, now maintained with all viewports. */
/* Mobile composition, after shared desktop layouts. Forms and permission gates
   remain in their original tree; secondary panels never duplicate controls. */
.product-panel { inset:0; margin:auto; width:min(760px,calc(100vw - 48px)); max-height:88dvh; padding:0; border:1px solid var(--line); background:var(--canvas); color:var(--ink); overflow:auto; overscroll-behavior:contain; }
.product-panel::backdrop { background:#171c1855; }
.product-panel>header { display:flex; align-items:center; justify-content:space-between; gap:20px; position:sticky; top:0; z-index:2; padding:16px 24px; background:var(--canvas); border-bottom:1px solid var(--line); }
.product-panel>header h2 { font:400 25px/1.2 var(--font-editorial); }
.product-panel>header button { display:grid; place-items:center; width:44px; height:44px; flex-shrink:0; }
/* Panel chrome owns icon styling; content SVGs (including QR codes) keep theirs. */
.product-panel>header svg,.product-panel-trigger svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.5; }
.product-panel-trigger { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:8px 12px; font-size:12px; cursor:pointer; }
.product-panel-trigger:hover { background:var(--surface-soft); }
.product-panel-body { padding:24px; }
.product-panel-body>:first-child { margin-top:0; }
.product-panel-body :is(input,select,textarea,form,fieldset) { min-width:0; max-width:100%; }
.product-panel-body :is(label,form) { gap:12px; }
.product-panel-body>label { display:flex; justify-content:space-between; margin-bottom:16px; }
.workspace-mobile-trigger { display:none; }
.gallery-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:10px; }
.gallery-toolbar>[data-gallery-photo-count] { padding:0; background:none; border:0; font-weight:400; }
.gallery-toolbar>[data-gallery-photo-count]>svg { display:none; }
.collection-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:8px 0 22px; }
.collection-heading h1 { font:400 clamp(32px,4vw,56px)/1.1 var(--font-editorial); letter-spacing:-.035em; margin:10px 0; }
.collection-heading p:not(.mbx-eyebrow) { color:var(--muted); font-size:12px; }
.collection-heading-actions { display:flex; align-items:center; gap:8px; }
.collection-heading-actions>button { min-height:44px; padding:8px 12px; font-size:12px; }
.collection-sections { display:flex; gap:24px; overflow-x:auto; scrollbar-width:none; border-bottom:1px solid var(--line); }
.collection-sections>button { white-space:nowrap; min-height:48px; font-size:12px; border-bottom:2px solid transparent; }
.collection-sections>button[aria-pressed=true] { border-bottom-color:currentColor; }
.collection-selection { position:sticky; top:0; z-index:45; display:flex; align-items:center; justify-content:space-between; padding:8px 12px; background:var(--ink); color:white; }
.collection-selection[hidden] { display:none; }
.collection-selection .product-panel-trigger:hover { background:#ffffff1a; }
.editorial-opening { display:grid; grid-template-columns:1.6fr 1fr; align-items:end; }
.editorial-opening .editorial-intro h1 { font:400 clamp(52px,7.5vw,138px)/.99 var(--font-editorial); letter-spacing:-.058em; max-width:13ch; margin-top:36px; }
.editorial-opening-lead { padding:48px var(--page-gutter) 56px; }
.editorial-opening-lead .mbx-button { margin-top:28px; }
.editorial-opening>.editorial-cover { grid-column:1/-1; }
.account-library-tools { display:flex; justify-content:flex-end; padding-top:10px; }
.account-overview .product-panel .event-sort-toolbar { display:grid; justify-content:stretch; gap:20px; margin:0; }
.account-overview .product-panel .event-sort-toolbar label { display:flex; justify-content:space-between; }
.catalogue-about-trigger { margin-top:12px; padding-left:0; }
.catalogue-intro>.product-panel-trigger { display:none; }
.guest-planner-tools { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; border-bottom:1px solid var(--line); padding-bottom:12px; font-size:12px; }
.guest-planner-tools>a { min-height:44px; display:flex; align-items:center; }
.guest-planner :is(#seating,#invitations) { scroll-margin-top:24px; }
.couple-memory-collection .product-panel-body>section { padding:0; margin-top:0; border:0; background:none; }
.couple-memory-collection>.memboux-brickwall { margin-top:12px; }

/* Guest collections open on photography; participation remains one native form. */
.memboux-ui main.guest-album-page { max-width:none; padding:0 32px 64px; background:var(--canvas,#faf9f6); }
.guest-album-page .guest-album-topbar { min-height:64px; border-bottom:1px solid var(--line); gap:16px; }
.guest-gallery-intro { padding:36px 0 24px; display:flex; align-items:end; flex-wrap:wrap; justify-content:space-between; gap:20px; }
.guest-gallery-intro h1 { margin:10px 0; font:400 clamp(32px,4vw,64px)/1.1 var(--font-editorial); letter-spacing:-.035em; }
.guest-gallery-intro p:not(.mbx-eyebrow) { font-size:12px; color:var(--muted); }
.guest-gallery-actions { display:flex; gap:12px; }
.guest-gallery-actions button { min-height:44px; font-size:12px; }
.guest-gallery-cover { display:block; width:100%; height:360px; object-fit:cover; margin-top:12px; }
.guest-album-sections { display:flex; gap:24px; overflow-x:auto; scrollbar-width:none; border-bottom:1px solid var(--line); }
.guest-album-sections a { padding:14px 0; border:0; border-bottom:2px solid transparent; border-radius:0; background:none; font-size:12px; }
.guest-album-sections a.bg-\[var\(--surface-soft\)\] { border-bottom-color:currentColor; }
.guest-album-page #guest-moments { margin-top:12px; padding:0; border:0; box-shadow:none; background:none; }
.guest-album-page #guest-moments>div:first-child { margin-bottom:12px; gap:8px; }
.guest-album-page #guest-moments>div:first-child>div:first-child> :is(p,h2) { display:none; }
.guest-album-page #guest-moments .gallery-toolbar { margin:0; }
.guest-album-page #guest-moments>div:first-child>div:last-child>button { min-height:44px; border:0; background:none; padding:8px; font-size:12px; box-shadow:none; }
.guest-album-page .product-panel :is(.gallery-upload-card,.guest-share-card) { border:0; padding:0; margin:0; box-shadow:none; background:none; }
.guest-album-page .gallery-upload-card>div:first-child { display:none; }
.guest-album-page .gallery-upload { margin-top:0; }
.guest-album-page .gallery-upload>button { background:var(--ink); box-shadow:none; }
@media(max-width:700px) {
  .memboux-ui main.guest-album-page { padding:0 4px 32px; }
  .guest-album-page .guest-album-topbar { margin:0 12px; min-height:56px; padding:8px 0; }
  .guest-album-page .guest-album-topbar select { max-width:105px; min-height:44px; padding:8px; border:0; background:none; box-shadow:none; font-size:12px; }
  .guest-gallery-intro { padding:24px 12px 12px; gap:8px; }
  .guest-gallery-intro h1 { font-size:32px; max-width:20ch; }
  .guest-gallery-intro .mbx-eyebrow { font-size:9px; }
  .guest-gallery-actions { width:100%; justify-content:space-between; }
  .guest-gallery-actions button { padding-left:0; padding-right:0; }
  .guest-gallery-cover { height:240px; }
  .guest-album-sections { margin:0 12px; gap:24px; }
  .guest-album-page #guest-moments>div:first-child { margin:0 12px 8px; }
  .guest-album-page #guest-moments>div:first-child>div:last-child { justify-content:flex-end; }
  .guest-album-page #guest-moments .gallery-toolbar { justify-content:space-between; }
}

@media(max-width:1100px) {
  .workspace-mobile-trigger { display:inline-flex; margin-left:auto; flex-shrink:0; font-size:0; }
  .workspace-mobile-trigger svg { width:18px; }
  .workspace-context { min-height:52px; gap:12px; }
  .workspace-context>a { font-size:0; min-width:32px; min-height:44px; display:flex; align-items:center; }
  .workspace-context>a::before { content:'←'; font-size:22px; }
  .workspace-context>span { display:none; }
  .workspace-context strong { font-size:13px; max-width:none; }
  .memboux-ui .workspace-context .workspace-mobile-trigger { display:inline-flex; font-size:0; }
  .workspace-layout { padding-top:18px; }
  .workspace-navigation-panel .product-panel-body { padding:12px 20px; }
  .workspace-navigation-panel nav { display:grid; grid-template-columns:1fr; }
  .workspace-navigation-panel .workspace-nav-group { margin-bottom:12px; }
  .workspace-navigation-panel .workspace-nav-group>p { margin:18px 0 8px; }
  .workspace-navigation-panel .workspace-link { min-height:48px; font-size:15px; padding:10px 4px; border-width:0 0 1px; border-color:var(--line); }
  .workspace-navigation-panel .workspace-link>span:first-child { display:none; }
  .workspace-navigation-panel .workspace-link[aria-current=page] { background:none; font-weight:700; border-color:var(--ink); }
}

@media(max-width:700px) {
  [data-design-system=memboux-v3] { --page-gutter:16px; --media-gutter:4px; }
  .memboux-ui :is(main.editorial-home,main[data-marketing-wedding],main.design-catalogue) { padding-inline:0; }
  .public-nav { min-height:60px; gap:12px; }
  .public-nav-actions { gap:8px; }
  .public-nav-actions>.mbx-button { padding:10px 12px; font-size:11px; }
  .mbx-app-header>div { padding-block:6px!important; }
  .mbx-app-header { min-height:56px; }
  .mbx-app-header :is(button,summary,a) { box-shadow:none!important; }
  .product-panel { inset:auto 0 0; margin:0; width:100%; max-width:none; max-height:88dvh; border-width:1px 0 0; border-radius:16px 16px 0 0!important; }
  .product-panel>header { padding:12px 16px; }
  .product-panel>header h2 { font-size:24px; }
  .product-panel-body { padding:20px 16px max(24px,env(safe-area-inset-bottom)); }
  .product-panel-body :is(input,select,textarea) { font-size:16px; }

  /* Title / photo / invitation to act, not a stacked desktop sales pitch. */
  .editorial-opening { display:flex; flex-direction:column; align-items:stretch; }
  .editorial-opening .editorial-intro { padding:26px 16px 24px; }
  .editorial-opening .editorial-intro h1 { font-size:clamp(38px,10.6vw,47px); max-width:15ch; line-height:1.02; margin:18px 0 0; }
  .editorial-opening>.editorial-cover { order:1; height:52svh; min-height:340px; max-height:530px; }
  .editorial-opening>.editorial-opening-lead { order:2; padding:24px 16px; display:grid; gap:18px; }
  .editorial-opening-lead .mbx-lead { font-size:15px; line-height:1.7; }
  .editorial-opening-lead .mbx-button { margin:0; width:fit-content; }
  .editorial-cover figcaption { padding:50px 16px 18px; gap:8px 16px; font-size:10px; }
  .editorial-cover figcaption strong { font-size:15px; }
  .editorial-cover figcaption span:last-child { display:none; }
  .editorial-assurance { min-height:0; padding-block:16px 24px; }
  .editorial-wedding { padding-top:24px; }
  .editorial-wedding-photo { margin-inline:-16px; aspect-ratio:1.15; }
  .editorial-wedding-copy h2 { font-size:42px; margin:20px 0; }
  .editorial-section-heading,.editorial-manifesto { text-align:left; }
  .editorial-home .home-event-grid { display:flex; overflow-x:auto; gap:20px; scroll-snap-type:x proximity; }
  .editorial-home .home-event-card { flex:0 0 78%; scroll-snap-align:start; }

  [data-marketing-wedding]>section:first-child>div:last-child { display:flex; flex-direction:column; gap:0; padding:0; }
  [data-marketing-wedding]>section:first-child>div:last-child>div.relative { display:contents; }
  [data-marketing-wedding]>section:first-child h1 { order:1; font-size:39px; line-height:1.06; margin:0; padding:22px 16px; }
  [data-marketing-wedding]>section:first-child p:first-child { display:none; }
  [data-marketing-wedding]>section:first-child .marketing-wedding-preview { order:2; margin:0; width:100%; border:0; }
  [data-marketing-wedding]>section:first-child .marketing-wedding-preview img { width:100%; aspect-ratio:1.12; object-fit:cover; object-position:top; }
  [data-marketing-wedding]>section:first-child .marketing-wedding-preview>span { padding:10px 16px; font-size:11px; border:0; }
  [data-marketing-wedding]>section:first-child p.mt-6 { order:3; margin:0; padding:14px 16px 0; font-size:15px; line-height:1.7; }
  [data-marketing-wedding]>section:first-child .mt-8 { order:4; padding:0 16px; margin-top:20px; width:100%; display:grid; grid-template-columns:1fr; gap:8px; }
  [data-marketing-wedding]>section:first-child .mt-8 a { min-height:46px; text-align:center; font-size:13px; box-shadow:none; }
  [data-marketing-wedding]>section:first-child ul { order:5; padding:0 16px 28px; margin-top:18px; font-size:10px; }
  [data-marketing-wedding] h2,[data-marketing-vertical] h2 { font-size:34px; }
  [data-marketing-wedding] #features,[data-marketing-wedding]>section>div { padding-block:40px; }
  [data-marketing-wedding] :is(#how li,#packages article) { border-radius:0; box-shadow:none; }

  /* Discovery starts with a cover; explanatory/language controls live in a panel. */
  .design-catalogue>section { padding:26px 16px 60px; }
  .design-catalogue h1 { font-size:34px; line-height:1.08; margin-top:14px; }
  .catalogue-intro>p:not(:first-child) { display:none; }
  .catalogue-intro>.product-panel-trigger { display:inline-flex; font-size:11px; }
  .design-catalogue [data-template-section=wedding] { margin-top:22px; }
  .design-catalogue [data-template-section=wedding]>:is(h2,p) { display:none; }
  .design-catalogue [role=group] { flex-wrap:nowrap; gap:0; margin-top:12px; border-bottom:1px solid var(--line); }
  .design-catalogue [data-template-filter] { background:none!important; color:var(--ink)!important; border:0; padding:10px 12px; font-size:12px; flex:1; }
  .design-catalogue [data-template-filter][aria-pressed=true] { border-bottom:2px solid currentColor; }
  .design-catalogue-grid { margin:0; gap:36px; }
  .design-catalogue-image { margin-inline:-12px; }
  .design-catalogue-image img { aspect-ratio:1.05; object-fit:cover; object-position:top; }
  .design-catalogue-caption { grid-template-columns:24px 1fr; gap:8px; margin-top:14px; }
  .design-catalogue-caption h3 { font-size:29px; }
  .design-catalogue-caption p { margin-top:5px; font-size:12px; line-height:1.6; }
  .design-catalogue-actions { margin-top:12px; padding-top:6px; gap:12px; }

  /* Event library is a sequence of photographic covers, with one create action. */
  .account-overview { padding-block:24px 60px; }
  .account-overview-heading { display:flex; align-items:center; gap:12px; padding:0; }
  .account-overview-heading h1 { font-size:37px; margin:8px 0; }
  .account-overview-heading>div:first-child>p:last-child { display:none; }
  .account-create-action { width:44px; flex:0 0 44px; }
  .account-create-action>button { padding:0; border:0; min-height:44px; }
  .account-create-action>button>span:not([data-new-event-plus]) { display:none; }
  .account-create-action>button>svg { display:none; }
  .account-create-action [data-new-event-plus] { min-width:44px; min-height:44px; }
  .account-overview [data-dashboard-submenu] { margin-top:16px; }
  .account-overview [data-dashboard-submenu] [data-dashboard-nav] { padding:12px 8px; font-size:11px; }
  .account-overview details.group\/dashboard-section { margin-top:18px; }
  .account-overview details.group\/dashboard-section>summary { padding-bottom:10px; }
  .account-overview .account-event-row,
  html[data-dashboard-layout=grid] .account-overview .account-event-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px 10px; padding:0 0 18px; margin-top:16px; }
  .account-overview [data-dashboard-cover],html[data-dashboard-layout=grid] .account-overview [data-dashboard-cover] { grid-column:1/-1; grid-row:1; width:100%; aspect-ratio:1.6; border-radius:0; }
  .account-overview [data-dashboard-content] { grid-column:1; grid-row:2; min-width:0; }
  .account-overview [data-dashboard-content] h2 { font-size:27px; }
  .account-overview [data-dashboard-actions] { grid-column:2; grid-row:2; align-self:start; gap:0; }
  .account-overview [data-dashboard-actions]>a { display:none; }
  .account-overview [data-dashboard-content]>div { gap:6px; }
  .account-overview [data-dashboard-event-list] { gap:20px; }
  html[data-dashboard-layout=compact] .account-overview .account-event-row { grid-template-columns:64px minmax(0,1fr) auto; }
  html[data-dashboard-layout=compact] .account-overview [data-dashboard-cover] { grid-column:1; grid-row:1; }
  html[data-dashboard-layout=compact] .account-overview [data-dashboard-content] { grid-column:2; grid-row:1; }
  html[data-dashboard-layout=compact] .account-overview [data-dashboard-actions] { grid-column:3; grid-row:1; }

  .workspace-full { padding-inline:12px; }
  .workspace-content :is(form,fieldset,.grid)>* { min-width:0; }
  .workspace-content :is(form,fieldset,input,select,textarea) { min-width:0; max-width:100%; }
  .workspace-content :is(input,select,textarea) { font-size:16px; }
  .workspace-content :is(div,form,details,fieldset)[class*=rounded] { border-radius:0!important; box-shadow:none!important; }
  .workspace-content>section>header h1,.workspace-content h1 { font-size:32px; line-height:1.1; }
  .workspace-content :is(h2.text-4xl,h2.text-3xl) { font-size:27px; }
  .workspace-content section>header { padding-bottom:16px!important; }
  .workspace-content .grid:not([class*=grid-cols-]):not(.memboux-brickwall) { grid-template-columns:minmax(0,1fr); }
  .workspace-content :is(.p-5,.p-6,.p-7,.p-8) { padding:16px; }
  .workspace-event-hero { margin-inline:-12px; }
  .workspace-event-hero>div { padding:26px 16px; }
  .workspace-event-hero>div>img { opacity:.55!important; }
  .workspace-event-hero h1 { font-size:40px; }
  .workspace-event-stats { gap:16px; }
  .workspace-event-stats>div { padding:12px 0; }
  .workspace-related { font-size:11px; gap:10px; }
  .workspace-content #gallery { margin-top:0; }
  .workspace-content #gallery>div:first-child { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; }
  .workspace-content #gallery>div:first-child>div:first-child { display:contents; }
  .workspace-content #gallery>div:first-child>div:first-child>p { display:none; }
  .workspace-content #gallery h2 { grid-column:1; margin:0; }
  .workspace-content #gallery>div:first-child>div:last-child { grid-column:2; grid-row:1; }
  .workspace-content #gallery .gallery-toolbar { grid-column:1/-1; margin:0; }
  .workspace-content #gallery>div:first-child>div:first-child>.product-panel-trigger { grid-column:2; grid-row:2; }
  .workspace-content #gallery [data-gallery-grid],.wedding-gallery-surface>.memboux-brickwall { margin:12px -8px 0; width:calc(100% + 16px); }
  .collection-heading { align-items:flex-start; flex-wrap:wrap; gap:4px 16px; padding:0 0 8px; }
  .collection-heading h1 { font-size:34px; }
  .collection-heading-actions { margin-left:auto; }
  .collection-heading-actions>button { padding-inline:8px; }
  .collection-sections { gap:24px; }
  .collection-sections>button { min-height:44px; }

  .memboux-ui .m-support-button { width:44px; height:44px; min-height:44px; padding:10px; border:1px solid var(--line); border-radius:50%!important; box-shadow:0 2px 8px #0001!important; background:var(--canvas)!important; color:var(--ink); }
  .m-support-button>span { display:none; }
  .memboux-ui:has([data-gallery-grid]) .m-support-button,.memboux-ui:has([data-gallery-workspace]) .m-support-button { position:relative; float:right; inset:auto; margin:18px 16px; }
  .memboux-ui .m-consent { inset:auto 8px 8px; padding:14px; backdrop-filter:none; }
  .memboux-ui .m-consent h2 { font-size:16px; }
  .memboux-ui .m-consent p { font-size:11px; line-height:1.5; }
  .memboux-ui .m-consent-actions { display:grid; grid-template-columns:1fr 1fr; gap:6px; margin-top:10px; }
  .memboux-ui .m-consent-actions button { font-size:11px; min-height:44px; padding:8px; }
  .memboux-ui .m-consent-actions button:last-child { grid-column:1/-1; border:0; padding:0; min-height:28px; }
}
