/* Homepage only: restore the green Drive bubble and the rounded relief icon. */
#main-content > .hero > .hero-drive-card {
  min-height: 120px;
  padding: 15px;
  grid-template-columns: 66px minmax(0, 1fr) 78px;
  gap: 12px;
  border: 1px solid rgba(229, 190, 62, .58);
  border-radius: 20px;
  background: radial-gradient(circle at 84% 8%, rgba(255, 221, 109, .12), transparent 34%), linear-gradient(135deg, #0c3a1a 0%, #15582f 52%, #237343 100%);
  box-shadow: 0 4px 0 rgba(7, 44, 21, .16), 0 11px 25px rgba(11, 63, 31, .18), inset 0 1px 0 rgba(255, 255, 255, .13);
  color: #fff;
}
#main-content > .hero > .hero-drive-card:hover,
#main-content > .hero > .hero-drive-card:focus-visible {
  border-color: rgba(229, 190, 62, .8);
  box-shadow: 0 7px 0 rgba(7, 44, 21, .16), 0 17px 30px rgba(11, 63, 31, .24), inset 0 1px 0 rgba(255, 255, 255, .17);
}
#main-content .hero-drive-icon-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 66px;
  min-width: 66px;
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 17px;
  background: #f0f7ec;
  box-shadow: 0 4px 0 rgba(3, 29, 12, .12), 0 8px 15px rgba(3, 29, 12, .2), inset 0 1px 0 rgba(255, 255, 255, .96);
}
#main-content .hero-drive-icon-frame > .hero-drive-icon {
  display: block;
  flex: 0 0 auto;
  width: 72px;
  height: 72px;
  max-width: none;
  max-height: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  object-fit: contain;
  object-position: center;
}
#main-content .hero-drive-copy strong { color: #fff; font-size: 1rem; line-height: 1.18; }
#main-content .hero-drive-copy span { color: rgba(255, 255, 255, .8); }
#main-content .hero-drive-action { min-width: 0; }
#main-content .hero-drive-action strong { color: #ffdd72; font-size: 1rem; }
#main-content .hero-drive-action small { color: rgba(255, 255, 255, .8); font-size: .60rem; }
#main-content .hero-drive-action em {
  border-color: rgba(255, 255, 255, .82);
  background: #fff;
  color: #0f4a28;
  box-shadow: 0 4px 9px rgba(3, 29, 12, .2);
}

/* Keep the requested removal limited to the homepage, not destination forms. */
#main-content > .section-tarifs > .tc-dest { display: none !important; }

@media (max-width: 380px) {
  #main-content > .hero > .hero-drive-card {
    grid-template-columns: 66px minmax(0, 1fr) 72px;
    padding: 15px 12px;
    gap: 8px;
  }
  #main-content .hero-drive-copy strong { font-size: .94rem; }
}
@media (min-width: 521px) {
  #main-content > .hero > .hero-drive-card { border-radius: 22px; }
}
@media (min-width: 821px) {
  #main-content > .hero > .hero-drive-card {
    border-radius: 26px;
    grid-template-columns: 88px minmax(0, 1fr) 170px;
    padding: 15px 23px;
  }
  #main-content .hero-drive-icon-frame { width: 88px; height: 88px; min-width: 88px; border-radius: 22px; }
  #main-content .hero-drive-icon-frame > .hero-drive-icon { width: 96px; height: 96px; }
  #main-content .hero-drive-copy strong { font-size: 1.16rem; }
  #main-content .hero-drive-copy span { font-size: .74rem; }
}
