{"id":77,"date":"2026-01-20T23:10:05","date_gmt":"2026-01-20T22:10:05","guid":{"rendered":"http:\/\/serwer412053.lh.pl\/autoinstalator\/serwer412053.lh.pl\/wordpress147487\/?page_id=77"},"modified":"2026-03-04T13:50:25","modified_gmt":"2026-03-04T12:50:25","slug":"realizacje","status":"publish","type":"page","link":"https:\/\/www.bchworks.pl\/index.php\/realizacje\/","title":{"rendered":"Realizacje"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"77\" class=\"elementor elementor-77\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2fd13f0 e-con-full e-flex e-con e-parent\" data-id=\"2fd13f0\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-559aa9e elementor-widget elementor-widget-html\" data-id=\"559aa9e\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section id=\"bhc-projects\">\r\n\r\n  <!-- HERO -->\r\n  <div class=\"prj-hero\">\r\n    <div class=\"prj-wrap\">\r\n      <div class=\"prj-hero__inner\">\r\n        <div class=\"prj-hero__content\">\r\n\r\n          <div class=\"prj-pill prj-anim-1\">\r\n            <span class=\"prj-pill__dot\"><\/span>\r\n            <span>Realizacje \u00b7 Express-only \u00b7 Realne projekty i realne terminy<\/span>\r\n          <\/div>\r\n\r\n          <h1 class=\"prj-hero__title prj-anim-2\">\r\n            Realizacje <span class=\"prj-hl\">Express<\/span>.\r\n            <span class=\"prj-hero__sub\">Co by\u0142o, gdzie i w ile dni.<\/span>\r\n          <\/h1>\r\n\r\n          <p class=\"prj-hero__desc prj-anim-3\">\r\n            Pokazujemy realne realizacje: typ projektu, miasto, zakres i czas w dniach.\r\n            Bez \u201eportfolio pod konkurs\" \u2014 to s\u0105 projekty dowiezione w trybie Express.\r\n          <\/p>\r\n\r\n          <div class=\"prj-hero__actions prj-anim-4\">\r\n            <a href=\"https:\/\/www.bchworks.pl\/index.php\/kontakt\/\"\r\n               class=\"prj-btn prj-btn--gold\">\r\n              Sprawd\u017a kwalifikacj\u0119 \u2192\r\n            <\/a>\r\n            <a href=\"tel:+48690627004\" class=\"prj-btn prj-btn--outline\">\r\n              \ud83d\udcde +48 690 627 004\r\n            <\/a>\r\n          <\/div>\r\n\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- CONTENT -->\r\n  <div class=\"prj-sec\" id=\"page-projects\">\r\n    <div class=\"prj-wrap\">\r\n\r\n      <div class=\"prj-sechead\">\r\n        <div>\r\n          <p class=\"prj-eyebrow\">Projekty<\/p>\r\n          <h2 class=\"prj-h2\">Realizacje Express<\/h2>\r\n          <p class=\"prj-lead\">Filtruj po typie. Realne projekty \u2014 realne terminy.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- FILTER BAR -->\r\n      <div class=\"prj-filterbar\">\r\n        <div class=\"prj-filters\">\r\n          <button class=\"prj-filter active\" data-filter=\"all\" type=\"button\">Wszystko<\/button>\r\n          <button class=\"prj-filter\" data-filter=\"kitchens\" type=\"button\">Kuchnie i aneksy<\/button>\r\n          <button class=\"prj-filter\" data-filter=\"wardrobes\" type=\"button\">Szafy i garderoby<\/button>\r\n          <button class=\"prj-filter\" data-filter=\"office\" type=\"button\">Meble firmowe<\/button>\r\n          <button class=\"prj-filter\" data-filter=\"outdoor\" type=\"button\">Meble ogrodowe<\/button>\r\n          <button class=\"prj-filter\" data-filter=\"structures\" type=\"button\">Konstrukcje<\/button>\r\n        <\/div>\r\n        <a href=\"https:\/\/www.bchworks.pl\/index.php\/kontakt\/\"\r\n           class=\"prj-btn prj-btn--gold\">\r\n          Sprawd\u017a kwalifikacj\u0119\r\n        <\/a>\r\n      <\/div>\r\n\r\n      <div class=\"prj-grid\" id=\"projectsGrid\"><\/div>\r\n\r\n      <!-- CTA -->\r\n      <div class=\"prj-cta\">\r\n        <div>\r\n          <p class=\"prj-cta__label\">Masz termin?<\/p>\r\n          <h2 class=\"prj-cta__title\">Zacznijmy od kwalifikacji.<\/h2>\r\n          <p class=\"prj-cta__desc\">5 minut rozmowy. Powiemy, czy projekt wchodzi w Express \u2014 i jaki jest najbli\u017cszy realny termin monta\u017cu.<\/p>\r\n        <\/div>\r\n        <div class=\"prj-cta__actions\">\r\n          <a href=\"https:\/\/www.bchworks.pl\/index.php\/kontakt\/\"\r\n             class=\"prj-btn prj-btn--gold\">Sprawd\u017a kwalifikacj\u0119<\/a>\r\n          <a href=\"tel:+48690627004\"\r\n             class=\"prj-btn prj-btn--outline prj-btn--light\">Zadzwo\u0144<\/a>\r\n        <\/div>\r\n      <\/div>\r\n\r\n    <\/div>\r\n  <\/div>\r\n\r\n<\/section>\r\n\r\n\r\n<style>\r\n\/* ============================\r\n   ROOT \u2014 sp\u00f3jne z home\r\n   ============================ *\/\r\n#bhc-projects {\r\n  --cream:       #F4EDE3;\r\n  --cream-deep:  #EAE0D4;\r\n  --sand:        #DDD0BE;\r\n  --amber:       #B8762A;\r\n  --amber-light: #D4943A;\r\n  --amber-glow:  rgba(184,118,42,.18);\r\n  --ink:         #1A1612;\r\n  --ink-60:      #6B5F53;\r\n  --surface:     #FDFAF6;\r\n  --surface-2:   #F7F1E8;\r\n  --topbar-h:    68px;\r\n  --wrap:        min(1900px, 94vw);\r\n  --pad:         clamp(16px, 3vw, 40px);\r\n  --font-head:   'Sora', system-ui, sans-serif;\r\n  --font-body:   'DM Sans', system-ui, sans-serif;\r\n\r\n  font-family: var(--font-body);\r\n  color: var(--ink);\r\n  overflow-x: clip;\r\n}\r\n#bhc-projects *, #bhc-projects *::before, #bhc-projects *::after { box-sizing: border-box; }\r\n\r\n.prj-wrap {\r\n  max-width: var(--wrap);\r\n  margin: 0 auto;\r\n  padding: 0 var(--pad);\r\n  width: 100%;\r\n}\r\n\r\n\/* ============================\r\n   ANIMACJE WEJ\u015aCIA\r\n   ============================ *\/\r\n@keyframes fadeUp {\r\n  from { opacity: 0; transform: translateY(28px); }\r\n  to   { opacity: 1; transform: translateY(0); }\r\n}\r\n\r\n.prj-anim-1 { animation: fadeUp .65s cubic-bezier(.22,1,.36,1) both; }\r\n.prj-anim-2 { animation: fadeUp .65s .10s cubic-bezier(.22,1,.36,1) both; }\r\n.prj-anim-3 { animation: fadeUp .65s .20s cubic-bezier(.22,1,.36,1) both; }\r\n.prj-anim-4 { animation: fadeUp .65s .30s cubic-bezier(.22,1,.36,1) both; }\r\n\r\n\/* ============================\r\n   SHARED\r\n   ============================ *\/\r\n.prj-eyebrow {\r\n  font-size: .72rem;\r\n  font-weight: 700;\r\n  letter-spacing: .12em;\r\n  text-transform: uppercase;\r\n  color: var(--amber);\r\n  margin: 0 0 6px;\r\n}\r\n.prj-h2 {\r\n  font-family: var(--font-head);\r\n  font-weight: 900;\r\n  font-size: clamp(1.6rem, 2.8vw, 2.4rem);\r\n  line-height: 1.1;\r\n  letter-spacing: -.02em;\r\n  color: var(--ink);\r\n  margin: 0 0 8px;\r\n}\r\n.prj-lead {\r\n  color: var(--ink-60);\r\n  font-size: .97rem;\r\n  line-height: 1.6;\r\n  margin: 0;\r\n}\r\n.prj-hl { color: var(--amber); }\r\n\r\n\/* BUTTONS *\/\r\n.prj-btn {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  gap: .5rem;\r\n  padding: .72rem 1.35rem;\r\n  border-radius: 10px;\r\n  font-family: var(--font-body);\r\n  font-size: .92rem;\r\n  font-weight: 700;\r\n  text-decoration: none;\r\n  border: 1.5px solid transparent;\r\n  cursor: pointer;\r\n  white-space: nowrap;\r\n  transition: all .18s ease;\r\n  -webkit-tap-highlight-color: transparent;\r\n  background: none;\r\n}\r\n.prj-btn--gold {\r\n  background: var(--amber);\r\n  color: #fff;\r\n  border-color: var(--amber);\r\n  box-shadow: 0 4px 14px rgba(184,118,42,.30);\r\n}\r\n.prj-btn--gold:hover {\r\n  background: var(--amber-light);\r\n  color: #fff;\r\n  transform: translateY(-1px);\r\n  box-shadow: 0 6px 20px rgba(184,118,42,.40);\r\n}\r\n.prj-btn--outline {\r\n  background: rgba(255,255,255,.70);\r\n  color: var(--ink);\r\n  border-color: var(--sand);\r\n  backdrop-filter: blur(6px);\r\n}\r\n.prj-btn--outline:hover {\r\n  background: rgba(255,255,255,.92);\r\n  border-color: rgba(26,22,18,.20);\r\n  color: var(--ink);\r\n}\r\n.prj-btn--light {\r\n  background: rgba(255,255,255,.10);\r\n  color: #FAFAF8;\r\n  border-color: rgba(255,255,255,.20);\r\n}\r\n.prj-btn--light:hover {\r\n  background: rgba(255,255,255,.18);\r\n  color: #FAFAF8;\r\n}\r\n\r\n\/* ============================\r\n   HERO\r\n   ============================ *\/\r\n#bhc-projects .prj-hero {\r\n  --hero-img: url(\"https:\/\/images.unsplash.com\/photo-1615873968403-89e068629265?auto=format&fit=crop&w=2400&q=80\");\r\n\r\n  position: relative;\r\n  overflow: hidden;\r\n  min-height: calc(100svh - var(--topbar-h));\r\n  padding-top: var(--topbar-h);\r\n  display: flex;\r\n  align-items: center;\r\n\r\n  background-color: var(--cream-deep);\r\n  background-image:\r\n    linear-gradient(105deg,\r\n      var(--cream-deep) 0%,\r\n      var(--cream-deep) 44%,\r\n      rgba(234,224,212,.88) 58%,\r\n      rgba(234,224,212,0) 74%\r\n    ),\r\n    var(--hero-img);\r\n  background-size: cover;\r\n  background-position: right center;\r\n}\r\n#bhc-projects .prj-hero::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  inset: -50% -25%;\r\n  pointer-events: none;\r\n  background:\r\n    radial-gradient(700px 400px at 10% 40%, rgba(184,118,42,.16), transparent 65%),\r\n    radial-gradient(500px 300px at 55% 8%, rgba(184,118,42,.10), transparent 65%),\r\n    radial-gradient(400px 350px at 85% 70%, rgba(26,22,18,.06), transparent 60%);\r\n}\r\n#bhc-projects .prj-hero::after {\r\n  content: \"\";\r\n  position: absolute;\r\n  inset: 0;\r\n  pointer-events: none;\r\n  background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'\/%3E%3C\/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.03'\/%3E%3C\/svg%3E\");\r\n  opacity: .5;\r\n}\r\n\r\n#bhc-projects .prj-hero__inner {\r\n  position: relative;\r\n  z-index: 1;\r\n  width: 100%;\r\n  padding: clamp(32px, 5vh, 64px) 0;\r\n  min-height: calc(100svh - var(--topbar-h));\r\n  display: flex;\r\n  align-items: center;\r\n}\r\n#bhc-projects .prj-hero__content { max-width: 700px; }\r\n\r\n\/* Pill *\/\r\n.prj-pill {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: .55rem;\r\n  padding: .38rem 1rem;\r\n  background: rgba(255,255,255,.72);\r\n  backdrop-filter: blur(10px);\r\n  border: 1px solid rgba(184,118,42,.25);\r\n  border-radius: 100px;\r\n  font-size: .77rem;\r\n  font-weight: 500;\r\n  color: var(--ink-60);\r\n  margin-bottom: 20px;\r\n  max-width: 100%;\r\n  overflow: hidden;\r\n  text-overflow: ellipsis;\r\n  white-space: nowrap;\r\n}\r\n.prj-pill__dot {\r\n  width: 7px; height: 7px;\r\n  border-radius: 50%;\r\n  background: var(--amber);\r\n  flex-shrink: 0;\r\n  box-shadow: 0 0 0 3px var(--amber-glow);\r\n  animation: prjPulse 2.2s ease-in-out infinite;\r\n}\r\n@keyframes prjPulse {\r\n  0%, 100% { box-shadow: 0 0 0 3px var(--amber-glow); }\r\n  50%       { box-shadow: 0 0 0 6px rgba(184,118,42,.08); }\r\n}\r\n\r\n.prj-hero__title {\r\n  font-family: var(--font-head);\r\n  font-weight: 900;\r\n  line-height: 1.07;\r\n  font-size: clamp(2.4rem, 5vw, 4rem);\r\n  letter-spacing: -.02em;\r\n  color: var(--ink);\r\n  margin: 0 0 10px;\r\n}\r\n.prj-hero__sub {\r\n  display: block;\r\n  font-weight: 700;\r\n  font-size: clamp(1rem, 2vw, 1.35rem);\r\n  color: var(--ink-60);\r\n  margin-top: 8px;\r\n  letter-spacing: -.01em;\r\n}\r\n.prj-hero__desc {\r\n  margin: 14px 0 22px;\r\n  color: var(--ink-60);\r\n  font-size: 1rem;\r\n  max-width: 44rem;\r\n  line-height: 1.6;\r\n}\r\n.prj-hero__actions {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  gap: .75rem;\r\n}\r\n\r\n@media (max-width: 760px) {\r\n  #bhc-projects .prj-hero {\r\n    background-image:\r\n      linear-gradient(180deg, var(--cream-deep) 0%, rgba(234,224,212,.95) 55%, rgba(234,224,212,.85) 100%),\r\n      var(--hero-img);\r\n    background-position: center;\r\n  }\r\n  .prj-hero__actions { flex-direction: column; }\r\n  .prj-hero__actions .prj-btn { width: 100%; }\r\n}\r\n\r\n\/* ============================\r\n   SECTION\r\n   ============================ *\/\r\n#bhc-projects .prj-sec {\r\n  padding: clamp(40px, 6vw, 72px) 0;\r\n  background: var(--cream);\r\n}\r\n\r\n.prj-sechead {\r\n  margin-bottom: 28px;\r\n}\r\n\r\n\/* ============================\r\n   FILTER BAR\r\n   ============================ *\/\r\n.prj-filterbar {\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 14px;\r\n  margin-bottom: 32px;\r\n  padding: 18px;\r\n  border: 1px solid var(--sand);\r\n  border-radius: 18px;\r\n  background: var(--surface);\r\n}\r\n@media (min-width: 768px) {\r\n  .prj-filterbar {\r\n    flex-direction: row;\r\n    align-items: center;\r\n    justify-content: space-between;\r\n    gap: 20px;\r\n  }\r\n}\r\n\r\n.prj-filters {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  gap: 8px;\r\n}\r\n\r\n.prj-filter {\r\n  appearance: none;\r\n  background: var(--surface-2);\r\n  border: 1px solid var(--sand);\r\n  color: var(--ink-60);\r\n  border-radius: 9px;\r\n  padding: 8px 14px;\r\n  font-family: var(--font-body);\r\n  font-weight: 600;\r\n  font-size: .85rem;\r\n  cursor: pointer;\r\n  transition: all .15s ease;\r\n  line-height: 1;\r\n}\r\n.prj-filter:hover {\r\n  background: rgba(184,118,42,.08);\r\n  border-color: rgba(184,118,42,.30);\r\n  color: var(--amber);\r\n  transform: translateY(-1px);\r\n}\r\n.prj-filter.active {\r\n  background: var(--amber);\r\n  border-color: var(--amber);\r\n  color: #fff;\r\n  box-shadow: 0 4px 12px rgba(184,118,42,.28);\r\n}\r\n.prj-filter.active:hover {\r\n  background: var(--amber-light);\r\n  border-color: var(--amber-light);\r\n  transform: none;\r\n}\r\n\r\n@media (max-width: 600px) {\r\n  .prj-filterbar .prj-btn { width: 100%; }\r\n}\r\n\r\n\/* ============================\r\n   CARDS GRID\r\n   ============================ *\/\r\n.prj-grid {\r\n  display: grid;\r\n  gap: 18px;\r\n  grid-template-columns: 1fr;\r\n  margin-bottom: 40px;\r\n}\r\n@media (min-width: 720px) {\r\n  .prj-grid { grid-template-columns: repeat(2, 1fr); }\r\n}\r\n@media (min-width: 1100px) {\r\n  .prj-grid { grid-template-columns: repeat(3, 1fr); }\r\n}\r\n\r\n\/* Card styles injected via JS \u2014 override *\/\r\n#bhc-projects .card {\r\n  border: 1px solid var(--sand) !important;\r\n  border-radius: 18px !important;\r\n  background: var(--surface) !important;\r\n  overflow: hidden;\r\n  position: relative;\r\n  transition: box-shadow .25s, transform .25s, border-color .25s !important;\r\n}\r\n#bhc-projects .card::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  top: 0; left: 0; right: 0;\r\n  height: 3px;\r\n  background: linear-gradient(90deg, var(--amber), var(--amber-light));\r\n  opacity: 0;\r\n  transition: opacity .25s;\r\n  z-index: 2;\r\n}\r\n#bhc-projects .card:hover {\r\n  box-shadow: 0 8px 28px rgba(26,22,18,.08), 0 20px 48px rgba(26,22,18,.07) !important;\r\n  transform: translateY(-4px) !important;\r\n  border-color: rgba(184,118,42,.30) !important;\r\n}\r\n#bhc-projects .card:hover::before { opacity: 1; }\r\n\r\n#bhc-projects .card-image {\r\n  height: clamp(180px, 18vw, 240px) !important;\r\n  overflow: hidden;\r\n}\r\n#bhc-projects .card-image img {\r\n  width: 100%;\r\n  height: 100%;\r\n  object-fit: cover;\r\n  display: block;\r\n  transform: scale(1.03);\r\n  transition: transform .4s ease !important;\r\n  filter: saturate(.92) brightness(.97);\r\n}\r\n#bhc-projects .card:hover .card-image img {\r\n  transform: scale(1.09) !important;\r\n  filter: saturate(1.05) brightness(1);\r\n}\r\n\r\n#bhc-projects .card-header { padding: 16px 18px 10px !important; }\r\n#bhc-projects .card-title {\r\n  font-family: var(--font-head) !important;\r\n  font-weight: 900 !important;\r\n  font-size: 1rem !important;\r\n  color: var(--ink) !important;\r\n  margin: 0 0 6px !important;\r\n}\r\n#bhc-projects .card-description {\r\n  color: var(--ink-60) !important;\r\n  font-size: .88rem !important;\r\n  margin: 0 !important;\r\n}\r\n#bhc-projects .card-content { padding: 0 18px 18px !important; }\r\n\r\n#bhc-projects .badge {\r\n  padding: .22rem .62rem !important;\r\n  background: var(--surface-2) !important;\r\n  border: 1px solid var(--sand) !important;\r\n  border-radius: 7px !important;\r\n  font-size: .75rem !important;\r\n  font-weight: 600 !important;\r\n  color: var(--ink-60) !important;\r\n}\r\n#bhc-projects .badge-primary {\r\n  background: rgba(184,118,42,.10) !important;\r\n  border-color: rgba(184,118,42,.30) !important;\r\n  color: var(--amber) !important;\r\n}\r\n\r\n\/* Przyciski w kartach (generowane JS) *\/\r\n#bhc-projects .card-actions { display: flex; gap: 8px; margin-top: 20px; }\r\n#bhc-projects .card-actions .btn {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  padding: .6rem 1.1rem;\r\n  border-radius: 9px;\r\n  font-family: var(--font-body);\r\n  font-size: .85rem;\r\n  font-weight: 700;\r\n  text-decoration: none;\r\n  border: 1.5px solid transparent;\r\n  cursor: pointer;\r\n  transition: all .18s ease;\r\n  white-space: nowrap;\r\n}\r\n#bhc-projects .card-actions .btn-primary {\r\n  background: var(--amber);\r\n  color: #fff;\r\n  border-color: var(--amber);\r\n  box-shadow: 0 4px 12px rgba(184,118,42,.28);\r\n}\r\n#bhc-projects .card-actions .btn-primary:hover {\r\n  background: var(--amber-light);\r\n  color: #fff;\r\n  transform: translateY(-1px);\r\n  box-shadow: 0 6px 18px rgba(184,118,42,.38);\r\n}\r\n#bhc-projects .card-actions .btn-outline {\r\n  background: var(--surface-2);\r\n  color: var(--ink-60);\r\n  border-color: var(--sand);\r\n}\r\n#bhc-projects .card-actions .btn-outline:hover {\r\n  background: rgba(255,255,255,.92);\r\n  border-color: rgba(26,22,18,.20);\r\n  color: var(--ink);\r\n}\r\n\r\n\/* ============================\r\n   CTA BLOCK\r\n   ============================ *\/\r\n.prj-cta {\r\n  background: var(--ink);\r\n  border-radius: 20px;\r\n  padding: clamp(24px, 4vw, 44px);\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 20px;\r\n  position: relative;\r\n  overflow: hidden;\r\n  box-shadow: 0 20px 60px rgba(26,22,18,.20);\r\n}\r\n@media (min-width: 820px) {\r\n  .prj-cta { flex-direction: row; align-items: center; justify-content: space-between; }\r\n}\r\n.prj-cta::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  top: -60px; left: -60px;\r\n  width: 280px; height: 280px;\r\n  border-radius: 50%;\r\n  background: radial-gradient(circle, rgba(184,118,42,.20), transparent 70%);\r\n  pointer-events: none;\r\n}\r\n.prj-cta::after {\r\n  content: \"\";\r\n  position: absolute;\r\n  bottom: -80px; right: -40px;\r\n  width: 300px; height: 300px;\r\n  border-radius: 50%;\r\n  background: radial-gradient(circle, rgba(184,118,42,.10), transparent 70%);\r\n  pointer-events: none;\r\n}\r\n.prj-cta__label {\r\n  font-size: .72rem;\r\n  font-weight: 700;\r\n  letter-spacing: .12em;\r\n  text-transform: uppercase;\r\n  color: var(--amber);\r\n  margin: 0 0 6px;\r\n  position: relative; z-index: 1;\r\n}\r\n.prj-cta__title {\r\n  font-family: var(--font-head);\r\n  font-weight: 900;\r\n  font-size: clamp(1.2rem, 2.2vw, 1.6rem);\r\n  color: #FAFAF8;\r\n  letter-spacing: -.02em;\r\n  margin: 0 0 6px;\r\n  position: relative; z-index: 1;\r\n}\r\n.prj-cta__desc {\r\n  color: rgba(250,250,248,.55);\r\n  font-size: .9rem;\r\n  line-height: 1.55;\r\n  max-width: 42rem;\r\n  margin: 0;\r\n  position: relative; z-index: 1;\r\n}\r\n.prj-cta__actions {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  gap: 10px;\r\n  position: relative; z-index: 1;\r\n  flex-shrink: 0;\r\n}\r\n\r\n@media (max-width: 600px) {\r\n  .prj-cta__actions { flex-direction: column; width: 100%; }\r\n  .prj-cta__actions .prj-btn { width: 100%; }\r\n}\r\n\r\n\/* ============================\r\n   MOBILE \u2014 pe\u0142na optymalizacja\r\n   ============================ *\/\r\n\r\n\/* --- 480px i mniej --- *\/\r\n@media (max-width: 480px) {\r\n\r\n  \/* Hero \u2014 mniejszy tytu\u0142 i pill w 2 linie *\/\r\n  .prj-hero__title {\r\n    font-size: clamp(2rem, 9vw, 2.6rem);\r\n  }\r\n  .prj-pill {\r\n    white-space: normal;\r\n    text-overflow: unset;\r\n    overflow: visible;\r\n    font-size: .73rem;\r\n  }\r\n\r\n  \/* Filterbar \u2014 wszystkie filtry w kolumnie *\/\r\n  .prj-filterbar {\r\n    padding: 14px;\r\n    gap: 12px;\r\n  }\r\n  .prj-filters {\r\n    flex-direction: column;\r\n    gap: 6px;\r\n    width: 100%;\r\n  }\r\n  .prj-filter {\r\n    width: 100%;\r\n    text-align: left;\r\n    padding: 12px 14px;\r\n  }\r\n  .prj-filterbar .prj-btn {\r\n    width: 100%;\r\n  }\r\n\r\n  \/* Karty \u2014 przyciski pe\u0142na szeroko\u015b\u0107 *\/\r\n  #bhc-projects .card-actions {\r\n    flex-direction: column;\r\n  }\r\n  #bhc-projects .card-actions .btn {\r\n    width: 100%;\r\n    justify-content: center;\r\n  }\r\n\r\n  \/* Section head *\/\r\n  .prj-sechead {\r\n    margin-bottom: 20px;\r\n  }\r\n}\r\n\r\n\/* --- 600px i mniej (tablet portrait) --- *\/\r\n@media (max-width: 600px) {\r\n\r\n  \/* Mniejsze padding sekcji *\/\r\n  #bhc-projects .prj-sec {\r\n    padding: clamp(28px, 5vw, 48px) 0;\r\n  }\r\n\r\n  \/* CTA wewn\u0119trzne marginy *\/\r\n  .prj-cta {\r\n    border-radius: 16px;\r\n    padding: 24px 18px;\r\n  }\r\n}\r\n\r\n\/* --- 768px (tablet landscape) --- *\/\r\n@media (max-width: 768px) {\r\n\r\n  \/* Filterbar \u2014 ukryj przycisk CTA obok filtr\u00f3w,\r\n     bo jest te\u017c pod kartami *\/\r\n  .prj-filterbar > .prj-btn {\r\n    display: none;\r\n  }\r\n\r\n  \/* Filterbar \u2014 filtry zawijaj\u0105 si\u0119 \u0142adnie *\/\r\n  .prj-filterbar {\r\n    padding: 14px 16px;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<script>\r\nconst projects = [\r\n  { id:'E-101', title:'Kuchnia L - mieszkanie na odbi\u00f3r', category:'kitchens', tags:['express','monta\u017c'], city:'Katowice', days:24,\r\n    scope:'Pomiar \u2192 projekt funkcjonalny \u2192 produkcja \u2192 monta\u017c',\r\n    imageUrl:'https:\/\/images.unsplash.com\/photo-1615873968403-89e068629265?auto=format&fit=crop&w=1600&q=80' },\r\n  { id:'E-112', title:'Szafa zabudowana - przedpok\u00f3j', category:'wardrobes', tags:['express'], city:'Chorz\u00f3w', days:21,\r\n    scope:'Pomiar \u2192 projekt \u2192 produkcja \u2192 monta\u017c',\r\n    imageUrl:'https:\/\/images.unsplash.com\/photo-1505691938895-1758d7feb511?auto=format&fit=crop&w=1600&q=80' },\r\n  { id:'E-208', title:'Recepcja + zabudowa - termin przed otwarciem', category:'office', tags:['express','b2b'], city:'Gliwice', days:26,\r\n    scope:'Brief \u2192 projekt \u2192 produkcja \u2192 monta\u017c',\r\n    imageUrl:'https:\/\/images.unsplash.com\/photo-1524758631624-e2822e304c36?auto=format&fit=crop&w=1600&q=80' },\r\n  { id:'E-310', title:'St\u00f3\u0142 ogrodowy + siedzisko', category:'outdoor', tags:['express','ogr\u00f3d'], city:'Tychy', days:28,\r\n    scope:'Ustalenia \u2192 produkcja \u2192 monta\u017c',\r\n    imageUrl:'https:\/\/images.unsplash.com\/photo-1523413651479-597eb2da0ad6?auto=format&fit=crop&w=1600&q=80' },\r\n  { id:'E-402', title:'Pergola - strefa tarasu', category:'structures', tags:['express','konstrukcja'], city:'Bytom', days:28,\r\n    scope:'Pomiar \u2192 za\u0142o\u017cenia \u2192 produkcja \u2192 monta\u017c',\r\n    imageUrl:'https:\/\/images.unsplash.com\/photo-1501183638710-841dd1904471?auto=format&fit=crop&w=1600&q=80' },\r\n  { id:'E-520', title:'Taras + pergola - strefa relaksu', category:'structures', tags:['express','konstrukcja'], city:'Zabrze', days:27,\r\n    scope:'Pomiar \u2192 za\u0142o\u017cenia \u2192 produkcja \u2192 monta\u017c',\r\n    imageUrl:'https:\/\/images.unsplash.com\/photo-1501183638710-841dd1904471?auto=format&fit=crop&w=1600&q=80' }\r\n];\r\n\r\nfunction renderProjects(category = 'all') {\r\n  const grid = document.getElementById('projectsGrid');\r\n  if (!grid) return;\r\n  const filtered = category === 'all' ? projects : projects.filter(p => p.category === category);\r\n  grid.innerHTML = filtered.map(project => `\r\n    <div class=\"card\">\r\n      <div class=\"card-image\">\r\n        <img decoding=\"async\" src=\"${project.imageUrl}\" alt=\"${project.title}\">\r\n      <\/div>\r\n      <div class=\"card-header\">\r\n        <h3 class=\"card-title\">${project.title}<\/h3>\r\n        <p class=\"card-description\">${project.city} \u00b7 ${project.days} dni \u00b7 Express<\/p>\r\n      <\/div>\r\n      <div class=\"card-content\">\r\n        <div class=\"badge-group\">\r\n          ${project.tags.map(tag => `<span class=\"badge ${tag === 'express' ? 'badge-primary' : ''}\">${tag}<\/span>`).join('')}\r\n        <\/div>\r\n        <p style=\"font-size:.88rem;color:#6B5F53;margin:0 0 1.25rem;line-height:1.5;\">${project.scope}<\/p>\r\n        <div class=\"card-actions\">\r\n          <a class=\"btn btn-primary\" href=\"https:\/\/www.bchworks.pl\/index.php\/kontakt\/\">Zapytaj<\/a>\r\n          <a class=\"btn btn-outline\" href=\"https:\/\/www.bchworks.pl\/index.php\/express\/\">Zasady<\/a>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  `).join('');\r\n}\r\n\r\nfunction setActiveFilterButton(category) {\r\n  document.querySelectorAll('#bhc-projects .prj-filter').forEach(btn => {\r\n    btn.classList.toggle('active', (btn.dataset.filter || 'all') === category);\r\n  });\r\n}\r\n\r\n(function(){\r\n  function setHeroOffset(){\r\n    const section = document.getElementById('bhc-projects');\r\n    if(!section) return;\r\n    const topbar = document.querySelector('.topbar, .bhc-topbar');\r\n    const topbarH = topbar ? Math.round(topbar.getBoundingClientRect().height) : 68;\r\n    const adminBar = document.getElementById('wpadminbar');\r\n    const adminH = adminBar ? Math.round(adminBar.getBoundingClientRect().height) : 0;\r\n    section.style.setProperty('--topbar-h', (topbarH + adminH) + 'px');\r\n  }\r\n  window.addEventListener('load', setHeroOffset);\r\n  window.addEventListener('resize', setHeroOffset);\r\n})();\r\n\r\ndocument.addEventListener('DOMContentLoaded', () => {\r\n  renderProjects('all');\r\n  setActiveFilterButton('all');\r\n  document.querySelectorAll('#bhc-projects .prj-filter').forEach(btn => {\r\n    btn.addEventListener('click', () => {\r\n      const cat = btn.dataset.filter || 'all';\r\n      setActiveFilterButton(cat);\r\n      renderProjects(cat);\r\n    });\r\n  });\r\n});\r\n<\/script>\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>Realizacje \u00b7 Express-only \u00b7 Realne projekty i realne terminy Realizacje Express. Co by\u0142o, gdzie i w ile dni. Pokazujemy realne realizacje: typ projektu, miasto, zakres i czas w dniach. Bez \u201eportfolio pod konkurs&#8221; \u2014 to s\u0105 projekty dowiezione w trybie Express. Sprawd\u017a kwalifikacj\u0119 \u2192 \ud83d\udcde +48 690 627 004 Projekty Realizacje Express Filtruj po typie. [&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-77","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.bchworks.pl\/index.php\/wp-json\/wp\/v2\/pages\/77","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bchworks.pl\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.bchworks.pl\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.bchworks.pl\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bchworks.pl\/index.php\/wp-json\/wp\/v2\/comments?post=77"}],"version-history":[{"count":76,"href":"https:\/\/www.bchworks.pl\/index.php\/wp-json\/wp\/v2\/pages\/77\/revisions"}],"predecessor-version":[{"id":592,"href":"https:\/\/www.bchworks.pl\/index.php\/wp-json\/wp\/v2\/pages\/77\/revisions\/592"}],"wp:attachment":[{"href":"https:\/\/www.bchworks.pl\/index.php\/wp-json\/wp\/v2\/media?parent=77"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}