.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-4160 .elementor-element.elementor-element-c5057f2{margin-top:-52px;margin-bottom:0px;}.elementor-widget-laevento-section-title-widget .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-laevento-section-title-widget .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-4160 .elementor-element.elementor-element-61fca3a{text-align:centercenter;}.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-4160 .elementor-element.elementor-element-c90f3e8{--display:flex;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}@media(max-width:1024px){.elementor-widget-section .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-section .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-laevento-section-title-widget .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-laevento-section-title-widget .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-shortcode .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-shortcode .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}}@media(max-width:767px){.elementor-widget-section .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-section .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-laevento-section-title-widget .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-laevento-section-title-widget .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-shortcode .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-shortcode .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}}/* Start custom CSS *//* ========== CARD & LAYOUT ========== */
.form-main-wrapper {
  padding: clamp(16px, 2vw, 32px);
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(20,97,218,0.10), transparent),
    linear-gradient(180deg, rgba(255,255,255,0.6), rgba(255,255,255,0.4));
  backdrop-filter: blur(6px);
}
.form-wrapper {
  max-width: 980px;
  margin: 0 auto;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
  padding: clamp(20px, 3vw, 40px);
  border: 1px solid rgba(20,97,218,0.15);
}

/* Formular pe 12 coloane */
.form-wrapper .wpcf7-form,
.form-wrapper form {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px 20px;
}

/* Etichete de bază */
.form-wrapper label {
  display: block;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 8px;
}

/* Linie separatoare */
.form-wrapper hr {
  grid-column: 1 / -1;
  border: 0;
  border-top: 1px solid rgba(17,24,39,0.08);
  margin: 8px 0 4px;
}

/* ========== CONTROALE  ========== */
.form-control,
textarea.form-control,
input.form-control[type="text"],
input.form-control[type="email"],
input.form-control[type="number"],
select.form-control {
  width: 100% !important;
  min-height: 48px;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  background: #fff;
  border-radius: 14px;
  padding: 14px 16px;
  border: 2px solid transparent;
  box-shadow: 0 0 0 2px rgba(20,97,218,0.25);
  transition: box-shadow .2s ease, background-color .2s ease, transform .05s ease;
  outline: none;
}
.form-control:hover,
textarea.form-control:hover,
select.form-control:hover {
  box-shadow: 0 0 0 2px rgba(20,97,218,0.35);
}
.form-control:focus,
textarea.form-control:focus,
select.form-control:focus {
  box-shadow:
    0 0 0 2px rgba(20,97,218,0.50),
    0 0 0 6px rgba(20,97,218,0.10);
  transform: translateY(-1px);
}
textarea.form-control { min-height: 120px; resize: vertical; }

/* Select */
select.form-control {
  background-image:
    linear-gradient(45deg, transparent 50%, #1461DA 50%),
    linear-gradient(135deg, #17CCB7 50%, transparent 50%);
  background-position:
    calc(100% - 22px) calc(50% - 3px),
    calc(100% - 16px) calc(50% - 3px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 40px;
}

/* ========== GRID pentru perechi label + control ========== */
.form-wrapper .wpcf7-form > label { grid-column: span 6; }
.form-wrapper .wpcf7-form > label + .wpcf7-form-control-wrap { grid-column: span 6; }

/* Participation (checkbox group) */
.form-wrapper .wpcf7-form .wpcf7-form-control-wrap.participation,
.form-wrapper .wpcf7-form > label:has(+ .wpcf7-form-control-wrap.participation) {
  grid-column: 1 / -1 !important;
}

/* ========== CHECKBOX styling ========== */
.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-right: 16px;
  margin-bottom: 8px;
}
.wpcf7-form-control.wpcf7-checkbox input[type="checkbox"] {
  width: 18px; height: 18px; border-radius: 6px;
  border: 2px solid rgba(20,97,218,0.6);
  appearance: none; outline: none; cursor: pointer;
  position: relative; background: #fff;
}
.wpcf7-form-control.wpcf7-checkbox input[type="checkbox"]:checked {
  background: radial-gradient(circle at 50% 50%, #1461DA 40%, #17CCB7);
  border-color: #1461DA;
}
.wpcf7-form-control.wpcf7-checkbox input[type="checkbox"]:checked::after {
  content: "";
  position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='15' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6l4 4L14 1' stroke='%23fff' stroke-width='2' fill='none'/%3E%3C/svg%3E") center/12px 10px no-repeat;
}

/* ========== TOGGLE „Additional tickets” + EXTRA COUNT ========== */
.form-wrapper .wpcf7-form .toggle-additional { grid-column: span 6 !important; }
.toggle-additional {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center;
  min-height: 96px;
  padding: 16px 18px;
  gap: 10px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(20,97,218,0.06), rgba(23,204,183,0.03));
  border: 1px solid rgba(20,97,218,0.15);
  font-weight: 600;
  color: #1461DA;
}
.toggle-additional input[type="checkbox"] { width: 20px; height: 20px; }

/* dreapta: „Number of additional participants” 6/12 */
.form-wrapper .wpcf7-form .extra-count-wrap { 
  grid-column: span 6 !important;
  display: grid;
  align-content: center;
  gap: 10px;
  overflow: visible;
}
.extra-count-wrap label {
  display: block;
  white-space: normal;
  line-height: 1.35;
  font-weight: 700;
  color: #111827;
}
@media (min-width: 1100px) {
  .extra-count-wrap label { white-space: nowrap; }
}
.extra-count-wrap select.form-control { width: 100%; margin-top: 2px; }

/* ========== EXTRA PARTICIPANTS (cards) ========== */
.extra-participants {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px 20px;
}
.extra-participant {
  grid-column: 1 / -1;
  border: 1px solid rgba(17,24,39,0.08);
  border-radius: 16px;
  padding: 16px;
  background: linear-gradient(180deg, #fff, #f8fbff);
  box-shadow: 0 6px 16px rgba(0,0,0,0.04);
}
.extra-participant legend {
  font-weight: 700;
  color: #1461DA;
  padding: 0 6px;
  margin-left: 4px;
}
.extra-participant label { display: block; margin-bottom: 6px; font-weight: 600; }
.extra-participant .form-control { margin-bottom: 8px; }
@media (min-width: 768px) {
  .extra-participant > label,
  .extra-participant > .wpcf7-form-control-wrap { grid-column: span 6; }
}

/* ========== BUTON SUBMIT ========== */
.btn-submit,
input[type="submit"].btn-submit,
.wpcf7-submit.btn-submit {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 14px;
  border: 0;
  background: linear-gradient(90deg, #1461DA, #17CCB7);
  color: #fff; font-weight: 700; letter-spacing: 0.2px;
  box-shadow: 0 10px 20px rgba(20,97,218,0.25);
  cursor: pointer;
  transition: transform .08s ease, box-shadow .2s ease, filter .2s ease;
  grid-column: 1 / span 2;
  justify-self: start;
}
.btn-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 26px rgba(20,97,218,0.28);
  filter: saturate(1.05);
}
.btn-submit:active { transform: translateY(0); }

/* ========== VALIDARE CF7 ========== */
.form-wrapper .wpcf7-form .wpcf7-not-valid-tip {
  margin-top: 6px;
  font-size: 12.5px;
  color: #dc2626;
  display: block;
}
.form-wrapper .wpcf7-form .wpcf7-response-output {
  grid-column: 1 / -1;
  border-radius: 12px;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 768px) {
  .form-wrapper .wpcf7-form,
  .form-wrapper form { grid-template-columns: repeat(6, 1fr); }
  .form-wrapper .wpcf7-form > label,
  .form-wrapper .wpcf7-form > label + .wpcf7-form-control-wrap,
  .form-wrapper .wpcf7-form .extra-count-wrap,
  .form-wrapper .wpcf7-form .toggle-additional,
  .form-wrapper .wpcf7-form .btn-submit { grid-column: 1 / -1 !important; }
  .form-wrapper .wpcf7-form .btn-submit { justify-self: stretch; }
}

/* === Height auto pentru toate form-control === */
.form-wrapper .wpcf7-form .form-control,
.form-wrapper .wpcf7-form input.form-control,
.form-wrapper .wpcf7-form select.form-control,
.form-wrapper .wpcf7-form textarea.form-control {
  height: auto !important;
  min-height: unset !important;
  line-height: 1.4;
  padding-top: 10px;
  padding-bottom: 10px;
}/* End custom CSS */