/* Tru Essence Spa - SEO & layout fixes (2026-09-27). Keeps the Coyote theme look; only adds what the rebuilt pages need. */

/* Top bar: headings replaced by text links (same look) */
.edgtf-top-bar .widget p.tes-topbar-title{margin:0;line-height:50px;font-size:20px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}
.edgtf-top-bar .widget p.tes-topbar-title a{font-size:20px!important;letter-spacing:.22em;color:#fff!important}
.edgtf-top-bar .widget p.tes-topbar-book{margin:0;line-height:50px}
.edgtf-top-bar .widget p.tes-topbar-book a{font-size:12px!important;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:#fff!important}
.edgtf-top-bar .widget a:hover{color:#ca9d30!important}

/* Footer title (was an h5) + NAP / quick links */
footer .widget p.edgtf-footer-widget-title{font-size:13px;line-height:2em;letter-spacing:.22em;font-weight:500;text-transform:uppercase;color:#fff;margin:0}
footer .tes-footer-meta{color:#cfcfcf;font-size:12px;letter-spacing:.04em;line-height:1.9em;margin:4px 0 0}
footer .tes-footer-meta a{color:#fff}
footer .tes-footer-meta a:hover{color:#ca9d30}
footer .edgtf-footer-bottom-holder .tes-footer-meta br{display:inline!important}

/* Accordion / testimonial titles that were h5 keep the h5 look */
.edgtf-accordion-holder h2.edgtf-title-holder{font-size:13px;line-height:64px;letter-spacing:.22em;font-weight:500;text-transform:uppercase}
.edgtf-testimonial-author p.edgtf-testimonial-author-text{font-size:13px;line-height:2em;letter-spacing:.22em;font-weight:500;text-transform:uppercase;color:#303030;margin:0}

/* Media never wider than the screen */
img{max-width:100%;height:auto}
iframe{max-width:100%}
.tes-video{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;margin:0 0 10px}
.tes-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}

/* Hero intro on service pages (white text on photo / dark fallback) */
.tes-hero-title{color:#fff!important;font-size:30px;line-height:1.35em;letter-spacing:.16em;margin:0 0 18px}
.tes-hero-intro{color:#fff;font-size:15px;line-height:1.85em;margin:0 0 34px}
.tes-hero-fallback{background-attachment:scroll!important;background-size:cover!important;background-color:#303030!important;background-image:linear-gradient(135deg,#1c1c1c 0%,#3a3a3a 60%,#5a4a26 100%)!important}

/* Title bar */
.edgtf-title.tes-title{background-color:#f4f2ee}
.edgtf-title.tes-title .edgtf-title-subtitle-holder-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 30px}
.edgtf-title.tes-title .edgtf-title-holder h1{flex:1 1 520px;max-width:100%;margin:0;line-height:1.45em}
.edgtf-title.tes-title .edgtf-breadcrumbs-holder{position:static!important;float:none!important;flex:0 1 auto;display:block}
.tes-article-wrap{background-color:#fff;position:relative;z-index:1}

/* Generic content sections */
.tes-section{padding:70px 0;background-color:#fff;position:relative;z-index:1}
.tes-section.tes-light{background:#f8f8f8}
.tes-section .edgtf-container{background-color:transparent}
.tes-section.tes-dark{background:#303030}
.tes-section.tes-dark h2,.tes-section.tes-dark h3,.tes-section.tes-dark p{color:#fff}
.tes-section h2{margin:0 0 22px;line-height:1.45em}
.tes-section h3{margin:0 0 12px}
.tes-section p,.tes-section li{font-size:15px;line-height:1.85em}
.tes-section p{margin:0 0 16px}
.tes-section ul.tes-list{margin:0 0 18px 20px}
.tes-section ul.tes-list li{list-style:disc;margin-bottom:6px}
.tes-center{text-align:center}
.tes-narrow{max-width:900px;margin-left:auto;margin-right:auto}
.tes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:28px;margin-top:30px}
.tes-card{background:#fff;border:1px solid #e4e4e4;padding:30px 26px;display:flex;flex-direction:column}
.tes-section.tes-light .tes-card{border-color:#e9e9e9}
.tes-card h3{font-size:15px;line-height:1.5em;margin:0 0 12px}
.tes-card h3 a{color:#0f0f0f}
.tes-card h3 a:hover{color:#ca9d30}
.tes-card h2{font-size:15px;line-height:1.5em;margin:0 0 12px;letter-spacing:.16em}
.tes-card h2 a{color:#0f0f0f}
.tes-card h2 a:hover{color:#ca9d30}
.tes-section h3 .edgtf-icon-shortcode{margin-right:6px}
.tes-section .tes-narrow > h3{margin-top:26px}
.tes-section .tes-narrow > h2{margin-top:40px}
.tes-section .tes-narrow > h2:first-child{margin-top:0}
.tes-cta-title{font-size:17px!important}
.tes-card p{font-size:14px;line-height:1.8em;flex:1}
.tes-card .tes-date{font-size:12px;color:#8a8a8a;letter-spacing:.06em;margin:0 0 8px}
.tes-link{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#ca9d30!important;font-weight:600}
.tes-link:hover{color:#303030!important}
.tes-btn{display:inline-block;background:#bc9c00;color:#fff!important;padding:0 28px;height:42px;line-height:42px;border-radius:3px;letter-spacing:1px;text-transform:uppercase;font-size:14px;font-weight:500;margin:8px 12px 8px 0;transition:background .2s}
.tes-btn:hover{background:#303030}
.tes-btn.tes-btn-dark{background:#303030}
.tes-btn.tes-btn-dark:hover{background:#bc9c00}
.tes-btn.tes-btn-outline{background:transparent;border:1px solid #fff}

/* Articles */
.tes-article{max-width:860px;margin:0 auto;padding:60px 0 80px}
.tes-article h2{font-size:20px;letter-spacing:.12em;margin:42px 0 16px;line-height:1.45em}
.tes-article h3{font-size:16px;letter-spacing:.08em;margin:28px 0 12px;line-height:1.5em}
.tes-article p,.tes-article li{font-size:16px;line-height:1.85em;color:#444}
.tes-article p{margin:0 0 18px}
.tes-article ul,.tes-article ol{margin:0 0 22px 22px}
.tes-article ul li{list-style:disc;margin-bottom:6px}
.tes-article ol li{list-style:decimal;margin-bottom:6px}
.tes-article a{color:#a8860a;text-decoration:underline}
.tes-article a.tes-btn{text-decoration:none}
.tes-article .tes-meta{font-size:13px;color:#8a8a8a;letter-spacing:.05em;margin-bottom:28px}
.tes-article .tes-lead{font-size:18px;line-height:1.8em;color:#303030}
.tes-article .tes-note{background:#f8f8f8;border-left:3px solid #ca9d30;padding:18px 22px;font-size:14px;margin:34px 0}
.tes-article .tes-note p{font-size:14px;margin:0}
.tes-article .tes-cta{background:#303030;padding:32px 30px;margin:36px 0 10px}
.tes-article .tes-cta h2{color:#fff;margin-top:0}
.tes-article .tes-cta p{color:#e6e6e6}
.tes-article .tes-cta a{color:#fff}
.tes-article table{width:100%;border-collapse:collapse;margin:0 0 24px}
.tes-article th,.tes-article td{border:1px solid #e2e2e2;padding:10px 12px;font-size:15px;text-align:left;vertical-align:top}
.tes-article th{background:#f4f2ee;font-weight:600}
.tes-related{border-top:1px solid #e4e4e4;margin-top:40px;padding-top:26px}
.tes-related ul{margin-left:20px}

/* Before & after list */
.tes-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:26px 0 10px}
.tes-results a{display:block;border:1px solid #e4e4e4;padding:16px 18px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#303030}
.tes-results a:hover{border-color:#ca9d30;color:#ca9d30}

@media only screen and (max-width:1024px){
  .tes-section{padding:55px 0}
  .edgtf-top-bar{display:none!important}
}
@media only screen and (max-width:768px){
  .tes-hero-title{font-size:22px;letter-spacing:.12em}
  .tes-section{padding:44px 0}
  .tes-article{padding:36px 0 56px}
  .tes-article h2{font-size:18px}
  .tes-article p,.tes-article li{font-size:15px}
  .edgtf-title.tes-title,.edgtf-title.tes-title .edgtf-title-holder{height:auto!important;min-height:110px}
  .edgtf-title.tes-title .edgtf-title-holder{padding:28px 0}
  .edgtf-title.tes-title .edgtf-title-holder h1{font-size:18px;display:block;margin:0 0 6px}
  .edgtf-title.tes-title .edgtf-breadcrumbs-holder{display:block}
  .tes-btn{display:block;text-align:center;margin:8px 0}
}
