/*
Theme Name:     Brightside
Template:       kadence
Author:         Rudtek
Author URI:     https://rudtek.com
Description:    Custom Built WordPress theme for Brightside
Version:        2.5.1
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/

.info-boxes-height .wp-block-kadence-infobox, .info-boxes-height .wp-block-kadence-infobox > * {
  height: 100%;
}
.info-boxes-height .kt-blocks-info-box-text {
  min-height: 100px;
}
.authorlinks {
  font-size: 14px;
  display: flex;
  column-gap: 20px;
  margin-top: 1rem;
}
.contributors-container {
    max-width: 800px;
    margin: 0 auto;
}
figcaption {
  color: var(--global-palette1);
}
.dropdown-nav-toggle {
  color: var(--global-palette-btn-bg);
}
.realArrow.wp-block-kadence-advancedheading {
  justify-content: space-between !important;
}
.realArrow .kb-svg-icon-wrap.kb-adv-heading-icon svg {
  z-index: 100;
  margin-right: -18px;
  position: relative;
}
body:not(.home) .gform-theme--foundation .gform_footer, body:not(.home) .gform-theme--foundation .gform_page_footer {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gf-form-footer-gap);
  justify-content: center;
}
.home .gform-theme--foundation .gform_fields {
    grid-row-gap: 10px;
    row-gap:10px;
}
.gform-footer .gform_button.button {
  padding: 10px 40px !important;
}
a {
  text-decoration: none;
}
.contributor-card {
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 20px;
    margin-bottom: 20px;
    background: #ffffff;
    border: 3px solid var(--global-palette6);
    border-radius: 11px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); 
    transition: box-shadow 0.3s ease;
}
.contributor-card:hover {
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
.contributor-avatar {
    flex-shrink: 0;
}
.contributor-avatar img {
    border-radius: 50%;
    width: 84px;
    height: 84px;
}
.contributor-info {
    flex: 1;
}
h3.contributor-name {
    margin-bottom: 0px;
}
p.contributor-headline {
    font-size: 15px;
    margin-bottom: 15px;
}
.contributor-link {
    font-size: 15px;
}
.top.author-link {
    font-size: 15px;
    color: inherit;
}
.top.author-link:hover {
    color: var(--global-palette-highlight-alt);
}
.contributor-bio {
    margin: 0;
    line-height: 1.6;
}
.no-contributors {
    text-align: center;
    padding: 40px 20px;
}
.kb-filter-search-btn {
  display: none !important;
  visibility: hidden;
}
.site-bottom-footer-inner-wrap {
  padding-top: 0;
}
/* Individual corner utilities */
.u-radius {
  overflow: hidden;
}
.u-radius.radius-all {
  border-radius: 36px;
}
.u-radius.radius-tl {
  border-top-left-radius: 36px;
}
.u-radius.radius-tr {
  border-top-right-radius: 36px;
}
.u-radius.radius-bl {
  border-bottom-left-radius: 36px;
}
.u-radius.radius-br {
  border-bottom-right-radius: 36px;
}
/* podcast filters*/
.checkbox-options .kb-radio-check-item {
  border-bottom: 2px solid var(--global-palette1);
  padding-top: 30px;
  padding-bottom: 30px;
  flex-direction: row-reverse;
  column-gap: 40px;
  text-transform: uppercase;
}
#secondary .wp-block-categories-list .cat-item {
  border-bottom: 2px solid var(--global-palette1);
  padding-top: 30px;
  padding-bottom: 30px;
}
.wp-block-social-links .wp-block-social-link.wp-social-link {
  padding: 5px!important;
  border: 2px solid;
}
ul.wp-block-categories-list {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
/* comments */
#comment {
  background: var(--global-palette7);
  border-radius: 11px;
}

:root {
  --kb-query-check-highlight-color: var(--global-palette1);
  --orange: #ffa500;
  --orange-dk: #cc8800;
  --grey: #504e4d;
}
@media only screen and (max-width: 767px) {
    .contributor-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    #homeMain .kt-mobile-layout-row .wp-block-kadence-column:nth-child(1) { order: 2; }
    #homeMain .kt-mobile-layout-row .wp-block-kadence-column:nth-child(2) { order: 1; }
    #homeMain .kt-mobile-layout-row .wp-block-kadence-column:nth-child(3) { order: 3; }
}
@media only screen and (min-width: 768px) {
.site-footer-row.site-footer-row-columns-2.site-footer-row-column-layout-left-golden {
  grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
}
}