/*!
 * Football Pool WordPress plugin
 *
 * @copyright Copyright (c) 2012-2022 Antoine Hurkmans
 * @link https://wordpress.org/plugins/football-pool/
 * @license https://plugins.svn.wordpress.org/football-pool/trunk/LICENSE
 */@font-face{font-family:"icomoon";src:url("fonts/icomoon.ttf?ww3f09") format("truetype"),url("fonts/icomoon.woff?ww3f09") format("woff"),url("fonts/icomoon.svg?ww3f09#icomoon") format("svg");font-weight:normal;font-style:normal;font-display:block}[class^=fp-icon-],[class*=" fp-icon-"]{font-family:"icomoon" !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fp-icon-search:before{content:""}.fp-icon-star:before{content:""}.fp-icon-star-o:before{content:""}.fp-icon-check:before{content:""}.fp-icon-close:before{content:""}.fp-icon-remove:before{content:""}.fp-icon-times:before{content:""}.fp-icon-cog:before{content:""}.fp-icon-gear:before{content:""}.fp-icon-trash-o:before{content:""}.fp-icon-clock-o:before{content:""}.fp-icon-refresh:before{content:""}.fp-icon-edit:before{content:""}.fp-icon-pencil-square-o:before{content:""}.fp-icon-share-square-o:before{content:""}.fp-icon-plus-circle:before{content:""}.fp-icon-minus-circle:before{content:""}.fp-icon-times-circle:before{content:""}.fp-icon-check-circle:before{content:""}.fp-icon-question-circle:before{content:""}.fp-icon-info-circle:before{content:""}.fp-icon-times-circle-o:before{content:""}.fp-icon-check-circle-o:before{content:""}.fp-icon-ban:before{content:""}.fp-icon-arrow-left:before{content:""}.fp-icon-arrow-right:before{content:""}.fp-icon-arrow-up:before{content:""}.fp-icon-arrow-down:before{content:""}.fp-icon-calendar:before{content:""}.fp-icon-bar-chart:before{content:""}.fp-icon-bar-chart-o:before{content:""}.fp-icon-sign-out:before{content:""}.fp-icon-external-link:before{content:""}.fp-icon-trophy:before{content:""}.fp-icon-group:before{content:""}.fp-icon-users:before{content:""}.fp-icon-bars:before{content:""}.fp-icon-navicon:before{content:""}.fp-icon-reorder:before{content:""}.fp-icon-coffee:before{content:""}.fp-icon-spinner:before{content:""}.fp-icon-star-half-empty:before{content:""}.fp-icon-star-half-full:before{content:""}.fp-icon-star-half-o:before{content:""}.fp-icon-ticket:before{content:""}.fp-icon-futbol-o:before{content:""}.fp-icon-soccer-ball-o:before{content:""}.fp-icon-pie-chart:before{content:""}.fp-icon-line-chart:before{content:""}.fp-icon-toggle-off:before{content:""}.fp-icon-toggle-on:before{content:""}.fp-icon-user-plus:before{content:""}.fp-icon-user-times:before{content:""}.matchinfo.new-layout{width:100%;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.matchinfo.new-layout div{padding:5px}.matchinfo.new-layout .match-card{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex;flex-direction:row;flex-wrap:wrap;flex-grow:1;width:calc(50% - 4px);margin-right:4px;justify-content:center;background-color:#f8f8f8}.matchinfo.new-layout .linked-question{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.matchinfo.new-layout .linked-question p.bonus{background-color:inherit}.matchinfo.new-layout .match-card-footer,.matchinfo.new-layout .match-card-header,.matchinfo.new-layout .matchtype{width:100%}.matchinfo.new-layout .match-card,.matchinfo.new-layout .linked-question{margin-bottom:20px}.matchinfo.new-layout .match-card-header{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex;font-size:75%}.matchinfo.new-layout .match-card-header span{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;flex:1;justify-content:space-between}.matchinfo.new-layout .match-card-header .matchdate,.matchinfo.new-layout .match-card-header .time{font-size:1.2em}.matchinfo.new-layout .match-card-header .time{text-align:right}.matchinfo.new-layout .match-card-footer{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.matchinfo.new-layout .match-card-footer div{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;flex:1;justify-content:flex-end;text-align:left;align-items:stretch;height:40px;line-height:40px;vertical-align:middle}.matchinfo.new-layout .match-card-footer .fp-icon{text-align:center}.matchinfo.new-layout .match-card-footer .fp-icon a{-webkit-box-shadow:none;box-shadow:none}.matchinfo.new-layout .match-card-footer .fp-icon a img{-webkit-box-shadow:none;box-shadow:none;max-height:40px}.matchinfo.new-layout .match-card-footer .user-score{-webkit-box-flex:3;-moz-box-flex:3;-webkit-flex:3;flex:3;font-size:75%}.matchinfo.new-layout .matchtype{color:#fff;background-color:#000;font-weight:bolder;margin-bottom:5px}.matchinfo.new-layout .flag,.matchinfo.new-layout .home,.matchinfo.new-layout .away,.matchinfo.new-layout .score{width:50%;text-align:center;vertical-align:middle}.matchinfo.new-layout div.flag:before{vertical-align:middle;content:" ";display:inline-block;height:100%;width:0}.matchinfo.new-layout div.home,.matchinfo.new-layout div.away{font-weight:bolder;font-size:1.2em}.matchinfo.new-layout .score{font-size:160%}.matchinfo.new-layout .score input.prediction{text-align:center;font-size:120%;padding:2px}.matchinfo.new-layout .score span.actual-score:before{content:"("}.matchinfo.new-layout .score span.actual-score:after{content:")"}.matchinfo.new-layout .score span.actual-score{font-size:75%}.matchinfo.new-layout .fp-joker,.matchinfo.new-layout .fp-nojoker{background-repeat:no-repeat;background-size:contain;background-position-y:center;cursor:pointer;width:36px;height:36px}.matchinfo.new-layout .fp-joker{background-image:url(images/joker-active.png)}.matchinfo.new-layout .fp-nojoker{background-image:url(images/joker-inactive.png)}.matchinfo.new-layout .fp-joker.saving,.matchinfo.new-layout .fp-nojoker.saving{background-image:url(images/joker-ajax-loader.gif);background-size:36px 36px}.matchinfo.new-layout .closed .fp-joker,.matchinfo.new-layout .closed .fp-nojoker,.matchinfo.new-layout .fp-joker.readonly,.matchinfo.new-layout .fp-nojoker.readonly{cursor:default}table.matchinfo.new-layout{display:table}table.matchinfo.new-layout td,table.matchinfo.new-layout th{padding:.2em .5em}table.matchinfo.new-layout .flag,table.matchinfo.new-layout .home,table.matchinfo.new-layout .away,table.matchinfo.new-layout .score{width:auto;text-align:left}table.matchinfo.new-layout .score{font-size:100%}table.matchinfo{border-spacing:0 .25rem;border-collapse:separate;border:none;width:100%;max-width:700px}table.matchinfo td a{text-decoration:none}table.matchinfo td a:hover{text-decoration:underline}table.matchinfo td{padding:0 .2rem .1rem 0;border:none;font-size:.9rem}table.matchinfo .matchdate{color:#fff;background-color:#ccc;font-weight:bold;font-size:.8rem;line-height:1.8rem;vertical-align:middle}table.matchinfo td.flag{text-align:center}table.matchinfo td.time{text-align:left;font-size:.7rem;padding-left:1rem}table.matchinfo td.home{text-align:right;padding-right:.5rem}table.matchinfo td.away{text-align:left;padding-left:.5rem}table.matchinfo td.score{text-align:center;font-weight:bold;padding:0 .5rem}table.matchinfo td.user-score{padding:0 .5rem;min-width:2.5rem}table.matchinfo .fp-joker{background-image:url(images/ball_over.jpg);background-repeat:no-repeat;cursor:pointer;min-width:30px;min-height:20px;display:inline-block}table.matchinfo .fp-nojoker{background-image:url(images/ball.jpg);background-repeat:no-repeat;cursor:pointer;min-width:30px;min-height:20px;display:inline-block}table.matchinfo .fp-joker.joker-ajax-loader,table.matchinfo .fp-nojoker.joker-ajax-loader{background-image:url(images/joker-ajax-loader.gif);background-size:20px 20px}table.matchinfo .closed .fp-joker,table.matchinfo .matchinfo .closed .fp-nojoker,table.matchinfo .fp-joker.readonly,table.matchinfo .matchinfo .fp-nojoker.readonly{cursor:default}table.matchinfo td.matchstats{text-align:right;vertical-align:middle}table.matchinfo td.matchstats a{-webkit-box-shadow:none;box-shadow:none;text-decoration:none}table.matchinfo td.matchstats a img{min-width:36px;max-height:40px;-webkit-box-shadow:none;box-shadow:none}table.matchinfo th{color:#fff;background-color:#000;font-weight:bold;font-size:.8rem;line-height:1.8rem;vertical-align:middle}table.matchinfo th.username{max-width:200px}table.matchinfo tr.linked-question td{padding:5px 0 5px}table.matchinfo tr.linked-question td div{border:none}table.matchinfo td.match-hyphen{text-align:center}table.prediction-table-questions a,.match-table a{text-decoration:none}table.prediction-table-questions a:hover,.match-table a:hover{text-decoration:underline}@media(max-width: 767px){table.matchinfo{border-spacing:0 20px;border-collapse:separate;max-width:90%}table.matchinfo td.home,table.matchinfo td.away{font-size:125%;padding:0 2px}table.matchinfo td.time,table.matchinfo td.flag{display:none}table.matchinfo td.matchtype{font-size:140%}div.matchinfo.new-layout .match-card{width:100%}div.matchinfo.new-layout .matchtype{font-size:140%}div.matchinfo.new-layout div.home,div.matchinfo.new-layout div.away{font-size:125%}}div.bonus{background-color:#f9f9f9;margin-bottom:2em}div.bonus ul.multi-select{list-style:none;margin:0;padding:0}div.bonus p,div.bonus li{clear:both}div.bonus p.answer{margin:0;padding:0}div.bonus ul.multi-select label{margin-bottom:10px}div.bonus ul.multi-select label+span input[type=text]{width:auto}div.bonus a img{-webkit-box-shadow:none;box-shadow:none}div.bonus p{font-weight:bolder}div.bonus .answer{padding:.5em;margin:0 0 2px}div.bonus .points,div.bonus .answer,div.bonus .closing-time{font-weight:normal}div.bonus .bonus-card-footer{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex;vertical-align:top;padding:0}div.bonus .bonus-card-footer div{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;flex:1;flex-flow:row;justify-content:space-between;flex-grow:4;margin-right:1em}div.bonus .bonus-card-footer div:last-child{margin-right:0}div.bonus .bonus-card-footer *{vertical-align:top}div.bonus .bonus-card-footer .question-stats-link{text-align:right;flex-basis:content;flex-grow:1}div.bonus .bonus-card-footer .question-stats-link a{-webkit-box-shadow:none;box-shadow:none;margin-left:1rem}div.bonus .bonus-card-footer .question-stats-link a img{-webkit-box-shadow:none;box-shadow:none;max-height:40px}div.bonus .bonus-card-footer .points,div.bonus .bonus-card-footer .closing-time{color:#aaa;font-size:75%}div.bonus .bonus-card-footer .points{text-align:right}div.bonus .bonus-card-footer .points a{-webkit-box-shadow:none;box-shadow:none;margin-left:1rem}div.bonus .bonus-card-footer .points a img{-webkit-box-shadow:none;box-shadow:none}div.bonus.open .bonus-ajax-loader{padding:0;margin:0;min-height:24px;max-height:24px}div.bonus,p.bonus,input[type=text].bonus{width:100%}div.bonus.userview{margin-top:1em;padding-bottom:.5em}div.bonus.userview span{color:#000}div.bonus.userview p.question{font-weight:bolder}p.bonus.image{background:none}.bonus span.reminder{color:#ccc;font-weight:bolder}span.extra{font-size:80%;color:#666}.fp-prediction-form input.prediction{width:3em;text-align:right}.fp-prediction-form input.prediction:focus{outline:none}.fp-form .bonus.saving .bonus-ajax-loader:after,.fp-form .match-card.saving .user-score:after{content:url(images/predictions-ajax-loader.png)}.fp-form input.prediction.saving,.fp-form div.bonus.saving{background-color:#fefcf6;border:2px dashed #fecd37;color:#fecd37}.fp-form input.prediction.saving:focus,.fp-form div.bonus.saving:focus{outline:none}.fp-form div.bonus{border:2px solid rgba(0,0,0,0)}div.buttonblock{margin:1em 0 3em}@media(max-width: 767px){div.bonus div.bonus-card-footer{display:block}div.bonus div.bonus-card-footer div,div.bonus div.bonus-card-footer .bonus div.closing-time,div.bonus div.bonus-card-footer .bonus div.points{display:block;padding:0;text-align:inherit}div.bonus div.bonus-card-footer img.pie-chart-icon{max-height:40px}}div.ranking{border:1px solid #000;padding:.25em;margin:0 2em 2em 0;width:100%;max-width:300px}div.ranking h2{margin:.2em 0;padding:0}table.ranking{border:none;border-collapse:collapse;width:100%}table.ranking th{text-align:center;font-weight:normal;font-style:italic;border-bottom:1px solid #000}table.ranking td{padding:.1em .5em}.group-ranking th.wins,.group-ranking td.wins,.group-ranking th.draws,.group-ranking td.draws,.group-ranking th.losses,.group-ranking td.losses{background-color:#ddd}.group-ranking th.plays,.group-ranking td.plays,.group-ranking th.points,.group-ranking td.points{background-color:#ccc}.group-ranking th.team,.group-ranking td.team,.group-ranking th.goals,.group-ranking td.goals{background-color:#e1dfdf}.group-ranking td.goals,.group-ranking th.goals{font-size:.6em;padding:.1em .2em}.group-ranking th.team,.group-ranking th.points,.group-ranking td.points,.group-ranking th.plays,.group-ranking td.plays{font-weight:bolder}.group-ranking td.team,.group-ranking th.team{width:45%}table.ranking td{font-size:80%}table.ranking td.plays,table.ranking td.points{font-size:90%}li.widget div.football-pool-widget div.ranking{float:none;border:none;width:auto;padding-left:.5em}li.widget div.football-pool-widget div.ranking h2{display:none}li.widget div.football-pool-widget div.ranking th{font-size:80%}div.entry div.ranking.shortcode{float:none}table.pool-ranking{border-collapse:collapse}table.pool-ranking td{padding-left:.5em}table.pool-ranking tr.currentuser{background-color:#e1dfdf}table.pool-ranking td.user-rank{text-align:right;width:3em}#rankingsbox table.pool-ranking tr.currentuser{background-color:rgba(0,0,0,0)}table.pool-ranking tr.currentuser td,table.pool-ranking tr.currentuser td a,table.pool-ranking tr.currentuser td a:visited{color:#000;font-weight:bolder}table.pool-ranking td.score{text-align:right;padding-right:1em}table.pool-ranking{font-size:100%}table.pool-ranking.ranking-widget{font-size:75%}table.pool-ranking.ranking-page{width:100%;max-width:500px}table.ranking-shortcode{width:100%;max-width:300px}.pool-ranking .avatar{padding:0 .5em 0 0;vertical-align:middle}#sidebar .widget div.football-pool-widget .pool-ranking .avatar,.widget div.football-pool-widget .pool-ranking .avatar{padding:0 .5em 0 0;vertical-align:middle}td.num-predictions,td.ranking.score{text-align:right}.charts-container{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-evenly}.charts-container .chart-wrapper{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;flex:1;flex-basis:48%}.chart{margin-bottom:2rem}.widget div.football-pool-widget{padding:0;margin:0}.widget div.football-pool-widget form{margin:0;padding:0}.widget div.football-pool-widget label,.widget div.football-pool-widget p{font-size:80%}.widget div.football-pool-widget h3{width:auto;margin:0 0 .25em;padding:0 .5em;color:#fff;background-color:#ccc;font-weight:bold;font-size:.8em;line-height:1.8em;vertical-align:middle}.widget div.football-pool-widget h3 a,.widget div.football-pool-widget h3 a:link,.widget div.football-pool-widget h3 a:visited,.widget div.football-pool-widget h3 a:hover,.widget div.football-pool-widget h3 a:active{color:#fff}.widget div.football-pool-widget div{padding:0 0 .25em}.widget div.football-pool-widget p,.widget div.football-pool-widget div div{padding:0 .5em}.widget div.football-pool-widget input.text,.widget div.football-pool-widget input.textarea{width:80%}#sidebar ul .widget_footballpoolnextpredictionwidget p a{display:inline}table.gamesbox td{padding:1px 2px;font-size:75%}table.gamesbox td.score{white-space:nowrap}.widget_footballpoollastgameswidget div.football-pool-widget p,.widget_footballpool-rankingwidget div.football-pool-widget p{padding:2px 3px;margin:0;font-size:75%}.widget_footballpoolshoutboxwidget div.wrapper{height:240px;overflow:auto;overflow-x:hidden;overflow-y:scroll;margin:0 0 1em 0}.widget_footballpoolshoutboxwidget textarea{width:100%}.widget_footballpoolshoutboxwidget a.name{font-weight:bolder}.widget_footballpoolshoutboxwidget span.date{font-size:70%;float:right}.widget_footballpoolshoutboxwidget span.notice{font-size:75%}.widget_footballpoolshoutboxwidget p{font-size:80%;margin:0}.widget_footballpoolshoutboxwidget hr{margin:3px 3px 5px;border:none 0;border-top:1px dashed #ccc;height:1px}.widget_footballpoolnextpredictionwidget div.football-pool-widget p{margin-bottom:5px}ul li.widget_footballpoolnextpredictionwidget div.football-pool-widget a{display:inline}.widget div.football-pool-widget div.ranking{padding:0 .5em;margin:0}@media(max-width: 767px){.widget div.football-pool-widget table.pool-ranking.ranking-widget{font-size:100%}.widget div.football-pool-widget p,.widget div.football-pool-widget td{font-size:120%}.widget div.football-pool-widget .wrapper.fp-shoutbox p{font-size:130%}.widget div.football-pool-widget .wrapper.next-prediction-countdown{font-size:130%}.widget div.football-pool-widget span.notice{font-size:100%}}img.team-photo.thumb{max-width:150px;border:0;cursor:pointer}img.stadium-photo.thumb.stadium-list,img.team-photo.thumb.team-list{margin:0 5px 10px 0}img.team-photo{max-width:301px;border:0;cursor:pointer}img.stadium-photo{border:0}img.stadium-photo.thumb{max-width:150px;border:0}.team-list,.stadium-list{margin:0;padding:0}.team-list div,.stadium-list div{clear:both;margin-bottom:2rem}.team-list div h2,.team-list div p,.stadium-list div h2,.stadium-list div p{padding:0;margin:0;clear:none;vertical-align:top}.team-list div img.stadium-photo.stadium-list,.stadium-list div img.stadium-photo.stadium-list{vertical-align:top;float:left}table.team.info{margin-top:10px;border:none}table.team.info tr{border:none}table.team.info tr td,table.team.info tr th{border:none;vertical-align:top;text-align:left}table.team.info tr th{padding:0 2em 1em 0;border:none}table.team.info tr td{padding:0 0 1em 0}table.statistics{width:100%;max-width:500px}table.statistics th{color:#fff;background-color:#000;font-weight:bold;font-size:.8em;line-height:1.8em;vertical-align:middle}table.statistics td{border-bottom:1px solid #ccc}table.statistics td.result{text-align:center}div.statistics{float:right}a.statistics{background-image:url(images/stats.png);display:block;width:62px;height:62px;text-indent:-2000px}a.statistics:hover{background-position:0 62px}span.charts-settings-switch{float:right;cursor:pointer}span.charts-settings-text:before{content:"settings";font-size:75%}#fp-charts-settings{display:none}.user-selector ol{margin:0;padding:0;display:block;overflow:auto;width:100%;height:150px;border:none;list-style:none}.user-selector ol li.selected{background-color:#e1dfdf}table.prediction-table-questions td,table.prediction-table-questions th{padding:.2em .5em}table.prediction-table-questions td .correct{color:#12c312}table.prediction-table-questions td .wrong{color:#ff2133}table.prediction-table-questions span.points-awarded{display:none}.prediction-table-questions.statistics{width:390px}@media(min-width: 768px){.pie-chart.stats-page{max-width:50%}}.shortcode .countdown-shortcode.block{text-align:center;width:80%}.shortcode .fp-scores .not-a-valid-prediction span,.shortcode .fp-match-scores .not-a-valid-prediction span{display:none}.shortcode .fp-scores .score.both span.user-score,.shortcode .fp-match-scores .score.both span.user-score{vertical-align:super;font-size:80%}.shortcode .fp-question-scores .question .question-id{display:none}.shortcode .fp-question-scores .question .question-nr:before{content:"Q "}.shortcode .fp-question-scores tr.question-text{display:none}#fp-toasts{min-height:0;position:fixed;right:20px;bottom:20px;width:400px;z-index:10}#fp-toasts .toast{background:#d6d8d9;border-radius:3px;box-shadow:2px 2px 3px rgba(0,0,0,.1);color:rgba(0,0,0,.6);cursor:default;margin-bottom:20px;opacity:0;position:relative;padding:10px;transform:translateY(15%);transition:opacity .5s ease-in-out,transform .5s ease-in-out;width:100%;will-change:opacity,transform;z-index:1100}#fp-toasts .toast.success{background:#26d68a}#fp-toasts .toast.warning{background:#ffa533}#fp-toasts .toast.info{background:#e5f5fa}#fp-toasts .toast.error{background:#f44336}#fp-toasts .toast.show{opacity:1;transform:translateY(0);transition:opacity .5s ease-in-out,transform .5s ease-in-out}#fp-toasts .toast.hide{height:0;margin:0;opacity:0;overflow:hidden;padding:0 30px;transition:all .5s ease-in-out}#fp-toasts .toast .close{cursor:pointer;font-size:24px;height:16px;margin-top:-10px;position:absolute;right:14px;top:50%;width:16px}@media(max-width: 767px){#fp-toasts{right:10px;bottom:10px;max-width:calc(100vw - 20px);z-index:10}}td.numeric{text-align:right}span.username{color:#000;font-weight:bolder}.nopointer{cursor:default !important}label{cursor:pointer}.fp-notice.updated,.fp-notice.error{display:inherit;text-align:center;line-height:inherit;overflow:hidden;padding:10px}.fp-notice.updated{background:#e5f5fa;-webkit-box-shadow:0 0 5px #00a0d2;box-shadow:0 0 5px #00a0d2}.fp-notice.error{background:#ffbfbf;-webkit-box-shadow:0 0 5px #f44336;box-shadow:0 0 5px #f44336}.ranking-select-wrapper{margin-bottom:1em;clear:both}.ranking-select-block{margin-bottom:1em}/*# sourceMappingURL=pool.css.map */


/* =========================================================
   CUSTOM PREMIUM FULL WIDTH DESIGN
   Added for FIFA World Cup 2026 Score Prediction
   Paste-safe: keep this section at the very bottom of pool.css
========================================================= */

/* Full width page area - Kadence/WordPress wrappers */
body.page,
body {
    background: #f3f6fb !important;
}

.content-container,
.site-container,
.entry-content-wrap,
.entry-content,
.site-main,
#primary,
#main,
.wp-site-blocks {
    width: 100% !important;
    max-width: 100% !important;
}

.entry-content {
    padding-left: 28px !important;
    padding-right: 28px !important;
}

/* Page title */
.entry-title,
.page-title {
    text-align: center !important;
    font-size: 42px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    letter-spacing: -0.8px !important;
    color: #0f172a !important;
    margin: 42px auto 28px !important;
}

.entry-title::after,
.page-title::after {
    content: "";
    display: block;
    width: 78px;
    height: 4px;
    border-radius: 999px;
    background: #2563eb;
    margin: 18px auto 0;
}

/* Main plugin/card area */
.football-pool,
.fp-form,
form.fp-form {
    width: 94vw !important;
    max-width: 1480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Prediction table full width */
table.matchinfo {
    width: 100% !important;
    max-width: none !important;
    border-collapse: separate !important;
    border-spacing: 0 12px !important;
    background: #ffffff !important;
    padding: 28px !important;
    border-radius: 24px !important;
    box-shadow: 0 22px 60px rgba(15, 23, 42, 0.10) !important;
    border: 1px solid #e5e7eb !important;
}

/* Section/date headers */
table.matchinfo th,
table.matchinfo .matchdate,
table.matchinfo td.matchdate {
    background: #0f172a !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: .3px !important;
    padding: 13px 16px !important;
    line-height: 1.4 !important;
    border-radius: 12px !important;
}

/* Match rows */
table.matchinfo td {
    background: #ffffff !important;
    border-top: 1px solid #e5e7eb !important;
    border-bottom: 1px solid #e5e7eb !important;
    padding: 15px 14px !important;
    font-size: 15px !important;
    color: #0f172a !important;
    vertical-align: middle !important;
}

table.matchinfo tr:not(.linked-question):hover td {
    background: #f8fafc !important;
}

table.matchinfo td.time {
    color: #475569 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    min-width: 88px !important;
}

table.matchinfo td.home,
table.matchinfo td.away {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #111827 !important;
}

/* Rounded match row corners */
table.matchinfo tr td:first-child {
    border-left: 1px solid #e5e7eb !important;
    border-radius: 14px 0 0 14px !important;
}

table.matchinfo tr td:last-child {
    border-right: 1px solid #e5e7eb !important;
    border-radius: 0 14px 14px 0 !important;
}

/* FORCE CIRCULAR FLAGS - this targets plugin flags inside flag cells */
table.matchinfo td.flag img,
table.matchinfo .flag img,
.football-pool table.matchinfo td.flag img,
.football-pool .flag img,
.fp-form table.matchinfo td.flag img {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    max-width: 52px !important;
    max-height: 52px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: inline-block !important;
    padding: 3px !important;
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
    box-shadow: 0 7px 18px rgba(15, 23, 42, 0.24) !important;
}

/* Do not make stats/ball icons circular and huge */
table.matchinfo td.matchstats img,
table.matchinfo .matchstats img,
table.matchinfo a.statistics img {
    width: auto !important;
    height: auto !important;
    min-width: 30px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: none !important;
}

/* Score columns and prediction inputs */
table.matchinfo td.score,
table.matchinfo td.match-hyphen {
    text-align: center !important;
    font-weight: 900 !important;
    color: #0f172a !important;
}

.fp-prediction-form input.prediction,
table.matchinfo input.prediction,
table.matchinfo input[type="text"],
table.matchinfo input[type="number"] {
    width: 64px !important;
    height: 48px !important;
    border-radius: 14px !important;
    border: 1px solid #cbd5e1 !important;
    background: #ffffff !important;
    text-align: center !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, .05) !important;
}

.fp-prediction-form input.prediction:focus,
table.matchinfo input:focus {
    outline: none !important;
    border-color: #2563eb !important;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .16) !important;
}

/* Save button */
div.buttonblock {
    width: 94vw !important;
    max-width: 1480px !important;
    margin: 18px auto 70px !important;
    text-align: center !important;
}

div.buttonblock input[type="submit"],
.fp-form input[type="submit"],
.football-pool input[type="submit"] {
    background: #0f172a !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 999px !important;
    padding: 15px 42px !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    letter-spacing: .3px !important;
    cursor: pointer !important;
    box-shadow: 0 14px 30px rgba(15, 23, 42, .22) !important;
}

div.buttonblock input[type="submit"]:hover,
.fp-form input[type="submit"]:hover,
.football-pool input[type="submit"]:hover {
    background: #2563eb !important;
    transform: translateY(-1px);
}

/* Mobile */
@media (max-width: 767px) {
    .entry-content {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .entry-title,
    .page-title {
        font-size: 30px !important;
        margin-top: 28px !important;
    }

    table.matchinfo {
        padding: 14px !important;
        border-spacing: 0 14px !important;
    }

    table.matchinfo td.home,
    table.matchinfo td.away {
        font-size: 14px !important;
    }

    table.matchinfo td.flag img,
    table.matchinfo .flag img {
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
        min-height: 46px !important;
        max-width: 46px !important;
        max-height: 46px !important;
    }

    .fp-prediction-form input.prediction,
    table.matchinfo input.prediction {
        width: 52px !important;
        height: 44px !important;
        font-size: 18px !important;
    }
}

/* FIX MOBILE BROKEN LAYOUT */
@media (max-width: 768px) {

  html,
  body {
    overflow-x: hidden !important;
  }

  .football-pool,
  .entry-content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }

  table.matchinfo {
    width: 100% !important;
    max-width: 100% !important;
    display: table !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
  }

  table.matchinfo tbody {
    display: table-row-group !important;
  }

  table.matchinfo tr {
    display: table-row !important;
    width: 100% !important;
    background: #fff !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  table.matchinfo td,
  table.matchinfo th {
    display: table-cell !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    vertical-align: middle !important;
  }

  table.matchinfo .matchdate,
  table.matchinfo th {
    background: #0f172a !important;
    color: #fff !important;
    padding: 14px 12px !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    letter-spacing: 1px !important;
  }

  table.matchinfo td {
    padding: 14px 4px !important;
    font-size: 13px !important;
    border-bottom: 1px solid #e5e7eb !important;
    background: #fff !important;
    color: #111827 !important;
  }

  table.matchinfo td.time,
  table.matchinfo td.flag,
  table.matchinfo td.matchstats,
  table.matchinfo td.user-score {
    display: none !important;
  }

  table.matchinfo td.home,
  table.matchinfo td.away {
    width: 34% !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #111827 !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  table.matchinfo td.home {
    text-align: right !important;
    padding-right: 8px !important;
  }

  table.matchinfo td.away {
    text-align: left !important;
    padding-left: 8px !important;
  }

  table.matchinfo td.score {
    width: 12% !important;
    text-align: center !important;
    padding: 8px 2px !important;
  }

  table.matchinfo td.match-hyphen {
    width: 4% !important;
    text-align: center !important;
    font-weight: 900 !important;
  }

  table.matchinfo input.prediction,
  table.matchinfo input[type="text"],
  table.matchinfo input[type="number"] {
    width: 42px !important;
    height: 40px !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    text-align: center !important;
    border-radius: 12px !important;
    border: 1px solid #cbd5e1 !important;
    background: #fff !important;
    color: #111827 !important;
  }

}

/* =========================================================
   FINAL FIXES - HEADER, TITLE UNDERLINE, DATE HOVER, MOBILE
   Added by ChatGPT
========================================================= */

/* Remove duplicate blue underline under page headings */
.entry-title::after,
.page-title::after,
.wp-block-post-title::after {
    display: none !important;
    content: none !important;
}

/* Cleaner hero/title area */
.entry-header,
.page-header,
.hero-section,
.site-main-header-wrap {
    text-align: center !important;
}

.entry-title,
.page-title,
.wp-block-post-title {
    max-width: 1100px !important;
    margin: 44px auto 18px !important;
    padding: 0 15px !important;
    text-align: center !important;
    font-size: clamp(28px, 4vw, 46px) !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    color: #0f172a !important;
}

/* One professional small divider only */
.entry-title + *,
.page-title + * {
    margin-top: 18px !important;
}

/* Fix date disappearing on mouse hover */
table.matchinfo tr:hover td.matchdate,
table.matchinfo tr:hover th,
table.matchinfo tr:not(.linked-question):hover td.matchdate,
table.matchinfo tr:not(.linked-question):hover th {
    background: #0f172a !important;
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

table.matchinfo td.matchdate,
table.matchinfo th {
    background: #0f172a !important;
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Better hover: do not affect date/header rows */
table.matchinfo tr:not(.linked-question):not(:has(td.matchdate)):hover td {
    background: #f8fafc !important;
}

/* Professional header/menu styling - Kadence/WordPress common selectors */
.site-header,
#masthead,
.site-main-header-wrap,
.site-header-row-container-inner {
    background: rgba(255,255,255,.96) !important;
    border-bottom: 1px solid #e5e7eb !important;
    box-shadow: 0 8px 28px rgba(15,23,42,.08) !important;
}

.site-header-row,
.site-header-main-section,
.main-header-container,
.header-inner,
.site-header .wrap {
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
}

.site-title,
.site-title a,
.site-branding a,
.site-branding .site-title {
    color: #0f172a !important;
    font-weight: 900 !important;
    letter-spacing: -.45px !important;
    line-height: 1.15 !important;
    text-decoration: none !important;
}

.site-description {
    color: #475569 !important;
    font-weight: 600 !important;
}

.main-navigation a,
.primary-menu-container a,
.header-navigation a,
.site-header a {
    text-decoration: none !important;
}

.main-navigation .primary-menu-container > ul > li > a,
.primary-menu-container > ul > li > a,
.header-navigation ul li a,
#primary-menu li a {
    color: #1e293b !important;
    font-weight: 750 !important;
    padding: 14px 15px !important;
    border-radius: 999px !important;
    transition: all .2s ease !important;
}

.main-navigation .primary-menu-container > ul > li > a:hover,
.primary-menu-container > ul > li > a:hover,
.header-navigation ul li a:hover,
#primary-menu li a:hover,
.current-menu-item > a,
.current_page_item > a {
    color: #2563eb !important;
    background: #eff6ff !important;
}

/* Mobile hamburger button */
.menu-toggle-open,
.mobile-toggle-open-container .menu-toggle-open,
button.menu-toggle,
.wp-block-navigation__responsive-container-open {
    background: #0f172a !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
    box-shadow: 0 10px 24px rgba(15,23,42,.18) !important;
}

.menu-toggle-open svg,
button.menu-toggle svg,
.wp-block-navigation__responsive-container-open svg {
    fill: #ffffff !important;
    color: #ffffff !important;
}

/* Tablet layout */
@media (min-width: 768px) and (max-width: 1024px) {
    .football-pool,
    .fp-form,
    form.fp-form,
    div.buttonblock {
        width: calc(100vw - 48px) !important;
        max-width: 980px !important;
    }

    table.matchinfo {
        padding: 22px !important;
        table-layout: auto !important;
    }

    table.matchinfo td {
        padding: 13px 8px !important;
        font-size: 14px !important;
    }

    table.matchinfo td.flag img,
    table.matchinfo .flag img {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;
        max-width: 42px !important;
        max-height: 42px !important;
    }

    table.matchinfo input.prediction,
    table.matchinfo input[type="text"],
    table.matchinfo input[type="number"] {
        width: 52px !important;
        height: 44px !important;
        font-size: 18px !important;
    }
}

/* Mobile match-card style using existing table markup */
@media (max-width: 767px) {
    body {
        background: #f3f6fb !important;
    }

    .site-header-row,
    .site-header-main-section,
    .main-header-container,
    .header-inner,
    .site-header .wrap {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .site-title,
    .site-title a,
    .site-branding a,
    .site-branding .site-title {
        font-size: 23px !important;
        max-width: 310px !important;
    }

    .entry-content,
    .content-container,
    .entry-content-wrap,
    #primary,
    #main,
    .site-main {
        padding-left: 8px !important;
        padding-right: 8px !important;
        overflow-x: hidden !important;
    }

    .entry-title,
    .page-title,
    .wp-block-post-title {
        font-size: 30px !important;
        margin-top: 28px !important;
        margin-bottom: 20px !important;
    }

    .football-pool,
    .fp-form,
    form.fp-form {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }

    table.matchinfo {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 14px !important;
        border-radius: 20px !important;
        border-spacing: 0 !important;
        border-collapse: separate !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        background: #ffffff !important;
    }

    table.matchinfo tbody {
        display: block !important;
        width: 100% !important;
    }

    table.matchinfo tr {
        display: grid !important;
        grid-template-columns: 1fr 48px 18px 48px 1fr !important;
        align-items: center !important;
        width: 100% !important;
        margin: 12px 0 !important;
        padding: 12px 10px !important;
        background: #ffffff !important;
        border: 1px solid #e5e7eb !important;
        border-radius: 18px !important;
        box-shadow: 0 8px 20px rgba(15,23,42,.05) !important;
        box-sizing: border-box !important;
    }

    table.matchinfo tr:has(td.matchdate),
    table.matchinfo tr:has(th) {
        display: block !important;
        padding: 0 !important;
        border: none !important;
        box-shadow: none !important;
        background: transparent !important;
        margin: 16px 0 10px !important;
    }

    table.matchinfo td,
    table.matchinfo th {
        display: block !important;
        border: none !important;
        background: transparent !important;
        padding: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
    }

    table.matchinfo td.matchdate,
    table.matchinfo th {
        display: block !important;
        width: 100% !important;
        padding: 13px 16px !important;
        border-radius: 14px !important;
        background: #0f172a !important;
        color: #ffffff !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        letter-spacing: .6px !important;
        text-align: left !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    table.matchinfo td.time,
    table.matchinfo td.flag,
    table.matchinfo td.matchstats,
    table.matchinfo td.user-score {
        display: none !important;
    }

    table.matchinfo td.home,
    table.matchinfo td.away {
        display: block !important;
        width: auto !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
        font-weight: 900 !important;
        color: #0f172a !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;
    }

    table.matchinfo td.home {
        grid-column: 1 !important;
        text-align: right !important;
        padding-right: 6px !important;
    }

    table.matchinfo td.away {
        grid-column: 5 !important;
        text-align: left !important;
        padding-left: 6px !important;
    }

    table.matchinfo td.score {
        display: block !important;
        width: auto !important;
        padding: 0 !important;
        text-align: center !important;
    }

    table.matchinfo td.score:nth-of-type(4) {
        grid-column: 2 !important;
    }

    table.matchinfo td.score:nth-of-type(6) {
        grid-column: 4 !important;
    }

    table.matchinfo td.match-hyphen {
        display: block !important;
        grid-column: 3 !important;
        width: auto !important;
        text-align: center !important;
        color: #64748b !important;
        font-weight: 900 !important;
    }

    table.matchinfo input.prediction,
    table.matchinfo input[type="text"],
    table.matchinfo input[type="number"] {
        width: 46px !important;
        height: 42px !important;
        padding: 0 !important;
        border-radius: 12px !important;
        border: 1px solid #cbd5e1 !important;
        background: #ffffff !important;
        text-align: center !important;
        font-size: 18px !important;
        font-weight: 900 !important;
        color: #0f172a !important;
    }

    div.buttonblock {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 12px !important;
        margin: 18px auto 45px !important;
        box-sizing: border-box !important;
    }

    div.buttonblock input[type="submit"],
    .fp-form input[type="submit"],
    .football-pool input[type="submit"] {
        width: 100% !important;
        max-width: 360px !important;
        padding: 15px 22px !important;
    }
}


/* =========================================================
   GROUPS PAGE + TABLET + LIGHT DROPDOWN MENU FIX
   Added by ChatGPT - keep this at the very bottom of pool.css
========================================================= */

/* Light premium dropdown / submenu */
.site-header .sub-menu,
.site-header .children,
.main-navigation ul ul,
.primary-menu-container ul ul,
.header-navigation ul ul,
#primary-menu ul,
.wp-block-navigation__responsive-container,
.wp-block-navigation__submenu-container {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .14) !important;
    padding: 8px !important;
}

.site-header .sub-menu li,
.site-header .children li,
.main-navigation ul ul li,
.primary-menu-container ul ul li,
.header-navigation ul ul li,
#primary-menu ul li {
    background: transparent !important;
}

.site-header .sub-menu a,
.site-header .children a,
.main-navigation ul ul a,
.primary-menu-container ul ul a,
.header-navigation ul ul a,
#primary-menu ul a,
.wp-block-navigation__submenu-container a {
    color: #0f172a !important;
    background: transparent !important;
    border-radius: 12px !important;
    padding: 11px 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

.site-header .sub-menu a:hover,
.site-header .children a:hover,
.main-navigation ul ul a:hover,
.primary-menu-container ul ul a:hover,
.header-navigation ul ul a:hover,
#primary-menu ul a:hover,
.wp-block-navigation__submenu-container a:hover {
    color: #2563eb !important;
    background: #eff6ff !important;
}

/* Groups page wrapper: make groups align nicely instead of narrow left column */
.football-pool:has(div.ranking),
.entry-content:has(div.ranking) {
    box-sizing: border-box !important;
}

/* Premium group cards */
div.ranking,
div.entry div.ranking.shortcode,
.football-pool div.ranking {
    float: none !important;
    display: inline-block !important;
    vertical-align: top !important;
    width: calc(25% - 22px) !important;
    max-width: none !important;
    min-width: 260px !important;
    margin: 0 18px 24px 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 22px !important;
    box-shadow: 0 16px 38px rgba(15, 23, 42, .09) !important;
}

div.ranking h2,
.football-pool div.ranking h2 {
    margin: 0 !important;
    padding: 18px 20px !important;
    background: linear-gradient(135deg, #0f172a, #1e3a8a) !important;
    color: #ffffff !important;
    font-size: 22px !important;
    line-height: 1.15 !important;
    font-weight: 950 !important;
    letter-spacing: -.35px !important;
}

table.ranking,
table.group-ranking {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #ffffff !important;
    border: none !important;
}

table.ranking th,
table.group-ranking th {
    background: #f1f5f9 !important;
    color: #475569 !important;
    border: none !important;
    border-bottom: 1px solid #e2e8f0 !important;
    padding: 11px 8px !important;
    text-align: center !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: .45px !important;
}

table.ranking td,
table.group-ranking td {
    background: #ffffff !important;
    color: #0f172a !important;
    border: none !important;
    border-bottom: 1px solid #eef2f7 !important;
    padding: 12px 8px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    vertical-align: middle !important;
}

table.group-ranking tr:last-child td,
table.ranking tr:last-child td {
    border-bottom: none !important;
}

table.group-ranking tr:hover td,
table.ranking tr:hover td {
    background: #f8fafc !important;
}

.group-ranking th.team,
.group-ranking td.team {
    width: auto !important;
    min-width: 120px !important;
    text-align: left !important;
    background: #ffffff !important;
    font-weight: 900 !important;
}

.group-ranking td.team a,
.group-ranking td.team a:visited {
    color: #2563eb !important;
    text-decoration: none !important;
    font-weight: 900 !important;
}

.group-ranking td.team a:hover {
    color: #1d4ed8 !important;
    text-decoration: underline !important;
}

.group-ranking th.plays,
.group-ranking td.plays,
.group-ranking th.wins,
.group-ranking td.wins,
.group-ranking th.draws,
.group-ranking td.draws,
.group-ranking th.losses,
.group-ranking td.losses,
.group-ranking th.points,
.group-ranking td.points,
.group-ranking th.goals,
.group-ranking td.goals {
    background: transparent !important;
    text-align: center !important;
}

.group-ranking td.points,
.group-ranking th.points {
    font-weight: 950 !important;
    color: #0f172a !important;
}

.group-ranking td.goals,
.group-ranking th.goals {
    font-size: 11px !important;
    white-space: nowrap !important;
    color: #64748b !important;
}

/* Better use of tablet width */
@media (min-width: 768px) and (max-width: 1180px) {
    .entry-content {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .football-pool,
    .fp-form,
    form.fp-form {
        width: calc(100vw - 36px) !important;
        max-width: 100% !important;
    }

    div.ranking,
    div.entry div.ranking.shortcode,
    .football-pool div.ranking {
        width: calc(50% - 14px) !important;
        min-width: 0 !important;
        margin: 0 10px 22px 0 !important;
    }

    div.ranking h2,
    .football-pool div.ranking h2 {
        font-size: 20px !important;
        padding: 17px 18px !important;
    }
}

/* Mobile group cards */
@media (max-width: 767px) {
    div.ranking,
    div.entry div.ranking.shortcode,
    .football-pool div.ranking {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 0 18px 0 !important;
        border-radius: 20px !important;
    }

    div.ranking h2,
    .football-pool div.ranking h2 {
        font-size: 19px !important;
        padding: 16px 17px !important;
    }

    table.ranking th,
    table.group-ranking th {
        padding: 10px 5px !important;
        font-size: 11px !important;
    }

    table.ranking td,
    table.group-ranking td {
        padding: 11px 5px !important;
        font-size: 13px !important;
    }

    .group-ranking th.team,
    .group-ranking td.team {
        min-width: 105px !important;
    }

    .group-ranking td.goals,
    .group-ranking th.goals {
        font-size: 10px !important;
    }
}

/* =========================================================
   PREMIUM RANKING + STATISTICS PAGE DESIGN
   Added by ChatGPT
   Paste-safe: keep this section at the very bottom of pool.css
========================================================= */

/* Common white premium content card for ranking/statistics pages */
.entry-content > form,
.entry-content .football-pool > form,
.entry-content .ranking-select-wrapper,
.entry-content .statistics,
.entry-content div.statistics,
.entry-content table.statistics,
.entry-content table.pool-ranking.ranking-page,
.entry-content table.pool-ranking,
.entry-content .charts-container,
.entry-content .chart-wrapper {
    box-sizing: border-box !important;
}

/* Ranking filter area */
.ranking-select-wrapper,
.ranking-select-block,
.football-pool form:has(select),
.entry-content form:has(select) {
    width: 94vw !important;
    max-width: 1480px !important;
    margin: 0 auto 24px !important;
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 24px !important;
    padding: 28px 32px !important;
    box-shadow: 0 22px 60px rgba(15, 23, 42, 0.08) !important;
}

.ranking-select-wrapper label,
.ranking-select-block label,
.entry-content form label {
    font-weight: 800 !important;
    color: #0f172a !important;
    margin-right: 8px !important;
}

.ranking-select-wrapper select,
.ranking-select-block select,
.entry-content form select,
.football-pool select {
    min-width: 220px !important;
    height: 48px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 14px !important;
    background: #f8fafc !important;
    color: #0f172a !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 0 14px !important;
    box-shadow: none !important;
}

.ranking-select-wrapper input[type="submit"],
.ranking-select-block input[type="submit"],
.entry-content form input[type="submit"],
.football-pool form input[type="submit"],
.entry-content button,
.football-pool button {
    background: #0f172a !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 14px !important;
    min-height: 46px !important;
    padding: 0 24px !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: .3px !important;
    cursor: pointer !important;
    box-shadow: 0 12px 26px rgba(15,23,42,.18) !important;
}

.ranking-select-wrapper input[type="submit"]:hover,
.ranking-select-block input[type="submit"]:hover,
.entry-content form input[type="submit"]:hover,
.football-pool form input[type="submit"]:hover,
.entry-content button:hover,
.football-pool button:hover {
    background: #2563eb !important;
    transform: translateY(-1px) !important;
}

/* Ranking page table/list */
table.pool-ranking,
table.pool-ranking.ranking-page {
    width: 94vw !important;
    max-width: 720px !important;
    margin: 22px auto 60px !important;
    border-collapse: separate !important;
    border-spacing: 0 12px !important;
    background: #ffffff !important;
    padding: 22px !important;
    border-radius: 24px !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: 0 22px 60px rgba(15, 23, 42, 0.10) !important;
}

table.pool-ranking tr {
    transition: all .2s ease !important;
}

table.pool-ranking td,
table.pool-ranking th {
    background: #f8fafc !important;
    border-top: 1px solid #e5e7eb !important;
    border-bottom: 1px solid #e5e7eb !important;
    padding: 16px 18px !important;
    color: #0f172a !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    vertical-align: middle !important;
}

table.pool-ranking td:first-child,
table.pool-ranking th:first-child {
    border-left: 1px solid #e5e7eb !important;
    border-radius: 16px 0 0 16px !important;
}

table.pool-ranking td:last-child,
table.pool-ranking th:last-child {
    border-right: 1px solid #e5e7eb !important;
    border-radius: 0 16px 16px 0 !important;
}

table.pool-ranking tr:hover td {
    background: #eff6ff !important;
    border-color: #bfdbfe !important;
}

table.pool-ranking td.user-rank,
table.pool-ranking td:first-child {
    width: 72px !important;
    text-align: center !important;
    color: #2563eb !important;
    font-weight: 950 !important;
}

table.pool-ranking td.score,
table.pool-ranking td.ranking.score,
table.pool-ranking td:last-child {
    text-align: right !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    color: #0f172a !important;
}

table.pool-ranking a,
table.pool-ranking a:visited {
    color: #0f172a !important;
    font-weight: 950 !important;
    text-decoration: none !important;
}

table.pool-ranking a:hover {
    color: #2563eb !important;
    text-decoration: none !important;
}

.entry-content p,
.football-pool p {
    color: #334155 !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}

/* Statistics page */
table.statistics,
.statistics table,
.football-pool table.statistics {
    width: 94vw !important;
    max-width: 920px !important;
    margin: 22px auto 46px !important;
    border-collapse: separate !important;
    border-spacing: 0 10px !important;
    background: #ffffff !important;
    padding: 22px !important;
    border-radius: 24px !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: 0 22px 60px rgba(15, 23, 42, 0.10) !important;
}

table.statistics th,
.statistics table th,
.football-pool table.statistics th {
    background: #0f172a !important;
    color: #ffffff !important;
    padding: 15px 18px !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important;
    border: none !important;
}

table.statistics th:first-child,
.statistics table th:first-child {
    border-radius: 14px 0 0 14px !important;
}

table.statistics th:last-child,
.statistics table th:last-child {
    border-radius: 0 14px 14px 0 !important;
}

table.statistics td,
.statistics table td,
.football-pool table.statistics td {
    background: #f8fafc !important;
    border-top: 1px solid #e5e7eb !important;
    border-bottom: 1px solid #e5e7eb !important;
    padding: 15px 18px !important;
    color: #0f172a !important;
    font-size: 15px !important;
    font-weight: 750 !important;
}

table.statistics td:first-child,
.statistics table td:first-child {
    border-left: 1px solid #e5e7eb !important;
    border-radius: 14px 0 0 14px !important;
}

table.statistics td:last-child,
.statistics table td:last-child {
    border-right: 1px solid #e5e7eb !important;
    border-radius: 0 14px 14px 0 !important;
}

table.statistics tr:hover td,
.statistics table tr:hover td {
    background: #eff6ff !important;
    border-color: #bfdbfe !important;
}

table.statistics td.result,
table.statistics td.numeric,
.statistics table td.result,
.statistics table td.numeric {
    text-align: center !important;
    font-weight: 950 !important;
    color: #2563eb !important;
}

.charts-container {
    width: 94vw !important;
    max-width: 1480px !important;
    margin: 24px auto 60px !important;
    gap: 22px !important;
}

.charts-container .chart-wrapper,
.chart,
.pie-chart,
.stats-page {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 24px !important;
    padding: 24px !important;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08) !important;
}

/* Dropdown menu light colour */
.site-header .sub-menu,
.main-navigation ul ul,
.header-navigation ul ul,
.primary-menu-container ul ul,
#primary-menu ul,
.wp-block-navigation__submenu-container {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 16px !important;
    box-shadow: 0 18px 45px rgba(15,23,42,.14) !important;
    padding: 8px !important;
}

.site-header .sub-menu a,
.main-navigation ul ul a,
.header-navigation ul ul a,
.primary-menu-container ul ul a,
#primary-menu ul a,
.wp-block-navigation__submenu-container a {
    color: #0f172a !important;
    background: transparent !important;
    border-radius: 12px !important;
    padding: 11px 14px !important;
    font-weight: 800 !important;
}

.site-header .sub-menu a:hover,
.main-navigation ul ul a:hover,
.header-navigation ul ul a:hover,
.primary-menu-container ul ul a:hover,
#primary-menu ul a:hover,
.wp-block-navigation__submenu-container a:hover {
    color: #2563eb !important;
    background: #eff6ff !important;
}

/* Tablet ranking/statistics */
@media (min-width: 768px) and (max-width: 1024px) {
    .ranking-select-wrapper,
    .ranking-select-block,
    .football-pool form:has(select),
    .entry-content form:has(select),
    table.pool-ranking,
    table.pool-ranking.ranking-page,
    table.statistics,
    .statistics table,
    .charts-container {
        width: calc(100vw - 48px) !important;
        max-width: 980px !important;
    }

    table.pool-ranking td,
    table.pool-ranking th,
    table.statistics td,
    .statistics table td {
        padding: 14px 14px !important;
        font-size: 15px !important;
    }
}

/* Mobile ranking/statistics */
@media (max-width: 767px) {
    .ranking-select-wrapper,
    .ranking-select-block,
    .football-pool form:has(select),
    .entry-content form:has(select) {
        width: 100% !important;
        max-width: 100% !important;
        padding: 18px !important;
        border-radius: 20px !important;
        margin-bottom: 18px !important;
    }

    .ranking-select-wrapper label,
    .ranking-select-block label,
    .entry-content form label {
        display: block !important;
        margin: 0 0 8px !important;
    }

    .ranking-select-wrapper select,
    .ranking-select-block select,
    .entry-content form select,
    .football-pool select,
    .ranking-select-wrapper input[type="submit"],
    .ranking-select-block input[type="submit"],
    .entry-content form input[type="submit"],
    .football-pool form input[type="submit"] {
        width: 100% !important;
        max-width: 100% !important;
        margin: 6px 0 !important;
    }

    table.pool-ranking,
    table.pool-ranking.ranking-page,
    table.statistics,
    .statistics table,
    .football-pool table.statistics {
        width: 100% !important;
        max-width: 100% !important;
        padding: 14px !important;
        border-radius: 20px !important;
        margin: 18px auto 40px !important;
    }

    table.pool-ranking td,
    table.pool-ranking th,
    table.statistics td,
    .statistics table td,
    table.statistics th,
    .statistics table th {
        padding: 13px 10px !important;
        font-size: 14px !important;
    }

    table.pool-ranking td.user-rank,
    table.pool-ranking td:first-child {
        width: 48px !important;
    }

    .charts-container {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        margin: 18px auto 40px !important;
    }

    .charts-container .chart-wrapper,
    .chart,
    .pie-chart,
    .stats-page {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 18px !important;
        padding: 16px !important;
        border-radius: 20px !important;
    }
}
