/**
 * RB Core — Legal Consent (frontend)
 *
 * Стиль чекбоксов и текста наследуется от темы (Blocksy).
 * Здесь — только layout (gap, spacing) и a-tag inherit color.
 */

.rb-legal-consent {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 12px 0;
    /* Заставляем занимать целую строку — на случай если родитель формы это
       flex- или grid-контейнер (Blocksy newsletter ставит email+submit в
       grid-template-columns: 1fr auto, наш wrapper иначе встаёт «ячейкой»
       между ними и ломает inline-layout). */
    flex-basis: 100%;
    grid-column: 1 / -1;
    width: 100%;
    box-sizing: border-box;
}

.rb-legal-consent__label {
    display: flex;
    /* baseline — чекбокс «.ct-checkbox» Blocksy задан как inline-block с
       vertical-align: baseline + position:relative; top:3px (sass/frontend/
       4-components/form/checkbox-radio.scss:30-32). align-items: baseline
       выравнивает чекбокс по baseline первой строки текста, что совпадает
       с задумкой темы и работает для multi-line подписей. */
    align-items: baseline;
    gap: 8px;
    cursor: pointer;
    font-size: 0.9em;
    line-height: 1.4;
    margin: 0;
}

.rb-legal-consent__check {
    flex: none;
}

.rb-legal-consent__text {
    flex: 1 1 auto;
    min-width: 0;
}

.rb-legal-consent__link {
    color: inherit;
    text-decoration: underline;
}

.rb-legal-consent__link:hover,
.rb-legal-consent__link:focus-visible {
    text-decoration: none;
}

/* Submit-кнопка в disabled-состоянии — стандартный WP/тема обычно
   уже стилизуют [disabled], но добавим базовый fallback. */
.rb-legal-consent ~ button[type="submit"][disabled],
.rb-legal-consent ~ input[type="submit"][disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}
