.carousel,.carousel-container{position:relative;width:100%;overflow:hidden}.carousel-track{display:flex;transition:transform .5s ease-in-out}.carousel-slide{min-width:100%;flex-shrink:0}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;color:var(--ul-primary);border:1px solid rgba(235,83,16,.2);width:clamp(46px,2.94vw,56px);height:clamp(46px,2.94vw,56px);border-radius:50%;font-size:clamp(18px,1.26vw,24px);cursor:pointer;z-index:10;transition:all .4s ease;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 4px 15px #eb531026}.carousel-button:hover{background:var(--ul-primary);color:var(--white);border-color:var(--ul-primary);transform:translateY(-50%) translateY(-2px);box-shadow:0 8px 25px #eb53104d}.carousel-button-prev{left:clamp(15px,1.58vw,30px)}.carousel-button-next{right:clamp(15px,1.58vw,30px)}.carousel-pagination{display:flex;justify-content:center;gap:clamp(8px,.53vw,10px);margin-top:clamp(20px,1.58vw,30px)}.carousel-dot{width:clamp(12px,.84vw,16px);height:clamp(12px,.84vw,16px);border-radius:50%;border:2px solid var(--ul-gray2);background:transparent;cursor:pointer;padding:0;transition:all .4s ease}.carousel-dot:hover{border-color:var(--ul-primary);transform:scale(1.1)}.carousel-dot.active{background:var(--ul-primary);border-color:var(--ul-primary);transform:scale(1.2)}.carousel-empty{padding:clamp(30px,3.15vw,60px);text-align:center;color:var(--ul-p);font-size:clamp(14px,.84vw,16px)}@media(max-width:768px){.carousel-button{width:clamp(40px,2.5vw,46px);height:clamp(40px,2.5vw,46px);font-size:clamp(16px,1.05vw,20px)}.carousel-button-prev{left:clamp(10px,1vw,15px)}.carousel-button-next{right:clamp(10px,1vw,15px)}.carousel-pagination{margin-top:clamp(15px,1.26vw,24px);gap:clamp(6px,.42vw,8px)}.carousel-dot{width:clamp(10px,.68vw,13px);height:clamp(10px,.68vw,13px)}}@media(max-width:576px){.carousel-button{width:clamp(35px,2.1vw,40px);height:clamp(35px,2.1vw,40px);font-size:clamp(14px,.95vw,18px)}.carousel-button-prev{left:clamp(8px,.79vw,15px)}.carousel-button-next{right:clamp(8px,.79vw,15px)}.carousel-dot{width:clamp(8px,.53vw,10px);height:clamp(8px,.53vw,10px)}}.modal-overlay{position:fixed;inset:0;background:#1e252fe6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:clamp(15px,1.58vw,30px);animation:fadeIn .4s ease;backdrop-filter:blur(5px)}.modal-content{position:relative;background:var(--white);border-radius:clamp(12px,1.05vw,20px);max-width:90vw;max-height:90vh;overflow:auto;animation:slideUp .4s ease;box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{transform:translateY(30px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-close{position:absolute;top:clamp(15px,1.26vw,24px);right:clamp(15px,1.26vw,24px);background:#eb5310e6;color:var(--white);border:none;width:clamp(40px,2.63vw,50px);height:clamp(40px,2.63vw,50px);border-radius:50%;font-size:clamp(20px,1.47vw,28px);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .4s ease;z-index:1001;font-weight:300;box-shadow:0 4px 15px #eb53104d}.modal-close:hover{background:var(--ul-black);transform:scale(1.1) rotate(90deg);box-shadow:0 8px 25px #1e252f66}@media(max-width:768px){.modal-overlay{padding:clamp(10px,1.05vw,20px)}.modal-content{max-width:95vw;max-height:95vh;border-radius:clamp(8px,.84vw,16px)}.modal-close{width:clamp(36px,2.31vw,44px);height:clamp(36px,2.31vw,44px);font-size:clamp(18px,1.26vw,24px);top:clamp(12px,1.05vw,20px);right:clamp(12px,1.05vw,20px)}}@media(max-width:576px){.modal-overlay{padding:clamp(5px,.79vw,15px)}.modal-content{max-width:100%;max-height:100vh;border-radius:clamp(0px,.53vw,10px)}.modal-close{width:clamp(32px,2.1vw,40px);height:clamp(32px,2.1vw,40px);font-size:clamp(16px,1.05vw,20px);top:clamp(10px,.84vw,16px);right:clamp(10px,.84vw,16px)}}.lightbox-overlay{position:fixed;inset:0;background:#1e252ff2;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .4s ease;backdrop-filter:blur(10px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-close{position:fixed;top:clamp(20px,2.1vw,40px);right:clamp(20px,2.1vw,40px);background:#eb5310e6;color:var(--white);border:none;width:clamp(50px,3.15vw,60px);height:clamp(50px,3.15vw,60px);border-radius:50%;font-size:clamp(24px,1.68vw,32px);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .4s ease;z-index:2001;font-weight:300;box-shadow:0 8px 25px #eb53104d}.lightbox-close:hover{background:var(--ul-black);transform:scale(1.1) rotate(90deg);box-shadow:0 12px 35px #1e252f66}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);background:#ffffffe6;color:var(--ul-primary);border:1px solid rgba(235,83,16,.2);width:clamp(60px,3.68vw,70px);height:clamp(60px,3.68vw,70px);border-radius:50%;font-size:clamp(28px,1.89vw,36px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .4s ease;z-index:2001;font-weight:700;box-shadow:0 8px 25px #0003}.lightbox-nav:hover{background:var(--ul-primary);color:var(--white);border-color:var(--ul-primary);transform:translateY(-50%) scale(1.1);box-shadow:0 12px 35px #eb531066}.lightbox-nav-prev{left:clamp(20px,2.1vw,40px)}.lightbox-nav-next{right:clamp(20px,2.1vw,40px)}.lightbox-content{max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:clamp(15px,1.26vw,24px)}.lightbox-image{max-width:100%;max-height:80vh;-o-object-fit:contain;object-fit:contain;animation:zoomIn .4s ease;border-radius:clamp(8px,.63vw,12px);box-shadow:0 20px 60px #0000004d}@keyframes zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.lightbox-caption{color:var(--white);font-size:clamp(16px,1.05vw,20px);text-align:center;padding:0 clamp(20px,2.1vw,40px);font-weight:500;line-height:1.6;background:#ffffff1a;border-radius:clamp(8px,.63vw,12px);padding:clamp(12px,1.05vw,20px) clamp(20px,1.58vw,30px);backdrop-filter:blur(10px)}.lightbox-counter{color:#fffc;font-size:clamp(14px,.84vw,16px);font-weight:500;background:#ffffff1a;padding:clamp(8px,.63vw,12px) clamp(15px,1.26vw,24px);border-radius:clamp(20px,1.58vw,30px);backdrop-filter:blur(10px)}@media(max-width:768px){.lightbox-close{top:clamp(15px,1.58vw,30px);right:clamp(15px,1.58vw,30px);width:clamp(44px,2.63vw,50px);height:clamp(44px,2.63vw,50px);font-size:clamp(20px,1.47vw,28px)}.lightbox-nav{width:clamp(50px,3.15vw,60px);height:clamp(50px,3.15vw,60px);font-size:clamp(24px,1.68vw,32px)}.lightbox-nav-prev{left:clamp(15px,1.58vw,30px)}.lightbox-nav-next{right:clamp(15px,1.58vw,30px)}.lightbox-caption{font-size:clamp(14px,.95vw,18px);padding:clamp(10px,.84vw,16px) clamp(15px,1.26vw,24px)}.lightbox-counter{font-size:clamp(12px,.79vw,15px);padding:clamp(6px,.53vw,10px) clamp(12px,1.05vw,20px)}}@media(max-width:576px){.lightbox-close{top:clamp(10px,1.26vw,24px);right:clamp(10px,1.26vw,24px);width:clamp(40px,2.31vw,44px);height:clamp(40px,2.31vw,44px);font-size:clamp(18px,1.26vw,24px)}.lightbox-nav{width:clamp(44px,2.63vw,50px);height:clamp(44px,2.63vw,50px);font-size:clamp(20px,1.47vw,28px)}.lightbox-nav-prev{left:clamp(10px,1.26vw,24px)}.lightbox-nav-next{right:clamp(10px,1.26vw,24px)}.lightbox-content{gap:clamp(10px,1.05vw,20px)}.lightbox-caption{font-size:clamp(13px,.84vw,16px);padding:clamp(8px,.63vw,12px) clamp(12px,1.05vw,20px)}.lightbox-counter{font-size:clamp(11px,.74vw,14px);padding:clamp(5px,.42vw,8px) clamp(10px,.84vw,16px)}}
