/* Partners: a direct directory, open profiles and an expanded industrial dossier. */
.als-partnership-opening { padding-block: 8.2rem 2.75rem; background: var(--als-surface); }
.als-partnership-trail { display: flex; align-items: center; gap: .75rem; color: var(--als-muted); font-size: .8rem; margin-bottom: 2rem; }
.als-partnership-trail a { display: inline-flex; align-items: center; min-height: 36px; }
.als-partnership-trail a:hover { color: var(--als-gold); text-decoration: underline; text-underline-offset: 5px; }
.als-partnership-trail svg { width: 14px; height: 14px; }
html[dir="ltr"] .als-partnership-trail svg { transform: rotate(180deg); }
.als-partnership-opening__intro { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: center; gap: 3.5rem; }
.als-partnership-opening__title { font-size: clamp(2.5rem, 4.2vw, 3.75rem); font-weight: 500; line-height: 1.5; text-wrap: balance; }
.als-partnership-opening__body { color: var(--als-muted); font-size: 1.05rem; line-height: 2; max-width: 62ch; }
.als-partnership-directory { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin-top: 3rem; }
.als-partnership-directory a { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; border-top: 1px solid var(--als-border); padding-block: 1.1rem .25rem; min-height: 80px; font-size: .95rem; line-height: 1.8; }
.als-partnership-directory bdi { overflow-wrap: anywhere; }
.als-partnership-directory svg { width: 40px; height: 40px; flex: 0 0 40px; padding: 10px; border-radius: 50%; background: var(--als-brass); color: var(--als-night); transition: background-color 200ms, color 200ms; }
.als-partnership-directory a:hover { color: var(--als-gold); }
.als-partnership-directory a:hover svg { background: var(--als-night); color: var(--als-on-night); }
.als-partner-profiles { padding-block: clamp(3.5rem, 6vw, 6rem); background: var(--als-bg); }
.als-partner-profiles__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(4rem, 7vw, 7rem) 3.5rem; }
.als-partner-entry { min-width: 0; scroll-margin-top: 120px; }
.als-partner-entry:focus { outline: none; }
.als-partner-entry:focus-visible { outline: 2px solid var(--als-gold); outline-offset: 8px; border-radius: 16px; }
.als-partner-entry__photo { position: relative; height: 340px; overflow: hidden; border-radius: var(--als-radius); background: var(--als-elevated); }
.als-partner-entry__photo img, .als-partner-capabilities__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.als-partner-entry__copy { padding-top: 1.75rem; }
.als-partner-entry__name { font-size: clamp(1.6rem, 2.2vw, 2rem); font-weight: 500; line-height: 1.65; text-wrap: balance; overflow-wrap: anywhere; }
html[dir="rtl"] .als-partner-entry__name { text-align: right; }
html[dir="ltr"] .als-partner-entry__name { text-align: left; }
.als-partner-entry__role { font-size: .95rem; line-height: 1.9; margin-top: .75rem; color: var(--als-gold); }
.als-partner-entry__facts { margin-top: 1.4rem; border-top: 1px solid var(--als-border); padding-top: 1rem; }
.als-partner-entry__facts li { color: var(--als-gold); font-size: .95rem; line-height: 1.9; font-variant-numeric: tabular-nums; }
.als-partner-entry__facts li + li { margin-top: .45rem; }
.als-partner-entry__body { margin-top: 1.25rem; color: var(--als-muted); font-size: 1rem; line-height: 2; max-width: 68ch; }
.als-partner-entry--detailed { grid-column: 1 / -1; }
.als-partner-entry--detailed .als-partner-entry__lead { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); background: var(--als-surface-warm); color: var(--als-night); overflow: hidden; border-radius: var(--als-radius); }
.als-partner-entry--detailed .als-partner-entry__lead--text { grid-template-columns: minmax(0, 1fr); }
.als-partner-entry--detailed .als-partner-entry__photo { border-radius: 0; height: auto; min-height: 500px; }
.als-partner-entry--detailed .als-partner-entry__photo img { position: absolute; inset: 0; }
.als-partner-entry--detailed .als-partner-entry__copy { padding: clamp(2rem, 3.6vw, 3.5rem); align-self: center; }
.als-partner-entry--detailed .als-partner-entry__name { font-size: clamp(2rem, 3vw, 2.75rem); }
.als-partner-entry--detailed .als-partner-entry__role, .als-partner-entry--detailed .als-partner-entry__facts li { color: var(--als-gold); }
.als-partner-entry--detailed .als-partner-entry__facts { border-color: var(--als-border); }
.als-partner-entry--detailed .als-partner-entry__body { color: var(--als-muted); }
.als-partner-dossier { padding-top: clamp(3.5rem, 6vw, 6rem); }
.als-partner-section-title { font-size: clamp(1.75rem, 2.8vw, 2.5rem); font-weight: 500; line-height: 1.65; text-wrap: balance; }
.als-partner-capabilities { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(2.5rem, 5vw, 5rem); align-items: center; }
.als-partner-capabilities--text { grid-template-columns: minmax(0, 1fr); }
.als-partner-capabilities__body { margin-top: 1.5rem; color: var(--als-muted); font-size: 1rem; line-height: 2; max-width: 70ch; }
.als-partner-capabilities__body p + p { margin-top: 1rem; }
.als-partner-capabilities__photo { height: 420px; overflow: hidden; border-radius: var(--als-radius); background: var(--als-elevated); }
.als-partner-work { margin-top: clamp(3.5rem, 6vw, 6rem); }
.als-partner-work__list { margin-top: 2rem; }
.als-partner-work__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.65fr); gap: 3rem; padding-block: 1.8rem; border-top: 1px solid var(--als-border); }
.als-partner-work__title { font-size: 1.25rem; font-weight: 500; line-height: 1.8; }
.als-partner-work__body { color: var(--als-muted); font-size: 1rem; line-height: 2; max-width: 70ch; }
.als-partner-context { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3.5rem; padding: 3rem; margin-top: 3rem; background: var(--als-surface); border-radius: 16px; }
.als-partner-context__title { font-size: 1.45rem; font-weight: 500; line-height: 1.8; text-wrap: balance; }
.als-partner-context__body { font-size: .95rem; line-height: 2; color: var(--als-muted); margin-top: 1.25rem; }
.als-partnership-page .als-cta { background: var(--als-bg); border-top: 1px solid var(--als-border); }
@media (max-width: 1023px) {
 .als-partnership-opening__intro { gap: 2rem; }
 .als-partnership-directory { gap: 1.25rem; }
 .als-partner-profiles__grid { column-gap: 2rem; }
 .als-partner-entry__photo { height: 280px; }
 .als-partner-entry--detailed .als-partner-entry__copy { padding: 2rem; }
 .als-partner-capabilities { gap: 2rem; }
 .als-partner-context { padding: 2rem; gap: 2rem; }
}
@media (max-width: 767px) {
 .als-partnership-opening { padding-block: 6.5rem 1.75rem; }
 .als-partnership-trail { margin-bottom: 1.25rem; }
 .als-partnership-opening__intro, .als-partnership-directory, .als-partner-profiles__grid, .als-partner-entry--detailed .als-partner-entry__lead, .als-partner-capabilities, .als-partner-work__row, .als-partner-context { grid-template-columns: minmax(0, 1fr); }
 .als-partnership-opening__intro { gap: 1rem; }
 .als-partnership-opening__title { font-size: clamp(2.2rem, 8.4vw, 2.75rem); }
 .als-partnership-opening__body { font-size: 1rem; }
 .als-partnership-directory { gap: 0; margin-top: 1.75rem; }
 .als-partnership-directory a { padding-block: .9rem; min-height: 66px; font-size: .9rem; }
 .als-partner-profiles { padding-top: 2.5rem; }
 .als-partner-profiles__grid { row-gap: 3.5rem; }
 .als-partner-entry { scroll-margin-top: 95px; }
 .als-partner-entry:focus-visible { outline-offset: 5px; }
 .als-partner-entry__photo { height: 260px; }
 .als-partner-entry__copy { padding-top: 1.5rem; }
 .als-partner-entry__name { font-size: 1.6rem; }
 .als-partner-entry__facts li { font-size: .9rem; }
 .als-partner-entry__body { font-size: .95rem; }
 .als-partner-entry--detailed .als-partner-entry__photo { min-height: 280px; }
 .als-partner-entry--detailed .als-partner-entry__copy { padding: 1.75rem 1.5rem 2rem; }
 .als-partner-entry--detailed .als-partner-entry__name { font-size: 2rem; }
 .als-partner-section-title { font-size: 1.75rem; }
 .als-partner-capabilities__photo { height: 280px; }
 .als-partner-capabilities__body { font-size: .95rem; margin-top: 1.25rem; }
 .als-partner-work__list { margin-top: 1.5rem; }
 .als-partner-work__row { gap: .75rem; padding-block: 1.5rem; }
 .als-partner-work__title { font-size: 1.2rem; }
 .als-partner-work__body { font-size: .95rem; }
 .als-partner-context { padding: 1.75rem 1.5rem; margin-top: 2rem; gap: 2.5rem; }
 .als-partner-context__title { font-size: 1.35rem; }
}
@media (prefers-reduced-motion: reduce) {
 .als-partnership-directory svg { transition: none; }
}
