.elementor-1332 .elementor-element.elementor-element-a6b360a{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1332 .elementor-element.elementor-element-08ddf55.elementor-element{--align-self:center;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-b4e85a4 */.mafia-calculator {
  max-width: 800px;
  margin: 0 auto;
  background: #0f0f0f;
  color: #f2f2f2;
  padding: 30px 25px;
  border-radius: 14px;
  box-shadow: 0 0 25px rgba(255,0,0,0.1);
  font-family: 'Inter', sans-serif;
}

.mafia-calculator h1 {
  font-size: 22px;
  font-weight: 700;
  color: #ff3333;
  text-align: center;
  margin-bottom: 10px;
}

.mafia-calculator .intro {
  text-align: center;
  color: #ccc;
  font-size: 14px;
  margin-bottom: 25px;
}

.mafia-calculator label {
  display: block;
  margin-top: 14px;
  font-weight: 600;
  font-size: 14px;
  color: #e4e4e4;
}

.mafia-calculator select,
.mafia-calculator input {
  width: 100%;
  background: #1a1a1a;
  border: 1px solid #333;
  color: #fff;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 15px;
  margin-top: 6px;
  transition: border 0.2s;
}

.mafia-calculator select:focus,
.mafia-calculator input:focus {
  border-color: #ff3333;
  outline: none;
}

.vedejai-info {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  color: #aaa;
  line-height: 1.4;
}

.rezultatai {
  margin-top: 30px;
  background: #191919;
  border: 1px solid #ff3333;
  padding: 18px;
  border-radius: 10px;
  text-align: center;
}

.rezultatai p {
  font-size: 18px;
  font-weight: 700;
  color: #ff3333;
}

.flatpickr-calendar {
  background: #111 !important;
  border: 1px solid #ff3333 !important;
  color: #fff !important;
}

.flatpickr-day {
  color: #fff !important;
  background: #1a1a1a !important;
  border-radius: 6px !important;
}

.flatpickr-day:hover {
  background: #ff3333 !important;
  color: #fff !important;
}

.flatpickr-day.today {
  background: #ff3333 !important;
  color: #fff !important;
}

.flatpickr-months,
.flatpickr-current-month,
.flatpickr-weekdays {
  color: #fff !important;
  background: #111 !important;
}

.flatpickr-current-month input.cur-year {
  color: #fff !important;
}

.flatpickr-prev-month svg,
.flatpickr-next-month svg {
  fill: #fff !important;
}

.flatpickr-monthDropdown-months {
  background: #111 !important;
  color: #fff !important;
  border: 1px solid #ff3333 !important;
}

.flatpickr-monthDropdown-months option {
  background: #111 !important;
  color: #fff !important;
}

.flatpickr-monthDropdown-months option:hover,
.flatpickr-monthDropdown-months option:checked {
  background: #ff3333 !important;
  color: #fff !important;
}

.date-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.unknown-date {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: #ccc;
}

.unknown-date input[type="checkbox"] {
  accent-color: #ff3333;
}

.submit-btn {
  background: #ff3333;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 10px 20px;
  font-weight: 600;
  cursor: pointer;
  margin-top: 15px;
  transition: 0.2s;
}
.submit-btn:hover { background: #ff5555; }

.popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.8);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
.popup-overlay.active { display: flex; }

.popup-form {
  background: #0f0f0f;
  border: 1px solid #ff3333;
  border-radius: 12px;
  padding: 25px;
  max-width: 400px;
  width: 100%;
  color: #fff;
  position: relative;
}
.popup-form h2 {
  color: #ff3333;
  text-align: center;
  margin-bottom: 15px;
}
.popup-form input,
.popup-form textarea {
  width: 100%;
  background: #1a1a1a;
  border: 1px solid #333;
  color: #fff;
  border-radius: 6px;
  padding: 10px;
  margin-top: 10px;
}
.popup-form textarea { resize: vertical; height: 80px; }
.close-popup {
  position: absolute;
  top: 8px;
  right: 12px;
  font-size: 20px;
  cursor: pointer;
  color: #ff3333;
}
#formMessage {
  text-align: center;
  margin-top: 10px;
  color: #ff3333;
  font-weight: 600;
}/* End custom CSS */