.funeral-livestreams__icon {width: 12px;height: 12px;}
.funeral-livestreams__search-icon {height: 24px;width: 24px;position: absolute;top: 13.5px;left: 10px;}
.funeral-livestreams__section-title {font-family: 'Playfair Display';font-style: normal;font-weight: 500;
    font-size: 40px;line-height: normal;letter-spacing: -0.02em;color: #2F3A42;text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);}
.funeral-livestreams__section-header {
    margin-bottom: 30px;display: flex;align-items: center;justify-content: space-between;gap: 14px;}
.funeral-livestreams__empty-message {text-align: center;}
.funeral-livestreams__section--upcoming {margin-bottom: 100px;}
.funeral-livestreams__card-badge-expiry,
.funeral-livestreams__availability-badge {
    font-weight: 400;font-size: 15px;line-height: 140%; color: rgba(47, 58, 66, 0.8);}
.funeral-livestreams__card-badge-label {font-family: 'Inter';font-style: normal;
    font-weight: 500;font-size: 16px;line-height: 140%;color: #A65D3A;}
.funeral-livestreams__card-header {
    display: flex;align-items: center;gap: 14px;padding-bottom: 10px;margin-bottom: 34px;
    border-bottom: 1px solid rgba(3, 18, 34, 0.2);justify-content: space-between;}
.flex-profile-content {display: flex;align-items: center;justify-content: center;gap: 18px 40px;margin-bottom: 34px;}
.funeral-livestreams__name {font-style: normal;font-weight: 500;font-size: 20px;
    line-height: normal;letter-spacing: -0.02em;color: #2F3A42;margin-bottom: 20px;}
.funeral-livestreams__relationship {font-weight: 400;font-size: 16px;
    line-height: normal;letter-spacing: -0.02em;color: #A65D3A;margin-bottom: 16px;}
.funeral-livestreams__detail-item {display: flex;align-items: flex-start;
    justify-content:flex-start;gap: 11px;margin-bottom: 11px;width: 100%;max-width: 284px;}
.funeral-livestreams__detail-item .dashicons {font-size: 20px;color: #A65D3A;margin-top: 2px;}
.funeral-livestreams__detail-item:last-child {margin-bottom: 0;}
.funeral-livestreams__detail-item span {
    font-weight: 400;font-size: 15px;line-height: normal;color: rgba(47, 58, 66, 0.9);}
.funeral-livestreams__detail-item span br {display: none;}
.funeral-livestreams__profile-wrapper img {width: 155px;height: 155px;border-radius: 100%;}
.funeral-livestreams__actions {display: flex;align-items: center;justify-content: center;flex-direction: column;gap: 20px;}
.funeral-livestreams__btn {padding: 15px 30px;background: #D8A44C;border-radius: 40px;
    font-family: 'Inter';font-weight: 600;font-size: 16px;line-height: 19px;color: #FFFFFF;
    max-width: 400px;width: 100%;text-align: center;margin-inline: auto;transition:0.5s;
    display: inline-flex;align-items: center;justify-content: center;text-decoration: none;box-sizing: border-box;}
.funeral-livestreams__btn:hover {background: #031222;color: #FFFFFF;}
.funeral-livestreams__doc-wrapper {margin: 15px auto 25px;text-align: center;max-width: 100%;}
.funeral-livestreams__doc-link {display: inline-block;position: relative;border-radius: 8px;overflow: hidden;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);border: 1px solid rgba(3, 18, 34, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;text-decoration: none;max-width: 100%;}
.funeral-livestreams__doc-link:hover {transform: translateY(-2px);box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.14);}
.funeral-livestreams__doc-img {width: 100%;max-width: 320px;height: auto;max-height: 178px;object-fit: contain;display: block;background: #FAFAFA;}
.funeral-livestreams__doc-zoom-hint {display: flex;align-items: center;justify-content: center;gap: 6px;padding: 6px 12px;
    background: #031222;color: #FFFFFF;font-family: 'Inter', sans-serif;font-size: 13px;font-weight: 500;
    transition: background 0.3s;}
.funeral-livestreams__doc-link:hover .funeral-livestreams__doc-zoom-hint {background: #D8A44C;}
.funeral-livestreams__card {
    background: #FFFFFF;box-shadow: 2px 2px 8.2px rgba(0, 0, 0, 0.11);border-radius: 10px;
    padding: 30px 10px 25px;transition: 0.5s;flex: 0 0 48.5%;}
.funeral-livestreams__past-grid {display: flex;gap:40px 20px;flex-wrap: wrap;justify-content: space-between;}
.funeral-livestreams__search-wrapper {position: relative;}
.funeral-livestreams__search-wrapper input {
    font-size: 15px;padding: 15px 20px;10px:;10px: 2;10px: 20;10px: 2;
    box-sizing: border-box;background: #FFFFFF;border: 1px solid rgba(3, 18, 34, 0.2);
    border-radius: 4px;padding-left: 38px;}
.funeral-livestreams__search-icon path {fill: black;}
.funeral-livestreams__load-more-container {margin-top: 60px;text-align:center;}
.funeral-livestreams__load-more-btn {padding: 15px 30px;background: #D8A44C;border-radius: 40px;
    font-family: 'Inter';font-weight: 600;font-size: 16px;line-height: 19px;color: #FFFFFF;
    text-align: center;margin-inline: auto;transition:0.5s;border:0;cursor:pointer;}
.funeral-livestreams__load-more-btn:hover {background: #031222;}
.funeral-livestreams__profile-wrapper {line-height: 0;}
.funeral-livestreams__previous-year-divider {width: 100%;height: 1px;background-color: #D8A44C;opacity: 0.4;margin-top: 60px;margin-bottom: 35px;}
.funeral-livestreams__previous-year-container {text-align: center;margin-bottom: 30px;}
.funeral-livestreams__previous-year-btn {
    display: inline-block;background-color: #D8A44C;color: #FFFFFF;border: 0;border-radius: 40px;
    padding: 15px 35px;font-family: 'Inter', sans-serif;font-size: 16px;font-weight: 600;line-height: 19px;
    text-align: center;cursor: pointer;box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);transition: all 0.5s ease;margin-inline: auto;}
.funeral-livestreams__previous-year-btn:hover {background-color: #031222;color: #FFFFFF;}
.funeral-livestreams__previous-year-btn:disabled,
.funeral-livestreams__previous-year-btn.loading {opacity: 0.75;cursor: default;}
.funeral-livestreams__actions .funeral-livestreams__btn.funeral-livestreams__btn--link {
    background: transparent;border: 1px solid #D8A44C;color: #3A3A3A;font-weight: 400;}
.funeral-livestreams__actions .funeral-livestreams__btn.funeral-livestreams__btn--link:hover {background: #D8A44C;color: #ffffff;}
.funeral-livestreams__card--upcoming {display: flex;align-items: center;justify-content: space-between;gap: 20px;}
@media(max-width:1199px){
.funeral-livestreams__section-title {font-size: 35px;}
.funeral-livestreams__section--upcoming {margin-bottom: 70px;}
.funeral-livestreams__card--upcoming .flex-profile-content {gap: 18px 20px;}
}
@media(max-width:1024px){
.funeral-livestreams__section-title {font-size: 30px;}
.funeral-livestreams__past-grid {gap: 20px;}
.flex-profile-content {gap: 18px 20px;}
.funeral-livestreams__load-more-container {margin-top: 40px;}
.funeral-livestreams__previous-year-divider {margin-top: 45px;margin-bottom: 25px;}  
.funeral-livestreams__search-wrapper input {
    font-size: 14px;padding: 12px 20px;padding-left: 36px;}
.funeral-livestreams__search-icon {top: 11.5px;height: 22px;width: 22px;}
.funeral-livestreams__section--upcoming {margin-bottom: 60px;}
.funeral-livestreams__card--upcoming {flex-wrap: wrap;justify-content: space-between;}
.funeral-livestreams__card--upcoming .funeral-livestreams__doc-wrapper {width: auto;margin-inline: 0;}
.funeral-livestreams__card--upcoming .funeral-livestreams__actions {width: 100%;}
}
@media(max-width:980px){
.flex-profile-content {flex-direction:column;}
.funeral-livestreams__name {text-align: center;margin-bottom: 10px;}
.funeral-livestreams__relationship {text-align: center;margin-bottom: 37px;}
.funeral-livestreams__btn {max-width: 290px;}
}
@media(max-width:767px){
.funeral-livestreams__card-badge-expiry,
.funeral-livestreams__availability-badge,
.funeral-livestreams__card-badge-label {font-size: 12px;}
.funeral-livestreams__relationship {font-size: 14px;}
.funeral-livestreams__detail-item .dashicons {margin-top: 0;font-size: 18px;}
.funeral-livestreams__section-title {font-size: 24px;}
.funeral-livestreams__card-header {margin-bottom: 20px;}
.funeral-livestreams__card {flex: 0 0 48%;}
.funeral-livestreams__previous-year-btn {font-size: 14px;padding: 10px 20px;}
.funeral-livestreams__card--upcoming {flex-direction: column;gap: 15px;}
.funeral-livestreams__card--upcoming .flex-profile-content {margin-bottom: 0;}
.funeral-livestreams__card--upcoming .funeral-livestreams__doc-wrapper {margin: 0;}
.funeral-livestreams__card--upcoming .funeral-livestreams__actions {gap: 12px;}
.funeral-livestreams__doc-wrapper {display: none;}

}
@media(max-width:599px){
.funeral-livestreams__card {flex: 0 0 100%;}
.funeral-livestreams__detail-item {max-width: 350px;}
.funeral-livestreams__section-header {flex-direction: column;align-items: flex-start;margin-bottom: 18px;}
.funeral-livestreams__search-wrapper {width: 100%;}
.funeral-livestreams__search-wrapper .funeral-livestreams__search-input {width: 100%;}
}



