@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--primary:#1c3f24;--primary-dark:#102a1e;--primary-light:#2d6a4f;--gold:#c5a85c;--gold-dark:#aa8f48;--gold-light:#dfc27d;--text-dark:#1f2421;--text-muted:#5e6b62;--bg-light:#f7f9f7;--bg-white:#fff;--border-color:#e2e8e3;--error:#e63946;--success:#2a9d8f;--shadow:0 4px 20px #0000000a;--shadow-md:0 8px 30px #00000014;--shadow-lg:0 16px 40px #00000026;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--font-sans:"Inter", sans-serif;--font-heading:"Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-light);color:var(--text-dark);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--primary-dark);font-weight:700}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-sans);background:0 0;border:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section-padding{padding:80px 0}@media (width<=768px){.section-padding{padding:50px 0}}.section-title{text-align:center;margin-bottom:50px}.section-title h2{margin-bottom:12px;padding-bottom:15px;font-size:38px;display:inline-block;position:relative}.section-title h2:after{content:"";background-color:var(--gold);border-radius:2px;width:60px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.section-title p{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:16px}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.badge-gold{color:var(--gold-dark);background-color:#c5a85c1f}.badge-primary{color:var(--primary);background-color:#1c3f2414}.text-gold{color:var(--gold)}.text-primary{color:var(--primary)}.btn{transition:var(--transition);border-radius:30px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 4px 15px #1c3f2433}.btn-primary:hover{background-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 6px 20px #1c3f244d}.btn-gold{background-color:var(--gold);color:#fff;box-shadow:0 4px 15px #c5a85c33}.btn-gold:hover{background-color:var(--gold-dark);transform:translateY(-2px);box-shadow:0 6px 20px #c5a85c4d}.btn-outline{border:2px solid var(--primary);color:var(--primary)}.btn-outline:hover{background-color:var(--primary);color:#fff;transform:translateY(-2px)}.grid-3{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;display:grid}.top-bar{background-color:var(--primary-dark);color:#ffffffd9;border-bottom:1px solid #ffffff0d;padding:8px 0;font-size:13px}.top-bar-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.top-bar-left{flex-wrap:wrap;gap:20px;display:flex}.top-bar-item{align-items:center;gap:6px;display:flex}.top-bar-right{align-items:center;gap:20px;display:flex}.top-bar-badge{color:var(--gold-light);background-color:#c5a85c33;border-radius:12px;align-items:center;gap:6px;padding:2px 10px;font-weight:500;display:flex}.navbar{background-color:var(--bg-white);box-shadow:var(--shadow);z-index:100;transition:var(--transition);position:sticky;top:0}.navbar-content{justify-content:space-between;align-items:center;padding:15px 0;display:flex}.logo{align-items:center;gap:12px;display:flex}.logo-img{object-fit:contain;height:50px}.logo-text h3{color:var(--primary-dark);font-size:20px;font-weight:800;line-height:1.1}.logo-text span{letter-spacing:2px;color:var(--gold-dark);text-transform:uppercase;font-size:11px;font-weight:600;display:block}.nav-links{align-items:center;gap:25px;list-style:none;display:flex}.nav-link{color:var(--text-dark);padding:6px 0;font-size:15px;font-weight:500;position:relative}.nav-link:after{content:"";background-color:var(--gold);width:0;height:2px;transition:var(--transition);position:absolute;bottom:0;left:0}.nav-link:hover,.nav-link.active{color:var(--primary)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-actions{align-items:center;gap:16px;display:flex}.nav-user-dropdown{display:inline-block;position:relative}.nav-user-btn{color:var(--primary);background-color:#1c3f240d;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-weight:500;display:flex}.nav-user-btn:hover{background-color:#1c3f241a}.nav-user-dropdown{position:relative}.dropdown-menu{background:var(--bg-white);box-shadow:var(--shadow-md);border:1px solid var(--border-color);z-index:100;border-radius:8px;flex-direction:column;min-width:180px;display:none;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.dropdown-menu:before{content:"";width:100%;height:12px;position:absolute;top:-12px;left:0}.nav-user-dropdown:hover .dropdown-menu,.dropdown-menu.open{display:flex}.dropdown-item{text-align:left;transition:var(--transition);align-items:center;gap:8px;padding:12px 16px;font-size:14px;display:flex}.dropdown-item:hover{background-color:var(--bg-light);color:var(--primary)}.menu-toggle{color:var(--primary-dark);font-size:24px;display:none}@media (width<=1024px){.nav-links{display:none}.menu-toggle{display:block}}.mobile-drawer{z-index:200;opacity:0;pointer-events:none;width:100%;height:100%;transition:var(--transition);background:#00000080;position:fixed;top:0;left:0}.mobile-drawer.open{opacity:1;pointer-events:all}.mobile-drawer-content{background:var(--bg-white);width:280px;height:100%;box-shadow:var(--shadow-lg);transition:var(--transition);flex-direction:column;gap:30px;padding:30px 24px;display:flex;position:absolute;top:0;right:-300px}.mobile-drawer.open .mobile-drawer-content{right:0}.mobile-drawer-header{justify-content:space-between;align-items:center;display:flex}.mobile-drawer-close{color:var(--text-dark);font-size:28px}.mobile-links{flex-direction:column;gap:20px;list-style:none;display:flex}.mobile-link{padding:5px 0;font-size:18px;font-weight:500;display:block}.hero-slider{background-color:var(--primary-dark);height:600px;position:relative;overflow:hidden}.hero-slide{opacity:0;align-items:center;width:100%;height:100%;transition:opacity 1s ease-in-out;display:flex;position:absolute;top:0;left:0}.hero-slide.active{opacity:1;z-index:2}.hero-bg-media{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-bg-media img,.hero-bg-media video{object-fit:cover;width:100%;height:100%}.hero-overlay{z-index:2;background:linear-gradient(#0009,#0006);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:3;color:#fff;max-width:750px;position:relative}.hero-badge-wrap{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:30px;align-items:center;gap:10px;margin-bottom:20px;padding:8px 16px;display:inline-flex}.hero-badge-wrap img{height:24px}.hero-badge-wrap h5{color:var(--gold-light);font-size:14px;font-weight:600}.hero-content h1{color:#fff;letter-spacing:-1px;margin-bottom:20px;font-size:56px;font-weight:800;line-height:1.15}.hero-content p{color:#ffffffe6;margin-bottom:30px;font-size:18px;font-weight:300}.hero-slider-dots{z-index:10;gap:12px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.hero-slider-dot{cursor:pointer;width:12px;height:12px;transition:var(--transition);background-color:#fff6;border-radius:50%}.hero-slider-dot.active{background-color:var(--gold);transform:scale(1.2)}@media (width<=768px){.hero-slider{height:480px}.hero-content h1{font-size:36px}.hero-content p{font-size:15px}}.finder-section{z-index:20;margin-top:-50px;position:relative}.finder-card{background:var(--bg-white);box-shadow:var(--shadow-md);border-bottom:4px solid var(--gold);border-radius:16px;padding:30px}.finder-title{color:var(--primary-dark);align-items:center;gap:10px;margin-bottom:20px;font-size:20px;font-weight:700;display:flex}.finder-form{grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:end;gap:20px;display:grid}.finder-field{flex-direction:column;gap:8px;display:flex}.finder-field label{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.finder-field label svg{color:var(--gold)}.finder-field select,.finder-field input{padding:14px 16px}@media (width<=1024px){.finder-form{grid-template-columns:1fr 1fr}.finder-form button{grid-column:span 2;margin-top:10px}}@media (width<=600px){.finder-form{grid-template-columns:1fr}.finder-form button{grid-column:span 1}}.package-card{background-color:var(--bg-white);box-shadow:var(--shadow);transition:var(--transition);border:1px solid #00000005;border-radius:16px;flex-direction:column;height:100%;display:flex;overflow:hidden}.package-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.package-img-wrap{height:220px;position:relative;overflow:hidden}.package-img{object-fit:cover;width:100%;height:100%;transition:var(--transition)}.package-card:hover .package-img{transform:scale(1.05)}.package-badge{z-index:2;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-transform:uppercase;background-color:#1b4332e6;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:600;position:absolute;top:15px;right:15px}.package-content{flex-direction:column;flex-grow:1;padding:24px;display:flex}.package-content h4{margin-bottom:12px;font-size:20px}.package-meta{color:var(--text-muted);border-bottom:1px solid var(--border-color);align-items:center;gap:15px;margin-bottom:15px;padding-bottom:15px;font-size:13px;display:flex}.package-meta-item{align-items:center;gap:5px;display:flex}.package-inclusions{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.inclusion-tag{color:var(--primary);background-color:#1c3f240d;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:500}.package-bottom{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;display:flex}.package-price span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:600;display:block}.package-price h3{color:var(--primary);font-size:22px;font-weight:800}.promo-section{background-color:var(--primary-dark);color:#fff;border-radius:16px;overflow:hidden}.promo-grid{grid-template-columns:1.2fr 1fr;align-items:center;display:grid}.promo-content{padding:60px}.promo-content h2{color:#fff;margin-bottom:15px;font-size:36px}.promo-content p{color:#fffc;margin-bottom:30px}.promo-features{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:35px;display:grid}.promo-feature{align-items:flex-start;gap:12px;display:flex}.promo-feature-icon{color:var(--gold-light);background-color:#c5a85c33;border-radius:50%;padding:8px;display:flex}.promo-feature h4{color:#fff;margin-bottom:4px;font-size:16px}.promo-feature p{color:#fff9;margin:0;font-size:13px}.promo-img-wrap{height:100%;min-height:400px}.promo-img-wrap img{object-fit:cover;width:100%;height:100%}@media (width<=1024px){.promo-grid{grid-template-columns:1fr}.promo-content{padding:40px}.promo-img-wrap{min-height:300px}}.stats-row{grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:50px;display:grid}.stat-card{background:var(--bg-white);text-align:center;box-shadow:var(--shadow);border-top:3px solid var(--primary);border-radius:12px;padding:30px}.stat-icon{color:var(--gold);margin-bottom:15px;display:inline-flex}.stat-card h2{color:var(--primary-dark);margin-bottom:5px;font-size:36px;font-weight:800}.stat-card p{color:var(--text-muted);font-size:14px;font-weight:500}@media (width<=768px){.stats-row{grid-template-columns:1fr 1fr}}@media (width<=480px){.stats-row{grid-template-columns:1fr}}.faq-container{flex-direction:column;gap:16px;max-width:800px;margin:0 auto;display:flex}.faq-item{background:var(--bg-white);box-shadow:var(--shadow);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.faq-question{text-align:left;width:100%;color:var(--primary-dark);justify-content:space-between;align-items:center;padding:20px 24px;font-size:16px;font-weight:600;display:flex}.faq-question svg{color:var(--gold);transition:var(--transition)}.faq-answer{background-color:var(--bg-light);border-top:0 solid var(--border-color);max-height:0;transition:max-height .3s ease-out;overflow:hidden}.faq-answer-inner{color:var(--text-muted);padding:20px 24px;font-size:15px}.faq-item.open .faq-question svg{transform:rotate(180deg)}.faq-item.open .faq-answer{border-top-width:1px;max-height:300px}.reviews-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;display:grid}.review-card{background:var(--bg-white);box-shadow:var(--shadow);border-left:4px solid var(--gold);border-radius:16px;padding:30px}.review-stars{color:#ffb703;gap:4px;margin-bottom:15px;display:flex}.review-card p{color:var(--text-dark);margin-bottom:20px;font-size:15px;font-style:italic}.review-author{align-items:center;gap:15px;display:flex}.review-avatar{background-color:var(--primary-light);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:18px;font-weight:700;display:flex}.review-author-info h4{color:var(--primary-dark);font-size:15px}.review-author-info span{color:var(--text-muted);font-size:12px;display:block}.footer{background-color:var(--primary-dark);color:#ffffffb3;margin-top:auto;padding:80px 0 0}.footer-grid{border-bottom:1px solid #ffffff14;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;margin-bottom:30px;padding-bottom:50px;display:grid}@media (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.footer-grid{grid-template-columns:1fr}}.footer-widget h3{color:#fff;margin-bottom:20px;padding-bottom:8px;font-size:18px;display:inline-block;position:relative}.footer-widget h3:after{content:"";background-color:var(--gold);width:30px;height:2px;position:absolute;bottom:0;left:0}.footer-about p{margin-bottom:20px;font-size:14px;line-height:1.7}.footer-socials{gap:12px;display:flex}.footer-social-btn{color:#fffc;width:36px;height:36px;transition:var(--transition);background-color:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-social-btn:hover{background-color:var(--gold);color:#fff;transform:translateY(-3px)}.footer-links{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-links a{transition:var(--transition);font-size:14px}.footer-links a:hover{color:var(--gold-light);padding-left:5px}.footer-contact{flex-direction:column;gap:16px;list-style:none;display:flex}.footer-contact-item{align-items:flex-start;gap:12px;display:flex}.footer-contact-icon{color:var(--gold-light);margin-top:3px;display:flex}.footer-contact-text span{text-transform:uppercase;color:#fff6;font-size:11px;font-weight:600;display:block}.footer-contact-text a,.footer-contact-text p{color:#fff;font-size:14px;line-height:1.4}.footer-bottom{background-color:#00000026;padding:25px 0;font-size:13px}.footer-bottom-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-payment{align-items:center;gap:10px;display:flex}.footer-payment span{color:#ffffff80}.footer-payment-icons{gap:8px;display:flex}.footer-payment-icons img{opacity:.7;height:24px}.floating-widgets{z-index:100;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:30px;right:30px}.float-btn{color:#fff;width:50px;height:50px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 15px #0003}.float-btn:hover{transform:translateY(-5px)scale(1.05)}.whatsapp-float{background-color:#25d366}.scroll-top{background-color:var(--primary);opacity:0;pointer-events:none}.scroll-top.visible{opacity:1;pointer-events:all}.breadcrumb-banner{text-align:center;color:#fff;background-position:50%;background-size:cover;padding:80px 0;position:relative}.breadcrumb-banner:before{content:"";background:#102a1ebf;width:100%;height:100%;position:absolute;top:0;left:0}.breadcrumb-content{z-index:2;position:relative}.breadcrumb-content h1{color:#fff;margin-bottom:10px;font-size:40px}.breadcrumb-list{justify-content:center;gap:8px;font-size:14px;list-style:none;display:flex}.breadcrumb-list a:hover{color:var(--gold-light)}.breadcrumb-list span{color:#ffffff80}.gallery-filter{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:40px;display:flex}.filter-btn{background-color:var(--bg-white);border:1px solid var(--border-color);color:var(--text-dark);border-radius:20px;padding:8px 20px;font-size:14px}.filter-btn.active,.filter-btn:hover{background-color:var(--primary);color:#fff;border-color:var(--primary)}.gallery-grid{column-count:3;column-gap:20px}@media (width<=900px){.gallery-grid{column-count:2}}@media (width<=600px){.gallery-grid{column-count:1}}.gallery-item{break-inside:avoid;background-color:var(--bg-white);box-shadow:var(--shadow);cursor:pointer;border:1px solid #00000005;border-radius:12px;margin-bottom:20px;position:relative;overflow:hidden}.gallery-item img{width:100%;transition:var(--transition);display:block}.gallery-item:hover img{transform:scale(1.03)}.gallery-overlay-hover{opacity:0;width:100%;height:100%;transition:var(--transition);color:#fff;font-weight:600;font-family:var(--font-heading);background:#1c3f24b3;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.gallery-item:hover .gallery-overlay-hover{opacity:1}.lightbox{z-index:1000;background:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;padding:40px;display:flex;position:fixed;top:0;left:0}.lightbox-content{max-width:90%;max-height:85%;position:relative}.lightbox-content img{border-radius:4px;max-width:100%;max-height:80vh}.lightbox-close{color:#fff;background:0 0;font-size:32px;position:absolute;top:-40px;right:0}.lightbox-title{color:#fff;text-align:center;margin-top:15px;font-size:16px}.contact-grid{grid-template-columns:1fr 1.3fr;gap:50px;display:grid}@media (width<=900px){.contact-grid{grid-template-columns:1fr}}.contact-info-cards{flex-direction:column;gap:25px;display:flex}.contact-info-card{background:var(--bg-white);box-shadow:var(--shadow);border-left:4px solid var(--primary);border-radius:12px;gap:20px;padding:30px;display:flex}.contact-info-icon{color:var(--primary);background-color:#1c3f2414;border-radius:50%;align-self:flex-start;padding:12px;display:flex}.contact-info-detail h4{margin-bottom:8px;font-size:18px}.contact-info-detail p,.contact-info-detail a{color:var(--text-muted);font-size:15px}.contact-form-card{background:var(--bg-white);box-shadow:var(--shadow);border-radius:16px;padding:40px}.contact-form-card h3{margin-bottom:25px;font-size:24px}.form-group{margin-bottom:20px}.form-group label{color:var(--text-dark);margin-bottom:8px;font-size:14px;font-weight:600;display:block}input[type=text],input[type=number],input[type=tel],input[type=email],input[type=password],select,textarea{width:100%;font-size:14px;font-family:var(--font-sans);color:var(--text-dark);background-color:var(--bg-white);border:1.5px solid var(--border-color);transition:var(--transition);border-radius:8px;outline:none;padding:12px 16px;box-shadow:0 1px 2px #00000005}input[type=text]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=email]:focus,input[type=password]:focus,select:focus,textarea:focus{border-color:var(--primary-light);background-color:#fff;box-shadow:0 0 0 3px #2d6a4f1f,0 1px 2px #0000000d}input::placeholder,textarea::placeholder{color:#a0aec0;opacity:1}select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%235e6b62' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;padding-right:40px}input[type=file]{border:1.5px dashed var(--border-color);background-color:var(--bg-light);cursor:pointer;border-radius:8px;padding:8px 12px}.form-row-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=600px){.form-row-2{grid-template-columns:1fr}}.auth-section{justify-content:center;align-items:center;min-height:80vh;padding:40px 20px;display:flex}.auth-card{background:var(--bg-white);box-shadow:var(--shadow-lg);border-top:4px solid var(--gold);border-radius:16px;width:100%;max-width:480px;padding:40px}.auth-header{text-align:center;margin-bottom:30px}.auth-header h2{color:var(--primary-dark);margin-bottom:8px;font-size:28px}.auth-header p{color:var(--text-muted);font-size:14px}.auth-error{color:var(--error);border-left:4px solid var(--error);background-color:#e6394614;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:14px;font-weight:500}.auth-footer{text-align:center;color:var(--text-muted);margin-top:25px;font-size:14px}.auth-footer a{color:var(--primary);font-weight:600}.dashboard-grid{grid-template-columns:280px 1fr;gap:40px;display:grid}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-sidebar{background:var(--bg-white);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:25px;height:fit-content;padding:30px 20px;display:flex}.dashboard-profile-summary{text-align:center;border-bottom:1px solid var(--border-color);padding-bottom:20px}.dashboard-avatar-large{background-color:var(--gold);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 15px;font-size:32px;font-weight:800;display:flex;box-shadow:0 4px 10px #c5a85c4d}.dashboard-profile-summary h3{color:var(--primary-dark);font-size:18px}.dashboard-profile-summary span{color:var(--text-muted);font-size:13px}.dashboard-nav{flex-direction:column;gap:8px;list-style:none;display:flex}.dashboard-nav-item{text-align:left;width:100%;color:var(--text-dark);transition:var(--transition);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:500;display:flex}.dashboard-nav-item.active,.dashboard-nav-item:hover{color:var(--primary);background-color:#1c3f240f}.dashboard-nav-item svg{color:var(--text-muted)}.dashboard-nav-item.active svg,.dashboard-nav-item:hover svg{color:var(--primary)}.dashboard-content-card{background:var(--bg-white);box-shadow:var(--shadow);border-radius:12px;padding:40px}.dashboard-content-card h2{border-bottom:2px solid var(--border-color);margin-bottom:30px;padding-bottom:12px;font-size:24px}.bookings-table-wrap{overflow-x:auto}.bookings-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.bookings-table th{background-color:var(--bg-light);color:var(--primary-dark);border-bottom:2px solid var(--border-color);padding:14px 16px;font-weight:600}.bookings-table td{border-bottom:1px solid var(--border-color);color:var(--text-dark);padding:16px}.status-pill{text-transform:uppercase;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.status-confirmed{color:var(--success);background-color:#2a9d8f1a}.status-pending{color:#f4a261;background-color:#f4a2611a}.modal-overlay{z-index:500;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.modal-card{background:var(--bg-white);box-shadow:var(--shadow-lg);border-radius:16px;width:100%;max-width:700px;max-height:90vh;position:relative;overflow-y:auto}.modal-close{color:var(--text-dark);z-index:10;font-size:24px;position:absolute;top:20px;right:20px}.modal-header-img{height:250px;position:relative}.modal-header-img img{object-fit:cover;width:100%;height:100%}.modal-header-overlay{background:linear-gradient(#0000001a,#000c);align-items:flex-end;width:100%;height:100%;padding:30px;display:flex;position:absolute;top:0;left:0}.modal-header-overlay h2{color:#fff;font-size:28px}.modal-body{padding:35px}.modal-section{margin-bottom:25px}.modal-section h3{align-items:center;gap:8px;margin-bottom:12px;font-size:18px;display:flex}.modal-section p{color:var(--text-muted);font-size:15px}.modal-highlight-list{flex-direction:column;gap:8px;list-style:none;display:flex}.modal-highlight-item{align-items:center;gap:10px;font-size:14px;display:flex}.modal-highlight-item svg{color:var(--success)}.booking-form-box{background:var(--bg-light);border:1px solid var(--border-color);border-radius:12px;margin-top:30px;padding:24px}.booking-form-box h3{margin-bottom:15px;font-size:18px}.booking-price-summary{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:20px;padding-top:15px;display:flex}.booking-price-total h4{color:var(--primary);font-size:20px}.booking-success-box{text-align:center;padding:40px 20px}.booking-success-icon{color:var(--success);margin-bottom:15px;font-size:48px;display:inline-flex}
