/*
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;
}




/* Container for the script line */
.script-write-on {
  display: inline-block;
  white-space: nowrap;
}

/* Each character span */
.script-write-on .script-char {
  display: inline-block;
  transform-origin: left center;
  transform: scaleX(0.1);
  opacity: 0;
  filter: blur(3px);
  /* staggered timing based on --i set in JS */
  animation: scriptLetterDraw 0.45s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
  animation-delay: calc(var(--i) * 0.03s);
}

/* Main animation: “grows” horizontally, snaps into focus */
@keyframes scriptLetterDraw {
  0% {
    transform: scaleX(0.1) translateY(1px);
    opacity: 0;
    filter: blur(3px);
  }
  60% {
    transform: scaleX(1.1) translateY(-1px); /* slight overshoot */
    opacity: 1;
    filter: blur(0);
  }
  100% {
    transform: scaleX(1) translateY(0);
    opacity: 1;
    filter: blur(0);
  }
}


/* Css for Service pages */
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) {
	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;
}

.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 !important;
}
