/* Page-scoped adaptations for /company/partners/elastic.
   Scoped by data-manifest-section so the reusable template CSS stays untouched. */

/* elastic-opportunity-lanes: eight lanes need a denser index than the three-panel source. */
[data-manifest-section="elastic-opportunity-lanes"] .elastic-capabilities-index-band__panel{
  padding-top:40px;
  padding-bottom:40px;
}
[data-manifest-section="elastic-opportunity-lanes"] .elastic-capabilities-index-band__body{gap:22px}
[data-manifest-section="elastic-opportunity-lanes"] .elastic-capabilities-index-band__number{
  font-size:var(--fs-standard-section);
  line-height:1;
}
[data-manifest-section="elastic-opportunity-lanes"] .elastic-capabilities-index-band__marker{gap:14px}
[data-manifest-section="elastic-opportunity-lanes"] .elastic-capabilities-index-band__panel-title{font-size:28px}
[data-manifest-section="elastic-opportunity-lanes"] .elastic-capabilities-index-band__list{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 36px;
}
[data-manifest-section="elastic-opportunity-lanes"] .elastic-capabilities-index-band__list li{
  padding:14px 8px 14px 2px;
  font-size:var(--fs-body);
}
@media (max-width:1100px){
  [data-manifest-section="elastic-opportunity-lanes"] .elastic-capabilities-index-band__list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){
  [data-manifest-section="elastic-opportunity-lanes"] .elastic-capabilities-index-band__list{grid-template-columns:1fr}
}

/* delivery-promise: the source carries three promises, so the four-column ledger runs at three. */
[data-manifest-section="delivery-promise"] .execution-proof-tick-ledger__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
[data-manifest-section="delivery-promise"] .execution-proof-tick-ledger__item{padding-top:34px}
@media (max-width:1000px){
  [data-manifest-section="delivery-promise"] .execution-proof-tick-ledger__grid{grid-template-columns:1fr}
  [data-manifest-section="delivery-promise"] .execution-proof-tick-ledger__item{border-right:0;border-bottom:1px solid var(--rule)}
  [data-manifest-section="delivery-promise"] .execution-proof-tick-ledger__item:last-child{border-bottom:0}
}


/* full-credibility-proof: second hero. Dark band, gold accents, badges on a white plate. */
[data-manifest-section="full-credibility-proof"].partner-verified-depth-badge-wall{
  --pvd-ink:var(--paper);
  --pvd-ink-soft:rgba(255,255,255,.78);
  --pvd-line:rgba(255,255,255,.16);
  --pvd-green:var(--gold);
  --pvd-gold-ink:var(--gold);
  --pvd-bronze:var(--gold);
  border-top:4px solid var(--gold);
  background:#07301B;
}
[data-manifest-section="full-credibility-proof"] .partner-verified-depth-badge-wall__head{margin-bottom:44px}
[data-manifest-section="full-credibility-proof"] .partner-verified-depth-badge-wall__badges{
  gap:32px 48px;
  margin-bottom:0;
  padding:36px 32px;
  border:0;
  background:var(--paper);
}
[data-manifest-section="full-credibility-proof"] .partner-verified-depth-badge-wall__badges img{height:112px}
[data-manifest-section="full-credibility-proof"] .partner-verified-depth-badge-wall__grid{
  gap:0;
  border:0;
  background:none;
}
[data-manifest-section="full-credibility-proof"] .partner-verified-depth-badge-wall__cell{
  padding:30px 28px 32px 0;
  background:none;
  border-bottom:1px solid var(--pvd-line);
}
[data-manifest-section="full-credibility-proof"] .partner-verified-depth-badge-wall__cell:nth-child(3n+2),
[data-manifest-section="full-credibility-proof"] .partner-verified-depth-badge-wall__cell:nth-child(3n){
  padding-left:28px;
  border-left:1px solid var(--pvd-line);
}
[data-manifest-section="full-credibility-proof"] .partner-verified-depth-badge-wall__cell:nth-child(n+7){border-bottom:0}
[data-manifest-section="full-credibility-proof"] .partner-verified-depth-badge-wall__cell:nth-child(n+7) h3{
  color:var(--gold);
  font-size:1.6rem;
}
[data-manifest-section="full-credibility-proof"] .partner-verified-depth-badge-wall__link:hover{color:var(--paper)}
[data-manifest-section="full-credibility-proof"] .partner-verified-depth-badge-wall__note{
  margin-top:32px;
  padding-top:24px;
  border-top:1px solid rgba(212,175,55,.38);
}
@media (max-width:900px){
  [data-manifest-section="full-credibility-proof"] .partner-verified-depth-badge-wall__cell,
  [data-manifest-section="full-credibility-proof"] .partner-verified-depth-badge-wall__cell:nth-child(3n+2),
  [data-manifest-section="full-credibility-proof"] .partner-verified-depth-badge-wall__cell:nth-child(3n){
    padding:26px 0;
    border-left:0;
    border-bottom:1px solid var(--pvd-line);
  }
  [data-manifest-section="full-credibility-proof"] .partner-verified-depth-badge-wall__cell:last-child{border-bottom:0}
}

/* delivery-promise: three icon cards. Icons are two-tone (deep green over a bronze-gold offset). */
[data-manifest-section="delivery-promise"] .execution-proof-tick-ledger__head{border-bottom:0;padding-bottom:0;margin-bottom:48px}
[data-manifest-section="delivery-promise"] .execution-proof-tick-ledger__grid{gap:20px;border-bottom:0}
[data-manifest-section="delivery-promise"] .execution-proof-tick-ledger__item,
[data-manifest-section="delivery-promise"] .execution-proof-tick-ledger__item:last-child{
  padding:0 0 34px;
  border:1px solid var(--rule);
  border-top:3px solid var(--deep);
  background:var(--paper);
  gap:14px;
}
[data-manifest-section="delivery-promise"] .execution-proof-tick-ledger__item:hover{background:var(--paper)}
[data-manifest-section="delivery-promise"] .execution-proof-tick-ledger__art{
  align-items:center;
  min-height:0;
  height:200px;
  margin:0 0 14px;
  background:#EEF2EE;
  border-bottom:1px solid var(--rule);
}
[data-manifest-section="delivery-promise"] .execution-proof-tick-ledger__icon{width:128px;height:128px;display:block}
[data-manifest-section="delivery-promise"] .execution-proof-tick-ledger__mark,
[data-manifest-section="delivery-promise"] .execution-proof-tick-ledger__item-title,
[data-manifest-section="delivery-promise"] .execution-proof-tick-ledger__item-body{padding-inline:30px}
[data-manifest-section="delivery-promise"] .execution-proof-tick-ledger__tick{background:var(--deep)}
[data-manifest-section="delivery-promise"] .execution-proof-tick-ledger__item-title{font-family:var(--display);font-weight:400;font-size:var(--fs-card);line-height:var(--lh-tight);color:var(--deep)}
@media (max-width:1000px){
  [data-manifest-section="delivery-promise"] .execution-proof-tick-ledger__item,
  [data-manifest-section="delivery-promise"] .execution-proof-tick-ledger__item:last-child{border-bottom:1px solid var(--rule)}
}

/* closing-cta: gold-tint band, tighter vertical rhythm (template stacks section padding + bar padding). */
[data-manifest-section="closing-cta"].cta-strip-1a-corporate-premium{
  padding-top:0;
  padding-bottom:var(--section-padding-y);
  border-top:0;
  background:var(--paper);
}
[data-manifest-section="closing-cta"] .cta-strip-1a-corporate-premium__bar{
  background:#F7EED3;
  border-top:3px solid var(--gold);
}
[data-manifest-section="closing-cta"] .cta-strip-1a-corporate-premium__eyebrow{color:#6E5A12}
[data-manifest-section="closing-cta"] .cta-strip-1a-corporate-premium__lead{color:var(--grey-dark)}
[data-manifest-section="closing-cta"] .cta-strip-1a-corporate-premium__button{background:var(--deep);color:var(--paper)}
[data-manifest-section="closing-cta"] .cta-strip-1a-corporate-premium__button:hover{background:var(--black)}
