/* Shared contact footer and customer-facing catalog/solution layout. */
.site-footer--contact .footer__inner { display:grid;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.4fr) minmax(130px,.6fr);gap:36px;padding-block:48px; }
.footer-contact { font-style:normal;display:grid;gap:20px; }
.footer-contact a { display:block;text-decoration:none;width:fit-content;max-width:100%; }
.footer-contact a:hover strong { text-decoration:underline;text-underline-offset:4px; }
.footer-contact span { display:block;color:#b5cad6;font-size:13px; }
.footer-contact strong { display:block;color:#eff6fa;font-size:16px;font-weight:500;overflow-wrap:anywhere; }
.site-footer--contact .footer-links { display:grid;align-content:start;justify-content:start;gap:4px; }
.site-footer--contact .footer-links a { width:fit-content; }
.l5-footer-contact { max-width:1248px;margin:auto;padding:28px 24px; }
.l5-footer-contact .footer-contact { grid-template-columns:repeat(3,minmax(0,1fr)); }
.l5-footer-contact .footer-contact span { color:var(--muted,#526777); }
.l5-footer-contact .footer-contact strong { color:var(--ink,#172e3d); }
.customer-solutions-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
.customer-solutions-grid .choice-card { display:flex;flex-direction:column;align-items:flex-start; }
.customer-solutions-grid h3 { margin:0 0 16px; }
.customer-solutions-grid .choice-card>p:not(.solution-label) { margin:0 0 20px;color:var(--muted); }
.customer-solutions-grid .text-link { margin-top:auto;padding-block:6px; }
.customer-paths { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:start; }
.customer-paths h2 { margin:10px 0 20px; }
.customer-paths h3 { margin:0 0 16px; }
.customer-paths p { color:var(--muted); }
.customer-paths p+p,.customer-paths p+.text-link { margin-top:18px; }
.customer-note { padding:28px;background:var(--surface-strong);border-radius:14px;border:1px solid var(--line); }
.customer-note .text-link+p { margin-top:18px; }
.catalog-jump { display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 24px;padding:0 0 16px;border-bottom:1px solid var(--line); }
.catalog-jump a { padding:8px 0;color:var(--blue-dark);font-weight:600;text-underline-offset:4px; }
.catalog-status { margin:0 0 28px;color:var(--muted);font-size:14px;max-width:980px; }
.catalog-status strong { color:var(--ink); }
.catalog-help { margin-top:48px;padding-top:40px;border-top:1px solid var(--line); }
.page-products .filter-panel label { text-transform:none;letter-spacing:0;font-size:14px; }
@media(max-width:980px) { .customer-paths { gap:32px; } }
@media(max-width:760px) {
 .site-footer--contact .footer__inner { grid-template-columns:1fr;padding:36px 72px 40px 20px;gap:30px; }
 .site-footer--contact .footer-links { grid-template-columns:1fr 1fr;column-gap:20px; }
 .l5-footer-contact { padding-inline:20px;padding-right:72px; }
 .l5-footer-contact .footer-contact { grid-template-columns:1fr; }
 .l5-footer>.l5-wrap { display:flex;flex-direction:column;align-items:flex-start;gap:10px; }
 .l5-footer>.l5-wrap>a { margin-top:0; }
 .customer-solutions-grid,.customer-paths { grid-template-columns:1fr;gap:24px; }
 .customer-note { padding:24px; }
 .catalog-jump { gap:4px 20px; }
}
@media print { .l5-footer-contact { display:none; } }

/* Keep documentation labels readable and the wiki heading hierarchy consistent. */
.l5-version,.l5-kicker { color:var(--blue-dark); }
.l5-card h2 { font-size:19px;margin:0;letter-spacing:normal; }
.whatsapp-float,.whatsapp-float:hover { background:#087f3d;color:#fff; }
