/* An opt-in presentation for native Xleb modals; no post IDs or authored copy. */
.mfp-bg.xleb-panel-active{background:var(--panel-overlay)!important;backdrop-filter:none;-webkit-backdrop-filter:none}
.mfp-wrap.xleb-panel-active{position:fixed!important;inset:0!important;height:100dvh!important;overflow:hidden!important}
.mfp-wrap.xleb-panel-active .mfp-container{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0!important;display:flex!important;flex-direction:row!important;align-items:stretch!important}
.mfp-wrap.xleb-panel-active .mfp-container .mfp-content{width:100%!important;height:100%!important;max-height:none!important;display:flex!important;flex-direction:row!important;align-items:stretch!important;justify-content:flex-end!important;pointer-events:none}
.mfp-wrap.xleb-panel-active .mfp-container .mfp-content>.xleb-panel-root:not(.mfp-hide){box-sizing:border-box!important;position:relative!important;flex:none;width:min(100%,var(--panel-width))!important;height:100%!important;max-height:none!important;margin:0 0 0 auto!important;padding:0!important;border-radius:0!important;background:var(--panel-bg)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;pointer-events:auto}
.xleb-modal-panel{background:var(--panel-bg);min-height:100%;color:var(--contentColor)}
.xleb-modal-panel__header{height:calc(var(--gapX4) * 2 + var(--gapX8));flex:none}
.xleb-modal-panel__body{padding:var(--panel-body-top) var(--panel-body-x) var(--panel-body-bottom)}
.xleb-modal-panel__body>.vc_row{width:100%;max-width:100%;margin:0}
.xleb-modal-panel__body>.vc_row>.vc_column_container{min-width:0}
.mfp-wrap.xleb-panel-active .xleb-panel-root>.mfp-close{position:absolute;top:var(--gapX4);right:var(--gapX4);width:var(--gapX8);height:var(--gapX8);padding:0;line-height:1;opacity:1;background:transparent;display:flex;align-items:center;justify-content:center}
.mfp-wrap.xleb-panel-active .mfp-close img{pointer-events:none}
.xleb-fixed-asset{width:var(--asset-width)!important;max-width:100%;flex:none}
.xleb-fixed-asset img{max-width:100%;height:auto}
.xleb-submit-textS .submit-button{font-size:var(--textSsize);line-height:var(--textSheightT)}
.xleb-submit-textM .submit-button{font-size:var(--textMsize);line-height:var(--textMheightT)}
.xleb-modal-panel .xleb-form .xleb-forms-alert{position:static;margin:0;grid-column:1/-1}
@media(max-width:767px){
 .mfp-wrap.xleb-panel-active .mfp-container .mfp-content>.xleb-panel-root:not(.mfp-hide){width:100%!important}
 .xleb-modal-panel__body{padding-left:var(--panel-mobile-x);padding-right:var(--panel-mobile-x);padding-top:var(--panel-mobile-top)}
}

.xleb-modal-panel__close-source[hidden]{display:none!important}
.xleb-modal-panel .xleb-layout-submit-auto>.input-box:has(>.submit-button){width:auto;justify-self:start;align-self:flex-start}
.xleb-modal-panel .xleb-layout-submit-auto .submit-button{width:auto}
.xleb-modal-panel .xleb-layout-form-compact .submit-button{height:var(--gapX12)}
.xleb-modal-panel .xleb-layout-form-compact input:not([type=checkbox],[type=hidden],[type=submit]){padding-inline:var(--gapX4)}

.xleb-modal-panel .xleb-layout-form-compact .terms-field{align-items:flex-start}
.xleb-modal-panel .xleb-layout-form-compact .privacy-label{text-box-trim:trim-both;text-box-edge:cap alphabetic;padding-top:calc(var(--gapX3) / 2)}

/* Center mode is explicitly selected by the editable modal component. */
.mfp-wrap.xleb-panel-active.xleb-panel-centered .mfp-container{align-items:center!important;justify-content:center!important;padding:16px!important}
.mfp-wrap.xleb-panel-active.xleb-panel-centered .mfp-container .mfp-content{height:auto!important;max-height:100%!important;align-items:center!important;justify-content:center!important}
.mfp-wrap.xleb-panel-active.xleb-panel-centered .mfp-container .mfp-content>.xleb-panel-root:not(.mfp-hide){width:min(100%,var(--panel-width))!important;height:auto!important;max-height:calc(100dvh - 32px)!important;margin:0!important;border-radius:var(--gapX4)!important;background:var(--panel-bg)!important}
.xleb-modal-panel--center{min-height:0}
.xleb-modal-panel--center .xleb-modal-panel__body>.vc_row>.vc_column_container{display:flex;flex-direction:column;align-items:center}
.xleb-modal-panel--center .titleS,.xleb-modal-panel--center .textM{width:100%;text-align:center}
.xleb-modal-panel--center .xleb-fixed-asset{width:var(--gapX12)!important}
@media(max-width:767px){
 .mfp-wrap.xleb-panel-active.xleb-panel-centered .mfp-container .mfp-content>.xleb-panel-root:not(.mfp-hide){border-radius:var(--gapX2)!important}
 .xleb-modal-panel--center .xleb-modal-panel__header{height:52px}
 .xleb-modal-panel--center .xleb-modal-panel__body{padding-bottom:var(--panel-mobile-bottom)}
 .mfp-wrap.xleb-panel-active.xleb-panel-centered .xleb-panel-root>.mfp-close{top:var(--gapX3);width:28px;height:28px}
 .xleb-modal-panel--center .xleb-fixed-asset{width:var(--gapX10)!important}
}

.mfp-wrap.xleb-panel-active.xleb-panel-centered .mfp-close img{display:block;width:100%;height:100%}
@media(max-width:767px){.mfp-bg.xleb-panel-active.xleb-panel-centered{background:#2a2c3b40!important}}

/* Messenger layout reuses the native popup lifecycle and editable content. */
.xleb-asset-slot{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--asset-slot);height:var(--asset-slot)}
.xleb-asset-slot>:is(img,svg){flex:none;width:auto!important;height:auto!important;max-width:100%;max-height:100%}
.mfp-wrap.xleb-panel-active.xleb-panel-messenger .mfp-container .mfp-content>.xleb-panel-root:not(.mfp-hide){border-radius:0!important}
.xleb-modal-panel--messenger .xleb-modal-panel__header{height:60px}
.mfp-wrap.xleb-panel-messenger .xleb-panel-root>.mfp-close{width:28px;height:28px}
.mfp-wrap.xleb-panel-messenger .mfp-close img{width:28px;height:28px;max-width:100%;max-height:100%}
.xleb-modal-panel--messenger .titleXS{width:100%;text-align:center}
.xleb-modal-panel--messenger .titleXS>:is(h2,h3,p){font-size:var(--titleXSsize);line-height:var(--titleXSheightT);font-weight:400;letter-spacing:0}
.xleb-modal-panel--messenger .content-link{display:flex;flex-direction:row;width:auto!important;align-items:center;gap:var(--gapX3);flex:none;color:var(--contentColor);text-decoration:none}
.xleb-modal-panel--messenger .content-link .textM{width:auto;text-align:left}
.xleb-modal-panel--messenger .content-link .textM>p{font-size:var(--textMsize);line-height:var(--textMheightT);font-weight:350}
.xleb-modal-panel--messenger .content-link:hover{text-decoration:underline;text-underline-offset:4px}
.xleb-modal-panel--messenger a:focus-visible{outline:2px solid var(--contentPrimaryColor);outline-offset:6px}
@media(max-width:767px){
 .mfp-wrap.xleb-panel-active.xleb-panel-messenger .mfp-container{align-items:flex-end!important;padding:0!important}
 .mfp-wrap.xleb-panel-active.xleb-panel-messenger .mfp-container .mfp-content{align-items:flex-end!important;max-height:100%!important}
 .mfp-wrap.xleb-panel-active.xleb-panel-messenger .mfp-container .mfp-content>.xleb-panel-root:not(.mfp-hide){width:100%!important;max-height:100dvh!important;border-radius:var(--roundedM) var(--roundedM) 0 0!important}
 .xleb-modal-panel--messenger .xleb-modal-panel__header{display:none}
 .mfp-wrap.xleb-panel-messenger .xleb-panel-root>.mfp-close{display:none}
 .xleb-modal-panel--messenger .xleb-modal-panel__body{padding-bottom:calc(var(--panel-mobile-bottom) + env(safe-area-inset-bottom,0px))}
 .xleb-modal-panel--messenger .vc_column_container.xleb-layout-inline{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:var(--gapX7);width:max-content;max-width:100%;justify-self:center}
 .xleb-modal-panel--messenger .titleXS>:is(h2,h3,p){font-size:var(--titleXSsize);line-height:var(--titleXSheightT)}
 .mfp-bg.xleb-panel-active.xleb-panel-messenger{background:transparent!important}
}
