.img-slider-container{width:100%;height:100%;display:flex;position:relative;overflow:hidden}.img-slider-container .img-slider-item{flex-grow:0;flex-shrink:0;width:100%;height:100%;display:block;position:relative}.img-slider-container .img-slider-item .img-slider-img{object-fit:cover;width:100%;height:100%}.img-slider-content{-webkit-backdrop-filter:blur(15px)saturate(150%);color:#2c3e50;z-index:2;text-align:center;visibility:visible;opacity:1;pointer-events:auto;white-space:normal;background:linear-gradient(135deg,#f0f8ff8c 0%,#e1f0ffbf 100%);border:1px solid #0056b34d;border-radius:18px;min-width:300px;max-width:600px;padding:2rem 2.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 50px #0000004d,0 6px 20px #0003,inset 0 0 0 1px #ffffffb3,0 0 0 2px #0056b333}.img-slider-content h2{font-family:var(--heading-font-family,"Playfair Display", Georgia, "Times New Roman", serif);letter-spacing:-.5px;color:#1a1a2e;text-shadow:0 2px 10px #ffffffe6;z-index:1;margin:0 0 1rem;font-size:clamp(28px,3.5vw,40px);font-weight:700;line-height:1.3;display:block;position:relative}.img-slider-btn{all:unset;cursor:pointer;padding:1rem;transition:background-color .1s ease-in-out;display:block;position:absolute;top:0;bottom:0}.img-slider-btn:is(:hover,:focus-visible){background-color:#0003}.img-slider-btn>*{stroke:#fff;fill:#000}.img-slider-dot-btn-container{gap:.25rem;display:flex;position:absolute;bottom:.25rem;left:50%;translate:-50%}.img-slider-dot-btn{all:unset;cursor:pointer;transition:scale .1s ease-in-out;display:block}.img-slider-dot-btn:is(:hover,:focus-visible){scale:1.2}.img-slider-dot-btn>*{stroke:#fff;fill:#000}.img-slider-dot-btn:focus-visible,.img-slider-btn:focus-visible{outline:auto}@keyframes squish{50%{scale:1.4 .6}}@media not (prefers-reduced-motion){.img-slider-img{transition:translate .3s ease-in-out}.img-slider-btn:hover>*,.img-slider-btn:focus-visible>*{animation:.2s ease-in-out squish}}@media (max-width:768px){.img-slider-content{border-radius:14px;max-width:85%;padding:1.5rem 1.75rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.img-slider-content h2{margin-bottom:.75rem;font-size:clamp(22px,4vw,28px)}}@media (max-width:480px){.img-slider-content{border-radius:12px;padding:1.25rem 1.5rem}.img-slider-content h2{margin-bottom:.5rem;font-size:20px}}
