.elementor-9008 .elementor-element.elementor-element-6803d1e{--display:flex;}.elementor-9008 .elementor-element.elementor-element-16c7184{--display:flex;}body.elementor-page-9008:not(.elementor-motion-effects-element-type-background), body.elementor-page-9008 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}@media(min-width:768px){.elementor-9008 .elementor-element.elementor-element-6803d1e{--content-width:1600px;}.elementor-9008 .elementor-element.elementor-element-16c7184{--content-width:1400px;}}/* Start custom CSS for shortcode, class: .elementor-element-3686405 *//* ==========================================
RFC WER MATCH HERO V4
========================================== */

.rfc-v4-hero{
position:relative;
overflow:hidden;

border-radius:24px;

background:#000;

box-shadow:
    0 15px 40px rgba(0,0,0,.35);

}

/* ==========================================
STADIUM BACKGROUND
========================================== */

.rfc-v4-bg{

position:absolute;

inset:0;

background-size:cover;
background-position:center;

opacity:.48;

z-index:0;

}

.rfc-v4-overlay{

position:absolute;

inset:0;

background:
    linear-gradient(
        rgba(5,10,20,.78),
        rgba(5,10,20,.88)
    );

z-index:1;

}

/* ==========================================
GLOW EFFECTS
========================================== */

.rfc-v4-hero:before{

content:'';

position:absolute;

left:-200px;
top:-100px;

width:450px;
height:450px;

background:
    rgba(0,174,239,.22);

border-radius:50%;

filter:blur(100px);

z-index:1;

}

.rfc-v4-hero:after{

content:'';

position:absolute;

right:-200px;
top:-100px;

width:450px;
height:450px;

background:
    rgba(233,30,99,.22);

border-radius:50%;

filter:blur(100px);

z-index:1;

}

/* ==========================================
INNER WRAPPER
========================================== */

.rfc-v4-inner{

position:relative;

z-index:3;

padding:50px 30px;

}

/* ==========================================
LEAGUE TITLE
========================================== */

.rfc-v4-league-title{

text-align:center;

color:#fff;

font-size:1.3rem;

font-weight:800;

letter-spacing:3px;

text-transform:uppercase;

margin-bottom:35px;

}

/* ==========================================
TEAMS
========================================== */

.rfc-v4-teams{

display:flex;

align-items:center;

justify-content:space-between;

gap:30px;

text-align:center;

}

.rfc-v4-team{

flex:1;

}

.rfc-v4-logo{

width:170px;
height:170px;

object-fit:contain;

margin-bottom:15px;

}

.rfc-v4-team h2{

color:#fff;

font-size:2.6rem;

font-weight:800;

line-height:1.1;

margin:0;

}

/* ==========================================
SCORE AREA
========================================== */

.rfc-v4-center{

min-width:220px;

}

.rfc-v4-score{

font-size:5rem;

font-weight:900;

color:#fff;

line-height:1;

text-shadow:
    0 0 20px rgba(255,255,255,.15);

}

.rfc-v4-status{

display:inline-block;

margin-top:15px;

padding:10px 24px;

border-radius:999px;

background:#e91e63;

color:#fff;

font-size:14px;

font-weight:700;

text-transform:uppercase;

letter-spacing:1px;

box-shadow:
    0 0 20px rgba(233,30,99,.45);

}

/* ==========================================
GRID
========================================== */

.rfc-v4-grid{

display:grid;

grid-template-columns:
    28% 44% 28%;

gap:25px;

margin-top:50px;

}

/* ==========================================
CARDS
========================================== */

.rfc-v4-card{

background:
    rgba(255,255,255,.06);

border:
    1px solid rgba(255,255,255,.08);

border-radius:20px;

padding:25px;

color:#fff;

backdrop-filter:blur(10px);

}

.rfc-v4-card-title{

text-transform:uppercase;

letter-spacing:2px;

font-size:.8rem;

font-weight:700;

color:#e91e63;

margin-bottom:18px;

}

/* ==========================================
MATCH INFO
========================================== */

.rfc-v4-match-card{

text-align:center;

}

.rfc-v4-comp{

font-size:1.7rem;

font-weight:800;

margin-bottom:10px;

}

.rfc-v4-round{

color:#e91e63;

font-weight:700;

margin-bottom:20px;

}

.rfc-v4-info{

margin:10px 0;

font-size:1.05rem;

}

/* ==========================================
STADIUM GUIDE
========================================== */

.rfc-v4-guide{

margin-top:20px;

text-align:left;

background:
    rgba(255,255,255,.04);

border:
    1px solid rgba(255,255,255,.08);

border-radius:14px;

overflow:hidden;

}

.rfc-v4-guide summary{

    cursor:pointer;

    padding:14px 16px;

    font-weight:700;

    color:#fff;

    list-style:none;

    transition:.2s ease;
}

.rfc-v4-guide summary:hover{

    background:
        rgba(255,255,255,.05);
}

.rfc-v4-guide summary::-webkit-details-marker{
display:none;
}

.rfc-v4-guide-content{

    padding:16px;

    border-top:
        1px solid rgba(255,255,255,.08);

    color:#ddd;

    font-size:.95rem;

    max-height:250px;

    overflow-y:auto;
}

.rfc-v4-guide-content div{

margin-bottom:14px;

}

.rfc-v4-map-links{

display:flex;

gap:12px;

flex-wrap:wrap;

margin-top:20px;

}

.rfc-v4-map-links a{

display:inline-block;

padding:10px 14px;

border-radius:999px;

text-decoration:none;

color:#fff;

font-weight:700;

background:
    rgba(233,30,99,.20);

}

.rfc-v4-map-links a:hover{

background:
    rgba(233,30,99,.35);

}

/* ==========================================
WATCH FREE
========================================== */

.rfc-v4-watch-image{

width:100%;

max-width:320px;

margin:0 auto;

display:block;

border-radius:12px;

transition:.3s ease;

}

.rfc-v4-watch-image:hover{

transform:scale(1.02);

}

/* ==========================================
COUNTDOWN
========================================== */

.rfc-v4-countdown{

text-align:center;

margin-top:40px;

padding-top:25px;

border-top:
    1px solid rgba(255,255,255,.12);

color:#ccc;

text-transform:uppercase;

letter-spacing:2px;

font-size:.8rem;

}

.rfc-v4-countdown span{

display:block;

margin-top:12px;

color:#fff;

font-size:1.8rem;

font-weight:800;

line-height:1.4;

letter-spacing:1px;

}

/* ==========================================
WEATHER CARD CLEANUP
========================================== */

.rfc-v4-card .rfc-weather-card,
.rfc-v4-card .match-weather-card{

background:transparent !important;

box-shadow:none !important;

border:none !important;

padding:0 !important;

margin:0 !important;

}
/* ==========================================
COMPLETED MATCH WEATHER GRAPHIC
========================================== */

.rfc-weather-complete{

overflow:hidden;

border-radius:16px;

}

.rfc-weather-complete-image{

display:block;

width:100%;

height:auto;

border-radius:16px;

box-shadow:
    0 8px 25px rgba(0,0,0,.25);

}

/* ==========================================
TABLET
========================================== */

@media (max-width:1024px){

.rfc-v4-grid{

    grid-template-columns:1fr;
}

.rfc-v4-team h2{

    font-size:2rem;
}

.rfc-v4-score{

    font-size:4rem;
}

}

/* ==========================================
MOBILE
========================================== */

@media (max-width:767px){

.rfc-v4-inner{

    padding:30px 20px;
}

.rfc-v4-teams{

    flex-direction:column;

    gap:20px;
}

.rfc-v4-logo{

    width:100px;
    height:100px;
}

.rfc-v4-team h2{

    font-size:1.7rem;
}

.rfc-v4-score{

    font-size:3rem;
}

.rfc-v4-center{

    min-width:auto;
}

.rfc-v4-grid{

    margin-top:30px;
}

.rfc-v4-countdown span{

    font-size:1.4rem;
}

.rfc-v4-league-title{

    font-size:1rem;
}

.rfc-v4-map-links{

    flex-direction:column;
}

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2bd69da *//* MATCH CENTRE TABS */

.rfc-match-tabs{
    display:flex;
    align-items:center;
    gap:40px;
    margin-bottom:30px;
    border-bottom:2px solid rgba(255,255,255,.25);
    padding-bottom:0;
}

.rfc-tab-button{
    background:transparent !important;
    border:none !important;
    outline:none !important;
    box-shadow:none !important;

    color:#bfbfbf !important;
    font-size:18px !important;
    font-weight:700 !important;
    letter-spacing:.5px;

    padding:14px 8px !important;
    margin:0 !important;

    cursor:pointer;
    transition:all .25s ease;

    border-bottom:4px solid transparent !important;
}

.rfc-tab-button:hover{
    color:#ffffff !important;
}

.rfc-tab-button.active{
    color:#ffffff !important;
    border-bottom:4px solid #ff4081 !important;
}

.rfc-tab-button:focus{
    outline:none !important;
    box-shadow:none !important;
}

/* PANELS */

.rfc-tab-panel{
    width:100%;
}

.rfc-tab-panel.active{
    display:block;
}

/* MOBILE */

@media(max-width:768px){

    .rfc-match-tabs{
        gap:15px;
        justify-content:flex-start;
        overflow-x:auto;
        white-space:nowrap;
    }

    .rfc-tab-button{
        font-size:15px !important;
        padding:12px 6px !important;
    }

}
/* MATCH SCORERS TEXT */

.rfc-match-scorers{
    color:#ffffff !important;
}

.rfc-match-scorers h1,
.rfc-match-scorers h2,
.rfc-match-scorers h3,
.rfc-match-scorers h4{
    color:#ffffff !important;
}

.rfc-match-scorers a{
    color:#ff4081 !important;
}

.rfc-match-scorers a:hover{
    color:#ff6fa5 !important;
}

.rfc-player-name{
    color:#ffffff !important;
}

.rfc-player-name a{
    color:#ffffff !important;
}

.rfc-player-points{
    color:#ff4081 !important;
    font-weight:700;
}

.rfc-player-summary{
    color:#d0d0d0 !important;
}

.rfc-team-name{
    color:#ffffff !important;
}

.rfc-scorers-title{
    color:#ffffff !important;
}
/* ==================================================
RFC WER TEAM SHEETS
================================================== */

.rfc-team-sheets {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
    margin: 32px 0;
}

.rfc-team-sheet-card {
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

.rfc-team-header {
    background: var(--team-color);
    color: #fff;
    padding: 28px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.rfc-team-logo {
    width: 90px;
    height: 90px;
    object-fit: contain;
    background: rgba(255,255,255,.15);
    border-radius: 50%;
    padding: 10px;
    flex-shrink: 0;
}

.rfc-team-meta h3 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 1.8rem;
    line-height: 1.2;
}

.rfc-sheet-badge {
    display: inline-block;
    background: rgba(255,255,255,.18);
    backdrop-filter: blur(8px);
    padding: 8px 14px;
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.rfc-lineup-section {
    padding: 28px;
}

.rfc-lineup-section + .rfc-lineup-section {
    border-top: 1px solid #ececec;
}

.rfc-lineup-section h4 {
    margin: 0 0 18px;
    color: #111;
    font-size: 1rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.rfc-player-list {
    margin: 0;
    padding-left: 24px;
}

.rfc-player-list li {
    padding: 10px 0;
    border-bottom: 1px solid #f1f1f1;
    color: #222;
    font-weight: 600;
    line-height: 1.4;
}

.rfc-player-list li:last-child {
    border-bottom: 0;
}

.rfc-player-list li::marker {
    color: var(--team-color);
    font-weight: 800;
}

.rfc-empty-state {
    padding: 18px;
    border-radius: 12px;
    background: #f7f7f7;
    color: #666;
    text-align: center;
}

.rfc-team-sheets-empty {
    background: #ffffff;
    border-radius: 20px;
    padding: 48px 32px;
    text-align: center;
}

.rfc-team-sheets-empty h3 {
    margin-bottom: 10px;
}

.rfc-team-sheets-empty p {
    margin: 0;
    color: #666;
}

/* Mobile */

@media (max-width: 767px) {

    .rfc-team-sheets {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .rfc-team-header {
        padding: 22px;
    }

    .rfc-team-logo {
        width: 72px;
        height: 72px;
    }

    .rfc-team-meta h3 {
        font-size: 1.4rem;
    }

    .rfc-lineup-section {
        padding: 22px;
    }

}
.rfc-team-sheet-key {
    margin-top: 20px;
    text-align: center;
    font-size: .9rem;
    color: #666;
}/* End custom CSS */