.elementor-857 .elementor-element.elementor-element-339b0d1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-857 .elementor-element.elementor-element-339b0d1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}/* Start custom CSS for html, class: .elementor-element-34b2f33 *//* minimal page-specific styles kept simple */
            .packages-page{min-height:100vh;padding:120px 24px 60px}
            .package-detail-section{max-width:1200px;margin:0 auto}
            .package-hero{text-align:center;margin-bottom:40px}
            .package-hero h1{color:#FF2D2D;font-size:48px;line-height:1.15;margin:0}
            .package-hero p{color:#666666;font-size:16px;line-height:1.6;max-width:800px;margin:10px auto 0}

            /* Back button */
            .back-button{display:inline-flex;align-items:center;gap:8px;color:#FF2D2D;text-decoration:none;font-weight:600;margin-bottom:20px;padding:6px 10px;border-radius:8px;border:2px solid rgba(255,45,45,0.08);transition:all .2s}
            .back-button::before{content:"\2190";font-size:18px}
            .back-button:hover{background:rgba(255,45,45,0.06);transform:translateY(-2px)}

            /* Destinations grid and title */
            .destinations-title{text-align:center;font-size:36px;color:#FF2D2D;margin-bottom:20px;font-weight:700}
            .destinations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1200px;margin:0 auto}
            .destinations-section .destination-card{position:static;height:auto;text-decoration:none;color:inherit;background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(0,0,0,0.08);transition:transform .25s ease,box-shadow .25s ease}
            .destinations-section .destination-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,0.12)}
            .destinations-section .destination-card .destination-card-image{width:100%;height:180px;object-fit:cover}
            .destination-card-content{padding:14px;text-align:center}
            .destination-card-country{font-weight:700;color:#FF2D2D;text-transform:uppercase;margin-bottom:6px}
            .destination-card-description{color:#666666;line-height:1.5}
            .destination-card-cta{display:inline-block;margin-top:8px;padding:8px 12px;border-radius:8px;background:linear-gradient(135deg,#666666,#333333);color:#fff;font-weight:700}

            @media(max-width:768px){
                .packages-page{padding:108px 18px 44px}
                .package-hero{margin-bottom:28px}
                .package-hero h1{font-size:34px}
                .package-hero p{font-size:15px}
                .destinations-title{font-size:28px;margin-bottom:16px}
                .destinations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
                .destinations-section .destination-card .destination-card-image{height:160px}
                .destination-card-content{padding:12px}
                .destination-card-country{font-size:14px}
                .destination-card-description{font-size:14px}
                .destination-card-cta{padding:7px 11px;font-size:13px}
            }

            @media(max-width:480px){
                .packages-page{padding:100px 14px 36px}
                .back-button{margin-bottom:14px;padding:6px 8px;font-size:14px}
                .package-hero h1{font-size:30px}
                .package-hero p{font-size:14px;margin-top:8px}
                .destinations-title{font-size:24px}
                .destinations-grid{grid-template-columns:1fr;gap:12px}
                .destination-card{border-radius:14px}
                .destinations-section .destination-card .destination-card-image{height:170px}
                .destination-card-content{padding:12px 10px}
            }/* End custom CSS */