The Royal Navy’s HMS Tyne shadowed the frigate Neustrashimy. Before firing, the Russian crew informed the British ship of the planned gunnery exercise and asked it to move farther away for safety, according to the BBC. A French military aircraft also contacted the frigate by radio to ask about its intentions. Britain’s Ministry of Defense said the Royal Navy continued to “track the vessel’s activity closely” and “stands ready to protect UK national security.” The drill took place on Andy Burnham’s first day as British prime minister, although defense officials have offered no evidence that the timing was deliberate. Russian naval activity near Britain has increased in recent months; in June, a Russian frigate fired warning shots near a British sailing yacht in the English Channel and Royal Marines boarded a sanctioned Russian‑linked tanker. .tvp-preferred-banner { --banner-bg: #062844; --banner-text: #ffffff; --banner-description: #d5dfe7; --button-bg: #ffffff; --button-text: #ff512f; --button-border: #ffffff; width: 100%; max-width: 820px; margin: 0 auto -35px; padding: 12px 16px; display: flex; align-items: center; gap: 16px; background: var(--banner-bg); border-radius: 6px; color: var(--banner-text); font-family: Arial, Helvetica, sans-serif; box-sizing: border-box; transition: background-color 0.25s ease, color 0.25s ease; } .tvp-preferred-banner * { box-sizing: border-box; } .tvp-preferred-logo { display: block; width: 145px; height: 43px; flex: 0 0 145px; object-fit: contain; } .tvp-preferred-content { min-width: 0; flex: 1; } .tvp-preferred-title { margin: 0 0 3px; color: var(--banner-text); font-size: 16px; font-weight: 700; line-height: 1.25; transition: color 0.25s ease; } .tvp-preferred-description { margin: 0; color: var(--banner-description); font-size: 12px; line-height: 1.35; white-space: nowrap; transition: color 0.25s ease; } .tvp-preferred-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 10px 14px; background: var(--button-bg); border: 1px solid var(--button-border); border-radius: 4px; color: var(--button-text); font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease; } .tvp-preferred-button:hover { background: transparent; color: var(--banner-text); } @media (max-width: 650px) { .tvp-preferred-banner { flex-wrap: wrap; gap: 11px; padding: 13px; margin: 0 auto -20px; } .tvp-preferred-logo { width: 145px; height: 43px; flex-basis: 145px; } .tvp-preferred-description { white-space: normal; } .tvp-preferred-button { width: 100%; } } More from TVP World on Google Add TVP World to Preferred Sources to make it easier to find ★ Choose TVP World (function () { const banner = document.querySelector(".tvp-preferred-banner"); if (!banner) return; function getPageBackground() { const bodyColor = window.getComputedStyle(document.body).backgroundColor; const htmlColor = window.getComputedStyle(document.documentElement).backgroundColor; function isTransparent(color) { return ( color === "transparent" || color === "rgba(0, 0, 0, 0)" ); } if (!isTransparent(bodyColor)) { return bodyColor; } return htmlColor; } function getBrightness(color) { const values = color.match(/[\d.]+/g); if (!values || values.length < 3) { return 255; } const r = Number(values[0]); const g = Number(values[1]); const b = Number(values[2]); return ( r * 299 + g * 587 + b * 114 ) / 1000; } function updateBannerTheme() { const background = getPageBackground(); const brightness = getBrightness(background); /* DARK VERSION OF TVP WORLD */ if (brightness < 130) { banner.style.setProperty( "--banner-bg", "#f4f5f6" ); banner.style.setProperty( "--banner-text", "#062844" ); banner.style.setProperty( "--banner-description", "#526270" ); banner.style.setProperty( "--button-bg", "#062844" ); banner.style.setProperty( "--button-text", "#ffffff" ); banner.style.setProperty( "--button-border", "#062844" ); } /* LIGHT VERSION OF TVP WORLD */ else { banner.style.setProperty( "--banner-bg", "#062844" ); banner.style.setProperty( "--banner-text", "#ffffff" ); banner.style.setProperty( "--banner-description", "#d5dfe7" ); banner.style.setProperty( "--button-bg", "#ffffff" ); banner.style.setProperty( "--button-text", "#ff512f" ); banner.style.setProperty( "--button-border", "#ffffff" ); } } /* sprawdzenie przy załadowaniu strony */ updateBannerTheme(); /* reaguje na zmianę motywu strony */ const observer = new MutationObserver(function () { setTimeout( updateBannerTheme, 50 ); }); observer.observe( document.documentElement, { attributes: true, attributeFilter: [ "class", "style", "data-theme" ] } ); observer.observe( document.body, { attributes: true, attributeFilter: [ "class", "style", "data-theme" ] } ); /* dodatkowe zabezpieczenie po kliknięciu przełącznika motywu */ document.addEventListener( "click", function () { setTimeout( updateBannerTheme, 150 ); } ); })();