/* immigration-style.css */

/* Hero Section Layout */
.immigration-hero {
    padding: 120px 0 100px 0;
    background: radial-gradient(circle at 90% 10%, rgb(240, 248, 255) 0%, rgb(255, 255, 255) 90%);
    min-height: auto;
}

.hero-container {
    /* MODIFIED: Changed to a single-column flex layout to stack and center all items */
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px; /* This creates space between heading, video, and details */
    text-align: center;
}

/* Text Content Styling */
.tagline {
    display: inline-block;
    font-weight: 600;
    color: #0f62e8;
    background-color: #eef5ff;
    padding: 8px 15px;
    border-radius: 20px;
    font-size: 0.9rem;
}

h1 {
    font-size: 2.8rem;
    line-height: 1.3;
    margin-bottom: 0; /* Gap is now handled by the flex container */
    max-width: 900px; /* Prevents heading from getting too wide */
}

/* Video Styling */
.hero-video {
    max-width: 900px; /* Controls the max size of the video */
    width: 100%;
    margin-top: 15px; /* Adds a bit of extra space above the video */
}

.hero-video .video-wrapper {
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(15, 98, 232, 0.2);
}

/* NEW: Styles for the details wrapper */
.hero-details {
    max-width: 750px; /* Makes the paragraph text easier to read */
}

.hero-details p {
    font-size: 1.05rem;
    color: var(--gray);
    margin-bottom: 30px;
}

.benefits-list {
    list-style: none;
    padding: 0;
    margin-bottom: 40px;
    /* This centers the list block, while keeping the text inside it left-aligned for readability */
    display: inline-block;
    text-align: left;
}

.benefits-list li {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 15px;
    font-size: 1rem;
}

.benefits-list i {
    color: #43b249; /* Using the brand's green for checkmarks */
    font-size: 1.2rem;
    margin-top: 3px;
}

.btn-lg {
    padding: 15px 40px;
    font-size: 1.1rem;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .immigration-hero {
        padding: 120px 0 60px 0;
    }

    h1 {
        font-size: 2.2rem;
    }
}