@import url(/wp-content/themes/astra/style.css);.trip-calendar-container,.single-trip-container{max-width:100%;padding:0}.page-header{text-align:center;margin-bottom:40px;padding:40px 20px;background:#f8f9fa;border-radius:8px}.page-header .entry-title{font-size:clamp(28px, 5vw, 42px);color:#0d141c;margin-bottom:15px}.page-header p{font-size:18px;color:#666;max-width:800px;margin:0 auto}.trip-search-filters{background:#fff;padding:30px;border-radius:8px;margin-bottom:40px;box-shadow:0 2px 8px rgb(0 0 0 / .08);border:1px solid #eaeaea}.filter-row{display:flex;gap:20px;flex-wrap:wrap}.filter-group{flex:1;min-width:200px}.filter-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.filter-group select{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:4px;font-size:15px;background:#fff}.btn-search{background:#dd7510;color:#fff;padding:12px 30px;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:600;transition:all 0.3s ease}.btn-search:hover{background:#c2650a;transform:translateY(-1px);box-shadow:0 4px 12px rgb(221 117 16 / .3)}.trips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;margin-top:40px}.trip-card{border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;transition:all 0.3s ease;background:#fff;box-shadow:0 2px 4px rgb(0 0 0 / .05);display:flex;flex-direction:column}.trip-card:hover{box-shadow:0 12px 28px rgb(0 0 0 / .12);transform:translateY(-4px);border-color:#dd7510}.trip-image{width:100%;height:220px;overflow:hidden;background:#f5f5f5}.trip-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.trip-card:hover .trip-image img{transform:scale(1.08)}.trip-content{padding:25px;flex-grow:1;display:flex;flex-direction:column}.trip-title{margin:0 0 12px;font-size:20px;line-height:1.3}.trip-title a{color:#0d141c;text-decoration:none;transition:color 0.3s ease}.trip-title a:hover{color:#dd7510}.trip-meta{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap}.trip-meta span{padding:6px 14px;background:#f0f0f0;border-radius:20px;font-size:12px;font-weight:600;color:#555;letter-spacing:.5px}.trip-meta span.duration{background:#e8f4f8;color:#06c}.trip-meta span.state{background:#fff3e0;color:#dd7510}.trip-price{font-size:26px;font-weight:700;color:#dd7510;margin-bottom:20px}.trip-price small{font-size:14px;font-weight:400;color:#666}.trip-actions{display:flex;gap:12px;margin-top:auto}.btn-view-details,.btn-book-now{flex:1;padding:12px 20px;border:none;border-radius:5px;font-size:14px;font-weight:600;cursor:pointer;text-align:center;transition:all 0.3s ease;text-decoration:none}.btn-view-details{background:#f0f0f0;color:#333}.btn-view-details:hover{background:#e0e0e0;transform:translateY(-1px)}.btn-book-now{background:#dd7510;color:#fff}.btn-book-now:hover{background:#c2650a;box-shadow:0 4px 12px rgb(221 117 16 / .3);transform:translateY(-1px)}.single-trip-container{padding:20px 0}.trip-header{text-align:center;margin-bottom:50px;padding-bottom:30px;border-bottom:2px solid #f0f0f0}.trip-header .entry-title{font-size:clamp(32px, 6vw, 48px);color:#0d141c;margin-bottom:25px;line-height:1.2}.trip-meta-info{display:flex;justify-content:center;gap:30px;font-size:16px;flex-wrap:wrap}.trip-meta-info span{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#f8f9fa;border-radius:25px;color:#555}.trip-meta-info span i{color:#dd7510}.trip-content-wrapper{display:flex;gap:40px;align-items:flex-start}.trip-main-content{flex:2;min-width:0}.trip-sidebar{flex:1;min-width:300px}.trip-featured-image{margin-bottom:30px;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgb(0 0 0 / .1)}.trip-description,.trip-highlights,.trip-itinerary,.trip-inclusions,.trip-exclusions{margin-bottom:40px}.trip-description h2,.trip-highlights h2,.trip-itinerary h2,.trip-inclusions h2,.trip-exclusions h2{color:#0d141c;margin-bottom:20px;font-size:28px;padding-bottom:10px;border-bottom:2px solid #dd7510}.booking-widget{background:linear-gradient(135deg,#f8f9fa 0%,#ffffff 100%);padding:35px;border-radius:12px;position:sticky;top:40px;box-shadow:0 4px 16px rgb(0 0 0 / .08);border:1px solid #e8e8e8}.booking-widget h3{margin-top:0;color:#0d141c;margin-bottom:25px;font-size:24px;text-align:center}.available-dates ul,.price-list ul{list-style:none;padding:0;margin-bottom:25px}.available-dates li,.price-list li{padding:12px 0;border-bottom:1px solid #e8e8e8;font-size:15px}.available-dates li:last-child,.price-list li:last-child{border-bottom:none}.btn-book-now-sidebar{width:100%;background:linear-gradient(135deg,#dd7510 0%,#e8861f 100%);color:#fff;padding:16px;border:none;border-radius:6px;font-size:18px;font-weight:700;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 12px rgb(221 117 16 / .3)}.btn-book-now-sidebar:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgb(221 117 16 / .4)}.booking-modal{display:none;position:fixed;z-index:99999;left:0;top:0;width:100%;height:100%;background-color:rgb(0 0 0 / .75);overflow-y:auto;animation:fadeIn 0.3s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.modal-content{background-color:#fff;margin:3% auto;padding:40px;border-radius:12px;width:90%;max-width:600px;position:relative;max-height:94vh;overflow-y:auto;box-shadow:0 20px 60px rgb(0 0 0 / .3);animation:slideUp 0.4s ease}@keyframes slideUp{from{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.close-modal{position:absolute;right:20px;top:20px;font-size:32px;font-weight:700;color:#aaa;cursor:pointer;transition:all 0.3s ease;width:40px;height:40px;line-height:40px;text-align:center;border-radius:50%}.close-modal:hover{color:#fff;background:#dd7510;transform:rotate(90deg)}.modal-content h2{margin-bottom:30px;color:#0d141c;text-align:center}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:15px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:5px;font-size:15px;transition:border-color 0.3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#dd7510;box-shadow:0 0 0 3px rgb(221 117 16 / .1)}.form-row{display:flex;gap:20px}.form-row .form-group{flex:1}.booking-summary{background:linear-gradient(135deg,#fff8f0 0%,#ffffff 100%);padding:25px;border-radius:8px;margin:30px 0;border:2px solid #f0e8dc}.booking-summary h3{margin-top:0;margin-bottom:20px;color:#0d141c;font-size:20px;text-align:center}.summary-row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:15px}.summary-row.total{border-top:2px solid #dd7510;padding-top:15px;margin-top:15px;font-weight:700;font-size:20px;color:#dd7510}.btn-submit-booking{width:100%;background:linear-gradient(135deg,#dd7510 0%,#e8861f 100%);color:#fff;padding:16px;border:none;border-radius:6px;font-size:18px;font-weight:700;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 12px rgb(221 117 16 / .3)}.btn-submit-booking:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgb(221 117 16 / .4)}.no-trips{text-align:center;padding:60px 20px;background:#f8f9fa;border-radius:8px;grid-column:1 / -1}.no-trips p{font-size:18px;color:#666;margin:0}@media (max-width:921px){.trip-content-wrapper{flex-direction:column}.trip-sidebar{width:100%}.booking-widget{position:static}}@media (max-width:768px){.filter-row{flex-direction:column}.trips-grid{grid-template-columns:1fr}.trip-header .entry-title{font-size:32px}.trip-meta-info{flex-direction:column;gap:10px}.trip-meta-info span{justify-content:center}.form-row{flex-direction:column;gap:0}.modal-content{padding:25px;margin:10% auto}.trip-actions{flex-direction:column}.btn-view-details,.btn-book-now{width:100%}}