﻿ .events-page,.event-detail-page,.event-not-found{color:#202020;background:#fff;font-family:mont-book,sans-serif}.events-page *,.event-detail-page *,.event-not-found *{box-sizing:border-box}.events-page .container,.event-container{width:min(1320px,100% - 80px);margin-left:auto;margin-right:auto}.events-hero{background:#f7f7f6;padding:78px 0 55px}.events-hero h1{color:#211d0e;letter-spacing:-1px;margin:0;font-family:mont-book,sans-serif;font-size:48px;font-weight:400;line-height:1.15}.events-list-section{padding:70px 0 100px}.events-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 30px;display:grid}.event-card{min-width:0;color:inherit;background:#fff;border:1px solid #ededed;border-radius:8px;transition:transform .25s,box-shadow .25s;display:block;overflow:hidden;text-decoration:none!important}.event-card:hover{color:inherit;text-decoration:none;transform:translateY(-4px);box-shadow:0 12px 30px #00000014}.event-card-image{aspect-ratio:16/10;background:#f2f2f2;width:100%;overflow:hidden}.event-card-image img{object-fit:cover;width:100%;height:100%;display:block}.event-placeholder{color:#aaa;letter-spacing:3px;background:#f3f3f3;justify-content:center;align-items:center;width:100%;height:100%;font-family:mont-semibold,sans-serif;font-size:12px;display:flex}.event-card-content{min-height:125px;padding:20px 24px 22px;position:relative}.event-card-content h2{color:#ef7f32;letter-spacing:0;margin:0 0 12px;font-family:mont-semibold,sans-serif;font-size:18px;font-weight:400;line-height:1.4}.event-card-content p{color:#7b7b7b;margin:0;font-family:mont-book,sans-serif;font-size:14px;line-height:1.5}.event-detail-page{min-height:100vh}.event-detail-hero{background:#f7f7f6;padding:78px 0 60px}.event-back{align-items:center;margin:0 0 28px;font-family:mont-book,sans-serif;font-size:14px;line-height:1.4;display:inline-flex;color:#777!important;text-decoration:none!important}.event-back:hover{color:#ef7f32!important}.event-detail-hero h1{color:#211d0e;letter-spacing:-.6px;max-width:1000px;margin:0;font-family:mont-book,sans-serif;font-size:clamp(34px,3.1vw,48px);font-weight:400;line-height:1.18}.event-date{color:#777;margin-top:20px;font-family:mont-book,sans-serif;font-size:16px;line-height:1.5}.event-gallery-section{padding:65px 0 100px}.event-gallery-heading{align-items:center;gap:24px;margin-bottom:32px;display:flex}.event-gallery-heading span{color:#ef7f32;letter-spacing:3px;font-family:mont-semibold,sans-serif;font-size:13px;font-weight:400;line-height:1}.event-gallery-heading div{background:#ef7f32;width:70px;height:1px}.event-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.event-gallery-item{aspect-ratio:4/3;cursor:pointer;background:#f2f2f2;border:0;border-radius:4px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.event-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.event-gallery-item:hover img{transform:scale(1.035)}.gallery-zoom{color:#ef7f32;opacity:0;background:#fffffff0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-family:Arial,sans-serif;font-size:23px;transition:opacity .25s;display:flex;position:absolute;bottom:16px;right:16px}.event-gallery-item:hover .gallery-zoom{opacity:1}.event-lightbox{z-index:999999;background:#000000f0;justify-content:center;align-items:center;padding:45px 90px;display:flex;position:fixed;inset:0}.lightbox-content{max-width:1400px;max-height:90vh;position:relative}.lightbox-content img{object-fit:contain;width:auto;max-width:88vw;height:auto;max-height:82vh;display:block}.lightbox-counter{color:#fff;letter-spacing:2px;font-family:mont-book,sans-serif;font-size:13px;position:absolute;bottom:-32px;left:50%;transform:translate(-50%)}.lightbox-close,.lightbox-prev,.lightbox-next{z-index:3;color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;transition:background .25s;position:fixed}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:#ef7f32}.lightbox-close{width:48px;height:48px;font-size:32px;top:25px;right:30px}.lightbox-prev,.lightbox-next{width:52px;height:52px;font-size:38px;top:50%;transform:translateY(-50%)}.lightbox-prev{left:25px}.lightbox-next{right:25px}.event-not-found{min-height:65vh;padding:100px 0}.event-not-found a{color:#ef7f32}@media (max-width:991px){.events-page .container,.event-container{width:calc(100% - 50px)}.events-grid,.event-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.events-hero,.event-detail-hero{padding-top:60px}}@media (max-width:600px){.events-page .container,.event-container{width:calc(100% - 30px)}.events-hero{padding:45px 0 35px}.events-hero h1{font-size:34px}.events-list-section{padding:45px 0 70px}.events-grid,.event-gallery{grid-template-columns:1fr}.events-grid{gap:28px}.event-detail-hero{padding:45px 0}.event-back{margin-bottom:22px}.event-detail-hero h1{font-size:32px;line-height:1.2}.event-date{font-size:14px}.event-gallery-section{padding:45px 0 70px}.event-gallery{gap:16px}.gallery-zoom{opacity:1}.event-lightbox{padding:20px}.lightbox-prev,.lightbox-next{width:42px;height:42px;font-size:30px}.lightbox-prev{left:10px}.lightbox-next{right:10px}}.events-page,.event-detail-page{padding-top:95px}.events-hero,.event-detail-hero{padding-top:55px}.event-back{margin-top:0;margin-bottom:34px}.event-detail-hero h1{margin-top:0}@media (max-width:991px){.events-page,.event-detail-page{padding-top:85px}.events-hero,.event-detail-hero{padding-top:45px}}@media (max-width:600px){.events-page,.event-detail-page{padding-top:75px}.events-hero,.event-detail-hero{padding-top:35px}.event-back{margin-bottom:25px}}.event-back{box-shadow:none;cursor:pointer;appearance:none;background:0 0;border:0;outline:0;padding:0}.event-back:focus,.event-back:active{box-shadow:none;outline:0}.events-page{color:#868686;font-family:mont-book,sans-serif}.events-page-title{letter-spacing:.1vw;color:#111;margin:0 0 40px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400;line-height:1.2}.events-page .event-card-content h2{color:#111;font-family:mont-semibold,sans-serif;font-size:1.5vw;font-weight:400;line-height:1.2}.events-page .event-card-content p{color:#868686;font-family:mont-book,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.events-page .event-card:hover .event-card-content h2{color:#f6883e}.events-page .event-placeholder{color:#868686;font-family:mont-book,sans-serif}@media (max-width:767px){.events-page-title{margin-bottom:28px;font-size:42px}.events-page .event-card-content h2{font-size:18px}.events-page .event-card-content p{font-size:14px}}
