/* ESTOF Travel Finder refresh — managed by Control Center */
.estof-search{
  --estof-petrol:#0b5f63;
  --estof-teal:#0f8b8d;
  --estof-aqua:#5cc8c8;
  --estof-sand:#f6c36a;
  --estof-ink:#14323a;
  position:relative;
  isolation:isolate;
  overflow:visible;
  border:1px solid rgba(255,255,255,.52)!important;
  border-radius:28px!important;
  padding:26px!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(246,195,106,.36),transparent 34%),
    radial-gradient(circle at 100% 100%,rgba(92,200,200,.28),transparent 40%),
    linear-gradient(135deg,#0a5358 0%,#0d7477 46%,#159597 100%)!important;
  box-shadow:0 22px 55px rgba(5,70,73,.23), inset 0 1px 0 rgba(255,255,255,.28)!important;
  color:#fff!important;
}
.estof-search:before{
  content:"";
  position:absolute;inset:0;z-index:-1;pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(115deg,rgba(255,255,255,.12),transparent 42%,rgba(255,255,255,.05));
}
.estof-search__head{margin-bottom:20px!important}
.estof-search__eyebrow{
  display:inline-flex!important;align-items:center;gap:7px;
  padding:6px 10px!important;border-radius:999px!important;
  background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.2)!important;
  color:#fff!important;font-size:11px!important;font-weight:800!important;letter-spacing:.11em!important
}
.estof-search__head h2{color:#fff!important;font-size:clamp(25px,3vw,38px)!important;line-height:1.04!important;margin:10px 0 6px!important;letter-spacing:-.025em!important}
.estof-search__head p{color:rgba(255,255,255,.86)!important;margin:0!important;font-size:15px!important}
.estof-search__grid{gap:12px!important;align-items:end!important}
.estof-search .estof-field{
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:15px!important;
  padding:9px 11px 10px!important;
  box-shadow:0 7px 18px rgba(3,57,60,.11)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.estof-search .estof-field:focus-within{
  transform:translateY(-1px);
  border-color:#f6c36a!important;
  box-shadow:0 10px 24px rgba(3,57,60,.16),0 0 0 3px rgba(246,195,106,.18)!important
}
.estof-search .estof-field>span{
  color:#42646b!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-bottom:4px!important
}
.estof-search .estof-field select,
.estof-search .estof-field input{
  color:var(--estof-ink)!important;background:transparent!important;border:0!important;box-shadow:none!important;
  min-height:31px!important;padding:1px 0!important;font-weight:750!important;font-size:15px!important
}
.estof-search .estof-field input[type="date"]{color-scheme:light}
.estof-search .estof-field input:invalid{color:#60777d!important}
.estof-guests-trigger{
  width:100%!important;min-height:31px!important;padding:0!important;background:transparent!important;border:0!important;color:var(--estof-ink)!important;text-align:left!important
}
.estof-guests-trigger strong{font-size:15px!important;color:var(--estof-ink)!important}
.estof-guests-trigger small{color:#0f7f82!important;font-weight:800!important}
.estof-guests-panel{
  border:1px solid #d8e7e7!important;border-radius:16px!important;
  box-shadow:0 20px 48px rgba(4,63,66,.22)!important;background:#fff!important;color:var(--estof-ink)!important
}
.estof-btn.estof-btn--search{
  min-height:55px!important;border:0!important;border-radius:16px!important;padding:0 22px!important;
  background:linear-gradient(135deg,#f3a83b 0%,#f6c36a 100%)!important;
  color:#19373d!important;font-weight:900!important;font-size:15px!important;letter-spacing:.01em!important;
  box-shadow:0 10px 24px rgba(100,62,7,.22)!important;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important
}
.estof-btn.estof-btn--search:hover{transform:translateY(-2px)!important;filter:brightness(1.04)!important;box-shadow:0 14px 30px rgba(100,62,7,.28)!important}
.estof-search__message{color:#fff!important;font-weight:700!important}
.estof-search__trust{
  margin-top:16px!important;padding-top:14px!important;border-top:1px solid rgba(255,255,255,.18)!important;
  color:rgba(255,255,255,.9)!important;font-size:12px!important
}
.estof-search__trust span{background:rgba(255,255,255,.09)!important;border-radius:999px!important;padding:5px 9px!important}
@media(max-width:760px){
  .estof-search{padding:18px 14px!important;border-radius:22px!important}
  .estof-search__head h2{font-size:27px!important}
  .estof-search__grid{gap:10px!important}
  .estof-btn.estof-btn--search{width:100%!important}
  .estof-search__trust{display:flex!important;gap:6px!important;flex-wrap:wrap!important}
}

/* 5.43.6 — Travel Finder step-by-step, destinazione Sharm nascosta */
.estof-search.estof-search--wizard{padding:24px!important;overflow:visible!important}
.estof-search--wizard .estof-search__head{margin-bottom:16px!important}
.estof-search--wizard .estof-search__head h2{max-width:760px!important}
.estof-search--wizard .estof-search__grid{display:block!important}
.estof-search--wizard .estof-wizard-destination{display:none!important}
.estof-wizard-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:0;list-style:none}
.estof-wizard-progress button{appearance:none;border:0;min-width:0;background:rgba(255,255,255,.10);color:rgba(255,255,255,.72);border-radius:14px;padding:9px 10px;text-align:left;font:inherit;cursor:default;transition:.18s ease}
.estof-wizard-progress button span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:850;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.estof-wizard-progress button i{font-style:normal;display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:rgba(255,255,255,.13);font-size:11px}
.estof-wizard-progress button.is-active{background:#fff;color:#16464b;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.estof-wizard-progress button.is-active i{background:linear-gradient(135deg,#f3a83b,#f6c36a);color:#17383e}
.estof-wizard-progress button.is-done{background:rgba(255,255,255,.18);color:#fff;cursor:pointer}
.estof-wizard-progress button.is-done i{background:#fff;color:#0f7f82}
.estof-wizard-shell{position:relative;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:15px}
.estof-wizard-step{display:none;animation:estofWizardIn .22s ease both}
.estof-wizard-step.is-active{display:block}
@keyframes estofWizardIn{from{opacity:.2;transform:translateX(8px)}to{opacity:1;transform:none}}
.estof-wizard-step-head{display:flex;align-items:flex-start;gap:12px;margin:0 0 13px;color:#fff}
.estof-wizard-step-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:14px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.16);font-size:20px}
.estof-wizard-step-head h3{color:#fff!important;margin:0 0 3px!important;font-size:20px!important;line-height:1.15!important}
.estof-wizard-step-head p{margin:0!important;color:rgba(255,255,255,.78)!important;font-size:13px!important}
.estof-wizard-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}
.estof-wizard-fields>.estof-field:only-child{grid-column:1/-1}
.estof-wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}
.estof-wizard-next,.estof-wizard-back{appearance:none;border:0;border-radius:14px;min-height:48px;padding:0 18px;font:inherit;font-weight:900;cursor:pointer;transition:.18s ease}
.estof-wizard-next{margin-left:auto;background:linear-gradient(135deg,#f3a83b,#f6c36a);color:#17383e;box-shadow:0 9px 22px rgba(100,62,7,.19)}
.estof-wizard-next:hover{transform:translateY(-1px)}
.estof-wizard-back{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.16)}
.estof-wizard-sharm{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:9px 11px;border-radius:13px;background:rgba(255,255,255,.10);color:#fff;font-size:12px;font-weight:750}
.estof-wizard-sharm b{color:#fff}
.estof-wizard-recap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 13px}
.estof-wizard-recap div{background:#fff;border-radius:14px;padding:11px 12px;box-shadow:0 6px 16px rgba(4,63,66,.10)}
.estof-wizard-recap small{display:block;color:#6c8186;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}
.estof-wizard-recap strong{display:block;color:#17383e;font-size:13px;line-height:1.25;overflow-wrap:anywhere}
.estof-search--wizard .estof-btn.estof-btn--search{width:100%!important;min-height:56px!important}
.estof-search--wizard .estof-search__trust{margin-top:13px!important}
.estof-search--wizard .estof-guests-panel{z-index:80!important}
@media(max-width:760px){
  .estof-wizard-progress{grid-template-columns:repeat(4,1fr);gap:5px}
  .estof-wizard-progress button{padding:7px 5px;text-align:center}
  .estof-wizard-progress button span{justify-content:center}
  .estof-wizard-progress button span em{display:none}
  .estof-wizard-progress button i{width:24px;height:24px;flex-basis:24px}
  .estof-wizard-shell{padding:12px;border-radius:18px}
  .estof-wizard-fields{grid-template-columns:1fr}
  .estof-wizard-recap{grid-template-columns:1fr}
  .estof-wizard-actions{margin-top:12px}
  .estof-wizard-next,.estof-wizard-back{min-height:46px;padding:0 15px}
}


/* 5.43.8 — Travel Finder compact / palette ESTOF */
.estof-search.estof-search--wizard{
  padding:18px!important;
  border-radius:22px!important;
  border-color:rgba(255,255,255,.34)!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(92,200,200,.18),transparent 34%),
    linear-gradient(145deg,#07505c 0%,#086b74 52%,#0a8087 100%)!important;
  box-shadow:0 16px 38px rgba(4,61,68,.20)!important
}
.estof-search--wizard .estof-search__head{margin-bottom:11px!important}
.estof-search--wizard .estof-search__eyebrow{
  padding:4px 9px!important;font-size:9px!important;letter-spacing:.10em!important;
  background:rgba(255,255,255,.10)!important
}
.estof-search--wizard .estof-search__head h2{
  margin:8px 0 4px!important;font-size:clamp(23px,2.5vw,31px)!important;line-height:1.02!important
}
.estof-search--wizard .estof-search__head p{font-size:13px!important;line-height:1.35!important;color:rgba(255,255,255,.82)!important}

.estof-wizard-progress{gap:6px;margin:0 0 10px!important}
.estof-wizard-progress button{
  min-height:36px;padding:4px 6px!important;border-radius:10px!important;
  background:rgba(255,255,255,.075)!important;color:rgba(255,255,255,.72)!important
}
.estof-wizard-progress button span{gap:5px;font-size:9px!important;letter-spacing:.02em!important}
.estof-wizard-progress button i{width:23px!important;height:23px!important;flex:0 0 23px!important;background:rgba(255,255,255,.13)!important;font-size:10px!important}
.estof-wizard-progress button.is-active{
  background:rgba(255,255,255,.16)!important;color:#fff!important;box-shadow:none!important
}
.estof-wizard-progress button.is-active i{background:#f5b94f!important;color:#163c42!important}
.estof-wizard-progress button.is-done{background:rgba(255,255,255,.10)!important}
.estof-wizard-progress button.is-done i{background:#dff4f2!important;color:#08757c!important}

.estof-wizard-shell{
  padding:12px!important;border-radius:17px!important;
  background:#f8fbfb!important;border:1px solid rgba(255,255,255,.88)!important;
  box-shadow:0 10px 24px rgba(3,55,61,.12)!important
}
.estof-wizard-step-head{gap:9px;margin:0 0 10px!important;color:#17383e!important;align-items:center!important}
.estof-wizard-step-icon{
  width:35px!important;height:35px!important;flex:0 0 35px!important;border-radius:11px!important;
  background:#e7f4f3!important;border:1px solid #d3e9e7!important;font-size:16px!important
}
.estof-wizard-step-head h3{color:#17383e!important;font-size:17px!important;margin:0 0 1px!important}
.estof-wizard-step-head p{color:#61777c!important;font-size:11.5px!important;line-height:1.35!important}
.estof-wizard-sharm{
  padding:7px 9px!important;margin:0 0 9px!important;border-radius:10px!important;
  background:#e9f5f4!important;color:#315d62!important;font-size:10.5px!important
}
.estof-wizard-sharm b{color:#0a7178!important}

.estof-search--wizard .estof-field{
  padding:7px 10px 8px!important;border-radius:12px!important;
  background:#fff!important;border:1px solid #dbe9e8!important;
  box-shadow:0 3px 9px rgba(3,57,60,.06)!important
}
.estof-search--wizard .estof-field>span{font-size:8.5px!important;margin-bottom:2px!important;color:#597378!important}
.estof-search--wizard .estof-field select,
.estof-search--wizard .estof-field input{min-height:27px!important;font-size:14px!important}
.estof-search--wizard .estof-guests-trigger{min-height:27px!important}
.estof-search--wizard .estof-guests-trigger strong{font-size:14px!important}

.estof-wizard-recap{gap:7px!important;margin:0 0 10px!important}
.estof-wizard-recap div{
  padding:8px 10px!important;border-radius:11px!important;background:#fff!important;
  border:1px solid #dbe9e8!important;box-shadow:0 3px 9px rgba(3,57,60,.05)!important
}
.estof-wizard-recap small{font-size:8px!important;margin-bottom:2px!important;color:#708489!important}
.estof-wizard-recap strong{font-size:12px!important;line-height:1.22!important;color:#17383e!important}
.estof-wizard-actions{margin-top:10px!important}
.estof-wizard-next,.estof-wizard-back{min-height:42px!important;border-radius:11px!important;padding:0 14px!important;font-size:12px!important}
.estof-wizard-next{background:#f5b94f!important;color:#17383e!important;box-shadow:0 6px 14px rgba(105,72,14,.14)!important}
.estof-wizard-back{background:#e9f2f2!important;color:#315d62!important;border:1px solid #d7e6e5!important}
.estof-search--wizard .estof-btn.estof-btn--search{
  min-height:48px!important;border-radius:13px!important;font-size:13px!important;
  background:#f5b94f!important;color:#17383e!important;box-shadow:0 7px 17px rgba(105,72,14,.16)!important
}
.estof-search--wizard .estof-search__message{color:#45666b!important;font-size:11px!important}
.estof-search--wizard .estof-search__trust{margin-top:9px!important;padding-top:9px!important;font-size:10px!important}

@media(max-width:760px){
  .estof-search.estof-search--wizard{padding:13px 11px!important;border-radius:18px!important}
  .estof-search--wizard .estof-search__head{margin-bottom:9px!important;padding-right:58px!important}
  .estof-search--wizard .estof-search__eyebrow{font-size:8px!important;padding:3px 7px!important}
  .estof-search--wizard .estof-search__head h2{font-size:22px!important;line-height:1.04!important;margin:6px 0 3px!important;letter-spacing:-.02em!important}
  .estof-search--wizard .estof-search__head p{font-size:11.5px!important}
  .estof-wizard-progress{gap:4px!important;margin-bottom:8px!important}
  .estof-wizard-progress button{min-height:32px!important;padding:3px!important;border-radius:9px!important}
  .estof-wizard-progress button i{width:21px!important;height:21px!important;flex-basis:21px!important;font-size:9px!important}
  .estof-wizard-shell{padding:10px!important;border-radius:14px!important}
  .estof-wizard-step-head{margin-bottom:8px!important}
  .estof-wizard-step-icon{width:31px!important;height:31px!important;flex-basis:31px!important;font-size:14px!important}
  .estof-wizard-step-head h3{font-size:16px!important}
  .estof-wizard-step-head p{font-size:10.5px!important}
  .estof-wizard-fields{gap:7px!important}
  .estof-wizard-recap{grid-template-columns:1fr 1fr!important;gap:6px!important}
  .estof-wizard-recap>div:nth-child(3){grid-column:1/-1!important}
  .estof-wizard-recap div{padding:7px 9px!important}
  .estof-wizard-recap strong{font-size:11.5px!important}
  .estof-search--wizard .estof-btn.estof-btn--search{min-height:46px!important;font-size:12.5px!important}
  .estof-wizard-next,.estof-wizard-back{min-height:40px!important;padding:0 12px!important}
}

/* 5.43.20 — Finder 5.43.8: stesso layout, finitura ESTOF più pulita */
.estof-search.estof-search--wizard{
  border:0!important;
  background:
    radial-gradient(circle at 92% 0%,rgba(103,210,198,.18),transparent 30%),
    linear-gradient(145deg,#0b626d 0%,#0f7d83 54%,#32aaa1 100%)!important;
  box-shadow:0 14px 32px rgba(9,89,94,.15)!important;
}
.estof-search--wizard .estof-wizard-shell{
  background:rgba(244,251,250,.94)!important;
  border:0!important;
  box-shadow:none!important;
}
.estof-search--wizard .estof-wizard-progress button{
  background:rgba(255,255,255,.10)!important;
}
.estof-search--wizard .estof-wizard-progress button.is-active{
  background:rgba(255,255,255,.18)!important;
}
.estof-search--wizard .estof-wizard-progress button.is-active i{
  background:#e8b458!important;
}
.estof-search--wizard .estof-wizard-next,
.estof-search--wizard .estof-btn.estof-btn--search{
  background:linear-gradient(135deg,#e7aa49 0%,#f0bf64 100%)!important;
}
@media(max-width:760px){
  .estof-search.estof-search--wizard{
    margin-left:0!important;
    margin-right:0!important;
  }
}

