.elementor-1765 .elementor-element.elementor-element-cb8a910{--display:flex;}/* Start custom CSS for html, class: .elementor-element-d05a566 *//* =========================================================
   RFC PRIVACY POLICY
   Rugby Fan Central
========================================================= */

.rfc-privacy{
    --privacy-bg:#ffffff;
    --privacy-text:#1f2937;
    --privacy-heading:#111827;
    --privacy-muted:#6b7280;
    --privacy-border:#e5e7eb;
    --privacy-accent:#b91c1c;
    --privacy-link:#9f1717;
    --privacy-link-hover:#6f1010;
    --privacy-soft:#f9fafb;

    width:100%;

    background:var(--privacy-bg);
    color:var(--privacy-text);

    font-family:inherit;
    line-height:1.75;
}


/* =========================================================
   GLOBAL
========================================================= */

.rfc-privacy *,
.rfc-privacy *::before,
.rfc-privacy *::after{
    box-sizing:border-box;
}

.rfc-privacy__wrap{
    width:min(100% - 40px, 980px);

    margin:0 auto;

    padding:72px 0 80px;
}


/* =========================================================
   HEADER
========================================================= */

.rfc-privacy__header{
    padding-bottom:42px;
    margin-bottom:12px;

    border-bottom:1px solid var(--privacy-border);
}

.rfc-privacy__eyebrow{
    display:inline-flex;
    align-items:center;

    margin-bottom:16px;

    color:var(--privacy-accent);

    font-size:12px;
    font-weight:800;
    line-height:1;

    letter-spacing:.14em;
    text-transform:uppercase;
}

.rfc-privacy__eyebrow::before{
    content:"";

    display:inline-block;

    width:28px;
    height:3px;

    margin-right:10px;

    background:var(--privacy-accent);

    border-radius:999px;
}

.rfc-privacy__header h1{
    margin:0 0 12px;

    color:var(--privacy-heading);

    font-size:clamp(40px,6vw,64px);
    font-weight:800;
    line-height:1.02;

    letter-spacing:-.04em;
}

.rfc-privacy__updated{
    margin:0 0 28px;

    color:var(--privacy-muted);

    font-size:13px;
    font-weight:700;
    line-height:1.5;

    letter-spacing:.04em;
    text-transform:uppercase;
}

.rfc-privacy__intro{
    max-width:820px;

    margin:0 0 16px;

    color:#374151;

    font-size:18px;
    line-height:1.75;
}

.rfc-privacy__intro:last-child{
    margin-bottom:0;
}


/* =========================================================
   SECTIONS
========================================================= */

.rfc-privacy__section{
    padding:38px 0;

    border-bottom:1px solid var(--privacy-border);
}

.rfc-privacy__section h2{
    margin:0 0 18px;

    color:var(--privacy-heading);

    font-size:clamp(23px,3vw,29px);
    font-weight:800;
    line-height:1.25;

    letter-spacing:-.025em;
}

.rfc-privacy__section h3{
    margin:30px 0 12px;

    color:#1f2937;

    font-size:19px;
    font-weight:800;
    line-height:1.35;
}

.rfc-privacy__section p{
    max-width:850px;

    margin:0 0 16px;

    color:#374151;

    font-size:16px;
    line-height:1.8;
}

.rfc-privacy__section p:last-child{
    margin-bottom:0;
}


/* =========================================================
   LISTS
========================================================= */

.rfc-privacy__section ul,
.rfc-privacy__section ol{
    max-width:820px;

    margin:18px 0 22px;
    padding:0;

    list-style:none;
}

.rfc-privacy__section li{
    position:relative;

    margin:0 0 11px;
    padding-left:25px;

    color:#374151;

    font-size:16px;
    line-height:1.65;
}

.rfc-privacy__section li:last-child{
    margin-bottom:0;
}

.rfc-privacy__section li::before{
    content:"";

    position:absolute;

    top:.68em;
    left:2px;

    width:7px;
    height:7px;

    background:var(--privacy-accent);

    border-radius:50%;
}


/* =========================================================
   STRONG TEXT
========================================================= */

.rfc-privacy strong{
    color:var(--privacy-heading);

    font-weight:800;
}


/* =========================================================
   LINKS
========================================================= */

.rfc-privacy a{
    color:var(--privacy-link) !important;

    font-weight:700;

    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:3px;

    transition:
        color .18s ease,
        text-decoration-color .18s ease;
}

.rfc-privacy a:hover,
.rfc-privacy a:focus-visible{
    color:var(--privacy-link-hover) !important;
}

.rfc-privacy a:focus-visible{
    outline:2px solid var(--privacy-accent);
    outline-offset:3px;

    border-radius:2px;
}


/* =========================================================
   POLICY LINKS
========================================================= */

.rfc-privacy__policy-links{
    display:flex;
    flex-wrap:wrap;

    gap:10px;

    margin-top:24px;
}

.rfc-privacy__policy-links a{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:42px;

    padding:9px 16px;

    background:#ffffff;
    color:#7f1d1d !important;

    border:1px solid #d1d5db;
    border-radius:6px;

    font-size:14px;
    font-weight:800;
    line-height:1.2;

    text-decoration:none !important;

    transition:
        background .18s ease,
        border-color .18s ease,
        color .18s ease,
        transform .18s ease;
}

.rfc-privacy__policy-links a:hover,
.rfc-privacy__policy-links a:focus-visible{
    background:#fef2f2;

    color:#991b1b !important;

    border-color:var(--privacy-accent);
}

.rfc-privacy__policy-links a:hover{
    transform:translateY(-1px);
}


/* =========================================================
   OPTIONAL NOTICE / CALLOUT
   Ready if you add a privacy notice later
========================================================= */

.rfc-privacy__notice{
    position:relative;

    max-width:850px;

    margin:26px 0;
    padding:22px 24px 22px 28px;

    background:var(--privacy-soft);

    border:1px solid var(--privacy-border);
    border-left:4px solid var(--privacy-accent);
    border-radius:8px;
}

.rfc-privacy__notice strong{
    display:block;

    margin-bottom:7px;

    color:var(--privacy-heading);

    font-size:16px;
    font-weight:800;
}

.rfc-privacy__notice p{
    margin:0;

    color:#4b5563;

    font-size:15px;
    line-height:1.7;
}


/* =========================================================
   CONTACT SECTION
========================================================= */

.rfc-privacy__contact{
    padding-bottom:44px;
}

.rfc-privacy__contact p:last-child{
    padding:20px 24px;

    background:var(--privacy-soft);

    border:1px solid var(--privacy-border);
    border-radius:8px;

    line-height:1.9;
}


/* =========================================================
   LEGAL NAVIGATION
========================================================= */

.rfc-privacy__legal-nav{
    display:flex;
    flex-wrap:wrap;
    align-items:center;

    gap:8px 22px;

    padding-top:28px;

    color:var(--privacy-muted);

    font-size:13px;
}

.rfc-privacy__legal-nav span{
    color:var(--privacy-heading);

    font-size:11px;
    font-weight:800;
    line-height:1;

    letter-spacing:.12em;
    text-transform:uppercase;
}

.rfc-privacy__legal-nav a{
    position:relative;

    color:#4b5563 !important;

    font-size:13px;
    font-weight:700;

    text-decoration:none !important;
}

.rfc-privacy__legal-nav a:hover,
.rfc-privacy__legal-nav a:focus-visible{
    color:#991b1b !important;
}

.rfc-privacy__legal-nav a[aria-current="page"]{
    color:#991b1b !important;

    font-weight:800;
}

.rfc-privacy__legal-nav a[aria-current="page"]::after{
    content:"";

    position:absolute;

    right:0;
    bottom:-5px;
    left:0;

    height:2px;

    background:var(--privacy-accent);

    border-radius:999px;
}


/* =========================================================
   TABLE SUPPORT
   In case privacy-rights or service tables are added later
========================================================= */

.rfc-privacy table{
    width:100%;

    margin:26px 0;

    border-collapse:collapse;

    font-size:14px;
}

.rfc-privacy th{
    padding:13px 15px;

    background:#f3f4f6;
    color:var(--privacy-heading);

    border:1px solid #d1d5db;

    font-weight:800;
    text-align:left;
}

.rfc-privacy td{
    padding:13px 15px;

    color:#374151;

    border:1px solid var(--privacy-border);

    vertical-align:top;
    line-height:1.6;
}

.rfc-privacy tbody tr:nth-child(even){
    background:#fafafa;
}


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

@media(max-width:767px){

    .rfc-privacy__wrap{
        width:min(100% - 30px,980px);

        padding:48px 0 56px;
    }

    .rfc-privacy__header{
        padding-bottom:32px;
    }

    .rfc-privacy__header h1{
        font-size:40px;
    }

    .rfc-privacy__intro{
        font-size:16px;
        line-height:1.7;
    }

    .rfc-privacy__section{
        padding:30px 0;
    }

    .rfc-privacy__section h2{
        font-size:23px;
    }

    .rfc-privacy__section h3{
        margin-top:26px;

        font-size:18px;
    }

    .rfc-privacy__section p,
    .rfc-privacy__section li{
        font-size:15px;
    }

    .rfc-privacy__notice{
        padding:19px 18px 19px 21px;
    }

    .rfc-privacy__policy-links{
        flex-direction:column;
        align-items:stretch;
    }

    .rfc-privacy__policy-links a{
        width:100%;
    }

    .rfc-privacy__legal-nav{
        align-items:flex-start;
        flex-direction:column;

        gap:12px;

        padding-top:26px;
    }

    .rfc-privacy__legal-nav span{
        margin-bottom:3px;
    }

    .rfc-privacy__section{
        overflow-wrap:anywhere;
    }

    .rfc-privacy table{
        display:block;

        overflow-x:auto;

        white-space:nowrap;

        -webkit-overflow-scrolling:touch;
    }

}


/* =========================================================
   PRINT
========================================================= */

@media print{

    .rfc-privacy{
        background:#ffffff;
        color:#000000;
    }

    .rfc-privacy__wrap{
        width:100%;
        max-width:none;

        padding:0;
    }

    .rfc-privacy__header h1,
    .rfc-privacy__section h2,
    .rfc-privacy strong{
        color:#000000;
    }

    .rfc-privacy__section{
        break-inside:avoid;
    }

    .rfc-privacy a{
        color:#000000 !important;
        text-decoration:none;
    }

    .rfc-privacy__legal-nav{
        display:none;
    }

}


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

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

    .rfc-privacy a,
    .rfc-privacy__policy-links a{
        transition:none;
    }

    .rfc-privacy__policy-links a:hover{
        transform:none;
    }

}/* End custom CSS */