/* V7: scoped landing pages and offer deltas. */
body.momentis-site #mt-nav li.menu-item-has-children{position:relative}
body.momentis-site #mt-nav .sub-menu{position:absolute;top:100%;left:-18px;z-index:100;display:none;min-width:240px;padding:12px 18px;background:#302017;border:1px solid #d7b65f66;box-shadow:0 12px 32px #0004}
body.momentis-site #mt-nav .sub-menu li{width:100%;font-size:14px}
body.momentis-site #mt-nav .sub-menu a{padding:10px 4px}
body.momentis-site #mt-nav li:hover>.sub-menu,body.momentis-site #mt-nav li:focus-within>.sub-menu,body.momentis-site #mt-nav li.v7-menu-open>.sub-menu{display:block}
.v7-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:28px;margin:0 0 0 3px;padding:0;border:0;background:transparent;color:#dcbd6c;cursor:pointer}
#mt-nav li.menu-item-has-children>a{display:inline-block}
.v7-nav-toggle:focus-visible{outline:2px solid #dcbd6c;outline-offset:2px}
body.momentis-v7-page .v7-section{padding:38px 0}
body.momentis-v7-page .v7-event-hero,body.momentis-v7-page .v7-business-title{text-align:center;padding:28px 0 0}
body.momentis-v7-page .v7-event-hero h1,body.momentis-v7-page .v7-business-title h1{font-size:clamp(40px,4.45vw,64px);line-height:1.05;margin:0 auto 0}
body.momentis-v7-page .v7-event-hero .v7-subtitle,body.momentis-v7-page .v7-business-title .v7-subtitle{font-size:24px;margin:4px auto 30px}
body.momentis-v7-page .v7-event-hero p{max-width:890px;margin:30px auto 0;font-size:14px;line-height:1.42}
body.momentis-v7-page .v7-event-hero h2:not(.v7-subtitle){font-size:40px;margin:35px auto 30px}
.v7-day-switch{display:flex;justify-content:center;gap:28px;margin:62px auto 54px}
.v7-day-switch .v5-button{width:345px;font-weight:400!important;font-size:18px!important;min-height:40px}
body.momentis-v7-page .v7-business-title{padding-bottom:10px}
body.momentis-v7-page .v7-business-title .v7-subtitle{margin-bottom:0}
.v7-business-banner img{display:block;width:100%;height:auto;aspect-ratio:1440/467}
.v7-business-intro,.v7-business-why,.v7-business-fireworks{text-align:center}
body.momentis-v7-page .v7-business-intro{padding-top:10px;padding-bottom:26px}
.v7-business-copy{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:980px;margin:0 auto 20px;text-align:justify}
body.momentis-v7-page .v7-business-copy p,body.momentis-v7-page .v7-business-benefits p,body.momentis-v7-page .v7-business-fireworks p{font-size:14px;line-height:1.4;margin-bottom:0}
body.momentis-v7-page .v7-business-intro h2,body.momentis-v7-page .v7-business-why h2,body.momentis-v7-page .v7-business-fireworks h2{font-size:40px;line-height:1.02;margin-bottom:35px}
body.momentis-v7-page .v7-business-intro>.v5-wrap>.v5-button,body.momentis-v7-page .v7-business-fireworks>.v5-wrap>.v5-button{width:490px;border-radius:0 0 45px 45px;font:400 25px/1.2 var(--mt-sans);min-height:54px}
body.momentis-v7-page .v7-business-why{padding-top:22px;padding-bottom:25px}
.v7-business-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 24px;text-align:justify}
body.momentis-v7-page .v7-business-benefits h3{background:var(--v5-fill);color:#24130d;border-radius:0 0 35px 35px;font:400 16px/1.3 var(--mt-sans)!important;text-align:center;min-height:39px;padding:9px 6px;margin:0 0 18px}
body.momentis-v7-page .v7-business-fireworks{padding-top:50px}
body.momentis-v7-page .v7-business-fireworks h2{margin-bottom:12px}
body.momentis-v7-page .v7-business-fireworks .v5-button{margin-top:42px}
body.momentis-v7-page .v7-products .elementor-widget-text-editor{font-weight:400!important;text-align:justify}
body.momentis-v7-page .v7-package-intro{padding-top:55px;padding-bottom:10px}
body.momentis-v7-page .v7-package-intro h1{font-size:64px;max-width:890px;margin:0 0 32px}
body.momentis-v7-page .v7-package-intro p{font-size:14px;max-width:890px;line-height:1.4}
body.momentis-v7-page .v7-package-intro h2{font-size:44px;text-align:center;margin:45px 0 0}
body.momentis-v7-page .v6-packages-heading{padding-top:30px}
body.momentis-v7-page .v7-gift{font-size:22px;gap:9px;margin:8px 0 14px}
body.momentis-v7-page .v7-gift>img{width:76px;height:48px}
body.momentis-v7-page .v7-gift>img[src$="love.webp"]{width:100px;object-fit:contain}
body.momentis-v7-page .v7-gift del{font-size:20px}
body.momentis-v7-page .v7-gift .v6-wow{width:65px;height:28px}
body.momentis-v7-page .v6-combo>.v2-wrap>.v7-combo-card{max-width:1000px}
body.momentis-v7-page .v6-combo>.v2-wrap>.v7-combo-card>.v2-button{position:relative;inset:auto;opacity:1;display:inline-flex;margin:24px auto 0}
.v7-gift-options{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;margin:22px 0}
.v7-gift-options .v5-invitation-bonus,.v7-gift-options .v7-gift{margin:0}
.v7-or{font:100 34px/1 var(--mt-serif);color:#dcbd6c}
.v7-gift-label{display:block;color:#fff8e8;font:400 15px/1.4 var(--mt-sans);margin:18px auto 0;max-width:470px}
.v7-gift-label select{display:block;width:100%;margin-top:9px;padding:12px;background:#302017;color:#fff8e8;border:1px solid #dcbd6c;border-radius:5px;font:400 15px var(--mt-sans)}
.v7-org-title{margin-top:42px!important}
body.momentis-v7-page .v6-night-icons{margin:25px 0 60px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.v6-night-icons>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px;font:400 14px/1.3 var(--mt-sans)}
body.momentis-v7-page .v7-night-subtitle{font-size:40px;margin:40px 0 16px}
body.momentis-v7-page .v6-night .v6-night-icons~p{margin-bottom:32px}
@media(max-width:900px){body.momentis-site #mt-nav .sub-menu{position:static;border:0;border-left:1px solid #d7b65f66;box-shadow:none;margin:0 0 10px 12px;padding:0 12px;min-width:0}body.momentis-site #mt-nav .sub-menu li{font-size:14px}#mt-nav{max-height:calc(100dvh - 100px);overflow:auto}.v7-nav-toggle{width:40px;height:40px;float:right}.v7-business-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.v7-gift-options{gap:14px}.v7-day-switch{margin:35px auto}.v7-business-copy{gap:24px}.v7-business-banner img{min-height:230px;object-fit:cover}}
@media(max-width:600px){body.momentis-v7-page .v7-section{padding:30px 0}body.momentis-v7-page .v7-event-hero h1,body.momentis-v7-page .v7-business-title h1{font-size:39px}body.momentis-v7-page .v7-event-hero .v7-subtitle,body.momentis-v7-page .v7-business-title .v7-subtitle{font-size:22px}body.momentis-v7-page .v7-event-hero h2:not(.v7-subtitle),body.momentis-v7-page .v7-business-intro h2,body.momentis-v7-page .v7-business-why h2,body.momentis-v7-page .v7-business-fireworks h2{font-size:31px;line-height:1.1}.v7-day-switch{gap:12px;flex-direction:column;align-items:center}.v7-day-switch .v5-button{max-width:100%}.v7-business-copy,.v7-business-benefits{grid-template-columns:1fr;gap:25px}.v7-business-copy{text-align:left}.v7-business-banner img{min-height:0;object-fit:contain}.v7-business-benefits p{text-align:left}body.momentis-v7-page .v7-business-intro>.v5-wrap>.v5-button,body.momentis-v7-page .v7-business-fireworks>.v5-wrap>.v5-button{font-size:19px;width:100%}.v7-gift-options{flex-direction:column}.v7-gift-options .v5-invitation-bonus{font-size:20px}.v7-gift-options .v7-gift{font-size:19px}.v7-gift-options .v7-gift>img[src$="love.webp"]{width:80px}body.momentis-v7-page .v7-package-intro h1{font-size:43px}body.momentis-v7-page .v6-night-icons{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}body.momentis-v7-page .v7-night-subtitle{font-size:32px}}
/* Keep dropdown controls on the same line as the existing desktop menu. */
@media(min-width:901px){body.momentis-site #mt-nav>ul{gap:16px}body.momentis-site #mt-nav>ul>li{white-space:nowrap}body.momentis-site #mt-nav>ul>li.menu-item-has-children{padding-right:18px}.v7-nav-toggle{position:absolute;right:-5px;top:50%;transform:translateY(-50%);width:20px;margin:0}}
/* V7 uses the wide, lower-rounded package and invitation actions. */
body.momentis-v7-page:has(.v7-landing-root) .v5-package-cta .v5-actions,body.momentis-v7-page:has(.v7-landing-root) .v5-invitation .v5-actions{display:grid;grid-template-columns:1fr 1fr;gap:56px;width:100%}
body.momentis-v7-page:has(.v7-landing-root) .v5-package-cta .v5-actions .v5-button,body.momentis-v7-page:has(.v7-landing-root) .v5-invitation .v5-actions .v5-button{width:100%;border-radius:0 0 45px 45px;min-height:54px;font-size:25px;font-weight:400}
body.momentis-v7-page:has(.v7-landing-root) .v5-invitation .v5-ribbon-icon{display:none}
@media(max-width:600px){body.momentis-v7-page:has(.v7-landing-root) .v5-package-cta .v5-actions,body.momentis-v7-page:has(.v7-landing-root) .v5-invitation .v5-actions{grid-template-columns:1fr;gap:15px}body.momentis-v7-page:has(.v7-landing-root) .v5-package-cta .v5-actions .v5-button,body.momentis-v7-page:has(.v7-landing-root) .v5-invitation .v5-actions .v5-button{font-size:19px;min-width:0}}

body.momentis-site #mt-nav .v7-nav-toggle{z-index:5;pointer-events:auto}
/* Full V7 audit: compact invitation label in the existing hero spacing. */
body.momentis-site .mt-hero .mt-lead+.elementor-widget-html{margin-top:calc(var(--hero-unit)*3.12)}
body.momentis-site .mt-hero-invitation{position:absolute;left:0;bottom:calc(100% + 7px);display:inline-flex;align-items:center;justify-content:center;min-width:126px;padding:2px 8px;border:1px solid #ba9747;border-radius:0 0 5px 5px;color:#dcbd6c;font:400 12px/1.3 var(--mt-sans);text-decoration:none}
body.momentis-site .mt-hero-invitation img{position:absolute;left:-1px;bottom:calc(100% - 4px);width:24px;height:auto}
body.momentis-site .mt-hero-invitation:focus-visible{outline:2px solid #fff8e8;outline-offset:3px}
body.momentis-v7-page .v7-package-intro .v7-city{color:#fff8e8}
body.momentis-v7-page .v7-package-intro h2{font:600 20px/1.35 var(--mt-sans);text-align:left;margin:16px 0 0;color:#fff8e8}
@media(min-width:1100px){body.page-id-279 .v6-title{font-size:78px!important}}
@media(max-width:900px){body.momentis-site .mt-hero .mt-lead+.elementor-widget-html{margin-top:46px}}

body.momentis-v7-page .v7-package-intro h2{font-family:var(--mt-sans)!important;font-weight:600!important}
/* Product labels in V7 use Montserrat, with the original gold triangle. */
body.momentis-site .mt-product h3.elementor-heading-title{display:flex;align-items:flex-start;gap:6px;font-family:var(--mt-sans)!important;font-weight:700!important;font-size:14px;line-height:1.4;color:#fff8e8}
body.momentis-site .mt-product h3.elementor-heading-title:before{content:'';flex:0 0 10px;width:10px;height:14px;margin-top:3px;background:url('figma-cta-arrow.webp') center/contain no-repeat}
body.momentis-site .mt-product h3.elementor-heading-title a{color:inherit;font:inherit}
body.momentis-site a.mt-product-details{color:inherit;text-decoration:none;cursor:pointer}
body.momentis-site .mt-package-actions .elementor-button{border-radius:999px}
body.momentis-site a.mt-product-details:focus-visible{outline:2px solid var(--mt-gold);outline-offset:4px}
body.momentis-site .mt-product .elementor-widget-text-editor{font-size:14px;line-height:1.4;color:#eee8e1}
@media(max-width:600px){body.momentis-site .mt-product h3.elementor-heading-title,body.momentis-site .mt-product .elementor-widget-text-editor{font-size:13px}}
/* Align the visible NEW flag edge, excluding the PNG's transparent padding. */
body.momentis-site .v5-ribbon{--mt-new-width:162px;--mt-ribbon-top:80px}
body.momentis-site .v5-ribbon>img:first-child{width:var(--mt-new-width);height:auto!important;left:calc(var(--mt-new-width) * -.050802139);top:calc(var(--mt-ribbon-top) - 5px - var(--mt-new-width) * .601604278)}
@media(max-width:600px){body.momentis-site .v5-ribbon{--mt-new-width:105px;--mt-ribbon-top:48px}}
/* Register the visible NEW flag edge to the card outline, not its transparent PNG box. */
body.momentis-site .mt-product>.mt-product-badge{left:-10.5px;transform:translateX(-5.0802139%)}
body.momentis-site .mt-product .mt-product-badge img{transform:none}
@media(max-width:600px){body.momentis-site .mt-product>.mt-product-badge{left:-5.5px}}
/* Match the invitation label to one column of the hero's service tags. */
body.momentis-site .mt-hero-invitation{box-sizing:border-box;width:calc((81.6944% - var(--hero-unit)*3.47222)/3);min-width:0;min-height:calc(var(--hero-unit)*1.73611);padding:3px 1px;font:600 calc(var(--hero-unit)*.972222)/1.2 var(--mt-sans);white-space:nowrap}
body.momentis-site .mt-hero-invitation img{width:23%;left:-1.17%;bottom:calc(100% - 6px)}
body.momentis-site .mt-hero .mt-lead+.elementor-widget-html{margin-top:calc(var(--hero-unit)*3.8)}
@media(max-width:900px){body.momentis-site .mt-hero-invitation{width:calc((100% - 32px)/3);min-height:36px;padding:7px 3px;font-size:14px}body.momentis-site .mt-hero .mt-lead+.elementor-widget-html{margin-top:68px}}
@media(max-width:600px){body.momentis-site .mt-hero-invitation{width:calc((100% - 14px)/3);min-height:37px;padding:5px 2px;font-size:10px;line-height:1.3}}
/* Original Coachella Thin outlines with correct Romanian T-comma Unicode mapping. */
@font-face{font-family:'MADE Coachella';src:url('MadeCoachella-Thin-Romanian.woff2') format('woff2');font-weight:100;font-style:normal;font-display:swap}
/* Homepage WOW collage: match the hero's individual artwork hover zoom. */
@media(hover:hover) and (pointer:fine){
 body.momentis-site .mt-wow-figma .mt-montage>.elementor-widget-image{pointer-events:auto;scale:1;transform-origin:center bottom;transition:scale .3s cubic-bezier(.2,.65,.25,1)}
 body.momentis-site .mt-wow-figma .mt-montage>.elementor-widget-image:hover{scale:1.15;z-index:20}
 body.momentis-site .mt-wow-figma .mt-montage>.montage-bar{transform-origin:left bottom}
 body.momentis-site .mt-wow-figma .mt-montage>.montage-london{transform-origin:right bottom}
 body.momentis-site .mt-wow-figma .mt-wow-arrows{z-index:30;pointer-events:none}
 body.momentis-site .mt-wow-figma .e-con.mt-wow-title{z-index:31;pointer-events:none}
 body.momentis-site .mt-wow-figma .montage-camera:after{content:'';position:absolute;left:53.5%;top:0;margin-top:39.30636%;width:43%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#fffef2 0%,#fff8dcdd 15%,#fff1b987 40%,#f9db7d33 60%,transparent 73%);mix-blend-mode:screen;opacity:0;pointer-events:none}
 body.momentis-site .mt-wow-figma .montage-camera:hover:after{animation:mt-wow-flash .75s ease-out .25s both}
}
@keyframes mt-wow-flash{0%{opacity:0}22%{opacity:.9}48%{opacity:.38}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){
 body.momentis-site .mt-wow-figma .mt-montage>.elementor-widget-image{transition:none}
 body.momentis-site .mt-wow-figma .mt-montage>.elementor-widget-image:hover{scale:1}
 body.momentis-site .mt-wow-figma .montage-camera:hover:after{animation:none}
}
/* Brochure NEW flags: align the visible ribbon, compensating transparent padding. */
body.momentis-site .v2-brochures a:before{width:96px;height:calc(96px * 301 / 374);left:calc(-1px - 96px * .050802139);top:calc(-96px * .64171123);background-size:100% 100%}
/* Same local flash pulse as the Cabina Foto service page. */
body.momentis-site .mt-package-figma :is(.mt-camera-white,.mt-camera-black)[role=button]{pointer-events:auto;cursor:pointer;outline-offset:4px}
body.momentis-site .mt-package-figma :is(.mt-camera-white,.mt-camera-black):focus-visible{outline:2px solid #efd17d}
.mt-home-flash{position:absolute;left:54%;top:19%;width:62%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);opacity:0;pointer-events:none;background:radial-gradient(circle,#fff 0%,#fffde9 12%,rgba(255,246,199,.8) 25%,rgba(255,244,212,.25) 45%,transparent 70%);mix-blend-mode:screen;z-index:2}
.mt-home-flash:after{content:'';position:absolute;inset:25%;border:2px solid rgba(255,253,226,.7);border-radius:50%;box-shadow:0 0 18px 5px rgba(255,247,210,.6)}
@media(prefers-reduced-motion:reduce){.mt-home-flash{display:none}}

/* Individual package booths zoom with their flash; annotations stay fixed. */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 body.momentis-site .mt-package-figma :is(.mt-camera-white,.mt-camera-black){
  pointer-events:auto;transform-origin:center bottom;transition:transform .3s ease;
 }
 body.momentis-site .mt-package-figma :is(.mt-camera-white,.mt-camera-black):hover{
  transform:scale(1.15);z-index:4;
 }
 body.momentis-site .mt-package-figma .mt-package-annotations{z-index:5}
}

/* Remove the inline baseline gap so the handshake centers on the control. */
body.momentis-site .mt-package-figma .mt-package-select>select{display:block}

/* Event categories stay side by side; each reveals a horizontal row of links. */
body.momentis-site .mt-package-figma .mt-event-tabs{align-items:flex-start}
body.momentis-site .mt-package-figma .mt-event-choice{flex:1 1 0;min-width:0}
body.momentis-site .mt-package-figma .mt-event-choice>button{width:100%;display:block}
body.momentis-site .mt-package-figma .mt-event-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}
body.momentis-site .mt-package-figma .mt-event-options[hidden]{display:none}
body.momentis-site .mt-package-figma .mt-event-options>a{
 display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 5px;
 border:1px solid var(--mt-gold);border-radius:22px;background:var(--mt-figma-gold);color:#24130d;
 font:600 12px/1.3 var(--mt-sans);text-align:center;text-decoration:none;
 transition:filter .2s ease;overflow-wrap:normal;
}
body.momentis-site .mt-package-figma .mt-event-options>a:hover{filter:brightness(1.12)}
body.momentis-site .mt-package-figma .mt-event-options>a:focus-visible{outline:2px solid #fff1be;outline-offset:3px}
@media(max-width:600px){
 body.momentis-site .mt-package-figma .mt-event-options{gap:4px;margin-top:8px}
 body.momentis-site .mt-package-figma .mt-event-options>a{font-size:10px;padding:8px 3px;border-radius:14px;min-height:58px;overflow-wrap:anywhere}
}

/* Reserve the event-option row so opening it never pushes copy into callouts. */
body.momentis-site .mt-package-figma .mt-event-options{min-height:48px}
body.momentis-site .mt-package-figma .mt-event-options[hidden]{display:grid;visibility:hidden;pointer-events:none}
@media(min-width:901px){
 body.momentis-site .mt-package-figma .mt-package-heading{margin-top:calc(8 * var(--mt-scene-unit))}
 body.momentis-site .mt-package-figma .mt-package-description{margin-top:calc(12 * var(--mt-scene-unit))}
}
@media(max-width:600px){body.momentis-site .mt-package-figma .mt-event-options{min-height:58px}}
