
/* ---------- Salient page shell: Home content only; header/menu untouched ---------- */
body.althaia-home-plugin-active .container-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: #F7F4EC !important;
}
body.althaia-home-plugin-active .container.main-content {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
body.althaia-home-plugin-active .container.main-content > .row {
  margin: 0 !important;
}
body.althaia-home-plugin-active .wpb_content_element,
body.althaia-home-plugin-active .wpb_wrapper {
  margin-bottom: 0 !important;
}

/* ============================================================
   ALTHAIA HOME v1.2 — DESIGNER + ORIGINAL MOTION MERGE
   New supplied HTML layout system translated into the existing
   safe WordPress plugin while preserving the approved logo/menu,
   transparent hero emblem, final copy and dynamic WordPress News.
   ============================================================ */

#althaia-home-v1 {
  --paper: #F7F4EC;
  --petrol: #0E655E;
  --deep: #074C49;
  --sage: #8CAF9D;
  --orange: #E36C3D;
  --yellow: #F4B942;
  --ink: #233937;
  --line: #DADDD8;
  --max: 1180px;
  width: 100%;
  overflow: clip;
  color: var(--petrol);
  background: var(--paper);
  font-family: "Didact Gothic", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.48;
  -webkit-font-smoothing: antialiased;
}

#althaia-home-v1 *,
#althaia-home-v1 *::before,
#althaia-home-v1 *::after { box-sizing: border-box; }
#althaia-home-v1 h1,
#althaia-home-v1 h2,
#althaia-home-v1 h3,
#althaia-home-v1 p { margin: 0; }
#althaia-home-v1 h1,
#althaia-home-v1 h2,
#althaia-home-v1 h3 {
  font-family: "Zen Maru Gothic", "Didact Gothic", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: -.025em;
}
#althaia-home-v1 img { display: block; max-width: 100%; height: auto; }
#althaia-home-v1 a { color: inherit; text-decoration: none; }
#althaia-home-v1 button { font: inherit; cursor: pointer; }
#althaia-home-v1 section[id] { scroll-margin-top: 104px; }

#althaia-home-v1 .althaia-v1-container {
  width: min(var(--max), calc(100% - 104px));
  margin-inline: auto;
}

/* ---------- motion system restored from the original successful prototype ---------- */
#althaia-home-v1 [data-v1-reveal] { opacity: 1; transform: none; }
#althaia-home-v1.motion-ready [data-v1-reveal] {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity .75s ease, transform .75s cubic-bezier(.2,.8,.2,1);
}
#althaia-home-v1.motion-ready [data-v1-reveal].in-view {
  opacity: 1;
  transform: translateY(0);
}

/* ---------- shared UI ---------- */
#althaia-home-v1 .althaia-v1-kicker {
  margin-bottom: 22px;
  color: #538B87;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 700;
}

#althaia-home-v1 .althaia-v1-section-mark {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 22px;
  color: var(--sage);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
#althaia-home-v1 .althaia-v1-section-mark.dark { color: var(--petrol); }
#althaia-home-v1 .althaia-v1-section-mark.light { color: rgba(247,244,236,.82); }

#althaia-home-v1 .althaia-v1-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  min-height: 48px;
  padding: 13px 25px;
  border: 0;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
#althaia-home-v1 .althaia-v1-btn:hover { transform: translateY(-2px); }
#althaia-home-v1 .althaia-v1-btn-petrol { color: #fff; background: var(--petrol); }
#althaia-home-v1 .althaia-v1-btn-petrol:hover { background: var(--deep); }
#althaia-home-v1 .althaia-v1-btn-cream { color: var(--petrol); background: var(--paper); }
#althaia-home-v1 .althaia-v1-btn-cream:hover { background: #fff; }
#althaia-home-v1 .althaia-v1-btn-orange { color: #fff; background: var(--orange); }
#althaia-home-v1 .althaia-v1-btn-orange:hover { background: #D35A25; }
#althaia-home-v1 .althaia-v1-text-link,
#althaia-home-v1 .althaia-v1-light-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 4px;
  border-bottom: 1px solid transparent;
  color: var(--petrol);
  font-size: 16px;
  font-weight: 700;
}
#althaia-home-v1 .althaia-v1-text-link:hover { border-bottom-color: currentColor; }
#althaia-home-v1 .althaia-v1-light-link { color: var(--paper); }
#althaia-home-v1 .althaia-v1-light-link:hover { border-bottom-color: rgba(255,255,255,.65); }

/* ---------- 01 HERO ---------- */
#althaia-home-v1 .althaia-v1-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 50px 0 100px;
  background: var(--paper);
}
#althaia-home-v1 .althaia-v1-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1.12fr;
  align-items: center;
  gap: 20px;
  min-height: 515px;
}
#althaia-home-v1 .althaia-v1-hero-copy { position: relative; z-index: 2; padding-bottom: 26px; }
#althaia-home-v1 .althaia-v1-hero h1 {
  max-width: 610px;
  color: var(--petrol);
  font-size: clamp(48px, 4.5vw, 66px);
  line-height: 1.04;
  letter-spacing: -.035em;
}
#althaia-home-v1 .althaia-v1-hero-title .title-line {
  display: block;
  opacity: 1;
  transform: none;
}
#althaia-home-v1.motion-ready .althaia-v1-hero-title .title-line {
  opacity: 0;
  transform: translateY(48px);
  transition: opacity .75s ease, transform .75s cubic-bezier(.2,.8,.2,1);
}
#althaia-home-v1.motion-ready.is-ready .althaia-v1-hero-title .title-line {
  opacity: 1;
  transform: translateY(0);
}
#althaia-home-v1.motion-ready.is-ready .althaia-v1-hero-title .title-line:nth-child(2) { transition-delay: .12s; }
#althaia-home-v1.motion-ready.is-ready .althaia-v1-hero-title .title-line:nth-child(3) { transition-delay: .24s; }
#althaia-home-v1 .althaia-v1-hero-title .title-accent {
  position: relative;
  z-index: 1;
  width: max-content;
  color: var(--orange);
}
#althaia-home-v1 .scribble,
#althaia-home-v1 .scribble-word svg {
  position: absolute;
  left: -.08em;
  bottom: -.14em;
  width: 1.85em;
  height: .24em;
  overflow: visible;
  pointer-events: none;
}
#althaia-home-v1 .scribble path,
#althaia-home-v1 .scribble-word path {
  fill: none;
  stroke: var(--yellow);
  stroke-width: 5;
  stroke-linecap: round;
  stroke-dasharray: 300;
  stroke-dashoffset: 300;
  transition: stroke-dashoffset 1s .65s ease;
}
#althaia-home-v1.motion-ready.is-ready .scribble path,
#althaia-home-v1 .in-view .scribble-word path { stroke-dashoffset: 0; }
#althaia-home-v1 .scribble-word { position: relative; display: inline-block; }
#althaia-home-v1 .scribble-word svg { left: 0; width: 100%; } 
#althaia-home-v1 .althaia-v1-hero-lead {
  max-width: 480px;
  margin: 25px 0 0;
  color: #46605A;
  font-size: 21px;
  line-height: 1.48;
}
#althaia-home-v1 .althaia-v1-hero-actions { margin-top: 26px; }
#althaia-home-v1 .althaia-v1-hero-art {
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  overflow: visible;
}
#althaia-home-v1 .althaia-v1-hero-art img {
  width: calc(100% + 120px);
  max-width: none;
  margin-right: -120px;
  background: transparent;
  object-fit: contain;
  box-shadow: none;
  filter: none;
}
#althaia-home-v1 .althaia-v1-wave {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 70px;
  pointer-events: none;
}
#althaia-home-v1 .wave-petrol path { fill: var(--petrol); }
#althaia-home-v1 .wave-cream path { fill: var(--paper); }

/* ---------- 02 ABOUT ---------- */
#althaia-home-v1 .althaia-v1-about {
  padding: 70px 0 82px;
  color: var(--paper);
  background: var(--petrol);
}
#althaia-home-v1 .althaia-v1-manifesto {
  max-width: 1030px;
  color: var(--paper);
  font-family: "Didact Gothic", Arial, sans-serif;
  font-size: clamp(30px, 3.5vw, 48px);
  font-weight: 400;
  line-height: 1.28;
  letter-spacing: -.025em;
}
#althaia-home-v1 .althaia-v1-inline-photo {
  display: inline-block;
  width: 75px;
  height: 43px;
  overflow: hidden;
  margin: 0 5px;
  border-radius: 25px;
  vertical-align: middle;
}
#althaia-home-v1 .althaia-v1-inline-photo.wide { width: 88px; }
#althaia-home-v1 .althaia-v1-inline-photo img { width: 100%; height: 100%; object-fit: cover; }
#althaia-home-v1 .althaia-v1-about-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 105px;
  margin-top: 46px;
  padding-top: 38px;
  border-top: 1px solid rgba(255,255,255,.33);
}
#althaia-home-v1 .althaia-v1-about-bottom h3 {
  max-width: 365px;
  color: #B7D3BF;
  font-family: "Didact Gothic", Arial, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.24;
}
#althaia-home-v1 .althaia-v1-about-bottom p {
  margin-bottom: 18px;
  color: #E2EEE5;
  font-size: 18px;
  line-height: 1.5;
}

/* ---------- 03 STRUCTURES ---------- */
#althaia-home-v1 .althaia-v1-structures { padding: 72px 0; background: var(--paper); }
#althaia-home-v1 .althaia-v1-structures > .althaia-v1-container > h2 {
  max-width: 600px;
  color: var(--petrol);
  font-size: 40px;
}
#althaia-home-v1 .althaia-v1-section-lead {
  max-width: 850px;
  margin-top: 18px;
  color: #5D7671;
  font-size: 20px;
  line-height: 1.48;
}
#althaia-home-v1 .althaia-v1-structure-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
  margin-top: 34px;
}
#althaia-home-v1 .althaia-v1-structure-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding-bottom: 20px;
  border-bottom: 1px solid #D7DDD6;
  cursor: default;
}
#althaia-home-v1 .althaia-v1-structure-card figure {
  aspect-ratio: 1.32;
  margin: 0;
  overflow: hidden;
  background: #E8EEE8;
}
#althaia-home-v1 .althaia-v1-structure-card figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
#althaia-home-v1 .althaia-v1-structure-card:hover figure img { transform: scale(1.025); }
#althaia-home-v1 .althaia-v1-structure-card h3 {
  margin: 22px 0 8px;
  color: var(--petrol);
  font-size: 25px;
}
#althaia-home-v1 .althaia-v1-card-type {
  min-height: 42px;
  color: #59726E;
  font-size: 15px;
  line-height: 1.4;
}
#althaia-home-v1 .althaia-v1-structure-card > p:last-child {
  margin: 13px 0 0;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.42;
}


#althaia-home-v1 .althaia-v1-card-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  color: var(--petrol);
  font-size: 15px;
  font-weight: 700;
  opacity: .9;
}
#althaia-home-v1 .althaia-v1-card-more b { font-weight: 400; transition: transform .2s ease; }
#althaia-home-v1 .althaia-v1-structure-card:hover .althaia-v1-card-more b { transform: translateX(4px); }

/* ---------- 04 CARE ---------- */
#althaia-home-v1 .althaia-v1-care {
  position: relative;
  padding: 72px 0 100px;
  color: var(--paper);
  background: var(--deep);
}
#althaia-home-v1 .althaia-v1-care h2 {
  max-width: 590px;
  color: var(--paper);
  font-size: 40px;
}
#althaia-home-v1 .althaia-v1-care .althaia-v1-section-lead {
  max-width: 690px;
  color: #C0D5CB;
}
#althaia-home-v1 .althaia-v1-pillar-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 42px;
}
#althaia-home-v1 .althaia-v1-pillar-grid article {
  padding: 0 28px;
  border-right: 1px solid rgba(212,228,209,.27);
}
#althaia-home-v1 .althaia-v1-pillar-grid article:first-child { padding-left: 0; }
#althaia-home-v1 .althaia-v1-pillar-grid article:last-child { border-right: 0; padding-right: 0; }
#althaia-home-v1 .althaia-v1-icon {
  width: 42px;
  height: 42px;
  margin-bottom: 20px;
  fill: none;
  stroke: var(--yellow);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#althaia-home-v1 .althaia-v1-pillar-grid h3 {
  margin-bottom: 10px;
  color: var(--paper);
  font-size: 20px;
  letter-spacing: -.01em;
}
#althaia-home-v1 .althaia-v1-pillar-grid p {
  color: #C7DBD0;
  font-size: 17px;
  line-height: 1.4;
}

/* ---------- 05 DAILY / ACTIVITIES ---------- */
#althaia-home-v1 .althaia-v1-activities { padding: 35px 0 72px; background: var(--paper); }
#althaia-home-v1 .althaia-v1-activities-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 65px;
  align-items: start;
}
#althaia-home-v1 .althaia-v1-activities-media {
  position: relative;
  margin: 0;
  padding-right: 25px;
  padding-bottom: 50px;
}
#althaia-home-v1 .althaia-v1-activities-media > img {
  width: 100%;
  aspect-ratio: 1.12;
  object-fit: cover;
  object-position: center 25%;
}
#althaia-home-v1 .althaia-v1-activities-media figcaption {
  position: relative;
  width: 90%;
  margin-top: -28px;
  margin-left: 24px;
  padding: 22px 27px;
  color: var(--petrol);
  background: var(--yellow);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.28;
}
#althaia-home-v1 .althaia-v1-activities h2 {
  margin-bottom: 14px;
  color: var(--petrol);
  font-size: 39px;
}
#althaia-home-v1 .althaia-v1-activities-lead {
  margin: 0 0 22px;
  color: #5F6E69;
  font-size: 18px;
  line-height: 1.55;
}
#althaia-home-v1 .althaia-v1-accordion { border-top: 1px solid var(--line); }
#althaia-home-v1 .althaia-v1-accordion article { border-bottom: 1px solid var(--line); }
#althaia-home-v1 .althaia-v1-accordion button {
  width: 100%;
  padding: 20px 0;
  display: grid;
  grid-template-columns: 24px 1fr 24px;
  align-items: center;
  gap: 16px;
  border: 0;
  color: var(--petrol);
  background: transparent;
  text-align: left;
}
#althaia-home-v1 .althaia-v1-accordion button span {
  color: var(--orange);
  font-size: 24px;
  line-height: 1;
  transition: transform .2s ease;
}
#althaia-home-v1 .althaia-v1-accordion button strong {
  font-family: "Zen Maru Gothic", "Didact Gothic", Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
}
#althaia-home-v1 .althaia-v1-accordion button i {
  margin-left: auto;
  font-style: normal;
  font-size: 23px;
  font-weight: 400;
  transition: transform .2s ease;
}
#althaia-home-v1 .althaia-v1-accordion article > div { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
#althaia-home-v1 .althaia-v1-accordion article > div p { padding: 0 20px 24px 40px; color: #526E68; font-size: 18px; }
#althaia-home-v1 .althaia-v1-accordion article.open > div { max-height: 230px; }
#althaia-home-v1 .althaia-v1-accordion article.open button span { transform: rotate(180deg); }
#althaia-home-v1 .althaia-v1-accordion article.open button i { transform: rotate(45deg); }

/* ---------- 06 COMMUNITY / NEWS ---------- */
#althaia-home-v1 .althaia-v1-community { padding: 62px 0 72px; background: #F4F1E8; }
#althaia-home-v1 .althaia-v1-community-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 27px;
}
#althaia-home-v1 .althaia-v1-community-head h2 { color: var(--petrol); font-size: 36px; }
#althaia-home-v1 .althaia-v1-community-head > div > p:last-child {
  max-width: 760px;
  margin-top: 15px;
  color: #60706A;
  font-size: 18px;
  line-height: 1.5;
}
#althaia-home-v1 .althaia-v1-news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
#althaia-home-v1 .althaia-v1-news-card {
  overflow: hidden;
  min-height: 255px;
  border-radius: 3px;
  color: #fff;
  background: var(--deep);
}
#althaia-home-v1 .althaia-v1-news-card > a {
  display: flex;
  height: 100%;
  flex-direction: column;
  color: #fff;
}
#althaia-home-v1 .althaia-v1-news-card img {
  width: 100%;
  height: 170px;
  object-fit: cover;
  transition: transform .4s ease;
}
#althaia-home-v1 .althaia-v1-news-card:hover img { transform: scale(1.03); }
#althaia-home-v1 .althaia-v1-news-shade { display: none; }
#althaia-home-v1 .althaia-v1-news-content {
  position: static;
  min-height: 108px;
  padding: 22px 24px;
  background: var(--deep);
}
#althaia-home-v1 .althaia-v1-news-content h3 {
  margin-bottom: 7px;
  color: #fff;
  font-size: 21px;
  line-height: 1.2;
}
#althaia-home-v1 .althaia-v1-news-content time {
  color: #BED6C9;
  font-size: 13px;
  letter-spacing: .03em;
}
#althaia-home-v1 .althaia-v1-news-empty { padding: 28px; background: #fff; border: 1px solid var(--line); }


#althaia-home-v1 .althaia-v1-news-fallback { height: 100%; display: flex; flex-direction: column; }

/* ---------- 07 VOLUNTEER ---------- */
#althaia-home-v1 .althaia-v1-volunteer { background: var(--orange); color: var(--paper); }
#althaia-home-v1 .althaia-v1-volunteer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 395px;
}
#althaia-home-v1 .althaia-v1-volunteer figure {
  min-height: 395px;
  max-height: 485px;
  margin: 0;
  overflow: hidden;
}
#althaia-home-v1 .althaia-v1-volunteer figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
}
#althaia-home-v1 .althaia-v1-volunteer-grid > div {
  max-width: 650px;
  padding: 45px 68px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
#althaia-home-v1 .althaia-v1-volunteer h2 {
  max-width: 430px;
  color: var(--paper);
  font-size: 43px;
}
#althaia-home-v1 .althaia-v1-volunteer-grid > div > p:not(.althaia-v1-section-mark) {
  max-width: 425px;
  margin: 22px 0;
  color: var(--paper);
  font-size: 21px;
}

/* ---------- 08 SUPPORT ---------- */
#althaia-home-v1 .althaia-v1-support { padding: 42px 0; color: var(--paper); background: #252625; }
#althaia-home-v1 .althaia-v1-support-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 95px;
  align-items: center;
}
#althaia-home-v1 .althaia-v1-support h2 { max-width: 500px; color: var(--paper); font-size: 33px; }
#althaia-home-v1 .althaia-v1-support-grid > div:last-child p {
  max-width: 475px;
  margin-bottom: 18px;
  color: #C8D1CB;
  font-size: 19px;
  line-height: 1.4;
}

/* ---------- 09 NEWSLETTER ---------- */
#althaia-home-v1 .althaia-v1-newsletter {
  padding: 48px 0;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}
#althaia-home-v1 .althaia-v1-newsletter-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 65px;
  align-items: start;
}
#althaia-home-v1 .althaia-v1-newsletter h2 {
  margin-bottom: 12px;
  color: var(--petrol);
  font-size: 30px;
}
#althaia-home-v1 .althaia-v1-newsletter-copy > p:last-child {
  max-width: 435px;
  color: #59726E;
  font-size: 17px;
}
#althaia-home-v1 .althaia-v1-newsletter-form label {
  display: block;
  margin-bottom: 10px;
  color: var(--petrol);
  font-size: 15px;
}
#althaia-home-v1 .althaia-v1-newsletter-input-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
}
#althaia-home-v1 .althaia-v1-newsletter-form input[type="email"],
#althaia-home-v1 .althaia-v1-newsletter-form input[type="text"] {
  width: 100%;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid #ADBFB4;
  border-radius: 0;
  color: var(--ink);
  background: #fff;
  font: inherit;
}
#althaia-home-v1 .althaia-v1-newsletter-form button,
#althaia-home-v1 .althaia-v1-newsletter-form input[type="submit"] {
  min-height: 48px;
  padding: 0 28px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: var(--petrol);
  font: 700 15px/1 "Didact Gothic", Arial, sans-serif;
}
#althaia-home-v1 .althaia-v1-newsletter-placeholder input:disabled,
#althaia-home-v1 .althaia-v1-newsletter-placeholder button:disabled {
  opacity: 1;
  cursor: default;
}

/* ---------- BLOG ARCHIVE ---------- */
.althaia-v1-blog {
  background: #F7F4EC;
  color: #233937;
  font-family: "Didact Gothic", Arial, sans-serif;
}
.althaia-v1-blog .althaia-v1-container,
.althaia-v1-blog .althaia-v1-blog-hero > div,
.althaia-v1-blog .althaia-v1-blog-list > div {
  width: min(1180px, calc(100% - 104px));
  margin-inline: auto;
}
.althaia-v1-blog-hero { padding: 78px 0 54px; background: #F7F4EC; }
.althaia-v1-blog-hero .althaia-v1-kicker { color: #0E655E; font-size: 13px; font-weight: 700; letter-spacing: .1em; }
.althaia-v1-blog-hero h1 {
  max-width: 760px;
  margin: 12px 0 16px;
  color: #0E655E;
  font-family: "Zen Maru Gothic", Arial, sans-serif;
  font-size: clamp(44px, 5vw, 72px);
  line-height: 1.04;
}
.althaia-v1-blog-hero p { max-width: 660px; color: #59726E; font-size: 19px; }
.althaia-v1-blog-list { padding: 20px 0 80px; }
.althaia-v1-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.althaia-v1-blog-grid article { overflow: hidden; background: #074C49; border-radius: 3px; }
.althaia-v1-blog-grid article a { display: flex; height: 100%; flex-direction: column; color: #fff; }
.althaia-v1-blog-grid article img { width: 100%; height: 210px; object-fit: cover; transition: transform .4s ease; }
.althaia-v1-blog-grid article:hover img { transform: scale(1.03); }
.althaia-v1-blog-grid article > a > span { display: none; }
.althaia-v1-blog-grid article > a > div { padding: 23px 24px 25px; }
.althaia-v1-blog-grid h2 { margin: 0 0 8px; color: #fff; font: 700 22px/1.2 "Zen Maru Gothic", Arial, sans-serif; }
.althaia-v1-blog-grid time { color: #BED6C9; font-size: 13px; }

/* ============================================================
   HEADER / MENU
   v1.1.1: intentionally NOT styled by this plugin.
   Header, logo, navigation, dropdowns, CTA and mobile menu are controlled
   entirely from Salient / WordPress Menu settings.
   ============================================================ */

/* ---------- RESPONSIVE ---------- */
@media (min-width: 1450px) {
  #althaia-home-v1 .althaia-v1-hero-art img { width: calc(100% + 170px); margin-right: -170px; }
  #althaia-home-v1 .althaia-v1-hero { padding-top: 70px; padding-bottom: 115px; }
  #althaia-home-v1 .althaia-v1-hero-grid { min-height: 565px; }
}

@media (max-width: 1120px) {
  #althaia-home-v1 .althaia-v1-container { width: calc(100% - 64px); }
  #althaia-home-v1 .althaia-v1-hero h1 { font-size: 56px; }
  #althaia-home-v1 .althaia-v1-hero-grid { min-height: 470px; }
  #althaia-home-v1 .althaia-v1-hero-lead { font-size: 20px; }
  #althaia-home-v1 .althaia-v1-structure-grid { gap: 18px; }
  #althaia-home-v1 .althaia-v1-structure-card h3 { font-size: 22px; }
  #althaia-home-v1 .althaia-v1-structure-card > p:last-child { font-size: 17px; }
  #althaia-home-v1 .althaia-v1-activities-grid { gap: 40px; }
  #althaia-home-v1 .althaia-v1-pillar-grid article { padding: 0 20px; }
  #althaia-home-v1 .althaia-v1-volunteer-grid > div { padding: 45px; }
  #althaia-home-v1 .althaia-v1-volunteer h2 { font-size: 39px; }
}

@media (max-width: 850px) {
  #althaia-home-v1 .althaia-v1-container { width: calc(100% - 48px); }
  #althaia-home-v1 .althaia-v1-hero { padding-top: 25px; padding-bottom: 75px; }
  #althaia-home-v1 .althaia-v1-hero-grid { grid-template-columns: 1fr 1fr; gap: 0; min-height: 405px; }
  #althaia-home-v1 .althaia-v1-hero h1 { font-size: 43px; }
  #althaia-home-v1 .althaia-v1-kicker { font-size: 12px; }
  #althaia-home-v1 .althaia-v1-hero-lead { font-size: 18px; }
  #althaia-home-v1 .althaia-v1-hero-art img { width: calc(100% + 80px); margin-right: -80px; }
  #althaia-home-v1 .althaia-v1-about-bottom { gap: 40px; }
  #althaia-home-v1 .althaia-v1-structure-grid { grid-template-columns: repeat(2, 1fr); row-gap: 35px; }
  #althaia-home-v1 .althaia-v1-structure-card figure { aspect-ratio: 1.65; }
  #althaia-home-v1 .althaia-v1-card-type { min-height: 0; }
  #althaia-home-v1 .althaia-v1-pillar-grid { grid-template-columns: repeat(2, 1fr); gap: 35px 0; }
  #althaia-home-v1 .althaia-v1-pillar-grid article:nth-child(2) { border-right: 0; }
  #althaia-home-v1 .althaia-v1-pillar-grid article:nth-child(3) { padding-left: 0; }
  #althaia-home-v1 .althaia-v1-activities-grid { gap: 30px; }
  #althaia-home-v1 .althaia-v1-activities h2 { font-size: 31px; }
  #althaia-home-v1 .althaia-v1-activities-media figcaption { font-size: 18px; padding: 19px; }
  #althaia-home-v1 .althaia-v1-accordion button strong { font-size: 16px; }
  #althaia-home-v1 .althaia-v1-community-head { display: block; }
  #althaia-home-v1 .althaia-v1-community-head .althaia-v1-text-link { margin-top: 15px; }
  #althaia-home-v1 .althaia-v1-news-grid { gap: 17px; }
  #althaia-home-v1 .althaia-v1-news-content { padding: 20px 17px; }
  #althaia-home-v1 .althaia-v1-news-content h3 { font-size: 18px; }
  #althaia-home-v1 .althaia-v1-volunteer-grid { grid-template-columns: 1fr; min-height: 0; }
  #althaia-home-v1 .althaia-v1-volunteer figure { height: 400px; min-height: 0; max-height: none; }
  #althaia-home-v1 .althaia-v1-volunteer-grid > div { max-width: none; padding: 35px; }
  #althaia-home-v1 .althaia-v1-volunteer h2 { font-size: 32px; }
  #althaia-home-v1 .althaia-v1-volunteer-grid > div > p:not(.althaia-v1-section-mark) { font-size: 19px; }
  #althaia-home-v1 .althaia-v1-support-grid { gap: 45px; }
  #althaia-home-v1 .althaia-v1-support h2 { font-size: 28px; }
  #althaia-home-v1 .althaia-v1-newsletter-grid { gap: 30px; }
}

@media (max-width: 600px) {
  #althaia-home-v1 { font-size: 18px; }
  #althaia-home-v1 .althaia-v1-container { width: calc(100% - 40px); }
  #althaia-home-v1 .althaia-v1-hero { padding: 26px 0 65px; }
  #althaia-home-v1 .althaia-v1-hero-grid { display: flex; flex-direction: column; min-height: 0; }
  #althaia-home-v1 .althaia-v1-hero-copy { width: 100%; padding: 0; }
  #althaia-home-v1 .althaia-v1-hero h1 { max-width: 400px; font-size: 48px; line-height: 1.07; }
  #althaia-home-v1 .althaia-v1-kicker { max-width: 280px; margin-bottom: 17px; }
  #althaia-home-v1 .althaia-v1-hero-lead { max-width: 390px; margin-top: 22px; font-size: 20px; }
  #althaia-home-v1 .althaia-v1-hero-art img { width: calc(100% + 40px); max-height: 370px; margin: 28px -20px -27px; }
  #althaia-home-v1 .althaia-v1-wave { height: 40px; }

  #althaia-home-v1 .althaia-v1-about { padding: 45px 0 55px; }
  #althaia-home-v1 .althaia-v1-manifesto { font-size: 31px; line-height: 1.32; }
  #althaia-home-v1 .althaia-v1-inline-photo { width: 56px; height: 34px; margin: 0 2px; }
  #althaia-home-v1 .althaia-v1-inline-photo.wide { width: 68px; }
  #althaia-home-v1 .althaia-v1-about-bottom { grid-template-columns: 1fr; gap: 25px; margin-top: 32px; padding-top: 30px; }
  #althaia-home-v1 .althaia-v1-about-bottom h3 { max-width: 340px; font-size: 28px; }

  #althaia-home-v1 .althaia-v1-structures { padding: 52px 0; }
  #althaia-home-v1 .althaia-v1-structures > .althaia-v1-container > h2 { font-size: 33px; }
  #althaia-home-v1 .althaia-v1-section-lead { font-size: 19px; }
  #althaia-home-v1 .althaia-v1-structure-grid { grid-template-columns: 1fr; gap: 34px; }
  #althaia-home-v1 .althaia-v1-structure-card figure { aspect-ratio: 1.8; }
  #althaia-home-v1 .althaia-v1-structure-card h3 { margin-top: 18px; font-size: 26px; }
  #althaia-home-v1 .althaia-v1-card-type { font-size: 16px; }
  #althaia-home-v1 .althaia-v1-structure-card > p:last-child { margin-top: 12px; font-size: 19px; }

  #althaia-home-v1 .althaia-v1-care { padding: 50px 0 80px; }
  #althaia-home-v1 .althaia-v1-care h2 { font-size: 34px; }
  #althaia-home-v1 .althaia-v1-pillar-grid { gap: 28px 0; margin-top: 32px; }
  #althaia-home-v1 .althaia-v1-pillar-grid article { padding: 0 15px; }
  #althaia-home-v1 .althaia-v1-pillar-grid h3 { font-size: 18px; line-height: 1.27; }
  #althaia-home-v1 .althaia-v1-pillar-grid p { font-size: 17px; }
  #althaia-home-v1 .althaia-v1-icon { width: 35px; height: 35px; margin-bottom: 15px; }

  #althaia-home-v1 .althaia-v1-activities { padding: 26px 0 52px; }
  #althaia-home-v1 .althaia-v1-activities-grid { grid-template-columns: 1fr; gap: 20px; }
  #althaia-home-v1 .althaia-v1-activities-media { padding-right: 12px; padding-bottom: 20px; }
  #althaia-home-v1 .althaia-v1-activities-media > img { aspect-ratio: 1.12; }
  #althaia-home-v1 .althaia-v1-activities-media figcaption { width: 94%; margin-left: 15px; padding: 20px; font-size: 20px; }
  #althaia-home-v1 .althaia-v1-activities h2 { font-size: 34px; }
  #althaia-home-v1 .althaia-v1-accordion button { padding: 21px 0; }
  #althaia-home-v1 .althaia-v1-accordion button strong { font-size: 18px; }

  #althaia-home-v1 .althaia-v1-community { padding-top: 42px; }
  #althaia-home-v1 .althaia-v1-community-head h2 { font-size: 33px; }
  #althaia-home-v1 .althaia-v1-news-grid { display: flex; overflow-x: auto; gap: 20px; scroll-snap-type: x mandatory; scrollbar-width: thin; padding-bottom: 10px; }
  #althaia-home-v1 .althaia-v1-news-card { flex: 0 0 86%; scroll-snap-align: start; }
  #althaia-home-v1 .althaia-v1-news-card img { height: 170px; }
  #althaia-home-v1 .althaia-v1-news-content h3 { font-size: 21px; }

  #althaia-home-v1 .althaia-v1-volunteer figure { height: 330px; }
  #althaia-home-v1 .althaia-v1-volunteer-grid > div { padding: 36px 25px 42px; }
  #althaia-home-v1 .althaia-v1-volunteer h2 { font-size: 39px; }
  #althaia-home-v1 .althaia-v1-volunteer-grid > div > p:not(.althaia-v1-section-mark) { font-size: 20px; }

  #althaia-home-v1 .althaia-v1-support { padding: 35px 0; }
  #althaia-home-v1 .althaia-v1-support-grid { grid-template-columns: 1fr; gap: 22px; }
  #althaia-home-v1 .althaia-v1-support h2 { max-width: 330px; font-size: 30px; }
  #althaia-home-v1 .althaia-v1-support-grid > div:last-child p { font-size: 20px; }

  #althaia-home-v1 .althaia-v1-newsletter { padding: 40px 0; }
  #althaia-home-v1 .althaia-v1-newsletter-grid { grid-template-columns: 1fr; gap: 24px; }
  #althaia-home-v1 .althaia-v1-newsletter h2 { font-size: 28px; }

  .althaia-v1-blog .althaia-v1-container,
  .althaia-v1-blog .althaia-v1-blog-hero > div,
  .althaia-v1-blog .althaia-v1-blog-list > div { width: calc(100% - 40px); }
  .althaia-v1-blog-grid { grid-template-columns: 1fr; gap: 22px; }
}

@media (max-width: 360px) {
  #althaia-home-v1 .althaia-v1-pillar-grid { grid-template-columns: 1fr; gap: 25px; }
  #althaia-home-v1 .althaia-v1-pillar-grid article { padding: 0 !important; border: 0 !important; }
  #althaia-home-v1 .althaia-v1-hero h1 { font-size: 42px; }
  #althaia-home-v1 .althaia-v1-volunteer h2 { font-size: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  #althaia-home-v1 [data-v1-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
  #althaia-home-v1 * { scroll-behavior: auto !important; }
}

@media (max-width: 600px) {
  #althaia-home-v1 .althaia-v1-newsletter-input-row { grid-template-columns: 1fr; }
  #althaia-home-v1 .althaia-v1-newsletter-form button,
  #althaia-home-v1 .althaia-v1-newsletter-form input[type="submit"] { width: 100%; }
}


/* ============================================================
   v1.1.2 — TYPOGRAPHY HARDENING
   Exact families used by the supplied HTML.
   ============================================================ */
#althaia-home-v1 {
  font-family: "Didact Gothic", Arial, sans-serif !important;
}
#althaia-home-v1 h1,
#althaia-home-v1 h2,
#althaia-home-v1 h3,
#althaia-home-v1 .althaia-v1-news-content h3 {
  font-family: "Zen Maru Gothic", "Didact Gothic", Arial, sans-serif !important;
}


/* ---------- v1.2 visual polish: designer reference, without changing the theme header ---------- */
#althaia-home-v1 .althaia-v1-hero h1 { font-weight: 700; }
#althaia-home-v1 .althaia-v1-section-mark { letter-spacing: .14em; opacity: .78; }
#althaia-home-v1 .althaia-v1-manifesto { max-width: 1080px; }
#althaia-home-v1 .althaia-v1-structure-card { transition: transform .28s ease, border-color .28s ease; }
#althaia-home-v1 .althaia-v1-structure-card:hover { transform: translateY(-4px); border-bottom-color: rgba(14,101,94,.45); }
#althaia-home-v1 .althaia-v1-activities-media > img,
#althaia-home-v1 .althaia-v1-volunteer figure img { transition: transform .8s cubic-bezier(.2,.8,.2,1); }
#althaia-home-v1 .althaia-v1-activities-media:hover > img,
#althaia-home-v1 .althaia-v1-volunteer figure:hover img { transform: scale(1.018); }
@media (prefers-reduced-motion: reduce) {
  #althaia-home-v1.motion-ready .althaia-v1-hero-title .title-line,
  #althaia-home-v1.motion-ready [data-v1-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
  #althaia-home-v1 .scribble path, #althaia-home-v1 .scribble-word path { stroke-dashoffset: 0 !important; transition: none !important; }
}

/* v1.3 content-flow guard: latest supplied text only; no visual redesign. */
#althaia-home-v1 .althaia-v1-pillar-grid h3 { text-wrap: balance; }


/* ============================================================
   v1.3.2 — MOTION POLISH ONLY
   No layout/content changes.
   ============================================================ */

/* Hero title: softer cinematic rise + blur, same stagger */
#althaia-home-v1 .althaia-v1-hero-title .title-line {
  opacity: 0;
  transform: translateY(52px);
transition:
    opacity .95s cubic-bezier(.16,1,.3,1),
    transform 1.05s cubic-bezier(.16,1,.3,1);
  will-change: opacity, transform;
}
#althaia-home-v1.is-ready .althaia-v1-hero-title .title-line {
  opacity: 1;
  transform: translateY(0);
}
#althaia-home-v1.is-ready .althaia-v1-hero-title .title-line:nth-child(2) {
  transition-delay: .14s;
}
#althaia-home-v1.is-ready .althaia-v1-hero-title .title-line:nth-child(3) {
  transition-delay: .28s;
}

/* Hero support elements: subtle delayed entrance */
#althaia-home-v1 .althaia-v1-kicker,
#althaia-home-v1 .althaia-v1-hero-lead,
#althaia-home-v1 .althaia-v1-hero-actions {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity .8s cubic-bezier(.16,1,.3,1),
    transform .9s cubic-bezier(.16,1,.3,1);
}
#althaia-home-v1.is-ready .althaia-v1-kicker,
#althaia-home-v1.is-ready .althaia-v1-hero-lead,
#althaia-home-v1.is-ready .althaia-v1-hero-actions {
  opacity: 1;
  transform: translateY(0);
}
#althaia-home-v1.is-ready .althaia-v1-kicker { transition-delay: .06s; }
#althaia-home-v1.is-ready .althaia-v1-hero-lead { transition-delay: .38s; }
#althaia-home-v1.is-ready .althaia-v1-hero-actions { transition-delay: .48s; }

/* Hero artwork: almost imperceptible float-in, no permanent animation */
#althaia-home-v1 .althaia-v1-hero-art {
  transform: translateY(18px) scale(.985);
}
#althaia-home-v1 .althaia-v1-hero-art.is-visible {
  transform: translateY(0) scale(1);
}

/* General section entrances: slower + smoother + tiny scale/blur */
#althaia-home-v1 [data-v1-reveal] {
  opacity: 0;
  transform: translateY(30px) scale(.992);
transition:
    opacity .95s cubic-bezier(.16,1,.3,1),
    transform 1.05s cubic-bezier(.16,1,.3,1);
  will-change: opacity, transform;
}
#althaia-home-v1 [data-v1-reveal].is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* The large petrol manifesto gets the most expressive treatment */
/* Draw the scribble slightly more elegantly */
#althaia-home-v1 .scribble path,
#althaia-home-v1 .scribble-word path {
  transition: stroke-dashoffset 1.15s .58s cubic-bezier(.16,1,.3,1);
}

/* Respect reduced-motion */
@media (prefers-reduced-motion: reduce) {
  #althaia-home-v1 .althaia-v1-hero-title .title-line,
  #althaia-home-v1 .althaia-v1-kicker,
  #althaia-home-v1 .althaia-v1-hero-lead,
  #althaia-home-v1 .althaia-v1-hero-actions,
  #althaia-home-v1 .althaia-v1-hero-art,
  #althaia-home-v1 [data-v1-reveal],
  }



/* ============================================================
   v1.3.4 — CLEAR MOTION
   No blur anywhere. Motion uses only opacity + translate.
   ============================================================ */


/* ============================================================
   v1.3.5 — ORIGINAL PROTOTYPE SCROLL TEXT
   Restores the first HTML's exact visual logic:
   every word starts dimmed and is brought to full cream by scroll.
   The two requested phrases remain in the SAME effect sequence.
   ============================================================ */
#althaia-home-v1 .althaia-v1-manifesto {
  color: var(--paper);
}

#althaia-home-v1 .althaia-v1-manifesto .word {
  display: inline;
  color: inherit;
  opacity: .22;
  transition: opacity .12s linear;
}

#althaia-home-v1 .althaia-v1-scroll-phrase {
  color: inherit;
}

/* Keep images crisp and unaffected by the text opacity progression. */
#althaia-home-v1 .althaia-v1-inline-photo {
  opacity: 1;
}


/* v1.3.6 — external newsletter plugin only.
   Placeholder is visual only until a shortcode is supplied. */
#althaia-home-v1 .althaia-v1-newsletter-placeholder label {
  display: block;
  margin-bottom: 8px;
}
#althaia-home-v1 .althaia-v1-newsletter-placeholder input:disabled,
#althaia-home-v1 .althaia-v1-newsletter-placeholder button:disabled {
  opacity: 1;
  cursor: default;
}
