/* CTSEG / 22 Oct 2026 visual review.
   Targeted overrides for user-reported headlines, sector hub and market listing.
   Preserve natural wrapping in smaller viewports and longer translations. */

/* Turkish home hero: intentional two-line message, never five accidental fragments. */
@media (min-width: 901px) {
  html[data-locale="tr"] body main .homepage-trade-hero .hero-copy {
    width: min(76%, 1030px) !important;
    max-width: 1030px !important;
  }
  html[data-locale="tr"] body main .homepage-trade-hero h1.home-hero-title--tr {
    display: block !important;
    max-width: 960px !important;
    width: 100% !important;
    font-family: "DM Sans", system-ui, sans-serif !important;
    font-size: clamp(30px, 2.45vw, 44px) !important;
    line-height: 1.09 !important;
    letter-spacing: -.026em !important;
    text-wrap: initial !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
  html[data-locale="tr"] body main .homepage-trade-hero h1.home-hero-title--tr span {
    display: block !important;
    white-space: nowrap !important;
  }
  html[data-locale="tr"] body main .homepage-trade-hero .hero-copy .lead {
    max-width: min(76vw, 780px) !important;
  }
}
@media (max-width: 900px) {
  html[data-locale="tr"] body main .homepage-trade-hero h1.home-hero-title--tr {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(26px, 6.7vw, 39px) !important;
    line-height: 1.12 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
  html[data-locale="tr"] body main .homepage-trade-hero h1.home-hero-title--tr span {
    display: block !important;
    white-space: normal !important;
  }
}

/* Both four- and six-step rails: balanced full-width heading, not a left column
   with an empty right half. Desktop steps occupy one compact 4- or 3-card row. */
html body main .process-section {
  padding-block: clamp(44px, 5vw, 76px) !important;
}
html body main .process-section .process-shell,
html body main .process-section .process-shell:has(.process-rail--four) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(24px, 3vw, 44px) !important;
}
html body main .process-section .process-heading,
html body main .process-section .process-shell:has(.process-rail--four) .process-heading {
  position: static !important;
  width: 100% !important;
  max-width: min(100%, 1200px) !important;
  margin: 0 auto !important;
  text-align: center !important;
  padding: 0 !important;
}
html body main .process-section .process-kicker {
  display: flex !important;
  justify-content: center !important;
}
html body main .process-section .process-heading .section-title,
html body main .process-section .process-shell:has(.process-rail--four) .process-heading .section-title {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  text-align: center !important;
  font-size: clamp(26px, 2.4vw, 40px) !important;
  line-height: 1.16 !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
html body main .process-section .process-caption,
html body main .process-section .process-shell:has(.process-rail--four) .process-caption {
  display: block !important;
  max-width: min(100%, 1100px) !important;
  margin: 18px auto 0 !important;
  text-align: center !important;
  font-size: clamp(14px, 1.03vw, 17px) !important;
}
html body main .process-section .process-status {
  display: flex !important;
  justify-content: center !important;
  margin-top: 20px !important;
}
html body main .process-section .process-rail {
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
html body main .process-section .process-rail--four {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
html body main .process-section .process-rail li {
  min-width: 0 !important;
  min-height: 126px !important;
  padding: 22px 22px 22px 24px !important;
}
html body main .process-section .process-rail strong {
  max-width: none !important;
  font-size: clamp(15px, 1.25vw, 20px) !important;
  line-height: 1.3 !important;
}
@media (min-width: 1200px) {
  html[data-locale="tr"] body main .process-section .process-heading .section-title,
  html[data-locale="tr"] body main .process-section .process-caption {
    white-space: nowrap !important;
  }
}
@media (min-width: 720px) and (max-width: 1100px) {
  html body main .process-section .process-rail,
  html body main .process-section .process-rail--four {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 719px) {
  html body main .process-section .process-heading .section-title {
    font-size: clamp(22px, 5.4vw, 29px) !important;
  }
  html body main .process-section .process-caption {
    white-space: normal !important;
    max-width: 46ch !important;
    margin-top: 14px !important;
    line-height: 1.5 !important;
  }
  html body main .process-section .process-rail,
  html body main .process-section .process-rail--four {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html body main .process-section .process-rail li {
    min-height: 84px !important;
    padding: 16px 18px !important;
  }
}

/* 8-sector portfolio: one concise Turkish heading on wide displays. */
html body main .platform-sectors .section-head,
html body main .b2b-home-sectors .section-head {
  max-width: 1440px !important;
  margin-inline: auto !important;
  text-align: center !important;
}
html body main .platform-sectors .section-head h2,
html body main .b2b-home-sectors .section-head h2 {
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
  line-height: 1.17 !important;
}
html body main .platform-sectors .section-head p,
html body main .b2b-home-sectors .section-head p {
  max-width: 1150px !important;
  margin-inline: auto !important;
  text-align: center !important;
  line-height: 1.48 !important;
}
@media (min-width: 1100px) {
  html[data-locale="tr"] body main .platform-sectors .section-head h2,
  html[data-locale="tr"] body main .b2b-home-sectors .section-head h2 {
    max-width: 100% !important;
    font-size: clamp(29px, 2.3vw, 40px) !important;
    white-space: nowrap !important;
  }
}
@media (max-width: 1099px) {
  html body main .platform-sectors .section-head h2,
  html body main .b2b-home-sectors .section-head h2 {
    white-space: normal !important;
    font-size: clamp(23px, 4.5vw, 34px) !important;
    text-wrap: balance !important;
  }
}

/* Markets: a genuine compact directory replaces the long stack of black banners. */
html body main .market-corridor-directory {
  padding-block: clamp(32px, 4vw, 66px) !important;
  background: #f0eee8 !important;
}
html body main .market-corridor-directory__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.7vw, 24px);
}
html body main .market-corridor-teaser {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  min-height: 245px;
  padding: clamp(22px, 2.2vw, 34px);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 16px;
  background: #151814;
  color: #f4f2eb;
}
html body main .market-corridor-teaser .eyebrow {
  color: #c4f000 !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  margin: 0 0 12px !important;
  letter-spacing: .08em !important;
}
html body main .market-corridor-teaser h2 {
  width: 100% !important;
  max-width: 100% !important;
  font-size: clamp(21px, 1.6vw, 26px) !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  margin: 0 0 12px !important;
  letter-spacing: -.018em !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
html body main .market-corridor-teaser h2 a {
  color: #f4f2eb !important;
  text-decoration: none;
}
html body main .market-corridor-teaser h2 a:hover,
html body main .market-corridor-teaser h2 a:focus-visible {
  color: #c4f000 !important;
}
html body main .market-corridor-teaser__lead {
  color: #d4d8d2 !important;
  font-size: clamp(14px, 1.03vw, 16px) !important;
  line-height: 1.52 !important;
  margin: 0 0 18px !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}
html body main .market-corridor-teaser .text-link {
  margin-top: auto;
  color: #c4f000 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}
html body main .market-corridor-teaser .text-link:focus-visible {
  outline: 2px solid #c4f000;
  outline-offset: 4px;
}
@media (max-width: 1020px) {
  html body main .market-corridor-directory__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px) {
  html body main .market-corridor-directory__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  html body main .market-corridor-teaser {
    min-height: auto;
    padding: 24px;
  }
  html body main .market-corridor-teaser h2 {
    font-size: clamp(20px, 5.7vw, 24px) !important;
  }
}

/* The three variety-specific pistachio cards have no distinct verified imagery yet. Use deliberate editorial typography rather than mislabeled duplicate posters. */
html body main .catalogue-grid .product-card .product-media {
  aspect-ratio: 4 / 3 !important;
  background: #171c15 !important;
}
html body main .catalogue-grid .product-card .product-media img {
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
}
@media (prefers-reduced-motion: reduce) {
  html body main .market-corridor-teaser,
  html body main .b2b-sector-card { transition: none !important; }
}

/* Less artificial heading wrapping throughout the site: keep titles readable
   while letting long languages wrap naturally instead of clipping. */
@media (min-width: 1200px) {
  html body main .section .section-head h2,
  html body main .section:not(.markets-editorial) .section-head h2 {
    width: 100% !important;
    max-width: min(100%, 1180px) !important;
    font-size: clamp(28px, 2.35vw, 39px) !important;
    line-height: 1.16 !important;
    text-wrap: balance !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
  html body main .page-hero:not(.product-page-hero) .page-hero-copy {
    max-width: 1240px !important;
  }
  html body main .page-hero:not(.product-page-hero) h1 {
    max-width: 100% !important;
    font-size: clamp(29px, 2.4vw, 42px) !important;
    line-height: 1.15 !important;
  }
  html body main .page-hero:not(.product-page-hero) .lead {
    max-width: 1100px !important;
  }
}

/* Process stages are informational, not links. Numbering is not a CTA. */
html body main .process-section .process-rail li {
  cursor: default !important;
  transition: none !important;
}
html body main .process-section .process-rail li:hover {
  padding-inline-start: 24px !important;
  padding-inline-end: 22px !important;
  background: transparent !important;
}
html body main .process-section .process-rail .process-step-number {
  display: inline-flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  color: #c4f000 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  font-variant-numeric: tabular-nums;
  letter-spacing: .06em;
}
@media (max-width: 719px) {
  html body main .process-section .process-rail li:hover {
    padding-inline-start: 18px !important;
    padding-inline-end: 18px !important;
  }
}

/* Reduce the nuts-only catalogue footprint on the main eight-sector B2B hub.
   The 18 product links, descriptions and SEO content remain in the HTML. */
html body main .catalogue-disclosure {
  width: 100%;
  margin: clamp(22px, 3vw, 40px) 0 0;
  border: 1px solid rgba(244,242,235,.19);
  border-radius: 14px;
  background: #191c18;
  color: #f4f2eb;
  overflow: hidden;
}
html body main .catalogue-disclosure__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  padding: 22px clamp(18px, 3vw, 32px);
  color: #f4f2eb !important;
  cursor: pointer;
  font-size: clamp(16px, 1.5vw, 20px);
  font-weight: 600;
  line-height: 1.32;
  list-style: none;
  transition: background .2s ease;
}
html body main .catalogue-disclosure__toggle::-webkit-details-marker { display: none; }
html body main .catalogue-disclosure__toggle::marker { content: ""; }
html body main .catalogue-disclosure__toggle:hover,
html body main .catalogue-disclosure__toggle:focus-visible {
  background: #252b20;
  color: #fff !important;
}
html body main .catalogue-disclosure__toggle:focus-visible {
  outline: 2px solid #c4f000;
  outline-offset: -3px;
}
html body main .catalogue-disclosure__icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid #c4f000;
  color: #c4f000;
  font-size: 24px;
  transition: transform .2s ease;
}
html body main .catalogue-disclosure[open] .catalogue-disclosure__icon {
  transform: rotate(180deg);
}
html body main .catalogue-disclosure__body {
  padding: 26px clamp(12px, 2vw, 28px) 16px;
  border-top: 1px solid rgba(244,242,235,.12);
}
html body main .catalogue-grid .product-card .variety-panel {
  aspect-ratio: 4 / 3 !important;
  min-height: 0 !important;
  padding: 24px !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  background: radial-gradient(ellipse at 48% 30%, #313b26 0, #1a2018 48%, #121512 100%) !important;
}
html body main .catalogue-grid .product-card .variety-panel::before {
  background: repeating-linear-gradient(135deg, rgba(196,240,0,.05) 0, rgba(196,240,0,.05) 1px, transparent 1px, transparent 18px) !important;
}
html body main .catalogue-grid .product-card .variety-panel span {
  color: #c4f000 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 0 14px !important;
}
html body main .catalogue-grid .product-card .variety-panel strong {
  max-width: 20ch !important;
  color: #fff !important;
  font-size: clamp(24px, 2.2vw, 33px) !important;
  font-weight: 650 !important;
  line-height: 1.18 !important;
  word-break: normal !important;
  hyphens: none !important;
  text-wrap: balance !important;
}
@media (max-width: 620px) {
  html body main .catalogue-disclosure__toggle {padding: 18px 16px;}
  html body main .catalogue-disclosure__body {padding: 20px 12px;}
  html body main .catalogue-grid .product-card .variety-panel strong {font-size: clamp(23px, 6.3vw, 31px) !important;}
}
@media (prefers-reduced-motion:reduce) {
  html body main .catalogue-disclosure__icon,
  html body main .catalogue-disclosure__toggle {transition:none !important;}
}

/* 22 October — second screenshot QA: typographic rhythm, primary navigation and natural oils. */
@media (min-width: 1250px) {
  html[data-locale="tr"] body main .trade-paths-section .section-head,
  html[data-locale="tr"] body main .b2b-home-sectors .section-head {
    width: 100% !important;
    max-width: 100% !important;
  }
  html[data-locale="tr"] body main .trade-paths-section .section-head > p:last-child,
  html[data-locale="tr"] body main .b2b-home-sectors .section-head > p:last-child,
  html[data-locale="tr"] body main .platform-sectors .section-head > p:last-child {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    font-size: clamp(15px, 1vw, 18px) !important;
    line-height: 1.48 !important;
    white-space: nowrap !important;
    letter-spacing: -.012em !important;
  }
}
html body main .trade-paths-section .section-head > p:last-child,
html body main .b2b-home-sectors .section-head > p:last-child,
html body main .platform-sectors .section-head > p:last-child {
  color: #dce2d9 !important;
  text-wrap: pretty !important;
}
@media (max-width: 1249px) {
  html body main .trade-paths-section .section-head > p:last-child,
  html body main .b2b-home-sectors .section-head > p:last-child,
  html body main .platform-sectors .section-head > p:last-child {
    white-space: normal !important;
    max-width: 67ch !important;
  }
}

/* All five operations stage indicators belong in one visual row on desktop. */
@media (min-width: 1330px) {
  html body main .trade-video-section .trade-video-grid {
    grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr) !important;
    gap: clamp(30px, 3.5vw, 64px) !important;
  }
  html body main .trade-video-section .trade-video-copy {
    width: 100% !important;
    max-width: none !important;
  }
  html body main .trade-video-section .trade-video-stages {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: clamp(5px, .42vw, 8px) !important;
  }
  html body main .trade-video-section .trade-video-stages span {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    padding: 8px clamp(6px, .6vw, 10px) !important;
    font-size: clamp(9px, .64vw, 10.5px) !important;
    letter-spacing: .018em !important;
    white-space: nowrap !important;
  }
  html body main .trade-video-section .trade-video-stages span::before {
    width: 5px !important;
    height: 5px !important;
    margin-inline-end: 6px !important;
  }
}

/* A premium process invitation should not echo identical text on CTA and
   headline, nor have an oversized unrelated English ghost phrase. */
html body main .compact-link-section .cta-statement::after {
  display: none !important;
}
html body main .compact-link-section .cta-statement {
  min-height: 0 !important;
}
html body main .compact-link-section .cta-statement h2 {
  max-width: 960px !important;
  margin-inline: auto !important;
  text-align: center !important;
  line-height: 1.2 !important;
}
html body main .compact-link-section .cta-statement .button {
  -webkit-text-fill-color: #111 !important;
  color: #111 !important;
  background: #c4f000 !important;
  border-color: #c4f000 !important;
  letter-spacing: .025em !important;
}

/* Services: final breadcrumb retains Home / Services; the current service
   appears once, as the actual H1, instead of repeating twice above it. */
html body main .page-hero.page-hero--compact:not(.product-page-hero) .page-hero-copy {
  margin-inline: auto;
  text-align: center;
}
html body main .page-hero.page-hero--compact:not(.product-page-hero) .breadcrumb {
  justify-content: center !important;
}
html body main .page-hero.page-hero--compact:not(.product-page-hero) h1 {
  margin-inline: auto !important;
}
html body main .page-hero.page-hero--compact:not(.product-page-hero) .lead {
  margin-inline: auto !important;
  text-align: center !important;
}

/* Natural oils: elegant centered portfolio title and balanced 4+3 cards. */
html body main .oils-products-section .oils-section-head {
  max-width: 1360px !important;
  width: 100% !important;
  text-align: center !important;
  margin-inline: auto !important;
}
html body main .oils-products-section .oils-section-head h2,
html body main .oils-products-section .oils-section-head p {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  text-align: center !important;
}
html body main .oils-products-section .oils-section-head h2 {
  font-size: clamp(26px, 2.35vw, 40px) !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  letter-spacing: -.025em !important;
}
html body main .oils-products-section .oils-product-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 20px !important;
}
html body main .oils-products-section .oils-product-card {
  min-width: 0 !important;
  flex: 0 0 calc((100% - 60px) / 4) !important;
  max-width: calc((100% - 60px) / 4) !important;
}
@media (min-width: 1160px) {
  html[data-locale="tr"] body main .oils-products-section .oils-section-head h2 {
    white-space: nowrap !important;
  }
}
@media (max-width: 1159px) {
  html body main .oils-products-section .oils-product-card {
    flex: 0 0 calc((100% - 20px) / 2) !important;
    max-width: calc((100% - 20px) / 2) !important;
  }
}
@media (max-width: 620px) {
  html body main .oils-products-section .oils-section-head h2 {
    white-space: normal !important;
    font-size: clamp(23px, 6.2vw, 31px) !important;
  }
  html body main .oils-products-section .oils-product-card {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

/* Natural oils partner: shorter, readable B2B promise and visible CTA. */
html body main .oils-partner-section .oils-partner-copy h2 {
  max-width: 22ch !important;
  font-size: clamp(27px, 2.65vw, 43px) !important;
  line-height: 1.13 !important;
  letter-spacing: -.026em !important;
}
html body main .oils-partner-section .oils-partner-copy p {
  color: #303d34 !important;
  line-height: 1.6 !important;
}
html body main .oils-partner-section .oils-partner-copy .oils-compliance-callout {
  font-size: 14px !important;
  line-height: 1.56 !important;
  color: #27352b !important;
}
html body main .oils-partner-section .oils-partner-actions .button.dark-btn,
html body main .oils-partner-section .oils-partner-actions .button.dark-btn:visited {
  background: #121814 !important;
  border: 1px solid #121814 !important;
  color: #f9fff4 !important;
  -webkit-text-fill-color: #f9fff4 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .012em !important;
  border-radius: 9px !important;
  padding: 15px 24px !important;
  opacity: 1 !important;
}
html body main .oils-partner-section .oils-partner-actions .button.dark-btn:hover,
html body main .oils-partner-section .oils-partner-actions .button.dark-btn:focus-visible {
  background: #c4f000 !important;
  border-color: #a8cc00 !important;
  color: #111814 !important;
  -webkit-text-fill-color: #111814 !important;
}

/* Main menu: the oils section replaces the old glass dropdown; glass is now
   a discoverable link inside the Global Trade solutions menu. */
html body .site-header .desktop-nav-oils {
  color: #c4f000 !important;
  white-space: nowrap !important;
  font-weight: 750 !important;
}
html body .site-header .desktop-nav-oils:hover,
html body .site-header .desktop-nav-oils:focus-visible,
html body .site-header .desktop-nav-oils.active {
  color: #e0ff85 !important;
}
html body .site-header .mobile-oils-entry {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  padding: 16px 18px !important;
  color: #f4f2eb !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}
html body .site-header .mobile-oils-entry:hover,
html body .site-header .mobile-oils-entry:focus-visible {
  color: #c4f000 !important;
  background: rgba(196,240,0,.06) !important;
}
html body .site-header .mobile-oils-entry:focus-visible {
  outline: 2px solid #c4f000;
  outline-offset: -2px;
}

/* 2026-10-22 visual QA, round 3: make the Turkish hero exactly TWO
   intentional desktop lines and never rely on adjacent inline spans. */
@media (min-width: 901px) {
  html[data-locale="tr"] body main .homepage-trade-hero .homepage-hero-stage > .hero-copy {
    box-sizing: border-box !important;
    width: min(54vw, 870px) !important;
    min-width: min(54vw, 650px) !important;
    max-width: 870px !important;
  }
  html[data-locale="tr"] body main .homepage-trade-hero .hero-copy h1.home-hero-title--tr {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    font-size: clamp(24px, 2.32vw, 43px) !important;
    line-height: 1.16 !important;
    white-space: normal !important;
    text-wrap: initial !important;
    letter-spacing: -.028em !important;
  }
  html[data-locale="tr"] body main .homepage-trade-hero .hero-copy h1.home-hero-title--tr span {
    display: block !important;
    flex: 0 0 auto !important;
    width: max-content !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    word-break: normal !important;
  }
  html[data-locale="tr"] body main .homepage-trade-hero .hero-copy h1.home-hero-title--tr br {
    display: none !important;
  }
}
@media (max-width: 900px) {
  html[data-locale="tr"] body main .homepage-trade-hero h1.home-hero-title--tr {
    display: block !important;
    max-width: 100% !important;
  }
  html[data-locale="tr"] body main .homepage-trade-hero h1.home-hero-title--tr span {
    display: block !important;
    white-space: normal !important;
  }
  html[data-locale="tr"] body main .homepage-trade-hero h1.home-hero-title--tr br {
    display: none !important;
  }
}

/* P0 — every dark-background action must have readable foreground states. */
html body main .trade-gateway-banner .trade-funnel-card .button,
html body main .trade-gateway-banner .trade-funnel-card .button:visited {
  color: #121812 !important;
  -webkit-text-fill-color: #121812 !important;
  background: #c4f000 !important;
  border-color: #c4f000 !important;
  opacity: 1 !important;
}
html body main .trade-gateway-banner .trade-funnel-card .button.button-secondary,
html body main .trade-gateway-banner .trade-funnel-card .button.button-secondary:visited {
  color: #f7faef !important;
  -webkit-text-fill-color: #f7faef !important;
  background: transparent !important;
  border-color: rgba(247,250,239,.5) !important;
}
html body main .trade-gateway-banner .trade-funnel-card .button.button-secondary:hover,
html body main .trade-gateway-banner .trade-funnel-card .button.button-secondary:focus-visible,
html body main .platform-sectors .b2b-sector-card__rfq:hover,
html body main .platform-sectors .b2b-sector-card__rfq:focus-visible {
  color: #11180d !important;
  -webkit-text-fill-color: #11180d !important;
  background: #c4f000 !important;
  border-color: #c4f000 !important;
}
html body main .platform-sectors .b2b-sector-card__rfq,
html body main .platform-sectors .b2b-sector-card__rfq:visited {
  color: #f5f8f0 !important;
  -webkit-text-fill-color: #f5f8f0 !important;
  border-color: rgba(245,248,240,.46) !important;
  background: #252b24 !important;
  opacity: 1 !important;
}

/* Markets showcase — image no longer dictates a giant blank text panel. */
html body main .poultry-market-card {
  background: #22271f !important;
  padding-block: 22px !important;
  color: #f7f8f3 !important;
}
html body main .poultry-market-card__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, .96fr) !important;
  align-items: center !important;
  gap: clamp(20px, 3vw, 48px) !important;
}
html body main .poultry-market-card__copy {
  align-self: center !important;
  width: 100% !important;
  transform: none !important;
  opacity: 1 !important;
  padding-block: clamp(24px, 3vw, 48px) !important;
}
html body main .poultry-market-card__copy h2 {
  max-width: 25ch !important;
  font-size: clamp(29px, 2.7vw, 43px) !important;
  line-height: 1.16 !important;
  margin-bottom: 22px !important;
  color: #f7f8f3 !important;
}
html body main .poultry-market-card__copy .eyebrow {
  color: #c4f000 !important;
  opacity: 1 !important;
}
html body main .poultry-market-card__copy p:not(.eyebrow) {
  max-width: 62ch !important;
  color: #e4e9de !important;
  -webkit-text-fill-color: #e4e9de !important;
  opacity: 1 !important;
  font-size: 16px !important;
  line-height: 1.56 !important;
}
html body main .poultry-market-card__grid > img {
  width: 100% !important;
  height: clamp(330px, 30vw, 470px) !important;
  min-height: 0 !important;
  max-height: 470px !important;
  object-fit: cover !important;
  object-position: center 55% !important;
}
@media (max-width: 780px) {
  html body main .poultry-market-card__grid {grid-template-columns: minmax(0,1fr) !important;}
  html body main .poultry-market-card__copy {padding-block: 30px 12px !important;}
  html body main .poultry-market-card__copy h2 {font-size: clamp(25px, 5.8vw, 34px) !important;max-width: 100% !important;}
  html body main .poultry-market-card__grid > img {height: 300px !important;}
}

/* Five corridor cards: center and widen the final two instead of leaving a
   lopsided third column of empty space. Tablet/mobile still use 2/1 columns. */
@media (min-width: 1100px) {
  html body main .market-corridor-directory__grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 22px !important;
  }
  html body main .market-corridor-directory__grid .market-corridor-teaser {
    flex: 0 0 calc((100% - 44px) / 3) !important;
    max-width: calc((100% - 44px) / 3) !important;
  }
  html body main .market-corridor-directory__grid .market-corridor-teaser:nth-child(n+4) {
    flex: 0 0 min(43%, 540px) !important;
    max-width: min(43%, 540px) !important;
  }
}
html body main .market-corridor-teaser h2 {
  font-size: clamp(20px, 1.5vw, 25px) !important;
}

/* The last three of seven natural oils cards become visibly wider and form
   a deliberately centered second row beneath the first four. */
@media (min-width: 1160px) {
  html body main .oils-products-section .oils-product-grid .oils-product-card:nth-child(n+5) {
    flex: 0 0 min(calc((100% - 40px) / 3), 475px) !important;
    max-width: min(calc((100% - 40px) / 3), 475px) !important;
  }
  html body main .oils-products-section .oils-section-head {
    max-width: 100% !important;
  }
}

/* Same visual rules in long-language and RTL layouts: do not force Latin
   single-line behavior onto translated copy. */
html[dir="rtl"] body main .oils-products-section .oils-product-grid,
html[dir="rtl"] body main .market-corridor-directory__grid {
  direction: rtl !important;
}

/* Natural oils documents: visible centrally-aligned heading without an
   arbitrary 820px maximum or ragged two-line layout on large monitors. */
html body main .oils-docs-section .oils-section-head {
  width: 100% !important;
  max-width: 1340px !important;
  margin-inline: auto !important;
  text-align: center !important;
}
html body main .oils-docs-section .oils-section-head h2 {
  max-width: 100% !important;
  margin-inline: auto !important;
  font-size: clamp(26px, 2.4vw, 39px) !important;
  line-height: 1.2 !important;
  text-align: center !important;
  letter-spacing: -.02em !important;
}
@media (min-width: 1200px) {
  html[data-locale="tr"] body main .oils-docs-section .oils-section-head h2 {
    white-space: nowrap !important;
  }
}

/* Native <details> remains keyboard accessible, but the expand icon is a
   clear chevron rather than an unbalanced circled 'v' glyph. */
html body main .catalogue-disclosure__icon {
  border-radius: 8px !important;
  border: 1px solid rgba(196,240,0,.48) !important;
  color: #c4f000 !important;
  background: rgba(196,240,0,.06) !important;
  font-size: 0 !important;
  line-height: 1 !important;
}
html body main .catalogue-disclosure__icon svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0 !important;
}

/* No animation imposed on users who request reduced motion. */
@media (prefers-reduced-motion: reduce) {
  html body main .catalogue-disclosure__icon {transition: none !important;}
}

/* 22 Oct release regression: text-only TR hero H1 uses an actual BR rather
   than two inline spans whose styling could be overridden by legacy rules.
   Keep BOTH sentences on separate, unbroken desktop lines. */
@media (min-width: 901px) {
  html[data-locale="tr"] body main .homepage-trade-hero .homepage-hero-stage .hero-copy {
    width: min(66vw, 970px) !important;
    max-width: min(66vw, 970px) !important;
    min-width: 0 !important;
  }
  html[data-locale="tr"] body main .homepage-trade-hero .homepage-hero-stage .hero-copy h1.home-hero-title--tr {
    display: block !important;
    width: max-content !important;
    max-width: 100% !important;
    font-size: clamp(29px, 2.45vw, 43px) !important;
    font-weight: 650 !important;
    line-height: 1.15 !important;
    letter-spacing: -.03em !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }
  html[data-locale="tr"] body main .homepage-trade-hero .hero-copy h1.home-hero-title--tr br {
    display: inline !important;
  }
}
@media (max-width: 900px) {
  html[data-locale="tr"] body main .homepage-trade-hero .hero-copy h1.home-hero-title--tr {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    text-wrap: balance !important;
    font-size: clamp(25px, 7vw, 41px) !important;
  }
  html[data-locale="tr"] body main .homepage-trade-hero .hero-copy h1.home-hero-title--tr br {
    display: inline !important;
  }
}

/* About-page conversion area: full-width, single-line at desktop; readable
   wrapping on smaller devices and for translations with long text. */
html body main .about-final-cta .cta-statement {
  min-height: 0 !important;
  padding-block: clamp(32px, 4vw, 58px) !important;
}
html body main .about-final-cta .cta-statement h2 {
  max-width: 100% !important;
  width: 100% !important;
  margin-inline: auto !important;
  text-align: center !important;
  font-size: clamp(25px, 2.2vw, 36px) !important;
  line-height: 1.2 !important;
  text-wrap: balance !important;
  overflow-wrap: normal !important;
}
@media (min-width: 1240px) {
  html[data-locale="tr"] body main .about-final-cta .cta-statement h2 {
    white-space: nowrap !important;
  }
}
html body main .about-final-cta .cta-statement::after {
  content: none !important;
  display: none !important;
}

/* Turkish homepage editorial title (v4). Deliberately use a NEW class to
   escape the historical .home-hero-title--tr cascade and forced wrapping.
   Two block-level text spans form exactly two lines on desktop, without BR. */
html[data-locale="tr"] body main .homepage-trade-hero .homepage-hero-stage .hero-copy .ctseg-home-claim {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  color: #f7f8f5 !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-weight: 650 !important;
  font-size: clamp(28px, 2.45vw, 44px) !important;
  line-height: 1.14 !important;
  letter-spacing: -.026em !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}
html[data-locale="tr"] body main .homepage-trade-hero .hero-copy .ctseg-home-claim__line {
  display: block !important;
  flex: 0 0 auto !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}
@media (min-width: 901px) {
  html[data-locale="tr"] body main .homepage-trade-hero .homepage-hero-stage > .hero-copy {
    width: min(65vw, 980px) !important;
    max-width: min(65vw, 980px) !important;
    min-width: 0 !important;
  }
}
@media (max-width: 900px) {
  html[data-locale="tr"] body main .homepage-trade-hero .homepage-hero-stage .hero-copy .ctseg-home-claim {
    font-size: clamp(27px, 7.6vw, 41px) !important;
    line-height: 1.14 !important;
    max-width: 100% !important;
    gap: 2px !important;
  }
  html[data-locale="tr"] body main .homepage-trade-hero .hero-copy .ctseg-home-claim__line {
    white-space: normal !important;
    width: auto !important;
    max-width: 100% !important;
    word-break: normal !important;
  }
}
