.elementor .e-5e0ff4d-e7ad1f7{margin-block-end:var(--space-24);}.elementor .e-522ed2b-87c1a59{width:40px;height:40px;min-width:40px;min-height:40px;color:var(--purple);padding:10px;background-color:var(--purple-lite);}.elementor .e-522ed2b-87c1a59:hover,.elementor .e-522ed2b-87c1a59:focus-visible{background-color:var(--purple-lite-hover);}.elementor .e-741ddfd-ffb02a0:hover,.elementor .e-741ddfd-ffb02a0:focus-visible{color:var(--purple-2);}.elementor .e-d080081-215ee6a{flex:0 0;}.elementor .e-fcb0ff5-3f8f7c6{width:40px;height:40px;min-width:40px;min-height:40px;color:var(--purple);padding:10px;background-color:var(--purple-lite);}.elementor .e-fcb0ff5-3f8f7c6:hover,.elementor .e-fcb0ff5-3f8f7c6:focus-visible{background-color:var(--purple-lite-hover);}.elementor .e-9090d82-a3fd0e5:hover,.elementor .e-9090d82-a3fd0e5:focus-visible{color:var(--purple-2);}.elementor .e-44a1826-2ea0baa{flex:0 0;}.elementor .e-c0ba4d4-19384c5{width:40px;height:40px;min-width:40px;min-height:40px;color:var(--purple);padding:10px;background-color:var(--purple-lite);}.elementor .e-c0ba4d4-19384c5:hover,.elementor .e-c0ba4d4-19384c5:focus-visible{background-color:var(--purple-lite-hover);}.elementor .e-b551a87-7e7bcee:hover,.elementor .e-b551a87-7e7bcee:focus-visible{color:var(--purple-2);}.elementor .e-5d4ba19-42aa849{flex:0 0;}.elementor .e-9a44a79-d2c9f51{width:40px;height:40px;min-width:40px;min-height:40px;color:var(--purple);padding:10px;background-color:var(--purple-lite);}.elementor .e-9a44a79-d2c9f51:hover,.elementor .e-9a44a79-d2c9f51:focus-visible{background-color:var(--purple-lite-hover);}.elementor .e-caee573-c098a02:hover,.elementor .e-caee573-c098a02:focus-visible{color:var(--purple-2);}.elementor .e-b27307c-54fac63{flex:0 0;}.elementor .e-a2a3f91-f7e99e0{flex-direction:row;flex-wrap:wrap;justify-content:space-between;}.elementor .e-00d6ac0-d1b0afa{padding-block-end:var(--space-16);}.elementor .e-b6d431d-b970945{width:40px;height:40px;min-width:40px;min-height:40px;color:var(--purple);padding:10px;background-color:var(--purple-lite);}.elementor .e-b6d431d-b970945:hover,.elementor .e-b6d431d-b970945:focus-visible{background-color:var(--purple-lite-hover);}.elementor .e-7264e9f-b2315ec{font-weight:500;}.elementor .e-50f1a62-211b42b{flex-direction:row;align-items:center;}.elementor .e-eeccdf4-c72c0de{width:30%;margin-block-start:clamp(1.5rem, calc(1.337rem + 0.816vw), 2rem);;}.elementor .e-7aa53f0-d7c787f{min-height:54px;border-radius:8px;border-width:1px;border-color:var(--border-purple);background-color:var(--purple-lite);}.elementor .e-7aa53f0-d7c787f:focus{border-color:var(--border-purple);}.elementor .e-a25e28f-1f0734a{margin-block-start:var(--space-16);}.elementor .e-a9be385-271635c{min-height:54px;border-radius:8px;border-width:1px;border-color:var(--border-purple);background-color:var(--purple-lite);}.elementor .e-a9be385-271635c:focus{border-color:var(--border-purple);}.elementor .e-7ae6205-82a8170{margin-block-start:var(--space-16);}.elementor .e-a318157-d40868f{min-height:54px;border-radius:8px;border-width:1px;border-color:var(--border-purple);background-color:var(--purple-lite);}.elementor .e-a318157-d40868f:focus{border-color:var(--border-purple);}.elementor .e-55c6f50-450f47e{margin-block-start:var(--space-16);}.elementor .e-1180870-5055e05{display:flex;flex-direction:row;}.elementor .e-9c22f51-4320949{display:flex;flex-direction:row;}.elementor .e-1d0e675-d67badc{display:flex;flex-direction:row;}.elementor .e-ec5477f-c06ccf1{flex-direction:row;/* 1. Выстраиваем общий контейнер в горизонтальную строку */
.custom-radio-group {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  width: 100% !important;
}

/* 2. Прячем радиокнопку БЕЗ display:none (чтобы не ломался первый клик и фокус) */
.contact-pill input[type="radio"],
.contact-pill [role="radio"],
.contact-pill .e-form__radio {
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  pointer-events: none !important;
}

/* 3. Внешняя обертка плашки: УБИРАЕМ padding, чтобы не было мертвых зон по краям */
.contact-pill {
  display: inline-flex !important;
  background-color: #F4EFF7 !important;
  border: 1px solid #CDB8D6 !important;
  border-radius: 8px !important;
  transition: all 0.2s ease !important;
  margin: 0px !important;
  padding: 0px !important; /* Важно! Паддинг перенесен в label */
  overflow: hidden !important;
}

/* 4. Ярлык (Label) становится САМОЙ кнопкой на 100% площади */
.contact-pill label,
.contact-pill .elementor-widget-label,
.contact-pill [class*="label"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  padding: 10px 20px !important; /* Вся кликабельная зона теперь здесь */
  margin: 0px !important;
  cursor: pointer !important;
  user-select: none !important;
}

/* 5. Отключаем перехват клика текстом внутри ярлыка */
.contact-pill label * {
  pointer-events: none !important;
}

/* 6. Эффект при наведении (Hover) */
.contact-pill:hover {
  background-color: #f0eaf3 !important;
  border-color: #CDB8D6 !important;
}

/* 7. Фиолетовая подсветка ВЫБРАННОЙ плашки */
.contact-pill:has(input:checked) {
  background-color: #8F5BAF !important;
  border-color: #8F5BAF !important;
}

/* 8. Белый текст внутри активной плашки */
.contact-pill:has(input:checked) * {
  color: #ffffff !important;
}\n}.elementor .e-d903005-4872085{min-width:1.15em;min-height:1.15em;align-self:start;}.elementor .e-13a8a91-17d7085{margin-block-start:var(--space-16);margin-block-end:var(--space-16);flex-direction:row;}.elementor .e-3e79a05-0894baf{width:100%;height:56px;min-height:56px;background-color:var(--purple-2);}.elementor .e-3e79a05-0894baf:hover,.elementor .e-3e79a05-0894baf:focus-visible{background-color:var(--purple-2-hover);}.elementor .e-b5c47d9-54487d0{gap:0px;/* 1. Стили для вводимого текста в многострочном поле (textarea) */
.e-form textarea,
.e-form__textarea,
textarea[class*="textarea"] {
  font-family: inherit !important;
  font-size: 0.875rem !important; /* 14px (0.875 REM) */
  color: inherit !important;
}

/* 2. Единый стиль для подсказки (плейсхолдера) в широком поле */
.e-form textarea::placeholder,
.e-form__textarea::placeholder,
textarea[class*="textarea"]::placeholder {
  font-family: inherit !important;
  font-size: 0.875rem !important;
  color: #4a4252 !important; /* Замени на HEX-цвет твоего стандартного плейсхолдера */
  opacity: 1 !important;
}\n}.elementor .e-617e748-d6e590c{width:60%;}.elementor .e-bd969d9-2bb9372{padding-block-end:var(--space-16);flex-direction:row;justify-content:space-between;}.elementor .e-f1ae296-d3641d4{padding-block-start:var(--space-16);}