/*
Theme Name:   Health of State
Theme URI:    https://healthofstate.com
Description:  Health of State Child Theme for Newspaper Theme
Author:       Health of State
Author URI:   https://healthofstate.com
Template:     Newspaper
Version:      1.0.0
Text Domain:  healthofstate-child
Tags:         health, blog, wellness
*/

/* ═══════════════════════════════════════════════════════
   HEALTH OF STATE — CUSTOM DESIGN SYSTEM
   Color Palette: Teal + Amber + Off-white
   Fonts: Playfair Display + Lora + Nunito Sans
═══════════════════════════════════════════════════════ */

/* ── Google Fonts ── */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400;1,700&family=Lora:ital,wght@0,400;0,500;0,600;1,400&family=Nunito+Sans:wght@300;400;500;600;700&display=swap');

/* ── CSS Variables ── */
:root {
  --teal:        #1a6b5c;
  --teal-mid:    #22876f;
  --teal-dark:   #0f4d41;
  --teal-light:  #d4ece7;
  --teal-pale:   #eef7f5;
  --amber:       #c4822a;
  --amber-mid:   #b0731f;
  --amber-light: #f5e6d0;
  --amber-pale:  #fdf7ef;
  --cream:       #f9f7f3;
  --white:       #ffffff;
  --ink:         #1e1e1c;
  --ink-2:       #3c3c39;
  --ink-3:       #6b6b66;
  --ink-4:       #9a9a94;
  --border:      #e2ddd6;
  --sage:        #e8f0ec;
  --serif-display: 'Playfair Display', Georgia, serif;
  --serif:         'Lora', Georgia, serif;
  --sans:          'Nunito Sans', system-ui, sans-serif;
  --shadow-sm:  0 2px 8px rgba(30,30,28,.07);
  --shadow-md:  0 6px 24px rgba(30,30,28,.10);
  --shadow-lg:  0 16px 48px rgba(30,30,28,.13);
  --radius:     10px;
  --radius-lg:  16px;
}

/* ═══════════════════════════════════════════════════════
   GLOBAL BASE OVERRIDES
═══════════════════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; }

body {
  font-family: var(--serif) !important;
  background: var(--cream) !important;
  color: var(--ink) !important;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--teal); transition: color .2s; }
a:hover { color: var(--teal-mid); text-decoration: none; }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--serif-display) !important;
  color: var(--ink) !important;
  line-height: 1.2;
}

p { font-family: var(--sans); color: var(--ink-2); line-height: 1.75; }

img { max-width: 100%; height: auto; }

/* ═══════════════════════════════════════════════════════
   TOP UTILITY BAR
═══════════════════════════════════════════════════════ */
#tie-top-bar {
  background: var(--ink) !important;
  border-bottom: none !important;
  padding: 8px 0 !important;
  font-family: var(--sans) !important;
  font-size: 12.5px !important;
  text-align: center;
  letter-spacing: .02em;
}

#tie-top-bar .top-bar-right,
#tie-top-bar .top-bar-left {
  font-family: var(--sans) !important;
  font-size: 12.5px !important;
  color: rgba(255,255,255,.7) !important;
}

#tie-top-bar a { color: #a8d5cc !important; }
#tie-top-bar a:hover { color: #fff !important; }

/* ═══════════════════════════════════════════════════════
   HEADER
═══════════════════════════════════════════════════════ */
#tie-wrapper #theme-header,
.tie-header-style-1 #theme-header {
  background: var(--white) !important;
  border-bottom: 1px solid var(--border) !important;
  box-shadow: var(--shadow-sm) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
}

/* Site name / logo text */
#logo a, .logo a {
  font-family: var(--serif-display) !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  color: var(--teal) !important;
  letter-spacing: -.02em !important;
  text-decoration: none !important;
}

#logo img, .logo img {
  max-height: 55px !important;
  width: auto !important;
}

/* Site description / tagline */
#logo .logo-tagline,
.site-description {
  font-family: var(--sans) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: var(--ink-4) !important;
}

/* ═══════════════════════════════════════════════════════
   NAVIGATION
═══════════════════════════════════════════════════════ */
#tie-wrapper #main-nav,
#main-nav {
  background: var(--white) !important;
  border-top: 1px solid var(--border) !important;
  border-bottom: 1px solid var(--border) !important;
}

#main-nav ul li a,
#main-nav > ul > li > a {
  font-family: var(--sans) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--ink-2) !important;
  letter-spacing: .02em !important;
  padding: 14px 16px !important;
  transition: color .18s, background .18s !important;
}

#main-nav ul li a:hover,
#main-nav > ul > li > a:hover,
#main-nav ul li.current-menu-item > a {
  color: var(--teal) !important;
  background: var(--teal-pale) !important;
}

/* Dropdown */
#main-nav ul ul {
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  border-top: 2px solid var(--teal) !important;
  box-shadow: var(--shadow-md) !important;
  border-radius: 0 0 var(--radius) var(--radius) !important;
}

#main-nav ul ul li a {
  font-size: 13px !important;
  padding: 10px 18px !important;
  border-bottom: 1px solid var(--border) !important;
}

#main-nav ul ul li:last-child a { border-bottom: none !important; }

/* Subscribe button in nav */
.menu-subscribe-btn a,
.nav-subscribe-btn {
  background: var(--teal) !important;
  color: #fff !important;
  border-radius: 100px !important;
  padding: 8px 20px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  transition: background .2s !important;
}

.menu-subscribe-btn a:hover { background: var(--teal-mid) !important; }

/* ═══════════════════════════════════════════════════════
   BREAKING NEWS / TICKER
═══════════════════════════════════════════════════════ */
#tie-wrapper #breaking-news,
#breaking-news {
  background: var(--teal) !important;
  border: none !important;
  font-family: var(--sans) !important;
}

#breaking-news .breaking-news-title {
  background: var(--amber) !important;
  font-family: var(--sans) !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

#breaking-news a { color: rgba(255,255,255,.9) !important; font-family: var(--sans) !important; font-size: 13px !important; }
#breaking-news a:hover { color: #fff !important; }

/* ═══════════════════════════════════════════════════════
   CATEGORY LABELS / TAGS
═══════════════════════════════════════════════════════ */
.cat, .cat-1, .entry-cat-label,
.tie-cat, .post-cat,
span.cat-label,
.cat-label {
  background: var(--teal-light) !important;
  color: var(--teal) !important;
  font-family: var(--sans) !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  padding: 3px 10px !important;
  border-radius: 100px !important;
  border: none !important;
}

.cat a, .cat-label a,
span.cat-label a { color: var(--teal) !important; }

/* ═══════════════════════════════════════════════════════
   POST TITLES
═══════════════════════════════════════════════════════ */
.entry-title, .post-title,
h2.entry-title, h3.entry-title,
.tie-post-title {
  font-family: var(--serif-display) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: var(--ink) !important;
  transition: color .2s !important;
}

.entry-title a, .post-title a { color: var(--ink) !important; }
.entry-title a:hover, .post-title a:hover { color: var(--teal) !important; }

/* ═══════════════════════════════════════════════════════
   POST META (date, author, reading time)
═══════════════════════════════════════════════════════ */
.post-meta, .entry-meta,
.tie-post-meta {
  font-family: var(--sans) !important;
  font-size: 12px !important;
  color: var(--ink-4) !important;
}

.post-meta a, .entry-meta a { color: var(--ink-3) !important; }
.post-meta a:hover { color: var(--teal) !important; }

/* ═══════════════════════════════════════════════════════
   POST CARDS / BLOCKS
═══════════════════════════════════════════════════════ */
.td_block_inner .td-block-span4,
.td_block_inner .td-block-span6,
.td_block_inner .td-block-span8,
.td_block_inner .td-block-span12,
.td-module-container {
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  transition: transform .22s, box-shadow .22s !important;
}

.td_block_inner .td-block-span4:hover,
.td_block_inner .td-block-span6:hover,
.td-module-container:hover {
  transform: translateY(-3px) !important;
  box-shadow: var(--shadow-md) !important;
}

/* Post card white background */
.td-module-container,
.td-big-grid-post,
.td-medium-pad .td-big-grid-post {
  background: var(--white) !important;
}

/* Card image overlay */
.td-module-thumb { overflow: hidden; border-radius: var(--radius) var(--radius) 0 0; }
.td-module-thumb img { transition: transform .35s ease; }
.td-module-thumb:hover img { transform: scale(1.04); }

/* ═══════════════════════════════════════════════════════
   BLOCK TITLES (Section Headings)
═══════════════════════════════════════════════════════ */
.block-title, .td-block-title,
h4.block-title, .td-block-title-wrap .td-block-title {
  font-family: var(--serif-display) !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  color: var(--ink) !important;
  border-bottom: 2.5px solid var(--ink) !important;
  padding-bottom: 12px !important;
  margin-bottom: 24px !important;
  letter-spacing: -.01em !important;
}

/* Block title accent line */
.td-block-title:before,
.td-block-title-wrap:before {
  background: var(--teal) !important;
}

/* View all link next to block title */
.td-block-title-wrap .td-block-title a,
.block-title a {
  font-family: var(--sans) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--teal) !important;
}

/* ═══════════════════════════════════════════════════════
   BUTTONS
═══════════════════════════════════════════════════════ */
.td-read-more a,
.td_block_wrap .td-load-more-wrap a,
button, .btn, input[type="submit"] {
  font-family: var(--sans) !important;
  font-weight: 600 !important;
}

.td-read-more a {
  background: var(--teal) !important;
  color: #fff !important;
  border-radius: 100px !important;
  padding: 8px 20px !important;
  font-size: 13px !important;
  border: none !important;
  transition: background .2s !important;
}

.td-read-more a:hover { background: var(--teal-mid) !important; }

/* ═══════════════════════════════════════════════════════
   HERO / FEATURED AREA (Big Block)
═══════════════════════════════════════════════════════ */
.td-home-firstload .td-big-grid-post,
.td_block_big_grid_fl_1 .td-big-grid-post {
  border-radius: var(--radius-lg) !important;
  overflow: hidden !important;
}

/* Hero overlay gradient */
.td-big-grid-post .td-post-category,
.td-big-grid-post:hover .td-post-category {
  background: var(--amber) !important;
  border-radius: 100px !important;
  font-family: var(--sans) !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  padding: 4px 12px !important;
}

/* Hero title */
.td-big-grid-post .entry-title {
  font-size: clamp(22px, 3vw, 36px) !important;
  line-height: 1.18 !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.3) !important;
}

/* ═══════════════════════════════════════════════════════
   SIDEBAR
═══════════════════════════════════════════════════════ */
#sidebar-right .td-a-rec,
.td-pb-span4 .td-a-rec {
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
}

/* Widget titles */
.td-block-title-wrap .td-wrapper-pulldown-filter,
.widget .widget-title,
.widgettitle,
.sidebar .block-title {
  font-family: var(--sans) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: var(--ink-4) !important;
  border-bottom: 2px solid var(--teal) !important;
  padding-bottom: 10px !important;
  margin-bottom: 16px !important;
}

/* Sidebar post items */
.td-module-container .td-post-title .entry-title {
  font-size: 14px !important;
  line-height: 1.35 !important;
}

/* ═══════════════════════════════════════════════════════
   NEWSLETTER WIDGET
═══════════════════════════════════════════════════════ */
.td_block_newsletter_wrap,
.mailpoet_form,
.newsletter-widget-wrap {
  background: linear-gradient(135deg, var(--teal) 0%, var(--teal-dark) 100%) !important;
  border-radius: var(--radius-lg) !important;
  padding: 32px !important;
}

.td_block_newsletter .block-title,
.mailpoet_form .block-title {
  color: #fff !important;
  border-color: rgba(255,255,255,.2) !important;
  font-family: var(--serif-display) !important;
  font-size: 22px !important;
}

.mailpoet_form input[type="email"],
.newsletter-widget-wrap input[type="email"] {
  background: rgba(255,255,255,.12) !important;
  border: 1.5px solid rgba(255,255,255,.25) !important;
  border-radius: 100px !important;
  color: #fff !important;
  font-family: var(--sans) !important;
  font-size: 14px !important;
  padding: 11px 20px !important;
  width: 100% !important;
  outline: none !important;
  margin-bottom: 10px !important;
}

.mailpoet_form input[type="email"]::placeholder { color: rgba(255,255,255,.5) !important; }

.mailpoet_form input[type="submit"],
.newsletter-widget-wrap input[type="submit"],
.mailpoet_submit {
  background: var(--amber) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 100px !important;
  padding: 11px 24px !important;
  font-family: var(--sans) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  width: 100% !important;
  transition: background .2s !important;
  letter-spacing: .03em !important;
}

.mailpoet_form input[type="submit"]:hover,
.mailpoet_submit:hover { background: var(--amber-mid) !important; }

/* ═══════════════════════════════════════════════════════
   SINGLE POST PAGE
═══════════════════════════════════════════════════════ */
.single .td-post-content,
.single .td-post-template-default {
  background: var(--white) !important;
}

/* Article body text */
.td-post-content p,
.entry-content p {
  font-family: var(--serif) !important;
  font-size: 17px !important;
  line-height: 1.85 !important;
  color: var(--ink-2) !important;
  margin-bottom: 1.4em !important;
}

/* Article headings */
.td-post-content h2,
.entry-content h2 {
  font-family: var(--serif-display) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: var(--ink) !important;
  margin: 2em 0 .75em !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid var(--teal-light) !important;
}

.td-post-content h3,
.entry-content h3 {
  font-family: var(--serif-display) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--ink) !important;
  margin: 1.75em 0 .6em !important;
}

/* Blockquote */
.td-post-content blockquote,
.entry-content blockquote {
  border-left: 4px solid var(--teal) !important;
  background: var(--teal-pale) !important;
  padding: 20px 24px !important;
  margin: 2em 0 !important;
  border-radius: 0 var(--radius) var(--radius) 0 !important;
  font-style: italic !important;
  color: var(--ink-2) !important;
}

/* Post featured image */
.td-post-featured-image img {
  border-radius: var(--radius-lg) !important;
  width: 100% !important;
}

/* Post title on single */
.single .entry-title,
.single h1.entry-title {
  font-size: clamp(28px, 3.5vw, 44px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  margin-bottom: 20px !important;
}

/* Author box */
.td-author-wrap,
.td-author-name,
.td-author-description {
  font-family: var(--sans) !important;
}

.td-author-wrap {
  background: var(--sage) !important;
  border-radius: var(--radius-lg) !important;
  padding: 24px !important;
  border: 1px solid var(--teal-light) !important;
  margin: 40px 0 !important;
}

/* ═══════════════════════════════════════════════════════
   BREADCRUMBS
═══════════════════════════════════════════════════════ */
#td-breadcrumbs, .td-page-title .td-breadcrumbs {
  font-family: var(--sans) !important;
  font-size: 12.5px !important;
  color: var(--ink-4) !important;
}

#td-breadcrumbs a { color: var(--teal) !important; }

/* ═══════════════════════════════════════════════════════
   PAGINATION
═══════════════════════════════════════════════════════ */
.td-pb-row .td-page-wrap .page-nav,
.td-load-more-wrap,
.page-nav {
  font-family: var(--sans) !important;
}

.page-nav a, .page-nav span {
  border: 1.5px solid var(--border) !important;
  color: var(--ink-2) !important;
  border-radius: var(--radius) !important;
  padding: 8px 14px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  transition: all .18s !important;
}

.page-nav a:hover, .page-nav span.current {
  background: var(--teal) !important;
  color: #fff !important;
  border-color: var(--teal) !important;
}

/* ═══════════════════════════════════════════════════════
   SEARCH
═══════════════════════════════════════════════════════ */
.td-search-form input[type="text"],
.td-search-wrap input[type="search"],
#search-input {
  font-family: var(--sans) !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 100px !important;
  padding: 10px 18px !important;
  font-size: 14px !important;
  color: var(--ink) !important;
  background: var(--white) !important;
  outline: none !important;
  transition: border-color .2s !important;
}

.td-search-form input[type="text"]:focus,
.td-search-wrap input[type="search"]:focus {
  border-color: var(--teal) !important;
}

/* ═══════════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════════ */
#td-footer-template,
#td-outer_wrap #td-footer-template {
  background: #141412 !important;
  color: rgba(255,255,255,.6) !important;
  border-top: none !important;
  padding-top: 56px !important;
}

/* Footer widget titles */
#td-footer-template .widgettitle,
#td-footer-template .widget-title,
#td-footer-template .block-title {
  font-family: var(--sans) !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.35) !important;
  border-bottom: 1px solid rgba(255,255,255,.1) !important;
  padding-bottom: 12px !important;
  margin-bottom: 18px !important;
}

/* Footer links */
#td-footer-template a {
  color: rgba(255,255,255,.55) !important;
  font-family: var(--sans) !important;
  font-size: 13.5px !important;
  transition: color .18s !important;
}

#td-footer-template a:hover { color: #a8d5cc !important; }

/* Footer text */
#td-footer-template p,
#td-footer-template li {
  font-family: var(--sans) !important;
  font-size: 13.5px !important;
  color: rgba(255,255,255,.5) !important;
  line-height: 1.7 !important;
}

/* Footer bottom bar */
.td-footer-bottom,
#td-footer-template .td-footer-bar {
  background: rgba(255,255,255,.03) !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  font-family: var(--sans) !important;
  font-size: 12.5px !important;
  color: rgba(255,255,255,.3) !important;
  padding: 18px 0 !important;
  margin-top: 40px !important;
}

/* Footer disclaimer */
.footer-disclaimer {
  background: rgba(255,255,255,.02) !important;
  border-top: 1px solid rgba(255,255,255,.06) !important;
  padding: 14px 20px !important;
  text-align: center !important;
  font-family: var(--sans) !important;
  font-size: 11px !important;
  color: rgba(255,255,255,.25) !important;
  line-height: 1.6 !important;
}

/* ═══════════════════════════════════════════════════════
   CATEGORY PAGE HEADER
═══════════════════════════════════════════════════════ */
.td-page-header,
.td-category-header {
  background: var(--teal) !important;
  padding: 40px 0 !important;
  margin-bottom: 32px !important;
}

.td-page-header h1,
.td-category-header h1 {
  color: #fff !important;
  font-family: var(--serif-display) !important;
  font-size: 36px !important;
  font-weight: 700 !important;
}

.td-page-header .td-page-descr,
.td-category-header .td-category-descr {
  color: rgba(255,255,255,.75) !important;
  font-family: var(--sans) !important;
  font-size: 15px !important;
}

/* ═══════════════════════════════════════════════════════
   TAGS
═══════════════════════════════════════════════════════ */
.td-tags .td-tag,
.post-tags a,
.tags a {
  background: var(--teal-pale) !important;
  color: var(--teal) !important;
  font-family: var(--sans) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 5px 14px !important;
  border-radius: 100px !important;
  border: 1px solid var(--teal-light) !important;
  transition: all .18s !important;
  display: inline-block !important;
  margin: 3px !important;
}

.td-tags .td-tag:hover,
.post-tags a:hover,
.tags a:hover {
  background: var(--teal) !important;
  color: #fff !important;
  border-color: var(--teal) !important;
}

/* ═══════════════════════════════════════════════════════
   RELATED POSTS SECTION
═══════════════════════════════════════════════════════ */
.td-related-title,
.td-related-span3 .td-module-meta-info {
  font-family: var(--sans) !important;
}

.td-related-col .entry-title {
  font-size: 15px !important;
}

/* ═══════════════════════════════════════════════════════
   MOBILE RESPONSIVE
═══════════════════════════════════════════════════════ */
@media (max-width: 767px) {
  #td-outer_wrap .td-pb-span4,
  #td-outer_wrap .td-pb-span6,
  #td-outer_wrap .td-pb-span8 {
    width: 100% !important;
    margin-left: 0 !important;
  }

  .single .entry-title,
  .single h1.entry-title {
    font-size: 26px !important;
  }

  .td-post-content p,
  .entry-content p {
    font-size: 16px !important;
  }

  #main-nav { display: none; }
  .td-header-style-1 .td-header-menu-wrap { display: block; }
}

@media (max-width: 1024px) {
  .td-big-grid-post .entry-title { font-size: 22px !important; }
}

/* ═══════════════════════════════════════════════════════
   CUSTOM HOMEPAGE SECTIONS
═══════════════════════════════════════════════════════ */

/* Section with dark background (Symptoms) */
.hos-dark-section {
  background: var(--ink) !important;
  padding: 56px 0 !important;
  margin: 0 !important;
}

.hos-dark-section .block-title,
.hos-dark-section .td-block-title {
  color: #fff !important;
  border-color: rgba(255,255,255,.15) !important;
}

.hos-dark-section .entry-title a { color: rgba(255,255,255,.9) !important; }
.hos-dark-section .entry-title a:hover { color: var(--teal-light) !important; }
.hos-dark-section .post-meta, .hos-dark-section .td-post-date { color: rgba(255,255,255,.4) !important; }
.hos-dark-section .cat-label, .hos-dark-section .td-post-category {
  background: rgba(255,255,255,.1) !important;
  color: var(--amber-light) !important;
}

/* Section with sage background (Women's Health) */
.hos-sage-section {
  background: var(--sage) !important;
  padding: 56px 0 !important;
}

/* Section amber accent (Nutrition) */
.hos-amber-section {
  background: var(--amber-pale) !important;
  padding: 56px 0 !important;
}

.hos-amber-section .block-title,
.hos-amber-section .td-block-title {
  border-color: var(--amber) !important;
}

/* ═══════════════════════════════════════════════════════
   ADVERTISEMENT AREAS - Clean look
═══════════════════════════════════════════════════════ */
.td-a-rec {
  text-align: center !important;
  margin: 20px 0 !important;
}

/* ═══════════════════════════════════════════════════════
   MEDICAL DISCLAIMER BAR
═══════════════════════════════════════════════════════ */
.hos-disclaimer {
  background: var(--amber-pale);
  border-top: 2px solid var(--amber-light);
  border-bottom: 2px solid var(--amber-light);
  padding: 14px 20px;
  text-align: center;
  font-family: var(--sans);
  font-size: 12.5px;
  color: var(--ink-3);
  line-height: 1.6;
}

.hos-disclaimer strong { color: var(--amber); }

/* ═══════════════════════════════════════════════════════
   SCROLL TO TOP BUTTON
═══════════════════════════════════════════════════════ */
#td-scroll-to-top {
  background: var(--teal) !important;
  border-radius: 50% !important;
  width: 44px !important;
  height: 44px !important;
}

#td-scroll-to-top:hover { background: var(--teal-mid) !important; }

/* ═══════════════════════════════════════════════════════
   SOCIAL SHARE BUTTONS
═══════════════════════════════════════════════════════ */
.td-social-sharing .td-social-but-icon,
.td-post-sharing .td-social-sharing-1 {
  border-radius: var(--radius) !important;
  font-family: var(--sans) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}

/* ═══════════════════════════════════════════════════════
   COMMENTS
═══════════════════════════════════════════════════════ */
#comments .comment-list .comment-content p {
  font-family: var(--sans) !important;
  font-size: 14.5px !important;
}

#comments .comment-reply-link {
  color: var(--teal) !important;
  font-family: var(--sans) !important;
  font-weight: 600 !important;
}

#comment {
  border: 1.5px solid var(--border) !important;
  border-radius: var(--radius) !important;
  font-family: var(--sans) !important;
  padding: 12px 16px !important;
  font-size: 14px !important;
}

#comment:focus { border-color: var(--teal) !important; outline: none !important; }

#submit {
  background: var(--teal) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 100px !important;
  padding: 11px 28px !important;
  font-family: var(--sans) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: background .2s !important;
}

#submit:hover { background: var(--teal-mid) !important; }
