/* Three selected wedding bouquets on the home page; full catalog on its own page. */
body:not(.wedding-page) #bespoke .wedding-catalog-toolbar {display:none!important}
.wedding-full-catalog,.workshop-afisha-link{max-width:23rem;margin-top:2rem}
.wedding-full-catalog{margin-bottom:1rem}
body.wedding-page main>section:not(#bespoke){display:none!important}
body.wedding-page #bespoke{padding-top:clamp(3rem,6vw,6rem)}
body.wedding-page .skip{display:none}
@media(max-width:700px){.wedding-full-catalog,.workshop-afisha-link{max-width:none}}
.wedding-page-header{min-height:110px;padding:24px clamp(20px,4vw,60px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#25342f;color:#f3f2ee}
.wedding-page-brand{width:clamp(125px,15vw,190px);display:grid;justify-items:center;gap:5px}.wedding-page-brand img{width:100%;height:auto}.wedding-page-brand span{font-size:7px;letter-spacing:.16em}
.wedding-page-header nav{display:flex;gap:1.5rem;font-size:12px}.wedding-page-header nav a{padding:12px 0}
.wedding-video-dialog{border:0;padding:2rem;background:#202b26;color:white;max-width:90vw;max-height:90vh}.wedding-video-dialog video{display:block;max-width:80vw;max-height:75vh}.wedding-video-close{display:block;margin:0 0 1rem auto;color:white;font-size:26px}
@media(max-width:700px){.wedding-page-header{min-height:90px}.wedding-page-header nav{gap:.8rem;font-size:10px}}
.wedding-page-brand img{filter:brightness(0) invert(1)}
/* Posters and detailed story photos should be shown completely. */
.event-dialog-poster img,.story-modal-image img{object-fit:contain!important;object-position:center!important}

/* Online showcase: a readable promise below the title and a single clear action. */
.ready-showcase .ready-showcase-heading{display:block}
.ready-showcase .ready-showcase-heading h2{margin-bottom:.7rem}
.ready-showcase .ready-showcase-promise{display:inline-flex;align-items:center;max-width:100%;margin:.2rem 0 1.6rem;padding:.65rem 1rem;border:1px solid rgba(78,104,99,.22);border-radius:999px;background:linear-gradient(135deg,#f7faf8,#e1ebe8);box-shadow:inset 0 1px 0 #fff,0 .35rem 1rem rgba(37,61,55,.08);color:#304942;font:600 clamp(15px,1.3vw,20px)/1.35 var(--body);letter-spacing:.01em}
.ready-showcase-expand{max-width:23rem;margin-top:2rem}
@media(max-width:700px){.ready-showcase .ready-showcase-promise{font-size:15px;padding:.65rem .9rem}.ready-showcase-expand{max-width:none}}
