/*
Theme Name: FCPress Child Starter
Theme URI: https://fullcircledesign.org/
Description: Starter child theme for FCPress.
Author: Full Circle Design
Author URI: https://fullcircledesign.org/
Template: FCPress
Version: 0.1.0
Text Domain: fcpress-child-starter
*/

/* Add project-specific styles below */

h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading {
  font-family: "ivypresto-display", serif !important;
}

.carousel-hero-block,
.border-radius-md {
  border-radius: 0 !important;
}

.wp-block-button,
.wp-block-button__link {
  border-radius: 0 !important;
}

footer h2 {
  font-size: 20px !important;
}

.menu-modal-trigger,
.menu-modal-trigger a {
  color: #B69D66 !important;
  border-color: #B69D66 !important;
  border-radius: 0 !important;
}

.menu-modal-trigger:hover,
.menu-modal-trigger:hover a,
.menu-modal-trigger a:hover {
  background-color: rgba(182, 157, 102, 0.1) !important;
  color: #B69D66 !important;
}

.search-button,
.account-button,
.account-menu {
  display: none !important;
}

.fc-menu_basic .menu > .menu-item > .sub-menu,
.fc-menu_basic .menu > .menu-item > .sub-menu .menu-item > a {
  border-radius: 0 !important;
}

@media (min-width: 992px) {
  .fc-menu_basic .menu > .menu-item:first-child > .sub-menu > .menu-item {
    border-bottom: 0 !important;
  }

  .fc-menu_basic .menu > .menu-item:first-child > .sub-menu > .menu-item:nth-last-child(3) {
    border-bottom: 1px solid #fff !important;
  }

  .fc-menu_basic .menu > .menu-item:nth-child(3) > .sub-menu > .menu-item {
    border-bottom: 0 !important;
  }
}

.wpcf7 textarea,
.wpcf7-form textarea {
  height: 50px !important;
  min-height: 50px !important;
  overflow-y: auto !important;
  resize: vertical;
}

.modal-content {
  background-color: #0A162D !important;
  color: #fff !important;
}

.modal-content label,
.modal-content p,
.modal-content h1,
.modal-content h2,
.modal-content h3,
.modal-content h4,
.modal-content h5,
.modal-content h6,
.modal-content .wpcf7,
.modal-content .wpcf7 form,
.modal-content .wpcf7-form-control-wrap,
.modal-content .wpcf7-list-item-label {
  color: #fff !important;
}

.modal-content input[type="text"],
.modal-content input[type="email"],
.modal-content input[type="tel"],
.modal-content input[type="number"],
.modal-content input[type="url"],
.modal-content input[type="search"],
.modal-content input[type="date"],
.modal-content select,
.modal-content textarea {
  appearance: none;
  -webkit-appearance: none;
  background-color: #0A162D !important;
  background-image: none !important;
  color: #fff !important;
  border: 1px solid #C3CAD4 !important;
  min-height: 56px;
  width: 100% !important;
  padding: 0.875rem 1rem !important;
}

.modal-content input::placeholder,
.modal-content textarea::placeholder {
  color: rgba(255, 255, 255, 0.75) !important;
}

.modal-content input:focus,
.modal-content select:focus,
.modal-content textarea:focus {
  outline: none;
  box-shadow: none;
  border-color: #B69D66 !important;
}

.modal-content textarea {
  min-height: 84px !important;
}

.modal-content .wpcf7-form-control-wrap,
.modal-content .wpcf7-form-control-wrap textarea,
.modal-content .wpcf7 textarea {
  width: 100% !important;
  max-width: 100% !important;
}

.modal-content .wpcf7-submit,
.modal-content input[type="submit"],
.modal-content .wp-block-button__link,
.modal-content .wp-element-button,
.modal-content button[type="submit"] {
  background-color: transparent !important;
  color: #B69D66 !important;
  border: 1px solid #B69D66 !important;
  border-radius: 0 !important;
}

.modal-content .wpcf7-submit:hover,
.modal-content input[type="submit"]:hover,
.modal-content .wp-block-button__link:hover,
.modal-content .wp-element-button:hover,
.modal-content button[type="submit"]:hover {
  background-color: rgba(182, 157, 102, 0.1) !important;
  color: #B69D66 !important;
}

/* Keep the homepage feature-card borders at the full brand-gold value. */
.fcpress-surface-dark > .wp-block-column.fc-border-style-solid.border-1,
.fcpress-surface-dark > .wp-block-column.fc-border-style-solid.border-2 {
  --bs-border-opacity: 1;
  border-color: #B69D66 !important;
}

body.single-team > header + div {
  background-color: #0A162D;
}

.single-team aside {
  background-color: #070E1D !important;
  color: #fff;
}

.single-team main {
  background-color: #0A162D;
  color: #fff;
}

.single-team aside .wp-post-image {
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: auto;
}

.single-team aside h1,
.single-team aside span,
.single-team main h1,
.single-team main h2,
.single-team main h3,
.single-team main h4,
.single-team main h5,
.single-team main h6,
.single-team main p {
  color: #fff !important;
}

/* Match multi-page form tabs to the site's square gold button treatment. */
.fcforms-modal .fcforms-stepper {
  --fcforms-stepper-active-bg: #B69D66;
}

.fcforms-modal .fcforms-stepper-item {
  background-color: transparent !important;
  border: 1px solid #B69D66 !important;
  border-radius: 0 !important;
  color: #B69D66 !important;
  opacity: 1 !important;
}

.fcforms-modal .fcforms-stepper-item.is-active {
  background-color: #B69D66 !important;
  border-color: #B69D66 !important;
  color: #0A162D !important;
}

.fcforms-modal .btn-close {
  filter: brightness(0) invert(1);
  opacity: 1 !important;
}
