@import url(https://unpkg.com/leaflet@1.9.4/dist/leaflet.css);@import url(https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&display=swap);body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.rl-landing{--espresso:#3e2a14;--gold:#c4952a;--bronze:#8b6914;--ivory:#f5efe3;--clay:#b5652b;--white:#fff;background:var(--ivory);color:var(--espresso);font-family:Cairo,sans-serif;overflow-x:hidden}.rl-landing *{box-sizing:border-box}.rl-landing h1,.rl-landing h2,.rl-landing h3{font-family:Cairo,sans-serif;margin:0}.rl-divider{height:60px;line-height:0;overflow:hidden;width:100%}.rl-divider svg{display:block;height:100%;width:100%}.rl-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.rl-reveal.rl-visible{opacity:1;transform:translateY(0)}.rl-hero{align-items:center;color:#fff;display:flex;height:100vh;justify-content:center;min-height:640px;overflow:hidden;position:relative;text-align:center}.rl-hero-bg{animation:rlHeroZoom 22s ease-in-out infinite alternate;background-position:50%;background-size:cover;inset:0;position:absolute;transform:scale(1.03);will-change:transform}@keyframes rlHeroZoom{0%{transform:scale(1.03)}to{transform:scale(1)}}.rl-hero-overlay{background:linear-gradient(180deg,#140e0666,#140e069e 45%,#140e06db 78%,#140e06f7);inset:0;position:absolute}.rl-hero-content{max-width:760px;padding:0 24px;position:relative;z-index:2}.rl-hero-eyebrow{animation:rlFadeUp 1s ease .2s forwards;color:#e9c874;font-size:.72rem;letter-spacing:4px;margin-bottom:18px;opacity:0;text-transform:uppercase}.rl-hero-title{animation:rlFadeUp 1s ease .4s forwards;font-size:clamp(2.6rem,7vw,5rem);font-weight:800;letter-spacing:1px;opacity:0}.rl-hero-tagline{animation:rlFadeUp 1s ease .6s forwards;color:#f5efe3;font-family:Cairo,sans-serif;font-size:clamp(1.1rem,2.4vw,1.5rem);font-weight:500;margin-top:18px;opacity:0}.rl-hero-sub{animation:rlFadeUp 1s ease .8s forwards;color:#eae1d2;font-size:1rem;line-height:1.7;margin:16px auto 0;max-width:520px;opacity:0}.rl-hero-actions{animation:rlFadeUp 1s ease 1s forwards;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:38px;opacity:0}@keyframes rlFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.rl-btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-family:Cairo,sans-serif;font-size:.95rem;font-weight:600;gap:8px;padding:15px 34px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.rl-btn-primary{background:linear-gradient(120deg,var(--gold),var(--bronze));box-shadow:0 10px 30px -8px #8b691499;color:#fff}.rl-btn-primary:hover{box-shadow:0 16px 36px -8px #8b6914bf;transform:translateY(-3px)}.rl-btn-ghost{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1.5px solid #ffffff8c;color:#fff}.rl-btn-ghost:hover{background:#ffffff38;transform:translateY(-3px)}.rl-scroll-cue{border:2px solid #fff9;border-radius:20px;bottom:28px;height:42px;width:26px;z-index:2}.rl-scroll-cue,.rl-scroll-cue:before{left:50%;position:absolute;transform:translateX(-50%)}.rl-scroll-cue:before{animation:rlScroll 1.8s ease infinite;background:#e9c874;border-radius:2px;content:"";height:8px;top:8px;width:4px}@keyframes rlScroll{0%{opacity:1;top:8px}70%{opacity:0;top:20px}to{opacity:0;top:8px}}.rl-section{margin:0 auto;max-width:1180px;padding:90px 24px}.rl-section-head{margin:0 auto 56px;max-width:640px;text-align:center}.rl-eyebrow{color:var(--clay);display:block;font-size:.72rem;font-weight:600;letter-spacing:3px;margin-bottom:12px;text-transform:uppercase}.rl-section-head h2{color:var(--espresso);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700}.rl-section-head p{color:#6b5b44;font-size:1rem;line-height:1.7;margin-top:14px}.rl-grid-3{grid-gap:26px;display:grid;gap:26px;grid-template-columns:repeat(3,1fr)}.rl-feature-card{background:#fff;border:1px solid #c4952a1f;border-radius:20px;box-shadow:0 6px 24px #3e2a140f;padding:32px 26px;transition:transform .35s ease,box-shadow .35s ease}.rl-feature-card:hover{box-shadow:0 20px 40px #3e2a1424;transform:translateY(-8px)}.rl-feature-icon{align-items:center;background:linear-gradient(135deg,#f3e4c0,#e9c874);border-radius:50%;display:flex;font-size:1.5rem;height:52px;justify-content:center;margin-bottom:18px;width:52px}.rl-feature-card h3{color:var(--espresso);font-size:1.15rem;font-weight:600;margin-bottom:8px}.rl-feature-card p{color:#6b5b44;font-size:.9rem;line-height:1.65;margin:0}.rl-dest-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.rl-dest-grid>:first-child{grid-column:span 2}.rl-dest-card{border-radius:22px;cursor:default;height:320px;overflow:hidden;position:relative}.rl-dest-card img{height:100%;object-fit:cover;transition:transform .7s ease;width:100%}.rl-dest-card:hover img{transform:scale(1.08)}.rl-dest-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000 40%,#140e06d1);display:flex;inset:0;padding:22px;position:absolute}.rl-dest-overlay h3{color:#fff;font-size:1.4rem;font-weight:700}.rl-dest-overlay span{color:#e9c874;display:block;font-size:.78rem;letter-spacing:1px;margin-top:4px}.rl-ai-section{background:var(--espresso);color:#fff;padding:100px 24px}.rl-ai-inner{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1100px}.rl-ai-inner h2{color:#f5efe3;font-size:clamp(1.8rem,3.6vw,2.4rem)}.rl-ai-inner p{color:#c9bba0;font-size:1rem;line-height:1.8;margin-top:18px}.rl-ai-badge{background:#c4952a2e;border-radius:999px;color:#e9c874;display:inline-block;font-size:.75rem;letter-spacing:2px;margin-bottom:18px;padding:6px 16px;text-transform:uppercase}.rl-ai-visual{background:linear-gradient(135deg,#c4952a2e,#c4952a05);border:1px solid #e9c87440;border-radius:26px;padding:34px}.rl-ai-chip{background:#ffffff0f;border:1px solid #e9c87433;border-radius:14px;color:#f5efe3;font-size:.88rem;margin-bottom:12px;padding:14px 18px}.rl-community-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.rl-post-card{background:#fff;border-radius:18px;box-shadow:0 4px 18px #3e2a1412;overflow:hidden}.rl-post-card img{height:160px;object-fit:cover;width:100%}.rl-post-meta{align-items:center;color:#6b5b44;display:flex;font-size:.8rem;justify-content:space-between;padding:12px 14px}.rl-tow-card{background:linear-gradient(135deg,#fff,#fbf3e2);border:1.5px solid #e9c874;border-radius:26px;box-shadow:0 20px 50px -12px #8b691447;margin:0 auto;max-width:620px;overflow:hidden}.rl-tow-img{height:300px;object-fit:cover;width:100%}.rl-tow-body{padding:26px 30px;text-align:center}.rl-tow-badge{background:linear-gradient(120deg,var(--gold),var(--bronze));border-radius:999px;color:#fff;display:inline-block;font-size:.72rem;letter-spacing:2px;margin-bottom:14px;padding:5px 16px;text-transform:uppercase}.rl-tow-body h3{color:var(--espresso);font-size:1.5rem}.rl-tow-body p{color:#6b5b44;font-size:.9rem;margin-top:6px}.rl-grid-3-sm{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.rl-eco-card{background:#f0ece0;border:1px solid #8b69141f;border-radius:18px;padding:26px;text-align:center}.rl-eco-card .rl-feature-icon{margin:0 auto 16px}.rl-eco-card h3{font-size:1rem;font-weight:600;margin-bottom:6px}.rl-eco-card p{color:#6b5b44;font-size:.85rem;line-height:1.6;margin:0}.rl-cta{background:linear-gradient(135deg,var(--espresso),#241708);color:#fff;overflow:hidden;padding:110px 24px;position:relative;text-align:center}.rl-cta h2{color:#fff;font-size:clamp(2rem,4.4vw,3rem);margin-bottom:22px}.rl-cta p{color:#c9bba0;line-height:1.7;margin:0 auto 34px;max-width:480px}.rl-footer{background:#241708;color:#c9bba0;padding:60px 24px 30px}.rl-footer-inner{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1.4fr repeat(3,1fr);margin:0 auto;max-width:1100px}.rl-footer-brand h3{color:#fff;font-size:1.4rem;margin-bottom:10px}.rl-footer-brand p{color:#a99a80;font-size:.85rem;line-height:1.7}.rl-footer-col h4{color:#e9c874;font-size:.8rem;font-weight:600;letter-spacing:1.5px;margin-bottom:14px;text-transform:uppercase}.rl-footer-col a{color:#c9bba0;display:block;font-size:.88rem;margin-bottom:10px;text-decoration:none;transition:color .2s ease}.rl-footer-col a:hover{color:#e9c874}.rl-footer-bottom{align-items:center;border-top:1px solid #ffffff14;color:#8a7a60;display:flex;flex-wrap:wrap;font-size:.8rem;gap:12px;justify-content:space-between;margin:40px auto 0;max-width:1100px;padding-top:24px}.rl-lang-toggle{background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;color:#fff;cursor:pointer;font-size:.78rem;padding:6px 14px}@media (max-width:860px){.rl-grid-3,.rl-grid-3-sm{grid-template-columns:1fr}.rl-dest-grid{grid-template-columns:1fr 1fr}.rl-dest-grid>:first-child{grid-column:span 2;height:240px}.rl-dest-card{height:200px}.rl-ai-inner{grid-template-columns:1fr}.rl-community-grid{grid-template-columns:repeat(2,1fr)}.rl-footer-inner{grid-template-columns:1fr 1fr}}@media (max-width:480px){.rl-dest-grid{grid-template-columns:1fr}.rl-dest-grid>:first-child{grid-column:span 1}.rl-community-grid,.rl-footer-inner{grid-template-columns:1fr}.rl-section{padding:60px 20px}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#faf7f2;direction:rtl;font-family:Cairo,Segoe UI,Tahoma,sans-serif;min-height:100vh;overflow-x:hidden}.navbar{align-items:center;background:linear-gradient(135deg,#8b6914,#c4952a);box-shadow:0 2px 20px #8b691459;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 25px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar h1{color:#fff;font-size:1.6rem;font-weight:800;letter-spacing:.5px;margin:0}.navbar-right{flex-wrap:wrap;gap:10px}.navbar-right,.user-info{align-items:center;display:flex}.user-info{background:#ffffff26;border-radius:25px;gap:8px;padding:5px 12px}.user-avatar{border:2px solid #fff;border-radius:50%;height:32px;width:32px}.user-info span{color:#fff;font-size:.9rem}.login-btn{background:#fff;border:none;border-radius:25px;color:#8b6914;cursor:pointer;font-size:.9rem;font-weight:700;padding:8px 18px;transition:.3s}.login-btn:hover{background:#f5f0e8;transform:scale(1.05)}.logout-btn{background:#fff3;border:1px solid #fff6;border-radius:20px;font-size:.8rem;padding:6px 12px}.lang-btn,.logout-btn{color:#fff;cursor:pointer;transition:.3s}.lang-btn{background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;font-size:.85rem;padding:7px 14px}.lang-btn:hover{background:#ffffff40}.App{text-align:center}.rl-season-btn-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:8px auto 18px}.rl-skeleton-group{padding:4px 0}.rl-skeleton-line{animation:rlSkeletonShimmer 1.4s ease infinite;background:linear-gradient(90deg,#ece2c9 25%,#f7efd9 37%,#ece2c9 63%);background-size:400% 100%;border-radius:6px;height:10px;margin-bottom:8px}@keyframes rlSkeletonShimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.rl-type-chip-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:4px auto 14px}.rl-type-chip{background:#fff;border:1px solid #e8d5a3;border-radius:999px;color:#8b6914;font-size:.8rem;font-weight:600;margin:0;padding:6px 14px}.rl-type-chip.active{background:linear-gradient(135deg,#c4952a,#8b6914);border-color:#0000;color:#fff}.rl-reviews{background:#fdf8f0;border:1px solid #f0e0b0;border-radius:12px;margin:10px 15px 4px;padding:12px}.rl-reviews-head{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;margin-bottom:6px}.rl-reviews-head h4{color:#8b6914;font-size:.9rem;margin:0}.rl-review-btn{background:#faf6ec!important;border:1px solid #e8d5a3!important;border-radius:14px!important;color:#8b6914!important;font-size:.78rem!important;margin:0!important;padding:5px 12px!important}.rl-review-form{margin-top:8px}.rl-review-textarea{background:#fff;border:1.5px solid #e8d5a3;border-radius:10px;font-family:inherit;font-size:.85rem;outline:none;padding:8px 10px;resize:vertical;width:100%}.rl-review-submit{background:linear-gradient(135deg,#c4952a,#8b6914)!important;color:#fff!important}.rl-review-cancel,.rl-review-submit{border-radius:10px!important;font-size:.8rem!important;margin:0!important;padding:6px 16px!important}.rl-review-cancel{background:#eee!important;color:#666!important}.rl-review-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.rl-review-item{background:#fff;border-radius:10px;padding:8px 10px}.rl-review-item-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:3px}.rl-review-item-head strong{color:#5a3e1b;font-size:.82rem}.rl-review-stars{color:#ffb703;font-size:.78rem}.rl-review-item p{color:#555;font-size:.82rem;line-height:1.5;margin:0}.rl-toast-stack{align-items:center;bottom:24px;display:flex;flex-direction:column;gap:8px;left:50%;padding:0 16px;pointer-events:none;position:fixed;transform:translateX(-50%);width:100%;z-index:5000}.rl-toast{animation:rlToastIn .25s ease,rlToastOut .3s ease 2.9s forwards;background:#2b2320;border-radius:999px;box-shadow:0 10px 28px #00000040;color:#fff;font-family:Cairo,sans-serif;font-size:.9rem;font-weight:600;max-width:90vw;padding:12px 22px;text-align:center}.rl-toast--error{background:linear-gradient(120deg,#c0392b,#922b21)}.rl-toast--success{background:linear-gradient(120deg,#c4952a,#8b6914)}.rl-toast--info{background:#2b2320}@keyframes rlToastIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes rlToastOut{0%{opacity:1}to{opacity:0;transform:translateY(8px)}}.rl-stats-card{background:#fff;border-radius:20px;box-shadow:0 10px 28px #3e2a141a;display:flex;justify-content:center;margin:18px auto 0;max-width:680px;padding:18px 10px}.rl-stats-card .rl-stat-item{-webkit-border-end:1px solid #eee2c9;border-inline-end:1px solid #eee2c9;flex:1 1;padding:4px 14px;text-align:center}.rl-stats-card .rl-stat-item:last-child{-webkit-border-end:none;border-inline-end:none}.rl-stats-card .rl-stat-item strong{color:#8b6914;display:block;font-size:1.5rem;font-weight:800;line-height:1.2}.rl-stat-value{align-items:center;direction:ltr;display:flex;gap:6px;justify-content:center}.rl-stat-icon{font-size:1.1rem;vertical-align:middle}.rl-stats-card .rl-stat-item span{color:#6b5b44;display:block;font-size:.78rem;margin-top:3px}@media (max-width:600px){.rl-stats-card{margin-top:12px;max-width:94%;padding:12px 4px}.rl-stats-card .rl-stat-item strong{font-size:1.1rem}.rl-stats-card .rl-stat-item span{font-size:.65rem}}.rl-app-search-heading{color:#5a3e1b;font-size:1.55rem;font-weight:700;line-height:1.4;margin:22px auto 6px;max-width:700px;padding:0 20px}@media (max-width:600px){.rl-app-search-heading{font-size:1.2rem;margin:16px 10px 4px}}.search-input{background:#fff;border:2px solid #c4952a;border-radius:30px;box-shadow:0 4px 15px #c4952a26;display:block;font-size:1rem;margin:14px auto 16px;outline:none;padding:14px 25px;text-align:start;transition:box-shadow .3s ease,border-color .3s ease;width:50%}.search-input::placeholder{color:#a98d5c}.search-input:focus{border-color:#8b6914;box-shadow:0 4px 20px #c4952a4d}.welcome-msg{color:#8b6914;font-size:1.05rem;font-weight:500;margin:6px 0 16px}button{border:none;border-radius:30px;cursor:pointer;font-family:inherit;font-size:1.1rem;font-weight:700;margin:0 10px;padding:12px 30px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}button:hover{box-shadow:0 8px 18px #00000026;transform:translateY(-2px)}button:active{transform:translateY(0)}.home-btn{background:#5a3e1b!important;color:#fff!important;display:block!important;margin:15px auto!important}.places-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0 auto;max-width:1400px;padding:10px 40px 20px}@keyframes rlFadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.place-card{animation:rlFadeInUp .5s ease both;background:#fff;border-radius:18px;border-top:4px solid #c4952a;box-shadow:0 4px 18px #8b691417;overflow:hidden;text-align:start;transition:transform .3s ease,box-shadow .3s ease}.place-card:hover{box-shadow:0 18px 36px #8b691433;transform:translateY(-8px)}.place-card img{height:200px;object-fit:cover;transition:transform .4s ease;width:100%}.place-card:hover img{transform:scale(1.06)}.place-card{isolation:isolate}.place-card h3{color:#8b6914;font-size:1.3rem;padding:15px 15px 5px}.place-card p{color:#555;font-size:.95rem;line-height:1.5;padding:5px 15px}.place-card button{background:linear-gradient(135deg,#c4952a,#8b6914);padding:10px;width:calc(100% - 30px)}.directions-btn,.place-card button{border-radius:10px;color:#fff;font-size:.95rem;margin:5px 15px}.directions-btn{background:#5a3e1b;display:block;padding:10px 20px;text-align:center;text-decoration:none;transition:.3s}.directions-btn:hover{background:#3d2a0f;transform:translateY(-2px)}.services{background:#fdf8f0;border:1px solid #e8d5a3;border-radius:10px;margin:5px 15px 10px;padding:10px 15px}.services p{border-bottom:1px solid #f0e0b0;font-size:.9rem;padding:4px 0}.star-rating{font-size:1.4rem;padding:5px 15px}.no-rating-msg{color:#a98d5c;display:inline-block;font-size:.85rem;font-weight:600;padding:4px 15px}.photo-gallery{margin:10px 15px}.photo-gallery h4{color:#8b6914;font-size:.95rem;margin-bottom:8px}.photos-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.user-photo{border-radius:8px;cursor:pointer;height:85px;object-fit:cover;transition:.2s;width:100%}.user-photo:hover{transform:scale(1.05)}.lightbox{align-items:center;background:#000000e6;cursor:pointer;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.lightbox img{border-radius:10px;max-height:90%;max-width:90%}.lightbox-close{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.5rem;height:45px;position:absolute;right:20px;top:20px;width:45px}.upload-container{margin:8px 15px 15px}.upload-btn{background:linear-gradient(135deg,#c4952a,#8b6914);border-radius:10px;color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;padding:8px 18px;transition:.3s}.upload-btn:hover{transform:translateY(-2px)}.login-hint{color:#888;font-size:.85rem;padding:5px 15px 15px}.map-container{background:#fff;border-radius:20px;box-shadow:0 8px 25px #0000001a;margin:20px auto;max-width:900px;padding:20px}.map-container h2{color:#8b6914;margin-bottom:15px}.map-legend{display:flex;flex-wrap:wrap;font-size:.9rem;gap:15px;justify-content:center;margin:10px 0 15px}.App h2{color:#8b6914;font-size:1.8rem;margin:20px 0 5px;text-align:center}.add-place-btn{background:linear-gradient(135deg,#c4952a,#8b6914)!important;border-radius:25px!important;color:#fff!important;display:block!important;font-size:1rem!important;margin:15px auto!important;padding:12px 25px!important}.add-place-btn.rl-trip-btn{align-items:center;display:inline-flex!important;font-size:.95rem!important;gap:8px;margin:0!important}.add-place-form{background:#fff;border-radius:20px;box-shadow:0 8px 25px #0000001a;margin:15px auto;padding:20px;text-align:start}.add-place-form h3{color:#8b6914;margin-bottom:15px}.form-input{border:2px solid #c4952a;border-radius:10px;font-family:inherit;font-size:1rem;margin-bottom:10px;outline:none;padding:10px 15px;text-align:start;width:100%}.submit-btn{background:#c4952a!important}.cancel-btn,.submit-btn{border-radius:10px!important;color:#fff!important;flex:1 1!important;padding:10px 20px!important}.cancel-btn{background:#999!important}.user-badge{color:#c4952a;display:block;font-size:.85rem;padding:0 15px 5px}.weather-card-wrap{margin:10px 0}.weather-card-mini{align-items:center;background:linear-gradient(120deg,#f6c453,#e88a3b);border-radius:14px;color:#5a3411;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;justify-content:space-between;padding:10px 14px}.weather-card-static{background:#faf6ec;color:#777;cursor:default;font-weight:400;justify-content:center}.weather-detail-mini{background:#fff7e6;border-radius:0 0 14px 14px;color:#5a3411;font-size:.85rem;margin-top:-6px;padding:10px 14px}.gender-select{align-items:center;color:#777;display:flex;font-size:.85rem;gap:8px;margin-bottom:12px}.gender-select button{background:#faf6ec;border:none;border-radius:16px;cursor:pointer;font-size:.8rem;padding:5px 12px}.gender-select button.active{background:#b8860b;color:#fff}.gender-modal{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.gender-modal h3{background:#fff;border-radius:16px 16px 0 0;color:#3e2f22;margin:0;padding:24px 30px 12px;text-align:center}.gender-modal button{background:#fff;border:none;border-top:1px solid #eee;cursor:pointer;display:block;font-size:1rem;padding:14px 40px;width:100%}.gender-modal button:last-child{border-radius:0 0 16px 16px}.gender-modal button:hover{background:#faf6ec}@media (max-width:900px){.navbar{padding:10px 16px}.navbar h1{font-size:1.3rem}.search-input{width:80%}.places-grid{gap:18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:8px 20px 16px}.map-container{max-width:92%;padding:15px}}@media (max-width:600px){.navbar{align-items:stretch;flex-direction:column;gap:8px;padding:10px 12px}.navbar h1{font-size:1.2rem;text-align:center}.navbar-right{gap:6px;justify-content:center}.lang-btn,.login-btn,.logout-btn{font-size:.75rem;padding:6px 10px}.user-info span{font-size:.75rem;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-input{font-size:.9rem;padding:11px 18px;width:92%}.App>p{font-size:1.2rem;margin:16px 10px 4px}.welcome-msg{font-size:.95rem;padding:0 15px}button{font-size:.95rem;margin:4px 6px;padding:10px 18px}.places-grid{gap:14px;grid-template-columns:1fr;padding:8px 14px 12px}.place-card h3{font-size:1.15rem}.place-card img{height:180px}.directions-btn,.place-card button{font-size:.9rem;margin:5px 10px;width:calc(100% - 20px)}.App h2{font-size:1.4rem;padding:0 15px}.map-container{border-radius:14px;margin:12px 8px;max-width:100%;padding:12px}.map-legend{font-size:.78rem;gap:8px}.add-place-form{margin:12px 8px;padding:15px}.lightbox-close{font-size:1.2rem;height:38px;right:12px;top:12px;width:38px}.photos-grid{gap:5px}.user-photo{height:70px}.weather-card-mini{font-size:.8rem;padding:8px 12px}.gender-modal h3{font-size:1rem;padding:18px 20px 10px}.gender-modal button{font-size:.9rem;padding:12px 20px}}@media (max-width:380px){.navbar h1{font-size:1.05rem}.search-input{width:96%}.search-input,button{font-size:.85rem;padding:9px 14px}.place-card h3{font-size:1.05rem}.place-card p{font-size:.85rem}.App h2{font-size:1.2rem}}
/*# sourceMappingURL=main.d00ac20c.css.map*/