/* ==========================================================================
   Формы Joomla на всех ширинах (23–24.09.2026).
   template.css задаёт всем `.control-group input` размер 260×32 — под это попадали
   радиокнопки и чекбоксы: огромный круг/квадрат, подпись отъезжала вбок или вниз.
   ========================================================================== */
.control-group input[type="radio"],
.control-group input[type="checkbox"]{
    width:18px;height:18px;min-width:0;padding:0;margin:0;border:0;border-radius:0;box-sizing:border-box;
    flex:none;vertical-align:middle;accent-color:#08a5c5;cursor:pointer;
}
.control-group fieldset.radio > div,
.control-group fieldset.checkboxes > div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
/* кружок и подпись бывают соседями без обёртки — отступ между парами даёт подпись */
.control-group fieldset.radio > div > label,
.control-group fieldset.checkboxes > div > label,
.control-group fieldset.radio .form-check,
.control-group fieldset.checkboxes .form-check{margin:0 16px 0 0;}
.control-group .form-check,
.control-group .form-check-inline{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;min-height:0;}
.control-group .form-check-label{margin:0;cursor:pointer;}
.control-group .switcher{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;}
.control-group .switcher label{margin:0 16px 0 0;cursor:pointer;}
.control-group .switcher .toggle-outside{display:none;}
/* чекбокс отдельным полем: квадрат слева, текст справа */
.control-group .controls > input[type="checkbox"] + label,
.control-group .controls > label:has(> input[type="checkbox"]){display:inline-flex;align-items:center;gap:8px;margin:0 0 0 8px;vertical-align:middle;}

/* Регистрация: служебные подполя медиаполя «Аватар» (alt-текст и «Без описания») пользователю не нужны,
   сам аватар в этой форме не выводится — оставались пустое поле и чекбокс «Описание не требуется» */
#member-registration .control-group:has(#jform_com_fields__avatar__alt_text),
#member-registration .control-group:has(#jform_com_fields__avatar__alt_empty){display:none;}
/* вопрос «Отображать агента…» и варианты Да/Нет — в одну строку под вопросом */
#member-registration fieldset.radio,
#member-registration fieldset.checkboxes{margin:0;padding:0;border:0;min-width:0;}

/* Чекбокс отдельным полем (контакты: «Отправить копию сообщения на мой адрес»): тема прячет все
   .control-label, и у галочки не оставалось текста. Показываем подпись справа от галочки. */
.control-group:has(> .controls input[type="checkbox"]):has(> .control-label label){
    display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:8px;
}
.control-group:has(> .controls input[type="checkbox"]) > .control-label{display:block;float:none;width:auto;margin:0;padding:0;text-align:left;}
.control-group:has(> .controls input[type="checkbox"]) > .control-label label{display:inline;margin:0;padding:0;cursor:pointer;}
.control-group:has(> .controls input[type="checkbox"]) > .controls{flex:none;width:auto;margin:0;padding:0;}
