/* 2026-10-26: В карточке остаётся короткий текст, а точные интервалы и доплаты открываются в отдельном диалоге. */
.flat_early_access_yes .early-arrival-trigger {
  display:block;
  box-sizing:border-box;
  width:100%;
  min-height:44px;
  margin:0;
  padding:0;
  border:0;
  border-radius:4px;
  background:transparent;
  color:inherit;
  font:inherit;
  line-height:1.4;
  text-align:center;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.early-arrival-trigger > span { display:block; }
.early-arrival-trigger > span:first-child {
  text-decoration:underline dotted;
  text-underline-offset:4px;
  text-decoration-color:#6e9182;
}
.early-arrival-trigger:hover { color:#006d53; }
.early-arrival-trigger:hover > span:first-child { text-decoration-style:solid; }
.early-arrival-trigger:focus-visible { outline:2px solid #c8952d; outline-offset:5px; }
/* 2026-10-26: Недоступный и неизвестный ранний заезд — две обычные строки с прежней высотой, без интерактивных признаков. */
.flat_early_access_yes .early-arrival-status {
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-sizing:border-box;
  width:100%;
  min-height:44px;
  margin:0;
  padding:0;
  color:inherit;
  font:inherit;
  line-height:1.4;
  text-align:center;
  cursor:default;
}
.early-arrival-status > span { display:block; }
body.early-arrival-dialog-open { overflow:hidden; }
.early-arrival-dialog {
  box-sizing:border-box;
  position:fixed;
  inset:0;
  width:calc(100% - 32px);
  max-width:520px;
  max-height:calc(100vh - 32px);
  max-height:calc(100dvh - 32px);
  margin:auto;
  padding:30px;
  overflow:auto;
  overscroll-behavior:contain;
  border:1px solid #d8e5dc;
  border-radius:24px;
  background:#fffefb;
  color:#214b3f;
  box-shadow:0 24px 90px #0f332a40;
  font-family:Manrope,Arial,sans-serif;
  font-size:16px;
  line-height:1.5;
  text-align:left;
}
.early-arrival-dialog::backdrop { background:rgba(14,43,35,.46); backdrop-filter:blur(3px); }
.early-arrival-dialog [hidden] { display:none!important; }
.early-arrival-dialog .early-arrival-close {
  position:absolute;
  top:13px;
  right:13px;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#edf4ef;
  color:#406d5e;
  font:400 29px/1 Arial,sans-serif;
  cursor:pointer;
}
.early-arrival-close:hover { background:#e0eee4; color:#005a45; }
.early-arrival-header { padding-right:32px; }
.early-arrival-header .early-arrival-eyebrow {
  margin:0 0 9px;
  color:#5e8879;
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
}
.early-arrival-header h2 {
  margin:0;
  color:#194b3e;
  font-family:inherit;
  font-size:28px;
  font-weight:700;
  line-height:1.2;
}
.early-arrival-header .early-arrival-address { margin:8px 0 0; color:#627b70; font-size:14px; }
.early-arrival-dialog .early-arrival-summary {
  margin:23px 0 0;
  padding:15px 17px;
  border-radius:14px;
  background:#edf5ef;
  color:#255d49;
  font-weight:600;
}
.early-arrival-dialog[data-early-state="unavailable"] .early-arrival-summary,
.early-arrival-dialog[data-early-state="unknown"] .early-arrival-summary { background:#f5f1e6; color:#6b5a37; }
.early-arrival-conditions { margin-top:17px; }
.early-arrival-rates { margin:0; padding:0; }
.early-arrival-rate {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  padding:15px 2px;
  border-bottom:1px solid #e0e9df;
}
.early-arrival-rate:first-child { padding-top:6px; }
.early-arrival-rate dt { font-weight:500; }
.early-arrival-rate dd { margin:0; color:#176b50; font-weight:700; white-space:nowrap; }
.early-arrival-condition { margin:10px 0; }
.early-arrival-footer { margin-top:21px; }
.early-arrival-footer .early-arrival-note { margin:0 0 21px; color:#708276; font-size:12px; line-height:1.5; }
.early-arrival-dialog .early-arrival-done {
  display:block;
  width:100%;
  min-height:46px;
  margin:0;
  padding:11px 20px;
  border:0;
  border-radius:12px;
  background:linear-gradient(110deg,#3d987c,#12654f);
  color:#fff;
  font:700 15px/1.5 Manrope,Arial,sans-serif;
  cursor:pointer;
  transition:filter .18s ease;
}
.early-arrival-done:hover { filter:brightness(1.07); }
.early-arrival-dialog button:focus-visible { outline:2px solid #c8952d; outline-offset:3px; }
@media (max-width:480px) {
  .early-arrival-dialog { padding:25px 20px 20px; border-radius:21px; font-size:15px; }
  .early-arrival-header h2 { font-size:25px; }
  .early-arrival-dialog .early-arrival-summary { padding:13px 14px; }
}
@media (prefers-reduced-motion:reduce) { .early-arrival-dialog .early-arrival-done { transition:none; } }
/* Конец оформления раннего заезда. */
