/*
Theme Name: My Theme
Author: Alex Gregg
Version: 1.0
*/
/*
Theme Name: Banbury & District Aunt Sally League
Theme URI: https://example.com
Author: Your League
Author URI: https://example.com
Description: A custom theme for a local Aunt Sally (pub sport) league — fixtures, results, league tables, players, news and cup competitions, all manageable from the WordPress admin.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: aunt-sally-league
Tags: sports, custom-menu, featured-images, translation-ready
*/

/* =========================================================
   0. DESIGN TOKENS
========================================================= */
:root{
  --green-dark:   #123626;
  --green:        #1c4d34;
  --green-mid:    #21573a;
  --gold:         #cf9d2e;
  --gold-light:   #e0b64f;
  --navy:         #1f3a5c;
  --maroon:       #5c3018;
  --cream:        #f7f5ef;
  --paper:        #ffffff;
  --ink:          #1c1f1c;
  --ink-soft:     #4b5750;
  --line:         #e4e1d6;
  --win:          #1c4d34;
  --draw:         #cf9d2e;
  --radius-s:     6px;
  --radius-m:     10px;
  --shadow:       0 2px 10px rgba(18,54,38,.08);
  --shadow-lg:    0 12px 32px rgba(18,54,38,.16);
  --font-display: "Fraunces", "Georgia", serif;
  --font-body:    "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* =========================================================
   1. RESET & BASE
========================================================= */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--cream);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
h1,h2,h3,h4{ font-family:var(--font-display); margin:0; line-height:1.15; }
button{ font-family:inherit; cursor:pointer; }
.screen-reader-text{
  position:absolute !important; clip:rect(1px,1px,1px,1px);
  width:1px; height:1px; overflow:hidden; white-space:nowrap;
}
a:focus-visible, button:focus-visible, input:focus-visible{
  outline:3px solid var(--gold-light); outline-offset:2px;
}
.container{
    max-width:1800px;
    margin:0 auto;
    padding:0 24px;
}

/* =========================================================
   2. TOP UTILITY BAR
========================================================= */
.top-bar{
  background:var(--green-dark);
  color:#cfe3d7;
  font-size:.8rem;
  letter-spacing:.02em;
}
.top-bar .container{
  display:flex; align-items:center; justify-content:space-between;
  height:38px;
}
.top-bar__tags span{ margin-right:6px; }
.top-bar__tags span:not(:last-child)::after{ content:"•"; margin-left:6px; color:var(--gold); }
.top-bar__icons{ display:flex; align-items:center; gap:16px; }
.top-bar__icons a{ color:#cfe3d7; display:flex; }
.top-bar__icons a:hover{ color:var(--gold-light); }
.top-bar__search{
  display:flex; align-items:center; background:rgba(255,255,255,.08);
  border-radius:20px; padding:2px 6px 2px 12px;
}
.top-bar__search input{
  background:transparent; border:0; color:#fff; font-size:.8rem;
  width:110px; padding:4px 0;
}
.top-bar__search input::placeholder{ color:#a9c2b5; }
.top-bar__search button{ background:none; border:0; color:#cfe3d7; padding:4px 6px; }

/* =========================================================
   3. MAIN NAVIGATION
========================================================= */
.site-header{
  background:#fff;
  border-bottom:1px solid var(--line);
  position:relative;
  z-index:50;
}
.site-header .container{
  display:flex; align-items:center; gap:28px; padding-top:10px; padding-bottom:10px;
}
.site-logo{ display:flex; align-items:center; flex-shrink:0; margin-right:8px; }
.site-logo img{ height:76px; width:76px; border-radius:50%; }
.site-logo .badge-fallback{
  height:76px; width:76px; border-radius:50%;
  background:radial-gradient(circle at 35% 30%, var(--green-mid), var(--green-dark));
  border:3px solid var(--gold);
  display:flex; align-items:center; justify-content:center;
  color:var(--gold-light); font-family:var(--font-display); font-size:.6rem;
  text-align:center; letter-spacing:.05em; padding:4px;
}
.main-nav{ flex:1; }
.main-nav > ul{ display:flex; align-items:center; gap:4px; flex-wrap:wrap; }
.main-nav > ul > li{ position:relative; }
.main-nav > ul > li > a{
  display:flex; align-items:center; gap:4px;
  padding:12px 14px; font-weight:600; font-size:.95rem; color:var(--ink);
  border-bottom:2px solid transparent;
}
.main-nav > ul > li > a:hover,
.main-nav > ul > li.current-menu-item > a{ color:var(--green); border-color:var(--gold); }
.main-nav .caret{ font-size:.6rem; margin-top:2px; opacity:.6; }
.main-nav ul ul{
  position:absolute; top:100%; left:0; min-width:200px;
  background:#fff; border:1px solid var(--line); border-radius:var(--radius-s);
  box-shadow:var(--shadow-lg); padding:8px; opacity:0; visibility:hidden;
  transform:translateY(6px); transition:.15s ease;
}
.main-nav li:hover > ul,
.main-nav li.focus-within > ul{ opacity:1; visibility:visible; transform:translateY(0); }
.main-nav ul ul li a{ display:block; padding:9px 12px; border-radius:var(--radius-s); font-weight:500; font-size:.9rem; }
.main-nav ul ul li a:hover{ background:var(--cream); color:var(--green); }
.nav-toggle{
  display:none; background:none; border:0; flex-direction:column; gap:5px; padding:8px;
}
.nav-toggle span{ width:24px; height:2px; background:var(--ink); display:block; }

/* =========================================================
   4. HERO
========================================================= */
.hero{
  position:relative;
  min-height:520px;
  display:flex; align-items:center;
  background-size:cover; background-position:center;
  overflow:hidden;
  isolation:isolate;
}
.hero::before{
  content:""; position:absolute; inset:0;
  background:
    linear-gradient(90deg, rgba(10,20,14,.78) 0%, rgba(10,20,14,.55) 42%, rgba(10,20,14,.25) 100%);
  z-index:-1;
}
.hero__inner{ max-width:640px; padding:64px 0; }
.hero__eyebrow{
  color:var(--gold-light); font-weight:700; letter-spacing:.14em; font-size:.85rem;
  margin-bottom:10px; display:block;
}
.hero__title{
  color:#fff; font-size:clamp(2.4rem, 5vw, 4rem); font-weight:600;
}
.hero__tagline{
  margin-top:20px; color:#e9e4d3; font-size:1.05rem; letter-spacing:.04em;
  display:flex; align-items:center; gap:12px;
}
.hero__tagline::before,.hero__tagline::after{ content:""; width:36px; height:1px; background:var(--gold); }
.hero__ctas{ display:flex; gap:14px; margin-top:32px; flex-wrap:wrap; }
.btn{
  display:inline-flex; align-items:center; gap:10px; padding:14px 24px;
  border-radius:var(--radius-s); font-weight:700; font-size:.95rem; border:2px solid transparent;
  transition:transform .12s ease, box-shadow .12s ease;
}
.btn:hover{ transform:translateY(-2px); box-shadow:var(--shadow-lg); }
.btn-gold{ background:var(--gold); color:var(--green-dark); }
.btn-gold:hover{ background:var(--gold-light); color:var(--green-dark); }
.btn-outline{ background:rgba(255,255,255,.06); color:#fff; border-color:rgba(255,255,255,.5); }
.btn-outline:hover{ background:#fff; color:var(--green-dark); border-color:#fff; }

/* =========================================================
   5. QUICK LINK TILES
========================================================= */
.quick-tiles{ margin-top:-38px; position:relative; z-index:10; }
.quick-tiles ul{
  display:grid; grid-template-columns:repeat(5,1fr); gap:16px;
}
.quick-tile{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:20px 20px; border-radius:var(--radius-m); color:#fff;
  box-shadow:var(--shadow-lg);
}
.quick-tile__left{ display:flex; align-items:center; gap:14px; }
.quick-tile__icon{
  width:42px; height:42px; border-radius:50%; background:rgba(255,255,255,.18);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.quick-tile__label{ font-weight:700; font-size:1.02rem; line-height:1.2; }
.quick-tile__arrow{
  width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,.16);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  transition:transform .15s ease;
}
.quick-tile:hover .quick-tile__arrow{ transform:translateX(3px); }
.tile-green{ background:var(--green); }
.tile-navy{ background:var(--navy); }
.tile-gold{ background:var(--gold); color:var(--green-dark); }
.tile-gold .quick-tile__icon,.tile-gold .quick-tile__arrow{ background:rgba(18,54,38,.14); }
.tile-forest{ background:#1a5c3d; }
.tile-maroon{ background:var(--maroon); }

/* =========================================================
   6. DASHBOARD GRID (fixtures / results / table)
========================================================= */
.dashboard{ padding:48px 0 8px; }
.dash-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.card{
  background:var(--paper); border-radius:var(--radius-m); overflow:hidden;
  box-shadow:var(--shadow); border:1px solid var(--line);
}
.card__head{
  display:flex; align-items:center; justify-content:space-between;
  background:var(--green-dark); color:#fff; padding:14px 18px;
}
.card__head h3{ font-size:1.05rem; display:flex; align-items:center; gap:8px; font-family:var(--font-body); font-weight:700; }
.card__head .view-all{
  font-size:.78rem; font-weight:700; background:var(--gold); color:var(--green-dark);
  padding:6px 12px; border-radius:20px; display:inline-flex; align-items:center; gap:4px;
}
.card__head .view-all:hover{ background:var(--gold-light); }
.card__body{ padding:6px 0; }
.card__empty{ padding:24px 18px; color:var(--ink-soft); font-size:.9rem; }

/* fixtures list */
.fixture-row{
  display:flex; align-items:center; gap:14px; padding:14px 18px;
  border-bottom:1px solid var(--line);
}
.fixture-row:last-child{ border-bottom:0; }
.fixture-date{
  text-align:center; background:var(--cream); border-radius:var(--radius-s);
  padding:6px 10px; flex-shrink:0; min-width:52px;
}
.fixture-date .dow{ font-size:.65rem; font-weight:700; color:var(--ink-soft); text-transform:uppercase; }
.fixture-date .dom{ font-size:1.15rem; font-weight:800; color:var(--green-dark); line-height:1.1; }
.fixture-date .mon{ font-size:.65rem; color:var(--ink-soft); text-transform:uppercase; }
.fixture-teams{ flex:1; min-width:0; }
.fixture-teams .team{ font-weight:700; font-size:.92rem; }
.fixture-teams .vs{ color:var(--ink-soft); font-size:.72rem; margin:0 6px; }
.fixture-meta{ font-size:.75rem; color:var(--ink-soft); margin-top:3px; display:flex; align-items:center; gap:4px; }

/* results list */
.result-row{
  display:flex; align-items:center; gap:12px; padding:12px 18px;
  border-bottom:1px solid var(--line); font-size:.88rem;
}
.result-row:last-child{ border-bottom:0; }
.result-date{ color:var(--ink-soft); width:46px; flex-shrink:0; font-size:.8rem; }
.result-team{ flex:1; font-weight:600; }
.result-team.away{ text-align:right; }
.result-score{
  font-weight:800; background:var(--gold); color:var(--green-dark);
  padding:4px 10px; border-radius:6px; font-size:.85rem; flex-shrink:0; min-width:52px; text-align:center;
}
.result-score.draw{ background:var(--green); color:#fff; }

/* league table */
.table-wrap table{ width:100%; border-collapse:collapse; font-size:.86rem; }
.table-wrap th{
  text-align:left; padding:10px 12px; font-size:.7rem; text-transform:uppercase;
  color:var(--ink-soft); letter-spacing:.04em; border-bottom:1px solid var(--line);
}
.table-wrap td{ padding:10px 12px; border-bottom:1px solid var(--line); }
.table-wrap tr:last-child td{ border-bottom:0; }
.table-wrap tr.leader td{ background:#faeecb; font-weight:700; }
.pos-cell{
  width:24px; height:24px; border-radius:50%; background:var(--green-dark); color:#fff;
  display:inline-flex; align-items:center; justify-content:center; font-size:.75rem; font-weight:700;
}
.leader .pos-cell{ background:var(--gold); color:var(--green-dark); }
.team-cell{ display:flex; align-items:center; gap:8px; font-weight:700; }
.pts-cell{ font-weight:800; }

/* =========================================================
   7. SECOND ROW: TOP PLAYER / NEWS / JOIN
========================================================= */
.row-2{ padding:24px 0 56px; }
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }

.top-player__body{ display:flex; gap:16px; padding:18px; align-items:center; }
.top-player__photo{
  width:74px; height:74px; border-radius:50%; object-fit:cover; flex-shrink:0;
  border:3px solid var(--gold);
}
.top-player__photo-fallback{
  width:74px; height:74px; border-radius:50%; flex-shrink:0; border:3px solid var(--gold);
  background:linear-gradient(135deg,var(--green),var(--green-dark));
}
.top-player__name{ font-weight:800; font-size:1.02rem; font-family:var(--font-body); }
.top-player__club{ font-size:.8rem; color:var(--ink-soft); margin-bottom:6px; }
.top-player__avg{
  display:inline-block; background:var(--gold); color:var(--green-dark); font-weight:800;
  padding:4px 12px; border-radius:6px; font-size:1rem;
}
.top-player__avg-label{ font-size:.68rem; color:var(--ink-soft); margin-top:2px; }
.top-player__list{ list-style:none; margin:0; padding:0 18px 16px; border-top:1px solid var(--line); }
.top-player__list li{
  display:flex; justify-content:space-between; font-size:.83rem; padding:8px 0; border-bottom:1px dashed var(--line);
}
.top-player__list li:last-child{ border-bottom:0; }
.top-player__list .rank{ color:var(--ink-soft); margin-right:6px; }

.news-card{ display:flex; gap:14px; padding:16px 18px; }
.news-card img,.news-thumb-fallback{
  width:90px; height:90px; border-radius:var(--radius-s); object-fit:cover; flex-shrink:0;
  background:linear-gradient(135deg,var(--gold),var(--maroon));
}
.news-card h4{ font-size:.98rem; font-family:var(--font-body); font-weight:800; margin-bottom:4px; }
.news-card .news-date{ font-size:.72rem; color:var(--ink-soft); display:flex; align-items:center; gap:4px; margin-bottom:6px; }
.news-card p{ font-size:.83rem; color:var(--ink-soft); margin:0; line-height:1.45; }

.join-card{ background:var(--green-dark); color:#fff; }
.join-card .card__body{ padding:18px 20px; display:flex; gap:16px; align-items:center; }
.join-card h4{ font-family:var(--font-body); font-weight:800; font-size:1rem; margin-bottom:6px; }
.join-card p{ font-size:.85rem; color:#d8e6dc; line-height:1.5; margin:0 0 14px; }
.join-card .btn{ font-size:.85rem; padding:10px 18px; }
.join-card__photo{ width:120px; height:132px; border-radius:var(--radius-s); object-fit:cover; flex-shrink:0; }
.join-card__photo-fallback{
  width:120px; height:132px; border-radius:var(--radius-s); flex-shrink:0;
  background:linear-gradient(160deg,#3a2410,#6b3410);
}

/* =========================================================
   8. SPONSORS + FOOTER
========================================================= */
.sponsors{ background:#fff; border-top:1px solid var(--line); padding:28px 0; }
.sponsors__head{ display:flex; align-items:center; gap:14px; margin-bottom:20px; }
.sponsors__head span{ font-family:var(--font-display); font-style:italic; color:var(--ink-soft); white-space:nowrap; }
.sponsors__head .rule{ flex:1; height:1px; background:var(--line); }
.sponsors__row{ display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap; }
.sponsor-logo{ display:flex; align-items:center; gap:10px; opacity:.85; }
.sponsor-logo img{ max-height:38px; width:auto; }
.sponsor-logo .name{ font-weight:800; color:var(--ink); line-height:1.1; }
.sponsor-logo .sub{ font-size:.72rem; color:var(--ink-soft); }

.site-footer{ background:var(--green-dark); color:#cfe3d7; padding:18px 0; font-size:.82rem; }
.site-footer .container{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.footer-links{ display:flex; gap:18px; align-items:center; }
.footer-links a:hover{ color:var(--gold-light); }
.footer-social{ display:flex; gap:14px; }
.footer-social a:hover{ color:var(--gold-light); }

/* =========================================================
   9. GENERIC PAGE / SINGLE / ARCHIVE CONTENT
========================================================= */
.page-hero{
  background:var(--green-dark); color:#fff; padding:56px 0; text-align:center;
}
.page-hero h1{ color:#fff; font-size:clamp(2rem,4vw,2.8rem); }
.page-hero .breadcrumb{ color:var(--gold-light); font-size:.85rem; margin-top:8px; }
.content-wrap{ padding:48px 0 72px; }
.content-wrap.narrow{ max-width:820px; margin:0 auto; }
.content-wrap.narrow .container{ padding:0; }
.entry-content{ font-size:1.02rem; line-height:1.75; }
.entry-content h2{ font-size:1.5rem; margin:2em 0 .6em; color:var(--green-dark); }
.entry-content h3{ font-size:1.2rem; margin:1.6em 0 .5em; color:var(--green-dark); }
.entry-content p{ margin:0 0 1.2em; }
.entry-content img{ border-radius:var(--radius-m); margin:1.5em 0; }
.entry-content a{ color:var(--green); text-decoration:underline; }
.entry-content ul,.entry-content ol{ margin:0 0 1.2em; padding-left:1.4em; list-style:revert; }

.doc-list{ display:grid; gap:12px; }
.doc-row{
  display:flex; align-items:center; gap:14px; background:#fff; border:1px solid var(--line);
  border-radius:var(--radius-s); padding:14px 16px;
}
.doc-row__icon{
  width:38px; height:38px; border-radius:8px; background:var(--maroon); color:#fff;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.doc-row__title{ font-weight:700; flex:1; }
.doc-row__meta{ font-size:.78rem; color:var(--ink-soft); }
.doc-row .btn{ padding:8px 16px; font-size:.8rem; }

.player-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.player-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-m); overflow:hidden; text-align:center; box-shadow:var(--shadow); }
.player-card__photo{ width:100%; aspect-ratio:1; object-fit:cover; }
.player-card__photo-fallback{ width:100%; aspect-ratio:1; background:linear-gradient(135deg,var(--green),var(--navy)); }
.player-card__body{ padding:14px; }
.player-card h4{ font-family:var(--font-body); font-size:.95rem; font-weight:800; }
.player-card .club{ font-size:.78rem; color:var(--ink-soft); margin:2px 0 8px; }
.player-card .avg{ display:inline-block; background:var(--gold); color:var(--green-dark); font-weight:800; padding:3px 10px; border-radius:6px; font-size:.9rem; }

.archive-list{ display:grid; gap:16px; }
.news-item{ display:flex; gap:18px; background:#fff; border:1px solid var(--line); border-radius:var(--radius-m); padding:16px; box-shadow:var(--shadow); }
.news-item__thumb{ width:180px; height:130px; border-radius:var(--radius-s); object-fit:cover; flex-shrink:0; }
.news-item__thumb-fallback{ width:180px; height:130px; border-radius:var(--radius-s); flex-shrink:0; background:linear-gradient(135deg,var(--gold),var(--maroon)); }
.news-item h3{ font-family:var(--font-body); font-size:1.1rem; margin-bottom:6px; }
.news-item .news-date{ font-size:.78rem; color:var(--ink-soft); margin-bottom:8px; }

.pagination{ display:flex; gap:8px; margin-top:28px; justify-content:center; }
.pagination a,.pagination span{
  padding:8px 14px; border:1px solid var(--line); border-radius:var(--radius-s); font-size:.85rem; background:#fff;
}
.pagination .current{ background:var(--green-dark); color:#fff; border-color:var(--green-dark); }

.comment-form input,.comment-form textarea{
  width:100%; padding:10px 12px; border:1px solid var(--line); border-radius:var(--radius-s);
  font-family:inherit; font-size:.92rem; margin-bottom:12px;
}
.widget{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-m); padding:18px; margin-bottom:20px; }
.widget h2, .widget-title{ font-size:1rem; margin-bottom:12px; font-family:var(--font-body); font-weight:800; color:var(--green-dark); }

/* =========================================================
   10. RESPONSIVE
========================================================= */
@media (max-width:1180px){
  .quick-tiles ul{ grid-template-columns:repeat(3,1fr); }
  .dash-grid{ grid-template-columns:1fr; }
  .grid-3{ grid-template-columns:1fr; }
  .player-grid{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:900px){
  .top-bar__tags{ display:none; }
  .main-nav{ position:fixed; inset:0 0 0 auto; width:min(320px,86vw); background:#fff;
    transform:translateX(100%); transition:transform .22s ease; z-index:100; padding:80px 20px 20px; overflow-y:auto; }
  .main-nav.is-open{ transform:translateX(0); box-shadow:-8px 0 30px rgba(0,0,0,.2); }
  .main-nav > ul{ flex-direction:column; align-items:stretch; gap:0; }
  .main-nav ul ul{ position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; display:none; border:0; padding-left:12px; }
  .main-nav li.is-expanded > ul{ display:block; }
  .nav-toggle{ display:flex; }
  .quick-tiles ul{ grid-template-columns:1fr 1fr; }
  .player-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px){
  .quick-tiles ul{ grid-template-columns:1fr; }
  .hero{ min-height:460px; }
  .hero__inner{ padding:48px 0; }
  .join-card .card__body{ flex-direction:column; align-items:flex-start; }
  .join-card__photo,.join-card__photo-fallback{ width:100%; height:140px; }
  .news-item{ flex-direction:column; }
  .news-item__thumb,.news-item__thumb-fallback{ width:100%; height:160px; }
  .player-grid{ grid-template-columns:1fr; }
  .sponsors__row{ justify-content:flex-start; }
}

.nav-overlay{
  position:fixed; inset:0; background:rgba(0,0,0,.4); z-index:90; opacity:0; visibility:hidden; transition:.2s ease;
}
.nav-overlay.is-open{ opacity:1; visibility:visible; }

.player-stats{
    margin-top:10px;
    font-size:0.85rem;
    line-height:1.8;
}

.player-stats div{
    padding:2px 0;
}

.player-table{
    width:100%;
    border-collapse:collapse;
    background:#fff;
    box-shadow:var(--shadow);
}

.content-wrap .container{
    max-width:95%;
}

.player-table th{
    background:var(--green-dark);
    color:#fff;
    padding:12px;
    text-align:left;
}

.player-table td{
    padding:12px;
    border-bottom:1px solid var(--line);
}

.player-table tr:nth-child(even){
    background:#f8f8f8;
}

.player-table tr:hover{
    background:#f1f1f1;
}

.player-table th{
    background:var(--green-dark);
    color:#fff;
    padding:12px;
    text-align:center;
}

.player-table td{
    padding:12px;
    border-bottom:1px solid var(--line);
    text-align:center;
}

.player-table{
    width:100%;
    border-collapse:collapse;
    background:#fff;
    margin-top:20px;
}

.player-table th{
    background:#123626;
    color:#fff;
    padding:12px;
    text-align:center;
}

.player-table td{
    padding:12px;
    border-bottom:1px solid #ddd;
    text-align:center;
}

.player-table tr:nth-child(even){
    background:#f7f7f7;
}

.player-table tr:hover{
    background:#efefef;
}

.post-type-archive-player .container{
    max-width:95%;
}

table.player-table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: #fff;
}

table.player-table th {
    background: #123626 !important;
    color: #fff !important;
    padding: 12px !important;
    text-align: center !important;
}

table.player-table td {
    padding: 12px !important;
    text-align: center !important;
    border-bottom: 1px solid #ddd !important;
}

table.player-table tr:nth-child(even) {
    background: #f5f5f5;
}

.table-wrap {
    overflow-x: auto;
    margin-bottom: 30px;
}

.table-wrap table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}

.table-wrap th,
.table-wrap td {
    border: 1px solid #ddd;
    padding: 10px;
    text-align: center;
}

.table-wrap th {
    background: #1f2937;
    color: #fff;
    font-weight: 600;
}

.table-wrap tbody tr:nth-child(even) {
    background: #f8f9fa;
}

.table-wrap tbody tr:hover {
    background: #eef2ff;
}

.table-wrap .leader {
    background: #fff8dc !important;
}

.team-cell {
    text-align: left;
    font-weight: 600;
}

.pts-cell {
    font-weight: bold;
    color: #0066cc;
}

.pos-cell {
    font-weight: bold;
}

/* League Table & Top Dolls */

.table-wrap table,
.player-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    margin-bottom: 30px;
}

.table-wrap th,
.table-wrap td,
.player-table th,
.player-table td {
    border: 1px solid #ddd;
    padding: 10px 12px;
    text-align: center;
}

.table-wrap th,
.player-table th {
    background: #1f2937;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
}

.table-wrap tbody tr:nth-child(even),
.player-table tbody tr:nth-child(even) {
    background: #f8f9fa;
}

.table-wrap tbody tr:hover,
.player-table tbody tr:hover {
    background: #eef2ff;
}

.player-table td:nth-child(2),
.player-table td:nth-child(3) {
    text-align: left;
}

.leader {
    background: #fff8dc !important;
}

.pts-cell {
    font-weight: bold;
    color: #0056b3;
}