body {
    padding-top: 0;
    background-color: #fffceb;
}

.documentaries-home {
    display: flex;
    max-width: 1536px;
    width: 100%;
    margin: 0 auto;
    justify-content: flex-start;
}

.documentaries-home-bar {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 1536px;
    padding: 1rem;
    gap: 1rem;
    align-items: center;
}

.documentaries-home-bar-row {
    display: flex;
    flex-direction: row;
    width: 100%;
    max-width: 1536px;
    padding: 1rem;
    align-items: center;
}

.documentaries-item-tableau {
    font-family: 'Barlow', sans-serif;
    font-size: 4rem;
    font-weight: 100;
    color: #f5c127;
}

.documentaries-item-img {
    max-width: 1920px;
    width: 100%;
    height: 740px;
    border-radius: 0;
}

.documentaries-item-img-container {
    position: relative;
}
    .documentaries-item-img-container:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        top: 0;
        background: #000A44;
        background: -webkit-linear-gradient(0deg,rgba(0, 10, 68, 1) 0%, rgba(237, 221, 83, 0) 100%);
        background: -moz-linear-gradient(0deg,rgba(0, 10, 68, 1) 0%, rgba(237, 221, 83, 0) 100%);
        background: linear-gradient(0deg,rgba(0, 10, 68, 1) 0%, rgba(237, 221, 83, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#000A44", endColorstr="#EDDD53", GradientType=0 );
    }

.documentaries-item-row-2 {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    width: 100%;
    max-width: 1148px;
    margin: 0 auto;
    justify-content: left;
}

.documentaries-item-row-2-maker {
    display: flex;
    flex-direction: row;
    gap: .5rem;
    width: 100%;
    max-width: 1148px;
    margin: 0 auto;
    justify-content: left;
}

.documentaries-item-row-2-year {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    width: 100%;
    max-width: 1148px;
    margin: 0 auto;
    justify-content: left;
}

.documentaries-item-row-2-child {
    display: flex;
    flex-direction: row;
    gap: .5rem;
}

.documentaries-item-watch {
    color: #000a44;
    font-family: 'Maven Pro', sans-serif;
    font-size: 1.5rem;
    font-weight: 300;
    border: solid 1px;
    border-radius: 1rem;
    background-color: #f5c127;
    padding: .5rem 1rem;
}

.item-icon-text {
    font-family: 'Maven Pro', sans-serif;
    font-size: 1rem;
    font-weight: 300;
    color: #f5c127;
}

.item-icon {
    color: #f5c127;
}

.film-maker {
    font-family: 'Barlow', sans-serif;
    font-size: 1.2rem;
    font-weight: 300;
    color: #f5c127;
}

.year {
    font-family: 'Barlow', sans-serif;
    font-size: 1rem;
    font-weight: 500;
    color: #f5c127;
}

.related {
    font-family: 'Maven Pro', sans-serif;
    font-size: 1rem;
    font-weight: 300;
    color: #f5c127;
}

.on-air-items {
    font-family: 'Maven Pro', sans-serif;
    font-size: 1rem;
    padding: .5rem;
    margin: 0 1rem;
    font-weight: 300;
}

.documentaries-home-tableau {
    font-family: 'Maven Pro', sans-serif;
    font-size: 1.5rem;
    color: #000a44;
    max-width: 135px;
}

.documentaries-home-bar-schedule {
    display: flex;
    align-items: center;
    justify-content: right;
    width: 80%;
    gap: 1.5rem;
}

.documentaries-home-schedule {
    font-family: 'Maven Pro', sans-serif;
    font-size: 1rem;
    color: #000a44;
    font-weight: 400;
    padding: .5rem;
    border-radius: 1rem;
    background-color: #fff3ad;
    border: none;
}

.documentaries-home-search-box {
    position: relative;
    display: flex;
    align-items: center;
    border: 1px solid lightgray;
    border-radius: 25px;
    padding: 5px 10px;
    background: white;
}

    .documentaries-home-search-box input {
        border: none;
        outline: none;
        padding: 8px 10px;
        font-size: 14px;
        border-radius: 25px;
        width: 270px; /* Adjust width as needed */
    }

    .documentaries-home-search-box button {
        border: none;
        background: #fff3ad;
        color: white;
        padding: 6px 10px;
        border-radius: 1rem;
        cursor: pointer;
        margin-left: 5px;
        transition: background 0.3s;
    }

        .documentaries-home-search-box button:hover {
            background: #0056b3;
        }

.documentaries-home-bar-on-air {
    font-family: 'Maven Pro', sans-serif;
    font-size: 1rem;
    font-weight: 500;
    padding: .5rem 1rem;
    border: solid 1px;
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
    border-color: black;
}

.documentaries-home-block-1 {
    background-color: #fffceb;
}

.documentaries-home-block-1-image-overlay-container {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: 680px;
    overflow: hidden;
}

    .documentaries-home-block-1-image-overlay-container img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
    }

.documentaries-home-block-1-image-overlay-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1536px;
    text-align: left;
    padding-left: 40px;
    padding-right: 20px;
}

.documentaries-home-block-1-title {
    font-size: 3rem;
    color: #fff;
    text-shadow: 1px 1px 4px #000;
}

.documentaries-home-block-1-text-chunk {
    font-size: 1.5rem;
    padding: 0;
    color: #fff;
    text-shadow: 1px 1px 4px #000;
}

.documentaries-home-latest {
    padding-top: 1rem;
    padding-bottom: 1.5rem;
    display: flex;
    flex-direction: column;
    background: linear-gradient(60deg,#000a44, #224676);
}

.documentaries-item-home {
    padding-top: 0;
    padding-bottom: 1.5rem;
    display: flex;
    flex-direction: column;
    background-color: #000a44;
}

.documentaries-home-latest-row-1 {
    display: flex;
    flex-direction: row;
    max-width: 1536px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 1rem;
    align-items: center;
    justify-content: space-between;
}

.documentaries-sub-latest-row-1 {
    display: flex;
    flex-direction: row;
    max-width: 1148px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 1rem;
    align-items: center;
    justify-content: space-between;
}

.more-episodes {
    display: flex;
    flex-direction: row;
    max-width: 1024px;
    width: 100%;
    margin: 1rem auto;
    margin-bottom: 0;
    padding: 1rem;
    padding-bottom: 0;
    align-items: center;
    justify-content: space-between;
}

.documentaries-home-sub-tableau {
    font-family: 'Maven Pro', sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    color: #f5c127;
}

.documentaries-home-sub-see-more {
    font-family: 'Maven Pro', sans-serif;
    font-size: 1rem;
    font-weight: 300;
    color: #f5c127;
    text-align: right;
}

.documentaries-home-latest-row-2 {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    width: 100%;
    max-width: 1536px;
    margin: 0 auto;
    justify-content: center;
}

.card-with-title {
    display: flex;
    flex-direction: column;
    width: 372px;
    gap: 0.5rem; /* spacing between image and title */
}

.card-with-title-item {
    display: flex;
    flex-direction: column;
    width: 270px;
    gap: 0; /* spacing between image and title */
}

.documentaries-home-latest-card {
    display: flex;
    flex-direction: column;
    position: relative; /* Needed for absolute overlay inside */
    width: 372px;
    height: 210px; /* or whatever matches your image ratio */
    background-size: cover;
    background-position: center;
    border-radius: 12px;
    overflow: hidden;
}

.documentaries-home-latest-card-item {
    display: flex;
    flex-direction: column;
    position: relative; /* Needed for absolute overlay inside */
    width: 270px;
    height: auto;
    background-size: cover;
    background-position: center;
    border-radius: 12px;
    overflow: hidden;
}

.overlay {
    position: absolute;
    bottom: 12px;
    right: 12px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1px;
}

.label,
.duration {
    background-color: rgba(0, 0, 0, 0.6);
    color: #f5c127;
    font-family: 'Maven Pro', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    padding: .5rem;
    border-radius: 4px;
}

.documentaries-home-latest-title-1 {
    font-family: 'Barlow', sans-serif;
    font-size: 2.5rem;
    font-weight: 400;
    color: #f5c127;
}

.documentaries-home-latest-title {
    font-family: 'Barlow', sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    color: #f5c127;
}

.documentaries-home-latest-title-related {
    font-family: 'Barlow', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    color: #f5c127;
    padding: .5rem;
}

.documentaries-home-latest-summary {
    font-family: 'Barlow', sans-serif;
    font-size: 1.5rem;
    font-weight: 300;
    color: #f5c127;
}

.documentaries-home-show-more {
    display: flex; /* Flex to align text and icon horizontally */
    align-items: center; /* Vertically centers content */
    justify-content: center;
    gap: 6px; /* Optional: space between text and icon */
    max-width: 1536px;
    margin: 2rem auto;
    font-size: 16px;
    background-color: #000a44;
    color: #f5c127;
    cursor: pointer;
    font-family: 'Maven Pro', sans-serif;
}

.material-icons {
    font-size: 20px; /* Optional: Adjust icon size to match text */
    vertical-align: middle; /* Ensures baseline alignment */
}

.documentaries-home-footer-column {
    max-width: 1536px;
    width: 100%;
    margin: 1rem auto;
    background: linear-gradient(30deg, #fff3ad, #fffceb);
    border-radius: 1rem;
    padding-bottom: 2rem;
    padding-top: 2rem;
}

.documentaries-home-footer-column-item {
    font-family: 'Maven Pro', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    color: #000a44;
    padding-left: 2rem;
    padding-bottom: .5rem;
}

.documentaries-sub-main-row {
    display: flex;
    gap: 1rem;
    max-width: 1148px;
    width: 100%;
    margin: 2rem auto;
}

.documentaries-sub-main-row-about {
    display: flex;
    gap: 1rem;
    max-width: 1148px;
    width: 100%;
    margin: 0 auto;
    padding: 1rem;
    border: solid 1px;
    border-radius: 1rem;
    border-color: #f5c127;
}

.shows-about-follow {
    font-family: 'Maven Pro', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    color: #f5c127;
    padding: 1rem;
}

.documentaries-sub-main-row-column-1 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 760px;
    width: 100%;
}

.documentaries-sub-main-row-column-2 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 372px;
    width: 100%;
}

.big-card-with-title {
    display: flex;
    flex-direction: column;
    width: 760px;
    gap: 0.5rem; /* spacing between image and title */
}

.documentaries-sub-big-card {
    width: 760px;
    aspect-ratio: 16 / 9;
    display: flex;
    flex-direction: column;
    position: relative;
    background-size: cover;
    background-position: center;
    border-radius: 12px;
    overflow: hidden;
}

.big-overlay {
    position: absolute;
    bottom: 12px;
    right: 12px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1px;
}

.big-label,
.big-duration {
    background-color: rgba(0, 0, 0, 0.6);
    color: #f5c127;
    font-family: 'Maven Pro', sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    padding: 1rem;
    margin: .5rem;
    border-radius: 4px;
}

.documentaries-home-latest-title {
    font-family: 'Barlow', sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    color: #f5c127;
}

.shows-episode-title {
    font-family: 'Barlow', sans-serif;
    font-size: 2rem;
    font-weight: 400;
    color: #f5c127;
    padding: 2rem;
}

.shows-episode-sum {
    font-family: 'Barlow', sans-serif;
    font-size: 1.5rem;
    font-weight: 300;
    color: #f5c127;
    padding: 0 2rem;
}

.shows-episode-date-time {
    display: flex;
    width: 100%;
    max-width: 372px;
    margin: 0;
}

.shows-episode-date-time-content {
    font-family: 'Maven Pro', sans-serif;
    font-size: 1em;
    font-weight: 400;
    color: #f5c127;
    padding: 0 2rem;
}

.shows-episode-about {
    font-family: 'Maven Pro', sans-serif;
    font-size: 1.5rem;
    font-weight: 300;
    color: #f5c127;
    padding: 1rem;
}

.shows-episode-about-paragraph {
    font-family: 'Barlow', sans-serif;
    font-size: 1.5rem;
    font-weight: 100;
    color: #f5c127;
    padding: .5rem 1rem;
}
