*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background:#fff}.container{width:90%;max-width:1200px;margin:auto}header{background:#111;color:#fff;padding:20px 0}.hero{position:relative;overflow:hidden;height:80vh;display:flex;justify-content:center;align-items:center;text-align:center}.hero .kenburns-bg{position:absolute;top:-5%;left:-5%;width:110%;height:110%;background-size:cover;background-position:center;background-repeat:no-repeat;animation:kenBurns 25s ease-in-out infinite;z-index:0}.hero .overlay{position:relative;background:rgba(0,0,0,0.5);padding:40px;border-radius:8px;z-index:1}.hero .overlay h1{max-width:800px;margin-left:auto;margin-right:auto;font-size:24px;line-height:1.4;color:#fff}@keyframes kenBurns{0%{transform:scale(1)}50%{transform:scale(1.08)}100%{transform:scale(1)}}.hero-swiper{width:100%;height:80vh;position:relative}.hero-swiper .swiper-slide{background-size:cover;background-position:center;background-repeat:no-repeat}.hero-swiper .swiper-slide .overlay{position:absolute;bottom:20%;left:50%;transform:translateX(-50%);width:50%;text-align:center;background:rgba(0,0,0,0.5);padding:30px 20px;border-radius:8px;color:#fff}.hero-swiper .swiper-slide .overlay-text{font-size:24px;line-height:1.4;max-width:100%;margin:0 auto}.section{padding:60px 0}.section-title{text-align:center;margin-bottom:40px;font-size:2rem}.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}.room-card{border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#fff;transition:transform .2s;display:flex;flex-direction:column;height:100%}.room-card:hover{transform:translateY(-5px);box-shadow:0 5px 20px rgba(0,0,0,0.1)}.room-card img{width:100%;height:200px;object-fit:cover}.room-content{padding:20px;display:flex;flex-direction:column;flex:1}.room-content h3{margin-bottom:10px}.room-content .btn{margin-top:auto;align-self:flex-start}.view-type{font-size:12px;color:#666;margin-bottom:8px;line-height:1.4}.btn{display:inline-block;padding:8px 16px;background:#c89b3c;color:#fff;text-decoration:none;border-radius:4px}footer{background:#111;color:#ccc;text-align:center;padding:40px 0;margin-top:40px}.footer-box{max-width:800px;margin:0 auto}.footer-row{margin:10px 0}.footer-icon{margin-right:8px}.footer-social{display:flex;justify-content:center;gap:20px;margin:20px 0}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255,255,255,0.1);border-radius:50%;font-size:20px;text-decoration:none;color:#ccc;transition:all .2s ease}.social-icon:hover{background:#c89b3c;color:#fff;transform:translateY(-3px)}.footer-copyright{margin-top:20px;font-size:12px;opacity:.7}.footer-social .social-icon img{width:24px;height:24px;display:block;transition:transform .2s ease}.footer-social .social-icon:hover img{transform:scale(1.1)}.gallery-page{padding:40px 20px;max-width:1200px;margin:0 auto}.main-swiper{width:100%;height:auto;border-radius:12px;overflow:hidden;margin-bottom:20px}.main-swiper .swiper-slide{text-align:center;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.main-swiper .swiper-slide img{width:auto;height:70vh;max-width:100%;object-fit:contain}.swiper-button-next,.swiper-button-prev{color:#fff;background:rgba(0,0,0,0.5);width:40px;height:40px;border-radius:50%}.swiper-button-next:after,.swiper-button-prev:after{font-size:18px}.thumb-swiper{width:100%;height:auto;margin-top:10px}.thumb-swiper .swiper-slide{width:100px;height:70px;opacity:.5;cursor:pointer;border-radius:8px;overflow:hidden}.thumb-swiper .swiper-slide-thumb-active{opacity:1;border:2px solid #c89b3c}.thumb-swiper img{width:100%;height:100%;object-fit:cover}.resto-grid,.gallery-grid{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:60px}.resto-row,.gallery-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.resto-image,.gallery-image{width:100%;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .3s ease}.resto-image:hover,.gallery-image:hover{transform:scale(1.02)}.resto-image img,.gallery-image img{width:100%;height:auto;display:block}.resto-text,.gallery-text{padding:20px}.resto-text h3,.gallery-text h3{font-size:28px;margin-bottom:15px;color:#333}.resto-text p,.gallery-text p{font-size:16px;line-height:1.6;color:#666}.lightbox-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);z-index:10000;align-items:center;justify-content:center;cursor:pointer}.lightbox-modal.active{display:flex}.lightbox-content{max-width:90vw;max-height:90vh;text-align:center}.lightbox-content img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px}.lightbox-close{position:absolute;top:20px;right:30px;font-size:40px;color:#fff;cursor:pointer}.room-hero,.facility-hero{position:relative;height:40vh;max-height:400px;min-height:200px;overflow:hidden}.room-hero .kenburns-bg,.facility-hero .kenburns-bg{position:absolute;top:-5%;left:-5%;width:110%;height:110%;background-size:cover;background-position:center;animation:kenBurns 25s ease-in-out infinite}.room-hero .hero-overlay,.facility-hero .hero-overlay{position:absolute;bottom:15%;left:50%;transform:translateX(-50%);width:60%;text-align:center;background:rgba(0,0,0,0.65);padding:30px 40px;border-radius:12px;color:#fff;z-index:10}.room-hero .hero-overlay h1,.facility-hero .hero-overlay h1{font-size:32px;margin-bottom:10px;color:#fff}.room-hero .hero-overlay .view-type{font-size:16px;margin-bottom:15px;color:#fff}.room-hero .hero-overlay .room-description,.facility-hero .hero-overlay .facility-description{font-size:15px;line-height:1.6;color:#fff}.promo-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center}.promo-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.1);cursor:pointer}.promo-modal-container{position:relative;max-width:90vw;max-height:90vh;animation:promoFadeIn .3s ease-out}.promo-modal-container img{max-width:90vw;max-height:85vh;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,0.3)}@keyframes promoFadeIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.hero,.hero-swiper{height:60vh}.room-hero,.facility-hero{height:30vh;max-height:300px;min-height:150px}.room-hero .hero-overlay,.facility-hero .hero-overlay{width:85%;padding:20px;bottom:10%}.room-hero .hero-overlay h1,.facility-hero .hero-overlay h1{font-size:22px}.hero-swiper .swiper-slide .overlay-text{font-size:16px}.resto-row,.gallery-row{display:flex;flex-direction:column;gap:20px}.resto-row .resto-image,.gallery-row .gallery-image{order:1}.resto-row .resto-text,.gallery-row .gallery-text{order:2;text-align:center;padding:0}.resto-text h3,.gallery-text h3{font-size:22px}.main-swiper .swiper-slide img{height:60vh}.thumb-swiper .swiper-slide{width:70px;height:50px}.room-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.footer-social{gap:12px;flex-wrap:wrap}.social-icon{width:36px;height:36px;font-size:18px}}@media (max-width:480px){.hero,.hero-swiper{height:50vh}.room-hero,.facility-hero{height:25vh;max-height:200px;min-height:120px}.room-hero .hero-overlay h1,.facility-hero .hero-overlay h1{font-size:18px}.hero-swiper .swiper-slide .overlay-text{font-size:14px}.resto-text h3,.gallery-text h3{font-size:18px}.main-swiper .swiper-slide img{height:50vh}.thumb-swiper .swiper-slide{width:60px;height:45px}}
