    /* TERMINALS MAP */
    .terminal-section{overflow:hidden}
    .terminal-section .section-head{display:block;margin-bottom:54px}
    .terminal-section .section-head p{max-width:750px;margin:22px 0 0}
    .terminal-showcase{
      display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);
      min-height:590px;border:1px solid var(--line-strong);
      background:var(--surface);
    }
    .terminal-map{
      position:relative;min-height:590px;overflow:hidden;isolation:isolate;
      background:#111b28;
    }
    .terminal-map svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
    .terminal-map::after{
      content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
      background:linear-gradient(90deg,rgba(6,18,31,.1),transparent 50%,rgba(6,18,31,.15));
    }
    .terminal-map-caption{
      position:absolute;top:27px;left:30px;z-index:2;color:#f2f5fa;
      font:700 11px/1.5 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;
    }
    .terminal-map-note{
      position:absolute;bottom:25px;left:30px;z-index:2;color:#e7edf5;
      font:500 10px/1.5 "IBM Plex Mono",monospace;letter-spacing:.05em;
    }
    .terminal-point{
      position:absolute;z-index:3;display:flex;align-items:center;gap:13px;
      padding:10px;border:0;background:transparent;color:#fff;cursor:pointer;
      transform:translate(-14px,-50%);white-space:nowrap;text-align:left;
      font:800 clamp(12px,1.1vw,16px)/1 Inter,sans-serif;
      text-shadow:0 2px 12px rgba(0,0,0,.9);
    }
    .terminal-point::before{
      content:"";width:17px;height:17px;flex:none;border:4px solid #fff;
      border-radius:50%;background:var(--accent);
      box-shadow:0 0 0 6px rgba(8,73,170,.35),0 3px 17px rgba(0,0,0,.5);
      transition:transform .2s ease,box-shadow .2s ease;
    }
    .terminal-point:hover::before,.terminal-point:focus-visible::before,
    .terminal-point[aria-pressed="true"]::before{
      transform:scale(1.25);
      box-shadow:0 0 0 9px rgba(30,114,238,.33),0 3px 17px rgba(0,0,0,.5);
    }
    .terminal-point:focus-visible{outline:2px solid #fff;outline-offset:2px}
    .terminal-point[data-terminal="chelm"]{left:33%;top:34%}
    .terminal-point[data-terminal="dorohusk"]{left:61%;top:41%}
    .terminal-point[data-terminal="hrubieszow"]{left:60%;top:76%}
    .terminal-detail{display:flex;flex-direction:column;min-width:0;background:var(--surface-2)}
    .terminal-photo{position:relative;height:58%;min-height:285px;overflow:hidden;background:#24303c}
    .terminal-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.08)}
    .terminal-photo::after{
      content:"";position:absolute;inset:0;pointer-events:none;
      background:linear-gradient(0deg,rgba(0,0,0,.48),transparent 60%);
    }
    .terminal-photo-label{
      position:absolute;bottom:18px;left:23px;z-index:1;color:#fff;
      font:500 10px/1.4 "IBM Plex Mono",monospace;letter-spacing:.05em;
    }
    .terminal-detail-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:32px}
    .terminal-detail-index{
      margin:0 0 18px;color:var(--accent);
      font:700 11px/1.4 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;
    }
    .terminal-detail h3{margin:0 0 11px;font-size:clamp(33px,3.8vw,56px);line-height:.95}
    .terminal-detail p{margin:0 0 28px;font-size:15px}
    .terminal-detail .btn{margin-top:auto}
    html[data-theme="light"] .terminal-showcase{background:#e8edf1}
    html[data-theme="light"] .terminal-detail{background:#fff}
    html[data-theme="light"] .terminal-detail h3{color:#101114}
    @media (max-width:1000px){
      .terminal-showcase{grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr)}
      .terminal-map{min-height:510px}
    }
    @media (max-width:720px){
      .terminal-section{padding-block:76px}
      .terminal-section .section-head{margin-bottom:32px}
      .terminal-showcase{display:flex;flex-direction:column}
      .terminal-map{min-height:390px}
      .terminal-point{gap:8px;font-size:11px}
      .terminal-point::before{width:13px;height:13px;border-width:3px;box-shadow:0 0 0 4px rgba(8,73,170,.35)}
      .terminal-point[data-terminal="chelm"]{left:28%;top:34%}
      .terminal-point[data-terminal="dorohusk"]{left:65%;top:41%}
      .terminal-point[data-terminal="hrubieszow"]{left:69%;top:78%}
      .terminal-map-caption{top:18px;left:18px;font-size:9px}
      .terminal-map-note{bottom:17px;left:18px;font-size:9px}
      .terminal-photo{height:240px;min-height:240px}
      .terminal-detail-body{padding:25px}
    }
    @media (max-width:390px){
      .terminal-map{min-height:330px}
      .terminal-point{font-size:10px}
      .terminal-point[data-terminal="chelm"]{left:28%}
      .terminal-point[data-terminal="dorohusk"]{left:65%}
      .terminal-point[data-terminal="hrubieszow"]{left:69%}
    }

.terminal-map{background:#eff1ed}
.terminal-map #terminal-real-map{position:absolute;inset:0;z-index:0;width:100%;height:100%}
.terminal-map.leaflet-ready>.terminal-point{display:none}
.terminal-map .terminal-map-fallback{position:absolute;z-index:2;top:50%;left:30px;right:30px;transform:translateY(-50%);font-size:16px;color:#101114;max-width:400px;background:#fff;padding:18px}
.terminal-map.leaflet-ready .terminal-map-fallback{display:none}
.terminal-map .terminal-map-caption,.terminal-map .terminal-map-note{background:rgba(255,255,255,.94);color:#101114;padding:8px 12px;pointer-events:none}
.terminal-map .terminal-map-caption{top:20px;left:20px}.terminal-map .terminal-map-note{bottom:30px;left:20px;max-width:calc(100% - 40px)}
.terminal-map .leaflet-control-attribution{font-size:10px}
.terminal-map .terminal-map-pin{display:flex;align-items:center;gap:8px;width:max-content;height:36px;white-space:nowrap;padding:0 12px 0 8px;background:#fff;color:#101114;border:2px solid #0849AA;box-shadow:0 3px 15px rgba(0,0,0,.22);font:700 12px/1 Inter,Arial,sans-serif;cursor:pointer}
.terminal-map .terminal-map-pin::before{content:"";width:10px;height:10px;background:#0849AA;border-radius:50%}
.terminal-map .leaflet-marker-icon:focus-visible{outline:3px solid #0849AA;outline-offset:4px}
@media(max-width:720px){.terminal-map .terminal-map-pin{font-size:10px;padding-right:8px}.terminal-map .terminal-map-caption{top:10px;left:10px}}


#skala .section-head>div{min-width:0}
#skala .section-head h2{font-size:clamp(68px,6.8vw,108px);line-height:.94;max-width:100%;white-space:normal}
#skala .section-head h2 .video-text{white-space:normal}
@media(max-width:1000px){#skala .section-head h2{font-size:clamp(60px,9vw,104px)}}
@media(max-width:650px){#skala .section-head h2{font-size:clamp(44px,11.5vw,72px);line-height:1.01;overflow-wrap:anywhere}}


html[data-theme="light"] :is(a.btn,.company-link-row a,.about-terminals a,.terminal-links a,.offer-terminal-links a,.offer-time a,.terminal-tile a){
 display:inline-flex;align-items:center;justify-content:center;gap:12px;
 min-height:52px;padding:13px 20px;margin-right:8px;
 border:1px solid #0849AA;border-radius:0;
 background:#0849AA;color:#fff;-webkit-text-fill-color:#fff;
 font:800 11px/1.35 var(--mono,"IBM Plex Mono",monospace);
 letter-spacing:.12em;text-transform:uppercase;text-decoration:none;
 opacity:1;white-space:normal;text-align:center;
 transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease;
}
html[data-theme="light"] :is(a.btn,.company-link-row a,.about-terminals a,.terminal-links a,.offer-terminal-links a,.offer-time a,.terminal-tile a):is(:hover,:focus-visible){
 background:#101114;border-color:#101114;color:#fff;-webkit-text-fill-color:#fff;opacity:1;
}
html[data-theme="light"] :is(a.btn,.company-link-row a,.about-terminals a,.terminal-links a,.offer-terminal-links a,.offer-time a,.terminal-tile a):focus-visible{outline:2px solid #0849AA;outline-offset:3px}
html[data-theme="light"] :is(a.btn,.company-link-row a,.about-terminals a,.terminal-links a,.offer-terminal-links a,.offer-time a,.terminal-tile a) .ui-icon{color:currentColor}
@media(max-width:650px){html[data-theme="light"] :is(a.btn,.company-link-row a,.about-terminals a,.terminal-links a,.offer-terminal-links a,.offer-time a,.terminal-tile a){max-width:100%;padding:13px 16px}}


.terminal-map-legend{display:flex;flex-wrap:wrap;gap:18px 32px;margin:-20px 0 25px;font:500 12px/1.5 Inter,sans-serif;color:#101114}
.terminal-map-legend>span{display:inline-flex;align-items:center;gap:10px}
.map-legend-frame{display:inline-block;width:29px;height:23px;background:#fff}
.borsuk-frame{border:2px solid #0849aa}.other-frame{border:1px solid #a5a9ae}
.terminal-map .terminal-map-pin.other-map-pin{border:1px solid #a5a9ae;background:#fafaf8;color:#353a40;height:29px;font-size:10px;font-weight:500;box-shadow:0 1px 4px rgba(0,0,0,.1);padding:0 8px;gap:6px}
.terminal-map .terminal-map-pin.other-map-pin::before{width:6px;height:6px;background:#747b82;border-radius:0;flex:none}
.terminal-map:not(.show-point-names) .other-map-pin{width:18px;height:18px;padding:0;justify-content:center}
.terminal-map:not(.show-point-names) .other-map-pin .other-point-name{display:none}
.terminal-map:not(.show-point-names) .leaflet-marker-icon:is(:hover,:focus) .other-map-pin{width:max-content;height:29px;padding:0 8px}
.terminal-map:not(.show-point-names) .leaflet-marker-icon:is(:hover,:focus) .other-point-name{display:inline}
.terminal-map .leaflet-marker-icon:has(.other-map-pin):is(:hover,:focus){z-index:2000!important}
.terminal-map .leaflet-control-zoom{margin-top:75px}
.terminal-detail .terminal-photo[hidden]{display:none!important}
.terminal-detail.is-transshipment-point{display:flex;align-items:center;background:#fff}
.terminal-detail.is-transshipment-point .terminal-detail-body{width:100%;padding-block:60px}
.terminal-detail.is-transshipment-point h3{font-size:clamp(38px,4.5vw,68px);overflow-wrap:anywhere}
.transshipment-directory{margin-top:34px}.transshipment-directory>.eyebrow{margin-bottom:18px}
.transshipment-list{display:flex;flex-wrap:wrap;gap:10px}
.transshipment-list button{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:10px 14px;border:1px solid #c5c8cc;border-radius:0;background:#fff;color:#343a40;font:500 12px/1.4 Inter,sans-serif;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}
.transshipment-list button span{font:500 10px var(--mono,monospace);color:#777e85}
.transshipment-list button:is(:hover,:focus-visible),.transshipment-list button[aria-pressed="true"]{border-color:#747b82;background:#f0f1ef}
.transshipment-list button:focus-visible{outline:2px solid #0849aa;outline-offset:3px}
@media(max-width:650px){.terminal-map-legend{gap:12px 20px;font-size:11px}.transshipment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.transshipment-list button{font-size:11px;padding:10px}.terminal-detail.is-transshipment-point .terminal-detail-body{padding-block:38px}}


.terminal-map .terminal-map-note.terminal-map-legend{display:flex;gap:12px 20px;margin:0;padding:12px 15px;bottom:30px;left:20px;right:auto;max-width:calc(100% - 40px);font:500 11px/1.4 Inter,sans-serif;letter-spacing:0;text-transform:none;background:rgba(255,255,255,.96)}
.terminal-map .terminal-map-legend .map-legend-frame{width:24px;height:19px;flex:none}
.terminal-map .terminal-map-caption{max-width:calc(100% - 40px);white-space:normal}
.transshipment-list button.directory-terminal{border:2px solid #0849aa;color:#0849aa;font-weight:700}
.transshipment-list button.directory-terminal span{color:#0849aa}
.transshipment-list button.directory-terminal:is(:hover,:focus-visible),.transshipment-list button.directory-terminal[aria-pressed="true"]{background:#eef3fa;border-color:#0849aa}
@media(max-width:650px){.terminal-map .terminal-map-note.terminal-map-legend{left:10px;max-width:calc(100% - 20px);gap:10px 14px;padding:10px;font-size:10px}.terminal-map .terminal-map-caption{max-width:calc(100% - 20px);font-size:10px}}


.terminal-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}
html[data-theme="light"] .terminal-detail-actions a.btn{margin:0}
.terminal-detail-actions a[hidden]{display:none!important}
html[data-theme="light"] .terminal-detail.is-transshipment-point #terminal-link{background:transparent;border:1px solid #a5a9ae;color:#686e75;-webkit-text-fill-color:#686e75;box-shadow:none}
html[data-theme="light"] .terminal-detail.is-transshipment-point #terminal-link:is(:hover,:focus-visible){background:transparent;border-color:#686e75;color:#454b52;-webkit-text-fill-color:#454b52}
html[data-theme="light"] .terminal-detail.is-transshipment-point #terminal-link .ui-icon{color:currentColor}
@media(max-width:650px){.terminal-detail-actions{align-items:stretch}.terminal-detail-actions a.btn{flex:1 1 180px}}



.location-directory-dropdown{margin:0}
.location-directory-dropdown>summary{display:none}
@media(max-width:650px){
 .transshipment-directory>.eyebrow{margin-bottom:14px}
 .location-directory-dropdown>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;padding:15px 17px;list-style:none;border:1px solid #a5a9ae;background:#fff;color:#101114;font:600 13px/1.4 Inter,sans-serif;cursor:pointer}
 .location-directory-dropdown>summary::-webkit-details-marker{display:none}
 .location-directory-dropdown>summary::marker{content:""}
 .location-directory-dropdown>summary::after{content:"";width:8px;height:8px;border-right:2px solid #0849aa;border-bottom:2px solid #0849aa;transform:rotate(45deg);flex:none;transition:transform .2s}
 .location-directory-dropdown[open]>summary::after{transform:rotate(225deg)}
 .location-directory-dropdown>summary:focus-visible{outline:2px solid #0849aa;outline-offset:3px}
 .location-directory-dropdown .transshipment-list{grid-template-columns:1fr;margin-top:10px;gap:8px;max-height:330px;overflow-y:auto;overscroll-behavior:contain;padding:3px}
 .location-directory-dropdown .transshipment-list button{width:100%;min-height:44px;font-size:12px}
}



/* Space between About statistics and the shared map. */
.about-metrics + .about-network-map{margin-top:50px}
@media(max-width:650px){.about-metrics + .about-network-map{margin-top:32px}}
