/* PBM-REVIEW (ревью вёрстки 06.10.2026): desk-forms.css — ПК-раскладка страниц форм (только >1085px),
   подключается из index.php после всех стилей. Образец — зелёные скрины ревью (_client/review-verstki/_img).
   Общие компоненты (выпадающий список, чекбокс, Qazaq, окно «Выбор изображения», ключи доступа) — pbm-forms.css. */
@media (min-width:1086px){

/* =====================================================================
   0. Токены полей и кнопок на страницах форм
   Поле: 36px, рамка #e5e7eb, r8, Museo 300 14px, подсказка #6b7280. Кнопки: синяя #08a5c5 / серая #c5c5c5, 42px, r8, 20px.
   ===================================================================== */
body.pbm-page-registration #member-registration input.form-control,
body.pbm-page-profile-edit #member-profile input.form-control,
body.pbm-page-login .logintype-forms input.form-control,
body.pbm-page-add-company #register-company .companies-application_box-field input[type="text"],
body.pbm-page-add-company #register-company .companies-application_box-field input[type="email"],
body.pbm-page-contacts #contact-form input.form-control{
    display:block;width:100%;max-width:none;height:36px;margin:0;padding:0 12px;box-sizing:border-box;
    border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:none;outline:0;
    font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:300;font-size:14px;line-height:normal;color:#1e1e1e;
}
body.pbm-page-registration #member-registration input.form-control::placeholder,
body.pbm-page-profile-edit #member-profile input.form-control::placeholder,
body.pbm-page-login .logintype-forms input.form-control::placeholder,
body.pbm-page-add-company #register-company .companies-application_box-field input::placeholder,
body.pbm-page-add-company #register-company .companies-application_box-field textarea::placeholder,
body.pbm-page-contacts #contact-form input.form-control::placeholder,
body.pbm-page-contacts #contact-form textarea::placeholder{
    font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:300;font-size:14px;color:#6b7280;opacity:1;
}
body.pbm-page-registration #member-registration input.form-control:focus,
body.pbm-page-profile-edit #member-profile input.form-control:focus,
body.pbm-page-login .logintype-forms input.form-control:focus,
body.pbm-page-add-company #register-company .companies-application_box-field input:focus,
body.pbm-page-add-company #register-company .companies-application_box-field textarea:focus,
body.pbm-page-contacts #contact-form input.form-control:focus,
body.pbm-page-contacts #contact-form textarea:focus{border-color:#08a5c5;}
body.pbm-page-registration #member-registration input.form-control.invalid,
body.pbm-page-profile-edit #member-profile input.form-control.invalid,
body.pbm-page-contacts #contact-form .invalid{border-color:#b34545;}

/* кнопки макета: синяя «Сохранить / Регистрация / Войти / Отправить» и серая «Отменить» */
body.pbm .pbm-btn,
body.pbm-page-login .logintype-forms button.btn-green,
body.pbm-page-contacts #contact-form .form-actions .btn-primary{
    display:inline-flex;align-items:center;justify-content:center;width:auto;height:42px;min-width:0;margin:0;padding:0 18px;box-sizing:border-box;
    border:0;border-radius:8px;background:#08a5c5;box-shadow:none;outline:0;cursor:pointer;float:none;
    font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:300;font-size:21px;line-height:1;color:#fff;
    text-transform:none;letter-spacing:0;text-decoration:none;white-space:nowrap;transition:filter .15s ease;
}
body.pbm .pbm-btn span{font:inherit;color:inherit;}
body.pbm .pbm-btn--secondary{background:#c5c5c5;color:#fff!important;}
body.pbm .pbm-btn:hover{filter:brightness(.95);text-decoration:none;color:#fff;}
body.pbm .pbm-btn:focus-visible{outline:2px solid rgba(8,165,197,.35);outline-offset:2px;}
body.pbm .pbm-btn:disabled{opacity:.5;cursor:not-allowed;filter:none;}

/* заголовки страниц форм */
body.pbm .pbm-form-title,
body.pbm-page-add-company .pbm-ac-title,
body.pbm-page-login .logintype-forms .pbm-login-title,
body.pbm-page-profile-edit .profile-edit .mainheading{
    display:block;margin:0 0 30px;padding:0;
    font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:700;font-size:30px;line-height:1.2;color:#1e1e1e;text-transform:none;
}
/* пометка «Поля, отмеченные звездочкой…» */
body.pbm-page-registration #member-registration > .pbm-hint,
body.pbm-page-profile-edit #member-profile > .pbm-hint{
    margin:0;padding:0;font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:300;font-size:14px;line-height:1.3;color:#6b7280;
}

/* =====================================================================
   1. Без правой колонки: регистрация, настройки профиля, добавить компанию (РГ-ПК-1, НП-ПК-1, ДК-ПК-1).
   Колонку выводит index.php; здесь прячем её и отдаём форме всю ширину контейнера (1000px).
   ===================================================================== */
body.pbm-page-registration .main-page > .sidebar,
body.pbm-page-profile-edit .main-page > .sidebar,
body.pbm-page-add-company .main-page > .sidebar{display:none!important;}
body.pbm-page-registration .main-page > .content_block.column-left,
body.pbm-page-profile-edit .main-page > .content_block.column-left,
body.pbm-page-add-company .main-page > .content_block.column-left{
    float:none;width:auto;max-width:none;margin:0;padding:0;border:0;
}

/* =====================================================================
   2. Вход — /login (ВХ-ПК-1, макет 03-ВХОД-p1-i2): «Вход», узкие поля, синяя «Войти»,
   ссылки «Забыли пароль?» и «Ещё нет учётной записи?» в строку. Правая колонка остаётся.
   ===================================================================== */
body.pbm-page-login .logintype-forms{max-width:327px;margin:6px 0 0;padding:0;}
body.pbm-page-login .logintype-forms .pbm-login-title{margin:0 0 34px;}
body.pbm-page-login .logintype-forms form.well{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;}
body.pbm-page-login .logintype-forms fieldset{margin:0;padding:0;border:0;min-width:0;}
body.pbm-page-login .logintype-forms .control-group{margin:0 0 18px;}
body.pbm-page-login .logintype-forms .control-label{display:none;}
body.pbm-page-login .logintype-forms .control-group:has(button[type="submit"]){margin:0;}
body.pbm-page-login .logintype-forms .password-group,
body.pbm-page-login .logintype-forms .password-group .input-group{position:relative;display:block;width:100%;margin:0;padding:0;}
body.pbm-page-login .logintype-forms .password-group input.form-control{padding-right:44px;}
/* ВХ-ПК-2: глазок только у пароля (кнопка Joomla «Показать пароль», раньше скрытая темой) */
body.pbm-page-login .logintype-forms .btn.input-password-toggle{
    display:block!important;position:absolute;right:6px;top:50%;width:32px;height:28px;min-width:0;margin:-14px 0 0;padding:0;
    border:0;border-radius:6px;background:url(../images/forms/eye.svg) no-repeat center/20px 12.5px;box-shadow:none;cursor:pointer;
    font-size:0;line-height:0;color:transparent;
}
body.pbm-page-login .logintype-forms .input-group:has(input[type="text"]) .btn.input-password-toggle{background-image:url(../images/forms/eye-off.svg);background-size:20px 16px;}
body.pbm-page-login .logintype-forms .input-password-toggle > span{display:none!important;}
body.pbm-page-login .logintype-forms button.btn-green{height:40px;padding:0 34px;font-size:22px;}
body.pbm-page-login .pbm-login-links ul.nav-tabs.nav-stacked{
    display:flex;flex-wrap:wrap;gap:6px 16px;margin:24px 0 0;padding:0;border:0;list-style:none;
}
body.pbm-page-login .pbm-login-links ul.nav-tabs.nav-stacked > li{margin:0;padding:0;float:none;list-style:none;}
body.pbm-page-login .pbm-login-links ul.nav-tabs.nav-stacked > li > a{
    display:inline;margin:0;padding:0;border:0;border-radius:0;background:none;
    font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:300;font-size:12px;line-height:1.3;color:#6b7280;text-decoration:underline;
}
body.pbm-page-login .pbm-login-links ul.nav-tabs.nav-stacked > li > a:hover{color:#08a5c5;}

/* =====================================================================
   3. Окно входа на ПК (mod_slogin) — как карточка макета ВХОД_mobile (03-ВХОД-p1-i4):
   «Вход», поля во всю ширину, глазок только у пароля, синяя «Вход», «Зарегистрироваться» контуром,
   иконки Google / Facebook / X по 34px (ВХ-ПК-2, ВХ-ПК-3).
   ===================================================================== */
body #login-modal-form.modal{width:385px;margin-left:-192px;top:12%;}
body #login-modal-form .modal-content{
    display:flex;flex-direction:column;gap:15px;padding:15px 15px 20px;border:0;border-radius:27px;background:#fff;
    box-shadow:0 4px 30px rgba(0,0,0,.2);text-align:left;
}
body #login-modal-form .modal-header{
    position:relative;display:flex;align-items:center;min-height:44px;margin:0;padding:10px 40px 10px 10px;border:0;
    font-family:var(--pb-font-black,"MuseoSansCyrlBlack","MuseoSansCyrl",Arial,sans-serif);font-weight:900;font-size:20px;line-height:normal;color:#08a5c5!important;
}
body #login-modal-form .modal-header .close{
    position:absolute;right:0;top:4px;float:none;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:18px;
    background:#f5f7fa;color:#1e1e1e;font-size:22px;line-height:36px;font-weight:400;text-align:center;opacity:1;text-shadow:none;cursor:pointer;
}
body #login-modal-form .modal-header .close:hover{background:#e5e7eb;}
body #login-modal-form .modal-body{display:flex;flex-direction:column;gap:15px;margin:0;padding:0;}
body .jlslogin #login-modal-form form#login-form{display:flex;flex-direction:column;gap:15px;margin:0;padding:0;}
body #login-modal-form #form-login-username,
body #login-modal-form #form-login-password{margin:0;padding:0;}
body #login-modal-form #form-login-username{margin-bottom:-5px;}
body .jlslogin #login-modal-form input.inputbox{
    display:block;width:100%;height:36px!important;margin:0;padding:0 12px!important;box-sizing:border-box;
    border:1px solid #e5e7eb!important;border-radius:8px;background:#fff;box-shadow:none;outline:0;
    font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:300;font-size:14px;color:#1e1e1e;
}
body .jlslogin #login-modal-form #form-login-password input.inputbox{padding-right:42px!important;}
body .jlslogin #login-modal-form input.inputbox:focus{border-color:#08a5c5!important;}
body .jlslogin #login-modal-form input.inputbox::placeholder{font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:300;font-size:14px;color:#6b7280;}
body #login-modal-form .link-forgot-password{
    display:block;align-self:flex-start;margin:0;line-height:16px;
    font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:300;font-size:13px;color:#6b7280;text-decoration:underline;
}
body #login-modal-form .link-forgot-password:hover{color:#08a5c5;}
body #login-form input.btn-login{
    float:none;display:block;width:100%;height:36px;margin:0;padding:0 20px;border:0;border-radius:8px;background:#08a5c5;cursor:pointer;
    font-family:var(--pb-font-import,Arial,sans-serif);font-weight:700;font-size:17px;line-height:36px;color:#fff;text-align:center;
}
body #login-modal-form .pbm-register-btn{
    display:flex;align-items:center;justify-content:center;width:100%;height:38px;margin:0;padding:0 20px;box-sizing:border-box;
    border:1px solid #08a5c5;border-radius:8px;background:transparent;
    font-family:var(--pb-font-import,Arial,sans-serif);font-weight:700;font-size:17px;line-height:1;color:#08a5c5!important;text-decoration:none!important;
}
body #login-modal-form .pbm-register-btn:hover{background:#f0fafc;}
body #login-modal-form .sing-social-title{margin:0;padding:0;font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:300;font-size:13px;line-height:16px;color:#1e1e1e;}
body #login-modal-form .sing-social-title::before{display:none;}

/* =====================================================================
   4. Регистрация — /registration (РГ-ПК-1…4, макет 31-РЕГИСТРАЦИЯ-p2-i3/i5/i6/i7)
   Сетка 3 колонки по 300px с шагом 50: Имя / Логин / E-mail; пароль и подтверждение — в первой колонке;
   Telegram / WhatsApp; Страна / Город / Статус; чекбокс агента; кнопки. Порядок полей задаёт шаблон.
   ===================================================================== */
body.pbm-page-registration .registrationtype-forms{margin:0;padding:0;}
body.pbm-page-registration form#member-registration{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:50px;row-gap:22px;align-items:start;
    margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;
}
body.pbm-page-registration form#member-registration > *{min-width:0;}
body.pbm-page-registration form#member-registration > .pbm-hint{grid-column:1 / -1;margin-bottom:-10px;}
body.pbm-page-registration form#member-registration > .control-group{float:none;width:auto;margin:0;padding:0;}
body.pbm-page-registration form#member-registration > .control-group > .control-label{display:none;}
body.pbm-page-registration form#member-registration > .control-group > .controls{margin:0;padding:0;}
body.pbm-page-registration form#member-registration > .pbm-f-spacer{display:none;}
/* пароль: подсказка о требованиях на всю ширину, поле — в одну колонку */
body.pbm-page-registration form#member-registration > .pbm-f-password1{grid-column:1 / -1;}
body.pbm-page-registration form#member-registration > .pbm-f-password1 .password-group{width:calc((100% - 100px) / 3);}
body.pbm-page-registration form#member-registration > .pbm-f-password2,
body.pbm-page-registration form#member-registration > .pbm-f-telegram_link,
body.pbm-page-registration form#member-registration > .pbm-f-strana{grid-column:1;}
body.pbm-page-registration form#member-registration > .pbm-f-show_agent,
body.pbm-page-registration form#member-registration > .pbm-f-captcha,
body.pbm-page-registration form#member-registration > .pbm-f-submit{grid-column:1 / -1;}
body.pbm-page-registration form#member-registration [id$="-rules"]{
    display:block;margin:0 0 8px;padding:0;font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:300;font-size:14px;line-height:1.3;color:#6b7280;
}
/* (невидимая) reCAPTCHA: пустой блок не должен давать отступ */
body.pbm-page-registration form#member-registration > .pbm-f-captcha:not(:has(iframe)){display:none;}

/* =====================================================================
   5. Поля паролей на регистрации и в настройках профиля: глазок (кнопка Joomla), полоска сложности
   ===================================================================== */
body.pbm-page-registration #member-registration .password-group,
body.pbm-page-profile-edit #member-profile .password-group{position:relative;margin:0;padding:0;}
body.pbm-page-registration #member-registration .password-group .input-group,
body.pbm-page-profile-edit #member-profile .password-group .input-group{position:relative;display:block;width:100%;margin:0;padding:0;}
body.pbm-page-registration #member-registration .password-group input.form-control,
body.pbm-page-profile-edit #member-profile .password-group input.form-control{padding-right:44px;}
body.pbm-page-registration #member-registration .btn.input-password-toggle,
body.pbm-page-profile-edit #member-profile .btn.input-password-toggle{
    display:block!important;position:absolute;right:6px;top:50%;width:32px;height:28px;min-width:0;margin:-14px 0 0;padding:0;
    border:0;border-radius:6px;background:url(../images/forms/eye.svg) no-repeat center/20px 12.5px;box-shadow:none;cursor:pointer;
    font-size:0;line-height:0;color:transparent;
}
body.pbm-page-registration #member-registration .input-group:has(input[type="text"]) .btn.input-password-toggle,
body.pbm-page-profile-edit #member-profile .input-group:has(input[type="text"]) .btn.input-password-toggle{background-image:url(../images/forms/eye-off.svg);background-size:20px 16px;}
body.pbm-page-registration #member-registration .input-password-toggle > span,
body.pbm-page-profile-edit #member-profile .input-password-toggle > span{display:none!important;}
/* индикатор сложности пароля в макете не нарисован */
body.pbm-page-registration #member-registration .password-group meter,
body.pbm-page-profile-edit #member-profile .password-group meter,
body.pbm-page-registration #member-registration .password-group [id^="password-"],
body.pbm-page-profile-edit #member-profile .password-group [id^="password-"]{display:none!important;}

/* «Да / Нет» → чекбокс «Отображать агента на страницах компаний?*» (РГ-ПК-3, НП-ПК-5): компонент .pbm-check */
body.pbm-page-registration #member-registration .pbm-yn > .control-label,
body.pbm-page-profile-edit #member-profile .pbm-yn > .control-label{display:none!important;}
body.pbm-page-registration #member-registration .pbm-check,
body.pbm-page-profile-edit #member-profile .pbm-check{font-size:16px;}

/* кнопки «Регистрация / Отменить», «Сохранить / Отменить» (РГ-ПК-4, НП-ПК-4) */
body.pbm-page-registration #member-registration .pbm-f-submit > .controls,
body.pbm-page-profile-edit #member-profile .pbm-f-submit > .controls{display:flex;flex-wrap:wrap;align-items:center;gap:18px;}

/* =====================================================================
   6. Настройки профиля — /account-edit (НП-ПК-1…5, макет 22-НАСТРОЙКИ ПРОФИЛЯ-p2-i1, -p3-i2)
   ===================================================================== */
body.pbm-page-profile-edit .profile-edit,
body.pbm-page-profile-edit .profile-edit > .clearfix{margin:0;padding:0;}
body.pbm-page-profile-edit .profile-edit .mainheading{margin:0 0 26px;}
body.pbm-page-profile-edit form#member-profile{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:50px;row-gap:22px;align-items:start;
    margin:0;padding:0;border:0;background:none;box-shadow:none;
}
body.pbm-page-profile-edit form#member-profile > *{min-width:0;}
body.pbm-page-profile-edit form#member-profile > p,
body.pbm-page-profile-edit form#member-profile > fieldset,
body.pbm-page-profile-edit form#member-profile > .pbm-hint{grid-column:1 / -1;}
body.pbm-page-profile-edit form#member-profile > .pbm-hint{margin-bottom:-10px;}
body.pbm-page-profile-edit form#member-profile > .control-group{float:none;width:auto;margin:0;padding:0;}
body.pbm-page-profile-edit form#member-profile > .control-group > .control-label{display:none;}
body.pbm-page-profile-edit form#member-profile > .control-group > .controls{margin:0;padding:0;}
body.pbm-page-profile-edit form#member-profile input[readonly]{background:#f5f7fa;color:#6b7280;}
body.pbm-page-profile-edit form#member-profile > .pbm-f-password1{grid-column:1 / -1;}
body.pbm-page-profile-edit form#member-profile > .pbm-f-password1 .password-group{width:calc((100% - 100px) / 3);}
body.pbm-page-profile-edit form#member-profile [id$="-rules"]{
    display:block;margin:0 0 8px;padding:0;font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:300;font-size:14px;line-height:1.3;color:#6b7280;
}
body.pbm-page-profile-edit form#member-profile > .pbm-f-password2,
body.pbm-page-profile-edit form#member-profile > .pbm-f-telegram_link,
body.pbm-page-profile-edit form#member-profile > .pbm-f-strana{grid-column:1;}
/* ключи доступа — две колонки (у ключа длинное имя «Ключ доступа добавлен 15.09.2026, 15:21») */
body.pbm-page-profile-edit form#member-profile > .pbm-f-keys{grid-column:1 / span 2;}
body.pbm-page-profile-edit form#member-profile > .pbm-f-keys > .control-label,
body.pbm-page-profile-edit form#member-profile > .pbm-f-avatar > .control-label{display:block!important;margin:0 0 10px;padding:0;}
body.pbm-page-profile-edit form#member-profile > .pbm-f-keys > .control-label label,
body.pbm-page-profile-edit form#member-profile > .pbm-f-avatar > .control-label label{
    display:block;margin:0;padding:0;font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:300;font-size:14px;line-height:1.3;color:#6b7280;
}
body.pbm-page-profile-edit form#member-profile > .pbm-f-avatar,
body.pbm-page-profile-edit form#member-profile > .pbm-f-show_agent,
body.pbm-page-profile-edit form#member-profile > .pbm-f-submit,
body.pbm-page-profile-edit form#member-profile > .pbm-f-extra{grid-column:1 / -1;}
/* поля, которых нет в макете (если появятся из плагинов): с подписью, на всю ширину */
body.pbm-page-profile-edit form#member-profile > .control-group:not(.pbm-f) > .control-label{display:block;}

/* --- аватар (НП-ПК-3): «Аватар» сверху, квадратное превью 200×200, «Выбрать изображение» синяя, «Очистить» серая,
       без текстового поля с путём; ниже «Описание» и «Без описания» --- */
body.pbm-page-profile-edit #member-profile .pbm-f-avatar .subform-wrapper{
    display:flex;flex-direction:column;gap:14px;width:calc((100% - 100px) / 3);margin:0;padding:0;
}
body.pbm-page-profile-edit #member-profile .pbm-f-avatar .subform-wrapper > .control-group{display:block;margin:0;padding:0;}
body.pbm-page-profile-edit #member-profile .pbm-f-avatar .subform-wrapper > .control-group > .control-label{display:none;}
body.pbm-page-profile-edit #member-profile .pbm-f-avatar .subform-wrapper > .control-group > .controls{margin:0;padding:0;}
body.pbm-page-profile-edit #member-profile joomla-field-media{display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:100%;}
body.pbm-page-profile-edit #member-profile .field-media-preview{
    display:block!important;position:relative;width:200px;height:200px;margin:0;padding:0;overflow:hidden;
    border:1px solid #e5e7eb;border-radius:5px;background:#d9d9d9 url(../images/m/ph-avatar.svg) no-repeat center/cover;
}
body.pbm-page-profile-edit #member-profile .field-media-preview .preview_img,
body.pbm-page-profile-edit #member-profile .field-media-preview > img,
body.pbm-page-profile-edit #member-profile .field-media-preview img.media-preview{
    display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;
}
body.pbm-page-profile-edit #member-profile .field-media-preview .preview_img img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;}
body.pbm-page-profile-edit #member-profile .field-media-preview .preview_empty,
body.pbm-page-profile-edit #member-profile .field-media-preview.pbm-media-empty > *{display:none!important;}
body.pbm-page-profile-edit #member-profile joomla-field-media .input-group{display:flex;flex-wrap:wrap;gap:10px;width:auto;margin:0;padding:0;}
body.pbm-page-profile-edit #member-profile input.field-media-input{display:none!important;}
body.pbm-page-profile-edit #member-profile joomla-field-media .button-select,
body.pbm-page-profile-edit #member-profile joomla-field-media .button-clear{
    display:inline-flex!important;align-items:center;justify-content:center;height:34px;margin:0;padding:0 14px!important;
    border:0!important;border-radius:8px;background:#08a5c5!important;box-shadow:none;cursor:pointer;
    font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:500;font-size:14px;line-height:1;color:#fff!important;text-transform:none;white-space:nowrap;
}
body.pbm-page-profile-edit #member-profile joomla-field-media .button-clear{background:#c5c5c5!important;}
body.pbm-page-profile-edit #member-profile joomla-field-media .button-clear .icon-times{display:none;}
body.pbm-page-profile-edit #member-profile joomla-field-media .button-clear .visually-hidden{
    position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;clip:auto!important;white-space:nowrap;
}
/* «Описание» (alt-текст аватара) — как текстовая область макета */
body.pbm-page-profile-edit #member-profile #jform_com_fields__avatar__alt_text{height:88px;padding:10px 12px 52px;}
/* «Без описания»: квадрат + подпись справа (подпись группы скрыта темой — показываем) */
body.pbm-page-profile-edit #member-profile .subform-wrapper > .control-group:has(input[type="checkbox"]){
    display:flex!important;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:10px;
}
body.pbm-page-profile-edit #member-profile .subform-wrapper > .control-group:has(input[type="checkbox"]) > .control-label{display:block!important;}
body.pbm-page-profile-edit #member-profile .subform-wrapper > .control-group:has(input[type="checkbox"]) > .control-label label{
    display:inline;margin:0;padding:0;cursor:pointer;font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:300;font-size:16px;color:#1e1e1e;
}
body.pbm-page-profile-edit #member-profile .subform-wrapper > .control-group:has(input[type="checkbox"]) [id$="-desc"]{display:none;}

/* =====================================================================
   7. Чекбоксы и радио макета на ПК (скруглённый контур, синяя галочка / синий кружок)
   ===================================================================== */
body.pbm-page-profile-edit #member-profile input[type="checkbox"],
body.pbm-page-contacts #contact-form input[type="checkbox"],
body.pbm-page-add-post .page-add-post input.page-add-post__for-company-checkbox{
    -webkit-appearance:none;appearance:none;flex:none;display:inline-block;width:25px!important;height:25px!important;min-width:0;max-width:none!important;max-height:none!important;
    margin:0;padding:0!important;box-sizing:border-box!important;border:1px solid #e1e5ea!important;border-radius:8px!important;
    background:#fff no-repeat center/25px 25px;box-shadow:none;cursor:pointer;vertical-align:middle;transform:none;
}
body.pbm-page-profile-edit #member-profile input[type="checkbox"]:checked,
body.pbm-page-contacts #contact-form input[type="checkbox"]:checked,
body.pbm-page-add-post .page-add-post input.page-add-post__for-company-checkbox:checked{border-color:transparent!important;background-image:url(../images/forms/check.svg);}
body.pbm-page-profile-edit #member-profile input[type="checkbox"]:focus-visible,
body.pbm-page-contacts #contact-form input[type="checkbox"]:focus-visible,
body.pbm-page-add-post .page-add-post input.page-add-post__for-company-checkbox:focus-visible{outline:2px solid rgba(8,165,197,.35);outline-offset:2px;}

/* =====================================================================
   8. Добавить компанию — /dobavlenie-kompanii (ДК-ПК-0…7, макеты 09-ДОБАВИТЬ КОМПАНИЮ-*)
   ===================================================================== */
body.pbm-page-add-company .companies-application{margin:0;padding:0;}
body.pbm-page-add-company #system-message-container joomla-alert{margin:0 0 20px;}
/* ДК-ПК-0: крошки и заголовок с линией */
body.pbm-page-add-company .pbm-crumbs{
    display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 30px;padding:0;
    font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:300;font-size:14px;line-height:1.3;color:#1e1e1e;
}
body.pbm-page-add-company .pbm-crumbs a{color:#1e1e1e;text-decoration:none;}
body.pbm-page-add-company .pbm-crumbs a:hover{color:#08a5c5;}
body.pbm-page-add-company .pbm-crumbs__sep{color:#c5c5c5;}
body.pbm-page-add-company .pbm-ac-title{margin:0 0 40px;padding:0 0 22px;border-bottom:1px solid #c5c5c5;font-weight:500;}
body.pbm-page-add-company .companies-application_branch-title{display:none;}
body.pbm-page-add-company .pbm-ac-note--star{display:none;}
/* ДК-ПК-1: сетка на всю ширину — 3 колонки по 300 с шагом 50; блоки .companies-application_box прозрачны для сетки */
body.pbm-page-add-company form#register-company{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:50px;row-gap:18px;align-items:start;margin:0;padding:0;
}
body.pbm-page-add-company form#register-company > .companies-application_box,
body.pbm-page-add-company form#register-company > .clearfix{display:contents;}
body.pbm-page-add-company form#register-company > .companies-application_box::before,
body.pbm-page-add-company form#register-company > .companies-application_box::after,
body.pbm-page-add-company form#register-company > .clearfix::before,
body.pbm-page-add-company form#register-company > .clearfix::after{display:none!important;content:none!important;}
body.pbm-page-add-company form#register-company .companies-application_box-field{float:none;width:auto;min-width:0;margin:0;padding:0;position:relative;}
/* заголовки блоков: крупные, делят форму на смысловые части (ДК-ПК-1) */
body.pbm-page-add-company form#register-company .companies-application_box-title{
    grid-column:1 / -1;margin:6px 0 4px;padding:0;
    font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:500;font-size:30px;line-height:1.2;color:#000;
}
body.pbm-page-add-company form#register-company .companies-application_box-title ~ .companies-application_box-title{margin-top:24px;}
/* поля во 2/3 ширины: БИН, название, улица, лицензия, описание, форма организации, головной офис */
body.pbm-page-add-company form#register-company .companies-application_box-field:has(> #bin),
body.pbm-page-add-company form#register-company .companies-application_box-field:has(> #title),
body.pbm-page-add-company form#register-company .companies-application_box-field:has(> #street),
body.pbm-page-add-company form#register-company .companies-application_box-field:has(> #license),
body.pbm-page-add-company form#register-company .companies-application_box-field:has(> #description),
body.pbm-page-add-company form#register-company .companies-application_box-field:has(> #org_form),
body.pbm-page-add-company form#register-company .box-list-head-offices{grid-column:span 2;}
body.pbm-page-add-company form#register-company .companies-application_box-field:has(> #address-info),
body.pbm-page-add-company form#register-company .box-radio-button,
body.pbm-page-add-company form#register-company #pbm-bin-notice,
body.pbm-page-add-company form#register-company .map-box,
body.pbm-page-add-company form#register-company > .companies-application_box > label,
body.pbm-page-add-company form#register-company .box-load-gallery,
body.pbm-page-add-company form#register-company #dynamic_recaptcha_1,
body.pbm-page-add-company form#register-company .pbm-ac-submit > input{grid-column:1 / -1;}
body.pbm-page-add-company form#register-company .pbm-ac-note--info{grid-column:1 / span 2;}
/* «2/3 ширины» без жёсткой первой колонки: улица — рядом с индексом, описание — рядом с логотипом */
body.pbm-page-add-company form#register-company .companies-application_box-field:has(> #street),
body.pbm-page-add-company form#register-company .companies-application_box-field:has(> #description){grid-column:span 2;}
/* поля, которые начинают новую строку */
body.pbm-page-add-company form#register-company .companies-application_box-field:has(> #country_id),
body.pbm-page-add-company form#register-company .companies-application_box-field:has(> #zip),
body.pbm-page-add-company form#register-company .companies-application_box-field:has(> #phone),
body.pbm-page-add-company form#register-company .companies-application_box-field:has(> #page-in-fb),
body.pbm-page-add-company form#register-company .box-load-logo{grid-column:1;}
/* «Название вашего города*» / «Название отрасли*» — в третьей колонке под своим списком */
body.pbm-page-add-company form#register-company .box-additional-city,
body.pbm-page-add-company form#register-company .box-additional-industry{grid-column:3;padding:0;}
body.pbm-page-add-company form#register-company .companies-application_box-field.wrap-checkbox{padding:0;align-self:center;}
/* ДК-ПК-2: подписи внутри поля (лейблы текстовых полей и списков скрыты, подсказку ставит pbm-forms.js) */
body.pbm-page-add-company form#register-company .companies-application_box-field.pbm-ph > label,
body.pbm-page-add-company form#register-company .companies-application_box-field.pbm-ph-sel > label{display:none;}
body.pbm-page-add-company form#register-company .companies-application_box-field > label{
    display:block;margin:0 0 6px;padding:0;font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:300;font-size:14px;line-height:1.3;color:#6b7280;
}
body.pbm-page-add-company form#register-company input.input-large{width:100%;}
body.pbm-page-add-company form#register-company textarea{
    display:block;width:100%;max-width:none;height:100px;margin:0;padding:10px 12px;box-sizing:border-box;resize:vertical;
    border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:none;outline:0;
    font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:300;font-size:14px;line-height:1.35;color:#1e1e1e;
}
body.pbm-page-add-company #bin-result{position:static;max-width:none;margin:6px 0 0;font-size:13px;line-height:1.35;}
body.pbm-page-add-company #bin-result:empty{display:none;}
body.pbm-page-add-company #pbm-bin-notice{margin:0;max-width:none;}
/* подсказка к названию (макет: серый кружок «!» и светло-серый текст) */
body.pbm-page-add-company form#register-company .pbm-ac-note--info{
    position:relative;margin:-8px 0 0;padding:0 0 0 20px;
    font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:300;font-size:14px;line-height:1.35;color:#c5c5c5;
    background:url(../images/forms/info-grey.svg) no-repeat 0 2px/12px 12px;
}
/* ДК-ПК-3: «Головной офис / Филиал компании» — маленький кружок, у выбранного — фирменный синий */
body.pbm-page-add-company form#register-company .box-radio-button{display:flex;flex-wrap:wrap;align-items:center;gap:8px 30px;}
body.pbm-page-add-company form#register-company .box-radio-button input[type="radio"] + label{
    position:relative;display:inline-flex;align-items:center;gap:6px;float:none;margin:0;padding:0;cursor:pointer;
    font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:300;font-size:18px;line-height:1.3;color:#1e1e1e;
}
body.pbm-page-add-company form#register-company .box-radio-button input[type="radio"] + label::before{
    content:"";position:static;flex:none;display:block;width:10px;height:10px;box-sizing:border-box;margin:0;
    border:1px solid #9ca3af;border-radius:50%;background:#fff;
}
body.pbm-page-add-company form#register-company .box-radio-button input[type="radio"]:checked + label::before{border-color:#08a5c5;background:#08a5c5;}
body.pbm-page-add-company form#register-company .box-radio-button input[type="radio"]:focus-visible + label::before{box-shadow:0 0 0 3px rgba(8,165,197,.25);}
/* «Вашего города нет в списке»: квадрат 25 + галочка макета */
body.pbm-page-add-company form#register-company .wrap-checkbox input[type="checkbox"] + label{
    position:relative;display:inline-flex;align-items:center;gap:10px;margin:0;padding:0;cursor:pointer;
    font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:300;font-size:14px;line-height:1.3;color:#1e1e1e;
}
body.pbm-page-add-company form#register-company .wrap-checkbox input[type="checkbox"] + label::before{
    content:"";position:static;flex:none;display:block;width:25px;height:25px;box-sizing:border-box;margin:0;
    border:1px solid #e1e5ea;border-radius:8px;background:#fff no-repeat center/25px 25px;
}
body.pbm-page-add-company form#register-company .wrap-checkbox input[type="checkbox"]:checked + label::before{border-color:transparent;background-image:url(../images/forms/check.svg);}
/* ДК-ПК-5: Qazaq Product — в колонке рядом с «Формой организации» */
body.pbm-page-add-company form#register-company .box-qazaq-product > input,
body.pbm-page-add-company form#register-company .box-qazaq-product.pbm-qz-host > label{display:none!important;}
/* ДК-ПК-4: закрытый список — подпись поля жирным, как в макете */
body.pbm-page-add-company form#register-company .pbm-sel.is-ph .pbm-sel__btn{color:#1e1e1e;}
/* логотип и карта */
body.pbm-page-add-company form#register-company > .companies-application_box > label{
    margin:6px 0 0;font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:300;font-size:14px;line-height:1.35;color:#6b7280;
}
body.pbm-page-add-company form#register-company .map-box{height:auto;margin:0;border:1px solid #e5e7eb;border-radius:8px;}
body.pbm-page-add-company form#register-company .map-box #map{height:240px!important;}
/* reCAPTCHA компании: пустой контейнер (виджет не отрисовался) не должен давать пустую строку сетки */
body.pbm-page-add-company form#register-company #dynamic_recaptcha_1:not(:has(iframe)){display:none;}
body.pbm-page-add-company form#register-company .box-load-logo > label:not(.label-load-file){margin:0 0 6px;}
body.pbm-page-add-company form#register-company .companies-application_box-field > label.label-load-file{
    display:flex;align-items:center;justify-content:center;width:120px;height:100px;border:1px solid #e5e7eb;border-radius:8px;
    font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:300;font-size:13px;line-height:1.3;color:#6b7280;
}
body.pbm-page-add-company form#register-company .label-load-file span{line-height:1.3;}
body.pbm-page-add-company #logo-preview{bottom:auto;top:24px;left:1px;width:118px;height:98px;line-height:98px;border-radius:8px;}
body.pbm-page-add-company #logo-preview img{max-width:118px;max-height:98px;}
/* ДК-ПК-6: «Сохранить» — синяя кнопка макета */
body.pbm-page-add-company form#register-company .pbm-ac-submit > input.pbm-btn{justify-self:start;margin:10px 0 0;}

/* =====================================================================
   9. Добавить пост — /add-post (ДП-ПК-1…8, макеты 11-ДОБАВИТЬ ПОСТ-*)
   ===================================================================== */
/* ДП-ПК-2: «Публичная оферта | Правила» тоньше (раньше Museo 500 — других начертаний на ПК не было) */
body.pbm-page-add-post .page-add-post__header-link,
body.pbm-page-add-post .page-add-post__header-sep{font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:300;color:#c5c5c5;}
body.pbm-page-add-post .page-add-post__header-sep{color:#d3d3d3;}
/* ДП-ПК-1, ДП-ПК-8: чекбоксы — скруглённый контур с синей галочкой, подпись в одну строку */
body.pbm-page-add-post label.page-add-post__for-company-label{display:inline-flex!important;align-items:center;gap:12px;width:auto;}
body.pbm-page-add-post .page-add-post__for-company-text,
body.pbm-page-add-post .page-add-post__agreement-text{
    white-space:normal;font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:300;font-size:18px;line-height:1.3;color:#1e1e1e;
}
body.pbm-page-add-post .page-add-post__for-company-text{white-space:nowrap;}
body.pbm-page-add-post .page-add-post__agreement.page-add-post__agreement--rules{margin:30px 0 18px;}
body.pbm-page-add-post .page-add-post__agreement.page-add-post__agreement--offer{margin:0 0 30px;}
body.pbm-page-add-post .page-add-post__agreement-text .star{margin-left:-3px;}
/* ДП-ПК-3: «Категория*» и «Тема» — выпадающий список макета (компонент .pbm-sel); пустое значение — серой подсказкой */
body.pbm-page-add-post .page-add-post .pbm-sel--post .pbm-sel__btn{height:45px;padding:0 16px;border-color:#e1e5ea;border-radius:10px;font-size:16px;}
body.pbm-page-add-post .page-add-post .pbm-sel--post.is-ph .pbm-sel__btn{font-weight:300;color:#c5c5c5;}
body.pbm-page-add-post .page-add-post .pbm-sel--post .pbm-sel__opt{font-size:16px;line-height:20px;padding:7px 16px;}
body.pbm-page-add-post .page-add-post .pbm-sel--post .pbm-sel__opt + .pbm-sel__opt::before{left:16px;right:36px;}
/* ДП-ПК-4…7: «Теги» (Choices.js) — подпись над полем, отдельный блок списка с отступом, линии между пунктами,
   без подсказки «Нажмите для выбора», крестик тега — SVG */
body.pbm-page-add-post .page-add-post .control-group:has(joomla-field-fancy-select) > .control-label{display:block;margin:0 0 10px;}
body.pbm-page-add-post .page-add-post .control-group:has(joomla-field-fancy-select) > .control-label label{
    display:block;margin:0;padding:0;font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:300;font-size:18px;line-height:1.3;color:#1e1e1e;
}
body.pbm-page-add-post #jform_tags-desc{display:none;}
body.pbm-page-add-post .page-add-post .choices{margin:0;overflow:visible;}
body.pbm-page-add-post .page-add-post .choices__inner{
    display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:45px;margin:0;padding:6px 10px;box-sizing:border-box;
    border:1px solid #e1e5ea;border-radius:10px;background:#fff;font-size:16px;
}
body.pbm-page-add-post .page-add-post .choices.is-open .choices__inner,
body.pbm-page-add-post .page-add-post .choices.is-focused .choices__inner{border-radius:10px;border-color:#e1e5ea;}
body.pbm-page-add-post .page-add-post .choices__list--multiple{display:contents;}
body.pbm-page-add-post .page-add-post .choices__list--multiple .choices__item{
    display:inline-flex;align-items:center;gap:10px;margin:0;padding:6px 10px 6px 14px;border:0;border-radius:10px;background:#08a5c5;
    font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:300;font-size:16px;line-height:1.2;color:#fff;
}
body.pbm-page-add-post .page-add-post .choices__list--multiple .choices__item.is-highlighted{background:#0794b0;border:0;}
body.pbm-page-add-post .page-add-post .choices__input--cloned,
body.pbm-page-add-post .page-add-post .choices__inner input.choices__input{
    flex:1 1 140px;min-width:140px;height:30px!important;margin:0!important;padding:0 4px!important;border:0!important;border-radius:0;background:transparent;box-shadow:none;
    font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:300;font-size:16px;color:#1e1e1e;
}
body.pbm-page-add-post .page-add-post .choices__input--cloned::placeholder{font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);color:#c5c5c5;font-size:16px;font-weight:300;}
/* крестик тега: SVG вместо буквы «x» (template.css рисовал её через ::before) */
body.pbm-page-add-post .page-add-post .choices__item .choices__button,
body.pbm-page-add-post .page-add-post .choices__item .choices__button_joomla{
    position:static;display:block;flex:none;width:12px;height:12px;margin:0;padding:0;border:0;border-radius:0;opacity:1;
    background:url(../images/forms/tag-x.svg) no-repeat center/10px 10px!important;color:transparent;font-size:0;text-indent:-999px;overflow:hidden;cursor:pointer;
}
body.pbm-page-add-post .page-add-post .choices__item .choices__button_joomla::before,
body.pbm-page-add-post .page-add-post .choices__item .choices__button::before{content:none!important;display:none!important;}
body.pbm-page-add-post .page-add-post .choices__list--dropdown,
body.pbm-page-add-post .page-add-post .choices__list[aria-expanded]{
    top:100%;bottom:auto;margin:8px 0 0;padding:0;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.06);overflow:hidden;
}
/* Choices раскрывает список вверх, если снизу мало места (.is-flipped) */
body.pbm-page-add-post .page-add-post .choices.is-flipped .choices__list--dropdown,
body.pbm-page-add-post .page-add-post .choices.is-flipped .choices__list[aria-expanded]{top:auto;bottom:100%;margin:0 0 8px;}
body.pbm-page-add-post .page-add-post .choices.is-open .choices__list--dropdown{border-color:#e5e7eb;border-radius:10px;}
body.pbm-page-add-post .page-add-post .choices__list--dropdown .choices__list{max-height:280px;padding:0;}
body.pbm-page-add-post .page-add-post .choices__list--dropdown .choices__item{
    position:relative;padding:0 16px;font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:300;font-size:16px;line-height:34px;color:#1e1e1e;
}
body.pbm-page-add-post .page-add-post .choices__list--dropdown .choices__item + .choices__item::before{
    content:"";position:absolute;left:16px;right:36px;top:0;height:1px;background:#e5e7eb;
}
body.pbm-page-add-post .page-add-post .choices__list--dropdown .choices__item.is-highlighted{background:#e1e5ea;}
body.pbm-page-add-post .page-add-post .choices__list--dropdown .choices__item.is-highlighted::before,
body.pbm-page-add-post .page-add-post .choices__list--dropdown .choices__item.is-highlighted + .choices__item::before{display:none;}
/* ДП-ПК-5: без подсказки «Нажмите для выбора» справа */
body.pbm-page-add-post .page-add-post .choices__list--dropdown .choices__item--selectable::after,
body.pbm-page-add-post .page-add-post .choices__list[aria-expanded] .choices__item--selectable::after{display:none!important;content:none!important;}
body.pbm-page-add-post .page-add-post .choices__list--dropdown .choices__item--selectable{padding-right:16px!important;}

/* =====================================================================
   10. Компании — фильтр /companies (КС-ПК-1…3, макеты 14-КОМПАНИИ-p1-i5, -p2-i2, -p2-i4)
   ===================================================================== */
body.pbm-page-companies #companies-filter .companies-filter_box-country,
body.pbm-page-companies #companies-filter .companies-filter_box-city{margin-bottom:20px;}
body.pbm-page-companies #companies-filter .pbm-sel--filter .pbm-sel__btn{height:36px;font-size:14px;}
body.pbm-page-companies #companies-filter .companies-filter_field-search{height:36px;border-radius:8px;font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:300;font-size:14px;}
/* КС-ПК-2: Qazaq Product — серая кнопка без обрезанного «(?)» и квадратика, при выборе зелёная с пояснением */
body.pbm-page-companies #companies-filter .companies-filter_qazaq-product.pbm-qz-host{display:block;padding:0;border-radius:0;background:none;}
body.pbm-page-companies #companies-filter .pbm-qz-host > #qazaq_product,
body.pbm-page-companies #companies-filter .pbm-qz-host > .qazaq-product-img,
body.pbm-page-companies #companies-filter .pbm-qz-host > input[type="hidden"]{display:none!important;}
body.pbm-page-companies #companies-filter .pbm-qz-note{font-size:13px;line-height:17px;}
/* КС-ПК-3: «Подобрать компании только с представителями» — скруглённый контур с синей галочкой */
body.pbm-page-companies #companies-filter .companies-filter_box-user label{
    display:inline-flex;align-items:center;gap:12px;padding-left:0;font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:300;font-size:16px;line-height:1.3;color:#1e1e1e;
}
body.pbm-page-companies #companies-filter .companies-filter_box-user label::before{
    position:static;top:auto;left:auto;flex:none;width:25px;height:25px;box-sizing:border-box;border:1px solid #e1e5ea;border-radius:8px;background:#fff no-repeat center/25px 25px;
}
body.pbm-page-companies #companies-filter .companies-filter_box-user input:checked + label::before{border-color:transparent;background:#fff url(../images/forms/check.svg) no-repeat center/25px 25px;}

/* =====================================================================
   11. Контакты — /contacts (КТ-ПК-1, макет 18-КОНТАКТЫ-p1-i3): все поля одной ширины, оформленное
   «Сообщение», подпись «Отправить копию…» и чекбокс под ней, синяя «Отправить»
   ===================================================================== */
body.pbm-page-contacts .contact-form{max-width:500px;margin:0;padding:0;}
body.pbm-page-contacts #contact-form fieldset{margin:0;padding:0;border:0;min-width:0;}
body.pbm-page-contacts #contact-form legend{
    display:block;width:auto;margin:0 0 10px;padding:0;border:0;
    font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:300;font-size:14px;line-height:1.35;color:#1e1e1e;
}
body.pbm-page-contacts #contact-form .control-group{display:block;margin:0 0 18px;}
body.pbm-page-contacts #contact-form .control-group > .control-label{display:none;}
body.pbm-page-contacts #contact-form .controls{margin:0;padding:0;}
body.pbm-page-contacts #contact-form input.form-control{width:100%!important;}
body.pbm-page-contacts #contact-form textarea{
    display:block;width:100%!important;max-width:none;height:224px;min-height:120px;margin:0;padding:10px 12px;box-sizing:border-box;resize:vertical;
    border:1px solid #bdbdbd;border-radius:8px;background:#fff;box-shadow:none;outline:0;
    font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:300;font-size:14px;line-height:1.35;color:#1e1e1e;
}
/* «Отправить копию сообщения на мой адрес»: подпись сверху, чекбокс под ней */
body.pbm-page-contacts #contact-form .control-group:has(input[type="checkbox"]){
    display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;margin:0 0 22px;
}
body.pbm-page-contacts #contact-form .control-group:has(input[type="checkbox"]) > .control-label{display:block!important;margin:0;padding:0;}
body.pbm-page-contacts #contact-form .control-group:has(input[type="checkbox"]) > .control-label label{
    display:block;margin:0;padding:0;cursor:pointer;font-family:var(--pb-font,"MuseoSansCyrl",Arial,sans-serif);font-weight:300;font-size:16px;line-height:1.3;color:#000;
}
body.pbm-page-contacts #contact-form .control-group:has(input[type="checkbox"]) .form-check{display:block;margin:0;padding:0;}
body.pbm-page-contacts #contact-form input[type="checkbox"]{border-color:#bdbdbd!important;}
body.pbm-page-contacts #contact-form .form-actions{margin:0;padding:0;border:0;background:none;}
body.pbm-page-contacts #contact-form .form-actions .btn-primary{height:46px;padding:0 26px;font-size:24px;}

} /* /media */
