/* =========================
   Airkondr WP Form Skin (scoped)
   ========================= */

.ak-form{
  /* Резиновая ширина: форма занимает всю ширину контейнера (колонки), где стоит шорткод */
  width: 100%;
  max-width: 100%;
  margin: 0;

  padding: 22px;
  background: #fff;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 16px;
  box-shadow: 0 10px 25px rgba(2,6,23,.08);
}

/* заголовки/текст */
.ak-form .ak-title{
  margin: 0 0 8px;
  font-size: 27px;
  letter-spacing: -.2px;
}
.ak-form .ak-subtitle{
  margin: 0 0 14px;
  color: #475569;
}

/* Корректное отображение HTML внутри subtitle */
.ak-form .ak-subtitle p {
  display: block;
  margin: 0 0 1em;
}
.ak-form .ak-subtitle p:last-child {
  margin-bottom: 0;
}
.ak-form .ak-subtitle h1,
.ak-form .ak-subtitle h2,
.ak-form .ak-subtitle h3,
.ak-form .ak-subtitle h4,
.ak-form .ak-subtitle h5,
.ak-form .ak-subtitle h6 {
  display: block;
  margin: 0 0 .75em;
}
.ak-form .ak-subtitle ul,
.ak-form .ak-subtitle ol {
  margin: 0 0 1em 1.25em;
  padding-left: 1.25em;
}

.ak-form .muted{
	color:#475569; 
	font-size: 12px !important;; 
	}

/* сбиваем типовые стили темы */
.ak-form form{ margin:0; }
.ak-form .ak-field{ margin-top: 12px; }

.ak-form label{
  display:block;
  margin:0 0 6px;
  font-size:14px;
  color:#475569;
  font-weight:700;
}

.ak-form input,
.ak-form select,
.ak-form textarea{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;

  padding:12px 12px !important;
  border-radius:12px !important;
  border:1px solid rgba(15,23,42,.14) !important;
  background:#fff !important;

  font-size:14px !important;
  color:#0f172a !important;
  outline:none !important;
  margin:0 !important;
}

.ak-form textarea{ min-height: 120px; resize: vertical; }

.ak-form input:focus,
.ak-form select:focus,
.ak-form textarea:focus{
  border-color: rgba(141,192,14,.60) !important;
  box-shadow: 0 0 0 4px rgba(141,192,14,.14) !important;
}

.ak-form .ak-hint{
  margin-top: 6px;
  font-size: 12px;
  color: #64748b;
}

.ak-form .ak-note{
  margin-top: 6px;
  font-size: 12px;
  color: #64748b;
}


.ak-form .ak-fields{
  display:flex;
  flex-wrap:wrap;
  gap:12px 12px;
  align-items:flex-start;
}

.ak-form .ak-fields > .ak-col{
  min-width:0;
  margin-top:0;
  box-sizing:border-box;
  flex:0 0 100%;
  max-width:100%;
}

.ak-form .ak-fields > .ak-col.ak-col-half{
  flex-basis:calc(50% - 6px);
  max-width:calc(50% - 6px);
}

.ak-form .ak-fields > .ak-col.ak-col-third{
  flex-basis:calc(33.333333% - 8px);
  max-width:calc(33.333333% - 8px);
}

.ak-form .ak-fields > .ak-col.ak-col-quarter{
  flex-basis:calc(25% - 9px);
  max-width:calc(25% - 9px);
}

.ak-form .ak-fields > .ak-col.ak-col-full{
  flex-basis:100%;
  max-width:100%;
}

.ak-form .ak-fields > .ak-col > label,
.ak-form .ak-fields > .ak-col > .ak-label{
  min-height:auto;
}

@media (max-width: 1100px){
  .ak-form .ak-fields > .ak-col.ak-col-quarter{
    flex-basis:calc(50% - 6px);
    max-width:calc(50% - 6px);
  }
}

@media (max-width: 900px){
  .ak-form .ak-fields > .ak-col.ak-col-third,
  .ak-form .ak-fields > .ak-col.ak-col-quarter{
    flex-basis:calc(50% - 6px);
    max-width:calc(50% - 6px);
  }
}

@media (max-width: 680px){
  .ak-form .ak-fields > .ak-col,
  .ak-form .ak-fields > .ak-col.ak-col-half,
  .ak-form .ak-fields > .ak-col.ak-col-third,
  .ak-form .ak-fields > .ak-col.ak-col-quarter,
  .ak-form .ak-fields > .ak-col.ak-col-full{
    flex-basis:100%;
    max-width:100%;
  }
}

/* сетка как на лендинге */
.ak-form .form-grid{
  display:grid;
  gap:10px;
}
.ak-form .form-grid.cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ak-form .form-grid.cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ak-form .form-grid.cols-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px){
  .ak-form .form-grid.cols-4{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px){
  .ak-form .form-grid.cols-2,
  .ak-form .form-grid.cols-3,
  .ak-form .form-grid.cols-4{ grid-template-columns: 1fr; }
}

/* =========================
   Functional equipment (checkbox grid)
   ВАЖНО: выравнивание строго по левому краю
   ========================= */

.ak-form .ak-label{
  display:block;
  margin: 0 0 8px;
  font-size: 14px;
  color:#475569;
  font-weight:800;
  letter-spacing: .2px;
}

.ak-form .ak-checkgrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 18px;
  margin-top: 8px;
  text-align:left;
}

.ak-form .ak-checkcol{
  display:grid;
  gap: 10px;
  text-align:left;
}

/* Ключ: label как grid, чтобы чекбокс был всегда слева, текст не центрировался */
.ak-form .ak-check{
  display:grid;
  grid-template-columns: 18px 1fr;
  column-gap: 10px;
  align-items:start;
  margin:0;
  padding:0;
  text-align:left;
  justify-items:start;
  user-select:none;

  font-size:14px;
  color:#0f172a;
  line-height: 1.35;
}

.ak-form .ak-check input{
  width:16px !important;
  height:16px !important;
  margin:2px 0 0 0 !important; /* ровно по верхней строке */
}

.ak-form .ak-check span{
  display:block;
  margin:0;
  text-align:left;
  white-space: normal;
  word-break: normal;
}

.ak-form .ak-check--has-image{
  display:grid;
  grid-template-columns: 18px 1fr;
  gap: 8px;
  align-items:start;
  padding: 8px;
  border:1px solid rgba(15,23,42,.10);
  border-radius:12px;
  background:#fafafa;
  margin-bottom:4px;
}
.ak-form .ak-check--has-image .ak-check-img{
  grid-column:1 / -1;
  display:block;
  width:100%;
  max-width:200px;
  max-height:200px;
  height:auto;
  object-fit:contain;
  border-radius:8px;
  background:#e5e7eb;
  margin:0 auto;
}
@media (max-width:600px){
  .ak-form .ak-check--has-image .ak-check-img{
    max-width:100%;
  }
}
.ak-form .ak-check--has-image input{
  grid-row:1;
}
.ak-form .ak-check--has-image span{
  grid-row:1;
}

/* Мобилка: одна колонка */

@media (max-width: 980px){
  .ak-form .ak-checkgrid{ grid-template-columns: 1fr; }
}

/* кнопки "выбрать/снять" */
.ak-form .ak-actions{
  margin-top: 10px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

/* =========================
   Buttons
   ========================= */

.ak-form .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 999px !important;
    border: 1px solid transparent;
    font-weight: 800;
    font-size: 15px;
    cursor: pointer;
    transition: .15s ease;
    text-decoration: none;
    min-height: auto;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .ak-form .btn {
        width: 100%;
        padding: 10px 12px;
        font-size: 13px;
        white-space: normal;
        word-wrap: break-word;
        line-height: 1.3;
        border-radius: 999px !important;
    }
}
.ak-form .btn.btn-primary{
  width: 100%;
  margin-top: 20px;

  background: linear-gradient(180deg, #9acb3f 0%, #8ebe32 100%);
  color: #fff;

  font-size: 18px;
  font-weight: 900;
  letter-spacing: .3px;

  padding: 16px 22px;
  border-radius: 999px !important;

  box-shadow:
    0 14px 30px rgba(141,190,50,.35),
    inset 0 1px 0 rgba(255,255,255,.35);

  transition: all .18s ease;
}

.ak-form .btn.btn-primary:hover{
  background: linear-gradient(180deg, #a6d84a 0%, #8ebe32 100%);
  box-shadow:
    0 18px 38px rgba(141,190,50,.45),
    inset 0 1px 0 rgba(255,255,255,.45);
  transform: translateY(-2px);
}

.ak-form .btn.btn-primary:active{
  transform: translateY(0);
  box-shadow:
    0 6px 14px rgba(141,190,50,.25),
    inset 0 2px 4px rgba(0,0,0,.08);
}

.ak-form .btn.btn-ghost{
  background:#fff;
  border-color: rgba(15,23,42,.14);
  color:#0f172a;
}
.ak-form .btn.btn-ghost:hover{ background: rgba(246,247,249,.9); }

/* note + policy */
.ak-form .form-note{
  margin-top:10px;
  font-size:12px;
  color:#475569;
}

.ak-form .policy-link{
  background:none;
  border:none;
  padding:0;
  margin-left:4px;
  color:#6fa100;
  font-weight:800;
  cursor:pointer;
  text-decoration: underline;
  font-size:12px;
}
.ak-form .policy-link:hover{ text-decoration:none; }

/* status */
.ak-form .form-status{
  margin-top:10px;
  font-size:13px;
  color:#475569;
}
.ak-form .form-status.ok{ color:#0f7a35; font-weight:900; }
.ak-form .form-status.err{ color:#b91c1c; font-weight:900; }

/* honeypot */
.ak-form .hp{ display:none !important; }

/* =========================
   Privacy Policy Modal (global)
   ========================= */

.policy-modal{
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
}
.policy-modal.open{ display:block; }

.policy-backdrop{
  position: absolute;
  inset: 0;
  background: rgba(2,6,23,.55);
  backdrop-filter: blur(4px);
}

.policy-dialog{
  position: relative;
  width: min(860px, calc(100% - 24px));
  margin: 6vh auto;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 25px 60px rgba(2,6,23,.35);
  overflow: hidden;
  max-height: calc(100dvh - 12vh);
  display:flex;
  flex-direction: column;
}

.policy-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(0,0,0,.08);
  background:#fff;
}

.policy-body{
  padding: 16px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  color: #1f2937;
  font-size: 14px;
  line-height: 1.5;
}

.policy-close{
  border:none;
  background:none;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  opacity:.7;
}
.policy-close:hover{ opacity:1; }


/* Контактное лицо (name="name") и Площадь — маленькие как input */
.ak-form textarea[name="area_m2"],
.ak-form textarea[name="name"] {
    min-height: 48px !important;
    height: 47px !important;
    resize: none !important;
}

/* Комментарий и другие textarea — большие */
.ak-form textarea:not([name="area_m2"]):not([name="name"]) {
    min-height: 120px !important;
    resize: vertical !important;
}

/* Две колонки для half-width групп */
.form-grid,
.form-grid--half {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    width: 100%;
}

.form-grid-item {
    width: 100%;
}

/* На мобильных — одна колонка */
@media (max-width: 768px) {
    .form-grid,
    .form-grid--half {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

/* =========================================================
   Form #21653: dropdown multiselect for project_systems
   Scoped to one form only.
   ========================================================= */
.ak-form form.airkondr-lead[data-form-id="21653"] [data-ak-field-name="project_systems"] .akfb-multiselect{
  position:relative;
  width:100%;
}

.ak-form form.airkondr-lead[data-form-id="21653"] [data-ak-field-name="project_systems"] .akfb-multiselect__trigger{
  width:100%;
  min-height:43px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 12px;
  border-radius:12px;
  border:1px solid rgba(15,23,42,.14);
  background:#fff;
  color:#0f172a;
  font-size:14px;
  line-height:1.25;
  text-align:left;
  cursor:pointer;
}

.ak-form form.airkondr-lead[data-form-id="21653"] [data-ak-field-name="project_systems"] .akfb-multiselect__trigger:focus{
  outline:none;
  border-color:rgba(141,192,14,.60);
  box-shadow:0 0 0 4px rgba(141,192,14,.14);
}

.ak-form form.airkondr-lead[data-form-id="21653"] [data-ak-field-name="project_systems"] .akfb-multiselect.is-invalid .akfb-multiselect__trigger{
  border-color:#dc2626;
  box-shadow:0 0 0 3px rgba(220,38,38,.10);
}

.ak-form form.airkondr-lead[data-form-id="21653"] [data-ak-field-name="project_systems"] .akfb-multiselect__summary{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.ak-form form.airkondr-lead[data-form-id="21653"] [data-ak-field-name="project_systems"] .akfb-multiselect__chevron{
  flex:0 0 auto;
  width:8px;
  height:8px;
  border-right:2px solid #64748b;
  border-bottom:2px solid #64748b;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .16s ease;
}

.ak-form form.airkondr-lead[data-form-id="21653"] [data-ak-field-name="project_systems"] .akfb-multiselect.is-open .akfb-multiselect__chevron{
  transform:rotate(225deg) translate(-1px,-1px);
}

.ak-form form.airkondr-lead[data-form-id="21653"] [data-ak-field-name="project_systems"] .akfb-multiselect__panel{
  display:none;
  position:absolute;
  z-index:1000;
  top:calc(100% + 6px);
  left:0;
  right:0;
  max-height:360px;
  overflow:auto;
  padding:8px;
  border:1px solid rgba(15,23,42,.14);
  border-radius:12px;
  background:#fff;
  box-shadow:0 14px 34px rgba(2,6,23,.16);
}

.ak-form form.airkondr-lead[data-form-id="21653"] [data-ak-field-name="project_systems"] .akfb-multiselect.is-open .akfb-multiselect__panel{
  display:block;
}

.ak-form form.airkondr-lead[data-form-id="21653"] [data-ak-field-name="project_systems"] .akfb-multiselect__group + .akfb-multiselect__group{
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid rgba(15,23,42,.08);
}

.ak-form form.airkondr-lead[data-form-id="21653"] [data-ak-field-name="project_systems"] .akfb-multiselect__group-title{
  padding:5px 7px 4px;
  color:#475569;
  font-size:12px;
  line-height:1.3;
  font-weight:800;
}

.ak-form form.airkondr-lead[data-form-id="21653"] [data-ak-field-name="project_systems"] .akfb-multiselect__option{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  align-items:start;
  gap:9px;
  margin:0;
  padding:8px 7px;
  border-radius:8px;
  color:#0f172a;
  font-size:14px;
  line-height:1.3;
  font-weight:500;
  cursor:pointer;
}

.ak-form form.airkondr-lead[data-form-id="21653"] [data-ak-field-name="project_systems"] .akfb-multiselect__option:hover{
  background:#f6f8f2;
}

.ak-form form.airkondr-lead[data-form-id="21653"] [data-ak-field-name="project_systems"] .akfb-multiselect__option input[type="checkbox"]{
  width:16px !important;
  height:16px !important;
  margin:1px 0 0 0 !important;
  padding:0 !important;
  accent-color:#8dc00e;
}

@media (max-width:680px){
  .ak-form form.airkondr-lead[data-form-id="21653"] [data-ak-field-name="project_systems"] .akfb-multiselect__panel{
    max-height:300px;
  }
}

/* =========================================================
   Form #21486: dropdown multiselect for service
   Scoped to one form only.
   ========================================================= */
.ak-form form.airkondr-lead[data-form-id="21486"] [data-ak-field-name="service"] .akfb-multiselect{
  position:relative;
  width:100%;
}

.ak-form form.airkondr-lead[data-form-id="21486"] [data-ak-field-name="service"] .akfb-multiselect__trigger{
  width:100%;
  min-height:43px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 12px;
  border-radius:12px;
  border:1px solid rgba(15,23,42,.14);
  background:#fff;
  color:#0f172a;
  font-size:14px;
  line-height:1.25;
  text-align:left;
  cursor:pointer;
}

.ak-form form.airkondr-lead[data-form-id="21486"] [data-ak-field-name="service"] .akfb-multiselect__trigger:focus{
  outline:none;
  border-color:rgba(141,192,14,.60);
  box-shadow:0 0 0 4px rgba(141,192,14,.14);
}

.ak-form form.airkondr-lead[data-form-id="21486"] [data-ak-field-name="service"] .akfb-multiselect.is-invalid .akfb-multiselect__trigger{
  border-color:#dc2626;
  box-shadow:0 0 0 3px rgba(220,38,38,.10);
}

.ak-form form.airkondr-lead[data-form-id="21486"] [data-ak-field-name="service"] .akfb-multiselect__summary{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.ak-form form.airkondr-lead[data-form-id="21486"] [data-ak-field-name="service"] .akfb-multiselect__chevron{
  flex:0 0 auto;
  width:8px;
  height:8px;
  border-right:2px solid #64748b;
  border-bottom:2px solid #64748b;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .16s ease;
}

.ak-form form.airkondr-lead[data-form-id="21486"] [data-ak-field-name="service"] .akfb-multiselect.is-open .akfb-multiselect__chevron{
  transform:rotate(225deg) translate(-1px,-1px);
}

.ak-form form.airkondr-lead[data-form-id="21486"] [data-ak-field-name="service"] .akfb-multiselect__panel{
  display:none;
  position:absolute;
  z-index:1000;
  top:calc(100% + 6px);
  left:0;
  right:0;
  max-height:360px;
  overflow:auto;
  padding:8px;
  border:1px solid rgba(15,23,42,.14);
  border-radius:12px;
  background:#fff;
  box-shadow:0 14px 34px rgba(2,6,23,.16);
}

.ak-form form.airkondr-lead[data-form-id="21486"] [data-ak-field-name="service"] .akfb-multiselect.is-open .akfb-multiselect__panel{
  display:block;
}

.ak-form form.airkondr-lead[data-form-id="21486"] [data-ak-field-name="service"] .akfb-multiselect__group + .akfb-multiselect__group{
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid rgba(15,23,42,.08);
}

.ak-form form.airkondr-lead[data-form-id="21486"] [data-ak-field-name="service"] .akfb-multiselect__group-title{
  padding:5px 7px 4px;
  color:#475569;
  font-size:12px;
  line-height:1.3;
  font-weight:800;
}

.ak-form form.airkondr-lead[data-form-id="21486"] [data-ak-field-name="service"] .akfb-multiselect__option{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  align-items:start;
  gap:9px;
  margin:0;
  padding:8px 7px;
  border-radius:8px;
  color:#0f172a;
  font-size:14px;
  line-height:1.3;
  font-weight:500;
  cursor:pointer;
}

.ak-form form.airkondr-lead[data-form-id="21486"] [data-ak-field-name="service"] .akfb-multiselect__option:hover{
  background:#f6f8f2;
}

.ak-form form.airkondr-lead[data-form-id="21486"] [data-ak-field-name="service"] .akfb-multiselect__option input[type="checkbox"]{
  width:16px !important;
  height:16px !important;
  margin:1px 0 0 0 !important;
  padding:0 !important;
  accent-color:#8dc00e;
}

@media (max-width:680px){
  .ak-form form.airkondr-lead[data-form-id="21486"] [data-ak-field-name="service"] .akfb-multiselect__panel{
    max-height:300px;
  }
}

/* =========================================================
   Form #21181: dropdown multiselect for service
   Scoped to one form only.
   ========================================================= */
.ak-form form.airkondr-lead[data-form-id="21181"] [data-ak-field-name="service"] .akfb-multiselect{
  position:relative;
  width:100%;
}

.ak-form form.airkondr-lead[data-form-id="21181"] [data-ak-field-name="service"] .akfb-multiselect__trigger{
  width:100%;
  min-height:43px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 12px;
  border-radius:12px;
  border:1px solid rgba(15,23,42,.14);
  background:#fff;
  color:#0f172a;
  font-size:14px;
  line-height:1.25;
  text-align:left;
  cursor:pointer;
}

.ak-form form.airkondr-lead[data-form-id="21181"] [data-ak-field-name="service"] .akfb-multiselect__trigger:focus{
  outline:none;
  border-color:rgba(141,192,14,.60);
  box-shadow:0 0 0 4px rgba(141,192,14,.14);
}

.ak-form form.airkondr-lead[data-form-id="21181"] [data-ak-field-name="service"] .akfb-multiselect.is-invalid .akfb-multiselect__trigger{
  border-color:#dc2626;
  box-shadow:0 0 0 3px rgba(220,38,38,.10);
}

.ak-form form.airkondr-lead[data-form-id="21181"] [data-ak-field-name="service"] .akfb-multiselect__summary{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.ak-form form.airkondr-lead[data-form-id="21181"] [data-ak-field-name="service"] .akfb-multiselect__chevron{
  flex:0 0 auto;
  width:8px;
  height:8px;
  border-right:2px solid #64748b;
  border-bottom:2px solid #64748b;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .16s ease;
}

.ak-form form.airkondr-lead[data-form-id="21181"] [data-ak-field-name="service"] .akfb-multiselect.is-open .akfb-multiselect__chevron{
  transform:rotate(225deg) translate(-1px,-1px);
}

.ak-form form.airkondr-lead[data-form-id="21181"] [data-ak-field-name="service"] .akfb-multiselect__panel{
  display:none;
  position:absolute;
  z-index:1000;
  top:calc(100% + 6px);
  left:0;
  right:0;
  max-height:360px;
  overflow:auto;
  padding:8px;
  border:1px solid rgba(15,23,42,.14);
  border-radius:12px;
  background:#fff;
  box-shadow:0 14px 34px rgba(2,6,23,.16);
}

.ak-form form.airkondr-lead[data-form-id="21181"] [data-ak-field-name="service"] .akfb-multiselect.is-open .akfb-multiselect__panel{
  display:block;
}

.ak-form form.airkondr-lead[data-form-id="21181"] [data-ak-field-name="service"] .akfb-multiselect__group + .akfb-multiselect__group{
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid rgba(15,23,42,.08);
}

.ak-form form.airkondr-lead[data-form-id="21181"] [data-ak-field-name="service"] .akfb-multiselect__group-title{
  padding:5px 7px 4px;
  color:#475569;
  font-size:12px;
  line-height:1.3;
  font-weight:800;
}

.ak-form form.airkondr-lead[data-form-id="21181"] [data-ak-field-name="service"] .akfb-multiselect__option{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  align-items:start;
  gap:9px;
  margin:0;
  padding:8px 7px;
  border-radius:8px;
  color:#0f172a;
  font-size:14px;
  line-height:1.3;
  font-weight:500;
  cursor:pointer;
}

.ak-form form.airkondr-lead[data-form-id="21181"] [data-ak-field-name="service"] .akfb-multiselect__option:hover{
  background:#f6f8f2;
}

.ak-form form.airkondr-lead[data-form-id="21181"] [data-ak-field-name="service"] .akfb-multiselect__option input[type="checkbox"]{
  width:16px !important;
  height:16px !important;
  margin:1px 0 0 0 !important;
  padding:0 !important;
  accent-color:#8dc00e;
}

@media (max-width:680px){
  .ak-form form.airkondr-lead[data-form-id="21181"] [data-ak-field-name="service"] .akfb-multiselect__panel{
    max-height:300px;
  }
}

/* Optional two-sided form: full request ↔ quick callback. */
.akfb-double{
  width:100%;
  perspective:1800px;
}

.akfb-double-stage{
  position:relative;
  width:100%;
}

.akfb-double:not(.is-ready) .akfb-double-back{
  display:none;
}

.akfb-double.is-ready .akfb-double-stage{
  transition:height .42s cubic-bezier(.22,.75,.25,1);
}

.akfb-double.is-ready .akfb-double-face{
  position:absolute;
  inset:0 0 auto;
  width:100%;
  backface-visibility:hidden;
  transform-style:preserve-3d;
  transition:transform .58s cubic-bezier(.22,.75,.25,1),opacity .3s ease;
  will-change:transform;
}

.akfb-double.is-ready .akfb-double-front{
  z-index:2;
  transform:rotateY(0deg);
}

.akfb-double.is-ready .akfb-double-back{
  z-index:1;
  opacity:0;
  pointer-events:none;
  transform:rotateY(180deg);
}

.akfb-double.is-ready.is-back .akfb-double-front{
  z-index:1;
  opacity:0;
  pointer-events:none;
  transform:rotateY(-180deg);
}

.akfb-double.is-ready.is-back .akfb-double-back{
  z-index:2;
  opacity:1;
  pointer-events:auto;
  transform:rotateY(0deg);
}

.ak-form .btn.akfb-double-toggle{
  width:100%;
  margin-top:14px;
  padding:9px 14px;
  border-color:rgba(142,191,15,.6);
  border:1px solid color-mix(in srgb,var(--akfb-button-bg,#8ebf0f) 60%,transparent);
  background:transparent;
  color:var(--akfb-button-bg,#6f9900);
  box-shadow:none;
  font-size:14px;
  font-weight:700;
}

.ak-form .btn.akfb-double-toggle:hover{
  border-color:var(--akfb-button-bg,#8ebf0f);
  background:rgba(142,191,15,.08);
  background:color-mix(in srgb,var(--akfb-button-bg,#8ebf0f) 8%,transparent);
  transform:translateY(-1px);
}

.akfb-double-toggle-icon{
  display:inline-block;
  font-size:18px;
  line-height:1;
  transition:transform .2s ease;
}

.akfb-double-toggle:hover .akfb-double-toggle-icon{
  transform:translateX(2px);
}

.akfb-double-shortcut{
  box-sizing:border-box;
  margin:16px 0 22px;
  padding:13px 14px 14px;
  border:1px dashed rgba(142,191,15,.5);
  border-color:color-mix(in srgb,var(--akfb-button-bg,#8ebf0f) 50%,transparent);
  border-radius:14px;
  background:rgba(142,191,15,.035);
  background:color-mix(in srgb,var(--akfb-button-bg,#8ebf0f) 3.5%,transparent);
}

.akfb-double-shortcut .akfb-double-toggle{
  margin-top:0;
}

.akfb-double-hint{
  margin:0 0 8px;
  color:#64748b;
  font-size:14px;
  font-weight:400;
  line-height:1.45;
}

.akfb-theme-dark .akfb-double-hint{
  color:#cbd5e1;
}

.akfb-double-return + .ak-fields{
  margin-top:18px;
}

/* Form and quiz popup shortcode. */
.akfb-popup-launcher{
  display:inline-block;
  max-width:100%;
}

.akfb-popup-trigger--button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  max-width:100%;
  min-height:44px;
  padding:11px 20px;
  border:1px solid transparent;
  border-radius:999px;
  background:#8ebf0f;
  color:#fff;
  box-shadow:0 10px 24px rgba(142,191,15,.24);
  font:inherit;
  font-size:15px;
  font-weight:800;
  line-height:1.25;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}

.akfb-popup-trigger--button:hover,
.akfb-popup-trigger--button:focus-visible{
  background:#9acb20;
  color:#fff;
  box-shadow:0 14px 30px rgba(142,191,15,.32);
  transform:translateY(-1px);
}

.akfb-popup-trigger--link{
  color:#6f9900;
  font:inherit;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:2px;
  cursor:pointer;
}

.akfb-popup{
  position:fixed;
  inset:0;
  z-index:999990;
  display:grid;
  place-items:center;
  box-sizing:border-box;
  padding:16px;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease,visibility 0s linear .22s;
}

.akfb-popup.is-open{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  transition-delay:0s;
}

.akfb-popup-backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,6,23,.66);
  backdrop-filter:blur(4px);
}

.akfb-popup-dialog{
  position:relative;
  z-index:1;
  width:min(calc(var(--akfb-popup-width,900px) + 24px),calc(100vw - 32px));
  max-height:calc(100vh - 32px);
  max-height:calc(100dvh - 32px);
  outline:none;
  transform:translateY(16px) scale(.985);
  transition:transform .24s cubic-bezier(.22,.75,.25,1);
}

.akfb-popup.is-open .akfb-popup-dialog{
  transform:translateY(0) scale(1);
}

.akfb-popup-content{
  box-sizing:border-box;
  max-height:calc(100vh - 32px);
  max-height:calc(100dvh - 32px);
  padding:12px;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}

.akfb-popup-content .ak-form,
.akfb-popup-content .akfb-quiz-wrap,
.akfb-popup-content .akfb-double{
  box-sizing:border-box;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

.akfb-popup-close{
  position:absolute;
  z-index:100;
  top:18px;
  right:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  padding:0;
  border:1px solid rgba(15,23,42,.14);
  border-radius:50%;
  background:rgba(255,255,255,.96);
  color:#0f172a;
  box-shadow:0 8px 22px rgba(2,6,23,.18);
  font-family:Arial,sans-serif;
  font-size:27px;
  font-weight:400;
  line-height:1;
  cursor:pointer;
  transition:transform .16s ease,background .16s ease;
}

.akfb-popup-close:hover,
.akfb-popup-close:focus-visible{
  background:#fff;
  transform:scale(1.06);
}

.akfb-popup-content .akfb-admin-front-tools{
  right:52px;
}

.akfb-popup-content .ak-title,
.akfb-popup-content .akfb-quiz-title{
  padding-right:48px;
}

@media (max-width:680px){
  .akfb-double-shortcut{
    margin-bottom:18px;
    padding:12px;
  }

  .akfb-popup{
    padding:4px;
  }

  .akfb-popup-dialog{
    width:calc(100vw - 8px);
    max-height:calc(100vh - 8px);
    max-height:calc(100dvh - 8px);
  }

  .akfb-popup-content{
    max-height:calc(100vh - 8px);
    max-height:calc(100dvh - 8px);
    padding:4px;
  }

  .akfb-popup-close{
    top:10px;
    right:10px;
    width:36px;
    height:36px;
  }

  .akfb-popup-content .akfb-admin-front-tools{
    right:48px;
  }
}

@media (prefers-reduced-motion:reduce){
  .akfb-double.is-ready .akfb-double-stage,
  .akfb-double.is-ready .akfb-double-face,
  .akfb-double-toggle-icon,
  .akfb-popup,
  .akfb-popup-dialog,
  .akfb-popup-trigger--button{
    transition-duration:.01ms!important;
  }
}
