/* PAGE HERO BANNER [gx-section="page-hero"] — from egypttoursportal listing pages */
[gx-section="page-hero"] .hero-banner-card {
    position: relative;
    min-height: 550px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    display: flex;
    align-items: center;
}
[gx-section="page-hero"] .hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgb(0 0 0 / 88%) 0%, rgb(0 0 0 / 0%) 50%, rgb(0 0 0 / 0%) 100%);
    z-index: 1;
}
[gx-section="page-hero"] .hero-content {
    position: relative;
    z-index: 2;
    padding: 50px 0;
    max-width: 800px;
    width: 100%;
}
[gx-section="page-hero"] .hero-breadcrumb { margin-bottom: 15px; }
[gx-section="page-hero"] .breadcrumb {
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 1px;
    margin: 0;
}
[gx-section="page-hero"] .breadcrumb-item a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
}
[gx-section="page-hero"] .breadcrumb-item a:hover { color: #ffffff; }
[gx-section="page-hero"] .breadcrumb-item.active { color: #fff; }
[gx-section="page-hero"] .breadcrumb-item + .breadcrumb-item::before {
    color: rgba(255, 255, 255, 0.4);
    content: "/";
}
[gx-section="page-hero"] .hero-title {
    color: #ffffff;
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 20px;
    text-shadow: 0 4px 15px rgba(0,0,0,0.3);
}
[gx-section="page-hero"] .hero-desc {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.15rem;
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 35px;
    max-width: 600px;
}
[gx-section="page-hero"] .btn-consultation {
    background-color: #ffffff;
    color: var(--brand-dark-blue, #0e1a33);
    border: none;
    border-radius: var(--radius-pill, 50px);
    padding: 12px 28px;
    font-weight: 700;
    font-size: 0.95rem;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}
[gx-section="page-hero"] .btn-whatsapp {
    background-color: #ff7b00;
    color: #fff;
    border: none;
    border-radius: var(--radius-pill, 50px);
    padding: 12px 28px;
    font-weight: 700;
    font-size: 0.95rem;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}
@media (max-width: 767px) {
    [gx-section="page-hero"] .hero-banner-card { min-height: auto; }
    [gx-section="page-hero"] .hero-content { padding: 40px 24px; text-align: center; }
    [gx-section="page-hero"] .hero-title { font-size: 2.2rem; }
    [gx-section="page-hero"] .hero-actions { justify-content: center; }
    [gx-section="page-hero"] .btn-consultation,
    [gx-section="page-hero"] .btn-whatsapp { width: 100%; justify-content: center; }
    [gx-section="page-hero"] .hero-breadcrumb {
        overflow-x: auto;
        white-space: nowrap;
        scrollbar-width: none;
    }
    [gx-section="page-hero"] .hero-breadcrumb .breadcrumb {
        display: flex;
        flex-wrap: nowrap;
        width: max-content;
    }
}
@media (max-width: 480px) {
    [gx-section="page-hero"] .hero-banner-card { min-height: 35rem; }
}
