/* ====== assets/thermona-calculator.css ====== */
/* Сохраните в wp-content/plugins/thermona-calculator/assets/thermona-calculator.css */
.tc-form { max-width: 760px; margin: 0 auto; border: 1px solid #e5e7eb; padding: 24px; border-radius: 14px; background:#fff; position:relative; z-index:10010; }
.tc-form h3 { margin: 0 0 14px; }
.tc-form label { display:block; margin: 10px 0; }
.tc-form input[type=text],
.tc-form input[type=tel],
.tc-form input[type=email],
.tc-form input[type=number],
.tc-form select { width: 100%; padding: 10px 12px; border:1px solid #d1d5db; border-radius:10px; }
.tc-nav { display:flex; gap:10px; margin-top: 10px; }
.tc-nav .tc-next, .tc-nav .tc-prev, .tc-submit { background:#0d4aa7; color:#fff; border:none; padding:10px 16px; border-radius:10px; cursor:pointer; }
.tc-nav .tc-prev { background:#6b7280; }
.tc-step { display:none; }
.tc-step.active { display:block; animation: fade .2s ease-in; }
.tc-consent { margin-top:10px; }
#tc-windows-repeater .tc-window-row { display:flex; gap:8px; align-items:center; margin:8px 0; }
#tc-windows-repeater input { max-width: 140px; }
.tc-summary { margin-top: 10px; font-size: 14px; color:#374151; }
.tc-result { max-width:760px; margin: 16px auto; border: 1px dashed #d1d5db; padding: 20px; border-radius: 14px; background:#f9fafb; }
.tc-range { font-size: 18px; font-weight: 700; margin: 6px 0 12px; }
@keyframes fade { from {opacity: 0} to {opacity:1} }

/* фиксы для поп-апов/оверлеев */
.tc-form select,
.tc-form input,
.tc-form .tc-nav button { position: relative; z-index: 10011; pointer-events: auto; }

/* На некоторых темах нативный select скрывают псевдоэлементами */
.tc-form select { -webkit-appearance: menulist; appearance: menulist; }

/* Радио-кнопки вместо селекта */
.tc-fieldset { border:0; padding:0; margin:8px 0; }
.tc-fieldset legend { font-weight:600; margin-bottom:4px; }
.tc-radio { display:flex; align-items:center; gap:8px; margin:6px 0; }
.tc-req { color:#ef4444; }

/* Если выпадающий список где-то ещё обрезается, раскомментируйте нужное: */
/* .tc-form { overflow: visible !important; } */
/* .elementor-popup-modal .dialog-widget-content { overflow: visible !important; } */