/*
Theme Name:  Divi Child
Theme URI:   https://brickell.centnerwellness.com
Description: Divi Child Theme for Brickell Centner Wellness — performance & accessibility optimized.
Author:      Centner Wellness
Template:    Divi
Version:     1.1.0
*/

/* Skip link target — ensure it is focusable */
#main-content:focus {
  outline: none;
}

/* Divi removes outline on everything — restore for keyboard users only (handled via JS class) */
body.keyboard-nav a:focus,
body.keyboard-nav button:focus,
body.keyboard-nav input:focus,
body.keyboard-nav select:focus,
body.keyboard-nav textarea:focus,
body.keyboard-nav [tabindex="0"]:focus {
  outline: 3px solid #0066cc !important;
  outline-offset: 2px !important;
}

/***** Podcast *****/
#podcast-list-content {
    max-width: 1080px;
    width: 80%;
    margin: 0 auto;
    padding: 40px 0;
}
	#podcast-list-content:after {
	    content: "";
	    display: block;
	    clear: both;
	}
	#podcast-list-left {
	    width: 100%;
		float: none;
	}
	#podcast-list-left ul {
		display: flex;
		flex-wrap: wrap;
	}
		.home .podcast-item {
			background: #fff;
			box-shadow: 0 2px 1px rgb(0 0 0 / 10%);
			max-width: 730px;
			width: 30%;
			margin: 10px 1%;
			padding-bottom: 40px;
			position: relative;
		}
			li.podcast-item p, .podcast-content > p:first-of-type {
				color: #c60d17;
				line-height: 1.2;
			}
				.podcast-content p:first-child {
				    margin-bottom: 40px;
				}
			#podcast-image {
				position: relative;
				height: auto;
				width: 100%;
				display: block;
			}			
				#podcast-image:after {
					content: "";
					display: block;
					position: absolute;
					border-left: 25px solid #fff;
					border-top: 15px solid transparent;
					border-bottom: 15px solid transparent;
					top: 34px;
					left: 42px;
				}
				#podcast-image:before {
					content: "";
					display: block;
					height: 70px;
					width: 70px;
					position: absolute;
					top: 15px;
					left: 15px;
					background: #c50c19;
					border-radius: 50%;
				}
				#podcast-image img {
					display: block;
				}
			
			.podcast-item.hidden {
			    display: none;
			}
/* 			.smart-track-player .spp-track-layer-2 {
				background: #b6292d !important;
				z-index: 1;
			}
				.smart-track-player .spp-track-layer-2 .spp-artist-and-title {
					color: #fff !important;
				}
				.smart-track-player .spp-track-layer-1 .spp-playback-controls .spp-play-pause svg {
				    left: -4px;
				    fill: #fff !important;
				}
				.smart-podcast-player.spp-color-60b86c .spp-player-layout .spp-main-region .spp-main-view .spp-progress-bar .spp-progress-played, .smart-podcast-player.spp-color-60b86c .spp-player-layout .spp-main-region .spp-main-view .spp-progress-bar .spp-seek-time, .smart-track-player.stp-color-60b86c-EEEEEE .spp-track-layer-2 .spp-progress-bar .spp-progress-played, .smart-track-player.stp-color-60b86c-EEEEEE .spp-track-layer-2 .spp-progress-bar .spp-seek-time {
					background-color: #d2d2d2 !important;
				}
				.smart-podcast-player .spp-progress-bar, .smart-track-player .spp-progress-bar {
					min-height: 10px !important;
				} */

				
				.podcast-item p, .podcast-item .title {
					    padding: 0 5% 0;
					    box-sizing: border-box;
					    margin: 10px auto;
						color: #000;
					}
					
					.podcast-item .title {
						font-size: 23px;
						margin-top: 20px;
						display: inline-block;
						margin-bottom: 0;
						padding: 5px 5%;
						width: 100%;
						line-height: 100%;
						color: #000;
					}
					.podcast-content {
					    padding: 30px;
					}
						.podcast-content p {
						    padding: 0;
						}
					
					.podcast-item .read-more {
					    padding: 10px 40px 0;
					    display: inline-block;
					    position: relative;
					    font-size: 16px;
						display: none;
					}
					
						.podcast-item .read-more:after {
						    content: "»";
						    display: block;
						    position: absolute;
						    top: 10px;
						    right: 25px;
						}

		#load-more.hidden {
		    display: none;
		}

	#podcast-list-right {
		width: 30%;
		float: right;
		display: none;
	}
		#podcast-list-right #sidebar {
		    width: 100%;
		}

li.podcast-item {
    padding: 10px;
    border: 2px solid #cecece;
    border-radius: 60px 0;
    background: #ebecf1;
    width: 45%;
    margin: auto;
    margin-bottom: 2em;
}
	.podcast-item .title {
    font-size: 23px;
    margin-top: 20px;
    display: inline-block;
    margin-bottom: 0;
    padding: 5px 5%;
    width: 75%;
    line-height: 100%;
    color: #673986;
    font-weight: 700;
}
#podcast-image {
    position: relative;
    height: auto;
    width: 25%;
    display: block;
    padding-top: 20px;
    float: left;
}
	#podcast-image:before {
		content: "";
		display: block;
		height: 50px;
		width: 50px;
		position: absolute;
		top: 15px;
		left: 15px;
		background: #673987;
		border-radius: 50%;
	}
	#podcast-image img {
		display: block;
		max-height: 100px;
		margin-left: 30px;
	}

	#podcast-image:after {
		content: "";
		display: block;
		position: absolute;
		border-left: 20px solid #fff;
		border-top: 10px solid #fff0;
		border-bottom: 10px solid #fff0;
		top: 29px;
		left: 33px;
	}