/*

Theme Name: Hello Elementor Child

Theme URI: https://elementor.com/hello-theme/

Description: My custom child theme based on Hello Elementor

Author: JK 

Author URI: https://yourwebsite.com

Template: hello-elementor

Version: 1.0.0

Text Domain: hello-elementor-child

*/

/* Your custom CSS goes here */




/* CSS FOR FIXTURE CARD  */


.fc-fixtures-card {
    border-radius: 10px;
    overflow: hidden;
    /* box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08); */
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    margin-bottom: 10px;
	background-color: white;
}


.fc-card-header {
    display: flex;
    gap: 10px;
    background: linear-gradient(to right, #00c6ff, #0072ff);
    padding: 10px;
    justify-content: center;
    align-items: center;
}


.fc-card-header img {
    max-width: 30px;
}

.fc-week-title {
    color: white !important;
    font-size: 32px !important;
    font-weight: 900;
    margin: 0;
}

.fc-message {
    text-align: center;
    padding: 10px;
    margin: 0;
}

.fc-fixture-day {
    text-align: center;
    padding: 10px;
    font-weight: bold;
    color: #02357B;
    font-size: 18px !important;
}

.fc-fixtures-info {
    padding: 10px;
    display: flex;
    font-size: 12x;

}

.fc-fixtures-info>div {
    flex: 1;
    display: flex;
    align-items: center;
}

.fc-fixtures-info>div:nth-child(1) {
    justify-content: flex-end;
}

.fc-fixtures-info>div:nth-child(2) {
    justify-content: center;
}

.fc-fixtures-info>div:nth-child(3) {
    justify-content: flex-start;
}

.fc-home-team-name {
    text-align: end;
}

.fc-away-team-name {
    text-align: start;
}

.fc-home-team-name span {
    font-size: 12px;
    font-weight: 500;
    color: #02357B;

}

.fc-away-team-name span {
    font-size: 12px;
    font-weight: 500;
    color: #02357B;

}

.fc-time span {

    border-radius: 10px;
    padding: 2px 6px;
    border: 1px solid #d1d1d1;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.slp-view-more-btn {
    display: flex;
    justify-content: center;
    padding: 10px;
}

.slp-view-more-btn a {
    color: #02357B;
    padding: 5px 10px;
    border-radius: 8px;
    border: 1px solid #d1d1d1;
}


/* for video shoecode  */
.acf-custom-video-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 30px;
}

.acf-video-grid-item {
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}


.acf-video-thumbnail iframe,
.acf-video-thumbnail video {
    width: 100%;
    height: auto;
    display: block;
}



.acf-video-meta-text {
    padding: 10px;
}

.acf-club-video-meta-category {
    font-size: 12px;
    color: #999;
    margin-bottom: 5px;
}

.acf-club-post-title {
    font-size: 16px;
    font-weight: bold;
    color: #003366;
    text-decoration: none;
}

.acf-club-post-title:hover {
    text-decoration: underline;
}

.acf-responsive-embed {
    position: relative;
    padding-top: 56.25%; /* 16:9 ratio */
    height: 0;
    overflow: hidden;
    border-radius: 6px; /* Ensure the wrapper also has border-radius */
}

.acf-responsive-embed iframe,
.acf-responsive-embed video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 6px; /* Enforce radius on iframe too */
}



