.section-heading,body{color:var(--brown-dark)}.activity-item i,.author-card,.author-stats .stat,.benefit-card,.benefit-item,.cta-card,.highlight-card,.section-header.text-center .section-desc,.stat-item,.text-center,.timeline-badge{text-align:center}.desc-image-wrapper,.gallery-item,.review-content p,.reviews-section,.safari-table,.slider-container,.slider-wrapper,.timing-table,.tour-card,.tour-image{overflow:hidden}*,.footer-email-input,.footer-subscribe-btn{font-family:Poppins,sans-serif}:root{--primary:#F8202D;--primary-dark:#d11f2a;--secondary:#FFB800;--red:#F8202D;--red-dark:#dd1f2b;--red-darker:#c8151f;--brown-dark:#2c1810;--brown-mid:#4f3826;--brown-light:#5e4b3a;--brown-muted:#7b5e47;--dark:#1A1A1A;--dark-light:#333333;--gray:#666666;--light-gray:#F5F5F5;--white:#FFFFFF;--border:#E5E5E5;--border-soft:rgba(237, 155, 94, 0.12);--shadow:0 5px 20px rgba(0,0,0,0.05);--shadow-sm:0 10px 25px rgba(0,0,0,0.05);--shadow-md:0 20px 40px rgba(0,0,0,0.08);--shadow-hover:0 10px 30px rgba(248,32,45,0.15);--shadow-red:0 20px 40px rgba(248,32,45,0.1);--radius:12px;--radius-lg:20px;--radius-card:28px;--radius-btn:50px;--section-py:5rem;--section-inner-py:3rem;--bg-white:#ffffff;--bg-cream:#f9f7f3;--bg-sand:#fdf5ec;--bg-blush:#fef4f4;--bg-mist:#f5f8f7}*{box-sizing:border-box}body{background-color:var(--bg-cream);margin:0}section{padding:var(--section-py) 0}section .container{padding-top:1.5rem;padding-bottom:1.5rem}.section-header{margin-bottom:50px}.section-heading{font-size:2.4rem;font-weight:700;line-height:1.25;letter-spacing:-.02em;margin-bottom:1rem}.section-heading span{color:var(--red);background:linear-gradient(135deg,var(--red),#ff6b4a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faq-question i,.hero-title span,.inclusion-item i,.section-label,.section-title span{color:var(--primary)}.section-label{display:inline-block;background:rgba(248,32,45,.1);padding:8px 20px;border-radius:30px;font-size:14px;font-weight:600;margin-bottom:15px}.btn,.btn-sand{display:inline-flex}.section-label.outline{background:0 0;border:1.5px solid rgba(255,255,255,.25);color:#fff}.section-title{font-size:36px;font-weight:700;color:var(--brown-dark);margin-bottom:15px}.btn,.btn-outline-sand,.btn-sand{font-weight:600;text-decoration:none}.section-desc{color:var(--gray);font-size:1rem;line-height:1.6;max-width:600px;margin:0 auto}.btn{padding:15px 25px;border-radius:50px;transition:.3s;align-items:center;justify-content:center;gap:10px}.btn-outline-sand:hover,.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 10px 25px rgba(248,32,45,.3)}.btn-whatsapp{background:#25d366;color:var(--white)}.btn-whatsapp:hover{background:#1da851;transform:translateY(-2px);box-shadow:0 10px 25px rgba(37,211,102,.3)}.btn-sand{background-color:var(--red);color:#fff;border-radius:var(--radius-btn);padding:.65rem 2rem;font-size:.92rem;border:none;transition:.25s;align-items:center;gap:.5rem}.btn-sand:hover{background-color:var(--red-dark);color:#fff;transform:translateY(-1px)}.btn-outline-sand{background:0 0;color:var(--primary);border:2px solid var(--primary);padding:12px 30px;border-radius:50px;font-size:14px;transition:.3s;display:inline-block}.btn-large,.btn-lg-custom{padding:15px 40px;font-size:18px}.btn-call,.btn-details{padding:.55rem .9rem;border-radius:var(--radius-btn);font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:5px;transition:.2s}.btn-call{background:var(--red);color:#fff;flex:1;justify-content:center}.btn-call:hover{background:var(--red-dark);color:#fff}.btn-details{background:0 0;color:var(--brown-dark);flex:1;justify-content:center;border:1.5px solid var(--red)}.btn-website,.btn-whatsapp-sidebar{padding:1rem;font-weight:600;font-size:1.1rem;display:flex;align-items:center;gap:.75rem;color:#fff;transition:.3s;text-decoration:none}.btn-details:hover,.read-more-link:hover,.safety-item:hover .safety-icon,.tag:hover,.tags-cloud .tag:hover{background:var(--red);color:#fff}.btn-details i{transition:transform .2s;font-size:.72rem}.btn-details:hover i{transform:translateX(3px)}.btn-website{background:var(--red);border:none;border-radius:50px;justify-content:center;box-shadow:0 4px 15px rgba(248,32,45,.3)}.btn-website:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 8px 25px rgba(248,32,45,.4);color:#fff}.btn-whatsapp-sidebar{background:#25d366;border:none;border-radius:50px;justify-content:center;box-shadow:0 4px 15px rgba(37,211,102,.3)}.btn-whatsapp-sidebar:hover{background:#1da851;transform:translateY(-2px);box-shadow:0 8px 25px rgba(37,211,102,.4);color:#fff}.btn-sm-book{display:inline-block;padding:.4rem 1rem;background:var(--red);color:#fff;text-decoration:none;border-radius:50px;font-size:.8rem;transition:background .3s}.btn-sm-book:hover{background:var(--red-dark)}.navbar{background-color:transparent!important;box-shadow:none;padding:1.2rem 0;position:absolute;top:0;left:0;right:0;z-index:1030;transition:background-color .3s,box-shadow .3s}.dropdown-hover,.dropdown-item,.hero-section,.itinerary-slider-wrap,.map-wrapper,.search-box{position:relative}.navbar-nav .dropdown-menu{border-radius:10px;padding:10px 0}@media (max-width:991px){.navbar-collapse{background:#000;padding:20px;border-radius:10px;margin-top:15px}.navbar-nav{gap:10px}.nav-link{padding:12px 15px;font-size:18px}.dropdown-menu{background:0 0;border:none;padding-left:15px}.dropdown-item{color:#ccc;padding:10px 0}.dropdown-item:hover{color:#fff;background:0 0}}.nav-link.active,.nav-link:hover,.navbar-brand span{color:var(--red)!important}.navbar-brand{font-weight:700;color:#fff!important;font-size:1.7rem;letter-spacing:-.5px}.dropdown-item,.nav-link{font-weight:500;transition:.2s}.navbar-brand span{font-weight:300}.nav-link{color:#fff!important;font-size:.9rem;margin:0 .6rem;text-shadow:0 2px 8px rgba(0,0,0,.3)}.navbar .btn-sand{box-shadow:0 4px 15px rgba(0,0,0,.2)}.navbar-toggler{border-color:rgba(255,255,255,.4)}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-logo{height:48px}.dropdown-hover .dropdown-menu{display:block;opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s;pointer-events:none;top:100%;left:0;margin-top:0}.dropdown-hover:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.dropdown-menu{background:rgba(255,255,255,.98);backdrop-filter:blur(10px);border:1px solid rgba(248,32,45,.15);border-radius:18px;padding:.6rem 0;box-shadow:0 20px 40px rgba(0,0,0,.15);min-width:210px}.badge-dune,.badge-item{backdrop-filter:blur(5px)}.dropdown-item{color:var(--brown-dark);padding:.55rem 1.3rem;font-size:.88rem}.dropdown-item:hover{background:linear-gradient(90deg,rgba(248,32,45,.08),transparent);color:var(--red);padding-left:1.8rem}.dropdown-item::before{content:'';position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:4px;height:4px;background:var(--red);border-radius:50%;opacity:0;transition:opacity .2s}.dropdown-item:hover::before,.gallery-item:hover .gallery-overlay{opacity:1}.hero-section{background:linear-gradient(90deg,rgba(44,24,16,.88) 0,rgba(44,24,16,.45) 55%,rgba(44,24,16,.15) 100%) center/cover no-repeat,url('../images/hero_image.jpeg') center/cover no-repeat;padding:100px 0;border-bottom:1px solid var(--border);isolation:isolate;min-height:90vh;display:flex;align-items:center;color:#fff}.hero-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.4) 50%,rgba(0,0,0,.2) 100%);z-index:1}.hero-section .container,.tour-hero-section .container{position:relative;z-index:2}.hero-title{font-size:48px;font-weight:700;color:var(--white);margin-bottom:20px;line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero-description{font-size:16px;color:rgba(255,255,255,.9);line-height:1.6;margin-bottom:25px;max-width:600px;text-shadow:0 1px 5px rgba(0,0,0,.3)}.hero-badges{display:flex;flex-wrap:wrap;gap:15px;margin-top:15px}.badge-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--white);background:rgba(255,255,255,.15);padding:8px 16px;border-radius:50px;border:1px solid rgba(255,255,255,.2);transition:.3s}.badge-item:hover{background:rgba(248,32,45,.3);border-color:var(--primary);transform:translateY(-2px)}.badge-item i{color:var(--primary);font-size:14px}.badge-dune{background-color:rgba(255,255,255,.18);color:#fff;font-weight:500;padding:.45rem 1.1rem;border-radius:var(--radius-btn);border:1px solid rgba(255,255,255,.2);font-size:.85rem;display:inline-block}.breadcrumb{margin-bottom:20px;font-size:14px}.breadcrumb a{color:rgba(255,255,255,.8);text-decoration:none}.breadcrumb span{color:rgba(255,255,255,.6);margin:0 5px}.breadcrumb .current{color:var(--primary);font-weight:500}.hero-offer-card{background:var(--white);border-radius:var(--radius-lg);padding:35px;box-shadow:var(--shadow-md);border:1px solid var(--border);position:relative}.offer-badge{position:absolute;top:-12px;left:30px;background:var(--secondary);color:var(--dark);padding:5px 20px;border-radius:30px;font-size:14px;font-weight:600}.abu-dhabi-experience-card h3,.camp-experience-card h3,.dubai-experience-card h3,.hatta-experience-card h3,.khorfakkan-experience-card h3,.offer-title,.private-experience-card h3{font-size:24px;font-weight:700;color:var(--brown-dark);margin-bottom:15px}.newsletter-group,.offer-price,.offer-text{margin-bottom:25px}.offer-text{color:var(--gray);line-height:1.6}.offer-price .from{display:block;font-size:14px;color:var(--gray);margin-bottom:5px}.offer-price .price{font-size:42px;font-weight:700;color:var(--primary);line-height:1}.offer-price .per{font-size:16px;color:var(--gray);margin-left:5px}.offer-actions{display:flex;gap:15px}.hero-search{max-width:490px}.hero-search .form-control,.hero-search .input-group-text{background-color:rgba(255,255,255,.96)!important;border-color:rgba(255,255,255,.3)!important}.hero-search .form-control{font-size:.92rem;padding:.85rem 1rem}.hero-stat{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:rgba(255,255,255,.9)}.hero-award-col{display:flex;align-items:center;justify-content:center}.award-badge-wrap{display:flex;flex-direction:column;gap:1rem;align-items:center}.award-medallion{position:relative;width:240px;height:240px;filter:drop-shadow(0 20px 40px rgba(0,0,0,.6));animation:5s ease-in-out infinite floatBadge}@keyframes floatBadge{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.award-medallion svg{width:100%;height:100%}.award-pill{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:60px;padding:.6rem 1.3rem .6rem .6rem;color:#fff;font-size:.74rem;font-weight:500;white-space:nowrap;width:100%;max-width:260px}.award-pill .pill-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}.award-pill .pill-icon.gold{background:linear-gradient(135deg,#f7c948,#e0a020);color:#5a3a00}.award-pill .pill-icon.green{background:linear-gradient(135deg,#34c97a,#1a9c58);color:#fff}.award-pill .pill-icon.blue{background:linear-gradient(135deg,#4285f4,#1a5cbf);color:#fff}.description-section,.gallery-section{background:var(--bg-white)}.desc-icon-box{background:linear-gradient(135deg,var(--cream-alt),#ffe7d4);width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.desc-check{background:#e8f0e8;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.desc-trust-row{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2rem}.desc-trust-item{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--brown-light)}.desc-image-wrapper{border-radius:var(--radius-card);box-shadow:var(--shadow-md);position:relative}.desc-image-wrapper img{width:100%;height:370px;object-fit:cover;display:block}.floating-badge{position:absolute;background:#fff;padding:.55rem 1.2rem;border-radius:var(--radius-btn);box-shadow:var(--shadow-sm);font-size:.88rem;white-space:nowrap}.floating-badge.top{top:18px;left:18px}.floating-badge.bottom{bottom:18px;right:18px;background:var(--red);color:#fff;box-shadow:0 10px 20px rgba(248,32,45,.3)}.bring-tag:hover,.highlight-card:hover .highlight-icon i{color:var(--white)}.dropcap-quote{font-size:3.5rem;font-weight:700;color:var(--red);opacity:.13;position:absolute;top:-18px;left:-12px;line-height:1;pointer-events:none}.why-choose-section{padding:60px 0;background:var(--light-gray)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px}.benefit-item{padding:30px 25px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border);transition:.3s}.benefit-card,.feature-card,.tour-card{box-shadow:var(--shadow-sm);transition:.3s}.benefit-item:hover,.highlight-card:hover,.review-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:var(--primary)}.benefit-item i{color:var(--primary);margin-bottom:20px}.benefit-item h4,.timeline-content h4{font-size:18px;font-weight:700;color:var(--brown-dark);margin-bottom:10px}.benefit-item p,.timeline-content p{font-size:14px;color:var(--brown-light);line-height:1.6;margin:0}.feature-card{display:flex;align-items:flex-start;gap:1.3rem;padding:1.8rem;background:#fff;border-radius:var(--radius-card);height:100%;border:1px solid var(--border-soft)}.advantage-card:hover,.benefit-card:hover,.blog-card:hover,.contact-card:hover,.feature-card:hover,.special-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-red);border-color:var(--red)}.feature-icon-wrapper{flex-shrink:0;width:56px;height:56px;background:linear-gradient(135deg,rgba(248,32,45,.1),rgba(248,32,45,.04));border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--red);transition:.3s}.advantage-card:hover .advantage-icon,.feature-card:hover .feature-icon-wrapper{background:var(--red);color:#fff;transform:rotate(5deg)}.feature-content h3{font-size:1.15rem;font-weight:700;color:var(--brown-dark);margin-bottom:.4rem}.feature-content p{color:var(--brown-light);line-height:1.65}.benefit-card{background:#fff;padding:2rem 1.5rem;border-radius:var(--radius-card);height:100%;border:1px solid var(--border-soft)}.benefit-icon{width:65px;height:65px;background:linear-gradient(135deg,rgba(248,32,45,.1),rgba(248,32,45,.04));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:var(--red);margin:0 auto 1.3rem;transition:.3s}.benefit-card:hover .benefit-icon,.contact-card:hover .contact-card-icon{background:var(--red);color:#fff;transform:scale(1.1)}.benefit-card h4{font-size:1.05rem;font-weight:700;color:var(--brown-dark);margin-bottom:.6rem}.benefit-card p{font-size:.87rem;color:var(--brown-light);line-height:1.65;margin:0}.packages-section,.tours-section{padding:80px 0;background:var(--bg-sand)}.tour-card{background:#fff;border-radius:var(--radius-card);height:100%;position:relative;border:1px solid var(--border-soft)}.safari-table thead tr,.tour-badge{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff}.tour-badge,.tour-rating{border-radius:var(--radius-btn)}.tour-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-red);border-color:var(--red)}.tour-duration,.tour-price{border-bottom:1px dashed #f0e4d8}.tour-badge{position:absolute;top:14px;left:14px;padding:.4rem 1.1rem;font-size:.75rem;font-weight:700;z-index:2;box-shadow:0 5px 15px rgba(248,32,45,.35);animation:2.5s infinite pulse}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}.tour-image{position:relative;height:230px}.activity-card img,.blog-image img,.featured-post-image img,.gallery-item img,.related-image img,.tour-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.tour-card:hover .tour-image img{transform:scale(1.08)}.tour-rating{position:absolute;bottom:12px;right:12px;background:rgba(255,255,255,.96);backdrop-filter:blur(4px);padding:.35rem .9rem;font-size:.78rem;font-weight:600;color:var(--red);box-shadow:var(--shadow-sm)}.tour-rating i{color:#ffc107;margin-right:3px;font-size:.72rem}.tour-rating span{color:#6f5a48;font-weight:400;font-size:.68rem}.tour-content{padding:1.4rem 1.3rem}.tour-title{font-size:1.15rem;font-weight:700;color:var(--brown-dark);margin-bottom:.25rem;line-height:1.3}.tour-subtitle{font-size:.78rem;color:var(--red);margin-bottom:.9rem;font-weight:500}.activity-item,.tour-duration,.tour-price{color:var(--brown-light)}.tour-duration{font-size:.82rem;margin-bottom:.9rem;padding-bottom:.75rem}.tour-duration i{color:var(--red);margin-right:5px;font-size:.78rem}.tour-activities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem .8rem;margin-bottom:.9rem}.activity-item{font-size:.78rem;display:flex;align-items:center;gap:5px}.activity-item i{color:var(--red);font-size:.72rem;width:14px}.activity-item.optional i,.cta-features i{color:var(--secondary)}.activity-item.optional{opacity:.9;font-style:italic}.tour-price{font-size:.82rem;margin-bottom:.9rem;padding:.7rem 0;border-top:1px dashed #f0e4d8}.price-amount{font-size:1.35rem;font-weight:700;color:var(--red);margin-left:4px}.price-unit{font-size:12px;color:var(--brown-light);font-weight:400;margin-left:5px}.tour-actions{display:flex;gap:.7rem}.highlights-section,.itinerary-section{padding:80px 0;background:var(--light-gray)}.highlights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.highlight-icon,.highlight-item{display:flex;align-items:center}.highlight-card{background:var(--white);border-radius:var(--radius-lg);padding:25px 20px;box-shadow:var(--shadow);border:1px solid var(--border);transition:.3s}.highlight-icon{width:60px;height:60px;background:rgba(248,32,45,.1);border-radius:50%;justify-content:center;margin:0 auto 15px;transition:.3s}.highlight-item,.inclusion-item{border-radius:50px;transition:.3s}.auth-form .form-group,.bring-items,.tour-options{margin-bottom:20px}.highlight-card:hover .highlight-icon{background:var(--primary)}.highlight-icon i{font-size:24px;color:var(--primary);transition:.3s}.highlight-card h4{font-size:16px;font-weight:700;color:var(--brown-dark);margin-bottom:8px}.highlight-card p{font-size:13px;color:var(--brown-light);line-height:1.5;margin:0}.highlight-item{gap:10px;padding:12px 15px;background:var(--white);box-shadow:var(--shadow)}.highlight-item:hover{transform:translateX(5px);box-shadow:var(--shadow-hover)}.highlight-item i{color:var(--primary);font-size:16px}.highlight-item span{font-size:13px;color:var(--brown-dark);font-weight:500}.inclusions-section{padding:80px 0;background:var(--white)}.inclusions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:30px}.inclusion-item{display:flex;align-items:center;gap:10px;padding:10px 15px;background:var(--light-gray);border:1px solid var(--border)}.inclusion-item:hover{border-color:var(--primary);transform:translateX(5px);background:#fff}.abu-dhabi-experience-card,.camp-experience-card,.dubai-experience-card,.hatta-experience-card,.khorfakkan-experience-card,.private-experience-card{background:var(--white);border-radius:var(--radius-lg);padding:35px;box-shadow:var(--shadow);border:1px solid var(--border)}.abu-dhabi-experience-card h4,.camp-experience-card h4,.dubai-experience-card h4,.hatta-experience-card h4,.khorfakkan-experience-card h4,.private-experience-card h4{font-size:18px;font-weight:600;color:var(--brown-dark);margin:25px 0 15px}.option-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px dashed var(--border)}.contact-item:last-child,.faq-mini-item:last-child,.info-item:last-child,.option-item:last-child,.safari-table tbody tr:last-child td,.suitability-table tr:last-child td,.timing-table tr:last-child td{border-bottom:none}#countryCode,.option-type,.share-label,.tags-label{font-weight:600;color:var(--brown-dark)}.option-desc{color:var(--brown-light);font-size:14px}.bring-items{display:flex;flex-wrap:wrap;gap:10px}.bring-tag{background:var(--light-gray);color:var(--brown-dark);padding:8px 16px;border-radius:30px;font-size:13px;font-weight:500;transition:.3s;border:1px solid var(--border)}.bring-tag:hover{background:var(--primary);border-color:var(--primary)}.distance-info,.dress-code-note,.note-box{display:flex;align-items:center;gap:10px;padding:15px;background:rgba(248,32,45,.05);border-radius:12px;color:var(--brown-dark);font-size:14px}.distance-info i,.dress-code-note i,.note-box i{color:var(--primary);font-size:18px}.itinerary-timeline{position:relative;max-width:800px;margin:50px auto;padding:0 20px}.itinerary-timeline::before{content:'';position:absolute;left:50%;transform:translateX(-50%);width:2px;height:100%;background:linear-gradient(to bottom,transparent,var(--primary),transparent)}.timeline-item{display:flex;align-items:center;margin-bottom:50px;position:relative}.timeline-item.left{justify-content:flex-start}.timeline-item.right{justify-content:flex-end}.timeline-badge{position:absolute;left:50%;transform:translateX(-50%);background:var(--primary);color:var(--white);padding:10px;border-radius:50px;display:flex;flex-direction:column;align-items:center;min-width:100px;z-index:2;box-shadow:0 5px 15px rgba(248,32,45,.3)}.timeline-content,.timing-table-wrapper{box-shadow:var(--shadow);background:var(--white)}.timeline-badge i{font-size:20px;margin-bottom:3px}.timeline-badge span{font-size:11px;font-weight:600}.timeline-content{width:45%;padding:20px;border-radius:var(--radius-lg);border:1px solid var(--border)}.timeline-item.left .timeline-content{margin-right:auto;margin-left:0}.timeline-item.right .timeline-content{margin-left:auto;margin-right:0}.timing-table-wrapper{margin-top:50px;padding:30px;border-radius:var(--radius-lg)}.timing-table-wrapper h3{font-size:24px;font-weight:700;color:var(--brown-dark);margin-bottom:20px}.timing-table{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--radius);border:1px solid var(--border)}.timing-table th{background:var(--primary);color:var(--white);padding:15px;font-size:14px;font-weight:600}.timing-table td{padding:15px;border-bottom:1px solid var(--border);color:var(--brown-dark)}.safari-table td,.safari-table th{padding:1.1rem 1.5rem;font-size:.92rem}.timing-note{font-size:.88rem;color:var(--brown-light);margin-top:15px}.timing-note i{color:var(--red);margin-right:5px}.safari-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-sm);border:1px solid var(--border-soft)}.safari-table th{font-weight:600;text-align:left}.safari-table td{color:var(--brown-dark);border-bottom:1px solid #f0e4d8}.safari-table tbody tr:hover{background-color:#fff9f5}.calendar-day.available,.safari-table tbody tr td:first-child{font-weight:600}.reviews-section{padding:60px 0;background:var(--bg-sand)}.slider-wrapper{position:relative;padding:20px 0}.slider-track{display:flex;animation:40s linear infinite scrollRTL;width:fit-content}.slider-track:hover,.testimonials-track:hover{animation-play-state:paused}@keyframes scrollRTL{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.review-slide{flex:0 0 350px;margin:0 15px}.review-card{background:var(--white);border-radius:var(--radius-lg);padding:25px;box-shadow:var(--shadow);border:1px solid var(--border);height:100%;transition:.3s}.review-platform{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:600}.review-platform i{font-size:18px}.review-rating{margin-bottom:15px}.review-rating i{color:var(--secondary);margin-right:2px}.review-content p{color:var(--brown-light);line-height:1.6;margin-bottom:20px;font-style:italic;font-size:14px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.reviewer-info{display:flex;align-items:center;gap:12px;margin-bottom:10px}.reviewer-avatar{width:45px;height:45px;background:linear-gradient(135deg,var(--red),#ff6b4a);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:var(--white)}.reviewer-details .reviewer-name{font-weight:600;color:var(--brown-dark);margin-bottom:3px}.reviewer-details .reviewer-location{font-size:12px;color:var(--brown-light)}.review-verified{font-size:12px;display:flex;align-items:center;gap:5px;padding-top:.55rem;border-top:1px solid #f0e4d8;margin-top:auto}.review-verified i{margin-right:4px;color:var(--red)}.slider-fade{position:absolute;top:0;bottom:0;width:100px;pointer-events:none;z-index:2}.slider-fade.left{left:0;background:linear-gradient(to right,var(--bg-sand),transparent)}.slider-fade.right{right:0;background:linear-gradient(to left,var(--bg-sand),transparent)}.review-summary{background:#fff;border-radius:var(--radius-card);padding:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-soft);margin-bottom:2rem}.rating-large{font-size:4rem;font-weight:700;color:var(--red);line-height:1}.rating-stars i{color:#ffc107;font-size:1.2rem;margin:0 2px}.rating-count{color:var(--brown-light);font-size:.9rem;margin-top:.5rem}.activity-list li strong,.blog-section p strong,.blog-section ul li strong,.faq-question h4,.rating-label,.rating-percent{color:var(--brown-dark)}.rating-bars{padding:0 1rem}.rating-bar-item{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.rating-label{width:60px;font-size:.9rem}.rating-bar-item .progress{flex:1;height:8px;border-radius:10px;background:#f0e4d8}.rating-bar-item .progress-bar{background:var(--red);border-radius:10px}.rating-percent{width:40px;text-align:right;font-size:.9rem}.advantage-card,.auth-divider,.auth-footer,.auth-header,.booking-sidebar h3,.calendar-weekdays,.category-item,.company-info-block,.contact-card,.contact-item i,.cta-box,.image-caption,.lightbox-content,.payment-card,.price-display,.price-item,.quick-contact,.safety-stats-card,.show-item,.special-card,.terms-heading i{text-align:center}.faq-question:hover,.faq-section{background:var(--light-gray)}.faq-accordion,.faq-grid{max-width:800px;margin:0 auto}.faq-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:15px}.faq-question{display:flex;justify-content:space-between;align-items:center}.faq-answer{padding:0 20px;border-top:0 solid var(--border)}.faq-item.active .faq-answer{padding:20px;border-top:1px solid var(--border);max-height:300px}.author-role,.faq-answer p,.text-muted{color:var(--brown-light)}.gallery-item{position:relative;border-radius:20px;cursor:pointer;aspect-ratio:1/1;box-shadow:var(--shadow-sm);transition:.3s}.gallery-item:hover{box-shadow:0 20px 30px rgba(248,32,45,.15);transform:translateY(-5px)}.activity-card:hover img,.category-item:hover .category-image img,.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(44,24,16,.8),transparent);color:#fff;padding:20px 15px 15px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;opacity:0;transition:opacity .3s;height:100%}.gallery-overlay i{font-size:1.3rem;margin-bottom:5px;background:rgba(248,32,45,.9);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:translateY(20px);transition:transform .3s}.gallery-overlay span{font-size:.85rem;font-weight:500;transform:translateY(20px);transition:transform .3s 80ms}.activity-card:hover .activity-overlay,.gallery-item:hover .gallery-overlay i,.gallery-item:hover .gallery-overlay span{transform:translateY(0)}.lightbox-modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.95);backdrop-filter:blur(10px)}.lightbox-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:90%;max-height:85%}.lightbox-content img{max-width:100%;max-height:80vh;border-radius:10px;box-shadow:0 0 30px rgba(248,32,45,.2);animation:.3s lbFadeIn}.cta-content p,.tour-hero-content{max-width:700px}@keyframes lbFadeIn{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.lightbox-caption{color:#fff;padding:8px 24px;font-size:1rem;font-weight:500;background:rgba(248,32,45,.2);border-radius:var(--radius-btn);margin-top:14px;display:inline-block}.close-lightbox,.lightbox-next,.lightbox-prev{position:absolute;color:#fff;z-index:10000;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;transition:.2s;cursor:pointer}.close-lightbox{top:18px;right:24px;font-size:36px;font-weight:300;width:46px;height:46px;justify-content:center}.close-lightbox:hover{color:var(--red);background:rgba(255,255,255,.2);transform:rotate(90deg)}.lightbox-next,.lightbox-prev{top:50%;transform:translateY(-50%);font-size:26px;padding:14px;width:56px;height:56px;justify-content:center}.blog-image,.safety-image{width:100%;object-fit:cover}.lightbox-prev{left:18px}.lightbox-next{right:18px}.lightbox-next:hover,.lightbox-prev:hover{background:var(--red)}.safety-section{background:var(--bg-mist)}.safety-image-wrapper{position:relative;border-radius:36px;overflow:hidden;box-shadow:var(--shadow-md)}.safety-image{height:440px;display:block;transition:transform .5s}.safety-icon,.safety-item{transition:.3s;display:flex}.safety-image-wrapper:hover .safety-image{transform:scale(1.04)}.safety-badge{position:absolute;top:18px;right:18px;background:rgba(255,255,255,.95);backdrop-filter:blur(5px);padding:.7rem 1.4rem;border-radius:var(--radius-btn);display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-sm)}.auth-benefits i,.safety-badge i{color:var(--red);font-size:1.1rem}.safety-badge span,.safety-text strong{color:var(--brown-dark);font-weight:600}.safety-badge span{font-size:.88rem;letter-spacing:.5px}.safety-intro{font-size:1rem;color:var(--brown-light);line-height:1.75;margin-bottom:1.5rem}.faq-accordion,.safety-list{display:flex;flex-direction:column;gap:1rem}.safety-item{align-items:flex-start;gap:.9rem;padding:1rem 1.1rem;background:#fff;border-radius:18px;box-shadow:0 8px 20px rgba(0,0,0,.03);border:1px solid var(--border-soft)}.safety-item:hover{transform:translateX(5px);border-color:var(--red);box-shadow:0 12px 25px rgba(248,32,45,.08)}.safety-icon{background:linear-gradient(135deg,rgba(248,32,45,.1),rgba(248,32,45,.04));align-items:center;justify-content:center;color:var(--red);flex-shrink:0}.safety-text,.trust-item{color:var(--brown-light)}.safety-text{line-height:1.55}.safety-trust{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.cta-features span,.trust-item{align-items:center;display:flex}.trust-item{gap:7px;font-size:.87rem;background:rgba(248,32,45,.05);padding:.45rem 1rem;border-radius:var(--radius-btn)}.trust-item i{color:var(--red);font-size:.95rem}.cta-section{background:linear-gradient(135deg,var(--brown-dark) 0,var(--brown-mid) 100%);color:#fff;padding:5rem 0;border-radius:60px 60px 0 0}.contact-cta-section .cta-content h2,.cta-section h2{font-size:2.2rem;font-weight:700;margin-bottom:1rem}.cta-section p{color:#e4cfbc;font-size:1.05rem;margin-bottom:2.5rem}.cta-content h2{font-size:36px;font-weight:700;margin-bottom:20px}.cta-content p{font-size:16px;margin:0 auto 30px;opacity:.9}.cta-features{display:flex;justify-content:center;gap:40px;margin-bottom:30px;flex-wrap:wrap}.cta-features span{gap:8px;font-size:16px}.cta-btn{color:var(--red-dark);font-weight:700;font-size:1rem}.tour-hero-section{position:relative;min-height:600px;background-size:cover;background-position:center;display:flex;align-items:center;padding:8rem 0 4rem;color:#fff}.tour-hero-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(44,24,16,.85) 0,rgba(44,24,16,.4) 70%,transparent 100%);z-index:1}.tour-breadcrumbs{margin-bottom:1.5rem;font-size:.9rem}.tour-breadcrumbs a{color:rgba(255,255,255,.8);text-decoration:none;transition:color .3s}.article-stats .stat i,.auth-form .required,.categories-list a:hover,.category-item:hover .category-name,.comment-reply:hover,.company-details a:hover,.contact-item a:hover,.footer-badge i,.footer-brand-name span,.form-group .required,.last-updated i,.password-toggle:hover,.post-info h4 a:hover,.post-title a:hover,.privacy-intro .last-updated i,.related-content h3 a:hover,.tour-breadcrumbs a:hover,.tour-hero-meta .meta-item i{color:var(--red)}.tour-breadcrumbs i{font-size:.7rem;margin:0 .5rem;color:rgba(255,255,255,.5)}.tour-hero-title{font-size:3.2rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 10px rgba(0,0,0,.3)}.filter-btn,.tour-nav li a{font-weight:500;transition:.3s}.tour-hero-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.tour-hero-meta .meta-item{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.tour-hero-meta .rating{font-weight:700;margin-left:.3rem}.tour-hero-meta .reviews{color:rgba(255,255,255,.7)}.payment-methods,.tour-hero-price{margin-bottom:2rem}.tour-hero-price .price-label{font-size:1rem;opacity:.9}.tour-hero-price .price-amount{font-size:3rem;font-weight:700;color:var(--red);margin:0 .5rem;text-shadow:0 0 15px rgba(248,32,45,.3)}.tour-hero-price .price-note{font-size:.9rem;opacity:.8}.comment-actions,.tour-hero-buttons{display:flex;gap:1rem}.tour-hero-buttons .btn{padding:1rem 2rem;font-size:1rem}.tour-nav-section{background:#fff;border-bottom:1px solid var(--border-soft);position:sticky;top:0;z-index:99}.tour-nav-wrapper{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tour-nav-wrapper::-webkit-scrollbar{display:none}.tour-nav{display:flex;list-style:none;padding:0;margin:0;gap:2rem}.tour-nav li a{display:block;padding:1.2rem 0;color:var(--brown-light);text-decoration:none;font-size:.95rem;border-bottom:3px solid transparent;white-space:nowrap}.tour-nav li a:hover,.tour-nav li.active a{color:var(--red);border-bottom-color:var(--red)}.booking-sidebar{background:#fff;border-radius:var(--radius-card);padding:2rem;box-shadow:var(--shadow-md);border:1px solid var(--border-soft);position:sticky;top:140px}.blog-image,.filter-wrapper{box-shadow:var(--shadow-sm)}.booking-sidebar h3{font-size:1.5rem;font-weight:700;color:var(--brown-dark);margin-bottom:1.5rem;position:relative;padding-bottom:1rem}.booking-sidebar h3:after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--red);border-radius:3px}.tour-quick-info{margin-bottom:1.5rem;padding:1rem;background:rgba(248,32,45,.03);border-radius:16px}.info-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;color:var(--brown-dark);font-size:.95rem;border-bottom:1px dashed rgba(237,155,94,.1)}.info-item i{color:var(--red);width:20px;font-size:1rem}.price-display{margin-bottom:2rem;padding:1rem;background:linear-gradient(135deg,rgba(248,32,45,.05) 0,rgba(248,32,45,.1) 100%);border-radius:20px}.price-display.split{display:flex;align-items:center;justify-content:space-between;background:#f8f9fa;border-radius:16px;padding:1.25rem 1.5rem;margin-bottom:2rem}.price-display.split .left-col{text-align:left}.price-display.split .price{font-size:2.2rem;font-weight:700;color:var(--brown-dark);line-height:1}.price-display.split .period{font-size:.85rem;color:#999;display:block}.price-display.split .right-col,.summary-table td:last-child{text-align:right}.price-display.split .discount{display:inline-block;background:var(--red);color:#fff;padding:.2rem .6rem;border-radius:20px;font-size:.8rem;font-weight:700;margin-bottom:.25rem}.price-display.split .original{display:block;font-size:.9rem;color:#999;text-decoration:line-through}.price-display .price-label{display:block;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--brown-light);margin-bottom:.5rem}.price-display .price-amount{font-size:2.8rem;font-weight:700;color:var(--red);line-height:1}.price-display .price-unit{font-size:1rem;font-weight:400;color:var(--brown-light);margin-left:.25rem}.booking-actions{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.trust-badges{display:flex;justify-content:space-around;margin-bottom:1.5rem;padding:1rem 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.trust-badges .badge-item{display:flex;flex-direction:column;align-items:center;gap:.3rem;font-size:.75rem;color:var(--brown-light);text-align:center}.trust-badges .badge-item i{font-size:1.2rem;color:var(--red)}.quick-contact{font-size:.9rem}.quick-contact p{color:var(--brown-light);margin:0}.quick-contact a{color:var(--red);text-decoration:none;font-weight:600;margin-left:.5rem;transition:color .3s}.contact-link:hover,.quick-contact a:hover{color:var(--red-dark)}.comment-reply i,.quick-contact a i{margin-right:.25rem}.blog-section{padding-top:2rem}.blog-section h3{font-size:1.5rem;font-weight:700;color:var(--brown-dark);margin:2rem 0 1rem}.blog-section p,.blog-section ul li,.filter-btn,.search-box i{color:var(--brown-light)}.blog-section h3:first-of-type,.faq-category-indicator:first-of-type{margin-top:0}.blog-image{max-height:400px;border-radius:20px;margin:1.5rem 0}.blog-section ul{margin:1.5rem 0;padding-left:1.5rem}.blog-section ul li{margin-bottom:.5rem;line-height:1.6}.blog-section p{margin-bottom:1.2rem;line-height:1.8}.blog-filter-section{padding:2rem 0 0;background:var(--bg-white)}.filter-wrapper{background:#fff;padding:1.5rem;border-radius:var(--radius-card);border:1px solid var(--border-soft)}.search-box i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);z-index:10}.search-box input{padding-left:2.5rem;border:2px solid rgba(237,155,94,.15);border-radius:50px;height:48px}.comment-form .form-control:focus,.input-with-icon .form-control:focus,.search-box input:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(248,32,45,.1);outline:0}.category-filters{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.filter-btn{padding:.6rem 1.2rem;border:2px solid rgba(237,155,94,.15);background:0 0;border-radius:50px;font-size:.85rem;cursor:pointer}.blog-content .post-meta span,.post-category{font-size:.75rem}.faq-category-btn.active,.filter-btn.active,.filter-btn:hover,.page-item.active .page-link,.page-link:hover{background:var(--red);border-color:var(--red);color:#fff}.featured-posts-section{padding:var(--section-py) 0 var(--section-py);background:var(--bg-cream)}.featured-post-card{background:#fff;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-md);transition:.3s;height:100%}.featured-post-card:hover,.related-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-red)}#backToTop:hover,.share-icon:hover{transform:translateY(-3px)}.featured-post-image{position:relative;height:280px;overflow:hidden}.blog-card:hover .blog-image img,.featured-post-card:hover .featured-post-image img,.grid-item:hover img,.related-card:hover .related-image img{transform:scale(1.05)}.post-category{position:absolute;top:1rem;left:1rem;background:var(--red);color:#fff;padding:.4rem 1.2rem;border-radius:50px;font-weight:600;letter-spacing:.5px;z-index:2}.featured-post-content{padding:2rem}.post-meta{display:flex;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}.comment-date,.post-author-mini,.post-meta span,.related-meta{font-size:.8rem;color:var(--brown-light)}.post-meta i{color:var(--red);margin-right:.3rem}.post-title{font-size:1.4rem;font-weight:700;line-height:1.4;margin-bottom:1rem}.post-info h4 a,.post-title a,.related-content h3 a{color:var(--brown-dark);text-decoration:none;transition:color .3s}.post-excerpt{font-size:.95rem;color:var(--brown-light);line-height:1.7;margin-bottom:1.5rem}.post-author{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.author-details,.author-info,.badge-text{display:flex;flex-direction:column}.author-name{font-size:.9rem;font-weight:600;color:var(--brown-dark)}.map-link,.read-more,.read-more-link{color:var(--red);text-decoration:none}.map-link,.read-more{font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;transition:gap .3s}.blog-card,.page-link,.tag{transition:.3s}.map-link:hover,.read-more:hover{gap:.8rem;color:var(--red-dark)}.activities-section,.blog-grid-section,.blog-newsletter-section{padding:0 0 var(--section-py);background:var(--bg-white)}.blog-card{background:#fff;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-sm);height:100%;border:1px solid var(--border-soft)}.blog-image,.related-image{position:relative;height:200px;overflow:hidden}.blog-content,.related-content{padding:1.5rem}.blog-content .post-meta{margin-bottom:.75rem;gap:1rem}.blog-content .post-title{font-size:1.1rem;margin-bottom:.75rem;line-height:1.4}.blog-content .post-excerpt{font-size:.85rem;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--border-soft)}.read-more-link{width:32px;height:32px;background:rgba(248,32,45,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.3s}.pagination-wrapper{margin-top:3rem;display:flex;justify-content:center}.pagination{gap:.5rem}.page-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%!important;border:2px solid rgba(237,155,94,.15);color:var(--brown-dark);font-weight:500}.page-item.disabled .page-link{color:var(--brown-light);opacity:.5}.newsletter-wrapper{background:linear-gradient(135deg,var(--brown-dark) 0,var(--brown-mid) 100%);padding:3rem;border-radius:var(--radius-card);color:#fff}.newsletter-title{font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.newsletter-text{font-size:1rem;color:rgba(255,255,255,.9);margin:0}.newsletter-form .input-group{border-radius:50px;overflow:hidden}.newsletter-form .form-control{height:54px;border:none;padding-left:1.5rem;font-size:.95rem}.newsletter-form .form-control:focus{box-shadow:none;outline:0}.newsletter-form .btn{height:54px;padding:0 2rem;border-radius:0}.newsletter-form .form-text{font-size:.8rem;color:rgba(255,255,255,.7);margin:.5rem 0 0}.article-meta-wrapper{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-soft)}.author-info-large{display:flex;align-items:center;gap:1rem}.author-details .author-name{font-size:1.1rem;font-weight:700;color:var(--brown-dark)}.author-details .author-title,.form-check-label,.image-caption,.stat-label{font-size:.85rem;color:var(--brown-light)}.article-stats{display:flex;gap:1.5rem;flex-wrap:wrap}.article-stats .stat{display:flex;align-items:center;gap:.5rem;color:var(--brown-light);font-size:.9rem}.featured-image-wrapper{margin-bottom:2.5rem}.featured-image{width:100%;height:auto;border-radius:var(--radius-card);box-shadow:var(--shadow-md)}.author-image,.booking-step,.image-stack img,.packing-item,.related-card,.show-item,.sidebar-widget,.suitability-table,.testimonial-quote{box-shadow:var(--shadow-sm)}.image-caption{margin-top:.75rem;font-style:italic}.article-content{font-size:1rem;line-height:1.8;color:var(--brown-dark)}.article-intro{font-size:1.2rem;font-weight:500;color:var(--brown-mid);margin-bottom:2rem;padding:1rem 2rem;background:rgba(248,32,45,.03);border-left:4px solid var(--red);border-radius:0 16px 16px 0}.article-content h2{font-size:1.8rem;font-weight:700;color:var(--brown-dark);margin:2.5rem 0 1.5rem}.article-content h3{font-size:1.3rem;font-weight:600;color:var(--brown-dark);margin:2rem 0 1rem}.article-content p,.form-group,.summary-section,.terms-checkbox{margin-bottom:1.5rem}.highlight-box{background:linear-gradient(135deg,rgba(248,32,45,.05) 0,rgba(248,32,45,.02) 100%);border-radius:24px;padding:2rem;margin:2rem 0;border:1px solid rgba(248,32,45,.1)}.highlight-box h4{font-size:1.2rem;font-weight:700;color:var(--red);margin-bottom:.75rem}.highlight-box h4 i{margin-right:.5rem}.highlight-box p{margin:0}.tip-box{display:flex;align-items:flex-start;gap:1rem;background:rgba(248,32,45,.03);border-radius:20px;padding:1.5rem;margin:1.5rem 0;border:1px dashed var(--red)}.tip-box i{font-size:1.5rem;color:var(--red);flex-shrink:0}.tip-box strong{color:var(--red);display:block;margin-bottom:.25rem}.testimonial-quote{background:#fff;border-radius:24px;padding:2rem;margin:2rem 0;border:1px solid var(--border-soft);position:relative}.testimonial-quote::before{content:'"';position:absolute;top:-10px;left:20px;font-size:5rem;color:var(--red);opacity:.2;font-family:serif}.testimonial-quote p{font-size:1rem;font-style:italic;margin-bottom:1rem;position:relative;z-index:1}.testimonial-quote footer{color:var(--brown-light);font-size:.9rem;font-weight:500}.image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.entertainment-showcase,.menu-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.grid-item{border-radius:16px;overflow:hidden;height:150px}.grid-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.activity-list{list-style:none;padding:0;margin:1.5rem 0}.activity-list li{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:rgba(248,32,45,.02);border-radius:16px;margin-bottom:.75rem}.activity-list li i{width:30px;height:30px;background:rgba(248,32,45,.1);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--red);font-size:1rem}.menu-grid{margin:2rem 0;background:var(--bg-cream);padding:2rem;border-radius:var(--radius-card)}.menu-category h4{font-size:1rem;font-weight:700;color:var(--red);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(248,32,45,.2)}.faq-mini-item,.suitability-table td{border-bottom:1px solid var(--border-soft)}.categories-list,.footer-nav-list,.menu-category ul,.terms-list{list-style:none;padding:0;margin:0}.menu-category li{font-size:.9rem;color:var(--brown-dark);padding:.35rem 0 .35rem 1rem;position:relative}.menu-category li::before{content:'•';color:var(--red);position:absolute;left:0}.entertainment-showcase{margin:2rem 0}.show-item{padding:1.5rem;background:#fff;border-radius:20px;border:1px solid var(--border-soft)}.show-item i{font-size:2rem;color:var(--red);margin-bottom:1rem}.faq-mini-item h4,.show-item h4{font-size:1rem;font-weight:700;color:var(--brown-dark);margin-bottom:.5rem}.show-item p{font-size:.85rem;color:var(--brown-light);margin:0;line-height:1.5}.packing-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0}.packing-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fff;border-radius:16px;border:1px solid var(--border-soft)}.article-tags,.packing-item i{display:flex;align-items:center}.packing-item i{width:36px;height:36px;background:rgba(248,32,45,.1);border-radius:10px;justify-content:center;color:var(--red);font-size:1.1rem}.assistance-item span,.city-item span,.packing-item span{font-size:.95rem;color:var(--brown-dark)}.suitability-table{width:100%;border-collapse:collapse;margin:2rem 0;background:#fff;border-radius:20px;overflow:hidden}.suitability-table th{background:var(--brown-dark);color:#fff;padding:1rem;font-weight:600;font-size:.95rem}.suitability-table td{padding:1rem;color:var(--brown-dark)}.badge-danger,.badge-success,.badge-warning{padding:.25rem .75rem;border-radius:50px;font-size:.85rem;font-weight:500}.badge-success{background:#e8f4e8;color:#2e7d32}.badge-warning{background:#fff4e0;color:#b45f06}.badge-danger{background:#ffe8e8;color:#c62828}.faq-mini{margin:2rem 0}.faq-mini-item{margin-bottom:1.5rem;padding-bottom:1.5rem}.faq-mini-item p{font-size:.95rem;color:var(--brown-light);margin:0}.cta-box{background:linear-gradient(135deg,var(--brown-dark) 0,var(--brown-mid) 100%);border-radius:var(--radius-card);padding:2.5rem;margin:3rem 0;color:#fff}.cta-box h3{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:1rem}.cta-box p{font-size:1rem;opacity:.9;margin-bottom:2rem}.cta-box .btn-outline-sand{border-color:#fff;color:#fff}.article-tags,.comment.reply{border-top:1px solid var(--border-soft)}.cta-box .btn-outline-sand:hover{background:#fff;color:var(--brown-dark)}.article-tags{gap:.75rem;flex-wrap:wrap;margin:2rem 0;padding:1.5rem 0;border-bottom:1px solid var(--border-soft)}.tag{padding:.4rem 1rem;background:rgba(248,32,45,.05);border-radius:50px;color:var(--brown-light);text-decoration:none;font-size:.85rem}.comment-avatar,.share-icon{border-radius:50%;display:flex}.share-article{display:flex;align-items:center;gap:1.5rem;margin:2rem 0;flex-wrap:wrap}.share-icons{display:flex;gap:.5rem}.share-icon{width:36px;height:36px;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:transform .3s}.comment-header h5,.comments-title{font-weight:700;color:var(--brown-dark)}.categories-list a,.comment-reply{transition:color .3s;text-decoration:none}.share-icon.facebook{background:#1877f2}.share-icon.twitter{background:#1da1f2}.share-icon.linkedin{background:#0077b5}.faq-cta-wrapper .btn-whatsapp,.share-icon.whatsapp{background:#25d366}.share-icon.email{background:var(--brown-mid)}.comments-section{margin:3rem 0}.comments-title{font-size:1.5rem;margin-bottom:2rem}.comment{display:flex;gap:1.5rem;margin-bottom:2rem}.comment.reply{margin-left:4rem;margin-top:1.5rem;padding-top:1.5rem}.comment-avatar{width:50px;height:50px;background:linear-gradient(135deg,var(--red),#ff6b4a);align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem;flex-shrink:0}.comment-content{flex:1}.comment-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.comment-header h5{font-size:1rem;margin:0}.author-badge{display:inline-block;background:var(--red);color:#fff;font-size:.7rem;padding:.2rem .6rem;border-radius:50px;margin-left:.5rem}.comment-text{font-size:.95rem;color:var(--brown-dark);line-height:1.7;margin-bottom:.75rem}.comment-reply{color:var(--brown-light);font-size:.85rem;font-weight:500}.comment-form-wrapper{background:var(--bg-cream);border-radius:var(--radius-card);padding:2.5rem;margin-top:3rem}.comment-form-wrapper h4{font-size:1.3rem;font-weight:700;color:var(--brown-dark);margin-bottom:.5rem}.author-card h4,.widget-title{font-size:1.2rem;color:var(--brown-dark);font-weight:700}.comment-form-wrapper .form-note{font-size:.85rem;color:var(--brown-light);margin-bottom:1.5rem}.comment-form .form-control{border:2px solid rgba(237,155,94,.15);border-radius:16px;padding:.8rem 1.2rem;font-size:.9rem}.sidebar-widget{background:#fff;border-radius:var(--radius-card);padding:2rem;margin-bottom:2rem;border:1px solid var(--border-soft)}.widget-title{margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--red);display:inline-block}.author-role,.booking-step.active{display:block}.author-image{width:100px;height:100px;border-radius:50%;object-fit:cover;margin-bottom:1rem;border:4px solid #fff}.author-card h4{margin-bottom:.25rem}.author-role{font-size:.85rem;color:var(--red);margin-bottom:1rem}.author-card .author-bio{font-size:.9rem;color:var(--brown-light);line-height:1.6;margin-bottom:1.5rem}.author-stats{display:flex;justify-content:center;gap:1.5rem;padding-top:1rem;border-top:1px solid var(--border-soft)}.categories-list a,.price-row{justify-content:space-between}.author-stats .number{font-size:1.2rem;font-weight:700;color:var(--red);display:block}.author-stats .label,.cta-card small,.post-date{font-size:.75rem;color:var(--brown-light)}.categories-list li,.footer-nav-list li{margin-bottom:.75rem}.auth-benefits p:last-child,.categories-list li:last-child,.privacy-list li:last-child,.terms-list li:last-child{margin-bottom:0}.categories-list a{display:flex;color:var(--brown-dark);padding:.5rem 0;border-bottom:1px dashed var(--border-soft)}.categories-list span{color:var(--brown-light);font-size:.85rem}.recent-post{display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-soft)}.recent-post:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.post-thumb{width:70px;height:70px;border-radius:16px;object-fit:cover;flex-shrink:0}.post-info h4{font-size:.9rem;font-weight:600;line-height:1.4;margin-bottom:.35rem}.post-date i{margin-right:.25rem;color:var(--red)}.tags-cloud{display:flex;flex-wrap:wrap;gap:.5rem}.booking-breadcrumb,.step-header{display:flex;align-items:center;gap:1rem}.tags-cloud .tag{padding:.5rem 1rem;background:rgba(248,32,45,.05);border-radius:50px;color:var(--brown-light);text-decoration:none;font-size:.8rem;transition:.3s}.contact-card h3,.cta-card h4{font-size:1.3rem;font-weight:700;color:var(--brown-dark);margin-bottom:.75rem}.cta-card p{font-size:.9rem;color:var(--brown-light);margin-bottom:1.5rem}.cta-card .btn{width:100%;margin-bottom:.5rem}.related-posts-section{padding:0 0 var(--section-py);background:var(--bg-cream)}.related-card{background:#fff;border-radius:var(--radius-card);overflow:hidden;transition:.3s;height:100%}.related-content h3{font-size:1rem;font-weight:600;line-height:1.4;margin-bottom:.5rem}.related-meta i{color:var(--red);margin-right:.25rem}.booking-header-section{background:linear-gradient(135deg,var(--brown-dark) 0,#3d2b1f 100%);padding:6rem 0 3rem;color:#fff}.booking-header-content h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.booking-breadcrumb{font-size:.9rem}.booking-breadcrumb span{color:rgba(255,255,255,.6)}.booking-breadcrumb span.active{color:#fff;font-weight:600}.booking-breadcrumb i{color:var(--red);font-size:.7rem}.booking-main-section{padding:4rem 0;background:#f8f9fa}.booking-step{background:#fff;border-radius:20px;padding:2rem;margin-bottom:2rem;border:1px solid var(--border-soft);display:none}.step-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border-soft)}.calendar-header,.step-number{display:flex;align-items:center}.step-number{width:40px;height:40px;background:var(--red);color:#fff;border-radius:50%;justify-content:center;font-weight:700;font-size:1.2rem}.assistance-header h3,.operating-header h3,.step-header h3{font-size:1.3rem;font-weight:700;color:var(--brown-dark);margin:0}.calendar-wrapper{background:#f8f9fa;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.calendar-header{justify-content:space-between;margin-bottom:1.5rem}.calendar-days,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-nav{width:40px;height:40px;border:1px solid var(--border-soft);background:#fff;border-radius:50%;color:var(--brown-dark);cursor:pointer;transition:.3s}.back-to-top-link:hover,.calendar-day.selected,.calendar-day:hover:not(.empty):not(.unavailable),.calendar-nav:hover{background:var(--red);color:#fff;border-color:var(--red)}.calendar-weekdays{font-weight:600;color:var(--brown-dark);margin-bottom:.5rem}.calendar-days{gap:5px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-soft);border-radius:8px;cursor:pointer;transition:.3s;font-weight:500}.calendar-day.empty{border:none;cursor:default}.calendar-day.unavailable{background:#f8f9fa;color:#ccc;cursor:not-allowed;text-decoration:line-through}.auth-footer a:hover,.auth-subtitle a:hover,.forgot-link:hover,.terms-group label a:hover{text-decoration:underline}.date-price-display{background:linear-gradient(135deg,rgba(248,32,45,.05) 0,rgba(248,32,45,.1) 100%);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.date-price-display h4,.payment-methods h4{color:var(--brown-dark);margin-bottom:1rem}.payment-options,.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.age-group,.form-group label{display:block;margin-bottom:.5rem}.price-item{padding:1rem;background:#fff;border-radius:12px}.age-group{font-size:.85rem;color:var(--brown-light)}.price-value{font-size:1.2rem;font-weight:700;color:var(--red)}.form-group label{font-weight:600;color:var(--brown-dark)}.form-control,.form-select{width:100%;padding:.8rem 1rem;border:2px solid var(--border-soft);border-radius:12px;font-size:.95rem;transition:.3s}.form-control:focus,.form-select:focus{border-color:var(--red);outline:0;box-shadow:0 0 0 3px rgba(248,32,45,.1)}textarea.form-control{resize:vertical;min-height:100px}.input-with-icon,.whatsapp-input-wrapper{position:relative;display:flex;align-items:center}.whatsapp-input-wrapper .form-control{padding-left:100px}.flag-container{position:absolute;left:0;top:0;bottom:0;display:flex;align-items:center;padding:0 1rem;background:#f8f9fa;border-right:2px solid var(--border-soft);border-radius:12px 0 0 12px;gap:.5rem}.flag-container img{width:20px;height:15px;object-fit:cover}.price-summary-card{background:linear-gradient(135deg,#f8f9fa 0,#fff 100%);border-radius:16px;padding:1.5rem;border:1px solid var(--border-soft);position:sticky;top:100px}.price-row.total,.step-navigation{border-top:2px solid var(--border-soft)}.price-summary-card h4{color:var(--brown-dark);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--border-soft)}.price-breakdown{margin-bottom:1rem}.price-row{display:flex;padding:.5rem 0;color:var(--brown-light)}.price-row.total{font-weight:700;color:var(--brown-dark);margin-top:.5rem;padding-top:1rem}.tour-type-note{background:rgba(248,32,45,.1);padding:.8rem;border-radius:8px;font-size:.85rem;color:var(--red)}.step-navigation{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1rem}#backToTop,.hidden.sm\:flex-1.sm\:flex.sm\:gap-2.sm\:items-center.sm\:justify-between,.itinerary-slider-arrow,.payment-option input[type=radio]{display:none}.btn-prev-step{padding:.8rem 2rem;background:0 0;color:var(--brown-light);border:2px solid var(--border-soft);border-radius:50px;font-weight:600;cursor:pointer;transition:.3s}.btn-prev-step:hover{border-color:var(--brown-light);color:var(--brown-dark)}.btn-checkout,.btn-next-step{padding:.8rem 2.5rem;background:var(--red);color:#fff;border:none;border-radius:50px;font-weight:600;cursor:pointer;transition:.3s}.btn-block:hover,.btn-checkout:hover,.btn-next-step:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 10px 25px rgba(248,32,45,.3)}.btn-checkout:disabled,.btn-next-step:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.confirmation-card{background:#f8f9fa;border-radius:16px;padding:1.5rem;margin-bottom:2rem}.summary-section h5{color:var(--brown-dark);margin-bottom:1rem;font-size:1rem}.itinerary-slide,.itinerary-slider-viewport,.summary-table{width:100%}.summary-table td{padding:.5rem 0;color:var(--brown-light)}.special-notes-text{background:#fff;padding:1rem;border-radius:8px;color:var(--brown-light);font-style:italic}.price-summary-final{background:#fff;padding:1.5rem;border-radius:12px;margin-top:1rem}.price-summary-final .price-row{padding:.5rem 0}.price-summary-final .grand-total{font-size:1.2rem;font-weight:700;color:var(--red);border-top:2px solid var(--border-soft);margin-top:.5rem;padding-top:1rem}.payment-option{cursor:pointer}.payment-card{display:block;padding:1rem;background:#f8f9fa;border:2px solid var(--border-soft);border-radius:12px;transition:.3s}.payment-option input[type=radio]:checked+.payment-card{border-color:var(--red);background:rgba(248,32,45,.05)}.payment-card i{display:block;font-size:1.5rem;color:var(--red);margin-bottom:.5rem}.terms-checkbox label{display:flex;align-items:center;gap:.5rem;color:var(--brown-light);cursor:pointer}.terms-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--red)}.booking-help-card,.cancellation-card,.tour-info-card{background:#fff;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--border-soft)}.tour-info-card img{width:100%;height:150px;object-fit:cover;border-radius:12px;margin-bottom:1rem}.tour-info-card h3{font-size:1.1rem;font-weight:700;color:var(--brown-dark);margin-bottom:1rem}.tour-info-card .tour-meta{display:flex;flex-direction:column;gap:.5rem}.tour-info-card .tour-meta span{color:var(--brown-light);font-size:.9rem}.booking-help-card h4,.cancellation-card h4{font-size:1rem;font-weight:700;color:var(--brown-dark);margin-bottom:1rem}.booking-help-card p{margin-bottom:.5rem;color:var(--brown-light)}.booking-help-card a{color:var(--red);text-decoration:none}.cancellation-card p{margin-bottom:.5rem;font-size:.9rem}.page-header{position:relative;padding:7rem 0 5rem;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.page-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(44,24,16,.85) 0,rgba(79,56,38,.8) 100%);z-index:1}.page-header::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:40px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 60" preserveAspectRatio="none"><path d="M0,30 C200,60 400,0 600,30 C800,60 1000,10 1200,35 C1320,50 1400,25 1440,30 L1440,60 L0,60 Z" fill="%23f9f7f3"/></svg>') center/cover;z-index:2}.page-header .container{position:relative;z-index:3}.page-header.minimal{padding:5rem 0 3rem}.page-badge{display:inline-block;background:rgba(248,32,45,.2);backdrop-filter:blur(10px);color:#fff;font-size:.85rem;font-weight:600;letter-spacing:1px;padding:.5rem 1.5rem;border-radius:50px;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.2)}.image-stack img,.main-image{border-radius:var(--radius-card)}.page-title{color:#fff;font-size:3.2rem;font-weight:700;margin-bottom:1rem;text-shadow:0 4px 25px rgba(0,0,0,.5)}.page-description{color:rgba(255,255,255,.95);font-size:1.1rem;max-width:700px;margin:0 auto 1.5rem}.features-list,.stats-grid{margin-top:2rem}.safety-detailed-section,.special-section,.welcome-section{padding:var(--section-py) 0;background:var(--bg-white)}.lead-text{font-size:1.2rem;font-weight:500;color:var(--red);margin-bottom:1rem}.stats-grid{display:flex;gap:2.5rem}.stat-number{font-size:2.2rem;font-weight:700;color:var(--red);line-height:1.2}.welcome-image-grid{position:relative;height:400px}.main-image{position:absolute;top:0;right:0;width:80%;height:320px;overflow:hidden;box-shadow:var(--shadow-md);z-index:2}.main-image img{width:100%;height:100%;object-fit:cover}.image-stack{position:absolute;bottom:0;left:0;width:70%;height:250px;display:flex;gap:1rem;z-index:3}.image-stack img{width:calc(50% - .5rem);height:100%;object-fit:cover;border:4px solid #fff}.who-we-are-section,.why-choose-detailed-section{padding:var(--section-py) 0;background:var(--bg-sand)}.safety-image-composite,.who-we-are-image{position:relative;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-md)}.who-we-are-image img{width:100%;height:500px;object-fit:cover;display:block}.experience-badge{position:absolute;bottom:2rem;right:-1rem;background:var(--red);color:#fff;padding:1.5rem 2rem;border-radius:60px;display:flex;flex-direction:column;align-items:center;box-shadow:var(--shadow-red)}.card-icon,.feature-icon{color:var(--red);display:flex}.advantage-card,.feature-item,.special-card{box-shadow:var(--shadow-sm)}.experience-badge .years{font-size:2.5rem;font-weight:700;line-height:1}.activity-overlay span,.experience-badge .text{font-size:.85rem;opacity:.9}.feature-item{display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#fff;border-radius:18px;transition:.3s}.feature-item:hover{transform:translateX(5px);box-shadow:var(--shadow-red)}.feature-icon{width:48px;height:48px;background:rgba(248,32,45,.1);border-radius:14px;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.feature-content h4{font-size:1rem;font-weight:700;color:var(--brown-dark);margin-bottom:.25rem}.feature-content p{font-size:.85rem;color:var(--brown-light);margin:0}.special-card{background:#fff;padding:2rem 1.5rem;border-radius:var(--radius-card);border:1px solid var(--border-soft);transition:.3s;height:100%}.card-icon{width:70px;height:70px;background:rgba(248,32,45,.1);border-radius:50%;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;transition:.3s}.special-card:hover .card-icon{background:var(--red);color:#fff;transform:rotateY(180deg)}.special-card h3{font-size:1.2rem;font-weight:700;color:var(--brown-dark);margin-bottom:.75rem}.advantage-card p,.special-card p{font-size:.9rem;color:var(--brown-light);line-height:1.6;margin:0}.activity-card{position:relative;border-radius:24px;overflow:hidden;height:280px;cursor:pointer}.activity-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(44,24,16,.9),transparent);color:#fff;padding:2rem 1.5rem 1.5rem;transform:translateY(100%);transition:transform .3s}.activity-overlay h4{font-size:1.2rem;font-weight:700;margin-bottom:.25rem}.advantage-card{background:#fff;padding:1.8rem 1.5rem;border-radius:var(--radius-card);border:1px solid var(--border-soft);transition:.3s;height:100%}.advantage-icon,.safety-badge-large{align-items:center;background:rgba(248,32,45,.1)}.advantage-icon{width:60px;height:60px;border-radius:20px;display:flex;justify-content:center;margin:0 auto 1.2rem;font-size:1.6rem;color:var(--red);transition:.3s}.advantage-card h4{font-size:1.1rem;font-weight:700;color:var(--brown-dark);margin-bottom:.75rem}.safety-badge-large{display:inline-flex;gap:1rem;padding:.8rem 1.8rem;border-radius:60px;margin-bottom:1.5rem}.safety-icon{width:40px;height:40px;background:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem}.safety-text{font-weight:600;color:var(--brown-dark);font-size:.9rem}.safety-description{font-size:1rem;color:var(--brown-light);line-height:1.75;margin:1.5rem 0}.benefits-grid,.safety-features{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.safety-feature-item{display:flex;align-items:center;gap:.75rem;color:var(--brown-dark);font-size:.9rem}.assistance-item i,.city-item i,.company-details p i,.safety-feature-item i{color:var(--red);font-size:1rem}.main-safety-img{width:100%;height:400px;object-fit:cover;display:block}.safety-stats-card{position:absolute;top:2rem;left:2rem;background:#fff;padding:1.5rem 2rem;border-radius:60px;box-shadow:var(--shadow-red)}.safety-stats-card .stat{font-size:2.2rem;font-weight:700;color:var(--red);line-height:1}.contact-cta-section,.mission-vision-section{padding:var(--section-py) 0;background:linear-gradient(135deg,var(--brown-dark) 0,var(--brown-mid) 100%);color:#fff}.mission-card,.vision-card{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);padding:2.5rem 2rem;border-radius:var(--radius-card);border:1px solid rgba(255,255,255,.1);height:100%}.mission-icon,.vision-icon{width:70px;height:70px;background:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:2rem;color:#fff}.mission-card h3,.vision-card h3{font-size:1.8rem;font-weight:700;margin-bottom:1rem}.mission-card p,.vision-card p{font-size:1rem;line-height:1.7;opacity:.9}.testimonials-section{padding:var(--section-py) 0;background:var(--bg-cream);overflow:hidden}.testimonials-slider{overflow:hidden;padding:1rem 0}.testimonials-track{display:flex;gap:1.5rem;animation:35s linear infinite scrollTestimonials;width:fit-content}@keyframes scrollTestimonials{0%{transform:translateX(0)}100%{transform:translateX(calc(-350px * 4 - 1.5rem * 4))}}.contact-info-section{padding:var(--section-py) 0 var(--section-py);background:var(--bg-white)}.contact-card{background:#fff;padding:2.5rem 2rem;border-radius:var(--radius-card);box-shadow:var(--shadow-sm);border:1px solid var(--border-soft);transition:.3s;height:100%}.contact-card-icon{width:80px;height:80px;background:rgba(248,32,45,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2.2rem;color:var(--red);transition:.3s}#backToTop,.footer-logo{height:46px}.contact-card p,.map-card p{font-size:.9rem;color:var(--brown-light);margin-bottom:1rem}.contact-link{color:var(--red);text-decoration:none;font-weight:600;font-size:1rem;transition:color .3s}.contact-form-section{padding:0 0 var(--section-py);background:var(--bg-sand)}.form-wrapper{background:#fff;padding:2.5rem;border-radius:var(--radius-card);box-shadow:var(--shadow-md)}.form-description{font-size:.95rem;color:var(--brown-light);margin-bottom:2rem}.assistance-card,.benefits-card,.operating-card{background:#fff;padding:2rem;border-radius:var(--radius-card);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;border:1px solid var(--border-soft)}.assistance-header,.operating-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}.assistance-list,.cities-list,.transport-note{gap:.8rem;display:flex}.assistance-header i,.operating-header i{font-size:2rem;color:var(--red)}.assistance-card p,.operating-text{font-size:.9rem;color:var(--brown-light);margin-bottom:1.2rem}.cities-list{flex-direction:column;margin-bottom:1.2rem}.assistance-item,.city-item{display:flex;align-items:center;gap:.8rem}.transport-note{align-items:center;padding:1rem;background:rgba(248,32,45,.05);border-radius:16px}.auth-features-strip .strip-item i,.transport-note i{color:var(--red);font-size:1.2rem}.transport-note span{font-size:.9rem;color:var(--brown-dark);font-weight:500}.assistance-list{flex-direction:column}.benefits-card h3{font-size:1.3rem;font-weight:700;color:var(--brown-dark);margin-bottom:1.5rem}.benefit-item{display:flex;align-items:center;gap:.6rem}.benefit-item i{color:var(--red);font-size:.9rem}.benefit-item span{font-size:.85rem;color:var(--brown-dark);line-height:1.3}.map-section{padding:0;background:var(--bg-white);position:relative}.map-overlay-card{position:absolute;top:50%;left:10%;transform:translateY(-50%);z-index:10}.map-card{background:#fff;padding:2rem;border-radius:var(--radius-card);box-shadow:var(--shadow-md);max-width:280px;border:1px solid var(--border-soft)}.map-card i{font-size:2.5rem;color:var(--red);margin-bottom:1rem}.map-card h4{font-size:1.2rem;font-weight:700;color:var(--brown-dark);margin-bottom:.5rem}.contact-cta-section .cta-content p{font-size:1.1rem;color:rgba(255,255,255,.9);margin-bottom:2rem}.cta-buttons{display:flex;gap:1rem;justify-content:center}.site-footer{background:linear-gradient(175deg,var(--brown-dark) 0,#3d2215 50%,#4f2e18 100%);color:#f0e4d8;position:relative;overflow:hidden}.site-footer::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.footer-dune-wave{display:block;width:100%;line-height:0;margin-top:-54px}.footer-inner{position:relative;z-index:1}.footer-newsletter{background:rgba(255,255,255,.06);border:1px solid rgba(248,130,67,.2);border-radius:22px;padding:2.2rem 2.5rem;backdrop-filter:blur(4px)}.footer-newsletter h4{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:.35rem}.footer-newsletter p{color:#c9a98a;font-size:.9rem;margin:0}.footer-email-input{background:rgba(255,255,255,.08);border:1px solid rgba(255,200,150,.2);color:#fff;border-radius:50px 0 0 50px;padding:.8rem 1.3rem;font-size:.9rem;width:100%;outline:0;transition:border-color .2s}.footer-nav-list a,.footer-social a,.footer-subscribe-btn{font-size:.9rem;transition:.2s}.footer-email-input::placeholder{color:#a08060}.footer-email-input:focus{border-color:rgba(248,130,67,.55);background:rgba(255,255,255,.12)}.footer-subscribe-btn{background:linear-gradient(135deg,var(--red),var(--red-darker));color:#fff;border:none;border-radius:0 50px 50px 0;padding:.8rem 1.6rem;font-weight:600;white-space:nowrap;cursor:pointer}.footer-subscribe-btn:hover{background:linear-gradient(135deg,var(--red-dark),#b01018)}.footer-brand-name{font-size:2.2rem;font-weight:700;color:#fff;letter-spacing:-.5px;line-height:1;margin-bottom:1rem}.footer-tagline{color:#c9a98a;font-size:.92rem;line-height:1.72;max-width:330px}.footer-contact-pill{display:inline-flex;align-items:center;gap:12px;background:rgba(255,255,255,.07);border:1px solid rgba(248,130,67,.25);border-radius:100px;padding:.65rem 1.3rem .65rem .65rem;margin-top:1.6rem}.footer-badge,.footer-trust{background:rgba(255,255,255,.06)}.footer-contact-pill .icon-wrap{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--red-darker));display:flex;align-items:center;justify-content:center;font-size:1rem;color:#fff;flex-shrink:0}.footer-badge,.footer-nav-list a{display:inline-flex;align-items:center}.footer-contact-pill .label{font-size:.7rem;color:#a08060;letter-spacing:1.2px;text-transform:uppercase}.footer-contact-pill .number{font-size:1.1rem;font-weight:600;color:#fff}.footer-nav-title{font-size:.73rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:1.2rem}.footer-nav-list a{color:#d4b89a;text-decoration:none;gap:6px}.footer-nav-list a::before{content:'';width:0;height:1px;background:var(--red);transition:width .2s;display:inline-block}.footer-nav-list a:hover{color:#fff;padding-left:4px}.footer-nav-list a:hover::before{width:10px}.footer-divider{border:none;border-top:1px solid rgba(255,200,150,.12);margin:2rem 0 1.8rem}.footer-badge{border:1px solid rgba(255,200,150,.15);border-radius:40px;padding:.4rem 1rem;font-size:.8rem;color:#c9a98a;gap:5px}.footer-social a,.footer-trust{display:inline-flex;align-items:center}.footer-social a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,200,150,.15);justify-content:center;color:#c9a98a;text-decoration:none;margin-right:7px}.footer-social a:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-2px)}.footer-trust{gap:7px;border:1px solid rgba(255,200,150,.15);border-radius:40px;padding:.45rem 1.1rem}.footer-trust .stars{color:#f5c842;font-size:.85rem}.footer-trust .platform{color:var(--red);font-weight:700;font-size:.85rem}.footer-trust .count{color:#a08060;font-size:.8rem}.footer-copy{color:#7a5840;font-size:.83rem}#backToTop{position:fixed;bottom:150px;right:28px;z-index:99999;width:46px;border-radius:50%;background:linear-gradient(135deg,#f8202d,#dd1f2b);color:#fff;border:none;cursor:pointer;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 6px 20px rgba(248,32,45,.4);transition:.25s}#backToTop:hover{box-shadow:0 10px 28px rgba(248,32,45,.5)}#backToTop.visible{display:flex}.contact-float{position:fixed;right:22px;bottom:28px;z-index:9990;display:flex;flex-direction:column;gap:10px;align-items:center}.contact-float-btn{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;font-size:1.2rem;box-shadow:0 8px 22px rgba(0,0,0,.18);transition:transform .2s,box-shadow .2s}.contact-float-btn:hover{transform:translateY(-2px);color:#fff}.call-float-btn{background:linear-gradient(135deg,#f8202d,#d91622)}.call-float-btn:hover{box-shadow:0 10px 24px rgba(248,32,45,.28)}.whatsapp-float-btn{background:linear-gradient(135deg,#25d366,#1da851)}.whatsapp-float-btn:hover{box-shadow:0 10px 24px rgba(37,211,102,.28)}@media (max-width:768px){.contact-float{right:16px;bottom:18px;gap:8px}.contact-float-btn{width:48px;height:48px;font-size:1.05rem}#backToTop{bottom:130px;right:16px}}.since-badge{background:var(--red);border-radius:50px;padding:.3rem 1rem;font-size:.72rem;font-weight:700;letter-spacing:1.5px;color:#fff;text-transform:uppercase}.mt-2{margin-top:.5rem}.mt-4{margin-top:1.5rem}.pb-2{padding-bottom:.5rem}@media (max-width:1199px){.hero-title{font-size:42px}.section-title{font-size:32px}}@media (max-width:991px){#heroSectionHome,main section:first-child{padding-top:90px!important}#homeDescriptionSection.description-section .col-lg-6,.reviewSectionMobileCss .section-header{margin:0}section{padding:20px 0!important}.navbar-collapse.collapsing,.navbar-collapse.show{background-color:rgb(0 0 0 / 80%);border-top:1px solid rgba(248,32,45,.25);border-radius:0 0 20px 20px;padding:.75rem 1rem 1.25rem;margin:.5rem -12px -.5rem;box-shadow:0 10px 30px rgba(0,0,0,.4)}.nav-link{color:rgba(255,255,255,.92)!important;text-shadow:none;padding:.6rem .75rem!important;border-radius:10px;margin:.1rem 0!important}.nav-link.active,.nav-link:hover{color:var(--red)!important;background:rgba(248,32,45,.1)}.navbar-collapse .btn-sand{margin-top:.75rem;width:100%;justify-content:center}.hero-section{min-height:auto;padding:9rem 0 6rem}.hero-title{font-size:36px}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:20px}.highlights-grid{grid-template-columns:repeat(3,1fr)}.entertainment-showcase,.menu-grid,.packing-list,.payment-options,.price-grid{grid-template-columns:1fr}.itinerary-timeline::before{left:20px}.timeline-badge{left:20px;transform:none}.timeline-item.left,.timeline-item.right{justify-content:flex-end}.timeline-content{width:calc(100% - 150px);margin-left:150px!important}.cta-content h2{font-size:28px}.safety-image{height:360px}.section-heading{font-size:2rem}.hero-award-col{justify-content:flex-start;margin-top:2.5rem}.award-badge-wrap{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.8rem}.award-medallion{width:160px;height:160px}.award-pill{max-width:220px;font-size:.78rem}.page-title{font-size:2.6rem}.category-filters{justify-content:flex-start;margin-top:1rem}.featured-post-image{height:240px}.newsletter-wrapper{padding:2rem}.newsletter-title{font-size:1.5rem;margin-bottom:1rem}.menu-grid{gap:1rem}.author-bio{flex-direction:column;text-align:center}.comment.reply{margin-left:2rem}.booking-sidebar{position:static;margin-top:2rem}}@media (max-width:767px){:root{--section-py:3.5rem}.hero-section{padding:8rem 0 5rem}.hero-title{font-size:28px}.hero-text{font-size:1rem}.hero-badges{gap:10px}.badge-item{padding:6px 12px;font-size:12px}.benefits-grid,.inclusions-grid{grid-template-columns:1fr}.offer-actions{flex-direction:row}.offer-actions a{font-size:10px;border:none}.highlights-grid{grid-template-columns:repeat(2,1fr)}.cta-features{flex-direction:column;gap:15px}.cta-content h2{font-size:24px}.btn-large{padding:12px 25px;font-size:16px}.timing-table{display:block;overflow-x:auto}.section-heading{font-size:1.75rem}.safari-table td,.safari-table th{padding:.9rem 1rem;font-size:.83rem}.safety-image{height:280px}.cta-section p,.safety-intro{font-size:.95rem}.review-slide{width:290px}.review-card{height:350px;padding:1.3rem}@keyframes scrollRTL{100%{transform:translateX(calc(-290px * 4 - 22px * 4))}}.slider-fade{width:50px}.cta-section h2{font-size:1.7rem}.booking-step,.featured-post-content,.footer-newsletter,.form-wrapper{padding:1.5rem}.footer-newsletter h4,.post-title{font-size:1.2rem}.footer-email-input,.footer-subscribe-btn{font-size:.85rem}.hero-award-col{justify-content:flex-start;margin-top:2.5rem}.award-badge-wrap{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.8rem}.award-medallion{width:160px;height:160px}.award-pill{max-width:220px;font-size:.78rem}.g-5,.gx-5{--bs-gutter-x:1.5rem!important}.container,.container-fluid{overflow-x:hidden}.row{margin-right:0;margin-left:0}.blog-image{height:180px}.newsletter-wrapper{text-align:center}.newsletter-form .input-group{flex-direction:column;gap:1rem}.newsletter-form .btn,.newsletter-form .form-control{width:100%;border-radius:50px!important}.lightbox-next,.lightbox-prev{width:40px;height:40px;font-size:18px}.close-lightbox{font-size:28px;width:40px;height:40px}.page-title{font-size:2.2rem}.cta-buttons{flex-direction:column;align-items:center}.contact-cta-section .cta-content h2{font-size:1.8rem}.booking-header-content h1{font-size:2rem}.booking-breadcrumb{flex-wrap:wrap}}.breadcrumb-item+.breadcrumb-item::before,.breadcrumb-item.active,.stripe-badge strong{color:#fff}.categories-section,.privacy-section,.terms-section{padding:60px 0 80px;background:#f8f9fa}.category-item{margin-bottom:30px}.category-item a{text-decoration:none;display:block}.category-image{position:relative;width:100%;padding-bottom:100%;border-radius:10px;overflow:hidden;margin-bottom:12px;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:.3s}.category-item:hover .category-image{transform:translateY(-5px);box-shadow:0 15px 25px rgba(0,0,0,.15)}.category-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.privacy-list li,.terms-list li{position:relative;padding-left:25px}.category-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.2);transition:background .3s}.category-item:hover .category-overlay{background:rgba(0,0,0,.3)}.category-name{font-size:16px;font-weight:600;color:#333;margin:0;padding:0 5px;line-height:1.4;transition:color .3s}@media (max-width:991px){.categories-page-header .page-title{font-size:36px}.category-name{font-size:15px}}@media (max-width:767px){.categories-page-header{padding:60px 0 40px}.categories-page-header .page-title{font-size:28px}.category-name{font-size:14px}}.privacy-intro,.terms-intro{background:#fff;border-radius:16px;padding:30px;margin-bottom:30px;box-shadow:0 5px 20px rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.05)}.intro-text,.privacy-intro .intro-text{font-size:1.1rem;color:#333;line-height:1.7;margin-bottom:15px}.last-updated,.privacy-intro .last-updated{font-size:.9rem;color:#666;margin:0;display:flex;align-items:center;gap:8px}.privacy-content,.terms-content{background:#fff;border-radius:20px;padding:40px;box-shadow:0 5px 25px rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.05)}.privacy-block,.terms-block{margin-bottom:35px;padding-bottom:35px;border-bottom:1px solid #eaeaea}.privacy-block:last-child,.terms-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.terms-heading{display:flex;align-items:center;gap:12px;font-size:1.5rem;font-weight:600;color:#0a2b4f;margin-bottom:20px}.terms-heading i{color:var(--red);font-size:1.8rem;width:40px}.terms-body{padding-left:52px}.terms-list li{margin-bottom:12px;color:#555;line-height:1.6;font-size:1rem}.privacy-list li::before,.terms-list li::before{content:'•';color:var(--red);font-size:1.3rem;position:absolute;left:0;top:-4px}.company-info-block{background:#f8f9fa;border-radius:16px;padding:30px;margin:40px 0 30px;border:1px solid rgba(0,0,0,.05)}.company-name{font-size:1.4rem;font-weight:700;color:#0a2b4f;margin-bottom:20px}.company-details{display:flex;flex-wrap:wrap;justify-content:center;gap:25px;margin-bottom:0}.company-details p{display:flex;align-items:center;gap:8px;margin:0;color:#555;font-size:.95rem}.company-details a{color:#555;text-decoration:none;transition:color .3s}.agreement-note{display:flex;align-items:center}@media (max-width:991px){.terms-content{padding:30px}.terms-heading{font-size:1.3rem}.terms-body{padding-left:0}.company-details{flex-direction:column;gap:15px;align-items:center}}@media (max-width:767px){.terms-section{padding:40px 0}.company-info-block,.terms-content,.terms-intro{padding:20px}.company-name,.terms-heading{font-size:1.2rem}.terms-heading i{font-size:1.5rem}.terms-list li{font-size:.95rem}.agreement-note{flex-direction:column;text-align:center;padding:15px}}.contact-item,.privacy-heading{align-items:center;gap:12px;display:flex}.privacy-heading{font-size:1.4rem;font-weight:600;color:#0a2b4f;margin-bottom:20px}.heading-number{color:var(--red);font-weight:700;min-width:35px}.privacy-body{padding-left:47px}.privacy-body p{color:#555;line-height:1.7;margin-bottom:15px;font-size:1rem}.privacy-list{list-style:none;padding:0;margin:10px 0 0}.privacy-list li{margin-bottom:10px;color:#555;line-height:1.6;font-size:.95rem}.contact-details-box{background:#f8f9fa;border-radius:16px;padding:25px;margin-top:20px}.contact-item{padding:10px 0;border-bottom:1px dashed rgba(0,0,0,.1)}.contact-item i{color:var(--red);font-size:1.1rem;width:24px}.contact-item a,.contact-item span{color:#555;font-size:.95rem;text-decoration:none;transition:color .3s}.agreement-note{display:flex;align-items:center;gap:15px;background:rgba(248,32,45,.05);border-radius:12px;padding:20px;margin-top:40px}.agreement-note i{color:var(--red);font-size:2rem;flex-shrink:0}.agreement-note p{margin:0;color:#333;font-size:.95rem;line-height:1.6}.back-to-top-link{display:inline-flex;align-items:center;gap:8px;color:var(--red);text-decoration:none;font-weight:500;padding:10px 20px;border:2px solid rgba(248,32,45,.2);border-radius:50px;transition:.3s}.back-to-top-link i{font-size:.9rem}.mt-3{margin-top:1rem}@media (max-width:991px){.privacy-content{padding:30px}.privacy-heading{font-size:1.3rem}.privacy-body{padding-left:0}}@media (max-width:767px){.privacy-section{padding:40px 0}.privacy-content,.privacy-intro{padding:20px}.privacy-heading{font-size:1.2rem;flex-wrap:wrap}.heading-number{min-width:30px}.privacy-list li{font-size:.9rem}.contact-details-box{padding:15px}.agreement-note{flex-direction:column;text-align:center;padding:15px}}@media (max-width:575px){:root{--section-py:2.5rem}.hero-section{padding:8rem 0 5rem}.hero-title{font-size:24px}.hero-offer-card{padding:25px;margin-top:40px}.offer-price .price{font-size:32px}.section-title{font-size:28px}.highlights-grid,.image-grid{grid-template-columns:1fr}.review-slide{flex:0 0 280px}.timeline-badge{min-width:80px;padding:8px}.timeline-badge i{font-size:16px}.timeline-badge span{font-size:10px}.section-heading{font-size:1.5rem}.safari-table{font-size:.78rem}.safari-table td,.safari-table th{padding:.7rem .8rem;white-space:nowrap}.award-medallion{width:130px;height:130px}.award-badge-wrap{gap:.6rem}.award-pill{font-size:.54rem}#backToTop{bottom:150px;right:16px;width:42px;height:42px;font-size:1rem}.whatsapp-float{bottom:18px;right:38px}.whatsapp-btn{width:54px;height:54px;font-size:1.4rem}.filter-wrapper{padding:1rem}.category-filters{justify-content:center}.filter-btn{padding:.4rem 1rem;font-size:.75rem}.post-meta{gap:.75rem}.featured-post-image{height:200px}.blog-content,.faq-question{padding:1.2rem}.assistance-card,.author-bio-section,.benefits-card,.comment-form-wrapper,.newsletter-wrapper,.operating-card,.sidebar-widget{padding:1.5rem}.article-meta-wrapper,.share-article{flex-direction:column;align-items:flex-start}.comment,.cta-buttons{flex-direction:column}.comment{gap:1rem}.comment.reply{margin-left:1rem}.article-stats{flex-direction:column;gap:.75rem}.booking-header-content h1,.page-title{font-size:1.8rem}.page-badge{font-size:.75rem}.contact-card{padding:1.8rem 1.2rem}.contact-card-icon{width:60px;height:60px;font-size:1.8rem}.faq-question h4{font-size:.9rem}.categories-section .col-6{padding:0 8px}.category-item{margin-bottom:20px}.category-name{font-size:13px}.privacy-content,.terms-content{padding:15px}.terms-heading{font-size:1.1rem;flex-wrap:wrap}.company-details p{width:100%;justify-content:center}.privacy-heading{font-size:1.1rem}.contact-item{flex-wrap:wrap}}.faq-categories-section{padding:40px 0 0;background:#f8f9fa}.faq-categories-wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:0 15px}.faq-category-btn{padding:10px 22px;background:#fff;border:2px solid rgba(0,0,0,.05);border-radius:50px;font-size:.9rem;font-weight:600;color:#555;cursor:pointer;transition:.3s}.faq-category-btn:hover{border-color:var(--red);color:var(--red)}.faq-category-indicator{margin:30px 0 20px;padding-bottom:10px;border-bottom:2px solid rgba(248,32,45,.2)}.faq-category-title{font-size:1.3rem;font-weight:700;color:#0a2b4f;display:flex;align-items:center;gap:10px}.faq-category-title i{color:var(--red);font-size:1.4rem}.auth-section,.faq-section{padding:60px 0;background:#f8f9fa}.faq-item{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.05);transition:.3s}.faq-answer,.faq-question:hover{background-color:rgba(248,32,45,.02)}.faq-item:hover{box-shadow:0 10px 30px rgba(248,32,45,.08);border-color:rgba(248,32,45,.2)}.faq-question{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background-color .3s}.faq-question h4{font-size:1rem;font-weight:600;color:#333;margin:0;padding-right:1rem}.faq-question i{color:var(--red);font-size:1rem;transition:transform .3s}.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.auth-footer a,.auth-subtitle a,.forgot-link{transition:color .3s;text-decoration:none}.faq-answer p{padding:0 1.5rem 1.5rem;margin:0;font-size:.95rem;color:#666;line-height:1.7}.faq-cta-section{padding:0 0 80px;background:#f8f9fa}.faq-cta-wrapper{background:#fff;border-radius:30px;padding:40px;box-shadow:0 10px 30px rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.05)}.faq-cta-title{font-size:1.8rem;font-weight:700;color:#0a2b4f;margin-bottom:10px}.faq-cta-text{font-size:1rem;color:#666;margin:0}.faq-cta-wrapper .btn{padding:12px 30px;font-size:1rem}.faq-cta-wrapper .btn-outline-sand{border-width:2px}@media (max-width:991px){.faq-category-title{font-size:1.2rem}.faq-cta-title{font-size:1.5rem}.faq-cta-wrapper{padding:30px}.faq-cta-wrapper .text-lg-end{text-align:left!important;margin-top:20px}}@media (max-width:767px){.faq-categories-wrapper{gap:8px}.faq-category-btn{padding:8px 16px;font-size:.8rem}.faq-category-title{font-size:1.1rem}.faq-question{padding:1.2rem}.faq-question h4{font-size:.95rem}.faq-answer p{padding:0 1.2rem 1.2rem;font-size:.9rem}.faq-cta-title{font-size:1.3rem}.faq-cta-wrapper .btn{width:100%;margin:5px 0!important}}.auth-card{background:#fff;border-radius:30px;padding:40px;box-shadow:0 10px 40px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.05)}.auth-header{margin-bottom:30px}.auth-title{font-size:2rem;font-weight:700;color:#0a2b4f;margin-bottom:10px}.auth-subtitle{color:#666;font-size:.95rem}.auth-subtitle a{color:var(--red);font-weight:600}.auth-subtitle a:hover{color:var(--red-dark)}.auth-form label{display:block;font-weight:600;color:#333;margin-bottom:8px;font-size:.95rem}.input-with-icon i,.password-toggle{color:#999;position:absolute;z-index:1}.input-with-icon i{left:15px;font-size:1rem}.input-with-icon .form-control{padding-left:45px;padding-right:45px;height:52px;border:2px solid #eaeaea;border-radius:16px;font-size:.95rem;transition:.3s;width:100%}.password-toggle{right:15px;background:0 0;border:none;cursor:pointer;padding:0;font-size:1.1rem}.form-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.checkbox-group{display:flex;align-items:center;gap:8px}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--red);cursor:pointer}.checkbox-group label{margin:0;font-size:.9rem;color:#666;cursor:pointer}.forgot-link{color:#666;font-size:.9rem}.btn-block,.btn-block i{font-size:1rem}.btn-block,.social-btn{transition:.3s;display:flex}.forgot-link:hover{color:var(--red)}.btn-block{width:100%;padding:14px;border:none;border-radius:50px;background:var(--red);color:#fff;font-weight:600;cursor:pointer;align-items:center;justify-content:center;gap:10px}.auth-divider{position:relative;margin:30px 0}.auth-divider::before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:#eaeaea;z-index:1}.divider-text{position:relative;background:#fff;padding:0 15px;color:#999;font-size:.9rem;z-index:2}.social-login{display:flex;flex-direction:column;gap:12px}.social-btn{align-items:center;justify-content:center;gap:10px;padding:12px;border-radius:50px;text-decoration:none;font-weight:500;border:2px solid transparent}.social-btn.google{background:#fff;border-color:#eaeaea;color:#333}.social-btn.google:hover{background:#f8f8f8;border-color:#db4437;transform:translateY(-2px)}.social-btn.facebook{background:#1877f2;color:#fff}.social-btn.facebook:hover{background:#0f5e9c;transform:translateY(-2px);box-shadow:0 10px 20px rgba(24,119,242,.3)}.social-btn i{font-size:1.2rem}.auth-footer{margin-top:30px;padding-top:20px;border-top:1px solid #eaeaea}.auth-footer p{color:#666;font-size:.9rem;margin:0}.auth-footer a{color:#25d366;font-weight:600;margin-left:5px}.auth-footer a:hover{color:#1da851}.auth-footer a i{margin-right:3px}.auth-features-strip{padding:0 0 60px;background:#f8f9fa}.auth-features-strip .strip-item{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;background:#fff;border-radius:60px;box-shadow:0 5px 15px rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.05);transition:.3s}.auth-features-strip .strip-item:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(248,32,45,.1);border-color:var(--red)}.auth-features-strip .strip-item span{font-size:.9rem;font-weight:500;color:#333}.password-hint{display:block;margin-top:5px;font-size:.8rem;color:#999}.terms-group{margin:20px 0 15px}.terms-group label a{color:var(--red);text-decoration:none;font-weight:500}.auth-benefits{margin-top:30px;padding-top:20px;border-top:1px solid #eaeaea}.auth-benefits p{display:flex;align-items:center;gap:10px;color:#666;font-size:.9rem;margin-bottom:10px}@media (max-width:991px){.auth-card{padding:30px}}@media (max-width:767px){.auth-card{padding:25px}.auth-title{font-size:1.8rem}.form-row{flex-direction:column;gap:15px;align-items:flex-start}.auth-features-strip .strip-item{padding:12px}.auth-features-strip .strip-item span{font-size:.8rem}.auth-benefits p{font-size:.85rem}}@media (max-width:575px){.faq-categories-wrapper{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:10px;-webkit-overflow-scrolling:touch}.faq-category-btn{flex:0 0 auto}.faq-category-title{font-size:1rem}.faq-cta-wrapper{padding:20px}.auth-card{padding:20px 15px}.auth-title{font-size:1.5rem}.social-btn{padding:10px;font-size:.9rem}.checkbox-group{align-items:flex-start}.checkbox-group label{font-size:.85rem;line-height:1.5}}.footer-payment-section{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.footer-payment-section .footer-nav-title{color:var(--red);font-size:.8rem;margin-bottom:15px;letter-spacing:1px}.payment-icons{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:15px}.payment-icons i{font-size:2rem;color:rgba(255,255,255,.7);transition:.3s}.payment-icons i:hover{color:#fff;transform:translateY(-2px)}.payment-icons .fa-cc-visa{color:#1a1f71}.payment-icons .fa-cc-mastercard{color:#f79e1b}.payment-icons .fa-cc-amex{color:#006fcf}.payment-icons .fa-cc-discover{color:#ff6000}.payment-icons .fa-cc-stripe,.stripe-seal i{color:#635bff}.payment-badges .badge,.stripe-badge{background:rgba(255,255,255,.1);color:rgba(255,255,255,.9)}.stripe-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:30px;font-size:.85rem;border:1px solid rgba(255,255,255,.1)}.stripe-badge i{color:#635bff;font-size:1.2rem}.payment-info{background:rgba(255,255,255,.05);border-radius:12px;padding:15px}.stripe-logo{filter:brightness(0) invert(1);margin-bottom:10px}.payment-text{color:rgba(255,255,255,.8);font-size:.85rem;margin-bottom:5px}.payment-note{color:rgba(255,255,255,.5);font-size:.75rem;margin:0}.trust-badge-wrapper{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.payment-icons-mini,.stripe-trust-badge{gap:10px;display:flex}.stripe-trust-badge{align-items:center;background:linear-gradient(135deg,#635bff,#0a2540);padding:10px 15px;border-radius:10px;min-width:160px}.stripe-trust-badge i{font-size:2rem;color:#fff}.badge-title{font-size:1rem;font-weight:700;color:#fff}.badge-subtitle{font-size:.7rem;color:rgba(255,255,255,.7)}.payment-icons-mini i{font-size:1.8rem;color:rgba(255,255,255,.6)}.stripe-info{display:flex;align-items:center;gap:20px;margin-bottom:15px;background:rgba(255,255,255,.05);border-radius:12px;padding:15px}.stripe-details p{margin:5px 0;font-size:.85rem;color:rgba(255,255,255,.8)}.stripe-details i{margin-right:8px;color:var(--red)}.payment-badges{display:flex;align-items:center;gap:10px;justify-content:flex-end}.payment-badges .badge{padding:4px 10px;border-radius:30px;font-size:.75rem}@media (max-width:767px){.trust-badge-wrapper{flex-direction:column;align-items:flex-start}.stripe-info{flex-direction:column;text-align:center}.payment-icons{justify-content:center}.stripe-badge{width:100%;justify-content:center}.heroBtns{flex-wrap:nowrap!important}.heroBtns a{font-size:12px;padding:18px 25px!important}}@media (max-width:768px){.table-responsive{overflow:visible}.safari-table thead{display:none}.safari-table,.safari-table tbody,.safari-table td,.safari-table tr{display:block;width:100%}.safari-table tr{background:#fff;border-radius:14px;margin-bottom:15px;border:1px solid #e1e1e1;overflow:hidden}.safari-table td{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #eee;font-size:14px}.safari-table td:last-child{border-bottom:none}.safari-table td::before{content:attr(data-label);font-weight:600;color:var(--red);margin-right:10px}.safari-table{background:0 0!important;border-radius:unset!important;box-shadow:unset!important;border:unset!important}}.modal{z-index:1060!important}.modal-backdrop{display:none!important}.heroVideoCloseButton{position:absolute;right:20px;top:20px}.hero-offer-card .offer-price .price{font-size:1.35rem}.itinerary-slider-track{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.itinerary-card{background:#fff;border:1px solid #eee;border-radius:16px;padding:22px;box-shadow:0 4px 14px rgba(0,0,0,.04);transition:.3s;height:100%}.itinerary-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.08)}.itinerary-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.itinerary-step{width:42px;height:42px;border-radius:50%;background:#f8202d;color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.itinerary-time{display:inline-flex;align-items:center;gap:8px;background:#fff5f5;color:#f8202d;border-radius:30px;padding:8px 14px;font-size:14px;font-weight:600}.itinerary-card-body h4{margin:0 0 8px;font-size:20px;font-weight:700;color:#222}.itinerary-card-body p{margin:0;color:#666;line-height:1.7;font-size:15px}@media (max-width:767.98px){.itinerary-slider-wrap{position:relative;padding:0 10px}.itinerary-slider-viewport{overflow:hidden;width:100%}.itinerary-slider-track{display:flex;gap:0;transition:transform .4s;will-change:transform}.itinerary-slide{flex:0 0 100%;min-width:100%;max-width:100%;box-sizing:border-box;padding:0}.itinerary-slider-arrow{display:flex;position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border:none;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.14);align-items:center;justify-content:center;color:#f8202d;z-index:3;cursor:pointer}.itinerary-slider-arrow.left{left:-4px}.itinerary-slider-arrow.right{right:-4px}}