1<!DOCTYPE html><html prefix="og: http://ogp.me/ns#" lang="en-us"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="google-site-verification" content="E371j3w75EWRQ99dyy2OHEyN8ef3jlZmidDoHKm7N6A"><meta http-equiv="X-UA-Compatible" content="IE=edge"><!-- Font preloading for critical Lato font variants --><link rel="preload" as="font" type="font/woff2" href="/assets/fonts/lato-regular-webfont.woff2" crossorigin><link rel="preload" as="font" type="font/woff2" href="/assets/fonts/lato-light-webfont.woff2" crossorigin><link rel="preload" as="font" type="font/woff2" href="/assets/fonts/lato-bold-webfont.woff2" crossorigin><!-- Font preloading for critical IBM Plex Sans variants --><link rel="preload" as="font" type="font/woff2" href="/assets/fonts/IBMPlexSans-Light.woff2" crossorigin><link rel="preload" as="font" type="font/woff2" href="/assets/fonts/IBMPlexSans-Regular.woff2" crossorigin><link rel="preload" as="font" type="font/woff2" href="/assets/fonts/IBMPlexSans-Bold.woff2" crossorigin><link rel="preload" as="font" type="font/woff2" href="/assets/fonts/IBMPlexSans-Medium.woff2" crossorigin><link rel="preload" as="font" type="font/woff2" href="/assets/fonts/IBMPlexSans-SemiBold.woff2" crossorigin><!-- Font preloading for critical Roboto Slab variants --><link rel="preload" as="font" type="font/woff2" href="/assets/fonts/robotoslab-400.woff2" crossorigin><link rel="preload" as="font" type="font/woff2" href="/assets/fonts/robotoslab-500.woff2" crossorigin><!-- Font preloading for critical IBM Plex Sans variants --><link rel="preload" as="style" href="/assets/styles/local-fonts.css" onload="this.onload=null;this.rel='stylesheet'"><noscript><link rel="stylesheet" href="/assets/styles/local-fonts.css"></noscript><!-- Ensure font loading completes before main CSS -->
1<script>(function() { 2 // Mark as not loaded initially 3 document.documentElement.classList.remove('fonts-loaded'); 4 5 if ('fonts' in document) { 6 // Font loading with timeout 7 const fontPromises = [ 8 document.fonts.load('300 16px "Lato"'), 9 document.fonts.load('400 16px "Lato"'), 10 document.fonts.load('700 16px "Lato"'), 11 document.fonts.load('300 16px "IBM Plex Sans"'), 12 document.fonts.load('400 16px "IBM Plex Sans"'), 13 document.fonts.load('500 16px "IBM Plex Sans"'), 14 document.fonts.load('600 16px "IBM Plex Sans"'), 15 document.fonts.load('700 16px "IBM Plex Sans"'), 16 document.fonts.load('500 16px "Roboto Slab"'), 17 document.fonts.load('600 16px "Roboto Slab"') 18 ]; 19 20 // Add timeout to prevent indefinite waiting 21 const timeout = new Promise(resolve => setTimeout(resolve, 2500)); 22 23 Promise.race([Promise.all(fontPromises), timeout]).then(function() { 24 document.documentElement.classList.add('fonts-loaded'); 25 26 // Double-check font loading after a brief delay 27 setTimeout(function() { 28 document.documentElement.classList.add('fonts-loaded'); 29 // Force comprehensive repaint (only if body exists) 30 if (document.body) { 31 document.body.style.fontFamily = 'initial'; 32 document.body.offsetHeight; // Trigger reflow 33 document.body.style.fontFamily = ''; 34 } 35 }, 100); 36 }); 37 } else { 38 // Fallback for browsers without Font Loading API 39 setTimeout(function() { 40 document.documentElement.classList.add('fonts-loaded'); 41 }, 100); 42 } 43 })();</script>
43<title>Home</title><meta property="og:title" content="Home"><meta property="og:image" content="https://www.entsoe.eu/Style%20Library/EntsoePublishingBranding/Images/entsoe-logo1.png"><link rel="icon" type="image/svg+xml" href="/assets/graphics/meta/favicon-white.svg"><link rel="stylesheet" href="/assets/styles/main.css"><!-- Matomo -->
43<script>var _paq = window._paq = window._paq || []; 44 /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ 45 _paq.push(["setDoNotTrack", true]); 46 _paq.push(["disableCookies"]); 47 _paq.push(['trackPageView']); 48 _paq.push(['enableLinkTracking']); 49 (function() { 50 // Use proxy URL to avoid browser tracking prevention 51 _paq.push(['setTrackerUrl', '/matomo/matomo.php']); 52 _paq.push(['setSiteId', '1']); 53 var d = document, 54 g = d.createElement('script'), 55 s = d.getElementsByTagName('script')[0]; 56 g.async = true; 57 // Use proxy for JavaScript file as well 58 g.src = '/matomo/matomo.js'; 59 s.parentNode.insertBefore(g, s); 60 })();</script>
60<!-- End Matomo Code --><noscript><link rel="stylesheet" href="/assets/styles/main.css"></noscript><!-- RSS Feed Discovery Links --><link rel="alternate" type="application/rss+xml" title="ENTSO-E News & Updates" href="/rss.xml"><link rel="alternate" type="application/rss+xml" title="ENTSO-E News" href="/rss/news.xml"><link rel="alternate" type="application/rss+xml" title="ENTSO-E Events" href="/rss/events.xml"><link rel="alternate" type="application/rss+xml" title="ENTSO-E Position Papers" href="/rss/positions.xml"></head><body><header class="site-header btop"><div class="row-inner"><a href="/" title="ENTSO-E homepage"><img src="/assets/logo/tagline.svg" alt="ENTSO-E logo" class="mast-logo__image" height="66"></a><nav class="nav-global-secondary"><h2 class="toggle-menu"><a href="#global-menu" title="Show/hide menu" data-hook="global-menu:trigger"><span>Browse</span></a></h2><div class="menu-wrapper"><ul class="global-menu"><li><button href="/network_codes/" data-nav-trigger="network-codes">Network Codes & CEP</button></li><li><button href="/data/" data-nav-trigger="data">Data & Standardisation</button></li><li><button href="/research-and-innovation/" data-nav-trigger="research-and-innovation">Innovation</button></li><li><button href="/outlooks/" data-nav-trigger="outlooks">Outlooks</button></li><li><button href="/regions/" data-nav-trigger="regions">Regions</button></li><li><button href="/publications/" data-nav-trigger="publications">Publications</button></li><li><button href="/about/" data-nav-trigger="about">About</button></li><li class="visually-hidden"><a href="https://contacts.entsoe.eu/Pages/ExtranetPortalHome.aspx" class="button button--achromic login">Login</a></li><li style="display: flex; align-items: center;"><a href="https://www.linkedin.com/company/entso-e" style="display: flex; align-items: center;"><i class="ee-icon-linkedin" style="padding-top: 5px;"></i></a></li><li><div data-hook="react:modal"></div></li></ul></div><!-- MOBILE --><div class="mobile menu-wrapper" data-hook="global-menu:wrapper"><ul class="global-menu"><li><a href="/network_codes/">Network Codes & CEP</a></li><li><a href="/data/">Data & Standardisation</a></li><li><a href="/research-and-innovation/">Innovation</a></li><li><a href="/outlooks/">Outlooks</a></li><li><a href="/regions/">Regions</a></li><li><a href="/publications/">Publications</a></li><li><a href="/about/">About</a></li></ul><div class="mobile--menu-second"><ul class="mobile--menu"><li><a href="https://transparency.entsoe.eu/">Transparency Platform</a></li><li><a href="/data/cim/">Common Information Model</a></li><li><a href="/publications/electronic-data-interchange-edi-library/">Standardisation</a></li><li><a href="/data/map/">EU Grid Map</a></li></ul><ul class="mobile--menu"><li><a href="/news-events/news">News</a></li><li><a href="/news-events/events/">Events</a></li><li><a href="https://careers.entsoe.eu">Careers</a></li><li><a href="/about/inside-entsoe/secretariat/">Our Staff</a></li><li><a href="https://entsoe.sharepoint.com/">Extranet</a></li></ul><ul class="mobile--menu"></ul></div></div><!-- END MOBILE --><!-- NEW --><div id="network-codes-menu" class="network-codes s-menu-wrapper" data-nav-menu="network-codes"><div class="subsection--nav network-codes"><div class="menu"><div class="menu--header"><a href="/network_codes/">Go to Network Codes</a></div><ul class="nav-tier2 new-nav"><li><a href="/network_codes/news/">News</a></li><li><a href="/network_codes/esc/">Stakeholder Committees</a></li><li><a href="https://consultations.entsoe.eu/">Consultations</a></li><li><a href="/active-library/">Active Library</a></li><li><a href="/network_codes/monitoring/">Monitoring & Reports</a></li><li><a href="https://www.entsoe.eu/Network_Codes_Development_Process">Network Codes Development Process</a></li></ul></div><div class="families"><div class="family-col connection"><!-- <strong>Connection</strong> --><ul class=""><li><a href="/network_codes/dcc/" title="Demand Connection Code">DCC</a></li><li><a href="/network_codes/hvdc/" title="High Voltage Direct Current Connections">HVDC</a></li><li><a href="/network_codes/rfg/" title="Requirements for Generators">RFG</a></li></ul></div><div class="family-col operations"><!-- <strong>Operations</strong> --><ul class=""><li><a href="/network_codes/er/" title="Emergency and Restoration">ER</a></li><li><a href="/network_codes/sys-ops/" title="System Operations">SOGL</a></li></ul></div><div class="family-col market"><!-- <strong>Market</strong> --><ul class=""><li><a href="/network_codes/cacm/" title="Capacity Allocation & Congestion Management">CACM</a></li><li><a href="/network_codes/eb/" title="Electricity Balancing">EB</a></li><li><a href="/network_codes/fca/" title="Forward Capacity Allocation">FCA</a></li></ul></div><div class="family-col cep"><!-- <strong>Cep</strong> --><ul class=""><li><a href="/cep/" title="Clean Energy Package">CEP</a></li></ul></div><div class="family-col nccs"><!-- <strong>Nccs</strong> --><ul class=""><li><a href="/network_codes/nccs/" title="Network Code on Cybersecurity">NCCS</a></li></ul></div></div></div></div><div id="data-menu" class="data s-menu-wrapper" data-nav-menu="data"><div class="subsection--nav data"><div class="limiter" style="max-width: 1130px;"><div class="menu--header"><a href="/data/">Go to Data & Standardisation</a></div><ul class="nav-tier2 new-nav"><li><a href="/data/map/">Grid Map</a></li><li><a href="/data/transparency-platform/">Transparency Platform</a></li><li><a href="/data/energy-identification-codes-eic/">EIC Codes</a></li><li><a href="/data/power-stats/">Power Statistics</a></li><li><a href="/ecco-sp/">ECCo SP</a></li><li><a href="/data/opcsta/">OPC / STA</a></li></ul></div></div></div><div id="research-and-innovation-menu" class="research-and-innovation s-menu-wrapper" data-nav-menu="research-and-innovation"><div class="subsection--nav research-and-innovation"><div class="limiter" style="max-width: 1130px;"><div class="menu--header"><a href="/research-and-innovation/">Go to Innovation</a></div><ul class="nav-tier2 new-nav"><li><a href="/research-and-innovation/#projects">Projects</a></li><li><a href="/Technopedia/">Technopedia</a></li><li><a href="/research-and-innovation/#innovation-hub">Innovation Hub</a></li><li><a href="/research-and-innovation/#reports">RDI Reports</a></li></ul></div></div></div><div id="outlooks-menu" class="outlooks s-menu-wrapper" data-nav-menu="outlooks"><div class="subsection--nav outlooks"><div class="limiter" style="max-width: 1130px;"><div class="menu--header"><a href="/outlooks/">Go to Outlooks</a></div><ul class="nav-tier2 new-nav"><li><a href="/outlooks/seasonal">Seasonal</a></li><li><a href="https://www.entsoe.eu/eraa/">ERAA</a></li><li><a href="http://tyndp.entsoe.eu/">Longterm - TYNDP</a></li><li><a href="/outlooks/offshore-hub/">Offshore Hub</a></li><li><a href="https://www.entsos-tyndp-scenarios.eu/">Scenarios</a></li><li><a href="https://tyndp.entsoe.eu/tyndp2018/power-system-2040/">Regional Investment Plans</a></li><li><a href="/outlooks/grid-planning-hub">Grid Planning Hub</a></li></ul></div></div></div><div id="regions-menu" class="regions s-menu-wrapper" data-nav-menu="regions"><div class="subsection--nav regions"><div class="limiter" style="max-width: 1130px;"><div class="menu--header"><a href="/regions/">Go to Regions</a></div><ul class="nav-tier2 new-nav"><li><a href="/major-projects/rscis/">FAQs on Regional Coordination</a></li><li><a href="/network_codes/ccr-regions/">CCR Regions</a></li><li><a href="/bites/ccr-map/">CCR Regions Map</a></li><li><a href="/bites/ccr-core/about/">CCR Core</a></li><li><a href="/bites/ccr-ce/about/">CCR CE</a></li><li><a href="/bites/ccr-in/about/">CCR IN</a></li></ul></div></div></div><div id="publications-menu" class="publications s-menu-wrapper" data-nav-menu="publications"><div class="subsection--nav publications"><div class="limiter" style="max-width: 1130px;"><div class="menu--header"><a href="/publications/">Go to Publications</a></div><ul class="nav-tier2 new-nav"><li><a href="/publications/position-papers/">Position Papers</a></li><li><a href="/outlooks/offshore-development/">Offshore Development</a></li><li><a href="https://vision.entsoe.eu/">Vision</a></li><li><a href="/publications/market-reports/">Market</a></li><li><a href="/publications/research-and-development/">Research & Innovation</a></li><li><a href="/publications/system-development-reports/">Development</a></li><li><a href="http://tyndp.entsoe.eu/">TYNDP</a></li><li><a href="/publications/system-operations-reports/">Operations</a></li><li><a href="/publications/tso-dso/">TSO/DSO</a></li><li><a href="/data/cim/">CIM</a></li></ul></div></div></div><div id="news-menu" class="news s-menu-wrapper" data-nav-menu="news"><div class="subsection--nav news"><div class="limiter" style="max-width: 1130px;"><div class="menu--header"><a href="/news-events/">Go to News</a></div><ul class="nav-tier2 new-nav"><li><a href="/news-events/news/">News</a></li><li><a href="/news-events/events/">Events</a></li><li><a href="/news-events/former-associations/">Former Associations</a></li></ul></div></div></div><div id="about-menu" class="about s-menu-wrapper" data-nav-menu="about"><div class="subsection--nav about"><div class="limiter" style="max-width: 1130px;"><div class="menu--header"><a href="/about/">Go to About</a></div><ul class="nav-tier2 new-nav"><li><a href="/about/market/">Market</a></li><li><a href="/about/research-and-innovation/">Research & Innovation</a></li><li><a href="/about/system-development/">System Development</a></li><li><a href="/about/system-operations/">Operations</a></li><li><a href="/about/information-and-communication-technologies/">Information and Communication Technologies</a></li><li><a href="/about/legal-and-regulatory/">Legal</a></li><li><a href="https://careers.entsoe.eu">Careers</a></li></ul></div></div></div><!-- END NEW --></nav></div></header><!-- CCRs --><!--/ CCRs --><main style="border-top: 1px solid rgba(0 0 0 / .1);"><aside class="limiter banners-row"><div class="wide-banner" style="background-image: url(assets/graphics/uploads/2026_european_grids_summit_v3.png); filter: brightness()"><a href="https://www.entsoe.eu/2026-european-grids-summit/"><p>.</p></a></div><div class="standard-banner" style="background-image: url(assets/graphics/uploads/entsoe_banner.png); filter: brightness()"><a href="https://www.entsoe.eu/2026/09/28/unlocking-electrification-entso-e-position-on-the-future-proof-electricity-bills-proposal/"><h3 id="entso-e-position-on-the-future-proof-electricity-bills-proposal">ENTSO-E position on the Future-proof Electricity Bills Proposal</h3></a></div></aside><section id="home" class="clearfix limiter"><div id="home-higlights"><div class="pad4y" id="news"><div id="news-homepage"><div class="header">Latest News</div><div class="news_grid_container"><article class=""><span>28/09/2026</span> <a href="/news/2026/09/28/unlocking-electrification-entso-e-position-on-the-future-proof-electricity-bills-proposal/" title="Unlocking Electrification: ENTSO-E position on the Future-proof Electricity Bills Proposal"><h3>Unlocking Electrification: ENTSO-E position on the Future-proof Electricity Bills Proposal</h3></a></article><article class=""><span>15/09/2026</span> <a href="/news/2026/09/15/delivering-on-the-electrification-action-plan-investment-in-grids-flexibility-and-faster-connections-will-drive-step-change/" title="Delivering on the Electrification Action Plan: Investment in Grids, Flexibility and Faster Connections will drive Step Change"><h3>Delivering on the Electrification Action Plan: Investment in Grids, Flexibility and Faster Connections will drive Step Change</h3></a></article><article class=""><span>31/08/2026</span> <a href="/news/2026/08/31/entso-e-releases-position-paper-on-the-security-of-critical-infrastru
60cture/" title="ENTSO-E Releases Position Paper on the Security of Critical Infrastructure"><h3>ENTSO-E Releases Position Paper on the Security of Critical Infrastructure</h3></a></article><article class="solar eclipse"><span>7/08/2026</span> <a href="/news/2026/08/07/transmission-system-operators-prepare-for-solar-eclipse-to-ensure-secure-system-operation/" title="Transmission System Operators prepare for solar eclipse to ensure secure system operation "><h3>Transmission System Operators prepare for solar eclipse to ensure secure system operation</h3></a></article><article class=""><span>23/07/2026</span> <a href="/news/2026/07/23/future-proof-power-grids-future-proof-bills-unlocking-the-full-value-of-electrification/" title="Future-Proof Power Grids, Future Proof Bills: Unlocking the Full Value of Electrification"><h3>Future-Proof Power Grids, Future Proof Bills: Unlocking the Full Value of Electrification</h3></a></article></div></div><div class="news-homepage"><a href="/news-events/news/" class="button button--base">See all news <i class="ee-icon-chevron-right"></i></a></div><style>#news-homepage .header { 61 font-weight: 400; 62 font-size: 2.1rem; 63 text-transform: unset; 64 display: inline-block; 65 line-height: 72px; 66 color: #333; 67 } 68 69 .news-homepage { 70 padding-top: 1rem; 71 } 72 73 @media (max-width: 768px) { 74 #news-homepage .header { 75 margin-bottom: 1rem; 76 } 77 }</style></div><aside class="banners-column"><div class="standard-banner" style="background-image: url(assets/graphics/uploads/entsoe_banner.png); background-size: cover; filter: brightness(1)"><a href="https://www.entsoe.eu/2026/09/15/future-proof-power-grids-future-proof-bills-unlocking-the-full-value-of-electrification/"><h3 id="entso-e-position-paper-on-the-electrification-action-plan">ENTSO-E Position Paper on the Electrification Action Plan</h3></a></div><div class="standard-banner" style="background-image: url(assets/graphics/uploads/entsoe_banner.png); background-size: cover; filter: brightness(1)"><a href="https://www.entsoe.eu/2026/08/31/entso-e-position-paper-on-the-security-of-critical-infrastructure/"><h3 id="entso-e-position-paper-on-the-security-of-critical-infrastructure">ENTSO-E Position Paper on the Security of Critical Infrastructure</h3></a></div><div class="standard-banner" style="background-image: url(assets/graphics/uploads/factualreport_2025.jpg); background-size: cover; filter: brightness(1)"><a href="publications/blackout/28-april-2025-Iberian-blackout/"><h3 id="28-april-2025-blackout">28 April 2025 Blackout</h3><h3 id="final-report">Final Report</h3></a></div><div class="standard-banner" style="background-image: url(assets/graphics/uploads/Strategic_Roadmap.jpg); background-size: cover; filter: brightness(1)"><a href="https://eepublicdownloads.blob.core.windows.net/public-cdn-container/clean-documents/Publications/ENTSO-E%20general%20publications/entso-e_strategic_roadmap_WEB_240215.pdf" target="_blank" rel="noopener noreferrer"><h3 id="entso-e">ENTSO-E</h3><h3 id="strategic">Strategic</h3><h3 id="roadmap">Roadmap</h3></a></div><div class="standard-banner" style="background-image: url(assets/graphics/uploads/Jobs.jpg); background-size: cover; filter: brightness(1)"><a href="https://careers.entsoe.eu" target="_blank" rel="noopener noreferrer"><h3 id="we-are-looking-for">We are looking for</h3><h3 id="new-talents">new talents</h3><h6 id="view-open-positions">View open positions</h6></a></div><div class="standard-banner" style="background-image: url(assets/graphics/uploads/ENTSO-E_priorities_banner.jpg); background-size: cover; filter: brightness(1)"><a href="https://www.entsoe.eu/priorities/" target="_blank" rel="noopener noreferrer"><h3 id="building-a-clean-and">Building a clean and</h3><h3 id="competitive-power">competitive power</h3><h3 id="system-for-europe">system for Europe</h3></a></div><div class="standard-banner" style="background-image: url(assets/graphics/uploads/Technopedia.png); background-size: cover; filter: brightness(1)"><a href="https://www.entsoe.eu/technopedia/"><h3 id="entso-e-technopedia">ENTSO-E Technopedia</h3></a></div></aside></div></section><!-- Position papers + Consultations + Events --><section class="pad4y clearfix homeOther"><div class="limiter layout-content prose prose--responsive"><div class="homeOther__section" id="positions"><h2>Positions</h2><div class="events"><article class="event"><div class="event__meta">28/09/2026</div><div class="event__title"><a href="/2026/09/28/unlocking-electrification-entso-e-position-on-the-future-proof-electricity-bills-proposal/">ENTSO-E position on the Future-proof Electricity Bills Proposal</a></div></article><article class="event"><div class="event__meta">15/09/2026</div><div class="event__title">
77<a href="/2026/09/15/future-proof-power-grids-future-proof-bills-unlocking-the-full-value-of-electrification/">Future-Proof Power Grids, Future Proof Bills: Unlocking the Full Value of Electrification</a></div></article><article class="event"><div class="event__meta">31/08/2026</div><div class="event__title"><a href="/2026/08/31/entso-e-position-paper-on-the-security-of-critical-infrastructure/">ENTSO-E Position Paper on the Security of Critical Infrastructure</a></div></article><article class="event"><div class="event__meta">10/06/2026</div><div class="event__title"><a href="/2026/06/10/managing-grid-congestion-in-the-energy-transition-entso-e-position-paper-on-market-design-options/">Managing Grid Congestion in the Energy Transition: ENTSO-E Position Paper on Market Design Options</a></div></article><article class="event"><div class="event__meta">24/03/2026</div><div class="event__title"><a href="/2026/03/24/entso-e-position-including-recommendations-on-the-european-commission-s-grids-package-proposal/">ENTSO-E position, including recommendations, on the European Commissionâs Grids Package proposal</a></div></article><a href="/publications/position-papers/" class="button button--base button--xlarge">Past positions <i class="ee-icon-chevron-right"></i></a></div></div><div class="homeOther__section"><h2>Consultations</h2><div class="events"><div id="consultations" data-hook="js:consultations"></div><a href="https://consultations.entsoe.eu/" class="button button--base button--xlarge">See all past consultations <i class="ee-icon-chevron-right"></i></a></div></div><div class="homeOther__section" id="events"><h2>Future Events</h2><div class="events"><article class="event"><div class="event__meta">7/10/2026</div><div class="event__title"><a href="/events/2026/10/07/the-economist-energy-grid-intelligence-summit/">The Economist Energy Grid Intelligence Summit</a></div></article><article class="event"><div class="event__meta">28/10/2026</div><div class="event__title"><a href="/events/2026/10/28/balancing-stakeholders-workshop/">Balancing Stakeholders Workshop</a></div></article><a href="/news-events/events" class="button button--base button--xlarge">See all events <i class="ee-icon-chevron-right"></i></a></div></div></div></section><style>.hi { 78 outline: 1px dashed tomato; 79} 80aside { 81 height: 150px; 82 margin-top: 2rem; 83} 84aside.banners-row { 85 display: grid; 86 grid-template-columns: 1fr 341px; 87 height: 150px; 88 gap: 1.5rem; 89} 90aside.banners-row, 91aside.banners-column { 92 a { 93 opacity: .9; 94 display: flex; 95 flex-direction: column; 96 justify-content: center; 97 align-items: flex-start; 98 height: 100%; 99 padding-left: 3rem; 100 text-decoration: none; 101 h1, h2, h3, h4, h5, h6 { 102 margin: 0; 103 padding: 0; 104 color: #0F218B; 105 } 106 h2, h3 { 107 font-family: 'Roboto Slab', serif; 108 font-weight: 600; 109 font-size: 1.3rem; 110 letter-spacing: .5px; 111 } 112 } 113 a:hover h1, 114 a:hover h2, 115 a:hover h3, 116 a:hover h4, 117 a:hover h5, 118 a:hover h6 { 119 opacity: 1; 120 } 121 div { 122 border-bottom: 1px solid #FFCC00; 123 height: 150px; 124 } 125 div.standard-banner a { 126 padding-left: 2rem; 127 } 128 div.wide-banner { 129 a { 130 h2, h3 { 131 font-size: 1.65rem; 132 line-height: 2rem; 133 } 134 h5, h6 { 135 margin-top: .5rem; 136 margin-left: 2px; 137 font-size: 1.1rem; 138 letter-spacing: .25px; 139 } 140 } 141 } 142} 143aside.banners-column { 144 display: grid; 145 grid-template-columns: 1fr; 146 grid-template-rows: 150px; 147 gap: .75rem; 148 height: fit-content; 149 margin: 0; 150 padding: 2rem 0 0 0; 151} 152 153 154h2 { 155 font-size: 2rem; 156} 157#home-higlights { 158 display: grid; 159 grid-template-columns: 2fr 1fr; 160 gap: 4rem; 161} 162#home-quicklinks { 163 display: flex; 164 flex-direction: column; 165 gap: 1.5rem; 166 padding-top: 1.5rem; 167} 168 169 170 171 172@media (max-width: 768px) { 173 aside { 174 height: fit-content; 175 } 176 aside.banners-row { 177 grid-template-columns: 1fr; 178 height: fit-content; 179 gap: 1.5rem; 180 margin-top: 1rem; 181 } 182 aside.banners-row, 183 aside.banners-column { 184 a { 185 padding-left: 1.5rem; 186 h2, h3 { 187 font-weight: 600; 188 font-size: 1.2rem; 189 letter-spacing: 0; 190 line-height: 1.8rem; 191 } 192 } 193 div.standard-banner a { 194 padding-left: 1.5rem; 195 } 196 div.wide-banner { 197 a { 198 h2, h3 { 199 font-size: 1.2rem; 200 line-height: 1.8rem; 201 } 202 h5, h6 { 203 margin-top: .25rem; 204 font-size: 1.1rem; 205 letter-spacing: 0; 206 font-weight: 600; 207 } 208 } 209 } 210 } 211 aside.banners-column { 212 display: none; 213 } 214} 215 216@media only screen and (max-width: 1024px) { 217 #home-higlights { 218 grid-template-columns: 1fr 1fr; 219 } 220} 221 222@media only screen and (max-width: 768px) { 223 #home-higlights { 224 grid-template-columns: 1fr; 225 } 226} 227 228 229 230/* Overwrite from main.css */ 231@media (max-width: 428px) { 232 .toggle-menu { 233 top: .5rem; 234 } 235 .limiter { 236 width: 100%; 237 padding-left: 22px; 238 padding-right: 22px; 239 } 240 .nav-breadcrumbs { 241 margin: .5rem 0; 242 } 243 #hdr_blackout { 244 .hdr-limiter { 245 padding-left: 18px; 246 padding-right: 0; 247 } 248 } 249 #return-to-top { 250 right: 1rem; 251 } 252} 253 254/* a.consultation { 255 overflow: hidden; 256 text-overflow: ellipsis; 257 display: -webkit-box; 258 -webkit-line-clamp: 3; 259 line-clamp: 3; 260 -webkit-box-orient: vertical; 261} 262 */ 263
264/* Modal YouTube */ 265 266/* .modal { 267 display: none; 268 position: fixed; 269 top: 50%; 270 left: 50%; 271 transform: translate(-50%, -50%); 272 z-index: 10000; 273 background-color: #fff; 274 padding: 20px; 275 box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); 276} 277 278#videoModal { 279 padding: 0; 280} 281 282.modal-content { 283 position: relative; 284 display: flex; 285 flex-direction: column; 286 align-items: flex-end; 287 row-gap: 1rem; 288 padding: 0 1rem; 289 height: 90%; 290} 291 292.overlay { 293 display: none; 294 position: fixed; 295 top: 0; 296 left: 0; 297 width: 100%; 298 height: 100%; 299 background-color: rgba(0, 0, 0, 0.7); 300 z-index: 9999; 301} 302 303#openModalBtn { 304 display: block; 305 margin: 1rem 0 0 1.5rem; 306 color: transparent; 307 border: none; 308 cursor: pointer; 309} 310 311#openModalBtn:hover { 312 background-color: transparent; 313} 314 315#closeModalBtn { 316 width: 2rem; 317 height: 2rem; 318 align-self: flex-end; 319 cursor: pointer; 320} 321 322#video-window { 323 align-self: center; 324 margin: auto; 325} 326*/</style></main><section class="pad1 clearfix" id="Member-brief"><div class="limiter"><form id="mc-embedded-subscribe-form" action="https://entsoe.us10.list-manage.com/subscribe/post?u=498429987654de03679e453a1&id=da85e6735a" method="post" name="mc-embedded-subscribe-form" class="validate" target="_blank" rel="noopener" novalidate=""><div class="form-row"><div id="pointer" class="hide-mobile"><strong style="color: #333333">GET THE MOST POWERFUL NEWSLETTER IN BRUSSELS</strong></div><div class="form-cell"><div class="form__input-group"><input type="email" value="" name="EMAIL" class="email form__control form__control--medium" id="mce-EMAIL" placeholder="Your email" autocomplete="on"> <span class="form__input-group-button"><input type="button" value="Subscribe" name="subscribe-step1" id="mc-embedded-subscribe" class="button button--secondary"></span></div><div class="field-error" id="email-error">Please enter a valid email address.</div></div></div><div class="form-row"><div style="position: absolute; left: -5000px" aria-hidden="true"><input type="text" name="b_498429987654de03679e453a1_da85e6735a" tabindex="-1" value="" style="color: white"></div><div id="error-message" style="display: none">Please fill in your email address.</div></div><!-- Additional Fields (shown after email submission) --><div class="form-row hidden" id="additional-fields"><div><div class="form__input-group"><label for="mce-FNAME" style="color: white">First Name <span class="required-star">*</span></label> <input type="text" name="FNAME" id="mce-FNAME" class="form__control form__control--medium" placeholder="First Name"><div class="field-error" id="fname-error">Please enter your first name.</div></div><div class="form__input-group"><label for="mce-LNAME" style="color: white">Last Name <span class="required-star">*</span></label> <input type="text" name="LNAME" id="mce-LNAME" class="form__control form__control--medium" placeholder="Last Name"><div class="field-error" id="lname-error">Please enter your last name.</div></div><div class="form__input-group"><label for="mce-ORG" style="color: white">Organisation <span class="required-star">*</span></label> <input type="text" name="ORG" id="mce-ORG" class="form__control form__control--medium" placeholder="Organisation"><div class="field-error" id="org-error">Please enter your organisation.</div></div></div><div><div class="form__input-group form-option"><label for="CONSENT" style="color: white"><input type="hidden" name="CONSENT" value="No"> <input type="checkbox" name="CONSENT" id="CONSENT" value="Yes" style="color: white"> By subscribing, I consent to the processing of my personal data for the purpose of sending the newsletter. <span class="required-star">*</span></label><div class="field-error checkbox-error" id="consent-error">You must consent to data processing to subscribe.</div></div><div class="form__input-group form-option"><label for="DATAPOLICY" style="color: white"><input type="hidden" name="DATAPOLICY" value="No"> <input type="checkbox" name="DATAPOLICY" id="DATAPOLICY" value="Yes" style="color: white"> I read and accept the <a href="https://eepublicdownloads.azureedge.net/clean-documents/LRG/Privacy%20policy/210617_Newsletter%20services%20data%20protection%20policy%20(clean)%20.pdf" style="color: #ffd600" target="_blank" rel="noopener">Data Protection Policy</a> <span class="required-star">*</span></label><div class="field-error checkbox-error" id="datapolicy-error">You must accept the Data Protection Policy to subscribe.</div></div><!-- press releases notifications --><div class="form__input-group form-option" style="color: white"><label for="PRESS" style="color: white"><input type="hidden" name="PRESS" value="No"> <input type="checkbox" name="PRESS" id="PRESS" value="Yes" style="color: white"> Sign up for press updates</label></div><!--/ press releases notifications --><div class="form__input-group-button form-option"><input type="button" value="Complete Subscription" id="mc-complete-subscribe" class="button button--secondary" style="font-weight: 600; padding: 0.5rem 1rem 0.5rem 1rem"></div><div class="field-error" id="form-summary-error" style="display: none"></div></div></div></form></div></section><style>#Member-brief { 327 background-image: 328 url(https://www.entsoe.eu/assets/graphics/layout/grid_background.svg), 329 linear-gradient(to right, #009a93, #243986); 330 background-position: 331 top -100px right calc(50% - 50vw), 332 center center; 333 background-size: calc(120vh), cover; 334 background-repeat: no-repeat; 335 background-attachment: fixed; 336 } 337 338 #pointer { 339 height: 40px; 340 position: relative; 341 background-color: #ffd600; 342 display: grid; 343 place-items: center; 344 } 345 @media only screen and (max-width: 1025px) { 346 #pointer { 347 padding-top: 1%; 348 font-size: 0.8rem; 349 } 350 } 351 #pointer:before { 352 content: ''; 353 position: absolute; 354 right: -20px; 355 bottom: 0; 356 width: 0; 357 height: 0; 358 border-left: 20px solid #ffd600; 359 border-top: 20px solid transparent; 360 border-bottom: 20px solid transparent; 361 } 362 .sign-adapted { 363 margin-left: 4%; 364 margin-top: 0.3%; 365 } 366 .button-secondary { 367 font-weight: 400; 368 } 369 form input[type='text'], 370 form input[type='email'] { 371 color: #333; 372 } 373 374 /* ââ Validation styles ââ */ 375 .required-star { 376 color: #ffd600; 377 font-weight: bold; 378 } 379 380 .field-error { 381 display: none; 382 color: #ffd600; 383 font-size: 0.82rem; 384 font-weight: 500; 385 letter-spacing: 0.4px; 386 margin-top: 5px; 387 padding-left: 2px; 388 animation: fadeInError 0.2s ease; 389 } 390 391 .checkbox-error { 392 margin-left: 1.75rem; /* align under checkbox label text */ 393 } 394 395 .field-error.visible { 396 display: block; 397 } 398
399 /* Red border on invalid inputs */ 400 input.input-invalid { 401 border: 2px solid #ff6b6b !important; 402 background-color: #fff5f5 !important; 403 } 404 405 /* Red outline on invalid checkbox rows */ 406 .checkbox-invalid label { 407 outline: 2px solid #ff6b6b; 408 outline-offset: 4px; 409 border-radius: 2px; 410 } 411 412 @keyframes fadeInError { 413 from { 414 opacity: 0; 415 transform: translateY(-4px); 416 } 417 to { 418 opacity: 1; 419 transform: translateY(0); 420 } 421 } 422 423 /* ââ Layout ââ */ 424 .hi { 425 outline: 1px dashed tomato; 426 } 427 .form-row { 428 width: 100%; 429 height: 100%; 430 display: grid; 431 grid-template-columns: 55% 45%; 432 gap: 3rem; 433 position: relative; 434 } 435 .form-cell { 436 display: flex; 437 flex-direction: column; 438 justify-content: center; 439 } 440 div.hidden { 441 opacity: 0; 442 height: 0; 443 overflow: hidden; 444 transition: 445 opacity 0.5s ease, 446 height 0.5s ease; 447 } 448 div.shown { 449 display: grid; 450 opacity: 1; 451 height: auto; 452 } 453 #additional-fields > div { 454 display: flex; 455 flex-direction: column; 456 row-gap: 1rem; 457 padding: 1rem 0; 458 height: 100%; 459 } 460 #additional-fields > div > * { 461 margin-top: auto; 462 padding-left: 1rem; 463 } 464 #additional-fields > div label { 465 display: block; 466 padding-bottom: 6px; 467 } 468 #additional-fields > div .form-option label { 469 display: flex; 470 align-items: flex-start; 471 gap: 0.75rem; 472 } 473 #additional-fields > div .form-option label input { 474 margin-top: 6px; 475 } 476 #error-message { 477 color: #ffd600; 478 font-weight: 400; 479 letter-spacing: 1px; 480 grid-column: 2; 481 } 482 section#Member-brief { 483 transition: padding 1s ease-in-out; 484 } 485 section.newsletter-focussed { 486 padding: 3rem 0 2.5rem 0; 487 } 488 489 @media only screen and (max-width: 768px) { 490 .form-row { 491 grid-template-columns: 1fr; 492 padding-top: 1rem; 493 gap: 1rem; 494 } 495 #additional-fields > div > * { 496 padding-left: 0; 497 } 498 #additional-fields > div { 499 row-gap: 0; 500 padding: 0 0; 501 height: fit-content; 502 } 503 #pointer:before { 504 content: ''; 505 display: none; 506 } 507 .form__input-group { 508 padding-top: 1rem; 509 margin-bottom: 0; 510 } 511 .form__input-group-button.form-option { 512 padding-top: 1rem; 513 } 514 .checkbox-error { 515 margin-left: 0; 516 } 517 }</style>
517<script>;(function () { 518 // ââ Helpers ââââââââââââââââââââââââââââââââââââââââââââââââ 519 function showError(errorEl, inputEl) { 520 errorEl.classList.add('visible') 521 if (inputEl) inputEl.classList.add('input-invalid') 522 } 523 524 function clearError(errorEl, inputEl) { 525 errorEl.classList.remove('visible') 526 if (inputEl) inputEl.classList.remove('input-invalid') 527 } 528 529 function showCheckboxError(errorEl, wrapperEl) { 530 errorEl.classList.add('visible') 531 if (wrapperEl) wrapperEl.classList.add('checkbox-invalid') 532 } 533 534 function clearCheckboxError(errorEl, wrapperEl) { 535 errorEl.classList.remove('visible') 536 if (wrapperEl) wrapperEl.classList.remove('checkbox-invalid') 537 } 538 539 function isValidEmail(val) { 540 return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(val.trim()) 541 } 542 543 // ââ Step 1: Email â reveal additional fields ââââââââââââââââ 544 document 545 .getElementById('mc-embedded-subscribe') 546 .addEventListener('click', function () { 547 const emailField = document.getElementById('mce-EMAIL') 548 const emailError = document.getElementById('email-error') 549 const additionalFields = document.getElementById('additional-fields') 550 const memberBrief = document.getElementById('Member-brief') 551 552 clearError(emailError, emailField) 553 554 if (!emailField.value.trim() || !isValidEmail(emailField.value)) { 555 showError(emailError, emailField) 556 emailField.focus() 557 return 558 } 559 560 // Email is valid â reveal step 2 561 additionalFields.classList.remove('hidden') 562 additionalFields.classList.add('shown') 563 this.style.display = 'none' 564 if (memberBrief) memberBrief.classList.add('newsletter-focussed') 565 566 // Scroll the new fields into view on mobile 567 setTimeout(function () { 568 additionalFields.scrollIntoView({ 569 behavior: 'smooth', 570 block: 'nearest', 571 }) 572 }, 100) 573 }) 574 575 // Clear email error on input 576 document.getElementById('mce-EMAIL').addEventListener('input', function () { 577 clearError(document.getElementById('email-error'), this) 578 }) 579 580 // ââ Step 2: Complete Subscription â full validation âââââââââ 581 document 582 .getElementById('mc-complete-subscribe') 583 .addEventListener('click', function () { 584 let isValid = true 585 586 // --- Text fields --- 587 const fields = [ 588 { id: 'mce-FNAME', errorId: 'fname-error' }, 589 { id: 'mce-LNAME', errorId: 'lname-error' }, 590 { id: 'mce-ORG', errorId: 'org-error' }, 591 ] 592 593 fields.forEach(function (f) { 594 const input = document.getElementById(f.id) 595 const error = document.getElementById(f.errorId) 596 if (!input.value.trim()) { 597 showError(error, input) 598 isValid = false 599 } else { 600 clearError(error, input) 601 } 602 }) 603 604 // --- Required checkboxes --- 605 const consentCb = document.getElementById('CONSENT') 606 const consentError = document.getElementById('consent-error') 607 const consentWrap = consentCb.closest('.form-option') 608 609 const dataCb = document.getElementById('DATAPOLICY') 610 const dataError = document.getElementById('datapolicy-error') 611 const dataWrap = dataCb.closest('.form-option') 612 613 if (!consentCb.checked) { 614 showCheckboxError(consentError, consentWrap) 615 isValid = false 616 } else { 617 clearCheckboxError(consentError, consentWrap) 618 } 619 620 if (!dataCb.checked) { 621 showCheckboxError(dataError, dataWrap) 622 isValid = false 623 } else { 624 clearCheckboxError(dataError, dataWrap) 625 } 626 627 // --- If all valid, submit the real form --- 628 if (isValid) { 629 document.getElementById('mc-embedded-subscribe-form').submit() 630 } else { 631 // Scroll to first visible error 632 const firstError = document.querySelector('.field-error.visible') 633 if (firstError) { 634 firstError.scrollIntoView({ 635 behavior: 'smooth', 636 block: 'center', 637 }) 638 } 639 } 640 }) 641 642 // ââ Live clearing of text-field errors on input âââââââââââââ 643 ;['mce-FNAME', 'mce-LNAME', 'mce-ORG'].forEach(function (id) { 644 const errorMap = { 645 'mce-FNAME': 'fname-error', 646 'mce-LNAME': 'lname-error', 647 'mce-ORG': 'org-error', 648 } 649 document.getElementById(id).addEventListener('input', function () { 650 if (this.value.trim()) 651 clearError(document.getElementById(errorMap[id]), this) 652 }) 653 }) 654 655 // ââ Live clearing of checkbox errors on change âââââââââââââââ 656 document.getElementById('CONSENT').addEventListener('change', function () { 657 if (this.checked) 658 clearCheckboxError( 659 document.getElementById('consent-error'), 660 this.closest('.form-option') 661 ) 662 }) 663 664 document 665 .getElementById('DATAPOLICY') 666 .addEventListener('change', function () { 667 if (this.checked) 668 clearCheckboxError( 669 document.getElementById('datapolicy-error'), 670 this.closest('.form-option') 671 ) 672 }) 673 })()</script>
673<a href="javascript:" id="return-to-top"><i class="gliph ee-icon-chevron-up"></i></a><footer class="pad2y fill-light clearfix footer-main"><div class="limiter"><div class="footer__advert hide-mobile"><img src="/assets/img/teamwork.jpg"></div><div class="footer__right"><ul class="footer-links"><li><h3 class="light">Our Work</h3></li><li><a href="/network_codes/">Network Codes</a></li><li><a href="/outlooks/">Outlooks</a></li><li><a href="https://transparency.entsoe.eu/">Transparency Platform</a></li><li><a href="/regions/">Power Regions</a></li><li><a href="/data/cim/">Common Information Model</a></li><li><a href="/publications/position-papers/">Position Papers</a></li><li><a href="/publications/electronic-data-interchange-edi-library/">Standardisation</a></li><li><a href="/data/map/">EU Grid Map</a></li></ul><ul class="footer-links"><li><h3 class="light">Association</h3></li><li><a href="/about/">About</a></li><li><a href=""></a></li><li><a href="/news-events/news">News</a></li><li><a href="/news-events/events/">Events</a></li><li><a href="/about/inside-entsoe/members/">Members</a></li><li><a href="https://careers.entsoe.eu">Careers</a></li><li><a href="/about/inside-entsoe/governance">Governance</a></li><li><a href="/about/inside-entsoe/secretariat/">Our Staff</a></li><li><a href="/contact">Contact</a></li><li><a href="https://entsoe.sharepoint.com/">Extranet</a></li></ul><ul class="footer-links"><li><h3 class="light">Stay updated</h3></li><li><a target="_blank" rel="noopener" href="https://www.linkedin.com/company/entso-e" class="linkedin-icon"><svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M19,19H16V13.7A1.5,1.5 0 0,0 14.5,12.2A1.5,1.5 0 0,0 13,13.7V19H10V10H13V11.2C13.5,10.36 14.59,9.8 15.5,9.8A3.5,3.5 0 0,1 19,13.3M6.5,8.31C5.5,8.31 4.69,7.5 4.69,6.5A1.81,1.81 0 0,1 6.5,4.69C7.5,4.69 8.31,5.5 8.31,6.5A1.81,1.81 0 0,1 6.5,8.31M8,19H5V10H8M20,2H4C2.89,2 2,2.89 2,4V20A2,2 0 0,0 4,22H20A2,2 0 0,0 22,20V4C22,2.89 21.1,2 20,2Z"/></svg> LinkedIn</a></li><li><a target="_blank" rel="noopener" href="https://www.youtube.com/user/ENTSOE" class="youtube-icon"><svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M10,16.5V7.5L16,12M20,4.4C19.4,4.2 15.7,4 12,4C8.3,4 4.6,4.19 4,4.38C2.44,4.9 2,8.4 2,12C2,15.59 2.44,19.1 4,19.61C4.6,19.81 8.3,20 12,20C15.7,20 19.4,19.81 20,19.61C21.56,19.1 22,15.59 22,12C22,8.4 21.56,4.91 20,4.4Z"/></svg> YouTube</a></li></ul></div></div></footer><footer class="global-footer footer-bottom"><div class="footer-copy">© 2009-2026 ENTSO-E</div><div class="footer-text"><a href="/sitemap/">Sitemap</a> <a href="/suppliers/">Suppliers</a> <a href="/about/legal-and-regulatory/disclaimer">Disclaimer</a> <a href="/website/privacy-policy">Privacy Policy</a> <a href="/about/legal-and-regulatory/cookie">Cookie Policy</a> <a href="/about/whistleblowing-policy">Whistleblowing Policy</a> <span>Website feedback to <a href="mailto:[email protected]">[email protected]</a></span></div></footer>
673<script type="text/javascript"></script>
673<script src="/assets/scripts/vendor.js"></script>
673<script src="/assets/scripts/bundle.js"></script>
673</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.