/*
Theme Name: HyperdriveWP Child
Template: hyperdrive
Author: Striventa
Description: HyperdriveWP is the last theme you'll ever need. Welcome to the future.
Version: 2.2.0
Requires at least: 6.1
Tested up to: 6.6.2
Requires PHP: 7.4
License: GPLv3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: hyperdrive
*/

/* Header Styles */
.wp-block-heading a {
  text-decoration: none;
  transition: 0.2s all ease-in-out;
}
.single-post .entry-content h2.wp-block-heading { margin-block-start: 1em; }
.single-post .entry-content :is(p, ul, ol) { margin-block-start: 0.5em; }
.is-style-sbt-large-heading { font-size: clamp(2.813rem, 2.679vw + 2.143rem, 3.75rem); }
[class*="is-style-sbt-subtitle"] {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  padding: 2px 6px 3px 6px;
  border-radius: 3px;
}
[class*="is-style-sbt-subtitle"].has-text-align-center {
  display: block;
  justify-self: center;
}
.is-style-sbt-subtitle-light-bg-heading {
  color: var(--wp--preset--color--dark-navy);
  background-color: rgba(154, 63, 176, 0.20);
}
.is-style-sbt-subtitle-dark-bg-heading {
  color: var(--wp--preset--color--white);
  background-color: rgba(154, 63, 176, 0.40);
}

/* Yoast Breadcrumbs */
.yoast-breadcrumbs > span {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
}
.yoast-breadcrumbs span a {
  color: var(--wp--preset--color--secondary);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 160% */
}

/* Interior Hero */
@media (max-width: 781px) {
  .interior-hero > div.wp-block-group { flex-direction: column-reverse; }
  .interior-hero > div.wp-block-group figure.wp-block-image { align-self: flex-start; }
}


/* Footer Styles */
@media (max-width:781px){
	footer.site-footer .wp-block-social-links { justify-content: flex-start !important }
}

/* Archives */
.post-type-archive-treatment-programs .wp-block-query .wp-block-post > .wp-block-group,
.post-type-archive-our-approach .wp-block-query .wp-block-post > .wp-block-group,
.post-type-archive-insurance .wp-block-query .wp-block-post > .wp-block-group {
  display: flex;
  align-items: center;
}

/* Team Members */
.team-member .team-photo {
  border: 2px solid rgba(226, 235, 242, 0.20);
  border-radius: 3px;
  padding: 10px !important;
  height: auto !important;
  overflow: hidden;
  transition: 0.2s all ease-in-out;
}
.team-member .team-photo img {
  display: block;
  position: static !important;
  border-radius: 2px;
  aspect-ratio: var(--wp--preset--aspect-ratio--square);
}
.team-member header {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.team-member header > * { margin: 0; }
.team-member header h5 {
  color: var(--wp--preset--color--secondary);
  font-size: 18px;
}