.whatsapp-float {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 30;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 14px 20px;
  border-radius: 999px;
  background: #20c76a;
  color: #062b1a;
  box-shadow: 0 14px 35px rgba(3, 54, 29, .26);
  font-size: 14px;
  transition: transform .2s;
}
.whatsapp-float:hover { transform: translateY(-2px); }
.whatsapp-float span {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  font-size: 18px;
}
@media (max-width: 620px) {
  .whatsapp-float { right: 14px; bottom: 14px; padding: 12px; }
  .whatsapp-float b { display: none; }
}
.language-picker {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 8px 10px;
  border: 1px solid #dce3e8;
  border-radius: 999px;
  color: #061a34;
  font-size: 12px;
}
.language-picker select {
  border: 0;
  outline: 0;
  background: transparent;
  color: inherit;
  font-weight: 700;
  cursor: pointer;
}
@media (max-width: 620px) {
  .language-picker { margin-left: auto; }
  .menu-button { margin-left: 0; }
}
.rental-application {
  padding: 100px 7vw;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 8vw;
  align-items: center;
  background: #edf9f8;
}
.application-copy > span { font-size: 10px; letter-spacing: .18em; color: #087f7b; font-weight: 700; }
.application-copy h2 { margin: 15px 0 20px; max-width: 680px; font-size: clamp(38px, 4.5vw, 60px); color: #061a34; letter-spacing: -.04em; }
.application-copy > p { max-width: 690px; color: #5e7080; line-height: 1.7; }
.application-facts { display: grid; gap: 10px; margin: 28px 0; }
.application-facts span { padding-bottom: 10px; border-bottom: 1px solid #cce1df; color: #314a5d; }
.application-facts b { margin-right: 16px; color: #16a9a4; font-size: 11px; }
.application-card { padding: 38px; background: #061a34; color: #fff; box-shadow: 0 26px 60px rgba(6,26,52,.22); transform: rotate(1deg); }
.application-card-top { display: flex; align-items: center; gap: 10px; padding-bottom: 25px; border-bottom: 1px solid #28415b; font-size: 12px; letter-spacing: .12em; }
.application-card-top img { width: 44px; height: 35px; object-fit: contain; }
.application-card > small { display: block; margin-top: 34px; color: #16c8c2; letter-spacing: .18em; }
.application-card h3 { margin: 12px 0 32px; font-size: 33px; }
.application-card > div:not(.application-card-top) { display: flex; justify-content: space-between; padding: 17px 0; border-top: 1px solid #28415b; color: #b9c7d4; }
.application-card > div b { color: #fff; }
.application-card footer { display: flex; gap: 8px; margin-top: 20px; padding: 0; background: transparent; }
.application-card footer span { padding: 7px 10px; border: 1px solid #38516a; border-radius: 99px; font-size: 10px; color: #a9bccd; }
@media (max-width: 850px) { .rental-application { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .rental-application { padding: 72px 22px; } .application-card { padding: 25px; transform: none; } .application-card footer { flex-wrap: wrap; } }
