/* =========================================================
   SANTÉ — Editorial redesign (Concept 1: The Editorial Icon)
   Palette: Bordeaux / Charcoal / Stone / Ivory
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,500&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Jost:wght@400;500&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;1,8..60,400&display=swap');

:root {
  --sante-bordeaux: #6b1e2a;
  --sante-charcoal: #1b1a19;
  --sante-stone: #d9d2c7;
  --sante-ivory: #f7f3ec;
  --sante-muted: #6e675f;
  --sante-display: 'Bodoni Moda', 'Didot', serif;
  --sante-head: 'Cormorant Garamond', 'Garamond', serif;
  --sante-body: 'Source Serif 4', Georgia, serif;
  --sante-label: 'Jost', 'Helvetica Neue', sans-serif;
}

/* ---------- Base ---------- */
body, .wf-active body {
  background: var(--sante-ivory) !important;
  color: var(--sante-charcoal);
  font-family: var(--sante-body) !important;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--sante-charcoal); }
a:hover { color: var(--sante-bordeaux); }
::selection { background: var(--sante-bordeaux); color: var(--sante-ivory); }

h1, h2, h3, h4, h5, h6,
.wf-active h1, .wf-active h2, .wf-active h3, .wf-active h4, .wf-active h5, .wf-active h6,
.entry-title, .wf-active .entry-title {
  font-family: var(--sante-head) !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: -0.005em !important;
  color: var(--sante-charcoal);
}

/* ---------- Masthead: ivory bar, wordmark, tracked nav ---------- */
#masthead.site-header,
.home #masthead.site-header {
  position: relative !important;
  background: var(--sante-ivory) !important;
  border-bottom: 1px solid var(--sante-stone);
}
.site-header-content { padding: 26px 0 18px !important; }
#site-branding { text-align: center; }

.site-title, .wf-active .site-title { margin: 0 !important; line-height: 1 !important; }
.site-title a {
  font-size: 0 !important;            /* hide "Santé Magazine" text visually, keep for SEO */
  text-decoration: none !important;
  display: inline-block;
}
.site-title a::before {
  content: "SANTÉ";
  font-family: var(--sante-display);
  font-weight: 500;
  font-size: 64px;
  letter-spacing: -0.01em;
  color: var(--sante-charcoal);
  display: inline-block;
  transform: scaleX(0.86);
  line-height: 1;
}
.site-description, .wf-active .site-description {
  font-family: var(--sante-label) !important;
  font-size: 11px !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  color: var(--sante-charcoal) !important;
  margin: 10px 0 0 !important;
  opacity: 1 !important;
}

.desktop-navigation { text-align: center; margin-top: 18px !important; }
.desktop-navigation ul.menu li a,
.desktop-navigation a {
  font-family: var(--sante-label) !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: var(--sante-charcoal) !important;
  padding: 6px 16px !important;
}
.desktop-navigation a:hover { color: var(--sante-bordeaux) !important; }

/* header icons (menu, search, social) in charcoal */
#masthead .overlay-btn, #masthead .search-btn,
#masthead .jetpack-social-navigation a,
#masthead .overlay-btn span, #masthead .search-btn span { color: var(--sante-charcoal) !important; }
#masthead .overlay-btn span, #masthead .overlay-btn span:before, #masthead .overlay-btn span:after { background-color: var(--sante-charcoal) !important; }

/* sticky header */
.sticky-header { background: var(--sante-ivory) !important; border-bottom: 1px solid var(--sante-stone); }
.sticky-header .site-title a::before { font-size: 30px; }

/* ---------- Lead story slider ---------- */
.featured-content .meta-main-wrap .entry-title,
.featured-content .entry-title a {
  font-family: var(--sante-head) !important;
  font-weight: 500 !important;
  text-transform: none !important;
  line-height: 1.05 !important;
  color: #fff !important;
}
.featured-content .entry-thumbnail:after { background: linear-gradient(180deg, rgba(20,16,14,0) 35%, rgba(20,16,14,.62) 100%) !important; }

/* ---------- Category labels: one, small caps, bordeaux ---------- */
.entry-cats a {
  background: transparent !important;
  color: var(--sante-bordeaux) !important;
  font-family: var(--sante-label) !important;
  font-size: 10.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  padding: 0 !important;
  border: 0 !important;
}
.entry-cats a ~ a { display: none !important; }
.featured-content .entry-cats a { color: #fff !important; }

/* ---------- Meta: byline + date only ---------- */
.entry-meta, .entry-meta a, .wf-active .entry-meta {
  font-family: var(--sante-label) !important;
  font-size: 10.5px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--sante-muted) !important;
}
.entry-comments, .entry-meta .entry-comments, .comments-link { display: none !important; }

/* ---------- Homepage section heads ---------- */
.front-section { border-top: 0 !important; }
.front-section-title, .wf-active .front-section-title {
  font-family: var(--sante-label) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  color: var(--sante-charcoal) !important;
  border-bottom: 1px solid var(--sante-charcoal) !important;
  padding-bottom: 12px !important;
  margin-bottom: 32px !important;
}
.front-section-title .all-posts-link {
  font-family: var(--sante-label) !important;
  letter-spacing: 0.2em !important;
  color: var(--sante-bordeaux) !important;
}

/* card titles */
.front-section .entry-title, .front-section .entry-title a,
.blog .entry-title a, .archive .entry-title a, .search .entry-title a {
  font-size: clamp(22px, 2.1vw, 30px) !important;
  line-height: 1.15 !important;
  color: var(--sante-charcoal) !important;
}
.entry-summary, .entry-summary p { color: #3c3834; font-size: 16px; line-height: 1.6; }
.more-link {
  font-family: var(--sante-label) !important;
  font-size: 10.5px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: var(--sante-bordeaux) !important;
  border: 0 !important; background: none !important; padding: 0 !important;
}
.entry-thumbnail img { transition: opacity .3s ease; }
.entry-thumbnail a:hover img { opacity: .9; }

/* ---------- Single article ---------- */
.single .entry-header .entry-title,
.page .entry-header .entry-title {
  font-size: clamp(38px, 5vw, 64px) !important;
  line-height: 1.04 !important;
  max-width: 900px; margin-left: auto; margin-right: auto;
}
.single .entry-content, .page .entry-content {
  font-family: var(--sante-body) !important;
  font-size: 19px !important;
  line-height: 1.72 !important;
  color: #26231f;
  max-width: 700px; margin-left: auto; margin-right: auto;
}
.single .entry-content h2, .single .entry-content h3 { font-size: 30px !important; margin-top: 1.6em; }
.single .entry-content blockquote {
  border-left: 2px solid var(--sante-bordeaux) !important;
  font-family: var(--sante-head) !important;
  font-style: italic; font-size: 26px; line-height: 1.35;
  color: var(--sante-charcoal); background: none !important;
}
.single .entry-content a { color: var(--sante-bordeaux); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.wp-caption-text, figcaption {
  font-family: var(--sante-label) !important; font-size: 12px !important;
  letter-spacing: .04em; color: var(--sante-muted) !important;
}

/* ---------- Buttons & forms ---------- */
button, input[type=submit], .button, .wp-block-button__link {
  background: var(--sante-charcoal) !important;
  color: var(--sante-ivory) !important;
  border-radius: 0 !important;
  font-family: var(--sante-label) !important;
  font-size: 11px !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
}
button:hover, input[type=submit]:hover { background: var(--sante-bordeaux) !important; }
input[type=email], input[type=text], input[type=search] {
  border: 1px solid var(--sante-stone) !important; border-radius: 0 !important; background: #fff !important;
}
/* keep header icon buttons transparent */
#masthead button, .sticky-header button, .slick-arrow { background: transparent !important; }

/* ---------- Pagination ---------- */
.pagination .page-numbers, .nav-links a, .nav-links span {
  font-family: var(--sante-label) !important; letter-spacing: .14em; color: var(--sante-charcoal) !important;
}
.pagination .current { color: var(--sante-bordeaux) !important; }

/* ---------- Footer ---------- */
#colophon.site-footer {
  background: var(--sante-charcoal) !important;
  color: var(--sante-stone) !important;
  border-top: 0 !important;
}
#colophon a { color: var(--sante-ivory) !important; }
#colophon a:hover { color: var(--sante-stone) !important; }
#colophon .widget-title, #colophon h2, #colophon h3 {
  font-family: var(--sante-label) !important; font-size: 11px !important;
  letter-spacing: .3em !important; text-transform: uppercase !important; color: var(--sante-ivory) !important;
}
#colophon .widget_nav_menu li a {
  font-family: var(--sante-label) !important; font-size: 12px !important; letter-spacing: .12em;
}
#colophon input[type=submit], #colophon button { background: var(--sante-bordeaux) !important; }

/* ---------- Mobile ---------- */
@media (max-width: 800px) {
  .site-title a::before { font-size: 44px; }
  .site-description { font-size: 9.5px !important; letter-spacing: .34em !important; }
  .single .entry-content { font-size: 18px !important; padding: 0 4px; }
}


/* masthead sits above the lead story, not over it */
#masthead .site-header-content { position: relative !important; background: var(--sante-ivory) !important; z-index: 50 !important; }
#masthead { height: auto !important; }


.desktop-navigation { margin-top: 4px !important; padding-bottom: 6px !important; }
#site-branding { padding-bottom: 0 !important; min-height: 0 !important; }


/* lead story title stays white over imagery */
body .featured-content .entry-title, body .featured-content .entry-title a { color: #fff !important; font-size: clamp(34px, 4.2vw, 58px) !important; }
body .featured-content .entry-meta, body .featured-content .entry-meta a { color: rgba(255,255,255,.85) !important; }
/* section heads: one hairline, small "see all" */
.front-section-title { display: flex !important; justify-content: space-between; align-items: baseline; border-top: 0 !important; }
.front-section-title:before, .front-section-title:after { display: none !important; }
.front-section-title span { position: static !important; border: 0 !important; }
.front-section-title .all-posts-link { font-size: 10.5px !important; font-weight: 500 !important; }


.front-section-title { border-bottom: 0 !important; margin-bottom: 14px !important; padding-bottom: 0 !important; }
.front-section .section-one-column-one .entry-title a, .front-section .section-one-column-one .entry-title { font-size: clamp(30px, 3vw, 42px) !important; line-height: 1.08 !important; }
.front-section article, .front-section .entry-header { border-color: var(--sante-stone) !important; }


.front-section .section-one-column-two .entry-title a, .front-section .section-one-column-three .entry-title a,
.front-section .section-one-column-two .entry-title, .front-section .section-one-column-three .entry-title { font-size: 21px !important; line-height: 1.18 !important; }


/* single article refinements */
#site-branding { background: transparent !important; }
.single .entry-header .title-wrap, .single .entry-header .entry-title { text-align: center !important; }
.single .entry-header .entry-summary, .single .entry-header .entry-summary p, .single .entry-header p {
  font-family: var(--sante-head) !important; font-style: italic; font-size: 24px !important;
  line-height: 1.35 !important; text-align: center; max-width: 760px; margin-left: auto !important; margin-right: auto !important;
}
.single .entry-content p, .single .entry-content li { font-family: var(--sante-body) !important; }
.post-edit-link, .entry-edit { opacity: .5; }
/* footer */
#colophon .title-footer, #colophon .title-footer a { font-size: 0 !important; }
#colophon .title-footer a::before, #colophon .title-footer::before {
  content: "SANTÉ"; font-family: var(--sante-display); font-weight: 500; font-size: 44px;
  color: var(--sante-ivory); display: inline-block; transform: scaleX(.86); transform-origin: left; letter-spacing: -.01em;
}
#colophon .title-footer a::before { content: none; }
#colophon, #colophon p, #colophon li, #colophon form, #colophon label {
  font-family: var(--sante-body) !important; font-size: 14px !important; line-height: 1.6 !important; color: var(--sante-stone) !important;
}
#colophon ul { list-style: none !important; padding-left: 0 !important; }
#colophon li:before { display: none !important; }
#colophon .widget_nav_menu li a { font-family: var(--sante-label) !important; font-size: 11px !important; letter-spacing: .18em !important; text-transform: uppercase; }
#colophon input[type=email] { font-family: var(--sante-body) !important; font-size: 14px !important; }


.single.has-thumb .entry-header .entry-cats a, .single .singlepost-wrap .entry-header .entry-cats a { color: #fff !important; }


@media (max-width: 800px) {
  .single .singlepost-wrap .title-wrap { position: static !important; padding: 22px 16px 0 !important; background: none !important; }
  .single .singlepost-wrap .entry-header .entry-title { color: var(--sante-charcoal) !important; font-size: 36px !important; padding: 0 !important; }
  .single .singlepost-wrap .entry-header .entry-cats a { color: var(--sante-bordeaux) !important; }
  .single .singlepost-wrap .entry-header .entry-summary, .single .singlepost-wrap .entry-header p { color: #3c3834 !important; font-size: 20px !important; }
  .single .singlepost-wrap .entry-thumbnail { padding-bottom: 0 !important; }
  .single .singlepost-wrap .entry-header { margin-bottom: 28px !important; }
  #masthead .site-header-content { border-bottom: 0 !important; }
}


.front-section .section-one-column-one .entry-cats a { background: var(--sante-ivory) !important; padding: 5px 9px 4px !important; }
@media (max-width: 800px) {
  body .featured-content .entry-title, body .featured-content .entry-title a { font-size: 26px !important; line-height: 1.12 !important; }
}


@media (max-width: 800px) {
  #masthead #site-branding { position: static !important; padding: 14px 56px 12px !important; }
  #masthead .site-description { display: none !important; }
  .featured-content .meta-main-wrap { position: static !important; background: var(--sante-charcoal) !important; padding: 20px 16px 24px !important; }
}


/* ===== Article header: Le 7 format — title on ivory, byline, then image ===== */
body.single .singlepost-wrap .entry-header { display: flex !important; flex-direction: column !important; }
body.single .singlepost-wrap .entry-header .title-wrap { order: 1; }
body.single .singlepost-wrap .entry-header .entry-meta { order: 2; }
body.single .singlepost-wrap .entry-header .entry-thumbnail { order: 3; }
body.single .singlepost-wrap .entry-header .title-wrap {
  position: static !important; background: none !important; background-image: none !important;
  width: 100%; max-width: 1100px; margin: 56px auto 0 !important; padding: 0 24px !important; text-align: center !important;
  left: auto !important; right: auto !important; bottom: auto !important; top: auto !important; transform: none !important;
}
body.single .singlepost-wrap .entry-header .title-wrap .entry-cats a { color: var(--sante-bordeaux) !important; background: none !important; padding: 0 !important; }
body.single .singlepost-wrap .entry-header .title-wrap .entry-title {
  color: var(--sante-charcoal) !important; text-shadow: none !important;
  font-size: clamp(40px, 4.6vw, 66px) !important; line-height: 1.08 !important; letter-spacing: -0.012em !important;
  margin: 16px auto 0 !important; padding: 0 !important; max-width: 1000px;
}
body.single .singlepost-wrap .entry-header .title-wrap .intro,
body.single .singlepost-wrap .entry-header .title-wrap .intro p {
  font-family: var(--sante-head) !important; font-style: italic !important; font-weight: 500 !important;
  font-size: 25px !important; line-height: 1.38 !important; color: #4a443e !important; text-shadow: none !important;
  max-width: 700px; margin: 18px auto 0 !important; text-align: center !important;
}
body.single .singlepost-wrap .entry-header .entry-meta { margin-top: 32px !important; }
body.single .singlepost-wrap .entry-header .entry-thumbnail {
  width: 100%; max-width: 1260px; margin: 40px auto 0 !important; padding: 0 !important; overflow: hidden; background: none !important;
}
body.single .singlepost-wrap .entry-header .entry-thumbnail:after,
body.single .singlepost-wrap .entry-header .entry-thumbnail:before,
body.single .singlepost-wrap .entry-header .entry-thumbnail a:after,
body.single .singlepost-wrap .entry-header .entry-thumbnail a:before { display: none !important; content: none !important; }
body.single .singlepost-wrap .entry-header .entry-thumbnail img {
  display: block; width: 100% !important; height: auto !important; max-height: 82vh; object-fit: cover; opacity: 1 !important;
}
@media (max-width: 800px) {
  body.single .singlepost-wrap .entry-header .title-wrap { margin-top: 28px !important; padding: 0 16px !important; }
  body.single .singlepost-wrap .entry-header .title-wrap .entry-title { font-size: 34px !important; }
  body.single .singlepost-wrap .entry-header .title-wrap .intro p { font-size: 20px !important; }
  body.single .singlepost-wrap .entry-header .entry-thumbnail { margin-top: 24px !important; }
}

/* ===== Pages: Le 7 order — title, then contained image, then text ===== */
body.page:not(.woocommerce-page) .content-wrap { display: flex !important; flex-direction: column !important; }
body.page:not(.woocommerce-page) .content-wrap .blog-wrap,
body.page:not(.woocommerce-page) .content-wrap .site-content,
body.page:not(.woocommerce-page) .content-wrap article.page { display: contents !important; }
body.page:not(.woocommerce-page) .content-wrap article.page > .entry-header { order: 1; width: 100%; max-width: 1000px; margin: 64px auto 0 !important; padding: 0 24px !important; text-align: center; }
body.page:not(.woocommerce-page) .content-wrap > .entry-thumbnail { order: 2; width: calc(100% - 48px); max-width: 1260px; margin: 40px auto 0 !important; padding: 0 !important; overflow: hidden; }
body.page:not(.woocommerce-page) .content-wrap > .entry-thumbnail:after,
body.page:not(.woocommerce-page) .content-wrap > .entry-thumbnail:before { display: none !important; content: none !important; }
body.page:not(.woocommerce-page) .content-wrap > .entry-thumbnail img { display: block; width: 100% !important; height: auto !important; max-height: 70vh; object-fit: cover; opacity: 1 !important; }
body.page:not(.woocommerce-page) .content-wrap article.page > .entry-content { order: 3; width: 100%; padding: 0 24px !important; margin: 56px auto 0 !important; box-sizing: border-box; max-width: 748px !important; }
body.page:not(.woocommerce-page) .content-wrap article.page > .edit-link { order: 4; text-align: center; margin: 24px auto 80px; }
body.page .entry-header .entry-title { color: var(--sante-charcoal) !important; font-size: clamp(42px, 4.8vw, 68px) !important; line-height: 1.06 !important; margin: 0 !important; }
body.page .entry-content .sante-lede {
  font-family: var(--sante-head) !important; font-style: italic; font-weight: 500;
  font-size: 30px !important; line-height: 1.3 !important; color: var(--sante-charcoal); text-align: center; margin-bottom: 1.4em;
}
body.page .entry-content hr.wp-block-separator { border: 0 !important; height: 1px !important; width: 44px !important; background: var(--sante-bordeaux) !important; margin: 48px auto !important; opacity: 1 !important; }
body.page .entry-content .sante-colophon {
  font-family: var(--sante-label) !important; font-size: 11.5px !important; letter-spacing: .2em; text-transform: uppercase;
  line-height: 2.1 !important; text-align: center; color: var(--sante-muted) !important;
}
body.page .entry-content .sante-colophon a { color: var(--sante-bordeaux) !important; text-decoration: none; }
body.page .wordads-ad-wrapper, body.page .sharedaddy.sd-like { display: none !important; }
@media (max-width: 800px) {
  body.page:not(.woocommerce-page) .content-wrap article.page > .entry-header { margin-top: 32px !important; padding: 0 16px !important; }
  body.page:not(.woocommerce-page) .content-wrap > .entry-thumbnail { width: 100%; margin-top: 24px !important; }
  body.page:not(.woocommerce-page) .content-wrap article.page > .entry-content { padding: 0 16px !important; margin-top: 32px !important; }
  body.page .entry-header .entry-title { font-size: 38px !important; }
  body.page .entry-content .sante-lede { font-size: 24px !important; }
}

body.page:not(.woocommerce-page) .content-wrap article.page > .entry-header { border: 0 !important; padding-bottom: 0 !important; }
body.page:not(.woocommerce-page) .content-wrap article.page > .entry-header:after,
body.page:not(.woocommerce-page) .content-wrap article.page > .entry-header:before { display: none !important; }
body.page .entry-header .entry-title { border: 0 !important; padding-bottom: 0 !important; }
body.page .entry-header .entry-title:after { display: none !important; }

/* body copy font everywhere (theme default was Noticia Text) */
body .entry-content p, body .entry-content li, body .entry-content td, body .entry-content dd,
body .entry-summary, body .entry-summary p { font-family: var(--sante-body) !important; }
body .entry-content p.sante-lede { font-family: var(--sante-head) !important; }
body .entry-content p.sante-colophon { font-family: var(--sante-label) !important; }

/* ===== Further Reading block ===== */
.entry-content .sante-further-reading { margin: 64px 0 0 !important; padding: 28px 0 0 !important; border-top: 1px solid var(--sante-stone); max-width: 700px; }
.entry-content .sante-further-reading h3 {
  font-family: var(--sante-label) !important; font-size: 11px !important; font-weight: 500 !important;
  letter-spacing: .3em !important; text-transform: uppercase !important; color: var(--sante-bordeaux) !important; margin: 0 0 18px !important;
}
.entry-content .sante-further-reading ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.entry-content .sante-further-reading li { margin: 0 0 12px !important; padding: 0 !important; font-family: var(--sante-head) !important; font-size: 23px !important; line-height: 1.25 !important; }
.entry-content .sante-further-reading li:before { display: none !important; content: none !important; }
.entry-content .sante-further-reading li a { color: var(--sante-charcoal) !important; text-decoration: none !important; border-bottom: 1px solid transparent; transition: border-color .2s, color .2s; }
.entry-content .sante-further-reading li a:hover { color: var(--sante-bordeaux) !important; border-bottom-color: var(--sante-bordeaux); }

/* ---------- Image-overlay titles: legibility ---------- */
.featured-content .meta-main-wrap,
#front-section-four .meta-main-wrap,
.blog #primary .hentry.has-post-thumbnail:nth-child(4n+1) .meta-main-wrap {
  background: linear-gradient(180deg, rgba(20,16,14,0) 0%, rgba(20,16,14,.45) 45%, rgba(20,16,14,.82) 100%) !important;
}
.featured-content .entry-thumbnail:after { background: linear-gradient(180deg, rgba(20,16,14,0) 30%, rgba(20,16,14,.75) 100%) !important; }
.featured-content .meta-main-wrap .entry-title,
#front-section-four .meta-main-wrap .entry-title,
.blog #primary .hentry.has-post-thumbnail:nth-child(4n+1) .meta-main-wrap .entry-title,
.featured-content .meta-main-wrap .entry-title a,
#front-section-four .meta-main-wrap .entry-title a,
.blog #primary .hentry.has-post-thumbnail:nth-child(4n+1) .meta-main-wrap .entry-title a {
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.35), 0 2px 24px rgba(0,0,0,.45);
}
.featured-content .meta-main-wrap .entry-cats a,
#front-section-four .meta-main-wrap .entry-cats a,
.blog #primary .hentry.has-post-thumbnail:nth-child(4n+1) .meta-main-wrap .entry-cats a { color: #fff !important; }
.featured-content .meta-main-wrap .entry-meta,
#front-section-four .meta-main-wrap .entry-meta,
.blog #primary .hentry.has-post-thumbnail:nth-child(4n+1) .meta-main-wrap .entry-meta,
.featured-content .meta-main-wrap .entry-meta a,
#front-section-four .meta-main-wrap .entry-meta a,
.blog #primary .hentry.has-post-thumbnail:nth-child(4n+1) .meta-main-wrap .entry-meta a,
.featured-content .meta-main-wrap .entry-summary,
#front-section-four .meta-main-wrap .entry-summary,
.blog #primary .hentry.has-post-thumbnail:nth-child(4n+1) .meta-main-wrap .entry-summary,
.featured-content .meta-main-wrap .entry-summary p,
#front-section-four .meta-main-wrap .entry-summary p,
.blog #primary .hentry.has-post-thumbnail:nth-child(4n+1) .meta-main-wrap .entry-summary p {
  color: rgba(255,255,255,.88) !important;
  text-shadow: 0 1px 12px rgba(0,0,0,.4);
}

/* ---------- Sensei course pages ---------- */
.single-course .sante-lede, .single-lesson .sante-lede {
  font-family: var(--sante-head) !important; font-style: italic; font-size: clamp(22px, 2.4vw, 28px) !important;
  line-height: 1.35 !important; text-align: center; color: var(--sante-charcoal); margin: 28px auto 36px !important; max-width: 640px;
}
.wp-block-sensei-lms-course-outline-module { border-color: var(--sante-stone) !important; border-radius: 0 !important; }
.wp-block-sensei-lms-course-outline-module__header {
  background: var(--sante-charcoal) !important; color: var(--sante-ivory) !important; border-radius: 0 !important;
}
.wp-block-sensei-lms-course-outline-module__header h2, .wp-block-sensei-lms-course-outline-module__title {
  color: var(--sante-ivory) !important; font-family: var(--sante-head) !important; font-weight: 500 !important;
}
.single .entry-content h3.wp-block-sensei-lms-course-outline-module__lessons-title, .wp-block-sensei-lms-course-outline-module__lessons-title {
  margin: 8px 0 0 !important; padding: 10px 0 !important;
  background: transparent !important; font-family: var(--sante-label) !important; font-size: 11px !important;
  letter-spacing: .24em !important; text-transform: uppercase !important; color: var(--sante-bordeaux) !important;
  border-bottom: 1px solid var(--sante-stone);
}
.wp-block-sensei-lms-course-outline-lesson { border-color: var(--sante-stone) !important; }
.wp-block-sensei-lms-course-outline-module__header button, .sensei-collapsible__toggle { background: transparent !important; color: var(--sante-ivory) !important; }

/* existing rule kept */
.mailpoet_confirm_unsubscribe a {/* width: 100%; */background-color: rgb(0, 0, 0);border-style: solid;border-width: 0px;padding: 16px;/* margin: 0px auto 0px 0px; */font-family: Montserrat, Montserrat, "Noticia Text", serif;font-size: 24px;line-height: 1.5;height: auto;color: rgb(207, 46, 46);border-color: transparent;font-weight: bold;border-radius: 8px !important;text-decoration: none;text-align: center;margin-top: 20px !important;display: block;}
