/* ═══ TELCOMEDGE — MASTER CSS — FINAL ═══ */

/* 1. HEADER */
.site-header {
  background-color: #071428 !important;
  border-bottom: 3px solid #00C8DC !important;
  padding: 12px 0 !important;
}
.site-header .site-branding {
  display: flex !important;
  align-items: center !important;
  flex-direction: row !important;
  gap: 12px;
}
.site-header .site-title {
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px;
}
.site-header .site-title a {
  color: #ffffff !important;
}
.site-header .site-description {
  display: none !important;
}

/* 2. NAVIGATION */
.main-navigation a {
  color: #ccddee !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  padding: 6px 14px !important;
}
.main-navigation a:hover {
  color: #00C8DC !important;
}

/* 3. BODY */
body {
  background-color: #f7f9fb !important;
}

/* 4. ARTICLE IMAGES */
.entry-post-thumbnail,
.post-thumbnail,
figure.post-thumbnail,
.ct-blog-post .ct-image-container,
.ct-blog-post figure {
  width: 100% !important;
  max-width: 100% !important;
  margin-bottom: 0 !important;
  display: block !important;
}
.entry-post-thumbnail img,
.post-thumbnail img,
.wp-post-image,
.ct-blog-post .ct-image-container img,
.ct-blog-post figure img {
  width: 100% !important;
  height: 260px !important;
  object-fit: cover !important;
  border-radius: 6px 6px 0 0 !important;
  display: block !important;
}

/* 5. ARTICLE CARDS */
.ct-blog-post,
.post-card,
article.post {
  box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  margin-bottom: 24px !important;
  background: #ffffff !important;
}

/* 6. POST TITLES */
.entry-title a {
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: #0d1f3c !important;
}
.entry-title a:hover {
  color: #00C8DC !important;
}

/* 7. POST META */
.entry-meta {
  font-size: 12px !important;
  color: #778899 !important;
  margin-top: 6px !important;
}

/* 8. CATEGORY LABELS */
.cat-links a,
.entry-categories a {
  background-color: #e8f7fa !important;
  color: #0A5C6E !important;
  padding: 2px 10px !important;
  border-radius: 20px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  text-decoration: none !important;
}

/* 9. ARTICLE CONTENT */
.entry-content {
  font-size: 17px !important;
  line-height: 1.8 !important;
  color: #1a2332 !important;
}

/* 10. READ MORE */
.more-link,
.read-more-link {
  color: #0A5C6E !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  text-decoration: none !important;
  border-bottom: 1px solid #00C8DC !important;
}
.more-link:hover {
  color: #00C8DC !important;
}

/* 11. SIDEBAR WIDGET TITLES */
.widget-title,
.widgettitle {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #0A5C6E !important;
  border-bottom: 2px solid #00C8DC !important;
  padding-bottom: 8px !important;
  margin-bottom: 14px !important;
}

/* 12. TAG CLOUD */
.tag-cloud-link {
  background: #f0f8fa !important;
  border: 1px solid #b0dde6 !important;
  color: #0A5C6E !important;
  padding: 3px 10px !important;
  border-radius: 20px !important;
  font-size: 12px !important;
  text-decoration: none !important;
  display: inline-block !important;
  margin: 3px 2px !important;
}
.tag-cloud-link:hover {
  background: #00C8DC !important;
  color: #ffffff !important;
  border-color: #00C8DC !important;
}

/* 13. HIDE RATINGS */
[class*="rating"],
[class*="Rating"],
[id*="rating"],
[id*="Rating"],
.cr-rating,
.cr-widget,
.cr-icon,
.post-rating,
.star-rating,
.wp-review-total-wrapper,
.review-total-box {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* 14. HIDE AUTHOR BOX */
.ct-author-box,
.ct-author-box-wrapper,
.author-box,
.author-info,
.author-bio,
.author-section,
.post-author,
.entry-author-wrapper,
.entry-author,
.author-card,
.author-widget,
[class*="ct-author"],
[class*="author-box"] {
  display: none !important;
}

/* 15. HIDE POST NAVIGATION */
.post-navigation,
.nav-links,
.navigation.post-navigation,
[class*="post-nav"],
.prev-post,
.next-post {
  display: none !important;
}

/* 16. HIDE TRENDING AND RECENT POSTS */
.widget_jetpack_top_posts_widget,
.widget_top-posts,
.widget_recent_entries,
.jp-relatedposts,
#wpcom-trending-posts,
.ct-trending-bar,
.ct-trending-posts-bar,
.ct-trending-posts,
.trending-bar,
.trending-now,
[class*="trending-bar"],
[class*="trending_bar"],
[class*="ct-trending"],
[id*="ct-trending"],
.widget_trending_posts,
.widget-trending-posts,
[id*="trending_posts"],
[class*="trending_posts"] {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

/* 17. COMMENT SECTION */
#respond h3,
#respond .comment-reply-title {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #0A5C6E !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}
#respond .comment-form-comment textarea {
  border: 1px solid #d0e4ea !important;
  border-radius: 6px !important;
  padding: 12px !important;
  font-size: 15px !important;
}
#respond .submit,
#respond input[type="submit"] {
  background-color: #0A5C6E !important;
  color: #ffffff !important;
  border: none !important;
  padding: 10px 24px !important;
  border-radius: 4px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}
#respond input[type="submit"]:hover {
  background-color: #00C8DC !important;
}

/* 18. FOOTER — FINAL */
.site-footer,
.ct-footer,
footer {
  background-color: #071428 !important;
  border-top: 3px solid #00C8DC !important;
  min-height: 80px !important;
  padding: 24px 20px !important;
  text-align: center !important;
  display: block !important;
}

.site-footer a,
.ct-footer a {
  color: #00C8DC !important;
  text-decoration: none !important;
}

.site-footer a:hover {
  color: #ffffff !important;
}

/* Hide WordPress default credit */
.site-info,
.ct-footer-copyright,
.footer-copyright,
[class*="footer-credit"],
[class*="powered-by"],
[class*="wordpress"] {
  display: none !important;
}

/* Inject copyright text */
footer::after,
.site-footer::after,
.ct-footer::after {
  content: "© 2026 TelcomEdge" !important;
  display: block !important;
  text-align: left !important;
  color: #778899 !important;
  font-size: 13px !important;
  font-family: Arial, sans-serif !important;
  padding: 12px 20px !important;
  line-height: 2 !important;
}
/* Hide empty author box and heading */
.ct-author-box,
.ct-author-box-wrapper,
.author-box,
.author-info,
.author-bio,
.author-section,
.post-author,
.entry-author-wrapper,
.entry-author,
.author-card,
.author-widget,
[class*="ct-author"],
[class*="author-box"],
.widget-title:has(+ .author-box),
section.author-box {
  display: none !important;
}

/* Hide AUTHOR heading label specifically */
.entry-author-headline,
.author-label,
h3.author-title,
h2.author-title,
*:has(> .ct-author-box) > h3,
*:has(> .ct-author-box) > h2 {
  display: none !important;
}

/* Hide Like button and Like box */
.sharedaddy,
.sd-like,
.sd-block.sd-like,
.wp-block-jetpack-like,
.jetpack-likes-widget-wrapper,
.likes-master,
#like-post-wrapper,
.sd-content ul,
div[id*="like-post"],
.jetpack_subscription_widget {
  display: none !important;
}


/* Tags styling — pill style matching sidebar */
.post-tags a,
.entry-tags a,
.tags-links a,
[rel="tag"] {
  background: #f0f8fa !important;
  border: 1px solid #b0dde6 !important;
  color: #0A5C6E !important;
  padding: 3px 10px !important;
  border-radius: 20px !important;
  font-size: 12px !important;
  text-decoration: none !important;
  display: inline-block !important;
  margin: 3px 2px !important;
}
