/* ELFORD2 — reperibilità e agevolazioni, ottobre 2026. */
.availability-strip { background: #610000; color: #fff; }
.availability-strip > a { max-width: 1296px; margin: 0 auto; padding: 19px 28px; display: flex; align-items: center; justify-content: space-between; gap: 12px 28px; }
.availability-strip strong { display: block; font-size: 1.03rem; }
.availability-strip small { display: block; margin-top: 2px; font-size: .78rem; color: rgba(255,255,255,.85); }
.availability-strip .availability-link { font-size: .85rem; white-space: nowrap; text-decoration: underline; text-underline-offset: 4px; }
.tax-benefits, .availability-panel { width: min(1240px, calc(100% - 56px)); margin: 0 auto 76px; padding: 38px 42px; border: 1px solid rgba(97,0,0,.17); border-left: 4px solid #610000; border-radius: 4px; background: #f2f0ec; scroll-margin-top: 110px; }
.tax-benefits-top { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 40px; align-items: center; }
.tax-benefits h2, .availability-panel h2 { font-size: clamp(1.65rem, 2.6vw, 2.3rem); line-height: 1.16; margin: 0 0 16px; letter-spacing: -.035em; }
.tax-benefits p, .availability-panel p { margin: 0 0 14px; }
.tax-benefits .eyebrow, .availability-panel .eyebrow { margin-bottom: 12px; }
.tax-benefits-copy { max-width: 640px; color: #55555a; }
.tax-benefits-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.tax-benefits-stats > div { border-left: 1px solid rgba(97,0,0,.22); padding-left: 22px; }
.tax-benefits-stats span, .tax-benefits-stats small { display: block; color: #55555a; font-size: .76rem; }
.tax-benefits-stats strong { display: block; color: #610000; font-size: clamp(2.5rem,5vw,4rem); font-weight: 600; letter-spacing: -.06em; line-height: 1.2; }
.tax-benefits details { margin-top: 25px; border-top: 1px solid rgba(97,0,0,.17); padding-top: 19px; }
.tax-benefits summary { width: fit-content; cursor: pointer; font-weight: 700; color: #610000; padding: 4px 0; }
.tax-benefits summary:focus-visible, .availability-strip a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.tax-benefits-details { margin-top: 22px; max-width: 970px; font-size: .9rem; color: #4d4d52; }
.tax-benefits-details h3 { font-size: 1.04rem; margin: 22px 0 8px; color: #171719; }
.tax-benefits-details a:not(.button) { color: #610000; text-decoration: underline; text-underline-offset: 3px; }
.tax-benefits-details .tax-note { font-size: .78rem; }
.tax-benefits-compact { margin-top: 60px; padding: 30px 36px; }
.tax-benefits-compact h2 { font-size: 1.6rem; }
.tax-benefits-compact > a { font-weight: 700; color: #610000; text-decoration: underline; text-underline-offset: 4px; }
.availability-panel { margin-top: 54px; }
.availability-panel-inner { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(240px,.7fr); align-items: center; gap: 35px; }
.availability-panel .availability-phone { display: inline-flex; flex-direction: column; padding: 21px 24px; background: #610000; color: #fff; border-radius: 3px; }
.availability-phone span { font-size: .77rem; }
.availability-phone strong { font-size: 1.65rem; line-height: 1.5; white-space: nowrap; }
.footer-availability { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 18px 35px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.14); }
.footer-availability strong { display: block; color: #fff; font-size: .94rem; }
.footer-availability small { display: block; margin-top: 6px; max-width: 590px; font-size: .76rem; }
.footer-availability .footer-availability-phone { font-size: 1.35rem; white-space: nowrap; }
@media (max-width: 680px) {
  .availability-strip > a { padding: 17px 18px; align-items: flex-start; flex-direction: column; gap: 9px; }
  .availability-strip strong { font-size: .92rem; }
  .availability-strip small { font-size: .74rem; }
  .tax-benefits, .availability-panel { width: calc(100% - 36px); padding: 26px 23px; margin-bottom: 48px; }
  .tax-benefits-top, .availability-panel-inner { grid-template-columns: 1fr; gap: 25px; }
  .tax-benefits-stats { gap: 16px; }
  .tax-benefits-stats > div { padding-left: 16px; }
  .tax-benefits-stats strong { font-size: 3rem; }
  .tax-benefits-compact { margin-top: 35px; }
  .footer-availability { flex-direction: column; align-items: flex-start; gap: 13px; }
}
