/* v1.2.0: scoped editorial gallery. Existing events, gallery and Elementor styles untouched. */
.cn-exhibition-carousel{width:100%;min-width:0;margin:0 0 clamp(66px,8vw,112px);position:relative;isolation:isolate;color:#17363a;}
.cn-exhibition-carousel *,.cn-exhibition-carousel *::before,.cn-exhibition-carousel *::after{box-sizing:border-box;}
.cn-exhibition-carousel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin:0 0 clamp(24px,2.8vw,38px);}
.cn-exhibition-carousel-title-group{min-width:0;}
.cn-exhibition-gallery-label{display:flex;align-items:center;gap:10px;font:700 10px/1.4 'DM Sans',sans-serif;letter-spacing:.18em;color:#078e96;text-transform:uppercase;margin:0 0 17px;}
.cn-exhibition-gallery-label-mark{display:block;flex:none;width:24px;height:2px;background:#e0b369;}
.cn-exhibition-carousel-heading h2{margin:0!important;color:#17363a!important;font-family:'Cal Sans','DM Sans',sans-serif;font-size:clamp(40px,5.2vw,76px)!important;font-weight:400;letter-spacing:-.055em;line-height:1.02;}
.cn-exhibition-gallery-intro{max-width:335px;padding-bottom:3px;}
.cn-exhibition-gallery-intro p{font:400 14px/1.7 'DM Sans',sans-serif!important;color:#52696b!important;margin:0 0 12px!important;}
.cn-exhibition-gallery-total{font:700 9px/1.3 'DM Sans',sans-serif;letter-spacing:.2em;color:#148e96;}
.cn-exhibition-carousel-showcase{display:grid;grid-template-columns:minmax(0,1.86fr) minmax(0,.76fr);gap:10px;height:clamp(380px,41vw,585px);min-width:0;}
.cn-exhibition-carousel-stage,.cn-exhibition-carousel-peek{position:relative;overflow:hidden;min-height:0;height:100%;border:0;border-radius:0!important;box-shadow:none!important;padding:0!important;}
.cn-exhibition-carousel-stage{background:#e4e9e6;isolation:isolate;}
.cn-exhibition-carousel-slide{display:block;position:absolute;inset:0;z-index:0;margin:0!important;padding:0!important;opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity .6s ease,transform 1.1s ease,visibility 0s linear .6s;pointer-events:none;}
.cn-exhibition-carousel-slide.is-active{z-index:1;visibility:visible;opacity:1;transform:scale(1);transition:opacity .65s ease,transform 1.1s ease;}
.cn-exhibition-carousel-slide img,.cn-exhibition-carousel-peek>img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
.cn-exhibition-carousel-stage::after{content:'';position:absolute;z-index:2;inset:45% 0 0;background:linear-gradient(0deg,rgba(12,29,31,.66),transparent);pointer-events:none;}
.cn-exhibition-carousel-photo-caption{position:absolute;z-index:3;bottom:33px;left:clamp(22px,3.1vw,48px);right:118px;color:#fff;pointer-events:none;}
.cn-exhibition-caption-overline{display:block;margin-bottom:7px;font:700 9px/1.5 'DM Sans',sans-serif;letter-spacing:.19em;color:#c6e2dc;}
.cn-exhibition-carousel-caption{display:block;max-width:540px;font:400 clamp(24px,3vw,40px)/1.08 'Cal Sans','DM Sans',sans-serif;letter-spacing:-.035em;color:#fff;min-height:1em;}
.cn-exhibition-carousel-counter{position:absolute;bottom:35px;right:30px;z-index:3;font:600 19px/1 'DM Sans',sans-serif;color:#fff;letter-spacing:-.025em;}
.cn-exhibition-carousel-counter span{color:rgba(255,255,255,.72);font-size:12px;}
.cn-exhibition-carousel-peek{display:block;width:100%;background:#263d3d!important;cursor:pointer;text-align:left;color:white!important;}
.cn-exhibition-carousel-peek>img{opacity:.92;transition:transform .9s cubic-bezier(.19,1,.22,1),opacity .3s;}
.cn-exhibition-carousel-peek:hover>img{transform:scale(1.045);opacity:1;}
.cn-exhibition-carousel-peek::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,25,24,.4),transparent 28%,transparent 34%,rgba(9,21,24,.83));pointer-events:none;}
.cn-exhibition-peek-head{position:absolute;z-index:2;top:24px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:white;font:700 10px/1.4 'DM Sans',sans-serif;letter-spacing:.16em;}
.cn-exhibition-peek-indicator{display:grid;place-items:center;border:1px solid #ffffffc9;width:33px;height:33px;border-radius:50%;font-size:19px;line-height:1;}
.cn-exhibition-peek-foot{display:block;position:absolute;z-index:2;left:clamp(20px,2.4vw,35px);right:20px;bottom:clamp(24px,3.2vw,48px);color:#fff;}
.cn-exhibition-peek-foot>[data-cn-exhibition-preview-caption]{display:block;font:400 clamp(22px,2.3vw,35px)/1.08 'Cal Sans','DM Sans',sans-serif!important;letter-spacing:-.03em;max-width:270px;min-height:1.1em;}
.cn-exhibition-peek-next{display:block;margin-top:20px;font:700 9px/1.3 'DM Sans',sans-serif;letter-spacing:.2em;color:#eff8f6;}
.cn-exhibition-peek-next span{margin-left:7px;font-size:16px;}
.cn-exhibition-carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0 17px;}
.cn-exhibition-carousel-toolbar-label{display:flex;align-items:center;gap:11px;min-width:0;white-space:nowrap;font:700 10px/1.4 'DM Sans',sans-serif;letter-spacing:.16em;color:#324b4b;}
.cn-exhibition-carousel-toolbar-dot{flex:none;width:7px;height:7px;background:#16a0a3;border-radius:50%;}
.cn-exhibition-carousel-toolbar-line{width:clamp(20px,6vw,95px);height:1px;background:#ccd8d2;margin-left:8px;}
.cn-exhibition-carousel-controls{display:flex;align-items:center;gap:9px;}
.cn-exhibition-carousel-control-count{margin-right:12px;font:700 11px/1 'DM Sans',sans-serif;letter-spacing:.13em;color:#667c79;white-space:nowrap;}
.cn-exhibition-carousel-arrow{position:static!important;display:grid!important;place-items:center;flex:none;width:39px;height:39px;padding:0!important;border:1px solid #becfca!important;border-radius:50%!important;color:#18393a!important;background:transparent!important;font:400 19px/1 Arial,sans-serif!important;box-shadow:none!important;transform:none!important;cursor:pointer;transition:background .2s,border-color .2s,color .2s;}
.cn-exhibition-carousel-arrow:hover{background:#173b3d!important;color:white!important;border-color:#173b3d!important;}
.cn-exhibition-carousel-thumbnails{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#93aaa5 transparent;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;padding:0 0 12px;min-width:0;}
.cn-exhibition-carousel-thumb{display:block;position:relative;flex:0 0 clamp(100px,12vw,157px);height:clamp(81px,9vw,112px);margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden;padding:0!important;background:#e9eeeb!important;cursor:pointer;opacity:.8;scroll-snap-align:start;transition:opacity .25s ease;}
.cn-exhibition-carousel-thumb::after{content:'';position:absolute;z-index:1;inset:0;border:3px solid transparent;transition:border-color .2s;background:linear-gradient(0deg,rgba(12,29,32,.35),transparent 35%);pointer-events:none;}
.cn-exhibition-carousel-thumb.is-active{opacity:1;}
.cn-exhibition-carousel-thumb.is-active::after{border-color:#0c929a;}
.cn-exhibition-carousel-thumb:hover{opacity:1;}
.cn-exhibition-carousel-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;border:0!important;border-radius:0!important;box-shadow:none!important;transition:transform .35s ease;}
.cn-exhibition-carousel-thumb:hover img{transform:scale(1.06);}
.cn-exhibition-carousel-thumb-num{position:absolute;left:12px;bottom:8px;z-index:2;color:white;font:700 10px/1 'DM Sans',sans-serif;letter-spacing:.05em;}
.cn-exhibition-carousel button:focus-visible{outline:3px solid #0bafb5!important;outline-offset:3px!important;}
@media(max-width:800px){
 .cn-exhibition-carousel-heading{align-items:flex-start;flex-direction:column;gap:16px;}
 .cn-exhibition-gallery-intro{max-width:530px;}
 .cn-exhibition-gallery-intro p{margin-bottom:8px!important;}
 .cn-exhibition-carousel-showcase{height:clamp(350px,60vw,510px);grid-template-columns:minmax(0,1.58fr) minmax(0,.85fr);gap:8px;}
 .cn-exhibition-carousel-photo-caption{left:22px;bottom:22px;right:66px;}
 .cn-exhibition-carousel-counter{bottom:22px;right:20px;font-size:15px;}
 .cn-exhibition-peek-head{left:16px;right:16px;top:15px;}
 .cn-exhibition-peek-foot{left:16px;bottom:20px;right:12px;}
}
@media(max-width:560px){
 .cn-exhibition-carousel{margin-bottom:69px;}
 .cn-exhibition-carousel-heading{margin-bottom:21px;gap:15px;}
 .cn-exhibition-carousel-heading h2{font-size:clamp(38px,10vw,52px)!important;}
 .cn-exhibition-gallery-label{font-size:9px;margin-bottom:13px;}
 .cn-exhibition-carousel-showcase{height:clamp(340px,90vw,470px);grid-template-columns:minmax(0,1fr) 0px;gap:0;}
 .cn-exhibition-carousel-stage{height:100%;}
 .cn-exhibition-carousel-peek{display:none!important;}
 .cn-exhibition-carousel-photo-caption{left:19px;bottom:24px;right:78px;}
 .cn-exhibition-carousel-caption{font-size:clamp(26px,6.5vw,36px);}
 .cn-exhibition-carousel-counter{right:14px;bottom:25px;font-size:14px;}
 .cn-exhibition-carousel-toolbar{padding:17px 0 13px;gap:8px;}
 .cn-exhibition-carousel-toolbar-label{font-size:9px;letter-spacing:.1em;gap:7px;}
 .cn-exhibition-carousel-toolbar-line{display:none;}
 .cn-exhibition-carousel-control-count{margin-right:4px;font-size:9px;}
 .cn-exhibition-carousel-arrow{width:35px;height:35px;}
 .cn-exhibition-carousel-thumbnails{gap:9px;}
 .cn-exhibition-carousel-thumb{flex-basis:105px;height:78px;}
}
@media(prefers-reduced-motion:reduce){
 .cn-exhibition-carousel-slide,.cn-exhibition-carousel-thumb,.cn-exhibition-carousel-thumb img,.cn-exhibition-carousel-peek>img{transition:none!important;}
}
