/* Industry 4.0 procurement packet. Scoped to this newly supplied procedure. */
.eu-procurement { --proc-paper-shadow: 0 15px 38px rgba(0,0,0,.15); }
.eu-procurement .euproc-hero { padding: 20px 0 38px; background: var(--bg-raised); border-bottom: 1px solid var(--rule); }
html[data-theme="dark"] .eu-procurement .euproc-hero { background: radial-gradient(90% 110% at 90% 12%,rgba(250,38,0,.065),transparent 75%),var(--bg-raised); }
.eu-procurement .ed-crumbs { margin-bottom: 24px; }
.eu-procurement .euproc-masthead { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 34px; }
.eu-procurement .ed-branding { padding: 11px 16px; border-radius: 5px; }
.eu-procurement .ed-branding img:only-child { width: 292px; max-width: 100%; max-height: 76px; }
.eu-procurement .euproc-project-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: .86rem; color: var(--fg-2); text-underline-offset: 4px; }
.eu-procurement .euproc-hero__grid { display: grid; grid-template-columns: minmax(0,1fr) 290px; align-items: center; gap: clamp(36px,7vw,100px); max-width: 1240px; }
.eu-procurement .euproc-hero__copy { min-width: 0; }
.eu-procurement .euproc-context { color: var(--accent-text); font-size: .91rem; margin-bottom: 12px; }
.eu-procurement h1 { font-family: var(--font-sans); font-size: clamp(1.22rem,1rem + .65vw,1.6rem); line-height: 1.5; font-weight: 600; letter-spacing: -.012em; margin: 0 0 22px; overflow-wrap: anywhere; text-wrap: pretty; }
.eu-procurement .euproc-subject { font-size: 1rem; line-height: 1.6; max-width: 100ch; color: var(--fg-2); text-wrap: pretty; margin-bottom: 24px; }
.eu-procurement .euproc-contract { font-size: .82rem; color: var(--fg-3); overflow-wrap: anywhere; margin: 20px 0 0; }
.eu-procurement .euproc-deadline { margin-top: 28px; padding: 18px 0; border-block: 1px solid var(--rule); display: flex; align-items: center; justify-content: space-between; gap: 18px 25px; max-width: 700px; }
.eu-procurement .euproc-deadline>div { display: flex; flex-direction: column; gap: 5px; }
.eu-procurement .euproc-deadline span { color: var(--fg-3); font-size: .81rem; }
.eu-procurement .euproc-deadline time { color: var(--fg); font-size: 1.6rem; line-height: 1.2; font-weight: 650; font-variant-numeric: tabular-nums; }
.eu-procurement .euproc-jumps { display: flex; align-items: center; gap: 10px 24px; flex-wrap: wrap; margin-top: 11px; }
.eu-procurement .euproc-jumps a { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; font-size: .86rem; color: var(--fg-2); }
.eu-procurement .euproc-jumps .icon { width: 16px; height: 16px; color: var(--accent-text); }
.eu-procurement .euproc-jumps span { font-size: .75rem; color: var(--fg-3); padding-left: 1px; }
.eu-procurement .euproc-invitation { margin: 0; min-width: 0; padding: 16px 16px 0; background: var(--bg); border: 1px solid var(--rule); border-radius: 7px; }
.eu-procurement .euproc-invitation__paper { position: relative; display: block; height: 308px; overflow: hidden; box-shadow: var(--proc-paper-shadow); background: #fff; border: 1px solid #ddd; }
.eu-procurement .euproc-invitation__paper img { width: 100%; height: auto; display: block; transform-origin: 50% 0; transition: transform .28s; }
.eu-procurement .euproc-invitation__paper>span:last-child { position: absolute; bottom: 0; inset-inline: 0; min-height: 44px; display: flex; align-items: center; justify-content: center; gap: 8px; background: #16161a; color: #fff; font-size: .8rem; }
.eu-procurement .euproc-invitation__paper .icon { width: 15px; height: 15px; }
.eu-procurement .euproc-invitation__caption { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 15px 0; }
.eu-procurement .euproc-invitation__caption h2 { font-family: var(--font-sans); font-size: .93rem; font-weight: 600; line-height: 1.3; }
.eu-procurement .euproc-invitation__caption p { color: var(--fg-3); font-size: .73rem; margin-top: 5px; }
.eu-procurement .euproc-invitation__caption>a { display: grid; place-items: center; width: 44px; height: 44px; flex: none; color: var(--accent-text); border: 1px solid var(--rule); border-radius: 5px; transition: border-color .18s; }
.eu-procurement .euproc-lots { padding-block: 30px; border-bottom: 1px solid var(--rule); background: var(--bg); }
.eu-procurement .euproc-section-intro { display: flex; align-items: baseline; justify-content: space-between; gap: 12px 24px; margin-bottom: 20px; }
.eu-procurement .euproc-section-intro h2 { font-family: var(--font-display); font-size: 1.8rem; font-weight: 650; }
.eu-procurement .euproc-section-intro>p { font-size: .8rem; color: var(--fg-3); }
.eu-procurement .euproc-lots ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.eu-procurement .euproc-lots li { min-width: 0; display: flex; gap: 16px; padding: 8px 0; }
.eu-procurement .euproc-lots li+li { padding-left: 24px; border-left: 1px solid var(--rule); }
.eu-procurement .euproc-lot__mark { display: grid; place-items: center; align-self: flex-start; width: 48px; height: 48px; flex: none; color: var(--accent-text); background: var(--bg-raised); border: 1px solid var(--rule); border-radius: 5px; }
.eu-procurement .euproc-lot__mark .icon { width: 29px; height: 29px; }
.eu-procurement .euproc-lot__label { font-size: .79rem; color: var(--fg-3); margin-bottom: 7px; }
.eu-procurement .euproc-lots h3 { font-family: var(--font-sans); font-size: 1.06rem; font-weight: 600; line-height: 1.4; max-width: 40ch; }
.eu-procurement .euproc-lot__quantity { font-size: .83rem; color: var(--fg-3); margin-top: 7px; }
.eu-procurement .euproc-library { padding-top: 34px; padding-bottom: 44px; }
.eu-procurement .euproc-library__intro { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; }
.eu-procurement .euproc-library__intro>p { font-size: .88rem; color: var(--fg-3); }
.eu-procurement .euproc-library__intro>span { color: var(--fg-3); font-size: .78rem; white-space: nowrap; }
.eu-procurement .ed-documents { margin-top: 14px; padding-top: 0; border-top: 0; }
.eu-procurement .ed-documents+.ed-documents { margin-top: 32px; padding-top: 25px; border-top: 1px solid var(--rule); }
.eu-procurement .ed-section-heading { margin-bottom: 20px; }
.eu-procurement .ed-section-heading h2 { font-size: clamp(1.7rem,1.25rem + 1.15vw,2.15rem); }
.eu-procurement .ed-document-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.eu-procurement .ed-file { display: grid; grid-template-columns: 128px minmax(0,1fr); min-height: 178px; border-radius: 6px; box-shadow: none; }
.eu-procurement .ed-file__preview { height: 100%; min-height: 178px; padding: 37px 14px 0; background: var(--bg-sunk); }
.eu-procurement .ed-file__paper { width: 96px; transform: translateY(6px) rotate(-1deg); }
.eu-procurement .ed-file__paper img { min-height: 133px; }
.eu-procurement .ed-file__format { font-size: .66rem; top: 12px; left: 12px; }
.eu-procurement .ed-file__info { padding: 19px 21px 0; }
.eu-procurement .ed-file__meta { font-size: .75rem; }
.eu-procurement .ed-file__title { font-family: var(--font-sans); font-size: 1.02rem; font-weight: 600; line-height: 1.35; margin-bottom: 18px; }
.eu-procurement .ed-file__actions { gap: 10px; padding: 0; }
.eu-procurement .ed-file__actions a { min-height: 44px; font-size: .81rem; }
.eu-procurement .ed-file__peek { display: none; }
.eu-procurement .ed-file__preview--icon { padding: 23px 14px 12px; }
.eu-procurement .ed-file__preview--icon .ed-file__paper { width: 72px; transform: none; }
.eu-procurement .ed-file__symbol svg { width: 72px; height: 87px; }
.eu-procurement .ed-file__symbol b { bottom: 13px; left: 19px; font-size: .73rem; }
.eu-procurement .euproc-note { font-size: .85rem; line-height: 1.6; max-width: 82ch; color: var(--fg-3); margin-top: 22px; }
.eu-procurement .ed-navigation { margin-top: 28px; }
.eu-procurement .ed-back { margin-top: 22px; }
.eu-procurement a:focus-visible { outline: 2px solid var(--accent-text); outline-offset: 4px; }
@media (hover:hover) and (pointer:fine) {
  .eu-procurement .euproc-project-link:hover,.eu-procurement .euproc-jumps a:hover { text-decoration: underline; text-underline-offset: 4px; }
  .eu-procurement .euproc-invitation__paper:hover img { transform: scale(1.025); }
  .eu-procurement .euproc-invitation__caption>a:hover { border-color: var(--accent-text); }
  .eu-procurement .ed-file:hover { box-shadow: none; border-color: var(--rule-strong); }
  .eu-procurement .ed-file:hover .ed-file__paper { transform: translateY(0) rotate(0); }
  .eu-procurement .ed-file--office:hover .ed-file__paper { transform: none; }
}
@media (max-width:960px) {
  .eu-procurement .euproc-hero__grid { grid-template-columns: minmax(0,1fr) 230px; gap: 30px; }
  .eu-procurement .euproc-invitation { padding: 12px 12px 0; }
  .eu-procurement .euproc-invitation__paper { height: 260px; }
  .eu-procurement .euproc-deadline { align-items: flex-start; flex-direction: column; gap: 14px; }
  .eu-procurement .ed-file { grid-template-columns: 96px minmax(0,1fr); }
  .eu-procurement .ed-file__preview { padding-inline: 9px; }
  .eu-procurement .ed-file__paper { width: 75px; }
  .eu-procurement .ed-file__info { padding: 16px 14px 0; }
  .eu-procurement .ed-file__title { font-size: .96rem; }
  .eu-procurement .ed-file__actions a { font-size: .78rem; }
}
@media (max-width:700px) {
  .eu-procurement .euproc-hero { padding-top: 15px; padding-bottom: 26px; }
  .eu-procurement .ed-crumbs { margin-bottom: 19px; }
  .eu-procurement .euproc-masthead { margin-bottom: 25px; gap: 10px; }
  .eu-procurement .ed-branding { padding: 8px 11px; }
  .eu-procurement .ed-branding img:only-child { width: 235px; }
  .eu-procurement .euproc-project-link { font-size: .8rem; gap: 5px; }
  .eu-procurement .euproc-project-link .icon { width: 14px; height: 14px; }
  .eu-procurement .euproc-hero__grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .eu-procurement h1 { font-size: 1.2rem; margin-bottom: 18px; }
  .eu-procurement .euproc-subject { font-size: .96rem; }
  .eu-procurement .euproc-context { font-size: .84rem; }
  .eu-procurement .euproc-contract { font-size: .78rem; margin-top: 16px; }
  .eu-procurement .euproc-deadline { flex-direction: row; align-items: center; margin-top: 21px; gap: 12px; }
  .eu-procurement .euproc-deadline span { font-size: .75rem; }
  .eu-procurement .euproc-deadline time { font-size: 1.42rem; }
  .eu-procurement .euproc-invitation { display: grid; grid-template-columns: 96px minmax(0,1fr); padding: 12px; gap: 16px; }
  .eu-procurement .euproc-invitation__paper { height: 126px; }
  .eu-procurement .euproc-invitation__paper>span:last-child { font-size: 0; min-height: 30px; }
  .eu-procurement .euproc-invitation__paper>span:last-child .icon { width: 16px; height: 16px; }
  .eu-procurement .euproc-invitation__caption { align-items: flex-start; flex-direction: column; justify-content: center; gap: 13px; padding: 0; }
  .eu-procurement .euproc-invitation__caption h2 { font-size: 1rem; }
  .eu-procurement .euproc-invitation__caption>a { width: 44px; height: 44px; }
  .eu-procurement .euproc-section-intro { flex-direction: column; align-items: flex-start; gap: 7px; margin-bottom: 18px; }
  .eu-procurement .euproc-section-intro h2 { font-size: 1.65rem; }
  .eu-procurement .euproc-lots { padding-block: 25px; }
  .eu-procurement .euproc-lots ol { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .eu-procurement .euproc-lots li+li { border-left: 0; border-top: 1px solid var(--rule); padding-left: 0; padding-top: 20px; }
  .eu-procurement .euproc-lots h3 { font-size: 1rem; }
  .eu-procurement .euproc-library { padding-top: 27px; padding-bottom: 32px; }
  .eu-procurement .euproc-library__intro { align-items: flex-start; }
  .eu-procurement .euproc-library__intro>p { font-size: .82rem; }
  .eu-procurement .euproc-library__intro>span { font-size: .72rem; }
  .eu-procurement .ed-document-grid { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .eu-procurement .ed-file { grid-template-columns: 104px minmax(0,1fr); min-height: 166px; }
  .eu-procurement .ed-file__preview { min-height: 166px; }
  .eu-procurement .ed-file__paper { width: 82px; }
  .eu-procurement .ed-file__meta { font-size: .72rem; }
  .eu-procurement .ed-file__info { padding: 15px 14px 0; }
  .eu-procurement .ed-file__title { font-size: .96rem; }
  .eu-procurement .ed-file__actions a { font-size: .78rem; }
  .eu-procurement .ed-file__actions .icon { width: 13px; height: 13px; }
  .eu-procurement .euproc-note { font-size: .8rem; }
}
@media (max-width:390px) {
  .eu-procurement .euproc-masthead { flex-direction: column; align-items: flex-start; gap: 3px; }
  .eu-procurement .euproc-deadline { align-items: flex-start; flex-direction: column; gap: 14px; }
  .eu-procurement .ed-file { grid-template-columns: 84px minmax(0,1fr); }
  .eu-procurement .ed-file__preview { padding-inline: 8px; }
  .eu-procurement .ed-file__paper { width: 65px; }
  .eu-procurement .ed-file__preview--icon .ed-file__paper { width: 59px; }
  .eu-procurement .ed-file__symbol svg { width: 59px; height: 72px; }
  .eu-procurement .ed-file__symbol b { font-size: .63rem; bottom: 10px; left: 15px; }
  .eu-procurement .ed-file__info { padding-inline: 11px; }
  .eu-procurement .ed-file__actions { gap: 6px; }
  .eu-procurement .ed-file__actions a { font-size: .75rem; }
}
@media (prefers-reduced-motion:reduce) {
  .eu-procurement *, .eu-procurement *::before, .eu-procurement *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
