/*
Theme Name: Kadence Child
Theme URI: https://www.liquidweb.com/software/kadence/
Template: kadence
Author: Kadence WP
Author URI: https://www.liquidweb.com/
Description: Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
Tags: translation-ready,accessibility-ready,two-columns,right-sidebar,left-sidebar,footer-widgets,blog,custom-logo,custom-background,custom-menu,rtl-language-support,editor-style,threaded-comments,custom-colors,featured-images,wide-blocks,full-width-template,theme-options,e-commerce
Version: 1.5.2.1788332464
Updated: 2026-09-02 07:01:04

*/

/* =========================================================
SINGLE PODCAST
========================================================= */

.single-podcast .podcast-single {
background: #fff;
color: var(--global-palette4, #333);
font-family: var(--global-body-font-family, Lato, sans-serif);
}

.single-podcast .podcast-container {
width: min(1180px, calc(100% - 48px));
margin: 0 auto;
}

/* Back Link
--------------------------------------------------------- */

.single-podcast .podcast-back {
display: inline-flex;
align-items: center;
gap: 10px;
margin-bottom: 36px;
color: inherit;
text-decoration: none;
text-transform: uppercase;
letter-spacing: 0.12em;
font-size: 12px;
font-weight: 600;
}

.single-podcast .podcast-back {
opacity: 0.65;
}

/* Hero
--------------------------------------------------------- */

.single-podcast .podcast-hero {
padding: 48px 0 80px;
}

.single-podcast .podcast-hero-grid {
display: grid;
grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
/*align-items: center;*/
gap: clamp(50px, 8vw, 110px);
}

.single-podcast .podcast-hero-grid.no-image {
grid-template-columns: minmax(0, 850px);
}

.single-podcast .podcast-meta {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 18px;
margin-bottom: 24px;
text-transform: uppercase;
letter-spacing: 0.08em;
font-size: 12px;
font-weight: 600;
}

.single-podcast .podcast-episode {
color: #a88655;
}

.single-podcast .podcast-date {
display: inline-flex;
align-items: center;
color: #666;
}

.single-podcast .podcast-date::before {
content: "";
width: 4px;
height: 4px;
margin-right: 12px;
border-radius: 50%;
background: currentColor;
}

/* Uses Kadence global heading typography */
.single-podcast .podcast-title {
margin: 0;
color: var(--global-palette3, #292929);
font-family: var(
--global-heading-font-family,
"Cormorant Garamond",
serif
);
font-size: var(--global-kb-font-size-xxl, clamp(48px, 5vw, 76px));
font-weight: 500;
line-height: 0.98;
letter-spacing: -0.025em;
}

.single-podcast .podcast-excerpt {
max-width: 650px;
margin-top: 26px;
color: #666;
font-family: var(--global-body-font-family, Lato, sans-serif);
font-size: inherit;
line-height: 1.75;
}

.single-podcast .podcast-excerpt p {
margin-bottom: 0;
}

/* Featured Image
--------------------------------------------------------- */

.single-podcast .podcast-featured-wrap {
position: relative;
max-width: 430px;
margin-left: auto;
}

.single-podcast .podcast-featured {
overflow: hidden;
border-radius: 14px;
box-shadow: 16px 16px 0 rgba(0, 0, 0, 0.035);
}

.single-podcast .podcast-featured-image {
display: block;
width: 100%;
aspect-ratio: 1 / 1;
object-fit: cover;
}

.single-podcast .podcast-image-badge {
position: absolute;
right: -20px;
bottom: -18px;
display: flex;
flex-direction: column;
min-width: 140px;
padding: 15px 18px;
border-radius: 7px;
background: #333;
color: #fff;
}

.single-podcast .podcast-image-badge span {
margin-bottom: 4px;
font-family: var(--global-body-font-family, Lato, sans-serif);
font-size: 8px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
}

.single-podcast .podcast-image-badge strong {
font-family: var(
--global-heading-font-family,
"Cormorant Garamond",
serif
);
font-size: 20px;
font-style: italic;
line-height: 1.1;
}

/* Main Podcast Content
--------------------------------------------------------- */

.single-podcast .podcast-content-section {
padding: 30px 0 75px;
}

.single-podcast .podcast-content-inner {
width: min(1180px, calc(100% - 48px));
margin: 0 auto;
font-family: var(--global-body-font-family, Lato, sans-serif);
}

.single-podcast .podcast-content-inner >  {
margin-top: 0;
}

.single-podcast .podcast-content-inner >  {
margin-bottom: 0;
}

/* Keep Gutenberg / Kadence heading typography global */
.single-podcast .podcast-content-inner h1,
.single-podcast .podcast-content-inner h2,
.single-podcast .podcast-content-inner h3,
.single-podcast .podcast-content-inner h4,
.single-podcast .podcast-content-inner h5,
.single-podcast .podcast-content-inner h6 {
font-family: var(
--global-heading-font-family,
"Cormorant Garamond",
serif
);
}

/* Previous / Next Podcast
--------------------------------------------------------- */

.single-podcast .podcast-navigation {
width: min(1020px, calc(100% - 48px));
margin: 20px auto 0;
padding: 30px 0;
border-top: 1px solid rgba(0, 0, 0, 0.13);
border-bottom: 1px solid rgba(0, 0, 0, 0.13);
}

.single-podcast .podcast-nav-inner {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 50px;
}

.single-podcast .podcast-nav-item a {
display: flex;
align-items: center;
gap: 18px;
color: inherit;
text-decoration: none;
}

.single-podcast .podcast-nav-older a {
justify-content: flex-end;
text-align: right;
}

.single-podcast .podcast-nav-content {
display: flex;
min-width: 0;
flex-direction: column;
}

.single-podcast .podcast-nav-content small {
margin-bottom: 5px;
color: #777;
font-family: var(--global-body-font-family, Lato, sans-serif);
font-size: 9px;
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
}

.single-podcast .podcast-nav-content strong {
overflow: hidden;
color: var(--global-palette3, #292929);
font-family: var(
--global-heading-font-family,
"Cormorant Garamond",
serif
);
font-size: 16px;
font-weight: 500;
text-overflow: ellipsis;
white-space: nowrap;
}

.single-podcast .podcast-nav-arrow {
flex: 0 0 auto;
font-size: 20px;
transition: transform 0.2s ease;
}

.single-podcast .podcast-nav-newer a .podcast-nav-arrow {
transform: translateX(-4px);
}

.single-podcast .podcast-nav-older a .podcast-nav-arrow {
transform: translateX(4px);
}

/* Bottom Back Link
--------------------------------------------------------- */

.single-podcast .podcast-bottom-back {
width: min(1020px, calc(100% - 48px));
margin: 0 auto;
padding: 30px 0 70px;
}

.single-podcast .podcast-bottom-back a {
color: inherit;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.08em;
text-decoration: none;
text-transform: uppercase;
}

/* Tablet
--------------------------------------------------------- */

@media (max-width: 900px) {

.single-podcast .podcast-hero-grid {
	grid-template-columns: 1fr 0.8fr;
	gap: 40px;
}

.single-podcast .podcast-title {
	font-size: clamp(42px, 7vw, 60px);
}

}

/* Mobile
--------------------------------------------------------- */

@media (max-width: 767px) {

.single-podcast .podcast-container,
.single-podcast .podcast-navigation,
.single-podcast .podcast-bottom-back,
.single-podcast .podcast-content-inner {
	width: calc(100% - 36px);
}

.single-podcast .podcast-hero {
	padding: 30px 0 55px;
}

.single-podcast .podcast-back {
	margin-bottom: 28px;
}

.single-podcast .podcast-hero-grid {
	grid-template-columns: 1fr;
	gap: 40px;
}

.single-podcast .podcast-title {
	font-size: clamp(42px, 13vw, 58px);
	line-height: 1;
}

.single-podcast .podcast-featured-wrap {
	width: calc(100% - 12px);
	max-width: none;
	margin: 0;
}

.single-podcast .podcast-image-badge {
	right: -12px;
}

.single-podcast .podcast-content-section {
	padding: 20px 0 55px;
}

.single-podcast .podcast-nav-inner {
	grid-template-columns: 1fr;
	gap: 0;
}

.single-podcast .podcast-nav-item {
	padding: 18px 0;
}

.single-podcast .podcast-nav-item + .podcast-nav-item {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

}

/* =========================================================
PODCAST PREVIOUS / NEXT NAVIGATION
========================================================= */

.single-podcast .podcast-navigation {
width: min(1180px, calc(100% - 48px));
margin: 0 auto;
padding: 28px 0 38px;
border-top: 1px solid rgba(0, 0, 0, 0.12);
}

.single-podcast .podcast-nav-inner {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: 80px;
}

.single-podcast .podcast-nav-item {
min-width: 0;
}

.single-podcast .podcast-nav-item a {
display: flex;
align-items: center;
gap: 16px;
width: 100%;
color: inherit;
text-decoration: none;
}

.single-podcast .podcast-nav-older a {
justify-content: flex-end;
text-align: right;
}

.single-podcast .podcast-nav-content {
display: flex;
flex-direction: column;
min-width: 0;
}

.single-podcast .podcast-nav-label {
display: block;
margin-bottom: 5px;
font-size: 10px;
font-weight: 600;
line-height: 1.3;
letter-spacing: 0.12em;
text-transform: uppercase;
opacity: 0.7;
}

.single-podcast .podcast-nav-title {
display: block;
overflow: hidden;
font-family: var(--global-heading-font-family);
font-size: inherit;
font-weight: inherit;
line-height: 1.35;
text-overflow: ellipsis;
white-space: nowrap;
}

.single-podcast .podcast-nav-arrow {
flex: 0 0 auto;
font-size: 20px;
line-height: 1;
transition: transform 0.25s ease;
}

.single-podcast .podcast-nav-newer a .podcast-nav-arrow {
transform: translateX(-4px);
}

.single-podcast .podcast-nav-older a .podcast-nav-arrow {
transform: translateX(4px);
}

/* =========================================================
PODCAST CTA
========================================================= */

.single-podcast .podcast-cta {
width: 100%;
padding: 58px 24px;
background: #b29363;
}

.single-podcast .podcast-cta-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 60px;
width: min(1180px, 100%);
margin: 0 auto;
}

.single-podcast .podcast-cta-content {
flex: 1;
min-width: 0;
}

.single-podcast .podcast-cta-eyebrow {
display: block;
margin-bottom: 12px;
color: #fff;
font-size: 10px;
font-weight: 700;
line-height: 1.4;
letter-spacing: 0.22em;
text-transform: uppercase;
}

.single-podcast .podcast-cta-title {
margin: 0 0 8px;
color: #fff;
font-family: var(--global-heading-font-family);
}

.single-podcast .podcast-cta-text {
margin: 0;
color: #fff;
font-family: var(--global-body-font-family);
}

.single-podcast .podcast-cta-action {
flex: 0 0 auto;
}

.single-podcast .podcast-cta-link {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 18px;
min-height: 48px;
padding: 10px 22px;
border-radius: 999px;
background: #fff;
color: #9b7949;
font-family: var(--global-body-font-family);
text-decoration: none;
transition:
transform 0.2s ease,
opacity 0.2s ease;
}

.single-podcast .podcast-cta-link {
color: #9b7949;
transform: translateY(-2px);
}

.single-podcast .podcast-cta-arrow {
font-size: 18px;
line-height: 1;
}

/* =========================================================
TABLET
========================================================= */

@media (max-width: 900px) {

.single-podcast .podcast-nav-inner {
	gap: 40px;
}

.single-podcast .podcast-cta-inner {
	gap: 40px;
}

}

/* =========================================================
MOBILE
========================================================= */

@media (max-width: 767px) {

.single-podcast .podcast-navigation {
	width: calc(100% - 36px);
	padding: 20px 0 28px;
}

.single-podcast .podcast-nav-inner {
	grid-template-columns: 1fr;
	gap: 0;
}

.single-podcast .podcast-nav-item {
	padding: 18px 0;
}

.single-podcast .podcast-nav-item + .podcast-nav-item {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.single-podcast .podcast-nav-older a {
	text-align: left;
}

.single-podcast .podcast-nav-older a {
	flex-direction: row-reverse;
	justify-content: flex-end;
}

.single-podcast .podcast-nav-title {
	white-space: normal;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}


/* CTA */

.single-podcast .podcast-cta {
	padding: 45px 18px;
}

.single-podcast .podcast-cta-inner {
	flex-direction: column;
	align-items: flex-start;
	gap: 28px;
}

.single-podcast .podcast-cta-action {
	width: 100%;
}

.single-podcast .podcast-cta-link {
	width: 100%;
}

}