.elementor-3184 .elementor-element.elementor-element-13813c8{--display:flex;}.elementor-3184 .elementor-element.elementor-element-1445f38{--display:flex;}.elementor-3184 .elementor-element.elementor-element-7c5d09a{--display:flex;}body.elementor-page-3184:not(.elementor-motion-effects-element-type-background), body.elementor-page-3184 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#040404;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-eae21d2 *//* =========================================================
   WOMEN'S ELITE RUGBY — TEAMS HERO
========================================================= */

.rfc-wer-teams-hero,
.rfc-wer-teams-hero *{
    box-sizing:border-box;
}

.rfc-wer-teams-hero{
    position:relative;
    display:flex;
    align-items:flex-end;
    width:100%;
    min-height:clamp(440px,58vw,660px);
    overflow:hidden;
    isolation:isolate;
    color:#fff;
    background:#050a12;
    border-radius:28px;
}


/* =========================================================
   BACKGROUND IMAGE
========================================================= */

.rfc-wer-teams-hero__background{
    position:absolute;
    z-index:-4;
    inset:0;

    background-image:
        url("https://rugbyfancentral.com/wp-content/uploads/2026/07/Elite-Womens-Rugby-hero-image.png");

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

    transform:scale(1.015);
}


/* =========================================================
   DARK OVERLAY
========================================================= */

.rfc-wer-teams-hero__overlay{
    position:absolute;
    z-index:-3;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(2,7,15,.96) 0%,
            rgba(2,7,15,.84) 34%,
            rgba(2,7,15,.42) 68%,
            rgba(2,7,15,.34) 100%
        ),
        linear-gradient(
            0deg,
            rgba(2,7,15,.97) 0%,
            rgba(2,7,15,.25) 52%,
            rgba(2,7,15,.26) 100%
        );
}


/* =========================================================
   COLOR GLOW
========================================================= */

.rfc-wer-teams-hero__glow{
    position:absolute;
    z-index:-2;
    bottom:-220px;
    left:-150px;
    width:620px;
    height:480px;

    background:
        radial-gradient(
            circle,
            rgba(34,211,238,.24),
            rgba(37,99,235,.13) 40%,
            transparent 72%
        );

    filter:blur(10px);
    pointer-events:none;
}


/* =========================================================
   MAIN CONTENT
========================================================= */

.rfc-wer-teams-hero__content{
    position:relative;
    width:100%;
    padding:
        clamp(32px,5vw,64px)
        clamp(24px,6vw,76px)
        clamp(34px,5vw,60px);
}


/* =========================================================
   BREADCRUMBS
========================================================= */

.rfc-wer-teams-hero__breadcrumb{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:clamp(80px,14vw,170px);

    color:rgba(255,255,255,.58);
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.rfc-wer-teams-hero__breadcrumb a{
    color:rgba(255,255,255,.66);
    text-decoration:none;
    transition:
        color .2s ease;
}

.rfc-wer-teams-hero__breadcrumb a:hover{
    color:#fff;
}

.rfc-wer-teams-hero__breadcrumb strong{
    color:#22d3ee;
}


/* =========================================================
   HERO TEXT
========================================================= */

.rfc-wer-teams-hero__text{
    max-width:780px;
}

.rfc-wer-teams-hero__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:14px;

    color:#67e8f9;
    font-size:11px;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.rfc-wer-teams-hero__eyebrow::before{
    content:"";
    width:9px;
    height:9px;

    background:#34d399;
    border-radius:50%;
    box-shadow:
        0 0 15px rgba(52,211,153,.8);
}

.rfc-wer-teams-hero__text h1{
    max-width:760px;
    margin:0 !important;

    color:#fff !important;
    font-size:clamp(48px,8vw,94px) !important;
    font-weight:950 !important;
    line-height:.88 !important;
    letter-spacing:-.065em !important;
    text-transform:uppercase;

    text-shadow:
        0 8px 30px rgba(0,0,0,.38);
}

.rfc-wer-teams-hero__text p{
    max-width:690px;
    margin:22px 0 0 !important;

    color:rgba(229,238,249,.76) !important;
    font-size:clamp(15px,1.7vw,18px);
    line-height:1.7;
}


/* =========================================================
   HERO META
========================================================= */

.rfc-wer-teams-hero__meta{
    display:flex;
    align-items:stretch;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
}

.rfc-wer-teams-hero__meta-item{
    display:flex;
    min-width:130px;
    flex-direction:column;
    justify-content:center;
    padding:14px 18px;

    background:rgba(3,10,20,.62);
    border:1px solid rgba(255,255,255,.11);
    border-radius:14px;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
}

.rfc-wer-teams-hero__meta-item strong{
    color:#fff;
    font-size:22px;
    font-weight:950;
    line-height:1;
}

.rfc-wer-teams-hero__meta-item span{
    margin-top:6px;
    color:rgba(255,255,255,.56);
    font-size:9px;
    font-weight:900;
    letter-spacing:.11em;
    text-transform:uppercase;
}


/* =========================================================
   LEGACY CUP LINK
========================================================= */

.rfc-wer-teams-hero__legacy{
    display:flex;
    min-width:190px;
    flex-direction:column;
    justify-content:center;
    padding:14px 20px;

    color:#fff !important;
    text-decoration:none !important;

    background:
        linear-gradient(
            135deg,
            rgba(250,204,21,.20),
            rgba(245,158,11,.08)
        );

    border:1px solid rgba(250,204,21,.35);
    border-radius:14px;

    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}

.rfc-wer-teams-hero__legacy:hover{
    transform:translateY(-3px);
    border-color:rgba(250,204,21,.72);
    box-shadow:
        0 16px 34px rgba(0,0,0,.24),
        0 0 24px rgba(250,204,21,.10);
}

.rfc-wer-teams-hero__legacy span{
    color:#facc15;
    font-size:9px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.rfc-wer-teams-hero__legacy strong{
    margin-top:6px;
    color:#fff;
    font-size:14px;
    font-weight:900;
}


/* =========================================================
   BOTTOM ACCENT LINE
========================================================= */

.rfc-wer-teams-hero__bottom-line{
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    height:3px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #2563eb,
            #22d3ee,
            #34d399,
            transparent
        );
}


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

@media(max-width:900px){

    .rfc-wer-teams-hero{
        min-height:560px;
    }

    .rfc-wer-teams-hero__background{
        background-position:62% center;
    }

    .rfc-wer-teams-hero__overlay{
        background:
            linear-gradient(
                90deg,
                rgba(2,7,15,.94) 0%,
                rgba(2,7,15,.76) 52%,
                rgba(2,7,15,.44) 100%
            ),
            linear-gradient(
                0deg,
                rgba(2,7,15,.98) 0%,
                rgba(2,7,15,.34) 58%,
                rgba(2,7,15,.28) 100%
            );
    }

    .rfc-wer-teams-hero__breadcrumb{
        margin-bottom:120px;
    }

}


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

@media(max-width:650px){

    .rfc-wer-teams-hero{
        min-height:590px;
        align-items:flex-end;
        border-radius:20px;
    }

    .rfc-wer-teams-hero__background{
        background-position:66% center;
    }

    .rfc-wer-teams-hero__overlay{
        background:
            linear-gradient(
                0deg,
                rgba(2,7,15,.99) 0%,
                rgba(2,7,15,.84) 42%,
                rgba(2,7,15,.30) 78%,
                rgba(2,7,15,.24) 100%
            );
    }

    .rfc-wer-teams-hero__content{
        padding:24px 18px 30px;
    }

    .rfc-wer-teams-hero__breadcrumb{
        margin-bottom:190px;
        font-size:8px;
    }

    .rfc-wer-teams-hero__text h1{
        max-width:330px;
        font-size:50px !important;
    }

    .rfc-wer-teams-hero__text p{
        font-size:14px;
        line-height:1.6;
    }

    .rfc-wer-teams-hero__meta{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .rfc-wer-teams-hero__meta-item{
        min-width:0;
    }

    .rfc-wer-teams-hero__legacy{
        min-width:0;
        grid-column:1 / -1;
    }

}


/* =========================================================
   VERY SMALL PHONES
========================================================= */

@media(max-width:390px){

    .rfc-wer-teams-hero{
        min-height:610px;
    }

    .rfc-wer-teams-hero__breadcrumb{
        margin-bottom:170px;
    }

    .rfc-wer-teams-hero__text h1{
        font-size:43px !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b7a118a *//* =========================================================
   RFC WOMEN'S ELITE RUGBY MINI-SITE NAVIGATION
========================================================= */

.rfc-wer-site-nav,
.rfc-wer-site-nav *{
    box-sizing:border-box;
}

.rfc-wer-site-nav{
    width:100%;
    margin:30px 0 42px;
    font-family:inherit;
}

.rfc-wer-site-nav__inner{
    position:relative;
    overflow:hidden;

    width:100%;
    max-width:1400px;
    margin:0 auto;
    padding:18px;

    border:1px solid rgba(255,255,255,.11);
    border-radius:22px;

    background:
        radial-gradient(
            circle at 0 0,
            rgba(236,72,153,.13),
            transparent 34%
        ),
        radial-gradient(
            circle at 100% 100%,
            rgba(139,92,246,.12),
            transparent 36%
        ),
        linear-gradient(
            145deg,
            rgba(21,21,27,.98),
            rgba(8,8,11,.99)
        );

    box-shadow:
        0 24px 60px rgba(0,0,0,.30),
        inset 0 1px 0 rgba(255,255,255,.05);
}

.rfc-wer-site-nav__inner::before{
    content:"";
    position:absolute;
    top:0;
    right:34px;
    left:34px;
    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(244,114,182,.65),
            rgba(167,139,250,.56),
            transparent
        );

    pointer-events:none;
}


/* =========================================================
   NAVIGATION HEADING
========================================================= */

.rfc-wer-site-nav__heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;

    padding:4px 4px 15px;
}

.rfc-wer-site-nav__eyebrow{
    display:block;

    color:#f9a8d4;

    font-size:11px;
    font-weight:800;
    line-height:1.2;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.rfc-wer-site-nav__label{
    display:block;

    color:rgba(255,255,255,.52);

    font-size:11px;
    font-weight:700;
    line-height:1.2;
    letter-spacing:.08em;
    text-transform:uppercase;
}


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

.rfc-wer-site-nav__links{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
}


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

.rfc-wer-site-nav__link{
    position:relative;

    display:flex;
    align-items:center;
    gap:12px;

    min-width:0;
    min-height:78px;
    padding:14px;

    overflow:hidden;

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

    color:#ffffff;
    text-decoration:none;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.018)
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025);

    transition:
        transform .22s ease,
        border-color .22s ease,
        background .22s ease,
        box-shadow .22s ease;
}

.rfc-wer-site-nav__link::before{
    content:"";

    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;

    background:
        radial-gradient(
            circle at top left,
            rgba(244,114,182,.12),
            transparent 58%
        );

    opacity:0;

    transition:opacity .22s ease;

    pointer-events:none;
}

.rfc-wer-site-nav__link::after{
    content:"";

    position:absolute;
    right:12px;
    bottom:8px;
    left:12px;

    height:2px;

    border-radius:999px;

    background:
        linear-gradient(
            90deg,
            rgba(236,72,153,0),
            rgba(236,72,153,.92),
            rgba(139,92,246,.92),
            rgba(139,92,246,0)
        );

    opacity:0;
    transform:scaleX(.4);
    transform-origin:center;

    transition:
        opacity .22s ease,
        transform .22s ease;

    pointer-events:none;
}

.rfc-wer-site-nav__link:hover{
    transform:translateY(-3px);

    border-color:rgba(244,114,182,.34);

    background:
        linear-gradient(
            145deg,
            rgba(236,72,153,.11),
            rgba(139,92,246,.07)
        );

    box-shadow:
        0 14px 28px rgba(0,0,0,.26),
        inset 0 1px 0 rgba(255,255,255,.04);
}

.rfc-wer-site-nav__link:hover::before{
    opacity:1;
}

.rfc-wer-site-nav__link:hover::after{
    opacity:1;
    transform:scaleX(1);
}

.rfc-wer-site-nav__link:focus-visible{
    outline:3px solid rgba(244,114,182,.48);
    outline-offset:3px;
}


/* =========================================================
   ACTIVE PAGE
========================================================= */

.rfc-wer-site-nav__link.is-active{
    border-color:rgba(244,114,182,.50);

    background:
        radial-gradient(
            circle at top left,
            rgba(236,72,153,.22),
            transparent 60%
        ),
        linear-gradient(
            145deg,
            rgba(139,92,246,.15),
            rgba(255,255,255,.04)
        );

    box-shadow:
        0 13px 30px rgba(0,0,0,.25),
        inset 0 0 0 1px rgba(255,255,255,.03);
}

.rfc-wer-site-nav__link.is-active::before{
    opacity:1;
}

.rfc-wer-site-nav__link.is-active::after{
    opacity:1;
    transform:scaleX(1);
}


/* =========================================================
   ICON CONTAINER
========================================================= */

.rfc-wer-site-nav__icon{
    position:relative;
    z-index:1;

    display:flex;
    flex:0 0 42px;
    align-items:center;
    justify-content:center;

    width:42px;
    height:42px;

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

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.025)
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06);
}

.rfc-wer-site-nav__icon svg{
    width:21px;
    height:21px;

    fill:none;
    stroke:#f9a8d4;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;

    transition:
        stroke .22s ease,
        transform .22s ease;
}

.rfc-wer-site-nav__link:hover .rfc-wer-site-nav__icon svg,
.rfc-wer-site-nav__link.is-active .rfc-wer-site-nav__icon svg{
    stroke:#ffffff;
    transform:scale(1.06);
}


/* =========================================================
   CARD TEXT
========================================================= */

.rfc-wer-site-nav__text{
    position:relative;
    z-index:1;

    display:block;
    min-width:0;
}

.rfc-wer-site-nav__title{
    display:block;

    color:#ffffff;

    font-size:14px;
    font-weight:800;
    line-height:1.25;
}

.rfc-wer-site-nav__description{
    display:block;
    margin-top:4px;

    color:rgba(255,255,255,.57);

    font-size:11px;
    font-weight:500;
    line-height:1.35;
}


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

@media (max-width:1100px){

    .rfc-wer-site-nav__links{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

}


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

@media (max-width:760px){

    .rfc-wer-site-nav{
        margin:24px 0 34px;
    }

    .rfc-wer-site-nav__inner{
        padding:14px;
        border-radius:18px;
    }

    .rfc-wer-site-nav__heading{
        padding:3px 3px 13px;
    }

    .rfc-wer-site-nav__links{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:9px;
    }

    .rfc-wer-site-nav__link{
        min-height:72px;
        padding:12px;
    }

    .rfc-wer-site-nav__description{
        display:none;
    }

}


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

@media (max-width:520px){

    .rfc-wer-site-nav{
        margin:20px 0 30px;
    }

    .rfc-wer-site-nav__inner{
        padding:13px;
        border-radius:16px;
    }

    .rfc-wer-site-nav__heading{
        padding:2px 2px 11px;
    }

    .rfc-wer-site-nav__label{
        display:none;
    }

    .rfc-wer-site-nav__links{
        display:flex;
        overflow-x:auto;
        gap:8px;

        margin-right:-13px;
        margin-left:-13px;
        padding-right:13px;
        padding-bottom:7px;
        padding-left:13px;

        scroll-snap-type:x mandatory;
        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
    }

    .rfc-wer-site-nav__links::-webkit-scrollbar{
        display:none;
    }

    .rfc-wer-site-nav__link{
        flex:0 0 156px;
        min-height:67px;
        padding:11px;

        scroll-snap-align:start;
    }

    .rfc-wer-site-nav__icon{
        flex-basis:38px;
        width:38px;
        height:38px;
    }

    .rfc-wer-site-nav__icon svg{
        width:19px;
        height:19px;
    }

    .rfc-wer-site-nav__title{
        font-size:13px;
    }

}


/* =========================================================
   VERY SMALL PHONES
========================================================= */

@media (max-width:360px){

    .rfc-wer-site-nav__link{
        flex-basis:148px;
    }

    .rfc-wer-site-nav__title{
        font-size:12px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion:reduce){

    .rfc-wer-site-nav__link,
    .rfc-wer-site-nav__link::before,
    .rfc-wer-site-nav__link::after,
    .rfc-wer-site-nav__icon svg{
        transition:none;
    }

    .rfc-wer-site-nav__link:hover{
        transform:none;
    }

}/* End custom CSS */