*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,Helvetica,sans-serif;background:#f5f5f5;color:#333;line-height:1.6}.navbar{position:sticky;top:0;z-index:1000;background:linear-gradient(90deg,#1f3c88,#2956b2);color:#fff;padding:14px 20px;display:flex;align-items:center;justify-content:space-between}.navbar-logo{font-size:1.2rem;font-weight:700}.navbar-links{display:flex;gap:22px;align-items:center}.navbar-links a{text-decoration:none;color:#fff;font-weight:500;position:relative}.navbar-links a:after{content:"";height:2px;width:0;background:gold;position:absolute;left:0;bottom:-4px;transition:.3s}.navbar-links a:hover:after{width:100%}.lang-btn{background:gold;border:none;padding:6px 12px;border-radius:20px;cursor:pointer;font-weight:600}.hamburger{display:none;font-size:1.8rem;cursor:pointer}@media(max-width:768px){.hamburger{display:block}.navbar-links{position:absolute;top:65px;left:0;width:100%;background:linear-gradient(90deg,#1f3c88,#2956b2);display:none;flex-direction:row;justify-content:space-around;padding:12px 0}.navbar-links.active{display:flex;animation:slideDown .3s ease}.navbar-links a{font-size:.95rem}}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.hero{position:relative;height:90vh;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:#00000073;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;color:#fff}.hero-title{font-size:3rem;margin-bottom:15px}.hero-subtitle{font-size:1.2rem;max-width:700px}.animate-slide{display:inline-block;animation:slideFromRight 1.6s ease-out forwards}.animate-slide-delay{animation:slideFromRight 2.1s ease-out forwards}@keyframes slideFromRight{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:translate(0)}}.btn{background:#ff9800;padding:12px 20px;color:#000;text-decoration:none;margin-top:15px;width:fit-content;border-radius:5px;font-weight:700}.page{padding:40px;background:#fff;margin:20px auto;border-radius:8px;max-width:1100px}.page-img{width:100%;max-height:400px;object-fit:cover;border-radius:8px;margin:20px 0}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.gallery img{width:100%;height:220px;object-fit:cover;border-radius:8px}.content{padding:60px 20px;max-width:1100px;margin:auto;text-align:center}.content h2{font-size:2.2rem;margin-bottom:20px}.content p{font-size:1.05rem;margin-bottom:15px}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:40px}.feature-card{padding:25px;border-radius:12px;background:#f5f5f5;font-size:1.05rem;box-shadow:0 4px 10px #0000001a}.contact-wrapper{background:linear-gradient(180deg,#f5f7fb,#fff);padding-bottom:80px}.contact-hero{background:linear-gradient(#1f3c88e0,#2956b2e6),url(https://images.unsplash.com/photo-1566073771259-6a8506099945) center/cover no-repeat;padding:90px 20px;text-align:center;color:#fff}.contact-hero h1{font-size:3rem;font-weight:700;letter-spacing:1px}.contact-hero p{font-size:1.2rem}.contact-info-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;margin:40px 0}.info-card{background:#f8f9ff;padding:20px;border-radius:12px;box-shadow:0 8px 20px #00000014;text-align:center;display:flex;flex-direction:column;justify-content:space-between}.info-card h3{font-size:1.2rem;margin-bottom:12px;color:#1f3c88}.info-card p{font-size:1rem;margin-bottom:16px;color:#444}.info-card .btn{padding:10px 20px;border-radius:25px;border:none;background:#1f3c88;color:#fff;font-weight:600;text-decoration:none;display:inline-block;transition:transform .3s ease,background .3s ease}.info-card .btn:hover{transform:scale(1.05);background:#2956b2}.info-card .btn{margin:0 auto}.action-buttons{text-align:center;margin-bottom:40px}.whatsapp-btn{padding:12px 25px;border-radius:25px;background:#25d366;color:#fff;font-weight:600;text-decoration:none;display:inline-block;transition:transform .3s ease,background .3s ease}.whatsapp-btn:hover{transform:scale(1.05);background:#1ebe5d}.map-section{max-width:1200px;margin:60px auto 80px;padding:0 20px}.map-section h2{text-align:center;font-size:2rem;margin-bottom:30px;color:#1f3c88}.map-section h2:after{content:"";width:70px;height:4px;background:linear-gradient(135deg,#1f3c88,#2956b2);display:block;margin:12px auto 0;border-radius:4px}.map-section iframe{width:100%;height:380px;border:none;border-radius:24px;box-shadow:0 28px 55px #0000002e}.boating-wrapper{font-family:Arial,sans-serif;color:#333;background-color:#fefefe;padding:20px;max-width:1200px;margin:0 auto}.boating-hero{text-align:center;padding:40px 20px;background:linear-gradient(135deg,#00c6ff,#0072ff);color:#fff;border-radius:12px;margin-bottom:30px}.boating-hero h1{font-size:2.5rem;margin-bottom:10px;font-weight:700}.boating-hero p{font-size:1.1rem;font-weight:400}.boating-content{display:flex;flex-direction:column;gap:30px}.boating-main-image img{width:100%;max-height:400px;object-fit:cover;border-radius:12px;box-shadow:0 6px 15px #0000001a}.boating-text p{font-size:1rem;line-height:1.6;margin-bottom:12px}.boating-features{display:flex;flex-wrap:wrap;gap:15px}.boat-feature{flex:1 1 200px;background-color:#0072ff;color:#fff;padding:12px 16px;border-radius:8px;font-weight:500;display:flex;align-items:center;gap:8px;box-shadow:0 3px 8px #0000001a;transition:transform .2s ease,background-color .2s ease;text-align:center}.boat-feature:hover{transform:translateY(-3px);background-color:#005bbb}.boating-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.boating-gallery img{width:100%;height:150px;object-fit:cover;border-radius:10px;transition:transform .3s ease}.boating-gallery img:hover{transform:scale(1.05)}.rooms-enhanced{max-width:1100px;margin:60px auto;background:#fff;padding:32px 26px;border-radius:16px;box-shadow:0 16px 40px #0000001a}.rooms-title{text-align:center;margin-bottom:32px}.rooms-title h2{font-size:2.2rem;color:#1f3c88;margin-bottom:6px}.rooms-title span{font-size:1rem;color:#666}.rooms-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:34px}.rooms-gallery img{width:100%;height:190px;object-fit:cover;border-radius:14px;cursor:pointer;box-shadow:0 8px 22px #00000026;transition:transform .3s ease,box-shadow .3s ease}.rooms-gallery img:hover{transform:scale(1.06);box-shadow:0 14px 34px #00000040}.rooms-card{background:linear-gradient(180deg,#f8f9ff,#eef1ff);padding:24px;border-radius:14px;margin-bottom:34px;border-left:6px solid #1f3c88}.rooms-card h3{font-size:1.5rem;color:#1f3c88;margin-bottom:12px}.rooms-card p{font-size:1rem;color:#444;line-height:1.7}.rooms-card .kannada{margin-top:8px;font-weight:500;color:#222}.rooms-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.rooms-features div{background:linear-gradient(135deg,#1f3c88,#2956b2);color:#fff;padding:14px 18px;border-radius:30px;text-align:center;font-size:.95rem;font-weight:600;box-shadow:0 6px 16px #0003;transition:transform .3s ease}.rooms-features div:hover{transform:translateY(-4px)}.room-viewer{position:fixed;inset:0;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:3000}.room-viewer img{max-width:90%;max-height:85vh;border-radius:16px;box-shadow:0 25px 60px #000000b3;animation:zoomIn .3s ease}.room-viewer .close-btn{position:absolute;top:22px;right:30px;font-size:2rem;background:none;border:none;color:#fff;cursor:pointer}@keyframes zoomIn{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:768px){.rooms-enhanced{margin:40px 12px;padding:22px}.rooms-title h2{font-size:1.8rem}.rooms-gallery img{height:170px}}@media(max-width:900px){.rooms-gallery,.rooms-features{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.boating-hero h1{font-size:2rem}.boating-hero p{font-size:1rem}.boating-gallery img{height:130px}.boat-feature{flex:1 1 100%}}@media(max-width:480px){.boating-hero h1{font-size:1.7rem}.boating-hero p{font-size:.95rem}.boating-main-image img{max-height:250px}.boating-gallery img{height:100px}.rooms-enhanced{padding:20px}.rooms-title h2{font-size:1.6rem}.rooms-gallery{grid-template-columns:1fr}.rooms-gallery img{height:190px}.rooms-features{grid-template-columns:1fr}}.image-viewer{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:9999}.image-viewer img{max-width:90%;max-height:85%;border-radius:20px;transition:transform .3s ease;cursor:zoom-in}.image-viewer img.zoomed{transform:scale(1.8);cursor:zoom-out}.close-btn{position:absolute;top:20px;right:20px;background:#fff;border:none;font-size:1.2rem;padding:8px 14px;border-radius:50%;cursor:pointer;font-weight:700}.nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#fffc;border:none;font-size:2rem;padding:10px 16px;border-radius:50%;cursor:pointer}.nav-btn.left{left:20px}.nav-btn.right{right:20px}@media(max-width:600px){.nav-btn{font-size:1.5rem;padding:8px 12px}.image-viewer img.zoomed{transform:scale(1.4)}}.tourism-footer{background:linear-gradient(135deg,#1f3c88,#2956b2);color:#fff;padding:60px 20px 20px;font-family:Arial,sans-serif;position:relative;overflow:hidden}.footer-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;margin-bottom:40px}.footer-logo h2{font-size:1.8rem;margin-bottom:10px}.footer-logo p{font-size:.95rem;color:#e0e0e0;line-height:1.5}.footer-contact h4,.footer-social h4{font-size:1.1rem;margin-bottom:12px;color:gold}.footer-contact p{font-size:.9rem;margin-bottom:6px}.footer-social .social-icons{display:flex;align-items:center;justify-content:flex-start}.footer-social .social-icons a{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af,#515bd4);background-size:200% 200%;transition:transform .3s ease,background-position .5s ease;font-size:1.5rem;animation:float 3s ease-in-out infinite}.footer-social .social-icons a:hover{transform:scale(1.3);background-position:100% 100%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.3);padding-top:16px;font-size:.85rem;color:#e0e0e0}@media(max-width:768px){.footer-top{grid-template-columns:1fr 1fr;gap:20px}.footer-logo h2{font-size:1.5rem}}
