/*
 * Moather v1.6.0
 * Lightweight visual layer: Journals editorial cards, safe motion and the
 * backend-controlled adaptive footer. Header/menu visuals are intentionally
 * left entirely to the standalone header plugin.
 */
:root {
  --moather-ink: #111111;
  --moather-paper: #ffffff;
  --moather-line: rgba(17, 17, 17, .14);
  --moather-ease: cubic-bezier(.22, 1, .36, 1);
}

html { scroll-behavior: auto; }
body { overflow-x: hidden; }
img { height: auto; }
a, button { -webkit-tap-highlight-color: transparent; }

/* --------------------------------------------------------------------------
   SAFE THEME MOTION
   No element is hidden before JS runs, so content can never disappear because
   of an observer/smooth-scroll conflict. The animation only starts after the
   element has actually entered the viewport.
   -------------------------------------------------------------------------- */
@keyframes moatherRevealUp {
  from { opacity: 0; transform: translate3d(0, 22px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}
.moather-in-view {
  animation: moatherRevealUp .72s var(--moather-ease) both;
  animation-delay: var(--moather-delay, 0ms);
}

.rr-btn,
.header__button a,
.basic-pagination a,
.basic-pagination span,
.blog-area .blog,
.rt-postbox-item {
  transition-timing-function: var(--moather-ease) !important;
}

/* --------------------------------------------------------------------------
   JOURNALS v2 — full-image editorial tiles
   Very different from the old white card layout: image is the card, title/meta
   sit on a controlled gradient overlay, card heights are consistent.
   -------------------------------------------------------------------------- */
body.page-slug-journals.moather-journal-cards-enabled .blog-area .blogs-wrapper-box,
body.page-slug-journals.moather-journal-cards-enabled .blog-area .blogs-wrapper {
  width: 100%;
  max-width: 100%;
}
body.page-slug-journals.moather-journal-cards-enabled .blog-area .blogs-wrapper {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2vw, 30px) !important;
  overflow: visible !important;
  align-items: stretch;
  counter-reset: moather-journal;
}
body.page-slug-journals.moather-journal-cards-enabled .blog-area .blogs-wrapper > a {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: 100%;
  color: #fff !important;
  counter-increment: moather-journal;
}
body.page-slug-journals.moather-journal-cards-enabled .blog-area .blog {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: 100%;
  min-height: clamp(390px, 42vw, 590px);
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border: 0 !important;
  border-radius: clamp(20px, 2vw, 30px);
  background: #161616;
  box-shadow: none;
  isolation: isolate;
  transform: translateZ(0);
  transition: transform .55s var(--moather-ease), box-shadow .55s var(--moather-ease);
}
body.page-slug-journals.moather-journal-cards-enabled .blog-area .blog::before {
  content: counter(moather-journal, decimal-leading-zero);
  position: absolute;
  z-index: 4;
  inset-block-start: 18px;
  inset-inline-start: 18px;
  display: inline-grid;
  place-items: center;
  min-width: 42px;
  height: 30px;
  padding-inline: 10px;
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 999px;
  color: rgba(255,255,255,.92);
  background: rgba(10,10,10,.16);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .08em;
}
body.page-slug-journals.moather-journal-cards-enabled .blog-area .blog::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,.02) 25%, rgba(0,0,0,.18) 52%, rgba(0,0,0,.88) 100%);
  transition: background .45s ease;
}
body.page-slug-journals.moather-journal-cards-enabled .blog-area .blog .thumb {
  position: absolute !important;
  z-index: 0;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  overflow: hidden;
  background: #222;
}
body.page-slug-journals.moather-journal-cards-enabled .blog-area .blog .thumb img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  object-position: center;
  transform: scale(1.002);
  transition: transform .8s var(--moather-ease), filter .45s ease !important;
}
body.page-slug-journals.moather-journal-cards-enabled .blog-area .blog .content-wrapper {
  position: absolute;
  z-index: 3;
  inset: 0;
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  min-width: 0;
}
body.page-slug-journals.moather-journal-cards-enabled .blog-area .blog .content {
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: clamp(22px, 2.15vw, 34px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #fff !important;
}
body.page-slug-journals.moather-journal-cards-enabled .blog-area .blog .title {
  order: 2;
  display: -webkit-box !important;
  width: 100%;
  margin: 0 !important;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: #fff !important;
  font-size: clamp(22px, 2vw, 34px) !important;
  font-weight: 430 !important;
  line-height: 1.05 !important;
  letter-spacing: -.045em !important;
  text-wrap: balance;
}
body.page-slug-journals.moather-journal-cards-enabled .blog-area .blog .title .arrow {
  position: absolute;
  inset-block-start: 16px;
  inset-inline-end: 16px;
  display: inline-grid !important;
  place-items: center;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  border: 1px solid rgba(255,255,255,.30) !important;
  border-radius: 999px;
  background: rgba(10,10,10,.16) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transform: none !important;
  transition: color .35s ease, background .35s ease, transform .5s var(--moather-ease) !important;
}
body.page-slug-journals.moather-journal-cards-enabled .blog-area .blog .title .arrow svg {
  width: 13px !important;
  transform: rotate(0deg) !important;
  transition: transform .5s var(--moather-ease) !important;
}
body.page-slug-journals.moather-journal-cards-enabled .blog-area .blog .title .arrow svg * {
  fill: #fff !important;
}
body.page-slug-journals.moather-journal-cards-enabled .blog-area .blog .meta {
  order: 1;
  width: 100%;
  margin: 0 0 12px !important;
  padding: 0 !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 12px !important;
  border: 0 !important;
}
body.page-slug-journals.moather-journal-cards-enabled .blog-area .blog .meta span,
body.page-slug-journals.moather-journal-cards-enabled .blog-area .blog .meta span span {
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255,255,255,.74) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  letter-spacing: .02em;
}
body.page-slug-journals.moather-journal-cards-enabled .blog-area .blog .meta span.has-left-line::before {
  display: none !important;
}
body.page-slug-journals.moather-journal-cards-enabled .blog-area .blog:hover {
  transform: translate3d(0, -7px, 0);
  box-shadow: 0 28px 70px rgba(0,0,0,.20);
}
body.page-slug-journals.moather-journal-cards-enabled .blog-area .blog:hover .thumb img {
  transform: scale(1.065) !important;
  filter: saturate(1.05) contrast(1.02);
}
body.page-slug-journals.moather-journal-cards-enabled .blog-area .blog:hover .title .arrow {
  background: #fff !important;
  transform: rotate(8deg) !important;
}
body.page-slug-journals.moather-journal-cards-enabled .blog-area .blog:hover .title .arrow svg {
  transform: rotate(45deg) !important;
}
body.page-slug-journals.moather-journal-cards-enabled .blog-area .blog:hover .title .arrow svg * {
  fill: #111 !important;
}

@media (max-width: 1199px) {
  body.page-slug-journals.moather-journal-cards-enabled .blog-area .blogs-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.page-slug-journals.moather-journal-cards-enabled .blog-area .blog {
    min-height: 440px;
  }
}
@media (max-width: 767px) {
  body.page-slug-journals.moather-journal-cards-enabled .blog-area .blogs-wrapper {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }
  body.page-slug-journals.moather-journal-cards-enabled .blog-area .blog {
    min-height: 430px;
    aspect-ratio: 4 / 5;
    border-radius: 20px;
  }
  body.page-slug-journals.moather-journal-cards-enabled .blog-area .blog:hover {
    transform: none;
  }
}

/* Native blog/archive cards remain clean and consistent. */
body.blog .rt-postbox-wrapper,
body.archive .rt-postbox-wrapper,
body.search-results .rt-postbox-wrapper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 2vw, 32px);
  align-items: stretch;
}
body.blog .col-lg-8 .rt-postbox-wrapper,
body.archive .col-lg-8 .rt-postbox-wrapper,
body.search-results .col-lg-8 .rt-postbox-wrapper {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.blog .rt-postbox-item,
body.archive .rt-postbox-item,
body.search-results .rt-postbox-item {
  margin: 0 !important;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--moather-line);
  border-radius: 22px;
  background: #fff;
  color: #111;
  transition: transform .45s var(--moather-ease), box-shadow .45s var(--moather-ease);
}
body.blog .rt-postbox-item:hover,
body.archive .rt-postbox-item:hover,
body.search-results .rt-postbox-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 55px rgba(0,0,0,.09);
}
body.blog .rt-postbox-content,
body.archive .rt-postbox-content,
body.search-results .rt-postbox-content {
  padding: 22px !important;
}
body.blog .basic-pagination,
body.archive .basic-pagination,
body.search-results .basic-pagination { grid-column: 1 / -1; }
@media (max-width: 991px) {
  body.blog .rt-postbox-wrapper,
  body.archive .rt-postbox-wrapper,
  body.search-results .rt-postbox-wrapper,
  body.blog .col-lg-8 .rt-postbox-wrapper,
  body.archive .col-lg-8 .rt-postbox-wrapper,
  body.search-results .col-lg-8 .rt-postbox-wrapper {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 575px) {
  body.blog .rt-postbox-wrapper,
  body.archive .rt-postbox-wrapper,
  body.search-results .rt-postbox-wrapper,
  body.blog .col-lg-8 .rt-postbox-wrapper,
  body.archive .col-lg-8 .rt-postbox-wrapper,
  body.search-results .col-lg-8 .rt-postbox-wrapper {
    grid-template-columns: 1fr;
  }
}

/* --------------------------------------------------------------------------
   MOATHER FOOTER v8
   Solid automatic footer:
   - white/light page => black footer + white content
   - colored/gradient/image/dark page => white footer + black content
   -------------------------------------------------------------------------- */
.moather-footer-v4 {
  --mf-bg: var(--mf-bg-light, #0b0b0b);
  --mf-text: var(--mf-text-light, #fff);
  position: relative;
  z-index: 2;
  width: 100%;
  padding: clamp(40px, 6vw, 86px) clamp(18px, 3.2vw, 52px) 0;
  margin: 0;
  color: var(--mf-text);
  background: transparent;
  transition: color .24s ease;
}
.moather-footer-v4.moather-footer-on-light {
  --mf-bg: var(--mf-bg-light, #0b0b0b);
  --mf-text: var(--mf-text-light, #fff);
}
.moather-footer-v4.moather-footer-on-color {
  --mf-bg: var(--mf-bg-color, #fff);
  --mf-text: var(--mf-text-color, #151515);
}
.moather-footer-v4,
.moather-footer-v4 * { box-sizing: border-box; }

.moather-footer-v4__shell {
  width: min(100%, 1540px);
  margin: 0 auto;
  padding: clamp(34px, 4.4vw, 66px) clamp(26px, 5vw, 84px) clamp(34px, 4.2vw, 62px);
  border: 1px solid color-mix(in srgb, var(--mf-text) 20%, transparent);
  border-bottom: 0;
  border-radius: var(--mf-radius, 24px) var(--mf-radius, 24px) 0 0;
  background: var(--mf-bg);
  color: var(--mf-text);
  box-shadow: none;
  transition: color .24s ease, background-color .28s ease, border-color .24s ease;
}

.moather-footer-v4__intro {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: clamp(58px, 7vw, 86px);
  margin: 0 auto;
  text-align: center;
}
.moather-footer-v4__mark {
  width: clamp(112px, 10vw, 158px);
  height: auto;
  min-height: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--mf-text);
  background: transparent !important;
  border: 0;
  border-radius: 0;
  overflow: visible;
  text-decoration: none;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.03em;
  transition: opacity .2s ease, transform .25s var(--moather-ease);
}
.moather-footer-v4__mark:hover { opacity: .74; transform: translateY(-2px); }
.moather-footer-v4__mark img {
  width: 100%;
  max-width: 158px;
  max-height: 72px;
  height: auto;
  display: block;
  object-fit: contain;
  padding: 0;
  background: transparent !important;
  transition: filter .24s ease, opacity .2s ease;
}
/* Light PAGE means BLACK footer, so logo must be white. */
.moather-footer-v4.moather-footer-on-light .moather-footer-v4__mark img {
  filter: brightness(0) saturate(100%) invert(1);
}
/* Colored/dark PAGE means WHITE footer, so logo must be black. */
.moather-footer-v4.moather-footer-on-color .moather-footer-v4__mark img {
  filter: brightness(0) saturate(100%);
}

.moather-footer-v4__divider {
  width: 100%;
  margin: clamp(30px, 3.8vw, 50px) 0;
  border-top: 1px dotted color-mix(in srgb, var(--mf-text) 30%, transparent);
}

.moather-footer-v4__nav {
  display: grid;
  grid-template-columns: repeat(var(--mf-menu-cols, 6), minmax(0, 1fr));
  gap: 22px clamp(22px, 4vw, 58px);
}
.moather-footer-v4__nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  align-content: start;
  gap: 14px;
}
.moather-footer-v4__nav li { margin: 0; padding: 0; }
.moather-footer-v4__nav a {
  display: inline-flex;
  color: color-mix(in srgb, var(--mf-text) 78%, transparent);
  text-decoration: none;
  font-size: 13px;
  line-height: 1.35;
  transition: color .2s ease, transform .25s var(--moather-ease);
}
.moather-footer-v4__nav a:hover { color: var(--mf-text); transform: translateY(-2px); }

.moather-footer-v4__controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
}
.moather-footer-v4__social-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  flex-wrap: wrap;
}
.moather-footer-v4__icon {
  appearance: none;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px dotted color-mix(in srgb, var(--mf-text) 38%, transparent);
  border-radius: 14px;
  background: transparent;
  color: var(--mf-text);
  text-decoration: none;
  padding: 0;
  cursor: pointer;
  transition: transform .25s var(--moather-ease), border-color .2s ease, color .2s ease;
}
.moather-footer-v4__icon:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--mf-text) 68%, transparent);
}
.moather-footer-v4__icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.moather-footer-v4__icon svg .fill { fill: currentColor; stroke: none; }
.moather-footer-v4__icon--instagram:hover { color: #e1306c; }
.moather-footer-v4__icon--linkedin:hover { color: #0a66c2; }
.moather-footer-v4__icon--facebook:hover { color: #1877f2; }
.moather-footer-v4__icon--youtube:hover { color: #ff0000; }

.moather-footer-v4__copyright {
  display: flex;
  justify-content: center;
  margin-top: clamp(32px, 3.6vw, 48px);
  padding-top: 22px;
  border-top: 1px solid color-mix(in srgb, var(--mf-text) 18%, transparent);
}
.moather-footer-v4__copyright p {
  margin: 0;
  color: color-mix(in srgb, var(--mf-text) 70%, transparent);
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
}

html[lang^="ar"] .moather-footer-v4,
body.rtl .moather-footer-v4 { direction: rtl; }

@media (max-width: 980px) {
  .moather-footer-v4__nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .moather-footer-v4 { padding: 32px 12px 0; }
  .moather-footer-v4__shell { padding: 28px 22px 34px; }
  .moather-footer-v4__mark { width: 118px; }
  .moather-footer-v4__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 22px; }
  .moather-footer-v4__controls { gap: 16px; }
  .moather-footer-v4__icon { width: 44px; height: 44px; }
}
@media (max-width: 430px) {
  .moather-footer-v4__mark { width: 108px; }
  .moather-footer-v4__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .moather-footer-v4__social-row { gap: 9px; }
  .moather-footer-v4__icon { width: 42px; height: 42px; border-radius: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}

/* --------------------------------------------------------------------------
   MOATHER 2.0.3 — continuous footer gutter + refined editorial CTA
   -------------------------------------------------------------------------- */

/* Only the bordered shell owns the footer surface. The gutter around it is
   filled from the terminal colour of the section immediately above, so a
   gradient does not restart when the footer begins. */
.moather-footer-v4 {
  --mf-gutter-bg: transparent;
  background: var(--mf-gutter-bg) !important;
  background-image: none !important;
  padding-top: clamp(18px, 1.8vw, 28px) !important;
}

.moather-footer-v4__shell {
  margin-bottom: 0 !important;
}

/* Tiny developer signature under copyright. */
.moather-footer-v4__copyright {
  flex-direction: column;
  align-items: center;
  gap: 9px;
}

.moather-footer-v4__devrift {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 18px;
  opacity: .48;
  text-decoration: none;
  transition: opacity .2s ease, transform .2s var(--moather-ease);
}

.moather-footer-v4__devrift:hover {
  opacity: .9;
  transform: translateY(-1px);
}

.moather-footer-v4__devrift img {
  display: block;
  width: 30px;
  max-width: 30px;
  max-height: 18px;
  height: auto;
  object-fit: contain;
}

.moather-footer-v4.moather-footer-on-light .moather-footer-v4__devrift img {
  filter: brightness(0) saturate(100%) invert(1);
}

.moather-footer-v4.moather-footer-on-color .moather-footer-v4__devrift img {
  filter: brightness(0) saturate(100%);
}

@media (max-width: 680px) {
  .moather-footer-v4 { padding-top: 14px !important; }
}

/* Start your Campaign — quiet editorial CTA.
   No card, no oversized pill, no image arrows. It stays part of the page and
   uses typography + one compact action disc as the visual hierarchy. */
.cta-area-4 {
  min-height: 0 !important;
  padding-top: clamp(68px, 7.5vw, 124px) !important;
  padding-bottom: clamp(68px, 7.5vw, 124px) !important;
  background-image: none !important;
  box-shadow: none !important;
}

.cta-area-4 .section-header {
  width: min(100%, 1360px) !important;
  margin: 0 auto !important;
  padding-inline: clamp(24px, 4vw, 64px) !important;
}

.cta-area-4 .section-header .title-wrapper {
  width: 100%;
  display: flex;
  justify-content: flex-start;
}

.cta-area-4 .section-title {
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(13px, 1.2vw, 18px);
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #0b0b0b;
  overflow: visible !important;
  transform: none !important;
}

.cta-area-4 .section-title::before {
  content: "HAVE A PROJECT IN MIND?";
  position: static !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
  background: none !important;
  color: currentColor;
  opacity: .56;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .16em;
  text-transform: uppercase;
  pointer-events: none;
}

.cta-area-4 .section-title > a {
  display: inline-flex !important;
  align-items: center;
  gap: clamp(16px, 2vw, 28px);
  width: auto !important;
  color: inherit !important;
  text-decoration: none !important;
  font-size: clamp(42px, 5.2vw, 82px) !important;
  font-weight: 500 !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  transition: opacity .22s ease;
}

.cta-area-4 .section-title > a:hover { opacity: .72; }
.cta-area-4 .section-title br { display: none !important; }

.cta-area-4 .section-title .icon {
  flex: 0 0 auto;
  width: clamp(48px, 4.2vw, 62px) !important;
  height: clamp(48px, 4.2vw, 62px) !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center;
  border: 0 !important;
  border-radius: 999px;
  background: #0b0b0b !important;
  color: #fff !important;
  overflow: hidden;
  transform: none !important;
  transition: transform .3s var(--moather-ease), background-color .2s ease;
}

.cta-area-4 .section-title .icon::before {
  content: "↗";
  display: block;
  font-family: Arial, sans-serif;
  font-size: clamp(21px, 1.8vw, 27px);
  font-weight: 400;
  line-height: 1;
  transform: translateY(-1px);
}

.cta-area-4 .section-title .icon img,
.cta-area-4 .section-title .icon .first,
.cta-area-4 .section-title .icon .second {
  display: none !important;
}

.cta-area-4 .section-title > a:hover .icon {
  transform: translate(4px, -4px) !important;
}

html[lang^="ar"] .cta-area-4 .section-header .title-wrapper,
body.rtl .cta-area-4 .section-header .title-wrapper {
  justify-content: flex-start;
}

html[lang^="ar"] .cta-area-4 .section-title,
body.rtl .cta-area-4 .section-title {
  align-items: flex-start;
  text-align: right;
}

html[lang^="ar"] .cta-area-4 .section-title::before,
body.rtl .cta-area-4 .section-title::before {
  content: "هل لديك مشروع في ذهنك؟";
  letter-spacing: 0;
  text-transform: none;
}

html[lang^="ar"] .cta-area-4 .section-title .icon::before,
body.rtl .cta-area-4 .section-title .icon::before {
  content: "↖";
}

@media (max-width: 767px) {
  .cta-area-4 {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }

  .cta-area-4 .section-header {
    padding-inline: 20px !important;
  }

  .cta-area-4 .section-title > a {
    font-size: clamp(36px, 11vw, 54px) !important;
    gap: 14px;
  }

  .cta-area-4 .section-title .icon {
    width: 46px !important;
    height: 46px !important;
  }
}



/* --------------------------------------------------------------------------
   MOATHER 2.0.4 — seamless gutter + original devrift signature
   -------------------------------------------------------------------------- */

/* The outer footer is only the page-colour gutter. Never paint a border or a
   shadow there: the rounded inner shell is the only visible footer surface. */
.moather-footer-v4 {
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

/* Keep the exact devrift artwork untouched. Previous versions recoloured it,
   which made the very small wordmark look like a grey dash. */
.moather-footer-v4__devrift {
  width: 56px !important;
  height: 24px !important;
  opacity: .9 !important;
  overflow: visible;
}
.moather-footer-v4__devrift:hover {
  opacity: 1 !important;
}
.moather-footer-v4__devrift img,
.moather-footer-v4.moather-footer-on-light .moather-footer-v4__devrift img,
.moather-footer-v4.moather-footer-on-color .moather-footer-v4__devrift img {
  width: 56px !important;
  max-width: 56px !important;
  height: auto !important;
  max-height: 24px !important;
  object-fit: contain;
  filter: none !important;
  opacity: 1 !important;
}

/* Extra safeguard in case a page builder cached the old breadcrumb markup. */
body.page:not(.home) .redox-breadcrumb-area {
  display: none !important;
}

/* --------------------------------------------------------------------------
   MOATHER 2.0.5 — exact footer seam + tighter closing rhythm
   -------------------------------------------------------------------------- */

/* Let the page colour touch the footer with no visible seam. The JS now uses
   the real solid composite from the section above instead of guessing a
   gradient end-stop. A one-pixel overlap removes sub-pixel/browser seams. */
.moather-footer-v4 {
  margin-top: -1px !important;
  padding-top: clamp(10px, .9vw, 16px) !important;
}

/* Keep the final copyright/signature area compact. */
.moather-footer-v4__shell {
  padding-bottom: clamp(18px, 1.8vw, 28px) !important;
}

.moather-footer-v4__copyright {
  margin-top: clamp(22px, 2.2vw, 32px) !important;
  padding-top: 14px !important;
  gap: 4px !important;
}

.moather-footer-v4__copyright p {
  line-height: 1.25 !important;
}

.moather-footer-v4__devrift {
  margin-top: 0 !important;
}

/* Bring the final CTA and footer closer together without making the CTA feel
   cramped. Only the trailing whitespace is reduced. */
.cta-area-4 {
  margin-bottom: 0 !important;
  padding-bottom: clamp(34px, 3.8vw, 58px) !important;
}

@media (max-width: 767px) {
  .moather-footer-v4 {
    padding-top: 8px !important;
  }
  .moather-footer-v4__shell {
    padding-bottom: 18px !important;
  }
  .moather-footer-v4__copyright {
    margin-top: 20px !important;
    padding-top: 12px !important;
  }
  .cta-area-4 {
    padding-bottom: 30px !important;
  }
}
