/* Informational catalogue: readable stock, telephone contact, no order workspace. */
.ap-contact-leadership, .ap-contact-channels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
.ap-contact-leadership { padding-inline: 32px; }
.ap-site .ap-contact-person { min-width: 0; padding: 24px 0; border-top: 1px solid var(--ap-line); }
.ap-site .ap-contact-directory h2 { margin: 0 0 12px; font-size: 20px; line-height: 1.4; }
.ap-site .ap-contact-name { margin: 0; font-size: clamp(22px, 2.2vw, 28px); font-weight: 600; line-height: 1.5; }
.ap-site .ap-contact-email { display: inline-flex; align-items: center; min-height: 44px; margin-top: 8px; color: var(--ap-ink); text-decoration: underline; text-underline-offset: 5px; overflow-wrap: anywhere; }
.ap-site .ap-contact-channels { margin-top: 12px; padding: 28px 32px; background: var(--ap-paper); border-top: 1px solid var(--ap-line); }
.ap-contact-channels > section { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.ap-site .ap-contact-channels p { margin: 0 0 16px; color: var(--ap-muted); }
.ap-site .ap-contact-channels a { margin-top: auto; }
.ap-site .ap-sales-phone { display: inline-flex; align-items: center; min-height: 44px; color: var(--ap-ink); font-size: clamp(22px, 2.4vw, 30px); font-weight: 700; line-height: 1.4; white-space: nowrap; }
.ap-site .ap-contact-office .ap-text-link { min-height: 44px; }
.ap-site .ap-company-details { margin-top: 40px; }
.ap-site #catalog-table .ap-cell-order { white-space: normal; }
.ap-site #catalog-table .ap-stock-available { color: #237342; font-weight: 600; }
.ap-site #catalog-table .ap-stock-unavailable { display: block; max-width: none; margin: 0; color: #946b00; font-weight: 600; grid-column: 1 / -1; }
.ap-site #catalog-table .ap-stock-note { display: block; margin-top: 4px; color: var(--ap-muted); font-size: 13px; font-weight: 400; grid-column: 1 / -1; }
@media (min-width: 1101px) {
    .ap-site #catalog-table .ap-cell-order, .ap-site #catalog-table th:last-child { width: 1%; min-width: 0; white-space: nowrap; }
    .ap-site #catalog-table .ap-stock { display: inline; max-width: none; margin-right: 0; white-space: nowrap; vertical-align: baseline; }
    .ap-site #catalog-table .ap-stock-note { display: inline; margin-top: 0; }
    .ap-site #catalog-table .ap-stock-note::before { content: ' · '; white-space: pre; }
}
.ap-site .ap-footer-top { margin-bottom: 40px; }
.ap-site .ap-calculator-intro { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 40px 64px; align-items: start; }
.ap-site .ap-calculator-intro h2 { margin-top: 0; font-size: clamp(26px, 3vw, 40px); }
.ap-site .ap-calculator-intro p { max-width: 58ch; }
.ap-site .ap-calculator-intro .ap-button { margin-block: 16px; }
.ap-site .ap-calculator-steps { margin: 0; padding: 0; list-style: none; counter-reset: steps; }
.ap-site .ap-calculator-steps li { display: grid; grid-template-columns: 32px 1fr; gap: 4px 12px; border-top: 1px solid var(--ap-line); padding: 20px 0; counter-increment: steps; }
.ap-site .ap-calculator-steps li::before { content: counter(steps, decimal-leading-zero); grid-row: 1 / 3; color: var(--ap-muted); }
.ap-site .ap-calculator-steps span { grid-column: 2; font-size: 14px; color: var(--ap-muted); }
@media (max-width: 700px) {
    .ap-contact-leadership, .ap-contact-channels { grid-template-columns: 1fr; gap: 0; }
    .ap-contact-leadership { padding-inline: 20px; }
    .ap-site .ap-contact-person { padding: 20px 0; }
    .ap-site .ap-contact-channels { margin-top: 4px; padding: 24px 20px; gap: 24px; }
    .ap-site .ap-contact-office { padding-top: 24px; border-top: 1px solid var(--ap-line); }
    .ap-site .ap-sales-phone { font-size: clamp(20px, 5.8vw, 28px); }
    .ap-site .ap-calculator-intro { grid-template-columns: 1fr; gap: 20px; }
    .ap-site .ap-footer-top { margin-bottom: 28px; }
}
