/*
Theme Name:   Golf Player Center Kadence
Theme URI:    https://golfplayercenter.com
Description:  Golf Player Center Child Theme for Kadence
Author:       Golf Player Center
Template:     kadence
Version:      4.8
License:      GNU General Public License v2 or later
Text Domain:  golfplayercenter-kadence
*/

/* ============================================================
   GOLF PLAYER CENTER — CHILD THEME v4.8
   Palette:
     Dark Navy:    #0a1628
     Mid Navy:     #132540
     Deep Navy:    #0d1f3c
     Gold:         #d4af5a
     Green:        #1a7a3c
     Enjoy Green:  #72B55E
     Strip Teal:   #478083
     Light Text:   #e0e0e0
   ============================================================ */

/* ------------------------------------------------------------
   1. FULL-WIDTH OVERRIDES
   ------------------------------------------------------------ */
.site, .site-container, #page, .content-area, .site-content, .wp-site-blocks {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.home .content-area {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
}

body.home article.page .entry-content-wrap,
body.home .entry-content-wrap {
  padding: 0 !important;
  max-width: 100% !important;
}

body.single-post .entry-content-wrap {
  max-width: 100% !important;
}

/* ------------------------------------------------------------
   2. HEADER & NAVIGATION
   ------------------------------------------------------------ */
#masthead, .site-header, header.site-header {
  background-color: #0d1f3c !important;
  border-bottom: 2px solid #d4af5a !important;
}

.main-navigation, #site-navigation {
  background-color: #0d1f3c !important;
}

.main-navigation a, .kadence-menu > li > a {
  color: #e0e0e0 !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.05em !important;
}

.main-navigation a:hover, .kadence-menu > li > a:hover {
  color: #d4af5a !important;
}

.main-navigation ul ul, .kadence-menu .sub-menu {
  background-color: #0d1f3c !important;
  border-top: 2px solid #d4af5a !important;
}

.main-navigation ul ul a { color: #e0e0e0 !important; }
.main-navigation ul ul a:hover { color: #d4af5a !important; background: #132540 !important; }

/* Site branding / logo — ensure always visible */
.site-branding {
  margin-left: 20px !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.site-branding .site-title,
.site-branding .site-title a {
  color: #d4af5a !important;
  font-weight: 700 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.site-branding img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* ------------------------------------------------------------
   3. HOME PAGE — FULL WIDTH + NO EXTRA SPACING
   ------------------------------------------------------------ */
body.home .content-area,
body.home .site-main,
body.home article,
body.home article.page,
body.home .entry-content-wrap,
body.home .entry-content,
body.home .content-container {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.home {
  --global-content-width: 100% !important;
  --global-calc-content-width: 100% !important;
}

/* Hide Kadence page title on home */
body.home .entry-hero,
body.home .page-hero-section,
body.home .entry-header.page-header {
  display: none !important;
}

/* Remove ALL extra black areas / bright lines between sections */
body.home .gpc-dark,
body.home .gpc-dark-slim,
body.home .gpc-strip,
body.home .gpc-trust,
body.home .gpc-deals {
  border-top: none !important;
  border-bottom: none !important;
}

/* Title strips — guaranteed full width */
body.home .gpc-strip {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}

/* ------------------------------------------------------------
   4. GLOBAL BODY
   ------------------------------------------------------------ */
body {
  background-color: #0a1628 !important;
  color: #e0e0e0 !important;
}

/* ------------------------------------------------------------
   5. ARCHIVE / CATEGORY PAGES
   ------------------------------------------------------------ */
body.archive .entry-hero,
body.category .entry-hero,
body.archive .post-archive-hero-section,
body.category .post-archive-hero-section,
body.archive .entry-hero-container-inner,
body.category .entry-hero-container-inner,
body.archive .entry-hero .hero-container,
body.category .entry-hero .hero-container {
  background: #0a1628 !important;
  background-color: #0a1628 !important;
  background-image: none !important;
}

body.archive .post-archive-hero-section,
body.category .post-archive-hero-section {
  padding: 0 !important;
  border-bottom: 4px solid #d4af5a !important;
}

body.archive .entry-hero-container-inner,
body.category .entry-hero-container-inner {
  padding: 72px 24px 60px !important;
  text-align: center !important;
}

body.archive .entry-hero-container-inner h1,
body.category .entry-hero-container-inner h1,
body.archive .entry-title,
body.category .entry-title { color: #e0e0e0 !important; }

body.archive article.post, body.category article.post {
  background: #132540 !important;
  border-radius: 8px !important;
  border-top: 3px solid #d4af5a !important;
}

body.archive .entry-title a, body.category .entry-title a { color: #e0e0e0 !important; }
body.archive .entry-title a:hover, body.category .entry-title a:hover { color: #d4af5a !important; }

/* ------------------------------------------------------------
   6. SINGLE POST PAGES
   ------------------------------------------------------------ */
body.single-post { background-color: #0a1628 !important; }

body.single-post .content-area, body.single-post .site-main {
  background-color: #0a1628 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.single-post .article-post-thumbnail,
.single-post .post-thumbnail {
  position: static !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

.single-post .post-top-featured,
.single-post .article-post-thumbnail img,
.single-post .post-thumbnail img {
  width: 100% !important;
  height: 460px !important;
  max-height: 460px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
}

.single-post .entry-header {
  background-color: #0d1f3c !important;
  padding: 40px !important;
  border-bottom: 4px solid #d4af5a !important;
}

.single-post .entry-title { color: #e0e0e0 !important; font-size: 2rem !important; }

.single-post .entry-content.single-content {
  background: #ffffff !important;
  color: #1c1c2c !important;
  max-width: 840px !important;
  margin: 40px auto !important;
  padding: 60px 56px !important;
  box-shadow: 0 8px 40px rgba(0,0,0,0.20) !important;
  border-radius: 4px !important;
}

.single-post .entry-content.single-content h1,
.single-post .entry-content.single-content h2,
.single-post .entry-content.single-content h3 { color: #0a1628 !important; }
.single-post .entry-content.single-content a { color: #1a7a3c !important; }

/* ------------------------------------------------------------
   7. FOOTER
   ------------------------------------------------------------ */
#colophon, .site-footer, footer.site-footer {
  background-color: #0d1f3c !important;
  color: #e0e0e0 !important;
  border-top: 3px solid #d4af5a !important;
  padding: 40px !important;
}

.site-footer a, #colophon a { color: #d4af5a !important; }
.site-footer a:hover { color: #f0cc6e !important; }

/* v4.8 FIX — match footer background, no dark box */
.site-info {
  background-color: #0d1f3c !important;
  color: #e0e0e0 !important;
  text-align: center !important;
  padding: 14px !important;
  font-size: 0.82rem !important;
  border-top: 1px solid #1e3a6a !important;
}

/* Remove Kadence credit */
.kadence-credit, a[href*="kadencewp"], .site-info a[href*="kadence"] { display: none !important; }

/* ------------------------------------------------------------
   8. BUTTONS & LINKS
   ------------------------------------------------------------ */
a { color: #d4af5a !important; }
a:hover { color: #f0cc6e !important; }

.wp-block-button__link, .button {
  background-color: #1a7a3c !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  border-radius: 4px !important;
}

/* ------------------------------------------------------------
   9. LOGO SPACING
   ------------------------------------------------------------ */
.site-branding { margin-left: 20px !important; }

/* ------------------------------------------------------------
   10. RESPONSIVE
   ------------------------------------------------------------ */
@media (max-width: 768px) {
  .single-post .entry-content.single-content {
    padding: 32px 20px !important;
    margin: 20px !important;
  }
  .single-post .post-top-featured,
  .single-post .article-post-thumbnail img { height: 240px !important; }
}
