.aa-language-switcher{position:relative;flex:none;font:500 13px/1.4 inherit;z-index:80;color:#142030}.aa-language-switcher summary{display:flex;gap:7px;align-items:center;cursor:pointer;list-style:none;padding:9px 12px;border:1px solid #d9e0e9;border-radius:3px;background:#fff;white-space:nowrap}.aa-language-switcher summary::-webkit-details-marker{display:none}.aa-language-switcher summary::after{content:'▾';font-size:10px}.aa-language-switcher[open] summary::after{content:'▴'}.aa-language-switcher nav{position:absolute;right:0;top:calc(100% + 6px);min-width:170px;padding:6px;background:#fff;box-shadow:0 8px 28px #10203925;border:1px solid #d9e0e9;border-radius:3px}.aa-language-switcher a{display:block;padding:10px 12px;color:#142030;text-decoration:none;white-space:nowrap}.aa-language-switcher a:hover,.aa-language-switcher a:focus-visible{background:#edf2f7}.aa-language-switcher a[aria-current=true]{font-weight:700;border-left:3px solid #e31a36}.aa-language-switcher :focus-visible{outline:2px solid #e31a36;outline-offset:3px}.aa-individual-language-wrap{display:flex;justify-content:flex-end;max-width:1160px;margin:12px auto;padding:0 20px}.aa-brandbar-inner>.aa-language-switcher{margin-left:auto}@media(max-width:980px){.aa-language-switcher summary{padding:8px;font-size:12px}.aa-brandbar-inner>.aa-language-switcher{margin-left:auto}.aa-infline{margin-right:0}}@media print{.aa-language-switcher,.aa-individual-language-wrap{display:none!important}}

/* Preserve complete translated documents while allowing ordinary PDF pagination. */
@media (max-width:980px) {
  html body.public-body.home-body .aa-home-brand-logo {
    width:var(--aa-brand-logo-width,64px)!important;
    max-width:100%!important;
    max-height:32px!important;
    object-fit:contain!important;
  }
}
body.aa-individual-offer-body.aa-individual-offer-pdf .aa-offer-document-car-pdf .aa-offer-document-car-main{break-inside:auto!important;page-break-inside:auto!important;max-height:none!important;height:auto!important;overflow:visible!important}
body.aa-individual-offer-body.aa-individual-offer-pdf .aa-individual-features{display:block!important;break-inside:auto!important;page-break-inside:auto!important;max-height:none!important;overflow:visible!important}
body.aa-individual-offer-body.aa-individual-offer-pdf .aa-individual-features li{break-inside:avoid;page-break-inside:avoid;overflow-wrap:anywhere}
html[lang=de] .aa-main-nav a,html[lang=ru] .aa-main-nav a,html[lang=uk] .aa-main-nav a{white-space:normal}
@media(max-width:620px){.aa-language-switcher summary{max-width:145px;overflow-wrap:anywhere}.aa-brandbar-inner{flex-wrap:wrap}.aa-infline{min-width:0}.aa-language-switcher nav{right:0}.aa-individual-inline-costs dt,.aa-offer-document-version{overflow-wrap:anywhere}}
/* Local, redistributable Cyrillic fallback (Noto Sans, SIL OFL 1.1). */
@font-face{font-family:'Azja Noto Sans';font-style:normal;font-weight:400;src:url('/fonts/NotoSans-Regular.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Azja Noto Sans';font-style:normal;font-weight:700;src:url('/fonts/NotoSans-Bold.ttf') format('truetype');font-display:swap}
:root{--font-family-base:'Outfit','Azja Noto Sans','Segoe UI',Arial,sans-serif}
html[lang=ru] .aa-individual-offer-body,html[lang=uk] .aa-individual-offer-body,html[lang=ru] .aa-individual-offer-body *,html[lang=uk] .aa-individual-offer-body *{font-family:'Outfit','Azja Noto Sans',Arial,sans-serif!important}

/* Keep translated homepage prices on the same rows as their adjacent installments. */
html body.public-body.home-body main .aa-unified-card-money,
html body.public-body.home-body main .aa-video-feature-price-row,
html body.public-body.home-body main .aa-video-list-money {
  grid-template-rows:auto auto!important;
  gap:6px 12px!important;
}
html body.public-body.home-body main .aa-unified-card-money > p,
html body.public-body.home-body main .aa-video-feature-price-row > p,
html body.public-body.home-body main .aa-video-list-money > p {
  grid-row:span 2;
  grid-template-rows:subgrid;
  align-content:start!important;
}
html body.public-body.home-body main .aa-unified-card-money > p > small,
html body.public-body.home-body main .aa-video-money-label {
  white-space:normal!important;
  line-height:1.2!important;
  min-width:0;
  align-self:start;
}
html body.public-body.home-body main .aa-unified-card-money > p > strong,
html body.public-body.home-body main .aa-unified-card-money > p > span,
html body.public-body.home-body main .aa-video-money-value {
  align-self:start;
}
html body.public-body.home-body main .aa-unified-card-cta,
html body.public-body.home-body main .aa-video-feature-link {
  white-space:normal!important;
  text-align:center;
  line-height:1.25!important;
}

/* Let the recommended offer cards grow with complete translated labels. */
@media (min-width:1181px) {
  html body.public-body.home-body main .aa-video-feature {
    display:flex;
    flex-direction:column;
  }
  html body.public-body.home-body main .aa-video-feature-media {
    flex:1 1 auto;
  }
  html body.public-body.home-body main .aa-video-list {
    height:auto;
  }
  html body.public-body.home-body main .aa-video-list-item {
    min-height:min-content;
    flex:1 0 auto;
  }
}
@media (max-width:640px) {
  html body.public-body.home-body main .aa-video-feature-foot {
    grid-template-columns:minmax(0,1fr);
    align-items:stretch;
  }
  html body.public-body.home-body main .aa-video-feature-specs {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  html body.public-body.home-body main .aa-video-feature-link {
    width:100%;
    min-height:44px;
    justify-content:center;
    padding:8px 14px;
    box-sizing:border-box;
  }
  html body.public-body.home-body main .aa-video-money-label {
    line-height:1.2;
  }
}

/* Reserve a separate icon gutter when comparison labels wrap in translation. */
html body.public-body.home-body main #porownanie .aa-compare-table tbody th {
  position:relative;
  padding-left:78px!important;
}
html body.public-body.home-body main #porownanie .aa-compare-row-icon {
  position:absolute!important;
  left:24px;
  top:50%;
  margin:0!important;
  transform:translateY(-50%);
}
html body.public-body.home-body main #porownanie .aa-compare-row-label {
  display:block!important;
  white-space:normal!important;
  overflow-wrap:break-word;
}

/* Cyrillic process titles need two lines before the shared divider row. */
@media (min-width:701px) {
  html:is([lang=ru],[lang=uk]) body.public-body.home-body main .aa-section-steps .aa-steps article {
    grid-template-rows:42px 20px 56px 20px minmax(44px,auto) 10px 1px 22px auto!important;
  }
}

/* The tablet booking panel has four content groups, not three narrow columns. */
@media (min-width:761px) and (max-width:1260px) {
  body.public-body.home-body .aa-booking-meta-panel {
    grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);
  }
  body.public-body.home-body .aa-booking-meta-brand {
    grid-column:1;
    grid-row:1;
  }
  body.public-body.home-body .aa-booking-meta-note {
    grid-column:2;
    grid-row:1;
  }
  body.public-body.home-body .aa-booking-meta-list {
    grid-column:1 / -1;
    grid-row:2;
  }
  body.public-body.home-body .aa-booking-meta-list li {
    min-width:0;
    grid-template-rows:auto minmax(0,1fr);
    align-content:start;
  }
  body.public-body.home-body .aa-booking-meta-list strong {
    align-self:start;
  }
  body.public-body.home-body .aa-booking-meta-list span {
    overflow-wrap:break-word;
  }
  body.public-body.home-body .aa-booking-meta-quick {
    grid-column:1 / -1;
    grid-row:3;
    margin-top:0;
  }
  body.public-body.home-body .aa-booking-meta-quick-actions {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body.public-body.home-body .aa-booking-meta-quick-link {
    min-width:0;
  }
}

/* Keep the language control in the brand row, including the compact header. */
@media (min-width:981px) {
  body.public-body .aa-brandbar-inner {
    grid-template-columns:auto minmax(0,1fr) auto auto;
    grid-template-rows:100%;
  }
  body.public-body .aa-brandbar-inner > .aa-brand,
  body.public-body .aa-brandbar-inner > .aa-infline,
  body.public-body .aa-brandbar-inner > .aa-language-switcher {
    grid-row:1;
  }
  body.public-body .aa-brandbar-inner > .aa-language-switcher {
    grid-column:4;
    margin-left:0;
  }
  body.public-body .aa-main-nav-compact {
    grid-column:2 / 3;
    grid-row:1 / 2;
    width:max-content;
    max-width:100%;
  }
  body.public-body .aa-main-nav-compact a {
    min-width:0;
    white-space:normal;
    overflow-wrap:anywhere;
    text-align:center;
    line-height:1.2;
  }
}

/* Translated action labels can use a second line inside the existing buttons. */
body.public-body .aa-detail-page .aa-detail-summary .aa-detail-actions .button-primary,
body.public-body .aa-detail-page .aa-detail-summary .aa-detail-actions .aa-cta-secondary {
  height:auto;
  min-height:42px;
  padding:6px 8px;
  white-space:normal;
  overflow-wrap:anywhere;
  text-align:center;
  line-height:1.2;
}

/* Keep labels, totals and disclosure arrows inside the two-column mobile cards. */
@media (max-width:620px) {
  body.public-body .aa-import-cost-group-summary {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 14px;
    min-width:0;
  }
  body.public-body .aa-import-cost-group-title {
    grid-column:1;
    min-width:0;
    padding-bottom:0!important;
    overflow-wrap:anywhere;
  }
  body.public-body .aa-import-group-total {
    grid-column:1;
    grid-row:2;
    margin-left:0!important;
    text-align:left!important;
  }
  body.public-body .aa-import-cost-group-summary::after {
    grid-column:2;
    grid-row:1 / span 2;
    align-self:center;
    justify-self:center;
  }
}

/* Let wide article tables scroll without widening the article or changing table semantics. */
body.public-body .aa-article-body .aa-article-table-scroll {
  width:100%;
  min-width:0;
  max-width:100%;
  overflow-x:auto;
}
body.public-body .aa-article-body .aa-article-table-scroll:focus-visible {
  outline:2px solid #e31a36;
  outline-offset:3px;
}

/* Keep translated cover copy and its benefits together within the PDF cover page. */
body.aa-individual-offer-body.aa-individual-offer-pdf .aa-individual-hero {
  padding:20px 0 16px!important;
}
body.aa-individual-offer-body.aa-individual-offer-pdf .aa-individual-hero-inner {
  gap:32px!important;
}
body.aa-individual-offer-body.aa-individual-offer-pdf .aa-individual-summary div {
  min-height:58px!important;
  padding:10px 16px!important;
}
body.aa-individual-offer-body.aa-individual-offer-pdf .aa-individual-proof {
  padding:16px 0 18px!important;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
}
body.aa-individual-offer-body.aa-individual-offer-pdf .aa-individual-proof-grid {
  gap:16px 40px!important;
  padding:16px 0!important;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
}
body.aa-individual-offer-body.aa-individual-offer-pdf .aa-individual-specs li,
body.aa-individual-offer-body.aa-individual-offer-pdf .aa-individual-assumptions-inner h2 {
  min-width:0!important;
}
body.aa-individual-offer-body.aa-individual-offer-pdf .aa-individual-specs li {
  padding:13px 10px!important;
}
body.aa-individual-offer-body.aa-individual-offer-pdf .aa-individual-specs strong,
body.aa-individual-offer-body.aa-individual-offer-pdf .aa-individual-specs small,
body.aa-individual-offer-body.aa-individual-offer-pdf .aa-individual-assumptions-inner h2 {
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  overflow:visible!important;
  hyphens:auto;
}
body.aa-individual-offer-body.aa-individual-offer-pdf .aa-individual-assumptions-inner h2 {
  hyphens:auto;
}

/* Keep translated comparison headings and complete currency codes inside their PDF columns. */
body.aa-individual-offer-body.aa-individual-offer-pdf .aa-individual-comparison-table th,
body.aa-individual-offer-body.aa-individual-offer-pdf .aa-individual-comparison-table td {
  padding-left:6px!important;
  padding-right:6px!important;
}
body.aa-individual-offer-body.aa-individual-offer-pdf .aa-individual-comparison-table th {
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto;
}
body.aa-individual-offer-body.aa-individual-offer-pdf .aa-individual-comparison-table td:nth-child(2),
body.aa-individual-offer-body.aa-individual-offer-pdf .aa-individual-comparison-table td:nth-child(3) {
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body.aa-individual-offer-body.aa-individual-offer-pdf .aa-individual-comparison-table td:nth-child(3) span,
body.aa-individual-offer-body.aa-individual-offer-pdf .aa-individual-comparison-table td:nth-child(3) small {
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  hyphens:auto;
}

body.aa-individual-offer-body:not(.aa-individual-offer-pdf) .aa-individual-comparison-wrap:focus-visible {
  outline:2px solid #e31a36;
  outline-offset:3px;
}

@media (max-width:980px) {
  body.aa-individual-offer-body:not(.aa-individual-offer-pdf) .aa-individual-section-head h2,
  body.aa-individual-offer-body:not(.aa-individual-offer-pdf) .aa-individual-assumptions-inner h2,
  body.aa-individual-offer-body:not(.aa-individual-offer-pdf) .aa-individual-value-lead h2 {
    min-width:0;
    max-width:100%;
    white-space:normal!important;
    overflow-wrap:anywhere;
    word-break:normal;
    hyphens:auto;
  }
}
