/*
Theme Name: RW Modern Theme
Theme URI: /
Author: OpenAI
Version: 2.5.6
Description: Modern full-width RealWeather-style WordPress theme.
Text Domain: rw-modern
*/


/* Forced global background */
body, html {
  background: radial-gradient(circle at top, rgba(22,117,183,.08), transparent 34%), linear-gradient(180deg, #f9fbfd 0%, #eef4f9 100%) !important;
}


/* Mobile header auth buttons: keep logged-in buttons visibly styled on mobile */
@media (max-width: 782px){
  .rw-mobile-top-tools .rw-mobile-auth-row .rw-mobile-auth-btn,
  .rw-mobile-top-tools .rw-mobile-auth-row .rw-mobile-auth-btn:link,
  .rw-mobile-top-tools .rw-mobile-auth-row .rw-mobile-auth-btn:visited,
  .rw-mobile-top-tools .rw-mobile-auth-row .rw-mobile-auth-btn-primary,
  .rw-mobile-top-tools .rw-mobile-auth-row .rw-mobile-auth-btn-primary:link,
  .rw-mobile-top-tools .rw-mobile-auth-row .rw-mobile-auth-btn-primary:visited{
    background:#178bd5 !important;
    background-image:linear-gradient(180deg,#27a0ef 0%,#1675b7 100%) !important;
    color:#ffffff !important;
    border-color:#1680c8 !important;
    -webkit-text-fill-color:#ffffff !important;
    opacity:1 !important;
  }
}

/* RW competitions instant wins */

/* UKWF competitions instant wins - light WordPress theme finish */
.rw-instant-wins{margin:26px 0;padding:22px;border-radius:20px;background:radial-gradient(circle at top left,rgba(39,160,239,.13),transparent 34%),linear-gradient(180deg,#ffffff 0%,#eef4f9 100%);border:1px solid rgba(22,117,183,.22);box-shadow:0 18px 46px rgba(13,42,67,.14);color:#102033}
.rw-instant-wins-head{margin:0 0 18px;padding:18px 16px;text-align:center;border-radius:18px;background:#ffffff;border:1px solid rgba(22,117,183,.18);box-shadow:0 10px 24px rgba(13,42,67,.08)}
.rw-instant-wins h3{margin:0 0 7px;font-size:clamp(1.45rem,2.7vw,2.05rem);line-height:1.05;font-weight:950;letter-spacing:.07em;text-transform:uppercase;color:#102033}
.rw-instant-wins h3 span{color:#178bd5}
.rw-instant-wins p{margin:0;color:#587086;font-size:.98rem;font-weight:800}
.rw-instant-win-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 16px}
.rw-instant-win-card{overflow:hidden;border-radius:14px;background:#ffffff;border:2px solid #178bd5;box-shadow:0 12px 25px rgba(13,42,67,.10),inset 0 0 0 1px rgba(255,255,255,.86);display:flex;flex-direction:column;min-height:128px}
.rw-instant-win-card-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px 12px 10px;text-align:center}
.rw-instant-win-number{margin:0 0 6px;padding:0;text-align:center;font-size:clamp(1.38rem,3.1vw,1.78rem);line-height:1;font-weight:950;letter-spacing:.025em;color:#102033}
.rw-instant-win-prize{min-height:0;padding:0;text-align:center;font-size:.86rem;line-height:1.15;font-weight:900;text-transform:uppercase;letter-spacing:.018em;color:#52697d;white-space:normal;overflow-wrap:anywhere}
.rw-instant-win-status{min-height:42px;display:flex;align-items:center;justify-content:center;padding:0 8px;text-align:center;text-transform:uppercase;font-size:.95rem;line-height:1;font-weight:950;letter-spacing:.04em;background:linear-gradient(180deg,#27a0ef 0%,#178bd5 100%);color:#ffffff;text-shadow:0 1px 0 rgba(0,0,0,.14)}
.rw-instant-win-card.is-claimed{border-color:#a8b6c4;background:linear-gradient(180deg,#f8fafc 0%,#edf2f7 100%);box-shadow:0 8px 18px rgba(13,42,67,.08);opacity:.86}
.rw-instant-win-card.is-claimed .rw-instant-win-status{background:linear-gradient(180deg,#d9e2ec 0%,#bccad7 100%);color:#102033;text-shadow:none}
.rw-instant-win-card.is-claimed .rw-instant-win-number,.rw-instant-win-card.is-claimed .rw-instant-win-prize{color:#7c8b99}
.rw-instant-win-help{margin-top:18px;padding:16px 18px;border-radius:16px;background:#ffffff;border:1px solid rgba(22,117,183,.20);box-shadow:0 10px 24px rgba(13,42,67,.08)}
.rw-instant-win-help h4{margin:0 0 10px;color:#102033;text-transform:uppercase;letter-spacing:.045em;font-size:1.02rem}
.rw-instant-win-help ul{margin:0 0 10px 0;padding:0;list-style:none}
.rw-instant-win-help li{position:relative;margin:7px 0;padding-left:25px;color:#405a70;font-size:.92rem;line-height:1.35;font-weight:650}
.rw-instant-win-help li:before{content:'✓';position:absolute;left:0;top:0;color:#178bd5;font-weight:950}
.rw-instant-win-odds{margin-top:8px!important;color:#178bd5!important;font-weight:950!important}
@media (max-width:560px){.rw-instant-wins{padding:16px;border-radius:16px}.rw-instant-wins-head{padding:15px 12px}.rw-instant-win-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.rw-instant-win-card{min-height:112px}.rw-instant-win-card-main{padding:13px 7px 8px}.rw-instant-win-number{font-size:1.24rem;margin-bottom:5px}.rw-instant-win-prize{font-size:.70rem;line-height:1.12}.rw-instant-win-status{min-height:38px;font-size:.78rem;padding:0 5px}.rw-instant-win-help{padding:13px}.rw-instant-win-help li{font-size:.82rem}}

/* UKWF instant wins layout polish and buyer ticket results */
.rw-instant-wins-head{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:104px;padding:20px 18px!important;box-sizing:border-box}
.rw-instant-wins-head h3{display:flex;align-items:center;justify-content:center;gap:.35em;margin:0 0 8px!important;line-height:1.12!important}
.rw-instant-wins-head p{max-width:680px;margin:0 auto!important;line-height:1.35!important}
.rw-instant-win-help{box-sizing:border-box;overflow:hidden}
.rw-instant-win-help h4,.rw-instant-win-help li,.rw-instant-win-help p{max-width:100%;overflow-wrap:break-word;word-break:normal}
.rw-instant-win-help ul{box-sizing:border-box;max-width:100%}
.rw-instant-ticket-results{margin:18px 0 24px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,#f1f7fb 100%);border:1px solid rgba(22,117,183,.22);box-shadow:0 14px 34px rgba(13,42,67,.12);color:#102033;box-sizing:border-box;overflow:hidden}
.rw-instant-ticket-results-head{text-align:center;margin:0 0 14px;padding:14px 12px;border-radius:14px;background:#fff;border:1px solid rgba(22,117,183,.16)}
.rw-instant-ticket-results-head h4{margin:0 0 6px;font-size:1.18rem;line-height:1.2;font-weight:950;text-transform:uppercase;letter-spacing:.035em;color:#102033}
.rw-instant-ticket-results-head p{margin:0;color:#52697d;font-size:.92rem;line-height:1.35;font-weight:750}
.rw-instant-ticket-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}
.rw-instant-ticket-result-card{overflow:hidden;border-radius:14px;background:#fff;border:2px solid #c9d8e5;box-shadow:0 8px 18px rgba(13,42,67,.08);text-align:center;display:flex;flex-direction:column;min-height:132px}
.rw-instant-ticket-result-card.is-winner{border-color:#178bd5;box-shadow:0 10px 24px rgba(23,139,213,.18)}
.rw-instant-ticket-result-badge{display:flex;align-items:center;justify-content:center;min-height:36px;padding:0 8px;background:#eaf2f8;color:#52697d;text-transform:uppercase;font-size:.70rem;line-height:1.05;font-weight:950;letter-spacing:.04em;text-align:center}
.rw-instant-ticket-result-card.is-winner .rw-instant-ticket-result-badge{background:linear-gradient(180deg,#27a0ef 0%,#178bd5 100%);color:#fff}
.rw-instant-ticket-result-number{display:flex;align-items:center;justify-content:center;flex:1;padding:10px 8px 5px;font-size:1.34rem;line-height:1;font-weight:950;color:#102033}
.rw-instant-ticket-result-text{padding:0 10px 12px;color:#52697d;font-size:.78rem;line-height:1.18;font-weight:850;text-transform:uppercase;overflow-wrap:break-word}
.rw-instant-ticket-result-card.is-winner .rw-instant-ticket-result-text{color:#178bd5}
.rw-instant-ticket-main-draw-note{margin:14px 0 0!important;padding:12px 14px;border-radius:12px;background:#fff;color:#405a70!important;border:1px solid rgba(22,117,183,.16);font-size:.9rem!important;line-height:1.35!important;font-weight:800!important;text-align:center;overflow-wrap:break-word}
@media (max-width:560px){.rw-instant-wins-head{min-height:96px}.rw-instant-ticket-results{padding:14px}.rw-instant-ticket-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rw-instant-ticket-result-card{min-height:122px}.rw-instant-ticket-result-number{font-size:1.12rem}.rw-instant-ticket-result-text{font-size:.68rem}.rw-instant-ticket-results-head h4{font-size:1rem}}

/* RW competitions single page full-width instant wins layout */
.rw-competition-single-grid{display:block!important;width:100%!important;max-width:none!important}
.rw-competition-primary{width:100%!important;max-width:none!important}
.rw-competition-sidebar{display:none!important}
.rw-competition-single .rw-instant-wins{width:100%!important;max-width:none!important;clear:both;margin:24px 0 28px!important;box-sizing:border-box}
.rw-competition-single .rw-instant-wins-head{min-height:96px;justify-content:center!important}
.rw-competition-single .rw-instant-win-help{display:block;width:100%;box-sizing:border-box;overflow:hidden}
.rw-competition-single .rw-instant-win-help li{overflow-wrap:break-word;word-break:normal}


/* UKWF competition product-style layout + clean instant wins placement */
.rw-competition-single-wrap,.rw-competition-single{max-width:none!important;width:100%!important}
.rw-competition-single .content-section{max-width:1180px;margin-left:auto;margin-right:auto}
.rw-competition-product-layout{display:grid!important;grid-template-columns:minmax(280px,48%) 1fr;gap:28px;align-items:start;padding:24px;border-radius:22px;background:#fff;box-shadow:0 16px 38px rgba(13,42,67,.10);border:1px solid rgba(22,117,183,.14)}
.rw-competition-product-media{display:flex;align-items:center;justify-content:center;background:#f3f8fc;border:1px solid rgba(22,117,183,.12);border-radius:18px;overflow:hidden;min-height:360px}
.rw-competition-product-media img{width:100%;height:100%;max-height:520px;object-fit:cover;display:block}
.rw-competition-product-summary .archive-title{font-size:clamp(1.7rem,3.2vw,3rem);line-height:1.05;margin:10px 0 14px;color:#102033}
.rw-competition-live-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px}
.rw-competition-live-meta span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:54px;padding:9px 10px;border-radius:14px;background:#f5f9fc;border:1px solid rgba(22,117,183,.14);font-weight:850;color:#405a70;font-size:.9rem;line-height:1.18}
.rw-competition-price-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:15px 18px;border-radius:16px;background:#102033;color:#fff}
.rw-competition-price-strip strong{font-size:1.65rem;line-height:1;font-weight:950}
.rw-competition-price-strip span{text-transform:uppercase;font-weight:900;letter-spacing:.04em;color:#dceaf5}
.rw-competition-sold{margin:16px 0;padding:14px;border-radius:16px;background:#f8fbfd;border:1px solid rgba(22,117,183,.14)}
.rw-competition-sold-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;font-weight:950;color:#102033;text-transform:uppercase;letter-spacing:.03em}
.rw-competition-sold-count{text-align:center;margin-top:8px;font-weight:850;color:#52697d}
.rw-competition-end-prize{margin:16px 0;padding:16px 18px;border-left:5px solid #178bd5;background:#f3f8fc;border-radius:14px;color:#405a70}
.rw-competition-end-prize strong{display:block;margin-bottom:5px;color:#102033;font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em}
.rw-competition-single .rw-instant-wins{max-width:1180px;margin:24px auto 28px!important}
.rw-competition-single .rw-ticket-panel{max-width:1180px;margin-left:auto;margin-right:auto}
.rw-instant-win-help li:nth-child(n+2){display:none!important}
@media (max-width:840px){.rw-competition-product-layout{grid-template-columns:1fr;padding:16px}.rw-competition-product-media{min-height:240px}.rw-competition-live-meta{grid-template-columns:1fr}.rw-competition-price-strip{align-items:flex-start;flex-direction:column}.rw-competition-single .content-section{padding-left:12px;padding-right:12px}}

/* UKWF competition requested cleanup: full-width ticket purchase and instant-win CTA anchor */
.rw-competition-single .rw-ticket-panel{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}
.rw-competition-entry-form{width:100%!important;max-width:none!important;box-sizing:border-box}
.rw-instant-win-action{text-decoration:none!important;cursor:pointer}
.rw-instant-win-action:hover,.rw-instant-win-action:focus{text-decoration:none!important;filter:brightness(.98)}

/* Competition single title: 2px smaller as requested */
.rw-competition-product-summary .archive-title{font-size:40px!important}
@media (max-width:720px){.rw-competition-product-summary .archive-title{font-size:30px!important}}

/* Purchased ticket result cards now match the instant-win ticket card style */
.rw-instant-ticket-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 16px}
.rw-instant-ticket-result-card{overflow:hidden;border-radius:14px;background:#ffffff;border:2px solid #c9d8e5;box-shadow:0 12px 25px rgba(13,42,67,.10),inset 0 0 0 1px rgba(255,255,255,.86);text-align:center;display:flex;flex-direction:column;min-height:128px}
.rw-instant-ticket-result-card.is-winner{border-color:#178bd5;box-shadow:0 12px 26px rgba(23,139,213,.18)}
.rw-instant-ticket-result-card.is-not-winner{border-color:#c9d8e5}
.rw-instant-ticket-result-badge{order:3;min-height:42px;display:flex;align-items:center;justify-content:center;padding:0 8px;text-align:center;text-transform:uppercase;font-size:.88rem;line-height:1;font-weight:950;letter-spacing:.04em;background:linear-gradient(180deg,#dfe9f2 0%,#c9d8e5 100%);color:#102033;text-shadow:none}
.rw-instant-ticket-result-card.is-winner .rw-instant-ticket-result-badge{background:linear-gradient(180deg,#27a0ef 0%,#178bd5 100%);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.14)}
.rw-instant-ticket-result-number{order:1;margin:0;padding:15px 12px 6px;text-align:center;font-size:clamp(1.38rem,3.1vw,1.78rem);line-height:1;font-weight:950;letter-spacing:.025em;color:#102033}
.rw-instant-ticket-result-text{order:2;flex:1;display:flex;align-items:center;justify-content:center;padding:0 12px 10px;text-align:center;color:#52697d;font-size:.82rem;line-height:1.14;font-weight:900;text-transform:uppercase;letter-spacing:.018em;white-space:normal;overflow-wrap:anywhere}
.rw-instant-ticket-result-card.is-winner .rw-instant-ticket-result-text{color:#178bd5}
@media (max-width:560px){.rw-instant-ticket-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.rw-instant-ticket-result-card{min-height:112px}.rw-instant-ticket-result-number{font-size:1.24rem;padding:13px 7px 5px}.rw-instant-ticket-result-text{font-size:.70rem;line-height:1.12;padding:0 7px 8px}.rw-instant-ticket-result-badge{min-height:38px;font-size:.78rem;padding:0 5px}}

/* UKWF competitions archive instant win badge only */
.rw-competition-instant-flag{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:max-content;max-width:100%;padding:9px 13px;border-radius:999px;background:linear-gradient(135deg,rgba(22,117,183,.12),rgba(97,194,255,.16));border:1px solid rgba(22,117,183,.18);color:var(--rw-blue-dark,#0f4f7c);font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 8px 18px rgba(13,42,67,.07)}
.rw-competition-card .rw-instant-wins{display:none!important}

/* RW competitions account/admin display refinements */
.rw-my-competition-list{display:grid;gap:18px}.rw-my-competition-card{background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.rw-my-competition-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.rw-my-competition-head h2{margin:0;font-size:22px}.rw-my-competition-head p{margin:6px 0 0;color:#64748b}.rw-my-instant-wins{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:10px 12px;margin:10px 0 14px}.rw-my-instant-wins strong{color:#166534}.rw-my-instant-wins span{background:#fff;color:#14532d;border:1px solid #dcfce7;border-radius:999px;padding:5px 10px;font-weight:700}.rw-my-ticket-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.rw-my-ticket{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(15,23,42,.10);background:#f8fafc;border-radius:14px;min-height:78px;padding:10px;text-align:center}.rw-my-ticket strong{font-size:18px}.rw-my-ticket em{font-style:normal;color:#64748b;font-size:12px}.rw-my-ticket.is-winner{background:#ecfdf5;border-color:#22c55e}.rw-my-ticket.is-winner em{color:#15803d;font-weight:800}@media(max-width:640px){.rw-my-competition-head{display:block}.rw-my-competition-head .btn{margin-top:10px}}


/* RW competitions checkout/login/my competitions refinements */
.rw-competition-login-modal[hidden]{display:none!important}.rw-competition-login-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px}.rw-competition-login-backdrop{position:absolute;inset:0;background:rgba(20,36,52,.38);backdrop-filter:blur(4px)}.rw-competition-login-dialog{position:relative;width:min(420px,100%);background:#fff;border-radius:20px;padding:24px;box-shadow:0 24px 80px rgba(15,35,52,.24);border:1px solid rgba(31,45,61,.12)}.rw-competition-login-dialog h3{margin:0 0 8px}.rw-competition-login-dialog label{display:block;font-weight:800;margin:12px 0 6px}.rw-competition-login-dialog input{width:100%;border:1px solid rgba(31,45,61,.16);border-radius:12px;padding:11px 12px}.rw-competition-login-close{position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer}.rw-competition-login-message{margin-top:10px;font-weight:700}.rw-inline-login-link{font-weight:900}.rw-my-competition-list{display:grid;gap:16px}.rw-my-competition-card{background:#fff;border:1px solid rgba(31,45,61,.10);border-radius:20px;padding:18px;box-shadow:0 12px 34px rgba(16,24,40,.08)}.rw-my-competition-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.rw-my-ticket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;margin-top:14px}.rw-my-ticket{display:grid;gap:3px;border:1px solid rgba(31,45,61,.10);background:#f8fbfe;border-radius:14px;padding:11px;text-align:center}.rw-my-ticket strong{font-size:18px}.rw-my-ticket em{font-size:12px;color:#5d7185;font-style:normal}.rw-my-ticket.is-winner{background:#ecfff4;border-color:rgba(22,163,74,.32)}.rw-my-instant-wins{margin-top:12px;border-radius:14px;padding:12px;background:#ecfff4;border:1px solid rgba(22,163,74,.28);display:grid;gap:6px}.rw-my-weather-competitionsbox .rw-my-competitions-section{padding:0}
/* Competition mobile image fit + site credit */
.rw-site-credit-balance{margin:0 0 16px;padding:12px 14px;border:1px solid rgba(22,117,183,.18);border-radius:14px;background:#f3f8fc;color:#203548;font-weight:800}
@media (max-width: 700px){
  .rw-competition-thumb img,
  .rw-competition-product-media img,
  .rw-competition-media img{object-fit:contain!important;background:#f3f8fc!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;display:block!important}
  .rw-competition-thumb{aspect-ratio:auto!important;min-height:0!important;background:#f3f8fc!important;display:block!important}
  .rw-competition-product-media,.rw-competition-media{min-height:0!important;background:#f3f8fc!important;display:block!important;overflow:hidden!important}
}


/* RW competitions: site-credit prize labels + account confirmation wrapping */
.rw-competition-single .rw-instant-win-prize,
.rw-instant-ticket-result-text{overflow-wrap:break-word;word-break:normal}
.rw-entry-card-block.full.rw-logged-in-state{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}
.rw-entry-card-block.full.rw-logged-in-state label{display:block;margin-bottom:6px}
.rw-checkout-state-copy{display:block;width:100%;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.42}
.rw-checkout-state-copy strong{font-weight:900}
@media (max-width:640px){.rw-entry-card-block.full.rw-logged-in-state{padding:14px}.rw-checkout-state-copy{font-size:.92rem;line-height:1.38}}

/* RW competitions: Buy tickets CTA placement */
.rw-buy-tickets-hero-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%;margin:0 0 14px!important;padding:13px 18px!important;text-align:center!important}
.rw-buy-tickets-before-instant{display:none!important;align-items:center!important;justify-content:center!important;width:100%;margin:18px 0 10px!important;padding:13px 18px!important;text-align:center!important}
@media(max-width:720px){.rw-buy-tickets-before-instant{display:inline-flex!important}.rw-buy-tickets-hero-btn{display:none!important}}

/* RW competitions: keep Buy Tickets below price on all screen sizes + prevent mobile input zoom */
.rw-buy-tickets-hero-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%;margin:0 0 14px!important;padding:13px 18px!important;text-align:center!important}
.rw-buy-tickets-before-instant{display:none!important}
@media(max-width:720px){
  .rw-buy-tickets-hero-btn{display:inline-flex!important}
  .rw-buy-tickets-before-instant{display:none!important}
  .rw-competition-single input,
  .rw-competition-single select,
  .rw-competition-single textarea,
  .rw-competition-login-dialog input,
  .rw-competition-entry-form input,
  .rw-competition-entry-form select,
  .rw-competition-entry-form textarea{font-size:16px!important}
}


/* Competition account confirmation desktop text fit + saved phone field support */
.rw-competition-single .rw-entry-details-grid .rw-entry-card-block.full.rw-logged-in-state,
.rw-entry-details-grid .rw-entry-card-block.full.rw-logged-in-state{
  display:block !important;
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  padding:16px 18px !important;
}
.rw-competition-single .rw-entry-details-grid .rw-entry-card-block.full.rw-logged-in-state label,
.rw-entry-details-grid .rw-entry-card-block.full.rw-logged-in-state label{
  display:block !important;
  width:100% !important;
  margin:0 0 8px !important;
  box-sizing:border-box !important;
}
.rw-competition-single .rw-checkout-state-copy,
.rw-checkout-state-copy{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  white-space:normal !important;
  overflow:visible !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
  line-height:1.45 !important;
  margin:0 !important;
}
.rw-competition-single .rw-checkout-state-copy strong,
.rw-checkout-state-copy strong{
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}

/* UKWF competition PayPal/IPN waiting state */
.rw-competition-payment-wait{margin:18px 0 24px;padding:22px 18px;border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,#f2f8fc 100%);border:1px solid rgba(22,117,183,.22);box-shadow:0 14px 34px rgba(13,42,67,.12);text-align:center;color:#102033;box-sizing:border-box;overflow:hidden}
.rw-competition-payment-wait h4{margin:10px 0 8px;font-size:1.18rem;line-height:1.25;font-weight:950;color:#102033}
.rw-competition-payment-wait p{margin:0 auto 6px;max-width:680px;color:#405a70;font-size:.95rem;line-height:1.45;font-weight:750;overflow-wrap:break-word}
.rw-competition-payment-wait .rw-payment-wait-small{font-size:.84rem;color:#687f91;font-weight:700}
.rw-payment-spinner{width:42px;height:42px;margin:0 auto;border-radius:50%;border:4px solid rgba(23,139,213,.18);border-top-color:#178bd5;animation:rwPaySpin .85s linear infinite}
.rw-competition-payment-wait.is-delayed .rw-payment-spinner{display:none}
@keyframes rwPaySpin{to{transform:rotate(360deg)}}


.rw-competition-presence{width:min(1180px,calc(100% - 32px));margin:18px auto 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;box-sizing:border-box}
.rw-presence-pill{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:10px 14px;border-radius:16px;background:#fff;border:1px solid rgba(22,117,183,.16);box-shadow:0 10px 24px rgba(13,42,67,.08);color:#102033;text-align:center;box-sizing:border-box}
.rw-presence-pill strong{font-size:1.18rem;line-height:1;font-weight:950;color:#1675b7}
.rw-presence-pill em{font-style:normal;font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#405a70;white-space:nowrap}
.rw-presence-dot{width:9px;height:9px;border-radius:999px;background:#2ecc71;box-shadow:0 0 0 5px rgba(46,204,113,.14);flex:0 0 auto}
@media (max-width:720px){.rw-competition-presence{width:calc(100% - 22px);grid-template-columns:1fr;gap:8px;margin:14px auto 18px}.rw-presence-pill{min-height:46px}.rw-presence-pill strong{font-size:1.05rem}.rw-presence-pill em{font-size:.76rem}}

.rwx-header-lightning{display:inline-flex;align-items:center;justify-content:center;color:#f5c400;text-shadow:0 1px 2px rgba(0,0,0,.18);font-size:1.05em;line-height:1;animation:rwxLightningFlash 1.15s ease-in-out infinite}
@keyframes rwxLightningFlash{0%,100%{opacity:1;filter:drop-shadow(0 0 0 rgba(255,210,0,0));transform:scale(1)}45%{opacity:.55;filter:drop-shadow(0 0 2px rgba(255,210,0,.35));transform:scale(.96)}55%{opacity:1;filter:drop-shadow(0 0 8px rgba(255,210,0,.95));transform:scale(1.12)}65%{opacity:.7;filter:drop-shadow(0 0 3px rgba(255,210,0,.45));transform:scale(.99)}}


/* Mobile header auth buttons restored; competitions CTA sits full-width underneath */
@media (max-width: 782px){
  .rw-mobile-top-tools .rw-mobile-auth-row{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  .rw-mobile-top-tools .rw-mobile-auth-row .rw-mobile-auth-btn,
  .rw-mobile-top-tools .rw-mobile-auth-row .rw-mobile-auth-btn:link,
  .rw-mobile-top-tools .rw-mobile-auth-row .rw-mobile-auth-btn:visited{
    min-width:0 !important;
    width:100% !important;
    min-height:40px !important;
    padding:10px 12px !important;
    font-size:14px !important;
    line-height:1.15 !important;
    text-align:center !important;
    white-space:nowrap !important;
  }
}

/* Mobile competitions standout CTA */
@media (max-width: 782px){
  .rw-mobile-competitions-hero-btn,
  .rw-mobile-competitions-hero-btn:link,
  .rw-mobile-competitions-hero-btn:visited{
    display:flex !important;
    width:100% !important;
    grid-column:1 / -1 !important;
    align-items:center !important;
    justify-content:center !important;
    gap:9px !important;
    margin:2px 0 0 !important;
    padding:13px 16px !important;
    border-radius:15px !important;
    box-sizing:border-box !important;
    text-decoration:none !important;
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    font-size:16px !important;
    font-weight:950 !important;
    letter-spacing:.015em !important;
    background:#178bd5 !important;
    background-image:linear-gradient(180deg,#27a0ef 0%,#1675b7 100%) !important;
    border:1px solid #1680c8 !important;
    box-shadow:0 10px 22px rgba(22,117,183,.24), inset 0 1px 0 rgba(255,255,255,.28) !important;
    text-shadow:0 1px 0 rgba(0,0,0,.18) !important;
  }
  .rw-mobile-competitions-hero-btn span{
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    filter:drop-shadow(0 1px 0 rgba(0,0,0,.2));
    animation:rwxLightningFlash 1.15s ease-in-out infinite !important;
    font-size:20px !important;
    line-height:1 !important;
  }
}
@media (min-width: 783px){
  .rw-mobile-competitions-hero-btn{display:none !important;}
}
