/*
Theme Name: Flight Compensation UK
Theme URI: https://example.com/
Author: Vluchtcompensaties
Description: UK English flight compensation website theme with UK261 passenger rights information.
Version: 10.44.1-UK
Text Domain: vluchtcompensaties-nieuw
*/

:root{
  --vc-blue:#0872f9;
  --vc-blue-dark:#075fd1;
  --vc-navy:#08255f;
  --vc-text:#536987;
  --vc-muted:#7386a1;
  --vc-pale:#f4f8ff;
  --vc-line:#dbe7f6;
  --vc-white:#fff;
  --vc-container:1240px;
  --vc-radius-sm:12px;
  --vc-radius:16px;
  --vc-radius-lg:20px;
  --vc-control-h:46px;
  --vc-page-gutter:24px;
  --vc-shadow:0 16px 42px rgba(8,37,95,.09);
}

*,
*::before,
*::after{box-sizing:border-box}

html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden;overflow-x:clip}
body{
  margin:0;
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  overflow-x:clip;
  background:#fff;
  color:var(--vc-navy);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.vc-menu-open,
body.vc-language-open{overflow:hidden;overscroll-behavior:none}

img,svg,video,iframe{max-width:100%}
input,select,textarea,button{max-width:100%}
img{height:auto}
main,section,article,aside,header,footer,nav,div{min-width:0}
.vc-page,
.vc-content,
.vc-builder-content,
.vc-prose,
.vc-content-grid{
  width:100%;
  min-width:0;
  max-width:100%;
}

a{color:inherit}
button,input,select,textarea{font:inherit}

.vc-container{
  width:100%;
  max-width:var(--vc-container);
  margin-inline:auto;
  padding-inline:var(--vc-page-gutter);
  min-width:0;
}
.vc-icon{
  display:inline-flex;
  width:1.25em;
  height:1.25em;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.vc-icon svg,
.vc-icon img{display:block;width:100%;height:100%;object-fit:contain}



.vc-skip-link{
  position:fixed;
  z-index:20000;
  left:16px;
  top:16px;
  transform:translateY(-180%);
  padding:10px 14px;
  border-radius:10px;
  background:#fff;
  color:var(--vc-navy);
  font-weight:800;
  text-decoration:none;
}
.vc-skip-link:focus{transform:none}

/* Header */
.vc-site-header{
  position:relative;
  z-index:1000;
  width:100%;
  background:var(--vc-blue);
  color:#fff;
}
.vc-header-inner{
  min-height:82px;
  display:flex;
  align-items:center;
  gap:22px;
}
.vc-brand{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  text-decoration:none;
}
.vc-brand img{
  display:block;
  width:auto;
  height:29px;
  max-width:270px;
}
.vc-site-nav{
  margin-left:auto;
  min-width:0;
}
.vc-main-nav{
  display:flex;
  align-items:center;
  gap:4px;
  margin:0;
  padding:0;
  list-style:none;
}
.vc-main-nav>li{position:relative}
.vc-mega-trigger,
.vc-nav-direct>a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:44px;
  padding:0 12px;
  border:0;
  border-radius:var(--vc-radius-sm);
  background:transparent;
  color:#fff;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  cursor:pointer;
}
.vc-mega-trigger:hover,
.vc-mega-trigger:focus-visible,
.vc-nav-direct>a:hover,
.vc-nav-direct>a:focus-visible{background:rgba(255,255,255,.11);outline:none}
.vc-mega-caret{
  width:7px;
  height:7px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .18s ease;
}
.vc-mega-item.is-open .vc-mega-caret{transform:rotate(225deg) translate(-1px,-1px)}
.vc-mega-panel{
  position:absolute;
  z-index:1300;
  top:calc(100% + 11px);
  left:50%;
  width:640px;
  max-width:calc(100dvw - 32px);
  padding:10px;
  visibility:hidden;
  opacity:0;
  transform:translate(-50%,8px);
  pointer-events:none;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}
.vc-mega-item.is-open .vc-mega-panel{
  visibility:visible;
  opacity:1;
  transform:translate(-50%,0);
  pointer-events:auto;
}
.vc-mega-panel-inner{
  display:grid;
  width:100%;
  max-width:none;
  grid-template-columns:190px minmax(0,1fr);
  gap:18px;
  padding:20px;
  border:1px solid var(--vc-line);
  border-radius:var(--vc-radius-lg);
  background:#fff;
  color:var(--vc-navy);
  box-shadow:var(--vc-shadow);
}
.vc-mega-intro{padding:5px}
.vc-mega-kicker{
  display:block;
  margin-bottom:8px;
  color:var(--vc-blue);
  font-size:12px;
  font-weight:850;
}
.vc-mega-intro p{margin:0;color:var(--vc-text);font-size:13px;line-height:1.55}
.vc-mega-links{display:grid;gap:5px}
.vc-mega-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 11px;
  border-radius:11px;
  text-decoration:none;
}
.vc-mega-link:hover,
.vc-mega-link:focus-visible{background:var(--vc-pale);outline:none}
.vc-mega-link span:first-child{display:grid;gap:2px}
.vc-mega-link strong{font-size:13px}
.vc-mega-link small{color:var(--vc-text);font-size:11.5px;line-height:1.35}
.vc-mega-link-arrow{
  display:inline-flex;
  flex:0 0 auto;
  color:var(--vc-blue);
}

.vc-language-trigger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:42px;
  padding:0 9px;
  border:0;
  border-radius:var(--vc-radius-sm);
  background:transparent;
  color:#fff;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
}
.vc-language-trigger:hover,
.vc-language-trigger:focus-visible{background:rgba(255,255,255,.11);outline:none}
.vc-language-flag,
.vc-language-option-flag{
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;
  line-height:1;
}
.vc-language-flag{font-size:20px}

.vc-header-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:var(--vc-control-h);
  padding:0 18px;
  border-radius:999px;
  background:#fff;
  color:var(--vc-blue);
  font-size:14px;
  font-weight:850;
  text-decoration:none;
  white-space:nowrap;
}
.vc-header-cta:hover{transform:translateY(-1px)}

.vc-mobile-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  padding:0;
  border:0;
  border-radius:12px;
  background:rgba(255,255,255,.10);
  color:#fff;
  cursor:pointer;
}
.vc-mobile-toggle-lines,
.vc-mobile-toggle-lines::before,
.vc-mobile-toggle-lines::after{
  display:block;
  width:20px;
  height:2px;
  border-radius:2px;
  background:currentColor;
}
.vc-mobile-toggle-lines{position:relative}
.vc-mobile-toggle-lines::before,
.vc-mobile-toggle-lines::after{content:"";position:absolute;left:0}
.vc-mobile-toggle-lines::before{top:-6px}
.vc-mobile-toggle-lines::after{top:6px}

.vc-mobile-drawer,
.vc-mobile-nav-head,
.vc-mobile-nav-actions,
.vc-menu-backdrop{display:none}

/* Language modal */
.vc-language-overlay[hidden]{display:none!important}
.vc-language-overlay{
  position:fixed;
  z-index:11000;
  inset:0;
  display:grid;
  place-items:center;
  padding:24px;
  background:rgba(5,25,60,.54);
  backdrop-filter:blur(3px);
}
.vc-language-dialog{
  width:min(900px,100%);
  max-height:min(760px,calc(100dvh - 48px));
  overflow:auto;
  padding:30px;
  border-radius:22px;
  background:#fff;
  color:var(--vc-navy);
  box-shadow:0 30px 90px rgba(3,24,60,.24);
}
.vc-language-dialog-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:26px;
}
.vc-language-kicker{
  display:block;
  margin-bottom:5px;
  color:var(--vc-blue);
  font-size:12px;
  font-weight:850;
}
.vc-language-dialog h2{margin:0;font-size:34px;line-height:1.05}
.vc-language-close{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:0 0 42px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#f1f5fa;
  color:#536987;
  font-size:27px;
  line-height:1;
  cursor:pointer;
}
.vc-language-section+.vc-language-section{margin-top:28px}
.vc-language-section h3{margin:0 0 12px;font-size:16px}
.vc-language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}
.vc-language-option{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:50px;
  padding:10px 12px;
  border-radius:11px;
  color:#506583;
  font-size:15px;
  font-weight:650;
  text-decoration:none;
}
.vc-language-option:hover,
.vc-language-option:focus-visible{background:#f4f7fb;color:var(--vc-navy);outline:none}
.vc-language-option.is-current{background:#edf4ff;color:var(--vc-navy)}
.vc-language-option-flag{font-size:21px}

/* Announcement bar */
.vc-announcement-bar{
  width:100%;
  max-width:100%;
  border-bottom:1px solid rgba(8,37,95,.08);
  background:var(--vc-announcement-bg,#eaf3ff);
  color:var(--vc-announcement-text,#08255f);
}
.vc-announcement-inner{
  display:flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.vc-announcement-inner p{
  margin:0;
  padding:9px 0;
  color:inherit;
  font-size:13px;
  font-weight:750;
  line-height:1.45;
  overflow-wrap:anywhere;
}

/* Inner pages */
.vc-subhero{
  padding:58px 0 56px;
  background:var(--vc-blue);
  color:#fff;
  text-align:center;
}
.vc-subhero .vc-eyebrow{
  display:block;
  margin-bottom:10px;
  color:rgba(255,255,255,.82);
  font-size:12px;
  font-weight:800;
  letter-spacing:.07em;
}
.vc-subhero h1{
  max-width:850px;
  margin:0 auto 13px;
  font-size:clamp(38px,5vw,60px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.vc-subhero p{
  max-width:680px;
  margin:0 auto;
  color:rgba(255,255,255,.88);
  font-size:17px;
  line-height:1.6;
}
.vc-content{
  width:100%;
  min-width:0;
  max-width:100%;
  padding:54px 0 70px;
  background:#fff;
  overflow-x:clip;
}
.vc-content--builder{padding-top:34px}
.vc-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.vc-prose,
.vc-builder-content{
  width:100%;
  min-width:0;
  max-width:100%;
  color:var(--vc-text);
  font-size:16px;
  line-height:1.72;
  overflow-wrap:anywhere;
}
.vc-prose h1,.vc-prose h2,.vc-prose h3,
.vc-builder-content h1,.vc-builder-content h2,.vc-builder-content h3{color:var(--vc-navy);letter-spacing:-.025em}
.vc-prose h2,.vc-builder-content h2{margin:1.65em 0 .55em;font-size:29px;line-height:1.15}
.vc-prose h3,.vc-builder-content h3{margin:1.4em 0 .45em;font-size:21px}
.vc-prose a,.vc-builder-content a{color:var(--vc-blue)}
.vc-builder-content .vc-button,.vc-builder-content .vc-btn,.vc-builder-content [class$="-button"],.vc-builder-content [class*=" button"]{color:inherit}
.vc-prose img,.vc-builder-content img{max-width:100%;height:auto}
.vc-prose table,.vc-builder-content table{max-width:100%}
.vc-side-card{
  position:sticky;
  top:24px;
  padding:22px;
  border:1px solid var(--vc-line);
  border-radius:var(--vc-radius);
  background:var(--vc-pale);
}
.vc-side-card strong{display:block;margin-bottom:6px;font-size:20px}
.vc-side-card p{margin:0 0 14px;color:var(--vc-text);line-height:1.55}
.vc-side-card a{color:var(--vc-blue);font-weight:800;text-decoration:none}

/* Blog */
.vc-blog-hero .vc-container{max-width:900px;text-align:center}
.vc-blog-overview{background:#fff}
.vc-blog-grid{
  display:grid;
  width:100%;
  min-width:0;
  max-width:100%;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.vc-blog-card{
  position:relative;
  display:flex;
  min-width:0;
  min-height:100%;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--vc-line);
  border-radius:var(--vc-radius-lg);
  background:#fff;
  box-shadow:0 12px 34px rgba(8,37,95,.045);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.vc-blog-card:hover{
  transform:translateY(-2px);
  border-color:#c7dbf5;
  box-shadow:0 18px 40px rgba(8,37,95,.08);
}
.vc-blog-card-media{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#eef5ff;
}
.vc-blog-card-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .24s ease;
}
.vc-blog-card:hover .vc-blog-card-media img{transform:scale(1.025)}
.vc-blog-card-media--empty{
  display:grid;
  place-items:center;
  color:var(--vc-blue);
}
.vc-blog-card-media--empty .vc-icon{width:42px;height:42px}
.vc-blog-card-body{
  display:flex;
  flex:1 1 auto;
  min-width:0;
  flex-direction:column;
  padding:22px;
}
.vc-blog-card-meta{
  margin-bottom:10px;
  color:var(--vc-muted);
  font-size:12px;
  font-weight:700;
}
.vc-blog-card h2{
  margin:0 0 10px;
  color:var(--vc-navy);
  font-size:23px;
  line-height:1.15;
  letter-spacing:-.025em;
}
.vc-blog-card h2 a{text-decoration:none}
.vc-blog-card p{
  margin:0 0 18px;
  color:var(--vc-text);
  font-size:14px;
  line-height:1.62;
}
.vc-blog-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:auto;
  color:var(--vc-blue);
  font-size:14px;
  font-weight:850;
  text-decoration:none;
}
.vc-blog-card-link-overlay{
  position:absolute;
  z-index:1;
  inset:0;
  border-radius:inherit;
}
.vc-blog-card h2 a,
.vc-blog-link{
  position:relative;
  z-index:2;
}
.vc-blog-link .vc-icon{width:16px;height:16px}
.vc-blog-empty{
  width:100%;
  padding:30px;
  border:1px solid var(--vc-line);
  border-radius:var(--vc-radius);
  background:var(--vc-pale);
  text-align:center;
}
.vc-blog-empty strong{display:block;margin-bottom:6px;font-size:20px}
.vc-blog-empty p{margin:0;color:var(--vc-text);line-height:1.6}

.vc-blog-article-header{
  padding:44px 0 36px;
  border-bottom:1px solid var(--vc-line);
  background:var(--vc-pale);
}
.vc-blog-article-head-inner{
  width:100%;
  max-width:980px;
  margin-inline:auto;
}
.vc-blog-back{
  display:inline-flex;
  margin-bottom:20px;
  color:var(--vc-blue);
  font-size:13px;
  font-weight:800;
  text-decoration:none;
}
.vc-blog-back:hover{text-decoration:underline}
.vc-blog-article-header h1{
  max-width:20ch;
  margin:0 0 14px;
  color:var(--vc-navy);
  font-size:clamp(38px,4vw,54px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.vc-blog-article-intro{
  max-width:860px;
  margin:0;
  color:var(--vc-text);
  font-size:17px;
  line-height:1.65;
}
.vc-blog-article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:18px;
  color:var(--vc-muted);
  font-size:12px;
  font-weight:700;
}

.vc-blog-article-content{
  padding:30px 0 62px;
  background:#fff;
}
.vc-blog-article-shell{
  width:100%;
  max-width:980px;
  margin-inline:auto;
}
.vc-blog-prose{
  width:100%;
  max-width:820px;
  margin-inline:auto;
  color:var(--vc-text);
  font-size:17px;
  line-height:1.78;
}
.vc-blog-custom-content{
  width:100%;
  min-width:0;
  max-width:100%;
  margin:0;
  overflow-wrap:anywhere;
}
.vc-blog-prose p{
  margin:0 0 1.35em;
}
.vc-blog-prose p:last-child{margin-bottom:0}
.vc-blog-prose h2{
  margin:1.9em 0 .6em;
  color:var(--vc-navy);
  font-size:29px;
  line-height:1.16;
  letter-spacing:-.025em;
}
.vc-blog-prose h3{
  margin:1.65em 0 .5em;
  color:var(--vc-navy);
  font-size:22px;
  line-height:1.2;
}
.vc-blog-prose ul,
.vc-blog-prose ol{
  margin:0 0 1.35em;
  padding-left:1.25em;
}
.vc-blog-prose li{margin:.35em 0}
.vc-blog-prose a{
  color:var(--vc-blue);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}
.vc-blog-prose blockquote{
  margin:1.6em 0;
  padding:16px 18px;
  border-left:3px solid var(--vc-blue);
  border-radius:0 12px 12px 0;
  background:var(--vc-pale);
  color:var(--vc-navy);
}
.vc-blog-prose blockquote p{margin:0}

.vc-blog-article-cta{
  display:flex;
  max-width:820px;
  margin:32px auto 0;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px;
  border:1px solid var(--vc-line);
  border-radius:var(--vc-radius);
  background:var(--vc-pale);
}
.vc-blog-article-cta>div{
  display:grid;
  min-width:0;
  gap:3px;
}
.vc-blog-article-cta strong{
  color:var(--vc-navy);
  font-size:16px;
}
.vc-blog-article-cta span{
  color:var(--vc-text);
  font-size:13px;
  line-height:1.45;
}
.vc-blog-article-cta a{
  display:inline-flex;
  min-height:44px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 15px;
  border-radius:12px;
  background:var(--vc-blue);
  color:#fff;
  font-size:13px;
  font-weight:850;
  text-decoration:none;
}

/* Calculator */
.vc-site-header--calculator{background:#fff;border-bottom:1px solid var(--vc-line)}
.vc-calculator-header-inner{
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.vc-partner-brand{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  text-align:center;
}
.vc-partner-brand img{
  display:block;
  max-height:34px;
  width:auto;
  margin-inline:auto;
}
.vc-flightcheck-only{height:calc(100dvh - 74px);min-height:600px}
.vc-calculator-frame{display:block;width:100%;height:100%;border:0;background:#fff}

/* Footer */
.vc-footer{
  width:100%;
  max-width:100%;
  overflow-x:clip;
  padding:50px 0 32px;
  background:#eff6ff;
  color:var(--vc-navy);
}
.vc-footer-grid{
  display:grid;
  width:100%;
  min-width:0;
  max-width:100%;
  grid-template-columns:minmax(0,1fr) minmax(0,auto);
  gap:30px;
  align-items:start;
}
.vc-footer-brand img{height:auto;max-height:72px;max-width:min(760px,100%)}
.vc-footer-brand-block{
  min-width:0;
  max-width:100%;
}
.vc-footer-brand-block p{
  max-width:410px;
  margin:13px 0 0;
  color:var(--vc-text);
  line-height:1.55;
  overflow-wrap:anywhere;
}
.vc-footer-links{
  display:flex;
  min-width:0;
  max-width:100%;
  flex-wrap:wrap;
  gap:12px 20px;
  justify-content:flex-end;
}
.vc-footer-links a{
  min-width:0;
  color:var(--vc-navy);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.vc-footer-bottom{
  display:flex;
  width:100%;
  min-width:0;
  max-width:100%;
  justify-content:space-between;
  gap:20px;
  margin-top:30px;
  padding-top:20px;
  border-top:1px solid #dce8f7;
  color:var(--vc-muted);
  font-size:12px;
}

/* Mobile/tablet */
@media(max-width:1180px){
  :root{--vc-page-gutter:20px}

  .vc-content-grid{grid-template-columns:minmax(0,1fr);gap:20px}
  .vc-header-inner{min-height:72px;gap:6px}
  .vc-brand{margin-right:auto;min-width:0;overflow:hidden}
  .vc-brand img{height:25px;max-width:min(230px,52vw)}

  .vc-site-nav--desktop{display:none}
  .vc-header-cta{display:none}

  .vc-language-trigger{
    order:20;
    width:42px;
    height:42px;
    min-height:42px;
    margin-left:0;
    margin-right:2px;
    padding:0;
    border-radius:var(--vc-radius-sm);
  }
  .vc-language-code{display:none}

  .vc-mobile-toggle{
    display:inline-flex;
    order:21;
    width:42px;
    height:42px;
    border-radius:var(--vc-radius-sm);
  }

  .vc-mobile-drawer{
    position:fixed;
    z-index:12000;
    top:12px;
    right:12px;
    bottom:12px;
    display:flex;
    width:min(410px,calc(100dvw - 24px));
    min-width:0;
    max-width:none;
    margin:0;
    flex-direction:column;
    border:1px solid rgba(8,37,95,.08);
    border-radius:20px;
    background:#fff;
    color:var(--vc-navy);
    box-shadow:0 28px 80px rgba(5,25,60,.28);
    transform:translate3d(calc(100% + 32px),0,0);
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    transition:transform .22s ease,opacity .18s ease,visibility 0s linear .22s;
    overflow:hidden;
  }

  body.vc-menu-open .vc-mobile-drawer{
    transform:translate3d(0,0,0);
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    transition:transform .22s ease,opacity .18s ease,visibility 0s linear 0s;
  }

  .vc-mobile-nav-head{
    display:flex;
    flex:0 0 auto;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:18px;
    border-bottom:1px solid #edf1f6;
  }
  .vc-mobile-nav-head>div{display:grid;gap:2px}
  .vc-mobile-nav-head strong{font-size:19px;line-height:1.1}
  .vc-mobile-nav-head span{color:var(--vc-muted);font-size:12px}

  .vc-mobile-nav-close{
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    flex:0 0 40px;
    padding:0;
    border:0;
    border-radius:50%;
    background:#f1f5fa;
    color:var(--vc-navy);
    font-size:24px;
    line-height:1;
    cursor:pointer;
  }

  .vc-mobile-nav-scroll{
    width:100%;
    min-width:0;
    flex:1 1 auto;
    padding:12px 14px 18px;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
  }

  .vc-mobile-menu-list{
    display:grid;
    width:100%;
    min-width:0;
    gap:7px;
  }

  .vc-mobile-menu-group{
    width:100%;
    min-width:0;
    margin:0;
    border:0;
  }

  .vc-mobile-menu-group summary{
    display:flex;
    width:100%;
    min-width:0;
    min-height:52px;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:0 14px;
    border-radius:13px;
    background:#fff;
    color:var(--vc-navy);
    font-size:15px;
    font-weight:800;
    list-style:none;
    cursor:pointer;
  }
  .vc-mobile-menu-group summary::-webkit-details-marker{display:none}
  .vc-mobile-menu-group[open] summary{background:#f3f7fd}

  .vc-mobile-menu-chevron{
    width:8px;
    height:8px;
    flex:0 0 auto;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg) translateY(-2px);
    transition:transform .16s ease;
  }
  .vc-mobile-menu-group[open] .vc-mobile-menu-chevron{
    transform:rotate(225deg) translate(-1px,-1px);
  }

  .vc-mobile-menu-links{
    display:grid;
    width:100%;
    min-width:0;
    gap:6px;
    padding:7px 0 3px 10px;
  }

  .vc-mobile-menu-link{
    display:flex;
    width:100%;
    min-width:0;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:11px 12px;
    border:1px solid #edf2f8;
    border-radius:12px;
    background:#f8fafe;
    color:var(--vc-navy);
    text-decoration:none;
  }
  .vc-mobile-menu-link>span:first-child{
    display:grid;
    min-width:0;
    gap:2px;
  }
  .vc-mobile-menu-link strong{
    display:block;
    min-width:0;
    font-size:13px;
    line-height:1.25;
    overflow-wrap:anywhere;
  }
  .vc-mobile-menu-link small{
    display:block;
    color:var(--vc-muted);
    font-size:11px;
    line-height:1.35;
    overflow-wrap:anywhere;
  }
  .vc-mobile-menu-arrow{
    display:inline-flex;
    flex:0 0 auto;
    color:var(--vc-blue);
  }

  .vc-mobile-menu-direct{
    display:flex;
    width:100%;
    min-height:50px;
    align-items:center;
    padding:0 14px;
    border-radius:13px;
    color:var(--vc-navy);
    font-size:15px;
    font-weight:800;
    text-decoration:none;
  }
  .vc-mobile-menu-direct:hover,
  .vc-mobile-menu-direct:focus-visible{background:#f5f8fc;outline:none}

  .vc-mobile-nav-actions{
    display:grid;
    flex:0 0 auto;
    gap:7px;
    padding:14px;
    padding-bottom:max(14px,env(safe-area-inset-bottom));
    border-top:1px solid #edf1f6;
    background:#fff;
  }
  .vc-mobile-primary-action{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:50px;
    border-radius:13px;
    background:var(--vc-blue);
    color:#fff;
    font-weight:850;
    text-decoration:none;
  }
  .vc-mobile-nav-actions small{text-align:center;color:var(--vc-muted)}

  .vc-menu-backdrop{
    position:fixed;
    z-index:11900;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    padding:0;
    border:0;
    background:rgba(5,25,60,.48);
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease;
  }
  body.vc-menu-open .vc-menu-backdrop{opacity:1;pointer-events:auto}

  .vc-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vc-blog-article-header{padding:36px 0 30px}
  .vc-blog-article-head-inner,
  .vc-blog-article-shell{max-width:900px}
  .vc-blog-prose,
  .vc-blog-article-cta{max-width:760px}
  .vc-blog-article-header h1{
    max-width:19ch;
    font-size:clamp(35px,5.2vw,47px);
  }
  .vc-footer-grid{grid-template-columns:1fr;gap:20px}
  .vc-footer-links{justify-content:flex-start}
}

@media(max-width:700px){
  .vc-announcement-inner{min-height:44px}
  .vc-announcement-inner p{
    padding:9px 0;
    font-size:12px;
    line-height:1.4;
  }
  :root{--vc-page-gutter:16px}
.vc-header-inner{min-height:66px}
  .vc-brand img{height:22px;max-width:min(195px,60vw)}
  .vc-language-trigger{width:40px;height:40px;min-height:40px;padding:0}
  .vc-language-code{display:none}
  .vc-mobile-toggle{width:40px;height:40px}
  .vc-mobile-drawer{
    inset:0;
    width:100%;
    max-width:none;
    border:0;
    border-radius:0;
    padding-top:env(safe-area-inset-top);
  }
  .vc-language-overlay{align-items:end;padding:0}
  .vc-language-dialog{
    width:100%;
    max-height:88dvh;
    padding:20px 16px calc(20px + env(safe-area-inset-bottom));
    border-radius:22px 22px 0 0;
  }
  .vc-language-dialog-head{margin-bottom:18px}
  .vc-language-dialog h2{font-size:27px}
  .vc-language-grid{grid-template-columns:1fr;gap:3px}
  .vc-language-grid--recommended{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .vc-language-option{min-height:47px;padding:9px 10px}
  .vc-subhero{padding:32px 0 30px;text-align:left}
  .vc-subhero h1{margin-inline:0;font-size:clamp(30px,9vw,38px);line-height:1.04}
  .vc-subhero p{margin-inline:0;font-size:14px;line-height:1.55}
  .vc-content{padding:28px 0 42px}
  .vc-content--builder{padding-top:22px}
  .vc-content-grid{grid-template-columns:1fr;gap:18px}
  .vc-side-card{position:static}
  .vc-prose,.vc-builder-content{font-size:14.5px;line-height:1.62}
  .vc-prose h2,.vc-builder-content h2{font-size:24px}
  .vc-prose h3,.vc-builder-content h3{font-size:19px}
  .vc-blog-grid{grid-template-columns:1fr}
  .vc-blog-card{min-height:0}
  .vc-blog-card-body{padding:18px}
  .vc-blog-card h2{font-size:21px}
  .vc-blog-article-header{padding:26px 0 24px}
  .vc-blog-back{margin-bottom:14px}
  .vc-blog-article-header h1{
    max-width:100%;
    font-size:clamp(29px,8vw,38px);
    line-height:1.07;
  }
  .vc-blog-article-intro{
    max-width:100%;
    font-size:15.5px;
    line-height:1.58;
  }
  .vc-blog-article-meta{margin-top:14px}
  .vc-blog-article-content{padding:22px 0 46px}
  .vc-blog-prose{
    max-width:100%;
    font-size:16px;
    line-height:1.76;
  }
  .vc-blog-prose h2{font-size:25px}
  .vc-blog-prose h3{font-size:20px}
  .vc-blog-article-cta{
    display:grid;
    gap:14px;
    margin-top:28px;
    padding:16px;
  }
  .vc-blog-article-cta a{width:100%}
  .vc-footer{padding:32px 0 22px}
  .vc-footer-grid{grid-template-columns:1fr;gap:20px}
  .vc-footer-links{justify-content:flex-start}
  .vc-footer-bottom{display:grid;gap:5px}
  .vc-calculator-header-inner{
    min-height:66px;
    justify-content:center;
  }
  .vc-flightcheck-only{height:calc(100dvh - 66px);min-height:540px}
}

/* Canonical airplane: inline SVG from the supplied reference, no external mask or cache dependency. */
.vc-default-plane-icon{display:block;width:100%;height:100%;fill:currentColor}

/* Accessibility and mobile content resilience. */
.vc-affiliate-disclosure{max-width:82ch;margin:26px 0 12px;font-size:13px;line-height:1.6;opacity:.86}
.vc-container,.vc-header-inner,.vc-footer-grid{min-width:0}
.vc-container p,.vc-container h1,.vc-container h2,.vc-container h3{overflow-wrap:break-word}
.vc-container img{max-width:100%;height:auto}
.vc-container a,.vc-container button{touch-action:manipulation}
@media(max-width:600px){
 .vc-affiliate-disclosure{margin:20px 0 12px;font-size:12px}
 .vc-container{max-width:100%;box-sizing:border-box}
 .vc-header-cta,.vc-mobile-primary-action{white-space:normal;text-align:center}
}

/* 10.44.1 — Fix logo sizing after global responsive img rules.
   Keep source aspect ratio and constrain its rendered dimensions. */
.vc-site-header .vc-brand img {
  display:block;
  width:auto;
  height:29px;
  max-height:29px;
  max-width:min(270px, 100%);
  object-fit:contain;
}
.vc-footer .vc-footer-brand img {
  display:block;
  width:auto;
  height:auto;
  max-height:72px;
  max-width:min(760px, 100%);
  object-fit:contain;
}
.vc-site-header--calculator .vc-partner-brand img {
  display:block;
  width:auto;
  height:auto;
  max-height:88px;
  max-width:min(100%, 1200px);
  object-fit:contain;
}
@media(max-width:900px){
  .vc-site-header .vc-brand img{height:25px;max-height:25px;max-width:min(230px, 52vw)}
}
@media(max-width:600px){
  .vc-site-header .vc-brand img{height:22px;max-height:22px;max-width:min(195px, 60vw)}
  .vc-site-header--calculator .vc-partner-brand img{max-height:56px}
}

/* UK supplied brand graphics: dedicated header and Compensair calculator artwork */
.vc-site-header--calculator .vc-partner-brand img{max-height:88px;max-width:min(100%,1200px);width:auto;height:auto;object-fit:contain}
@media(max-width:600px){.vc-site-header--calculator .vc-partner-brand img{max-height:56px;max-width:96vw}}

/* v8: balanced partnership wordmark size (transparent PNG preserved). */
.vc-footer .vc-footer-brand img {width:min(490px,100%);height:auto;max-width:100%;max-height:55px;object-fit:contain;object-position:left center;}
.vc-site-header--calculator .vc-partner-brand img {width:min(820px,100%);height:auto;max-width:100%;max-height:64px;object-fit:contain;}
.vc-calculator-header-inner {min-height:80px;}
@media(max-width:600px) {
  .vc-footer .vc-footer-brand img {width:min(440px,100%);max-height:45px;}
  .vc-site-header--calculator .vc-partner-brand img {width:min(96vw,100%);max-height:45px;}
  .vc-calculator-header-inner {min-height:66px;}
}

/* v9: scale the original partnership logo proportionally; never force height. */
.vc-footer .vc-footer-brand img {
  display:block;
  width: min(100%, 600px);
  height: auto;
  max-width: 100%;
  max-height: none;
  object-fit: contain;
  object-position: left center;
}
.vc-site-header--calculator .vc-partner-brand img {
  display:block;
  width: min(100%, 880px);
  height: auto;
  max-width: 100%;
  max-height: none;
  object-fit: contain;
}
.vc-calculator-header-inner {min-height: 84px;}
@media (max-width: 600px) {
  .vc-footer .vc-footer-brand img {width: min(100%, 520px);height: auto;max-height:none;}
  .vc-site-header--calculator .vc-partner-brand img {width: 100%;height: auto;max-height:none;}
  .vc-calculator-header-inner {min-height: 62px;}
}

/* V10: compact partnership logo on iframe and footer, preserving native aspect ratio. */
.vc-footer .vc-footer-brand img {
  display:block; width:min(100%, 390px); height:auto; max-width:100%; max-height:none; object-fit:contain; object-position:left center;
}
.vc-site-header--calculator .vc-partner-brand img {
  display:block; width:min(100%, 590px); height:auto; max-width:100%; max-height:none; object-fit:contain;
}
.vc-calculator-header-inner {min-height:68px;}
@media (max-width:600px) {
  .vc-footer .vc-footer-brand img {width:min(100%, 350px); height:auto; max-height:none;}
  .vc-site-header--calculator .vc-partner-brand img {width:min(92vw, 460px); height:auto; max-height:none;}
  .vc-calculator-header-inner {min-height:56px;}
}
