* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family:Arial, Helvetica, sans-serif; font-size:16px; } p {font-family:Arial, Helvetica, sans-serif; font-size:16px; line-height:28px; text-align:justify; margin-bottom:10px; } p a{ color:#9C97F7; } * { margin: 0; padding: 0; box-sizing: border-box; font-family: Arial, sans-serif; } .navbar { display: flex; align-items: center; justify-content: space-between; padding: 15px 5%; background: #1a1a2e; color: white; } .logo { font-size: 22px; font-weight: bold; } .logo span { color: #ff3366; } .nav-links ul { display: flex; list-style: none; } .nav-links li { margin: 0 15px; } .nav-links a { color: #fff; text-decoration: none; font-size: 15px; } .nav-right { display: flex; align-items: center; gap: 10px; } input { padding: 6px; border-radius: 4px; border: none; } .call-btn { background: #B3002F; border: none; padding: 8px 15px; color: white; border-radius: 5px; cursor: pointer; } /* Responsive (Mobile) */ .menu-toggle { display: none; font-size: 24px; cursor: pointer; } @media (max-width: 900px) { .nav-links { display: none; position: absolute; top: 60px; left: 0; width: 100%; background: #1a1a2e; flex-direction: column; padding: 20px; text-align: center; } .nav-links ul { flex-direction: column; } .nav-links li { margin: 15px 0; } .nav-right { display: none; } .menu-toggle { display: block; } } /*-----*/ .hero-section { display: flex; padding: 50px 5%; background-color: #0f0f1a; color: #ffffff; gap: 40px; align-items: center; } .hero-content { flex: 1; } .badge { background: #2d1b2e; color: #ff9a9e; padding: 8px 15px; border-radius: 20px; display: inline-block; font-size: 0.8rem; margin-bottom: 20px; } h1 { font-size: 2.5rem; margin-bottom: 20px; } .hero-content p { color: #b3b3b3; line-height: 1.6; margin-bottom: 20px; } .search-box-hero { background: #1a1a2e; padding: 10px; border-radius: 10px; display: flex; margin-bottom: 20px; } .search-box-hero input { flex: 1; background: transparent; border: none; color: white; padding: 10px; } .search-btn { background: #ff4d6d; border: none; padding: 10px 20px; border-radius: 5px; cursor: pointer; } .hero-buttons { display: flex; gap: 15px; } .btn-primary { background: #ffcc00; border: none; padding: 12px 25px; border-radius: 5px; font-weight: bold; cursor: pointer; } .btn-secondary { background: transparent; border: 1px solid white; color: white; padding: 12px 25px; border-radius: 5px; cursor: pointer; } .hero-gallery { flex: 1; width: 100%; } .gallery-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; } .photo { height: auto; border-radius: 15px; display: flex; align-items: flex-end; padding:2px; } .photo img{border-radius:15px; max-width:100%; height:100%;} @media (max-width: 768px) { .hero-section { flex-direction: column; } .gallery-grid { grid-template-columns: repeat(2, 1fr); width: 100%; } .photo { height: auto; width:100%; } h1 { font-size: 1.8rem; } } /*-----*/ .features-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 25px; padding:20px 5%; background-color: #050508; } .feature-card { background: linear-gradient(145deg, #16161e, #0a0a0f); border: 1px solid #2a2a35; padding: 30px; border-radius: 24px; display: flex; align-items: flex-start; gap: 20px; transition: transform 0.3s ease, border-color 0.3s ease; } .feature-card:hover { border-color: #ff4d6d; transform: translateY(-5px); } .icon-box { width: 50px; height: 50px; background: rgba(255, 77, 109, 0.1); color: #ff4d6d; display: flex; align-items: center; justify-content: center; border-radius: 14px; font-size: 1.5rem; flex-shrink: 0; } .content h3 { color: #ffffff; font-size: 1.1rem; margin-bottom: 8px; font-weight: 600; } .content p { color: #888899; font-size: 0.9rem; line-height: 1.5; } @media (max-width: 480px) { .features-container { padding: 30px 5%; } .feature-card { padding: 20px; } } /*----*/ .trending-section { background-color: #050505; padding: 60px 5%; color: #ffffff; font-family: 'Segoe UI', sans-serif; } .header-content { text-align: center; margin-bottom: 50px; } .badge-wrapper { display: flex; justify-content: center; align-items: center; gap: 8px; margin-bottom: 15px; } .update-badge { background: #1a1a1a; border: 1px solid #333; padding: 4px 12px; border-radius: 20px; font-size: 0.7rem; letter-spacing: 1px; color: #ffcc00; } .main-heading { font-size: 2.5rem; margin-bottom: 10px; } .highlight { color: #ff4d6d; } .sub-heading { color: #888; font-size: 1rem; } .trending-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin-bottom: 40px; } .profile-card { background: #101010; border: 1px solid #222; border-radius: 15px; padding: 15px; transition: 0.3s; } .profile-card:hover { border-color: #ff4d6d; } .card-header { display: flex; justify-content: space-between; margin-bottom: 10px; font-size: 0.8rem; } .tag-cat { background: #2a1a1e; color: #ff4d6d; padding: 2px 8px; border-radius: 4px; } .image-area { background: #1a1a1a; border-radius: 10px; margin-bottom: 15px; } .image-area img{border-radius:15px; max-width:100%; height:100%;} .popular-tag { background: #2a2a00; color: #ffcc00; font-size: 0.7rem; padding: 2px 8px; border-radius: 4px; } .status { color: #00ff88; font-size: 0.75rem; margin: 8px 0; } .meta { font-size: 0.8rem; color:#ffcc00; } .card-footer { margin-top: 15px; text-align: right; } .card-footer a { color: #ff4d6d; text-decoration: none; font-size: 0.9rem; } .trust-badges { display: flex; justify-content: center; gap: 30px; color: #888; font-size: 0.85rem; padding-top: 20px; border-top: 1px solid #222; } @media (max-width: 768px) { .trust-badges { flex-direction: column; align-items: center; gap: 10px; } } /*----*/ .cta-wrapper { text-align: center; padding: 40px 5%; } .buttons-group { display: flex; justify-content: center; gap: 20px; margin-bottom: 25px; } .btn-call { background: #ff4d6d; color: white; padding: 15px 40px; border-radius: 50px; text-decoration: none; font-weight: bold; display: flex; align-items: center; gap: 10px; transition: 0.3s; } .btn-call:hover { box-shadow: 0 0 20px rgba(255, 77, 109, 0.4); } .btn-explore { background: transparent; border: 1px solid #333; color: #ffd700; padding: 15px 40px; border-radius: 50px; text-decoration: none; font-weight: bold; transition: 0.3s; } .btn-explore:hover { border-color: #ffd700; } .security-note { color: #888; font-size: 0.9rem; display: flex; justify-content: center; align-items: center; gap: 8px; } @media (max-width: 768px) { .buttons-group { display: grid; justify-content: center; gap: 20px; margin-bottom: 25px; width: 100%; text-align: center;} } /*----*/ .premium-categories { padding: 60px 5%; background: #1a1a2e; } .header-box { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; } .header-box h2 { color: #fff; font-size: 2rem; letter-spacing: 1px; } .view-btn { color: #ff4d6d; text-decoration: none; font-weight: 600; transition: 0.3s; } .category-wrapper { display: flex; justify-content: space-between; gap: 30px; } .cat-card { text-align: center; cursor: pointer; } .circle-layer { width: 130px; height: 130px; border-radius: 50%; background: #151515; border: 2px solid transparent; margin-bottom: 15px; position: relative; transition: 0.5s ease; background-size: cover; } .circle-layer img {width:100%; height:100%; border-radius: 50%;} /* Attractive Border Effect */ .circle-layer::before { content: ""; position: absolute; inset: -4px; border-radius: 50%; padding: 2px; background: linear-gradient(45deg, #ff4d6d, #ffd700); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: 0.5s; } .cat-card:hover .circle-layer::before { opacity: 1; } .cat-card p { color: #ddd; font-weight: 500; font-size: 0.95rem; } /*----*/ .about-section { background: linear-gradient(135deg, #0f0f12, #1a1a20); color: #e0e0e0; padding: 80px 20px; text-align: center; } .section-title { color: #ffffff; font-size: 2.2rem; margin-bottom: 20px; } .intro-text, .details-text { max-width: 750px; margin: 0 auto 20px; font-size: 1.1rem; line-height: 1.8; } .quote-box { border-left: 4px solid #ff4d6d; background: rgba(255, 77, 109, 0.1); padding: 20px; max-width: 700px; margin: 30px auto; font-style: italic; color: #ff8fa3; } .stats-card { background: #25252b; border: 1px solid #333; padding: 25px; max-width: 700px; margin: 30px auto; border-radius: 12px; display: flex; align-items: center; gap: 15px; } .star-icon { color: #ffc107; font-size: 1.5rem; } .cta-container { margin-top: 40px; display: flex; justify-content: center; gap: 20px; } .btn-yellow { background-color: #ffc107; color: #000; padding: 12px 30px; border: none; border-radius: 5px; font-weight: 700; cursor: pointer; transition: 0.3s; } .btn-pink { background-color: #ff4d6d; color: #fff; padding: 12px 30px; border: none; border-radius: 5px; font-weight: 700; cursor: pointer; transition: 0.3s; } .btn-yellow:hover, .btn-pink:hover { transform: translateY(-3px); opacity: 0.9; } /*----*/ /* Gallery Container */ .gallery-section-container { background-color: #0a0508; padding: 60px 20px; color: #fff; font-family: sans-serif; } .gallery-header { text-align: center; margin-bottom: 50px; } .header-badge { display: inline-block; border: 1px solid #333; padding: 5px 15px; border-radius: 20px; font-size: 12px; margin-bottom: 15px; } .gallery-header h2 { font-size: 40px; margin: 10px 0; } .highlight-text { color: #ff4d6d; } .sub-heading { color: #888; font-size: 16px; text-align: center; } .gallery-grid-wrapper { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; max-width: 1200px; margin: 0 auto; } .gallery-card { background: #1a1a1a; border-radius: 15px; height: 350px; position: relative; overflow: hidden; border: 1px solid #333; transition: transform 0.3s ease; } .gallery-card img{width:100%; height:auto;} .gallery-card:hover { transform: scale(1.05); } .card-badge-top { position: absolute; top: 10px; left: 10px; background: #B3002F; padding: 2px 8px; font-size: 10px; border-radius: 4px; } .card-badge-premium { position: absolute; top: 10px; left: 10px; background: #fca311; padding: 2px 8px; font-size: 10px; border-radius: 4px; color: #000; } .card-view-count { position: absolute; top: 10px; right: 10px; background: rgba(0,0,0,0.5); padding: 2px 8px; font-size: 12px; border-radius: 10px; } .card-content { position: absolute; bottom: 20px; left: 15px; z-index: 10; } .card-content h3 { margin: 0; font-size: 18px; padding:3px 10px; background:#663333; text-align:center } .card-content p { margin: 5px 0 0; padding:5px 15px; font-size: 14px; background:#000; color:#FFCC00; } .effect-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); display: flex; justify-content: center; align-items: center; opacity: 0; transition: opacity 0.3s ease; } .gallery-card:hover .effect-overlay { opacity: 1; } .effect-overlay p { color: white; background: rgba(0, 0, 0, 0.7); padding: 10px 20px; border-radius: 5px; font-size: 14px; } /* Responsive Styles */ @media (max-width: 992px) { .gallery-grid-wrapper { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 600px) { .gallery-grid-wrapper { grid-template-columns: 1fr; } } /*----*/ .location-section { padding: 40px 5%; background: #0a0505; color: white; } .header-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; } .header-row span { color: #ff3366; } .location-grid { display: flex; flex-wrap: wrap; gap: 15px; } .location-pill { display: flex; align-items: center; gap: 10px; background: #1a1a2e; border: 1px solid #333; padding: 10px 20px; border-radius: 50px; text-decoration: none; color: white; } .location-pill img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; } .view-all-btn { display: block; margin: 30px auto; background: transparent; border: 1px solid #333; padding: 12px 30px; color: white; border-radius: 50px; cursor: pointer; } @media (max-width: 600px) { .location-grid { justify-content: center; } } /*----*/ .reviews-section { padding: 50px 5%; background-color: #1e1e2d; color: white; text-align:center; } .reviews-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; } .view-all-link { color: #aaa; text-decoration: none; font-size: 14px; } .summary-box { background: #161625; padding: 20px; border-radius: 8px; margin-bottom: 30px; display: flex; align-items: center; gap: 15px; } .excellent-tag { color: #4CAF50; font-weight: bold; } .reviews-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; } .review-card { background: #161625; padding: 20px; border-radius: 10px; border: 1px solid #333; } .stars { color: #ffc107; font-size: 18px; margin-bottom: 10px; } .reviewer-info { margin-top: 15px; display: flex; flex-direction: column; font-size: 14px; } .verified { color: #4CAF50; font-size: 12px; } .time { color: #888; font-size: 12px; } .view-all-btn { display: block; margin: 30px auto; background: transparent; border: 1px solid #444; padding: 12px 25px; color: white; border-radius: 50px; cursor: pointer; } @media (max-width: 768px) { .reviews-header { flex-direction: column; gap: 10px; } .summary-box { flex-direction: column; text-align: center; } } /*----*/ .safety-section { background-color: #120a0e; padding: 60px 5%; color: white; } .safety-header { max-width: 800px; margin-bottom: 40px; } .badge { background: #B3002F; padding: 5px 12px; border-radius: 20px; font-size: 12px; font-weight: bold; } .safety-header h1 { font-size: 40px; margin: 15px 0; } .safety-header h1 span { color: #ff3366; } .safety-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; } .safety-card { background: #26161c; padding: 30px; border-radius: 15px; border: 1px solid #444; } .safety-card .icon { font-size: 24px; margin-bottom: 15px; } .safety-card h3 { margin-bottom: 10px; } .safety-card p { font-size: 14px; color: #ccc; } @media (max-width: 768px) { .safety-header h1 { font-size: 30px; } } /*-----*/ .info-section { padding: 50px 5%; background-color: #0d0508; color: white; } .info-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; } .info-card { background:#1e0b12; padding: 30px; border-radius: 15px; border: 1px solid #444; text-align: center; } .icon-circle { width: 60px; height: 60px; background: #2a1018; border-radius: 50%; margin: 0 auto 20px; display: flex; align-items: center; justify-content: center; font-size: 24px; border: 1px solid #ff3366; } .info-card h3 { margin-bottom: 15px; } .info-card p { color: #ccc; font-size: 14px; line-height: 1.6; } @media (max-width: 600px) { .info-card { padding: 20px; } } /*----*/ .identify-section { padding: 60px 5%; background-color: #191919; color: white; text-align: center; } .verify-badge { display: inline-block; padding: 5px 15px; border: 1px solid #ff3366; border-radius: 20px; font-size: 12px; margin-bottom: 20px; } .identify-section h2{font-size:40px; padding:0 0 5px 0;} .identify-section h2 span { color: #ff3366; } .line { width: 50px; height: 2px; background: #ff3366; margin: 20px auto; } .identify-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin-top: 40px; } .step-card { background: #000; padding: 30px; border-radius: 15px; border: 1px solid #333; text-align: left; } .number { font-size: 40px; font-weight: bold; color: #c30f3f; } .step-card h3 { margin: 10px 0; } .step-card p { font-size: 14px; color: #ccc; } /* Responsive */ @media (max-width: 768px) { .step-card { text-align: center; } } /*----*/ .pricing-wrapper { padding: 50px 2%; background: #0a0508; color: #fff; } .pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; } .pricing-card { background: #160d11; border: 1px solid #333; padding: 30px; border-radius: 20px; text-align: center; transition: transform 0.3s ease, border 0.3s ease; } /*----*/ .service-section { background-color: #0a0507; color: #fff; padding: 60px 20px; font-family: sans-serif; text-align: center; } .header-box { border: 1px solid #ff4d6d; display: inline-block; padding: 5px 20px; border-radius: 20px; font-size: 12px; margin-bottom: 20px; color: #ff4d6d; } h2 { font-size: 32px; margin-bottom: 40px; } .main-container { max-width: 800px; margin: 0 auto; background: #161012; padding: 40px; border-radius: 20px; border: 1px solid #332228; } .intro-text, .option-title, .footer-text { margin-bottom: 20px; line-height: 1.6; color: #ccc; } .service-grid { display: flex; gap: 20px; margin: 30px 0; justify-content: center; } .service-card { background: #000; padding: 30px; border-radius: 15px; width: 50%; border: 1px solid #332228; position: relative; } .number-badge { background: #ffcc00; color: #000; width: 30px; height: 30px; border-radius: 50%; margin: 0 auto 10px; font-weight: bold; line-height: 30px; } .icon { font-size: 30px; margin-bottom: 10px; } @media (max-width: 600px) { .service-grid { flex-direction: column; } .service-card { width: 100%; } } /*----*/ .benefits-module { background-color:#030303 ; padding: 60px 20px; width: 100%; box-sizing: border-box; display: block; } .module-wrapper { max-width: 850px; margin: 0 auto; } .top-badge { color: #fff; border: 1px solid #ff4d6d; display: inline-block; padding: 5px 15px; border-radius: 20px; font-size: 12px; margin-bottom: 20px; } .module-heading { color: #fff; font-size: 32px; margin-bottom: 10px; } .module-subheading { color: #888; margin-bottom: 40px; } .content-box { background: #000; border: 1px solid #332228; padding: 30px; border-radius: 15px; margin-bottom: 20px; box-sizing: border-box; } .box-header { color: #fff; font-weight: bold; margin-bottom: 15px; font-size: 18px; border-bottom: 1px solid #332228; padding-bottom: 10px; } .content-box p { color: #fff; line-height: 1.6; margin: 0 0 10px 0; } .warning-border { border-left: 5px solid #ff4d6d; } .success-border { border-left: 5px solid #28a745; } .alert-text { color: #ff4d6d; font-weight: bold; } @media (max-width: 600px) { .module-heading { font-size: 24px; } .content-box { padding: 20px; } } /*----*/ .connexion-experience-module { background-color:#161616; color: #fff; padding: 60px 20px; text-align: center; font-family: sans-serif; box-sizing: border-box; width: 100%; } .connexion-wrapper { max-width: 1000px; margin: 0 auto; } .connexion-badge { border: 1px solid #ff4d6d; display: inline-block; padding: 8px 20px; border-radius: 30px; font-size: 12px; margin-bottom: 20px; } .connexion-title { font-size: 36px; margin-bottom: 40px; } .connexion-cards-row { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; margin-bottom: 30px; } .connexion-card { background: linear-gradient(135deg, #d6335a, #8a1c38); padding: 30px; border-radius: 15px; width: 300px; flex: 1 1 300px; box-sizing: border-box; } .connexion-card h3 { font-size: 40px; margin: 0; } .connexion-label { font-weight: bold; margin: 10px 0; letter-spacing: 1px; } .connexion-desc { font-size: 14px; line-height: 1.5; color: #f0f0f0; } .connexion-footer-box { background: #161012; border: 1px solid #332228; padding: 30px; border-radius: 15px; margin: 0 auto; line-height: 1.6; color: #ccc; box-sizing: border-box; } @media (max-width: 768px) { .connexion-card { width: 100%; } } /*----*/ .connexion-faq-module { background-color: #1b0d12; color: #fff; padding: 60px 20px; font-family: sans-serif; box-sizing: border-box; width: 100%; } .faq-container { max-width: 1100px; margin: 0 auto; } .faq-badge { border: 1px solid #ff4d6d; display: inline-block; padding: 5px 15px; border-radius: 20px; font-size: 12px; color: #ff4d6d; margin-bottom: 20px; } .faq-title { font-size: 32px; margin-bottom: 10px; } .faq-subtitle { color: #888; margin-bottom: 40px; } .faq-flex-wrapper { display: flex; gap: 40px; flex-wrap: wrap; } .faq-list { flex: 2; display: flex; flex-direction: column; gap: 15px; } .faq-item { background: #161012; border: 1px solid #332228; padding: 20px; border-radius: 10px; cursor: pointer; } .faq-item span { color: #ff4d6d; margin-right: 15px; font-weight: bold; } .faq-contact-card { flex: 1; background: #161012; padding: 30px; border-radius: 15px; text-align: center; border: 1px solid #332228; min-width: 300px; } .stats { display: flex; justify-content: space-around; margin: 20px 0; font-size: 12px; } .highlight { color: #ff4d6d; font-size: 18px; font-weight: bold; } .btn-whatsapp { background: #25d366; color: #fff; border: none; padding: 12px; width: 100%; border-radius: 5px; margin-bottom: 10px; cursor: pointer; } .btn-call { background: transparent; color: #fff; border: 1px solid #444; padding: 12px; width: 100%; border-radius: 5px; cursor: pointer; } @media (max-width: 768px) { .faq-flex-wrapper { flex-direction: column; } } /*----*/ .services-container { background-color: #0a0507; color: #fff; padding: 60px 20px; font-family: Arial, sans-serif; } .service-box { max-width: 900px; margin: 0 auto 50px auto; text-align: center; } .badge { display: inline-block; border: 1px solid #ff4d6d; padding: 5px 15px; border-radius: 20px; font-size: 12px; color: #fff; margin-bottom: 20px; } .content-card { background: #161012; border: 1px solid #332228; padding: 30px; border-radius: 15px; margin-top: 20px; text-align: left; line-height: 1.6; } .hotel-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; margin: 20px 0; } .btn-view { background: transparent; border: 1px solid #ff4d6d; color: #fff; padding: 10px 20px; border-radius: 5px; cursor: pointer; margin-top: 10px; } @media (max-width: 600px) { .hotel-grid { grid-template-columns: 1fr; } } /*----*/ .duo-service-module { background-color: #fdfaf9; padding: 60px 20px; box-sizing: border-box; width: 100%; } .duo-wrapper { max-width: 1100px; margin: 0 auto; display: flex; align-items: center; gap: 40px; flex-wrap: wrap; } .duo-image-side { flex: 1; min-width: 300px; } .duo-image-side img { width: 100%; border-radius: 20px; } .duo-text-side { flex: 1; min-width: 300px; } .duo-text-side h2 { font-size: 36px; margin-bottom: 20px; color: #1a1a1a; } .duo-text-side p { line-height: 1.8; color: #555; margin-bottom: 20px; } .duo-btn { background: #e63946; color: #fff; border: none; padding: 15px 30px; border-radius: 30px; cursor: pointer; font-weight: bold; } @media (max-width: 768px) { .duo-wrapper { flex-direction: column; text-align: center; } } /*----*/ .main-middle-section { background-color: #121212; padding: 80px 50px; color: #fff; font-family: Arial, sans-serif; } .row-section { display: flex; justify-content: center; align-items: center; gap: 100px; margin-bottom: 80px; } .row-section.reverse { flex-direction: row-reverse; } .text-side { max-width: 400px; } .text-side h2 { font-size: 40px; margin-bottom: 20px; } .text-side p { color: #b3b3b3; line-height: 1.6; margin-bottom: 30px; } .cta-btn { display: inline-block; background-color: #fff; color: #000; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; } .image-side { display: grid; grid-template-columns: 180px 180px; gap: 15px; } .img-box { width: 180px; background-color: #333; border-radius: 12px; } .img-box img{width:100%; height:auto;} @media (max-width: 768px) { .main-middle-section { padding: 40px 20px; } .row-section, .row-section.reverse { flex-direction: column; gap: 40px; text-align: center; } .image-side { grid-template-columns: 140px 140px; } .img-box { width: 140px; height: 140px; } } /*----*/ .booking-section { background-color: #0a0505; color: #fff; padding: 80px 20px; font-family: Arial, sans-serif; } .container { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 50px; max-width: 1000px; margin: 0 auto; } .text-content { flex: 1; min-width: 300px; } .text-content h1 { font-size: 40px; margin-bottom: 10px; } .text-content h1 span { color: #ff4d4d; } .text-content h2 span { color: #ff4d4d; } .identify-section p span { color: #ff4d4d; } .text-content p em { color: #ff4d4d; font-style: italic; } .whatsapp-btn { display: inline-block; background: #25d366; color: #fff; padding: 12px 25px; text-decoration: none; border-radius: 5px; font-weight: bold; margin: 20px 0; } .phone-mockup img { width: 100%; height: 520px; border-radius: 40px; padding: 20px; display: flex; align-items: center; } .phone-screen { text-align: center; } .bonus-tag { background: #2a2a2a; padding: 10px; font-size: 12px; margin-bottom: 20px; border-radius: 8px; } .qr-placeholder { width: 160px; height: 160px; background: #fff; margin: 20px auto; display: flex; align-items: center; justify-content: center; color: #000; font-weight: bold; } @media (max-width: 768px) { .container { flex-direction: column-reverse; text-align: center; } .text-content { display: flex; flex-direction: column; align-items: center; } } /*----*/ .gallery-section { background-color:#1e0c13; padding: 80px 20px; color: #fff; font-family: sans-serif; text-align: center; } .gallery-badge { border: 1px solid #ff4d4d; display: inline-block; padding: 5px 15px; border-radius: 20px; font-size: 12px; margin-bottom: 20px; } .gallery-container h2 { font-size: 32px; margin-bottom: 40px; } .content-box { max-width: 800px; margin: 0 auto; border: 1px solid #442222; padding: 40px; border-radius: 20px; background: #1a0a0a; } .info-box { background: #2a1111; padding: 20px; border-radius: 10px; margin: 20px 0; display: flex; align-items: center; gap: 15px; text-align: left; } .explore-btn { display: inline-block; background: #c6a02d; color: #000; padding: 12px 30px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 20px; } @media (max-width: 600px) { .content-box { padding: 20px; } .gallery-container h2 { font-size: 24px; } } /*----*/ .nearby-section { background-color: #0a0505; padding: 80px 20px; color: #fff; text-align: center; width: 100%; box-sizing: border-box; } .nearby-container { max-width: 900px; margin: 0 auto; } .badge { border: 1px solid #ff4d4d; display: inline-block; padding: 5px 15px; border-radius: 20px; font-size: 12px; margin-bottom: 20px; } .card-wrapper { border: 1px solid #442222; padding: 30px; border-radius: 20px; background: #1a0a0a; text-align: left; margin: 40px 0; box-sizing: border-box; } .info-box { background: #2a1111; padding: 15px; border-radius: 10px; display: flex; align-items: center; gap: 15px; margin-top: 20px; } .button-group { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; margin-top: 20px; } .btn { padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; white-space: nowrap; } .primary { background: #c6a02d; color: #000; } .secondary { border: 1px solid #c6a02d; color: #c6a02d; } @media (max-width: 600px) { .nearby-section { padding: 40px 10px; } .card-wrapper { padding: 15px; } .button-group { gap: 10px; } } /*----*/ .callback-section { background-color:#0f0f0f; padding: 80px 20px; color: #fff; width: 100%; box-sizing: border-box; } .callback-container { max-width: 1100px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 60px; align-items: center; } .text-content { flex: 1; min-width: 300px; } .badge { border: 1px solid #ff4d4d; display: inline-block; padding: 5px 15px; border-radius: 20px; font-size: 12px; margin-bottom: 15px; } .text-content h2 { font-size: 40px; margin-bottom: 20px; } .text-content p { color: #b3b3b3; margin-bottom: 15px; } .form-content { flex: 1; min-width: 320px; background: #1a1515; padding: 30px; border-radius: 15px; } .form-content h3 { text-align: center; margin-bottom: 20px; color: #c6a02d; } input { width: 100%; padding: 12px; margin-bottom: 15px; background: #0a0505; border: 1px solid #333; color: #fff; border-radius: 5px; box-sizing: border-box; } button { width: 100%; padding: 12px; background: #c6a02d; border: none; font-weight: bold; border-radius: 5px; cursor: pointer; } @media (max-width: 768px) { .callback-container { flex-direction: column; text-align: center; } } /*----*/ .special-section { background: #3c091e; padding: 80px 20px; text-align: center; color: #fff; font-family: sans-serif; } .special-container { max-width: 600px; margin: 0 auto; } .special-container h2 { font-size: 38px; margin-bottom: 10px; } .highlight { color: #c6a02d; } .special-container p { color: #e0e0e0; margin-bottom: 30px; } .button-box { display: flex; justify-content: center; align-items: center; gap: 15px; } .btn-call, .btn-whatsapp { display: inline-flex; align-items: center; justify-content: center; width: 180px; height: 45px; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 14px; box-sizing: border-box; } .btn-call { background: #ffffff; color: #000; } .btn-whatsapp { background: #25d366; color: #fff; } @media (max-width: 500px) { .button-box { flex-direction: column; gap: 10px; } .btn-call, .btn-whatsapp { width: 100%; max-width: 250px; } } /*----*/ .footer { background-color: #050002; border-top: thin groove #FFFFFF; color: #ffffff; padding: 50px 20px; font-family: Arial, sans-serif; } .footer-container { display: flex; flex-wrap: wrap; gap: 40px; max-width: 1200px; margin: 0 auto; } .footer-column { flex: 1; min-width: 250px; } .footer-column h3 { color: #c6a02d; font-size: 16px; margin-bottom: 20px; } .footer-column ul { list-style: none; } .footer-column ul li { margin-bottom: 20px; border:#FFFFFF thin groove; padding:15px 0 10px 20px; height: auto; } .footer-column ul li a { color: #cccccc; text-decoration: none; font-size: 16px; font-weight:normal; display: block; } .footer-column p { color: #cccccc; font-size: 14px; line-height: 1.6; } .contact-icons { margin: 20px 0; font-size: 20px; } .phone-number { font-weight: bold; font-size: 18px; margin-bottom: 15px; } .dmca-badge { background: #ffffff; color: #000; padding: 5px 10px; display: inline-block; font-size: 12px; font-weight: bold; } .footer-bottom { text-align: center; border-top: 1px solid #333; margin-top: 40px; padding-top: 20px; font-size: 14px; color: #888; } .footer-bottom a{ color: #888; text-decoration:none; } .footer-bottom a:hover{ color: #fff; text-decoration:none; } /* Mobile Responsive */ @media (max-width: 768px) { .footer-container { flex-direction: column; text-align: center; } } /*----*/