/*
Theme Name: GeneratePress Child
Template: generatepress
Version: 2.1
*/

/* Header */
.main-title,p.main-title{display:none!important;}
.site-description{display:none!important;}
/* Footer dark */
.footer-widgets,#footer-widgets{background-color:#070f1f!important;border-top:1px solid rgba(255,255,255,.08)!important;}
.site-info,footer.site-info{background-color:#070f1f!important;border-top:1px solid rgba(255,255,255,.06)!important;}
.footer-widget-2,.footer-widget-3{display:none!important;}
.inside-site-info{display:flex;justify-content:center;}
.inside-site-info,.inside-site-info a{color:rgba(255,255,255,.8)!important;font-size:13px!important;}
.inside-site-info a:hover{color:rgba(255,255,255,.95)!important;}
.footer-widgets .widget_nav_menu{background:none!important;padding:0!important;}
.footer-widgets .widget_nav_menu ul{display:flex!important;flex-wrap:wrap;justify-content:center;list-style:none!important;padding:0!important;margin:0!important;}
.footer-widgets .widget_nav_menu ul li{position:relative;}
.footer-widgets .widget_nav_menu ul li+li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:10px;background:rgba(255,255,255,.15);}
.footer-widgets .widget_nav_menu ul li a{display:block!important;padding:8px 22px!important;color:rgba(255,255,255,.45)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.07em!important;text-transform:uppercase!important;text-decoration:none!important;transition:color .2s;}
.footer-widgets .widget_nav_menu ul li a:hover{color:#fff!important;text-decoration:none!important;}
@media(max-width:768px){
  .footer-widgets,#footer-widgets{padding:32px 20px 24px!important;}
  .footer-widgets .widget_nav_menu ul{flex-direction:row;justify-content:center;}
  .footer-widgets .widget_nav_menu ul li a{padding:7px 14px!important;font-size:10px!important;}
  .inside-site-info{flex-direction:column!important;text-align:center;gap:2px;padding:16px!important;}
  .inside-header{padding-left:16px!important;padding-right:16px!important;}
}

/* Override GP inline vars for footer */
.footer-widgets { --base-3: #070f1f !important; }
.site-info       { --base-3: #070f1f !important; }

/* Force hide site title text - max specificity */
body .site-branding p.main-title,
body .site-branding-container p.main-title,
body .inside-header p.main-title,
#masthead p.main-title {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Hide GeneratePress credit in footer */
.site-info a[href*='generatepress']{display:none!important;}


/* Blog posts page: hide redundant page title */
.blog .entry-title, .blog .page-header { display:none!important; }
.blog .entry-content:empty { display:none!important; }

/* Weekly Report: chart figures */
.entry-content figure{margin:36px 0!important;}
.entry-content figure img{width:100%!important;max-width:960px!important;height:auto!important;border-radius:12px!important;display:block!important;margin:0 auto!important;}
.entry-content figcaption{color:#64748b!important;font-size:13px!important;text-align:center!important;margin-top:10px!important;font-style:italic!important;}
@media(max-width:768px){
  .entry-content figure{margin:24px 0!important;}
  .entry-content figcaption{font-size:12px!important;}
}

/* ── Weekly Report: full-width layout ────────────────── */
.tag-weekly-report .content-area{width:100%!important;}
.tag-weekly-report .is-right-sidebar,.tag-weekly-report .is-left-sidebar{display:none!important;}
.tag-weekly-report .entry-content{max-width:960px;margin:0 auto;}
.tag-weekly-report .inside-article{max-width:1080px;margin:0 auto;padding:40px 32px!important;}

/* ── Weekly Report: table responsive ─────────────────── */
.tag-weekly-report .entry-content table{width:100%;border-collapse:collapse;margin:28px 0;font-size:14px;}
.tag-weekly-report .entry-content th{background:#0f172a;color:#f1f5f9;padding:12px 16px;text-align:left;font-weight:600;font-size:13px;letter-spacing:.03em;border-bottom:2px solid #334155;}
.tag-weekly-report .entry-content td{padding:11px 16px;color:#1a1a2e;border-bottom:1px solid #e8e8f0;vertical-align:top;line-height:1.5;}
.tag-weekly-report .entry-content tr:nth-child(even) td{background:#f8f9ff;}
.tag-weekly-report .entry-content tr:hover td{background:#eef2ff;}

/* ── Weekly Report: mobile table overflow fix ─────────── */
@media(max-width:768px){
  .tag-weekly-report .entry-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;}
  .tag-weekly-report .entry-content th,.tag-weekly-report .entry-content td{padding:10px 12px;font-size:12px;}
  .tag-weekly-report .inside-article{padding:20px 16px!important;}
  .tag-weekly-report .entry-content{max-width:100%;}
}

/* Weekly Report typography */
.tag-weekly-report .entry-content h1{font-size:28px!important;color:#0f172a!important;margin:0 0 8px!important;}
.tag-weekly-report .entry-content h2{font-size:22px!important;color:#0F2A6E!important;margin:40px 0 16px!important;padding-bottom:8px!important;border-bottom:2px solid #e8e8f0!important;}
.tag-weekly-report .entry-content p{font-size:16px!important;line-height:1.8!important;color:#1a1a2e!important;}
.tag-weekly-report .entry-content strong{color:#0F2A6E!important;}
.tag-weekly-report .entry-content a{color:#0F2A6E!important;}

/* Weekly Report: figure/chart full width */
.tag-weekly-report .entry-content figure{margin:36px 0!important;width:100%!important;}
.tag-weekly-report .entry-content figure img{width:100%!important;height:auto!important;border-radius:12px!important;box-shadow:0 4px 24px rgba(0,0,0,.12)!important;}
.tag-weekly-report .entry-content figcaption{color:#64748b!important;font-size:13px!important;text-align:center!important;margin-top:10px!important;font-style:italic!important;}
@media(max-width:768px){
  .tag-weekly-report .entry-content figure img{border-radius:8px!important;}
  .tag-weekly-report .entry-content h2{font-size:18px!important;}
  .tag-weekly-report .entry-content p{font-size:15px!important;}
}

/* Footer: stronger visual separation */
.site-info{border-top:1px solid rgba(255,255,255,.12)!important;}
.inside-site-info{padding:18px 24px!important;}
.copyright-bar{display:flex;justify-content:center;align-items:center;}
.copyright-bar span{color:rgba(255,255,255,.8)!important;font-size:13px!important;}
.copyright-bar a{color:rgba(255,255,255,.55)!important;text-decoration:none!important;transition:color .2s!important;}
.copyright-bar a:hover{color:rgba(255,255,255,.9)!important;}

/* Share buttons */
.entry-content .share-bar a:hover{opacity:.85!important;transform:translateY(-1px);}
@media(max-width:480px){
  .entry-content div[style*="flex-wrap:wrap"] a{padding:8px 14px!important;font-size:13px!important;}
}
