/*
 * Elahe Complete Platform 2.18
 * Dedicated pages, service landings, archives, singles, search and 404.
 * Loaded conditionally.
 */

.elahe-extended-view .site-content,
.elahe-extended-view #content,
.elahe-extended-view #primary,
.elahe-extended-view .site-main {width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;}
.elahe-extended-view .entry-header,
.elahe-extended-view .page-header {display: none;}
.elahe-extended-view .site-content {background: var(--elahe-cream);}

.elahe-xpage {--xmax: 1420px;
  width: min(calc(100% - 48px), var(--xmax));
  margin: 28px auto 52px;
  color: var(--elahe-charcoal);}
.elahe-xpage :where(section, article, aside, nav) {scroll-margin-top: 110px;}
.elahe-xicon {width: 24px;
  height: 24px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;}

.elahe-xhero,
.elahe-xsection,
.elahe-xband,
.elahe-legal-page,
.elahe-search-hero,
.elahe-404-hero,
.elahe-case-single__hero,
.elahe-book-hero,
.elahe-reflection-hero,
.elahe-research-note-hero,
.elahe-event-single__hero {position: relative;
  overflow: hidden;
  border: 1px solid var(--elahe-border);
  border-radius: var(--elahe-radius);
  box-shadow: var(--elahe-shadow);}

.elahe-xhero {min-height: 540px;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
  gap: clamp(28px, 5vw, 76px);
  align-items: center;
  padding: clamp(42px, 6vw, 88px);
  background:
    radial-gradient(circle at 85% 12%, rgba(176,141,87,.13), transparent 26%),
    radial-gradient(circle at 12% 92%, rgba(166,111,120,.08), transparent 24%),
    linear-gradient(145deg, #fffdf9, #f6f0e7 64%, #eee4d7);}
.elahe-xhero::before,
.elahe-xhero::after {content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 50%;}
.elahe-xhero::before {width: 420px;
  height: 420px;
  inset: -220px auto auto -180px;
  border: 1px solid rgba(176,141,87,.12);
  box-shadow: 0 0 0 38px rgba(176,141,87,.025), 0 0 0 76px rgba(176,141,87,.018);}
.elahe-xhero::after {width: 320px;
  height: 320px;
  inset: auto -130px -150px auto;
  background: radial-gradient(circle, rgba(166,111,120,.11), transparent 68%);}
.elahe-xhero__copy,
.elahe-xhero > :last-child {position: relative; z-index: 2;}
.elahe-xkicker,
.elahe-xheading > p,
.elahe-case-card > div > p,
.elahe-archive-card > div > p,
.elahe-search-card > div > p,
.elahe-case-narrative > section > p,
.elahe-research-note-summary > section > p {margin: 0 0 12px;
  color: var(--elahe-gold-hover);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;}
.elahe-xhero h1,
.elahe-case-single__hero h1,
.elahe-book-hero h1,
.elahe-reflection-hero h1,
.elahe-research-note-hero h1,
.elahe-event-single__hero h1,
.elahe-search-hero h1,
.elahe-404-hero h1 {max-width: 15ch;
  margin: 0 0 22px;
  color: var(--elahe-navy);
  font-size: clamp(2.7rem, 5.1vw, 5.2rem);
  line-height: .99;}
.elahe-xhero__copy > p:not(.elahe-xkicker),
.elahe-case-single__hero > p,
.elahe-search-hero > p,
.elahe-404-hero > div > p:not(.elahe-xkicker) {max-width: 66ch;
  margin: 0;
  color: #585858;
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.75;}
.elahe-xactions {display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;}
.elahe-xactions.is-centered {justify-content: center;}
.elahe-xbutton {min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 21px;
  border: 1px solid transparent;
  border-radius: 13px;
  font-weight: 803;
  line-height: 1.15;
  text-decoration: none;
  cursor: pointer;
  transition: transform var(--elahe-transition), box-shadow var(--elahe-transition), border-color var(--elahe-transition), background var(--elahe-transition);}
.elahe-xbutton .elahe-xicon {width: 18px; height: 18px;}
.elahe-xbutton:hover {transform: translateY(-3px);}
.elahe-xbutton.is-primary {color: var(--elahe-gold-light);
  background: linear-gradient(145deg, var(--elahe-navy-soft), var(--elahe-navy-deep));
  border-color: rgba(176,141,87,.38);
  box-shadow: 0 12px 28px rgba(11,18,32,.22);}
.elahe-xbutton.is-secondary {color: var(--elahe-navy);
  background: rgba(255,255,255,.72);
  border-color: rgba(176,141,87,.42);
  box-shadow: 0 8px 24px rgba(11,18,32,.06);}

.elahe-xsection {margin-top: 28px;
  padding: clamp(34px, 5vw, 66px);
  background: rgba(255,252,248,.94);
  content-visibility: auto;
  contain-intrinsic-size: 660px;}
.elahe-xheading {max-width: 820px;
  margin: 0 auto 32px;
  text-align: center;}
.elahe-xheading h2 {margin: 0;
  color: var(--elahe-navy);
  font-size: clamp(2rem, 3.7vw, 3.35rem);}
.elahe-xheading > span {display: block;
  max-width: 72ch;
  margin: 12px auto 0;
  color: var(--elahe-muted);}
.elahe-xgrid {display: grid;
  gap: 18px;}
.elahe-xgrid.is-three {grid-template-columns: repeat(3, minmax(0, 1fr));}
.elahe-xgrid.is-four {grid-template-columns: repeat(4, minmax(0, 1fr));}
.elahe-xcard {min-width: 0;
  padding: 24px;
  border: 1px solid rgba(176,141,87,.2);
  border-radius: 18px;
  background: linear-gradient(150deg, rgba(255,255,255,.96), rgba(245,239,230,.72));
  box-shadow: var(--elahe-shadow-card);}
.elahe-xcard > span:first-child {display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 16px;
  border-radius: 12px;
  color: var(--elahe-rose-dust);
  background: rgba(166,111,120,.09);
  font: 803 .75rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;}
.elahe-xcard h3,
.elahe-xcard h2 {margin: 0 0 10px; color: var(--elahe-navy);}
.elahe-xcard p {margin: 0; color: #5c5c5c;}
.elahe-xcard .elahe-xicon {width: 42px; height: 42px; margin-bottom: 18px; color: var(--elahe-gold);}
.elahe-xcard.is-visual > div {display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin-bottom: 18px;
  border-radius: 18px;
  color: var(--elahe-gold-light);
  background: var(--elahe-navy);}
.elahe-xcard.is-visual > div .elahe-xicon {margin: 0; width: 30px; height: 30px;}
.elahe-xcard.is-link {display: block; color: inherit; text-decoration: none; transition: transform var(--elahe-transition), box-shadow var(--elahe-transition);}
.elahe-xcard.is-link:hover {transform: translateY(-5px); box-shadow: 0 22px 44px rgba(11,18,32,.12);}

/* Digital advisory and service pages */
.elahe-digital-hero__system,
.elahe-service-hero__visual,
.elahe-contact-hero__visual,
.elahe-b2b-hero__visual,
.elahe-waitlist-hero__visual,
.elahe-articles-hero__visual,
.elahe-case-archive-hero__visual,
.elahe-events-hero__visual,
.elahe-knowledge-type-hero__visual {position: relative;
  min-height: 360px;
  display: grid;
  place-items: center;}
.elahe-digital-hero__system::before,
.elahe-digital-hero__system::after,
.elahe-service-hero__visual::before,
.elahe-contact-hero__visual::before,
.elahe-b2b-hero__visual::before,
.elahe-waitlist-hero__visual::before,
.elahe-articles-hero__visual::before,
.elahe-case-archive-hero__visual::before,
.elahe-events-hero__visual::before,
.elahe-knowledge-type-hero__visual::before {content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(176,141,87,.25);}
.elahe-digital-hero__system::before,
.elahe-service-hero__visual::before,
.elahe-contact-hero__visual::before,
.elahe-b2b-hero__visual::before,
.elahe-waitlist-hero__visual::before,
.elahe-articles-hero__visual::before,
.elahe-case-archive-hero__visual::before,
.elahe-events-hero__visual::before,
.elahe-knowledge-type-hero__visual::before {width: 310px; height: 310px;}
.elahe-digital-hero__system::after {width: 220px; height: 220px; border: 1px dashed rgba(166,111,120,.28);}
.elahe-digital-hero__system > span,
.elahe-service-hero__visual > div,
.elahe-contact-hero__visual > span,
.elahe-waitlist-hero__visual > span {position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border-radius: 22px;
  color: var(--elahe-gold-light);
  background: linear-gradient(145deg, var(--elahe-navy-soft), var(--elahe-navy-deep));
  border: 1px solid rgba(176,141,87,.34);
  box-shadow: 0 18px 38px rgba(11,18,32,.2);}
.elahe-digital-hero__system .is-core {width: 108px; height: 108px; inset: 50% auto auto 50%; transform: translate(-50%,-50%);}
.elahe-digital-hero__system .is-one {inset: 8% auto auto 12%;}
.elahe-digital-hero__system .is-two {inset: 12% 9% auto auto; background: linear-gradient(145deg, #b47e88, var(--elahe-rose-dust));}
.elahe-digital-hero__system .is-three {inset: auto 12% 7% auto; background: linear-gradient(145deg, #4e533a, var(--elahe-olive));}
.elahe-digital-hero__system .is-four {inset: auto auto 9% 10%; background: linear-gradient(145deg, #3d3d3d, var(--elahe-charcoal));}
.elahe-digital-hero__system .elahe-xicon {width: 38px; height: 38px;}

.elahe-service-overview-grid {display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px;}
.elahe-service-overview-card {position: relative;
  min-height: 340px;
  display: flex;
  flex-direction: column;
  padding: 28px;
  overflow: hidden;
  border-radius: 20px;
  color: #fff;
  border: 1px solid rgba(176,141,87,.24);
  box-shadow: 0 16px 36px rgba(11,18,32,.12);}
.elahe-service-overview-card::after {content: "";
  position: absolute;
  inset: 0;
  opacity: .18;
  background-image: radial-gradient(circle at 25% 20%, #fff 0 1px, transparent 1.6px), radial-gradient(circle at 80% 70%, #fff 0 1px, transparent 1.6px);
  background-size: 82px 82px, 112px 112px;
  pointer-events: none;}
.elahe-service-overview-card > * {position: relative; z-index: 1;}
.elahe-service-overview-card.is-navy {background: linear-gradient(145deg, #13223a, var(--elahe-navy));}
.elahe-service-overview-card.is-rose {background: linear-gradient(145deg, #b47d87, var(--elahe-rose-dust));}
.elahe-service-overview-card.is-olive {background: linear-gradient(145deg, #565b3d, var(--elahe-olive));}
.elahe-service-overview-card.is-charcoal {background: linear-gradient(145deg, #444, var(--elahe-charcoal));}
.elahe-service-overview-card__icon {width: 64px; height: 64px; display: grid; place-items: center; border: 1px solid rgba(217,195,163,.45); border-radius: 18px; color: var(--elahe-gold-light);}
.elahe-service-overview-card__icon .elahe-xicon {width: 32px; height: 32px;}
.elahe-service-overview-card h2 {margin: 22px 0 12px; color: #fff; font-size: 1.55rem;}
.elahe-service-overview-card p {color: rgba(255,255,255,.8);}
.elahe-service-overview-card > a {display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 22px; color: var(--elahe-gold-light); font-weight: 803; text-decoration: none;}
.elahe-service-overview-card > a .elahe-xicon {width: 18px; height: 18px;}

.elahe-problem-solution__grid {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px;}
.elahe-problem-solution__grid article {min-height: 260px;
  padding: 30px;
  border-radius: 20px;
  border: 1px solid rgba(176,141,87,.22);
  background: linear-gradient(150deg, #fff, #f3eadf);}
.elahe-problem-solution__grid article:nth-child(2) {color: var(--elahe-cream); background: linear-gradient(145deg,var(--elahe-navy-soft),var(--elahe-navy-deep));}
.elahe-problem-solution__grid span {color: var(--elahe-gold); font: 803 .78rem/1 ui-monospace,monospace;}
.elahe-problem-solution__grid h3 {margin: 38px 0 12px; color: inherit; font-size: 1.8rem;}
.elahe-problem-solution__grid p {margin: 0; color: inherit; opacity: .82;}

.elahe-deliverables {background: linear-gradient(140deg,#f8f1e8,#fffdf9);}
.elahe-deliverables__grid {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px;}
.elahe-deliverables__grid > span {min-height: 68px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 17px;
  border: 1px solid rgba(176,141,87,.2);
  border-radius: 14px;
  color: var(--elahe-navy);
  background: rgba(255,255,255,.72);
  font-weight: 750;}
.elahe-deliverables__grid .elahe-xicon {color: var(--elahe-gold);}

.elahe-xsteps {list-style: none; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; margin: 0; padding: 0; counter-reset: none;}
.elahe-xsteps.is-four {grid-template-columns: repeat(4,minmax(0,1fr));}
.elahe-xsteps.is-three {grid-template-columns: repeat(3,minmax(0,1fr));}
.elahe-xsteps li {position: relative; min-height: 180px; padding: 26px 20px; border: 1px solid rgba(176,141,87,.2); border-radius: 18px; background: #fff; text-align: center;}
.elahe-xsteps b {display: inline-grid; place-items: center; width: 34px; height: 34px; margin-bottom: 18px; border-radius: 50%; color: #fff; background: var(--elahe-gold);}
.elahe-xsteps h3 {color: var(--elahe-navy);}
.elahe-xsteps p {margin: 0; color: #666; font-size: .9rem;}

.elahe-tools-grid {display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;}
.elahe-tools-grid > * {min-height: 46px; display: inline-flex; align-items: center; padding: 10px 15px; border: 1px solid rgba(176,141,87,.23); border-radius: 999px; color: var(--elahe-navy); background: rgba(255,255,255,.75); font-weight: 750; text-decoration: none;}
.elahe-xfaq {max-width: 930px; margin: 0 auto; display: grid; gap: 12px;}
.elahe-xfaq details {border: 1px solid rgba(176,141,87,.22); border-radius: 15px; background: rgba(255,255,255,.76);}
.elahe-xfaq summary {cursor: pointer; padding: 18px 22px; color: var(--elahe-navy); font-weight: 803;}
.elahe-xfaq details p {margin: 0; padding: 0 22px 20px; color: #5d5d5d;}

/* Forms */
.elahe-xform-section {background: linear-gradient(145deg,#fffdf9,#f2e9dc);}
.elahe-xform {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; max-width: 1040px; margin: 0 auto;}
.elahe-xform label,
.elahe-xform fieldset {min-width: 0;}
.elahe-xform label {display: grid; gap: 7px; color: var(--elahe-navy); font-size: .86rem; font-weight: 750;}
.elahe-xform label > span {display: block;}
.elahe-xform input,
.elahe-xform select,
.elahe-xform textarea {width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid rgba(176,141,87,.26);
  border-radius: 12px;
  color: var(--elahe-charcoal);
  background: rgba(255,255,255,.86);}
.elahe-xform textarea {min-height: 130px; resize: vertical;}
.elahe-xform small {color: #696969; font-weight: 500;}
.elahe-xform .is-wide {grid-column: 1 / -1;}
.elahe-xform fieldset {grid-column: 1/-1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 0; padding: 22px; border: 1px solid rgba(176,141,87,.2); border-radius: 18px;}
.elahe-xform legend {padding: 0 8px; color: var(--elahe-navy); font-family: var(--elahe-font-display); font-size: 1.3rem; font-weight: 700;}
.elahe-xconsent {display: flex;  align-items: flex-start; gap: 10px; font-weight: 600;}
.elahe-xconsent input {width: 20px; min-height: 20px; margin-top: 2px; flex: 0 0 auto;}
.elahe-honeypot {position: absolute !important; inline-size: 1px !important; block-size: 1px !important; overflow: hidden !important; clip: rect(1px,1px,1px,1px) !important;}
.elahe-form-status {max-width: 1040px; margin: 0 auto 18px; padding: 14px 17px; border-radius: 12px;}
.elahe-form-status.is-success {color: #194c2b; background: #e6f5e9; border: 1px solid #a9dbb5;}
.elahe-form-status.is-error {color: #6f2525; background: #fae8e7; border: 1px solid #e5b2af;}

/* Contact */
.elahe-contact-meta {display: grid; gap: 10px; margin-top: 28px;}
.elahe-contact-meta span {display: flex; align-items: center; gap: 10px; color: #5e5e5e;}
.elahe-contact-meta b {color: var(--elahe-navy);}
.elahe-contact-hero__visual > span {inset: 50% auto auto 50%; transform: translate(-50%,-50%); width: 120px; height: 120px;}
.elahe-contact-hero__visual > span .elahe-xicon {width: 52px; height: 52px;}
.elahe-contact-hero__visual i,
.elahe-waitlist-hero__visual i {position: absolute; width: 14px; height: 14px; border-radius: 50%; background: var(--elahe-gold); box-shadow: 0 0 20px rgba(176,141,87,.55);}
.elahe-contact-hero__visual i:nth-of-type(1),.elahe-waitlist-hero__visual i:nth-of-type(1){inset: 18% auto auto 18%;}
.elahe-contact-hero__visual i:nth-of-type(2),.elahe-waitlist-hero__visual i:nth-of-type(2){inset: 25% 13% auto auto; background: var(--elahe-rose);}
.elahe-contact-hero__visual i:nth-of-type(3),.elahe-waitlist-hero__visual i:nth-of-type(3){inset: auto 20% 16% auto; background: var(--elahe-olive);}
.elahe-contact-paths {display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px;}
.elahe-contact-paths button {text-align: start; padding: 24px; border: 1px solid rgba(176,141,87,.2); border-radius: 18px; background: #fff; cursor: pointer; transition: transform var(--elahe-transition), box-shadow var(--elahe-transition);}
.elahe-contact-paths button:hover {transform: translateY(-5px); box-shadow: 0 18px 38px rgba(11,18,32,.1);}
.elahe-contact-paths .elahe-xicon {width: 36px; height: 36px; color: var(--elahe-gold);}
.elahe-contact-paths h2 {margin: 20px 0 10px; color: var(--elahe-navy); font-size: 1.35rem;}
.elahe-contact-paths p {color: #666;}
.elahe-contact-paths span {color: var(--elahe-gold-hover); font-weight: 803;}
.elahe-contact-layout {display: grid; grid-template-columns: minmax(250px,.65fr) minmax(0,1.6fr); gap: 24px; align-items: start;}
.elahe-contact-card {padding: 28px; border-radius: 20px; color: var(--elahe-cream); background: linear-gradient(145deg,var(--elahe-navy-soft),var(--elahe-navy-deep)); border: 1px solid rgba(176,141,87,.28);}
.elahe-contact-card h2 {color: #fff;}
.elahe-contact-card p {color: rgba(245,239,230,.75);}
.elahe-contact-card > a {display: inline-block; margin: 10px 0 24px; color: var(--elahe-gold-light);}
.elahe-contact-card > div {display: grid; gap: 9px;}
.elahe-contact-card > div span {display: flex; align-items: center; gap: 8px; color: rgba(245,239,230,.8);}

/* B2B */
.elahe-b2b-hero__visual > .elahe-xicon {width: 150px; height: 150px; color: var(--elahe-gold);}
.elahe-b2b-hero__visual span {position: absolute; inset: 50% auto auto 50%; width: 310px; height: 150px; transform: translate(-50%,-50%); border-block: 1px solid rgba(176,141,87,.25);}
.elahe-b2b-status-flow {display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px;}
.elahe-b2b-status-flow span {display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; border-radius: 999px; border: 1px solid rgba(176,141,87,.24); background: rgba(255,255,255,.62); color: #5d5d5d; font-size: .82rem;}
.elahe-b2b-status-flow b {color: var(--elahe-gold-hover);}

/* Waitlist */
.elahe-waitlist-hero__visual > span {inset: 50% auto auto 50%; transform: translate(-50%,-50%); width: 140px; height: 140px; background: linear-gradient(145deg,#b47d87,var(--elahe-rose-dust));}
.elahe-waitlist-hero__visual > span .elahe-xicon {width: 62px; height: 62px;}
.elahe-waitlist-form {max-width: 660px;}

/* Research */
.elahe-research-hero__visual {position: relative; min-height: 380px; display: grid; place-items: center;}
.elahe-research-hero__visual img {width: min(420px,90%); aspect-ratio: 1; object-fit: cover; border-radius: 50%; filter: saturate(.75) contrast(1.03); box-shadow: 0 22px 55px rgba(11,18,32,.14);}
.elahe-research-hero__visual span {position: absolute; inset: 6% 4% auto auto; width: 120px; height: 120px; border-radius: 50%; border: 1px solid rgba(176,141,87,.3); box-shadow: 0 0 0 24px rgba(176,141,87,.04);}
.elahe-research-interests {display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px;}
.elahe-research-interests article {min-height: 260px; padding: 26px; border-radius: 20px; color: #fff;}
.elahe-research-interests article.is-navy {background: var(--elahe-navy);}
.elahe-research-interests article.is-rose {background: var(--elahe-rose-dust);}
.elahe-research-interests article.is-olive {background: var(--elahe-olive);}
.elahe-research-interests article.is-charcoal {background: var(--elahe-charcoal);}
.elahe-research-interests .elahe-xicon {width: 44px; height: 44px; color: var(--elahe-gold-light);}
.elahe-research-interests h2 {margin: 42px 0 10px; color: #fff; font-size: 1.55rem;}
.elahe-research-interests p {color: rgba(255,255,255,.78);}

/* Archive patterns */
.elahe-archive-section {background: rgba(255,252,248,.96);}
.elahe-archive-filters {display: grid; grid-template-columns: minmax(220px,1.3fr) repeat(3,minmax(150px,.65fr)) auto auto; gap: 10px; margin-bottom: 24px;}
.elahe-archive-filters label {position: relative;}
.elahe-archive-filters label .elahe-xicon {position: absolute; inset: 50% auto auto 14px; width: 19px; height: 19px; transform: translateY(-50%); color: var(--elahe-gold); pointer-events: none;}
.elahe-archive-filters input,
.elahe-archive-filters select {width: 100%; min-height: 48px; padding: 10px 13px; border: 1px solid rgba(176,141,87,.22); border-radius: 12px; background: #fff;}
.elahe-archive-filters label input {padding-inline-start: 44px;}
.elahe-archive-grid,
.elahe-case-grid,
.elahe-event-grid,
.elahe-search-results-grid {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px;}
.elahe-archive-card,
.elahe-case-card,
.elahe-event-card,
.elahe-search-card {min-width: 0; overflow: hidden; border: 1px solid rgba(176,141,87,.2); border-radius: 18px; background: #fff; box-shadow: var(--elahe-shadow-card);}
.elahe-archive-card__media,
.elahe-case-card__media,
.elahe-event-card__media,
.elahe-search-card__media {position: relative; display: grid; place-items: center; aspect-ratio: 16/10; overflow: hidden; color: var(--elahe-gold); background: linear-gradient(145deg,var(--elahe-navy-soft),var(--elahe-navy));}
.elahe-archive-card__media img,
.elahe-case-card__media img,
.elahe-event-card__media img,
.elahe-search-card__media img {width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease;}
.elahe-archive-card:hover img,
.elahe-case-card:hover img,
.elahe-event-card:hover img,
.elahe-search-card:hover img {transform: scale(1.04);}
.elahe-archive-card__media > span .elahe-xicon,
.elahe-case-card__media > span .elahe-xicon,
.elahe-event-card__media > span .elahe-xicon,
.elahe-search-card__media > span .elahe-xicon {width: 62px; height: 62px;}
.elahe-archive-card__media > b {position: absolute; inset: auto 12px 12px auto; padding: 6px 10px; border-radius: 999px; color: #fff; background: rgba(11,18,32,.78); font-size: .72rem;}
.elahe-archive-card > div,
.elahe-case-card > div,
.elahe-event-card > div,
.elahe-search-card > div {padding: 20px;}
.elahe-archive-card h2,
.elahe-case-card h2,
.elahe-event-card h2,
.elahe-search-card h2 {margin: 0 0 10px; color: var(--elahe-navy); font-size: 1.35rem;}
.elahe-archive-card h2 a,
.elahe-case-card h2 a,
.elahe-event-card h2 a,
.elahe-search-card h2 a {color: inherit; text-decoration: none;}
.elahe-archive-card > div > span,
.elahe-case-card > div > span,
.elahe-event-card > div > span,
.elahe-search-card > div > span {display: block; color: #626262;}
.elahe-case-card > div > a {display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; color: var(--elahe-gold-hover); font-weight: 803; text-decoration: none;}
.elahe-case-card > div > a .elahe-xicon {width: 17px; height: 17px;}
.elahe-archive-pagination {margin-top: 28px;}
.elahe-archive-pagination ul {display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin: 0; padding: 0; list-style: none;}
.elahe-archive-pagination a,
.elahe-archive-pagination span {min-width: 42px; min-height: 42px; display: grid; place-items: center; border: 1px solid rgba(176,141,87,.22); border-radius: 10px; color: var(--elahe-navy); background: #fff; text-decoration: none;}
.elahe-archive-pagination .current {color: #fff; background: var(--elahe-navy);}
.elahe-empty-state {max-width: 720px; margin: 0 auto; padding: 42px; border: 1px dashed rgba(176,141,87,.32); border-radius: 18px; text-align: center; background: rgba(255,255,255,.6);}
.elahe-empty-state h2 {color: var(--elahe-navy);}

.elahe-knowledge-type-hero__visual > .elahe-xicon,
.elahe-articles-hero__visual > .elahe-xicon,
.elahe-case-archive-hero__visual > .elahe-xicon,
.elahe-events-hero__visual > .elahe-xicon {position: relative; z-index: 2; width: 120px; height: 120px; color: var(--elahe-gold);}
.elahe-knowledge-type-hero__visual span,
.elahe-articles-hero__visual span,
.elahe-case-archive-hero__visual span,
.elahe-events-hero__visual span {position: absolute; width: 250px; height: 250px; border-radius: 50%; border: 1px dashed rgba(166,111,120,.25);}

/* Case study single */
.elahe-case-single__hero,
.elahe-reflection-hero,
.elahe-research-note-hero {padding: clamp(42px,6vw,88px); background: linear-gradient(145deg,#fffdf9,#f4ebdf);}
.elahe-case-single__hero > p:not(.elahe-xkicker),
.elahe-reflection-hero > p:not(.elahe-xkicker),
.elahe-research-note-hero > p:not(.elahe-xkicker) {max-width: 70ch; color: #5d5d5d;}
.elahe-case-facts {display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px;}
.elahe-case-facts span {min-width: 140px; padding: 12px 14px; border: 1px solid rgba(176,141,87,.22); border-radius: 12px; background: rgba(255,255,255,.7);}
.elahe-case-facts b {display: block; color: var(--elahe-gold-hover); font-size: .72rem; text-transform: uppercase; letter-spacing: .1em;}
.elahe-case-single__media,
.elahe-event-single__media,
.elahe-research-note-media,
.elahe-reflection-media {margin: 26px 0 0; overflow: hidden; border-radius: 26px; box-shadow: var(--elahe-shadow);}
.elahe-case-single__media img,
.elahe-event-single__media img,
.elahe-research-note-media img,
.elahe-reflection-media img {width: 100%; max-height: 720px; object-fit: cover; border-radius: inherit;}
.elahe-case-narrative,
.elahe-research-note-summary {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 26px;}
.elahe-case-narrative > section,
.elahe-research-note-summary > section {padding: 30px; border: 1px solid rgba(176,141,87,.2); border-radius: 20px; background: #fff; box-shadow: var(--elahe-shadow-card);}
.elahe-case-narrative h2,
.elahe-research-note-summary h2 {color: var(--elahe-navy);}
.elahe-case-editor-content,
.elahe-special-content,
.elahe-reflection-content {max-width: 850px; margin: 28px auto 0; padding: clamp(28px,5vw,58px); border: 1px solid rgba(176,141,87,.18); border-radius: 24px; background: #fff; box-shadow: var(--elahe-shadow-card);}
.elahe-case-editor-content :where(img,video,iframe),
.elahe-special-content :where(img,video,iframe),
.elahe-reflection-content :where(img,video,iframe) {border-radius: 18px;}
.elahe-case-testimonial {max-width: 920px; margin: 28px auto 0; padding: 34px; border-radius: 22px; color: var(--elahe-cream); background: linear-gradient(145deg,var(--elahe-navy-soft),var(--elahe-navy-deep));}
.elahe-case-testimonial .elahe-xicon {width: 40px; height: 40px; color: var(--elahe-gold);}
.elahe-case-testimonial p {font-family: var(--elahe-font-display); font-size: 1.5rem;}
.elahe-case-testimonial cite {color: var(--elahe-gold-light);}

.elahe-xband {margin-top: 28px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: center; padding: clamp(30px,4vw,46px); color: var(--elahe-cream); background: linear-gradient(145deg,var(--elahe-navy-soft),var(--elahe-navy-deep));}
.elahe-xband h2 {margin: 0; color: #fff;}
.elahe-xband p {margin: 0 0 6px; color: var(--elahe-gold-light); font-size: .72rem; font-weight: 803; letter-spacing: .14em; text-transform: uppercase;}
.elahe-xband span {color: rgba(245,239,230,.72);}

/* Book */
.elahe-book-hero {display: grid; grid-template-columns: minmax(0,1.3fr) minmax(260px,.55fr); gap: clamp(26px,5vw,70px); align-items: center; padding: clamp(42px,6vw,82px); background: linear-gradient(145deg,#fffdf9,#f2e8da);}
.elahe-book-hero > div > p:not(.elahe-xkicker) {color: #5c5c5c;}
.elahe-book-hero dl {display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0;}
.elahe-book-hero dl div {min-width: 120px; padding: 10px 12px; border: 1px solid rgba(176,141,87,.2); border-radius: 10px; background: rgba(255,255,255,.7);}
.elahe-book-hero dt {color: var(--elahe-gold-hover); font-size: .7rem; text-transform: uppercase;}
.elahe-book-hero dd {margin: 0; color: var(--elahe-navy); font-weight: 750;}
.elahe-book-hero figure {display: grid; place-items: center; min-height: 360px; margin: 0; overflow: hidden; border-radius: 22px; background: var(--elahe-navy); box-shadow: 0 20px 46px rgba(11,18,32,.16);}
.elahe-book-hero figure img {width: 100%; height: 100%; object-fit: cover;}
.elahe-book-hero figure > span .elahe-xicon {width: 90px; height: 90px; color: var(--elahe-gold);}
.elahe-special-content-layout {display: grid; grid-template-columns: minmax(0,1fr) minmax(220px,300px); gap: 22px; align-items: start; margin-top: 28px;}
.elahe-special-content-layout .elahe-special-content {margin: 0; max-width: none;}
.elahe-book-quotes > div {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px;}
.elahe-book-quotes blockquote {margin: 0; padding: 26px; border: 1px solid rgba(176,141,87,.2); border-radius: 18px; background: #fff;}
.elahe-book-quotes .elahe-xicon {color: var(--elahe-gold);}

/* Reflection */
.elahe-reflection-single {--xmax: 1120px;}
.elahe-reflection-hero {text-align: center;}
.elahe-reflection-hero h1 {max-width: 16ch; margin-inline: auto;}
.elahe-reflection-hero > p:not(.elahe-xkicker) {margin-inline: auto;}
.elahe-reflection-hero time {display: block; margin-top: 18px; color: var(--elahe-gold-hover);}
.elahe-reflection-content {font-family: var(--elahe-font-display); font-size: clamp(1.08rem,1.7vw,1.28rem); line-height: 1.9;}
.elahe-reflection-signature {display: grid; gap: 4px; max-width: 850px; margin: 0 auto; padding: 30px; text-align: end;}
.elahe-reflection-signature span {color: #777;}
.elahe-reflection-signature strong {color: var(--elahe-rose-dust); font-family: var(--elahe-font-hand); font-size: 2rem;}

/* Research note */
.elahe-research-note-hero > div {display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 22px;}
.elahe-research-note-hero > div span {color: #666;}
.elahe-references ol {max-width: 900px; margin: 0 auto 24px; padding-inline-start: 24px;}
.elahe-references li {margin-bottom: 10px;}

/* Event */
.elahe-event-tabs {display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 24px;}
.elahe-event-tabs a {padding: 10px 16px; border: 1px solid rgba(176,141,87,.22); border-radius: 999px; color: var(--elahe-navy); background: #fff; text-decoration: none;}
.elahe-event-tabs a.is-active {color: #fff; background: var(--elahe-navy);}
.elahe-event-card footer {display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px;}
.elahe-event-card footer b {padding: 5px 8px; border-radius: 999px; color: var(--elahe-navy); background: var(--elahe-cream); font-size: .72rem;}
.elahe-event-single__hero {display: grid; grid-template-columns: minmax(0,1fr) minmax(250px,.5fr); gap: 34px; align-items: center; padding: clamp(40px,5vw,72px); background: linear-gradient(145deg,#fffdf9,#f2e9dd);}
.elahe-event-single__hero aside {display: grid; gap: 10px; padding: 24px; border-radius: 20px; color: var(--elahe-cream); background: var(--elahe-navy);}
.elahe-event-single__hero aside span {display: grid; gap: 2px; padding-bottom: 9px; border-bottom: 1px solid rgba(245,239,230,.12);}
.elahe-event-single__hero aside b {color: var(--elahe-gold-light); font-size: .72rem; text-transform: uppercase;}

/* Legal */
.elahe-legal-page {padding: clamp(40px,6vw,82px); background: #fffdf9;}
.elahe-legal-hero {max-width: 900px; margin-bottom: 32px;}
.elahe-legal-hero h1 {color: var(--elahe-navy);}
.elahe-legal-hero > p:last-child {color: #666;}
.elahe-legal-layout {display: grid; grid-template-columns: minmax(0,1fr) minmax(220px,300px); gap: 28px; align-items: start;}
.elahe-legal-content {min-width: 0;}
.elahe-legal-content h2 {margin-top: 40px; color: var(--elahe-navy); font-size: 1.85rem;}
.elahe-legal-content h3 {margin-top: 28px; color: var(--elahe-navy);}
.elahe-legal-toc {position: sticky; top: 100px; padding: 22px; border: 1px solid rgba(176,141,87,.2); border-radius: 16px; background: #f8f1e8;}
.elahe-legal-toc h2 {color: var(--elahe-navy); font-size: 1.15rem;}
.elahe-legal-toc ol {margin: 0 0 18px; padding-inline-start: 20px;}
.elahe-legal-toc a {color: var(--elahe-navy);}
.elahe-legal-note {margin-top: 36px; padding: 18px; border-radius: 14px; color: #684d1e; background: #fff4d8; border: 1px solid #ead19a;}

/* Search */
.elahe-search-hero {padding: clamp(40px,6vw,72px); background: linear-gradient(145deg,#fffdf9,#f0e6d8); text-align: center;}
.elahe-search-hero h1 {max-width: 18ch; margin-inline: auto;}
.elahe-search-hero > p {color: #666;}
.elahe-search-hero form {display: grid; grid-template-columns: minmax(240px,1fr) minmax(150px,.3fr) auto; gap: 10px; max-width: 850px; margin: 28px auto 0;}
.elahe-search-hero label {position: relative;}
.elahe-search-hero label .elahe-xicon {position: absolute; inset: 50% auto auto 15px; transform: translateY(-50%); color: var(--elahe-gold);}
.elahe-search-hero input,.elahe-search-hero select {width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid rgba(176,141,87,.24); border-radius: 12px; background: #fff;}
.elahe-search-hero input {padding-inline-start: 48px;}
.elahe-search-card mark {color: var(--elahe-navy); background: #f4ddb1;}

/* 404 */
.elahe-404-hero {display: grid; grid-template-columns: minmax(300px,.8fr) minmax(0,1fr); gap: 50px; align-items: center; padding: clamp(42px,6vw,80px);}
.elahe-404-visual {position: relative; min-height: 320px; display: grid; place-items: center;}
.elahe-404-visual > span {font-family: var(--elahe-font-display); font-size: clamp(8rem,18vw,16rem); line-height: 1;}
.elahe-404-visual > .elahe-xicon {position: absolute; width: 140px; height: 140px;}
.elahe-404-visual i {position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--elahe-rose);}
.elahe-404-visual i:nth-of-type(1){inset:18% auto auto 20%;}.elahe-404-visual i:nth-of-type(2){inset:25% 18% auto auto;background:var(--elahe-gold);}.elahe-404-visual i:nth-of-type(3){inset:auto 25% 12% auto;background:var(--elahe-olive);}
.elahe-404-hero form {display: grid; grid-template-columns: minmax(220px,1fr) auto; gap: 10px; margin: 26px 0 12px;}
.elahe-404-hero form label {position: relative;}
.elahe-404-hero form label .elahe-xicon {position: absolute; inset: 50% auto auto 14px; transform: translateY(-50%);}
.elahe-404-hero form input {width:100%; min-height:50px; padding:12px 14px 12px 48px; border:1px solid rgba(176,141,87,.24); border-radius:12px;}

/* Motion is decorative only and reduced-motion aware. */
@keyframes elahe-orbit-pulse { 0%,100%{transform:scale(1);opacity:.6;}50%{transform:scale(1.06);opacity:1;} }
@keyframes elahe-node-float { 0%,100%{transform:translate3d(0,0,0);}50%{transform:translate3d(0,-7px,0);} }
@media (prefers-reduced-motion: no-preference) {
  .elahe-digital-hero__system::before,
  .elahe-service-hero__visual::before,
  .elahe-contact-hero__visual::before,
  .elahe-waitlist-hero__visual::before,
  .elahe-b2b-hero__visual::before {animation: elahe-orbit-pulse 7s ease-in-out infinite;}
  .elahe-digital-hero__system > span:not(.is-core),
  .elahe-contact-hero__visual i,
  .elahe-waitlist-hero__visual i {animation: elahe-node-float 5.5s ease-in-out infinite;}
}

/* Responsive */
@media (max-width: 1180px) {
  .elahe-service-overview-grid,
  .elahe-contact-paths,
  .elahe-research-interests {grid-template-columns: repeat(2,minmax(0,1fr));}
  .elahe-xgrid.is-four {grid-template-columns: repeat(2,minmax(0,1fr));}
  .elahe-archive-filters {grid-template-columns: repeat(3,minmax(0,1fr));}
  .elahe-archive-filters label {grid-column: span 2;}
  .elahe-archive-grid,.elahe-case-grid,.elahe-event-grid,.elahe-search-results-grid {grid-template-columns: repeat(2,minmax(0,1fr));}
}
@media (max-width: 960px) {
  .elahe-xpage {width: calc(100% - 28px); margin-top: 18px;}
  .elahe-xhero {min-height: 0; grid-template-columns: 1fr;}
  .elahe-digital-hero__system,
  .elahe-service-hero__visual,
  .elahe-contact-hero__visual,
  .elahe-b2b-hero__visual,
  .elahe-waitlist-hero__visual,
  .elahe-articles-hero__visual,
  .elahe-case-archive-hero__visual,
  .elahe-events-hero__visual,
  .elahe-knowledge-type-hero__visual,
  .elahe-research-hero__visual {min-height: 320px;}
  .elahe-xsteps,.elahe-xsteps.is-four {grid-template-columns: repeat(2,minmax(0,1fr));}
  .elahe-xsteps.is-three {grid-template-columns: repeat(3,minmax(0,1fr));}
  .elahe-deliverables__grid {grid-template-columns: repeat(2,minmax(0,1fr));}
  .elahe-contact-layout,
  .elahe-legal-layout,
  .elahe-special-content-layout {grid-template-columns: 1fr;}
  .elahe-legal-toc {position: static;}
  .elahe-event-single__hero,
  .elahe-book-hero,
  .elahe-404-hero {grid-template-columns: 1fr;}
  .elahe-book-hero figure {max-width: 460px; width: 100%; margin-inline: auto;}
}
@media (max-width: 720px) {
  .elahe-xpage {width: calc(100% - 18px);}
  .elahe-xhero,
  .elahe-xsection,
  .elahe-case-single__hero,
  .elahe-book-hero,
  .elahe-reflection-hero,
  .elahe-research-note-hero,
  .elahe-event-single__hero,
  .elahe-search-hero,
  .elahe-404-hero,
  .elahe-legal-page {border-radius: 20px;}
  .elahe-xhero {padding: 34px 22px;}
  .elahe-xsection {padding: 30px 18px;}
  .elahe-service-overview-grid,
  .elahe-contact-paths,
  .elahe-research-interests,
  .elahe-xgrid.is-three,
  .elahe-xgrid.is-four,
  .elahe-problem-solution__grid,
  .elahe-case-narrative,
  .elahe-research-note-summary,
  .elahe-book-quotes > div {grid-template-columns: 1fr;}
  .elahe-xsteps,.elahe-xsteps.is-four,.elahe-xsteps.is-three {grid-template-columns: 1fr;}
  .elahe-deliverables__grid {grid-template-columns: 1fr;}
  .elahe-xform,.elahe-xform fieldset {grid-template-columns: 1fr;}
  .elahe-xform fieldset label.is-wide {grid-column: auto;}
  .elahe-archive-filters {grid-template-columns: 1fr;}
  .elahe-archive-filters label {grid-column: auto;}
  .elahe-archive-grid,.elahe-case-grid,.elahe-event-grid,.elahe-search-results-grid {grid-template-columns: 1fr;}
  .elahe-search-hero form,.elahe-404-hero form {grid-template-columns: 1fr;}
  .elahe-xband {grid-template-columns: 1fr;}
  .elahe-xband .elahe-xbutton {width: 100%;}
}
@media (max-width: 480px) {
  .elahe-xhero h1,
  .elahe-case-single__hero h1,
  .elahe-book-hero h1,
  .elahe-reflection-hero h1,
  .elahe-research-note-hero h1,
  .elahe-event-single__hero h1,
  .elahe-search-hero h1,
  .elahe-404-hero h1 {font-size: clamp(2.25rem,12vw,3.15rem);}
  .elahe-xactions {display: grid;}
  .elahe-xbutton {width: 100%;}
  .elahe-service-overview-card {min-height: 300px;}
  .elahe-digital-hero__system,
  .elahe-service-hero__visual,
  .elahe-contact-hero__visual,
  .elahe-b2b-hero__visual,
  .elahe-waitlist-hero__visual,
  .elahe-articles-hero__visual,
  .elahe-case-archive-hero__visual,
  .elahe-events-hero__visual,
  .elahe-knowledge-type-hero__visual {min-height: 260px; transform: scale(.86);}
}

/* The designed footer is rendered before the GeneratePress footer on dedicated experiences. */
.elahe-extended-view .site-footer,
.elahe-portal-view .site-footer {display: none;}

.elahe-contact-social,
.elahe-home-footer__social {display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px;}
.elahe-contact-social a,
.elahe-home-footer__social a {display: inline-flex; min-height: 38px; align-items: center; padding: 8px 11px; border: 1px solid rgba(176,141,87,.26); border-radius: 999px; color: var(--elahe-gold-light); text-decoration: none; font-size: .78rem;}

/* ===== Custom cinematic overrides v2.19.3 ===== */
.elahe-contact-card__notice {margin: 10px 0 18px;
  padding: 12px 14px;
  border-radius: 14px;
  color: rgba(245,239,230,.82);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(176,141,87,.18);}
.elahe-contact-card__button {display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 16px;
  margin: 0 0 24px;
  border-radius: 12px;
  color: #fff;
  text-decoration: none;
  background: linear-gradient(135deg,var(--elahe-rose-dust),var(--elahe-gold));
  box-shadow: 0 12px 24px rgba(155,101,112,.18);}

.elahe-knowledge-type-archive.is-books-hall .elahe-knowledge-type-hero {position: relative;
  overflow: hidden;
  color: var(--elahe-cream);
  background:
    radial-gradient(circle at 12% 16%, rgba(255,220,141,.18), transparent 22%),
    radial-gradient(circle at 88% 20%, rgba(176,141,87,.16), transparent 22%),
    linear-gradient(145deg,#221a13 0%, #120d0b 52%, #0b1016 100%);
  border: 1px solid rgba(176,141,87,.24);
  box-shadow: 0 28px 62px rgba(11,18,32,.20);}
.elahe-knowledge-type-archive.is-books-hall .elahe-knowledge-type-hero::before {content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 24% 22%, rgba(255,241,204,.12), transparent 16%),
    radial-gradient(circle at 44% 18%, rgba(255,241,204,.10), transparent 14%),
    radial-gradient(circle at 66% 20%, rgba(255,241,204,.12), transparent 16%),
    linear-gradient(180deg, transparent 10%, rgba(0,0,0,.14) 100%);}
.elahe-knowledge-type-archive.is-books-hall .elahe-xhero__copy,
.elahe-knowledge-type-archive.is-books-hall .elahe-knowledge-type-hero__visual {position: relative; z-index: 1;}
.elahe-knowledge-type-archive.is-books-hall .elahe-xkicker {color: var(--elahe-gold-light);}
.elahe-knowledge-type-archive.is-books-hall .elahe-xhero__copy h1,
.elahe-knowledge-type-archive.is-books-hall .elahe-xhero__copy p {color: var(--elahe-cream);}
.elahe-knowledge-type-archive.is-books-hall .elahe-knowledge-type-hero__visual {background:
    radial-gradient(circle at center, rgba(255,224,158,.18), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border: 1px solid rgba(176,141,87,.18);}
.elahe-knowledge-type-archive.is-books-hall .elahe-knowledge-type-hero__visual .elahe-xicon {color: #ffe7b8;
  filter: drop-shadow(0 0 16px rgba(255,220,141,.32));}
.elahe-knowledge-type-archive.is-books-hall .elahe-archive-card {background: linear-gradient(145deg,#fffdf9,#f7efe4);
  border: 1px solid rgba(176,141,87,.24);
  box-shadow: 0 16px 34px rgba(11,18,32,.09);}
.elahe-knowledge-type-archive.is-books-hall .elahe-archive-card__media {background: linear-gradient(145deg,#2a1f17,#17100c);}

/* Elahe Ekbatani compact contact typography — v2.22. */
.elahe-contact-card > p:not(.elahe-xkicker) {max-width: 44ch;
  font-size: .78rem;
  line-height: 1.58;}
.elahe-contact-card h2 {font-size: clamp(1.35rem,2vw,1.85rem);}


/* ==========================================================================
   resilient premium 404 experience
   Existing translated copy is preserved; only presentation is redesigned.
   ========================================================================== */
.elahe-404-page {padding-top:clamp(18px,2.5vw,38px);}
.elahe-404-hero {position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:clamp(500px,56vw,690px);
  border-color:rgba(213,177,111,.25);
  color:#f5ede2;
  background:
    radial-gradient(circle at 15% 18%,rgba(60,96,163,.25),transparent 25%),
    radial-gradient(circle at 84% 22%,rgba(211,169,91,.13),transparent 20%),
    linear-gradient(150deg,#06101d 0%,#0b172a 52%,#07101c 100%);
  box-shadow:0 30px 78px rgba(6,12,22,.24);}
.elahe-404-hero::before, .elahe-404-hero::after {content:"";position:absolute;inset:0;pointer-events:none;z-index:0;}
.elahe-404-hero::before {opacity:.78;
  background-image:
    radial-gradient(circle,rgba(255,255,255,.9) 0 1px,transparent 1.55px),
    radial-gradient(circle,rgba(238,204,140,.8) 0 1.1px,transparent 1.75px),
    radial-gradient(circle,rgba(214,225,255,.5) 0 .75px,transparent 1.35px);
  background-size:103px 103px,163px 163px,239px 239px;
  background-position:17px 21px,79px 49px,137px 91px;
  animation:elahe404Stars 44s linear infinite;}
.elahe-404-hero::after {opacity:.45;
  background:radial-gradient(circle at 26% 50%,rgba(210,171,103,.14),transparent 24%),radial-gradient(circle at 76% 67%,rgba(84,106,171,.13),transparent 26%);}
.elahe-404-hero > * {position:relative;z-index:2;}
.elahe-404-hero h1 {color:#fff5e9;max-width:15ch;letter-spacing:-.035em;}
.elahe-404-hero > div > p:not(.elahe-xkicker) {color:rgba(245,237,226,.78);max-width:58ch;}
.elahe-404-hero .elahe-xkicker {color:#dfb66c;}
.elahe-404-visual > span {color:rgba(255,255,255,.055);text-shadow:0 0 70px rgba(92,126,186,.16);}
.elahe-404-visual > .elahe-xicon {color:#d7aa5e;filter:drop-shadow(0 0 22px rgba(215,170,94,.22));animation:elahe404Compass 8s ease-in-out infinite;}
.elahe-404-visual i {box-shadow:0 0 22px currentColor;animation:elahe404Pulse 3.2s ease-in-out infinite alternate;}
.elahe-404-hero form {padding:7px;border:1px solid rgba(218,181,112,.18);border-radius:16px;background:rgba(255,255,255,.055);backdrop-filter:blur(12px);}
.elahe-404-hero form input {border-color:rgba(218,181,112,.18);color:#f8f1e8;background:rgba(4,11,20,.52);}
.elahe-404-hero form input::placeholder {color:rgba(245,237,226,.52);}
.elahe-404-hero form label .elahe-xicon {color:#d9b36b;}
.elahe-404-hero .elahe-xbutton.is-secondary {color:#f5ede2;border-color:rgba(218,181,112,.25);background:rgba(255,255,255,.07);}
@keyframes elahe404Stars { to {background-position:131px -91px,-93px 218px,371px -142px;} }
@keyframes elahe404Compass { 0%,100%{transform:translateY(0) rotate(-2deg);}50%{transform:translateY(-8px) rotate(2deg);} }
@keyframes elahe404Pulse { from{opacity:.55;transform:scale(.82);}to{opacity:1;transform:scale(1.14);} }
@media (prefers-reduced-motion:reduce) { .elahe-404-hero::before,.elahe-404-visual > .elahe-xicon,.elahe-404-visual i{animation:none;} }
.elahe-404-hero form input {padding-inline-start:48px;
  padding-inline-end:14px;}
.elahe-404-hero form label .elahe-xicon {inset-inline-start:14px;
  inset-inline-end:auto;}
html[lang^="fa"] .elahe-404-hero h1,
html[lang^="zh"] .elahe-404-hero h1,
html[lang^="ja"] .elahe-404-hero h1,
html[lang^="ko"] .elahe-404-hero h1 {letter-spacing:0;}
