/*
 * custom.css — DayaTani (dayatani.org)
 * Accent: #15803D | Dark: #0F5C2B | Light: #D1FAE5
 * NO var(), hardcoded hex only
 */

/* ---- Brand accent overrides ---- */
a { color: #15803D; }
a:hover, a:active, a:focus { color: #0F5C2B; }

.navbar-brand { color: #15803D !important; }

.navbar-default .navbar-nav > li a:hover,
.navbar-default .navbar-nav .active > a,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus { color: #15803D !important; }

.navbar-default .navbar-toggle .icon-bar { background: #15803D; }

.sk-spinner-wordpress.sk-spinner { background-color: #15803D; }

.go-top:hover { background: #15803D; color: #ffffff; }

.social-icon li a:hover { border-color: #15803D; color: #15803D; }

/* ---- Buttons ---- */
.btn-default {
  background: #15803D;
  border-color: #15803D;
  color: #ffffff;
  border-radius: 100px;
  font-family: 'Merriweather', serif;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 13px 26px;
  transition: all 0.4s ease-in-out;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active {
  background: #0F5C2B;
  border-color: #0F5C2B;
  color: #ffffff;
}

/* ---- Blog post btn override ---- */
.blog-post-des .btn { color: #ffffff; }
.blog-post-des .btn:hover { background: #0F5C2B; border-color: #0F5C2B; color: #ffffff; }

/* ---- Blog title link ---- */
.blog-post-title a:hover { color: #15803D; }

/* ---- Home section accent ---- */
#home h4 { color: #D1FAE5; }

/* ---- Contact submit ---- */
#contact input[type="submit"] {
  background: #15803D;
  border-radius: 100px;
  border: none;
  color: #ffffff;
  font-weight: bold;
  transition: all 0.4s ease-in-out;
}
#contact input[type="submit"]:hover { background: #0F5C2B; }

/* ---- Blog comment form submit ---- */
.blog-comment-form input[type="submit"] {
  background: #15803D;
  border-radius: 100px;
  border: none;
  color: #ffffff;
  font-weight: bold;
}
.blog-comment-form input[type="submit"]:hover { background: #0F5C2B; }

/* ---- Section headings ---- */
.section-title { color: #0F5C2B; }

/* ---- Feature / expertise cards ---- */
.feature-card {
  background: #D1FAE5;
  border-radius: 6px;
  padding: 32px 24px;
  margin-bottom: 28px;
  text-align: center;
  transition: all 0.3s ease-in-out;
}
.feature-card:hover { background: #bbf7d0; }
.feature-card i { font-size: 40px; color: #15803D; margin-bottom: 16px; display: block; }
.feature-card h4 { color: #0F5C2B; font-size: 14px; letter-spacing: 1.5px; font-weight: bold; margin-bottom: 10px; }
.feature-card p { font-size: 14px; margin-bottom: 0; }

/* ---- Product cards ---- */
.product-section { padding-top: 60px; padding-bottom: 60px; border-bottom: 1px solid #f0f0f0; }
.product-section:last-child { border-bottom: none; }
.product-section i.product-icon { font-size: 48px; color: #15803D; margin-bottom: 20px; display: block; }
.product-feature { margin-bottom: 14px; }
.product-feature h5 { color: #0F5C2B; font-family: 'Merriweather', serif; font-weight: bold; font-size: 14px; margin-bottom: 4px; }

/* ---- Stats / counter strip ---- */
.stats-section {
  background: #1A1A1A;
  color: #ffffff;
  padding: 60px 0;
  text-align: center;
}
.stats-section h3 { color: #D1FAE5; font-size: 48px; margin-bottom: 4px; }
.stats-section p { color: #cccccc; font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; margin: 0; }
.stats-section .col-md-3 { padding: 20px 0; }

/* ---- Team cards ---- */
.team-card { text-align: center; margin-bottom: 42px; }
.team-card img { border-radius: 50%; width: 180px; height: 180px; object-fit: cover; margin-bottom: 16px; border: 4px solid #D1FAE5; }
.team-card h4 { color: #222222; font-size: 16px; margin-bottom: 4px; }
.team-card p { font-size: 13px; color: #15803D; margin-bottom: 8px; letter-spacing: 1px; text-transform: uppercase; }
.team-card a.team-linkedin { color: #15803D; font-size: 18px; }
.team-card a.team-linkedin:hover { color: #0F5C2B; }

/* ---- Partners strip ---- */
.partners-section { padding: 50px 0; background: #f9fafb; text-align: center; }
.partners-section img { max-height: 50px; filter: grayscale(40%); opacity: 0.7; transition: all 0.3s; margin: 10px 20px; }
.partners-section img:hover { filter: grayscale(0%); opacity: 1; }

/* ---- Press / spotlight cards ---- */
.press-card { background: #ffffff; border: 1px solid #e5e7eb; border-radius: 6px; padding: 24px; margin-bottom: 24px; transition: box-shadow 0.3s; }
.press-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.10); }
.press-card .press-outlet { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #15803D; font-weight: bold; margin-bottom: 8px; }
.press-card h4 { color: #222222; font-size: 16px; margin-bottom: 8px; }
.press-card .press-date { font-size: 12px; color: #999999; }

/* ---- About page ---- */
.about-pillar { text-align: center; padding: 24px; }
.about-pillar i { font-size: 36px; color: #15803D; margin-bottom: 14px; display: block; }

/* ---- Contact info icons ---- */
.contact-info i { color: #15803D; margin-right: 10px; }

/* ---- Cookie banner ---- */
#cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #1A1A1A;
  color: #eeeeee;
  padding: 14px 24px;
  z-index: 99998;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 13px;
  line-height: 1.5;
}
#cookie-banner p { margin: 0; color: #eeeeee; font-size: 13px; }
#cookie-banner a { color: #D1FAE5; text-decoration: underline; }
#cookie-accept {
  background: #15803D;
  color: #ffffff;
  border: none;
  padding: 8px 22px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.3s;
}
#cookie-accept:hover { background: #0F5C2B; }

/* ---- Section spacing ---- */
.section-pad { padding-top: 60px; padding-bottom: 80px; }
.section-pad-sm { padding-top: 40px; padding-bottom: 50px; }

/* ---- Section dividers ---- */
.section-divider { border: none; border-top: 2px solid #D1FAE5; margin: 0; }

/* ---- Footer social colors ---- */
footer .social-icon li a { border-color: #444; color: #aaaaaa; }
footer .social-icon li a:hover { border-color: #15803D; color: #15803D; }

/* ---- Misc ---- */
.text-accent { color: #15803D; }
.bg-light-green { background: #D1FAE5; }
/* Fix 1: Article page max-width */
.article-layout, .article-container, .article-content, .blog-article, .post-content { max-width: 800px; margin: 0 auto; padding: 40px 20px 60px; }

/* Fix 2: Article text color */
.article-body p, .article-content p, .post-content p, .blog-article p { color: #444; font-size: 16px; line-height: 1.8; margin-bottom: 20px; }
.article-body h2, .article-content h2, .post-content h2 { color: #222; font-size: 24px; margin-top: 36px; margin-bottom: 16px; }
.article-body h3, .article-content h3, .post-content h3 { color: #333; font-size: 20px; margin-top: 28px; margin-bottom: 12px; }
.article-body ul, .article-body ol, .article-content ul, .article-content ol { color: #444; margin-bottom: 20px; padding-left: 24px; }
.article-body li, .article-content li { margin-bottom: 8px; line-height: 1.7; }

/* Fix 4: Blog card flex layout */
.blog-card { display: flex; flex-direction: column; min-height: 420px; }
.blog-card-body { display: flex; flex-direction: column; flex-grow: 1; }
.blog-card-body > p:last-of-type, .blog-card-excerpt { flex-grow: 1; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.blog-card-body > a:last-child, .blog-read-more { margin-top: auto; }
