/* Scoped procurement additions and durable V3.60.3 contact layout. */
.market-procurement ol { padding-left: 1.4em; }
.market-procurement li { margin: 0 0 12px; line-height: 1.75; }
.demand-buyer-path {
  margin: 0 0 24px; padding: 22px; color: #173c2c; background: #edf2ed;
  border-left: 3px solid #bd8c55; border-radius: 4px;
}
.demand-buyer-path h2 { margin: 0 0 10px; font-size: 22px; line-height: 1.5; text-transform: none; }
.demand-buyer-path p { font-size: 16px; line-height: 1.8; margin: 0 0 14px; }
.demand-buyer-path nav { display: flex; flex-wrap: wrap; gap: 10px 18px; }
.demand-buyer-path nav a { display: inline-block; padding: 8px 0; color: #174b39; text-decoration: underline; }
.demand-buyer-path a:focus-visible { outline: 2px solid #174b39; outline-offset: 3px; }
.lang-switch [data-traditional-v361] {
  flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center;
  min-height: 30px; padding: 2px 4px; font-size: 12px; line-height: 1.3;
  white-space: nowrap; text-decoration: underline; text-underline-offset: 3px;
}
.contact-section > .rfq-alternatives { display: none; }
.contact-section .quote-form { align-self: start; min-width: 0; }
.contact-section .quote-form > .rfq-alternatives {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px; margin: 0 0 25px; align-items: stretch;
}
.contact-section .quote-form > .rfq-alternatives a {
  display: flex; align-items: center; justify-content: center;
  min-height: 54px; padding: 13px 14px; margin: 0;
  color: #f9f3e7; background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.28); border-radius: 9px;
  font-size: clamp(13px,1vw,15px); font-weight: 650; line-height: 1.4;
  text-align: center; text-decoration: none; overflow-wrap: anywhere;
}
.contact-section .quote-form > .rfq-alternatives a:hover,
.contact-section .quote-form > .rfq-alternatives a:focus-visible {
  background: rgba(255,255,255,.14); border-color: #e8cda2;
}
.contact-section .quote-form > .rfq-alternatives a:focus-visible { outline: 2px solid #e8cda2; outline-offset: 2px; }
.traditional-procurement { color: #173c2c; background: #f5f3ed; overflow-wrap: anywhere; }
.traditional-procurement .guide-header figure { margin: 24px 0 0; }
.traditional-procurement .guide-header img { display: block; width: 100%; height: 320px; object-fit: cover; border-radius: 8px; }
.traditional-procurement .guide-articles { margin-top: 0; }
.traditional-procurement h1, .traditional-procurement h2 { text-transform: none; }
.traditional-languages { display: flex; flex-wrap: wrap; gap: 12px 18px; margin-top: 24px; font-size: 14px; }
.traditional-languages [aria-current="page"] { font-weight: 700; text-decoration: underline; }
.traditional-contact { padding: 28px 0; scroll-margin-top: 20px; }
.traditional-contact h2 { font-size: 24px; line-height: 1.5; }
.traditional-contact p { font-size: 16px; line-height: 1.8; }
.traditional-contact .seo-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.traditional-contact .seo-links a { border: 1px solid #b8c8be; padding: 12px 16px; border-radius: 6px; }
@media(max-width:600px) {
  .hero { grid-template-columns: minmax(0,1fr); }
  .hero .hero-content { min-width: 0; max-width: 100%; }
  .lang-switch { width: max-content; max-width: calc(100vw - 24px); }
  .contact-section .quote-form > .rfq-alternatives { grid-template-columns: 1fr; gap: 10px; margin-bottom: 20px; }
  .contact-section .quote-form > .rfq-alternatives a { min-height: 48px; }
  .traditional-procurement .guide-header img { height: 220px; }
  .traditional-contact .seo-links { flex-direction: column; }
}
@media(max-width:420px) {
  .lang-switch { gap: 2px; }
  .lang-switch [data-lang] { flex: 0 0 28px; width: 28px; }
  .lang-switch [data-traditional-v361] { font-size: 11px; padding: 2px; }
}
