/*
Theme Name: KSV Schriek
Theme URI: https://ksvschriek.be
Description: KSV Schriek brand child theme for Kadence — navy/yellow club identity, SportsPress fixtures & results shortcodes, self-hosted fonts (no Google CDN), sponsors band and footer. Requires the Kadence parent theme.
Author: Nick Van den Acker
Template: kadence
Version: 1.0.2
License: GNU General Public License v2 or later
Text Domain: ksv-schriek
*/

/* ============================================================
   KSV Schriek — brand layer for Kadence
   Installed as WordPress "Additional CSS" (Customizer → Extra CSS),
   so Nick's sister can edit/extend it there without touching code.
   Colors: navy #0051A4 + yellow #FEE101. Fonts self-hosted (no CDN).
   ============================================================ */

:root{
  --ksvs-navy:#0051A4; --ksvs-navy-d:#003a78; --ksvs-yellow:#FEE101;
  --ksvs-ink:#0a1424; --ksvs-paper:#fbfaf5; --ksvs-muted:#5a6877;
  --ksvs-line:#e7e6dd; --ksvs-win:#1f9d57; --ksvs-draw:#c9a227; --ksvs-loss:#c8453a;
}

/* ---------- Typography (faces loaded by the ksvs-fonts mu-plugin) ---------- */
body{font-family:'Plus Jakarta Sans',-apple-system,system-ui,sans-serif;color:var(--ksvs-ink)}
h1,h2,h3,h4,h5,.entry-title,.site-title{font-family:'Archivo',sans-serif;font-weight:800;letter-spacing:-.01em}
h1,.entry-title,.kadence-hero-title,.hero h1{
  font-family:'Anton',sans-serif;font-weight:400;letter-spacing:.012em;text-transform:uppercase;line-height:.98}
a{color:var(--ksvs-navy)}
a:hover{color:var(--ksvs-navy-d)}

/* ---------- Header (Kadence wrappers) — drone banner spanning the whole header ---------- */
.site-main-header-wrap .site-header-row-container-inner,#main-header{
  background-color:var(--ksvs-navy);
  background-image:linear-gradient(rgba(6,30,60,.84),rgba(6,30,60,.88)),
    url('/wp-content/uploads/2018/09/DJI_0016.jpg');
  background-size:cover;background-position:center 28%}
.site-top-header-wrap{background:var(--ksvs-navy-d)}

/* Wider content across header, footer, and page content */
.site-header-inner-wrap,.site-footer-row-container-inner,.entry-content-wrap,
.content-container,.ksvs-wrap{max-width:1300px;margin-left:auto;margin-right:auto}
.site-header .header-navigation .header-menu-container ul li a,
.site-branding .site-title a,.site-header-item a{color:#fff}
.site-header .header-navigation .header-menu-container ul li a:hover,
.header-navigation .menu-item.current-menu-item > a{color:var(--ksvs-yellow)}
/* "Inschrijven" CTA-style menu item (add menu css class `cta` to it) */
.header-navigation .menu-item.cta > a{
  background:var(--ksvs-yellow);color:var(--ksvs-ink)!important;border-radius:8px;
  padding:8px 16px!important;font-weight:800;margin-left:8px}

/* ---------- Buttons ---------- */
.wp-block-button__link,.button,button:not(.menu-toggle),.kb-button,.wc-block-components-button{
  background:var(--ksvs-yellow);color:var(--ksvs-ink);border:0;border-radius:8px;font-weight:800;
  letter-spacing:.01em}
.wp-block-button__link:hover,.button:hover,.kb-button:hover{background:#ffe94d;color:var(--ksvs-ink)}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--ksvs-navy);box-shadow:inset 0 0 0 2px var(--ksvs-navy)}

/* ---------- Section helpers ---------- */
.ksvs-section{padding:48px 0}
.ksvs-eyebrow{font-family:'Archivo';font-weight:800;text-transform:uppercase;letter-spacing:.08em;
  font-size:12px;color:var(--ksvs-navy)}

/* ---------- SportsPress: next match ---------- */
.ksvs-next{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap;
  padding:18px 22px;background:var(--ksvs-navy);color:#fff;border-radius:14px;
  border-left:6px solid var(--ksvs-yellow)}
.ksvs-next .ksvs-teams{font-family:'Archivo',sans-serif;font-weight:800;font-size:19px}
.ksvs-next .ksvs-teams i{font-style:normal;opacity:.6;margin:0 6px}
.ksvs-next .ksvs-when{color:rgba(255,255,255,.82);font-size:14px}
.ksvs-next.ksvs-empty,p.ksvs-empty{background:transparent;border:1px dashed var(--ksvs-line);
  color:var(--ksvs-muted);border-left:0}

/* ---------- SportsPress: recent results ---------- */
ul.ksvs-results{list-style:none;margin:1em 0;padding:0;border:1px solid var(--ksvs-line);
  border-radius:14px;overflow:hidden;background:var(--ksvs-paper)}
ul.ksvs-results li{display:flex;align-items:center;gap:14px;padding:11px 16px;
  border-bottom:1px solid var(--ksvs-line)}
ul.ksvs-results li:last-child{border-bottom:0}
ul.ksvs-results li:nth-child(odd){background:#fff}
.ksvs-rd{color:var(--ksvs-muted);font-size:13px;min-width:54px;font-weight:600}
.ksvs-rm{flex:1}
.ksvs-rm b{font-weight:800;color:var(--ksvs-ink)}
.ksvs-us{font-weight:800;color:var(--ksvs-navy)}
.ksvs-rb{font-style:normal;font-weight:800;color:#fff;min-width:26px;height:26px;
  display:inline-flex;align-items:center;justify-content:center;border-radius:7px;font-size:13px}
.ksvs-win{background:var(--ksvs-win)}
.ksvs-draw{background:var(--ksvs-draw)}
.ksvs-loss{background:var(--ksvs-loss)}

/* ---------- Tables (e.g. Trainingen) ---------- */
.entry-content .wp-block-table table{border-collapse:collapse;width:100%;font-size:15px}
.entry-content .wp-block-table th{background:var(--ksvs-navy);color:#fff;font-family:'Archivo';
  text-transform:uppercase;letter-spacing:.03em;font-size:12px;padding:10px 12px;text-align:left}
.entry-content .wp-block-table td{border:1px solid var(--ksvs-line);padding:9px 12px}
.entry-content .wp-block-table tr:nth-child(even) td{background:#fcfbf6}

/* ---------- Footer ---------- */
.site-footer,.site-footer-row-container-inner{background:var(--ksvs-ink);color:#fff}
.site-footer a{color:#fff}
.site-footer a:hover{color:var(--ksvs-yellow)}

/* ---------- WooCommerce accents ---------- */
.woocommerce span.onsale{background:var(--ksvs-yellow);color:var(--ksvs-ink)}
.woocommerce ul.products li.product .price{color:var(--ksvs-navy);font-weight:800}

/* ============================================================
   Homepage — match the original schriek design (news-led + sidebar)
   ============================================================ */
/* Hide the redundant page-title hero on the front page; unbox the content */
.home .entry-hero-container,.home .entry-hero,.home header.entry-header,
.page-template-default.home .entry-header{display:none!important}
.home #primary,.home .content-bg,.home .entry-content-wrap,.home article.entry{
  background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
.home .content-container{max-width:100%!important;padding:0!important}
.home .entry-content{margin:0}

.ksvs-eyebrow{color:var(--ksvs-navy);font-family:'Archivo';font-weight:800;text-transform:uppercase;
  letter-spacing:.09em;font-size:12px;margin:0 0 4px}

/* --- Score strip (navy band with drone photo: next match) --- */
.ksvs-scorestrip{background:var(--ksvs-navy);
  background-image:linear-gradient(90deg,rgba(7,36,72,.93),rgba(7,36,72,.74)),
    url('/wp-content/uploads/2018/09/DJI_0016.jpg');
  background-size:cover;background-position:center 35%;border-bottom:4px solid var(--ksvs-yellow)}
.ksvs-scorestrip .ksvs-next{background:transparent;border-left:0;border-radius:0;padding:4px 0;
  justify-content:center;align-items:center;gap:18px}
.ksvs-scorestrip .ksvs-next .ksvs-teams{color:#fff;font-size:18px}
.ksvs-scorestrip .ksvs-next .ksvs-when{color:var(--ksvs-yellow)}
.ksvs-scorestrip .ksvs-empty{color:#fff;border:0;background:transparent}

/* --- Left column: Clubnieuws list --- */
.ksvs-bignews{font-family:'Anton',sans-serif!important;font-weight:400!important;text-transform:uppercase;
  font-size:clamp(30px,4vw,42px)!important;letter-spacing:.01em;line-height:1;margin:.05em 0 .7em;color:var(--ksvs-ink)}
.ksvs-newslist .wp-block-post-template{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}
.ksvs-newslist .wp-block-post{display:flex;gap:18px;align-items:flex-start;padding:18px 0;
  border-bottom:1px solid var(--ksvs-line)}
.ksvs-newslist .wp-block-post:first-of-type{padding-top:0}
.ksvs-newslist .wp-block-post-featured-image{flex:0 0 140px;margin:0;line-height:0}
.ksvs-newslist .wp-block-post-featured-image img{width:140px;height:94px;object-fit:cover;border-radius:10px}
.ksvs-newsbody{flex:1;min-width:0}
.ksvs-cat,.ksvs-cat a{display:inline-block;background:var(--ksvs-yellow);color:var(--ksvs-ink)!important;
  font-family:'Archivo';font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:11px;
  padding:3px 9px;border-radius:4px;margin-bottom:7px;text-decoration:none;line-height:1.4}
.ksvs-newsbody .wp-block-post-title{margin:.1em 0 .3em;font-family:'Archivo';font-weight:800;line-height:1.2}
.ksvs-newsbody .wp-block-post-title a{color:var(--ksvs-ink)}
.ksvs-newsbody .wp-block-post-title a:hover{color:var(--ksvs-navy)}
.ksvs-date{color:var(--ksvs-muted);font-size:13px}
.ksvs-newslist .wp-block-query-pagination{margin-top:24px;gap:10px}

/* --- Sidebar --- */
.ksvs-sidebar .ksvs-eyebrow{margin-top:26px}
.ksvs-sidebar > .ksvs-eyebrow:first-child{margin-top:0}
.ksvs-sidebar .wp-block-buttons{margin-top:10px}
.ksvs-sidebar .wp-block-button__link{display:block;text-align:center}
.ksvs-joinbox{background:var(--ksvs-navy);border-radius:14px;margin-top:28px}
.ksvs-joinbox h3{color:#fff;font-family:'Archivo';font-weight:800;margin:0 0 .35em}
.ksvs-joinbox p{color:rgba(255,255,255,.85);margin:0 0 1em}

@media(max-width:781px){
  .ksvs-newslist .wp-block-post-featured-image{flex-basis:104px}
  .ksvs-newslist .wp-block-post-featured-image img{width:104px;height:72px}
}

/* ============================================================
   Sponsors band + rich footer (site-wide, via ksvs-footer.php)
   ============================================================ */
.ksvs-sponsors{background:#fff;border-top:1px solid var(--ksvs-line);padding:40px 24px}
.ksvs-sponsors .ksvs-eyebrow{text-align:center;margin-bottom:18px}
.ksvs-sponsors img{filter:grayscale(1);opacity:.72;transition:.2s}
.ksvs-sponsors img:hover{filter:none;opacity:1}

.ksvs-foot{background:var(--ksvs-navy);color:#fff;padding:48px 24px 40px}
.ksvs-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}
.ksvs-foot-brand{display:flex;gap:14px;align-items:center}
.ksvs-foot-brand img{border-radius:50%;background:#fff}
.ksvs-foot-brand strong{font-family:'Archivo';font-weight:800;font-size:18px;display:block}
.ksvs-foot-brand span{color:rgba(255,255,255,.7);font-size:13px}
.ksvs-foot-col h4{font-family:'Archivo';font-weight:800;text-transform:uppercase;letter-spacing:.05em;
  font-size:13px;color:var(--ksvs-yellow);margin:0 0 12px}
.ksvs-foot-col ul{list-style:none;margin:0;padding:0}
.ksvs-foot-col li{margin:0 0 8px}
.ksvs-foot a,.ksvs-foot-col a{color:rgba(255,255,255,.85);text-decoration:none;font-size:14px}
.ksvs-foot a:hover{color:var(--ksvs-yellow)}
/* Kadence default footer bottom bar -> navy, slim copyright */
.site-footer,.site-footer-wrap,.site-footer-row-container-inner{background:var(--ksvs-navy)!important;color:rgba(255,255,255,.7)}
.site-footer-row-container-inner{border-top:1px solid rgba(255,255,255,.12)}
.site-footer a{color:rgba(255,255,255,.8)}.site-footer a:hover{color:var(--ksvs-yellow)}
@media(max-width:880px){.ksvs-foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ksvs-foot-grid{grid-template-columns:1fr}}

/* ---------- Header fine-tuning (fit nav on one line, size logo) ---------- */
.site-header-inner-wrap{max-width:1500px}
.site-branding img.custom-logo{max-height:58px;width:auto}
.header-navigation .menu-item > a{padding-left:13px;padding-right:13px;font-size:15px;font-weight:600}
.header-navigation .menu-item.cta > a{padding:7px 14px!important}
.site-main-header-inner-wrap{min-height:74px}
@media(min-width:1025px){.header-navigation ul.menu{flex-wrap:nowrap}}
