/*
Theme Name: Synergy Dental Partnerships
Theme URI: https://synergydentalpartnerships.com/
Description: A custom Astra child theme for Synergy Dental Partnerships.
Author: Synergy Dental
Author URI: https://synergydental.org.uk
Template: astra
Version: 1.0.0
Text Domain: synergy-dental-partnerships
*/

/*
--------------------------------------------------------------
Custom styles
--------------------------------------------------------------
Add your custom CSS below.
*/

:root {
    --green: #0a3b32;
    --dark-green: #1c332b;

    --sandstone: #e0cbad;
    --light-gold: #fadca1;
    --gold: #8b6333;
    --dark-gold: #422e18;

    --white: #ffffff;
    --off-white: #F2F5F7;
    --grey: #67768e;
    --black: #000000;
}

body {
    color: var(--sdp-text);
    background-color: var(--white);
}

a:hover,
a:focus {
    color: var(--gold);
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 9999;
}
.main-header-menu .sub-menu {
    background: var(--dark-green);
    border: 1px solid rgba(255, 255, 255, .18);
    border-bottom: 1px solid rgba(255, 255, 255, .18);
}
.main-header-menu .sub-menu li {
    padding-right: 4px;
    transition: padding .25s ease, color .25s ease;
    border-bottom: 1px solid rgba(255, 255, 255, .18);
}
.main-header-menu .sub-menu li:hover {
    padding-right: 0;
    padding-left: 4px;
}
.ast-theme-transparent-header .main-header-menu .menu-item .sub-menu .menu-link {
    color: var(--sandstone);
}
.ast-theme-transparent-header .main-header-menu .menu-item .sub-menu .menu-link:hover {
    color: var(--light-gold);
}
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link {
    color: var(--sandstone);
}

#ast-scroll-top {
    color: var(--white);
    background-color: rgba(0, 0, 0, .25);
    border: 1px solid rgba(255, 255, 255, .25);
}

.main-navigation {
    position: sticky;
    top: 0;
    z-index: 9999;
}

.admin-bar #masthead {
	position: sticky;
	top: 0;
	z-index: 9999;
    background: var(--green);
    border-bottom: 1px solid rgba(255, 255, 255, .18);
	top: 32px;
}
.ast-primary-header-bar {
    background-color: var(--green);
}
@media screen and (max-width: 782px) {
	.admin-bar #masthead {
		top: 46px;
	}
}

.site-branding {
    max-width: 300px;
}

.wp-block-button .wp-block-button__link,
.wp-block-search .wp-block-search__button,
body .wp-block-file .wp-block-file__button {
    border-color: var(--gold);
    background-color: var(--gold);
    color: var(--white);
}

.wp-block-button .wp-block-button__link.wp-element-button.is-style-outline:not(.has-background),
.wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button:not(.has-background),
.ast-outline-button {
    background: transparent;
    border: 1px solid var(--gold);
}

.wp-block-button.btn-ghost > .wp-block-button__link.wp-element-button:not(.has-background):hover {
    background: rgba(255, 255, 255, .18);
}

:root .wp-block-button.btn-hover-dark-gold .wp-element-button:hover {
    background-color: var(--dark-gold) !important;
    color: var(--white) !important;
}
:root .wp-block-button.btn-hover-gold .wp-element-button:hover {
    background-color: var(--gold) !important;
    color: var(--white) !important;
}
:root .wp-block-button.btn-hover-light-gold .wp-element-button:hover {
    background-color: var(--light-gold) !important;
    color: var(--dark-gold) !important;
}

.existing-opportunities {
    transition: transform .25s ease, box-shadow .25s ease;
    overflow: hidden;
}
.existing-opportunities:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px -24px rgba(66,46,24,.3);
}

.brochure-btn {
    height: 100%;
}

.tag {
    display: inline-block;
}


.wp-block-table.opportunities-table {
    overflow: hidden;
    border: 0;
    border-radius: 12px;
}
.wp-block-table.opportunities-table table {
    overflow: hidden;
    border-radius: 12px;
    margin-bottom: 0;
    min-width: 900px;
}
.wp-block-table.opportunities-table table thead {
    border: 0;
}
.wp-block-table.opportunities-table table thead tr {
    background: var(--green);
    color: var(--light-gold);
}
.wp-block-table.opportunities-table table thead tr th {
    text-align: left;
    border: 0;
}
.wp-block-table.opportunities-table table tr td {
    padding: 16px 8px;
}
@media (max-width: 1100px) {
    .wp-block-table.opportunities-table {
        overflow-x: scroll;
    }
}

.opportunity-form form.wpforms-form input,
.opportunity-form form.wpforms-form textarea,
.opportunity-form form.wpforms-form select,
.opportunity-form form.wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner {
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .25);
}
.opportunity-form form.wpforms-form input[type="checkbox"]:checked {
    background-color: var(--light-gold);
}
.opportunity-form .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open .choices__list--dropdown {
    background: var(--dark-green) !important;
}

div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    color: var(--white);
    background: linear-gradient(45deg, var(--light-gold), var(--sandstone));
    border: 1px solid var(--gold);
    border-radius: 12px;
}


.wp-block-accordion-heading .wp-block-accordion-heading__toggle {
    color: var(--dark-gold);
    border: 1px solid var(--gold);
    border-radius: 100px;
    padding: 8px 16px;
    box-shadow: none;
}
.wp-block-accordion-heading .wp-block-accordion-heading__toggle:hover,
.wp-block-accordion-heading .wp-block-accordion-heading__toggle:focus {
    background: var(--off-white);
}
.wp-block-accordion-heading .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
    text-decoration: none;
    color: var(--gold);
}
.wp-block-accordion-panel {
    padding-left: 25px;
    margin-top: 10px;
}


.rounded-image img {
    border-radius: 20px;
}

html.has-scroll-animations .wp-block-group.has-fade-in,
html.has-scroll-animations .wp-block-group.has-slide-in-top,
html.has-scroll-animations .wp-block-group.has-slide-in-right,
html.has-scroll-animations .wp-block-group.has-slide-in-bottom,
html.has-scroll-animations .wp-block-group.has-slide-in-left {
	opacity: 0;
	transition:
		opacity 1400ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 1400ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: opacity, transform;
}

html.has-scroll-animations .wp-block-group.has-fade-in {
	transform: none;
}

html.has-scroll-animations .wp-block-group.has-slide-in-top {
	transform: translate3d(0, -50px, 0);
}

html.has-scroll-animations .wp-block-group.has-slide-in-right {
	transform: translate3d(50px, 0, 0);
}

html.has-scroll-animations .wp-block-group.has-slide-in-bottom {
	transform: translate3d(0, 50px, 0);
}

html.has-scroll-animations .wp-block-group.has-slide-in-left {
	transform: translate3d(-50px, 0, 0);
}

html.has-scroll-animations .wp-block-group.has-fade-in.is-slide-in-visible,
html.has-scroll-animations .wp-block-group.has-slide-in-top.is-slide-in-visible,
html.has-scroll-animations .wp-block-group.has-slide-in-right.is-slide-in-visible,
html.has-scroll-animations .wp-block-group.has-slide-in-bottom.is-slide-in-visible,
html.has-scroll-animations .wp-block-group.has-slide-in-left.is-slide-in-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.entry-content p.tag {
    display: inline-block;
}

.wp-block-group.sticky-profile {
    position: sticky;
    top: 200px;
}

@media (max-width: 781px) {
	html.has-scroll-animations .wp-block-group.has-slide-in-top {
		transform: translate3d(0, -30px, 0);
	}

	html.has-scroll-animations .wp-block-group.has-slide-in-right {
		transform: translate3d(30px, 0, 0);
	}

	html.has-scroll-animations .wp-block-group.has-slide-in-bottom {
		transform: translate3d(0, 30px, 0);
	}

	html.has-scroll-animations .wp-block-group.has-slide-in-left {
		transform: translate3d(-30px, 0, 0);
	}

	html.has-scroll-animations .wp-block-group.has-fade-in.is-slide-in-visible,
	html.has-scroll-animations .wp-block-group.has-slide-in-top.is-slide-in-visible,
	html.has-scroll-animations .wp-block-group.has-slide-in-right.is-slide-in-visible,
	html.has-scroll-animations .wp-block-group.has-slide-in-bottom.is-slide-in-visible,
	html.has-scroll-animations .wp-block-group.has-slide-in-left.is-slide-in-visible {
		transform: translate3d(0, 0, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	html.has-scroll-animations .wp-block-group.has-fade-in,
	html.has-scroll-animations .wp-block-group.has-slide-in-top,
	html.has-scroll-animations .wp-block-group.has-slide-in-right,
	html.has-scroll-animations .wp-block-group.has-slide-in-bottom,
	html.has-scroll-animations .wp-block-group.has-slide-in-left {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    background-color: var(--black);
    border-top: none;
}
.ast-footer-copyright.site-footer-focus-item {
    color: #bbb;
}

#astra-footer-menu {
    display: block;
}
#astra-footer-menu .menu-item {
    display: block;
}
#astra-footer-menu .menu-item a {
    color: var(--white);
}
.footer-nav-wrap .astra-footer-horizontal-menu a {
    padding: 0;
}
#astra-footer-menu .menu-item a:hover {
    color: var(--light-gold);
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] {
    max-width: 1200px;
    margin: auto;
}




/* Post Card Grid Gutenberg Block Styles */

.synergy-post-card-grid {
	width: 100%;
}

.synergy-post-card-grid__columns {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin: 60px 0 0;
}

.synergy-post-card-grid__card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	background-color: #ffffff;
	border: 1px solid #8b6333;
	border-radius: 12px;
}

.synergy-post-card-grid__image-link {
	display: block;
	width: 100%;
	height: var(--synergy-post-card-image-height, 180px);
	overflow: hidden;
	background: linear-gradient(135deg, var(--light-gold) 0%, var(--sandstone) 99%);
    padding-bottom: 5px;
}

.synergy-post-card-grid__image {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	object-position: center;
	transition: transform 0.35s ease;
}

.synergy-post-card-grid__image-link:hover .synergy-post-card-grid__image,
.synergy-post-card-grid__image-link:focus .synergy-post-card-grid__image {
	transform: scale(1.03);
}

.synergy-post-card-grid__image--placeholder {
	background: linear-gradient(135deg, #fadca1 0%, #e0cbad 99%);
}

.synergy-post-card-grid__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 20px 35px;
}

.entry-content .synergy-post-card-grid__category {
	margin: 0;
	color: #422e18;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.4;
	text-transform: uppercase;
    font-weight: normal;
    margin-bottom: 0;
}

.synergy-post-card-grid__title {
	margin: 8px 0 24px;
	color: #422e18;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
    margin-bottom: 12px;
}

.synergy-post-card-grid__title a {
	color: inherit;
	text-decoration: none;
}

.synergy-post-card-grid__title a:hover,
.synergy-post-card-grid__title a:focus {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.synergy-post-card-grid__read-more {
	margin: auto 0 0;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.5;
}

.synergy-post-card-grid__read-more a {
	color: #8b6333;
	text-decoration: none;
}

.synergy-post-card-grid__read-more a:hover,
.synergy-post-card-grid__read-more a:focus {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.synergy-post-card-grid__empty {
	margin: 20px 0;
	padding: 18px;
	border: 1px dashed #8b6333;
	border-radius: 8px;
}

.synergy-post-card-grid__editor-loading {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 16px;
}

@media (max-width: 900px) {
	.synergy-post-card-grid__columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.synergy-post-card-grid__columns {
		grid-template-columns: 1fr;
		gap: 18px;
		margin-top: 40px;
	}

	.synergy-post-card-grid__content {
		padding: 20px 25px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.synergy-post-card-grid__image {
		transition: none;
	}

	.synergy-post-card-grid__image-link:hover .synergy-post-card-grid__image,
	.synergy-post-card-grid__image-link:focus .synergy-post-card-grid__image {
		transform: none;
	}
}