.blog-post-page{background-color:var(--white);padding-top:100px}.blog-post-content-section{padding:80px 0;background-color:var(--white)}.blog-post-header{margin-bottom:40px;text-align:center}.blog-post-date{display:inline-block;font-family:var(--font-body);font-size:0.9rem;color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px}.blog-post-main-title{font-family:var(--font-heading);font-size:2.8rem;font-weight:300;color:var(--purple);line-height:1.25;margin:0 auto;max-width:900px}.blog-post-body-content{font-family:var(--font-body);font-size:1.05rem;color:var(--text);line-height:1.9}.blog-post-body-content p{font-size:1.05rem;line-height:1.9;margin-bottom:25px;color:#333}.blog-post-body-content h2,.blog-post-body-content h3{font-family:var(--font-heading);color:var(--purple);font-weight:400;margin-top:45px;margin-bottom:20px;line-height:1.3}.blog-post-body-content h2{font-size:2rem}.blog-post-body-content h3{font-size:1.6rem}.blog-post-body-content ul{list-style:disc;padding-left:25px;margin-bottom:30px}.blog-post-body-content li{margin-bottom:12px;line-height:1.7}.blog-post-body-content img{max-width:100%;height:auto;border-radius:12px;margin:35px 0;box-shadow:0 10px 30px rgba(0,0,0,0.05)}.blog-post-body-content .elementor-element{margin:40px 0}.blog-post-body-content a.elementor-button{display:inline-block;background-color:var(--purple);color:var(--white);padding:12px 30px;border-radius:30px;font-family:var(--font-heading);font-size:0.85rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:var(--transition);box-shadow:0 4px 15px rgba(144,93,167,0.2)}.blog-post-body-content a.elementor-button:hover{background-color:var(--gold);box-shadow:0 6px 20px rgba(201,169,110,0.3);color:var(--white)}.blog-post-body-content .elementor-element[data-settings*="background_background"]{background-color:#F8F9FD;padding:40px;border-radius:20px;border:1px solid rgba(144,93,167,0.05);text-align:center}.blog-post-body-content .elementor-element[data-settings*="background_background"] h3{margin-top:0;margin-bottom:25px}@media (max-width:767px){.blog-post-main-title{font-size:2rem}.blog-post-content-section{padding:50px 0}}.blog-post-body-content .elementor-accordion{border:1px solid rgba(144,93,167,0.15);border-radius:16px;overflow:hidden;margin:40px 0;background-color:var(--white);box-shadow:0 10px 30px rgba(0,0,0,0.02)}.blog-post-body-content .elementor-accordion-item{border-bottom:1px solid rgba(144,93,167,0.1)}.blog-post-body-content .elementor-accordion-item:last-child{border-bottom:none}.blog-post-body-content .elementor-tab-title{display:flex;align-items:center;padding:20px 25px;background-color:var(--white);cursor:pointer;transition:var(--transition);user-select:none}.blog-post-body-content .elementor-tab-title:hover{background-color:#F8F9FD}.blog-post-body-content .elementor-tab-title.elementor-active{background-color:#F8F9FD;border-bottom:1px solid rgba(144,93,167,0.05)}.blog-post-body-content .elementor-accordion-icon{margin-right:18px;display:flex;align-items:center;justify-content:center}.blog-post-body-content .elementor-accordion-icon svg{width:14px;height:14px;fill:var(--purple);transition:var(--transition)}.blog-post-body-content .elementor-accordion-icon-opened{display:none}.blog-post-body-content .elementor-accordion-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:500;color:var(--text);text-decoration:none;cursor:pointer}.blog-post-body-content .elementor-tab-content{display:none;padding:20px 25px 25px 57px;background-color:var(--white);font-size:0.98rem;line-height:1.8;color:#444;border-top:1px solid rgba(144,93,167,0.05)}.blog-post-body-content .elementor-tab-content p{font-size:0.98rem;line-height:1.8;margin-bottom:0;color:#444}.blog-post-body-content .elementor-tab-title.elementor-active+.elementor-tab-content{display:block}.blog-post-body-content .elementor-tab-title.elementor-active .elementor-accordion-icon-closed{display:none}.blog-post-body-content .elementor-tab-title.elementor-active .elementor-accordion-icon-opened{display:inline-block}.blog-post-body-content .elementor-tab-title.elementor-active .elementor-accordion-title{color:var(--purple)}.blog-post-body-content .table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:40px 0;border-radius:12px}.blog-post-body-content table{width:100% !important;height:auto !important;border-collapse:separate !important;border-spacing:0 !important;border:1px solid rgba(144,93,167,0.15) !important;border-radius:12px !important;overflow:hidden !important;margin:40px 0 !important;box-shadow:0 8px 30px rgba(0,0,0,0.02) !important}.blog-post-body-content .table-responsive table{margin:0 !important}.blog-post-body-content td{padding:16px 20px !important;border-right:1px solid rgba(144,93,167,0.12) !important;border-bottom:1px solid rgba(144,93,167,0.12) !important;vertical-align:middle !important;color:#444 !important;font-size:0.95rem !important;line-height:1.6 !important;text-align:left !important}.blog-post-body-content td:last-child{border-right:none !important}.blog-post-body-content tr:last-child td{border-bottom:none !important}.blog-post-body-content tr:first-child{background-color:#F8F9FD !important}.blog-post-body-content tr:first-child td{font-family:var(--font-heading) !important;font-weight:600 !important;color:var(--purple) !important;font-size:1rem !important}.blog-post-body-content td p{margin-bottom:0 !important;font-size:inherit !important;line-height:inherit !important;color:inherit !important}.blog-post-body-content tr:first-child td:first-child{border-top-left-radius:11px !important}.blog-post-body-content tr:first-child td:last-child{border-top-right-radius:11px !important}.blog-post-body-content tr:last-child td:first-child{border-bottom-left-radius:11px !important}.blog-post-body-content tr:last-child td:last-child{border-bottom-right-radius:11px !important}.booking-detail-item > i{width:40px;height:40px;background:linear-gradient(135deg,#905da7,#b88fcc);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:0.95rem;flex-shrink:0}