/**
* Fuel Theme
* Version 6.2.0
**/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Content Header
# Content
# Sidebar
# Secondary Pages
## Single Location Pages
## Single Bio Pages
## Overview pages
## Culture & Careers page
### Single Career page
## Meet Our team page
## Request Appointment Page
## Manufacturer Pages
## Blog
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Content Header
--------------------------------------------------------------*/
.main-header {
	background: var(--accent-color) url(https://rainierhearing.com/wp-content/uploads/2024/07/secondary-header.webp) 50% 15%/cover no-repeat;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	min-height: clamp(11.5rem, 22vw, 20rem);
	justify-content: center;
}

#main-title,
.main-title {
	color: var(--white);
	position: relative;
	z-index: 1;
	text-align:  center; 
	
}

body:not(.post-template-default.single-post) header.main-header .wp-block-post-date {
	display: none;
}

.wp-block-post-date {
    color: var(--white);
    z-index: 1;
    width: 100%;
}

.author-block {
	padding-left: var(--contain-padding);
	padding-right: var(--contain-padding);
}

.author-type {
    color: var(--content-color);
}

@media (min-width: 68.5em) {
	#main-title,
	.main-title {
		text-align: left; 
		
	}	
	.main-header{
		justify-content: left; 
	}
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.entry-wrapper {
	padding-top: 2rem;
	padding-bottom: 2rem;
	gap: 2rem 3rem;
}

.entry-content li::marker {
	color: var(--wp--preset--color--primary);
}

/* @see https://hover.fuel.team/ */
.entry-content p:not([class]) a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.1rem;
	padding-bottom: 0.15em;
  	background: linear-gradient(0deg, var(--accent-color), var(--accent-color)) no-repeat right bottom / 0 1px;
  	transition: background-size 350ms;
}

.entry-content p:not([class]) a:is(:hover, :focus-visible) {
	text-decoration-color: var(--accent-color);
	background-size: 100% 1px;
  	background-position-x: left;
}

.entry-content p{
	line-height: 38px; 
}

@media (max-width: 60em) {
	.wp-block-columns.entry-wrapper {
		flex-wrap: wrap !important;
	}

	.wp-block-columns.entry-wrapper .wp-block-column {
		flex-basis: 100% !important;
	}
}

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
#sidebar {
	--sidebar-wall-pad: clamp(0.7rem, 3vw, 1.6rem);
}

.wp-block-template-part:has(#sidebar),
#sidebar {
	height: 100%;
}

#sidebar ul {
	list-style: none;
	padding-left: var(--sidebar-wall-pad);
    padding-right: var(--sidebar-wall-pad);
}

.category-sidebar {
	margin-bottom: 1.5rem;
}

.category-sidebar li:not(:first-child) {
	margin-top: 0.2rem;
}

#sidebar .gform_wrapper {
	position: sticky;
	top: 4rem;
	margin: 0;
}

#sidebar .gform_description {
	font-size: 0.8rem;
}

/* Sidebar Contact Form */
#sidebar .gform_wrapper,
.category-sidebar {
    border: 1px solid var(--primary-color);
}

#sidebar .gform_title,
.category-sidebar .wp-block-heading {
    background: var(--primary-color);
    text-align: center;
    color: var(--white);
    margin: 0;
    padding: 0.8rem 1.6rem;
	font-size: 1.6em; 
}

#sidebar .full-width-form-content {
	display: none;
}

#sidebar *:is(.gform_description, .gform-body) {
    padding-left: var(--sidebar-wall-pad);
    padding-right: var(--sidebar-wall-pad);
}

/*--------------------------------------------------------------
# Secondary Pages
--------------------------------------------------------------*/
.content-cta {
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    padding: 1.6rem 1rem 2.5rem;
    text-align: center;
}

.content-cta p {
    max-width: 27.25rem;
    margin: 0 auto 1.6rem;
}

.content-cta .phone {
    font-size: clamp(1.5rem, 4vw, 2rem);
    text-decoration: none;
    background: none;
	text-underline-offset: 0.5rem;
	padding-bottom: 0.3em;
	font-weight: 600; 
	font-family: var(--title-font); 
}

.content-cta .phone svg {
    width: clamp(1.2rem, 4vw, 2rem);
    height: clamp(1.2rem, 4vw, 2rem);
    margin-right: 0.4rem;
}

@media (min-width: 68.5em) {
	.content-cta{
		 padding: 1.6rem 7rem 2.5rem;
	}
}

/*--------------------------------------------------------------
## Single Location pages
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Single Bio pages
--------------------------------------------------------------*/
.single-bio .entry-wrapper {
	--contain-padding: clamp(var(--mobile-padding), calc(50vw - 36rem), var(--desktop-padding));
}

.single-bio-content-wrapper{
	max-width: 47.5em; 
	margin: 0 auto;
	padding: 1em;
}

.provider-loc-section p{
	margin-top: 0; 
}

.appt-loc { 
	font-size: .9em; 
	text-align: left; 
}

.provider-location-name{
	font-family: var(--content-font); 
}

.single-bio .name {
	font-family: var(--content-font); 
	color: var(--primary-color); 
	font-size: 1.2rem;
	display: block; 
}

.single-bio .credentials{
	font-size: .9rem;
	color: var(--wp--preset--color--content)
}

@media (min-width: 68.5em) {
	.single-bio-content-wrapper{
		padding: 3em 0 3em 0;
	}
	.single-bio #main{
		margin: 0; 
	}
}

@media (max-width: 83.75em) {
    .single-bio .entry-wrapper.wp-block-columns {
        flex-wrap: wrap !important;
        justify-content: center;
    }
}

#bio-details {
    position: sticky;
    top: 4rem;
    max-width: 11.75rem;
    margin: 0 auto;
	text-align: center;
}


/*--------------------------------------------------------------
## Overview Pages
--------------------------------------------------------------*/


/*--------------------------------------------------------------
## Culture & Careers page
--------------------------------------------------------------*/
.careers-list {
    justify-content: flex-start;
	flex-wrap: wrap;
}

#main .career-box {
    border: 1px solid var(--primary-color);
    padding: 0;
    flex: 0 1 32%;
	min-width: 15rem;
    text-decoration: none;
	background: none;
}

#main a.career-box:is(:hover, :focus-visible) {
    background: none;
}

.career-box .career-header {
    display: block;
    background: var(--primary-color);
    margin: 0;
    padding: 0.8rem 1.2rem;
}

.career-box .career-header > * {
    color: var(--white);
    margin: 0;
}

.career-box .icon-item{
	color: #4a4a4a;
}

.career-box .icon-item svg{
	color: var(--accent-color);
	margin-top: .3em; 
}

.career-box p {
    margin-left: 1.6rem;
    margin-right: 1.6rem;
}

.career-box svg,
.job-details svg {
    width: 0.9rem;
    height: 0.9rem;
}

.career-box .button {
    display: block;
    width: fit-content;
    margin: auto;
	transition: background-color 0.3s ease, color 0.3s ease;
}

.career-box:is(:hover, :focus-visible) .button {
	background-color: var(--white);
	color: var(--wp--preset--color--accent);
}

.job-details svg{
	color: var(--primary-color); 
}

/*--------------------------------------------------------------
### Single Career page
--------------------------------------------------------------*/
.single-career #sidebar .wp-block-categories-list {
    display: none;
}

.job-details {
    width: 100%;
}

.job-details.zebra tr:nth-child(odd) th::before {
    background: var(--grey);
}

.job-details th {
    width: 2rem;
}

/*--------------------------------------------------------------
## Meet Our team page
--------------------------------------------------------------*/
.full-content-teams-list .wp-block-columns:not(:last-child) {
    margin-bottom: 4rem
}

.full-content-teams-list .wp-block-columns:nth-child(even) {
    flex-direction: row-reverse;
}

.full-content-teams-list img {
    border-bottom: 0.4rem solid var(--primary-color);
	width: 100%;
	max-width: 15rem;
    height: auto;
}

.full-content-teams-list h2 {
    font-size: clamp(1.2rem, 4vw, 2rem);
	margin-top: 0;
}

.full-content-teams-list .credentials {
    color: var(--primary-color);
    font-size: clamp(1rem, 4vw, 1.5rem);
}

.full-content-teams-list .wp-block-columns {
    gap: 1rem 3rem;
}

:root :where(.wp-block-separator) {
  --wp--style--global--content-size: 100%;
	border-color: var(--primary-color); 
}

.about-page-img{
	order: -1; 
	max-width: 13em; 
	width: 100%;
	margin: 0 auto; 
}

@media (min-width: 68.5em) {
	.about-page-img{
		order: initial; 
		max-width: initial; 
		width: 100%;
		margin: 0; 
	}
}

/*--------------------------------------------------------------
## Request Appointment Page
--------------------------------------------------------------*/
.phone-cta {
    display: block;
    font-size: clamp(1rem, 4vw, 2rem);
    text-align: center;
}

.phone-cta svg {
    width: clamp(1rem, 4vw, 2rem);
    height: clamp(1rem, 4vw, 2rem);
    margin-right: 0.4rem;
}

/*--------------------------------------------------------------
## Manufacturer Pages
--------------------------------------------------------------*/
.hide {
	display: none !important;
}

.manufacturer .wp-block-media-text {
	grid-template-columns: 32% 1fr;
}

.manufacturer .wp-block-media-text.has-media-on-the-right {
	grid-template-columns: 1fr 32%;
}

.manufacturer .wp-block-media-text__media::after {
	display: none;
}

.manufacturer .manu-logo figure img {
    width: auto;
    height: auto;
	max-width: 100%;
}

@media (max-width: 37.5em) {
	.manufacturer .manu-logo figure {
		text-align: center;
	}
	#main .wp-block-media-text__content {
		padding: 0;
	}
}


/*--------------------------------------------------------------
## Pagination
--------------------------------------------------------------*/

.entry-content .wp-block-query-pagination-numbers a.page-numbers, 
.entry-content span.current {
	padding: .5em 1em ;
	background: var(--accent-color) ;
	color: #fff; 
}

.entry-content span.current {
	background: var(--primary-color);
}

.entry-content a.page-numbers:hover,
.entry-content a.page-numbers:focus-visible{
	background: var(--accent-color) ;
}

.entry-content .wp-block-query-pagination a.wp-block-query-pagination-next,
.entry-content .wp-block-query-pagination a.wp-block-query-pagination-previous{
	padding: .5em 1em;
	background: var(--accent-color);
	color: #fff;
}

.entry-content a.wp-block-query-pagination-next:hover,
.entry-content a.wp-block-query-pagination-previous:hover{
	background: var(--accent-color) ;
}

.entry-content a.wp-block-query-pagination-next:focus-visible,
.entry-content a.wp-block-query-pagination-previous:focus-visible{
	background: var(--accent-color) ;
}

/*--------------------------------------------------------------
## Search Pages
--------------------------------------------------------------*/
.search-results .wp-block-post-title {
	margin: 0;
}

.search-results .wp-block-post-title a {
	text-decoration: none;
	color: var(--wp--preset--color--color-one)
}

.search-results .wp-block-post {
    margin-bottom: 4rem;
}

.no-results:not(.block-editor-block-list__block) {
	display: none;
}

.search-no-results .no-results {
	display: block
}

/*--------------------------------------------------------------
## Blog
--------------------------------------------------------------*/
.wp-block-query li:first-of-type .wp-block-post-title {
	margin-top: 0;
}