/* ETABS workflow details, layered over the homepage design. */
.etabs-mobile-languages { display: none; }
.etabs-dxf-page[data-french-page] .header-actions > a[lang="fr"] { display: none; }
.etabs-dxf-page .etabs-breadcrumb { display: flex; gap: 12px; align-items: center; padding-top: 24px; color: var(--muted); font-size: 11px; }
.etabs-breadcrumb a:hover { color: var(--blue); text-decoration: underline; }
.etabs-dxf-page .hero-wallpaper .hero-grid { min-height: 590px; padding-block: 58px 40px; }
.etabs-dxf-page .hero-wallpaper h1 { font-size: clamp(42px, 4.8vw, 68px); }
.etabs-dxf-page .hero-wallpaper .hero-description { max-width: 625px; }
.etabs-import-section { background: #fff; border-bottom: 1px solid var(--line); }
.etabs-import-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.etabs-import-card { display: flex; flex-direction: column; padding: 32px; border: 1px solid var(--line); border-top: 2px solid var(--blue); border-radius: 5px; }
.etabs-import-card h3 { margin-top: 20px; font-size: 25px; line-height: 1.25; }
.etabs-import-card p { margin-top: 17px; color: var(--muted); font-size: 14px; }
.etabs-import-card ol { display: grid; gap: 12px; padding-left: 20px; margin-block: 23px; font-size: 13px; line-height: 1.8; }
.etabs-import-card li { padding-left: 7px; }
.etabs-import-card li::marker { color: var(--blue); font-family: var(--mono); font-size: 11px; }
.etabs-import-card .etabs-card-note { margin: 0 0 24px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 12px; line-height: 1.85; }
.etabs-import-card .text-link { margin-top: auto; }
.etabs-import-note { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 14px 26px; margin-top: 25px; padding: 25px 28px; background: #f0f4fa; border-left: 2px solid #9db7e9; }
.etabs-import-note .sheet-label { margin-top: 5px; color: var(--blue); }
.etabs-import-note p { max-width: 850px; font-size: 13px; color: var(--muted); }
.etabs-import-note .text-link { grid-column: 2; font-size: 12px; }
.etabs-dxf-page .precision-image + .text-link { margin-top: 15px; }
.etabs-resources { border-top: 1px solid var(--line); }
.etabs-resource-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.etabs-resource-grid > a { display: flex; flex-direction: column; align-items: start; padding: 27px; border: 1px solid var(--line); border-radius: 5px; background: #fff; }
.etabs-resource-grid > a:hover { border-color: var(--blue); }
.etabs-resource-grid h3 { font-size: 21px; line-height: 1.4; margin-block: 18px 24px; }
.etabs-resource-grid .text-link { margin-top: auto; font-size: 12px; }
@media (max-width: 900px) {
  .etabs-dxf-page .header-inner { gap: 18px; }
  .etabs-dxf-page .site-nav { gap: 12px; }
  .etabs-dxf-page .header-actions { gap: 6px; }
  .etabs-import-card { padding: 25px; }
  .etabs-resource-grid { gap: 15px; }
  .etabs-resource-grid > a { padding: 22px; }
}
@media (max-width: 760px) {
  .etabs-dxf-page .header-inner { gap: 10px; }
  .etabs-dxf-page .header-actions > .language-link,
  .etabs-dxf-page .header-actions > .french-language-nav { display: none; }
  .etabs-mobile-languages { display: flex; flex-basis: 100%; gap: 24px; border-top: 1px solid var(--line); padding-top: 12px; }
  .etabs-dxf-page .etabs-breadcrumb { padding-top: 19px; font-size: 10px; }
  .etabs-dxf-page .hero-wallpaper .hero-grid { min-height: 560px; padding-block: 48px 30px; }
  .etabs-dxf-page .hero-wallpaper h1 { font-size: clamp(37px, 7.6vw, 54px); }
  .etabs-dxf-page .header-actions > .language-link { min-width: 25px; padding-right: 5px; }
  .etabs-import-grid, .etabs-resource-grid { grid-template-columns: 1fr; gap: 20px; }
  .etabs-import-card { padding: 25px; }
  .etabs-import-card h3 { font-size: 24px; }
  .etabs-import-note { grid-template-columns: 1fr; gap: 13px; padding: 23px; }
  .etabs-import-note .text-link { grid-column: 1; }
  .etabs-resources .section-heading > .text-link { margin-top: 22px; }
  .etabs-dxf-page .final-section h2 { font-size: clamp(30px, 7vw, 40px); }
}
@media (max-width: 374px) {
  .etabs-dxf-page .header-inner { gap: 6px; }
  .etabs-dxf-page .header-actions > .cta-mobile { max-width: 120px; font-size: 9px; padding-inline: 7px; text-align: center; }
  .etabs-dxf-page .header-actions > .language-link { min-width: 22px; padding-right: 3px; }
}
