/* MS Travel Concierge — theme additions (not part of the original design). */
.mstc-popup{position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center}
.mstc-popup .dialog-close-button{cursor:pointer;z-index:2}
html.mstc-popup-open{overflow:hidden}
.mstc-sticky-header .elementor-location-header.mstc-is-sticky,.mstc-sticky-header .mstc-fallback-header.mstc-is-sticky{position:fixed;top:0;left:0;right:0;z-index:999}
.admin-bar.mstc-sticky-header .mstc-is-sticky{top:32px}
.mstc-lightbox{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center}
.mstc-lightbox img{max-width:90vw;max-height:88vh;object-fit:contain}
.mstc-lightbox button{position:absolute;background:none;border:0;color:#fff;font-size:44px;line-height:1;cursor:pointer;padding:10px}
.mstc-lb-close{top:10px;right:16px}.mstc-lb-prev{left:10px;top:50%;transform:translateY(-50%)}.mstc-lb-next{right:10px;top:50%;transform:translateY(-50%)}
.elementor-swiper .swiper-wrapper{transition-property:transform}
.elementor-form-waiting{opacity:.7;pointer-events:none}
.elementor-widget-video .elementor-wrapper iframe{width:100%;aspect-ratio:16/9;height:auto}
.mstc-fallback-header .ast-container{display:flex;justify-content:space-between;align-items:center;padding-block:15px}
.mstc-fallback-footer{padding:20px 0;text-align:center}
.elementor-background-video-embed{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{max-width:100%;box-sizing:border-box}
@media(max-width:1024px){.ast-comment-formwrap.ast-row{display:flex;flex-wrap:wrap;width:100%}.ast-comment-formwrap>p{flex:1 1 100%;max-width:100%}.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url]{width:100%}}
.mstc-no-title.ast-separate-container #primary{margin-top:0}.mstc-no-title.ast-separate-container .ast-article-single{padding-top:0}

@media (prefers-reduced-motion:no-preference){.mstc-anim .mstc-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.mstc-anim .mstc-reveal.mstc-in{opacity:1;transform:none}.mstc-anim .elementor-button,.mstc-anim .mstc-rv-card{transition:transform .25s ease,box-shadow .25s ease,background-color .25s,color .25s}.mstc-anim .elementor-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.18)}.mstc-anim .mstc-rv-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.08)}.mstc-anim .elementor-widget-image-box .elementor-image-box-img img,.mstc-anim .elementor-widget-image a img{transition:transform .5s ease,filter .5s}.mstc-anim .elementor-widget-image a:hover img,.mstc-anim .elementor-widget-image-box:hover .elementor-image-box-img img{filter:brightness(1.06)}}
