/*
 Theme Name:   Ziba Medical Spa
 Theme URI:    https://zibamedspaeugene.com
 Description:  Ziba Medical Spa 2024
 Author:       CAKE Websites
 Author URI:   https://cakewebsites.com
 Template:     generatepress
 Version:      1.0
*/



/*-----------------------
	HEADER
------------------------*/

header.site-header {
	border-bottom: 1px solid #E2E2E2;
}

.site-logo, .site-branding {
	margin-bottom: 0.2rem;
}

.secondary-navigation .inside-navigation,
.site-header .inside-header {
	max-width: 2000px;
	margin-left: auto;
	margin-right: auto;
}

/* --- Main and Secondary Navigations --- */

.main-navigation a {
	font-size: clamp(0.8rem, 0.131rem + 1.1vw, 1.125rem);
}

.secondary-navigation .inside-navigation .wp-block-social-links {
	order: 1;
	margin: 0 1rem;
}

.secondary-navigation  .wp-block-social-links .wp-social-link svg {
	width: 1.4rem;
	height: 1.4rem;
}

.main-navigation.navigation-stick .inside-navigation {
	justify-content: center;
}



/* --- Mobile Navigation --- */

.main-navigation.mobile-header-navigation .menu-bar-items .menu-bar-item a {
    line-height: 55px;
}

.main-navigation.mobile-header-navigation .grid-container {
	max-width: 100%;
}

.main-navigation.slideout-navigation {
	padding: 0.4rem 0;
}

.main-navigation.slideout-navigation .wp-block-social-links {
	gap: 2rem;
}

.main-navigation.slideout-navigation .wp-block-social-links .wp-social-link svg {
	width: 2rem;
	height: 2rem;
}

nav.main-navigation.mobile-header-navigation {
	margin-top: 0;
}

nav.main-navigation.mobile-header-navigation .inside-navigation {
	align-items: flex-end;
	border-bottom: 1px solid #E2E2E2;
}

nav.main-navigation.mobile-header-navigation .inside-navigation .mobile-header-logo {
	order: 2;
	margin-left: auto;
	margin-right: auto;
	z-index: 999;
}

nav.main-navigation.mobile-header-navigation .inside-navigation .site-logo.mobile-header-logo img {
	top: 10px;
	height: 80px;
	width: 80px;
	border-radius: 50%;
	padding: 3px;
	background: #FFFFFF;
}

nav.main-navigation.mobile-header-navigation .inside-navigation .menu-toggle,
nav.main-navigation.mobile-header-navigation .inside-navigation .menu-bar-items {
	width: 60px
}

.main-navigation .mobile-utility-nav ul {
	display: flex;
	font-size: 2rem;
}

.main-navigation .mobile-utility-nav ul li a {
	font-size: 1rem;
}

.slideout-navigation .main-nav, .slideout-navigation .slideout-widget:not(:last-child) {
	margin-bottom: 0.5rem;
}


/* --- Nav Icons --- */

#menu-utility-nav .menu-item.icon-home a,
#menu-utility-nav .menu-item.icon-phone a,
#menu-utility-nav .menu-item.icon-calendar a {
	display: flex;
	align-items: center;
}


#menu-utility-nav .menu-item.icon-home a:before,
#menu-utility-nav .menu-item.icon-phone a:before,
#menu-utility-nav .menu-item.icon-calendar a:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 0.5rem;
}

#menu-utility-nav .menu-item.icon-home a:before {
    background: url('/wp-content/uploads/2025/04/icon-house.svg') no-repeat center / contain;
}

#menu-utility-nav .menu-item.icon-calendar a:before {
    background: url('/wp-content/uploads/2025/04/icon-calendar.svg') no-repeat center / contain;
}

#menu-utility-nav .menu-item.icon-phone a:before {
    background: url('/wp-content/uploads/2025/04/icon-phone.svg') no-repeat center / contain;
}



/*-----------------------
	HOME PAGE
------------------------*/

.home.secondary-nav-aligned-right .secondary-navigation .inside-navigation {
	justify-content: center;
}

.home header .site-logo {
	display: none;
}

.home.nav-float-right header #site-navigation {
	margin-right: auto;
	margin-left: auto;
}


/* --- Home Header Feature --- */

.home-header-feature h2 {
	font-size: clamp(4rem, 3.091rem + 4.55vw, 6rem);
}

.home-header-feature p {
	max-width: 660px;
	margin-left: auto;
	margin-right: auto;
}


/* --- Home Services --- */

.home-services h2 span {
	display: block;
	color: #2C7DA7;
	font-family: "Instrument Sans", sans-serif;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.0875rem;
	text-transform: uppercase;
}

.home-services h2 {
	font-size: clamp(3rem, -1.5rem + 9.38vw, 4.5rem);
}

.home-services .faux-heading-2 a {
	text-decoration: none;
	color: var(--contrast-2);
}

.home-services .service-men {
	margin-left: auto;
	margin-right: auto;
	padding-top: 3rem;
	max-width: 100%;
}


/* --- Home Team --- */

.home-team .gb-headline.serif,
.home-doctor .gb-headline.serif {
	font-size: clamp(2.25rem, -0.75rem + 6.25vw, 3.25rem)
}

.home-team .wp-block-image figcaption {
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.home-team:before,
.home-team:after {
	content: "";
	display: block;
	background: url("https://www.zibamedspaeugene.com/wp-content/uploads/2025/04/border-brush.svg") no-repeat center;
	background-size: 120%;
	width: 100%;
	height: 50px;
	position: relative;
}

.home-team:before {
	top: -20px;
}

.home-team:after {
	bottom: -20px;
}


/* --- Home Testimonial --- */

/* --- Home Call-Out --- */

.home-call-out .gb-container > :last-child::after{
    content: "";
    display: block;
    background: url("/wp-content/uploads/2025/04/divider-ziba-sm.svg") no-repeat center / contain;
    max-width: 238px;
    height: 34px;
    margin: 1.75rem auto 0;
}

.home-call-out .gb-container > :last-child {
    margin-bottom: 0;
}


/* --- Home Doctor --- */


/* --- Home Concerns --- */

.home-concerns h2 {
    margin-bottom: 2rem;
}





/*-----------------------
	CONTENT
------------------------*/

.entry-content a img {
	transition: opacity 0.4s ease-in-out;
}
  
.entry-content a:hover img {
	opacity: 0.8;
}


hr,
hr.wp-block-separator {
	border: none;
	height: 1px;
	background: #D1D1D1;
	clear: both;
}


/* --- Breadcrumbs --- */

ol.breadcrumb {
	font-size: 0.75rem;
	margin-bottom: 1rem;
	letter-spacing: 0.01em;
}

.breadcrumb,
.breadcrumb a {
	color: var(--contrast);
	text-align: center;
}

.breadcrumb li {
	display: inline;
}

.breadcrumb {
	padding-inline-start: 0;
	width: clamp(17rem, -3rem + 100vw, 44.938rem);
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}


/* --- Typography --- */

body:not(.home, .page-id-494) .entry-content :is(h2, h3, h4, h5, h6, .faux-heading-2, .faux-heading-3, .faux-heading-4, .faux-heading-5, .faux-heading-6):not(:first-child) {
    margin-top: 3rem;
} /* page-id-494 is /blog */

ol,
ul {
	margin: 0 0 1.5rem 2rem;
}

.entry-content ul ul {
	margin-top: 0.5rem;
}

.entry-content li {
	margin-bottom: 0.5rem;
}

.entry-content .wp-block-image figcaption {
	margin-top: 1rem;
}


/* --- Faux Headings --- */

.wp-block-cr-faux-heading {
	display: block;
	margin-bottom: 20px;
	line-height: 1.2em;
}

.faux-heading-1, .faux-heading-2 {
	font-family: 'Instrument Serif', serif;
}

.faux-heading-1,
.faux-heading-2,
.faux-heading-5 {
	color: var(--contrast-2);
}

.faux-heading-3,
.faux-heading-4,
.faux-heading-6 {
	color: var(--contrast-3);
}

.faux-heading-3,
.faux-heading-6 {
	text-transform: uppercase;
}

.faux-heading-3,
.faux-heading-4 {
	font-weight: 600;
}

.faux-heading-5,
.faux-heading-6 {
	font-weight: 700;
}

.faux-heading-1 {
	font-size: clamp(3rem, -1.5rem + 9.38vw, 4.5rem);
}

.faux-heading-2 {
	font-size: clamp(2rem, 0.5rem + 3.13vw, 2.5rem);
}

.faux-heading-3 {
	font-size: clamp(1rem, 0.25rem + 1.56vw, 1.25rem);
	letter-spacing: 0.02em;
}

.faux-heading-4 {
	font-size: clamp(1rem, -0.5rem + 3.13vw, 1.5rem);
}

.faux-heading-5 {
	font-size: clamp(1rem, 0.25rem + 1.56vw, 1.25rem);
}

.faux-heading-6 {
	font-size: clamp(0.8rem, 0.5rem + 0.62vw, 0.9rem);
	letter-spacing: 0.04em;
}


/* --- Quotes --- */

blockquote,
.wp-block-quote {
	font-style: normal;
}

.wp-block-pullquote {
	padding: 0;
}

.wp-block-pullquote blockquote {
	border: none;
}

.wp-block-pullquote p {
	font-family: 'Instrument Serif', serif;
	color: var(--contrast-3);
	font-size: clamp(1.75rem, 0.25rem + 3.13vw, 2.25rem);
	line-height: 1.4;
	margin-bottom: 0;
}

.wp-block-quote cite,
.wp-block-pullquote cite {
	font-style: normal;
	font-weight: 500;
	font-size: clamp(0.75rem, 0.698rem + 0.47vw, 0.875rem);
	text-transform: uppercase;
	letter-spacing: 0.04rem;
}

blockquote.wp-block-quote p {
	margin-bottom: 1.5rem;
}

blockquote.wp-block-quote p:last-child {
	margin-bottom: 0;
}


/* Images */

.entry-content figure.wp-block-image {
	margin: 0 0 1.25rem;
}

.wp-block-image .aligncenter {
	margin: 1.5rem auto 1.75rem;
}

.wp-block-image .alignright,
.wp-block-image .alignleft {
  float: none;
  margin: 1.5rem auto 1.5rem;
}



/* Tables */

figure.responsive-table table {
    min-width: 500px;
    width: 100%;
}



/* --- Table of Contents --- */

.kb-table-of-content-nav .kb-table-of-contents-title-wrap .kb-table-of-contents-title {
    font-weight: 500;
}




/* --- Tabbed Content --- */

.entry-content .wp-block-atbs-tabs {
	border: 1px solid #E4EEF4;
	margin-top: 2rem!important;
	margin-bottom: 2rem;
}

.entry-content .wp-block-atbs-tabs .atbs__tab-labels {
	gap: 0.5rem;
}

.entry-content .wp-block-atbs-tabs .atbs__tab-labels .atbs__tab-label,
.entry-content .atbs-tabs-accordion {
	padding: 0.75rem 1.25rem;
	background: #E4EEF4;
	color: var(--contrast);
	text-align: center;
	font-weight: 600;
	line-height: 1.1;
	border: 1px solid #E4EEF4;
	border-top-width: 3px;
}

.entry-content .wp-block-atbs-tabs .atbs__tab-labels .atbs__tab-label.active,
.entry-content .atbs-tabs-accordion.active {
	color: var(--contrast)!important;
	border-top: 3px solid #1E78A7!important;
	border-bottom: 1px solid #FFF;
	background: #FFF;
}

.entry-content .wp-block-atbs-tabs .atbs__tab-labels .atbs__tab-label.active {
	border-left: 1px solid #E4EEF4;
	border-right: 1px solid #E4EEF4;
}

.entry-content .atbs-tabs-accordion.active {
	border-left: none;
	border-right: none;
}

.wp-block-atbs-tabs .atbs__tab-panel {
	padding: 1rem 1.25rem 1.25rem;
	background: #FFF;
}

.entry-content .wp-block-atbs-tabs .atbs__tab-content :last-child {
	margin-bottom: 0;
}



/* --- Testimonial --- */

.testimonial-wrap .testimonial-content blockquote {
    padding: 0;
    border: 0;
    margin-bottom: 0;
}



/* --- Before and After Patterns --- */

.entry-content .before-after-generic .wp-block-buttons {
	margin-bottom: 0;
}

.entry-content .before-after-images .wp-block-kadence-advancedgallery {
	margin-bottom: 1.5rem;
}



/* --- Linked Containers --- */

.grid-proc-cat.container-linked .gb-container,
.before-after-generic.container-linked,
.container-search-results.container-linked .gb-container,
.grid-blog-archive .container-linked .gb-container {
    position: relative;
}

.grid-proc-cat.container-linked .gb-headline a:before,
.before-after-generic.container-linked a:before,
.container-search-results.container-linked .gb-headline a:before,
.grid-blog-archive .container-linked .gb-headline a:before {
    cursor: pointer;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
}


/* --- Additional Classes for WP Editor --- */

.mt-0 { margin-top: 0; }
.mt-4 { margin-top: 4px; }
.mt-8 { margin-top: 8px; }
.mt-12 { margin-top: 12px; }
.mt-16 { margin-top: 16px; }
.mt-20 { margin-top: 20px; }
.mt-24 { margin-top: 24px; }
.mr-0 { margin-right: 0; }
.mr-4 { margin-right: 4px; }
.mr-8 { margin-right: 8px; }
.mr-12 { margin-right: 12px; }
.mr-16 { margin-right: 16px; }
.mr-20 { margin-right: 20px; }
.mr-24 { margin-right: 24px; }
.mb-0 { margin-bottom: 0!important; }
.mb-4 { margin-bottom: 4px; }
.mb-8 { margin-bottom: 8px; }
.mb-12 { margin-bottom: 12px; }
.mb-16 { margin-bottom: 16px; }
.mb-20 { margin-bottom: 20px; }
.mb-24 { margin-bottom: 24px; }
.ml-0 { margin-left: 0; }
.ml-4 { margin-left: 4px; }
.ml-8 { margin-left: 8px; }
.ml-12 { margin-left: 12px; }
.ml-16 { margin-left: 16px; }
.ml-20 { margin-left: 20px; }
.ml-24 { margin-left: 24px; }
.cg-0 { column-gap: 0; }
.cg-1 { column-gap: 1rem; }
.cg-2 { column-gap: 2rem; }
.cg-3 { column-gap: 3rem; }
.cg-4 { column-gap: 4rem; }
.cg-5 { column-gap: 5rem; }
.rg-0 { row-gap: 0; }
.rg-1 { row-gap: 1rem; }
.rg-2 { row-gap: 2rem; }
.rg-3 { row-gap: 3rem; }
.rg-4 { row-gap: 4rem; }
.rg-5 { row-gap: 5rem; }
.multiply img,
img.multiply { mix-blend-mode: multiply; }
.ai-center,
.ai-center ul { align-items: center!important; }
.no-show { display: none; }
.no-wrap { white-space: nowrap; }


/*-----------------------
	BUTTONS
------------------------*/

.entry-content .wp-block-buttons {
	margin-bottom: 1.5rem;
}

.wp-block-buttons {
	font-weight: 500;
}

.wp-block-buttons>.wp-block-button a:hover,
.main-navigation .main-nav ul.menu > li > a:hover {
	text-decoration: underline;
	text-decoration-color: color-mix(in srgb, currentColor 25%, transparent);
	text-decoration-thickness: 5%;
	text-underline-offset: 25%;
}

.wp-block-buttons>.wp-block-button.is-style-outline a.wp-block-button__link {
	background: #FFFFFF;
	border: 1px solid #A4BECE;
	color: var(--contrast-2);
}



/*-----------------------
	ENTRY HEADER
------------------------*/

body:not(.archive) .entry-header,
body.page-id-494 .entry-content /* /blog */ {
	padding: 1rem 1.5rem 2.5rem;
	position: relative;
	width: clamp(20rem, 100vw, 68.75rem);
	left: 50%;
	transform: translateX(-50%);
}

.entry-header h1 {
	text-align: center;
}

.entry-header h1:after {
	content: "";
	display: block;
	width: 160px;
	height: 26px;
	background: url('/wp-content/uploads/2024/05/decorative-swirl-blue-02.svg') no-repeat center / contain;
	margin: 1rem auto 1.5rem;
}




/*-----------------------
	PROCEDURE CATEGORY
------------------------*/

.grid-proc-cat {
	margin-bottom: 1rem;
}

.grid-proc-cat .proc-cat-title:after {
	content: "»";
	margin-left: 8px;
	color: var(--accent);
}

.grid-proc-cat .proc-cat-title a,
.grid-blog-archive .blog-archive-title a,
.latest-posts .latest-posts-title a {
	text-decoration: none;
}

.grid-proc-cat .proc-cat-title a:hover,
.grid-blog-archive .blog-archive-title a:hover,
.latest-posts .latest-posts-title a:hover {
	text-decoration: underline;
	text-decoration-thickness: 2.5%;
	text-underline-offset: 2%;
	text-underline-position: from-font;
	text-decoration-color: color-mix(in srgb, currentColor 50%, transparent);
}

.grid-proc-cat .proc-cat-excerpt a {
	display: block;
	margin-top: 0.75rem;
}


/*-----------------------
	CONCERNS
------------------------*/

#accordion .accordion-toggle {
	cursor: pointer;
}

#accordion .accordion-content {
	display: none;
	margin: -16px 0px 16px 25px;
}

#accordion .accordion-content.default {
	display: block;
}

#accordion .accordion-toggle .gb-icon {
  -webkit-transition: -webkit-transform .2s ease-in-out;
  -ms-transition: -ms-transform .2s ease-in-out;
  transition: transform .2s ease-in-out; 
  transform-origin: 6px 6px;
}

#accordion .accordion-toggle.expanded .gb-icon {
	transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	-webkit-transform:rotate(90deg);
}

body #accordion.wp-block-columns-is-layout-flex {
	row-gap: 0;
}



/*-----------------------
	BLOG
------------------------*/

.page-id-494 .wp-block-group.is-content-justification-space-between {
	margin-bottom: 1rem;
}

.grid-blog-archive .blog-archive-title {
	font-size: 1.25em;
	margin-bottom: 0.4rem;
	margin-top: 0.8rem;
}

.grid-blog-archive figure {
	margin-bottom: 0.25rem;
	
}

.single .entry-title {
	font-size: clamp(2.4rem, 0.3rem + 5.6vw, 4.5rem);
}

.single .entry-meta {
	text-align: center;
}

.single.post-image-below-header.post-image-aligned-center .inside-article .featured-image.page-header-image-single {
	margin-top: 0;
}

a.read-more {
	white-space: nowrap;
}

.single.one-container .comments-area {
	border-top: 2px solid var(--base);
	padding-top: 3rem;
	margin-top: 3rem;
}




/*-----------------------
	SEARCH RESULTS
------------------------*/

.search-results .page-header {
	margin-bottom: 1.5rem;
}

.search-results article h2 a {
	text-decoration: none;
}

.search-results article p {
	margin-bottom: 0;
}





/*-----------------------
	FOOTER
------------------------*/

.site-footer {
	background: var(--base-2);
}

.site-footer .wp-block-social-links {
	margin: 1rem auto 1.5rem;
}

.site-footer .footer-widgets address {
	font-family: "Instrument Serif", serif;
	font-size: clamp(1.6rem, -0.079rem + 5.37vw, 2.5rem);
	font-style: normal;
	line-height: 1.4;
}

.site-footer .footer-widgets address a {
	text-decoration: none;
	color: var(--contrast);
}

.site-footer footer .inside-site-info {
	flex-direction: column-reverse;
	gap: 1rem;
	font-size: 0.8rem;
	letter-spacing: 0.01em
}


.site-footer footer .inside-site-info .footer-bar p {
	margin-bottom: 0;
}

.site-footer footer .inside-site-info .footer-bar a {
	margin: 0 0.5rem;
}












/* Entity Med Banners */

.entitymed-banner {
  width: 320px;
  padding: 0;
  background-color: rgba(191, 211, 214, 1);
  text-align: center;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 25;
  box-shadow: 4px -2px 8px rgba(0,0,0,.05);
  border-top: 1px solid rgb(118 151 155);
  border-right: 1px solid rgb(118 151 155);
  flex-direction: row-reverse;
}

.entitymed-banner .icon {
  width: auto;
  height: 100px;
  border-top-left-radius:5px;
  border-bottom-left-radius:5px;
}

.entitymed-banner .gift {
  display: none;
}

.entitymed-banner .button {
  color: rgba(51, 64, 67, 1);
  text-decoration: none;
  font-size: 14px;
  margin: 0;
  transition: transform .5s;
  line-height: 1.25;
  padding: 10px;
	background: transparent;
}

.entitymed-banner .button:hover {
  color: rgba(51, 64, 67, 1);
	background: transparent;
 }

.entitymed-banner.button:hover {
  transform: scale(1.1);
}



.entitymed-banner .close {
  position: absolute;
  top: -0.5em;
  right: -0.5em;
  padding: 0.25em;
  width: 1.45em;
  height: 1.45em;
  display: flex;
  align-content: center;
  justify-content: center;
  line-height: 1;
  text-align: center;
  border-radius: 50%;
  cursor: pointer;
  background-color: rgba(191, 211, 214, 1);
}

@media ( max-width: 834px ) {

	.entitymed-banner {
		width: 260px;
	}
	
  .entitymed-banner .button {
    font-size: 12px;
	  padding: 4px 8px;
  }

	.entitymed-banner .icon {
		height: 80px;
	}

}











/*-----------------------
	MEDIA QUERIES
------------------------*/


@media (min-width: 1300px) {

	.home-services .service-men {
		max-width: 540px;
	}

}


@media (min-width: 1211px) {

	.site-header .inside-header {
		height: 70px;
	}

} /* min-width: 1200px */

@media (min-width: 968px) and (max-width: 1210px) {

	body.home .site-header .inside-header {
		padding: 0;
	}

	.site-header .inside-header {
		padding: 12px 0 0 0;
	}

	.secondary-nav-aligned-right .secondary-navigation .inside-navigation {
		justify-content: center;
	}

}


@media (max-width: 968px) {

	.home-hero-logo {
		display: none;
	}
	
	.secondary-navigation {
		display: none;
	}

	.site-logo.mobile-header-logo {
		margin-bottom: 0;
	}

} /* max-width: 968px */



@media (min-width: 780px) {

	.home-services .wp-block-columns .wp-block-column:nth-child(2) {
		padding-top: 2rem;
	}
	
} /* min-width: 780px */


@media (min-width: 768px) {

	.site-content .wp-block-atbs-tabs {
		margin-top: 6rem!important;
	}

} /* min-width: 768px */



@media (max-width: 700px) {

    .testimonial-content blockquote p {
        font-size: 0.75em !important;
    }

	.entry-content .wp-block-atbs-tabs {
        margin-top: 24px!important;
    }

	.entry-content .before-after-generic figure {
		width: 80px;
	}

    .site-footer footer .inside-site-info {
        padding: 16px 24px 100px;
    }

	/* --- Footer Contact Form/Map --- */

    .footer-contact .iframe-map iframe {
        height: 500px;
    }



} /* max-width: 700px */




@media (min-width: 650px) {

	.wp-block-image .alignright {
		float: right;
		margin: 0 0 1.5rem 1.5rem;
	}

	.wp-block-image .alignleft {
		float: left;
		margin: 0 1.5rem 1.5rem 0;
	}

} /* min-width: 650px */



/* Hide by default */
.mobile-nav-footer-wrap {
  display: none;
}

/* Show at 968px and smaller */
@media (max-width: 968px) {

  .mobile-nav-footer-wrap {
    display: block;
    bottom: 0;
    left: 0;
    position: fixed;
    width: 100%;
    color: var(--base-3);
    background-color: #E4EEF4;
    z-index: 10;
    border-top: 1px solid #1E78A733;
  }

  .mobile-nav-footer-wrap .mobile-nav-footer {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    padding: 0 0.8rem 0.8rem;
    gap: 0.8rem;
  }

  .mobile-nav-footer-wrap .mobile-nav-footer .menu-item {
    list-style-type: none;
    font-size: 1rem;
    flex: 1;
  }

  .mobile-nav-footer-wrap .mobile-nav-footer .menu-item a {
    display: block;
    padding: 0.75em 0.5em;
    color: #266993;
    text-align: center;
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: 500;
    line-height: 1.2;
  }

  .mobile-nav-footer-wrap .mobile-nav-footer .menu-item a::before {
    content: '';
    display: block;
    width: 1.4rem;
    height: 1.4rem;
    margin: 0 auto 0.5em auto;
    background-position: top center;
    background-size: contain;
    background-repeat: no-repeat;
  }

  .mobile-nav-footer-wrap .mobile-nav-footer .menu-item a span {
    display: block;
  }

  .mobile-nav-footer-wrap .mobile-nav-footer .menu-item.about-us a::before { background-image: url('/wp-content/uploads/2025/04/info-circle.svg'); }

  .mobile-nav-footer-wrap .mobile-nav-footer .menu-item.cake-gallery a::before { background-image: url('/wp-content/uploads/2025/04/camera.svg'); }

  .mobile-nav-footer-wrap .mobile-nav-footer .menu-item.our-location a::before { background-image: url('/wp-content/uploads/2025/04/pin-map.svg'); }

  .mobile-nav-footer-wrap .mobile-nav-footer .menu-item.contact a::before { background-image: url('/wp-content/uploads/2025/04/envelope.svg'); }


}