{"id":673,"date":"2022-04-25T02:23:01","date_gmt":"2022-04-25T02:23:01","guid":{"rendered":"https:\/\/architect.oceanwp.org\/?page_id=673"},"modified":"2025-10-04T16:20:08","modified_gmt":"2025-10-04T16:20:08","slug":"realizacje","status":"publish","type":"page","link":"https:\/\/adjbudownictwo.pl\/?page_id=673","title":{"rendered":"Realizacje"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"673\" class=\"elementor elementor-673\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b2b7509 elementor-section-height-min-height elementor-section-boxed elementor-section-height-default elementor-section-items-middle\" data-id=\"b2b7509\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f3e10e1\" data-id=\"f3e10e1\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9e89a1b elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"9e89a1b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6f0fe20 elementor-widget elementor-widget-heading\" data-id=\"6f0fe20\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Realizacje<\/h1>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-176a21d e-flex e-con-boxed e-con e-parent\" data-id=\"176a21d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a8a70d2 elementor-widget elementor-widget-html\" data-id=\"a8a70d2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============ ADJ INVEST \u2014 REALIZACJE (ALBUMY: W TRAKCIE \/ ZAKO\u0143CZONE) v3.2 Mobile Centered ============ -->\r\n<section class=\"adj-portfolio\" aria-label=\"Realizacje ADJ INVEST\">\r\n  <style>\r\n    .adj-portfolio{\r\n      --gap:22px; --radius:20px; --line:#e6e7eb; --muted:#6b7078; --ink:#1e232b;\r\n      --shadow:0 22px 70px rgba(0,0,0,.10); --shadow-hover:0 34px 100px rgba(0,0,0,.16);\r\n      --pill:#0f172a; --pill-txt:#fff; --count-bg:rgba(0,0,0,.35); --count-txt:#fff;\r\n      --accent:#111827; --accent-2:#374151; --grad1:#f8f9fb; --grad2:#eef0f4;\r\n    }\r\n    .adj-portfolio *{box-sizing:border-box}\r\n\r\n    \/* premium t\u0142o *\/\r\n    .adj-portfolio{\r\n      background:\r\n        radial-gradient(1200px 600px at 20% -10%, rgba(0,0,0,.03), transparent 60%),\r\n        linear-gradient(180deg, var(--grad1), var(--grad2));\r\n      position:relative;\r\n    }\r\n    .adj-portfolio::after{\r\n      content:\"\"; position:absolute; inset:0; pointer-events:none;\r\n      background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' opacity='0.06'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='1' stitchTiles='stitch'\/%3E%3CfeColorMatrix type='saturate' values='0'\/%3E%3C\/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'\/%3E%3C\/svg%3E\");\r\n    }\r\n\r\n    .adjp-wrap{max-width:1320px;margin:0 auto;padding:26px 18px}\r\n    .adjp-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 18px;flex-wrap:wrap}\r\n    .adjp-title{font-size:clamp(28px,3.2vw,42px);line-height:1.1;margin:0;color:var(--ink);letter-spacing:-.01em}\r\n\r\n    \/* Taby *\/\r\n    .adjp-tabs{display:flex;gap:10px;flex-wrap:wrap;align-items:center;position:relative;width:100%}\r\n    .adjp-tab{\r\n      border:1.2px solid var(--line);\r\n      padding:12px 18px;border-radius:999px;background:#fff;cursor:pointer;color:#2a2f35;\r\n      font-weight:700;font-size:15.5px;letter-spacing:.02em;\r\n      box-shadow:0 6px 18px rgba(0,0,0,.05);\r\n      transition:transform .15s ease, box-shadow .15s ease, background .2s ease, border-color .2s ease;\r\n      position:relative; overflow:hidden; display:inline-flex; align-items:center; justify-content:center;\r\n    }\r\n    .adjp-tab .count{margin-left:8px; font-weight:800; font-size:12px; color:#6b7280; background:#f3f4f6;\r\n      border:1px solid #e5e7eb; border-radius:999px; padding:3px 8px}\r\n    .adjp-tab:hover{transform:translateY(-1px); box-shadow:0 12px 28px rgba(0,0,0,.08)}\r\n    .adjp-tab.is-active{background:#0f172a;color:#fff;border-color:#0f172a}\r\n    .adjp-tab.is-active .count{background:rgba(255,255,255,.14); color:#fff; border-color:rgba(255,255,255,.24)}\r\n    .adjp-tabs::after{\r\n      content:\"\"; height:3px; width:100%; background:linear-gradient(90deg,#0f172a,#4b5563);\r\n      border-radius:999px; display:block; margin-top:10px; opacity:.18\r\n    }\r\n\r\n    .adjp-section{margin:26px 0 46px}\r\n    .adjp-section h3{\r\n      font-size:13px;color:#737985;margin:0 0 12px;letter-spacing:.18em;text-transform:uppercase\r\n    }\r\n\r\n    \/* Siatka i karty *\/\r\n    .adjp-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(12,1fr)}\r\n    .adjp-album{\r\n      grid-column:span 6;\r\n      background:#fff;border:1px solid rgba(255,255,255,.6);\r\n      border-radius:var(--radius); overflow:hidden;\r\n      box-shadow:var(--shadow);\r\n      position:relative; isolation:isolate;\r\n      transition:transform .22s ease, box-shadow .22s ease, border-color .2s ease\r\n    }\r\n    .adjp-album::before{\r\n      content:\"\"; position:absolute; inset:0; border-radius:inherit; z-index:-1;\r\n      background:linear-gradient(180deg, rgba(17,24,39,.06), rgba(17,24,39,0));\r\n    }\r\n    .adjp-album:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:#e3e5ea}\r\n    .adjp-album::after{\r\n      content:\"\"; position:absolute; top:0; right:0; width:0; height:0;\r\n      border-left:26px solid transparent; border-bottom:26px solid transparent;\r\n      border-top:26px solid #0f172a; opacity:.08;\r\n    }\r\n\r\n    .adjp-cover{position:relative;aspect-ratio:16\/10;background:#f4f5f7;overflow:hidden;cursor:pointer}\r\n    .adjp-cover img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.03);transition:transform .55s ease, opacity .35s ease}\r\n    .adjp-album:hover .adjp-cover img{transform:scale(1.08)}\r\n    .fade-in{opacity:0}\r\n    .fade-in.is-in{opacity:1}\r\n\r\n    .adjp-meta{\r\n      position:absolute;left:0;right:0;bottom:0;padding:18px 18px 16px;\r\n      background:linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,.0) 56%);\r\n      color:#fff;display:flex;flex-direction:column;gap:6px\r\n    }\r\n    .adjp-name{font-size:clamp(18px,1.8vw,21px);font-weight:800;line-height:1.2;letter-spacing:.01em}\r\n    .adjp-sub{font-size:13.5px;opacity:.95}\r\n\r\n    .adjp-count{\r\n      position:absolute;top:14px;right:14px;display:inline-flex;gap:6px;align-items:center;\r\n      padding:8px 11px;border-radius:999px;background:var(--count-bg);color:var(--count-txt);\r\n      border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(4px);font-weight:800\r\n    }\r\n    .adjp-count::before{content:\"\";width:12px;height:12px;border-radius:3px;border:2px solid #fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}\r\n\r\n    .adjp-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 18px 16px}\r\n    .adjp-pill{\r\n      background:var(--pill);color:var(--pill-txt);border-radius:999px;padding:7px 12px;\r\n      font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase\r\n    }\r\n    .adjp-year{color:var(--muted);font-size:13.5px}\r\n\r\n    \/* Szerokie ekrany \u2013 3 kolumny *\/\r\n    @media (min-width:1500px){ .adjp-album{grid-column:span 4} }\r\n\r\n    \/* Tablet *\/\r\n    @media (max-width:1180px){ .adjp-album{grid-column:span 6} }\r\n\r\n    \/* Telefon \u2014 wy\u015brodkowane tre\u015bci w kafelkach + ni\u017csze ok\u0142adki *\/\r\n    @media (max-width:640px){\r\n      .adjp-title{font-size:26px}\r\n      .adjp-tabs{gap:12px}\r\n      .adjp-tab{\r\n        width:100%;\r\n        padding:14px 16px;\r\n        font-size:16px;\r\n        box-shadow:0 4px 14px rgba(0,0,0,.06);\r\n        transform:none !important;\r\n      }\r\n      .adjp-tab .count{margin-left:auto}\r\n      .adjp-album{grid-column:span 12}\r\n\r\n      \/* mniejsza wysoko\u015b\u0107 karty na mobile *\/\r\n      .adjp-cover{aspect-ratio:16\/9}\r\n\r\n      \/* WY\u015aRODKOWANY TEKST NA ZDJ\u0118CIU (mobile) *\/\r\n      .adjp-meta{\r\n        inset:0; \/* pe\u0142ne pokrycie *\/\r\n        display:flex;align-items:center;justify-content:center;text-align:center;\r\n        padding:14px;\r\n        background:linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.25));\r\n      }\r\n      .adjp-name{font-size:18px}\r\n      .adjp-sub{font-size:12.5px;opacity:.95}\r\n\r\n      \/* stopka karty wy\u015brodkowana *\/\r\n      .adjp-foot{padding:10px 14px 14px; flex-direction:column; gap:6px; text-align:center}\r\n    }\r\n    .adjp-hidden{display:none}\r\n\r\n    \/* Lightbox *\/\r\n    .adjp-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;z-index:99999}\r\n    .adjp-lightbox.is-open{display:flex}\r\n    .adjp-l-inner{max-width:min(96vw,1480px);max-height:90vh;position:relative}\r\n    .adjp-l-media{max-width:100%;max-height:90vh;border-radius:16px;display:block}\r\n    .adjp-l-cap{color:#fff;text-align:center;margin-top:12px;font-size:15.5px;line-height:1.5}\r\n    .adjp-l-close,.adjp-l-prev,.adjp-l-next{\r\n      position:absolute;top:50%;transform:translateY(-50%);\r\n      background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);\r\n      color:#fff;width:48px;height:48px;border-radius:999px;display:flex;align-items:center;justify-content:center;\r\n      cursor:pointer;backdrop-filter:blur(2px)\r\n    }\r\n    .adjp-l-close{top:-60px;right:0;transform:none}\r\n    .adjp-l-prev{left:-64px}\r\n    .adjp-l-next{right:-64px}\r\n    .adjp-l-close:hover,.adjp-l-prev:hover,.adjp-l-next:hover{background:rgba(255,255,255,.24)}\r\n    @media (max-width:760px){.adjp-l-prev{left:8px}.adjp-l-next{right:8px}.adjp-l-close{top:-52px;right:8px}}\r\n  <\/style>\r\n\r\n  <div class=\"adjp-wrap\">\r\n    <div class=\"adjp-head\">\r\n      <h2 class=\"adjp-title\">Realizacje<\/h2>\r\n      <nav class=\"adjp-tabs\" aria-label=\"Nawigacja sekcji\">\r\n        <button class=\"adjp-tab is-active\" data-target=\"#inprogress\">W trakcie <span class=\"count\" id=\"cnt-inprogress\">0<\/span><\/button>\r\n        <button class=\"adjp-tab\" data-target=\"#completed\">Zako\u0144czone <span class=\"count\" id=\"cnt-completed\">0<\/span><\/button>\r\n      <\/nav>\r\n    <\/div>\r\n\r\n    <!-- ==================== W TRAKCIE ==================== -->\r\n    <section id=\"inprogress\" class=\"adjp-section\" aria-label=\"Realizacje w trakcie\">\r\n      <h3>Realizacje w trakcie<\/h3>\r\n      <div class=\"adjp-grid\">\r\n        <!-- ALBUM: Rozbrat, Warszawa -->\r\n        <article class=\"adjp-album\" data-group=\"ip-rozbrat\">\r\n          <div class=\"adjp-cover\" title=\"Otw\u00f3rz galeri\u0119\">\r\n            <img decoding=\"async\" class=\"fade-in\" loading=\"lazy\" src=\"http:\/\/adjbudownictwo.pl\/wp-content\/uploads\/2025\/09\/IMG_9320-scaled.jpg\" alt=\"Rozbrat, Warszawa \u2014 prace w toku\">\r\n            <div class=\"adjp-count\"><span class=\"adjp-count-num\">0<\/span><\/div>\r\n            <div class=\"adjp-meta\">\r\n              <div class=\"adjp-name\">Rozbrat, Warszawa<\/div>\r\n              <div class=\"adjp-sub\">elewacje + elementy konstrukcyjne<\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <div class=\"adjp-foot\"><span class=\"adjp-pill\">W trakcie<\/span><span class=\"adjp-year\">2025<\/span><\/div>\r\n          <div class=\"adjp-hidden\">\r\n            <a class=\"adjp-open\" data-full=\"http:\/\/adjbudownictwo.pl\/wp-content\/uploads\/2025\/09\/IMG_9320-scaled.jpg\" data-caption=\"Elewacja \u2014 uj\u0119cie\"><\/a>\r\n            <a class=\"adjp-open\" data-full=\"http:\/\/adjbudownictwo.pl\/wp-content\/uploads\/2025\/09\/IMG_9303-scaled.jpg\" data-caption=\"Konstrukcja \u2014 uj\u0119cie\"><\/a>\r\n            <a class=\"adjp-open\" data-full=\"http:\/\/adjbudownictwo.pl\/wp-content\/uploads\/2025\/09\/97c0dd4e-9745-428a-a835-c01af31830a1.jpg\" data-caption=\"Detal monta\u017cowy \u2014 uj\u0119cie\"><\/a>\r\n          <\/div>\r\n        <\/article>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- ==================== ZAKO\u0143CZONE (bez podpis\u00f3w zdj\u0119\u0107) ==================== -->\r\n    <section id=\"completed\" class=\"adjp-section\" aria-label=\"Realizacje zako\u0144czone\" hidden>\r\n      <h3>Realizacje zako\u0144czone<\/h3>\r\n      <div class=\"adjp-grid\">\r\n        <!-- ALBUM 1 -->\r\n        <article class=\"adjp-album\" data-group=\"done-dom\">\r\n          <div class=\"adjp-cover\" title=\"Otw\u00f3rz galeri\u0119\">\r\n            <img decoding=\"async\" class=\"fade-in\" loading=\"lazy\" src=\"http:\/\/adjbudownictwo.pl\/wp-content\/uploads\/2025\/09\/3a6957d7-2e0a-40fc-b543-6afd52bc569d.jpg\" alt=\"Dom jednorodzinny \u2014 realizacja\">\r\n            <div class=\"adjp-count\"><span class=\"adjp-count-num\">0<\/span><\/div>\r\n            <div class=\"adjp-meta\">\r\n              <div class=\"adjp-name\">Dom jednorodzinny<\/div>\r\n              <div class=\"adjp-sub\">elewacja + wyko\u0144czenia<\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <div class=\"adjp-foot\"><span class=\"adjp-pill\">Zako\u0144czone<\/span><span class=\"adjp-year\">2024<\/span><\/div>\r\n          <div class=\"adjp-hidden\">\r\n            <a class=\"adjp-open\" data-full=\"http:\/\/adjbudownictwo.pl\/wp-content\/uploads\/2025\/09\/3a6957d7-2e0a-40fc-b543-6afd52bc569d.jpg\"><\/a>\r\n            <a class=\"adjp-open\" data-full=\"http:\/\/adjbudownictwo.pl\/wp-content\/uploads\/2025\/09\/2c968430-afad-4259-bd5e-b9cece0b9875.jpg\"><\/a>\r\n            <a class=\"adjp-open\" data-full=\"http:\/\/adjbudownictwo.pl\/wp-content\/uploads\/2025\/09\/IMG_98661-e1758804578643.png\"><\/a>\r\n            <a class=\"adjp-open\" data-full=\"http:\/\/adjbudownictwo.pl\/wp-content\/uploads\/2025\/09\/IMG_8996-scaled.jpg\"><\/a>\r\n            <a class=\"adjp-open\" data-full=\"http:\/\/adjbudownictwo.pl\/wp-content\/uploads\/2025\/09\/IMG_8998-scaled.jpg\"><\/a>\r\n            <a class=\"adjp-open\" data-full=\"http:\/\/adjbudownictwo.pl\/wp-content\/uploads\/2025\/09\/bf2ee748-efe9-4d9e-898b-1a23f2d36fb3.jpg\"><\/a>\r\n            <a class=\"adjp-open\" data-full=\"http:\/\/adjbudownictwo.pl\/wp-content\/uploads\/2025\/09\/IMG_8995-scaled.jpg\"><\/a>\r\n            <a class=\"adjp-open\" data-full=\"http:\/\/adjbudownictwo.pl\/wp-content\/uploads\/2025\/09\/IMG_8986-scaled.jpg\"><\/a>\r\n          <\/div>\r\n        <\/article>\r\n\r\n        <!-- ALBUM 2 -->\r\n        <article class=\"adjp-album\" data-group=\"done-apartament\">\r\n          <div class=\"adjp-cover\" title=\"Otw\u00f3rz galeri\u0119\">\r\n            <img decoding=\"async\" class=\"fade-in\" loading=\"lazy\" src=\"http:\/\/adjbudownictwo.pl\/wp-content\/uploads\/2025\/09\/86837978-1c1a-4250-b42c-9cf9e558470c.jpg\" alt=\"Apartamenty \/ biuro \u2014 realizacja\">\r\n            <div class=\"adjp-count\"><span class=\"adjp-count-num\">0<\/span><\/div>\r\n            <div class=\"adjp-meta\">\r\n              <div class=\"adjp-name\">Apartamenty \/ biuro<\/div>\r\n              <div class=\"adjp-sub\">nowoczesne wn\u0119trza<\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <div class=\"adjp-foot\"><span class=\"adjp-pill\">Zako\u0144czone<\/span><span class=\"adjp-year\">2023<\/span><\/div>\r\n          <div class=\"adjp-hidden\">\r\n            <a class=\"adjp-open\" data-full=\"http:\/\/adjbudownictwo.pl\/wp-content\/uploads\/2025\/09\/86837978-1c1a-4250-b42c-9cf9e558470c.jpg\"><\/a>\r\n            <a class=\"adjp-open\" data-full=\"http:\/\/adjbudownictwo.pl\/wp-content\/uploads\/2025\/09\/9451ae06-7e1a-4d26-8080-84a12bc5a215.jpg\"><\/a>\r\n            <a class=\"adjp-open\" data-full=\"http:\/\/adjbudownictwo.pl\/wp-content\/uploads\/2025\/09\/0767d472-d34a-413c-bc55-db3046f2129c.jpg\"><\/a>\r\n            <a class=\"adjp-open\" data-full=\"http:\/\/adjbudownictwo.pl\/wp-content\/uploads\/2025\/09\/251f3f2c-6fe1-4f8d-892e-b241365ba142.jpg\"><\/a>\r\n            <a class=\"adjp-open\" data-full=\"http:\/\/adjbudownictwo.pl\/wp-content\/uploads\/2025\/09\/f73a048d-aad4-4faf-a27f-e9f199ba4d14.jpg\"><\/a>\r\n            <a class=\"adjp-open\" data-full=\"http:\/\/adjbudownictwo.pl\/wp-content\/uploads\/2025\/09\/6fc58663-c499-472f-8742-084003d85afa.jpg\"><\/a>\r\n            <a class=\"adjp-open\" data-full=\"http:\/\/adjbudownictwo.pl\/wp-content\/uploads\/2025\/09\/IMG_8959-e1758804646537.png\"><\/a>\r\n            <a class=\"adjp-open\" data-full=\"http:\/\/adjbudownictwo.pl\/wp-content\/uploads\/2025\/09\/IMG_8960-e1758800804483.png\"><\/a>\r\n            <a class=\"adjp-open\" data-full=\"http:\/\/adjbudownictwo.pl\/wp-content\/uploads\/2025\/09\/5ee3d76f-3a28-4818-adbe-e938d5019f45.jpg\"><\/a>\r\n          <\/div>\r\n        <\/article>\r\n      <\/div>\r\n    <\/section>\r\n  <\/div>\r\n\r\n  <!-- ===== LIGHTBOX ===== -->\r\n  <div class=\"adjp-lightbox\" id=\"adjp-lightbox\" aria-modal=\"true\" role=\"dialog\" aria-label=\"Podgl\u0105d zdj\u0119cia\">\r\n    <div class=\"adjp-l-inner\">\r\n      <button class=\"adjp-l-close\" aria-label=\"Zamknij\">&times;<\/button>\r\n      <button class=\"adjp-l-prev\" aria-label=\"Poprzednie\">&#10094;<\/button>\r\n      <img decoding=\"async\" class=\"adjp-l-media\" src=\"\" alt=\"\">\r\n      <button class=\"adjp-l-next\" aria-label=\"Nast\u0119pne\">&#10095;<\/button>\r\n      <div class=\"adjp-l-cap\" id=\"adjp-l-cap\"><\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <script>\r\n    \/\/ Zak\u0142adki (magnetyczny hover tylko na myszce) + prze\u0142\u0105czanie\r\n    (function(){\r\n      const tabs = document.querySelectorAll('.adjp-tab');\r\n      const isMouse = window.matchMedia('(hover: hover) and (pointer: fine)').matches;\r\n\r\n      tabs.forEach(btn=>{\r\n        if(isMouse){\r\n          btn.addEventListener('mousemove', (e)=>{\r\n            const r=btn.getBoundingClientRect();\r\n            const x=(e.clientX - r.left - r.width\/2)\/r.width;\r\n            const y=(e.clientY - r.top - r.height\/2)\/r.height;\r\n            btn.style.transform = `translate(${x*6}px, ${y*4}px)`;\r\n          });\r\n          btn.addEventListener('mouseleave', ()=>{ btn.style.transform=''; });\r\n        }\r\n\r\n        btn.addEventListener('click', ()=>{\r\n          tabs.forEach(b=>b.classList.remove('is-active'));\r\n          btn.classList.add('is-active');\r\n          document.querySelectorAll('.adjp-section').forEach(s=>s.hidden=true);\r\n          const tgt = document.querySelector(btn.dataset.target);\r\n          tgt.hidden=false;\r\n          const h = tgt.querySelector('h3'); if(h) h.setAttribute('tabindex','-1'), h.focus();\r\n        });\r\n      });\r\n    })();\r\n\r\n    \/\/ Albumy + lightbox + liczniki + lazy fade-in\r\n    (function(){\r\n      const albums = document.querySelectorAll('.adjp-album');\r\n      const groups = {};\r\n      let countInProgress = 0, countCompleted = 0;\r\n\r\n      albums.forEach(album=>{\r\n        const section = album.closest('.adjp-section')?.id || '';\r\n        const id = album.dataset.group || Math.random().toString(36).slice(2);\r\n        album.dataset.group = id;\r\n        const anchors = Array.from(album.querySelectorAll('.adjp-hidden .adjp-open'));\r\n        groups[id] = anchors;\r\n\r\n        \/\/ licznik per album\r\n        const countEl = album.querySelector('.adjp-count-num');\r\n        if(countEl) countEl.textContent = anchors.length || 1;\r\n\r\n        \/\/ sumowanie do licznik\u00f3w tab\u00f3w\r\n        if(section==='inprogress') countInProgress += anchors.length || 1;\r\n        if(section==='completed')  countCompleted  += anchors.length || 1;\r\n\r\n        \/\/ klik ok\u0142adki\r\n        album.querySelector('.adjp-cover')?.addEventListener('click', e=>{\r\n          e.preventDefault();\r\n          if(anchors.length){ open(id,0); }\r\n          else{\r\n            const cover = album.querySelector('img');\r\n            openRaw(cover?.src||'', cover?.alt||'');\r\n          }\r\n        });\r\n      });\r\n\r\n      \/\/ Ustaw liczniki na tabach\r\n      const ci=document.getElementById('cnt-inprogress'); if(ci) ci.textContent=countInProgress;\r\n      const cc=document.getElementById('cnt-completed');  if(cc) cc.textContent=countCompleted;\r\n\r\n      \/\/ Lazy fade-in ok\u0142adek\r\n      if('IntersectionObserver' in window){\r\n        const io = new IntersectionObserver((entries)=>{\r\n          entries.forEach(en=>{\r\n            if(en.isIntersecting){\r\n              en.target.classList.add('is-in');\r\n              io.unobserve(en.target);\r\n            }\r\n          });\r\n        },{root:null, rootMargin:'80px', threshold:0.1});\r\n        document.querySelectorAll('.adjp-cover img.fade-in').forEach(img=>io.observe(img));\r\n      }else{\r\n        document.querySelectorAll('.adjp-cover img.fade-in').forEach(img=>img.classList.add('is-in'));\r\n      }\r\n\r\n      \/\/ ===== Lightbox =====\r\n      const lb = document.getElementById('adjp-lightbox');\r\n      const img = lb.querySelector('.adjp-l-media');\r\n      const cap = lb.querySelector('#adjp-l-cap');\r\n      const prev = lb.querySelector('.adjp-l-prev');\r\n      const next = lb.querySelector('.adjp-l-next');\r\n      const closeBtn = lb.querySelector('.adjp-l-close');\r\n      let state = {id:'', idx:0};\r\n\r\n      function open(id, idx){\r\n        state.id=id; state.idx=idx;\r\n        const arr = groups[id]||[];\r\n        const a = arr[idx]; if(!a) return;\r\n        openRaw(a.dataset.full, a.dataset.caption||'');\r\n        updateArrows();\r\n      }\r\n      function openRaw(src, caption){\r\n        img.src=src; img.alt=caption||'Podgl\u0105d';\r\n        cap.textContent=caption||''; \/\/ w Zako\u0144czonych brak podpis\u00f3w\r\n        lb.classList.add('is-open'); document.body.style.overflow='hidden';\r\n      }\r\n      function close(){ lb.classList.remove('is-open'); img.src=''; cap.textContent=''; document.body.style.overflow=''; }\r\n      function updateArrows(){\r\n        const arr = groups[state.id]||[];\r\n        const multi = arr.length>1;\r\n        prev.style.display = multi?'flex':'none';\r\n        next.style.display = multi?'flex':'none';\r\n      }\r\n      function move(dir){\r\n        const arr = groups[state.id]||[]; if(!arr.length) return;\r\n        state.idx = (state.idx + dir + arr.length) % arr.length;\r\n        open(state.id, state.idx);\r\n      }\r\n      lb.addEventListener('click', e=>{ if(e.target===lb) close(); });\r\n      prev.addEventListener('click', ()=>move(-1));\r\n      next.addEventListener('click', ()=>move(1));\r\n      closeBtn.addEventListener('click', close);\r\n      document.addEventListener('keydown', e=>{\r\n        if(!lb.classList.contains('is-open')) return;\r\n        if(e.key==='Escape') close();\r\n        if(e.key==='ArrowLeft') move(-1);\r\n        if(e.key==='ArrowRight') move(1);\r\n      });\r\n\r\n      \/\/ API: window.adjOpenAlbum('id', index)\r\n      window.adjOpenAlbum = (id, i=0)=>open(id,i);\r\n    })();\r\n  <\/script>\r\n<\/section>\r\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-afa32df e-flex e-con-boxed e-con e-parent\" data-id=\"afa32df\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ab5499d elementor-widget elementor-widget-spacer\" data-id=\"ab5499d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-de34415 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"de34415\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b083634\" data-id=\"b083634\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-ebf221a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ebf221a\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-9610200\" data-id=\"9610200\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-127b4cd elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"127b4cd\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInDown&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><h2 class=\"elementor-heading-title elementor-size-default\" style=\"font-style: normal\">Projektujemy do \u017cycia.<br>Budujemy dla Ciebie.<\/h2>\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-d87e064\" data-id=\"d87e064\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3069898 elementor-section-height-min-height elementor-section-boxed elementor-section-height-default elementor-section-items-middle\" data-id=\"3069898\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-90e0909\" data-id=\"90e0909\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-31c8155 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"31c8155\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-4a47add\" data-id=\"4a47add\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-12529ed elementor-widget elementor-widget-heading\" data-id=\"12529ed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Kontakt<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-da8fad0 elementor-widget__width-auto elementor-widget elementor-widget-heading\" data-id=\"da8fad0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\"><strong>\nE-Mail: <\/strong> <a href=\"#\">a<\/a>djinvest@gmail.com\n<br>\n<strong>\nTelefon: <\/strong> <a href=\"#\">+48 518 217 <\/a>242\n<br>\n<strong>\nAdres: <\/strong> Jakubowizna 52C , 05-650 Jakubowizna<\/p>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Realizacje Realizacje W trakcie 0 Zako\u0144czone 0 Realizacje w trakcie 0 Rozbrat, Warszawa elewacje + elementy konstrukcyjne W trakcie2025 Realizacje zako\u0144czone 0 Dom jednorodzinny elewacja + wyko\u0144czenia Zako\u0144czone2024 0 Apartamenty \/ biuro nowoczesne wn\u0119trza Zako\u0144czone2023 &times; &#10094; &#10095; Projektujemy do \u017cycia.Budujemy dla Ciebie. Kontakt E-Mail: adjinvest@gmail.com Telefon: +48 518 217 242 Adres: Jakubowizna 52C , [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ocean_front_end_style_editor":"no","ocean_post_layout":"full-screen","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"0","ocean_second_sidebar":"0","ocean_disable_margins":"on","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"transparent","ocean_center_header_left_menu":"0","ocean_custom_header_template":"0","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"0","ocean_menu_typo_font_family":"0","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"#ffffff","ocean_menu_link_color_hover":"#6e8fef","ocean_menu_link_color_active":"#ffffff","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"#ffffff","ocean_menu_social_hover_links_color":"#6e8fef","ocean_disable_title":"on","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"off","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"0","omw_enable_modal_window":"enable","footnotes":""},"class_list":["post-673","page","type-page","status-publish","hentry","entry"],"_links":{"self":[{"href":"https:\/\/adjbudownictwo.pl\/index.php?rest_route=\/wp\/v2\/pages\/673","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adjbudownictwo.pl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/adjbudownictwo.pl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/adjbudownictwo.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/adjbudownictwo.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=673"}],"version-history":[{"count":38,"href":"https:\/\/adjbudownictwo.pl\/index.php?rest_route=\/wp\/v2\/pages\/673\/revisions"}],"predecessor-version":[{"id":1149,"href":"https:\/\/adjbudownictwo.pl\/index.php?rest_route=\/wp\/v2\/pages\/673\/revisions\/1149"}],"wp:attachment":[{"href":"https:\/\/adjbudownictwo.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=673"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}