/* @override 
	https://acsh.local/themes/custom/b5acsh/css/local.css?*
	http://acsh.local/themes/custom/b5acsh/css/local.css?*
	 */

@charset "UTF-8";

.fas,
.fab,
.fa-solid {
  font-family: FontAwesome;
}

.navbar-brand img {
  height: 80px;
}

#edit-search-api-fulltext {
  background-color: var(--bs-primary-bg-subtle);
}

/* Search form label */
.search-block .input-group>label.form-label,
.form--inline>label.form-label[for="edit-search-api-fulltext"] {
  display: block;
  width: 100%;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: var(--bs-body-color);
}

.social-links {
  display: block;
  padding-right: 20px;
  float: left;
  margin-top: 19px;
}

.social-links .svg-inline--fa {
  margin-left: 10px;
  color: #fff;
}

.social-links .svg-inline--fa:first-child {
  margin-left: 0px;
}

.social-links span {
  color: #ffffff;
}

.image-style-author-mini {
  border-radius: 20px;
  margin-right: 1rem;
}

.node__meta {
  line-height: 3rem;
  margin-top: 15px;
  margin-bottom: 30px;
}

.article-lead {
  font-size: 1.5em;
  line-height: 1.4em;
  margin-bottom: 45px;
}

.article-title-image {
  float: left;
  width: 250px;
  margin-right: 30px;
  margin-bottom: 15px;
}

.article-image-caption {
  font-size: 0.9em;
  line-height: 1em;
  display: inline-block;
}

.article-image-caption a {
  color: #979797;
  text-decoration: none;
}

.article-image-caption a:hover,
.article-image-caption a:active {
  color: #165588;
}

.field--name-body img {
  max-width: 100% !important;
}

.field--name-body .align-left {
  margin-right: 20px;
  margin-bottom: 5px;
}

.field--name-body .align-right {
  margin-left: 20px;
  margin-bottom: 5px;
}

.profile-social {
  clear: both;
  display: block;
  padding-top: 30px;
  padding-bottom: 30px;
}

.profile-social a svg {
  margin-right: 10px;
}

#mc_embed_signup {
  background: url('../logo-signup.png') 96% center no-repeat;
  background-size: 100px;
  opacity: 1;
}

.field-tags {
  float: left;
  width: 100%;
  margin-bottom: 15px;
}

.field-tags .field__label {
  float: left;
  margin-right: 15px;
}

.field-tags li {
  float: left;
  display: inline;
  margin-right: 15px;
}

.article-list .views-row {
  margin-bottom: 10px;
  line-height: 1.19em;
}

.front-block-title {}

.node__links {
  clear: both;
  margin-bottom: 15px;
}

/*.more-link a,
.article-list .views-field-title a,*/
.node__content a,
.views-field-body p a {
  border-bottom: 1px solid #d7d7d7;
}

.more-link a,
.node__content a,
.views-field-view-node a,
.views-field-body p a {
  color: var(--bs-purple);
  transition: all 0.2s linear;
}

.view-related a,
.article-list .views-field-title a {
  color: var(--bs-gray-700);
  transition: all 0.2s linear;
}

.autor-brief .more-link a,
.region-sidebar-second .more-link a {
  color: var(--bs-purple);
}

.more-link a:hover,
.more-link a:active,
.node__content a:hover,
.node__content a:active,
.article-list .views-field-title a:hover,
.article-list .views-field-title a:active,
.block-related .views-field-title-1 a:hover,
.block-related .views-field-title-1 a:active,
.views-field-view-node a:hover,
.views-field-view-node a:active,
.views-field-title a:hover,
.views-field-title a:active,
.views-field-body p a:hover,
.views-field-body p a:active {
  color: var(--bs-indigo);
  border-bottom: 1px solid var(--bs-indigo);
  transition: all 0.25s linear;
}

.region-sidebar-second .block {
  margin-bottom: 30px;
}

/* Sidebar block styling moved to bottom for specificity/loading insurance */
.region-sidebar-second .block {
  margin-bottom: 30px;
}

main {
  margin-bottom: 30px;
}

header {
  margin-bottom: 30px;
}

.navbar-main {
  font-family: "Roboto Slab", serif;
  font-size: 1.1rem;
}

.menu--main .nav-link {
  color: #fff;
}

.menu--main .nav-link-donate {
  color: #F5A623;
}

.block-related {}

.region-footer ul.navbar-nav {
  display: block;
}

.region-footer ul.navbar-nav li {
  float: left !important;
}

.region-footer ul.navbar-nav li a {
  padding-left: 0;
  padding-right: 0;
  margin-right: 15px;
}

#views-exposed-form-related-page-search .btn-fa-search {
  margin-top: 16px;
  margin-left: -20px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.view-taxonomy-term .views-row,
.article-list-image .views-row,
.view-content-lists .views-row {
  margin-bottom: 30px;
  clear: both;
  display: inline-block;
  width: 100%;
}

.view-taxonomy-term .views-field-field-image,
.view-content-lists .views-field-field-image {
  float: left;
  margin-right: 15px;
}

/* Front block category styling moved to bottom */
.block-front-categories .views-field-field-category-image,
.view-articles-misc .views-field-field-image,
.articles-popular h2.h5 {
  margin-bottom: 15px;
}

blockquote {
  padding-left: 2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-left: 5px solid var(--bs-gray-200);
  margin-left: 1rem;
  font-size: 1.2rem !important;
  font-family: 'Roboto Slab', serif;
}

h3 a {
  color: var(--bs-vblack);
}

h3 a:hover,
h3 a:active {
  color: var(--bs-gray-700);
  border-bottom-width: 2px !important;
}

.youtube-image-link figure,
.views-field-field-image .field-content {
  background: var(--bs-purple);
}

.youtube-image-link figure img,
.views-field-field-image .field-content a img {
  opacity: 1;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.youtube-image-link figure:hover img,
.views-field-field-image .field-content:hover a img {
  opacity: .5;
}

.article-list-image .views-field-field-image .field-content {
  float: left;
  margin-right: 15px;
}

.autor-brief {
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
}

.image-style-author-midi {
  border-radius: 80px;
}

/* @group block donate */

.block-donate {
  background-color: #feedc3 !important;
  text-align: center;
  padding-bottom: 30px !important;
}

.block-donate a.donate-button {
  background: -webkit-linear-gradient(top, #fce7ce 0%, #f39430 100%) #f8ba32;
  background: -moz-linear-gradient(top, #fce7ce 0%, #f39430 100%) #f8ba32;
  background: -ms-linear-gradient(top, #fce7ce 0%, #f39430 100%) #f8ba32;
  background: linear-gradient(to bottom, #fce7ce 0%, #f39430 100%) #f8ba32;
  color: #10456e;
  font-weight: bold;
  font-style: italic;
  font-size: 1.3em;
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
  border-radius: 50px;
  font-style: italic;
  box-shadow: 0 5px 5px #000000;
  border: 4px solid #f6ad3e;
  width: 220px;
  margin-right: auto;
  margin-left: auto;
  display: block;
}

@media (max-width: 1200px) and (min-width: 992px) {
  .block-donate a.donate-button {
    width: 160px;
  }

  .block-donate a.donate-button img {
    width: 120px;
    height: auto;
  }
}

.donate-button-wrapper a.donate-button img {
  margin-top: -9px;
}

.donate-button-wrapper .donate-pp {
  width: 230px;
}

.front .donate-button-wrapper {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  font-size: 0.75em;
}

.block-donate h5 {
  text-decoration: none;
  color: #7A5428;
}

.block-donate a:hover,
.block-donate a:active,
.block-donate a:hover img,
.block-donate a:active img {
  text-decoration: none;
  opacity: 0.75;
}

.block-donate .block-content {
  max-width: 300px !important;
  margin-left: auto;
  margin-right: auto;
}

/* @end */


@media print {

  .order-3,
  header,
  .block-related,
  .rrssb,
  .menu--footer {
    display: none;
  }

  .order-1 {
    width: 100%;
  }
}

/* @group Dev */

/*Image is not salightn when captions is present */
.caption {
  display: table;
  /*added to wrap text*/
  float: left;
}

.caption>* {
  display: block;
  max-width: 100%;
}

.caption>figcaption {
  display: table-caption;
  max-width: none;
  caption-side: bottom;
  font-size: small;
  /*added to wrap text*/
}

/* @end */

/* @group RRSSB overrides */

.rrssb-buttons li.rrssb-email a {
  background-color: #176fd9;
}

.rrssb-buttons li.rrssb-twitter a {
  background-color: #181719;
}

.rrssb-buttons li.rrssb-pocket a {
  background-color: #ca3336;
}

.rrssb-buttons li.rrssb-reddit a {
  background-color: #bb5630;
}

.rrssb-buttons li.rrssb-print a {
  background-color: #676d74;
}

/* @end */

/**
 * AGGRESSIVE H2 RESTORATION FIXES
 * Added to bottom of local.css to ensure they win cascade.
 */

/* Sidebar Headers */
body .region-sidebar-second .block h2,
body .region-sidebar-second .block h2.h3,
body .region-sidebar-second .block .block-title {
  color: #097599 !important;
  margin-bottom: 15px !important;
  text-shadow: 0 1px 2px #ffffff !important;
  font-family: "Roboto Slab", serif !important;
  font-weight: 500 !important;
  display: block !important;
}

/* Front Page Category Headers (Teal - same as ACSH Podcasts) */
body .block-front-categories h2,
body .block-front-categories h2.front-block-title,
body .block-front-categories h2.h5,
#block-b5acsh-views-block-articles-misc-block-pop-front h2 {
  color: #ffffff !important;
  background-color: #097599 !important;
  padding: 0.7rem 1rem !important;
  margin-bottom: 0 !important;
  min-height: 4.5rem !important;
  display: flex !important;
}

/* Front Page Alt Headers (Teal) */
body .block-front-alt h2,
body .block-front-alt h2.front-block-title,
body .block-front-alt h2.h5 {
  color: #ffffff !important;
  background-color: #097599 !important;
  padding: 0.7rem 1rem !important;
  margin-bottom: 0 !important;
  min-height: 4.5rem !important;
  display: flex !important;
}

/* Taxonomy Blocks - Navy background for visual distinction */
body [class*="block-views-blocktaxonomy-blocks-block"] h2,
body [class*="block-views-blocktaxonomy-blocks-block"] h2.front-block-title,
body [class*="block-views-blocktaxonomy-blocks-block"] h2.h5 {
  background-color: #165688 !important;
}

/* Ensure Taxonomy/List article titles use Roboto Slab */
body .view-taxonomy-term h2,
body .view-taxonomy-term h2.h3,
body .view-content-lists h2,
body .view-content-lists h2.h3 {
  font-family: "Roboto Slab", serif !important;
  font-weight: 500 !important;
}