/* Layout refinements and motion surfaces. Motion itself never hides content in CSS. */
body.momentis-site .mt-header{position:sticky;top:0;background:#24130df7;border-bottom:1px solid transparent;transition:background .25s,box-shadow .25s,border-color .25s;isolation:isolate}
body.momentis-site .mt-header.is-scrolled{background:#24130df5;border-color:#d9b55f25;box-shadow:0 5px 24px #0002;backdrop-filter:blur(12px)}
body.admin-bar.momentis-site .mt-header{top:32px}
body.momentis-site .mt-header-inner{min-height:96px}
body.momentis-site{--the7-anchor-scroll-offset:112px}
body.momentis-site #content,body.momentis-site #content [id]{scroll-margin-top:112px}
body.momentis-site .e-con.mt-hero-copy{width:49%;padding-bottom:30px}
body.momentis-site .e-con.mt-hero-art{width:49%;right:0}
body.momentis-site .mt-hero-art .mt-art-wall{right:-14%;height:100%}
body.momentis-site .mt-hero-art .mt-art-wall .elementor-widget-container{height:100%}
body.momentis-site .mt-hero-art .mt-art-wall img{height:100%;object-fit:contain;object-position:center bottom}
body.momentis-site .mt-art-label{max-width:130px;white-space:nowrap}
body.momentis-site .mt-service{transition:background .22s}
body.momentis-site .mt-service .elementor-widget-image img{transition:transform .3s cubic-bezier(.2,.65,.25,1),filter .3s}
body.momentis-site .mt-product{border-radius:8px}
body.momentis-site .mt-product-link .elementor-button{min-height:44px;display:inline-flex;align-items:center}
body.momentis-site .mt-event-tabs button{min-height:44px;transition:color .2s,background .2s,box-shadow .2s}
body.momentis-site .mt-event-tabs .is-active{box-shadow:0 3px 15px #0002}
body.momentis-site .e-con.mt-montage{--montage-height:clamp(270px,43vw,610px);height:var(--montage-height)}
body.momentis-site .mt-montage>.elementor-widget-image{height:100%}
body.momentis-site .mt-montage .elementor-widget-container{height:100%}
body.momentis-site .mt-montage img{height:100%;width:100%;object-fit:contain;object-position:center bottom}
body.momentis-site .mt-montage .montage-audio{height:66%}
body.momentis-site .mt-montage .montage-camera{height:92%}
body.momentis-site .mt-montage .montage-welcome{height:89%}
body.momentis-site .mt-hero-art img,body.momentis-site .mt-montage img{transition:translate .24s ease-out}
body.momentis-site .mt-product:focus-within{outline:1px solid var(--mt-gold);outline-offset:6px}
body.momentis-site .mt-menu-toggle{min-width:44px;min-height:44px;justify-content:center;align-items:center}
body.momentis-site #mt-nav.is-open{max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain}
body.momentis-site .mt-footer-inner{padding-bottom:90px}
@media(hover:hover) and (pointer:fine){
 body.momentis-site .mt-service:hover .elementor-widget-image img{transform:translateY(-5px);filter:drop-shadow(0 5px 9px #d9b55f30)}
 body.momentis-site .mt-product:hover .mt-product-image img{transform:translateY(-6px)}
 body.momentis-site .mt-button:hover span{transform:translate(2px,-2px)}
 body.momentis-site .mt-button span{transition:transform .2s}
}
@media(hover:none),(pointer:coarse){body.momentis-site .mt-product:hover img,body.momentis-site .elementor-button:hover,body.momentis-site .mt-button:hover{transform:none}body.momentis-site .mt-service:hover{background:transparent}}
@media(min-width:901px) and (max-width:1150px){
 body.momentis-site .e-con.mt-hero-copy{width:48%}
 body.momentis-site .e-con.mt-hero-art{width:49%;right:0;height:470px}
 body.momentis-site .mt-hero h1{font-size:clamp(35px,3.7vw,43px)}
 body.momentis-site .e-con.mt-hero-copy{gap:20px}
 body.momentis-site .mt-hero .mt-lead{font-size:14px}
 body.momentis-site .mt-hero .elementor-button{font-size:13px;padding:13px 17px}
 body.momentis-site .e-con.mt-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px}
 body.momentis-site .e-con.mt-service-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
 body.momentis-site .mt-header-inner{gap:18px}
 body.momentis-site #mt-nav ul{gap:13px}
 body.momentis-site #mt-nav li{font-size:11px}
}
@media(max-width:900px){
 body.momentis-site .mt-header-inner{min-height:84px}
 body.momentis-site .mt-header-actions{margin-left:auto}
 body.momentis-site .mt-menu-toggle{margin-left:0}
 body.momentis-site #mt-nav.is-open{max-height:calc(100dvh - 84px)}
 body.momentis-site{--the7-anchor-scroll-offset:98px}
 body.momentis-site #content,body.momentis-site #content [id]{scroll-margin-top:98px}
 body.momentis-site .e-con.mt-hero{flex-direction:column;align-items:stretch;min-height:0;gap:0;padding-bottom:0}
 body.momentis-site .e-con.mt-hero-copy{width:100%;max-width:650px;padding:15px 0 0}
 body.momentis-site .e-con.mt-hero-art{position:relative;right:auto;width:min(80%,650px);height:clamp(440px,62vw,560px);margin:25px auto 0}
 body.momentis-site .mt-hero h1{font-size:clamp(37px,5.4vw,48px)}
 body.momentis-site .mt-hero-art .mt-art-wall{right:-12%}
 body.momentis-site .mt-product-image img{height:clamp(190px,30vw,250px)!important}
 body.momentis-site .mt-camera-note{font-size:9px}
 body.momentis-site .wpcf7 input:not([type=submit]):not([type=checkbox]),body.momentis-site .wpcf7 select,body.momentis-site .wpcf7 textarea{font-size:16px;min-height:48px}
}
@media(max-width:782px){body.admin-bar.momentis-site .mt-header{top:46px}}
@media(max-width:600px){
 body.momentis-site .mt-header-inner{min-height:78px}
 body.momentis-site .mt-logo,body.momentis-site .mt-logo img{width:70px;flex-basis:70px}
 body.momentis-site #mt-nav.is-open{max-height:calc(100dvh - 78px)}
 body.momentis-site{--the7-anchor-scroll-offset:90px}
 body.momentis-site #content,body.momentis-site #content [id]{scroll-margin-top:90px}
 body.momentis-site .e-con.mt-hero{padding-top:20px}
 body.momentis-site .e-con.mt-hero-copy{gap:19px;padding-top:0}
 body.momentis-site .mt-hero h1{font-size:clamp(32px,8.6vw,43px);line-height:1.13;letter-spacing:-1px}
 body.momentis-site .mt-hero .mt-lead{font-size:14px;line-height:1.65}
 body.momentis-site .mt-hero .mt-eyebrow{font-size:8px;letter-spacing:1.3px}
 body.momentis-site .mt-tags span{font-size:9px;padding:7px 4px;line-height:1.3}
 body.momentis-site .e-con.mt-actions{display:grid;grid-template-columns:1.2fr 1fr;gap:9px;width:100%;flex-wrap:nowrap!important}
 body.momentis-site .mt-actions>.elementor-widget{width:100%;min-width:0}
 body.momentis-site .mt-actions .elementor-button-wrapper{width:100%}
 body.momentis-site .mt-actions .elementor-button{width:100%;min-height:46px;padding:12px 8px;font-size:12px}
 body.momentis-site .mt-trust{row-gap:7px;font-size:9px;line-height:1.4}
 body.momentis-site .e-con.mt-hero-art{width:100%;height:clamp(320px,99vw,555px);margin-top:24px}
 body.momentis-site .mt-hero-art .mt-art-wall{right:-9%;height:100%}
 body.momentis-site .e-con.mt-camera-art{height:clamp(320px,95vw,410px)}
 body.momentis-site .note-two{left:0}
 body.momentis-site .mt-package-copy h2{font-size:clamp(27px,7vw,34px)}
 body.momentis-site .mt-event-tabs{gap:8px}
 body.momentis-site .mt-event-tabs button{font-size:12px;padding:10px 8px}
 body.momentis-site .e-con.mt-service{min-height:170px;padding:18px 5px 12px}
 body.momentis-site .mt-service h3.elementor-heading-title{font-size:10px}
 body.momentis-site .e-con.mt-montage{--montage-height:clamp(220px,66vw,375px)}
 body.momentis-site .e-con.mt-products{padding:36px 0 44px}
 body.momentis-site .e-con.mt-product-grid{gap:30px 18px}
 body.momentis-site .mt-product-image img{height:clamp(170px,47vw,250px)!important}
 body.momentis-site .mt-product .elementor-widget-text-editor{font-size:13px;line-height:1.6}
 body.momentis-site .mt-product-link .elementor-button{font-size:11px;white-space:normal;line-height:1.4;text-align:left}
 body.momentis-site .mt-footer-copy{max-width:70%}
 body.momentis-site .mt-footer-couple{height:245px!important;right:-28px}
 body.momentis-site .mt-footer-copy>.mt-button{white-space:normal;text-align:left;line-height:1.5}
 body.momentis-site:has(.wpcf7 input:focus,.wpcf7 textarea:focus,.wpcf7 select:focus) .mt-whatsapp{opacity:0;pointer-events:none}
}
@media(max-width:359px){
 body.momentis-site .mt-actions .elementor-button{font-size:11px}
 body.momentis-site .mt-trust{font-size:8px;gap:6px}
 body.momentis-site .mt-trust span+span{padding-left:6px}
 body.momentis-site .mt-product h3.elementor-heading-title{font-size:12px}
 body.momentis-site .mt-product .elementor-widget-text-editor{font-size:12px}
 body.momentis-site .mt-footer-copy{max-width:75%}
 body.momentis-site .mt-footer-couple{height:215px!important;right:-38px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 body.momentis-site *,body.momentis-site *:before,body.momentis-site *:after{animation:none!important;transition:none!important}
 body.momentis-site .mt-hero-art img,body.momentis-site .mt-montage img{translate:none!important}
 body.momentis-site .mt-service:hover .elementor-widget-image img,body.momentis-site .mt-product:hover img,body.momentis-site .elementor-button:hover,body.momentis-site .mt-button:hover{transform:none!important}
}
