/*
Theme Name: Kadence GKM
Theme URI: https://example.com
Description: Kadence child theme with GKM core styles, animation system, and components.
Author: GK Marketing
Author URI: https://example.com
Template: kadence
Version: 2.1.0
Text Domain: kadence-gkm
*/

/* 
This file is intentionally minimal.
All styles are loaded via functions.php.
*/

.gk-office-hours {}
.gk-office-hours-row {
  display: flex;
  justify-content: space-between;
}
.gk-office-hours-day {}
.gk-office-hours-time {}
.gk-office-hours-time.is-closed {
  opacity: 0.6;
}

/* Code for service page space */
.section-gk h3 {
		    margin-top: 0.5em;
    margin-bottom: 0.2em;
	  font-size: 50px;
  letter-spacing: 0px;
	  margin-bottom: 1rem;
}

/* .service-hero h6.eyebrow{
  text-transform: uppercase;
  font-size: .85rem;
  letter-spacing: 3px;
  color: var(--brand-accent);
  margin-bottom: 1.5rem;
} */
.service-hero h1{
  margin: .5rem 0 1rem;
}

/* H2 on service pages (copies your H1 styling structure) */
body[class*="service"] h2{
  margin: 1rem 0 0.7rem;
  letter-spacing: 0;
}


/* H3 on service pages */
body[class*="service"] h3{
  margin: 1rem 0 1rem;
  font-size: 2.5rem; /* adjust this */
}

.service-hero h4{
  font-size: 1.5rem;
  margin-bottom: 1rem;
  font-weight: 600;
  line-height: 140%;

}
.service-hero p{
  font-size: 1rem;
  color: var(--text-body);
  margin-bottom: 1rem;
  line-height: 1.6;
}

/* Divider */
hr.section-divider{
  border: 0;
  border-top: 1px solid var(--global-gray-400) !important;
  margin: 35px 0 16px 0 !important;
}



/* Css for Service pages */
 .postfold-dynamic-html section.section-gk {
  background: var(--surface);
  padding: 2.5em;
/*   box-shadow: 0 0 30px rgba(0, 0, 0, 0.15); */
  margin-bottom: 60px;
  border-bottom: 6px solid var(--brand-accent);
  position: relative;
  z-index: 4;
/*   border-radius: 20px; */
  overflow: hidden;    /* 👈 Keeps inner elements from bleeding past corners */
}

@media (max-width: 768px) {
	.postfold-dynamic-html section.section-gk {
 	  padding: 1.5em;
} 
}

/* Code for service page space */
.section-gk h3 {
		    margin-top: 0.5em;
    margin-bottom: 0.2em;
	  font-size: 50px;
  letter-spacing: 0px;
	  margin-bottom: 1rem;
}

/* .service-hero h6.eyebrow{
  text-transform: uppercase;
  font-size: .85rem;
  letter-spacing: 3px;
  color: var(--brand-accent);
  margin-bottom: 1.5rem;
} */
.service-hero h1{
  margin: .5rem 0 1rem;
}

/* H2 on service pages (copies your H1 styling structure) */
body[class*="service"] h2{
  margin: 1rem 0 0.7rem;
  letter-spacing: 0;
}


/* H3 on service pages */
body[class*="service"] h3{
  margin: 1rem 0 1rem;
  font-size: 2.5rem; /* adjust this */
}

.service-hero h4{
  font-size: 1.5rem;
  margin-bottom: 1rem;
  font-weight: 600;
  line-height: 140%;

}
.service-hero p{
  font-size: 1rem;
  color: var(--text-body);
  margin-bottom: 1rem;
  line-height: 1.6;
}

/* Divider */
hr.section-divider{
  border: 0;
  border-top: 1px solid var(--global-gray-400) !important;
  margin: 35px 0 16px 0 !important;
}



/* this hides zocdoc button on desktop and mobile*/

a.zd-plugin-initialized {
    display: none !important;
}


.kt-info-box-image svg path {
    fill: currentColor !important;
}

.kt-info-svg-image path {
    fill: currentColor !important;
}
.gk-office-hours {}
.gk-office-hours-row {
  display: flex;
  justify-content: space-between;
}
.gk-office-hours-day {}
.gk-office-hours-time {}
.gk-office-hours-time.is-closed {
  opacity: 0.6;
}
@media (max-width: 768px) {
  body .zd-sticky-button,
  body .zd-alert-box,
  body a[data-type="book-button"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

/* this gets rid of scroll bars in the menu */

.kt-row-column-wrap.kt-has-1-columns.kt-row-layout-equal.kt-tab-layout-inherit.kt-mobile-layout-row.kt-row-valign-top.kt-inner-column-height-full, .kt-row-column-wrap.kt-has-4-columns.kt-row-layout-equal.kt-tab-layout-inherit.kt-mobile-layout-row.kt-row-valign-top {
    overflow-y: hidden !important;
}



/* ========================================
   Tight Corner Texture Style
   ======================================== */

.marble-bottom-left,
.marble-bottom-right,
.marble-top-left,
.marble-top-right {
  position: relative;
  z-index: 0;
  overflow: visible;
}

.marble-bottom-left img,
.marble-bottom-right img,
.marble-top-left img,
.marble-top-right img {
  position: relative;
  z-index: 2;
  display: block;
}

/* texture block */
.marble-bottom-left::after,
.marble-bottom-right::after,
.marble-top-left::after,
.marble-top-right::after {
  content: "";
  position: absolute;
  width: 324px;
  height: 324px;
  background: url('/wp-content/uploads/2026/05/txt_square.webp') no-repeat center center;
  background-size: cover;
  z-index: 1;
  pointer-events: none;
}

/* positions */
.marble-bottom-left::after {
  left: -35px;
  bottom: -35px;
}

.marble-bottom-right::after {
  right: -35px;
  bottom: -35px;
}

.marble-top-left::after {
  left: -35px;
  top: -35px;
}

.marble-top-right::after {
  right: -35px;
  top: -35px;
}

/* mobile */
@media (max-width: 768px) {

  .marble-bottom-left::after,
  .marble-bottom-right::after,
  .marble-top-left::after,
  .marble-top-right::after {
    width: 120px;
    height: 120px;
  }

  .marble-bottom-left::after {
    left: -15px;
    bottom: -15px;
  }

  .marble-bottom-right::after {
    right: -15px;
    bottom: -15px;
  }

  .marble-top-left::after {
    left: -15px;
    top: -15px;
  }

  .marble-top-right::after {
    right: -15px;
    top: -15px;
  }
}


/* =========================================================
   NORTH TEXAS DENTAL — DOCTOR BIO SECTION
========================================================= */

.doctor-bio-card {
  width: 100%;
  background: #FFFBF4;
  border: 1px solid rgba(187, 148, 79, 0.28);
  border-radius: 0;
  padding: 42px;
  box-shadow: 0 18px 45px rgba(22, 34, 41, 0.08);
}

.doctor-bio-content {
  max-width: 720px;
}

.doctor-eyebrow {
  font-family: inherit;
  font-size: 16px;
  font-weight: inherit;
  line-height: 1.2;
  letter-spacing: .33em;
  text-transform: uppercase;
  color: var(--global-palette1);
  margin-bottom: 14px;
}

.doctor-bio-card h2 {
  font-family: "Marcellus", serif;
  font-size: clamp(36px, 4vw, 58px);
  line-height: 1.05;
  font-weight: 400;
  color: #162229;
  margin: 0 0 20px;
}

.doctor-bio-card p {
  font-family: inherit;
  font-size: 17px;
  line-height: 1.75;
  color: #4D626E;
  margin: 0 0 30px;
}

.doctor-stat {
  display: flex;
  align-items: flex-end;
  gap: 14px;
  margin: 0 0 34px;
}

.doctor-stat-number {
  font-family: "Marcellus", serif;
  font-size: 72px;
  line-height: 0.9;
  color: var(--global-palette1);
}

.doctor-stat-label {
  font-size: 15px;
  font-weight: 700;
  color: #162229;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding-bottom: 8px;
}

.doctor-info-group {
  margin-top: 26px;
}

.doctor-info-group h3 {
  font-family: "Marcellus", serif;
  font-size: 22px;
  font-weight: 400;
  color: #162229;
  margin: 0 0 12px;
}

.doctor-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.doctor-pills span {
  display: inline-flex;
  align-items: center;
  padding: 9px 15px;
  background: #F2EFE9;
  border: 1px solid rgba(187, 148, 79, 0.32);
  color: #162229;
  font-size: 14px;
  line-height: 1;
  border-radius: 999px;
}

@media (max-width: 767px) {
  .doctor-bio-card {
    padding: 28px 22px;
  }

  .doctor-stat-number {
    font-size: 58px;
  }

  .doctor-stat {
    align-items: center;
  }
}



/* this pushes the tabs BELOW the slider */
/* Make the tabs wrapper flex */
.kt-tabs-wrap {
	display: flex;
	flex-direction: column;
}

/* Move the UL underneath the content */
.kt-tabs-title-list {
	order: 2;
	display: flex;
	justify-content: center;
	gap: 1rem;
	margin-top: 2rem;
	flex-wrap: wrap;
}

/* Keep the tab content above */
.kt-tabs-content-wrap {
	order: 1;
}