
/* v854 — final smooth polish for Cancellation & Refund approved design */
.refund-smooth-v854{
  --refund-blue:#1f66d1;
  --refund-dark:#071a3a;
  --refund-text:#31496f;
  --refund-line:#dce7f5;
  --refund-soft:#f5f9ff;
}

/* Hero refinement */
.refund-smooth-v854 .refund-match-hero-v853{
  isolation:isolate;
}
.refund-smooth-v854 .refund-match-banner-v853{
  height:clamp(270px,28vw,440px);
}
.refund-smooth-v854 .refund-match-banner-v853:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  z-index:2;
  height:34%;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(247,251,255,.88));
  pointer-events:none;
}
.refund-smooth-v854 .refund-match-banner-v853 img{
  transform:scale(1.018);
}
.refund-smooth-v854 .refund-match-hero-inner-v853{
  padding-top:40px;
  padding-bottom:24px;
}
.refund-smooth-v854 .refund-match-copy-v853 h1{
  max-width:900px;
  text-shadow:0 1px 0 rgba(255,255,255,.52);
}
.refund-smooth-v854 .refund-match-lead-v853{
  max-width:900px;
}
.refund-smooth-v854 .refund-match-kicker-row-v853{
  margin-bottom:20px;
}
.refund-smooth-v854 .refund-match-kicker-icon-v853{
  font-family:Arial,sans-serif;
}

/* small trust/policy proof strip */
.refund-match-proof-strip-v854{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:2px;
}
.refund-match-proof-strip-v854 span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:9px 14px;
  border:1px solid #dce7f5;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  color:#2f4770;
  font-size:14px;
  font-weight:850;
  box-shadow:0 8px 20px rgba(15,35,70,.04);
}
.refund-match-proof-strip-v854 b{
  width:20px;
  height:20px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#1f66d1;
  color:#fff;
  font-size:12px;
  line-height:1;
}

/* Before strip smoother and less cramped */
.refund-smooth-v854 .refund-match-before-strip-v853{
  margin-top:0;
  margin-bottom:34px;
  box-shadow:0 18px 46px rgba(15,35,70,.085);
}
.refund-smooth-v854 .refund-match-before-strip-v853 ul{
  align-items:center;
}
.refund-smooth-v854 .refund-match-before-strip-v853 li{
  min-height:22px;
}
.refund-smooth-v854 .refund-match-before-strip-v853 a{
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.refund-smooth-v854 .refund-match-before-strip-v853 a:hover{
  background:#155bd0;
}

/* Main layout polish */
.refund-smooth-v854 .refund-xxx-body-v833{
  padding-top:24px!important;
}
.refund-smooth-v854 .refund-xxx-article-v833{
  gap:25px;
}
.refund-smooth-v854 .refund-xxx-layout-v833{
  align-items:start;
}

/* Navigation chips: clearer active/focus */
.refund-smooth-v854 .refund-match-nav-v853{
  position:relative;
}
.refund-smooth-v854 .refund-match-nav-v853 a{
  outline:none;
}
.refund-smooth-v854 .refund-match-nav-v853 a:focus-visible{
  box-shadow:0 0 0 3px rgba(31,102,209,.22);
}
.refund-smooth-v854 .refund-match-nav-v853 a.is-active{
  box-shadow:0 10px 20px rgba(31,102,209,.16);
}

/* Cards: less heavy, more premium */
.refund-smooth-v854 .refund-match-summary-card-v853,
.refund-smooth-v854 .refund-xxx-section-v833{
  transform:translateZ(0);
}
.refund-smooth-v854 .refund-match-summary-card-v853:hover,
.refund-smooth-v854 .refund-xxx-section-v833:hover{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.refund-smooth-v854 .refund-xxx-section-v833[data-refund-section]{
  background:
    radial-gradient(circle at 100% 0%, rgba(31,102,209,.035), rgba(31,102,209,0) 32%),
    #fff!important;
}

/* Icon badges aligned with the sample icon set: simple, clean, functional */
.refund-smooth-v854 .refund-xxx-heading-v833 > span,
.refund-smooth-v854 .refund-match-strip-head-v853 > span{
  font-family:Arial, sans-serif!important;
  line-height:1!important;
}
.refund-smooth-v854 .refund-match-summary-card-v853 .refund-match-icon-v853{
  font-size:28px!important;
}

/* Checklist/list rows */
.refund-smooth-v854 .refund-xxx-list-v833 li,
.refund-smooth-v854 .refund-xxx-checklist-v833 li{
  overflow:hidden;
}
.refund-smooth-v854 .refund-xxx-list-v833 li:after,
.refund-smooth-v854 .refund-xxx-checklist-v833 li:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(31,102,209,.035),rgba(31,102,209,0) 55%);
  opacity:0;
  transition:opacity .18s ease;
  pointer-events:none;
}
.refund-smooth-v854 .refund-xxx-list-v833 li:hover:after,
.refund-smooth-v854 .refund-xxx-checklist-v833 li:hover:after{
  opacity:1;
}

/* Notes */
.refund-smooth-v854 .refund-xxx-note-v833{
  position:relative;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}

/* Tables */
.refund-smooth-v854 .refund-match-table-wrap-v853{
  scrollbar-width:thin;
  scrollbar-color:#bfd3ee #f6faff;
}
.refund-smooth-v854 .refund-xxx-table-v833 th:first-child,
.refund-smooth-v854 .refund-xxx-table-v833 td:first-child{
  width:30%;
}
.refund-smooth-v854 .refund-xxx-table-v833 tbody tr{
  transition:background .15s ease;
}
.refund-smooth-v854 .refund-xxx-table-v833 tbody tr:hover td{
  background:#f4f8ff!important;
}

/* FAQ */
.refund-smooth-v854 .refund-xxx-faq-v833 summary{
  outline:none;
}
.refund-smooth-v854 .refund-xxx-faq-v833 summary:focus-visible{
  box-shadow:inset 0 0 0 3px rgba(31,102,209,.18);
}
.refund-smooth-v854 .refund-xxx-faq-v833 details[open] summary{
  border-bottom:1px solid #e4edf8;
}

/* Sidebar smoother */
.refund-smooth-v854 .refund-xxx-sidebar-v833 .emergency-side-box-v787FR,
.refund-smooth-v854 .emergency-sidebar-v787FR .emergency-side-box-v787FR{
  backdrop-filter:saturate(120%) blur(2px);
}
.refund-smooth-v854 .emergency-contact-pill-v787GS{
  transition:transform .18s ease, filter .18s ease;
}
.refund-smooth-v854 .emergency-contact-pill-v787GS:hover{
  transform:translateX(2px);
  filter:saturate(1.05);
}
.refund-smooth-v854 .emergency-visa-checker-side-v787GR input,
.refund-smooth-v854 .emergency-visa-checker-side-v787GR select{
  border-radius:12px!important;
  min-height:44px!important;
}
.refund-smooth-v854 .emergency-visa-checker-side-v787GR button{
  border-radius:14px!important;
  min-height:46px!important;
  font-weight:900!important;
}

/* final CTA */
.refund-smooth-v854 .refund-match-final-cta-v853,
.refund-smooth-v854 .refund-xxx-final-cta-v833{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
}
.refund-smooth-v854 .refund-xxx-final-cta-v833 h2{
  margin-bottom:8px!important;
}
.refund-smooth-v854 .refund-xxx-final-cta-v833 a{
  border-radius:999px!important;
  min-height:50px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:14px 24px!important;
  font-weight:900!important;
  text-decoration:none!important;
}

/* Responsive refinements */
@media(max-width:1200px){
  .refund-smooth-v854 .refund-match-before-strip-v853{
    gap:18px;
  }
}
@media(max-width:760px){
  .refund-smooth-v854 .refund-match-banner-v853{
    height:250px;
  }
  .refund-match-proof-strip-v854{
    overflow:auto;
    flex-wrap:nowrap;
    padding-bottom:4px;
    -webkit-overflow-scrolling:touch;
  }
  .refund-match-proof-strip-v854 span{
    flex:0 0 auto;
  }
  .refund-smooth-v854 .refund-match-before-strip-v853{
    margin-bottom:24px;
  }
  .refund-smooth-v854 .refund-match-strip-head-v853 h2{
    font-size:22px;
  }
  .refund-smooth-v854 .refund-match-summary-card-v853,
  .refund-smooth-v854 .refund-xxx-section-v833{
    box-shadow:0 12px 28px rgba(15,35,70,.055)!important;
  }
  .refund-smooth-v854 .refund-match-final-cta-v853,
  .refund-smooth-v854 .refund-xxx-final-cta-v833{
    display:grid!important;
  }
  .refund-smooth-v854 .refund-xxx-final-cta-v833 a{
    width:100%;
  }
}
@media(max-width:480px){
  .refund-smooth-v854 .refund-match-copy-v853 h1{
    font-size:34px;
  }
  .refund-smooth-v854 .refund-match-lead-v853{
    font-size:16px;
  }
  .refund-smooth-v854 .refund-match-banner-v853{
    height:215px;
  }
  .refund-smooth-v854 .refund-match-before-strip-v853{
    padding:18px;
  }
  .refund-smooth-v854 .refund-match-strip-head-v853{
    align-items:flex-start;
  }
  .refund-smooth-v854 .refund-match-strip-head-v853 span{
    width:44px;
    height:44px;
    flex:0 0 44px;
  }
}
