91³Ô¹ÏÍø

Watch CBS News

Drought affecting Panama Canal threatens 40% of world's cargo ship traffic

A severe drought is threatening shipping on the vital Panama Canal, which is responsible for moving 40% of the world's cargo ship traffic. About two-thirds of the canal's traffic is either headed for — or leaving — the United States.

The canal, a linchpin connecting the Atlantic and Pacific Oceans, is renowned for its ability to save time and billions of dollars by offering ships a shortcut around the tip of South America. But the Panama Canal system depends on lakes whose levels are now "close to the minimum," said Boris Moreno, vice president of operations for the canal.

The region home to the canal has had an unprecedented dry season, leading to a significant decline in water levels within the canal, which relies on fresh water to operate. As a result, the canal's daily operations have been disrupted, with the number of vessels passing through each day reduced from 36 to 32. That has caused delays and traffic congestion at sea.  

Additionally, some ships are being forced to carry up to 40% less cargo to avoid hitting the bottom in low water levels.  

Moving ships through the canal's system of locks consumes vast amounts of fresh water, ranging from 55 to 125 million gallons per ship, depending on its size. Much of that water typically gets flushed into the ocean, and the Panama Canal Authority is now employing methods to store and reuse some of the water to address the crisis.  

The authority is considering diverting water from other rivers and constructing additional reservoirs, as the lakes that feed the canal also serve as the primary source of drinking water for nearby Panama City. 

As climate change brings hotter temperatures and prolonged dry spells to the tropics, the canal's long-term viability is now a subject of concern for many. 

"We are climate dependent so this issue of climate change to us is real," said Ricaurte Vasquez Morales, the canal's administrator. 

Antonio Dominguez, managing director for shipping giant Maersk, the largest single user of the canal, said he worries that prolonged drought could lead to delays and increased costs for shipping, potentially affecting Christmas merchandise and other consumer goods and making things "more expensive." 

"Everywhere, you have climate change impacting global commerce and we need to do something about it," Dominguez said. 

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=50747257b890e014813016b79ece0fb2'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });