:root{--blues-dark:#1c2e4a;--blues-medium:#3a5ba0;--blues-light:#5e82d3;--blues-accent:#7d4baa;--wood-tone:#a67c52;--dark-wood:#5d4037;--text-light:#f5f5f5;--text-dark:#212121}*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}body{line-height:1.6;color:#333;padding:0}a{text-decoration:none;color:#4a6fa5;transition:color 0.3s ease}a:hover{color:#2c4368}.room-image{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.room-thumbnail{width:100%;max-width:400px;height:auto;aspect-ratio:4/3;object-fit:cover}.carousel-slide img{width:100%;max-width:1200px;height:auto;object-fit:cover}img[loading="lazy"]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.container{max-width:1200px;margin:0 auto;padding:0 5px}.btn-primary{display:inline-block;color:#fff;padding:10px 20px;border-radius:4px;font-weight:600;cursor:pointer}.btn-primary:hover{color:#fff}.btn-secondary{display:inline-block;background-color:#fff;padding:10px 20px;border-radius:4px;font-weight:600;border:1px solid #4a6fa5;cursor:pointer;transition:all 0.3s ease}header{background-color:var(--blues-dark);box-shadow:0 1px 4px rgb(0 0 0 / .1);padding:15px 0;position:sticky;top:0;z-index:100}.logo h1{font-size:1.8rem;color:var(--text-light);font-family:'Playfair Display',serif;font-weight:700;text-shadow:2px 2px 4px rgb(0 0 0 / .3)}nav{display:flex;justify-content:space-between;align-items:center}nav ul{display:flex;list-style:none}nav ul li{margin-left:25px}nav ul li a{font-weight:500;padding:5px 0;position:relative;color:var(--text-light)}nav ul li a:hover,nav ul li a.active{color:#FFF}nav ul li a.active::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:2px;background-color:#FFF}.hero{color:#fff;padding:100px 0;text-align:center;margin-bottom:50px}.hero-content{max-width:600px;margin:0 auto}.hero h2{font-size:2.5rem;margin-bottom:15px}.hero p{font-size:1.2rem;margin-bottom:30px}section{margin-bottom:50px}section h2{font-size:2rem;margin-bottom:25px;text-align:center}.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px}.room-card{background-color:#fff;border-radius:8px;overflow:hidden}.room-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgb(0 0 0 / .15)}.room-image{height:200px;overflow:hidden}.room-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.room-card:hover .room-image img{transform:scale(1.05)}.room-details{padding:20px}.room-details h3{font-size:1.4rem;margin-bottom:10px}.room-type{color:#666;font-size:.9rem;margin-bottom:8px}.room-price{font-weight:700;margin-bottom:15px}.room-description{color:#555;margin-bottom:20px}.view-all{text-align:center;margin-top:30px}.booking-widget{padding:40px;border-radius:8px}.booking-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:#444}.form-group input,.form-group select{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:1rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.feature{background-color:#fff;padding:30px;border-radius:8px;text-align:center;box-shadow:0 2px 10px rgb(0 0 0 / .05);transition:transform 0.3s ease}.feature:hover{transform:translateY(-5px)}.feature-icon{width:60px;height:60px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background-color:#f0f5ff;border-radius:50%}.feature-icon img{width:30px;height:30px}.feature h3{font-size:1.2rem;margin-bottom:15px;color:#2c4368}footer{padding:50px 0 20px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:30px}.footer-section h3{font-size:1.3rem;margin-bottom:20px;position:relative;padding-bottom:10px}.footer-section h3::after{content:'';position:absolute;bottom:0;left:0;width:50px;height:2px}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:10px}.footer-section ul li a{transition:color 0.3s ease}.newsletter-form{display:flex}.newsletter-form input{flex-grow:1;padding:10px;border:none;border-radius:4px 0 0 4px}.newsletter-form button{border-radius:0 4px 4px 0}.footer-bottom{text-align:center;padding-top:20px;border-top:1px solid rgb(255 255 255 / .1)}.page-banner{background-size:cover;background-position:center;color:#fff;padding:50px 0;text-align:center;margin-bottom:30px}.page-banner h2{font-size:2.2rem}.booking-search{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 10px rgb(0 0 0 / .1);margin-bottom:30px}.search-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.room-booking-card{display:flex;flex-wrap:wrap;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgb(0 0 0 / .1);margin-bottom:20px}.room-booking-card .room-image{flex:0 0 30%;max-width:30%}.room-booking-details{flex:0 0 45%;max-width:45%;padding:20px}.room-booking-action{flex:0 0 25%;max-width:25%;padding:20px;background-color:#f9f9f9;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.amenities{display:flex;flex-wrap:wrap;margin-bottom:15px}.amenity{background-color:#f0f5ff;color:#4a6fa5;padding:5px 10px;border-radius:20px;font-size:.8rem;margin-right:8px;margin-bottom:8px}.price{margin-bottom:20px}.price .amount{display:block;font-size:1.5rem;font-weight:700;color:#4a6fa5}.price .period{font-size:.9rem;color:#666}.booking-form-container{background-color:#fff;border-radius:8px;padding:30px;box-shadow:0 2px 10px rgb(0 0 0 / .1);margin-bottom:20px}.form-summary{background-color:#f9f9f9;padding:15px;border-radius:4px;margin-bottom:20px}.buttons{display:flex;justify-content:space-between}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.info-item{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 10px rgb(0 0 0 / .05)}.info-item h4{color:#2c4368;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #eee}.success-message,.error-message{padding:15px;border-radius:4px;margin-bottom:20px}.success-message{background-color:#e8f5e9;color:#2e7d32;border-left:4px solid #2e7d32}.error-message{background-color:#ffebee;color:#c62828;border-left:4px solid #c62828}.error-text{color:#c62828;font-size:.85rem;margin-top:5px}input.invalid{border-color:#c62828}@media (max-width:768px){.room-booking-card{flex-direction:column}.room-booking-card .room-image,.room-booking-details,.room-booking-action{flex:0 0 100%;max-width:100%}.room-booking-action{padding:20px}.booking-form{grid-template-columns:1fr}.search-form{grid-template-columns:1fr}.buttons{flex-direction:column}.buttons button{margin-bottom:10px}}@media (max-width:480px){.hero h2{font-size:2rem}.hero p{font-size:1rem}section h2{font-size:1.8rem}.room-grid{grid-template-columns:1fr}}#cookie-warning{position:fixed;bottom:0;left:0;right:0;background:var(--blues-dark);color:#fff;padding:15px 20px;box-shadow:0 -2px 15px rgb(0 0 0 / .2);z-index:10000;animation:slideUp 0.3s ease-out}.cookie-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.cookie-text{flex:1;font-size:.9rem;line-height:1.5;min-width:300px}.cookie-text strong{color:var(--blues-accent)}.cookie-text a{color:var(--blues-accent);text-decoration:underline;margin-left:10px}.cookie-accept-btn{background:var(--blues-accent);color:#fff;border:none;padding:10px 25px;border-radius:25px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all 0.3s ease;flex-shrink:0}.booking-success-container{max-width:800px;margin:0 auto}.payment-details-box{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:25px;margin:20px 0}.price-breakdown{background:#fff;padding:20px;border-radius:8px;margin:15px 0}.price-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #eee}.price-row.total{border-bottom:2px solid var(--blues-accent);font-size:1.1rem;color:var(--blues-dark)}.price-row.advance{background:#e8f5e8;padding:15px 10px;border-radius:6px;font-weight:600;color:#28a745}.price-row.remaining{color:#666;font-style:italic}.payment-options{margin:20px 0}.payment-option{background:#fff;border-radius:8px;padding:20px;margin:15px 0;border-left:4px solid #ddd}.payment-option.primary{border-left-color:var(--blues-accent);box-shadow:0 2px 8px rgb(0 0 0 / .1)}.payment-option.alternative{border-left-color:#ffc107}.btn-payment{display:inline-block;padding:15px 30px;background:var(--blues-accent);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.1rem;transition:all 0.3s ease}.btn-payment:hover{background:var(--blues-medium);transform:translateY(-2px);box-shadow:0 5px 15px rgb(0 0 0 / .2)}.bank-details{background:#f8f9fa;padding:15px;border-radius:6px;border-left:3px solid #ffc107;font-family:monospace;margin:10px 0}.payment-note{font-size:.9rem;color:#666;margin-top:10px}.refund-policy{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:15px;margin-top:20px}.refund-available{color:#28a745;font-weight:600}.refund-not-available{color:#dc3545;font-weight:600}.cookie-accept-btn:hover{background:var(--blues-medium);transform:translateY(-2px)}@keyframes slideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-hide{animation:slideDown 0.3s ease-out forwards}@keyframes slideDown{from{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@media (max-width:768px){.cookie-content{flex-direction:column;text-align:center;gap:15px}.cookie-text{min-width:auto}}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:30px;height:24px;background:#fff0;border:none;cursor:pointer;padding:0;z-index:1001}.mobile-menu-toggle span{display:block;height:3px;width:100%;background:#fff;border-radius:2px;transition:all 0.3s ease}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media (max-width:768px){header{position:relative}.mobile-menu-toggle{display:flex}nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--blues-dark);transition:right 0.3s ease;z-index:1000;padding-top:80px;box-shadow:-5px 0 15px rgb(0 0 0 / .2)}nav.active{right:0}nav ul{flex-direction:column;padding:0;margin:0;list-style:none}nav ul li{margin:0;border-bottom:1px solid rgb(255 255 255 / .1)}nav ul li a{display:block;padding:20px 30px;color:#fff;text-decoration:none;font-size:1.1rem;font-weight:500;transition:all 0.3s ease;border-left:4px solid #fff0}nav ul li a:hover,nav ul li a.active{background:rgb(255 255 255 / .1);border-left-color:var(--blues-accent);transform:translateX(10px)}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);z-index:999;opacity:0;visibility:hidden;transition:all 0.3s ease}.menu-overlay.active{opacity:1;visibility:visible;z-index:-10}}@media (min-width:769px){.mobile-menu-toggle{display:none!important}nav{position:static!important;width:auto!important;height:auto!important;background:transparent!important;padding:0!important;box-shadow:none!important}nav ul{display:flex!important;flex-direction:row!important}}body{font-family:'Cabin','Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background-color:#f9f9f9;background-image:url(../images/wood-pattern.png)}.btn-primary{background-color:var(--blues-accent);border:none;box-shadow:0 2px 4px rgb(0 0 0 / .2);transition:all 0.3s ease}.btn-primary:hover{background-color:var(--blues-medium);transform:translateY(-2px);box-shadow:0 4px 8px rgb(0 0 0 / .3)}.btn-secondary{border-color:var(--blues-accent);color:var(--blues-accent)}.btn-secondary:hover{background-color:rgb(125 75 170 / .1);color:var(--blues-accent)}.hero{background:linear-gradient(135deg,var(--blues-dark) 0%,var(--blues-medium) 100%);background-size:cover;background-position:center;position:relative;padding:0 0 20px 0}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url(../images/music-pattern.svg);background-size:200px 200px;opacity:.1;pointer-events:none}.hero::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:30px;background-size:contain!important;max-height:50px!important;background-repeat:no-repeat}.hero h2{font-family:'Playfair Display',serif;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgb(0 0 0 / .5)}section h2{font-family:'Playfair Display',serif;color:var(--blues-dark);position:relative;padding-bottom:15px}section h2::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:3px;background-color:var(--blues-accent)}.room-card{border:none;transition:all 0.3s ease;overflow:hidden;box-shadow:0 4px 15px rgb(0 0 0 / .1);position:relative}.room-card::before{content:'';position:absolute;top:0;right:0;width:40px;height:40px;background-image:url(../images/guitar-corner.svg);background-size:contain!important;max-height:50px!important;background-repeat:no-repeat;z-index:10;opacity:.8;transition:all 0.3s ease}.room-card:hover::before{opacity:1}.room-details h3{font-family:'Playfair Display',serif;color:var(--blues-dark)}.room-price{color:var(--blues-accent);font-size:1.2rem}.booking-widget{background-color:var(--blues-dark);color:#fff;box-shadow:0 5px 20px rgb(0 0 0 / .3);position:relative;overflow:hidden}.booking-widget::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../images/music-pattern.svg);background-size:contain!important;max-height:50px!important;opacity:.05}.booking-widget h2{color:#fff}.booking-widget h2::after{background-color:#fff}.booking-form label{color:rgb(255 255 255 / .9)}footer{background-color:var(--blues-dark);color:#fff;position:relative;overflow:hidden}footer::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../images/music-pattern.svg);background-size:contain!important;max-height:50px!important;opacity:.05}footer h3{color:#fff;font-family:'Playfair Display',serif}.footer-section h3::after{background-color:var(--blues-accent)}.footer-section ul li a{color:rgb(255 255 255 / .8)}.footer-section ul li a:hover{color:#fff}.page-banner{background:linear-gradient(rgb(0 0 0 / .7),rgb(0 0 0 / .7)),url(../images/blues-backdrop.webp)}.card-special-feature{position:relative;padding-left:45px;margin-bottom:15px}.card-special-feature::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;background-size:contain;background-repeat:no-repeat;background-position:center}.feature-music::before{background-image:url(../images/icons/music-note.svg)}.feature-balcony::before{background-image:url(../images/icons/balcony.svg)}.feature-ac::before{background-image:url(../images/icons/air-conditioner.svg)}.feature-space::before{background-image:url(../images/icons/room-size.svg)}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.music-icon{animation:pulse 2s infinite}.admin-sidebar{background-color:var(--blues-dark);background-image:linear-gradient(to bottom,var(--blues-dark),#0f1729)}.admin-header h1{color:var(--blues-dark);font-family:'Playfair Display',serif}.stat-card{border-left:4px solid var(--blues-accent)}.dashboard-section h3{color:var(--blues-medium);border-bottom:2px solid var(--blues-light);padding-bottom:10px}svg,.svg-icon,[class*='icon-']{max-width:24px!important;max-height:24px!important}.price-note{font-size:.8rem;color:#666;font-style:italic;margin-top:3px}.footer-links{margin-top:10px;text-align:center}.footer-links a{color:#ccc;text-decoration:none;font-size:.9rem;margin:0 5px}.footer-links a:hover{color:var(--blues-accent);text-decoration:underline}.rew{background-color:#2c4368;display:flex;justify-content:center;align-items:flex-start;margin:0;padding:30px 30px;box-sizing:border-box}.reviews-container{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%;max-width:1200px;margin:0 auto}.review-card{background-color:#fff;border-radius:10px;box-shadow:0 3px 15px rgb(0 0 0 / .06);padding:20px;width:100%;max-width:310px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;transition:transform 0.2s ease-in-out,box-shadow 0.2s ease-in-out;min-height:220px}.review-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px rgb(0 0 0 / .1)}.review-header{display:flex;align-items:center;margin-bottom:12px}.avatar{width:44px;height:44px;border-radius:50%;background-color:#e0e0e0;display:flex;justify-content:center;align-items:center;color:#fff;font-weight:600;font-size:20px;margin-right:10px;flex-shrink:0}.avatar.red{background-color:#e91e63}.avatar.blue{background-color:#2196f3}.avatar.light-blue{background-color:#03a9f4}.user-info{display:flex;flex-direction:column}.user-name{font-weight:600;font-size:1em;color:#333}.review-date{font-size:.8em;color:#555}.rating{background-color:#0071c2;color:#fff;font-weight:700;padding:3px 7px;border-radius:5px;font-size:.85em;margin-bottom:12px;align-self:flex-start}.review-title{font-weight:600;font-size:1.1em;color:#333;margin-bottom:8px}.review-text{font-size:.9em;color:#333;line-height:1.5;margin-bottom:12px;overflow:hidden}.review-text span.emoji{font-size:1.1em;vertical-align:middle}.read-more{color:#0071c2;text-decoration:none;font-weight:600;font-size:.85em;display:block;margin-top:5px}.read-more:hover{text-decoration:underline}.posted-on{margin-top:auto;padding-top:12px;border-top:1px solid #eee;display:flex;align-items:center;font-size:.8em;color:#555}.booking-logo-square{width:18px;height:18px;background-color:#0071c2;color:#fff;font-weight:700;font-size:12px;display:flex;justify-content:center;align-items:center;border-radius:3px;margin-right:6px;flex-shrink:0}.posted-on a{color:#0071c2;text-decoration:none;font-weight:600}.posted-on a:hover{text-decoration:underline}@media (max-width:990px){.reviews-container{max-width:660px}.review-card{max-width:calc(50% - 10px)}}@media (max-width:680px){.reviews-container{max-width:380px}.review-card{max-width:100%}}@media (max-width:480px){body{padding:20px 15px}.review-card{padding:15px}.avatar{width:40px;height:40px;font-size:18px}.rating{padding:2px 6px;font-size:.8em}.review-title{font-size:1em}.review-text{font-size:.85em}.read-more,.posted-on{font-size:.75em}}.language-switcher{position:absolute;top:10px;right:20px;display:flex;gap:10px;z-index:1000}.language-switcher a{color:#fff;text-decoration:none;padding:5px 10px;border-radius:3px;font-size:.9rem;transition:background-color 0.3s ease}.language-switcher a.active{background-color:var(--blues-accent)}.language-switcher a:hover{background-color:rgb(255 255 255 / .2)}:root{--wood-light:#e6cbb2;--wood-base:#dcb386;--wood-dark:#a07851;--wood-deep:#5d4037;--text-burned:#3e2723;--sand-light:#fdfcf0;--sand-base:#eee6d0;--sea-accent:#6db3bf;--highlight:rgba(255, 255, 255, 0.4);--shadow-deep:rgba(0, 0, 0, 0.6)}body{background-color:var(--sand-base)!important;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.4'/%3E%3C/svg%3E")!important;background-attachment:fixed!important;position:relative}.beach-decor{position:fixed;z-index:9999;opacity:.6;pointer-events:none;display:block}.starfish{bottom:50px;right:-20px;width:150px;height:150px;transform:rotate(15deg);filter:drop-shadow(5px 5px 5px rgb(0 0 0 / .2))}.shell-1{top:150px;left:-30px;width:100px;height:100px;transform:rotate(-20deg);filter:drop-shadow(5px 5px 5px rgb(0 0 0 / .2))}