/*
Theme Name: Foster Men's Club Safe Edition
Theme URI: https://fostermensgolf.com/
Author: Foster Men's Club
Description: A conservative, dependency-free golf club theme designed for reliable WordPress hosting.
Version: 1.40.0
Requires at least: 5.8
Requires PHP: 7.0
Text Domain: foster-safe
*/
:root{--green:#06432f;--gold:#c9a44d;--cream:#f7f3ea;--ink:#17211d;--line:#ded8ca}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}.wrap{width:calc(100% - 48px);max-width:1400px;margin:auto}.site-header{background:#fff;border-top:7px solid #111;border-bottom:1px solid var(--line)}.header-row{min-height:120px;display:flex;align-items:center;gap:32px}.site-brand{margin-right:auto;text-decoration:none;display:flex;align-items:center;gap:12px}.brand-mark{display:block;width:70px;height:70px;flex:0 0 70px;object-fit:contain}.site-brand strong{display:block;color:var(--green);font:400 32px Georgia,serif;letter-spacing:.04em}.site-brand small{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.28em;font-size:10px;font-weight:800}.custom-logo-link{margin-right:auto}.custom-logo{max-height:72px;width:auto}.menu-toggle{display:none;color:var(--green);background:transparent;border:1px solid var(--green);padding:9px 12px}.main-nav ul{list-style:none;display:flex;align-items:center;gap:28px;margin:0;padding:0}.main-nav a{display:block;padding:44px 0 39px;text-decoration:none;font-size:13px;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--green);border-color:var(--green)}.event-bar{background:var(--cream);border-bottom:1px solid var(--line);padding:12px 0}.event-heading{text-align:right;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.event-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.event-card{position:relative;min-height:148px;padding:15px 12px 14px 65px;background:#fff;border:1px solid var(--line);border-radius:7px;text-decoration:none}.date-box{position:absolute;left:12px;top:14px;width:42px;border:1px solid var(--line);border-radius:5px;text-align:center;overflow:hidden}.date-box small{display:block;background:var(--cream);font-size:8px;font-weight:800;padding:2px}.date-box b{display:block;color:var(--green);font:700 20px Georgia,serif;padding:2px}.event-card>small{color:#68716c;text-transform:uppercase;font-size:8px}.event-card strong{display:block;color:var(--green);font:700 15px/1.2 Georgia,serif;margin:2px 0 5px}.event-card span{display:block;font-size:11px}.event-card em{display:inline-block;margin-top:9px;background:var(--green);color:#fff;padding:6px 11px;border-radius:3px;font-size:9px;font-style:normal;font-weight:700}.hero{position:relative;min-height:500px;background:linear-gradient(120deg,#073e31,#0c674d);color:#fff;display:flex;align-items:flex-end;background-size:cover;background-position:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,35,27,.82),rgba(3,35,27,.18) 72%,rgba(3,35,27,.04))}.hero-copy{position:relative;max-width:760px;padding:105px 0 72px}.kicker{color:var(--gold);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.19em}.hero h1{font:400 clamp(54px,7vw,84px)/1 Georgia,serif;margin:12px 0 14px}.hero p{font-size:18px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;background:var(--green);color:#fff;text-decoration:none;padding:12px 20px;border-radius:4px;font-size:12px;font-weight:700;border:1px solid var(--green)}.button.outline{background:rgba(2,37,26,.5);border-color:rgba(255,255,255,.65)}.main-board{padding:28px 0;background:var(--cream)}.board-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.9fr);gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.panel-pad{padding:20px 24px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.panel-title h2{font-size:14px;letter-spacing:.09em;text-transform:uppercase;color:var(--green);margin:0}.panel-title a{font-size:10px;font-weight:800;text-transform:uppercase;text-decoration:none}.standings{width:100%;border-collapse:collapse}.standings th{font-size:9px;text-transform:uppercase;color:#68736d;text-align:left;padding:11px 10px;border-bottom:1px solid var(--line)}.standings td{padding:12px 10px;border-bottom:1px solid #ece7dc;font-size:13px}.standings td:last-child{font-weight:800;color:var(--green)}.rank{width:48px}.side-stack{display:grid;gap:18px}.results-panel{background:linear-gradient(145deg,var(--green),#086044);color:#fff}.results-panel .panel-title h2{color:var(--gold)}.result-name{font:700 21px Georgia,serif;margin:13px 0 3px}.result-meta{font-size:11px;color:#d2e1db}.result-list{border-top:1px solid rgba(255,255,255,.18);margin-top:18px;padding-top:12px}.result-list p{font-size:12px}.news-list article{padding:11px 0;border-bottom:1px solid var(--line)}.news-list h3{font:700 14px Georgia,serif;color:var(--green);margin:0}.news-list small{color:#707b75}.page-content{max-width:900px;margin:auto;padding:65px 20px}.page-content h1{color:var(--green);font:700 48px Georgia,serif}.site-footer{background:linear-gradient(110deg,#06432f,#07563b);color:#d5e2dd;padding:38px 0 20px}.footer-grid{display:grid;grid-template-columns:1.25fr .8fr 1fr 1fr;gap:35px}.site-footer h2{font:400 25px Georgia,serif;color:#fff}.site-footer h3{font-size:11px;color:var(--gold);text-transform:uppercase}.site-footer p,.site-footer li{font-size:12px}.site-footer ul{list-style:none;padding:0}.site-footer a{color:#fff;text-decoration:none}.copyright{border-top:1px solid rgba(255,255,255,.18);margin-top:28px;padding-top:16px;text-align:center;font-size:10px}
@media(max-width:900px){.event-row{display:flex;overflow:auto;gap:8px}.event-card{flex:0 0 220px;min-height:138px;padding:13px 10px 12px 61px}.date-box{left:10px;top:12px;width:40px}.event-card strong{font-size:14px}.event-card em{margin-top:7px;padding:5px 10px}.board-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:127px;left:0;right:0;background:#fff;z-index:20;padding:0 24px 18px}.main-nav.is-open{display:block}.main-nav ul{display:block}.main-nav a{padding:12px 0}.hero{min-height:480px}}
@media(max-width:560px){.wrap{width:calc(100% - 24px)}.site-brand strong{font-size:24px}.event-bar{padding:9px 0}.event-heading{text-align:left;margin-bottom:6px}.event-card{flex-basis:190px;min-height:126px;padding:11px 9px 10px 55px}.date-box{left:8px;top:10px;width:38px}.date-box b{font-size:18px}.event-card strong{font-size:13px}.event-card span{font-size:10px}.event-card em{font-size:8px;padding:5px 9px}.hero h1{font-size:48px}.footer-grid{grid-template-columns:1fr}.standings th:nth-child(3),.standings td:nth-child(3),.standings th:nth-child(4),.standings td:nth-child(4){display:none}}
.event-group{margin-top:8px}.event-group+.event-group{margin-top:14px}.event-group-title{margin:0 0 7px;color:var(--green);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.event-row{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.event-group+.event-group{margin-top:12px}.event-group-title{font-size:10px}}
.event-row{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 27px)/4);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding-bottom:5px}.event-card{scroll-snap-align:start}.event-card.is-weekend{background:#eef7fb;border-color:#cfe2ec}.event-card.is-weekend .date-box small{background:#dfeff6}
@media(max-width:900px){.event-row{display:grid;grid-auto-columns:220px}}
@media(max-width:560px){.event-row{grid-auto-columns:190px}}
.join-button{display:inline-block;background:var(--gold);color:#073e31!important;border:2px solid var(--gold);border-radius:4px;padding:11px 17px;text-decoration:none!important;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.05em;white-space:nowrap;box-shadow:0 3px 10px rgba(0,0,0,.12)}.join-button:hover{background:#dfbc67;border-color:#dfbc67}.footer-join{margin-top:8px}.header-join{margin-left:4px}
@media(max-width:900px){.header-row{gap:10px}.header-join{margin-left:0;padding:9px 11px;font-size:9px}}
@media(max-width:560px){.header-row{min-height:100px;gap:7px}.site-brand{gap:5px}.brand-mark{width:48px;height:48px;flex-basis:48px}.site-brand strong{font-size:19px}.site-brand small{font-size:7px;letter-spacing:.15em}.menu-toggle{padding:7px 8px;font-size:10px}.header-join{padding:8px 8px;font-size:8px;letter-spacing:0}}
.hero{min-height:420px}.hero-copy{padding:75px 0 50px}
@media(max-width:900px){.hero{min-height:380px}.hero-copy{padding:60px 0 42px}}
@media(max-width:560px){.hero{min-height:330px}.hero-copy{padding:44px 0 34px}.hero h1{font-size:42px}.hero p{font-size:15px}.hero .buttons{margin-top:20px}}
.instagram-section{background:#fff;padding:42px 0 46px;border-top:1px solid var(--line)}.instagram-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.instagram-heading h2{margin:4px 0 0;color:var(--green);font:700 34px Georgia,serif}.instagram-feed{min-height:150px}.instagram-fallback{min-height:150px;border:1px solid var(--line);border-radius:8px;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;text-decoration:none}.instagram-fallback strong{color:var(--green);font:700 24px Georgia,serif}.instagram-fallback span{margin-top:7px;color:#68716c;font-size:13px}
@media(max-width:560px){.instagram-section{padding:30px 0}.instagram-heading{align-items:flex-start;flex-direction:column;margin-bottom:16px}.instagram-heading h2{font-size:27px}.instagram-fallback{min-height:125px;padding:20px}}
.instagram-section{padding:24px 0 27px}.instagram-heading{margin-bottom:13px}.instagram-heading h2{font-size:28px}.instagram-feed{min-height:0;max-width:1000px}.instagram-feed #sb_instagram{width:100%!important;padding-bottom:0!important}.instagram-feed #sb_instagram .sb_instagram_header,.instagram-feed #sb_instagram .sbi_header_text,.instagram-feed #sb_instagram .sbi_follow_btn,.instagram-feed #sb_instagram .sbi_load_btn{display:none!important}.instagram-feed #sb_instagram #sbi_images{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0!important}.instagram-feed #sb_instagram .sbi_item{display:block!important;width:100%!important;padding:0!important}.instagram-feed #sb_instagram .sbi_item:nth-child(n+5){display:none!important}.instagram-feed #sb_instagram .sbi_photo{height:165px!important;min-height:0!important}
@media(max-width:560px){.instagram-section{padding:20px 0 22px}.instagram-heading{margin-bottom:11px}.instagram-heading h2{font-size:24px}.instagram-feed #sb_instagram #sbi_images{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:145px;overflow-x:auto;scroll-snap-type:x proximity}.instagram-feed #sb_instagram .sbi_item{scroll-snap-align:start}.instagram-feed #sb_instagram .sbi_photo{height:145px!important}}
.instagram-feed #sb_instagram .sbi_playbtn,.instagram-feed #sb_instagram svg.sbi_playbtn{font-size:32px!important;width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important}
@media(max-width:560px){.instagram-feed #sb_instagram .sbi_playbtn,.instagram-feed #sb_instagram svg.sbi_playbtn{font-size:24px!important;width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important}}

/* Foster navy, action green, and silver palette — v1.16 */
:root{--green:#002244;--gold:#69BE28;--cream:#f2f4f5;--ink:#002244;--line:#A5ACAF;--silver:#A5ACAF}
.site-header{border-top-color:#002244}
.main-nav a:hover,.main-nav .current-menu-item>a{color:#002244;border-color:#69BE28}
.event-card{border-color:#A5ACAF}
.event-card em{background:#002244;color:#fff}
.event-card.is-weekend{background:#eef7fb;border-color:#A5ACAF}
.event-card.is-weekend .date-box small{background:#dcebf3}
.hero{background:linear-gradient(120deg,#002244,#0a3658)}
.hero:before{background:linear-gradient(90deg,rgba(0,34,68,.88),rgba(0,34,68,.28) 72%,rgba(0,34,68,.06))}
.button{background:#69BE28;color:#002244;border-color:#69BE28}
.button.outline{background:rgba(0,34,68,.62);color:#fff;border-color:rgba(255,255,255,.72)}
.results-panel{background:linear-gradient(145deg,#002244,#0a3658)}
.results-panel .panel-title h2{color:#69BE28}
.site-footer{background:linear-gradient(110deg,#002244,#0a3658);color:#e4e8ea}
.site-footer h3{color:#69BE28}
.join-button{background:#69BE28;color:#002244!important;border-color:#69BE28}
.join-button:hover{background:#7ed43b;border-color:#7ed43b}

/* Restore the original hero image treatment while retaining the v1.16 palette elsewhere. */
.hero{background:linear-gradient(120deg,#073e31,#0c674d);background-size:cover;background-position:center}
.hero:before{background:linear-gradient(90deg,rgba(3,35,27,.82),rgba(3,35,27,.18) 72%,rgba(3,35,27,.04))}

/* Restore the original button palette without changing the surrounding v1.16 colors. */
.button{background:#06432f;color:#fff;border-color:#06432f}
.button.outline{background:rgba(2,37,26,.5);color:#fff;border-color:rgba(255,255,255,.65)}
.event-card em{background:#06432f;color:#fff}
.join-button{background:#c9a44d;color:#073e31!important;border-color:#c9a44d}
.join-button:hover{background:#dfbc67;border-color:#dfbc67}

/* Purpose-built phone layout. Desktop and tablet presentation remains unchanged. */
.mobile-menu-join{display:none}
.join-short{display:none}
@media(max-width:700px){
  body{font-size:16px;overflow-x:hidden}
  .wrap{width:calc(100% - 32px)}
  .site-header{position:relative}
  .header-row{min-height:82px;gap:12px}
  .site-brand{min-width:0;gap:7px}
  .brand-mark{width:48px;height:48px;flex:0 0 48px}
  .site-brand strong{font-size:22px;line-height:1.08;letter-spacing:.015em}
  .site-brand small{font-size:7px;letter-spacing:.14em;line-height:1.3;margin-top:3px}
  .custom-logo-link{min-width:0}
  .custom-logo{display:block;max-width:190px;max-height:58px;width:auto;height:auto}
  .header-join{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-left:0;padding:9px 11px;font-size:10px;line-height:1.1;box-shadow:0 2px 7px rgba(0,0,0,.14)}
  .menu-toggle{display:block;min-width:48px;min-height:44px;padding:9px 10px;border-radius:4px;font-size:12px;font-weight:800}
  .main-nav{top:82px;left:0;right:0;padding:10px 16px 18px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 7px 16px rgba(0,0,0,.12);z-index:50}
  .main-nav ul{margin:0}
  .main-nav a{min-height:44px;padding:11px 8px;font-size:15px}
  .event-bar{padding:10px 0 11px}
  .event-heading{text-align:left;margin-bottom:7px;font-size:10px}
  .event-row{grid-auto-columns:min(84vw,310px);gap:10px;padding:0 0 8px;scroll-padding-left:0}
  .event-card{min-height:132px;padding:13px 12px 12px 63px;border-radius:8px}
  .date-box{left:11px;top:12px;width:42px}
  .event-card>small{font-size:9px}
  .event-card strong{font-size:16px;line-height:1.18;margin-top:3px}
  .event-card span{font-size:12px}
  .event-card em{min-height:36px;padding:8px 12px;font-size:10px}
  .hero{min-height:300px;background-position:center 42%}
  .hero:before{background:linear-gradient(90deg,rgba(3,35,27,.88),rgba(3,35,27,.42) 72%,rgba(3,35,27,.2))}
  .hero-copy{max-width:100%;padding:40px 0 30px}
  .hero .kicker{font-size:10px}
  .hero h1{font-size:clamp(34px,10.5vw,43px);line-height:1.02;margin:8px 0 10px}
  .hero p{font-size:16px;line-height:1.4;margin:0}
  .hero .buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}
  .hero .button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 8px;text-align:center;font-size:11px}
  .main-board{padding:18px 0}
  .board-grid{grid-template-columns:minmax(0,1fr);gap:14px}
  .panel{border-radius:7px}
  .panel-pad{padding:17px 14px}
  .panel-title{align-items:flex-start;margin-bottom:10px}
  .panel-title h2{font-size:13px}
  .panel-title a{font-size:9px;text-align:right}
  .standings{table-layout:auto}
  .standings th,.standings td{padding:10px 6px;font-size:14px}
  .standings th{font-size:9px}
  .standings th:nth-child(3),.standings td:nth-child(3),.standings th:nth-child(4),.standings td:nth-child(4){display:none}
  .standings th:first-child,.standings td:first-child{width:42px}
  .standings th:last-child,.standings td:last-child{text-align:right}
  .panel>p[style]{margin:14px 0 0!important}
  .panel .button{min-height:44px;padding:11px 16px}
  .side-stack{gap:14px}
  .result-name{font-size:20px}
  .result-meta,.result-list p,.news-list small{font-size:13px}
  .news-list h3{font-size:15px}
  .instagram-section{padding:20px 0 22px}
  .instagram-heading{gap:11px;margin-bottom:13px}
  .instagram-heading h2{font-size:26px;line-height:1.1}
  .instagram-heading .join-button{min-height:44px;padding:10px 14px}
  .instagram-feed #sb_instagram #sbi_images{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(68vw,230px);gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px!important}
  .instagram-feed #sb_instagram .sbi_item{scroll-snap-align:start}
  .instagram-feed #sb_instagram .sbi_photo{height:min(68vw,230px)!important}
  .site-footer{padding:26px 0 16px}
  .footer-grid{grid-template-columns:1fr;gap:20px}
  .site-footer h2{font-size:26px;margin:0 0 7px}
  .site-footer h3{margin:0 0 7px}
  .site-footer p{margin:5px 0;font-size:14px}
  .site-footer ul{margin:5px 0}
  .site-footer li{font-size:14px;margin:4px 0}
  .site-footer .join-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;white-space:normal;text-align:center}
  .copyright{margin-top:20px;padding-top:13px}
}
@media(max-width:430px){
  .header-row{gap:7px}
  .brand-mark{width:40px;height:40px;flex-basis:40px}
  .site-brand strong{font-size:18px}
  .site-brand small{display:none}
  .menu-toggle{min-width:44px;padding:8px 7px;font-size:10px}
  .header-join{min-width:52px;padding:8px 9px;font-size:10px}
  .header-join .join-long{display:none}
  .header-join .join-short{display:inline}
}

/* Keep desktop navigation and the dedicated membership button on one centered row. */
@media(min-width:701px){
  .header-row{min-height:120px;flex-wrap:nowrap;align-items:center}
  .main-nav{display:block;position:static;align-self:center;flex:0 0 auto;padding:0;background:transparent;border:0;box-shadow:none}
  .main-nav ul{display:flex;flex-wrap:nowrap;align-items:center;gap:28px;margin:0;padding:0}
  .main-nav li{position:relative;margin:0;padding:0;white-space:nowrap}
  .main-nav a{padding:44px 0 39px;white-space:nowrap}
  .main-nav .sub-menu{display:none;position:absolute;top:100%;right:0;z-index:60;min-width:190px;padding:8px 14px;background:#fff;border:1px solid var(--line);border-radius:0 0 6px 6px;box-shadow:0 8px 18px rgba(0,0,0,.12)}
  .main-nav .sub-menu li{display:block}
  .main-nav .sub-menu a{padding:10px 2px;border-bottom:1px solid #e5e8e9;font-size:12px}
  .main-nav .menu-item-has-children:hover>.sub-menu,.main-nav .menu-item-has-children:focus-within>.sub-menu{display:block}
  .header-join{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:0 0 auto;margin-left:6px;min-height:44px}
}

/* News archive: newest posts first in a compact, readable list. */
.news-archive{max-width:1000px;margin:auto;padding:60px 24px}
.news-archive>h1{color:var(--green);font:700 48px Georgia,serif;margin:0 0 10px}
.news-archive-intro{margin:0 0 34px;color:#5f6964}
.news-archive-list{border-top:1px solid var(--line)}
.news-archive-item{display:grid;grid-template-columns:150px 1fr auto;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}
.news-archive-date{color:#6b756f;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.news-archive-item h2{margin:0 0 7px;color:var(--green);font:700 25px Georgia,serif}
.news-archive-item h2 a{text-decoration:none}
.news-archive-item p{margin:0;color:#515b56;font-size:14px}
.news-archive-link{white-space:nowrap;color:var(--green);font-weight:800;font-size:12px;text-decoration:none}
.news-pagination{margin-top:30px}
.news-pagination .page-numbers{display:inline-block;margin-right:6px;padding:8px 12px;border:1px solid var(--line);border-radius:4px;text-decoration:none}
.news-pagination .current{background:var(--green);color:#fff;border-color:var(--green)}
@media(max-width:700px){
  .news-archive{padding:38px 18px}
  .news-archive>h1{font-size:36px}
  .news-archive-item{grid-template-columns:1fr;gap:7px;padding:20px 0}
  .news-archive-link{margin-top:4px}
}

.event-heading a{text-decoration:none}
.event-heading a:hover,.event-heading a:focus{text-decoration:underline}

/* Version 1.27: integrated date panels and five-wide desktop event tiles. */
.event-row{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 40px)/5);gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding-bottom:6px}
.event-card{display:grid;grid-template-columns:38% minmax(0,62%);position:relative;min-height:176px;padding:0;overflow:hidden;background:#fff;border:1px solid #A5ACAF;border-radius:8px;text-decoration:none;scroll-snap-align:start}
.event-date-panel{display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:13px 8px;background:#002244;color:#fff;text-align:center}
.event-weekday,.event-month,.event-time{display:block;font-family:Arial,Helvetica,sans-serif;font-weight:800;text-transform:uppercase;line-height:1.15}
.event-weekday{font-size:13px;letter-spacing:.08em}
.event-month{margin-top:7px;font-size:13px;letter-spacing:.1em;color:#dfe8ef}
.event-day{display:block!important;margin:2px 0 5px;color:#fff!important;font:700 40px/1 Georgia,serif!important}
.event-time{font-size:13px;text-transform:none;white-space:nowrap}
.event-details{display:flex!important;flex-direction:column;align-items:flex-start;min-width:0;padding:15px 12px 13px}
.event-status{display:block;font-size:10px!important;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#66717a}
.event-name{display:block!important;margin:5px 0 7px!important;color:#002244!important;font:700 16px/1.18 Georgia,serif!important;overflow-wrap:anywhere}
.event-course{display:block;font-size:12px!important;line-height:1.3;color:#54616a}
.event-details em{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin-top:auto;padding:7px 11px;background:#06432f;color:#fff;border-radius:4px;font-size:10px;font-style:normal;font-weight:800}
.event-card.is-weekend{background:#d9edf5;border-color:#9fb9c5}
.event-card.is-weekend .event-date-panel{background:#0a5677}
@media(max-width:900px){
  .event-row{grid-auto-columns:min(84vw,330px);gap:10px;padding-bottom:8px}
  .event-card{min-height:164px;grid-template-columns:38% minmax(0,62%)}
  .event-date-panel{padding:12px 8px}
  .event-details{padding:14px 12px 12px}
}
@media(max-width:560px){
  .event-row{grid-auto-columns:min(86vw,315px)}
  .event-card{min-height:158px}
  .event-weekday,.event-month,.event-time{font-size:12px}
  .event-day{font-size:36px!important}
  .event-status{font-size:10px!important}
  .event-name{font-size:16px!important}
  .event-course{font-size:12px!important}
  .event-details em{min-height:36px;font-size:10px}
}

/* Callaway mark beside the homepage standings heading. */
.points-heading{display:inline-flex;align-items:center;gap:9px}
.points-brand-logo{display:block;width:72px;max-height:22px;object-fit:contain}
.standings-intro .standings-page-title{display:flex;align-items:center;gap:.28em}
.standings-page-logo{display:block;width:auto;height:1.16em;max-width:5.6em;object-fit:contain;flex:0 0 auto}
/* Stronger desktop navigation hover and keyboard-focus treatment. */
@media(min-width:901px){
  .main-nav a{position:relative;border-bottom:0;transition:color .18s ease}
  .main-nav a::after{content:"";position:absolute;left:0;right:0;bottom:25px;height:5px;background:#69BE28;border-radius:3px;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
  .main-nav a:hover,.main-nav a:focus-visible{color:#06432f}
  .main-nav a:hover::after,.main-nav a:focus-visible::after,.main-nav .current-menu-item>a::after{transform:scaleX(1)}
}
@media(max-width:560px){
  .points-heading{gap:7px}
  .points-brand-logo{width:58px;max-height:18px}
}

/* Version 1.28: soften the date panels while retaining clear visual separation. */
.event-date-panel{background:#dce6ed;color:#002244;box-shadow:inset 4px 0 0 #002244}
.event-weekday,.event-time{color:#002244}
.event-month{color:#35556d}
.event-day{color:#002244!important}
.event-card.is-weekend .event-date-panel{background:#c7dfea;color:#002244}

/* Version 1.30: native LiveTourney schedule archive. */
.schedule-archive{max-width:1100px;margin:auto;padding:58px 24px 72px}
.schedule-intro{margin-bottom:36px}
.schedule-intro h1{margin:7px 0 10px;color:#002244;font:700 52px/1.05 Georgia,serif}
.schedule-intro>p{max-width:720px;margin:0;color:#4c5962;font-size:16px}
.schedule-intro .schedule-updated{margin-top:12px;color:#6b747a;font-size:12px}
.schedule-month{margin-top:34px}
.schedule-month>h2{margin:0 0 12px;color:#002244;font:700 28px Georgia,serif;border-bottom:2px solid #69BE28;padding-bottom:8px}
.schedule-list{display:grid;gap:10px}
.schedule-event{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:18px;align-items:center;min-height:112px;padding:16px 18px;background:#fff;border:1px solid #A5ACAF;border-radius:8px}
.schedule-event.is-weekend{background:#d7ebf4;border-color:#8fb3c3}
.schedule-date{overflow:hidden;border:1px solid #A5ACAF;border-radius:6px;background:#edf1f3;text-align:center}
.schedule-date span{display:block;padding:5px 3px 4px;background:#edbcbc;color:#702020;font-size:12px;font-weight:800;letter-spacing:.06em}
.schedule-date strong{display:block;padding:6px 3px 8px;color:#002244;font:700 32px/1 Georgia,serif}
.schedule-event.is-weekend .schedule-date{background:#c4dfec;border-color:#82aabd}
.schedule-details{min-width:0}
.schedule-state{color:#5b676e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.schedule-details h3{margin:3px 0 5px;color:#002244;font:700 21px/1.2 Georgia,serif}
.schedule-details p{margin:0;color:#344956;font-size:14px}
.schedule-details .schedule-extra{margin-top:3px;color:#5a6870;font-size:12px}
.schedule-signup{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border-radius:4px;background:#06432f;color:#fff;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}
.schedule-signup:hover,.schedule-signup:focus{background:#07583e}
.schedule-empty{padding:30px;background:#f2f4f5;border:1px solid #A5ACAF;border-radius:8px}
.schedule-empty h2{margin-top:0;color:#002244;font:700 25px Georgia,serif}
@media(max-width:700px){
  .schedule-archive{padding:38px 16px 52px}
  .schedule-intro{margin-bottom:28px}
  .schedule-intro h1{font-size:38px}
  .schedule-intro>p{font-size:15px}
  .schedule-month{margin-top:27px}
  .schedule-month>h2{font-size:25px}
  .schedule-event{grid-template-columns:62px minmax(0,1fr);gap:13px;padding:14px 12px}
  .schedule-date strong{font-size:28px}
  .schedule-details h3{font-size:18px}
  .schedule-signup{grid-column:1/-1;width:100%;min-height:44px}
}

/* Version 1.31: native full standings page. */
.standings-archive{max-width:1100px;margin:auto;padding:58px 24px 72px}
.standings-intro{margin-bottom:32px}
.standings-intro h1{margin:7px 0 10px;color:#002244;font:700 52px/1.05 Georgia,serif}
.standings-intro>p{max-width:720px;margin:0;color:#4c5962;font-size:16px}
.standings-intro .standings-updated{margin-top:12px;color:#6b747a;font-size:12px}
.standings-table-wrap{overflow-x:auto;border:1px solid #A5ACAF;border-radius:8px;background:#fff}
.standings-full{width:100%;border-collapse:collapse;min-width:650px}
.standings-full thead{background:#002244;color:#fff}
.standings-full th,.standings-full td{padding:14px 18px;border-bottom:1px solid #d8dde0;text-align:left;font-size:14px}
.standings-full thead th{font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.standings-full thead button{display:inline-flex;align-items:center;gap:6px;margin:0;padding:3px 0;border:0;background:transparent;color:#fff;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}
.standings-full thead button:hover,.standings-full thead button:focus{text-decoration:underline}
.standings-sort-indicator{display:inline-block;min-width:10px;font-size:10px}
.standings-full tbody th{color:#002244;font:700 16px Georgia,serif}
.standings-full tbody tr:nth-child(even){background:#f5f7f8}
.standings-full tbody tr.top-ten{background:#edf5e7}
.standings-full tbody tr:last-child th,.standings-full tbody tr:last-child td{border-bottom:0}
.standings-position{width:72px;color:#60707a;font-weight:800}
.standings-points{color:#06432f;font-weight:800}
.standings-empty{padding:30px;background:#f2f4f5;border:1px solid #A5ACAF;border-radius:8px}
.standings-empty h2{margin-top:0;color:#002244;font:700 25px Georgia,serif}
@media(max-width:700px){
  .standings-archive{padding:38px 16px 52px}
  .standings-intro{margin-bottom:25px}
  .standings-intro h1{font-size:38px}
  .standings-intro>p{font-size:15px}
  .standings-full th,.standings-full td{padding:12px 13px}
}

/* Version 1.29: return to compact inset date tiles with larger supporting text. */
.event-row{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 40px)/5);gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding-bottom:6px}
.event-card{display:block;position:relative;min-height:165px;padding:18px 12px 14px 76px;overflow:hidden;background:#fff;border:1px solid #A5ACAF;border-radius:8px;text-decoration:none;scroll-snap-align:start}
.event-card.is-weekend{background:#d7ebf4;border-color:#8fb3c3}
.date-box{position:absolute;top:17px;left:13px;width:52px;overflow:hidden;background:#edf1f3;border:1px solid #A5ACAF;border-radius:6px;text-align:center}
.event-card.is-weekend .date-box{background:#c4dfec;border-color:#82aabd}
.date-box small,.event-card.is-weekend .date-box small{display:block;padding:5px 2px 4px;background:#edbcbc;color:#702020;font-size:12px;font-weight:800;line-height:1;text-transform:uppercase}
.date-box b{display:block;padding:5px 2px 6px;background:rgba(255,255,255,.58);color:#002244;font:700 28px/1 Georgia,serif}
.event-card>small{display:block;color:#53616a;font-size:12px;font-weight:700;text-transform:uppercase}
.event-card>strong{display:block;margin:5px 0 7px;color:#002244;font:700 17px/1.18 Georgia,serif;overflow-wrap:anywhere}
.event-card>span:not(.date-box){display:block;color:#344956;font-size:14px;line-height:1.3}
.event-card>.event-course{margin-top:2px;color:#52636d;font-size:12px}
.event-card>em{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin-top:11px;padding:7px 12px;background:#06432f;color:#fff;border-radius:4px;font-size:11px;font-style:normal;font-weight:800}
@media(max-width:900px){
  .event-row{grid-auto-columns:min(84vw,330px);gap:10px;padding-bottom:8px}
  .event-card{min-height:160px;padding:16px 12px 13px 74px}
  .date-box{top:15px;left:12px}
}
@media(max-width:560px){
  .event-row{grid-auto-columns:min(86vw,315px)}
  .event-card{min-height:156px;padding:15px 12px 12px 72px}
  .date-box{top:14px;left:11px;width:50px}
  .date-box b{font-size:27px}
  .event-card>small{font-size:12px}
  .event-card>strong{font-size:17px}
  .event-card>span:not(.date-box){font-size:14px}
  .event-card>.event-course{font-size:12px}
}
