/* Main CSS */
/*
green: #00bd4c
light green: #c8e5d4;
red: #e20000
*/
html { margin-top: 0 !important; }
#primary { padding-right: 80px; }
p { font-size: 16px; }
.entry-title { font-size: 24px; }

h2.wp-block-heading { padding-bottom: 10px; margin-bottom: 0px; width: 100%; border-bottom: 1px solid #ccc; } /* this is for the widget titles */
h4.wp-block-heading { width: auto; text-align: left; padding: 25px 0 0 0; margin-bottom: 10px; font-size: 20px; border-bottom: none; }


.post { border-bottom: 1px solid #ccc; padding-bottom: 25px; margin-bottom: 50px; }
.size-post-thumbnail { width: 250px; margin-top: 25px;}


input.wp-block-search__input { padding-left: 14px; flex: 1 1 0 !important; min-width: 0 !important; border-radius: 20px 0 0 20px !important; border-right: none; }
.wp-block-search__inside-wrapper {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  border-radius: 20px;
  overflow: hidden;
}
.wp-block-search__button {
  font-size: 0 !important;
  padding: 0 14px !important;
  margin: 0 !important;
  flex-shrink: 0;
  border-radius: 0 20px 20px 0 !important;
}
.wp-block-search__button::before {
  content: "\1F50D";
  font-size: 16px;
}


#primary ul, #secondary ul, .wp-block-latest-posts.wp-block-latest-posts__list {
  margin: 0.75em 0;
  padding: 0 1.2em;
  list-style: none;
}
ul.slide-menu { margin-left: 0; }
#primary ul li, #secondary ul li {
  position: relative;
  padding-left: 0.2em;
}
#primary ul li::before, #secondary ul li::before {
  content: "\2022";
  position: absolute;
  left: -0.8em;
  top: 0;
  color: #999;
}

/* WPForms forms inside a blog page (the cancel flow's, on /access/baby-come-back/).
   Their choice lists are not the bulleted lists above, and their Submit is not
   front.css's grey default button (WPForms' white text on it read as disabled):
   the login page's green. */
#primary .wpforms-container ul { margin: 0; padding: 0; }
#primary .wpforms-container ul li { padding-left: 0; }
#primary .wpforms-container ul li::before { content: none; }
#primary .wpforms-container button[type="submit"] { background-color: var(--tmb-green) !important; color: #fff; }
#primary .wpforms-container button[type="submit"]:hover,
#primary .wpforms-container button[type="submit"]:focus { background-color: color-mix(in srgb, var(--tmb-green), black 12%) !important; }
/* The cancel page with no subscription to cancel (tmb-cancel-feedback.php): a line of
   body text, where the page's heading block would print it as a heading. */
.tmb-cancel-pointer { font-size: 1rem; font-weight: 400; line-height: 1.5; }
/* That heading block with nothing in it (the button above does the cancelling): no
   empty underlined heading under the form. */
#primary .entry-content .wp-block-heading:empty { display: none; }


#primary.accessmemberships { padding-right: 0px; }
#primary.accessmemberships h2 { margin-bottom: 20px; }
#post-210 header { display: none; }
/* .package { border: 2px solid #00bd4c; border-radius: 10px; background-color: #c8e5d4 !important; } */
.package p { margin-top: 31px; }
.package h2.wp-block-heading { border-bottom: 1px solid #000; }

.membership-cta-top a { margin: 20px 0 0 0; }
.membership-cta a { transition-duration: 0.4s; margin-bottom: 10px;  }
.membership-cta a:hover { border-radius: 10px !important; background: #135ab7 !important; text-decoration: none; }

/* The member feed pages: /access/tag/baller-access/ and the Picks and
   Shortlists categories (tmb_member_feed() in functions.php). The links in
   .tmb-feed-filter say which page this is, so the archive title is hidden. */
.tmb-feed .page-header { display: none; }
.tmb-feed { padding-right: 0 !important; }
.tmb-feed-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
.tmb-feed-filter a { padding: 6px 16px; border: 1px solid var(--tmb-gray-400); border-radius: 999px; background: #fff; color: var(--tmb-gray-700); font-size: 0.95rem; line-height: 1.4; text-decoration: none; }
.tmb-feed-filter a:hover { border-color: var(--tmb-blue); color: var(--tmb-blue); text-decoration: none; }
.tmb-feed-filter a.is-active, .tmb-feed-filter a.is-active:hover { border-color: var(--tmb-blue); background: var(--tmb-blue); color: #fff; }
.tmb-feed-day { margin: -8px 0 20px; color: var(--tmb-gray-600); font-size: 0.95rem; }
/* A pick's game date and time (tmb_game_start_label(), template-parts/content.php). */
.entry-meta .tmb-game-start { display: block; margin-bottom: 2px; color: var(--tmb-gray-900); font-weight: 600; }
.tmb-feed-empty { padding: 16px; border: 1px solid var(--tmb-gray-300); border-radius: 8px; background: var(--tmb-gray-100); }

/* Baller-access sidebar: slightly compact text */
.container-fluid #secondary { font-size: 0.95rem; }
.container-fluid #secondary p { font-size: 0.95rem; }
.container-fluid #secondary .entry-title { font-size: 1.2rem; }
.container-fluid #secondary h2.wp-block-heading { font-size: 1.2rem; }

/* Hide "Search" label sitewide — use placeholder instead */
.wp-block-search__label { display: none; }



ol.comment-list {padding-left: 0; margin-left: 0; border-bottom: 1px solid #000; }
.comment-list li { list-style: none; }
.comment-body { margin-bottom: 12px;}
footer.comment-meta { z-index: 0; position: relative; padding-bottom: 10px; margin-bottom: 10px; }
.comment-author img { padding-left: 10px; }
.comment-metadata { display: none; }

@media (min-width: 0px) and (max-width:768px) { 
	#primary { padding-right: 0px; }
}

