
/* UrbanVacationing V6 conversion + PPC relevance framework */
.uv-v6-intent-form-section{margin-top:-28px;position:relative;z-index:5;padding:0 0 28px;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,#fff 54%)}
.uv-v6-form-card{background:#fff;border:1px solid #dcebf5;border-radius:24px;box-shadow:0 18px 45px rgba(15,55,90,.16);padding:18px}
.uv-v6-form-card .uv-v6-form-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.uv-v6-form-card .uv-v6-form-title strong{color:var(--blue,#0b3b5f);font-size:18px}
.uv-v6-form-card .uv-v6-form-title span{font-size:13px;color:#536579;font-weight:800}
.uv-v6-horizontal-form{display:grid;grid-template-columns:1.4fr 1fr .95fr .75fr .75fr 1fr 1fr 1fr auto;gap:10px;align-items:end}
.uv-v6-horizontal-form label{display:block;font-size:12px;font-weight:900;color:#16324f;line-height:1.1}
.uv-v6-horizontal-form input,.uv-v6-horizontal-form select{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #cbd8e5;border-radius:14px;padding:12px 10px;font-size:14px;background:#fff;color:#14213d}
.uv-v6-horizontal-form button{border:0;border-radius:999px;background:var(--orange,#f7941d);color:#fff;font-weight:950;padding:14px 18px;cursor:pointer;white-space:nowrap;box-shadow:0 8px 20px rgba(247,148,29,.24)}
.uv-v6-form-note{margin:12px 0 0;font-size:13px;line-height:1.5;color:#536579}
.uv-v6-form-note strong{color:var(--blue,#0b3b5f)}
.uv-v6-commercial-section{background:#f7fbff}
.uv-v6-split{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.uv-v6-badge-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.uv-v6-badge-list span{display:inline-block;background:#fff;border:1px solid #dcebf5;border-radius:999px;padding:9px 12px;font-weight:900;color:var(--blue,#0b3b5f)}
.uv-v6-flight-options{background:#fff;border:1px solid #dcebf5;border-radius:22px;padding:22px;box-shadow:0 10px 28px rgba(15,55,90,.09)}
.uv-v6-flight-options .fineprint{font-size:13px;color:#536579;margin-top:12px}
.uv-v6-why-call{background:#fff8ed;border-left:4px solid var(--orange,#f7941d);border-radius:18px;padding:20px}
.uv-v6-why-call ul{margin:8px 0 0;padding-left:19px;line-height:1.7}
.uv-v6-commercial-links a{display:inline-block;margin:5px 8px 5px 0;padding:8px 12px;background:#eef8fb;border-radius:999px;color:#0b6370;text-decoration:none;font-weight:800}
@media(max-width:1100px){.uv-v6-horizontal-form{grid-template-columns:1fr 1fr 1fr}.uv-v6-horizontal-form button{width:100%}}
@media(max-width:700px){.uv-v6-intent-form-section{margin-top:0;padding:18px 0}.uv-v6-form-card{padding:14px;border-radius:18px}.uv-v6-form-card .uv-v6-form-title{display:block}.uv-v6-horizontal-form{grid-template-columns:1fr}.uv-v6-horizontal-form button{padding:14px}.uv-v6-split{grid-template-columns:1fr}.uv-v6-badge-list span{border-radius:14px;font-size:13px}.uv-v6-form-note{font-size:12px}}


/* V6.1 sitewide horizontal quote form update */
.quote-layout > .uv-v6-form-card{grid-column:1/-1;margin-top:8px}
.quote-section .uv-v6-form-card{border-radius:22px}
.uv-v6-horizontal-form label:nth-of-type(3){min-width:0}
@media(max-width:1250px){.uv-v6-horizontal-form{grid-template-columns:1.35fr 1fr 1fr .7fr .7fr 1fr 1fr 1fr auto}}
@media(max-width:1120px){.uv-v6-horizontal-form{grid-template-columns:1fr 1fr 1fr}.uv-v6-horizontal-form button{width:100%}}
@media(max-width:760px){.uv-v6-horizontal-form{grid-template-columns:1fr}.quote-layout > .uv-v6-form-card{grid-column:auto}.uv-v6-form-card .uv-v6-form-title span{display:block;margin-top:4px}}

/* V6.3 cruise-specific horizontal form */
.uv-cruise-form-card{border-color:#cfe7f7;background:linear-gradient(180deg,#ffffff 0%,#f8fcff 100%)}
.uv-cruise-horizontal-form{grid-template-columns:1.25fr 1.15fr .95fr .9fr 1.05fr 1.05fr .95fr 1fr 1fr auto}
.uv-cruise-horizontal-form button{background:var(--blue,#0b3b5f)}
@media(max-width:1300px){.uv-cruise-horizontal-form{grid-template-columns:1fr 1fr 1fr 1fr}}
@media(max-width:760px){.uv-cruise-horizontal-form{grid-template-columns:1fr}}


/* V7.2 conversion form polish */
.hero-proof-row span:nth-child(1)::after{content:""}
.uv-v72-contact-panel{background:#fff;border:1px solid #dcebf5;border-radius:22px;padding:22px;box-shadow:0 10px 28px rgba(15,55,90,.08);height:100%;box-sizing:border-box}
.uv-v72-contact-panel h2{margin:0 0 8px;color:var(--blue,#0b3b5f);font-size:24px;line-height:1.2}
.uv-v72-contact-panel p{margin:0 0 12px;color:#536579;line-height:1.55}
.uv-v72-contact-panel ul{margin:0;padding-left:20px;line-height:1.7;color:#16324f;font-weight:700}
.uv-v72-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.uv-v72-trust-row span{background:#eef8fb;border:1px solid #dcebf5;color:#0b3b5f;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}
.quote-section .quote-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.25fr);gap:22px;align-items:start}
.quote-section .quote-copy{min-height:0}
.quote-layout > .uv-v6-form-card{grid-column:auto;margin-top:0}
.uv-v6-horizontal-form input[type="date"]{min-height:44px;color:#14213d}
@media(max-width:1080px){.quote-section .quote-layout{grid-template-columns:1fr}.quote-layout > .uv-v6-form-card{grid-column:auto}.uv-v72-contact-panel{height:auto}}

.uv-v72-form-proof{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.uv-v72-form-proof span{background:#f7fbff;border:1px solid #dcebf5;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;color:#0b3b5f}
@media(max-width:760px){.uv-v72-form-proof span{border-radius:12px}}


/* V7.3 form polish: remove subtitle crowding, keep CTA buttons clean */
.uv-v6-form-card .uv-v6-form-title{display:block;margin-bottom:12px;text-align:left;}
.uv-v6-form-card .uv-v6-form-title strong{display:block;font-size:18px;line-height:1.25;white-space:normal;}
.uv-v6-form-card .uv-v6-form-title span{display:none!important;}
.uv-v6-horizontal-form button{white-space:nowrap;min-width:150px;padding-left:16px;padding-right:16px;}
@media (max-width:1100px){.uv-v6-horizontal-form button{width:100%;white-space:normal;min-width:0;}}

/* V7.4 form layout fix: prevent overlap on desktop/tablet/mobile and keep submit buttons readable */
.uv-v7-form-card{overflow:hidden;}
.uv-v6-horizontal-form{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(148px,1fr)) !important;
  gap:12px !important;
  align-items:end !important;
  width:100% !important;
}
.uv-v6-horizontal-form label{min-width:0 !important;}
.uv-v6-horizontal-form input,
.uv-v6-horizontal-form select{
  min-width:0 !important;
  width:100% !important;
  height:46px !important;
  overflow:hidden;
  text-overflow:ellipsis;
}
.uv-v6-horizontal-form button{
  min-width:190px !important;
  width:100% !important;
  max-width:100% !important;
  white-space:normal !important;
  line-height:1.18 !important;
  min-height:46px !important;
  padding:12px 16px !important;
  text-align:center !important;
}
.uv-v6-form-card .uv-v6-form-title strong{font-size:18px !important;line-height:1.2 !important;}
.uv-v72-form-proof{display:none !important;}
@media (min-width:1180px){
  .uv-v7-vacations-form{grid-template-columns:1.15fr 1.15fr 1fr 1fr .85fr .9fr .85fr .95fr 1fr 1.15fr !important;}
  .uv-v7-flights-form{grid-template-columns:1.15fr 1.15fr .9fr 1fr 1fr .9fr .9fr .9fr 1.15fr !important;}
  .uv-v7-cruises-form{grid-template-columns:1.15fr 1.15fr 1fr .9fr .9fr .9fr .9fr .95fr 1fr 1.15fr !important;}
  .uv-v7-hotels-form,.uv-v7-resorts-form{grid-template-columns:1.2fr 1fr 1fr .8fr .8fr .9fr .9fr .95fr 1fr 1.15fr !important;}
  .uv-v7-car-form{grid-template-columns:1.15fr 1.15fr 1fr 1fr .95fr .8fr .95fr 1fr 1.15fr !important;}
  .uv-v7-general-form{grid-template-columns:1.3fr 1.1fr 1fr .95fr 1fr 1.15fr !important;}
}
@media (max-width:1179px){
  .uv-v6-horizontal-form{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .uv-v6-horizontal-form button{grid-column:1/-1 !important;}
}
@media (max-width:760px){
  .uv-v6-horizontal-form{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .uv-v6-horizontal-form button{grid-column:1/-1 !important;}
}
@media (max-width:520px){
  .uv-v6-horizontal-form{grid-template-columns:1fr !important;}
  .uv-v6-horizontal-form button{grid-column:auto !important;}
  .uv-v6-form-card{padding:16px !important;}
}


/* V7.5 Pro conversion-form polish: readable Expedia-style responsive grids */
.uv-v7-intent-form-section,
.uv-v6-intent-form-section{padding:22px 0 10px;margin:0;}
.uv-v7-form-card,
.uv-v6-form-card{max-width:1180px;margin:0 auto;border-radius:24px;padding:26px;background:#fff;border:1px solid #d8e8f4;box-shadow:0 18px 44px rgba(12,49,82,.13);overflow:visible;}
.uv-v6-form-card .uv-v6-form-title{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.uv-v6-form-card .uv-v6-form-title strong{font-size:22px;line-height:1.2;color:#07375d;letter-spacing:-.01em;}
.uv-v6-horizontal-form{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr)) !important;gap:16px !important;align-items:end !important;width:100% !important;}
.uv-v6-horizontal-form label{display:flex !important;flex-direction:column !important;gap:7px !important;min-width:0 !important;font-size:13px !important;line-height:1.18 !important;font-weight:850 !important;color:#07375d !important;}
.uv-v6-horizontal-form input,.uv-v6-horizontal-form select{width:100% !important;min-width:0 !important;height:54px !important;box-sizing:border-box !important;margin:0 !important;border:1px solid #c6d9e8 !important;border-radius:14px !important;padding:0 14px !important;font-size:15px !important;color:#14243a !important;background-color:#fff !important;line-height:1.2 !important;box-shadow:none !important;}
.uv-v6-horizontal-form input::placeholder{color:#66788b;opacity:1;}
.uv-v6-horizontal-form input[type="date"]{font-size:15px !important;padding-right:12px !important;min-width:0 !important;}
.uv-v6-horizontal-form select{appearance:auto !important;white-space:normal !important;}
.uv-v6-horizontal-form button{grid-column:span 2 !important;width:100% !important;min-width:240px !important;min-height:56px !important;border:0 !important;border-radius:999px !important;background:#f7941d !important;color:#fff !important;font-weight:950 !important;font-size:15px !important;line-height:1.2 !important;padding:14px 22px !important;display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;white-space:normal !important;box-shadow:0 12px 24px rgba(247,148,29,.26) !important;cursor:pointer !important;}
.uv-v6-horizontal-form button:hover{filter:brightness(.98);transform:translateY(-1px);}
.uv-v6-form-note{margin:16px 0 0;font-size:14px;line-height:1.5;color:#284864;}
.uv-v6-form-note a{font-weight:900;}
.quote-layout .uv-v6-form-card{max-width:1180px;}
.uv-v72-contact-panel{padding:22px;border:1px solid #d8e8f4;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fcff);}
.uv-v72-contact-panel h2{margin-top:0;}
.uv-v72-contact-panel ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;}
.uv-v72-contact-panel li{padding-left:28px;position:relative;line-height:1.45;}
.uv-v72-contact-panel li:before{content:'✓';position:absolute;left:0;top:0;color:#f7941d;font-weight:900;}
.uv-v72-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.uv-v72-trust-row span{padding:8px 12px;border:1px solid #d8e8f4;border-radius:999px;background:#fff;color:#07375d;font-weight:800;font-size:13px;}
@media(max-width:900px){.uv-v7-form-card,.uv-v6-form-card{padding:20px;border-radius:20px}.uv-v6-horizontal-form{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important}.uv-v6-horizontal-form button{grid-column:1/-1 !important;min-width:0 !important}.uv-v6-form-card .uv-v6-form-title strong{font-size:20px}}
@media(max-width:560px){.uv-v7-intent-form-section,.uv-v6-intent-form-section{padding:14px 0 6px}.uv-v7-form-card,.uv-v6-form-card{padding:16px;border-radius:18px}.uv-v6-horizontal-form{grid-template-columns:1fr !important}.uv-v6-horizontal-form input,.uv-v6-horizontal-form select{height:52px !important;font-size:15px !important}.uv-v6-horizontal-form button{grid-column:1/-1 !important;width:100% !important;min-width:0 !important;font-size:15px !important}.uv-v6-form-note{font-size:13px}.uv-v72-contact-panel ul{grid-template-columns:1fr}}
