/* Data centre fabrics page (VXLAN EVPN and ACI) */
.df-gap{margin-top:24px}
.df-gap-fig{margin-top:32px}
.df-intro{max-width:75ch;margin:0 0 16px}
.df-list{margin:0;padding-left:1.15rem;display:grid;gap:.45rem}
.df-steps{margin:0 0 14px;padding-left:1.3rem;display:grid;gap:.5rem}
.df-steps code,.df-list code{font-size:.85em;overflow-wrap:anywhere}
.df-calc{display:grid;gap:12px}
.df-calc-grid{display:grid;grid-template-columns:minmax(12rem,auto) minmax(0,1fr) auto;align-items:center;gap:10px 14px}
.df-calc-grid label{font-weight:600;color:var(--ink);font-size:.92rem}
.df-calc-grid select,.df-calc-grid input[type=number]{font:inherit;font-size:.92rem;padding:.45rem .6rem;border:1px solid var(--line-strong);border-radius:.6rem;background:var(--surface);color:var(--ink);max-width:24rem;width:100%;min-width:0}
.df-calc-grid input[type=range]{width:100%;accent-color:var(--orange)}
.df-calc-grid output{font-family:var(--font-mono);font-size:.85rem;color:var(--teal-strong);min-width:4.5rem;text-align:right}
.df-calc-out{margin:0;padding:12px 14px;border-radius:12px;background:var(--orange-tint);border:1px solid var(--orange-border);color:var(--ink)}
.df-code{margin:0;border-radius:var(--radius);background:var(--navy);overflow:auto;max-height:560px;border:1px solid var(--line)}
.df-code pre{margin:0;padding:18px 20px;font-family:var(--font-mono);font-size:.82rem;line-height:1.6;color:#E2E8F0;white-space:pre}
.df-code code{font:inherit;color:inherit;background:none;padding:0}
.df-code .df-c{color:#FDBA74}
.df-tabs{margin-top:28px}
.motion-states.vertical{flex-direction:column;flex-wrap:nowrap;width:100%}
.motion-states.vertical button{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;white-space:normal;padding:.5rem .8rem}
@media (max-width:700px){.df-calc-grid{grid-template-columns:minmax(0,1fr)}.df-calc-grid select{max-width:100%}.df-calc-grid output{text-align:left}}

/* Without JS, show every fault panel stacked and hide the tab buttons */
.no-js .df-tabs{display:none}
.no-js .df-tabs~.panel[hidden]{display:block;margin-top:1rem}

/* Four ACI cards read as two by two */
.key-points.df-kp4{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:700px){.key-points.df-kp4{grid-template-columns:1fr}}
