.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for html, class: .elementor-element-8f9ecf1 */:root {
            --abwz-primary: #0a192f;      
            --abwz-secondary: #d4af37;    
            --abwz-secondary-hover: #b5952f;
            --abwz-bg-light: #f8f9fa;
            --abwz-text-main: #333333;
            --abwz-text-muted: #666666;
            --abwz-white: #ffffff;
            --abwz-border-color: #e2e8f0;
        }

        /* حماية القالب الأساسي وتطبيق التنسيقات على هذا القسم فقط */
        .abwz-cp-wrapper { 
            background: var(--abwz-white); 
            color: var(--abwz-text-main); 
            line-height: 1.7; 
            overflow-x: hidden; 
            font-family: 'Poppins', sans-serif;
        }
        
       .abwz-cp-wrapper *, 
        .abwz-cp-wrapper *::before, 
        .abwz-cp-wrapper *::after { 
            box-sizing: border-box; 
            margin: 0; 
            padding: 0; 
        }

        .abwz-cp-container { width: 92%; max-width: 1250px; margin: auto; padding: 60px 0; }
        .abwz-cp-section-title { text-align: center; margin-bottom: 50px; }
        .abwz-cp-section-title h2 { color: var(--abwz-primary); font-size: 2.5rem; font-weight: 800; margin-bottom: 15px; }
        .abwz-cp-section-title p { color: var(--abwz-text-muted); font-size: 1.1rem; max-width: 700px; margin: auto; }
        .abwz-cp-text-gold { color: var(--abwz-secondary); }

        /* Buttons */
        .abwz-cp-btn-gold {
            display: inline-flex; align-items: center; justify-content: center; gap: 10px;
            background: var(--abwz-secondary); color: var(--abwz-white);
            padding: 15px 35px; border-radius: 8px; font-weight: 700; font-size: 1.1rem;
            text-decoration: none; border: none; cursor: pointer; transition: 0.3s;
            box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
        }
        .abwz-cp-btn-gold:hover { background: var(--abwz-secondary-hover); transform: translateY(-3px); box-shadow: 0 6px 20px rgba(212, 175, 55, 0.4); color: var(--abwz-white); }

        /* 1. Hero Section */
        .abwz-cp-hero {
            position: relative; min-height: 90vh; display: flex; align-items: center;
            background: url('https://alabwaz.com/wp-content/uploads/2021/12/Untitled-1.jpg') center/cover no-repeat;
        }
        .abwz-cp-hero::before {
            content: ''; position: absolute; inset: 0;
            background: linear-gradient(270deg, rgba(10, 25, 47, 0.95) 0%, rgba(10, 25, 47, 0.7) 100%);
        }
        .abwz-cp-hero-content { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 50px; width: 100%; align-items: center; }
        .abwz-cp-hero-text { flex: 1.2; min-width: 300px; color: var(--abwz-white); }
        .abwz-cp-hero-text span.abwz-cp-badge { background: rgba(212, 175, 55, 0.2); border: 1px solid var(--abwz-secondary); color: var(--abwz-secondary); padding: 5px 15px; border-radius: 50px; font-weight: 600; font-size: 0.9rem; margin-bottom: 20px; display: inline-block; text-transform: uppercase; letter-spacing: 1px; }
        .abwz-cp-hero-text h1 { font-size: 3.2rem; font-weight: 900; line-height: 1.2; margin-bottom: 20px; }
        .abwz-cp-hero-text p { font-size: 1.1rem; margin-bottom: 30px; color: #e2e8f0; font-weight: 400; }
        .abwz-cp-hero-features { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 30px; }
        .abwz-cp-hero-features div { display: flex; align-items: center; gap: 10px; font-weight: 500; font-size: 1.05rem; }
        .abwz-cp-hero-features i { color: var(--abwz-secondary); font-size: 1.2rem; }

        .abwz-cp-hero-form-box { flex: 0.8; min-width: 320px; background: var(--abwz-white); padding: 40px; border-radius: 15px; box-shadow: 0 20px 40px rgba(0,0,0,0.3); }
        .abwz-cp-hero-form-box h3 { color: var(--abwz-primary); font-size: 1.6rem; font-weight: 700; margin-bottom: 10px; text-align: center; }
        .abwz-cp-hero-form-box p { text-align: center; color: var(--abwz-text-muted); margin-bottom: 25px; font-size: 0.95rem; }
        .abwz-cp-form-group { margin-bottom: 20px; }
        .abwz-cp-form-group input { width: 100%; padding: 15px; border: 1px solid var(--abwz-border-color); border-radius: 8px; font-size: 1rem; outline: none; transition: 0.3s; background: #f9fafb; font-family: 'Poppins', sans-serif; }
        .abwz-cp-form-group input:focus { border-color: var(--abwz-secondary); background: var(--abwz-white); }
        .abwz-cp-hero-form-box .abwz-cp-btn-gold { width: 100%; padding: 16px; font-size: 1.1rem; }

        /* 2. Stats Section */
        .abwz-cp-stats { background: var(--abwz-primary); color: var(--abwz-white); padding: 40px 0; border-bottom: 4px solid var(--abwz-secondary); }
        .abwz-cp-stats-grid { display: flex; flex-wrap: wrap; justify-content: space-around; text-align: center; gap: 30px; }
        .abwz-cp-stat-item h3 { color: var(--abwz-secondary); font-size: 3rem; font-weight: 900; margin-bottom: 5px; line-height: 1; }
        .abwz-cp-stat-item p { font-size: 1.1rem; font-weight: 500; opacity: 0.9; text-transform: uppercase; letter-spacing: 1px; }

        /* 3. Why Batumi? */
        .abwz-cp-why-invest { background: var(--abwz-bg-light); }
        .abwz-cp-grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
        .abwz-cp-value-card { background: var(--abwz-white); padding: 40px 30px; border-radius: 12px; text-align: center; border: 1px solid var(--abwz-border-color); transition: 0.3s; }
        .abwz-cp-value-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0,0,0,0.05); border-color: var(--abwz-secondary); }
        .abwz-cp-value-icon { width: 80px; height: 80px; background: rgba(212, 175, 55, 0.1); color: var(--abwz-secondary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; margin: 0 auto 20px; }
        .abwz-cp-value-card h4 { color: var(--abwz-primary); font-size: 1.4rem; font-weight: 700; margin-bottom: 15px; }
        .abwz-cp-value-card p { color: var(--abwz-text-muted); font-size: 0.95rem; }

        /* 4. Project Details & IHG Brand */
        .abwz-cp-project-details { display: flex; flex-wrap: wrap; gap: 50px; align-items: center; }
        .abwz-cp-img-stack { flex: 1; min-width: 300px; position: relative; }
        .abwz-cp-img-stack img { width: 100%; border-radius: 15px; box-shadow: 0 20px 40px rgba(0,0,0,0.15); }
        .abwz-cp-img-badge { position: absolute; bottom: -20px; left: -20px; background: var(--abwz-secondary); color: var(--abwz-white); padding: 20px; border-radius: 10px; font-weight: 700; text-align: center; box-shadow: 0 10px 20px rgba(212, 175, 55, 0.3); }
        .abwz-cp-details-text { flex: 1; min-width: 300px; }
        .abwz-cp-details-text h2 { color: var(--abwz-primary); font-size: 2.4rem; font-weight: 800; margin-bottom: 20px; line-height: 1.2; }
        .abwz-cp-details-text p { color: var(--abwz-text-muted); font-size: 1.05rem; margin-bottom: 20px; }
        .abwz-cp-check-list { list-style: none; margin-bottom: 30px; }
        .abwz-cp-check-list li { display: flex; align-items: flex-start; gap: 15px; margin-bottom: 15px; font-size: 1.05rem; color: var(--abwz-primary); }
        .abwz-cp-check-list li strong { font-weight: 700; }
        .abwz-cp-check-list i { color: var(--abwz-secondary); background: rgba(212, 175, 55, 0.1); padding: 10px; border-radius: 50%; margin-top: 3px; }

        /* 5. Amenities Gallery */
        .abwz-cp-amenities { background: var(--abwz-bg-light); }
        .abwz-cp-amenity-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
        .abwz-cp-amenity-box { position: relative; border-radius: 12px; overflow: hidden; height: 250px; cursor: pointer; }
        .abwz-cp-amenity-box img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
        .abwz-cp-amenity-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,25,47,0.9), transparent); display: flex; flex-direction: column; justify-content: flex-end; padding: 25px; transition: 0.3s; }
        .abwz-cp-amenity-box:hover img { transform: scale(1.1); }
        .abwz-cp-amenity-overlay h4 { color: var(--abwz-white); font-size: 1.3rem; font-weight: 700; margin-bottom: 5px; }
        .abwz-cp-amenity-overlay p { color: #ccc; font-size: 0.9rem; }

        /* 6. Floor Plans */
        .abwz-cp-plans-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; }
        .abwz-cp-plan-card { background: var(--abwz-white); border: 1px solid var(--abwz-border-color); border-radius: 12px; overflow: hidden; transition: 0.3s; }
        .abwz-cp-plan-card:hover { box-shadow: 0 15px 30px rgba(0,0,0,0.08); transform: translateY(-5px); }
        .abwz-cp-plan-header { background: var(--abwz-primary); color: var(--abwz-white); padding: 20px; text-align: center; }
        .abwz-cp-plan-header h4 { font-size: 1.4rem; font-weight: 700; margin-bottom: 5px; }
        .abwz-cp-plan-header span { color: var(--abwz-secondary); font-weight: 800; font-size: 1.2rem; }
        .abwz-cp-plan-body { padding: 30px; text-align: center; }
        .abwz-cp-plan-body img { width: 100%; height: 200px; object-fit: contain; margin-bottom: 20px; mix-blend-mode: multiply; }
        .abwz-cp-plan-features { display: flex; justify-content: center; gap: 20px; margin-bottom: 20px; color: var(--abwz-text-muted); font-weight: 600; }
        .abwz-cp-plan-features div { display: flex; align-items: center; gap: 8px; }
        .abwz-cp-plan-features div i { color: var(--abwz-secondary); }

        /* 7. FAQ Section */
        .abwz-cp-faq { background: var(--abwz-bg-light); }
        .abwz-cp-faq-container { max-width: 800px; margin: auto; }
        .abwz-cp-wrapper details { background: var(--abwz-white); border: 1px solid var(--abwz-border-color); border-radius: 8px; margin-bottom: 15px; overflow: hidden; }
        .abwz-cp-wrapper summary { padding: 20px; font-size: 1.15rem; font-weight: 600; color: var(--abwz-primary); cursor: pointer; list-style: none; position: relative; padding-right: 40px; }
        .abwz-cp-wrapper summary::-webkit-details-marker { display: none; }
        .abwz-cp-wrapper summary::after { content: '\f107'; font-family: 'FontAwesome'; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); color: var(--abwz-secondary); font-size: 1.2rem; transition: 0.3s; }
        .abwz-cp-wrapper details[open] summary::after { transform: translateY(-50%) rotate(180deg); }
        .abwz-cp-faq-content { padding: 0 20px 20px; color: var(--abwz-text-muted); line-height: 1.8; border-top: 1px solid var(--abwz-border-color); margin-top: 10px; padding-top: 15px; }

        /* 8. CTA Footer */
        .abwz-cp-cta-footer { background: var(--abwz-primary); color: var(--abwz-white); text-align: center; padding: 80px 0; background-image: url('https://www.transparenttextures.com/patterns/cubes.png'); }
        .abwz-cp-cta-footer h2 { font-size: 2.8rem; font-weight: 800; margin-bottom: 20px; color: var(--abwz-white); }
        .abwz-cp-cta-footer p { font-size: 1.15rem; margin-bottom: 40px; color: #cbd5e1; max-width: 600px; margin-inline: auto; }
        .abwz-cp-cta-buttons { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
        .abwz-cp-btn-outline { display: inline-flex; align-items: center; gap: 10px; background: transparent; border: 2px solid var(--abwz-white); color: var(--abwz-white); padding: 13px 35px; border-radius: 8px; font-weight: 700; font-size: 1.1rem; text-decoration: none; transition: 0.3s; }
        .abwz-cp-btn-outline:hover { background: var(--abwz-white); color: var(--abwz-primary); }

        /* Responsive */
        @media (max-width: 768px) {
            .abwz-cp-hero-text h1 { font-size: 2.2rem; }
            .abwz-cp-hero-features { grid-template-columns: 1fr; }
            .abwz-cp-stat-item h3 { font-size: 2.5rem; }
            .abwz-cp-section-title h2 { font-size: 2rem; }
            .abwz-cp-details-text h2 { font-size: 2rem; }
            .abwz-cp-img-badge { bottom: -10px; left: -10px; padding: 15px; font-size: 0.9rem; }
            .abwz-cp-hero { padding: 60px 0; }
        }/* End custom CSS */