/* MINIMAL CSS - Professional Clean Version */

/* Reset & Base */
*{box-sizing:border-box}
body{margin:0;font-family:'Open Sans',sans-serif;line-height:1.6;color:#2d3748;padding-top:70px;background:#fff}
.container{max-width:1200px;margin:0 auto;padding:0 15px}
.row{display:flex;flex-wrap:wrap;margin:0 -15px}
.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-12,.col-lg-4,.col-6{padding:0 15px}
.col-md-4{flex:0 0 33.333%;max-width:33.333%}
.col-md-5{flex:0 0 41.667%;max-width:41.667%}
.col-md-6{flex:0 0 50%;max-width:50%}
.col-md-7{flex:0 0 58.333%;max-width:58.333%}
.col-md-12{flex:0 0 100%;max-width:100%}
.col-lg-4{flex:0 0 33.333%;max-width:33.333%}
.col-6{flex:0 0 50%;max-width:50%}
.offset-md-1{margin-left:8.333%}

/* Header */
.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,0.08)}
.navbar{padding:14px 0;background:#fff}
.navbar .container{display:flex;align-items:center;justify-content:space-between;padding:0 20px}
.navbar-brand img{width:100px;height:auto}

/* Hero Section - Professional Clean Design */
.home-section{position:relative;padding:100px 20px 60px;background:url(../images/bg1.webp) center center no-repeat;background-size:cover;min-height:85vh}
.home-section-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0.3) 100%);z-index:1}
.home-section h1{color:#fff;font-size:clamp(28px,4vw,38px);font-weight:700;margin-bottom:16px;text-shadow:1px 1px 3px rgba(0,0,0,0.5);line-height:1.2;position:relative;z-index:5}
.hero-subtitle{color:#fff;font-size:18px;margin:20px 0;text-shadow:1px 1px 2px rgba(0,0,0,0.4);position:relative;z-index:5}

/* Form */
.register-form-home-wrapper{background:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.15);margin-top:5px}
.form-title{font-size:20px;color:#2d3748;font-weight:700;text-align:center;margin-bottom:6px}
.form-subtitle{font-size:13px;color:#718096;text-align:center;margin-bottom:16px}
.form-control{width:100%!important;height:44px!important;padding:11px 14px!important;margin-bottom:10px!important;border:1px solid #e2e8f0!important;border-radius:4px!important;font-size:14px!important;color:#2d3748!important;background:#fff!important;pointer-events:auto!important}
.form-control:focus{border-color:#e65122!important;outline:none!important;box-shadow:0 0 0 3px rgba(230,81,34,0.1)!important}
.form-control:disabled{background:#f5f5f5!important;cursor:not-allowed!important}
.phone-persons-row{display:flex;gap:10px;margin-bottom:10px}
.phone-persons-row .form-control{flex:1;margin-bottom:0!important}
textarea.form-control{min-height:80px;resize:none}
.btn-primary{background:#e65122;border:none;color:#fff;padding:13px 0;border-radius:4px;font-size:16px;font-weight:600;width:100%;transition:background 0.2s;cursor:pointer}
.btn-primary:hover{background:#d14419}

/* Buttons */
.btn{display:inline-block;padding:10px 20px;border-radius:4px;text-decoration:none;font-weight:600;text-align:center;transition:all 0.2s;border:none;cursor:pointer}
.btn-outline-primary{background:transparent;color:#e65122;border:1px solid #e65122}
.btn-outline-primary:hover{background:#e65122;color:#fff}
.btn-success{background:#28a745;color:#fff;border:1px solid #28a745}
.btn-success:hover{background:#218838}

/* Sections */
.section{padding:50px 0}
.section-white{background:#fff}
.bg-white{background:#fff}
.section-title{text-align:center;margin-bottom:40px}
.section-title h2{font-size:32px;color:#2d3748;font-weight:700;margin-bottom:10px;text-align:center}
.section-title h3{font-size:26px;color:#2d3748;font-weight:700;margin-bottom:10px;text-align:center}
.title{font-size:26px;color:#2d3748;font-weight:700;text-align:center}
.font-weight-bold{font-weight:700}

/* Package Cards */
.card{background:#fff;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08);margin-bottom:30px;overflow:hidden;position:relative}
.blog{margin-bottom:30px}
.border-0{border:0!important}
.rounded{border-radius:8px!important}
.overflow-hidden{overflow:hidden!important}
.card-img-top{width:100%;height:200px;object-fit:cover}
.card-body{padding:20px}
.content{padding:20px}
.card-title{font-size:18px;color:#2d3748;font-weight:600;margin-bottom:10px;text-decoration:none}
.card-title:hover{color:#e65122}
.title.text-dark{color:#2d3748!important;text-decoration:none}
.destination{color:#718096;font-size:14px;margin-bottom:15px;display:block}
.destination i{color:#e65122;margin-right:5px}
.d-flex{display:flex}
.flex-column{flex-direction:column}
.mb-3{margin-bottom:15px}
.overflow_x{overflow-x:auto}
.text-center{text-align:center}
.mr-3{margin-right:15px}
.holiday_facility_icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f7f9fb;border-radius:50%;margin-bottom:5px}
.holiday_facility_icon img{width:18px;height:18px;object-fit:contain}
.holiday_facility_icon i{font-size:16px;color:#e65122}
.fs_12{font-size:12px;color:#718096}
.price-tag{margin-top:15px}
.btn-detail{display:flex;gap:10px}
.btn-detail .btn{flex:1;font-size:14px;padding:8px 16px}
.float-left{float:left}
.float-right{float:right}

/* Badges */
.position-relative{position:relative}
.popular-badge,.urgency-badge{position:absolute;top:10px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;z-index:11}
.popular-badge{left:10px;background:#fbbf24;color:#000}
.urgency-badge{right:10px;background:#ff4444;color:#fff;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.tag-sale{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,0.8);color:#fff;padding:8px 12px;border-radius:4px;font-size:12px}
.tag-sale .price{margin-top:5px}
.tag-sale-2{position:absolute;top:10px;left:10px;background:#e65122;color:#fff;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:700}

/* Social Proof */
.social-proof-section{background:#f7f9fb;padding:60px 20px}
.review-card{background:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08);margin-bottom:20px}
.review-header{display:flex;align-items:center;margin-bottom:15px}
.review-stars{color:#fbbf24;font-size:16px;margin-bottom:5px}
.review-author{font-weight:600;color:#2d3748;font-size:16px}
.review-text{color:#4a5568;font-size:15px;line-height:24px;font-style:italic}
.stats-bar{display:flex;align-items:center;justify-content:center;gap:40px;background:#fff;padding:30px 20px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.1);flex-wrap:wrap;margin:0 auto;max-width:800px}
.stat-item{text-align:center;min-width:150px}
.stat-number{font-size:48px;font-weight:700;color:#e65122;line-height:1;margin-bottom:8px}
.stat-label{color:#718096;font-size:16px;font-weight:500}
.stats-divider{width:2px;height:60px;background:#e2e8f0;border-radius:1px}

/* Section Titles - Ensure Center Alignment */
.section-title{text-align:center;margin-bottom:40px}
.section-title h2{font-size:32px;color:#2d3748;font-weight:700;margin-bottom:10px;text-align:center}
.section-title h3{font-size:26px;color:#2d3748;font-weight:700;margin-bottom:10px;text-align:center}
.title{font-size:26px;color:#2d3748;font-weight:700;text-align:center}
.font-weight-bold{font-weight:700}
.text-center{text-align:center!important}
.justify-content-center{justify-content:center!important}
.align-items-center{align-items:center!important}

/* Newsletter */
.newsletter_wrapper{position:relative;background:#e65122 url(../images/bg1.webp) top center no-repeat;background-size:cover;background-blend-mode:multiply;padding:60px 0}
.newsletter-section-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(230,81,34,0.85)}
.newsletter_box{padding:40px 0;max-width:960px;margin:0 auto;position:relative;z-index:2}
.newsletter_box .row{align-items:center;justify-content:center;text-align:center}
.newsletter_box .col-md-3{display:flex;justify-content:center;align-items:center;margin-bottom:20px}
.newsletter_box .col-md-3 img{display:block;margin:0 auto}
.newsletter_box .col-md-9{text-align:center}
.newsletter_info{color:#fff;text-align:center}
.newsletter_info h2{font-size:32px;color:#fff;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,0.3);text-align:center}
.newsletter_info p{color:#fff;font-size:16px;margin-bottom:25px;text-align:center}
.btn-red{background:#fff;color:#e65122;padding:12px 30px;border-radius:4px;font-weight:600;text-decoration:none;display:inline-block;transition:all 0.2s}
.btn-red:hover{background:#f0f0f0;color:#d14419}
.small{font-size:14px}
.scrool{cursor:pointer}
.padding-top-15{padding-top:15px}

/* Features */
.padding-bottom-10{padding-bottom:10px}
.feature-box{margin:20px 0;transition:all 0.3s;padding:25px 20px;border-radius:12px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px}
.feature-box:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.15)}
.feature-box i{font-size:18px;color:#e65122;margin-bottom:10px;display:block;line-height:1;width:18px;height:18px;display:flex;align-items:center;justify-content:center}
.feature-box h4{font-size:15px;margin:0;font-weight:600;color:#2d3748;line-height:1.3;text-align:center}
.feature-box-text{margin:0;width:100%;text-align:center}

/* Feature Box Colors */
.light-green{background:#f0fff4;border:1px solid #d4edda}
.light-blue{background:#f0f9ff;border:1px solid #bee5eb}
.orange{background:#fff7ed;border:1px solid #ffeaa7}
.dark-blue{background:#1e3a8a;color:#fff;border:1px solid #1e3a8a}
.light-red{background:#fef2f2;border:1px solid #f8d7da}
.dark-green{background:#065f46;color:#fff;border:1px solid #065f46}

.dark-blue .feature-box-text h4{color:#fff}
.dark-green .feature-box-text h4{color:#fff}
.dark-blue .feature-box-text p{color:#e2e8f0}
.dark-green .feature-box-text p{color:#e2e8f0}

/* Contact/CTA */
#cta-style3{background:#2d3748;padding:60px 0;color:#fff}
.cta-style3{position:relative}
.overlay{position:relative}
.cta-text{text-align:center;color:#fff;display:flex;justify-content:center;align-items:center}
.cta-text > div{max-width:600px;margin:0 auto;padding:40px;border:2px dashed #fff;border-radius:8px;text-align:center}
.footer-content{text-align:center}
.footer-content h5{color:#fff;font-size:24px;font-weight:600;margin-bottom:20px;text-align:center}
.footer-content p{color:#fff;margin-bottom:15px;font-size:16px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center}
.footer-content a{color:#fff;text-decoration:none;font-size:16px;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:15px;text-align:center}
.footer-content a:hover{color:#e65122}
.footer-content i{font-size:16px;color:#e65122;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}

/* Footer */
#footer{background:#1a202c;color:#fff;padding:20px 0}
.template-name{color:#e65122}

/* WhatsApp */
#whatsapp{position:fixed;bottom:20px;right:20px;z-index:9999}
#whatsappicon{width:65px;height:65px}
.wastapp{width:65px;height:65px;background:#25D366;border:2px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 20px rgba(37,211,102,0.4)}
.wastapp i{color:#fff;font-size:32px}
.popup41{text-decoration:none}

/* Exit Popup */
.exit-popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.8);z-index:99999;align-items:center;justify-content:center}
.exit-popup-content{background:#fff;padding:40px;border-radius:12px;max-width:500px;text-align:center;position:relative;animation:slideDown 0.3s ease}
@keyframes slideDown{from{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}
.exit-popup-close{position:absolute;top:15px;right:15px;font-size:24px;cursor:pointer;color:#999}
.exit-popup h2{color:#e65122;font-size:28px;margin-bottom:15px}
.exit-popup p{font-size:16px;color:#4a5568;margin-bottom:25px}
.exit-popup-cta{background:#e65122;color:#fff;padding:15px 40px;border-radius:4px;font-size:18px;font-weight:700;text-decoration:none;display:inline-block;transition:background 0.2s}
.exit-popup-cta:hover{background:#d14419;color:#fff}

/* Modal */
.modal{display:none;position:fixed;z-index:1050;left:0;top:0;width:100%;height:100%;overflow:hidden;background:rgba(0,0,0,0.5)}
.modal.show{display:flex!important;align-items:center;justify-content:center}
.modal-dialog{position:relative;width:auto;margin:1.75rem;pointer-events:none;max-width:500px}
.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.15)}
.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #e2e8f0}
.modal-title{margin-bottom:0;line-height:1.5;font-size:20px;font-weight:600}
.modal-body{position:relative;flex:1 1 auto;padding:1rem}
.modal-footer{display:flex;align-items:center;justify-content:flex-end;padding:1rem;border-top:1px solid #e2e8f0}

/* Hero Section Clean Styling */
.home-section .col-md-7{position:relative;z-index:5}
.home-section .col-md-7 > *{position:relative;z-index:5}
.home-section .col-md-7 a[href^="tel"]{position:relative;z-index:5;text-shadow:none!important;box-shadow:0 2px 8px rgba(230,81,34,0.3)!important}
.home-section *{position:relative;z-index:5}
.home-section .home-section-overlay{z-index:1}

/* Ensure form is interactive */
form{position:relative;z-index:10}
.register-form-home-wrapper{position:relative;z-index:10}
input, textarea, button{pointer-events:auto!important}
.home-section-overlay{pointer-events:none}

/* FontAwesome Icons */
.fa,.fas,.far,.fab{
  font-family:"Font Awesome 6 Free","Font Awesome 6 Brands",sans-serif!important;
  font-weight:900;
  font-style:normal;
  display:inline-block;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
}

/* Utilities */
.text-white{color:#fff!important}
.mt-4{margin-top:24px!important}
.mt-5{margin-top:48px!important}
.mb-4{margin-bottom:24px!important}
.mb-5{margin-bottom:48px!important}
.justify-content-center{justify-content:center!important}
.align-items-center{align-items:center!important}
.flex-wrap{flex-wrap:wrap!important}
.w-100{width:100%!important}
.d-flex{display:flex!important}
.d-block{display:block!important}
.margin-top-20{margin-top:20px}
.margin-top-40{margin-top:40px}

/* Mobile Responsive */
@media(max-width:768px){
.home-section{padding-top:120px;padding-bottom:40px;padding-left:15px;padding-right:15px}
.home-section h1{font-size:24px;line-height:32px}
.hero-subtitle{font-size:15px}
.register-form-home-wrapper{margin-top:30px;padding:15px}
.form-title{font-size:18px}
.form-subtitle{font-size:12px}
.form-control{height:40px!important;padding:10px 12px!important;font-size:14px!important}
.phone-persons-row{flex-direction:column;gap:0}
.phone-persons-row .form-control{margin-bottom:10px!important}
.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-lg-4{flex:0 0 100%;max-width:100%}
.col-6{flex:0 0 50%;max-width:50%}
.offset-md-1{margin-left:0}
.navbar-brand img{width:90px}
.section{padding:40px 15px}
.social-proof-section{padding:40px 15px}
.stats-bar{gap:20px;padding:20px 15px;flex-direction:row;justify-content:space-around}
.stat-item{min-width:auto;flex:1}
.stat-number{font-size:32px}
.stat-label{font-size:14px}
.stats-divider{display:none}
.btn-detail{flex-direction:column;gap:8px}
.btn-detail .btn{width:100%;float:none!important}
.newsletter_info{padding:0;border-left:none;text-align:center}
.newsletter_info h2{font-size:22px}
.newsletter_box .col-md-3{margin-bottom:15px}
.newsletter_box .col-md-3 img{width:60px;height:45px}
.feature-box{text-align:center;margin:15px 0;padding:20px 15px;min-height:120px}
.feature-box i{margin-bottom:8px;font-size:16px;width:16px;height:16px}
.exit-popup-content{margin:20px;padding:30px 20px}
.exit-popup h2{font-size:22px}
.exit-popup p{font-size:14px}
.urgency-badge,.popular-badge{font-size:10px;padding:4px 8px}
.modal-dialog{margin:1rem;max-width:calc(100% - 2rem)}
.newsletter_box{padding:20px 0}
.newsletter_wrapper{padding:40px 0}
.cta-text > div{padding:20px;margin:0 15px}
.footer-content h5{font-size:20px}
.footer-content p,.footer-content a{font-size:14px}
.footer-content i{font-size:14px;width:14px;height:14px}
}

@media(max-width:480px){
.phone-persons-row{display:block}
.phone-persons-row .form-control{width:100%;margin-bottom:10px!important}
.btn-detail{display:block}
.btn-detail .btn{width:100%;margin-bottom:8px;float:none!important}
.stats-bar{text-align:center}
.stat-item{margin-bottom:15px}
.col-6{flex:0 0 100%;max-width:100%}
}

@media(max-width:375px){
.home-section{padding-top:90px;padding-bottom:30px}
.home-section h1{font-size:20px;line-height:28px}
.hero-subtitle{font-size:13px}
.section{padding:30px 10px}
.card-body,.content{padding:15px}
.stats-bar{padding:10px}
.stat-number{font-size:24px}
}