header{position:fixed;top:0;left:0;background-color:rgb(0 0 0/62%);width:100%;display:flex;z-index:1000;height:70px;justify-content:space-between;align-items:center;transition:background-color .3s}#login,.alogin{display:flex;justify-content:center}.alogin{font-size:16px;font-weight:600;font-family:Poppins,sans-serif;border-radius:30px;padding:10px 24px;height:auto;min-width:100px;align-items:center;text-decoration:none;transition:all .3s ease;cursor:pointer;letter-spacing:.5px;white-space:nowrap}#log{color:white;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(4px)}#log:hover{background:rgba(255,255,255,.2);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}#sin .alogin{background:linear-gradient(135deg,#00C6FF,#0072FF);color:white;border:none;box-shadow:0 4px 15px rgba(0,114,255,.3)}#sin .alogin:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,114,255,.5);filter:brightness(1.1)}.logdiv{display:flex;align-items:center;justify-content:center;margin:0 10px}#logo{width:250px;height:auto}#button{display:flex;gap:15px;align-items:center}.a{text-decoration:none;color:white;font-weight:600;padding:8px 20px;border-radius:25px;transition:all .3s ease;border:1px solid transparent}#button .a svg{display:none}.a:hover{background-color:rgba(255,255,255,.2);box-shadow:0 4px 15px rgba(0,0,0,.1);transform:translateY(-2px)}.a.active{color:#00bcd4;background-color:white;box-shadow:0 4px 15px rgba(0,188,212,.3)}.home-nav .a{color:white;text-shadow:0 1px 2px rgba(0,0,0,.3)}.home-nav .a:hover{background-color:rgba(255,255,255,.2);color:white}.home-nav .a.active{color:#00bcd4;background-color:white;text-shadow:none}.hamburger{display:none}.nav-controls{gap:15px}.desktop-auth,.nav-controls{display:flex;align-items:center}.mobile-auth{display:none}.logout-btn{font-size:14px;padding:8px 16px;display:inline-flex;align-items:center;border:1px solid rgba(0,0,0,.1);border-radius:20px;background:#f0f0f0;color:#333;width:auto;justify-content:center;text-decoration:none;transition:all .3s ease}.logout-btn:hover{background:#e0e0e0}.initial-circle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#007bff;color:white;font-size:20px;font-weight:700}.hamburger,.home-nav .hamburger{color:white!important}.hamburger svg path{stroke:white!important}.close-btn,.mobile-initial{display:none}.profile-dropdown-menu{position:absolute;top:60px;right:0;width:220px;background:white;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.15);padding:10px 0;z-index:1001;border:1px solid rgba(0,0,0,.05);animation:fadeInDropdown .2s ease-out}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{padding:10px 20px}.user-name{margin:0;font-weight:700;color:#2c3e50;font-size:1rem}.user-role{font-size:.8rem;color:#7f8c8d;margin:2px 0 0}.dropdown-divider{height:1px;background:#f0f0f0;margin:8px 0}.dropdown-item{display:flex!important;align-items:center;gap:12px;padding:10px 20px;color:#34495e;text-decoration:none;font-size:.95rem;transition:background .2s}.dropdown-item:hover{background:#f8f9fa;color:#00bcd4}.dropdown-item i{width:20px;text-align:center;color:#95a5a6}.dropdown-item:hover i{color:#00bcd4}.dropdown-item.logout{color:#e74c3c}.dropdown-item.logout:hover{background:#fff5f5;color:#c0392b}.dropdown-item.logout i{color:#e74c3c}.rotate-180{transform:rotate(180deg)}@media (max-width:900px){.mobile-initial{display:flex;margin-right:15px;align-items:center}.hamburger{display:block;cursor:pointer}#button{position:fixed!important;top:0;right:-100%;left:auto;width:70%;max-width:300px;height:100dvh;background:rgba(18,18,18,.98);backdrop-filter:blur(10px);flex-direction:column!important;justify-content:flex-start;padding-top:80px;padding-left:30px;gap:25px!important;visibility:hidden;opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:999;box-shadow:-5px 0 25px rgba(0,0,0,.5);display:flex;overflow-y:auto}#button.active{right:0;visibility:visible;opacity:1}.close-btn{position:absolute;top:20px;right:20px;cursor:pointer;padding:5px;border-radius:50%;transition:background .3s;display:block!important}.close-btn:hover{background:rgba(255,255,255,.1)}#button .a{display:flex;align-items:center;gap:15px;font-size:20px;font-weight:500;color:rgba(255,255,255,.9);text-decoration:none;padding:15px 0 15px 10px;width:100%;text-align:left;border-bottom:1px solid rgba(255,255,255,.05);transition:all .3s}#button .a svg{display:block!important;min-width:24px}#button .a:after{display:none}#button .a.active,#button .a:hover{color:#00bcd4;padding-left:10px;border-left:3px solid #00bcd4}.mobile-auth{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:auto;padding-top:30px;padding-bottom:40px;border-top:1px solid rgba(255,255,255,.1)}.logout-btn.mobile-logout{display:inline-block!important;font-size:16px;padding:12px 35px;border:1px solid rgba(255,255,255,.3);border-radius:30px;background:rgba(255,255,255,.05);color:white!important;text-transform:uppercase;letter-spacing:1px;font-weight:600;transition:all .3s ease;margin-top:20px;cursor:pointer}.logout-btn.mobile-logout:hover{background:#DC2626;border-color:#DC2626;box-shadow:0 4px 15px rgba(220,38,38,.4)}.auth-links{flex-direction:column;gap:20px}.alogin{width:200px;text-align:center}#login.desktop-auth{display:none!important}.mobile-initial .initial-circle{width:35px;height:35px;font-size:16px;border:2px solid rgba(255,255,255,.2)}.home-nav #button.active .a{color:rgba(255,255,255,.9);text-shadow:none;background:transparent!important}.home-nav #button.active .a.active{color:#00bcd4;background:transparent!important}}body{background-color:#f1f5f9;font-family:Inter,sans-serif;color:#334155;margin:0;padding:0;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;color:#1e293b;font-weight:600;margin-top:0}.place-details-container{max-width:1200px;margin:0 auto;padding:0 20px 60px}.hero-place{position:relative;height:60vh;min-height:400px;max-height:600px;border-radius:0 0 30px 30px;overflow:hidden;margin-bottom:60px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.hero-image{width:100%;height:100%;object-fit:cover;filter:brightness(.9)}.hero-text{position:absolute;bottom:0;left:0;width:100%;padding:60px 40px 40px;background:linear-gradient(0deg,rgba(15,23,42,.9) 0,rgba(15,23,42,0));color:white}.hero-text h1{font-size:3.5rem;margin-bottom:10px;color:white;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:-.02em}.hero-text p{font-size:1.25rem;color:#e2e8f0;display:flex;align-items:center;gap:10px;font-weight:500}.hero-text i{color:#818cf8}.place-info-section{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin-top:-40px;position:relative;z-index:10}.booking-section,.map-container,.place-description,.place-meta,.reviews-section{background:white;border-radius:24px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -2px rgba(0,0,0,.05);border:1px solid rgba(255,255,255,.5)}.place-description{padding:40px}.place-description h2{font-size:1.8rem;margin-bottom:20px;position:relative;padding-bottom:15px}.place-description h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:4px;background:#6366f1;border-radius:2px}.place-description p{font-size:1.1rem;color:#475569;line-height:1.8}.place-meta{padding:30px;height:fit-content;position:sticky;top:100px}.place-meta h3{font-size:1.4rem;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #e2e8f0}.place-meta ul{list-style:none;padding:0;margin:0}.place-meta li{display:flex;align-items:center;margin-bottom:15px;padding:12px;background:#f8fafc;border-radius:12px;transition:transform .2s}.place-meta li:hover{transform:translateX(5px);background:#f1f5f9}.place-meta li strong{color:#1e293b;font-weight:600;margin-right:auto}.gallery-section{margin:80px 0}.gallery-section h2{text-align:center;font-size:2.2rem;margin-bottom:40px}.gallery-grid{display:flex;gap:24px;padding:20px 0;overflow-x:hidden;width:100%;position:relative}.gallery-track{display:flex;gap:24px;animation:scroll 80s linear infinite;width:max-content}.gallery-grid:hover .gallery-track{animation-play-state:paused}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 12px))}}.gallery-grid img{width:320px;height:450px;object-fit:cover;border-radius:20px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transition:all .4s cubic-bezier(.4,0,.2,1);flex-shrink:0}.gallery-grid img:hover{transform:scale(1.03) translateY(-10px);box-shadow:0 20px 25px -5px rgba(0,0,0,.15)}.reviews-section{padding:50px;margin-bottom:60px}.reviews-section h2{font-size:2rem;margin-bottom:40px;text-align:center}.booking-section{margin-top:12px;padding:40px;margin-bottom:60px;text-align:center}.booking-section h2{font-size:2rem;margin-bottom:30px}.comment-form-container{background:#ffffff!important;padding:25px!important;border-radius:16px!important;border:1px solid #f1f5f9;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);margin-bottom:40px!important;max-width:600px;margin:0 auto 40px}.comment-form-container h3{font-size:1.3rem;margin-bottom:20px;color:#334155}.input-wrapper{position:relative;width:100%}#commentForm textarea{width:100%;padding:15px 50px 15px 15px;border:1px solid #e2e8f0;border-radius:25px;font-family:Inter,sans-serif;font-size:.95rem;background:#f8fafc;transition:all .3s cubic-bezier(.4,0,.2,1);resize:none;min-height:50px;height:60px;box-sizing:border-box;overflow:hidden;line-height:1.5;display:flex;align-items:center}#commentForm textarea:focus{background:white;border-color:#6366f1;box-shadow:0 4px 12px rgba(99,102,241,.1);outline:none}.icon-btn{position:absolute;right:10px;bottom:8px;background:none!important;border:none!important;color:#6366f1!important;font-size:1.2rem!important;padding:8px!important;cursor:pointer;transition:all .3s ease;border-radius:50%!important;width:40px;height:40px;display:flex;align-items:center;justify-content:center;box-shadow:none!important;margin:0!important}.icon-btn:hover{background-color:#e0e7ff!important;transform:scale(1.1)!important;color:#4f46e5!important}#comments-list{max-width:800px;margin:0 auto}.review-card{background:white;border:1px solid #f1f5f9;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 2px 4px rgba(0,0,0,.02);transition:all .3s ease;display:block}.review-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px -6px rgba(0,0,0,.08);border-color:#e0e7ff}.review-header{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f8fafc}.avatar,.review-header{display:flex;align-items:center}.avatar{width:44px;height:44px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:white;border-radius:50%;justify-content:center;font-weight:600;font-size:1.1rem;margin-right:14px;box-shadow:0 2px 4px rgba(79,70,229,.2);border:none;margin-bottom:0}.author-info{display:flex;flex-direction:column;align-items:flex-start}.author-info h4{margin:0;color:#0f172a;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:6px}.verified-badge{color:#3b82f6;font-size:.85rem}.author-info small{color:#94a3b8;font-size:.8rem;margin-top:2px}.review-body{padding-top:4px}.review-text{color:#334155;line-height:1.6;font-size:.95rem;margin:0;font-style:normal}.review-card:last-child{border-bottom:none}.map-section{margin-bottom:80px}.map-container{height:500px;overflow:hidden;border:none}@media (max-width:900px){.place-info-section{grid-template-columns:1fr;margin-top:0}.hero-place{height:400px;border-radius:0}.hero-text h1{font-size:2.5rem}.place-meta{position:static;order:-1;order:0}}