#form-block.bg {
  background-color: transparent; }

#form-block:has(+ #footer) {
    margin-bottom: 0px !important;
}
#form-block .content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 26px;
  background: linear-gradient(135deg, #45543C 0%, #37452F 55%, #2D3927 100%);
  border: none;
  height: fit-content;
  position: relative;
  overflow: hidden; }
  #form-block .content__left {
    max-width: 700px;
    padding: clamp(28px, 3vw + 14px, 64px);
    display: flex;
    flex-direction: column;
    box-sizing: content-box; }
    #form-block .content__left.p-0 {
      padding-left: clamp(28px, 3vw + 14px, 64px);
      padding-right: clamp(28px, 3vw + 14px, 64px);
      max-width: clamp(700px, 8.3333333333vw + 600px, 780px); }
    @media (max-width: 1100px) {
      #form-block .content__left {
        width: 100%;
        max-width: unset; } }
    #form-block .content__left_title {
      color: var(--card);
      margin-bottom: 10px; }
    #form-block .content__left_text {
      margin-bottom: clamp(30px,0.625vw + 28px, 40px);
      color: var(--elements-1); }
    @media (max-width: 1200px) {
      #form-block .content__left {
        box-sizing: border-box; } }
  #form-block .content__right {
    margin-right: clamp(10px,0.9803921569vw + 1.1764705882px, 20px);
    position: absolute;
    right: 0;
    bottom: 0;
    width: clamp(350px,24.5098039216vw + 129.4117647059px, 600px);
    max-height: 365px;
    height: auto;
    display: block; }
    @media (max-width: 1100px) {
      #form-block .content__right {
        display: none; } }

/*# sourceMappingURL=block.css.map */

/* Форма без фото справа — контент по центру панели, ровно и симметрично */
#form-block .content:not(:has(> .content__right)) {
  justify-content: center; }
#form-block .content:not(:has(> .content__right)) .content__left {
  margin: 0 auto;
  max-width: 760px;
  align-items: center;
  text-align: center; }
#form-block .content:not(:has(> .content__right)) .form-block .top {
  justify-content: center; }
#form-block .content:not(:has(> .content__right)) .agreement {
  justify-content: center; }

/* Строка согласия: чекбокс и текст по одной оси */
#form-block .agreement {
  align-items: center;
  gap: 4px; }
#form-block .agreement .p3 {
  line-height: 140%; }


/* Кнопка отправки на зелёной панели — светлая, читаемая */
#form-block .content .btn {
  background-color: #F6F7F4;
  border-color: #F6F7F4;
  color: #2A2C2A; }
#form-block .content .btn:hover {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.3); }
