]/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/

/* [class^="ld-icon-"]:before, [class*=" ld-icon-"]:before{
	font-family: bb-icons !important;
} */

.site-header .site-header-container{
	max-width:100%;
}

.site-header .gt_float_switcher{
    box-shadow: none;
    line-height: normal;
    font-family: inherit;
    font-size: 16px;
    min-width: 112px;
    border-radius: 8px !important;
}

.site-header .gt_float_switcher .gt_options{
	position: absolute;
    left: -10px;
	background: #fff;
    border-radius: 8px;
}

.site-header .gt_float_switcher .gt-selected .gt-current-lang{
	padding:0px;
}

.site-header .gt_float_switcher .gt-selected{
    margin-top: 25px;
}

.site-header .gt_float_switcher img{
	max-width:24px;
}

.site-header .sub-menu .gt_float_switcher .gt-selected{
    margin-top: 0;
}

.site-header .sub-menu .gt_float_switcher .gt_options{
    position: relative;
    max-width: 100% !important;
    left: -5px;
}

.site-header .sub-menu  .gt_float_switcher .gt-selected .gt-current-lang {
    padding: .625rem .9375rem;
    margin: 0 10px;
}

.site-header .sub-menu .gt_float_switcher{
	width:100%;
}

.site-header .bb-mobile-panel-inner .main-navigation .gt_float_switcher{
	padding: 12px 0 12px 15px;
    width: 100%;
}


.site-header .bb-mobile-panel-inner .main-navigation .gt_float_switcher .gt_options{
	overflow:visible;
	position:relative;
}

.site-header .bb-mobile-panel-inner .main-navigation .gt_float_switcher .gt_options a{
	position:relative;
}



@media only screen and (max-width: 1024px) {
	
	.directory.members .elementor-location-header .elementor-element-329940e{
		margin-bottom:0px;
	}
	
}

.bb-certificate-date.expire-date{
	clear: both;
    margin-top: 20px;
}

.bb-custom-header-button .custom-button {
    background-color: #0073aa;
    color: #ffffff;
    padding: 8px 15px;
    text-decoration: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
}

.bb-custom-header-button .custom-button:hover {
    background-color: #005177;
    color: #ffffff;
}

.ld-alert-messages{
	display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

.ld-alert-messages button.ldmas_resubmit_assignment{
	color: #fff;
    padding: 5px 15px !important;
}

.ld-icon.ld-icon-comments:before, 
.ld-icon.ld-icon-delete:before, 
.ld-icon.ld-icon-download:before,
.learndash-wrapper .ld-alert-warning .ld-alert-icon.ld-icon-alert:before{
	font-family: bb-icons !important;
}


#buddypress #members-list.bp-list.list .item-meta.member-type,
#buddypress #members-list.bp-list.list  .item-block .item-meta.last-activity,
#buddypress #members-list.bp-list.list .member-buttons-wrap .member-button-wrap,
#buddypress #members-list.bp-list.list .footer-buttons-on .member-dropdown{
	display:none !important;
}

#members-list.item-list:not(.grid) .list-wrap .list-wrap-inner .member-buttons-wrap{
	display:flex !important;
}

#members-list.item-list:not(.grid) .list-wrap .list-wrap-inner{
	align-items:stretch;
	display: flex;
	flex-wrap: nowrap;
	position: relative;
}

/* Avatar section - 18% width, centered */
#members-list.item-list:not(.grid) .list-wrap .list-wrap-inner .item-avatar {
	flex: 0 0 18%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px;
}

/* Item section (name and about) - 52% width */
#members-list.item-list:not(.grid) .list-wrap .list-wrap-inner .item {
	flex: 0 0 52%;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 15px 10px;
}

/* Member buttons wrap - 22% width, centered both horizontally and vertically */
#members-list.item-list:not(.grid) .list-wrap .list-wrap-inner .member-buttons-wrap {
	flex: 0 0 22%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 15px;
	padding-left: 5px;
}

/* Certification section on the right */
.member-certifications {
	flex: 0 0 25%;
	margin-left: 15px;
	padding: 10px;
	background: #f8f9fa;
	border-radius: var(--bb-block-radius);
	border-left: 3px solid #f39c12;
}

.member-certifications h4 {
	margin: 0 0 8px 0;
	font-size: 13px;
	font-weight: 600;
	color: #f39c12;
	display: flex;
	align-items: center;
	gap: 5px;
}

.member-certifications h4::before {
	content: "🏆";
	font-size: 14px;
}

.member-certifications .certification-list {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}

.member-certifications .certification-item {
	background: linear-gradient(135deg, #f39c12 0%, #d68910 100%);
	color: white;
	padding: 3px 8px;
	border-radius: 12px;
	font-size: 11px;
	font-weight: 500;
	box-shadow: 0 1px 3px rgba(243, 156, 18, 0.3);
}

.member-certifications .no-certifications {
	color: #999;
	font-style: italic;
	font-size: 12px;
}

.buddypress-wrap .members-list:not(.grid) .list-wrap-inner .item-avatar img{
	max-width:100px !important;
	border-radius: var(--bb-block-radius) !important;
}

.xprofile-client-email a{
	background-color: #698e5a;
    color: white;
    box-shadow: none;
    text-transform: capitalize;
    border-radius: var(--bb-button-radius);
    font-weight: 600;
    font-size: 14px;
    font-style: normal;
    letter-spacing: 0;
    width: auto;
    display: inline-block;
    text-align: center;
    padding: 15px 25px;
    margin: 0 auto;
    text-decoration: none;
    transition: all 0.3s ease;
}

.xprofile-client-email a:hover{
	background-color: #5a7a4a;
    color: white;
    text-decoration: none;
    transform: translateY(-1px);
}

/* Change Email button text to View Profile */
.xprofile-client-email a::before {
    content: "View Profile";
}

.xprofile-client-email a {
    font-size: 0;
    pointer-events: none;
    position: relative;
}

.xprofile-client-email a::before {
    font-size: 14px;
    pointer-events: all;
    cursor: pointer;
}

/* Make the entire button area clickable for profile navigation */
.xprofile-client-email {
    position: relative;
    cursor: pointer;
    display: block;
    text-align: center;
    width: 100%;
}

.xprofile-client-email::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    cursor: pointer;
}

.xprofile-client-focuses{
	display: none !important;
}

.xprofile-client-focuses span{
	display: none !important;
}

.xprofile-client-focuses.xprofile-client-language{
	display: none !important;
}

.buddypress-wrap .members-list:not(.grid) .list-wrap{
	border:none !important;
	border-radius:var(--bb-block-radius);
	margin-bottom:10px !important;
	background: #fafafa !important;
	min-height: 180px; /* Set minimum height for all cards */
	display: flex;
	align-items: stretch;
}

.buddypress-wrap .members-list:not(.grid) .list-wrap .list-wrap-inner {
	width: 100%;
	display: flex;
	align-items: stretch;
}

#members-list.item-list:not(.grid) .list-wrap .list-wrap-inner{
	padding-right:0px;
}

.xprofile-user-city{
	display: none !important;
}

.xprofile-user-about{
	display: block !important;
	font-size: 14px;
	color: #666;
	margin-bottom: 10px;
	line-height: 1.4;
	max-height: 5.6em; /* 4 lines at 1.4 line-height */
	overflow: hidden;
	position: relative;
	margin-top: 10px; /* Add spacing between name and about */
}


#members-list.item-list .member-name a{
	font-size: 20px;
    font-weight: 700;
    color: #698e5a;
}

#members-list.item-list:not(.grid) .member-name{
	margin-bottom:0px;
}

#members-list.item-list:not(.grid) .member-name a{
	display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

@media only screen and (max-width: 600px) {
 
	/* Mobile: Stack layout vertically */
	#members-list.item-list:not(.grid) .list-wrap .list-wrap-inner{
		flex-direction: column;
		align-items: center;
	}
	
	/* Mobile: Avatar section full width, centered */
	#members-list.item-list:not(.grid) .list-wrap .list-wrap-inner .item-avatar {
		flex: 0 0 auto;
		width: 100%;
		padding: 10px;
	}
	
	/* Mobile: Item section full width */
	#members-list.item-list:not(.grid) .list-wrap .list-wrap-inner .item {
		flex: 0 0 auto;
		width: 100%;
		text-align: center;
		padding: 10px;
	}
	
	/* Mobile: Button section full width, centered */
	#members-list.item-list:not(.grid) .list-wrap .list-wrap-inner .member-buttons-wrap {
		flex: 0 0 auto;
		width: 100%;
		margin: 0px;
		padding: 10px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.buddypress-wrap .members-list:not(.grid) .list-wrap-inner .item-avatar img{
		max-width:50px !important;
	}
	
	/* Mobile responsive for certification section */
	.member-certifications {
		flex: 0 0 100%;
		margin-left: 0;
		margin-top: 10px;
		padding: 8px;
	}
	
	.member-certifications h4 {
		font-size: 12px;
	}
	
	.member-certifications .certification-item {
		font-size: 10px;
		padding: 2px 6px;
	}
	
}

.widget.widget_block .ui-accordion .bps-form-title{
	background: #698e5a;
	color:#fff;
    border-color: #698e5a;
    font-size: 16px;
    font-family: inherit;
    font-weight: 600;
    padding-left: 15px !important;
	border-radius: var(--bb-input-radius) var(--bb-input-radius) 0 0;
}

.widget.widget_block .ui-accordion .bps-form-title .ui-icon{
	display:none;
}

.widget.widget_block .ui-accordion .bps-form{
	display:block !important;
}

.widget.widget_bps_widget .ui-state-active, 
div[id*=bps_accordion_form] .ui-state-active{
	background: #698e5a;
    border-color: #698e5a;
	font-size: 16px;
    font-family: inherit;
    font-weight: 600;
	padding-left: 15px !important;
}

.widget .bps-form .bps-checkbox label:not(.bps-label){
	font-size:16px;
	font-weight:600;
	margin:0px;
}

.widget .bps-form .bps-checkbox label input[type="checkbox"]{
	height:16px;
	width:16px;
	margin-right:5px;
}


.widget .bps-form button[type="submit"]{
	border-radius:var(--bb-block-radius);
    width: 100%;
    font-family: inherit;
    font-size: 16px;
}

.widget.widget_bps_widget .ui-accordion-content .bps-selectbox select, 
.widget.widget_bps_widget .ui-accordion-content input[type=search], 
div[id*=bps_accordion_form] .ui-accordion-content .bps-selectbox select, 
div[id*=bps_accordion_form] .ui-accordion-content input[type=search]{
	border: 1px solid var(--bb-content-border-color);
}

@media only screen and (max-width: 800px) {
	
	.directory.members .site-content #primary.content-area{
		order:2;
		padding-top: 0;
	}
	
	.widget.widget_block .ui-accordion .bps-form{
		display:none !important;
	}
	
	.widget.widget_block .ui-accordion .bps-form-title .ui-icon{
		display:block;
	}
	
	.widget.widget_block .ui-accordion .bps-form-title{
		padding-left: 30px !important;
		border-radius:var(--bb-input-radius);
	}
	
	.widget.widget_block .ui-accordion .bps-form-title.ui-state-active{
		 border-radius:var(--bb-input-radius) var(--bb-input-radius) 0 0;
	}
	
	
/* 	#post-128 .entry-header h1{
		padding: 8px 25px !important;
		font-size: 18px;
	} */
	
	.widget.widget_block .ui-accordion .bps-form.ui-accordion-content-active{
		display:block !important;
		height:auto !important;
	}
	
	.page-id-128 .members-directory-container{
		padding:0px !important;
	}
	
}

#content div.product .woocommerce-tabs .panel,
.woocommerce #content div.product .woocommerce-tabs li.reviews_tab, 
.woocommerce div.product .woocommerce-tabs li.reviews_tab, 
.woocommerce-page #content div.product .woocommerce-tabs li.reviews_tab, 
.woocommerce-page div.product .woocommerce-tabs li.reviews_tab,
.woocommerce #content div.product .woocommerce-tabs .woocommerce-Reviews, 
.woocommerce div.product .woocommerce-tabs .woocommerce-Reviews, 
.woocommerce-page #content div.product .woocommerce-tabs .woocommerce-Reviews, 
.woocommerce-page div.product .woocommerce-tabs .woocommerce-Reviews,
#content div.product div.images .woocommerce-product-gallery__trigger{
	display:none !important;
}

.bp-profile-content .profile:not(.public){
	padding:0px;
}


.learndash-wrapper .ld-alert-certificate.ld-alert-success{
	display:none;
}

.role-pmpro_role_1 nav#object-nav ul li#activity-personal-li,
.role-pmpro_role_1 nav#object-nav ul li#groups-personal-li,
.role-pmpro_role_1 nav#object-nav ul li#video-personal-li,
.role-pmpro_role_1 nav#object-nav ul li#media-personal-li,
.role-pmpro_role_1 nav#object-nav ul li#forums-personal-li,
.role-pmpro_role_1 nav#object-nav ul li#document-personal-li,
.role-pmpro_role_1 nav#object-nav ul li#invites-personal-li,
.role-pmpro_role_1 nav#object-nav ul li.menu-item-has-children1{
	display:none;
}

/* Unified Coach Profile Styles */
.bp-widget.unified-coach-profile .profile-fields {
    border-collapse: collapse;
    width: 100%;
}

.bp-widget.unified-coach-profile .profile-fields td {
    padding: 12px 15px;
    border-bottom: 1px solid var(--bb-content-border-color);
}

.bp-widget.unified-coach-profile .profile-fields td.label {
    font-weight: 600;
    width: 30%;
    color: var(--bb-text-color);
    background-color: #f8f9fa;
}

.bp-widget.unified-coach-profile .profile-fields td.data {
    width: 70%;
}

.bp-widget.unified-coach-profile .profile-fields td.data em {
    color: #999;
    font-style: italic;
}

.bp-widget.unified-coach-profile .profile-fields tr:last-child td {
    border-bottom: none;
}

/* Mobile responsive for unified coach profile */
@media (max-width: 768px) {
    .bp-widget.unified-coach-profile .profile-fields td.label {
        width: 35%;
        font-size: 14px;
    }
    
    .bp-widget.unified-coach-profile .profile-fields td.data {
        width: 65%;
        font-size: 14px;
    }
    
    .bp-widget.unified-coach-profile .profile-fields td {
        padding: 10px 12px;
    }
}

/* Edit Profile Page Styling */
.bp-profile-content .profile:not(.public) .screen-heading {
    margin-top: 20px;
}

/* Style edit form fields for better appearance */
.profile-edit .editfield {
    margin-bottom: 25px;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #e9ecef;
}

.profile-edit .editfield fieldset {
    border: none;
    padding: 0;
    margin: 0;
}

.profile-edit .editfield legend {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 10px;
    color: var(--bb-text-color);
}

.profile-edit .editfield input[type="text"],
.profile-edit .editfield input[type="email"],
.profile-edit .editfield input[type="url"],
.profile-edit .editfield textarea,
.profile-edit .editfield select {
    width: 100%;
    max-width: 100%;
    margin-top: 5px;
}

.profile-edit .editfield textarea {
    min-height: 100px;
    resize: vertical;
}

.profile-edit .field-visibility-settings {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #e9ecef;
}

/* Mobile responsive for edit form */
@media (max-width: 768px) {
    .profile-edit .editfield {
        padding: 15px;
        margin-bottom: 20px;
    }
    
    .profile-edit .editfield legend {
        font-size: 15px;
    }
}

/* ========================================
   ENHANCED COACH PROFILE STYLING - START
   ======================================== */

/* Enhanced Coach Profile Container - Match cover image container width */
.enhanced-coach-profile {
    margin-bottom: 30px;
    width: 100%;
    max-width: none;
}

/* Remove border and separator for coach profiles */
.bp-profile-wrapper.need-separator .group-separator-block {
    border: none !important;
}

.bp-profile-wrapper.need-separator .group-separator-block::after {
    display: none !important;
}

.bp-profile-wrapper.need-separator .group-separator-block .profile-loop-header {
    border-bottom: none !important;
}

/* Enhanced Profile Information Cards - Match cover image alignment */
.coach-profile-content {
    padding: 0;
    width: 100%;
    max-width: none;
}

/* Ensure coach profile sections align with cover image container */
.bb-template-v2 .enhanced-coach-profile,
.bb-template-v2 .coach-profile-content,
.bb-template-v2 .coach-about-section,
.bb-template-v2 .coach-full-width-section,
.bb-template-v2 .coach-info-grid {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: none !important;
}

/* Force full width alignment for coach profile container */
.bb-template-v2 .group-separator-block {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: none !important;
}

/* Override any container padding that might be affecting alignment */
.bb-template-v2 .bp-profile-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Override all possible parent container padding/margins */
.bb-template-v2 #primary,
.bb-template-v2 .site-content,
.bb-template-v2 .content-area,
.bb-template-v2 .buddypress-wrap,
.bb-template-v2 .bp-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Specifically target the profile content container */
.bb-template-v2 .bp-profile-content .profile {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Force coach profile sections to use negative margins if needed to align with cover */
.bb-template-v2 .enhanced-coach-profile {
    /* margin-left: calc(-1 * var(--bb-container-padding, 20px)) !important; */
    /* margin-right: calc(-1 * var(--bb-container-padding, 20px)) !important; */
    /* padding-left: var(--bb-container-padding, 20px) !important; */
    /* padding-right: var(--bb-container-padding, 20px) !important; */
}

/* Apply the same negative margin approach to all coach profile sections */
.bb-template-v2 .coach-about-section,
.bb-template-v2 .coach-full-width-section,
.bb-template-v2 .coach-info-grid {
    /* margin-left: calc(-1 * var(--bb-container-padding, 20px)) !important; */
    /* margin-right: calc(-1 * var(--bb-container-padding, 20px)) !important; */
    /* padding-left: var(--bb-container-padding, 20px) !important; */
    /* padding-right: var(--bb-container-padding, 20px) !important; */
}

/* Ensure individual cards within the grid don't have extra padding */
.bb-template-v2 .coach-info-card {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.coach-info-grid {
    display: grid;
    grid-template-columns: 50% 50%;
    gap: 5px;
    margin-bottom: 25px;
    width: 100%;
}

/* Full width sections (like About) */
.coach-full-width-section {
    background: #f8f9fa;
    border-radius: var(--bb-block-radius);
    padding: 30px;
    margin-bottom: 25px;
    transition: all 0.3s ease;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

.coach-full-width-section:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(105, 142, 90, 0.15);
}

.coach-full-width-section h3 {
    color: #698e5a;
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.coach-full-width-section h3::before {
    font-size: 22px;
}

.coach-full-width-section.contact h3::before { content: "📞"; }
.coach-full-width-section.business h3::before { content: "🏢"; }

.coach-info-card {
    background: #f8f9fa;
    border-radius: var(--bb-block-radius);
    padding: 25px;
    transition: all 0.3s ease;
    position: relative;
}

.coach-info-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(105, 142, 90, 0.15);
}

.coach-info-card h3 {
    color: #698e5a;
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.coach-info-card h3::before {
    font-size: 20px;
}

.coach-info-card.contact h3::before { content: "📞"; }
.coach-info-card.business h3::before { content: "🏢"; }
.coach-info-card.expertise h3::before { content: "🎯"; }
.coach-info-card.languages h3::before { content: "🌐"; }
.coach-info-card.certifications h3::before { content: "🏆"; }

.coach-info-item {
    margin-bottom: 12px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.coach-info-item:last-child {
    margin-bottom: 0;
}

.coach-info-label {
    font-weight: 600;
    color: #555;
    min-width: 80px;
    font-size: 14px;
}

.coach-info-value {
    color: #333;
    flex: 1;
}

.coach-info-value.empty {
    color: #999;
    font-style: italic;
}

/* About Section */
.coach-about-section {
    background: #f8f9fa;
    border-radius: var(--bb-block-radius);
    padding: 30px;
    margin-bottom: 25px;
    transition: all 0.3s ease;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

.coach-about-section:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(105, 142, 90, 0.15);
}

.coach-about-section h3 {
    color: #698e5a;
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.coach-about-section h3::before {
    content: "👤";
    font-size: 22px;
}

.coach-about-content {
    line-height: 1.6;
    color: #555;
    font-size: 16px;
    text-align: center;
    margin-left: 10px;
    margin-right: 10px;
}

.coach-about-content.empty {
    color: #999;
    font-style: italic;
    text-align: center;
}

/* Contact Buttons Container */
.coach-contact-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 10px;
    justify-content: center;
}

/* Contact Button Enhancement */
.coach-contact-button {
    background: linear-gradient(135deg, #698e5a 0%, #5a7a4a 100%);
    color: white;
    padding: 12px 20px;
    border-radius: var(--bb-button-radius);
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(105, 142, 90, 0.3);
    min-width: 120px;
    justify-content: center;
}

.coach-contact-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(105, 142, 90, 0.4);
    color: white;
    text-decoration: none;
}

.coach-contact-button i {
    font-size: 16px;
}

/* All contact buttons use the same green styling */
.coach-contact-button.email,
.coach-contact-button.website,
.coach-contact-button.phone {
    background: linear-gradient(135deg, #698e5a 0%, #5a7a4a 100%);
}

.coach-contact-button.email:hover,
.coach-contact-button.website:hover,
.coach-contact-button.phone:hover {
    box-shadow: 0 4px 15px rgba(105, 142, 90, 0.4);
}

/* Force white text color on contact buttons */
.coach-contact-button,
.coach-contact-button:hover,
.coach-contact-button:focus,
.coach-contact-button:active,
.coach-contact-button:visited {
    color: white !important;
}

/* Expertise Tags */
.expertise-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.expertise-tag {
    background: #698e5a;
    color: white;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
}

.language-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.language-tag {
    background: #e9ecef;
    color: #555;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
    border: 1px solid #dee2e6;
}

/* Certification Tags */
.certification-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.certification-tag {
    background: linear-gradient(135deg, #f39c12 0%, #d68910 100%);
    color: white;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
    box-shadow: 0 2px 4px rgba(243, 156, 18, 0.3);
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .coach-profile-content {
        padding: 0;
    }
    
    .coach-info-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
.coach-info-card {
    background: #f8f9fa;
    border-radius: var(--bb-block-radius);
    padding: 25px;
    transition: all 0.3s ease;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}
    
    .coach-full-width-section {
        padding: 20px;
    }
    
    .coach-info-label {
        min-width: 70px;
        font-size: 13px;
    }
    
    .expertise-tags,
    .language-tags,
    .certification-tags {
        gap: 6px;
    }
    
    .expertise-tag,
    .language-tag,
    .certification-tag {
        font-size: 12px;
        padding: 5px 10px;
    }
    
    .coach-contact-buttons {
        flex-direction: column;
        gap: 10px;
    }
    
    .coach-contact-button {
        min-width: auto;
        width: 100%;
        padding: 10px 15px;
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .coach-profile-content {
        padding: 0;
    }
    
    .coach-info-card {
        padding: 15px;
    }
    
    .coach-about-section {
        padding: 15px;
    }
    
    .coach-full-width-section {
        padding: 15px;
    }
}

/* ========================================
   ENHANCED COACH PROFILE STYLING - END
   ======================================== */
