*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #C52024;--secondary-color: #FBCB0A;--accent-color: #FDF8E1;--text-dark: #333333;--text-light: #666666;--bg-light: #F5EEDC;--white: #ffffff;--static-white: #ffffff;--static-dark: #333333;--cream: #FDF8E1;--card-bg: #ffffff;--shadow: 0 2px 10px rgba(0, 0, 0, .1);--shadow-lg: 0 5px 20px rgba(0, 0, 0, .15)}[data-theme=dark]{--primary-color: #ff4d4d;--secondary-color: #FBCB0A;--text-dark: #f0f0f0;--text-light: #dddddd;--bg-light: #1a1a1a;--white: #2a2a2a;--static-white: #ffffff;--static-dark: #333333;--cream: #121212;--card-bg: #2d2d2d;--shadow: 0 2px 10px rgba(0, 0, 0, .5);--shadow-lg: 0 5px 20px rgba(0, 0, 0, .7)}.theme-toggle{background:none;border:none;color:var(--text-dark);font-size:1.2rem;cursor:pointer;padding:.5rem;margin-left:1rem;transition:all .3s ease;border-radius:50%}.theme-toggle:hover{background-color:var(--bg-light);transform:rotate(30deg)}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--text-dark);overflow-x:hidden;background:var(--cream)}.container{max-width:1200px;margin:0 auto;padding:0 20px}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}header{background:var(--white);box-shadow:var(--shadow);position:sticky;top:0;z-index:1000;animation:slideDown .5s ease-out}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.navbar{padding:.5rem 0}.navbar .container{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:.8rem;font-size:1.8rem;font-weight:700;color:var(--primary-color);text-decoration:none;transition:all .4s ease;outline:none;border:none}.logo:hover{transform:scale(1.05) rotate(2deg)}.logo:focus{outline:none}.logo img{height:70px;width:70px;object-fit:cover;display:block;border-radius:50%;clip-path:circle(50% at 50% 50%);transition:all .4s ease;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #c5202466}50%{box-shadow:0 0 0 10px #c5202400}}.logo:hover img{transform:scale(1.1);box-shadow:0 5px 20px #c520244d}.logo i{font-size:2rem}.nav-menu{display:flex;gap:2rem}.nav-menu a{color:var(--text-dark);font-weight:500;transition:all .3s ease;padding:.5rem 0;position:relative}.nav-menu a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--primary-color);transition:all .3s ease;transform:translate(-50%)}.nav-menu a:hover:after,.nav-menu a.active:after{width:100%}.nav-menu a:hover,.nav-menu a.active{color:var(--primary-color);transform:translateY(-2px)}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer}.hamburger span{width:25px;height:3px;background:var(--text-dark);transition:all .3s}.hero{position:relative;height:600px;overflow:hidden}.slider{width:100%;height:100%}.slide{position:absolute;width:100%;height:100%;opacity:0;transition:opacity 1s ease-in-out}.slide.active{opacity:1}.slide img{width:100%;height:100%;object-fit:cover}.slide-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--static-white)!important;z-index:2;width:90%}.slide-content h1{font-size:3rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.7);animation:fadeInDown 1s ease-out .3s both}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.slide-content p{font-size:1.3rem;margin-bottom:2rem;text-shadow:1px 1px 3px rgba(0,0,0,.7);animation:fadeInUp 1s ease-out .6s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0006}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff4d;color:var(--static-white);border:none;padding:1rem;cursor:pointer;font-size:1.5rem;z-index:3;transition:background .3s}.slider-btn:hover{background:#ffffff80}.slider-btn.prev{left:20px}.slider-btn.next{right:20px}.slider-dots{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:3}.dot{width:12px;height:12px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:background .3s}.dot.active{background:var(--primary-color)}.btn{display:inline-block;padding:.8rem 2rem;border:none;border-radius:5px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .4s ease;text-align:center;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.btn-primary{background:var(--primary-color);color:var(--static-white)!important;box-shadow:0 4px 15px #c520244d}.btn-primary:hover{background:#a01a1d;transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #c5202466}.btn-secondary{background:var(--secondary-color);color:var(--text-dark);box-shadow:0 4px 15px #fbcb0a4d}.btn-secondary:hover{background:#d9af09;transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #fbcb0a66}.btn-outline{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-outline:hover{background:var(--primary-color);color:var(--static-white);transform:translateY(-3px)}.btn-large{padding:1rem 3rem;font-size:1.2rem}section{padding:4rem 0;animation:fadeIn .8s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}section h2{font-size:2.5rem;text-align:center;margin-bottom:1rem;color:var(--primary-color);animation:slideInFromLeft .8s ease-out;position:relative;display:inline-block;left:50%;transform:translate(-50%)}section h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:3px;background:var(--secondary-color);animation:expandWidth 1s ease-out .5s both}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(-50%)}}@keyframes expandWidth{0%{width:0}to{width:80px}}.section-subtitle{text-align:center;color:var(--text-light);font-size:1.1rem;margin-bottom:3rem}.about-preview{background:var(--bg-light)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.about-text h3{font-size:1.5rem;margin:1.5rem 0 1rem;color:var(--secondary-color)}.about-text p{margin-bottom:1rem;color:var(--text-light);line-height:1.8}.amenities-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0}.amenities-list li{display:flex;align-items:center;gap:.5rem;color:var(--text-dark);animation:slideInRight .5s ease-out backwards}.amenities-list li:nth-child(1){animation-delay:.1s}.amenities-list li:nth-child(2){animation-delay:.2s}.amenities-list li:nth-child(3){animation-delay:.3s}.amenities-list li:nth-child(4){animation-delay:.4s}.amenities-list li:nth-child(5){animation-delay:.5s}.amenities-list li:nth-child(6){animation-delay:.6s}@keyframes slideInRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.amenities-list i{color:var(--primary-color);transition:all .3s ease}.amenities-list li:hover i{transform:scale(1.3) rotate(360deg);color:var(--secondary-color)}.about-image img{border-radius:10px;box-shadow:var(--shadow-lg)}.featured-rooms{background:var(--white)}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.room-card{background:var(--white);border-radius:10px;overflow:hidden;box-shadow:var(--shadow);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;animation:scaleIn .6s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.room-card:hover{transform:translateY(-15px) scale(1.03);box-shadow:0 15px 40px #c5202433}.room-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#c520241a,#fbcb0a1a);opacity:0;transition:opacity .4s ease;z-index:1;pointer-events:none}.room-card:hover:before{opacity:1}.room-card.featured{border:2px solid var(--primary-color);animation:glowing 2s ease-in-out infinite}@keyframes glowing{0%,to{box-shadow:0 0 5px #c5202480,0 0 10px #c520244d}50%{box-shadow:0 0 20px #c52024cc,0 0 30px #c5202480}}.badge{position:absolute;top:10px;right:10px;background:var(--secondary-color);color:var(--text-dark);padding:.3rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;z-index:1;animation:bounce 2s ease-in-out infinite;box-shadow:0 4px 15px #fbcb0a80}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.room-card img{width:100%;height:250px;object-fit:cover;transition:transform .6s ease}.room-card:hover img{transform:scale(1.2) rotate(2deg)}.room-info{padding:1.5rem}.room-info h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--secondary-color)}.price{font-size:1.8rem;color:var(--primary-color);font-weight:700;margin-bottom:1rem;animation:priceGlow 2s ease-in-out infinite}@keyframes priceGlow{0%,to{text-shadow:0 0 5px rgba(197,32,36,.3)}50%{text-shadow:0 0 20px rgba(197,32,36,.6),0 0 30px rgba(251,203,10,.4)}}.price span{font-size:1rem;color:var(--text-light);font-weight:400}.room-features{margin:1rem 0}.room-features li{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:var(--text-light)}.room-features i{color:var(--primary-color);width:20px}.cta-section{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:var(--static-white);text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.cta-section h2{color:var(--static-white);position:static;transform:none;left:auto;display:block;margin-left:auto;margin-right:auto}.cta-section p{font-size:1.2rem;margin-bottom:2rem}.cta-center{text-align:center;margin-top:2rem}footer{background:#2a2a2a;color:var(--static-white);padding:3rem 0 1rem;position:relative}footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color),var(--primary-color));animation:gradientMove 3s linear infinite}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h3{color:var(--secondary-color);margin-bottom:1rem;animation:fadeInLeft .8s ease-out}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.footer-section h4{color:var(--static-white);margin-bottom:1rem}.footer-section p{color:#dfe6e9;margin-bottom:1rem}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:#dfe6e9;transition:color .3s}.footer-section ul li a:hover{color:var(--primary-color)}.contact-info li{display:flex;align-items:center;gap:.5rem;color:#dfe6e9;margin-bottom:.5rem}.contact-info i{color:var(--primary-color);width:20px}.social-links{display:flex;gap:1rem;margin-top:1rem}.social-links a{width:40px;height:40px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .4s ease;position:relative}.social-links a:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));opacity:0;transition:opacity .4s ease}.social-links a:hover:before{opacity:1}.social-links a:hover{transform:translateY(-5px) rotate(360deg);box-shadow:0 5px 20px #fbcb0a80}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);color:#dfe6e9}.page-header{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:var(--static-white);text-align:center;padding:4rem 0;position:relative;overflow:hidden}.page-header:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:slideAcross 2s ease-in-out infinite}@keyframes slideAcross{0%{left:-100%}to{left:100%}}.page-header h1{font-size:3rem;margin-bottom:1rem}.page-header p{font-size:1.2rem}.rooms-section{background:var(--bg-light)}.room-detail{background:var(--white);border-radius:10px;padding:2rem;margin-bottom:3rem;box-shadow:var(--shadow)}.room-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.room-detail-content.reverse{direction:rtl}.room-detail-content.reverse>*{direction:ltr}.room-detail-info h2{font-size:2rem;color:var(--secondary-color);margin-bottom:1rem;text-align:left}.room-price{font-size:2rem;color:var(--primary-color);font-weight:700;margin-bottom:1rem}.room-price span{font-size:1rem;color:var(--text-light);font-weight:400}.room-description{color:var(--text-light);line-height:1.8;margin-bottom:1.5rem}.room-detail-info h3{font-size:1.3rem;color:var(--secondary-color);margin:1.5rem 0 1rem}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1.5rem}.feature-list li{display:flex;align-items:center;gap:.5rem;color:var(--text-dark)}.feature-list i{color:var(--primary-color)}.room-specs{display:flex;gap:2rem;margin:2rem 0;padding:1rem;background:var(--bg-light);border-radius:5px}.spec{display:flex;align-items:center;gap:.5rem}.spec i{color:var(--primary-color);font-size:1.2rem}.room-detail-gallery .main-image{margin-bottom:1rem;border-radius:10px;overflow:hidden}.room-detail-gallery .main-image img{width:100%;height:400px;object-fit:cover}.thumbnail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.thumbnail-gallery .thumbnail-btn{border:none;padding:0;background:transparent;border-radius:5px;overflow:hidden;cursor:pointer;transition:transform .3s}.thumbnail-gallery .thumbnail-btn:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.thumbnail-gallery .thumbnail-btn img{width:100%;height:100px;object-fit:cover;display:block}.thumbnail-gallery .thumbnail-btn:hover{transform:scale(1.05)}.events-preview{background:var(--white);padding:4rem 0}.events-slider-wrapper{display:flex;align-items:center;gap:1.5rem;margin-top:2.5rem}.events-slider{width:100%;overflow:hidden}.event-slide{display:none;opacity:0;transform:translate(40px);transition:opacity .5s ease,transform .5s ease}.event-slide.active{display:block;opacity:1;transform:translate(0)}.event-card{background:var(--white);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr)}.event-card img{width:100%;height:280px;object-fit:cover}.event-info{padding:1.8rem}.event-info h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--secondary-color)}.event-info p{color:var(--text-light);line-height:1.6;margin-bottom:1rem}.event-info .capacity{font-weight:600;color:var(--text-dark)}.events-slider-btn{background:var(--white);border:none;width:48px;height:48px;border-radius:50%;box-shadow:var(--shadow);color:var(--primary-color);font-size:1.5rem;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.events-slider-btn:hover{transform:scale(1.1);box-shadow:var(--shadow-lg)}.events-slider-dots{display:flex;justify-content:center;gap:.8rem;margin-top:1.5rem}.event-dot{width:12px;height:12px;border-radius:50%;border:none;background:#dcdcdc;cursor:pointer;transition:transform .3s ease,background .3s ease}.event-dot.active{background:var(--primary-color);transform:scale(1.2)}@media(max-width:768px){.events-slider-wrapper{flex-direction:column}.events-slider-btn{order:1}.events-slider{order:2}}.booking-section{background:var(--bg-light)}.booking-container{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.booking-form-wrapper{background:var(--white);padding:2rem;border-radius:10px;box-shadow:var(--shadow)}.booking-form-wrapper h2{font-size:2rem;color:var(--secondary-color);margin-bottom:1.5rem;text-align:left}.booking-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-dark);font-weight:500}.form-group label i{color:var(--primary-color);margin-right:.3rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.8rem;border:1px solid #dfe6e9;border-radius:5px;font-size:1rem;font-family:inherit;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c520241a;transform:translateY(-2px)}.booking-summary{background:var(--bg-light);padding:1.5rem;border-radius:5px;margin:1.5rem 0}.booking-summary h3{font-size:1.3rem;color:var(--secondary-color);margin-bottom:1rem}.summary-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #dfe6e9}.summary-item.total{font-size:1.2rem;font-weight:700;color:var(--primary-color);border-bottom:none;margin-top:.5rem}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.form-actions .btn{flex:1}.booking-info{display:flex;flex-direction:column;gap:1.5rem}.info-card{background:var(--white);padding:1.5rem;border-radius:10px;box-shadow:var(--shadow)}.info-card h3{font-size:1.2rem;color:var(--secondary-color);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.info-card h3 i{color:var(--primary-color)}.info-card ul{margin-bottom:1rem}.info-card ul li{margin-bottom:.5rem;color:var(--text-light);display:flex;align-items:flex-start;gap:.5rem}.info-card ul li i{color:var(--primary-color);margin-top:.3rem}.rate-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--bg-light)}.rate{color:var(--primary-color);font-weight:600}.contact-details{margin:1rem 0}.contact-details p{color:var(--text-light);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.contact-details i{color:var(--primary-color)}.about-content-section{background:var(--white)}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.about-text h2{font-size:2rem;color:var(--secondary-color);margin-bottom:1rem;text-align:left}.mission-section{background:var(--bg-light)}.mission-vision{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.mission-card{background:var(--white);padding:2rem;border-radius:10px;box-shadow:var(--shadow);text-align:center;transition:all .5s cubic-bezier(.4,0,.2,1);animation:floatIn .8s ease-out}@keyframes floatIn{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.mission-card:hover{transform:translateY(-10px) scale(1.05);box-shadow:0 15px 40px #c5202433;border:2px solid var(--secondary-color)}.mission-card i{font-size:3rem;color:var(--primary-color);margin-bottom:1rem;animation:rotateIcon 3s ease-in-out infinite}@keyframes rotateIcon{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-10deg) scale(1.1)}75%{transform:rotate(10deg) scale(1.1)}}.mission-card h3{font-size:1.5rem;color:var(--secondary-color);margin-bottom:1rem}.mission-card p{color:var(--text-light);line-height:1.8}.services-section{background:var(--white)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.service-item{text-align:center;padding:1.5rem;transition:all .4s ease;border-radius:10px}.service-item:hover{background:var(--bg-light);transform:translateY(-5px)}.service-item i{font-size:2.5rem;color:var(--primary-color);margin-bottom:1rem;transition:all .4s ease}.service-item:hover i{transform:scale(1.2) rotate(360deg);color:var(--secondary-color)}.service-item h4{font-size:1.2rem;color:var(--secondary-color);margin-bottom:.5rem}.service-item p{color:var(--text-light)}.history-section{background:var(--bg-light)}.history-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.history-text h2{font-size:2rem;color:var(--secondary-color);margin-bottom:1rem;text-align:left}.history-text p{color:var(--text-light);line-height:1.8;margin-bottom:1rem}.history-image img{border-radius:10px;box-shadow:var(--shadow-lg)}.about-contact-section{background:var(--white)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.contact-card{text-align:center;padding:2rem;background:var(--bg-light);border-radius:10px}.contact-card i{font-size:2.5rem;color:var(--primary-color);margin-bottom:1rem}.contact-card h4{font-size:1.3rem;color:var(--secondary-color);margin-bottom:.5rem}.contact-card p{color:var(--text-light)}.map-section{background:var(--bg-light)}.map-container{border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.contact-section{background:var(--bg-light)}.contact-container{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.contact-form-wrapper{background:var(--white);padding:2rem;border-radius:10px;box-shadow:var(--shadow)}.contact-form-wrapper h2{font-size:2rem;color:var(--secondary-color);margin-bottom:1rem;text-align:left}.contact-form-wrapper p{color:var(--text-light);margin-bottom:2rem}.contact-info-wrapper{background:var(--white);padding:2rem;border-radius:10px;box-shadow:var(--shadow)}.contact-info-wrapper h2{font-size:1.5rem;color:var(--secondary-color);margin-bottom:1rem;text-align:left}.contact-info-wrapper p{color:var(--text-light);margin-bottom:2rem}.info-item{display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--bg-light)}.info-icon{width:50px;height:50px;background:var(--bg-light);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-icon i{font-size:1.5rem;color:var(--primary-color)}.info-details h4{color:var(--secondary-color);margin-bottom:.5rem}.info-details p{color:var(--text-light);line-height:1.6;margin:0}.social-section{margin-top:2rem}.social-section h4{color:var(--secondary-color);margin-bottom:1rem}.social-links-large{display:flex;flex-direction:column;gap:.8rem}.social-link{display:flex;align-items:center;gap:.8rem;padding:.8rem;background:var(--bg-light);border-radius:5px;transition:all .3s}.social-link:hover{background:var(--primary-color);color:var(--white)}.social-link i{font-size:1.2rem}.faq-section{background:var(--white)}.faq-container{max-width:800px;margin:0 auto}.faq-item{background:var(--bg-light);margin-bottom:1rem;border-radius:5px;overflow:hidden}.faq-question{padding:1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .3s}.faq-question:hover{background:#e9ecef}.faq-question h4{color:var(--secondary-color);font-size:1.1rem;margin:0}.faq-question i{color:var(--primary-color);transition:transform .3s}.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s;padding:0 1.5rem}.faq-item.active .faq-answer{max-height:500px;padding:0 1.5rem 1.5rem}.faq-answer p{color:var(--text-light);line-height:1.8}.legal-content{background:var(--white)}.legal-wrapper{max-width:900px;margin:0 auto}.last-updated{color:var(--text-light);font-style:italic;margin-bottom:2rem}.legal-section{margin-bottom:2.5rem}.legal-section h2{font-size:1.8rem;color:var(--secondary-color);margin-bottom:1rem;text-align:left}.legal-section h3{font-size:1.3rem;color:var(--text-dark);margin:1.5rem 0 1rem}.legal-section p{color:var(--text-light);line-height:1.8;margin-bottom:1rem}.legal-section ul{list-style:disc;margin-left:2rem;margin-bottom:1rem}.legal-section ul li{color:var(--text-light);margin-bottom:.5rem;line-height:1.6}.legal-footer{background:var(--bg-light);padding:1.5rem;border-radius:5px;margin-top:2rem}.legal-footer p{color:var(--text-dark);font-weight:500;margin:0}.modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background-color:#00000080}.modal.show{display:flex;align-items:center;justify-content:center}.modal-content{background-color:var(--white);padding:2rem;border-radius:10px;text-align:center;max-width:500px;position:relative;animation:slideDown .3s}@keyframes slideDown{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.close{position:absolute;right:1rem;top:1rem;font-size:2rem;color:var(--text-light);cursor:pointer;transition:color .3s}.close:hover{color:var(--text-dark)}.modal-icon{font-size:4rem;color:var(--primary-color);margin-bottom:1rem}.modal-content h2{color:var(--secondary-color);margin-bottom:1rem}.modal-content p{color:var(--text-light);margin-bottom:1rem}@media(max-width:768px){.hamburger{display:flex}.nav-menu{position:fixed;left:-100%;top:70px;flex-direction:column;background-color:var(--white);width:100%;text-align:center;transition:.3s;box-shadow:var(--shadow);padding:2rem 0}.nav-menu.active{left:0}.slide-content h1{font-size:2rem}.slide-content p{font-size:1rem}.about-content,.about-intro,.room-detail-content,.booking-container,.contact-container,.history-content{grid-template-columns:1fr}.room-detail-content.reverse{direction:ltr}.rooms-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr!important}.amenities-list,.feature-list{grid-template-columns:1fr}.room-specs{flex-direction:column;gap:1rem}.page-header h1{font-size:2rem}section h2{font-size:2rem}.footer-content{grid-template-columns:1fr}.form-actions{flex-direction:column}}@media(max-width:480px){.hero{height:400px}.slide-content h1{font-size:1.5rem}.slide-content p{font-size:.9rem}.btn{padding:.6rem 1.5rem;font-size:.9rem}.slider-btn{padding:.5rem;font-size:1rem}}.gallery-section{background:var(--white);padding:4rem 0}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.gallery-item{position:relative;display:block;width:100%;border:none;background:transparent;padding:0;overflow:hidden;border-radius:10px;box-shadow:var(--shadow);cursor:pointer;transition:all .5s cubic-bezier(.4,0,.2,1);animation:fadeInScale .8s ease-out}.gallery-item:focus-visible{outline:3px solid var(--secondary-color);outline-offset:4px}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.gallery-item img{width:100%;height:300px;object-fit:cover;transition:transform .6s ease}.gallery-item:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 15px 40px #c520244d}.gallery-item:hover img{transform:scale(1.2) rotate(2deg)}.gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#c52024e6,#fbcb0ae6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease}.gallery-overlay i{font-size:3rem;color:var(--static-white);transform:scale(0);transition:transform .4s ease}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-item:hover .gallery-overlay i{transform:scale(1) rotate(360deg)}.gallery-item:nth-child(1){animation-delay:.1s}.gallery-item:nth-child(2){animation-delay:.2s}.gallery-item:nth-child(3){animation-delay:.3s}.gallery-item:nth-child(4){animation-delay:.4s}.gallery-item:nth-child(5){animation-delay:.5s}.gallery-item:nth-child(6){animation-delay:.6s}.lightbox{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:#000000f2;animation:fadeIn .3s ease}.lightbox.active{display:flex;align-items:center;justify-content:center}.lightbox-content{position:relative;max-width:90%;max-height:90%;animation:zoomIn .4s ease}@keyframes zoomIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.lightbox-content img{width:100%;height:auto;max-height:85vh;object-fit:contain;border-radius:10px;box-shadow:0 10px 50px #c5202480}.lightbox-close{position:absolute;top:20px;right:40px;color:var(--static-white);font-size:50px;font-weight:700;cursor:pointer;z-index:10000;transition:all .3s ease;background:#c52024cc;border:none;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.lightbox-close:hover{background:var(--primary-color);transform:rotate(90deg) scale(1.1)}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:#c52024cc;color:var(--static-white);border:none;padding:1.5rem 1rem;cursor:pointer;font-size:2rem;z-index:10000;transition:all .3s ease;border-radius:5px}.lightbox-prev:hover,.lightbox-next:hover{background:var(--primary-color);transform:translateY(-50%) scale(1.1)}.lightbox-prev{left:30px}.lightbox-next{right:30px}@media(max-width:768px){.lightbox-close{top:10px;right:10px;font-size:35px;width:45px;height:45px}.lightbox-prev,.lightbox-next{padding:1rem .7rem;font-size:1.5rem}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-content{max-width:95%}}.venues-section{padding:5rem 0;background:var(--cream)}.venues-section h2{text-align:center;font-size:2.5rem;margin-bottom:1rem;color:var(--primary-color)}.venues-section .section-subtitle{text-align:center;color:var(--text-light);margin-bottom:3rem;font-size:1.1rem}.venue-slider-wrapper{position:relative;max-width:1200px;margin:0 auto;padding:0 60px}.venue-slider{position:relative;overflow:hidden}.venue-slide{display:none;animation:fadeIn .5s ease}.venue-slide.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.venue-slide-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;background:var(--white);border-radius:15px;overflow:hidden;box-shadow:var(--shadow-lg)}.venue-slide-image{height:100%}.venue-slide-image img{width:100%;height:100%;object-fit:cover}.venue-slide-info{padding:3rem}.venue-slide-info h3{font-size:2rem;color:var(--primary-color);margin-bottom:1rem}.venue-slide-info h3 i{margin-right:.5rem;color:var(--secondary-color)}.venue-price{font-size:1.8rem;color:var(--primary-color);font-weight:700;margin-bottom:1rem}.venue-price span{font-size:1rem;color:var(--text-light);font-weight:400}.venue-description{color:var(--text-light);margin-bottom:2rem;line-height:1.7}.venue-slide-info h4{font-size:1.3rem;color:var(--text-dark);margin-bottom:1rem;margin-top:1.5rem}.venue-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;margin-bottom:2rem}.venue-features-grid p{font-size:.95rem;color:var(--text-dark);margin-bottom:.5rem}.venue-features-grid i{color:var(--secondary-color);margin-right:.5rem}.venue-specs{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.venue-specs .spec{background:var(--accent-color);padding:.6rem 1.2rem;border-radius:25px;font-size:.9rem;color:var(--static-dark)}.venue-specs .spec i{color:var(--primary-color);margin-right:.4rem}.venue-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.venue-actions .btn-outline{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.venue-actions .btn-outline:hover{background:var(--primary-color);color:var(--static-white)}.venue-slider-btn{position:absolute;top:50%;transform:translateY(-50%);background:#c52024e6;color:var(--white);border:none;padding:1.5rem 1.2rem;cursor:pointer;font-size:1.8rem;z-index:10;transition:all .3s ease;border-radius:5px}.venue-slider-btn:hover{background:var(--primary-color);transform:translateY(-50%) scale(1.1)}.venue-slider-btn.prev{left:0}.venue-slider-btn.next{right:0}.venue-slider-dots{text-align:center;margin-top:2rem}.venue-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#ddd;margin:0 6px;cursor:pointer;transition:all .3s ease}.venue-dot:hover{background:var(--text-light);transform:scale(1.2)}.venue-dot.active{background:var(--primary-color);transform:scale(1.3)}.venue-gallery-modal .gallery-modal-content{max-width:900px;width:90%;padding:2.5rem}.gallery-modal-header{text-align:center;margin-bottom:1.5rem}.gallery-modal-header h2{font-size:2rem;color:var(--primary-color);margin-bottom:.5rem}.gallery-modal-header p{color:var(--text-light)}.venue-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.venue-gallery-grid .gallery-empty{grid-column:1 / -1;text-align:center;color:var(--text-light);padding:2rem 1rem;border:1px dashed rgba(0,0,0,.1);border-radius:12px}.venue-gallery-grid img{width:100%;height:160px;object-fit:cover;border-radius:12px;box-shadow:var(--shadow);transition:transform .3s ease,box-shadow .3s ease}.venue-gallery-grid img:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.gallery-lightbox-modal{z-index:2100}.gallery-lightbox-modal .gallery-lightbox-content{max-width:1000px;width:90%;padding:1.5rem;background:#000000d9;border-radius:16px;position:relative;text-align:center}.gallery-lightbox-content img{width:100%;max-height:70vh;object-fit:contain;border-radius:12px;box-shadow:0 10px 30px #00000073;margin-bottom:1rem}.gallery-lightbox-caption{color:var(--static-white);font-weight:500;letter-spacing:.5px}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#fff3;color:var(--white);border:none;width:48px;height:48px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:background .3s ease}.lightbox-nav:hover{background:#ffffff59}.lightbox-nav.prev{left:15px}.lightbox-nav.next{right:15px}.cta-section .container{text-align:center}@media(max-width:968px){.venue-slide-content{grid-template-columns:1fr}.venue-slide-image{height:300px}.venue-slide-info{padding:2rem}.venue-features-grid{grid-template-columns:1fr}}@media(max-width:768px){.venue-slider-wrapper{padding:0 50px}.venue-slide-info{padding:1.5rem}.venue-slide-info h3,.venue-price{font-size:1.5rem}.venue-slider-btn{padding:1rem .8rem;font-size:1.4rem}}@media(max-width:480px){.venue-slider-wrapper{padding:0 40px}.venue-slider-btn{padding:.8rem .6rem;font-size:1.2rem}}
