/* Tour package pages: booking form in the same look as the activity / stay pages (.ttk-form). */
.ttd .ttd-formbox .ff-form__title,
.ttd .ttd-formbox .ff-label { display: none !important; }
.ttd .ttd-formbox .ff-form-wrap,
.ttd .ttd-formbox .ff-form { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.ttd .ttd-formbox .ff-form__fields { display: grid !important; grid-template-columns: 1fr; gap: 8px; }
.ttd .ttd-formbox .ff-field { margin: 0 !important; }
.ttd .ttd-formbox .ff-field--hidden { display: none !important; }
.ttd .ttd-formbox .ff-input,
.ttd .ttd-formbox input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),
.ttd .ttd-formbox select,
.ttd .ttd-formbox textarea { width: 100%; height: auto !important; min-height: 44px; padding: 10px 14px !important; font: inherit; font-size: 14.5px !important; font-weight: 400 !important; color: var(--ink, #1f2937); background: var(--mist, #f5f8fc) !important; border: 1px solid var(--line, #e5e9f0) !important; border-radius: 12px !important; box-shadow: none !important; outline: 0; }
.ttd .ttd-formbox textarea { min-height: 76px; height: 76px !important; resize: none; }
.ttd .ttd-formbox .ff-input:focus,
.ttd .ttd-formbox input:focus,
.ttd .ttd-formbox select:focus,
.ttd .ttd-formbox textarea:focus { outline: none !important; background: #fff !important; border-color: var(--o, #ff5e00) !important; box-shadow: 0 0 0 3px rgb(255 94 0 / .14) !important; }
.ttd .ttd-formbox .ff-phone { display: flex; gap: 8px; }
.ttd .ttd-formbox .ff-phone__code { flex: 0 0 96px; width: 96px; }
.ttd .ttd-formbox .ff-error { margin-top: 4px; font-size: 12.5px; color: #c62828; }
.ttd .ttd-formbox button[type="submit"],
.ttd .ttd-formbox .ff-button { width: 100%; min-height: 50px; margin-top: 8px; padding: 0 20px !important; font: inherit; font-size: 16px; font-weight: 700; color: #fff !important; background: var(--o, #ff5e00) !important; border: 0 !important; border-radius: 999px !important; cursor: pointer; }
.ttd .ttd-formbox button[type="submit"]:hover,
.ttd .ttd-formbox .ff-button:hover { background: var(--o-deep, #e05400) !important; }
.ttd .ttd-formbox .ff-combo { position: relative; width: 100%; }
.ttd .ttd-formbox .ff-combo__button { display: flex !important; align-items: center; justify-content: space-between; gap: 8px; width: 100%; min-height: 44px; margin: 0; padding: 10px 14px !important; font: inherit; font-size: 14.5px !important; font-weight: 400 !important; line-height: 1.3; text-align: left; color: var(--ink, #1f2937) !important; background: var(--mist, #f5f8fc) !important; border: 1px solid var(--line, #e5e9f0) !important; border-radius: 12px !important; box-shadow: none !important; cursor: pointer; }
.ttd .ttd-formbox .ff-combo__button.is-placeholder { color: #94a3b8 !important; }
.ttd .ttd-formbox .ff-combo__button:focus-visible { outline: none; border-color: var(--o, #ff5e00) !important; box-shadow: 0 0 0 3px rgb(255 94 0 / .14) !important; }
.ttd .ttd-formbox .ff-phone .ff-combo:first-child { flex: 0 0 96px; width: 96px; }
