@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Montserrat:wght@400;500;600;700;800&display=swap);:root{--section-padding:clamp(30px,8vw,60px);--card-padding:clamp(20px,5vw,50px);--container-padding:clamp(15px,4vw,20px);--text-xs:clamp(0.8rem,1.5vw,0.85rem);--text-sm:clamp(0.85rem,1.8vw,0.95rem);--text-base:clamp(0.95rem,2vw,1.05rem);--text-lg:clamp(1.05rem,2.2vw,1.2rem);--text-xl:clamp(1.2rem,2.5vw,1.5rem);--text-2xl:clamp(1.5rem,3vw,2rem);--text-3xl:clamp(1.75rem,3.5vw,2.5rem);--text-4xl:clamp(2rem,4vw,3rem);--text-5xl:clamp(2.5rem,5vw,3.5rem)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f4fa;color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;max-width:100vw;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-weight:500;line-height:1.2}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer;font-family:Montserrat,sans-serif;outline:none}input,select,textarea{font-family:Inter,sans-serif;font-size:inherit}.header{background:#0000;border-radius:1000px;box-shadow:0 0 0 1px #c9a84c66;left:0;margin:clamp(.5rem,2vw,2rem);position:fixed;right:0;top:0;transition:background .4s ease,box-shadow .4s ease;z-index:1000}.header--scrolled{background:linear-gradient(135deg,#06090f,#0c1220);box-shadow:0 4px 24px #00000073,0 0 0 1px #c9a84c33}.header-container{height:80px;justify-content:space-between;margin:0 auto;padding:1em}.header-container,.logo h1{align-items:center;display:flex}.logo h1{font-family:Montserrat,sans-serif;gap:12px;line-height:1.2;padding-left:.3em}.logo-img{border-radius:6px;flex-shrink:0;height:52px;width:auto}.logo-left{min-width:78px;padding-left:.4em}.logo-left,.logo-right{display:flex;flex-direction:column}.logo-right{align-items:flex-start;border-left:2px solid #c9a84c;padding-left:12px}.logo-cisac,.logo-year{color:#f0c040;display:flex;font-size:1.4rem;font-weight:700;justify-content:space-between;line-height:1;text-shadow:0 1px 6px #0009;transition:color .4s ease;width:100%}.logo-year{padding-left:2px}.logo-event-line1,.logo-event-line2{color:#ffffffe6;font-size:1rem;font-weight:500;letter-spacing:.8px}.logo-event-line1,.logo-event-line2,.logo-event-line3{line-height:1;text-shadow:0 1px 4px #000000b3;transition:color .4s ease}.logo-event-line3{color:#c9a84c;font-size:.7rem;font-weight:600;letter-spacing:.12em;margin-top:4px;text-transform:uppercase}.header--scrolled .logo-cisac,.header--scrolled .logo-event-line1,.header--scrolled .logo-event-line2,.header--scrolled .logo-event-line3,.header--scrolled .logo-year{text-shadow:none}.nav{display:flex;gap:5px;height:100%}.nav-link{align-items:center;border-radius:4px;color:#ffffffeb;display:flex;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:400;justify-content:center;letter-spacing:.3px;padding:10px 20px;position:relative;text-align:center;text-shadow:0 1px 4px #000000b3;transition:color .3s ease,background-color .3s ease}.nav-link.active,.nav-link:hover{color:#f0c040;text-shadow:0 1px 6px #00000080}.nav-link.active:after{background-color:#f0c040;bottom:5px;content:"";height:2px;left:20px;position:absolute;right:20px}.header--scrolled .nav-link,.header--scrolled .nav-link.active,.header--scrolled .nav-link:hover{text-shadow:none}.nav-link-registration{background:linear-gradient(135deg,#d4af37,#c9a84c);border-radius:1000px;color:#1c1408;font-weight:600;isolation:isolate;margin-left:10px;mix-blend-mode:normal;text-shadow:none}.nav-link-registration:hover{background:linear-gradient(135deg,#f0c040,#d4af37);box-shadow:0 4px 12px #c9a84c80;color:#1c1408;transform:translateY(-1px)}.nav-link-registration.active{background:linear-gradient(135deg,#d4af37,#c9a84c);color:#1c1408}.hamburger-btn{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:10px;z-index:1001}.hamburger-line{background:#c9a84c;border-radius:2px;height:3px;transition:all .3s ease;width:25px}.hamburger-line.open:first-child{transform:rotate(45deg) translateY(8px)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:rotate(-45deg) translateY(-8px)}.nav-overlay{background:#00000080;height:100vh;left:0;position:fixed;top:0;width:100%;z-index:999}@media (max-width:1024px){.header-container{height:70px}.logo h1{gap:8px}.logo-right{padding-left:8px}.logo-left{min-width:58px}.logo-cisac,.logo-year{font-size:1.2rem}.logo-event-line1,.logo-event-line2{font-size:.85rem}.logo-event-line3{font-size:.6rem}.nav{gap:2px}.nav-link{font-size:.85rem;padding:8px 12px}.nav-link.active:after{left:12px;right:12px}}@media (max-width:900px){.hamburger-btn{display:flex}.nav{background:#0d0a04;box-shadow:-4px 0 30px #0009;flex-direction:column;gap:15px;height:100vh;isolation:isolate;padding:120px 30px 30px;position:fixed;right:-100%;top:0;transition:right .3s ease;width:280px;z-index:1000}.nav .nav-link:not(.nav-link-registration){color:#ffffffd9;mix-blend-mode:normal}.nav .nav-link:not(.nav-link-registration).active,.nav .nav-link:not(.nav-link-registration):hover{color:#f0c040}.nav-mobile-open{right:0}.nav-link{font-size:1.05rem;padding:15px 20px;text-align:left;width:100%}.nav-link.active:after{bottom:0;left:20px;right:20px}.nav-link-registration{margin-left:0}}@media (max-width:768px){.header-container{height:70px}.logo h1{gap:8px}.logo-right{padding-left:8px}.logo-left{min-width:58px}.logo-cisac,.logo-year{font-size:1.1rem}.logo-event-line1,.logo-event-line2{font-size:.8rem;letter-spacing:.5px}.logo-event-line3{font-size:.58rem}}@media (max-width:480px){.header{margin:.5rem}.header-container{height:60px;padding:.75em 1em}.logo-img{height:36px}.logo h1{gap:8px}.logo-left{min-width:45px;padding-left:.3em}.logo-cisac,.logo-year{font-size:.9rem}.logo-event-line1,.logo-event-line2{font-size:.65rem;letter-spacing:.3px}.logo-event-line3{font-size:.5rem;letter-spacing:.08em}.logo-right{padding-left:8px}}.footer{background:linear-gradient(135deg,#06090f,#0c1220);color:#fff;margin-top:60px;padding:40px 0 20px}.footer-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto 30px;max-width:1200px;padding:0 20px}.footer-section h3{color:#fff;font-size:1.3rem;margin-bottom:15px}.footer-section h4{color:#fff;font-size:1.1rem;margin-bottom:15px}.footer-section p{color:#fffc;line-height:1.6;margin-bottom:8px}.footer-date{color:#c9a84c;font-size:1.1rem;font-weight:600}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:10px}.footer-section a,.footer-section ul li a{color:#fffc;transition:color .3s ease}.footer-section a:hover,.footer-section ul li a:hover{color:#c9a84c}.footer-bottom{border-top:1px solid #ffffff1a;padding-top:20px;text-align:center}.footer-bottom p{color:#fff9;font-size:.9rem}@media (max-width:768px){.footer{padding:30px 0 15px}.footer-container{gap:30px;grid-template-columns:1fr}.footer-section h3{font-size:1.1rem}.footer-section h4{font-size:1rem}}.carousel{height:100vh;overflow:hidden}.carousel,.carousel-slides{position:relative;width:100%}.carousel-slides{height:100%}.carousel-slide{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity 1s ease-in-out;width:100%}.carousel-slide.active{opacity:1;z-index:1}.carousel-overlay{background:linear-gradient(180deg,#000000a6 0,#00000026 25%,#00000059);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.carousel-content{animation:fadeInLeft 1s ease;color:#fff;left:8%;max-width:600px;padding:120px 40px 40px;position:absolute;text-align:left;top:50%;transform:translateY(-50%);z-index:2}.carousel-logo{margin-bottom:30px}.carousel-logo img{border-radius:8px;box-shadow:0 4px 16px #0006;height:80px;width:auto}.carousel-year{font-size:5rem;font-weight:500;letter-spacing:2px;line-height:1;margin-bottom:10px;text-shadow:3px 3px 8px #000c}.carousel-event{color:#f0f0f0;font-size:2.5rem;font-weight:400;line-height:1.2;margin-bottom:16px;text-shadow:2px 2px 6px #000000b3}.carousel-anniversary{color:#c9a84c;font-size:1.1rem;font-weight:500;letter-spacing:.15em;margin-bottom:32px;text-shadow:1px 1px 4px #0009;text-transform:uppercase}.carousel-info{margin-bottom:40px}.carousel-date,.carousel-location{color:#fff;font-size:1.2rem;font-weight:300;margin-bottom:8px;text-shadow:2px 2px 4px #000000b3}.carousel-btn{background:linear-gradient(135deg,#d4af37,#c9a84c);border-radius:4px;box-shadow:0 4px 20px #d4af3780;color:#1c1408;display:inline-block;font-size:1.1rem;font-weight:600;letter-spacing:1px;padding:16px 50px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.carousel-btn:hover{background:linear-gradient(135deg,#f0c040,#d4af37);box-shadow:0 8px 28px #d4af37b3;transform:translateY(-2px)}.carousel-btn-disabled{cursor:not-allowed!important;opacity:.5;pointer-events:none}.carousel-btn-disabled:hover{background-color:#c9a84c;transform:none}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-50px) translateY(-50%)}to{opacity:1;transform:translateX(0) translateY(-50%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.carousel{height:100vh}.carousel-content{left:5%;max-width:90%;padding:30px 20px;right:5%}.carousel-logo img{height:60px}.carousel-year{font-size:3rem}.carousel-event{font-size:1.8rem;margin-bottom:30px}.carousel-btn,.carousel-date,.carousel-location{font-size:1rem}.carousel-btn{padding:14px 40px}}@media (max-width:480px){.carousel-content{padding:20px 15px}.carousel-logo img{height:50px}.carousel-year{font-size:2.5rem}.carousel-event{font-size:1.5rem;margin-bottom:25px}.carousel-btn,.carousel-date,.carousel-location{font-size:.95rem}.carousel-btn{padding:12px 35px}}.home-page{max-width:100vw;overflow-x:hidden;width:100%}.schedule-section{background:#f0f4fa;background-image:radial-gradient(ellipse 800px 600px at 10% 20%,#162f5a24 0,#0000 60%),radial-gradient(ellipse 700px 500px at 90% 30%,#162f5a21 0,#0000 60%),radial-gradient(ellipse 900px 700px at 30% 70%,#162f5a1a 0,#0000 60%),radial-gradient(ellipse 600px 800px at 70% 80%,#162f5a1c 0,#0000 60%),radial-gradient(ellipse 650px 550px at 50% 10%,#162f5a21 0,#0000 55%),radial-gradient(ellipse 750px 650px at 15% 60%,#162f5a1c 0,#0000 58%),radial-gradient(ellipse 500px 700px at 85% 70%,#162f5a14 0,#0000 60%),radial-gradient(ellipse 850px 550px at 60% 45%,#162f5a1a 0,#0000 55%);overflow-x:hidden}.schedule-preview{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:15px;justify-content:flex-start;margin:40px 0;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;scroll-padding:0 20px;scroll-snap-type:x mandatory}.schedule-preview::-webkit-scrollbar{height:8px}.schedule-preview::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.schedule-preview::-webkit-scrollbar-thumb{background:#c9a84c4d;border-radius:10px}.schedule-preview::-webkit-scrollbar-thumb:hover{background:#c9a84c80}.schedule-day{background:#f5f8fd;background-image:radial-gradient(circle at 2px 2px,#162f5a14 1px,#0000 0);background-size:40px 40px;border-radius:8px;box-shadow:0 2px 8px #0000001a;flex:0 0 auto;max-width:220px;min-width:220px;padding:25px;scroll-snap-align:start;transition:transform .3s ease}.schedule-day:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-5px)}.schedule-day.highlight{background:linear-gradient(135deg,#ebf0fa,#f5f8fd);border:2px solid #d4af37;box-shadow:0 4px 16px #162f5a33}.schedule-day h3{border-bottom:2px solid #c9a84c;color:#1a1a1a;font-size:1rem;line-height:1.3;margin-bottom:15px;padding-bottom:10px}.schedule-day ul{list-style:none;margin:0;padding:0}.schedule-day li{color:#666;font-size:.9rem;line-height:1.6;padding:8px 0}.schedule-day li strong{color:#333;display:block;font-weight:500;margin-bottom:2px}.schedule-cta{margin-top:40px}.schedule-cta .btn{background-color:#c9a84c;border-radius:1000px;color:#fff;font-weight:500;padding:12px 40px;transition:all .3s ease}.schedule-cta .btn:hover{background-color:#a8872a;transform:translateY(-2px)}.registration-cta{background:linear-gradient(135deg,#06090f,#0c1220);color:#fff;overflow:hidden;padding:80px 0;position:relative;text-align:center}.registration-cta:before{background:radial-gradient(ellipse at 20% 40%,#d4af374d 0,#0000 40%),radial-gradient(ellipse at 80% 30%,#162f5a12 0,#0000 35%),radial-gradient(ellipse at 60% 75%,#c9a84c40 0,#0000 45%),radial-gradient(ellipse at 50% 50%,#d4af3714 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.registration-cta:after{background-image:radial-gradient(circle,hsla(0,0%,100%,.005) 1px,#0000 0);background-size:50px 50px;bottom:-50%;content:"";left:-50%;opacity:.5;pointer-events:none;position:absolute;right:-50%;top:-50%}.registration-cta .container{position:relative;z-index:2}.registration-cta h2{color:#fff;font-size:3rem;font-weight:500;letter-spacing:2px;margin-bottom:15px}.registration-cta p{color:#ffffffe6;font-size:1.5rem;margin-bottom:30px}.btn-registration{background-color:#c9a84c;border-radius:1000px;color:#fff;font-size:1.2rem;letter-spacing:1px;padding:18px 60px;text-transform:uppercase}.btn-registration:hover{background-color:#a8872a;box-shadow:0 8px 20px #c9a84c66;transform:translateY(-3px)}.accommodation-section{background:#f5f8fd;background-image:radial-gradient(circle at 2px 2px,#162f5a14 1px,#0000 0);background-size:40px 40px;overflow:hidden}.accommodation-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;max-width:100%;width:100%}@media (max-width:1024px){.accommodation-content{gap:40px;grid-template-columns:1fr}}.accommodation-text{align-items:center;display:flex;flex-direction:column;max-width:100%;min-width:0;text-align:center}.accommodation-text h2{word-wrap:break-word;color:#1a1a1a;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:500;margin-bottom:25px;width:100%}.accommodation-text p{word-wrap:break-word;color:#666;font-size:clamp(1rem,2vw,1.1rem);line-height:1.8;margin-bottom:20px;text-align:justify;width:100%}.accommodation-text .btn{background-color:#c9a84c;border-radius:1000px;color:#fff;font-weight:500;margin-top:20px;padding:12px 40px}.accommodation-text .btn:hover{background-color:#a8872a;transform:translateY(-2px)}.accommodation-image{border-radius:8px;box-shadow:0 4px 20px #00000026;height:400px;max-width:100%;min-width:0;overflow:hidden;width:100%}.accommodation-image img{display:block;height:100%;max-width:100%;object-fit:cover;transition:transform .3s ease;width:100%}.accommodation-image:hover img{transform:scale(1.05)}@media (max-width:768px){.schedule-preview{gap:12px;scroll-padding:0 10px}.schedule-day{max-width:180px;min-width:180px;padding:15px 20px}.schedule-day h3{font-size:.9rem}.schedule-day li{font-size:.85rem}.registration-cta{padding:60px 0}.registration-cta h2{font-size:2rem}.registration-cta p{font-size:1.2rem}.accommodation-content{gap:40px;grid-template-columns:1fr;width:100%}.accommodation-image,.accommodation-text{max-width:100%;width:100%}.accommodation-image{height:300px}}@media (max-width:480px){.schedule-day{max-width:160px;min-width:160px;padding:12px 15px}.schedule-day h3{font-size:.8rem}.schedule-day li{font-size:.75rem}.registration-cta{padding:40px 0}.registration-cta h2{font-size:clamp(1.8rem,5vw,2.5rem)}.accommodation-image{height:250px}}.schedule-page{background:#f0f4fa;background-image:radial-gradient(ellipse 800px 600px at 10% 20%,#162f5a24 0,#0000 60%),radial-gradient(ellipse 700px 500px at 90% 30%,#162f5a21 0,#0000 60%),radial-gradient(ellipse 900px 700px at 30% 70%,#162f5a1a 0,#0000 60%),radial-gradient(ellipse 600px 800px at 70% 80%,#162f5a1c 0,#0000 60%),radial-gradient(ellipse 650px 550px at 50% 10%,#162f5a21 0,#0000 55%),radial-gradient(ellipse 750px 650px at 15% 60%,#162f5a1c 0,#0000 58%),radial-gradient(ellipse 500px 700px at 85% 70%,#162f5a14 0,#0000 60%),radial-gradient(ellipse 850px 550px at 60% 45%,#162f5a1a 0,#0000 55%);max-width:100vw;min-height:100vh;overflow-x:hidden}.schedule-hero{background:linear-gradient(135deg,#06090f,#0c1220);color:#fff;overflow:hidden;padding:160px 0 60px;position:relative;text-align:center}.schedule-hero:before{background:radial-gradient(ellipse at 15% 30%,#d4af374d 0,#0000 40%),radial-gradient(ellipse at 85% 20%,#d4af3726 0,#0000 35%),radial-gradient(ellipse at 70% 70%,#162f5a12 0,#0000 45%),radial-gradient(ellipse at 30% 80%,hsla(0,0%,100%,.015) 0,#0000 40%),radial-gradient(circle at 50% 50%,#c9a84c14 0,#0000 100%);bottom:0;left:0;right:0;top:0}.schedule-hero:after,.schedule-hero:before{content:"";pointer-events:none;position:absolute}.schedule-hero:after{background-image:radial-gradient(circle,hsla(0,0%,100%,.005) 1px,#0000 0);background-size:50px 50px;bottom:-50%;left:-50%;opacity:.5;right:-50%;top:-50%}.schedule-hero .container{position:relative;z-index:2}.schedule-hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:500;letter-spacing:clamp(.5px,.2vw,2px);margin-bottom:15px;max-width:100%;word-break:break-word}.schedule-hero p{color:#ffffffe6;font-size:1.3rem}.schedule-content{padding:60px 0;position:relative}.schedule-day-section{background:#f5f8fd;background-image:radial-gradient(circle at 2px 2px,#162f5a14 1px,#0000 0);background-size:40px 40px;border:1px solid #c9a84c1a;border-radius:16px;box-shadow:0 4px 20px #0000000f;margin-bottom:40px;padding:50px 60px;transition:all .3s ease}.schedule-day-section:hover{box-shadow:0 8px 30px #162f5a26,0 0 0 1px #c9a84c33;transform:translateY(-2px)}.day-title{border-bottom:2px solid #c9a84c26;color:#1a1a1a;font-size:2.2rem;font-weight:500;letter-spacing:.5px;margin-bottom:35px;padding-bottom:20px;position:relative}.day-title:before{background:#c9a84c;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:80px}.time-section{margin-bottom:30px}.time-label{color:#c9a84c;font-size:1.3rem;font-weight:600;letter-spacing:.5px;margin-bottom:20px;text-transform:uppercase}.lunch-section{margin:30px 0;text-align:center}.lunch-text{border-bottom:1px dashed #00000026;border-top:1px dashed #00000026;color:#999;display:inline-block;font-size:1.1rem;font-style:italic;margin:0;padding:10px 40px}.events-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.events-grid:has(>.event-card:nth-child(4):last-child){grid-template-columns:repeat(4,1fr)}.event-card{background:#f0f4fa;border-left:4px solid #c9a84c;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:25px;transition:all .3s ease}.event-card:hover{box-shadow:0 4px 16px #c9a84c26;transform:translateY(-3px)}.event-card .event-title{color:#1a1a1a;font-size:1.25rem;font-weight:600;letter-spacing:.3px;margin-bottom:12px}.event-card .event-time{color:#c9a84c;font-size:1rem;font-weight:500;letter-spacing:.3px;margin-bottom:8px}.event-card .event-location{color:#666;font-size:.95rem;font-style:italic;margin:0}.schedule-note{background:#fff3cd;border-left:4px solid #ffc107;border-radius:8px;margin:40px 0;padding:25px}.schedule-note p{color:#856404;font-size:1.05rem;line-height:1.7;margin:0}.schedule-cta{padding:50px 0 20px;text-align:center}.schedule-cta h3{color:#1a1a1a;font-size:2rem;margin-bottom:25px}.btn-schedule{background-color:#c9a84c;border-radius:1000px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:500;letter-spacing:1px;padding:16px 50px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-schedule:hover{background-color:#a8872a;box-shadow:0 6px 20px #c9a84c66;transform:translateY(-2px)}.contacts-section{padding:60px 0;text-align:center}.contacts-section h2{font-size:2.5rem}.contacts-section>p{color:#666;font-size:1.1rem;margin-bottom:30px}.contact-card{background:#f0f4fa;border:2px solid #c9a84c;border-radius:12px;margin:0 auto;max-width:500px;padding:30px}.contact-card strong{color:#1a1a1a;display:block;font-size:1.4rem;margin-bottom:8px}.contact-card p{color:#666;font-size:1.05rem;margin-bottom:12px}.contact-card a{font-size:1.1rem;font-weight:500;white-space:nowrap}@media (max-width:768px){.schedule-hero h1{font-size:2.5rem}.schedule-hero p{font-size:1.1rem}.schedule-day-section{padding:35px 25px}.day-title{font-size:1.7rem}.events-grid{gap:15px;grid-template-columns:1fr!important}.event-card{padding:20px}.event-card .event-time{font-size:.95rem}.event-card .event-title{font-size:1.1rem}.event-card .event-location{font-size:.9rem}.time-label{font-size:1.1rem}.schedule-cta h3{font-size:1.6rem}.contacts-section h2{font-size:2rem}}@media (max-width:480px){.schedule-hero{padding:140px 0 40px}.schedule-day-section{padding:20px 15px}.day-title{font-size:1.5rem;margin-bottom:25px}.day-title:before{width:60px}.events-grid{gap:12px}.event-card{padding:18px}.event-card .event-time{font-size:.9rem}.event-card .event-title{font-size:1rem}.event-card .event-location{font-size:.85rem}.time-label{font-size:1rem}.contacts-section,.schedule-note{padding:20px 15px}.contact-card{padding:25px 20px}}.schedule-hero .hero-subtitle{color:#ffffffd9;font-size:1.1rem;margin-top:10px}.schedule-intro{background:#f5f8fd;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:40px;padding:40px}.schedule-intro h2{color:#333;font-size:2rem;margin:0 0 20px}.schedule-intro p{color:#666;font-size:1.1rem;line-height:1.8;margin:0}.event-card.event-highlight{background:linear-gradient(135deg,#fef0c0,#fdf4d8);border-left:5px solid #c9a84c;box-shadow:0 4px 16px #c9a84c33}.event-card.event-highlight .event-title{color:#c9a84c;font-weight:700}.event-card.event-highlight:hover{box-shadow:0 6px 20px #c9a84c4d}.event-note{color:#999;font-size:.9rem;font-style:italic;margin-top:5px}.schedule-legend{background:#f0f4fa;border-left:4px solid #c9a84c;border-radius:12px;margin:40px 0;padding:30px}.schedule-legend h3{color:#333;font-size:1.3rem;margin:0 0 20px}.schedule-legend ul{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));list-style:none;margin:0;padding:0}.schedule-legend li{color:#555;line-height:1.6;padding:10px 0}.schedule-legend strong{color:#c9a84c;font-weight:600}@media (max-width:768px){.schedule-intro{padding:25px 20px}.schedule-intro h2{font-size:1.6rem}.schedule-intro p{font-size:1rem}.schedule-legend{padding:20px}.schedule-legend ul{grid-template-columns:1fr}}.accommodation-page{min-height:100vh}.accommodation-hero{background:linear-gradient(135deg,#06090f,#0c1220 60%,#111827);color:#fff;overflow:hidden;padding:clamp(80px,14vw,140px) 20px clamp(60px,10vw,100px);position:relative;text-align:center}.accommodation-hero:before{background:radial-gradient(ellipse 80% 60% at 50% 100%,#c9a84c1f 0,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}.accommodation-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 40%,#c9a84c);-webkit-background-clip:text;background-clip:text;font-family:Montserrat,sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:.12em;margin:0 0 16px}.accommodation-hero p{color:#ffffffb3;font-size:clamp(.95rem,2vw,1.1rem);letter-spacing:.04em;margin:0}.hotels-showcase{background:#f5f8fd}.showcase-intro{margin:0 auto 56px;max-width:680px;text-align:center}.showcase-intro h2{color:#1a1a1a;font-family:Montserrat,sans-serif;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;margin:0 0 16px}.showcase-intro p{color:#555;font-size:1rem;line-height:1.75;margin:0}.hotel-category{margin-bottom:64px}.category-header{align-items:center;border-bottom:2px solid #e4e8ef;display:flex;gap:14px;margin-bottom:32px;padding-bottom:16px}.category-header h3{color:#1a1a1a;font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.category-stars{color:#c9a84c;font-size:1.2rem;letter-spacing:3px}.category-header-luxury{border-bottom-color:#c9a84c}.category-header-luxury h3{color:#8a6a1e}.hotels-grid-2{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.hotel-card{background:#fff;border-radius:14px;box-shadow:0 2px 16px #00000012;display:flex;flex-direction:row;overflow:hidden;transition:box-shadow .3s ease,transform .3s ease}.hotel-card:hover{box-shadow:0 8px 32px #00000021;transform:translateY(-3px)}.hotels-grid-2 .hotel-card{flex-direction:column}.hotel-card.stars-5{border:2px solid #c9a84c80;box-shadow:0 4px 24px #c9a84c1f}.hotel-card.stars-5:hover{box-shadow:0 10px 40px #c9a84c38}.hotel-card-gallery{background:#e8e8e8;flex-shrink:0;overflow:hidden;position:relative}.hotels-grid-2 .hotel-card-gallery{aspect-ratio:4/3;width:100%}.hotel-category>.hotel-card>.hotel-card-gallery{align-self:stretch;min-height:320px;width:50%}.hotel-card-photo{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.hotel-card-gallery:hover .hotel-card-photo{transform:scale(1.04)}.gallery-btn{align-items:center;background:#00000061;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:38px;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s;width:38px;z-index:3}.gallery-btn:hover{background:#0000009e}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-dots{bottom:12px;display:flex;gap:7px;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.gallery-dot{background:#ffffff4d;border:1.5px solid #fffc;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:background .2s,transform .2s;width:8px}.gallery-dot.active{background:#fff;transform:scale(1.25)}.hotel-card-info{display:flex;flex:1 1;flex-direction:column;gap:16px;min-width:0;padding:28px 28px 24px}.hotels-grid-2 .hotel-card-info{gap:12px;padding:20px 20px 18px}.hotel-card-header{display:flex;flex-direction:column;gap:6px}.hotel-stars{display:flex;gap:2px}.hotel-stars .star{color:#c9a84c;font-size:.95rem}.hotel-card-name{color:#1a1a1a;font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.25;margin:0}.hotels-grid-2 .hotel-card-name{font-size:1.05rem}.hotel-card-address{color:#666;font-size:.85rem;margin:0}.hotel-card-distance{background:#c9a84c1f;border:1px solid #c9a84c4d;border-radius:20px;color:#8a6a1e;display:inline-block;font-size:.8rem;font-weight:600;padding:3px 10px;width:-webkit-fit-content;width:fit-content}.hotel-card-desc{color:#444;font-size:.88rem;line-height:1.7;margin:0}.hotels-grid-2 .hotel-card-desc{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hotel-pricing{border-top:1px solid #eef0f5;margin-top:auto;padding-top:16px}.pricing-title{color:#aaa;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.1em;margin:0 0 10px;text-transform:uppercase}.pricing-table{border-collapse:collapse;width:100%}.pricing-table tr{border-bottom:1px solid #f0f2f7}.pricing-table tr:last-child{border-bottom:none}.pricing-table td{color:#333;font-size:.84rem;padding:7px 0;vertical-align:middle}.room-price{color:#1a1a1a;font-weight:700;padding-left:12px;text-align:right;white-space:nowrap}.room-note{color:#999;font-size:.77rem;font-style:italic}.room-remaining{background:#c9a84c2e;border:1px solid #c9a84c66;color:#78540a;font-weight:600}.room-full-badge,.room-remaining{border-radius:10px;display:inline-block;font-size:.72rem;margin-left:8px;padding:1px 7px;vertical-align:middle}.room-full-badge{background:#dc2626;color:#fff;font-weight:700;letter-spacing:.03em}.room-row-full td{color:#bbb;text-decoration:line-through;-webkit-text-decoration-color:#ccc;text-decoration-color:#ccc}.price-note{color:#aaa;font-size:.75rem;font-style:italic;margin:8px 0 0}.hotel-deadline{background:#fef3c7;border:1px solid #fbbf24;border-radius:20px;color:#92400e}.hotel-capacity-note,.hotel-deadline{font-size:.78rem;font-weight:600;margin:0;padding:4px 12px;width:-webkit-fit-content;width:fit-content}.hotel-capacity-note{background:#c9a84c26;border:1px solid #c9a84c73;border-radius:20px;color:#78540a}.btn-reserve{align-self:flex-start;background:#c9a84c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.08em;margin-top:4px;padding:11px 28px;text-transform:uppercase;transition:background .2s ease,transform .2s ease}.btn-reserve:hover{background:#b8943d;transform:translateY(-2px)}.hotels-grid-2 .btn-reserve{text-align:center;width:100%}.btn-fully-booked{align-self:flex-start;background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:default;display:inline-block;font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.08em;margin-top:4px;padding:11px 28px;text-transform:uppercase}.hotels-grid-2 .btn-fully-booked{text-align:center;width:100%}.btn-booking-closed{align-self:flex-start;background:#9ca3af;border:none;border-radius:6px;color:#fff;cursor:default;display:inline-block;font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.08em;margin-top:4px;padding:11px 28px;text-transform:uppercase}.hotels-grid-2 .btn-booking-closed{text-align:center;width:100%}.booking-section{background:#fff}.booking-section h2{color:#1a1a1a;font-family:Montserrat,sans-serif;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700;margin:0 0 24px;text-align:center}.selected-hotel-banner{align-items:center;background:#c9a84c14;border:1px solid #c9a84c66;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin:0 auto 24px;max-width:680px;padding:12px 20px}.selected-label{color:#888;font-size:.82rem}.selected-hotel-banner strong{color:#1a1a1a;flex:1 1;font-size:.95rem}.btn-change{background:none;border:1px solid #c9a84c;border-radius:4px;color:#c9a84c;cursor:pointer;font-size:.78rem;padding:4px 12px;transition:background .2s,color .2s}.btn-change:hover{background:#c9a84c;color:#fff}.progress-steps{justify-content:center;margin:0 auto 36px;max-width:560px}.progress-step,.progress-steps{align-items:center;display:flex}.progress-step{flex-direction:column;gap:8px}.step-number{align-items:center;background:#fff;border:2px solid #ddd;border-radius:50%;color:#bbb;display:flex;font-size:.875rem;font-weight:700;height:38px;justify-content:center;transition:all .3s;width:38px}.progress-step.active .step-number,.progress-step.completed .step-number{background:#c9a84c;border-color:#c9a84c;color:#fff}.step-label{color:#bbb;font-size:.72rem;font-weight:500;line-height:1.3;max-width:90px;text-align:center}.progress-step.active .step-label,.progress-step.completed .step-label{color:#c9a84c}.progress-line{background:#ddd;flex:1 1;height:2px;margin:0 4px 28px;transition:background .3s}.progress-line.completed{background:#c9a84c}.booking-step{margin:0 auto;max-width:640px}.step-desc{color:#555;font-size:.95rem;margin:0 0 24px;text-align:center}.booking-form,.contact-form{display:flex;flex-direction:column;gap:18px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:#444;font-size:.82rem;font-weight:600;letter-spacing:.03em}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1.5px solid #dce1ec;border-radius:7px;box-sizing:border-box;color:#222;font-family:Inter,sans-serif;font-size:.9rem;padding:10px 14px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#c9a84c;box-shadow:0 0 0 3px #c9a84c1f;outline:none}.form-group textarea{min-height:80px;resize:vertical}.booking-email-hint{align-items:flex-start;background:#fdf8ec;border:1px solid #e8c96a;border-left:4px solid #c9a227;border-radius:6px;color:#7a5c00;display:flex;font-size:.82rem;gap:8px;line-height:1.4;margin-top:8px;padding:10px 14px}.booking-email-hint .hint-icon{color:#c9a227;flex-shrink:0;font-size:1rem;font-style:normal;margin-top:1px}.error-message{background:#fff5f5;border:1px solid #f5c6c6;color:#c0392b;font-size:.85rem;padding:10px 14px}.form-actions{display:flex;gap:12px;justify-content:flex-end}.btn{border:none;border-radius:7px;font-size:.875rem;font-weight:600;padding:11px 28px;transition:background .2s,transform .2s}.btn-primary{background:#c9a84c}.btn-primary:hover{background:#b8943d;transform:translateY(-1px)}.btn-back{background:#f0f2f7;color:#555}.btn-back:hover{background:#e3e6f0}.hotel-select-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:24px}.hotel-select-card{background:#fff;border:2px solid #eee;border-radius:10px;cursor:pointer;overflow:hidden;padding:0;text-align:left;transition:border-color .2s,box-shadow .2s}.hotel-select-card:hover{border-color:#c9a84c;box-shadow:0 4px 16px #c9a84c2e}.hotel-select-card img{display:block;height:130px;object-fit:cover;width:100%}.hotel-select-info{padding:12px 14px}.hotel-stars-small{color:#c9a84c;font-size:.78rem;letter-spacing:2px}.hotel-select-info h4{color:#1a1a1a;font-family:Montserrat,sans-serif;font-size:.88rem;font-weight:600;line-height:1.3;margin:4px 0 2px}.hotel-select-info p{color:#888;font-size:.78rem;margin:0}.success-step{padding:32px 0;text-align:center}.success-icon{background:#c9a84c;font-size:2rem;font-weight:700;height:72px;margin:0 auto 20px;width:72px}.success-step h3{color:#1a1a1a;font-family:Montserrat,sans-serif;font-size:1.4rem;font-weight:700;margin:0 0 12px}.success-message{color:#555;font-size:.95rem;line-height:1.6;margin:0 0 28px}.booking-summary{background:#f5f8fd;border-radius:10px;display:flex;flex-direction:column;gap:0;margin-bottom:28px;padding:20px 24px;text-align:left}.summary-item{align-items:flex-start;border-bottom:1px solid #eee;display:flex;font-size:.88rem;gap:12px;justify-content:space-between;padding:10px 0}.summary-item:last-child{border-bottom:none}.summary-label{color:#888;flex-shrink:0;font-size:.82rem}.summary-value{color:#1a1a1a;font-weight:500;text-align:right}.contact-section{background:#06090f;color:#fff;text-align:center}.contact-section h2{color:#c9a84c;font-family:Montserrat,sans-serif;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:700;letter-spacing:.1em;margin:0 0 12px}.contact-section>.container>p{color:#ffffffb3;margin:0 0 24px}.contact-card{background:#ffffff0f;border:1px solid #c9a84c4d;border-radius:10px;display:inline-block;line-height:1.8;padding:20px 36px}.contact-card p{color:#ffffffd9;font-size:.95rem;margin:0}.contact-card a{color:#c9a84c;font-weight:600;text-decoration:none}.contact-card a:hover{text-decoration:underline}@media (max-width:900px){.hotels-grid-2{grid-template-columns:1fr}.hotel-category>.hotel-card{flex-direction:column}.hotel-category>.hotel-card>.hotel-card-gallery{align-self:auto;aspect-ratio:16/9;min-height:0;min-height:auto;width:100%}}@media (max-width:640px){.hotel-card-info{padding:18px 16px 16px}.hotel-card-name{font-size:1rem}.form-row{grid-template-columns:1fr}.hotel-select-grid{grid-template-columns:1fr 1fr}.step-label{font-size:.65rem;max-width:70px}.form-actions{flex-direction:column-reverse}.btn{text-align:center;width:100%}}@media (max-width:400px){.hotel-select-grid{grid-template-columns:1fr}}.welcome-guide-page{background:#f0f4fa;background-image:radial-gradient(ellipse 800px 600px at 10% 20%,#162f5a24 0,#0000 60%),radial-gradient(ellipse 700px 500px at 90% 30%,#162f5a21 0,#0000 60%),radial-gradient(ellipse 900px 700px at 30% 70%,#162f5a1a 0,#0000 60%),radial-gradient(ellipse 600px 800px at 70% 80%,#162f5a1c 0,#0000 60%),radial-gradient(ellipse 650px 550px at 50% 10%,#162f5a21 0,#0000 55%),radial-gradient(ellipse 750px 650px at 15% 60%,#162f5a1c 0,#0000 58%),radial-gradient(ellipse 500px 700px at 85% 70%,#162f5a14 0,#0000 60%),radial-gradient(ellipse 850px 550px at 60% 45%,#162f5a1a 0,#0000 55%);max-width:100vw;min-height:100vh;overflow-x:hidden}.welcome-hero{background:linear-gradient(135deg,#06090f,#0c1220);color:#fff;overflow:hidden;padding:160px 0 60px;position:relative;text-align:center}.welcome-hero:before{background:radial-gradient(ellipse at 15% 30%,#d4af374d 0,#0000 40%),radial-gradient(ellipse at 85% 20%,#d4af3726 0,#0000 35%),radial-gradient(ellipse at 70% 70%,#162f5a12 0,#0000 45%),radial-gradient(ellipse at 30% 80%,hsla(0,0%,100%,.015) 0,#0000 40%),radial-gradient(circle at 50% 50%,#c9a84c14 0,#0000 100%);bottom:0;left:0;right:0;top:0}.welcome-hero:after,.welcome-hero:before{content:"";pointer-events:none;position:absolute}.welcome-hero:after{background-image:radial-gradient(circle,hsla(0,0%,100%,.005) 1px,#0000 0);background-size:50px 50px;bottom:-50%;left:-50%;opacity:.5;right:-50%;top:-50%}.welcome-hero .container{position:relative;z-index:2}.welcome-hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:500;letter-spacing:clamp(.5px,.2vw,2px);margin-bottom:15px;max-width:100%;word-break:break-word}.welcome-hero p{color:#ffffffe6;font-size:1.5rem;font-weight:500}.welcome-content{padding:60px 0}.guide-intro{margin-bottom:60px;text-align:center}.welcome-message{color:#1a1a1a;font-size:1.4rem;font-weight:500;line-height:1.6;margin-bottom:20px}.guide-intro p{color:#666;font-size:1.15rem;line-height:1.8;margin-bottom:0;margin-left:auto;margin-right:auto;max-width:900px}.guide-card{background:#f5f8fd;background-image:radial-gradient(circle at 2px 2px,#162f5a14 1px,#0000 0);background-size:40px 40px;border-radius:16px;box-shadow:0 4px 20px #0000000f;margin-bottom:40px;padding:50px}.guide-card h2{border-bottom:2px solid #c9a84c26;color:#c9a84c;font-size:2.2rem;font-weight:500;margin-bottom:30px;padding-bottom:15px;position:relative}.guide-card h2:before{background:#c9a84c;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:80px}.guide-card h3{color:#1a1a1a;font-size:1.5rem;font-weight:500;margin:30px 0 20px}.guide-card p{color:#666;font-size:1.05rem;line-height:1.8;margin-bottom:15px}.guide-card ul{color:#666;margin-left:25px}.guide-card ul li{line-height:1.7;margin-bottom:10px}.guide-card ul li strong{color:#1a1a1a}.city-info-grid{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin-top:30px}.city-info-item{color:#666;flex:1 1 auto;font-size:1.05rem;max-width:250px;min-width:min(150px,100%);text-align:center}.city-info-item strong{color:#c9a84c;display:block;font-size:1.1rem;margin-bottom:8px}.venue-image{border-radius:12px;box-shadow:0 4px 20px #0000001a;height:400px;margin-bottom:30px;overflow:hidden;width:100%}.venue-image img{height:100%;object-fit:cover;width:100%}.venue-intro{color:#666;font-size:1.15rem;line-height:1.8;margin-bottom:20px}.venue-address{background:#f0f4fa;border-left:4px solid #c9a84c;border-radius:8px;color:#1a1a1a;font-size:1.1rem;margin-bottom:30px;padding:20px}.airport-info{background:#f0f4fa;border-radius:12px;margin-bottom:40px;max-width:100%;overflow-wrap:break-word;padding:30px}.airport-info:last-of-type{margin-bottom:0}.airport-info h3{color:#c9a84c;margin-top:0}.airport-info ul{list-style:none;max-width:100%;padding-left:0}.airport-info ul li{word-wrap:break-word;line-height:1.6;margin-bottom:8px;overflow-wrap:break-word;padding-left:25px;position:relative}.airport-info ul li:before{color:#c9a84c;content:"→";font-weight:500;left:0;position:absolute}.airport-info ul ul{margin-bottom:10px;margin-left:10px;margin-top:10px}.airport-info ul ul li{font-size:.95rem;padding-left:20px}.metro-info,.transport-options{background:#f0f4fa;border-radius:12px;margin-bottom:30px;max-width:100%;overflow-wrap:break-word;padding:25px}.metro-info:last-child,.transport-options:last-child{margin-bottom:0}.metro-info h3,.transport-options h3{color:#c9a84c;margin-top:0}.metro-info ul,.transport-options ul{list-style:none;max-width:100%;padding-left:0}.metro-info ul li,.transport-options ul li{word-wrap:break-word;line-height:1.6;margin-bottom:10px;overflow-wrap:break-word;padding-left:25px;position:relative}.metro-info ul li:before,.transport-options ul li:before{color:#c9a84c;content:"•";font-size:1.2rem;font-weight:500;left:0;position:absolute}.accommodation-link-section{background:linear-gradient(135deg,#fff5f7,#fff);border-left:4px solid #c9a84c}.inline-link{border-bottom:2px solid #0000;color:#c9a84c;font-weight:500;text-decoration:none;transition:border-color .3s ease}.inline-link:hover{border-bottom-color:#c9a84c}.section-intro{color:#666;font-size:1.15rem;font-style:italic;margin-bottom:30px}.subsection-title{color:#1a1a1a;font-size:1.6rem;font-weight:500;margin:40px 0 25px}.accordion-container{margin-top:30px}.accordion-item{background:#0000;border-bottom:1px solid #00000014;margin-bottom:0;transition:all .3s ease}.accordion-item:last-child{border-bottom:none}.accordion-header{align-items:center;background:#0000;border:none;color:#1a1a1a;cursor:pointer;display:flex;font-size:1.15rem;font-weight:500;justify-content:space-between;padding:25px 0;text-align:left;transition:all .3s ease;width:100%}.accordion-header.active,.accordion-header:hover{color:#c9a84c}.accordion-icon{color:#c9a84c;font-size:1.5rem;font-weight:300;transition:transform .3s ease}.accordion-header.active .accordion-icon{transform:rotate(45deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .4s ease}.accordion-content.open{max-height:2000px;padding:0 0 25px}.restaurant-item{border-bottom:1px solid #0000000d;padding:20px 0}.restaurant-item:last-child{border-bottom:none}.restaurant-item h4{color:#1a1a1a;font-size:1.15rem;font-weight:500;margin-bottom:8px}.restaurant-description{color:#666;font-size:1rem;line-height:1.7;margin-bottom:6px}.restaurant-address{color:#999;font-size:.95rem;margin-bottom:0}.dining-hours{border-top:1px solid #00000014;margin-top:40px;padding-top:30px}.dining-hours h3{color:#c9a84c;font-size:1.3rem;margin-bottom:15px;margin-top:0}.dining-hours ul{display:flex;gap:40px;list-style:none;padding-left:0}.dining-hours ul li{color:#666;font-size:1.05rem}.dining-hours ul li:before{content:none}.attraction-content{padding:10px 0}.attraction-content img{aspect-ratio:16/6;border-radius:8px;margin-bottom:15px;object-fit:cover;width:100%}.attraction-content p{color:#666;line-height:1.7;margin-bottom:0}.tips-grid{display:flex;flex-wrap:wrap;gap:30px;margin-top:30px}.tip-card{border-bottom:1px solid #0000000f;flex:1 1;min-width:200px;padding:30px 0}.tip-card:last-child{border-bottom:none}.tip-card h4{color:#c9a84c;font-size:1.3rem;font-weight:500;margin-bottom:15px;margin-top:0}.tip-card p{color:#666;font-size:1.05rem;line-height:1.7;margin-bottom:0}.tip-card ul{list-style:none;margin:0;padding-left:0}.tip-card ul li{color:#666;padding:6px 0 6px 20px;position:relative}.tip-card ul li:before{color:#c9a84c;content:"→";font-weight:500;left:0;position:absolute}.closing-message{background:linear-gradient(135deg,#06090f,#0c1220);border-radius:16px;box-shadow:0 4px 20px #00000026;color:#fff;padding:60px;text-align:center}.closing-message h3{color:#fff;font-size:2rem;font-weight:500;margin-bottom:15px}.closing-message p{color:#ffffffe6;font-size:1.2rem;line-height:1.7;margin-bottom:0}@media (max-width:768px){.welcome-hero h1{font-size:2.5rem}.welcome-hero p{font-size:1.2rem}.guide-card,.guide-intro{padding:35px 25px}.guide-card h2{font-size:1.8rem}.welcome-message{font-size:1.2rem}.city-info-grid{flex-direction:column;gap:25px}.city-info-item{max-width:none}.venue-image{height:250px}.airport-info{padding:20px}.subsection-title{font-size:1.4rem}.accordion-header{font-size:1rem;padding:20px 0}.accordion-content.open{padding:0 0 20px}.attraction-content img{aspect-ratio:16/7}.tips-grid{flex-direction:column;gap:0}.tip-card{padding:25px 0}.dining-hours ul{flex-direction:column;gap:10px}.closing-message{padding:40px 30px}.closing-message h3{font-size:1.6rem}.closing-message p{font-size:1.05rem}}@media (max-width:480px){.city-info-grid{flex-direction:column;gap:15px}.city-info-item{max-width:100%}.guide-card{padding:25px 15px}.venue-image{height:220px}.accordion-header{font-size:.95rem;padding:15px 0}.airport-info,.metro-info,.transport-options{padding:20px 15px}.airport-info ul li,.metro-info ul li,.transport-options ul li{font-size:.95rem;padding-left:20px}.airport-info ul ul{margin-left:5px}}.gallery-page{background:#f0f4fa;background-image:radial-gradient(ellipse 800px 600px at 10% 20%,#162f5a24 0,#0000 60%),radial-gradient(ellipse 700px 500px at 90% 30%,#162f5a21 0,#0000 60%),radial-gradient(ellipse 900px 700px at 30% 70%,#162f5a1a 0,#0000 60%),radial-gradient(ellipse 600px 800px at 70% 80%,#162f5a1c 0,#0000 60%);max-width:100vw;min-height:100vh;overflow-x:hidden}.gallery-hero{background:linear-gradient(135deg,#06090f,#0c1220);color:#fff;overflow:hidden;padding:160px 0 60px;position:relative;text-align:center}.gallery-hero:before{background:radial-gradient(ellipse at 15% 30%,#d4af374d 0,#0000 40%),radial-gradient(ellipse at 85% 20%,#d4af3726 0,#0000 35%),radial-gradient(ellipse at 70% 70%,#162f5a12 0,#0000 45%),radial-gradient(ellipse at 30% 80%,hsla(0,0%,100%,.015) 0,#0000 40%),radial-gradient(circle at 50% 50%,#c9a84c14 0,#0000 100%);bottom:0;left:0;right:0;top:0}.gallery-hero:after,.gallery-hero:before{content:"";pointer-events:none;position:absolute}.gallery-hero:after{background-image:radial-gradient(circle,hsla(0,0%,100%,.005) 1px,#0000 0);background-size:50px 50px;bottom:-50%;left:-50%;opacity:.5;right:-50%;top:-50%}.gallery-hero .container{position:relative;z-index:2}.gallery-hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:500;letter-spacing:clamp(.5px,.2vw,2px);margin-bottom:15px}.gallery-hero p{color:#ffffffe6;font-size:1.3rem}.gallery-placeholder{background:#f5f8fd;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:80px 40px;text-align:center}.placeholder-icon{font-size:6rem;opacity:.5}.gallery-placeholder h2{color:#1a1a1a;font-size:2.5rem;margin-bottom:20px}.gallery-placeholder p{color:#666;font-size:1.2rem;line-height:1.6;margin:0 auto 15px;max-width:600px}.gallery-note{color:#999;font-size:1rem;font-style:italic;margin-bottom:50px;margin-top:30px}.placeholder-features{grid-gap:clamp(15px,3vw,30px);display:grid;gap:clamp(15px,3vw,30px);grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));margin:0 auto;max-width:900px}.feature-item{background:#f0f4fa;border-radius:8px;padding:30px 20px;transition:transform .3s ease}.feature-item:hover{transform:translateY(-5px)}.feature-icon{font-size:3rem;margin-bottom:15px}.feature-item h3{color:#333;font-size:1.3rem;margin-bottom:10px}.feature-item p{color:#666;font-size:1rem;margin:0}.gallery-contact{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:50px;padding:40px;text-align:center}.gallery-contact h3{color:#1a1a1a;font-size:1.8rem;margin-bottom:20px}.gallery-contact p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:15px}.contact-email{margin-top:20px}.contact-email a{color:#c9a84c;font-size:1.2rem;font-weight:600;text-decoration:none;transition:color .3s ease}.contact-email a:hover{color:#a8872a;text-decoration:underline}@media (max-width:768px){.gallery-placeholder{padding:60px 20px}.placeholder-icon{font-size:4rem}.gallery-placeholder h2{font-size:2rem}.gallery-placeholder p{font-size:1rem}.placeholder-features{grid-template-columns:1fr}.gallery-contact{padding:30px 20px}.gallery-contact h3{font-size:1.5rem}}@media (max-width:480px){.placeholder-features{gap:15px;grid-template-columns:1fr}.gallery-placeholder{padding:40px 15px}.feature-item{padding:20px 15px}}.contacts-page{background:#f0f4fa;background-image:radial-gradient(ellipse 800px 600px at 10% 20%,#162f5a24 0,#0000 60%),radial-gradient(ellipse 700px 500px at 90% 30%,#162f5a21 0,#0000 60%),radial-gradient(ellipse 900px 700px at 30% 70%,#162f5a1a 0,#0000 60%),radial-gradient(ellipse 600px 800px at 70% 80%,#162f5a1c 0,#0000 60%),radial-gradient(ellipse 650px 550px at 50% 10%,#162f5a21 0,#0000 55%),radial-gradient(ellipse 750px 650px at 15% 60%,#162f5a1c 0,#0000 58%),radial-gradient(ellipse 500px 700px at 85% 70%,#162f5a14 0,#0000 60%),radial-gradient(ellipse 850px 550px at 60% 45%,#162f5a1a 0,#0000 55%);max-width:100vw;min-height:100vh;overflow-x:hidden}.contacts-hero{background:linear-gradient(135deg,#06090f,#0c1220);color:#fff;overflow:hidden;padding:160px 0 60px;position:relative;text-align:center}.contacts-hero:before{background:radial-gradient(ellipse at 15% 30%,#d4af374d 0,#0000 40%),radial-gradient(ellipse at 85% 20%,#d4af3726 0,#0000 35%),radial-gradient(ellipse at 70% 70%,#162f5a12 0,#0000 45%),radial-gradient(ellipse at 30% 80%,hsla(0,0%,100%,.015) 0,#0000 40%),radial-gradient(circle at 50% 50%,#c9a84c14 0,#0000 100%);bottom:0;left:0;right:0;top:0}.contacts-hero:after,.contacts-hero:before{content:"";pointer-events:none;position:absolute}.contacts-hero:after{background-image:radial-gradient(circle,hsla(0,0%,100%,.005) 1px,#0000 0);background-size:50px 50px;bottom:-50%;left:-50%;opacity:.5;right:-50%;top:-50%}.contacts-hero .container{position:relative;z-index:2}.contacts-hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:500;letter-spacing:clamp(.5px,.2vw,2px);margin-bottom:15px;max-width:100%;word-break:break-word}.contacts-hero p{color:#ffffffe6;font-size:1.3rem}.contacts-content{padding:60px 0}.contact-card-main{background:#f5f8fd;background-image:radial-gradient(circle at 2px 2px,#162f5a14 1px,#0000 0);background-size:40px 40px;border:2px solid #c9a84c;border-radius:16px;box-shadow:0 4px 20px #0000000f;margin-bottom:40px;padding:50px 60px;text-align:center}.contact-card-main h2{color:#1a1a1a;font-size:2.2rem;font-weight:500;margin-bottom:30px}.contact-info{margin:0 auto;max-width:500px}.contact-info strong{color:#1a1a1a;display:block;font-size:1.4rem;margin-bottom:15px}.contact-info p{color:#666;font-size:1.05rem;margin-bottom:10px}.contact-info a{color:#c9a84c;font-weight:500;text-decoration:none;white-space:nowrap}.contact-info a:hover{text-decoration:underline}.contacts-section{background:#f5f8fd;background-image:radial-gradient(circle at 2px 2px,#162f5a14 1px,#0000 0);background-size:40px 40px;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:50px 60px}.contacts-section h2{border-bottom:2px solid #c9a84c26;color:#1a1a1a;font-size:2.2rem;font-weight:500;margin-bottom:15px;padding-bottom:20px;position:relative}.contacts-section h2:before{background:#c9a84c;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:80px}.section-description{color:#666;font-size:1.05rem;line-height:1.7;margin-bottom:35px}.contacts-list{display:flex;flex-direction:column;gap:0}.contact-item{border-bottom:1px solid #0000000f;padding:25px 0;transition:all .3s ease}.contact-item:last-child{border-bottom:none}.contact-item:hover{background:#c9a84c05;padding-left:10px}.contact-item h3{color:#c9a84c;font-size:1.25rem;font-weight:500;margin-bottom:12px;padding-left:20px}.contact-people{display:flex;flex-direction:column;gap:10px}.person{align-items:center;color:#666;display:flex;flex-wrap:wrap;font-size:1rem;gap:15px}.person-name{color:#1a1a1a;font-weight:500;min-width:200px}.person-email{color:#c9a84c;text-decoration:none}.person-email:hover{text-decoration:underline}@media (max-width:768px){.contacts-hero h1{font-size:2.5rem}.contacts-hero p{font-size:1.1rem}.contact-card-main,.contacts-section{padding:35px 25px}.contact-card-main h2,.contacts-section h2{font-size:1.8rem}.contact-item{padding:20px 0}.person{align-items:flex-start;flex-direction:column;gap:5px}.person-name{min-width:auto}}@media (max-width:480px){.contacts-hero{padding:140px 0 40px}.contact-card-main,.contacts-section{padding:25px 15px}.contact-card-main h2,.contacts-section h2{font-size:1.5rem}.contact-info a,.contact-info p{font-size:.95rem}.meeting-card{padding:25px 20px}}.registration-page{background:#f0f4fa;background-image:radial-gradient(ellipse 800px 600px at 10% 20%,#162f5a24 0,#0000 60%),radial-gradient(ellipse 700px 500px at 90% 30%,#162f5a21 0,#0000 60%),radial-gradient(ellipse 900px 700px at 30% 70%,#162f5a1a 0,#0000 60%),radial-gradient(ellipse 600px 800px at 70% 80%,#162f5a1c 0,#0000 60%);max-width:100vw;min-height:100vh;overflow-x:hidden}.registration-hero{background:linear-gradient(135deg,#06090f,#0c1220);color:#fff;overflow:hidden;padding:160px 0 60px;position:relative;text-align:center}.registration-hero:before{background:radial-gradient(ellipse at 15% 30%,#d4af374d 0,#0000 40%),radial-gradient(ellipse at 85% 20%,#d4af3726 0,#0000 35%),radial-gradient(ellipse at 70% 70%,#162f5a12 0,#0000 45%),radial-gradient(circle at 50% 50%,#c9a84c14 0,#0000 100%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.registration-hero:after{background-image:radial-gradient(circle,hsla(0,0%,100%,.005) 1px,#0000 0);background-size:50px 50px;bottom:-50%;content:"";left:-50%;opacity:.5;pointer-events:none;position:absolute;right:-50%;top:-50%}.registration-hero .container{position:relative;z-index:2}.registration-hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:500;letter-spacing:clamp(.5px,.2vw,2px);margin-bottom:15px}.registration-hero p{color:#ffffffe6;font-size:1.3rem}.registration-form-section{background:#f5f8fd;padding:60px 0}.registration-form{background:#f5f8fd;border:2px solid #c9a84c;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:700px;padding:40px}.registration-form h3{border-bottom:2px solid #c9a84c;color:#1a1a1a;font-size:2rem;margin-bottom:30px;padding-bottom:15px;text-align:center}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.form-group{margin-bottom:25px}.form-group label{color:#333;display:block;font-size:1rem;font-weight:500;margin-bottom:8px}.required{color:#c9a84c;font-weight:700}.form-group input[type=email],.form-group input[type=text]{border:2px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:12px 15px;transition:border-color .3s ease;width:100%}.form-group input:focus{border-color:#c9a84c;outline:none}.radio-group{display:flex;flex-wrap:wrap;gap:20px}.radio-option{align-items:center;border:2px solid #ddd;border-radius:6px;cursor:pointer;display:flex;padding:10px 15px;transition:all .3s ease}.radio-option:hover{background:#fff5f7;border-color:#c9a84c}.radio-option input[type=radio]{cursor:pointer;margin-right:8px}.radio-option input[type=radio]:checked+span{color:#c9a84c;font-weight:500}.error-message{background:#ffebee;border-left:4px solid #c62828;border-radius:6px;color:#c62828;margin-bottom:20px;padding:15px}.form-actions{margin-top:30px;text-align:center}.form-actions button{min-width:200px}.form-note{color:#666;font-size:.9rem;margin-top:15px;text-align:center}.success-section{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:60px 20px}.success-card{background:#f5f8fd;border:2px solid #28a745;border-radius:16px;box-shadow:0 8px 30px #0000001a;max-width:600px;padding:50px 40px;text-align:center}.success-icon{align-items:center;background:#28a745;border-radius:50%;color:#fff;display:flex;font-size:3rem;height:80px;justify-content:center;margin:0 auto 30px;width:80px}.success-card h1{color:#28a745;font-size:2.5rem;margin-bottom:20px}.success-card p{color:#666;font-size:1.1rem;margin-bottom:15px}.next-steps{background:#f0f4fa;border-radius:8px;margin:30px 0;padding:25px;text-align:left}.next-steps h3{color:#1a1a1a;font-size:1.3rem;margin-bottom:15px}.next-steps ol{color:#666;margin-left:20px}.next-steps li{font-size:1.05rem;margin-bottom:10px}.success-actions{display:flex;flex-direction:column;gap:15px;margin-top:30px}.success-actions .btn{width:100%}.registration-placeholder{background:#f5f8fd;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:40px;padding:60px 40px;text-align:center}.placeholder-icon{font-size:5rem;margin-bottom:30px;opacity:.6}.registration-placeholder h2{color:#1a1a1a;font-size:2.5rem;margin-bottom:20px}.registration-placeholder>p{color:#666;font-size:1.1rem;line-height:1.8;margin:0 auto 40px;max-width:700px}.registration-info{background:#f0f4fa;border-radius:8px;margin-bottom:40px;padding:40px}.registration-info h3{color:#1a1a1a;font-size:1.8rem;margin-bottom:30px}.info-list{grid-gap:clamp(15px,3vw,25px);display:grid;gap:clamp(15px,3vw,25px);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));text-align:left}.info-item-reg{align-items:flex-start;display:flex;gap:15px}.item-icon{align-items:center;background:#c9a84c;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:30px;justify-content:center;width:30px}.info-item-reg strong{color:#333;display:block;font-size:1.1rem;margin-bottom:5px}.info-item-reg p{color:#666;font-size:.95rem;line-height:1.5;margin:0}.registration-requirements{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left:4px solid #c9a84c;border-radius:8px;padding:30px}.registration-requirements h3{color:#1a1a1a;font-size:1.5rem;margin-bottom:20px;text-align:center}.registration-requirements ul{list-style:none;margin:0 auto;max-width:500px;padding:0;text-align:left}.registration-requirements li{border-bottom:1px solid #06c3;color:#333;font-size:1.05rem;padding:12px 0}.registration-requirements li:last-child{border-bottom:none}.registration-requirements li:before{color:#c9a84c;content:"• ";font-weight:700;margin-right:10px}.contact-section-reg{background:linear-gradient(135deg,#06090f,#0c1220);border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#fff;padding:50px 40px;text-align:center}.contact-section-reg h3{color:#fff;font-size:2rem;margin-bottom:15px}.contact-section-reg>p{color:#ffffffe6;font-size:1.1rem;margin-bottom:30px}.contact-box{background:#ffffff1a;border-radius:8px;margin:0 auto;max-width:450px;padding:30px}.contact-box strong{color:#fff;display:block;font-size:1.4rem;margin-bottom:8px}.contact-box p{color:#fffc;font-size:1.05rem;margin-bottom:15px}.contact-email-link{background:#c9a84c;border-radius:4px;color:#fff;display:inline-block;font-size:1.05rem;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .3s ease}.contact-email-link:hover{background:#a8872a;box-shadow:0 5px 15px #0066cc4d;transform:translateY(-2px)}@media (max-width:768px){.registration-placeholder{padding:40px 20px}.placeholder-icon{font-size:3.5rem}.registration-placeholder h2{font-size:2rem}.registration-placeholder>p{font-size:1rem}.registration-info{padding:30px 20px}.registration-info h3{font-size:1.5rem}.info-list{grid-template-columns:1fr}.registration-requirements{padding:25px 20px}.contact-section-reg{padding:40px 20px}.contact-section-reg h3{font-size:1.6rem}.contact-box{padding:25px 20px}}@media (max-width:480px){.info-list{gap:15px;grid-template-columns:1fr}.contact-section-reg,.registration-info,.registration-placeholder{padding:25px 15px}}.admin-page{background:#f0f4fa;min-height:100vh}.admin-page:has(.admin-login){align-items:center;background:linear-gradient(135deg,#06090f,#0c1220);display:flex;justify-content:center}.admin-container{margin:0 auto;max-width:1400px;padding:20px}.admin-header{align-items:center;background:#f5f8fd;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.admin-header h1{color:#333;font-size:1.8rem;margin:0}.admin-login{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #c9a84c4d;border-radius:12px;box-shadow:0 8px 32px #0006;margin:0 20px;max-width:400px;padding:40px;width:100%}.admin-login h1{color:#c9a84c;font-size:1.8rem;letter-spacing:2px;margin-bottom:30px;text-align:center}.admin-login .form-group{margin-bottom:20px}.admin-login label{color:#fffc;display:block;font-weight:500;margin-bottom:8px}.admin-login input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:12px;width:100%}.admin-login input:focus{border-color:#c9a84c;outline:none}.error-message{background:#f8d7da;border-radius:4px;color:#721c24;margin-bottom:15px;padding:10px;text-align:center}.btn-login{background:#c9a84c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px;transition:background .3s;width:100%}.btn-login:hover{background:#c20020}.btn-logout{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 24px;transition:background .3s}.btn-logout:hover{background:#c82333}.dashboard{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.stat-card{background:#f5f8fd;border-left:4px solid #c9a84c;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:30px}.stat-card h3{color:#666;font-size:.95rem;font-weight:500;margin:0 0 15px;text-transform:uppercase}.stat-card .stat-value{color:#333;font-size:2.5rem;font-weight:700}.stat-card.warning{border-left-color:#ffc107}.stat-card.danger{border-left-color:#dc3545}.stat-section{background:#f5f8fd;border-radius:8px;box-shadow:0 2px 8px #0000001a;grid-column:1/-1;margin-top:20px;padding:30px}.stat-section h3{color:#333;font-size:1.2rem;margin:0 0 20px}.stat-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-item{align-items:center;background:#f0f4fa;border-radius:6px;display:flex;justify-content:space-between;padding:15px}.stat-item span:first-child{color:#555;font-weight:500}.stat-count{background:#c9a84c;border-radius:12px;color:#fff;font-size:.9rem;font-weight:600;padding:4px 12px}.admin-tabs{background:#f5f8fd;border-bottom:2px solid #e0e0e0;border-radius:8px 8px 0 0;display:flex;gap:10px;margin-bottom:30px;padding:0 20px}.tab-button{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:1rem;font-weight:500;padding:16px 32px;transition:all .3s}.tab-button:hover{color:#c9a84c}.tab-button.active{border-bottom-color:#c9a84c;color:#c9a84c}.filters-bar{align-items:center;background:#f5f8fd;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:20px}.filter-input,.filter-select{border:1px solid #ddd;border-radius:4px;font-size:.95rem;min-width:150px;padding:10px}.filter-input:focus,.filter-select:focus{border-color:#c9a84c;outline:none}.filter-input::placeholder{color:#999}.filter-checkbox{align-items:center;background:#f0f4fa;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:10px;-webkit-user-select:none;user-select:none}.filter-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.filter-checkbox:hover{background:#e9ecef}.data-table{background:#f5f8fd;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.data-table table{border-collapse:collapse;width:100%}.data-table th{background:#f0f4fa;border-bottom:2px solid #e0e0e0;color:#333;font-size:.9rem;font-weight:600;padding:16px 15px;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td{border-bottom:1px solid #f0f0f0;color:#555;padding:15px}.data-table tr:hover{background:#f0f4fa}.data-table tr:last-child td{border-bottom:none}.badge{border-radius:12px;display:inline-block;font-size:.85rem;font-weight:500;padding:4px 12px;white-space:nowrap}.badge.pending{background:#fff3cd;color:#856404}.badge.paid{background:#d4edda;color:#155724}.badge.confirmed{background:#d1ecf1;color:#0c5460}.badge.cancelled{background:#f8d7da;color:#721c24}.validation-icon{font-size:1.2rem;font-weight:700}.validation-icon.success{color:#28a745}.validation-icon.error{color:#dc3545}.btn-validate{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:background .3s}.btn-validate:hover{background:#218838}.btn-edit{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;margin-left:8px;padding:8px 16px;transition:background .3s}.btn-edit:hover{background:#0056b3}.btn-export{background:#c9a84c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;margin-left:auto;padding:12px 24px;transition:background .3s}.btn-export:hover{background:#c20020}.btn-cancel{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-left:10px;padding:10px 20px;transition:background .3s}.btn-cancel:hover{background:#5a6268}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#f5f8fd;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}.modal-content h2{color:#333;margin:0 0 20px}.modal-content p{color:#666;margin:10px 0}.modal-content .form-group{margin-bottom:20px}.modal-content label{color:#555;display:block;font-weight:500;margin-bottom:8px}.modal-content input,.modal-content select,.modal-content textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:10px;width:100%}.modal-content input:focus,.modal-content select:focus,.modal-content textarea:focus{border-color:#c9a84c;outline:none}.modal-buttons{justify-content:flex-end}.modal-buttons,.pagination{display:flex;margin-top:20px}.pagination{flex-wrap:wrap;gap:10px;justify-content:center;padding:20px}.page-button{background:#f5f8fd;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-weight:500;padding:10px 16px;transition:all .3s}.page-button:hover:not(:disabled){background:#f0f4fa;border-color:#c9a84c}.page-button.active{background:#c9a84c;border-color:#c9a84c;color:#fff}.page-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.admin-container{padding:10px}.admin-header{flex-direction:column;gap:15px}.admin-header h1{font-size:1.4rem;text-align:center}.admin-tabs{overflow-x:auto;padding:0 10px}.tab-button{font-size:.9rem;padding:12px 20px}.filters-bar{flex-direction:column}.filter-input,.filter-select{width:100%}.btn-export{margin-left:0;width:100%}.data-table{overflow-x:auto}.data-table table{min-width:800px}.data-table td,.data-table th{font-size:.85rem;padding:10px 8px}.dashboard{grid-template-columns:1fr}.stat-card .stat-value{font-size:2rem}.stat-list{grid-template-columns:1fr}.modal-content{padding:20px}.modal-buttons{flex-direction:column;gap:10px}.modal-buttons button{margin-left:0;width:100%}.pagination{gap:5px;padding:15px}.page-button{font-size:.9rem;padding:8px 12px}}@media (max-width:480px){.admin-login{margin:50px 20px;padding:30px 20px}.btn-edit,.btn-validate{font-size:.85rem;padding:6px 12px}.badge{font-size:.75rem;padding:3px 8px}}.btn-info{background:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;margin-right:8px;padding:8px 16px;transition:background .3s}.btn-info:hover{background:#138496}.modal-large{max-height:90vh;max-width:800px;overflow-y:auto}.details-section{border-bottom:1px solid #e0e0e0;margin-bottom:30px;padding-bottom:20px}.details-section:last-of-type{border-bottom:none}.details-section h3{color:#333;font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.details-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{display:flex;flex-direction:column;gap:5px}.detail-label{color:#666;font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:#333;font-size:1rem;font-weight:600}.detail-text{background:#f0f4fa;border-radius:6px;color:#555;line-height:1.6;margin:0;padding:15px}.detail-text.admin-notes{background:#fff3cd;border-left:4px solid #ffc107}@media (max-width:768px){.modal-large{padding:20px;width:95%}.details-grid{grid-template-columns:1fr}}.App{display:flex;flex-direction:column;max-width:100vw;min-height:100vh;overflow-x:hidden}.main-content{flex:1 1;padding-top:140px}.main-content.no-padding{padding-top:0}.container{max-width:1200px}.container,.container-wide{margin:0 auto;padding:0 20px}.container-wide{max-width:1400px}.section{padding:60px 0}.section-title{color:#2e2010;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:600;letter-spacing:2px;margin-bottom:20px;padding-bottom:16px;position:relative;text-align:center}.section-title:after{background:linear-gradient(90deg,#d4af37,#c9a84c);border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.section-subtitle{color:#666;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:400;line-height:1.7;margin-bottom:40px;text-align:center}.btn{border-radius:4px;cursor:pointer;display:inline-block;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:500;letter-spacing:.5px;padding:12px 30px;text-align:center;transition:all .3s ease}.btn-primary{background-color:#c9a84c;color:#fff}.btn-primary:hover{background-color:#a8872a;transform:translateY(-2px)}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268}.btn-large{font-size:1.1rem;padding:16px 40px}.btn-disabled{cursor:not-allowed!important;opacity:.5;pointer-events:none}.card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}@media (max-width:768px){.section-title{font-size:2rem}.section{padding:40px 0}.main-content{padding-top:70px}}
/*# sourceMappingURL=main.3fab4078.css.map*/