*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Open Sans',sans-serif;line-height:1.6;color:#333;background-color:#f9f9f9}h1,h2,h3,h4,h5,h6{font-family:'Montserrat',sans-serif;font-weight:600;margin-bottom:15px}a{color:#2a7221;text-decoration:none;transition:color 0.3s}a:hover{color:#1e5418}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{background-color:#2a7221;color:#fff;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px rgb(0 0 0 / .1)}.logo h1{font-size:24px;margin:0;display:flex;align-items:center}.logo i{margin-right:10px}.search-container{display:flex;align-items:center;width:300px;margin:0 20px}.search-container input{flex:1;padding:8px 12px;border:1px solid #ccc;border-radius:4px 0 0 4px;font-size:14px}.search-container button{background-color:#1e5418;color:#fff;border:none;padding:8px 12px;border-radius:0 4px 4px 0;cursor:pointer}.main-nav ul{display:flex;list-style:none}.main-nav li{margin-left:20px}.main-nav a{color:#fff;font-weight:600;padding:5px 0;position:relative}.main-nav a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#fff;transition:width 0.3s}.main-nav a:hover::after,.main-nav a.active::after{width:100%}#mobile-menu-toggle{display:none;background:none;border:none;color:#fff;font-size:24px;cursor:pointer}main{min-height:calc(100vh - 200px)}#map-container{position:relative;width:100%;height:70vh}#map{width:100%;height:100%}.panel{background-color:#fff;border-radius:4px;box-shadow:0 2px 10px rgb(0 0 0 / .1);overflow:hidden;z-index:1000}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#2a7221;color:#fff}.panel-header h2{margin:0;font-size:18px}.panel-content{padding:15px;max-height:70vh;overflow-y:auto}#control-panel{position:absolute;top:10px;right:10px;width:300px;max-width:calc(100% - 20px)}#control-panel.collapsed .panel-content{display:none}#info-panel{position:absolute;bottom:10px;left:10px;width:300px;max-width:calc(100% - 20px);display:none}#close-info{background:none;border:none;color:#fff;font-size:20px;cursor:pointer}.filter-section{margin-bottom:20px}.filter-section h3{margin:0 0 10px 0;font-size:16px;display:flex;align-items:center}.info-icon{margin-left:5px;font-size:14px;color:#777;cursor:help}.checkbox-group{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checkbox-item{display:flex;align-items:center}.checkbox-item input{margin-right:5px}select{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:14px}.filtered-attractions-list{margin-top:20px}#attractions-list{list-style:none;padding:0;margin:10px 0 0 0;max-height:300px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:4px}.attraction-item{padding:10px 12px;border-bottom:1px solid #e0e0e0;cursor:pointer;transition:background-color 0.2s}.attraction-item:hover{background-color:#f5f5f5}.attraction-item:last-child{border-bottom:none}.attraction-item h4{margin:0 0 5px 0;font-size:14px;color:#2a7221}.attraction-meta{display:flex;gap:8px;font-size:12px}.difficulty{padding:2px 6px;border-radius:3px;font-weight:600}.difficulty.easy{background-color:#4CAF50;color:#fff}.difficulty.moderate{background-color:#FF9800;color:#fff}.difficulty.challenging,.difficulty.difficult{background-color:#F44336;color:#fff}.difficulty.very-difficult{background-color:#9C27B0;color:#fff}.duration{color:#555}.count-badge{display:inline-block;background-color:#2a7221;color:#fff;border-radius:50%;width:24px;height:24px;text-align:center;line-height:24px;font-size:12px;margin-left:5px}#book-tour-cta{background-color:#2a7221;color:#fff;text-align:center;padding:40px 20px}#book-tour-cta h2{font-size:32px;margin-bottom:15px}#book-tour-cta p{font-size:18px;margin-bottom:25px;max-width:800px;margin-left:auto;margin-right:auto}.cta-button{display:inline-block;background-color:#fff;color:#2a7221;padding:12px 24px;border-radius:4px;font-weight:600;font-size:16px;border:none;cursor:pointer;transition:background-color 0.3s,transform 0.3s}.cta-button:hover{background-color:#f0f0f0;transform:translateY(-2px)}.secondary-button{display:inline-block;background-color:#fff0;color:#fff;padding:10px 20px;border-radius:4px;font-weight:600;font-size:16px;border:2px solid #fff;cursor:pointer;margin-left:15px;transition:background-color 0.3s,transform 0.3s}.secondary-button:hover{background-color:rgb(255 255 255 / .1);transform:translateY(-2px)}footer{background-color:#1e5418;color:#fff;padding:40px 20px 20px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;max-width:1200px;margin:0 auto}.footer-section h3{font-size:18px;margin-bottom:15px;position:relative}.footer-section h3::after{content:'';position:absolute;bottom:-5px;left:0;width:40px;height:2px;background-color:#4CAF50}.footer-section p{margin-bottom:10px}.footer-section ul{list-style:none}.footer-section li{margin-bottom:8px}.footer-section a{color:#ccc}.footer-section a:hover{color:#fff}.social-icons{display:flex;gap:15px;margin-top:15px}.social-icons a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:rgb(255 255 255 / .1);border-radius:50%;transition:background-color 0.3s}.social-icons a:hover{background-color:rgb(255 255 255 / .2)}.newsletter-form{display:flex;margin-top:15px}.newsletter-form input{flex:1;padding:10px;border:none;border-radius:4px 0 0 4px}.newsletter-form button{background-color:#4CAF50;color:#fff;border:none;padding:10px 15px;border-radius:0 4px 4px 0;cursor:pointer}.footer-bottom{text-align:center;margin-top:40px;padding-top:20px;border-top:1px solid rgb(255 255 255 / .1)}.footer-bottom p{margin-bottom:5px;font-size:14px}.footer-bottom i{color:#e25555}.attraction-popup{padding:5px}.attraction-popup h3{margin:0 0 5px 0;color:#2a7221}.attraction-popup p{margin:0 0 10px 0;font-size:14px}.view-details-btn{display:inline-block;background-color:#2a7221;color:#fff;padding:5px 10px;border-radius:4px;text-decoration:none;font-size:12px;margin-top:5px}.view-details-btn:hover{background-color:#1e5418;color:#fff}.cave-icon,.bridge-icon,.rock-formation-icon,.waterfall-icon,.mountain-icon,.cultural-icon,.rafting-icon,.beach-icon{background-color:#2a7221;border-radius:50%;width:32px!important;height:32px!important;display:flex!important;align-items:center;justify-content:center;color:#fff;font-size:16px}#toggle-controls{background:none;border:none;font-size:18px;cursor:pointer;padding:0 5px}@media (max-width:992px){header{padding:10px 15px}.logo h1{font-size:20px}.search-container{width:250px;margin:0 10px}}@media (max-width:768px){header{flex-wrap:wrap}.search-container{order:3;width:100%;margin:10px 0 0}.main-nav{display:none}.main-nav.active{display:block;width:100%;order:4;margin-top:10px}.main-nav ul{flex-direction:column}.main-nav li{margin:0;border-top:1px solid rgb(255 255 255 / .1)}.main-nav a{display:block;padding:10px 0}#mobile-menu-toggle{display:block}.checkbox-group{grid-template-columns:1fr}#control-panel,#info-panel{width:250px}#book-tour-cta h2{font-size:24px}#book-tour-cta p{font-size:16px}.cta-button,.secondary-button{display:block;width:100%;max-width:300px;margin:0 auto 15px}}@media (max-width:480px){#control-panel,#info-panel{width:calc(100% - 20px)}.footer-content{grid-template-columns:1fr}}