.ae-mc{--ae-fit:cover;--ae-position:center center;--ae-gap:18px;--ae-radius:12px;--ae-text:#fff;--ae-overlay:#545454;--ae-caption-bg:#17202d;--ae-accent:#d7b46a;--ae-nav-color:#fff;--ae-nav-bg:#17202d;--ae-image-bg:#111827;--ae-font:17px;--ae-desc-font:15px;--ae-text-pad:18px;--ae-text-align:left;--ae-button-size:44px;width:100%;min-width:0;color:var(--ae-text);box-sizing:border-box}
.ae-mc *,.ae-mc-dialog *{box-sizing:border-box}
.ae-mc-viewport{display:flex;gap:var(--ae-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;direction:inherit;border-radius:var(--ae-radius)}
.ae-mc-viewport::-webkit-scrollbar{display:none}
.ae-mc-slide{position:relative;flex:0 0 calc((100% - (var(--ae-cols,4) - 1)*var(--ae-gap))/var(--ae-cols,4));min-width:0;scroll-snap-align:start;overflow:hidden;border-radius:var(--ae-radius);background:var(--ae-image-bg)}
.ae-mc .ae-mc-card{position:relative;display:block;height:var(--ae-height,340px);width:100%;padding:0;border:0;color:var(--ae-text);text-decoration:none;overflow:hidden;background:var(--ae-image-bg)}
.ae-mc-image{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:var(--ae-fit);object-position:var(--ae-position);transition:filter .2s}
.ae-mc-placeholder{height:100%;display:flex;align-items:center;justify-content:center;padding:35px;text-align:center;background:linear-gradient(140deg,#17202d,#394557)}
.ae-mc-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:60px;height:60px;border-radius:50%;color:#fff;background:#000b;font-size:24px;pointer-events:none}
.ae-mc-description{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--ae-text-pad);background:var(--ae-overlay);font-size:var(--ae-desc-font);line-height:1.5;text-align:var(--ae-text-align);white-space:pre-line;opacity:0;transition:opacity .2s;overflow:auto;color:var(--ae-text)}
.ae-mc-card:hover .ae-mc-description,.ae-mc-card:focus-visible .ae-mc-description{opacity:1}
.ae-mc-hover-dim .ae-mc-description{background:rgba(0,0,0,.72)}
.ae-mc-caption{padding:var(--ae-text-pad);background:var(--ae-caption-bg);font-size:var(--ae-font);line-height:1.35;text-align:var(--ae-text-align);overflow-wrap:anywhere;color:var(--ae-text)}
.ae-mc-caption-overlay .ae-mc-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.88));padding-top:40px;pointer-events:none}
.ae-mc-caption-overlay .ae-mc-slide:has(.ae-mc-description):hover .ae-mc-caption,.ae-mc-caption-overlay .ae-mc-slide:has(.ae-mc-description):focus-within .ae-mc-caption{opacity:0}
.ae-mc-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:18px;flex-wrap:wrap}
.ae-mc button{font-family:inherit;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal;margin:0}
.ae-mc .ae-mc-prev,.ae-mc .ae-mc-next,.ae-mc .ae-mc-toggle{display:grid;place-items:center;width:var(--ae-button-size);height:var(--ae-button-size);padding:0;border:1px solid transparent;border-radius:50%;background:var(--ae-nav-bg);color:var(--ae-nav-color);font-size:28px;line-height:1}
.ae-mc .ae-mc-toggle{font-size:17px}
.ae-mc button:disabled{opacity:.3;cursor:default}
.ae-mc-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;max-width:70%}
.ae-mc .ae-mc-dot{display:grid;place-items:center;background:transparent;border:0;padding:0;width:24px;height:28px}
.ae-mc-dot:before{content:'';width:8px;height:8px;background:#828a97;border-radius:50%;transition:width .2s}
.ae-mc-dot[aria-current=true]:before{width:22px;border-radius:6px;background:var(--ae-accent)}
.ae-mc-counter{font-size:13px;font-variant-numeric:tabular-nums;color:var(--ae-nav-bg);padding:5px}
.ae-mc-thumbs{display:flex;gap:8px;overflow:auto;padding:16px 2px 4px}
.ae-mc-thumbs button{flex:0 0 78px;height:54px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:6px;background:var(--ae-nav-bg);color:var(--ae-nav-color)}
.ae-mc-thumbs button[aria-current=true]{border-color:var(--ae-accent)}
.ae-mc-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.ae-mc :focus-visible,.ae-mc-dialog :focus-visible{outline:3px solid var(--ae-accent,#d7b46a);outline-offset:-3px}
.ae-mc-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ae-mc-empty{padding:28px;border:1px dashed #8993a5;background:#f4f6f9;color:#17202d}
.ae-mc-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#080b10;color:#fff;z-index:2147483647;font-family:system-ui,sans-serif}
.ae-mc-dialog[open]{display:flex;flex-direction:column}
.ae-mc-dialog::backdrop{background:#080b10}
.ae-mc-dialog-header{display:flex;align-items:center;gap:16px;padding:12px 20px;background:#10151e;flex-shrink:0}
.ae-mc-dialog-title{font-size:17px;margin:0!important;flex:1;color:#fff!important;font-family:inherit!important}
.ae-mc-dialog-header button,.ae-mc-dialog-header a{background:#252e3c;color:#fff;border:1px solid #667080;border-radius:6px;padding:9px 14px;font-size:14px;text-decoration:none;cursor:pointer}
.ae-mc-dialog-content{position:relative;display:flex;flex:1;min-height:0;align-items:center;justify-content:center;padding:12px}
.ae-mc-dialog-content img,.ae-mc-dialog-content video{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
.ae-mc-dialog-content iframe{width:100%;height:100%;border:0;background:#000}
.ae-mc-dialog-footer{font-size:12px;color:#b4bbc7;padding:8px 20px;background:#10151e;flex-shrink:0}
@media(max-width:1024px){.ae-mc-slide{flex-basis:calc((100% - (var(--ae-cols,2) - 1)*var(--ae-gap))/var(--ae-cols,2))}}
@media(max-width:767px){.ae-mc-slide{flex-basis:calc((100% - (var(--ae-cols,1) - 1)*var(--ae-gap))/var(--ae-cols,1))}.ae-mc .ae-mc-card{height:var(--ae-height,280px)}.ae-mc-dialog-header{padding:10px;gap:8px}.ae-mc-dialog-title{font-size:14px}.ae-mc-dialog-header button,.ae-mc-dialog-header a{padding:8px}.ae-mc-dialog-content{padding:0}}
@media(hover:none){.ae-mc-description{opacity:1;inset:auto 0 0;max-height:55%;background:rgba(45,45,45,.92)}.ae-mc-caption-overlay .ae-mc-slide:has(.ae-mc-description) .ae-mc-caption{display:none}}
@media(prefers-reduced-motion:reduce){.ae-mc *{transition:none!important;scroll-behavior:auto!important}}

/* The settings panel itself is rendered natively by Elementor. */
.ae-mc-slideshow{--ae-cols:1!important}
.ae-mc-dialog{background:var(--ae-lightbox-bg,#080b10);color:var(--ae-lightbox-text,#fff)}
.ae-mc-dialog-header,.ae-mc-dialog-footer{background:var(--ae-lightbox-toolbar,#10151e);color:var(--ae-lightbox-text,#fff)}
.ae-mc-dialog-title{color:var(--ae-lightbox-text,#fff)!important}
.ae-mc-dialog-content{padding:var(--ae-lightbox-pad,12px)}

.ae-mc-title{font-weight:600}.ae-mc-caption-text{font-size:.9em;font-weight:400;white-space:pre-line}.ae-mc-title + .ae-mc-caption-text{margin-top:.35em}.ae-mc-description{white-space:pre-line}.ae-mc-dialog-footer{max-height:25vh;overflow:auto}.ae-mc-media-caption,.ae-mc-media-description{margin-top:.6em;white-space:pre-line}

.ae-mc-controls[hidden]{display:none!important}
.ae-mc-close{position:absolute;right:16px;top:16px;z-index:10;width:44px;height:44px;border:1px solid #aaa;border-radius:50%;background:rgba(25,25,25,.85);color:white;font-size:30px;line-height:1;cursor:pointer}

/* 2.7: navigation rails are inside the container but outside the artwork.
   Explicit LTR stage keeps Previous physically left, including RTL pages. */
.ae-mc-stage{min-width:0}
.ae-mc-responsive-nav .ae-mc-stage{display:grid;grid-template-columns:var(--ae-button-size) minmax(0,1fr) var(--ae-button-size);gap:12px;align-items:center;direction:ltr}
.ae-mc-responsive-nav .ae-mc-viewport{min-width:0;direction:inherit}
.ae-mc-responsive-nav[dir=rtl] .ae-mc-viewport{direction:rtl}
.ae-mc-responsive-nav .ae-mc-dots{display:none}
.ae-mc-responsive-nav .ae-mc-controls{padding-top:0}
.ae-mc-responsive-nav .ae-mc-counter,.ae-mc-responsive-nav .ae-mc-toggle{margin-top:12px}
.ae-mc-responsive-nav .ae-mc-dot:before{width:5px;height:5px}
.ae-mc-responsive-nav .ae-mc-dot[aria-current=true]:before{width:5px;border-radius:50%;background:var(--ae-accent)}
@media(max-width:1024px){
 .ae-mc-responsive-nav .ae-mc-stage{display:block}
 .ae-mc-responsive-nav .ae-mc-stage>.ae-mc-prev,.ae-mc-responsive-nav .ae-mc-stage>.ae-mc-next{display:none}
 .ae-mc-responsive-nav .ae-mc-dots{display:flex;max-width:100%;gap:0;padding-top:8px}
 .ae-mc-responsive-nav .ae-mc-dot{width:24px;height:28px}
}
