.eta-apply{max-width:1100px;margin:0 auto;padding:24px 16px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.eta-apply__steps{display:flex;gap:18px;align-items:center;margin:10px 0 22px;color:#3b4a57;font-family: 'Poppins';}
.eta-apply__step{display:flex;gap:10px;align-items:center}
.eta-apply__dot{width:20px;height:20px;border-radius:999px;border:2px solid #cfd8e3;display:inline-flex;align-items:center;justify-content:center;font-size:12px}
.eta-apply__step.is-done .eta-apply__dot{background:#333333;border-color:#333333;color:#fff}
.eta-apply__step.is-done span{
    font-family: 'Poppins';
    font-weight: 600;
}
.eta-apply__step.is-active .eta-apply__dot{border-color:#333333}
.eta-apply__step.is-active .eta-apply__dot{
    font-weight: 600;
}
.eta-apply__line{flex:1;height:2px;background:#e7edf5;border-radius:999px}
.eta-apply__grid{display:grid;grid-template-columns:1fr 360px;gap:50px}
@media (max-width: 980px){.eta-apply__grid{grid-template-columns:1fr}}
.eta-card{border:1px solid #e7edf5;border-radius:18px;padding:30px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.eta-card h3{margin:0 0 10px;font-size:18px}
.eta-badge{
    display: inline-flex;
    align-items: center;
    gap: 17px;
    padding: 8px 16px;
    border-radius: 12px;
    color: #334155;
    font-size: 13px;
    border: 1px solid #e1e0e0;
}
.eta-form{display:flex;flex-direction:column;gap:14px}
.eta-field label{display:block;font-size:13px;color:#475569;margin-bottom:6px;font-family: 'Poppins';}
.eta-input,.eta-select{width:100%;padding:14px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;font-size:15px}
.eta-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.eta-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.eta-counter{display:flex;align-items:center;gap:10px}
.eta-counter button{width:44px;height:44px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;font-size:18px;cursor:pointer}
.eta-counter input{width:60px;text-align:center}
.eta-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:14px 18px;font-size:15px;font-weight:600;cursor:pointer}
.eta-btn--primary{background:linear-gradient(90deg,#06b6d4,#22c55e);color:#0b1220}
.eta-btn--ghost{    
    background: #c5edff;
    color: #1fa2de;}
.eta-muted{color:#64748b;font-size:16px}
.eta-error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;padding:12px;border-radius:14px;display:none}
.eta-ok{background:#ecfeff;border:1px solid #a5f3fc;color:#0e7490;padding:12px;border-radius:14px;display:none}
.eta-accordion{border:1px solid #e7edf5;border-radius:18px;overflow:hidden;background:#fff;margin-top: 30px;}
.eta-acc__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#c5edff}
.eta-acc__head strong{font-size:16px}
.eta-acc__body{padding:16px}
.eta-upload{border:1px dashed #cbd5e1;border-radius:16px;padding:14px;background:#fcfdff}
.eta-upload h4{margin:0 0 6px;font-size:14px}
.eta-upload .eta-muted{margin:0 0 10px}
.eta-upload input[type=file]{width:100%}
.eta-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}
.eta-spinner{display:none;width:18px;height:18px;border:3px solid rgba(15,23,42,.15);border-top-color:#0ea5e9;border-radius:50%;animation:eta-spin 1s linear infinite}
@keyframes eta-spin{to{transform:rotate(360deg)}}
.eta-input{
    border: 1px solid #b3b3b3!important;
    border-radius: 18px!important;
    padding: .8rem 1rem!important;
}
.eta-h2{
    font-family: 'Poppins';
    font-weight: 600;
    letter-spacing: -0.5px;
    color: #333333;
    margin-bottom: 8px;
    font-size: 20px;
}
.eta-traveler__fields{
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.eta-grid-2{
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.eta-traveler__documents{
    margin-top: 20px;
}

.eta-h3{
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 18px;
    letter-spacing: -0.5px;
    color: #333333;
    margin-bottom: 18px;
    margin-top: 30px;
}

.eta-consents__list{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.eta-muted.eta-mt-8{
    font-size: 13px;
    margin-top: 10px;
}

.eta-docs{
    grid-template-columns: 1fr;
}

.eta-apply__side .eta-card{
    position: sticky;
    position: -webkit-sticky;
    top: 50px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 10px;
}

.eta-upload__content{
  display:flex;
  gap:16px;
  align-items:center;
}

.eta-upload__left{
  flex:1;
  min-width:0;
}

.eta-upload__hint{
  flex:0 0 220px;
  max-width:220px;
}

.eta-upload__hint img{
  width:100%;
  height:auto;
  display:block;
  border-radius:12px;
  border:1px solid #e7edf5;
  background:#fff;
}

@media (max-width: 720px){
  .eta-upload__content{ flex-direction:column; }
  .eta-upload__hint{ max-width:100%; flex-basis:auto; }
}

.eta-upload__left h4{
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 16px;
}

.eta-upload__left .eta-muted{
    font-family: 'Poppins';
    font-size: 14px;
}

.eta-remove-traveler{
    background: white;
    border: 1px solid #1fa2de;
}

.eta-apply__line.is-done{
  background: #333333;
  height: 3px;
}

.eta-apply__step.is-active span{
    font-weight: 600;
}

.eta-checkout__grid{
    display: flex;
    flex-direction: row;
    gap: 50px;
}

.eta-card h3{
    font-family: 'Poppins';
}

.eta-card .eta-muted{
    font-family: 'Poppins';
    font-size: 15px;
}

.eta-speed{
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.eta-speed__option:has(input[type="radio"]:checked){
    background: #ecf9ff;
    padding: 18px;
    border-radius: 18px;
    border: 1px solid #c5edff;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.eta-speed__option{
    background: white;
    padding: 18px;
    border-radius: 18px;
    border: 1px solid #ebebeb;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.eta-speed__option span{
    font-size: 15px;
    font-family: 'Poppins';
    font-weight: 600;
    display: flex;
    gap: 5px;
    flex-direction: column;
}

.eta-speed__option .eta-muted{
    font-size: 13px;
    font-weight: 400;
}

.eta-speed__title{
    display: flex!important;
    flex-direction: row!important;
    align-items: center!important;
    flex-wrap: nowrap!important;
}

.time-title h3{
    font-size: 15px;
}

.eta-checkout__left h3{
    font-size: 15px;
}

.eta-checkout__left{
    width: 35%;
}

.eta-summary{
    font-family: 'Poppins';
    font-size: 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.eta-summary__row{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.eta-checkout__title{
    font-family: 'Poppins';
    font-size: 24px;
    margin: 10px 0 30px 0;
}

.eta-apply__header h1{
    font-family: 'Poppins';
    font-size: 24px;
    margin: 10px 0 30px 0;

}

.badge-reasons{
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-family: 'Poppins';
    font-size: 14px;
}

.eta-badge__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:10px;
  background:#F3F6FB;
  color:#333333;
  flex:0 0 28px;
}
.eta-badge__icon svg{display:block}

.eta-card-footer{
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 15px;
    padding: 8px 0 15px 0;
}

.eta-card__footer .eta-btn--primary{
    width: 100%!important;
}

.eta-protection{
    display: flex;
    gap: 8px;
    align-items: center;
    font-family: 'Poppins';
    font-size: 12px;
    line-height: 12px;
    margin-top: 10px;
    color: #333333;
    font-weight: 600;
}

.eta-home-search__grid{
    display:grid;
    grid-template-columns: 1fr 1fr auto;
    gap:16px;
    align-items:end;
    max-width: 980px;
    margin: 0 auto;
}
.eta-field label{display:block;font-weight:600;margin-bottom:8px}
.eta-field select{
    width:100%;
    min-height:46px;
    border-radius:12px;
    border:1px solid #e5e5e5;
    padding:10px 12px;
    background:#fff;
}
.eta-home-search__cta{display:flex}
.eta-btn{
    min-height:46px;
    border-radius:14px;
    padding:0 18px;
    border:0;
    cursor:pointer;
    font-weight:700;
}
.eta-btn--primary{
    background: -webkit-linear-gradient(90deg, #0047cc,#005aff,#3898ff);background: linear-gradient(90deg, #0047cc,#005aff,#3898ff);
    color:white;
    white-space:nowrap;
}
@media(max-width: 860px){
    .eta-home-search__grid{grid-template-columns: 1fr; }
    .eta-home-search__cta{justify-content:stretch}
    .eta-btn{width:100%}
}

/* =========================
   Home Search Dropdown
   ========================= */

.eta-hs-wrap{max-width:100%; width: 100%;}
.eta-hs-row{display:flex;gap:16px;flex-wrap:wrap}

.eta-dd{position:relative;flex:1;min-width:260px}

.eta-dd-btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 14px;
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#fff;
  cursor:pointer;
}

.eta-dd-btn .eta-dd-left{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.eta-dd-btn .eta-dd-label{
  font-size:18px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.eta-dd-flag{
  width:22px;
  height:22px;
  border-radius:50%;
  object-fit:cover;
  flex:0 0 auto;
}

.eta-dd-caret{
  width:18px;
  height:18px;
  opacity:.7;
  flex:0 0 auto;
}

.eta-dd-panel{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 1px);
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  box-shadow:0 12px 30px rgba(0,0,0,.08);
  padding:10px;
  display:none;
  z-index:9999;
}

.eta-dd.open .eta-dd-panel{display:block}

.eta-dd-search{
  width:100%;
  padding:12px 12px;
  border: 1px solid #6666661a!important;
  border-radius: 9px!important;
  font-size: 14px;
  outline: none;
  font-family: 'Poppins';
}

.eta-dd-list{
  margin-top:10px;
  max-height:224px;
  overflow:auto;
}

.eta-dd-opt{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 10px;
    border-radius: 12px;
    cursor: pointer;
    font-family: 'Poppins';
    font-size: 14px;
}

.eta-dd-opt:hover{background:#f3f4f6}
.eta-dd-opt[aria-selected="true"]{background:#e5eef0}

.eta-hs-actions{width:20%;}

.eta-hs-submit{
  padding:14px 18px;
  border:0;
  border-radius:14px;
  cursor:pointer;
  font-size:16px;
}

/* =========================
   Home Search Dropdown
   ========================= */

.eta-hs-row{display:flex;gap:20px;flex-wrap:wrap; width: 80%;}

.eta-dd{position:relative;flex:1;}

.eta-dd-btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 14px;
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#fff;
  cursor:pointer;
  font-family: 'Poppins';
  font-size: 14px;
  color: #333333
}

.eta-dd-btn:hover{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#fff;
  cursor:pointer;
  color: #333333;
  font-family: 'Poppins';
  font-size: 14px;
}

.eta-dd-btn:focus{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#fff;
  cursor:pointer;
  color: #333333;
  font-family: 'Poppins';
  font-size: 14px;
}

.eta-dd-btn .eta-dd-left{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.eta-dd-btn .eta-dd-label{
  font-size:15px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.eta-dd-flag{
  width:22px;
  height:22px;
  border-radius:50%;
  object-fit:cover;
  flex:0 0 auto;
}

.eta-dd-caret{
  width:18px;
  height:18px;
  opacity:.7;
  flex:0 0 auto;
}

.eta-dd.open .eta-dd-panel{display:block}

.eta-dd-list{
  margin-top:10px;
  max-height:224px;
  overflow:auto;
}

.eta-dd-opt{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 10px;
  border-radius:12px;
  cursor:pointer;
  font-size:14px;
}

.eta-dd-opt:hover{background:#f3f4f6}
.eta-dd-opt[aria-selected="true"]{background:#e5eef0}

.eta-hs-submit{
    padding: 14px 18px;
    border: 0;
    border-radius: 14px;
    font-size: 16px;
    width: 100%;
    height: 56.5px;
}

.eta-hs-submit svg{
    height: 25px;
}

.elementor-element-2d3019c .elementor-shortcode{
    display: flex;
    justify-content: center;
    flex-direction: row;
    width: 100%;
}

.eta-hs-wrap form{
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    width: 100%;
    justify-content: center;
    gap: 20px;
}

.home_search_title{
    font-family: 'Poppins';
    font-size: 15px;
    color: #333333;
    margin-bottom: 8px;
    font-weight: 600;
}

#eta-travelers-minus:hover{
	background: #f1faff !important;
    color: #1fa2de;
}

#eta-travelers-minus:focus{
	background: #f1faff !important;
    color: #1fa2de;
}

#eta-travelers-plus:hover{
	background: #f1faff !important;
    color: #1fa2de;
}

#eta-travelers-plus:focus{
	background: #f1faff !important;
    color: #1fa2de;
}

.eta-upload[data-doc-key="passport_scan"] h4 {
    font-size: 21px;
    color: #52B418;
    background: #52b41c4d;
    border: 2px solid #52B418;
    padding: 10px;
    border-radius: 18px;
    margin-bottom: 30px;
    text-align: center;
}

.eta-upload[data-doc-key="traveler_photo"] h4 {
    font-size: 21px;
    color: #52B418;
    background: #52b41c4d;
    border: 2px solid #52B418;
    padding: 10px;
    border-radius: 18px;
    margin-bottom: 30px;
    text-align: center;
}

#eta-add-traveler:hover{
	background: #91ddff!important;
}

/* ✅ SOLO pasaporte (doc-key exacto) */
.eta-upload[data-doc-key="passport_scan"] input[type="file"]::file-selector-button{
  background:#45b21f;
  color:#fff;
  border:0;
  padding:14px 22px;
  border-radius:10px;
  cursor:pointer;
  font-weight:700;
}

/* ✅ SOLO DNI (si tu doc-key contiene "dni": dni, dni_scan, dni_front, etc.) */
.eta-upload[data-doc-key="traveler_photo"] input[type="file"]::file-selector-button{
  background:#45b21f;
  color:#fff;
  border:0;
  padding:14px 22px;
  border-radius:10px;
  cursor:pointer;
  font-weight:700;
}

/* (Opcional) separar botón del texto “Ningún archivo…” */
.eta-upload[data-doc-key="passport_scan"] input[type="file"]::file-selector-button,
.eta-upload[data-doc-key="traveler_photo"] input[type="file"]::file-selector-button{
  margin-right:14px;
}

/* Thank You Page */

.eta-thankyou{
   padding: 0 5% 5% 5% 5%;
}

.eta-thankyou h2{
	text-align: center;
    font-family: 'Poppins';
    letter-spacing: -0.8px;
    font-weight: 600;
	font-size: 18px;
}

.eta-thankyou p{
	text-align: center;
    font-family: 'Poppins';
    letter-spacing: -0.5px;
}

.eta-thankyou .eta-btn--primary{
	padding: 13px 30px;
    border-radius: 11px;
    font-family: 'Poppins';
    letter-spacing: -0.8px;
}

.eta-thankyou__box{
	margin-top: 16px;
    padding: 50px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #ffffff59;
	font-family: 'Poppins';
	margin-bottom: 30px;
}

.resumen-eta{
	font-family: 'Poppins';
    font-size: 18px;
    text-align: center;
    margin-bottom: 30px;
    font-weight: 600;
}

.eta-ty-box{
	display: flex;
    justify-content: center;
}


.eta-card__footer .eta-btn{
	display: none!important;
}


/*Responsive*/

@media (max-width:768px){
	.eta-hs-row {
    width: 100%!important;
}
	.eta-hs-actions {
    width: 100%;
}
	
	.eta-hs-wrap form {
    flex-direction: column;
    width: 100%;
    justify-content: center;
}
}