.hero-egypt{
    position:relative;
    height:90vh;
    overflow:hidden;
}

.hero-img{
    width:100%;
    height:90vh;
    object-fit:cover;
}

.hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        to right,
        rgba(0,0,0,.75),
        rgba(0,0,0,.35)
    );
}

.hero-content{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    max-width:650px;
    color:#fff;
    z-index:2;
}

.hero-tag{
    background:#C8A45D;
    color:#fff;
    padding:8px 18px;
    border-radius:50px;
    font-size:14px;
    display:inline-block;
    margin-bottom:20px;
}

.hero-content h1{
    font-size:60px;
    font-weight:700;
    margin-bottom:20px;
}

.hero-content p{
    font-size:18px;
    line-height:1.8;
    margin-bottom:30px;
}

.btn-gold{
    background:#C8A45D;
    color:#fff;
    padding:12px 30px;
    border-radius:50px;
}

.btn-gold:hover{
    background:#b6914a;
    color:#fff;
}
.nile-cruise{
    background:url('assets/images/nile-cruise.jpg');
    background-size:cover;
    background-position:center;
    padding:120px 0;
    color:#fff;
    position:relative;
}

.nile-cruise::before{
    content:'';
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.55);
}
/* CTA Section */

.egypt-cta{
    background:linear-gradient(135deg,#081120,#132238);
    position:relative;
    overflow:hidden;
}

.egypt-cta::before{
    content:'';
    position:absolute;
    width:400px;
    height:400px;
    border-radius:50%;
    background:rgba(200,164,93,.12);
    top:-150px;
    left:-100px;
}

.egypt-cta::after{
    content:'';
    position:absolute;
    width:350px;
    height:350px;
    border-radius:50%;
    background:rgba(200,164,93,.08);
    bottom:-120px;
    right:-100px;
}

.cta-box{
    position:relative;
    z-index:2;
    max-width:900px;
    margin:auto;
    padding:70px 40px;
    border-radius:25px;

    background:rgba(255,255,255,.05);
    backdrop-filter:blur(15px);

    border:1px solid rgba(255,255,255,.12);
}

.cta-tag{
    display:inline-block;
    background:#C8A45D;
    color:#fff;
    padding:8px 20px;
    border-radius:50px;
    font-size:14px;
    letter-spacing:1px;
}

.cta-box h2{
    color:#fff;
    font-size:52px;
    font-weight:700;
    margin-bottom:20px;
}

.cta-box p{
    color:#d9d9d9;
    font-size:18px;
    max-width:700px;
    margin:auto;
    line-height:1.8;
}

/* Gold Button */

.btn-gold{
    background:linear-gradient(135deg,#D4AF37,#C8A45D);
    color:#fff;
    border:none;
    padding:14px 34px;
    border-radius:50px;
    font-weight:600;
    transition:.4s;
}

.btn-gold:hover{
    transform:translateY(-4px);
    box-shadow:0 15px 35px rgba(200,164,93,.4);
    color:#fff;
}

.btn-outline-light{
    padding:14px 34px;
    border-radius:50px;
    transition:.4s;
}

.btn-outline-light:hover{
    transform:translateY(-4px);
}