/* ===============================
   ОБЩИЕ ПОЛЯ ФОРМЫ
   =============================== */

/* Обычные поля: почта, ник и т.п. */
.t-input-block input,
.t-input-block textarea {
    background-color: #000000 !important;
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

/* Выпадающий список (выбор билета) */
.t-input-block .t-select,
.t-input-block .t-select select,
.t-input-block .t-select__wrapper {
    background-color: #000000 !important;
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

/* Плейсхолдеры */
.t-input-block input::placeholder,
.t-input-block textarea::placeholder {
    color: #ffffff !important;
    opacity: 1;
}

/* Фокус на полях */
.t-input-block input:focus,
.t-input-block textarea:focus,
.t-input-block .t-select select:focus {
    outline: none !important;
    box-shadow: none !important;
    border-color: #ffffff !important;
}

/* Подписи, цена, итог, текст под формой */
.t-input-title,
.t-input-subtitle,
.t-form__price,
.t-form__total,
.t-descr,
.t-text {
    color: #ffffff !important;
}

/* ===============================
   ТЕЛЕФОН С ФЛАГОМ
   =============================== */

/* ВНЕШНЯЯ ОБЁРТКА — единственная рамка */
.t-input-block .t-input-phonemask__wrap {
    background-color: #000000 !important;
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
    display: flex;
    align-items: center;
    box-shadow: none !important;
}

/* УБИРАЕМ ВСЕ ВНУТРЕННИЕ РАМКИ И ТЕНИ */
.t-input-phonemask__wrap * {
    background: transparent !important;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Текст и плейсхолдер в телефоне */
.t-input-phonemask__wrap,
.t-input-phonemask__wrap *,
.t-input-phonemask__wrap input {
    color: #ffffff !important;
}

.t-input-phonemask__wrap input::placeholder {
    color: #ffffff !important;
    opacity: 1;
}
.t-input-phonemask,
.t-input-phonemask input {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}

/* === PHONE (убрать белую «вставку» у маски) === */
.t-input-phonemask,
.t-input-phonemask__wrap,
.t-input-phonemask__wrap * {
  background: transparent !important;
  box-shadow: none !important;
}

.t-input-phonemask__wrap input,
.t-input-phonemask input[type="tel"],
input[type="tel"] {
  background: transparent !important;
  border: 0 !important;            /* убираем внутреннюю рамку */
  outline: none !important;
  color: #fff !important;           /* цвет текста телефона */
}
.t-input-phonemask__wrap input::placeholder,
input[type="tel"]::placeholder {
  color: rgba(255,255,255,.55) !important; /* плейсхолдер посветлее/потемнее по вкусу */
}

/* Если у телефонного блока есть собственная белая подложка */
.t-input-phonemask__country,
.t-input-phonemask__select {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* === RADIO (белые колечки размера) === */
/* Вариант для «родных» тильдовских радио с индикатором */
.t-radio__indicator {
  width: 18px;
  height: 18px;
  border: 2px solid #fff !important;      /* белый ободок */
  border-radius: 50%;
  background: transparent;
  box-shadow: none !important;
}
.t-radio__input:checked + .t-radio__indicator {
  background: radial-gradient(#fff 50%, transparent 52%) !important; /* белая точка внутри */
}

/* Текст возле радио (M / L / XL) — белый */
.t-radio__label,
.t-radio__text {
  color: #fff !important;
}

/* Фолбэк: если у конкретной формы нет .t-radio__indicator */
.t-input-group input[type="radio"] {
  accent-color: #ffffff; /* современный браузер сам сделает белым кружок */
}

/* Точка внутри выбранной радиокнопки — белая (или сделай серой) */
.t-radio__indicator {
  position: relative;
}
.t-radio__indicator::after {
  content: '';
  position: absolute;
  inset: 50% auto auto 50%;
  width: 8px;               /* размер точки */
  height: 8px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #ffffff;  /* по умолчанию прозрачная */
}

/* выбранное состояние */
.t-radio__input:checked + .t-radio__indicator::after {
  background: #FFFFFF !important; /* сделай #CFCFCF для светло-серой точки */
}

/* На всякий, если браузер использует accent-color поверх нашей кастомки */
.t-input-group input[type="radio"] {
  accent-color: #ffffff; /* поменяй на #cfcfcf, если нужна серая */
}