/* Kayra Patent final UI corrections — 2026-08-19 */

/* Keep the top telephone text regular and make both contact icons 2px larger
   than their 13px markup size across all eight languages. */
.topbar a[href^="tel:"],
.localized-topbar a[href^="tel:"],
.topbar a[href^="tel:"] b,
.topbar a[href^="tel:"] strong,
.localized-topbar a[href^="tel:"] b,
.localized-topbar a[href^="tel:"] strong {
  font-weight: 400 !important;
}

.topbar a[href^="tel:"] svg,
.topbar a[href^="mailto:"] svg,
.localized-topbar a[href^="tel:"] svg,
.localized-topbar a[href^="mailto:"] svg {
  flex: 0 0 15px !important;
  width: 15px !important;
  height: 15px !important;
  color: #e31325 !important;
  stroke: #e31325 !important;
}

/* Sector hub and every sector detail page: desktop hero is exactly 25% lower
   than the former 560px layout. */
@media (min-width: 1121px) {
  .sector-hub-hero,
  .sector-detail-hero {
    height: 420px !important;
    min-height: 420px !important;
    max-height: 420px !important;
  }

  .sector-hub-hero > .container,
  .sector-detail-hero > .container {
    padding-block: 42px !important;
  }
}

/* The last two Corporate-menu cards already have visible links. Their
   duplicate headings are hidden only inside the Turkish mobile drawer. */
@media (max-width: 1120px) {
  .main-nav .profile-mega:not(.contact-mega)
    section:nth-last-child(-n + 2) > strong {
    display: none !important;
    margin: 0 !important;
  }

  .main-nav .profile-mega:not(.contact-mega)
    section:nth-last-child(-n + 2) > a {
    align-self: center !important;
  }
}

/* Turkish mobile carousel: use the same balanced grid, title scale and
   vertical placement as the seven localized home-page carousels. */
@media (max-width: 650px) {
  .home-page .hero .hero-slide .hero-copy {
    box-sizing: border-box !important;
    grid-template-rows: auto auto minmax(42px, 1fr) auto !important;
    align-content: stretch !important;
    align-items: start !important;
    width: calc(100% - 30px) !important;
    height: 100% !important;
    padding: 16px 0 38px !important;
    display: grid !important;
    overflow: hidden !important;
  }

  .home-page .hero .hero-copy > .overline {
    align-self: start !important;
    margin: 0 !important;
    font-size: clamp(10.5px, 2.8vw, 13px) !important;
    line-height: 1.16 !important;
    letter-spacing: 0.075em !important;
  }

  .home-page .hero .hero-copy > h1,
  .home-page .hero .hero-copy > h2 {
    text-align: start !important;
    text-wrap: balance !important;
    align-self: start !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    margin: 7px 0 0 !important;
    font-size: clamp(22px, 5.95vw, 31px) !important;
    line-height: 1.04 !important;
    overflow: visible !important;
  }

  .home-page .hero .hero-copy > p {
    -webkit-line-clamp: 4 !important;
    -webkit-box-orient: vertical !important;
    text-align: start !important;
    align-self: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 8px 0 !important;
    font-size: clamp(11.5px, 3.05vw, 14px) !important;
    line-height: 1.42 !important;
    display: -webkit-box !important;
    overflow: hidden !important;
  }

  .home-page .hero .hero-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-self: end !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    display: grid !important;
  }

  /* Add precisely 2px between title, description and CTA in all four boxes. */
  .home-page .pillars .pillar > span:last-child {
    row-gap: 2px !important;
  }
}

@media (max-width: 390px) {
  .home-page .hero .hero-slide .hero-copy {
    width: calc(100% - 22px) !important;
    padding: 13px 0 35px !important;
  }
}
/* Kayra Patent content and spacing corrections — 2026-08-19 rev. 4
   This file is intentionally loaded after kayra-final-fixes-20260819-v3.css. */

/* Keep the 25% shorter desktop sector hero, but make its copy container use
   the image's exact height so the text never spills into the following band. */
@media (min-width: 1121px) {
  .sector-hub-hero,
  .sector-detail-hero {
    align-items: stretch !important;
    height: 420px !important;
    min-height: 420px !important;
    max-height: 420px !important;
    overflow: hidden !important;
  }

  .sector-hub-hero > img,
  .sector-detail-hero > img,
  .sector-hub-hero > .sector-hero-shade,
  .sector-detail-hero > .sector-hero-shade {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  .sector-hub-hero > .container,
  .sector-detail-hero > .container {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    height: 100% !important;
    min-height: 0 !important;
    padding-block: 34px !important;
  }

  .sector-hub-hero h1 {
    margin-block: 14px !important;
    font-size: clamp(43px, 4.25vw, 62px) !important;
    line-height: 1.02 !important;
  }

  .sector-detail-hero h1 {
    margin-block: 14px !important;
    font-size: clamp(39px, 3.55vw, 52px) !important;
    line-height: 1.03 !important;
  }

  .sector-hub-hero p,
  .sector-detail-hero p {
    font-size: 16px !important;
    line-height: 1.58 !important;
  }

  .sector-hub-hero .button,
  .sector-detail-hero > .container > div {
    margin-top: 22px !important;
  }

  /* The former dark introduction band looked like an empty black strip once
     the hero was shortened. Its content remains, now on a light surface. */
  .sector-hub-intro {
    color: #17191b !important;
    background: #f3f4f5 !important;
    border-top: 1px solid #e0e3e5 !important;
  }

  .sector-hub-intro p {
    color: #555d62 !important;
  }

  /* All six featured-sector cards: title and flowing copy move down 2px;
     the CTA grows from 11.5px to 13.5px. */
  .sector-home-preview .sector-card h3 {
    margin-top: 11px !important;
  }

  .sector-home-preview .sector-card > strong {
    font-size: 13.5px !important;
  }
}

/* Turkish mobile carousel: equal top and bottom padding within the existing
   slide height. Only the copy is rebalanced; the carousel itself is not moved. */
@media (max-width: 650px) {
  .home-page .hero .hero-slide .hero-copy {
    grid-template-rows: auto auto auto auto !important;
    align-content: center !important;
    align-items: start !important;
    padding: 32px 0 !important;
  }

  .home-page .hero .hero-copy > p {
    align-self: start !important;
    margin: 8px 0 0 !important;
  }

  .home-page .hero .hero-actions {
    align-self: start !important;
    margin-top: 12px !important;
  }
}

@media (max-width: 390px) {
  .home-page .hero .hero-slide .hero-copy {
    padding: 30px 0 !important;
  }
}

/* Restored sector long-form editorial guides. */
.sector-editorial {
  background: #f2f3f4;
  border-top: 1px solid #e1e3e5;
  padding: 88px 0;
}

.sector-editorial > .container > header {
  max-width: 960px;
  margin-bottom: 42px;
}

.sector-editorial header h2 {
  max-width: 900px;
  margin: 11px 0 18px;
  font: 600 clamp(34px, 3.7vw, 52px) / 1.1 var(--font-oswald), "Oswald", Arial, sans-serif;
  letter-spacing: -0.025em;
}

.sector-editorial header > p {
  max-width: 850px;
  margin: 0;
  color: #5d6368;
  font-size: 16px;
  line-height: 1.75;
}

.sector-editorial-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  align-items: start;
  gap: 44px;
}

.sector-editorial-copy {
  border-top: 1px solid #cfd3d5;
}

.sector-editorial-copy article {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 24px;
  padding: 31px 0 34px;
  border-bottom: 1px solid #cfd3d5;
}

.sector-editorial-copy article > span {
  padding-top: 3px;
  color: #c4c8ca;
  font: 600 34px / 1 var(--font-oswald), "Oswald", Arial, sans-serif;
}

.sector-editorial-copy h3 {
  margin: 0 0 15px;
  font: 600 24px / 1.3 var(--font-oswald), "Oswald", Arial, sans-serif;
  letter-spacing: -0.01em;
}

.sector-editorial-copy p {
  margin: 0;
  color: #4f565b;
  font-size: 14.5px;
  line-height: 1.82;
}

.sector-editorial-copy p + p {
  margin-top: 17px;
}

.sector-editorial-layout > aside {
  position: sticky;
  top: 96px;
  padding: 30px 27px;
  color: #fff;
  background: #17191b;
  border-top: 6px solid var(--red);
  box-shadow: 0 18px 38px #1114161f;
}

.sector-editorial-layout > aside > span {
  color: #ef3444;
  font: 600 11px / 1.35 var(--font-open-sans), "Open Sans", Arial, sans-serif;
  letter-spacing: 0.1em;
}

.sector-editorial-layout > aside h3 {
  margin: 12px 0 22px;
  font: 600 25px / 1.25 var(--font-oswald), "Oswald", Arial, sans-serif;
}

.sector-editorial-layout > aside ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sector-editorial-layout > aside li {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  padding: 13px 0;
  border-top: 1px solid #34383b;
}

.sector-editorial-layout > aside li svg {
  margin-top: 2px;
  color: #ef2638;
}

.sector-editorial-layout > aside li span {
  color: #e3e5e7;
  font-size: 12.5px;
  line-height: 1.55;
}

.sector-editorial-layout > aside > p {
  margin: 0;
  padding-top: 16px;
  color: #aeb3b7;
  border-top: 1px solid #34383b;
  font-size: 10.5px;
  line-height: 1.6;
}

/* Five genuinely new keyword-gap guides are now directly discoverable from
   the Knowledge Centre as well as its search index and sitemap. */
.keyword-gap-guides {
  padding: 68px 0 74px;
  background: #f3f4f5;
  border-top: 1px solid #dfe2e4;
}

.keyword-gap-guides header {
  max-width: 860px;
  margin-bottom: 30px;
}

.keyword-gap-guides header h2 {
  margin: 9px 0 12px;
  font: 600 clamp(31px, 3.5vw, 46px) / 1.12 var(--font-oswald), "Oswald", Arial, sans-serif;
  letter-spacing: -0.02em;
}

.keyword-gap-guides header p {
  margin: 0;
  color: #5b6267;
  font-size: 14px;
  line-height: 1.7;
}

.keyword-gap-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.keyword-gap-card {
  display: flex;
  flex-direction: column;
  min-height: 245px;
  padding: 24px 23px 22px;
  color: #17191b;
  text-decoration: none;
  background: #fff;
  border-top: 4px solid #e3192b;
  box-shadow: 0 12px 30px #17191b0d;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.keyword-gap-card:hover,
.keyword-gap-card:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 17px 38px #17191b18;
}

.keyword-gap-card > span {
  color: #e3192b;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.09em;
}

.keyword-gap-card h3 {
  margin: 10px 0 12px;
  font: 600 22px / 1.25 var(--font-oswald), "Oswald", Arial, sans-serif;
}

.keyword-gap-card p {
  margin: 0 0 20px;
  color: #596065;
  font-size: 13px;
  line-height: 1.65;
}

.keyword-gap-card strong {
  margin-top: auto;
  color: #17191b;
  font-size: 12px;
  letter-spacing: 0.035em;
}

.keyword-gap-card strong span {
  margin-left: 5px;
  color: #e3192b;
}

@media (max-width: 1120px) {
  .sector-editorial-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .sector-editorial-layout > aside {
    position: static;
  }

  .keyword-gap-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 650px) {
  .sector-editorial {
    padding: 57px 0;
  }

  .sector-editorial > .container > header {
    margin-bottom: 24px;
  }

  .sector-editorial header h2 {
    font-size: 32px;
  }

  .sector-editorial header > p {
    font-size: 14px;
    line-height: 1.68;
  }

  .sector-editorial-copy article {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 12px;
    padding: 25px 0 28px;
  }

  .sector-editorial-copy article > span {
    font-size: 27px;
  }

  .sector-editorial-copy h3 {
    font-size: 21px;
  }

  .sector-editorial-copy p {
    font-size: 13px;
    line-height: 1.72;
  }

  .sector-editorial-layout > aside {
    padding: 25px 21px;
  }

  .keyword-gap-guides {
    padding: 54px 0 58px;
  }

  .keyword-gap-guides header {
    margin-bottom: 22px;
  }

  .keyword-gap-grid {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .keyword-gap-card {
    min-height: 0;
  }
}
/* Kayra Patent regression lock — 2026-08-19 rev. 5
   Loaded after v3 and v4. Keeps the approved header, homepage hero and type scale. */

/* Header: telephone stays regular; mail and phone icons stay 2px larger than
   the original 13px export in every language. */
.topbar a[href^="tel:"],
.localized-topbar a[href^="tel:"],
.topbar a[href^="tel:"] b,
.topbar a[href^="tel:"] strong,
.localized-topbar a[href^="tel:"] b,
.localized-topbar a[href^="tel:"] strong {
  font-weight: 400 !important;
}

.topbar a[href^="tel:"] svg,
.topbar a[href^="mailto:"] svg,
.localized-topbar a[href^="tel:"] svg,
.localized-topbar a[href^="mailto:"] svg {
  flex: 0 0 15px !important;
  width: 15px !important;
  height: 15px !important;
  color: #e31325 !important;
  stroke: #e31325 !important;
}

/* Desktop homepage: `height:100%` on the grid child could remain at the
   earlier clamp height on short/wide viewports, leaving a dark row below it.
   Auto height lets the grid stretch the slide to the full first row. */
@media (min-width: 1121px) {
  body > .home-page .home-first-screen > .hero {
    align-self: stretch !important;
    height: auto !important;
    min-height: 320px !important;
    max-height: none !important;
  }

  .home-page .hero > .hero-slide,
  .home-page .hero > .hero-slide > .hero-media {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  /* Keep the card dimensions and image proportions; only calm the dense text. */
  .home-page .update-item > div:last-child > span {
    font-size: 15px !important;
  }

  .home-page .update-item h3 {
    margin-block: 3px !important;
    font-size: 16px !important;
    line-height: 1.34 !important;
  }

  .home-page .update-item p {
    font-size: 13.5px !important;
    line-height: 1.32 !important;
  }
}

/* Homepage FAQ: retain the approved 19px size and use a calmer medium weight. */
.home-page .home-faq-list summary {
  font-weight: 500 !important;
}

/* REV5 R1: ISO 13485 commercial-card labels contain words rather than icons.
   The base 54x54 icon box clipped these labels on desktop and mobile. */
.iso13485-page .commercial-grid article > span {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: max-content !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 40px !important;
  padding: 8px 12px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

/* REV5 R2: On short desktop viewports the localized pillar strip is reduced
   from 180px to 150px by the base stylesheet. Match that 30px reduction in
   the hero calculation so the first screen remains flush with the viewport. */
@media (min-width: 1121px) and (max-height: 720px) {
  .localized-home-complete > .localized-home-slider {
    height: clamp(360px, calc(100dvh - 298px), 720px) !important;
    min-height: 360px !important;
    max-height: 720px !important;
  }
}
/* KAYRA_HEADER_RESCUE_EMBED_20260821_START */
/* Shared Open Sans and Oswald subsets extracted from the canonical homepage. */
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-047dd381.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-6cf2fe2d.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-c1cec3cb.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-b8321ec7.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-439c4ed2.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-922cd6c6.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-a48cf46a.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-3430f585.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-840d4244.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-2808bca2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-047dd381.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-6cf2fe2d.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-c1cec3cb.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-b8321ec7.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-439c4ed2.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-922cd6c6.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-a48cf46a.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-3430f585.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-840d4244.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-2808bca2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-047dd381.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-6cf2fe2d.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-c1cec3cb.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-b8321ec7.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-439c4ed2.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-922cd6c6.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-a48cf46a.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-3430f585.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-840d4244.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-2808bca2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.__font_open_sans_1bypacr { font-family: 'Open Sans', sans-serif; }

.__variable_open_sans_1bypacr { --font-open-sans: 'Open Sans', sans-serif; }

/* cyrillic-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-a3c0c6f2.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-7e4962c8.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-81f6d682.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-46596c82.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-8d143099.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-a3c0c6f2.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-7e4962c8.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-81f6d682.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-46596c82.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-8d143099.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-a3c0c6f2.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-7e4962c8.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-81f6d682.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-46596c82.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-8d143099.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-a3c0c6f2.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-7e4962c8.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-81f6d682.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-46596c82.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-8d143099.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.__font_oswald_0q3uqhf { font-family: 'Oswald', sans-serif; }

.__variable_oswald_0q3uqhf { --font-oswald: 'Oswald', sans-serif; }

/* Kayra header alignment rescue — loaded after all legacy and CE page styles. */

:root {
  --font-open-sans: "Open Sans", sans-serif;
  --font-oswald: "Oswald", sans-serif;
}

@media (min-width: 1121px) {
  /* The translated desktop menus contain longer labels than Turkish.  Their
     original flex row was wider than the available space, so the first item
     escaped to the left and sat on top of the KAYRA PATENT wordmark.  Keep
     every item inside the space between brand, quote and flag, and use the
     same compact Oswald treatment across home, service, article and guide
     pages. */
  html body .localized-header > .container {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center !important;
  }

  html body .localized-header > .container > .localized-brand {
    flex: 0 0 174px !important;
    width: 174px !important;
    min-width: 174px !important;
    max-width: 174px !important;
    margin-inline-end: 10px !important;
  }

  html body .localized-header .localized-main-nav {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  html body .localized-header .localized-main-nav > .mobile-drawer-scroll {
    box-sizing: border-box !important;
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    justify-content: flex-end !important;
    gap: clamp(5px, .42vw, 9px) !important;
    overflow: visible !important;
  }

  html body .localized-header .mobile-drawer-scroll > a,
  html body .localized-header .mobile-drawer-scroll > .localized-nav-group {
    flex: 0 1 auto !important;
    min-width: 0 !important;
  }

  html body .localized-header .mobile-drawer-scroll > a,
  html body .localized-header .mobile-drawer-scroll > .localized-nav-group > button {
    box-sizing: border-box !important;
    padding-inline: 0 !important;
    font-family: var(--font-oswald), Oswald, Arial, sans-serif !important;
    font-size: clamp(13px, .73vw, 14px) !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  html body .localized-header .localized-quote {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    margin-inline-start: clamp(7px, .55vw, 11px) !important;
    padding-inline: clamp(12px, .9vw, 18px) !important;
    font-size: clamp(13px, .76vw, 15px) !important;
    white-space: nowrap !important;
  }

  html body .localized-header .desktop-header-language {
    flex: 0 0 auto !important;
    margin-inline-start: 10px !important;
  }

  /* CE/GAR and food pages must inherit the exact desktop header geometry used
     by the normal homepage.  The earlier pilot rule expanded the inner menu
     to 100%, which pulled its first item underneath the wordmark. */
  html body.cex-page .site-header.scrolled > .nav-row,
  html body.cex-page .localized-header.scrolled > .container {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center !important;
  }

  html body.cex-page .site-header.scrolled .main-nav,
  html body.cex-page .localized-header.scrolled .localized-main-nav {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
  }

  html body.cex-page .site-header.scrolled .main-nav > .mobile-drawer-scroll,
  html body.cex-page .localized-header.scrolled .localized-main-nav > .mobile-drawer-scroll {
    width: max-content !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-inline-start: auto !important;
    margin-inline-end: 0 !important;
    justify-content: flex-end !important;
  }

  /* Give long localized menus a visible breathing space after the wordmark.
     The nav itself remains flexible, so German/Russian labels cannot collide. */
  html body .localized-header > .container > .localized-brand {
    margin-inline-end: 8px !important;
  }

  html body .localized-header .localized-main-nav,
  html body .localized-header .localized-main-nav > .mobile-drawer-scroll {
    min-width: 0 !important;
  }
}

/* The 280 legacy translated guides now receive the site's real localized
   header.  Keep it above the guide artwork and retain the normal mobile menu. */
body.kp-l10n-page.kp-standard-header .localized-topbar,
body.kp-l10n-page.kp-standard-header .localized-header {
  font-family: var(--font-open-sans), "Open Sans", Arial, sans-serif;
}

body.kp-l10n-page.kp-standard-header .localized-header {
  z-index: 80;
}

body.kp-l10n-page.kp-standard-header.menu-lock {
  overflow: hidden;
}

body.kp-l10n-page.kp-standard-header .kp-honeypot {
  position: absolute !important;
  inset: 0 auto auto 0 !important;
  clip-path: inset(50%) !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

body.kp-l10n-page.kp-standard-header .kp-honeypot input {
  width: 1px !important;
  height: 1px !important;
}

body.kp-l10n-page.kp-standard-header .kp-note a {
  overflow-wrap: anywhere;
  word-break: break-word;
}

body.kp-l10n-page.kp-standard-header,
html:has(body.kp-l10n-page.kp-standard-header) {
  max-width: 100%;
  overflow-x: clip !important;
}

@media (min-width: 1121px) {
  body.kp-l10n-page.kp-standard-header .localized-header.scrolled {
    position: fixed !important;
    inset: 0 0 auto !important;
    width: 100% !important;
    height: 68px !important;
    min-height: 68px !important;
    max-height: 68px !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    z-index: 90 !important;
  }

  body.kp-l10n-page.kp-standard-header .localized-header.scrolled > .container {
    height: 68px !important;
    min-height: 68px !important;
    padding-block: 0 !important;
  }
}

@media (max-width: 1120px) {
  body.kp-l10n-page.kp-standard-header .localized-header {
    position: sticky;
    top: 0;
  }

  body.kp-l10n-page.kp-standard-header .localized-main-nav {
    box-sizing: border-box !important;
    width: min(420px, 100vw) !important;
    max-width: 100vw !important;
  }
}

/* Final desktop specificity guard.  The compiled site stylesheet contains
   later state selectors with !important declarations.  Repeating the real
   component classes here deliberately outranks those selectors without
   changing the mobile drawer. */
@media (min-width: 1121px) {
  html body .localized-header.localized-header.localized-header
  .localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    justify-content: flex-end !important;
    gap: clamp(5px, .42vw, 9px) !important;
  }

  html body .localized-header.localized-header.localized-header
  .localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll > a,
  html body .localized-header.localized-header.localized-header
  .localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll > .localized-nav-group,
  html body .localized-header.localized-header.localized-header
  .localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll > .localized-nav-group > button {
    flex: 0 1 auto !important;
    min-width: 0 !important;
  }

  html body .localized-header.localized-header.localized-header
  .localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll > a,
  html body .localized-header.localized-header.localized-header
  .localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll > .localized-nav-group > button {
    padding-inline: 0 !important;
    font-family: var(--font-oswald), Oswald, Arial, sans-serif !important;
    font-size: clamp(13px, .73vw, 14px) !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  html body .localized-header.localized-header.localized-header
  > .container > .localized-quote.localized-quote {
    min-width: 0 !important;
    margin-inline-start: clamp(7px, .55vw, 11px) !important;
    padding-inline: clamp(12px, .9vw, 18px) !important;
    font-size: clamp(13px, .76vw, 15px) !important;
    white-space: nowrap !important;
  }
}

/* KAYRA_HEADER_RESCUE_EMBED_20260821_END */

/* KAYRA_FINAL_POLISH_20260821_V1_START */
@media (min-width: 1121px) {
  /* Match the Turkish brand lockup instead of the compact 174 px rescue size. */
  html body .localized-header.localized-header > .container > .localized-brand.localized-brand {
    flex: 0 0 clamp(170px, 13.5vw, 206px) !important;
    width: clamp(170px, 13.5vw, 206px) !important;
    min-width: clamp(170px, 13.5vw, 206px) !important;
    max-width: clamp(170px, 13.5vw, 206px) !important;
    margin-inline-end: 0 !important;
  }

  html body .localized-header.localized-header > .container > .localized-brand.localized-brand .brand-lockup {
    gap: clamp(7px, .6vw, 9px) !important;
  }

  html body .localized-header.localized-header > .container > .localized-brand.localized-brand .brand-lockup > img {
    flex: 0 0 clamp(48px, 3.8vw, 54px) !important;
    width: clamp(48px, 3.8vw, 54px) !important;
    height: clamp(46px, 3.7vw, 52px) !important;
  }

  html body .localized-header.localized-header > .container > .localized-brand.localized-brand .brand-wordmark {
    flex: 0 0 clamp(115px, 9.2vw, 136px) !important;
    width: clamp(115px, 9.2vw, 136px) !important;
  }

  html body .localized-header.localized-header > .container > .localized-brand.localized-brand .brand-name strong,
  html body .localized-header.localized-header > .container > .localized-brand.localized-brand .brand-name b {
    font-size: calc(clamp(19px, 1.45vw, 22px) + 2px) !important;
  }

  /* Follow the Turkish responsive type curve at ordinary desktop widths. */
  html body .localized-header.localized-header .localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll > a,
  html body .localized-header.localized-header .localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll > .localized-nav-group > button {
    font-size: clamp(13px, 1.05vw, 17px) !important;
  }

  html body .localized-header.localized-header > .container > .localized-quote.localized-quote {
    font-size: clamp(13px, 1vw, 17px) !important;
  }
}

@media (min-width: 1501px) {
  /* Localized labels are longer than Turkish.  Sixteen pixels preserves the
     same visual weight while retaining a measured no-overflow margin. */
  html body .localized-header.localized-header .localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll {
    gap: clamp(5px, .42vw, 8px) !important;
  }

  html body .localized-header.localized-header .localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll > a,
  html body .localized-header.localized-header .localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll > .localized-nav-group > button,
  html body .localized-header.localized-header > .container > .localized-quote.localized-quote {
    font-size: 16px !important;
  }

  /* German has the widest combined navigation + quote label.  A half-pixel
     reduction leaves a 24 px safety margin even after the sticky flag appears. */
  html:lang(de) body .localized-header.localized-header .localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll > a,
  html:lang(de) body .localized-header.localized-header .localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll > .localized-nav-group > button,
  html:lang(de) body .localized-header.localized-header > .container > .localized-quote.localized-quote,
  html body .localized-de .localized-header.localized-header .localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll > a,
  html body .localized-de .localized-header.localized-header .localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll > .localized-nav-group > button,
  html body .localized-de .localized-header.localized-header > .container > .localized-quote.localized-quote {
    font-size: 15.5px !important;
  }
}
/* KAYRA_FINAL_POLISH_20260821_V1_END */

/* KAYRA_VISIBLE_CACHE_FALLBACK_20260821_V2_START */
/*
 * Kayra Patent final visible header polish.
 *
 * This file deliberately has a new URL.  Earlier fixes were appended to a
 * previously cached stylesheet, so browsers kept rendering the compact
 * localized header.  Keep these selectors desktop-only and localized-only;
 * the Turkish site header and every mobile drawer remain untouched.
 */

@media (min-width: 1121px) {
  html body header.localized-header.localized-header.localized-header.localized-header
  > .container > .localized-brand.localized-brand.localized-brand {
    flex: 0 0 clamp(170px, 13.5vw, 206px) !important;
    width: clamp(170px, 13.5vw, 206px) !important;
    min-width: clamp(170px, 13.5vw, 206px) !important;
    max-width: clamp(170px, 13.5vw, 206px) !important;
    margin-inline-end: 0 !important;
  }

  html body header.localized-header.localized-header.localized-header.localized-header
  > .container > .localized-brand.localized-brand.localized-brand .brand-lockup {
    gap: clamp(7px, .6vw, 9px) !important;
  }

  html body header.localized-header.localized-header.localized-header.localized-header
  > .container > .localized-brand.localized-brand.localized-brand .brand-lockup > img {
    flex: 0 0 clamp(48px, 3.8vw, 54px) !important;
    width: clamp(48px, 3.8vw, 54px) !important;
    height: clamp(46px, 3.7vw, 52px) !important;
  }

  html body header.localized-header.localized-header.localized-header.localized-header
  > .container > .localized-brand.localized-brand.localized-brand .brand-wordmark {
    flex: 0 0 clamp(115px, 9.2vw, 136px) !important;
    width: clamp(115px, 9.2vw, 136px) !important;
  }

  html body header.localized-header.localized-header.localized-header.localized-header
  > .container > .localized-brand.localized-brand.localized-brand .brand-name strong,
  html body header.localized-header.localized-header.localized-header.localized-header
  > .container > .localized-brand.localized-brand.localized-brand .brand-name b {
    font-size: calc(clamp(19px, 1.45vw, 22px) + 2px) !important;
  }

  html body header.localized-header.localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll {
    gap: clamp(5px, .42vw, 8px) !important;
  }

  html body header.localized-header.localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll > a,
  html body header.localized-header.localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll
  > .localized-nav-group.localized-nav-group > button,
  html body header.localized-header.localized-header.localized-header.localized-header
  > .container > .localized-quote.localized-quote.localized-quote {
    font-family: var(--font-oswald), Oswald, Arial, sans-serif !important;
    font-size: clamp(13px, 1.05vw, 17px) !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 1501px) {
  /* All seven translations were measured with their real labels.  They fit
     at the same 17 px cap used by Turkish, so no language is needlessly
     miniaturized. */
  html body header.localized-header.localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll > a,
  html body header.localized-header.localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll
  > .localized-nav-group.localized-nav-group > button,
  html body header.localized-header.localized-header.localized-header.localized-header
  > .container > .localized-quote.localized-quote.localized-quote {
    font-size: 17px !important;
  }
}

/* Restore the approved Turkish homepage CE/GAR alignment. */
.home-page .kayra-ce-home-directory > .container {
  width: min(1280px, calc(100% - 72px)) !important;
  max-width: 1280px !important;
  margin-inline: auto !important;
}

@media (max-width: 720px) {
  .home-page .kayra-ce-home-directory > .container {
    width: min(100% - 28px, 1280px) !important;
  }
}
/* KAYRA_VISIBLE_CACHE_FALLBACK_20260821_V2_END */

/* KAYRA_FINAL_UI_POLISH_20260821_V3_START */
/*
 * Kayra Patent — final targeted UI polish (2026-08-21).
 *
 * Scope is intentionally narrow:
 *   1) Turkish homepage CE/GAR directory alignment,
 *   2) localized quote-form order,
 *   3) localized desktop header rhythm,
 *   4) homepage reference logos on mobile only.
 */

/* Match the Turkish homepage CE/GAR directory to the site's real 1280 px
   content grid.  The previous 1180 px override caused the visible inset. */
.home-page .kayra-ce-home-directory > .container {
  width: min(1280px, calc(100% - 72px)) !important;
  max-width: 1280px !important;
  margin-inline: auto !important;
}

/* Only the six actual localized quote pages may use reordered flex content.
   The previous :has(.localized-form-section) selector also matched localized
   home and service pages because those pages contain a footer enquiry form. */
main.localized-site.localized-quote-page {
  display: flex !important;
  flex-direction: column !important;
}

main.localized-site.localized-quote-page > .localized-topbar { order: -100; }
main.localized-site.localized-quote-page > .localized-header { order: -90; }
main.localized-site.localized-quote-page > .skip-target { order: -80; }
main.localized-site.localized-quote-page > .localized-menu-backdrop { order: -70; }
main.localized-site.localized-quote-page > .localized-form-section { order: -60; }
main.localized-site.localized-quote-page > .breadcrumb { order: -50; }
main.localized-site.localized-quote-page > .localized-hero { order: -40; }
main.localized-site.localized-quote-page > .localized-overview { order: -30; }
main.localized-site.localized-quote-page > .localized-section { order: -20; }
main.localized-site.localized-quote-page > .localized-footer { order: 100; }

/* Keep the localized brand at the Turkish desktop scale, then give the real
   translated labels enough rhythm.  Long-language menus use a measured 16 px
   cap at wide widths; short-language menus can use the Turkish 17 px cap. */
@media (min-width: 1121px) {
  html body .localized-header > .container > .localized-brand {
    flex-basis: clamp(170px, 13.5vw, 206px) !important;
    width: clamp(170px, 13.5vw, 206px) !important;
    min-width: clamp(170px, 13.5vw, 206px) !important;
    max-width: clamp(170px, 13.5vw, 206px) !important;
  }

  html body .localized-header > .container > .localized-brand .brand-lockup {
    gap: clamp(7px, .6vw, 9px) !important;
  }

  html body .localized-header > .container > .localized-brand .brand-lockup > img {
    flex-basis: clamp(48px, 3.8vw, 54px) !important;
    width: clamp(48px, 3.8vw, 54px) !important;
    height: clamp(46px, 3.7vw, 52px) !important;
  }

  html body .localized-header > .container > .localized-brand .brand-wordmark {
    flex-basis: clamp(115px, 9.2vw, 136px) !important;
    width: clamp(115px, 9.2vw, 136px) !important;
  }

  html body .localized-header > .container > .localized-brand .brand-name strong,
  html body .localized-header > .container > .localized-brand .brand-name b {
    font-size: calc(clamp(19px, 1.45vw, 22px) + 2px) !important;
  }

  html body .localized-header .localized-main-nav > .mobile-drawer-scroll {
    gap: clamp(6px, .55vw, 10px) !important;
  }

  html body .localized-header .localized-main-nav > .mobile-drawer-scroll > a,
  html body .localized-header .localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body .localized-header > .container > .localized-quote {
    font-family: var(--font-oswald), "Oswald", Arial, sans-serif !important;
    font-size: clamp(13px, 1.05vw, 17px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 1501px) {
  html body .localized-header[data-locale="en"] .localized-main-nav > .mobile-drawer-scroll,
  html body .localized-header[data-locale="fr"] .localized-main-nav > .mobile-drawer-scroll,
  html body .localized-header[data-locale="ar"] .localized-main-nav > .mobile-drawer-scroll {
    gap: 12px !important;
  }

  html body .localized-header[data-locale="de"] .localized-main-nav > .mobile-drawer-scroll,
  html body .localized-header[data-locale="az"] .localized-main-nav > .mobile-drawer-scroll,
  html body .localized-header[data-locale="uz"] .localized-main-nav > .mobile-drawer-scroll,
  html body .localized-header[data-locale="ru"] .localized-main-nav > .mobile-drawer-scroll {
    gap: 10px !important;
  }

  html body .localized-header[data-locale="en"] .localized-main-nav > .mobile-drawer-scroll > a,
  html body .localized-header[data-locale="en"] .localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body .localized-header[data-locale="fr"] .localized-main-nav > .mobile-drawer-scroll > a,
  html body .localized-header[data-locale="fr"] .localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body .localized-header[data-locale="ar"] .localized-main-nav > .mobile-drawer-scroll > a,
  html body .localized-header[data-locale="ar"] .localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body .localized-header[data-locale="en"] > .container > .localized-quote,
  html body .localized-header[data-locale="fr"] > .container > .localized-quote,
  html body .localized-header[data-locale="ar"] > .container > .localized-quote {
    font-size: 17px !important;
  }

  html body .localized-header[data-locale="de"] .localized-main-nav > .mobile-drawer-scroll > a,
  html body .localized-header[data-locale="de"] .localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body .localized-header[data-locale="az"] .localized-main-nav > .mobile-drawer-scroll > a,
  html body .localized-header[data-locale="az"] .localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body .localized-header[data-locale="uz"] .localized-main-nav > .mobile-drawer-scroll > a,
  html body .localized-header[data-locale="uz"] .localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body .localized-header[data-locale="ru"] .localized-main-nav > .mobile-drawer-scroll > a,
  html body .localized-header[data-locale="ru"] .localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body .localized-header[data-locale="de"] > .container > .localized-quote,
  html body .localized-header[data-locale="az"] > .container > .localized-quote,
  html body .localized-header[data-locale="uz"] > .container > .localized-quote,
  html body .localized-header[data-locale="ru"] > .container > .localized-quote {
    font-size: 16px !important;
  }
}

/* Mobile-only reference compression.  Desktop reference sizing is untouched.
   Each scale was derived from the real non-white bounds of its 400x190 logo
   image so narrow marks no longer look lost inside large white side margins. */
@media (max-width: 650px) {
  .home-page .references .container,
  .localized-home-complete .references .container {
    width: min(100% - 24px, 1280px) !important;
  }

  .home-page .references .reference-grid,
  .localized-home-complete .references .reference-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 4px !important;
    padding: 6px !important;
  }

  .home-page .references .reference-logo,
  .localized-home-complete .references .reference-logo {
    --kayra-mobile-logo-scale: 1.35;
    height: 54px !important;
    min-height: 54px !important;
  }

  .home-page .references .reference-logo img,
  .localized-home-complete .references .reference-logo img {
    width: calc(100% - 4px) !important;
    max-width: calc(100% - 4px) !important;
    height: calc(100% - 4px) !important;
    max-height: calc(100% - 4px) !important;
    inset: 2px !important;
    object-fit: contain !important;
    transform: scale(var(--kayra-mobile-logo-scale)) !important;
    transform-origin: 50% 50% !important;
  }

  .home-page .references .reference-logo:nth-child(1), .localized-home-complete .references .reference-logo:nth-child(1) { --kayra-mobile-logo-scale: 1.25; }
  .home-page .references .reference-logo:nth-child(2), .localized-home-complete .references .reference-logo:nth-child(2) { --kayra-mobile-logo-scale: 2.37; }
  .home-page .references .reference-logo:nth-child(3), .localized-home-complete .references .reference-logo:nth-child(3) { --kayra-mobile-logo-scale: 1.05; }
  .home-page .references .reference-logo:nth-child(4), .localized-home-complete .references .reference-logo:nth-child(4) { --kayra-mobile-logo-scale: 1.45; }
  .home-page .references .reference-logo:nth-child(5), .localized-home-complete .references .reference-logo:nth-child(5) { --kayra-mobile-logo-scale: 1.61; }
  .home-page .references .reference-logo:nth-child(6), .localized-home-complete .references .reference-logo:nth-child(6) { --kayra-mobile-logo-scale: 1.05; }
  .home-page .references .reference-logo:nth-child(7), .localized-home-complete .references .reference-logo:nth-child(7) { --kayra-mobile-logo-scale: 1.75; }
  .home-page .references .reference-logo:nth-child(8), .localized-home-complete .references .reference-logo:nth-child(8) { --kayra-mobile-logo-scale: 1.97; }
  .home-page .references .reference-logo:nth-child(9), .localized-home-complete .references .reference-logo:nth-child(9) { --kayra-mobile-logo-scale: 1.25; }
  .home-page .references .reference-logo:nth-child(10), .localized-home-complete .references .reference-logo:nth-child(10) { --kayra-mobile-logo-scale: 1.65; }
  .home-page .references .reference-logo:nth-child(11), .localized-home-complete .references .reference-logo:nth-child(11) { --kayra-mobile-logo-scale: 1.77; }
  .home-page .references .reference-logo:nth-child(12), .localized-home-complete .references .reference-logo:nth-child(12) { --kayra-mobile-logo-scale: 1.49; }
  .home-page .references .reference-logo:nth-child(13), .localized-home-complete .references .reference-logo:nth-child(13) { --kayra-mobile-logo-scale: 1.42; }
  .home-page .references .reference-logo:nth-child(14), .localized-home-complete .references .reference-logo:nth-child(14) { --kayra-mobile-logo-scale: 2.60; }
  .home-page .references .reference-logo:nth-child(15), .localized-home-complete .references .reference-logo:nth-child(15) { --kayra-mobile-logo-scale: 1.54; }
  .home-page .references .reference-logo:nth-child(16), .localized-home-complete .references .reference-logo:nth-child(16) { --kayra-mobile-logo-scale: 1.27; }
  .home-page .references .reference-logo:nth-child(17), .localized-home-complete .references .reference-logo:nth-child(17) { --kayra-mobile-logo-scale: 1.24; }
  .home-page .references .reference-logo:nth-child(18), .localized-home-complete .references .reference-logo:nth-child(18) { --kayra-mobile-logo-scale: 1.90; }
  .home-page .references .reference-logo:nth-child(19), .localized-home-complete .references .reference-logo:nth-child(19) { --kayra-mobile-logo-scale: 1.34; }
  .home-page .references .reference-logo:nth-child(20), .localized-home-complete .references .reference-logo:nth-child(20) { --kayra-mobile-logo-scale: 1.11; }
  .home-page .references .reference-logo:nth-child(21), .localized-home-complete .references .reference-logo:nth-child(21) { --kayra-mobile-logo-scale: 1.10; }
  .home-page .references .reference-logo:nth-child(22), .localized-home-complete .references .reference-logo:nth-child(22) { --kayra-mobile-logo-scale: 1.52; }
  .home-page .references .reference-logo:nth-child(23), .localized-home-complete .references .reference-logo:nth-child(23) { --kayra-mobile-logo-scale: 2.60; }
  .home-page .references .reference-logo:nth-child(24), .localized-home-complete .references .reference-logo:nth-child(24) { --kayra-mobile-logo-scale: 2.14; }
  .home-page .references .reference-logo:nth-child(25), .localized-home-complete .references .reference-logo:nth-child(25) { --kayra-mobile-logo-scale: 2.24; }
  .home-page .references .reference-logo:nth-child(26), .localized-home-complete .references .reference-logo:nth-child(26) { --kayra-mobile-logo-scale: 1.49; }
  .home-page .references .reference-logo:nth-child(27), .localized-home-complete .references .reference-logo:nth-child(27) { --kayra-mobile-logo-scale: 1.77; }
  .home-page .references .reference-logo:nth-child(28), .localized-home-complete .references .reference-logo:nth-child(28) { --kayra-mobile-logo-scale: 1.75; }
  .home-page .references .reference-logo:nth-child(29), .localized-home-complete .references .reference-logo:nth-child(29) { --kayra-mobile-logo-scale: 1.70; }
  .home-page .references .reference-logo:nth-child(30), .localized-home-complete .references .reference-logo:nth-child(30) { --kayra-mobile-logo-scale: 1.58; }
  .home-page .references .reference-logo:nth-child(31), .localized-home-complete .references .reference-logo:nth-child(31) { --kayra-mobile-logo-scale: 2.23; }
  .home-page .references .reference-logo:nth-child(32), .localized-home-complete .references .reference-logo:nth-child(32) { --kayra-mobile-logo-scale: 1.71; }
  .home-page .references .reference-logo:nth-child(33), .localized-home-complete .references .reference-logo:nth-child(33) { --kayra-mobile-logo-scale: 1.85; }
  .home-page .references .reference-logo:nth-child(34), .localized-home-complete .references .reference-logo:nth-child(34) { --kayra-mobile-logo-scale: 1.67; }
  .home-page .references .reference-logo:nth-child(35), .localized-home-complete .references .reference-logo:nth-child(35) { --kayra-mobile-logo-scale: 1.47; }
  .home-page .references .reference-logo:nth-child(36), .localized-home-complete .references .reference-logo:nth-child(36) { --kayra-mobile-logo-scale: 1.79; }
  .home-page .references .reference-logo:nth-child(37), .localized-home-complete .references .reference-logo:nth-child(37) { --kayra-mobile-logo-scale: 1.14; }
  .home-page .references .reference-logo:nth-child(38), .localized-home-complete .references .reference-logo:nth-child(38) { --kayra-mobile-logo-scale: 1.91; }
  .home-page .references .reference-logo:nth-child(39), .localized-home-complete .references .reference-logo:nth-child(39) { --kayra-mobile-logo-scale: 1.59; }
  .home-page .references .reference-logo:nth-child(40), .localized-home-complete .references .reference-logo:nth-child(40) { --kayra-mobile-logo-scale: 1.75; }
  .home-page .references .reference-logo:nth-child(41), .localized-home-complete .references .reference-logo:nth-child(41) { --kayra-mobile-logo-scale: 1.60; }
  .home-page .references .reference-logo:nth-child(42), .localized-home-complete .references .reference-logo:nth-child(42) { --kayra-mobile-logo-scale: 1.76; }
  .home-page .references .reference-logo:nth-child(43), .localized-home-complete .references .reference-logo:nth-child(43) { --kayra-mobile-logo-scale: 1.73; }
  .home-page .references .reference-logo:nth-child(44), .localized-home-complete .references .reference-logo:nth-child(44) { --kayra-mobile-logo-scale: 1.53; }
  .home-page .references .reference-logo:nth-child(45), .localized-home-complete .references .reference-logo:nth-child(45) { --kayra-mobile-logo-scale: 1.99; }
  .home-page .references .reference-logo:nth-child(46), .localized-home-complete .references .reference-logo:nth-child(46) { --kayra-mobile-logo-scale: 1.77; }
  .home-page .references .reference-logo:nth-child(47), .localized-home-complete .references .reference-logo:nth-child(47) { --kayra-mobile-logo-scale: 1.63; }
  .home-page .references .reference-logo:nth-child(48), .localized-home-complete .references .reference-logo:nth-child(48) { --kayra-mobile-logo-scale: 1.66; }
  .home-page .references .reference-logo:nth-child(49), .localized-home-complete .references .reference-logo:nth-child(49) { --kayra-mobile-logo-scale: 1.62; }
  .home-page .references .reference-logo:nth-child(50), .localized-home-complete .references .reference-logo:nth-child(50) { --kayra-mobile-logo-scale: 2.60; }
}

@media (max-width: 720px) {
  .home-page .kayra-ce-home-directory > .container {
    width: min(100% - 28px, 1280px) !important;
  }
}
/* KAYRA_FINAL_UI_POLISH_20260821_V3_END */
.kayra-home-expansion{padding:72px 0;background:#f3f5f6;border-top:1px solid #dde1e3;color:#171b1e}
.kayra-home-expansion .khe-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}
.kayra-home-expansion .khe-heading h2{font-family:Oswald,Arial,sans-serif;font-size:clamp(34px,4vw,50px);line-height:1.08;margin:8px 0 0}
.kayra-home-expansion .khe-heading p{max-width:590px;color:#555d62;line-height:1.72;margin:0}
.kayra-home-expansion .khe-overline{display:block;color:#d9001b;font-family:Oswald,Arial,sans-serif;font-weight:800;letter-spacing:.11em}
.kayra-home-expansion .khe-families{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.kayra-home-expansion .khe-family{background:#fff;border:1px solid #dfe3e5;padding:30px}
.kayra-home-expansion .khe-family header{display:flex;justify-content:space-between;gap:18px;align-items:start;padding-bottom:20px;border-bottom:2px solid #181d20}
.kayra-home-expansion .khe-family h3{font-family:Oswald,Arial,sans-serif;font-size:29px;margin:0}
.kayra-home-expansion .khe-family header a{color:#d5001a;font-weight:800;text-decoration:none;white-space:nowrap}
.kayra-home-expansion .khe-links{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:14px}
.kayra-home-expansion .khe-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #e4e7e9;color:#30363a;text-decoration:none;font-size:14px;font-weight:700}
.kayra-home-expansion .khe-links a:after{content:"→";color:#d5001a}
.kayra-home-expansion .khe-halal{display:grid;grid-template-columns:360px 1fr;gap:30px;margin-top:24px;padding:32px;background:#0e1515;color:#fff;border-left:8px solid #d1a82e}
.kayra-home-expansion .khe-halal h3{font-family:Oswald,Arial,sans-serif;font-size:34px;margin:8px 0 12px}
.kayra-home-expansion .khe-halal p{color:#d5dcda;line-height:1.7;margin:0}
.kayra-home-expansion .khe-halal-main{display:inline-flex;margin-top:18px;padding:12px 16px;background:#d9001b;color:#fff;font-weight:800;text-decoration:none}
.kayra-home-expansion .khe-halal-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kayra-home-expansion .khe-halal-links a{display:flex;align-items:center;padding:13px 15px;background:#182120;color:#f2f5f4;text-decoration:none;font-size:14px;line-height:1.35;border:1px solid #2d3a38}
.kayra-home-expansion .khe-halal-links a:hover{border-color:#d1a82e}
@media(max-width:980px){
  .kayra-home-expansion .khe-heading{display:block}
  .kayra-home-expansion .khe-heading p{margin-top:15px}
  .kayra-home-expansion .khe-families,.kayra-home-expansion .khe-halal{grid-template-columns:1fr}
}
@media(max-width:620px){
  .kayra-home-expansion{padding:48px 0}
  .kayra-home-expansion .khe-family{padding:22px 18px}
  .kayra-home-expansion .khe-family header{display:block}
  .kayra-home-expansion .khe-family header a{display:inline-block;margin-top:9px}
  .kayra-home-expansion .khe-links,.kayra-home-expansion .khe-halal-links{grid-template-columns:1fr}
  .kayra-home-expansion .khe-halal{padding:25px 20px}
}
/* Kayra localized homepage and Knowledge Centre discovery blocks. */
.kayra-ce-home-directory,.kayra-knowledge-catalog{font-family:var(--font-open-sans),Arial,sans-serif}.kayra-ce-home-directory{padding:76px 0;background:#f1f3f4;border-top:1px solid #dfe2e4;border-bottom:1px solid #dfe2e4;color:#111417}.kayra-ce-home-directory .container,.kayra-knowledge-catalog .container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.kayra-discovery-head{max-width:900px;margin-bottom:30px}.kayra-discovery-head>span{display:block;margin-bottom:10px;color:#d00012;font:700 13px/1.2 var(--font-oswald),Arial,sans-serif;letter-spacing:.12em}.kayra-discovery-head h2{margin:0 0 12px;font:700 clamp(29px,3.4vw,46px)/1.1 var(--font-oswald),Arial,sans-serif}.kayra-discovery-head p{margin:0;color:#555d63;font-size:17px;line-height:1.7}.kayra-home-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.kayra-home-directory-group{display:flex;min-width:0;flex-direction:column;padding:28px;border:1px solid #d5d9dc;border-top:4px solid #d00012;background:#fff;box-shadow:0 12px 30px rgba(17,20,23,.07)}.kayra-home-directory-group:nth-child(2){background:#15191c;color:#fff;border-color:#15191c;border-top-color:#d00012}.kayra-home-directory-group h3{margin:0 0 20px;font:700 27px/1.2 var(--font-oswald),Arial,sans-serif}.kayra-home-directory-group h3 a{color:inherit;text-decoration:none}.kayra-home-directory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0 0 24px;padding:0;list-style:none}.kayra-home-directory-list li{border-bottom:1px solid #e3e6e8}.kayra-home-directory-group:nth-child(2) li{border-color:#343a3f}.kayra-home-directory-list a{display:block;padding:11px 2px;color:#2e3438;text-decoration:none;font-size:14px;line-height:1.35}.kayra-home-directory-group:nth-child(2) .kayra-home-directory-list a{color:#e8ebed}.kayra-home-directory-list a:hover{color:#d00012}.kayra-home-directory-all{display:inline-flex;margin-top:auto;color:#d00012!important;text-decoration:none;font:700 14px/1.3 var(--font-oswald),Arial,sans-serif;letter-spacing:.035em}.kayra-home-directory-group:nth-child(2) .kayra-home-directory-all{color:#fff!important}.kayra-home-directory-knowledge{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:20px 24px;background:#d00012;color:#fff}.kayra-home-directory-knowledge strong{font:700 20px/1.3 var(--font-oswald),Arial,sans-serif}.kayra-home-directory-knowledge a{color:#fff;text-decoration:none;font-weight:800}.kayra-knowledge-catalog{padding:58px 0 34px;background:#fff;color:#111417}.kayra-knowledge-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kayra-knowledge-catalog-card{display:flex;min-height:210px;flex-direction:column;padding:24px;border:1px solid #dfe3e6;border-top:3px solid #d00012;background:#f6f7f8;color:#111417;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.kayra-knowledge-catalog-card:nth-child(3),.kayra-knowledge-catalog-card:nth-child(4){background:#171b1f;color:#fff;border-color:#171b1f;border-top-color:#d00012}.kayra-knowledge-catalog-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(0,0,0,.1)}.kayra-knowledge-catalog-card small{color:#d00012;font-weight:900;font-size:12px;letter-spacing:.1em}.kayra-knowledge-catalog-card h3{margin:12px 0 10px;font:700 23px/1.2 var(--font-oswald),Arial,sans-serif}.kayra-knowledge-catalog-card p{margin:0 0 18px;color:#5b6268;font-size:14px;line-height:1.6}.kayra-knowledge-catalog-card:nth-child(3) p,.kayra-knowledge-catalog-card:nth-child(4) p{color:#cbd0d4}.kayra-knowledge-catalog-card strong{margin-top:auto;color:inherit;font:700 13px/1.3 var(--font-oswald),Arial,sans-serif;letter-spacing:.035em}@media(max-width:900px){.kayra-knowledge-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.kayra-ce-home-directory{padding:54px 0}.kayra-ce-home-directory .container,.kayra-knowledge-catalog .container{width:min(100% - 28px,1180px)}.kayra-home-directory-grid,.kayra-knowledge-catalog-grid{grid-template-columns:1fr}.kayra-home-directory-list{grid-template-columns:1fr}.kayra-home-directory-group{padding:23px}.kayra-home-directory-knowledge{align-items:flex-start;flex-direction:column}.kayra-knowledge-catalog{padding:46px 0 24px}.kayra-knowledge-catalog-card{min-height:180px}}
/* Keep the search controls first.  The four discovery cards are mounted
   immediately after the search box, so they remain useful without pushing the
   input below the initial viewport. */
.kayra-knowledge-catalog{padding:20px 0 18px}.kayra-knowledge-catalog .kayra-discovery-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:5px 18px;max-width:none;margin-bottom:13px}.kayra-knowledge-catalog .kayra-discovery-head>span{grid-column:1;margin:0;font-size:11px}.kayra-knowledge-catalog .kayra-discovery-head h2{grid-column:2;margin:0;font-size:clamp(23px,2.35vw,32px);line-height:1.08}.kayra-knowledge-catalog .kayra-discovery-head p{grid-column:1/-1;margin:1px 0 0;font-size:13px;line-height:1.45}.kayra-knowledge-catalog-grid{gap:10px}.kayra-knowledge-catalog-card{min-height:96px;padding:13px 15px}.kayra-knowledge-catalog-card small{font-size:10px}.kayra-knowledge-catalog-card h3{margin:4px 0 5px;font-size:18px;line-height:1.18}.kayra-knowledge-catalog-card p{display:none}.kayra-knowledge-catalog-card strong{font-size:11px}.kayra-knowledge-catalog+.knowledge-search-section.knowledge-search-first{padding-top:22px}.kayra-knowledge-catalog+.knowledge-search-section .knowledge-search-heading{max-width:1120px;margin-bottom:14px}.kayra-knowledge-catalog+.knowledge-search-section .knowledge-search-heading .overline{font-size:11px}.kayra-knowledge-catalog+.knowledge-search-section .knowledge-search-heading h1{margin:5px 0 7px;font-size:clamp(25px,2.7vw,34px);line-height:1.12}.kayra-knowledge-catalog+.knowledge-search-section .knowledge-search-heading p{max-width:1050px;font-size:14px;line-height:1.45}.kayra-knowledge-catalog+.knowledge-search-section .knowledge-search-box{padding:18px 22px}.kayra-knowledge-catalog+.knowledge-search-section .knowledge-search-box>label{margin-bottom:12px}@media(max-width:900px){.kayra-knowledge-catalog .kayra-discovery-head{display:block}.kayra-knowledge-catalog .kayra-discovery-head>span{margin-bottom:6px}.kayra-knowledge-catalog .kayra-discovery-head h2{margin-bottom:7px}.kayra-knowledge-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.kayra-knowledge-catalog{padding:16px 0 13px}.kayra-knowledge-catalog .kayra-discovery-head{margin-bottom:9px}.kayra-knowledge-catalog .kayra-discovery-head h2{font-size:22px}.kayra-knowledge-catalog .kayra-discovery-head p{display:none}.kayra-knowledge-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.kayra-knowledge-catalog-card{min-height:102px;padding:10px}.kayra-knowledge-catalog-card h3{font-size:15px}.kayra-knowledge-catalog+.knowledge-search-section.knowledge-search-first{padding-top:14px}.kayra-knowledge-catalog+.knowledge-search-section .knowledge-search-heading{margin-bottom:10px}.kayra-knowledge-catalog+.knowledge-search-section .knowledge-search-heading .overline,.kayra-knowledge-catalog+.knowledge-search-section .knowledge-search-heading p{display:none}.kayra-knowledge-catalog+.knowledge-search-section .knowledge-search-heading h1{margin:0;font-size:24px}.kayra-knowledge-catalog+.knowledge-search-section .knowledge-search-box{padding:14px 12px}.kayra-knowledge-catalog+.knowledge-search-section .knowledge-search-box>label{margin-bottom:9px}}
.knowledge-search-section.knowledge-search-first{padding-top:22px}.knowledge-search-section .knowledge-search-heading{max-width:1120px;margin-bottom:14px}.knowledge-search-section .knowledge-search-heading .overline{font-size:11px}.knowledge-search-section .knowledge-search-heading h1{margin:5px 0 7px;font-size:clamp(25px,2.7vw,34px);line-height:1.12}.knowledge-search-section .knowledge-search-heading p{max-width:1050px;font-size:14px;line-height:1.45}.knowledge-search-section .knowledge-search-box{padding:18px 22px}.knowledge-search-section .knowledge-search-box>label{margin-bottom:12px}.knowledge-tool>.kayra-knowledge-catalog{margin:22px 0 18px;padding:22px 0 4px;border-top:1px solid #dfe3e6;background:transparent}.knowledge-tool>.kayra-knowledge-catalog>.container{width:100%;margin:0}.knowledge-tool>.kayra-knowledge-catalog .kayra-discovery-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:5px 18px;max-width:none;margin-bottom:13px}.knowledge-tool>.kayra-knowledge-catalog .kayra-discovery-head>span{grid-column:1;margin:0;font-size:11px}.knowledge-tool>.kayra-knowledge-catalog .kayra-discovery-head h2{grid-column:2;margin:0;font-size:clamp(23px,2.35vw,32px);line-height:1.08}.knowledge-tool>.kayra-knowledge-catalog .kayra-discovery-head p{grid-column:1/-1;margin:1px 0 0;font-size:13px;line-height:1.45}@media(max-width:900px){.knowledge-tool>.kayra-knowledge-catalog .kayra-discovery-head{display:block}.knowledge-tool>.kayra-knowledge-catalog .kayra-discovery-head>span{margin-bottom:6px}.knowledge-tool>.kayra-knowledge-catalog .kayra-discovery-head h2{margin-bottom:7px}}@media(max-width:720px){.knowledge-search-section.knowledge-search-first{padding-top:14px}.knowledge-search-section .knowledge-search-heading{margin-bottom:10px}.knowledge-search-section .knowledge-search-heading .overline,.knowledge-search-section .knowledge-search-heading p{display:none}.knowledge-search-section .knowledge-search-heading h1{margin:0;font-size:24px}.knowledge-search-section .knowledge-search-box{padding:14px 12px}.knowledge-search-section .knowledge-search-box>label{margin-bottom:9px}.knowledge-tool>.kayra-knowledge-catalog{margin:16px 0 12px;padding:16px 0 2px}.knowledge-tool>.kayra-knowledge-catalog .kayra-discovery-head{margin-bottom:9px}.knowledge-tool>.kayra-knowledge-catalog .kayra-discovery-head h2{font-size:22px}.knowledge-tool>.kayra-knowledge-catalog .kayra-discovery-head p{display:none}}
/* Align the compact catalogue introduction with the search controls instead
   of squeezing the overline and heading into separate desktop columns. */
.knowledge-tool>.kayra-knowledge-catalog{box-sizing:border-box;padding:22px 18px 4px}.knowledge-tool>.kayra-knowledge-catalog .kayra-discovery-head{display:block;text-align:start}.knowledge-tool>.kayra-knowledge-catalog .kayra-discovery-head>span{margin:0 0 6px}.knowledge-tool>.kayra-knowledge-catalog .kayra-discovery-head h2{margin:0 0 6px}.knowledge-tool>.kayra-knowledge-catalog .kayra-discovery-head p{margin:0}@media(max-width:720px){.knowledge-tool>.kayra-knowledge-catalog{padding:16px 12px 2px}}

/* Final 2026-08-21 alignment and location. */
.kayra-ce-home-directory .container{
  width:min(1280px,calc(100% - 72px)) !important;
  max-width:1280px !important;
  margin-inline:auto;
}
.kayra-knowledge-footer-catalog .container{
  width:min(1440px,calc(100% - 72px)) !important;
  max-width:1440px !important;
  margin-inline:auto;
}

.kayra-knowledge-footer-catalog{
  padding:54px 0 50px;
  border-top:4px solid #cf0011;
  background:#111619;
  color:#fff;
}
.kayra-knowledge-footer-catalog .kayra-discovery-head{
  display:block;
  max-width:1050px;
  margin:0 0 24px;
}
.kayra-knowledge-footer-catalog .kayra-discovery-head>span{
  margin:0 0 9px;
  color:#ff263c;
  font-size:12px;
}
.kayra-knowledge-footer-catalog .kayra-discovery-head h2{
  margin:0 0 10px;
  color:#fff;
  font-size:clamp(28px,3vw,42px);
  line-height:1.08;
}
.kayra-knowledge-footer-catalog .kayra-discovery-head p{
  margin:0;
  color:#c9ced2;
  font-size:15px;
  line-height:1.6;
}
.kayra-knowledge-footer-catalog .kayra-knowledge-catalog-grid{gap:14px}
.kayra-knowledge-footer-catalog .kayra-knowledge-catalog-card,
.kayra-knowledge-footer-catalog .kayra-knowledge-catalog-card:nth-child(3),
.kayra-knowledge-footer-catalog .kayra-knowledge-catalog-card:nth-child(4){
  min-height:170px;
  padding:22px;
  border:1px solid #343b40;
  border-top:3px solid #cf0011;
  background:#1a1f23;
  color:#fff;
}
.kayra-knowledge-footer-catalog .kayra-knowledge-catalog-card:nth-child(2){
  background:#cf0011;
  border-color:#cf0011;
}
.kayra-knowledge-footer-catalog .kayra-knowledge-catalog-card small{color:#ff4355}
.kayra-knowledge-footer-catalog .kayra-knowledge-catalog-card:nth-child(2) small{color:#fff}
.kayra-knowledge-footer-catalog .kayra-knowledge-catalog-card h3{
  margin:10px 0 8px;
  color:#fff;
  font-size:22px;
}
.kayra-knowledge-footer-catalog .kayra-knowledge-catalog-card p{
  display:block;
  margin:0 0 16px;
  color:#cbd0d4;
  font-size:13px;
  line-height:1.55;
}
.kayra-knowledge-footer-catalog .kayra-knowledge-catalog-card:nth-child(2) p{color:#fff}
.kayra-knowledge-footer-catalog .kayra-knowledge-catalog-card strong{color:#fff;font-size:12px}

@media(max-width:720px){
  .kayra-ce-home-directory .container{
    width:min(100% - 28px,1280px) !important;
    max-width:1280px !important;
  }
  .kayra-knowledge-footer-catalog .container{
    width:min(100% - 28px,1440px) !important;
    max-width:1440px !important;
  }
  .kayra-knowledge-footer-catalog{padding:42px 0 38px}
  .kayra-knowledge-footer-catalog .kayra-knowledge-catalog-grid{grid-template-columns:1fr}
  .kayra-knowledge-footer-catalog .kayra-knowledge-catalog-card,
  .kayra-knowledge-footer-catalog .kayra-knowledge-catalog-card:nth-child(3),
  .kayra-knowledge-footer-catalog .kayra-knowledge-catalog-card:nth-child(4){min-height:150px}
}
/*
 * Kayra Patent final visible header polish.
 *
 * This file deliberately has a new URL.  Earlier fixes were appended to a
 * previously cached stylesheet, so browsers kept rendering the compact
 * localized header.  Keep these selectors desktop-only and localized-only;
 * the Turkish site header and every mobile drawer remain untouched.
 */

@media (min-width: 1121px) {
  html body header.localized-header.localized-header.localized-header.localized-header
  > .container > .localized-brand.localized-brand.localized-brand {
    flex: 0 0 clamp(170px, 13.5vw, 206px) !important;
    width: clamp(170px, 13.5vw, 206px) !important;
    min-width: clamp(170px, 13.5vw, 206px) !important;
    max-width: clamp(170px, 13.5vw, 206px) !important;
    margin-inline-end: 0 !important;
  }

  html body header.localized-header.localized-header.localized-header.localized-header
  > .container > .localized-brand.localized-brand.localized-brand .brand-lockup {
    gap: clamp(7px, .6vw, 9px) !important;
  }

  html body header.localized-header.localized-header.localized-header.localized-header
  > .container > .localized-brand.localized-brand.localized-brand .brand-lockup > img {
    flex: 0 0 clamp(48px, 3.8vw, 54px) !important;
    width: clamp(48px, 3.8vw, 54px) !important;
    height: clamp(46px, 3.7vw, 52px) !important;
  }

  html body header.localized-header.localized-header.localized-header.localized-header
  > .container > .localized-brand.localized-brand.localized-brand .brand-wordmark {
    flex: 0 0 clamp(115px, 9.2vw, 136px) !important;
    width: clamp(115px, 9.2vw, 136px) !important;
  }

  html body header.localized-header.localized-header.localized-header.localized-header
  > .container > .localized-brand.localized-brand.localized-brand .brand-name strong,
  html body header.localized-header.localized-header.localized-header.localized-header
  > .container > .localized-brand.localized-brand.localized-brand .brand-name b {
    font-size: calc(clamp(19px, 1.45vw, 22px) + 2px) !important;
  }

  html body header.localized-header.localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll {
    gap: clamp(5px, .42vw, 8px) !important;
  }

  html body header.localized-header.localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll > a,
  html body header.localized-header.localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll
  > .localized-nav-group.localized-nav-group > button,
  html body header.localized-header.localized-header.localized-header.localized-header
  > .container > .localized-quote.localized-quote.localized-quote {
    font-family: var(--font-oswald), Oswald, Arial, sans-serif !important;
    font-size: clamp(13px, 1.05vw, 17px) !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 1501px) {
  /* All seven translations were measured with their real labels.  They fit
     at the same 17 px cap used by Turkish, so no language is needlessly
     miniaturized. */
  html body header.localized-header.localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll > a,
  html body header.localized-header.localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll
  > .localized-nav-group.localized-nav-group > button,
  html body header.localized-header.localized-header.localized-header.localized-header
  > .container > .localized-quote.localized-quote.localized-quote {
    font-size: 17px !important;
  }
}

/* Restore the approved Turkish homepage CE/GAR alignment. */
.home-page .kayra-ce-home-directory > .container {
  width: min(1280px, calc(100% - 72px)) !important;
  max-width: 1280px !important;
  margin-inline: auto !important;
}

@media (max-width: 720px) {
  .home-page .kayra-ce-home-directory > .container {
    width: min(100% - 28px, 1280px) !important;
  }
}
/*
 * Kayra Patent — final targeted UI polish (2026-08-21).
 *
 * Scope is intentionally narrow:
 *   1) Turkish homepage CE/GAR directory alignment,
 *   2) localized quote-form order,
 *   3) localized desktop header rhythm,
 *   4) homepage reference logos on mobile only.
 */

/* Match the Turkish homepage CE/GAR directory to the site's real 1280 px
   content grid.  The previous 1180 px override caused the visible inset. */
.home-page .kayra-ce-home-directory > .container {
  width: min(1280px, calc(100% - 72px)) !important;
  max-width: 1280px !important;
  margin-inline: auto !important;
}

/* Only the six actual localized quote pages may use reordered flex content.
   The previous :has(.localized-form-section) selector also matched localized
   home and service pages because those pages contain a footer enquiry form. */
main.localized-site.localized-quote-page {
  display: flex !important;
  flex-direction: column !important;
}

main.localized-site.localized-quote-page > .localized-topbar { order: -100; }
main.localized-site.localized-quote-page > .localized-header { order: -90; }
main.localized-site.localized-quote-page > .skip-target { order: -80; }
main.localized-site.localized-quote-page > .localized-menu-backdrop { order: -70; }
main.localized-site.localized-quote-page > .localized-form-section { order: -60; }
main.localized-site.localized-quote-page > .breadcrumb { order: -50; }
main.localized-site.localized-quote-page > .localized-hero { order: -40; }
main.localized-site.localized-quote-page > .localized-overview { order: -30; }
main.localized-site.localized-quote-page > .localized-section { order: -20; }
main.localized-site.localized-quote-page > .localized-footer { order: 100; }

/* Keep the localized brand at the Turkish desktop scale, then give the real
   translated labels enough rhythm.  Long-language menus use a measured 16 px
   cap at wide widths; short-language menus can use the Turkish 17 px cap. */
@media (min-width: 1121px) {
  html body .localized-header > .container > .localized-brand {
    flex-basis: clamp(170px, 13.5vw, 206px) !important;
    width: clamp(170px, 13.5vw, 206px) !important;
    min-width: clamp(170px, 13.5vw, 206px) !important;
    max-width: clamp(170px, 13.5vw, 206px) !important;
  }

  html body .localized-header > .container > .localized-brand .brand-lockup {
    gap: clamp(7px, .6vw, 9px) !important;
  }

  html body .localized-header > .container > .localized-brand .brand-lockup > img {
    flex-basis: clamp(48px, 3.8vw, 54px) !important;
    width: clamp(48px, 3.8vw, 54px) !important;
    height: clamp(46px, 3.7vw, 52px) !important;
  }

  html body .localized-header > .container > .localized-brand .brand-wordmark {
    flex-basis: clamp(115px, 9.2vw, 136px) !important;
    width: clamp(115px, 9.2vw, 136px) !important;
  }

  html body .localized-header > .container > .localized-brand .brand-name strong,
  html body .localized-header > .container > .localized-brand .brand-name b {
    font-size: calc(clamp(19px, 1.45vw, 22px) + 2px) !important;
  }

  html body .localized-header .localized-main-nav > .mobile-drawer-scroll {
    gap: clamp(6px, .55vw, 10px) !important;
  }

  html body .localized-header .localized-main-nav > .mobile-drawer-scroll > a,
  html body .localized-header .localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body .localized-header > .container > .localized-quote {
    font-family: var(--font-oswald), "Oswald", Arial, sans-serif !important;
    font-size: clamp(13px, 1.05vw, 17px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 1501px) {
  html body .localized-header[data-locale="en"] .localized-main-nav > .mobile-drawer-scroll,
  html body .localized-header[data-locale="fr"] .localized-main-nav > .mobile-drawer-scroll,
  html body .localized-header[data-locale="ar"] .localized-main-nav > .mobile-drawer-scroll {
    gap: 12px !important;
  }

  html body .localized-header[data-locale="de"] .localized-main-nav > .mobile-drawer-scroll,
  html body .localized-header[data-locale="az"] .localized-main-nav > .mobile-drawer-scroll,
  html body .localized-header[data-locale="uz"] .localized-main-nav > .mobile-drawer-scroll,
  html body .localized-header[data-locale="ru"] .localized-main-nav > .mobile-drawer-scroll {
    gap: 10px !important;
  }

  html body .localized-header[data-locale="en"] .localized-main-nav > .mobile-drawer-scroll > a,
  html body .localized-header[data-locale="en"] .localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body .localized-header[data-locale="fr"] .localized-main-nav > .mobile-drawer-scroll > a,
  html body .localized-header[data-locale="fr"] .localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body .localized-header[data-locale="ar"] .localized-main-nav > .mobile-drawer-scroll > a,
  html body .localized-header[data-locale="ar"] .localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body .localized-header[data-locale="en"] > .container > .localized-quote,
  html body .localized-header[data-locale="fr"] > .container > .localized-quote,
  html body .localized-header[data-locale="ar"] > .container > .localized-quote {
    font-size: 17px !important;
  }

  html body .localized-header[data-locale="de"] .localized-main-nav > .mobile-drawer-scroll > a,
  html body .localized-header[data-locale="de"] .localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body .localized-header[data-locale="az"] .localized-main-nav > .mobile-drawer-scroll > a,
  html body .localized-header[data-locale="az"] .localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body .localized-header[data-locale="uz"] .localized-main-nav > .mobile-drawer-scroll > a,
  html body .localized-header[data-locale="uz"] .localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body .localized-header[data-locale="ru"] .localized-main-nav > .mobile-drawer-scroll > a,
  html body .localized-header[data-locale="ru"] .localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body .localized-header[data-locale="de"] > .container > .localized-quote,
  html body .localized-header[data-locale="az"] > .container > .localized-quote,
  html body .localized-header[data-locale="uz"] > .container > .localized-quote,
  html body .localized-header[data-locale="ru"] > .container > .localized-quote {
    font-size: 16px !important;
  }
}

/* Mobile-only reference compression.  Desktop reference sizing is untouched.
   Each scale was derived from the real non-white bounds of its 400x190 logo
   image so narrow marks no longer look lost inside large white side margins. */
@media (max-width: 650px) {
  .home-page .references .container,
  .localized-home-complete .references .container {
    width: min(100% - 24px, 1280px) !important;
  }

  .home-page .references .reference-grid,
  .localized-home-complete .references .reference-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 4px !important;
    padding: 6px !important;
  }

  .home-page .references .reference-logo,
  .localized-home-complete .references .reference-logo {
    --kayra-mobile-logo-scale: 1.35;
    height: 54px !important;
    min-height: 54px !important;
  }

  .home-page .references .reference-logo img,
  .localized-home-complete .references .reference-logo img {
    width: calc(100% - 4px) !important;
    max-width: calc(100% - 4px) !important;
    height: calc(100% - 4px) !important;
    max-height: calc(100% - 4px) !important;
    inset: 2px !important;
    object-fit: contain !important;
    transform: scale(var(--kayra-mobile-logo-scale)) !important;
    transform-origin: 50% 50% !important;
  }

  .home-page .references .reference-logo:nth-child(1), .localized-home-complete .references .reference-logo:nth-child(1) { --kayra-mobile-logo-scale: 1.25; }
  .home-page .references .reference-logo:nth-child(2), .localized-home-complete .references .reference-logo:nth-child(2) { --kayra-mobile-logo-scale: 2.37; }
  .home-page .references .reference-logo:nth-child(3), .localized-home-complete .references .reference-logo:nth-child(3) { --kayra-mobile-logo-scale: 1.05; }
  .home-page .references .reference-logo:nth-child(4), .localized-home-complete .references .reference-logo:nth-child(4) { --kayra-mobile-logo-scale: 1.45; }
  .home-page .references .reference-logo:nth-child(5), .localized-home-complete .references .reference-logo:nth-child(5) { --kayra-mobile-logo-scale: 1.61; }
  .home-page .references .reference-logo:nth-child(6), .localized-home-complete .references .reference-logo:nth-child(6) { --kayra-mobile-logo-scale: 1.05; }
  .home-page .references .reference-logo:nth-child(7), .localized-home-complete .references .reference-logo:nth-child(7) { --kayra-mobile-logo-scale: 1.75; }
  .home-page .references .reference-logo:nth-child(8), .localized-home-complete .references .reference-logo:nth-child(8) { --kayra-mobile-logo-scale: 1.97; }
  .home-page .references .reference-logo:nth-child(9), .localized-home-complete .references .reference-logo:nth-child(9) { --kayra-mobile-logo-scale: 1.25; }
  .home-page .references .reference-logo:nth-child(10), .localized-home-complete .references .reference-logo:nth-child(10) { --kayra-mobile-logo-scale: 1.65; }
  .home-page .references .reference-logo:nth-child(11), .localized-home-complete .references .reference-logo:nth-child(11) { --kayra-mobile-logo-scale: 1.77; }
  .home-page .references .reference-logo:nth-child(12), .localized-home-complete .references .reference-logo:nth-child(12) { --kayra-mobile-logo-scale: 1.49; }
  .home-page .references .reference-logo:nth-child(13), .localized-home-complete .references .reference-logo:nth-child(13) { --kayra-mobile-logo-scale: 1.42; }
  .home-page .references .reference-logo:nth-child(14), .localized-home-complete .references .reference-logo:nth-child(14) { --kayra-mobile-logo-scale: 2.60; }
  .home-page .references .reference-logo:nth-child(15), .localized-home-complete .references .reference-logo:nth-child(15) { --kayra-mobile-logo-scale: 1.54; }
  .home-page .references .reference-logo:nth-child(16), .localized-home-complete .references .reference-logo:nth-child(16) { --kayra-mobile-logo-scale: 1.27; }
  .home-page .references .reference-logo:nth-child(17), .localized-home-complete .references .reference-logo:nth-child(17) { --kayra-mobile-logo-scale: 1.24; }
  .home-page .references .reference-logo:nth-child(18), .localized-home-complete .references .reference-logo:nth-child(18) { --kayra-mobile-logo-scale: 1.90; }
  .home-page .references .reference-logo:nth-child(19), .localized-home-complete .references .reference-logo:nth-child(19) { --kayra-mobile-logo-scale: 1.34; }
  .home-page .references .reference-logo:nth-child(20), .localized-home-complete .references .reference-logo:nth-child(20) { --kayra-mobile-logo-scale: 1.11; }
  .home-page .references .reference-logo:nth-child(21), .localized-home-complete .references .reference-logo:nth-child(21) { --kayra-mobile-logo-scale: 1.10; }
  .home-page .references .reference-logo:nth-child(22), .localized-home-complete .references .reference-logo:nth-child(22) { --kayra-mobile-logo-scale: 1.52; }
  .home-page .references .reference-logo:nth-child(23), .localized-home-complete .references .reference-logo:nth-child(23) { --kayra-mobile-logo-scale: 2.60; }
  .home-page .references .reference-logo:nth-child(24), .localized-home-complete .references .reference-logo:nth-child(24) { --kayra-mobile-logo-scale: 2.14; }
  .home-page .references .reference-logo:nth-child(25), .localized-home-complete .references .reference-logo:nth-child(25) { --kayra-mobile-logo-scale: 2.24; }
  .home-page .references .reference-logo:nth-child(26), .localized-home-complete .references .reference-logo:nth-child(26) { --kayra-mobile-logo-scale: 1.49; }
  .home-page .references .reference-logo:nth-child(27), .localized-home-complete .references .reference-logo:nth-child(27) { --kayra-mobile-logo-scale: 1.77; }
  .home-page .references .reference-logo:nth-child(28), .localized-home-complete .references .reference-logo:nth-child(28) { --kayra-mobile-logo-scale: 1.75; }
  .home-page .references .reference-logo:nth-child(29), .localized-home-complete .references .reference-logo:nth-child(29) { --kayra-mobile-logo-scale: 1.70; }
  .home-page .references .reference-logo:nth-child(30), .localized-home-complete .references .reference-logo:nth-child(30) { --kayra-mobile-logo-scale: 1.58; }
  .home-page .references .reference-logo:nth-child(31), .localized-home-complete .references .reference-logo:nth-child(31) { --kayra-mobile-logo-scale: 2.23; }
  .home-page .references .reference-logo:nth-child(32), .localized-home-complete .references .reference-logo:nth-child(32) { --kayra-mobile-logo-scale: 1.71; }
  .home-page .references .reference-logo:nth-child(33), .localized-home-complete .references .reference-logo:nth-child(33) { --kayra-mobile-logo-scale: 1.85; }
  .home-page .references .reference-logo:nth-child(34), .localized-home-complete .references .reference-logo:nth-child(34) { --kayra-mobile-logo-scale: 1.67; }
  .home-page .references .reference-logo:nth-child(35), .localized-home-complete .references .reference-logo:nth-child(35) { --kayra-mobile-logo-scale: 1.47; }
  .home-page .references .reference-logo:nth-child(36), .localized-home-complete .references .reference-logo:nth-child(36) { --kayra-mobile-logo-scale: 1.79; }
  .home-page .references .reference-logo:nth-child(37), .localized-home-complete .references .reference-logo:nth-child(37) { --kayra-mobile-logo-scale: 1.14; }
  .home-page .references .reference-logo:nth-child(38), .localized-home-complete .references .reference-logo:nth-child(38) { --kayra-mobile-logo-scale: 1.91; }
  .home-page .references .reference-logo:nth-child(39), .localized-home-complete .references .reference-logo:nth-child(39) { --kayra-mobile-logo-scale: 1.59; }
  .home-page .references .reference-logo:nth-child(40), .localized-home-complete .references .reference-logo:nth-child(40) { --kayra-mobile-logo-scale: 1.75; }
  .home-page .references .reference-logo:nth-child(41), .localized-home-complete .references .reference-logo:nth-child(41) { --kayra-mobile-logo-scale: 1.60; }
  .home-page .references .reference-logo:nth-child(42), .localized-home-complete .references .reference-logo:nth-child(42) { --kayra-mobile-logo-scale: 1.76; }
  .home-page .references .reference-logo:nth-child(43), .localized-home-complete .references .reference-logo:nth-child(43) { --kayra-mobile-logo-scale: 1.73; }
  .home-page .references .reference-logo:nth-child(44), .localized-home-complete .references .reference-logo:nth-child(44) { --kayra-mobile-logo-scale: 1.53; }
  .home-page .references .reference-logo:nth-child(45), .localized-home-complete .references .reference-logo:nth-child(45) { --kayra-mobile-logo-scale: 1.99; }
  .home-page .references .reference-logo:nth-child(46), .localized-home-complete .references .reference-logo:nth-child(46) { --kayra-mobile-logo-scale: 1.77; }
  .home-page .references .reference-logo:nth-child(47), .localized-home-complete .references .reference-logo:nth-child(47) { --kayra-mobile-logo-scale: 1.63; }
  .home-page .references .reference-logo:nth-child(48), .localized-home-complete .references .reference-logo:nth-child(48) { --kayra-mobile-logo-scale: 1.66; }
  .home-page .references .reference-logo:nth-child(49), .localized-home-complete .references .reference-logo:nth-child(49) { --kayra-mobile-logo-scale: 1.62; }
  .home-page .references .reference-logo:nth-child(50), .localized-home-complete .references .reference-logo:nth-child(50) { --kayra-mobile-logo-scale: 2.60; }
}

@media (max-width: 720px) {
  .home-page .kayra-ce-home-directory > .container {
    width: min(100% - 28px, 1280px) !important;
  }
}
/*
 * Kayra Patent — targeted correction after final UI review (2026-08-21).
 * Scope: quote-page flow, localized homepage rollback and desktop header rhythm.
 */

/* Restore normal document flow everywhere except real quote pages. */
main.localized-site:not(.localized-quote-page) {
  display: block !important;
}

main.localized-site:not(.localized-quote-page) > * {
  order: initial !important;
}

/* Localized homepages keep their approved slider, four cards and references;
   the separate enquiry form belongs only on the quote page. */
main.localized-home-complete > .localized-form-section {
  display: none !important;
}

/* Match Turkish quote order: header, form, then supporting content. */
main.localized-site.localized-quote-page,
main.en-request-a-quote {
  display: flex !important;
  flex-direction: column !important;
}

main.localized-site.localized-quote-page > .localized-topbar,
main.en-request-a-quote > .localized-topbar { order: -100; }
main.localized-site.localized-quote-page > .localized-header,
main.en-request-a-quote > .localized-header { order: -90; }
main.localized-site.localized-quote-page > .skip-target,
main.en-request-a-quote > .skip-target { order: -80; }
main.localized-site.localized-quote-page > .localized-menu-backdrop,
main.en-request-a-quote > .localized-menu-backdrop { order: -70; }
main.localized-site.localized-quote-page > .localized-form-section,
main.en-request-a-quote > .quote-first-view { order: -60; }
main.localized-site.localized-quote-page > .breadcrumb { order: -50; }
main.localized-site.localized-quote-page > .localized-hero,
main.en-request-a-quote > .corporate-hero { order: -40; }
main.localized-site.localized-quote-page > .localized-overview { order: -30; }
main.localized-site.localized-quote-page > .localized-section { order: -20; }
main.localized-site.localized-quote-page > .localized-footer,
main.en-request-a-quote > .localized-footer { order: 100; }

/* Desktop translated header: Turkish brand scale plus a real visual gap before
   the first menu item.  Specificity intentionally beats older rescue rules. */
@media (min-width: 1121px) {
  html body header.localized-header.localized-header.localized-header.localized-header
  > .container {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    width: min(1600px, calc(100% - 80px)) !important;
    max-width: 1600px !important;
    margin-inline: auto !important;
  }

  html body header.localized-header.localized-header.localized-header.localized-header
  > .container > .localized-brand.localized-brand.localized-brand {
    flex: 0 0 clamp(170px, 13.5vw, 206px) !important;
    width: clamp(170px, 13.5vw, 206px) !important;
    min-width: clamp(170px, 13.5vw, 206px) !important;
    max-width: clamp(170px, 13.5vw, 206px) !important;
    margin-inline-end: clamp(16px, 1.35vw, 26px) !important;
  }

  html body header.localized-header.localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  html body header.localized-header.localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll {
    box-sizing: border-box !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    justify-content: flex-end !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    gap: clamp(8px, .65vw, 13px) !important;
  }

  html body header.localized-header.localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll > a,
  html body header.localized-header.localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll
  > .localized-nav-group.localized-nav-group {
    flex: 0 0 auto !important;
    width: max-content !important;
    min-width: 0 !important;
  }

  html body header.localized-header.localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll > a,
  html body header.localized-header.localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll
  > .localized-nav-group.localized-nav-group > button {
    box-sizing: border-box !important;
    width: max-content !important;
    min-width: 0 !important;
    padding-inline: 0 !important;
    font-family: var(--font-oswald), "Oswald", Arial, sans-serif !important;
    font-size: clamp(13px, 1vw, 16px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  html body header.localized-header.localized-header.localized-header.localized-header
  > .container > .localized-quote.localized-quote.localized-quote {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: max-content !important;
    margin-inline-start: clamp(14px, 1vw, 20px) !important;
    padding-inline: clamp(11px, .85vw, 17px) !important;
    font-family: var(--font-oswald), "Oswald", Arial, sans-serif !important;
    font-size: clamp(13px, 1vw, 16px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  html body header.localized-header.localized-header.localized-header.localized-header
  > .container > .desktop-header-language {
    flex: 0 0 auto !important;
    margin-inline-start: 10px !important;
  }
}

@media (min-width: 1121px) and (max-width: 1500px) {
  html body header.localized-header[data-locale="de"].localized-header.localized-header.localized-header,
  html body header.localized-header[data-locale="az"].localized-header.localized-header.localized-header,
  html body header.localized-header[data-locale="uz"].localized-header.localized-header.localized-header,
  html body header.localized-header[data-locale="ru"].localized-header.localized-header.localized-header {
    --kayra-long-nav-size: clamp(12px, .94vw, 14px);
  }

  html body header.localized-header[data-locale="de"].localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll,
  html body header.localized-header[data-locale="az"].localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll,
  html body header.localized-header[data-locale="uz"].localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll,
  html body header.localized-header[data-locale="ru"].localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll {
    gap: clamp(6px, .5vw, 9px) !important;
  }

  html body header.localized-header[data-locale="de"].localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll > a,
  html body header.localized-header[data-locale="de"].localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll > .localized-nav-group.localized-nav-group > button,
  html body header.localized-header[data-locale="az"].localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll > a,
  html body header.localized-header[data-locale="az"].localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll > .localized-nav-group.localized-nav-group > button,
  html body header.localized-header[data-locale="uz"].localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll > a,
  html body header.localized-header[data-locale="uz"].localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll > .localized-nav-group.localized-nav-group > button,
  html body header.localized-header[data-locale="ru"].localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll > a,
  html body header.localized-header[data-locale="ru"].localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll > .localized-nav-group.localized-nav-group > button,
  html body header.localized-header[data-locale="de"].localized-header.localized-header.localized-header > .container > .localized-quote.localized-quote.localized-quote,
  html body header.localized-header[data-locale="az"].localized-header.localized-header.localized-header > .container > .localized-quote.localized-quote.localized-quote,
  html body header.localized-header[data-locale="uz"].localized-header.localized-header.localized-header > .container > .localized-quote.localized-quote.localized-quote,
  html body header.localized-header[data-locale="ru"].localized-header.localized-header.localized-header > .container > .localized-quote.localized-quote.localized-quote {
    font-size: var(--kayra-long-nav-size) !important;
  }
}

@media (min-width: 1501px) {
  html body header.localized-header[data-locale="en"].localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll > a,
  html body header.localized-header[data-locale="en"].localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll > .localized-nav-group.localized-nav-group > button,
  html body header.localized-header[data-locale="fr"].localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll > a,
  html body header.localized-header[data-locale="fr"].localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll > .localized-nav-group.localized-nav-group > button,
  html body header.localized-header[data-locale="ar"].localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll > a,
  html body header.localized-header[data-locale="ar"].localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll > .localized-nav-group.localized-nav-group > button,
  html body header.localized-header[data-locale="en"].localized-header.localized-header.localized-header > .container > .localized-quote.localized-quote.localized-quote,
  html body header.localized-header[data-locale="fr"].localized-header.localized-header.localized-header > .container > .localized-quote.localized-quote.localized-quote,
  html body header.localized-header[data-locale="ar"].localized-header.localized-header.localized-header > .container > .localized-quote.localized-quote.localized-quote {
    font-size: 17px !important;
  }

  html body header.localized-header[data-locale="de"].localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll > a,
  html body header.localized-header[data-locale="de"].localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll > .localized-nav-group.localized-nav-group > button,
  html body header.localized-header[data-locale="az"].localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll > a,
  html body header.localized-header[data-locale="az"].localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll > .localized-nav-group.localized-nav-group > button,
  html body header.localized-header[data-locale="uz"].localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll > a,
  html body header.localized-header[data-locale="uz"].localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll > .localized-nav-group.localized-nav-group > button,
  html body header.localized-header[data-locale="ru"].localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll > a,
  html body header.localized-header[data-locale="ru"].localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll > .localized-nav-group.localized-nav-group > button,
  html body header.localized-header[data-locale="de"].localized-header.localized-header.localized-header > .container > .localized-quote.localized-quote.localized-quote,
  html body header.localized-header[data-locale="az"].localized-header.localized-header.localized-header > .container > .localized-quote.localized-quote.localized-quote,
  html body header.localized-header[data-locale="uz"].localized-header.localized-header.localized-header > .container > .localized-quote.localized-quote.localized-quote,
  html body header.localized-header[data-locale="ru"].localized-header.localized-header.localized-header > .container > .localized-quote.localized-quote.localized-quote {
    font-size: 16px !important;
  }
}
/* Kayra Patent final eight-language UI lock — 2026-08-22 v3.
   Loaded last. Turkish desktop header geometry is intentionally untouched. */

/* Back-to-top is invisible at the top of every page, regardless of older
   page-specific visibility classes. */
html body .back-to-top,
html body .kayra-directory-back-to-top {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(10px) !important;
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease, background .2s ease !important;
}

html body .back-to-top.kayra-top-visible,
html body .kayra-directory-back-to-top.kayra-top-visible {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

/* Foreign-language desktop corporate axis. At 1900px this produces the same
   150px left/right alignment as the approved Turkish screenshot. */
@media (min-width: 1121px) {
  html body .localized-topbar > .container,
  html body header.localized-header > .container,
  html body header.localized-header.scrolled > .container {
    box-sizing: border-box !important;
    width: min(1600px, calc(100% - 80px)) !important;
    max-width: 1600px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }

  html body .localized-topbar > .container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  html body header.localized-header > .container,
  html body header.localized-header.scrolled > .container {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center !important;
    justify-content: flex-start !important;
    column-gap: 0 !important;
  }

  html body header.localized-header > .container > .localized-brand,
  html body header.localized-header.scrolled > .container > .localized-brand {
    flex: 0 0 clamp(210px, 13.15vw, 250px) !important;
    width: clamp(210px, 13.15vw, 250px) !important;
    min-width: clamp(210px, 13.15vw, 250px) !important;
    max-width: clamp(210px, 13.15vw, 250px) !important;
    margin-inline-start: 0 !important;
    margin-inline-end: clamp(22px, 3.8vw, 72px) !important;
  }

  html body header.localized-header > .container > .localized-brand .brand-lockup,
  html body header.localized-header.scrolled > .container > .localized-brand .brand-lockup {
    width: 100% !important;
    max-width: 100% !important;
  }

  html body header.localized-header > .container > nav.localized-main-nav,
  html body header.localized-header.scrolled > .container > nav.localized-main-nav {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  html body header.localized-header nav.localized-main-nav > .mobile-drawer-scroll {
    box-sizing: border-box !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    gap: clamp(7px, .55vw, 11px) !important;
    overflow: visible !important;
  }

  html body header.localized-header nav.localized-main-nav > .mobile-drawer-scroll > a,
  html body header.localized-header nav.localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button {
    flex: 0 0 auto !important;
    padding-inline: 0 !important;
    white-space: nowrap !important;
    font-size: clamp(12px, .82vw, 16px) !important;
    letter-spacing: -.015em !important;
  }

  html body header.localized-header > .container > .localized-quote {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: max-content !important;
    margin-inline-start: clamp(18px, 1.25vw, 24px) !important;
    white-space: nowrap !important;
  }

  html body header.localized-header > .container > .desktop-header-language {
    flex: 0 0 auto !important;
    margin-inline-start: 10px !important;
    margin-inline-end: 0 !important;
  }

  /* Longer alphabets get only the minimum compression needed to avoid a
     collision; the outer corporate axis remains unchanged. */
  html body .localized-ar header.localized-header > .container > .localized-brand,
  html body .localized-ru header.localized-header > .container > .localized-brand,
  html body .localized-fr header.localized-header > .container > .localized-brand,
  html body .localized-de header.localized-header > .container > .localized-brand {
    margin-inline-end: clamp(16px, 2.35vw, 45px) !important;
  }

  html body .localized-ar header.localized-header nav.localized-main-nav > .mobile-drawer-scroll,
  html body .localized-ru header.localized-header nav.localized-main-nav > .mobile-drawer-scroll,
  html body .localized-fr header.localized-header nav.localized-main-nav > .mobile-drawer-scroll,
  html body .localized-de header.localized-header nav.localized-main-nav > .mobile-drawer-scroll {
    gap: clamp(5px, .4vw, 8px) !important;
  }

  html body .localized-ar header.localized-header nav.localized-main-nav > .mobile-drawer-scroll > a,
  html body .localized-ar header.localized-header nav.localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body .localized-ru header.localized-header nav.localized-main-nav > .mobile-drawer-scroll > a,
  html body .localized-ru header.localized-header nav.localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body .localized-fr header.localized-header nav.localized-main-nav > .mobile-drawer-scroll > a,
  html body .localized-fr header.localized-header nav.localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body .localized-de header.localized-header nav.localized-main-nav > .mobile-drawer-scroll > a,
  html body .localized-de header.localized-header nav.localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button {
    font-size: clamp(11px, .72vw, 14px) !important;
  }
}

@media (min-width: 1121px) and (max-width: 1380px) {
  html body header.localized-header > .container > .localized-brand,
  html body header.localized-header.scrolled > .container > .localized-brand {
    flex-basis: 190px !important;
    width: 190px !important;
    min-width: 190px !important;
    max-width: 190px !important;
    margin-inline-end: 18px !important;
  }

  html body header.localized-header nav.localized-main-nav > .mobile-drawer-scroll {
    gap: 5px !important;
  }

  html body header.localized-header nav.localized-main-nav > .mobile-drawer-scroll > a,
  html body header.localized-header nav.localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button {
    font-size: 11px !important;
  }

  html body header.localized-header > .container > .localized-quote {
    margin-inline-start: 10px !important;
    padding-inline: 13px !important;
    font-size: 12px !important;
  }
}

/* Final specificity lock.  Earlier verified package styles intentionally use
   repeated classes, so this always-matching :not() id gives the final axis a
   higher specificity without adding an id to the HTML. */
@media (min-width: 1121px) {
  html body .localized-topbar:not(#kayra-v3-axis) > .container,
  html body header.localized-header:not(#kayra-v3-axis) > .container {
    box-sizing: border-box !important;
    width: min(1600px, calc(100% - 80px)) !important;
    max-width: 1600px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    direction: ltr !important;
  }

  html body .localized-topbar:not(#kayra-v3-axis) > .container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  html body header.localized-header:not(#kayra-v3-axis) > .container {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center !important;
    justify-content: flex-start !important;
    column-gap: 0 !important;
  }

  html body header.localized-header:not(#kayra-v3-axis) > .container > .localized-brand {
    box-sizing: border-box !important;
    flex: 0 0 clamp(210px, 13.15vw, 250px) !important;
    width: clamp(210px, 13.15vw, 250px) !important;
    min-width: clamp(210px, 13.15vw, 250px) !important;
    max-width: clamp(210px, 13.15vw, 250px) !important;
    margin-inline: 0 clamp(22px, 2.1vw, 40px) !important;
    direction: ltr !important;
  }

  html body header.localized-header:not(#kayra-v3-axis) .localized-brand .brand-lockup {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 10px !important;
  }

  html body header.localized-header:not(#kayra-v3-axis) .localized-brand .brand-lockup > img {
    flex: 0 0 clamp(58px, 3.6vw, 68px) !important;
    width: clamp(58px, 3.6vw, 68px) !important;
    height: clamp(56px, 3.48vw, 66px) !important;
  }

  html body header.localized-header:not(#kayra-v3-axis) .localized-brand .brand-wordmark {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
  }

  html body header.localized-header:not(#kayra-v3-axis) .localized-brand .brand-name strong,
  html body header.localized-header:not(#kayra-v3-axis) .localized-brand .brand-name b {
    font-size: clamp(25px, 1.55vw, 30px) !important;
  }

  html body header.localized-header:not(#kayra-v3-axis) > .container > nav.localized-main-nav {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    overflow: visible !important;
    direction: ltr !important;
  }

  html body header.localized-header:not(#kayra-v3-axis) nav.localized-main-nav > .mobile-drawer-scroll {
    box-sizing: border-box !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    gap: clamp(6px, .48vw, 9px) !important;
    overflow: visible !important;
    direction: ltr !important;
  }

  html body header.localized-header:not(#kayra-v3-axis) nav.localized-main-nav > .mobile-drawer-scroll > a,
  html body header.localized-header:not(#kayra-v3-axis) nav.localized-main-nav > .mobile-drawer-scroll > .localized-nav-group,
  html body header.localized-header:not(#kayra-v3-axis) nav.localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button {
    box-sizing: border-box !important;
    flex: 0 0 auto !important;
    width: max-content !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding-inline: 0 !important;
    white-space: nowrap !important;
  }

  html body header.localized-header:not(#kayra-v3-axis) nav.localized-main-nav > .mobile-drawer-scroll > a,
  html body header.localized-header:not(#kayra-v3-axis) nav.localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body header.localized-header:not(#kayra-v3-axis) > .container > .localized-quote {
    font-family: var(--font-oswald), "Oswald", Arial, sans-serif !important;
    font-size: clamp(11px, .9vw, 17px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
  }

  html body header.localized-header:not(#kayra-v3-axis) > .container > .localized-quote {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: max-content !important;
    margin-inline: clamp(14px, 1vw, 20px) 0 !important;
    padding-inline: clamp(13px, 1vw, 19px) !important;
    white-space: nowrap !important;
  }

  html body header.localized-header:not(#kayra-v3-axis) > .container > .desktop-header-language {
    flex: 0 0 auto !important;
    margin-inline: 10px 0 !important;
  }

  html body header.localized-header:not(#kayra-v3-axis)[data-locale="de"] nav.localized-main-nav > .mobile-drawer-scroll,
  html body header.localized-header:not(#kayra-v3-axis)[data-locale="ru"] nav.localized-main-nav > .mobile-drawer-scroll,
  html body header.localized-header:not(#kayra-v3-axis)[data-locale="az"] nav.localized-main-nav > .mobile-drawer-scroll,
  html body header.localized-header:not(#kayra-v3-axis)[data-locale="uz"] nav.localized-main-nav > .mobile-drawer-scroll {
    gap: clamp(4px, .32vw, 6px) !important;
  }

  html body header.localized-header:not(#kayra-v3-axis)[data-locale="de"] nav.localized-main-nav > .mobile-drawer-scroll > a,
  html body header.localized-header:not(#kayra-v3-axis)[data-locale="de"] nav.localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body header.localized-header:not(#kayra-v3-axis)[data-locale="ru"] nav.localized-main-nav > .mobile-drawer-scroll > a,
  html body header.localized-header:not(#kayra-v3-axis)[data-locale="ru"] nav.localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body header.localized-header:not(#kayra-v3-axis)[data-locale="az"] nav.localized-main-nav > .mobile-drawer-scroll > a,
  html body header.localized-header:not(#kayra-v3-axis)[data-locale="az"] nav.localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body header.localized-header:not(#kayra-v3-axis)[data-locale="uz"] nav.localized-main-nav > .mobile-drawer-scroll > a,
  html body header.localized-header:not(#kayra-v3-axis)[data-locale="uz"] nav.localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body header.localized-header:not(#kayra-v3-axis)[data-locale="de"] > .container > .localized-quote,
  html body header.localized-header:not(#kayra-v3-axis)[data-locale="ru"] > .container > .localized-quote,
  html body header.localized-header:not(#kayra-v3-axis)[data-locale="az"] > .container > .localized-quote,
  html body header.localized-header:not(#kayra-v3-axis)[data-locale="uz"] > .container > .localized-quote {
    font-size: clamp(10.5px, .76vw, 14.5px) !important;
  }

  html body header.localized-header:not(#kayra-v3-axis)[data-locale="fr"] nav.localized-main-nav > .mobile-drawer-scroll > a,
  html body header.localized-header:not(#kayra-v3-axis)[data-locale="fr"] nav.localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body header.localized-header:not(#kayra-v3-axis)[data-locale="ar"] nav.localized-main-nav > .mobile-drawer-scroll > a,
  html body header.localized-header:not(#kayra-v3-axis)[data-locale="ar"] nav.localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button {
    font-size: clamp(10.5px, .82vw, 15.5px) !important;
  }

  html body header.localized-header:not(#kayra-v3-axis)[data-locale="ar"] nav a,
  html body header.localized-header:not(#kayra-v3-axis)[data-locale="ar"] nav button,
  html body header.localized-header:not(#kayra-v3-axis)[data-locale="ar"] .localized-quote {
    direction: rtl !important;
  }
}

@media (min-width: 1121px) and (max-width: 1380px) {
  html body header.localized-header:not(#kayra-v3-axis) > .container > .localized-brand {
    flex-basis: 190px !important;
    width: 190px !important;
    min-width: 190px !important;
    max-width: 190px !important;
    margin-inline-end: 14px !important;
  }

  html body header.localized-header:not(#kayra-v3-axis) .localized-brand .brand-lockup > img {
    flex-basis: 52px !important;
    width: 52px !important;
    height: 50px !important;
  }

  html body header.localized-header:not(#kayra-v3-axis) .localized-brand .brand-name strong,
  html body header.localized-header:not(#kayra-v3-axis) .localized-brand .brand-name b {
    font-size: 23px !important;
  }

  html body header.localized-header:not(#kayra-v3-axis) nav.localized-main-nav > .mobile-drawer-scroll {
    gap: 4px !important;
  }

  html body header.localized-header:not(#kayra-v3-axis) > .container > .localized-quote {
    margin-inline-start: 8px !important;
    padding-inline: 11px !important;
  }
}

/* The v3 slider keeps the established frame dimensions. Only inner geometry,
   arrows and pagination spacing are changed. */
.kayra-home-slider-v3 {
  isolation: isolate;
}

.kayra-home-slider-v3 > article {
  pointer-events: none;
}

.kayra-home-slider-v3 > article.active {
  pointer-events: auto;
}

.kayra-home-slider-v3 .slide-dots {
  gap: 6px !important;
  column-gap: 6px !important;
}

.kayra-home-slider-v3 .slide-dots > button {
  margin-inline: 0 !important;
}

@media (max-width: 760px) {
  .kayra-home-slider-v3 > article > .container,
  .kayra-home-slider-v3 > article > .hero-copy {
    box-sizing: border-box !important;
    width: min(100% - 136px, 560px) !important;
    max-width: 560px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    text-align: center !important;
  }

  .kayra-home-slider-v3 > article h1 {
    max-width: 100% !important;
    margin-inline: auto !important;
    text-wrap: balance;
  }

  .kayra-home-slider-v3 > article p {
    max-width: 34rem !important;
    margin-inline: auto !important;
    text-wrap: pretty;
  }

  .kayra-home-slider-v3 .hero-actions,
  .kayra-home-slider-v3 .localized-home-actions {
    justify-content: center !important;
  }

  .kayra-home-slider-v3 > .slide-arrow.prev {
    left: 12px !important;
    right: auto !important;
  }

  .kayra-home-slider-v3 > .slide-arrow.next {
    right: 12px !important;
    left: auto !important;
  }

  .kayra-home-slider-v3 > .slide-arrow {
    box-sizing: border-box !important;
    display: grid !important;
    place-items: center !important;
    width: 40px !important;
    height: 64px !important;
    padding: 0 !important;
  }

  [dir="rtl"] .kayra-home-slider-v3 > .slide-arrow.prev {
    right: 12px !important;
    left: auto !important;
  }

  [dir="rtl"] .kayra-home-slider-v3 > .slide-arrow.next {
    left: 12px !important;
    right: auto !important;
  }

  .kayra-home-slider-v3 .slide-dots {
    gap: 5px !important;
    column-gap: 5px !important;
  }
}

@media (max-width: 430px) {
  .kayra-home-slider-v3 > article > .container,
  .kayra-home-slider-v3 > article > .hero-copy {
    width: calc(100% - 128px) !important;
  }

  .kayra-home-slider-v3 > article h1 {
    font-size: clamp(28px, 8vw, 36px) !important;
    line-height: 1.02 !important;
  }

  .kayra-home-slider-v3 > article p {
    font-size: 15px !important;
    line-height: 1.52 !important;
  }
}

/* Generated Arabic expert pages retain the corporate grid while reading RTL. */
.localized-ar.kayra-guide .foodx-article,
.localized-ar.kayra-guide .foodx-section,
.localized-ar.kayra-guide .foodx-faq,
.localized-ar.kayra-guide .foodx-sources,
.localized-ar.kayra-guide .cex-contact-copy,
.localized-ar.kayra-guide .cex-form {
  text-align: right;
}

.localized-ar.kayra-guide .guide-table th,
.localized-ar.kayra-guide .guide-table td {
  text-align: right;
}

@media (prefers-reduced-motion: reduce) {
  html body .back-to-top,
  .kayra-home-slider-v3 > article {
    transition: none !important;
  }
}

/* V4 cache-busted corporate axis. The logo, contact block and quote/language
   controls use the approved Turkish 1600px line; translated menu labels only
   compress inside the remaining middle space. */
@media (min-width: 1121px) {
  html body .localized-topbar:not(#kayra-v4-axis) > .container,
  html body header.localized-header:not(#kayra-v4-axis) > .container,
  html body header.localized-header:not(#kayra-v4-axis).scrolled > .container {
    box-sizing: border-box !important;
    width: min(1600px, calc(100% - 40px)) !important;
    max-width: 1600px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    direction: ltr !important;
  }

  html body .localized-topbar:not(#kayra-v4-axis) > .container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  html body .localized-topbar:not(#kayra-v4-axis) > .container > :first-child,
  html body .localized-topbar:not(#kayra-v4-axis) > .container > :last-child {
    flex: 0 0 auto !important;
    margin-inline: 0 !important;
  }

  html body header.localized-header:not(#kayra-v4-axis) > .container,
  html body header.localized-header:not(#kayra-v4-axis).scrolled > .container {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center !important;
    justify-content: flex-start !important;
    column-gap: 0 !important;
  }

  html body header.localized-header:not(#kayra-v4-axis) > .container > .localized-brand,
  html body header.localized-header:not(#kayra-v4-axis).scrolled > .container > .localized-brand {
    box-sizing: border-box !important;
    flex: 0 0 250px !important;
    width: 250px !important;
    min-width: 250px !important;
    max-width: 250px !important;
    margin: 0 !important;
    direction: ltr !important;
  }

  html body header.localized-header:not(#kayra-v4-axis) > .container > nav.localized-main-nav,
  html body header.localized-header:not(#kayra-v4-axis).scrolled > .container > nav.localized-main-nav {
    box-sizing: border-box !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 0 0 28px !important;
    overflow: visible !important;
    direction: ltr !important;
  }

  html body header.localized-header:not(#kayra-v4-axis) nav.localized-main-nav > .mobile-drawer-scroll,
  html body header.localized-header:not(#kayra-v4-axis).scrolled nav.localized-main-nav > .mobile-drawer-scroll {
    box-sizing: border-box !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    gap: clamp(8px, .68vw, 13px) !important;
    overflow: visible !important;
    direction: ltr !important;
  }

  html body header.localized-header:not(#kayra-v4-axis) nav.localized-main-nav > .mobile-drawer-scroll > a,
  html body header.localized-header:not(#kayra-v4-axis) nav.localized-main-nav > .mobile-drawer-scroll > .localized-nav-group,
  html body header.localized-header:not(#kayra-v4-axis) nav.localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button {
    box-sizing: border-box !important;
    flex: 0 0 auto !important;
    width: max-content !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding-inline: 0 !important;
    white-space: nowrap !important;
  }

  html body header.localized-header:not(#kayra-v4-axis) nav.localized-main-nav > .mobile-drawer-scroll > a,
  html body header.localized-header:not(#kayra-v4-axis) nav.localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button {
    font-size: clamp(11px, .84vw, 16px) !important;
    letter-spacing: -.012em !important;
  }

  html body header.localized-header:not(#kayra-v4-axis) > .container > .localized-quote,
  html body header.localized-header:not(#kayra-v4-axis).scrolled > .container > .localized-quote {
    box-sizing: border-box !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: max-content !important;
    margin: 0 0 0 18px !important;
    white-space: nowrap !important;
  }

  html body header.localized-header:not(#kayra-v4-axis) > .container > .desktop-header-language,
  html body header.localized-header:not(#kayra-v4-axis).scrolled > .container > .desktop-header-language {
    box-sizing: border-box !important;
    flex: 0 0 auto !important;
    margin: 0 0 0 10px !important;
  }

  html body header.localized-header:not(#kayra-v4-axis) > .container > .mobile-header-language,
  html body header.localized-header:not(#kayra-v4-axis) > .container > .localized-mobile-toggle {
    display: none !important;
  }

  html body header.localized-header:not(#kayra-v4-axis)[data-locale="de"] nav.localized-main-nav > .mobile-drawer-scroll,
  html body header.localized-header:not(#kayra-v4-axis)[data-locale="ru"] nav.localized-main-nav > .mobile-drawer-scroll,
  html body header.localized-header:not(#kayra-v4-axis)[data-locale="az"] nav.localized-main-nav > .mobile-drawer-scroll,
  html body header.localized-header:not(#kayra-v4-axis)[data-locale="uz"] nav.localized-main-nav > .mobile-drawer-scroll {
    gap: clamp(5px, .38vw, 7px) !important;
  }

  html body header.localized-header:not(#kayra-v4-axis)[data-locale="de"] nav.localized-main-nav > .mobile-drawer-scroll > a,
  html body header.localized-header:not(#kayra-v4-axis)[data-locale="de"] nav.localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body header.localized-header:not(#kayra-v4-axis)[data-locale="ru"] nav.localized-main-nav > .mobile-drawer-scroll > a,
  html body header.localized-header:not(#kayra-v4-axis)[data-locale="ru"] nav.localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body header.localized-header:not(#kayra-v4-axis)[data-locale="az"] nav.localized-main-nav > .mobile-drawer-scroll > a,
  html body header.localized-header:not(#kayra-v4-axis)[data-locale="az"] nav.localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body header.localized-header:not(#kayra-v4-axis)[data-locale="uz"] nav.localized-main-nav > .mobile-drawer-scroll > a,
  html body header.localized-header:not(#kayra-v4-axis)[data-locale="uz"] nav.localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button {
    font-size: clamp(10px, .73vw, 14px) !important;
    letter-spacing: -.025em !important;
  }

  html body header.localized-header:not(#kayra-v4-axis)[data-locale="fr"] nav.localized-main-nav > .mobile-drawer-scroll,
  html body header.localized-header:not(#kayra-v4-axis)[data-locale="ar"] nav.localized-main-nav > .mobile-drawer-scroll {
    gap: clamp(6px, .48vw, 9px) !important;
  }

  html body header.localized-header:not(#kayra-v4-axis)[data-locale="fr"] nav.localized-main-nav > .mobile-drawer-scroll > a,
  html body header.localized-header:not(#kayra-v4-axis)[data-locale="fr"] nav.localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body header.localized-header:not(#kayra-v4-axis)[data-locale="ar"] nav.localized-main-nav > .mobile-drawer-scroll > a,
  html body header.localized-header:not(#kayra-v4-axis)[data-locale="ar"] nav.localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button {
    font-size: clamp(10.5px, .78vw, 15px) !important;
  }

  html body header.localized-header:not(#kayra-v4-axis)[data-locale="ar"] nav a,
  html body header.localized-header:not(#kayra-v4-axis)[data-locale="ar"] nav button,
  html body header.localized-header:not(#kayra-v4-axis)[data-locale="ar"] .localized-quote {
    direction: rtl !important;
  }
}

@media (min-width: 1121px) and (max-width: 1380px) {
  html body header.localized-header:not(#kayra-v4-axis) > .container > .localized-brand {
    flex-basis: 190px !important;
    width: 190px !important;
    min-width: 190px !important;
    max-width: 190px !important;
  }

  html body header.localized-header:not(#kayra-v4-axis) > .container > nav.localized-main-nav {
    margin-left: 14px !important;
  }

  html body header.localized-header:not(#kayra-v4-axis) nav.localized-main-nav > .mobile-drawer-scroll {
    gap: 4px !important;
  }

  html body header.localized-header:not(#kayra-v4-axis) nav.localized-main-nav > .mobile-drawer-scroll > a,
  html body header.localized-header:not(#kayra-v4-axis) nav.localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button {
    font-size: 10px !important;
  }

  html body header.localized-header:not(#kayra-v4-axis) > .container > .localized-quote {
    margin-left: 8px !important;
    padding-inline: 11px !important;
    font-size: 11px !important;
  }
}

/* Seven text-free topic photographs; established slider height/aspect remains
   unchanged. The copy is kept in a protected area between the arrows. */
.kayra-home-slider-v4 > article > img {
  object-fit: cover !important;
  object-position: center !important;
}

.kayra-home-slider-v4 .slide-dots {
  gap: 6px !important;
  column-gap: 6px !important;
}

.kayra-home-slider-v4 .slide-dots > button {
  margin-inline: 0 !important;
}

@media (min-width: 761px) {
  .kayra-home-slider-v4 > article > .container,
  .kayra-home-slider-v4 > article > .hero-copy {
    box-sizing: border-box !important;
    width: min(1600px, calc(100% - 200px)) !important;
    max-width: 1600px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }

  .kayra-home-slider-v4 > article h1,
  .kayra-home-slider-v4 > article p {
    max-width: min(100%, 980px) !important;
  }

  .kayra-home-slider-v4 > .slide-arrow.prev {
    left: clamp(16px, 2vw, 40px) !important;
    right: auto !important;
  }

  .kayra-home-slider-v4 > .slide-arrow.next {
    right: clamp(16px, 2vw, 40px) !important;
    left: auto !important;
  }
}

@media (max-width: 760px) {
  .kayra-home-slider-v4 > article > .container,
  .kayra-home-slider-v4 > article > .hero-copy {
    box-sizing: border-box !important;
    width: min(calc(100% - 128px), 560px) !important;
    max-width: 560px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    text-align: center !important;
  }

  .kayra-home-slider-v4 > article h1,
  .kayra-home-slider-v4 > article p {
    max-width: 100% !important;
    margin-inline: auto !important;
  }

  .kayra-home-slider-v4 > .slide-arrow {
    box-sizing: border-box !important;
    width: 40px !important;
    height: 64px !important;
    padding: 0 !important;
  }

  .kayra-home-slider-v4 > .slide-arrow.prev {
    left: 14px !important;
    right: auto !important;
  }

  .kayra-home-slider-v4 > .slide-arrow.next {
    right: 14px !important;
    left: auto !important;
  }

  [dir="rtl"] .kayra-home-slider-v4 > .slide-arrow.prev {
    right: 14px !important;
    left: auto !important;
  }

  [dir="rtl"] .kayra-home-slider-v4 > .slide-arrow.next {
    left: 14px !important;
    right: auto !important;
  }

  .kayra-home-slider-v4 .slide-dots {
    gap: 4px !important;
    column-gap: 4px !important;
  }
}
