{"id":283,"date":"2026-10-27T16:03:39","date_gmt":"2026-10-27T16:03:39","guid":{"rendered":"https:\/\/www.bdp.sk\/?page_id=283"},"modified":"2026-10-27T17:15:19","modified_gmt":"2026-10-27T17:15:19","slug":"aktuality","status":"publish","type":"page","link":"https:\/\/www.bdp.sk\/","title":{"rendered":"Aktuality"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"283\" class=\"elementor elementor-283\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a9c476d e-con-full e-flex e-con e-parent\" data-id=\"a9c476d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-98315aa elementor-widget elementor-widget-html\" data-id=\"98315aa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================\n     BDP.sk \u2014 Str\u00e1nka Aktuality (Novinky)\n     Elementor-pasteable snippet: obsah + scoped CSS + JS\n     ============================================================ -->\n\n<div class=\"bdp-news-page\" id=\"bdpNewsPage\">\n\n  <!-- ================= FEATURED CAROUSEL ================= -->\n  <section class=\"bdp-featured\">\n    <div class=\"bdp-carousel\" id=\"bdpCarousel\" role=\"region\" aria-roledescription=\"karusel\" aria-label=\"Novinky\">\n      <div class=\"bdp-carousel-track\">\n\n        <!-- SLIDE 1 -->\n        <article class=\"bdp-slide active\">\n          <a href=\"https:\/\/www.facebook.com\/share\/p\/1FxHnivVtQ\/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"bdp-slide-link\" aria-label=\"Brehy Dunaja patria \u013eu\u010fom, nie pont\u00f3nom \u2013 pre\u010d\u00edta\u0165 \u010dl\u00e1nok\">\n            <div class=\"bdp-slide-img\">\n              <img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/www.bdp.sk\/wp-content\/uploads\/2026\/10\/807952179_1400850878860225_8511523120473308278_n.jpg\" alt=\"Pont\u00f3ny\" loading=\"eager\" fetchpriority=\"high\" width=\"1400\" height=\"933\">\n            <\/div>\n            <div class=\"bdp-slide-content\">\n              <span class=\"bdp-date\">14. september 2026<\/span>\n              <h3 class=\"bdp-title\">Brehy Dunaja patria \u013eu\u010fom, nie pont\u00f3nom<\/h3>\n              <p class=\"bdp-desc\">Z\u00e1sadne nes\u00fahlas\u00edme s prib\u00fadan\u00edm nov\u00fdch pr\u00edstavn\u00fdch pont\u00f3nov bez verejnej s\u00fa\u0165a\u017ee a dial\u00f3gu s mestom. Pont\u00f3ny tvoria bari\u00e9ru pre vod\u00e1kov a verejnos\u0165, nar\u00fa\u0161aj\u00fa protipovod\u0148ov\u00fa ochranu a odporuj\u00fa v\u00edzii \u017eivej a pr\u00edstupnej rieky.<\/p>\n              <span class=\"bdp-cta\">Zobrazi\u0165 na Facebooku <span aria-hidden=\"true\">&rarr;<\/span><\/span>\n            <\/div>\n          <\/a>\n        <\/article>\n\n        <!-- SLIDE 2 -->\n        <article class=\"bdp-slide\">\n          <a href=\"https:\/\/www.instagram.com\/p\/DdB11zBDF3q\/?stkn=M3h2cGJsNG0wOHli\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"bdp-slide-link\" aria-label=\"Bratislava pristupuje k charte Swimmable Cities \u2013 zobrazi\u0165 na Instagrame\">\n            <div class=\"bdp-slide-img\">\n              <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.bdp.sk\/wp-content\/uploads\/2026\/10\/BDP-Team-2026-10-27-12.54.18.jpg\" alt=\"Dobrovo\u013en\u00edci \u010distia breh Dunaja po\u010das jesennej brig\u00e1dy\" loading=\"lazy\" width=\"1400\" height=\"933\">\n            <\/div>\n            <div class=\"bdp-slide-content\">\n              <span class=\"bdp-date\">6. september 2026<\/span>\n              <h3 class=\"bdp-title\">Bratislava pristupuje k charte Swimmable Cities<\/h3>\n              <p class=\"bdp-desc\">Dunaj patr\u00ed plavcom po cel\u00fd rok, nielen po\u010das Trans Danube Swim. Podpisom charty Swimmable Cities a projektom BDP vraciame Bratislave pr\u00edrodn\u00e9 brehy, te\u010d\u00face ramen\u00e1 a trad\u00edciu k\u00fapaliska Lido.<\/p>\n              <span class=\"bdp-cta\">Zobrazi\u0165 na Instagrame <span aria-hidden=\"true\">&rarr;<\/span><\/span>\n            <\/div>\n          <\/a>\n        <\/article>\n\n        <!-- SLIDE 3 -->\n        <article class=\"bdp-slide\">\n          <a href=\"https:\/\/www.facebook.com\/share\/p\/18FFPX9Xrz\/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"bdp-slide-link\" aria-label=\"Revitaliz\u00e1cia brehu Dunaja pri Starom h\u00e1ji \u2013 zobrazi\u0165 podrobnosti\">\n            <div class=\"bdp-slide-img\">\n              <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.bdp.sk\/wp-content\/uploads\/2026\/10\/BDP-Team-2026-10-27-13.47.59.jpg\" alt=\"Revitaliz\u00e1cia brehu Dunaja\" loading=\"lazy\" width=\"1400\" height=\"933\">\n            <\/div>\n            <div class=\"bdp-slide-content\">\n              <span class=\"bdp-date\">20. august 2026<\/span>\n              <h3 class=\"bdp-title\">Revitaliz\u00e1cia brehu Dunaja pri Starom h\u00e1ji<\/h3>\n              <p class=\"bdp-desc\">V spolupr\u00e1ci s SVP a mestom Bratislava sa z brehu odstr\u00e1nilo star\u00e9 kamenn\u00e9 opevnenie. Dunaj tak op\u00e4\u0165 z\u00edskava prirodzen\u00fd charakter, ktor\u00fd pom\u00e1ha p\u00f4vodn\u00fdm \u017eivo\u010d\u00edchom, rastlin\u00e1m i lep\u0161iemu kontaktu \u013eud\u00ed s riekou.<\/p>\n              <span class=\"bdp-cta\">Zobrazi\u0165 na Facebooku <span aria-hidden=\"true\">&rarr;<\/span><\/span>\n            <\/div>\n          <\/a>\n        <\/article>\n\n      <\/div>\n\n      <!-- Controls -->\n      <button type=\"button\" class=\"bdp-arrow bdp-prev\" aria-label=\"Predch\u00e1dzaj\u00faci slide\"><span aria-hidden=\"true\">&#10094;<\/span><\/button>\n      <button type=\"button\" class=\"bdp-arrow bdp-next\" aria-label=\"\u010eal\u0161\u00ed slide\"><span aria-hidden=\"true\">&#10095;<\/span><\/button>\n\n      <!-- Indicators -->\n      <div class=\"bdp-dots\" role=\"tablist\" aria-label=\"Prepnutie slideu\">\n        <button type=\"button\" class=\"bdp-dot active\" role=\"tab\" aria-selected=\"true\" aria-label=\"Slide 1\"><\/button>\n        <button type=\"button\" class=\"bdp-dot\" role=\"tab\" aria-selected=\"false\" aria-label=\"Slide 2\"><\/button>\n        <button type=\"button\" class=\"bdp-dot\" role=\"tab\" aria-selected=\"false\" aria-label=\"Slide 3\"><\/button>\n      <\/div>\n\n      <!-- Progress bar -->\n      <div class=\"bdp-progress\" aria-hidden=\"true\"><span class=\"bdp-progress-bar\"><\/span><\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ================= ALL NEWS GRID ================= -->\n  <section class=\"bdp-news-list\" aria-labelledby=\"bdpAllNewsTitle\">\n    <div class=\"bdp-section-head bdp-section-head--row\">\n      <div>\n        <h2 id=\"bdpAllNewsTitle\">V\u0161etky novinky<\/h2>\n      <\/div>\n      <div class=\"bdp-filters\" role=\"tablist\" aria-label=\"Filtrovanie pod\u013ea kateg\u00f3rie\">\n        <button type=\"button\" class=\"bdp-filter active\" role=\"tab\" aria-selected=\"true\" data-filter=\"all\">V\u0161etky<\/button>\n        <button type=\"button\" class=\"bdp-filter\" role=\"tab\" aria-selected=\"false\" data-filter=\"podujatia\">Podujatia<\/button>\n        <button type=\"button\" class=\"bdp-filter\" role=\"tab\" aria-selected=\"false\" data-filter=\"spravy\">Spr\u00e1vy<\/button>\n        <button type=\"button\" class=\"bdp-filter\" role=\"tab\" aria-selected=\"false\" data-filter=\"komunita\">Komunita<\/button>\n      <\/div>\n    <\/div>\n\n    <div class=\"bdp-news-grid\" id=\"bdpNewsGrid\">\n\n      <article class=\"bdp-news-card\" data-category=\"spravy\">\n        <a href=\"https:\/\/www.facebook.com\/share\/p\/1FxHnivVtQ\/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"bdp-news-card-link\">\n          <div class=\"bdp-news-img\">\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.bdp.sk\/wp-content\/uploads\/2026\/10\/807952179_1400850878860225_8511523120473308278_n.jpg\" alt=\"Pont\u00f3ny\" loading=\"lazy\" width=\"1400\" height=\"933\">\n          <\/div>\n          <div class=\"bdp-news-body\">\n            <div class=\"bdp-news-meta\">\n              <span class=\"bdp-news-date\">14. september 2026<\/span>\n              <span class=\"bdp-news-cat\">Spr\u00e1vy<\/span>\n            <\/div>\n            <h3>Brehy Dunaja patria \u013eu\u010fom, nie pont\u00f3nom<\/h3>\n            <p>Z\u00e1sadne nes\u00fahlas\u00edme s prib\u00fadan\u00edm nov\u00fdch pr\u00edstavn\u00fdch pont\u00f3nov bez verejnej s\u00fa\u0165a\u017ee a dial\u00f3gu s mestom.<\/p>\n            <span class=\"bdp-news-more\">Zobrazi\u0165 na Facebooku <span aria-hidden=\"true\">&rarr;<\/span><\/span>\n          <\/div>\n        <\/a>\n      <\/article>\n\n      <article class=\"bdp-news-card\" data-category=\"podujatia\">\n        <a href=\"https:\/\/www.instagram.com\/p\/DdB11zBDF3q\/?stkn=M3h2cGJsNG0wOHli\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"bdp-news-card-link\">\n          <div class=\"bdp-news-img\">\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.bdp.sk\/wp-content\/uploads\/2026\/10\/BDP-Team-2026-10-27-12.54.18.jpg\" alt=\"Swimmable cities\" loading=\"lazy\" width=\"1400\" height=\"933\">\n          <\/div>\n          <div class=\"bdp-news-body\">\n            <div class=\"bdp-news-meta\">\n              <span class=\"bdp-news-date\">6. september 2026<\/span>\n              <span class=\"bdp-news-cat\">Podujatia<\/span>\n            <\/div>\n            <h3>Bratislava pristupuje k charte Swimmable Cities<\/h3>\n            <p>Dunaj by nemal patri\u0165 plavcom len po\u010das jedn\u00e9ho d\u0148a na Trans Danube Swim. Podpisom charty Swimmable Cities sa Bratislava prip\u00e1ja k mest\u00e1m ako Viede\u0148 \u010di Par\u00ed\u017e.<\/p>\n            <span class=\"bdp-news-more\">Zobrazi\u0165 na Instagrame <span aria-hidden=\"true\">&rarr;<\/span><\/span>\n          <\/div>\n        <\/a>\n      <\/article>\n\n      <article class=\"bdp-news-card\" data-category=\"komunita\">\n        <a href=\"https:\/\/www.facebook.com\/share\/p\/18FFPX9Xrz\/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"bdp-news-card-link\">\n          <div class=\"bdp-news-img\">\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.bdp.sk\/wp-content\/uploads\/2026\/10\/BDP-Team-2026-10-27-13.47.59.jpg\" alt=\"Revitaliz\u00e1cia brehu Dunaja\" loading=\"lazy\" width=\"1400\" height=\"933\">\n          <\/div>\n          <div class=\"bdp-news-body\">\n            <div class=\"bdp-news-meta\">\n              <span class=\"bdp-news-date\">20. august 2026<\/span>\n              <span class=\"bdp-news-cat\">Komunita<\/span>\n            <\/div>\n            <h3>Revitaliz\u00e1cia brehu Dunaja pri Starom h\u00e1ji<\/h3>\n            <p>V spolupr\u00e1ci so Slovensk\u00fdm vodohospod\u00e1rskym podnikom a mestom Bratislava sa z brehu odstr\u00e1nilo star\u00e9 kamenn\u00e9 opevnenie.<\/p>\n            <span class=\"bdp-news-more\">Zobrazi\u0165 na Facebooku <span aria-hidden=\"true\">&rarr;<\/span><\/span>\n          <\/div>\n        <\/a>\n      <\/article>\n\n      <article class=\"bdp-news-card\" data-category=\"spravy\">\n        <a href=\"https:\/\/dennikn.sk\/5444982\/dunaj-sme-znicili-ako-barbari-ramena-zasypali-plaze-zaviezli-kamenom-ale-da-sa-to-napravit\/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"bdp-news-card-link\">\n          <div class=\"bdp-news-img\">\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.bdp.sk\/wp-content\/uploads\/2026\/10\/KRN4147.jpg\" alt=\"Martin Mi\u0161\u00edk \u2013 rozhovor v Denn\u00edku N\" loading=\"lazy\" width=\"1400\" height=\"933\">\n          <\/div>\n          <div class=\"bdp-news-body\">\n            <div class=\"bdp-news-meta\">\n              <span class=\"bdp-news-date\">21. j\u00fal 2026<\/span>\n              <span class=\"bdp-news-cat\">Spr\u00e1vy<\/span>\n            <\/div>\n            <h3>Rozhovor s Martinom Mi\u0161\u00edkom: Dunaj sme zni\u010dili ako barbari, ale d\u00e1 sa to napravi\u0165<\/h3>\n            <p>Rie\u010dny in\u017einier a n\u00e1\u0161 \u010dlen Martin Mi\u0161\u00edk v rozhovore pre Denn\u00edk N pribli\u017euje zni\u010denie pl\u00e1\u017ee Lido, vplyv lomov\u00e9ho kame\u0148a a v\u00edziu obnovy pr\u00edrodn\u00fdch brehov v r\u00e1mci BDP.<\/p>\n            <span class=\"bdp-news-more\">Pre\u010d\u00edta\u0165 rozhovor <span aria-hidden=\"true\">&rarr;<\/span><\/span>\n          <\/div>\n        <\/a>\n      <\/article>\n\n      <article class=\"bdp-news-card\" data-category=\"spravy\">\n        <a href=\"https:\/\/dennikn.sk\/5454731\/z-divociny-pri-dunaji-je-park-stare-lido-su-tam-chodniky-ohnisko-aj-lavicky\/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"bdp-news-card-link\">\n          <div class=\"bdp-news-img\">\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.bdp.sk\/wp-content\/uploads\/2026\/10\/BDP-Team-2026-10-27-15.44.28.jpg\" alt=\"N\u00e1bre\u017en\u00fd park Star\u00e9 Lido\" loading=\"lazy\" width=\"1400\" height=\"933\">\n          <\/div>\n          <div class=\"bdp-news-body\">\n            <div class=\"bdp-news-meta\">\n              <span class=\"bdp-news-date\">14. j\u00fal 2026<\/span>\n              <span class=\"bdp-news-cat\">Spr\u00e1vy<\/span>\n            <\/div>\n            <h3>Z divo\u010diny pri Dunaji je park Star\u00e9 Lido: S\u00fa tam chodn\u00edky, ohnisko aj lavi\u010dky<\/h3>\n            <p>Bratislava otvorila prv\u00fd \u00fasek Bratislavsk\u00e9ho dunajsk\u00e9ho parku pri Starom moste. Zanedban\u00fd priestor nahradil 400-metrov\u00fd park s pr\u00edrodn\u00fdmi chodn\u00edkmi a poseden\u00edm, ktor\u00fd dop\u013a\u0148aj\u00fa aj bet\u00f3nov\u00e9 p\u00e4tn\u00edky BDP navrhnut\u00e9 na\u0161\u00edm \u010dlenom Martinom Dernerom.<\/p>\n            <span class=\"bdp-news-more\">Pre\u010d\u00edta\u0165 \u010dl\u00e1nok <span aria-hidden=\"true\">&rarr;<\/span><\/span>\n          <\/div>\n        <\/a>\n      <\/article>\n\n    <\/div>\n\n    <!-- Pagination (placeholder) -->\n    <nav class=\"bdp-pagination\" aria-label=\"Str\u00e1nkovanie\">\n      <a href=\"#\" class=\"bdp-page active\" aria-current=\"page\">1<\/a>\n      <a href=\"#\" class=\"bdp-page\">2<\/a>\n    <\/nav>\n  <\/section>\n\n<\/div>\n\n<style>\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Sans:wght@500;600&family=Roboto:wght@400;500;700&family=Roboto+Slab:wght@400;700&display=swap');\n\n  .bdp-news-page {\n    --bdp-primary: #045da9;\n    --bdp-secondary: #54595F;\n    --bdp-text: #595959;\n    --bdp-accent: #21b658;\n    --bdp-link: #045DA9;\n    --bdp-header-bg: #ffffff;\n    --bdp-footer-bg: #D5D5D5;\n    --bdp-maxw: 1140px;\n    --bdp-border: #e2e8f0;\n    --bdp-card-bg: #ffffff;\n    --bdp-muted: #f7f9fa;\n\n    max-width: var(--bdp-maxw);\n    margin: 0 auto;\n    padding: 0 20px;\n    box-sizing: border-box;\n    font-family: \"Roboto\", sans-serif;\n    color: #000000;\n    line-height: 1.6;\n    font-size: 16px;\n  }\n  .bdp-news-page *, .bdp-news-page *::before, .bdp-news-page *::after { box-sizing: border-box; }\n\n  \/* ---------- Page header ---------- *\/\n  .bdp-page-header { padding: 20px 0 10px; }\n  .bdp-page-header h1 {\n    font-family: \"IBM Plex Sans\", sans-serif;\n    font-size: 58px;\n    font-weight: 900;\n    line-height: 1.2;\n    margin: 0 0 12px 0;\n    color: #045da9;\n  }\n\n  \/* ---------- Section heads ---------- *\/\n   .bdp-section-head { margin: 40px 0 20px; }\n  .bdp-section-head--row {\n    display: flex;\n    align-items: flex-end;\n    justify-content: space-between;\n    gap: 20px;\n    flex-wrap: wrap;\n  }\n  .bdp-section-head h2 {\n    font-family: \"IBM Plex Sans\", sans-serif;\n    font-size: 42px;\n    font-weight: 900;\n    margin: 0 0 4px 0;\n    color: #045da9;\n  }\n  .bdp-section-sub { color: var(--bdp-text); font-size: 17px; margin: 0; }\n  \n  \/* ---------- Filters ---------- *\/\n  .bdp-filters { display: flex; gap: 8px; flex-wrap: wrap; }\n  .bdp-filter {\n    font-family: \"IBM Plex Sans\", sans-serif;\n    font-size: 14px;\n    font-weight: 500;\n    padding: 8px 14px;\n    border: 1px solid var(--bdp-border);\n    background: #ffffff;\n    color: var(--bdp-secondary);\n    border-radius: 12px;\n    cursor: pointer;\n    transition: all .2s ease;\n  }\n  .bdp-filter:hover { border-color: var(--bdp-link); color: var(--bdp-link); }\n  .bdp-filter.active { background: var(--bdp-link); color: #ffffff; border-color: var(--bdp-link); }\n\n  \/* ---------- Carousel ---------- *\/\n  .bdp-carousel {\n    position: relative;\n    background: #ffffff;\n    border: 1px solid var(--bdp-border);\n    border-radius: 12px;\n    overflow: hidden;\n    margin-top: 10px;\n  }\n  .bdp-carousel-track { position: relative; }\n  .bdp-slide {\n    display: none;\n    text-decoration: none;\n    color: inherit;\n  }\n  .bdp-slide.active { display: grid; grid-template-columns: 1.5fr 1fr; min-height: 500px; }\n  .bdp-slide-link {\n    display: contents;\n    text-decoration: none !important;\n    color: inherit;\n  }\n  .bdp-slide-link *,\n  .bdp-slide-link h3,\n  .bdp-slide-link p,\n  .bdp-slide-link span { text-decoration: none !important; }\n  .bdp-slide-img {\n    position: relative;\n    overflow: hidden;\n    background: #f1f5f9;\n    height: 500px;\n  }\n  .bdp-slide-img img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n    transition: transform .6s ease;\n  }\n  .bdp-slide:hover .bdp-slide-img img { transform: scale(1.03); }\n  .bdp-slide-content {\n    padding: 50px 50px 70px 50px;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    background: #ffffff;\n    text-align: justify;\n  }\n  .bdp-date {\n    font-family: \"Roboto\", sans-serif;\n    color: #21b658;\n    font-size: 14px;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 0.8px;\n    margin-bottom: 16px;\n  }\n  .bdp-title {\n    font-family: \"IBM Plex Sans\", sans-serif;\n    color: var(--bdp-link);\n    font-size: 32px;\n    line-height: 1.25;\n    font-weight: 600;\n    margin: 0 0 20px 0;\n    text-decoration: none !important;\n    transition: color .2s ease;\n  }\n  .bdp-slide:hover .bdp-title { color: #21b658; }\n  .bdp-desc {\n    font-family: \"Roboto\", sans-serif;\n    color: var(--bdp-text);\n    font-size: 18px;\n    font-weight: 400;\n    line-height: 1.65;\n    margin: 0 0 30px 0;\n    text-decoration: none !important;\n  }\n  .bdp-cta {\n    font-family: \"Roboto\", sans-serif;\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    color: var(--bdp-link);\n    font-weight: 700;\n    font-size: 16px;\n    text-decoration: none !important;\n    transition: transform .2s ease;\n  }\n  .bdp-slide:hover .bdp-cta { transform: translateX(6px); }\n\n  .bdp-arrow {\n    position: absolute;\n    top: 50%;\n    transform: translateY(-50%);\n    background: transparent !important;\n    border: none !important;\n    color: #000000 !important;\n    font-size: 22px;\n    width: 36px;\n    height: 36px;\n    border-radius: 0;\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    transition: opacity .2s ease, transform .2s ease;\n    z-index: 5;\n    opacity: 0.7;\n    box-shadow: none !important;\n  }\n  .bdp-arrow:hover,\n  .bdp-arrow:focus,\n  .bdp-arrow:active {\n    color: #000000 !important;\n    background: transparent !important;\n    opacity: 1;\n    transform: translateY(-50%) scale(1.1);\n  }\n  .bdp-arrow span { color: #000000 !important; }\n  .bdp-arrow:focus-visible { outline: 3px solid var(--bdp-primary); outline-offset: 2px; }\n  .bdp-prev { left: 12px; }\n  .bdp-next { right: 12px; }\n\n  .bdp-dots {\n    position: absolute;\n    bottom: 24px;\n    right: 40px;\n    display: flex;\n    gap: 10px;\n    z-index: 5;\n  }\n  .bdp-dot {\n    width: 12px;\n    height: 12px;\n    border-radius: 12px;\n    background: #d1d5db;\n    border: none;\n    cursor: pointer;\n    transition: all .3s ease;\n    padding: 0;\n  }\n  .bdp-dot.active { background: var(--bdp-link); width: 32px; }\n  .bdp-dot:focus-visible { outline: 3px solid var(--bdp-primary); outline-offset: 2px; }\n\n  .bdp-progress {\n    position: absolute;\n    left: 0;\n    bottom: 0;\n    width: 100%;\n    height: 3px;\n    background: rgba(0,0,0,0.06);\n    z-index: 5;\n  }\n  .bdp-progress-bar {\n    display: block;\n    height: 100%;\n    width: 0%;\n    background: var(--bdp-accent);\n    transition: width .1s linear;\n  }\n\n  \/* ---------- News grid ---------- *\/\n  .bdp-news-grid {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 24px;\n    margin-top: 10px;\n  }\n  .bdp-news-card {\n    background: #ffffff;\n    border: 1px solid #eee;\n    border-radius: 12px;\n    overflow: hidden;\n    transition: box-shadow .2s ease, transform .2s ease;\n  }\n  .bdp-news-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.08); transform: translateY(-2px); }\n  .bdp-news-card-link { text-decoration: none !important; color: inherit; display: flex; flex-direction: row; align-items: stretch; }\n  .bdp-news-card-link *,\n  .bdp-news-card-link h3,\n  .bdp-news-card-link p,\n  .bdp-news-card-link span { text-decoration: none !important; }\n  .bdp-news-img { flex: 0 0 320px; width: 320px; height: 240px; overflow: hidden; background: #f1f5f9; }\n  .bdp-news-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }\n  .bdp-news-card:hover .bdp-news-img img { transform: scale(1.04); }\n  .bdp-news-body { flex: 1 1 auto; padding: 20px; }\n  .bdp-news-meta {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 8px;\n    margin-bottom: 8px;\n    flex-wrap: wrap;\n  }\n  .bdp-news-date { color: var(--bdp-text); font-size: 13px; }\n  .bdp-news-cat {\n    font-family: \"IBM Plex Sans\", sans-serif;\n    font-size: 12px;\n    font-weight: 500;\n    color: var(--bdp-link);\n    background: rgba(4,93,169,0.08);\n    padding: 2px 8px;\n    border-radius: 12px;\n  }\n  .bdp-news-body h3 {\n    font-family: \"IBM Plex Sans\", sans-serif;\n    font-size: 17px;\n    font-weight: 600;\n    line-height: 1.35;\n    margin: 0 0 8px 0;\n    color: #000000;\n    text-decoration: none !important;\n    transition: color .2s ease;\n  }\n  .bdp-news-card:hover .bdp-news-body h3 { color: var(--bdp-link); }\n  .bdp-news-body p { color: var(--bdp-text); font-size: 14px; line-height: 1.55; margin: 0 0 12px 0; text-decoration: none !important; }\n  .bdp-news-more {\n    font-family: \"Roboto\", sans-serif;\n    display: inline-flex;\n    align-items: center;\n    gap: 4px;\n    color: var(--bdp-link);\n    font-weight: 700;\n    font-size: 14px;\n    transition: transform .2s ease;\n  }\n  .bdp-news-card:hover .bdp-news-more { transform: translateX(4px); }\n\n  \/* ---------- Pagination ---------- *\/\n  .bdp-pagination {\n    display: flex;\n    gap: 8px;\n    justify-content: center;\n    align-items: center;\n    margin-top: 40px;\n    flex-wrap: wrap;\n  }\n  .bdp-page {\n    font-family: \"IBM Plex Sans\", sans-serif;\n    font-size: 14px;\n    font-weight: 500;\n    min-width: 40px;\n    height: 40px;\n    padding: 0 12px;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    border: 1px solid var(--bdp-border);\n    border-radius: 12px;\n    color: var(--bdp-secondary);\n    text-decoration: none;\n    transition: all .2s ease;\n  }\n  .bdp-page:hover { border-color: var(--bdp-link); color: var(--bdp-link); }\n  .bdp-page.active { background: var(--bdp-link); color: #ffffff; border-color: var(--bdp-link); }\n  .bdp-page--next { gap: 4px; }\n\n  \/* ---------- Responsive ---------- *\/\n  @media (max-width: 900px) {\n    .bdp-slide.active { grid-template-columns: 1fr; min-height: auto; }\n    .bdp-slide-img { height: 260px; }\n    .bdp-slide-content { padding: 30px 24px 60px 24px; }\n    .bdp-title { font-size: 24px; }\n    .bdp-desc { font-size: 16px; }\n    .bdp-arrow { top: 130px; width: 34px; height: 34px; }\n    .bdp-dots { right: 16px; bottom: 16px; }\n    .bdp-news-grid { grid-template-columns: 1fr; }\n    .bdp-news-card-link { flex-direction: column; }\n    .bdp-news-img { flex: 0 0 auto; width: 100%; height: 220px; }\n    .bdp-news-img img { height: 100%; min-height: 0; }\n    .bdp-page-header h1 { font-size: 42px; }\n    .bdp-section-head h2 { font-size: 32px; }\n    .bdp-section-head--row { flex-direction: column; align-items: flex-start; }\n  }\n  @media (max-width: 600px) {\n    .bdp-news-grid { grid-template-columns: 1fr; gap: 20px; }\n  }\n\n  \/* ---------- Reduced motion ---------- *\/\n  @media (prefers-reduced-motion: reduce) {\n    .bdp-slide-img img,\n    .bdp-news-img img { transition: none; }\n    .bdp-slide:hover .bdp-slide-img img,\n    .bdp-news-card:hover .bdp-news-img img { transform: none; }\n    .bdp-progress-bar { transition: width .1s linear; }\n  }\n\n  \/* ---------- Focus ---------- *\/\n  .bdp-news-page a:focus-visible,\n  .bdp-news-page button:focus-visible {\n    outline: 3px solid var(--bdp-primary);\n    outline-offset: 2px;\n  }\n<\/style>\n\n<script>\n(function () {\n  'use strict';\n  var root = document.getElementById('bdpNewsPage');\n  if (!root) return;\n\n  \/* ---------- Carousel ---------- *\/\n  var carousel = root.querySelector('#bdpCarousel');\n  var slides = carousel ? carousel.querySelectorAll('.bdp-slide') : [];\n  var dots = carousel ? carousel.querySelectorAll('.bdp-dot') : [];\n  var prevBtn = carousel ? carousel.querySelector('.bdp-prev') : null;\n  var nextBtn = carousel ? carousel.querySelector('.bdp-next') : null;\n  var progressBar = carousel ? carousel.querySelector('.bdp-progress-bar') : null;\n\n  var activeIndex = 0;\n  var timer = null;\n  var intervalMs = 5000;\n  var progressStart = 0;\n  var rafId = null;\n  var paused = false;\n\n  function reduceMotion() {\n    return window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n  }\n\n  function renderSlide(index) {\n    if (!slides.length) return;\n    slides.forEach(function (s) { s.classList.remove('active'); });\n    dots.forEach(function (d) {\n      d.classList.remove('active');\n      d.setAttribute('aria-selected', 'false');\n    });\n    activeIndex = (index + slides.length) % slides.length;\n    slides[activeIndex].classList.add('active');\n    if (dots[activeIndex]) {\n      dots[activeIndex].classList.add('active');\n      dots[activeIndex].setAttribute('aria-selected', 'true');\n    }\n    resetProgress();\n  }\n\n  function startTimer() {\n    stopTimer();\n    if (reduceMotion()) return;\n    progressStart = Date.now();\n    timer = setInterval(function () {\n      renderSlide(activeIndex + 1);\n    }, intervalMs);\n    tickProgress();\n  }\n\n  function stopTimer() {\n    if (timer) { clearInterval(timer); timer = null; }\n    if (rafId) { cancelAnimationFrame(rafId); rafId = null; }\n  }\n\n  function tickProgress() {\n    if (!progressBar || paused || reduceMotion()) return;\n    rafId = requestAnimationFrame(function () {\n      var elapsed = Date.now() - progressStart;\n      var pct = Math.min(100, (elapsed \/ intervalMs) * 100);\n      progressBar.style.width = pct + '%';\n      if (pct < 100) tickProgress();\n    });\n  }\n\n  function resetProgress() {\n    if (progressBar) progressBar.style.width = '0%';\n    progressStart = Date.now();\n    if (!paused && !reduceMotion()) tickProgress();\n  }\n\n  function next() { renderSlide(activeIndex + 1); startTimer(); }\n  function prev() { renderSlide(activeIndex - 1); startTimer(); }\n\n  if (prevBtn) prevBtn.addEventListener('click', function (e) { e.preventDefault(); prev(); });\n  if (nextBtn) nextBtn.addEventListener('click', function (e) { e.preventDefault(); next(); });\n  dots.forEach(function (dot, i) {\n    dot.addEventListener('click', function (e) { e.preventDefault(); renderSlide(i); startTimer(); });\n  });\n\n  if (carousel) {\n    carousel.addEventListener('mouseenter', function () { paused = true; stopTimer(); if (progressBar) progressBar.style.width = (Math.min(100, ((Date.now() - progressStart) \/ intervalMs) * 100)) + '%'; });\n    carousel.addEventListener('mouseleave', function () { paused = false; startTimer(); });\n    carousel.addEventListener('focusin', function () { paused = true; stopTimer(); });\n    carousel.addEventListener('focusout', function () { paused = false; startTimer(); });\n  }\n\n  \/\/ Keyboard support\n  if (carousel) {\n    carousel.addEventListener('keydown', function (e) {\n      if (e.key === 'ArrowLeft') { e.preventDefault(); prev(); }\n      else if (e.key === 'ArrowRight') { e.preventDefault(); next(); }\n    });\n  }\n\n  \/\/ Touch swipe\n  if (carousel) {\n    var touchStartX = 0;\n    carousel.addEventListener('touchstart', function (e) { touchStartX = e.changedTouches[0].clientX; }, { passive: true });\n    carousel.addEventListener('touchend', function (e) {\n      var dx = e.changedTouches[0].clientX - touchStartX;\n      if (Math.abs(dx) > 50) { dx < 0 ? next() : prev(); }\n    }, { passive: true });\n  }\n\n  startTimer();\n\n  \/* ---------- News filter + pagination ---------- *\/\n  var filters = root.querySelectorAll('.bdp-filter');\n  var cards = Array.prototype.slice.call(root.querySelectorAll('.bdp-news-card'));\n  var pagination = root.querySelector('.bdp-pagination');\n  var perPage = 3;\n  var currentFilter = 'all';\n  var currentPage = 1;\n\n  function filteredCards() {\n    return cards.filter(function (card) {\n      return currentFilter === 'all' || card.getAttribute('data-category') === currentFilter;\n    });\n  }\n\n  function totalPages() {\n    return Math.max(1, Math.ceil(filteredCards().length \/ perPage));\n  }\n\n  function renderPagination() {\n    if (!pagination) return;\n    var tp = totalPages();\n    var html = '';\n    for (var p = 1; p <= tp; p++) {\n      html += '<a href=\"#\" class=\"bdp-page' + (p === currentPage ? ' active' : '') + '\"' + (p === currentPage ? ' aria-current=\"page\"' : '') + ' data-page=\"' + p + '\">' + p + '<\/a>';\n    }\n    if (currentPage < tp) {\n      html += '<a href=\"#\" class=\"bdp-page bdp-page--next\" data-page=\"' + (currentPage + 1) + '\">\u010ealej <span aria-hidden=\"true\">&rarr;<\/span><\/a>';\n    }\n    pagination.innerHTML = html;\n    pagination.querySelectorAll('a').forEach(function (a) {\n      a.addEventListener('click', function (e) {\n        e.preventDefault();\n        var pg = parseInt(a.getAttribute('data-page'), 10);\n        if (pg && pg !== currentPage && pg >= 1 && pg <= totalPages()) {\n          currentPage = pg;\n          applyVisibility();\n          renderPagination();\n        }\n      });\n    });\n  }\n\n  function applyVisibility() {\n    var fc = filteredCards();\n    var start = (currentPage - 1) * perPage;\n    var end = start + perPage;\n    cards.forEach(function (card) {\n      var inFilter = (currentFilter === 'all' || card.getAttribute('data-category') === currentFilter);\n      var idx = fc.indexOf(card);\n      var inPage = idx >= start && idx < end;\n      card.style.display = (inFilter && inPage) ? '' : 'none';\n    });\n  }\n\n  filters.forEach(function (btn) {\n    btn.addEventListener('click', function () {\n      filters.forEach(function (b) { b.classList.remove('active'); b.setAttribute('aria-selected', 'false'); });\n      btn.classList.add('active');\n      btn.setAttribute('aria-selected', 'true');\n      currentFilter = btn.getAttribute('data-filter');\n      currentPage = 1;\n      applyVisibility();\n      renderPagination();\n    });\n  });\n\n  applyVisibility();\n  renderPagination();\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>14. september 2026 Brehy Dunaja patria \u013eu\u010fom, nie pont\u00f3nom Z\u00e1sadne nes\u00fahlas\u00edme s prib\u00fadan\u00edm nov\u00fdch pr\u00edstavn\u00fdch pont\u00f3nov bez verejnej s\u00fa\u0165a\u017ee a dial\u00f3gu s mestom. Pont\u00f3ny tvoria bari\u00e9ru pre vod\u00e1kov a verejnos\u0165, nar\u00fa\u0161aj\u00fa protipovod\u0148ov\u00fa ochranu a odporuj\u00fa v\u00edzii \u017eivej a pr\u00edstupnej rieky. Zobrazi\u0165 na Facebooku &rarr; 6. september 2026 Bratislava pristupuje k charte Swimmable Cities Dunaj patr\u00ed [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-283","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.bdp.sk\/index.php\/wp-json\/wp\/v2\/pages\/283","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bdp.sk\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.bdp.sk\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.bdp.sk\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bdp.sk\/index.php\/wp-json\/wp\/v2\/comments?post=283"}],"version-history":[{"count":99,"href":"https:\/\/www.bdp.sk\/index.php\/wp-json\/wp\/v2\/pages\/283\/revisions"}],"predecessor-version":[{"id":451,"href":"https:\/\/www.bdp.sk\/index.php\/wp-json\/wp\/v2\/pages\/283\/revisions\/451"}],"wp:attachment":[{"href":"https:\/\/www.bdp.sk\/index.php\/wp-json\/wp\/v2\/media?parent=283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}