.woocommerce-review__published-date,
.woocommerce-review__dash,
.comment-meta time,
.review-date,
.cr-review-card .datetime {
  display: none !important;
}

/* Hide author name on blog posts */
.meta-author.vcard { display: none !important; }

body.page-id-96162 #content.content-area > h1:first-of-type {
  display: none;
}

body.page-id-213 #content.content-area > h1:first-of-type {
  display: none;
}

/* ============================================================
   UTS CANOPIES — Additional CSS (Consolidated)
   Appearance → Customize → Additional CSS
   Paste this ENTIRE file in, replacing whatever is currently
   in that box (assuming the only things in there so far are
   the three page-title-hide rules we added — if you have other
   unrelated custom CSS in there too, keep that and just append
   this block below it instead of replacing the whole box).
   ============================================================ */

/* ---------- Hide duplicate plain-text page titles ---------- */
/* About page (ID 96162) */
body.page-id-96162 #content.content-area > h1:first-of-type {
  display: none;
}

/* FAQ page (ID 213) */
body.page-id-213 #content.content-area > h1:first-of-type {
  display: none;
}

/* Blog page (ID 49) — only fires if a duplicate title shows up here too */
body.page-id-49 #content.content-area > h1:first-of-type {
  display: none;
}


/* ============================================================
   BLOG ARCHIVE RESTYLE
   Reskins Flatsome's blog archive template — post cards,
   sidebar widgets, pagination — to match the navy/gold/cream
   system. Does not touch how posts are pulled or paginated;
   new posts pick up this styling automatically.

   Built on Flatsome's standard/default class names. If a
   section doesn't visually change after publishing, that
   section uses a custom class specific to this build —
   inspect it and send the class name for an adjusted selector.
   ============================================================ */

body.blog,
body.archive,
body.blog .content-area{
  background:#f6f4ee;
}

/* ---------- Archive page title bar (Flatsome default header) ---------- */
body.blog .page-title,
body.archive .page-title{
  background:
    radial-gradient(700px 380px at 12% 15%,rgba(200,148,56,.24),transparent 60%),
    radial-gradient(600px 320px at 88% 85%,rgba(200,148,56,.18),transparent 65%),
    linear-gradient(180deg,#0a1c2c 0%,#0e2538 55%,#0a1c2c 100%) !important;
  padding:56px 24px !important;
  text-align:center;
  border:none !important;
}
body.blog .page-title h1,
body.archive .page-title h1,
body.blog .page-title .title,
body.archive .page-title .title{
  font-family:'Oswald',sans-serif !important;
  font-weight:700 !important;
  color:#f6f4ee !important;
  font-size:clamp(28px,3.6vw,44px) !important;
  letter-spacing:-.01em;
}

/* ---------- Post cards ---------- */
.blog-shortcode article.post,
.blog-shortcode .blog-item,
article.post{
  background:#fff;
  border:1px solid #d8d2c2;
  border-radius:4px;
  overflow:hidden;
  box-shadow:0 1px 2px rgba(14,37,56,.06),0 2px 6px rgba(14,37,56,.04);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
  margin-bottom:28px;
}
.blog-shortcode article.post:hover,
.blog-shortcode .blog-item:hover,
article.post:hover{
  transform:translateY(-3px);
  box-shadow:0 6px 18px rgba(14,37,56,.10),0 2px 6px rgba(14,37,56,.06);
  border-color:#c89438;
}

/* Category label above title */
.blog-shortcode .entry-categories,
.blog-shortcode .meta-category,
article.post .entry-categories,
article.post .meta-category,
article.post h6 a{
  font-family:'Oswald',sans-serif !important;
  font-weight:600 !important;
  font-size:11.5px !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:#c89438 !important;
  text-decoration:none !important;
}

/* Post title */
.blog-shortcode .entry-title,
.blog-shortcode .entry-title a,
article.post .entry-title,
article.post .entry-title a,
article.post h2 a,
article.post h3 a{
  font-family:'Oswald',sans-serif !important;
  font-weight:600 !important;
  color:#0e2538 !important;
  letter-spacing:-.005em;
  text-decoration:none !important;
}
.blog-shortcode .entry-title a:hover,
article.post .entry-title a:hover,
article.post h2 a:hover,
article.post h3 a:hover{
  color:#c89438 !important;
}

/* Post meta (Posted on / by) */
.blog-shortcode .entry-meta,
article.post .entry-meta{
  font-family:'Lato',sans-serif !important;
  font-size:13px !important;
  color:#3c4a59 !important;
  opacity:.75;
}
.blog-shortcode .entry-meta a,
article.post .entry-meta a{
  color:#3c4a59 !important;
  text-decoration:underline;
  text-decoration-color:#c89438;
}

/* Excerpt text */
.blog-shortcode .entry-content,
article.post .entry-content,
article.post p{
  font-family:'Lato',sans-serif !important;
  color:#3c4a59 !important;
  line-height:1.7 !important;
}

/* Continue reading link */
.blog-shortcode .more-link,
article.post .more-link,
article.post a.more-link{
  font-family:'Oswald',sans-serif !important;
  font-weight:600 !important;
  font-size:13px !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:#0e2538 !important;
  text-decoration:none !important;
  border-bottom:2px solid #c89438;
  padding-bottom:2px;
}
.blog-shortcode .more-link:hover,
article.post .more-link:hover{
  color:#c89438 !important;
}

/* Date badge (day/month box overlaying thumbnail) */
.blog-shortcode .date-box,
.blog-shortcode .post-date,
article.post .date-box,
article.post .post-date{
  background:#0e2538 !important;
  color:#c89438 !important;
  font-family:'Oswald',sans-serif !important;
  font-weight:700 !important;
}

/* "Posted in [category] | Leave a comment" footer line */
.blog-shortcode .entry-footer,
article.post .entry-footer{
  font-family:'Lato',sans-serif !important;
  font-size:12.5px !important;
  color:#3c4a59 !important;
  opacity:.7;
  border-top:1px solid #d8d2c2;
  padding-top:10px;
  margin-top:14px;
}
.blog-shortcode .entry-footer a,
article.post .entry-footer a{
  color:#3c4a59 !important;
}

/* ---------- Pagination ---------- */
.pagination,
.pagination-wrap,
nav.pagination{
  text-align:center;
  margin:32px 0;
}
.pagination .page-numbers,
.pagination-wrap .page-numbers{
  font-family:'Oswald',sans-serif !important;
  font-weight:600 !important;
  font-size:13px !important;
  color:#0e2538 !important;
  border:1px solid #d8d2c2 !important;
  border-radius:4px !important;
  padding:8px 14px !important;
  margin:0 4px !important;
  text-decoration:none !important;
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.pagination .page-numbers:hover,
.pagination-wrap .page-numbers:hover{
  background:#c89438 !important;
  border-color:#c89438 !important;
  color:#0e2538 !important;
}
.pagination .page-numbers.current,
.pagination-wrap .page-numbers.current{
  background:#0e2538 !important;
  border-color:#0e2538 !important;
  color:#f6f4ee !important;
}

/* ---------- Sidebar widgets ---------- */
#sidebar .widget,
.sidebar .widget,
aside .widget{
  background:#fff;
  border:1px solid #d8d2c2;
  border-radius:4px;
  padding:20px 22px;
  margin-bottom:20px;
}
#sidebar .widget-title,
.sidebar .widget-title,
aside .widget-title{
  font-family:'Oswald',sans-serif !important;
  font-weight:600 !important;
  font-size:13px !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  color:#0e2538 !important;
  border-bottom:2px solid #c89438;
  padding-bottom:8px;
  margin-bottom:14px !important;
}
#sidebar .widget a,
.sidebar .widget a,
aside .widget a{
  color:#3c4a59 !important;
  text-decoration:none !important;
  font-family:'Lato',sans-serif !important;
}
#sidebar .widget a:hover,
.sidebar .widget a:hover,
aside .widget a:hover{
  color:#c89438 !important;
}
#sidebar .widget ul,
.sidebar .widget ul,
aside .widget ul{
  list-style:none;
  margin:0;
  padding:0;
}
#sidebar .widget ul li,
.sidebar .widget ul li,
aside .widget ul li{
  padding:7px 0;
  border-bottom:1px solid #ece7d8;
  font-size:14px;
}
#sidebar .widget ul li:last-child,
.sidebar .widget ul li:last-child,
aside .widget ul li:last-child{
  border-bottom:none;
}