CINXE.COM
RTL Today - Teach them young: Swimming lessons for babies, toddlers, and preschoolers
<!DOCTYPE html> <html lang="en" class="theme-today"> <head> <meta charset="utf-8"> <title>RTL Today - Teach them young: Swimming lessons for babies, toddlers, and preschoolers </title> <meta property="og:title" content="Teach them young: Swimming lessons for babies, toddlers, and preschoolers " /><meta property="og:type" content="article" /><meta property="og:description" content="From municipal pools to private swim schools and clubs, Luxembourg offers a wide range of swimming lessons for babies and toddlers." /><meta property="twitter:card" content="summary_large_image" /><meta property="twitter:site" content="RTL.lu" /><meta property="twitter:creator" content="Elinor Guinane" /><meta property="twitter:title" content="Teach them young: Swimming lessons for babies, toddlers, and preschoolers " /><meta property="twitter:description" content="From municipal pools to private swim schools and clubs, Luxembourg offers a wide range of swimming lessons for babies and toddlers." /><meta property="twitter:image" content="https://www.rtl.lu/sassets/rtl2008.lu/nt/p/2025/02/25/10/6042df5541f4ba9008d92e920cb0c28f.jpeg" /><meta property="og:image" content="https://www.rtl.lu/sassets/rtl2008.lu/nt/p/2025/02/25/10/6042df5541f4ba9008d92e920cb0c28f.jpeg" /><meta property="og:url" content="https://today.rtl.lu/family-matters/activities/a/2274112.html" /> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1" /> <meta name="google-site-verification" content="qRv1iGl6N2MfEsEncxCJN3cXClFCUUN7ebwf6a5vQyc" /> <meta name="apple-itunes-app" content="app-id=1335630401" /> <link rel="dns-prefetch" href="https://www.google-analytics.com"/> <link rel="dns-prefetch" href="https://gabe.hit.gemius.pl"/> <link rel="dns-prefetch" href="https://ls.hit.gemius.pl"/> <link rel="dns-prefetch" href="https://tpc.googlesyndication.com"/> <link rel="dns-prefetch" href="https://securepubads.g.doubleclick.net"/> <link rel="dns-prefetch" href="https://stock.rtl.lu"/> <link rel="dns-prefetch" href="/components"/> <link rel="dns-prefetch" href="/assets"/> <link rel="preconnect" href="https://www.google-analytics.com"/> <link rel="preconnect" href="https://gabe.hit.gemius.pl"/> <link rel="preconnect" href="https://ls.hit.gemius.pl"/> <link rel="preconnect" href="https://tpc.googlesyndication.com"/> <link rel="preconnect" href="https://securepubads.g.doubleclick.net"/> <link rel="preconnect" href="https://stock.rtl.lu"/> <link rel="preconnect" href="/components"/> <link rel="preconnect" href="/assets"/> <link rel="preload" href="/assets/js/rtl.bundle.js?v=202503251623" as="script"> <link rel="preload" href="/components/rtl.bundle.js?v=202503251623" as="script"> <link rel="icon" href="/assets/images/favicon-rtltoday/favicon.ico?v=202503251623" sizes="any" /> <link rel="icon" href="/assets/images/favicon-rtltoday/favicon.svg?v=202503251623" type="image/svg+xml" /> <link rel="apple-touch-icon" sizes="57x57" href="/assets/images/favicon-rtltoday/apple-touch-icon.png?v=202503251623" /> <link rel="manifest" href="/site.webmanifest"> <link rel="stylesheet" href="/components/vendor/theoplayer6.10.0/ui.css?v=202503251623" /> <link rel="stylesheet" href="/assets/styles/main_today.css?v=202503251623" /> <script type="text/javascript">window.gdprAppliesGlobally=true;(function(){function a(e){if(!window.frames[e]){if(document.body&&document.body.firstChild){var t=document.body;var n=document.createElement("iframe");n.style.display="none";n.name=e;n.title=e;t.insertBefore(n,t.firstChild)} else{setTimeout(function(){a(e)},5)}}}function e(n,r,o,c,s){function e(e,t,n,a){if(typeof n!=="function"){return}if(!window[r]){window[r]=[]}var i=false;if(s){i=s(e,t,n)}if(!i){window[r].push({command:e,parameter:t,callback:n,version:a})}}e.stub=true;function t(a){if(!window[n]||window[n].stub!==true){return}if(!a.data){return} var i=typeof a.data==="string";var e;try{e=i?JSON.parse(a.data):a.data}catch(t){return}if(e[o]){var r=e[o];window[n](r.command,r.parameter,function(e,t){var n={};n[c]={returnValue:e,success:t,callId:r.callId};a.source.postMessage(i?JSON.stringify(n):n,"*")},r.version)}} if(typeof window[n]!=="function"){window[n]=e;if(window.addEventListener){window.addEventListener("message",t,false)}else{window.attachEvent("onmessage",t)}}}e("__tcfapi","__tcfapiBuffer","__tcfapiCall","__tcfapiReturn");a("__tcfapiLocator");(function(e){ var t=document.createElement("script");t.id="spcloader";t.type="text/javascript";t.async=true;t.src="https://sdk.privacy-center.org/"+e+"/loader.js?target="+document.location.hostname;t.charset="utf-8";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(t,n)})("77af67f2-d74a-428a-b7f1-7bc398b5fc06")})(); </script> <script type="text/javascript"> window.didomiConfig = { languages: { enabled: ['en'], default: 'en' }, sdkPath: 'https://didomi.rtl.lu/', apiPath: 'https://didomi.rtl.lu/api' }; </script> <script> function rtl_isAndroidApp() { if ( typeof(rtl) == "undefined" && typeof(window.rtl) == "undefined" ) return false; if(typeof(rtl) != "undefined") { return typeof(rtl.getAppParams) != "undefined"; } return typeof(window.rtl.getAppParams) != "undefined"; } function rtl_isIOSApp() { if(typeof(window.webkit) == "undefined") return false; if(typeof(window.webkit.messageHandlers) == "undefined") return false; return ( typeof(window.webkit.messageHandlers.sizeNotification) != "undefined" || typeof(window.webkit.messageHandlers.getFontSize) != "undefined" || typeof(window.webkit.messageHandlers.setFontSize) != "undefined" ); } function rtl_isApp() { if (typeof(window.appParams) != "undefined") return true; if(window.location.search.indexOf('app=1')>=0) return true; return rtl_isAndroidApp() || rtl_isIOSApp(); } window.rtlsites = { config: { language: 'en', site: 'rtltoday', product: 'today', ads: true, auID: { desktop: '00000000000eb8c8', tablet: '0000000000121e50', mobile: '0000000000121e4f', appPhone: '00000000000eb7cd', appTablet: '00000000000eb866', }, page: { tags: [] }, article: { id: '', tags: [] }, gallery: { tags: [] }, appCode: 0, debug: false, isApp: rtl_isApp(), //isApp: true, isIosApp : rtl_isIOSApp(), isAndroidApp : rtl_isAndroidApp(), gestureNavigation : false, device: '', mo: '', currentApp: 'rtltoday', gemiusTag: '', version: '202503251623', assetsUrl: '/assets', syncedAds: [] } }; if(window.rtlsites.config.isApp) { console.log("adding is-app to html tag"); if (rtl_isIOSApp() && typeof(window.appParams) != "undefined") { if (window.appParams.debug) window.rtlsites.config.debug = true; if (window.appParams.mo) window.rtlsites.config.mo = window.appParams.mo; if (window.appParams.dev) window.rtlsites.config.device = window.appParams.dev; if (window.appParams.appScheme) window.rtlsites.config.appScheme = window.appParams.appScheme if (window.appParams.appVer) window.rtlsites.config.appVer = window.appParams.appVer; if (window.appParams.gestureNavigation) window.rtlsites.config.gestureNavigation = window.appParams.gestureNavigation; if (window.appParams.appCode) window.rtlsites.config.appCode = window.appParams.appCode; } if (rtl_isAndroidApp() && typeof(rtl.getAppParams) != "undefined") { var aAppParams = window.rtl.getAppParams(); aAppParams = JSON.parse(aAppParams); if (aAppParams.debug) window.rtlsites.config.debug = true; if (aAppParams.mo) window.rtlsites.config.mo = aAppParams.mo; if (aAppParams.dev) window.rtlsites.config.device = aAppParams.dev; if (aAppParams.appScheme) window.rtlsites.config.appScheme = aAppParams.appScheme; if (aAppParams.appId) window.rtlsites.config.appId = aAppParams.appId; if (aAppParams.appVer) window.rtlsites.config.appVer = aAppParams.appVer; if (aAppParams.appInstallerId) window.rtlsites.config.appInstallerId = aAppParams.appInstallerId; if (aAppParams.appCode) window.rtlsites.config.appCode = aAppParams.appCode; } document.getElementsByTagName("html")[0].className += " is-app"; } if(window.location.hash == "#__preview_iframe") { document.getElementsByTagName("html")[0].className += " is-app"; } function setFontSize(size) { var sizes = { s: "80%", m: "100%", l: "120%" }; var fontsize = "100%"; if (sizes[size]) fontsize = sizes[size]; document.getElementsByTagName("html")[0].style.fontSize = fontsize; } </script> <script> (function (w, d, t, s, o, i, j) { w['__BETAObject'] = o; w[o] = w[o] || function () { (w[o].q = w[o].q || []).push(arguments); } i = d.createElement(t), j = d.getElementsByTagName(t)[0]; i.async = 1; i.src = s; j.parentNode.insertBefore(i, j); })(window, document, 'script', '//collect.rtl.lu/js/c.js?v=3', 'beta', '1.0'); try {beta('init', window.rtlsites.config.product);} catch (e) {} </script> <script type="didomi/javascript" data-vendor="c:gigya" async src="//cdns.eu1.gigya.com/js/gigya.js?apikey=3_7ve4Cpl33kwsFCtxLWk4axI2yVBGlFM1hQZA82FDMrG0h4lMx5eUNb1iaqxBHmCy">{'enableSSOToken': true}</script> <script type="text/javascript" async src="https://cdn.adnuntius.com/adn.js"></script> <script type="text/javascript">window.adn = window.adn || {}; adn.calls = adn.calls || [];</script> <!-- Global site tag (gtag.js) - Google Analytics --> <script type="didomi/javascript" data-vendor="c:googleana-Y8iUer6Z" async src="https://www.googletagmanager.com/gtag/js?id=UA-1316751-51"></script> <script type="didomi/javascript" data-vendor="c:googleana-Y8iUer6Z"> window.dataLayer = window.dataLayer || []; function gtag(){ dataLayer.push(arguments); // console.log(arguments); } gtag('js', new Date()); function sendScreenView() { gtag('config', 'UA-1316751-51', { 'app_name': window.rtlsites.config.currentApp }); gtag('event', 'screen_view', gAppConfig); } if(!window.rtlsites.config.isApp) { gtag('config', 'UA-1316751-51', { 'cookie_expires': 365 * 24 * 60 * 60, 'send_page_view': false } ); gtag('config', 'G-8NSCFCGHZ8', { 'cookie_expires': 365 * 24 * 60 * 60, 'send_page_view': false }); } else { var gAppConfig = {}; if (window.rtlsites.config.appId) gAppConfig.app_id = window.rtlsites.config.appId; if (window.rtlsites.config.appVer) gAppConfig.app_version = window.rtlsites.config.appVer; if (window.rtlsites.config.appInstallerId) gAppConfig.app_installer_id = window.rtlsites.config.appInstallerId; gAppConfig.screen_name = window.location.pathname; gAppConfig.app_name = window.rtlsites.config.currentApp; sendScreenView(); } </script> <script> var pageData = { page : {} }; pageData.page.content = {}; pageData.page.content.site = window.rtlsites.config.site; if (window.rtlsites.config.isApp) { if (window.rtlsites.config.device == 't' || window.rtlsites.config.device == 'p') { pageData.page.content.deviceType = 'tablet'; } else { pageData.page.content.deviceType = 'mobile'; } } else { pageData.page.content.deviceType = 'desktop'; } var pathFiltered = window.location.pathname.substr(1).split("\/").filter(function (item) { return item != '' && item.indexOf(".html") == -1 && item.indexOf(".php") == -1; }); if (pathFiltered.length > 0) { if (pathFiltered[0]) pageData.page.content.sectionLevel1 = pathFiltered[0]; if (pathFiltered[1]) pageData.page.content.sectionLevel2 = pathFiltered[1]; if (pathFiltered[2] && pathFiltered[2].length > 2) pageData.page.content.sectionLevel3 = pathFiltered[2]; } pageData.page.content.pageType = "article"; pageData.page.article = {}; var authors = ("Elinor Guinane").split(",").map(item => item.trim()); if (authors.length > 0) { pageData.page.article.authors = authors; } pageData.page.article.publishedAt = "2025-02-25T18:56:16+01:00"; pageData.page.article.modifiedAt = "2025-02-25T18:56:16+01:00"; pageData.page.article.videoContent = false; pageData.page.article.audioContent = false; pageData.page.article.photoGallery = false; pageData.page.article.wordCount = 686; const ce = new Date(); ce.setMonth(ce.getMonth() + 12); ce.toUTCString(); !function(n,e,i){if(!n){n=n||{},window.permutive=n,n.q=[],n.config=i||{},n.config.apiKey=e,n.config.environment=n.config.environment||"production";for(var o=["addon","identify","track","trigger","query","segment","segments","ready","on","once","user","consent"],r=0;r<o.length;r++){var t=o[r];n[t]=function(e){return function(){var i=Array.prototype.slice.call(arguments,0);n.q.push({functionName:e,arguments:i})}}(t)}}}(window.permutive,"fc3efde6-fa7e-4691-b672-07cea173d599",{}); permutive.addon('web',pageData); </script> <script type="didomi/javascript" data-vendor="iab:361" async src="https://3a4e240f-8dba-4f15-a961-4cbecd5ecfc9.edge.permutive.app/9b4023a5-0c38-478d-b19f-523fde66c519-web.js"></script> <script src="https://storage.googleapis.com/aisw-assets/player/16.4.5/aisw-player.js"></script> <link href="https://storage.googleapis.com/aisw-assets/player/16.4.5/aisw-player.css" rel="stylesheet" /> <script type="didomi/javascript" src="/assets/js/rtl.bundle.js?v=202503251623"></script> <script type="didomi/javascript" src="/components/rtl.bundle.js?v=202503251623"></script> <script>function backCommit() { console.log("APP BACK COMMIT: need to refresh ads"); sendScreenView(); }</script> <script type="didomi/javascript" data-vendor="didomi:twitter"> window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.parentNode.insertBefore(js, fjs); t._e = []; t.ready = function(f) { t._e.push(f); }; return t; }(document, "script", "twitter-wjs"));</script> <script type="didomi/javascript" data-vendor="c:instagram" async src="https://www.instagram.com/embed.js"></script> <script type="didomi/javascript" data-vendor="c:divers-9gePxbdi" async src="https://www.tiktok.com/embed.js"></script> <script type="didomi/javascript" data-vendor="c:infogram-DWMNd9x7">!function(e,i,n,s){var t="InfogramEmbeds",d=e.getElementsByTagName("script")[0];if(window[t]&&window[t].initialized)window[t].process&&window[t].process();else if(!e.getElementById(n)){var o=e.createElement("script");o.async=1,o.id=n,o.src="https://e.infogram.com/js/dist/embed-loader-min.js",d.parentNode.insertBefore(o,d)}}(document,0,"infogram-async");</script> <script type="didomi/javascript" data-vendor="c:onesignal-wdR2FRMx" src="https://cdn.onesignal.com/sdks/OneSignalSDK.js" async></script> <script type="didomi/javascript" data-vendor="c:onesignal-wdR2FRMx"> window.OneSignal = window.OneSignal || []; OneSignal.push(function() { OneSignal.SERVICE_WORKER_PARAM = { scope: '/assets/vendor/OneSignal/' }; OneSignal.SERVICE_WORKER_PATH = 'assets/vendor/OneSignal/OneSignalSDKWorker.js' OneSignal.init({ appId: "45e763e9-2d18-41bd-8fbe-ea3aa678654f", safari_web_id: "web.onesignal.auto.2e21fe47-8329-4413-bae9-ecef4da3342d", notifyButton: { enable: false, }, requiresUserPrivacyConsent: false, promptOptions: { slidedown: { prompts: [ { type: "category", autoPrompt: true, text: { actionMessage: "We'd like to show you notifications for the latest news and updates.", acceptButton: "Allow", cancelButton: "Cancel", /* CATEGORY SLIDEDOWN SPECIFIC TEXT */ negativeUpdateButton:"Cancel", positiveUpdateButton:"Save", updateMessage: "Update your push notification subscription preferences.", }, delay: { pageViews: 1, timeDelay: 0 }, categories: [ { tag: "rtltoday_news", label: "News" }, { tag: "rtltoday_traffic", label: "Traffic" }, { tag: "rtltoday_sport", label: "Sport", }, { tag: "rtltoday_people", label: "People" }, ] } ] } } }); OneSignal.setDefaultNotificationUrl("https://today.rtl.lu"); }); </script> <script> const md5 = function(d){var r = M(V(Y(X(d),8*d.length)));return r.toLowerCase()};function M(d){for(var _,m="0123456789ABCDEF",f="",r=0;r<d.length;r++)_=d.charCodeAt(r),f+=m.charAt(_>>>4&15)+m.charAt(15&_);return f}function X(d){for(var _=Array(d.length>>2),m=0;m<_.length;m++)_[m]=0;for(m=0;m<8*d.length;m+=8)_[m>>5]|=(255&d.charCodeAt(m/8))<<m%32;return _}function V(d){for(var _="",m=0;m<32*d.length;m+=8)_+=String.fromCharCode(d[m>>5]>>>m%32&255);return _}function Y(d,_){d[_>>5]|=128<<_%32,d[14+(_+64>>>9<<4)]=_;for(var m=1732584193,f=-271733879,r=-1732584194,i=271733878,n=0;n<d.length;n+=16){var h=m,t=f,g=r,e=i;f=md5_ii(f=md5_ii(f=md5_ii(f=md5_ii(f=md5_hh(f=md5_hh(f=md5_hh(f=md5_hh(f=md5_gg(f=md5_gg(f=md5_gg(f=md5_gg(f=md5_ff(f=md5_ff(f=md5_ff(f=md5_ff(f,r=md5_ff(r,i=md5_ff(i,m=md5_ff(m,f,r,i,d[n+0],7,-680876936),f,r,d[n+1],12,-389564586),m,f,d[n+2],17,606105819),i,m,d[n+3],22,-1044525330),r=md5_ff(r,i=md5_ff(i,m=md5_ff(m,f,r,i,d[n+4],7,-176418897),f,r,d[n+5],12,1200080426),m,f,d[n+6],17,-1473231341),i,m,d[n+7],22,-45705983),r=md5_ff(r,i=md5_ff(i,m=md5_ff(m,f,r,i,d[n+8],7,1770035416),f,r,d[n+9],12,-1958414417),m,f,d[n+10],17,-42063),i,m,d[n+11],22,-1990404162),r=md5_ff(r,i=md5_ff(i,m=md5_ff(m,f,r,i,d[n+12],7,1804603682),f,r,d[n+13],12,-40341101),m,f,d[n+14],17,-1502002290),i,m,d[n+15],22,1236535329),r=md5_gg(r,i=md5_gg(i,m=md5_gg(m,f,r,i,d[n+1],5,-165796510),f,r,d[n+6],9,-1069501632),m,f,d[n+11],14,643717713),i,m,d[n+0],20,-373897302),r=md5_gg(r,i=md5_gg(i,m=md5_gg(m,f,r,i,d[n+5],5,-701558691),f,r,d[n+10],9,38016083),m,f,d[n+15],14,-660478335),i,m,d[n+4],20,-405537848),r=md5_gg(r,i=md5_gg(i,m=md5_gg(m,f,r,i,d[n+9],5,568446438),f,r,d[n+14],9,-1019803690),m,f,d[n+3],14,-187363961),i,m,d[n+8],20,1163531501),r=md5_gg(r,i=md5_gg(i,m=md5_gg(m,f,r,i,d[n+13],5,-1444681467),f,r,d[n+2],9,-51403784),m,f,d[n+7],14,1735328473),i,m,d[n+12],20,-1926607734),r=md5_hh(r,i=md5_hh(i,m=md5_hh(m,f,r,i,d[n+5],4,-378558),f,r,d[n+8],11,-2022574463),m,f,d[n+11],16,1839030562),i,m,d[n+14],23,-35309556),r=md5_hh(r,i=md5_hh(i,m=md5_hh(m,f,r,i,d[n+1],4,-1530992060),f,r,d[n+4],11,1272893353),m,f,d[n+7],16,-155497632),i,m,d[n+10],23,-1094730640),r=md5_hh(r,i=md5_hh(i,m=md5_hh(m,f,r,i,d[n+13],4,681279174),f,r,d[n+0],11,-358537222),m,f,d[n+3],16,-722521979),i,m,d[n+6],23,76029189),r=md5_hh(r,i=md5_hh(i,m=md5_hh(m,f,r,i,d[n+9],4,-640364487),f,r,d[n+12],11,-421815835),m,f,d[n+15],16,530742520),i,m,d[n+2],23,-995338651),r=md5_ii(r,i=md5_ii(i,m=md5_ii(m,f,r,i,d[n+0],6,-198630844),f,r,d[n+7],10,1126891415),m,f,d[n+14],15,-1416354905),i,m,d[n+5],21,-57434055),r=md5_ii(r,i=md5_ii(i,m=md5_ii(m,f,r,i,d[n+12],6,1700485571),f,r,d[n+3],10,-1894986606),m,f,d[n+10],15,-1051523),i,m,d[n+1],21,-2054922799),r=md5_ii(r,i=md5_ii(i,m=md5_ii(m,f,r,i,d[n+8],6,1873313359),f,r,d[n+15],10,-30611744),m,f,d[n+6],15,-1560198380),i,m,d[n+13],21,1309151649),r=md5_ii(r,i=md5_ii(i,m=md5_ii(m,f,r,i,d[n+4],6,-145523070),f,r,d[n+11],10,-1120210379),m,f,d[n+2],15,718787259),i,m,d[n+9],21,-343485551),m=safe_add(m,h),f=safe_add(f,t),r=safe_add(r,g),i=safe_add(i,e)}return Array(m,f,r,i)}function md5_cmn(d,_,m,f,r,i){return safe_add(bit_rol(safe_add(safe_add(_,d),safe_add(f,i)),r),m)}function md5_ff(d,_,m,f,r,i,n){return md5_cmn(_&m|~_&f,d,_,r,i,n)}function md5_gg(d,_,m,f,r,i,n){return md5_cmn(_&f|m&~f,d,_,r,i,n)}function md5_hh(d,_,m,f,r,i,n){return md5_cmn(_^m^f,d,_,r,i,n)}function md5_ii(d,_,m,f,r,i,n){return md5_cmn(m^(_|~f),d,_,r,i,n)}function safe_add(d,_){var m=(65535&d)+(65535&_);return(d>>16)+(_>>16)+(m>>16)<<16|65535&m}function bit_rol(d,_){return d<<_|d>>>32-_} const setAsyncTimeout = (timeout = 0) => new Promise(ok => { setTimeout(() => ok(), timeout); }); function parseJwt(token) { var base64Url = token.split('.')[1]; var base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/'); var jsonPayload = decodeURIComponent(window.atob(base64).split('').map(function(c) { return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2); }).join('')); return JSON.parse(jsonPayload); } async function getUserId() { return new Promise(async (ok, nok) => { while (!window.gigya) { await setAsyncTimeout(200); } window.gigya.accounts.getJWT({callback: (response) => { if (parseInt(response.errorCode) === 0 && response.id_token) { let parsed = parseJwt(response.id_token); ok(md5(parsed.sub)); } else { ok(null) } }}); }) } function getUniqueId() { // let uniqueId = localStorage.getItem('rtl-unique-id'); // if(uniqueId == null) { // uniqueId = "rtl-unique-" + Date.now().toString(36) + Math.random().toString(36).substr(2); // localStorage.setItem('rtl-unique-id', uniqueId); // } return localStorage.getItem('ipdig-id'); } async function sendToTracker(data = {}, eventName = "") { // let userId = await getUserId(); // console.log("sendToTracker", data); if (!data.device) { data.device = { "id": getUniqueId(), "userAgent": window.navigator.userAgent, "storage": { cookies: Object.fromEntries(document.cookie.split('; ').map(c => c.split('='))) }, "lang": navigator.language, "viewport": { width: window.innerWidth, height: window.innerHeight } } } data.userId = null; data.url = { "schema": document.location.protocol, "domainName": document.location.hostname, "port": document.location.port, "path": document.location.pathname, "parameters": document.location.search, "anchor": document.location.hash } data.timestamp = new Date().toISOString(); sendToGoogleAnalytics(data, eventName); //LEGACY STUFF if (!data.resources || data.resources.articles.length !== 1) { return false; } // console.log("sendtolegacy"); let cId = data.resources.articles[0].contentId .replace("rtl", "newstool") .replace("today", "newstool") .replace("5minutes", "newstool"); let oldData = { contentUrn: cId, source: cId.includes("sujet") ? "gestion" : "newstool", contentPath: data.resources.articles[0].contentPath.replace("/", "\/") } beta('view', {'data': btoa(JSON.stringify(oldData))}); beta('pageview', { 'data': JSON.stringify({ 'url': window.location.href, 'uid': localStorage.getItem('ipdig-id') }) }); } function getFilteredParams() { let allowedParams = [ "utm_source", "utm_medium", "utm_campaign", "utm_term", "utm_content", "utm_id", "language", "category", "search", "city", "tab", "sources[]", "formacode", "organizationMode", "trainingLevel" // fir JOBS ]; const urlParams = new URLSearchParams(window.location.search); const filteredParams = {}; for (const param of allowedParams) { if (urlParams.has(param)) { filteredParams[param] = urlParams.getAll(param); } } if (Object.keys(filteredParams).length === 0) return ""; return "?"+Object.keys(filteredParams).map(key => `${key}=${filteredParams[key]}`).join("&"); } function sendToGoogleAnalytics(trackerData, eventName) { let sliceToLength = (s, length = 100) => s.slice(0, length); //AN FOTOGALLERIEN GETT KEEN TRACKER GESCHECKT! let data = { "page_title": sliceToLength(document.title), "page_location": sliceToLength(window.location.origin + window.location.pathname + getFilteredParams(), 1000), "rtl_page_location": sliceToLength(window.location.origin + window.location.pathname, 1000), "rtl_content_type": "home" }; if (trackerData.resources && trackerData.resources.articles.length === 1) { let article = trackerData.resources.articles[0]; data["rtl_content_id"] = article.contentId; data["rtl_content_type"] = "article"; data["rtl_art_kicker"] = sliceToLength(article.kicker); data["rtl_art_title"] = sliceToLength(article.title); data["rtl_art_author"] = sliceToLength(article.author); data["rtl_art_display_date"] = sliceToLength(article.displayDate); data["rtl_art_tags"] = article.tags.join(","); } else { let contentId = ""; let path = document.location.pathname.substring(1); if (path === "") { path = "home"; } let splitted = path.split("/"); if (splitted.length > 1) { contentId = "urn:rtl:archive:" + path; data["rtl_content_type"] = "archive"; } else { contentId = "urn:rtl:section:" + path; data["rtl_content_type"] = "section"; } if (path === "home") { data["rtl_content_type"] = "home"; } data["rtl_content_id"] = contentId; } if (trackerData.resources && trackerData.resources.images.length > 0) { let split = splitTags(trackerData.resources.images.map(i => i.id).join(","), "rtl_art_image_ids"); data = {...data, ...split} } if (trackerData.resources && trackerData.resources.photoGalleries.length > 0) { let split = splitTags(trackerData.resources.photoGalleries.map(i => i.contentId).join(","), "rtl_art_photo_gallery_ids"); data = {...data, ...split} let tags = [] trackerData.resources.photoGalleries.map(gallery => { gallery.tags.forEach(tag => { if (!tags.includes(tag)) tags.push(tag) }) }); data["rtl_art_photo_gallery_tags"] = sliceToLength(tags.join(",")); if (trackerData.resources.articles.length === 0) { data["rtl_content_id"] = trackerData.resources.photoGalleries[0].contentId; data["rtl_content_type"] = "photogallery"; } } if (trackerData.resources && trackerData.resources.audios.length > 0) { let split = splitTags(trackerData.resources.audios.map(i => i.contentId).join(","), "rtl_art_audio_ids"); data = {...data, ...split} let tags = [] trackerData.resources.audios.map(audio => { audio.tags.forEach(tag => { if (!tags.includes(tag)) tags.push(tag) }) }); data["rtl_art_audio_tags"] = sliceToLength(tags.join(",")); if (trackerData.resources.articles.length === 0) { data["rtl_content_id"] = trackerData.resources.audios[0].contentId; data["rtl_content_type"] = "audio"; } } if (trackerData.resources && trackerData.resources.videos.length > 0) { let split = splitTags(trackerData.resources.videos.map(i => i.contentId).join(","), "rtl_art_video_ids"); data = {...data, ...split} let tags = [] trackerData.resources.videos.map(video => { video.tags.forEach(tag => { if (!tags.includes(tag)) tags.push(tag) }) }); data["rtl_art_video_tags"] = sliceToLength(tags.join(",")); if (trackerData.resources.articles.length === 0) { data["rtl_content_id"] = trackerData.resources.videos[0].contentId; data["rtl_content_type"] = "video"; } } if (trackerData.resources && trackerData.resources.livestreams && trackerData.resources.livestreams.length > 0) { let split = splitTags(trackerData.resources.livestreams.map(i => i.contentId).join(","), "rtl_art_livestream_ids"); data = {...data, ...split} } if (trackerData.click) { data = {...data, ...trackerData.click}; } let eventApp = eventName ? eventName : "screen_view"; let eventSite = eventName ? eventName : "page_view"; if (window.rtlsites.config.isIosApp) { window.webkit.messageHandlers.callAnalytics.postMessage({name: eventApp, data: { ...data, "screen_class": sliceToLength(document.location.pathname), "screen_name": sliceToLength(document.title), }}); } else if (window.rtlsites.config.isAndroidApp && typeof window.rtl.callAnalytics === "function") { window.rtl.callAnalytics(JSON.stringify({ ...data, "screen_class": sliceToLength(document.location.pathname), "screen_name": sliceToLength(document.title), })); } else { //send to old GA first if (window.gtag) { gtag('event', eventSite, { ...data, "page_path": sliceToLength(window.location.pathname), 'send_to': "UA-1316751-51" }); //kucken op hei nix duebel ass gtag('event', eventSite, { ...data, "send_to": "G-8NSCFCGHZ8" }); } } // console.log("gaTrackerData", data, Object.keys(data).length); window.gaTrackerData = data; } function splitTags(input, prefix = "ids") { let maxLength = 100; const tags = input.split(','); const result = []; let currentSubarray = []; for (const tag of tags) { if (currentSubarray.join(',').length + tag.length <= maxLength) { currentSubarray.push(tag); } else { result.push(currentSubarray); currentSubarray = [tag]; } } if (currentSubarray.length > 0) { result.push(currentSubarray); } let ret = {}; result.forEach((entry, key) => { ret[prefix+"_"+key] = entry.join(",") }) return ret; } function callMobileAnalytics() { return window.gaTrackerData; } </script></head> <body class="rb-article"> <script type="text/javascript"> function getGemiusTag() { var ret = ""; var pathFiltered = window.location.pathname.substr(1).split("\/").filter(function (item) { return item != '' && item.indexOf(".html") == -1 && item.indexOf(".php") == -1; }); if (pathFiltered.length > 0) { ret = "/" + pathFiltered.join("/") } return ret; } window.rtlsites.config.gemiusTag = getGemiusTag(); console.log("Gemius: " + getGemiusTag()); if(!window.rtlsites.config.isApp) { var pp_gemius_identifier = 'ApfgIuLqG6Zpiv.PBVdPptTJjw1Bss7mVdJI.p4GUn3.D7'; var pp_gemius_use_cmp = true; var pp_gemius_cmp_timeout = Infinity; //var pp_gemius_cmp_purposes = {1:[1,5],2:[1,8,9,10]}; var pp_gemius_extraparameters = new Array('lan=EN', 'key=browser', 'subs=browser/n/rtltoday'+getGemiusTag()); // lines below shouldn't be edited function gemius_pending(i) { window[i] = window[i] || function() {var x = window[i+'_pdata'] = window[i+'_pdata'] || [];x[x.length]=arguments;};};gemius_pending('gemius_hit'); gemius_pending('gemius_event'); gemius_pending('pp_gemius_hit'); gemius_pending('pp_gemius_event');(function(d,t) {try {var gt=d.createElement(t),s=d.getElementsByTagName(t)[0],l='http'+((location.protocol=='https:')?'s':''); gt.setAttribute('async','async');gt.setAttribute('defer','defer'); gt.src=l+'://gabe.hit.gemius.pl/xgemius.js'; s.parentNode.insertBefore(gt,s);} catch (e) {}})(document,'script'); } if(window.rtlsites.config.isIosApp) { window.webkit.messageHandlers.getFontSize.postMessage(true); } </script> <div id="fb-root"></div> <script type="didomi/javascript" data-vendor="didomi:facebook" async defer crossorigin="anonymous" src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v8.0&appId=2052042465043067&autoLogAppEvents=1" nonce="wvIEl0Bh"></script> <!-- Hoverboard --> <div class="ad-slot ad-slot--hoverboard is-visuallyhidden"> <div class="ad-slot__hoverboard"> <div id="hoverboard" class="js-ad" data-position="hoverboard"></div> </div> </div> <div class="l-main-wrapper"> <header class="l-header js-nav-sticky js-header app-hide"> <div class="l-header__top"> <div class="l-header__inner grid-container"> <div class="l-header__logo"> <a href="/"> <img src="/assets/images/logo_rtl-today_light.svg" width="235" height="28" alt="RTL Today" class="logo-main" /> </a> </div> <nav class="l-header__nav-top"> <ul class="nav-top" role="menu"> <li class="nav-top__item nav-top__item--active"><a href="/">Home</a></li> <li class="nav-top__item"><a href="https://play.rtl.lu" target="_blank">Play</a></li> <li class="nav-top__item"><a href="/radio">Radio</a></li> </ul> </nav> <div class="l-header__tools"> <div class="nav-tools"> <div class="l-header__search nav-tools__item"> <a href="/search"> <svg viewBox="0 0 20 20" width="20" height="20" focusable="false" role="img" aria-hidden="true"><path d="M12.731 12.403c.807-1.092 1.311-2.42 1.311-3.882C14.042 4.924 11.118 2 7.521 2S1 4.924 1 8.521s2.924 6.521 6.521 6.521c1.462 0 2.79-.504 3.882-1.31l4.925 4.923H19l-6.269-6.252zm-5.21.757c-2.555 0-4.622-2.084-4.622-4.622s2.067-4.622 4.622-4.622a4.619 4.619 0 014.622 4.622 4.62 4.62 0 01-4.622 4.622z" fill="currentColor"></path></svg> </a> </div> <div class="l-header__login nav-tools__item"> <nm-login language="en"></nm-login> </div> <div class="l-header__applauncher nav-tools__item"> <svg width="24" height="24" viewBox="0 0 24 24" fill="#6a6d71" xmlns="http://www.w3.org/2000/svg"><path d="M6.16,2.86l0,3.3l-3.3,0l0,-3.3l3.3,0Zm1.34,-1.36l-6,0l0,6l6,0l0,-6Z" style="fill-rule:nonzero;"></path><path d="M13.66,2.86l0,3.3l-3.3,0l0,-3.3l3.3,0Zm1.34,-1.36l-6,0l0,6l6,0l0,-6Z" style="fill-rule:nonzero;"></path><path d="M21.16,2.86l0,3.3l-3.3,0l0,-3.3l3.3,0Zm1.34,-1.36l-6,0l0,6l6,0l0,-6Z" style="fill-rule:nonzero;"></path><path d="M6.16,10.36l0,3.3l-3.3,0l0,-3.3l3.3,0Zm1.34,-1.36l-6,0l0,6l6,0l0,-6Z" style="fill-rule:nonzero;"></path><path d="M13.66,10.36l0,3.3l-3.3,0l0,-3.3l3.3,0Zm1.34,-1.36l-6,0l0,6l6,0l0,-6Z" style="fill-rule:nonzero;"></path><path d="M21.16,10.36l0,3.3l-3.3,0l0,-3.3l3.3,0Zm1.34,-1.36l-6,0l0,6l6,0l0,-6Z" style="fill-rule:nonzero;"></path><path d="M6.16,17.86l0,3.3l-3.3,0l0,-3.3l3.3,0Zm1.34,-1.36l-6,0l0,6l6,0l0,-6Z" style="fill-rule:nonzero;"></path><path d="M13.66,17.86l0,3.3l-3.3,0l0,-3.3l3.3,0Zm1.34,-1.36l-6,0l0,6l6,0l0,-6Z" style="fill-rule:nonzero;"></path><path d="M21.16,17.86l0,3.3l-3.3,0l0,-3.3l3.3,0Zm1.34,-1.36l-6,0l0,6l6,0l0,-6Z" style="fill-rule:nonzero;"></path></svg> <div class="nav-tools-sub"> <ul class="language-bar"> <li class="language-bar__item language-bar__item--lu"> <a href="https://www.rtl.lu" class="language-bar__action"> RTL Lëtzebuerg </a> </li> <li class="language-bar__item language-bar__item--fr"> <a href="https://infos.rtl.lu" class="language-bar__action"> RTL Infos </a> </li> </ul> </div> </div> </div> </div> </div> <div class="l-header__nav-browse"> <div class="nav-hamburger js-nav-hamburger js-nav-toggle"> <div class="nav-hamburger__icon"></div> </div> </div> </div> <div class="l-header__middle"> <nav class="l-header__nav-middle"> <ul class="nav-top" role="menu"> <li class="nav-top__item nav-top__item--active"><a href="/">Home</a></li> <li class="nav-top__item"><a href="https://play.rtl.lu" target="_blank">Play</a></li> <li class="nav-top__item"><a href="/radio">Radio</a></li> </ul> </nav> </div> <div class="l-header__bottom"> <div class="l-header__inner grid-container"> <nav class="l-header__nav"> <span class="main-nav-back"> <a href="/" class="main-nav-back__action"> <svg viewBox="0 0 20 20" width="20" height="20" focusable="false" role="img" aria-hidden="true"><path d="M12.091 2H14l-6.091 8L14 18h-1.909L6 10z" fill="currentColor"></path></svg> </a> </span> <span class="nav-main-current__item nav-main-current__item--family-matters"> <a href="/family-matters" class="nav-main-current__action">Family Matters</a> </span> <ul class="nav-main"> <li id="nav-main-sub__item--school-and-nursery" class="nav-main__item nav-main__item--school-and-nursery"> <a href="/family-matters/school-and-nursery" class="nav-main__action">School & Nursery</a> </li> <li id="nav-main-sub__item--whats-on-family-edition" class="nav-main__item nav-main__item--whats-on-family-edition"> <a href="/family-matters/whats-on-family-edition" class="nav-main__action">What's On: Family Edition</a> </li> <li id="nav-main-sub__item--health-and-wellbeing" class="nav-main__item nav-main__item--health-and-wellbeing"> <a href="/family-matters/health-and-wellbeing" class="nav-main__action">Health & Wellbeing</a> </li> <li id="nav-main-sub__item--activities" class="nav-main__item nav-main__item--activities nav-main__item--active"> <a href="/family-matters/activities" class="nav-main__action">Activities</a> </li> <li id="nav-main-sub__item--after-school" class="nav-main__item nav-main__item--after-school"> <a href="/family-matters/after-school" class="nav-main__action">After-school</a> </li> <li id="nav-main-sub__item--the-expat-family" class="nav-main__item nav-main__item--the-expat-family"> <a href="/family-matters/the-expat-family" class="nav-main__action">The Expat Family</a> </li> <li id="nav-main-sub__item--activities" class="nav-main__item nav-main__item--activities"> <a href="/family-matters/shopping-and-supplies" class="nav-main__action">Shopping & Supplies</a> </li> <li id="nav-main-sub__item--travelmatkanner" class="nav-main__item nav-main__item--travelmatkanner"> <a href="/family-matters/travelmatkanner" class="nav-main__action">TravelMatKanner</a> </li> <li id="nav-main-sub__item--know-your-rights" class="nav-main__item nav-main__item--know-your-rights"> <a href="/family-matters/know-your-rights" class="nav-main__action">Know your rights</a> </li> <li class="nav-main__item nav-main__item--more is-hidden"> <span class="nav-main__action"><svg viewBox="0 0 20 20" width="20" height="20" focusable="false" role="img" aria-hidden="true"><path d="M4.438 7.963C3.332 7.963 2.4 8.895 2.4 10a2.042 2.042 0 002.038 2.038A2.041 2.041 0 006.476 10a2.041 2.041 0 00-2.038-2.038zm11.124 0A2.042 2.042 0 0013.524 10a2.041 2.041 0 002.038 2.038A2.041 2.041 0 0017.6 10c0-1.106-.933-2.038-2.038-2.038zm-5.458 0A2.043 2.043 0 008.065 10a2.042 2.042 0 002.039 2.038A2.041 2.041 0 0012.142 10a2.041 2.041 0 00-2.038-2.038z" fill="currentColor"></path></svg></span> <ul class="nav-main-sub nav-main-sub--more"></ul> </li> </ul> </nav> </div> </div> <div class="l-header__expanded js-nav-expanded"> <div class="l-header__inner grid-container"> <nav class="l-header__nav-expanded"> <nav class="nav-accordion js-nav-accordion"> <div class="nav-accordion__item nav-accordion__header--news"> <div class="nav-accordion__header"> <span class="nav-accordion__title"><a href="/news" class="nav-accordion__action">News</a></span> <button class="nav-accordion__icon js-nav-accordion-button"> <svg viewBox="0 0 20 20" width="20" height="20" focusable="false" role="img" aria-hidden="true"><path d="M15.302 6.24l-4.462 4.605-.84.875-.84-.875L4.696 6.24c-.378-.167-.578.724-.576 1.293v.002c.002.189.025.342.072.408l5.462 5.64c.19.264.503.264.692 0 1.478-1.526 2.587-2.67 3.326-3.435l2.135-2.205c.048-.066.072-.203.073-.373v-.01c.002-.516-.2-1.32-.578-1.32" fill="currentColor"></path></svg> </button> </div> <div class="nav-accordion__panel"> <ul class="nav-link-sub"> <li class="nav-link-sub__item"> <a href="/news/luxembourg" class="nav-link-sub__action">Luxembourg</a> </li> <li class="nav-link-sub__item"> <a href="/news/world" class="nav-link-sub__action">World</a> </li> <li class="nav-link-sub__item"> <a href="/news/fact-check" class="nav-link-sub__action">Fact Check</a> </li> <li class="nav-link-sub__item"> <a href="/news/business-and-tech" class="nav-link-sub__action">Business + Tech</a> </li> <li class="nav-link-sub__item"> <a href="/news/think-lab" class="nav-link-sub__action">Think Lab</a> </li> <li class="nav-link-sub__item"> <a href="/news/science-and-environment" class="nav-link-sub__action">Science + Environment</a> </li> </ul> </div> </div> <div class="nav-accordion__item nav-accordion__header--opinion"> <div class="nav-accordion__header"> <span class="nav-accordion__title"><a href="/opinion" class="nav-accordion__action">Opinion</a></span> <button class="nav-accordion__icon js-nav-accordion-button"> <svg viewBox="0 0 20 20" width="20" height="20" focusable="false" role="img" aria-hidden="true"><path d="M15.302 6.24l-4.462 4.605-.84.875-.84-.875L4.696 6.24c-.378-.167-.578.724-.576 1.293v.002c.002.189.025.342.072.408l5.462 5.64c.19.264.503.264.692 0 1.478-1.526 2.587-2.67 3.326-3.435l2.135-2.205c.048-.066.072-.203.073-.373v-.01c.002-.516-.2-1.32-.578-1.32" fill="currentColor"></path></svg> </button> </div> <div class="nav-accordion__panel"> <ul class="nav-link-sub"> <li class="nav-link-sub__item"> <a href="/opinion/young-voices" class="nav-link-sub__action">Young Voices</a> </li> <li class="nav-link-sub__item"> <a href="/opinion/your-voice" class="nav-link-sub__action">Letters</a> </li> </ul> </div> </div> <div class="nav-accordion__item nav-accordion__header--entertainment"> <div class="nav-accordion__header"> <span class="nav-accordion__title"><a href="/entertainment" class="nav-accordion__action">Entertainment</a></span> <button class="nav-accordion__icon js-nav-accordion-button"> <svg viewBox="0 0 20 20" width="20" height="20" focusable="false" role="img" aria-hidden="true"><path d="M15.302 6.24l-4.462 4.605-.84.875-.84-.875L4.696 6.24c-.378-.167-.578.724-.576 1.293v.002c.002.189.025.342.072.408l5.462 5.64c.19.264.503.264.692 0 1.478-1.526 2.587-2.67 3.326-3.435l2.135-2.205c.048-.066.072-.203.073-.373v-.01c.002-.516-.2-1.32-.578-1.32" fill="currentColor"></path></svg> </button> </div> <div class="nav-accordion__panel"> <ul class="nav-link-sub"> <li class="nav-link-sub__item"> <a href="/entertainment/news" class="nav-link-sub__action">News</a> </li> <li class="nav-link-sub__item"> <a href="/entertainment/the-luxembourg-wurst" class="nav-link-sub__action">The Luxembourg Wurst</a> </li> <li class="nav-link-sub__item"> <a href="/entertainment/quizzes" class="nav-link-sub__action">Quizzes</a> </li> </ul> </div> </div> <div class="nav-accordion__item nav-accordion__header--lifestyle"> <div class="nav-accordion__header"> <span class="nav-accordion__title"><a href="/lifestyle" class="nav-accordion__action">Lifestyle</a></span> <button class="nav-accordion__icon js-nav-accordion-button"> <svg viewBox="0 0 20 20" width="20" height="20" focusable="false" role="img" aria-hidden="true"><path d="M15.302 6.24l-4.462 4.605-.84.875-.84-.875L4.696 6.24c-.378-.167-.578.724-.576 1.293v.002c.002.189.025.342.072.408l5.462 5.64c.19.264.503.264.692 0 1.478-1.526 2.587-2.67 3.326-3.435l2.135-2.205c.048-.066.072-.203.073-.373v-.01c.002-.516-.2-1.32-.578-1.32" fill="currentColor"></path></svg> </button> </div> <div class="nav-accordion__panel"> <ul class="nav-link-sub"> <li class="nav-link-sub__item"> <a href="/lifestyle/food" class="nav-link-sub__action">Food</a> </li> <li class="nav-link-sub__item"> <a href="/lifestyle/travel" class="nav-link-sub__action">Travel</a> </li> </ul> </div> </div> <div class="nav-accordion__item nav-accordion__header--sport"> <div class="nav-accordion__header"> <span class="nav-accordion__title"><a href="/sport" class="nav-accordion__action">Sport</a></span> <button class="nav-accordion__icon js-nav-accordion-button"> <svg viewBox="0 0 20 20" width="20" height="20" focusable="false" role="img" aria-hidden="true"><path d="M15.302 6.24l-4.462 4.605-.84.875-.84-.875L4.696 6.24c-.378-.167-.578.724-.576 1.293v.002c.002.189.025.342.072.408l5.462 5.64c.19.264.503.264.692 0 1.478-1.526 2.587-2.67 3.326-3.435l2.135-2.205c.048-.066.072-.203.073-.373v-.01c.002-.516-.2-1.32-.578-1.32" fill="currentColor"></path></svg> </button> </div> <div class="nav-accordion__panel"> <ul class="nav-link-sub"> <li class="nav-link-sub__item"> <a href="/sport/local" class="nav-link-sub__action">Local</a> </li> <li class="nav-link-sub__item"> <a href="/sport/international" class="nav-link-sub__action">International</a> </li> <li class="nav-link-sub__item"> <a href="/sport/f1" class="nav-link-sub__action">F1</a> </li> </ul> </div> </div> <div class="nav-accordion__item nav-accordion__header--family-matters"> <div class="nav-accordion__header"> <span class="nav-accordion__title"><a href="/family-matters" class="nav-accordion__action">Family Matters</a></span> <button class="nav-accordion__icon js-nav-accordion-button"> <svg viewBox="0 0 20 20" width="20" height="20" focusable="false" role="img" aria-hidden="true"><path d="M15.302 6.24l-4.462 4.605-.84.875-.84-.875L4.696 6.24c-.378-.167-.578.724-.576 1.293v.002c.002.189.025.342.072.408l5.462 5.64c.19.264.503.264.692 0 1.478-1.526 2.587-2.67 3.326-3.435l2.135-2.205c.048-.066.072-.203.073-.373v-.01c.002-.516-.2-1.32-.578-1.32" fill="currentColor"></path></svg> </button> </div> <div class="nav-accordion__panel"> <ul class="nav-link-sub"> <li class="nav-link-sub__item"> <a href="/family-matters/school-and-nursery" class="nav-link-sub__action">School & Nursery</a> </li> <li class="nav-link-sub__item"> <a href="/family-matters/whats-on-family-edition" class="nav-link-sub__action">What's On: Family Edition</a> </li> <li class="nav-link-sub__item"> <a href="/family-matters/health-and-wellbeing" class="nav-link-sub__action">Health & Wellbeing</a> </li> <li class="nav-link-sub__item"> <a href="/family-matters/activities" class="nav-link-sub__action">Activities</a> </li> <li class="nav-link-sub__item"> <a href="/family-matters/after-school" class="nav-link-sub__action">After-school</a> </li> <li class="nav-link-sub__item"> <a href="/family-matters/the-expat-family" class="nav-link-sub__action">The Expat Family</a> </li> <li class="nav-link-sub__item"> <a href="/family-matters/shopping-and-supplies" class="nav-link-sub__action">Shopping & Supplies</a> </li> <li class="nav-link-sub__item"> <a href="/family-matters/travelmatkanner" class="nav-link-sub__action">TravelMatKanner</a> </li> <li class="nav-link-sub__item"> <a href="/family-matters/know-your-rights" class="nav-link-sub__action">Know your rights</a> </li> </ul> </div> </div> <div class="nav-accordion__item nav-accordion__header--luxembourg-insider"> <div class="nav-accordion__header"> <span class="nav-accordion__title"><a href="/luxembourg-insider" class="nav-accordion__action">Luxembourg Insider</a></span> <button class="nav-accordion__icon js-nav-accordion-button"> <svg viewBox="0 0 20 20" width="20" height="20" focusable="false" role="img" aria-hidden="true"><path d="M15.302 6.24l-4.462 4.605-.84.875-.84-.875L4.696 6.24c-.378-.167-.578.724-.576 1.293v.002c.002.189.025.342.072.408l5.462 5.64c.19.264.503.264.692 0 1.478-1.526 2.587-2.67 3.326-3.435l2.135-2.205c.048-.066.072-.203.073-.373v-.01c.002-.516-.2-1.32-.578-1.32" fill="currentColor"></path></svg> </button> </div> <div class="nav-accordion__panel"> <ul class="nav-link-sub"> <li class="nav-link-sub__item"> <a href="/luxembourg-insider/dining-and-drinking" class="nav-link-sub__action">Dining and Drinking</a> </li> <li class="nav-link-sub__item"> <a href="/luxembourg-insider/events-and-traditions" class="nav-link-sub__action">Events and Traditions</a> </li> <li class="nav-link-sub__item"> <a href="/luxembourg-insider/guides" class="nav-link-sub__action">Guides</a> </li> <li class="nav-link-sub__item"> <a href="/luxembourg-insider/healthcare" class="nav-link-sub__action">Healthcare</a> </li> <li class="nav-link-sub__item"> <a href="/luxembourg-insider/history" class="nav-link-sub__action">History</a> </li> <li class="nav-link-sub__item"> <a href="/luxembourg-insider/daily-life" class="nav-link-sub__action">Daily Life</a> </li> <li class="nav-link-sub__item"> <a href="/luxembourg-insider/language" class="nav-link-sub__action">Language</a> </li> <li class="nav-link-sub__item"> <a href="/luxembourg-insider/practical-information" class="nav-link-sub__action">Practical Information</a> </li> </ul> </div> </div> <div class="nav-accordion__item nav-accordion__header--mobility"> <div class="nav-accordion__header"> <span class="nav-accordion__title"><a href="/mobility/traffic" class="nav-accordion__action">Mobility</a></span> <button class="nav-accordion__icon js-nav-accordion-button"> <svg viewBox="0 0 20 20" width="20" height="20" focusable="false" role="img" aria-hidden="true"><path d="M15.302 6.24l-4.462 4.605-.84.875-.84-.875L4.696 6.24c-.378-.167-.578.724-.576 1.293v.002c.002.189.025.342.072.408l5.462 5.64c.19.264.503.264.692 0 1.478-1.526 2.587-2.67 3.326-3.435l2.135-2.205c.048-.066.072-.203.073-.373v-.01c.002-.516-.2-1.32-.578-1.32" fill="currentColor"></path></svg> </button> </div> <div class="nav-accordion__panel"> <ul class="nav-link-sub"> <li class="nav-link-sub__item"> <a href="/mobility/traffic" class="nav-link-sub__action">Traffic</a> </li> <li class="nav-link-sub__item"> <a href="/mobility/fuel-prices" class="nav-link-sub__action">Fuel Prices</a> </li> <li class="nav-link-sub__item"> <a href="/mobility/classified" class="nav-link-sub__action">Classified</a> </li> </ul> </div> </div> <div class="nav-accordion__item nav-accordion__header--culture"> <div class="nav-accordion__header"> <span class="nav-accordion__title"><a href="/culture" class="nav-accordion__action">Culture</a></span> <button class="nav-accordion__icon js-nav-accordion-button"> <svg viewBox="0 0 20 20" width="20" height="20" focusable="false" role="img" aria-hidden="true"><path d="M15.302 6.24l-4.462 4.605-.84.875-.84-.875L4.696 6.24c-.378-.167-.578.724-.576 1.293v.002c.002.189.025.342.072.408l5.462 5.64c.19.264.503.264.692 0 1.478-1.526 2.587-2.67 3.326-3.435l2.135-2.205c.048-.066.072-.203.073-.373v-.01c.002-.516-.2-1.32-.578-1.32" fill="currentColor"></path></svg> </button> </div> <div class="nav-accordion__panel"> <ul class="nav-link-sub"> <li class="nav-link-sub__item"> <a href="/culture/music" class="nav-link-sub__action">Music</a> </li> <li class="nav-link-sub__item"> <a href="/culture/theatre-and-dance" class="nav-link-sub__action">Theatre + Dance</a> </li> <li class="nav-link-sub__item"> <a href="/culture/exhibitions-and-history" class="nav-link-sub__action">Exhibitions + History</a> </li> <li class="nav-link-sub__item"> <a href="/culture/film-and-books" class="nav-link-sub__action">Film + Books</a> </li> <li class="nav-link-sub__item"> <a href="/culture/agenda" class="nav-link-sub__action">Agenda</a> </li> <li class="nav-link-sub__item"> <a href="/culture/cinema" class="nav-link-sub__action">Cinema listings</a> </li> </ul> </div> </div> <div class="nav-accordion__item nav-accordion__header--pictures"> <div class="nav-accordion__header"> <span class="nav-accordion__title"><a href="/pictures" class="nav-accordion__action">Pictures</a></span> <button class="nav-accordion__icon js-nav-accordion-button"> <svg viewBox="0 0 20 20" width="20" height="20" focusable="false" role="img" aria-hidden="true"><path d="M15.302 6.24l-4.462 4.605-.84.875-.84-.875L4.696 6.24c-.378-.167-.578.724-.576 1.293v.002c.002.189.025.342.072.408l5.462 5.64c.19.264.503.264.692 0 1.478-1.526 2.587-2.67 3.326-3.435l2.135-2.205c.048-.066.072-.203.073-.373v-.01c.002-.516-.2-1.32-.578-1.32" fill="currentColor"></path></svg> </button> </div> <div class="nav-accordion__panel"> <ul class="nav-link-sub"> </ul> </div> </div> <div class="nav-accordion__item nav-accordion__header--radio"> <div class="nav-accordion__header"> <span class="nav-accordion__title"><a href="/radio" class="nav-accordion__action">Radio</a></span> <button class="nav-accordion__icon js-nav-accordion-button"> <svg viewBox="0 0 20 20" width="20" height="20" focusable="false" role="img" aria-hidden="true"><path d="M15.302 6.24l-4.462 4.605-.84.875-.84-.875L4.696 6.24c-.378-.167-.578.724-.576 1.293v.002c.002.189.025.342.072.408l5.462 5.64c.19.264.503.264.692 0 1.478-1.526 2.587-2.67 3.326-3.435l2.135-2.205c.048-.066.072-.203.073-.373v-.01c.002-.516-.2-1.32-.578-1.32" fill="currentColor"></path></svg> </button> </div> <div class="nav-accordion__panel"> <ul class="nav-link-sub"> </ul> </div> </div> <div class="nav-accordion__item nav-accordion__header--jobs"> <div class="nav-accordion__header"> <span class="nav-accordion__title"><a href="/jobs" class="nav-accordion__action">Jobs</a></span> <button class="nav-accordion__icon js-nav-accordion-button"> <svg viewBox="0 0 20 20" width="20" height="20" focusable="false" role="img" aria-hidden="true"><path d="M15.302 6.24l-4.462 4.605-.84.875-.84-.875L4.696 6.24c-.378-.167-.578.724-.576 1.293v.002c.002.189.025.342.072.408l5.462 5.64c.19.264.503.264.692 0 1.478-1.526 2.587-2.67 3.326-3.435l2.135-2.205c.048-.066.072-.203.073-.373v-.01c.002-.516-.2-1.32-.578-1.32" fill="currentColor"></path></svg> </button> </div> <div class="nav-accordion__panel"> <ul class="nav-link-sub"> <li class="nav-link-sub__item"> <a href="/jobs/search/?search=&city=&sources%5B%5D=adem" class="nav-link-sub__action">Jobdag</a> </li> <li class="nav-link-sub__item"> <a href="/jobs/search/?search=&city=&sources%5B%5D=moovijob" class="nav-link-sub__action">Moovijob</a> </li> <li class="nav-link-sub__item"> <a href="/jobs/search/?search=&city=&sources%5B%5D=lifelonglearning" class="nav-link-sub__action">Lifelong Learning</a> </li> </ul> </div> </div> <div class="nav-accordion__item nav-accordion__header--real-estate"> <div class="nav-accordion__header"> <span class="nav-accordion__title"><a href="/real-estate" class="nav-accordion__action">Real Estate</a></span> <button class="nav-accordion__icon js-nav-accordion-button"> <svg viewBox="0 0 20 20" width="20" height="20" focusable="false" role="img" aria-hidden="true"><path d="M15.302 6.24l-4.462 4.605-.84.875-.84-.875L4.696 6.24c-.378-.167-.578.724-.576 1.293v.002c.002.189.025.342.072.408l5.462 5.64c.19.264.503.264.692 0 1.478-1.526 2.587-2.67 3.326-3.435l2.135-2.205c.048-.066.072-.203.073-.373v-.01c.002-.516-.2-1.32-.578-1.32" fill="currentColor"></path></svg> </button> </div> <div class="nav-accordion__panel"> <ul class="nav-link-sub"> <li class="nav-link-sub__item"> <a href="/real-estate" class="nav-link-sub__action">Property listings</a> </li> <li class="nav-link-sub__item"> <a href="/real-estate/articles" class="nav-link-sub__action">Articles</a> </li> </ul> </div> </div> <div class="nav-accordion__item nav-accordion__header--info"> <div class="nav-accordion__header"> <span class="nav-accordion__title"><a href="/info" class="nav-accordion__action">Info</a></span> <button class="nav-accordion__icon js-nav-accordion-button"> <svg viewBox="0 0 20 20" width="20" height="20" focusable="false" role="img" aria-hidden="true"><path d="M15.302 6.24l-4.462 4.605-.84.875-.84-.875L4.696 6.24c-.378-.167-.578.724-.576 1.293v.002c.002.189.025.342.072.408l5.462 5.64c.19.264.503.264.692 0 1.478-1.526 2.587-2.67 3.326-3.435l2.135-2.205c.048-.066.072-.203.073-.373v-.01c.002-.516-.2-1.32-.578-1.32" fill="currentColor"></path></svg> </button> </div> <div class="nav-accordion__panel"> <ul class="nav-link-sub"> <li class="nav-link-sub__item"> <a href="/info/weather" class="nav-link-sub__action">Weather</a> </li> <li class="nav-link-sub__item"> <a href="/info/emergency-services" class="nav-link-sub__action">Emergency Services</a> </li> </ul> </div> </div> </nav> <div class="l-header__languages"> <ul class="language-bar"> <li class="language-bar__item language-bar__item--lu"> <a href="https://www.rtl.lu" class="language-bar__action"> RTL Lëtzebuerg </a> </li> <li class="language-bar__item language-bar__item--fr"> <a href="https://infos.rtl.lu" class="language-bar__action"> RTL Infos </a> </li> </ul> </div> </nav> </div> </div> </header> <div class="l-wrapper"> <!-- Banner --> <div class="ad-slot ad-slot--ldb-atf is-visuallyhidden"> <div class="ad-slot__ldb-atf"> <div id="ldb-atf" data-position="ldb-atf" class="js-ad"></div> </div> </div> <!-- Page Wrapper --> <div class="l-page"> <div class="l-page__content"><div class="ad-slot ad-slot--interstitial-test is-sticky js-move-top is-visuallyhidden"> <div class="ad-slot__interstitial-test"> <div class="js-ad js-ad--interstitial-test" id="interstitial-test" data-position="interstitial-test" data-articleid="" data-tags="" data-pagetype="article" data-container=""></div> </div> </div><div class="ad-slot ad-slot--half-top is-visuallyhidden"> <div class="ad-slot__half-top"> <div class="js-ad js-ad--half-top" id="half-top" data-position="half-top" data-articleid="" data-tags="" data-pagetype="article" data-container=""></div> </div> </div><article class="article flavor-family-matters--article"> <header class="article__header"> <div class="article__heading article-heading"> <div class="article-heading__inner grid-container"> <div class="article-heading__kicker"> Teach them young </div> <h1 class="article-heading__title"> Swimming lessons for babies, toddlers, and preschoolers </h1> <div class="article-heading__metainfo"> Elinor Guinane<span class="article-heading__seperator">|</span><span>Update: </span>25.02.2025 18:56 </div> </div> </div> </header> <div class="article__content"> <div class="article__inner grid-container"> <div class="article__col" id="article_col"> <div class="article__main-media article-media"> <div class="article-media__image"> <div class="media-image"> <div class="media-image__container"> <img class="media-image__image responsive-img" src="https://stock.rtl.lu/rtl/1225/rtl2008.lu/nt/p/2025/02/25/10/6042df5541f4ba9008d92e920cb0c28f.jpeg" loading="lazy" alt="RTL"/> </div> <p class="media-image__summary"> © anatoliy_gleb from Getty Images / via Canva Teams </p> </div> </div> </div> <div class="article__body article-body"> <p class="article-body__summary"> From municipal pools to private swim schools and clubs, Luxembourg offers a wide range of swimming lessons for babies and toddlers. </p> <div class="article-body__detail js-article-body-detail"> <p>Lots of little ones love the water and enjoy making a big splash. Swimming promotes physical, emotional and social health and it's vital that children develop confidence in the water at an early age. So perhaps it's time to consider what the options are for swimming lessons near you.</p><p>Luxembourg boasts an impressive range of <a href="https://today.rtl.lu/family-matters/activities/a/2174501.html" target="_blank" rel="noopener">indoor swimming pools</a>. Some municipal swimming pools offer their own lessons. Then there are private swimming schools and local clubs who teach at municipal or private pools. There is high demand for swimming lessons and many classes are fully booked, so it is always a good idea to get your child onto a waiting list as soon as possible.</p><h2 class="article-title">Swimming lessons across the country</h2><div class="ad-slot ad-slot--inside-article is-visuallyhidden"> <div class="ad-slot__inside-article"> <div class="js-ad js-ad--inside-article" id="inside-article" data-position="inside-article" data-articleid="" data-tags="" data-pagetype="" data-container=""></div> </div> </div><p>Starting in the North, <a href="https://aquanatour.lu/aktuelles/kinderschwimmkurs/" target="_blank" rel="noopener">AquaNat-Our</a> in Hosingen offers lessons to children from the age of 5 and up. You can book a <a href="https://shop.aquanatour.lu/courses/1/course/3" target="_blank" rel="noopener">block of 10 lessons</a> to get your child started. You will find regular baby classes at the palm-tree lined kiddies' pool in <a href="https://www.reidener-schwemm.lu/en/reservation--swimming-school-baby-swimmer" target="_blank" rel="noopener">Redange-sur-Attert</a> and the <a href="https://nordpool.lu/cours/" target="_blank" rel="noopener">Nordpool</a> in Colmar-Berg.</p><p><a href="https://www.pidal.lu/fr">PIDAL</a>, the communal pool in Walferdange, offers a block of 10 lessons for €105 <a href="https://www.pidal.lu/fr/pidal-pool/cours-aquatiques/cours-natation-bebe" target="_blank" rel="noopener">for babies,</a> as well as a course for <a href="https://www.pidal.lu/fr/pidal-pool/cours-aquatiques/cours-de-natation-pour-enfants" target="_blank" rel="noopener">older children</a> across a range of different ability levels. They also promote an <a href="https://www.pidal.lu/fr/detail-pool/15/76" target="_blank" rel="noopener">intensive three week course</a> for those wishing to learn rapidly.</p><p>There are several <a href="https://www.vdl.lu/en/visiting/sport-and-leisure/sporting-facilities/swimming-pools/pools-learners" target="_blank" rel="noopener">dedicated learner pools</a> in the City and it is worth contacting them directly for more details on children's swimming lessons. <a href="https://www.coque.lu/en/le-centre-aquatique/swimming-lessons" target="_blank" rel="noopener">The Aquatic Centre at the Coque</a> offers blocks of 10 sessions for children of all ages, starting at €155. Babies are welcomed from just eight weeks old and are grouped according to age, up to 48 months.</p><p><a href="https://www.lesthermes.net/en/aqua-world/aqua-classes" target="_blank" rel="noopener">Les Thermes</a> in Strassen teaches children as young as four to blow bubbles and retrieve an object from underwater in their Penguin classes. They also cater for babies aged from three months in their Aqua-mini class. <a href="https://an-der-schwemm.lu/de/#schwimmkurse" target="_blank" rel="noopener">An der Schwemm</a> in Bettembourg offers classes to children from four years old at €160 per trimester. <a href="https://www.syrdall-schwemm.lu/en/swim-lessons" target="_blank" rel="noopener">Syrdall Schwemm</a> in Niederanven welcomes babies from 3 to 18 months. Children from four years old can then follow the Water Habituation course. Both courses will set you back €100 for five sessions.</p><p>Further south in Rodange, the <a href="https://petange.lu/tourisme/piko-piscine-kordall/" target="_blank" rel="noopener">PiKo</a> pool has been recently renovated and offers AquaBaby and AquaKids classes. There are also classes for babies from the age of three months at <a href="https://lesbainsduparc.esch.lu/bebe-nageur/" target="_blank" rel="noopener">Les Bains du Parc</a> in Esch and at <a href="https://www.aquasud-differdange.com/" target="_blank" rel="noopener">AquaSud</a> in Differdange.</p><h2 class="article-title">Private swim schools </h2><p>David Steffes set up <a href="https://schwammen.lu/en/" target="_blank" rel="noopener">Schwammen.lu</a> in 2019 and has over 350 students per year. He accepts babies from six months old and focuses on becoming comfortable in the water in a playful way. Individual training is priced at €799 per 10 sessions or group training at €399 per 10 sessions.</p><p><a href="https://www.poolparty.lu/about-us/" target="_blank" rel="noopener">Pool Party</a> is run by Steve Kemp who is a qualified lifeguard and teaches children from the age of two, to familiarise them in the water for their enjoyment and safety. He can also come to your home if you have a private pool.</p><p>For children aged four and above, <a href="https://www.littleswim.lu/pages/lessons.html" target="_blank" rel="noopener">Little Swim</a> offers lessons in Howald and Limpertsberg and the Club Européen de Natation à Luxembourg (CENL) teach in Mamer and Limpertsberg.</p><h2 class="article-title">Swimming clubs </h2><p>There are several <a href="https://www.flns.lu/clubs.php" target="_blank" rel="noopener">Swimming Clubs</a> across the country that offer lessons from beginner to competition level. Typically, you sign your child up to weekly lessons across an entire year. Fees tend to be lower than private swim schools, and you are sometimes eligible for a further subsidy from the commune.</p><p>The <a href="https://cndu.lu/" target="_blank" rel="noopener">Cercle de Natation in Dudelange</a> offers baby swimming courses, as does <a href="https://swimming.lu/" target="_blank" rel="noopener">Swimming Luxembourg</a> in Luxembourg City for babies from four months old. In collaboration with the commune of Kayl, Mondercange Swim Club runs <a href="https://www.scmondercange.com/kayl/" target="_blank" rel="noopener">baby and toddler swimming classes</a> at Faubourg School in Kayl.</p><p><a href="https://www.barracuda-esch-natation.com/" target="_blank" rel="noopener">Barracuda Swimming School</a> in Esch-sur-Alzette and <a href="https://www.scdifferdange.com/" target="_blank" rel="noopener">Schwammclub Differdange</a> accept children from the age of four. The <a href="https://www.luxembourgsharks.lu/home" target="_blank" rel="noopener">Luxembourg Sharks Swimming Club</a> in the City have a 'Little Sharks' class for children from four years old. The <a href="https://www.cndiekirch.lu/%C3%A9cole-de-natation/" target="_blank" rel="noopener">Swimming Circle in Diekirch</a> accept children from the age of five, as does the <a href="https://www.cnw.lu/" target="_blank" rel="noopener">Wiltz Swim School.</a></p><p></p></div> </div> <div class="article__toolbox article-toolbox app-hide"> <div class="socialbar is-sticky"> <div class="socialbar__item"> <a href="https://www.facebook.com/sharer/sharer.php?u=https://today.rtl.lu/family-matters/activities/a/2274112.html" target="_blank" class="footer-container__link"> <span class="icon icon-facebook icon-facebook--colored icon--round"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 498.2"><path fill="#fff" stroke-width="0px" d="m500,250C500,111.9,388.1,0,250,0S0,111.9,0,250c0,117.2,80.7,215.6,189.6,242.6v-166.2h-51.6v-76.4h51.6v-32.9c0-85.1,38.5-124.5,122-124.5,15.8,0,43.2,3.1,54.3,6.2v69.2c-5.9-.6-16.1-.9-28.9-.9-41,0-56.8,15.5-56.8,55.9v27h81.7l-14,76.4h-67.6v171.8c123.8-15,219.7-120.4,219.7-248.2Z"/></svg> </span> </a> </div> <div class="socialbar__item"> <a href="https://www.twitter.com/intent/tweet?status=RTLToday.lu:%20https://today.rtl.lu/family-matters/activities/a/2274112.html%20via%20@rtl_today" target="_blank" class="footer-container__link"> <span class="icon icon-twitter icon-twitter--colored icon--round"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 1226.37"><path fill="#FFF" stroke-width="0px" d="m714.16,519.28L1160.89,0h-105.86l-387.89,450.89L357.33,0H0l468.49,681.82L0,1226.37h105.87l409.63-476.15,327.18,476.15h357.33l-485.86-707.09h.03Zm-145,168.54l-47.47-67.89L144.01,79.69h162.6l304.8,435.99,47.47,67.89,396.2,566.72h-162.6l-323.31-462.45v-.03Z"/></svg> </span> </a> </div> <div class="socialbar__item"> <a href="https://www.linkedin.com/sharing/share-offsite/?url=https://today.rtl.lu/family-matters/activities/a/2274112.html" target="_blank" class="footer-container__link"> <span class="icon icon-linkedin icon-linkedin--colored icon--round"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 118.66 118.66"><path fill="#fff" stroke-width="0px" d="m109.91,0H8.76C3.92,0,0,3.92,0,8.76v101.14c0,4.84,3.92,8.76,8.76,8.76h101.15c4.84,0,8.76-3.92,8.76-8.76V8.76c0-4.84-3.92-8.76-8.76-8.76ZM35.37,101.09h-17.84v-56.67h17.84v56.67Zm-8.92-64.52c-5.68,0-10.29-4.32-10.29-10.24s4.6-10.24,10.29-10.24,10.29,4.33,10.29,10.24-4.6,10.24-10.29,10.24Zm74.69,64.57h-17.84v-30.95c0-9.13-3.88-11.95-8.89-11.95-5.29,0-10.48,3.98-10.48,12.18v30.73h-17.84v-56.67h17.16v7.85h.23c1.73-3.49,7.75-9.45,16.96-9.45,9.95,0,20.71,5.9,20.71,23.22v35.05Z"/></svg> </span> </a> </div> <div class="socialbar__item"> <a href="mailto:?subject=Link%20on%20today.rtl.lu&body=Hello,%0D%0A%0D%0AThis content on today.rtl.lu might be interesting to you: https://today.rtl.lu/family-matters/activities/a/2274112.html%0D%0A%0D%0ABest regards" class="footer-container__link"> <span class="icon icon-email icon-email--colored icon--round"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 156.56 107.63"><path fill="#fff" stroke-width="0px" d="m0,0v107.63h156.56V0H0Zm136.73,9.78l-58.44,42.86L19.84,9.78h116.89Zm10.05,88.06H9.78V14.55l68.5,50.23L146.77,14.55v83.3Z"/></svg> </span> </a> </div> </div> </div> <div class="ad-slot ad-slot--inpage-mtf is-visuallyhidden"> <div class="ad-slot__inpage-mtf"> <div class="js-ad js-ad--inpage-mtf" id="inpage-mtf" data-position="inpage-mtf" data-articleid="" data-tags="" data-pagetype="" data-container=""></div> </div> </div> </div> <div class="article__aside app-hide" id="article_aside"> <div class="ad-slot ad-slot--half-atf is-sticky is-visuallyhidden"> <div class="ad-slot__half-atf"> <div class="js-ad js-ad--half-atf" id="half-atf" data-position="half-atf" data-articleid="" data-tags="" data-pagetype="article" data-container=""></div> </div> </div> </div> </div> </div> </article> <section class="l-section l-section--maxwidth l-section--more flavor-section--family-matters flavor-section--activities"> <div class="l-section__inner grid-container"> <div class="l-section__content"> <div class="l-section__title"> <span class="l-section__title-text">More news</span> </div> <div class="vitrine-container "> <!-- Title --> <div class="vitrine-wrapper"> <ul class="vitrine l-row l-row--cols4 vitrine--4col vitrine--native-first "> <li class="vitrine__item l-row__item l-row__item--span1 is-visuallyhidden"> <div class="ad-slot ad-slot--native is-visuallyhidden"> <div class="ad-slot__native"> <div class="js-ad js-ad--native" id="native" data-position="native" data-articleid="" data-tags="" data-pagetype="" data-container="weidernews"></div> </div> </div> </li> <li class="vitrine__item l-row__item l-row__item--span1"> <div class="card "> <div class="card__media-wrapper"> <div class="card__media"> <div class="media-image"> <div class="media-image__container"> <rtl-img class="media-image__image responsive-img" src="https://static.rtl.lu/rtl2008.lu/nt/p/2025/03/11/08/fce2c92b5b1fd6f8c766af9b5ee36b1b.jpeg" width="300" height="" /> </div> </div> </div> </div> <div class="card__content"> <div class="card__header"> <div class="card___mtitle"> <a href="https://today.rtl.lu/family-matters/activities/a/2284132.html"> <span class="card__kicker"> Art, sports, nature and more! </span> </a> <a href="https://today.rtl.lu/family-matters/activities/a/2284132.html"> <span class="card__title"> Upcoming Easter camps in Luxembourg </span> </a> </div> </div> <div class="card__date">11.03.2025</div> </div> <a href="https://today.rtl.lu/family-matters/activities/a/2284132.html" class="block-link__overlay">Upcoming Easter camps in Luxembourg</a></div> </li> <li class="vitrine__item l-row__item l-row__item--span1"> <div class="card "> <div class="card__media-wrapper"> <div class="card__media"> <div class="media-image"> <div class="media-image__container"> <rtl-img class="media-image__image responsive-img" src="https://static.rtl.lu/rtl2008.lu/nt/p/2025/03/14/11/a012f743b74e0b7db6c4c8063ce0e8a1.jpeg" width="300" height="" /> </div> </div> </div> </div> <div class="card__content"> <div class="card__header"> <div class="card___mtitle"> <a href="https://today.rtl.lu/family-matters/activities/a/2252350.html"> <span class="card__kicker"> During the holidays </span> </a> <a href="https://today.rtl.lu/family-matters/activities/a/2252350.html"> <span class="card__title"> Child-friendly staycations in Luxembourg </span> </a> </div> </div> <div class="card__date">07.03.2025</div> </div> <a href="https://today.rtl.lu/family-matters/activities/a/2252350.html" class="block-link__overlay">Child-friendly staycations in Luxembourg </a></div> </li> <li class="vitrine__item l-row__item l-row__item--span1"> <div class="card "> <div class="card__media-wrapper"> <div class="card__media"> <div class="media-image"> <div class="media-image__container"> <rtl-img class="media-image__image responsive-img" src="https://static.rtl.lu/rtl2008.lu/nt/p/2024/12/23/13/108c414623de091533b00ecf3e319300.jpeg" width="300" height="" /> </div> </div> </div> </div> <div class="card__content"> <div class="card__header"> <div class="card___mtitle"> <a href="https://today.rtl.lu/family-matters/activities/a/2260464.html"> <span class="card__kicker"> Festive baking with the kids </span> </a> <a href="https://today.rtl.lu/family-matters/activities/a/2260464.html"> <span class="card__title"> Holiday fun to keep the little ones occupied </span> </a> </div> </div> <div class="card__date">18.12.2024</div> </div> <a href="https://today.rtl.lu/family-matters/activities/a/2260464.html" class="block-link__overlay">Holiday fun to keep the little ones occupied</a></div> </li> <li class="vitrine__item l-row__item l-row__item--span1"> <div class="card "> <div class="card__media-wrapper"> <div class="card__media"> <div class="media-image"> <div class="media-image__container"> <rtl-img class="media-image__image responsive-img" src="https://static.rtl.lu/rtl2008.lu/nt/p/2024/11/19/17/fc1993d2be3c88f14a9cb1436a59aa30.jpeg" width="300" height="" /> </div> </div> </div> </div> <div class="card__content"> <div class="card__header"> <div class="card___mtitle"> <a href="https://today.rtl.lu/family-matters/activities/a/2252023.html"> <span class="card__kicker"> Jingle all the way </span> </a> <a href="https://today.rtl.lu/family-matters/activities/a/2252023.html"> <span class="card__title"> Christmas music, carol concerts, and singalongs </span> </a> </div> </div> <div class="card__date">10.12.2024</div> </div> <a href="https://today.rtl.lu/family-matters/activities/a/2252023.html" class="block-link__overlay">Christmas music, carol concerts, and singalongs </a></div> </li> </ul> </div> <div class="ad-slot ad-slot--native-classified-box ad-slot--native is-visuallyhidden"> <div class="ad-slot__native-classified-box"> <div class="js-ad js-ad--native-classified-box" id="native-classified-box" data-position="native-classified-box" data-articleid="" data-tags="native-classified-box" data-pagetype="" data-container="weidernews"></div> </div> </div> <div class="vitrine-wrapper"> <ul class="vitrine l-row l-row--cols4 vitrine--4col vitrine--imu-last "> <li class="vitrine__item l-row__item l-row__item--span1"> <div class="card "> <div class="card__media-wrapper"> <div class="card__media"> <div class="media-image"> <div class="media-image__container"> <rtl-img class="media-image__image responsive-img" src="https://static.rtl.lu/rtl2008.lu/nt/p/2024/10/15/13/d3ae488c9a3abb9e0663c8920142298d.jpeg" width="300" height="" /> </div> </div> </div> </div> <div class="card__content"> <div class="card__header"> <div class="card___mtitle"> <a href="https://today.rtl.lu/family-matters/activities/a/2240235.html"> <span class="card__kicker"> Un-be-leaf-able weather </span> </a> <a href="https://today.rtl.lu/family-matters/activities/a/2240235.html"> <span class="card__title"> Outdoor places to take the kids come rain or shine </span> </a> </div> </div> <div class="card__date">12.10.2024</div> </div> <a href="https://today.rtl.lu/family-matters/activities/a/2240235.html" class="block-link__overlay">Outdoor places to take the kids come rain or shine</a></div> </li> <li class="vitrine__item l-row__item l-row__item--span1"> <div class="card "> <div class="card__media-wrapper"> <div class="card__media"> <div class="media-image"> <div class="media-image__container"> <rtl-img class="media-image__image responsive-img" src="https://static.rtl.lu/rtl2008.lu/nt/p/2024/10/15/11/8e37cc62e08a52e7f4019d30f4f18108.jpeg" width="300" height="" /> </div> </div> </div> </div> <div class="card__content"> <div class="card__header"> <div class="card___mtitle"> <a href="https://today.rtl.lu/family-matters/activities/a/2239564.html"> <span class="card__kicker"> From small steps to giant leaps </span> </a> <a href="https://today.rtl.lu/family-matters/activities/a/2239564.html"> <span class="card__title"> Fun and educational activities to spark your child's curiosity about space </span> </a> </div> </div> <div class="card__date">10.10.2024</div> </div> <a href="https://today.rtl.lu/family-matters/activities/a/2239564.html" class="block-link__overlay">Fun and educational activities to spark your child's curiosity about space</a></div> </li> <li class="vitrine__item l-row__item l-row__item--span1"> <div class="card "> <div class="card__media-wrapper"> <div class="card__media"> <div class="media-image"> <div class="media-image__container"> <rtl-img class="media-image__image responsive-img" src="https://static.rtl.lu/rtl2008.lu/nt/p/2024/10/07/17/d94be1a00b2c8586a6853c8665c8c3db.jpeg" width="300" height="" /> </div> </div> </div> </div> <div class="card__content"> <div class="card__header"> <div class="card___mtitle"> <a href="https://today.rtl.lu/family-matters/activities/a/2237191.html"> <span class="card__kicker"> Heaps of fall fun </span> </a> <a href="https://today.rtl.lu/family-matters/activities/a/2237191.html"> <span class="card__title"> Kids camps for the autumn half-term in Luxembourg </span> </a> </div> </div> <div class="card__date">07.10.2024</div> </div> <a href="https://today.rtl.lu/family-matters/activities/a/2237191.html" class="block-link__overlay">Kids camps for the autumn half-term in Luxembourg</a></div> </li> <li class="vitrine__item l-row__item l-row__item--span1"> <div class="card "> <div class="card__media-wrapper"> <div class="card__media"> <div class="media-image"> <div class="media-image__container"> <rtl-img class="media-image__image responsive-img" src="https://static.rtl.lu/rtl2008.lu/nt/p/2024/04/07/14/c937fcab384fcbf3857fe3b8f960ed70.jpeg" width="300" height="" /> </div> </div> </div> </div> <div class="card__content"> <div class="card__header"> <div class="card___mtitle"> <a href="https://today.rtl.lu/family-matters/activities/a/2174501.html"> <span class="card__kicker"> Making a splash, any time of the year </span> </a> <a href="https://today.rtl.lu/family-matters/activities/a/2174501.html"> <span class="card__title"> Indoor swimming pools in and around Luxembourg </span> </a> </div> </div> <div class="card__date">09.08.2024</div> </div> <a href="https://today.rtl.lu/family-matters/activities/a/2174501.html" class="block-link__overlay">Indoor swimming pools in and around Luxembourg</a></div> </li> <li class="vitrine__item l-row__item l-row__item--span1 is-visuallyhidden"> <div class="ad-slot ad-slot--imu-multiweb is-visuallyhidden"> <div class="ad-slot__imu-multiweb"> <div class="js-ad js-ad--imu-multiweb" id="imu-multiweb" data-position="imu-multiweb" data-articleid="" data-tags="" data-pagetype="" data-container="weidernews"></div> </div> </div> </li> </ul> </div> </div> </div> </div> </section> <script> // Ads window.rtlsites.config.article.tags = ['']; window.rtlsites.config.article.id = '2274112'; if(typeof(gtag) != "undefined") { gtag('event', 'view', { 'event_category' : 'Article', 'event_label' : '2274112' }); } </script> <script> if (window.rtlsites.config.isIosApp) { webkit.messageHandlers.setShareData.postMessage({ title : `Teach them young: Swimming lessons for babies, toddlers, and preschoolers `, header: `From municipal pools to private swim schools and clubs, Luxembourg offers a wide range of swimming lessons for babies and toddlers.`, thumbnail: 'https://www.rtl.lu/sassets/rtl2008.lu/nt/p/2025/02/25/10/6042df5541f4ba9008d92e920cb0c28f.jpeg', share_url: 'https://today.rtl.lu/family-matters/activities/a/2274112.html' }); } if (window.rtlsites.config.isAndroidApp) { window.rtl.setShareData(JSON.stringify({ title : `Teach them young: Swimming lessons for babies, toddlers, and preschoolers `, header: `From municipal pools to private swim schools and clubs, Luxembourg offers a wide range of swimming lessons for babies and toddlers.`, thumbnail: 'https://www.rtl.lu/sassets/rtl2008.lu/nt/p/2025/02/25/10/6042df5541f4ba9008d92e920cb0c28f.jpeg', share_url: 'https://today.rtl.lu/family-matters/activities/a/2274112.html' })); } </script><script type="didomi/javascript"> try { // console.log("collector", sendToTracker) let data = {"resources":{"articles":[{"contentId":"urn:rtl:article:2274112","contentPath":"family-matters\/activities","url":"http:\/\/today.rtl.lu\/family-matters\/activities\/a\/2274112.html","kicker":"Teach them young","title":"Swimming lessons for babies, toddlers, and preschoolers ","displayDate":"2025-02-25T18:56:16+01:00","author":"Elinor Guinane","tags":[]}],"images":[{"id":104724008,"url":"https:\/\/static.rtl.lu\/rtl2008.lu\/nt\/p\/2025\/02\/25\/10\/6042df5541f4ba9008d92e920cb0c28f.jpeg","title":"baby toddler swimming pool credit: anatoliy_gleb from Getty Images \/ via Canva Teams","width":1920,"height":1080}],"photoGalleries":[],"audios":[],"videos":[],"livestreams":[],"comments":"https:\/\/www.rtl.lu\/comments?status=1&order=asc&context=news|article|2274112"}}; sendToTracker(data); } catch (e) { console.log(e) } </script> </div> </div> </div> <!-- Footer --> <footer class="l-footer app-hide"> <div class="l-footer__top"> <div class="l-footer__inner grid-container"> <span class="l-footer__back-to-top back-to-top" onclick="window.scrollTo(0,0)"> <span class="back-to-top__img"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="17"><path fill="currentColor" d="M18 9.783v1.52l-8-4.852-8 4.853V9.783l8-4.853z" fill-rule="evenodd"></path></svg></span> <div class="back-to-top__text">Back to top</div> </span> </div> </div> <div class="l-footer__middle"> <div class="l-footer__inner grid-container"> <div class="l-footer__contact"> <div class="l-footer__email-newsletter email-newsletter"> <img class="email-newsletter__img" src="/assets/images/logo_rtl-today_dark.svg" width="245" height="28" alt="RTL Today" /> <div class="email-newsletter__container"> <div class="email-newsletter__text">Subscribe to our newsletter</div> <form id="emailNewsletterForm" action="https://newsletter.rtl.lu" class="email-newsletter-form"> <input class="email-newsletter__input" type="text" id="email" name="email" placeholder="E-Mail address"> <input type="hidden" name="language" value="en" /> <input class="email-newsletter__send" type="submit" value="Go"> </form> </div> </div> <a class="l-footer__ipl ipl-ref" href="https://www.ipl.lu"> <img class="ipl-ref__img" style="width: 200px; height: 27px;" src="/assets/images/logo_ip-digital.svg" alt="logo IPL"> <div class="ipl-ref__text">Do you want to advertise on today.lu? Contact our advertising agency IPLuxembourg directly</div> </a> </div> <div class="l-footer_nav-expanded"> <nav class="nav-expanded"> <div class="nav-expanded__item nav-expanded__item--news"> <a href="/news" class="nav-expanded__action">News</a> <ul class="nav-expanded-sub"> <li class="nav-expanded-sub__item"> <a href="/news/luxembourg" class="nav-expanded-sub__action">Luxembourg</a> </li> <li class="nav-expanded-sub__item"> <a href="/news/world" class="nav-expanded-sub__action">World</a> </li> <li class="nav-expanded-sub__item"> <a href="/news/fact-check" class="nav-expanded-sub__action">Fact Check</a> </li> <li class="nav-expanded-sub__item"> <a href="/news/business-and-tech" class="nav-expanded-sub__action">Business + Tech</a> </li> <li class="nav-expanded-sub__item"> <a href="/news/think-lab" class="nav-expanded-sub__action">Think Lab</a> </li> <li class="nav-expanded-sub__item"> <a href="/news/science-and-environment" class="nav-expanded-sub__action">Science + Environment</a> </li> </ul> </div> <div class="nav-expanded__item nav-expanded__item--opinion"> <a href="/opinion" class="nav-expanded__action">Opinion</a> <ul class="nav-expanded-sub"> <li class="nav-expanded-sub__item"> <a href="/opinion/young-voices" class="nav-expanded-sub__action">Young Voices</a> </li> <li class="nav-expanded-sub__item"> <a href="/opinion/your-voice" class="nav-expanded-sub__action">Letters</a> </li> </ul> </div> <div class="nav-expanded__item nav-expanded__item--entertainment"> <a href="/entertainment" class="nav-expanded__action">Entertainment</a> <ul class="nav-expanded-sub"> <li class="nav-expanded-sub__item"> <a href="/entertainment/news" class="nav-expanded-sub__action">News</a> </li> <li class="nav-expanded-sub__item"> <a href="/entertainment/the-luxembourg-wurst" class="nav-expanded-sub__action">The Luxembourg Wurst</a> </li> <li class="nav-expanded-sub__item"> <a href="/entertainment/quizzes" class="nav-expanded-sub__action">Quizzes</a> </li> </ul> </div> <div class="nav-expanded__item nav-expanded__item--lifestyle"> <a href="/lifestyle" class="nav-expanded__action">Lifestyle</a> <ul class="nav-expanded-sub"> <li class="nav-expanded-sub__item"> <a href="/lifestyle/food" class="nav-expanded-sub__action">Food</a> </li> <li class="nav-expanded-sub__item"> <a href="/lifestyle/travel" class="nav-expanded-sub__action">Travel</a> </li> </ul> </div> <div class="nav-expanded__item nav-expanded__item--sport"> <a href="/sport" class="nav-expanded__action">Sport</a> <ul class="nav-expanded-sub"> <li class="nav-expanded-sub__item"> <a href="/sport/local" class="nav-expanded-sub__action">Local</a> </li> <li class="nav-expanded-sub__item"> <a href="/sport/international" class="nav-expanded-sub__action">International</a> </li> <li class="nav-expanded-sub__item"> <a href="/sport/f1" class="nav-expanded-sub__action">F1</a> </li> </ul> </div> <div class="nav-expanded__item nav-expanded__item--family-matters"> <a href="/family-matters" class="nav-expanded__action">Family Matters</a> <ul class="nav-expanded-sub"> <li class="nav-expanded-sub__item"> <a href="/family-matters/school-and-nursery" class="nav-expanded-sub__action">School & Nursery</a> </li> <li class="nav-expanded-sub__item"> <a href="/family-matters/whats-on-family-edition" class="nav-expanded-sub__action">What's On: Family Edition</a> </li> <li class="nav-expanded-sub__item"> <a href="/family-matters/health-and-wellbeing" class="nav-expanded-sub__action">Health & Wellbeing</a> </li> <li class="nav-expanded-sub__item"> <a href="/family-matters/activities" class="nav-expanded-sub__action">Activities</a> </li> <li class="nav-expanded-sub__item"> <a href="/family-matters/after-school" class="nav-expanded-sub__action">After-school</a> </li> <li class="nav-expanded-sub__item"> <a href="/family-matters/the-expat-family" class="nav-expanded-sub__action">The Expat Family</a> </li> <li class="nav-expanded-sub__item"> <a href="/family-matters/shopping-and-supplies" class="nav-expanded-sub__action">Shopping & Supplies</a> </li> <li class="nav-expanded-sub__item"> <a href="/family-matters/travelmatkanner" class="nav-expanded-sub__action">TravelMatKanner</a> </li> <li class="nav-expanded-sub__item"> <a href="/family-matters/know-your-rights" class="nav-expanded-sub__action">Know your rights</a> </li> </ul> </div> <div class="nav-expanded__item nav-expanded__item--luxembourg-insider"> <a href="/luxembourg-insider" class="nav-expanded__action">Luxembourg Insider</a> <ul class="nav-expanded-sub"> <li class="nav-expanded-sub__item"> <a href="/luxembourg-insider/dining-and-drinking" class="nav-expanded-sub__action">Dining and Drinking</a> </li> <li class="nav-expanded-sub__item"> <a href="/luxembourg-insider/events-and-traditions" class="nav-expanded-sub__action">Events and Traditions</a> </li> <li class="nav-expanded-sub__item"> <a href="/luxembourg-insider/guides" class="nav-expanded-sub__action">Guides</a> </li> <li class="nav-expanded-sub__item"> <a href="/luxembourg-insider/healthcare" class="nav-expanded-sub__action">Healthcare</a> </li> <li class="nav-expanded-sub__item"> <a href="/luxembourg-insider/history" class="nav-expanded-sub__action">History</a> </li> <li class="nav-expanded-sub__item"> <a href="/luxembourg-insider/daily-life" class="nav-expanded-sub__action">Daily Life</a> </li> <li class="nav-expanded-sub__item"> <a href="/luxembourg-insider/language" class="nav-expanded-sub__action">Language</a> </li> <li class="nav-expanded-sub__item"> <a href="/luxembourg-insider/practical-information" class="nav-expanded-sub__action">Practical Information</a> </li> </ul> </div> <div class="nav-expanded__item nav-expanded__item--mobility"> <a href="/mobility/traffic" class="nav-expanded__action">Mobility</a> <ul class="nav-expanded-sub"> <li class="nav-expanded-sub__item"> <a href="/mobility/traffic" class="nav-expanded-sub__action">Traffic</a> </li> <li class="nav-expanded-sub__item"> <a href="/mobility/fuel-prices" class="nav-expanded-sub__action">Fuel Prices</a> </li> <li class="nav-expanded-sub__item"> <a href="/mobility/classified" class="nav-expanded-sub__action">Classified</a> </li> </ul> </div> <div class="nav-expanded__item nav-expanded__item--culture"> <a href="/culture" class="nav-expanded__action">Culture</a> <ul class="nav-expanded-sub"> <li class="nav-expanded-sub__item"> <a href="/culture/music" class="nav-expanded-sub__action">Music</a> </li> <li class="nav-expanded-sub__item"> <a href="/culture/theatre-and-dance" class="nav-expanded-sub__action">Theatre + Dance</a> </li> <li class="nav-expanded-sub__item"> <a href="/culture/exhibitions-and-history" class="nav-expanded-sub__action">Exhibitions + History</a> </li> <li class="nav-expanded-sub__item"> <a href="/culture/film-and-books" class="nav-expanded-sub__action">Film + Books</a> </li> <li class="nav-expanded-sub__item"> <a href="/culture/agenda" class="nav-expanded-sub__action">Agenda</a> </li> <li class="nav-expanded-sub__item"> <a href="/culture/cinema" class="nav-expanded-sub__action">Cinema listings</a> </li> </ul> </div> <div class="nav-expanded__item nav-expanded__item--pictures"> <a href="/pictures" class="nav-expanded__action">Pictures</a> <ul class="nav-expanded-sub"> </ul> </div> <div class="nav-expanded__item nav-expanded__item--radio"> <a href="/radio" class="nav-expanded__action">Radio</a> <ul class="nav-expanded-sub"> </ul> </div> <div class="nav-expanded__item nav-expanded__item--jobs"> <a href="/jobs" class="nav-expanded__action">Jobs</a> <ul class="nav-expanded-sub"> <li class="nav-expanded-sub__item"> <a href="/jobs/search/?search=&city=&sources%5B%5D=adem" class="nav-expanded-sub__action">Jobdag</a> </li> <li class="nav-expanded-sub__item"> <a href="/jobs/search/?search=&city=&sources%5B%5D=moovijob" class="nav-expanded-sub__action">Moovijob</a> </li> <li class="nav-expanded-sub__item"> <a href="/jobs/search/?search=&city=&sources%5B%5D=lifelonglearning" class="nav-expanded-sub__action">Lifelong Learning</a> </li> </ul> </div> <div class="nav-expanded__item nav-expanded__item--real-estate"> <a href="/real-estate" class="nav-expanded__action">Real Estate</a> <ul class="nav-expanded-sub"> <li class="nav-expanded-sub__item"> <a href="/real-estate" class="nav-expanded-sub__action">Property listings</a> </li> <li class="nav-expanded-sub__item"> <a href="/real-estate/articles" class="nav-expanded-sub__action">Articles</a> </li> </ul> </div> <div class="nav-expanded__item nav-expanded__item--info"> <a href="/info" class="nav-expanded__action">Info</a> <ul class="nav-expanded-sub"> <li class="nav-expanded-sub__item"> <a href="/info/weather" class="nav-expanded-sub__action">Weather</a> </li> <li class="nav-expanded-sub__item"> <a href="/info/emergency-services" class="nav-expanded-sub__action">Emergency Services</a> </li> </ul> </div> </nav> </div> <div class="l-footer__nav"> <ul class="nav-footer"> <li class="nav-footer__item"> <a href="/community" class="nav-footer__action">Contact us</a> </li> <li class="nav-footer__item"> <a href="https://privacy-center.rtl.lu/en#terms" target="_blank" class="nav-footer__action">Terms</a> </li> <li class="nav-footer__item"> <a href="https://privacy-center.rtl.lu/en#privacy-policy" target="_blank" class="nav-footer__action">Privacy policy</a> </li> <li class="nav-footer__item"> <a href="https://privacy-center.rtl.lu/en#cookie-policy" target="_blank" class="nav-footer__action">Cookie policy</a> </li> <li class="nav-footer__item"> <a href="javascript:Didomi.preferences.show()" class="nav-footer__action">Cookie settings</a> </li> <li class="nav-footer__item"> <a href="/rtl-charte" class="nav-footer__action">RTL Charter</a> </li> <li class="nav-footer__item"> <a href="" onclick="openPushWindow(); return false;" class="nav-footer__action">Push settings</a> </li> </ul> <script> function openPushWindow() { OneSignal.push(function() { OneSignal.showCategorySlidedown({force: true}); }); } </script> <div class="l-footer__social social"> <a target="_blank" style="line-height: 0;" href="https://www.facebook.com/rtltoday"> <img class="social__facebook" style="width: 26px; height: 26px; margin: 0 8px;" src="/assets/images/social-links/ic_facebook.svg" alt="facebook"> </a> <a target="_blank" style="line-height: 0;" href="https://twitter.com/rtl_today"> <img class="social__twitter" style="width: 22px; height: 22px; margin: 0 8px;" src="/assets/images/social-links/ic_twitter.svg?v=2" alt="twitter"> </a> <a target="_blank" style="line-height: 0;" href="https://www.instagram.com/rtltoday/"> <img class="social__instagram" style="width: 24px; margin: 0 8px;" src="/assets/images/social-links/ic_instagram.svg" alt="instagram"> </a> <a target="_blank" style="line-height: 0;" href="https://www.linkedin.com/company/rtltoday/"> <img class="social__linkedin" style="width: 23px; height: 23px; margin: 0 8px;" src="/assets/images/social-links/ic_linkedin.svg?v=4" alt="linkedin"> </a> <a target="_blank" style="line-height: 0;" href="/feedback"> <img class="social__contact" style="width: 27px; margin: 0 8px;" src="/assets/images/social-links/ic_contact.svg?v=5" alt="contact"> </a> <a target="_blank" style="line-height: 0;" href="/rss"> <img class="social__rss" style="width: 20px; height: 20px; margin: 0 8px;" src="/assets/images/social-links/ic_rss.svg" alt="rss"> </a> </div> </div> </div> </div> <div class="l-footer__bottom"> <div class="l-footer__inner grid-container"> <div class="l-footer__cim"><a href="https://www.cim.be/fr/internet/disclaimer-cim-internet" target="_blank"><img src ="/assets/images/logo_cim.png" alt="CIM" width="80" /></a></div> <div class="l-footer__copyright copyright">© 2025 RTL Luxembourg. All rights reserved.</div> </div> </div> </footer> </div> <script type="didomi/javascript" data-vendor="didomi:google" src="https://www.gstatic.com/cv/js/sender/v1/cast_sender.js?loadCastFramework=1"></script> </body> </html>