/* DIROX blog 1.0.0 — confined to the journal component and its host. */
body.dx-journal-page .main { background:#f5f7fa; padding:0 0 48px; }
body.dx-journal-page .main .innermain { max-width:1640px; width:calc(100% - 64px); }
body.dx-journal-page .main .centercol { width:100%; margin:0; float:none; }
body.dx-journal-page .main .s-row { margin:0; }
body.dx-journal-page #infopage123 { background:transparent; border:0; padding:0; box-shadow:none; }
body.dx-journal-page #infopage123 > .boxhead { display:none; }
body.dx-journal-page #infopage123 > .innerbox { padding:0; }
.dx-journal { --ink:#0a1833; --blue:#0758dc; --line:#e0e7f0; color:var(--ink); font:15px/1.55 Arial,sans-serif; width:100%; }
.dx-journal, .dx-journal * { box-sizing:border-box; }
.dx-journal a { color:inherit; text-decoration:none; }
.dx-journal a:focus-visible, .dx-journal button:focus-visible, .dx-journal summary:focus-visible { outline:3px solid #168fce; outline-offset:4px; }
.dx-journal .dxj-intro { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:27px 0 32px; border-bottom:1px solid var(--line); margin:0 0 30px; }
.dx-journal .dxj-kicker { margin:0 0 8px; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--blue); }
.dx-journal h1 { color:var(--ink); margin:0 0 10px; font-size:36px; line-height:1.15; letter-spacing:-.025em; font-weight:700; text-transform:none; }
.dx-journal .dxj-lead { margin:0; font-size:15px; color:#56657a; }
.dx-journal .dxj-intro-link { flex-shrink:0; font-weight:700; color:var(--blue); padding:12px 18px; background:#fff; border:1px solid #d5e2f5; border-radius:8px; }
.dx-journal .dxj-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:30px; align-items:start; }
.dx-journal .dxj-sidebar { min-width:0; }
.dx-journal .dxj-sidebar > summary { display:none; }
.dx-journal .dxj-sidebox { background:#fff; border:1px solid var(--line); border-radius:12px; padding:22px 16px; margin-bottom:18px; }
.dx-journal h2.dxj-side-title { font-size:15px; margin:0 10px 14px; font-weight:700; text-transform:none; letter-spacing:0; }
.dx-journal .dxj-categories { display:flex; flex-direction:column; gap:5px; }
.dx-journal .dxj-categories a { display:flex; align-items:center; justify-content:space-between; padding:11px 12px; border-radius:7px; font-size:14px; line-height:1.35; color:#42536c; }
.dx-journal .dxj-categories a::after { content:'›'; color:#8b9bb1; margin-left:10px; }
.dx-journal .dxj-categories a:hover { background:#f2f6fc; color:var(--blue); }
.dx-journal .dxj-categories a[aria-current=page] { background:#eaf2ff; color:var(--blue); font-weight:700; }
.dx-journal .dxj-taglinks { display:flex; flex-wrap:wrap; gap:8px; padding:0 8px; }
.dx-journal .dxj-taglinks a { display:inline-block; padding:6px 9px; border:1px solid var(--line); border-radius:5px; font-size:12px; color:#53647b; }
.dx-journal .dxj-taglinks a:hover, .dx-journal .dxj-taglinks a[aria-current=page] { border-color:#8eb6ed; color:var(--blue); background:#f0f6ff; }
.dx-journal .dxj-help { padding:21px 24px; background:#edf3fc; border-radius:12px; border:1px solid #d9e5f5; }
.dx-journal .dxj-help strong { display:block; font-size:17px; margin-bottom:9px; }
.dx-journal .dxj-help p { font-size:13px; line-height:1.65; color:#52647d; margin:0 0 14px; }
.dx-journal .dxj-help a { color:var(--blue); font-weight:700; font-size:13px; }
.dx-journal .dxj-results { min-width:0; }
.dx-journal .dxj-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 19px; }
.dx-journal h2.dxj-result-title { margin:0; font-size:21px; line-height:1.35; font-weight:700; text-transform:none; letter-spacing:-.015em; }
.dx-journal .dxj-toolbar span { font-size:12px; color:#6a788b; }
.dx-journal .dxj-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:1fr; gap:22px; }
.dx-journal article.dxj-card { clear:none; float:none; display:flex; flex-direction:column; min-width:0; width:100%; padding:0; margin:0; border:1px solid var(--line); border-radius:12px; background:#fff; overflow:hidden; box-shadow:0 3px 10px rgba(15,40,75,.035); transition:box-shadow .18s,border-color .18s; }
.dx-journal article.dxj-card:hover { border-color:#afc7e9; box-shadow:0 9px 24px rgba(15,40,75,.09); }
.dx-journal .dxj-cover { display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:16/9; background:#edf1f6; color:#7b8da7; overflow:hidden; flex-shrink:0; }
.dx-journal .dxj-cover img { display:block; width:100%; height:100%; max-height:none; padding:0; margin:0; border-radius:0; object-fit:contain; }
.dx-journal .dxj-body { display:flex; flex-direction:column; flex:1; padding:20px; min-width:0; }
.dx-journal .dxj-badges { display:flex; flex-wrap:wrap; align-items:center; gap:6px; min-height:25px; margin:0 0 11px; }
.dx-journal .dxj-badges a { background:#edf3ff; color:#0758bc; border-radius:4px; font-size:11px; font-weight:700; padding:4px 8px; line-height:1.4; }
.dx-journal .dxj-badges a[data-category='Produkty'] { background:#eaf2f6; color:#3c6178; }
.dx-journal .dxj-badges a[data-category='Realizacje'] { background:#eaf5f0; color:#2c7159; }
.dx-journal h3.dxj-title { display:block; margin:0 0 12px; padding:0; font-size:19px; font-weight:700; line-height:1.36; letter-spacing:-.015em; text-transform:none; overflow-wrap:anywhere; }
.dx-journal .dxj-title a:hover { color:var(--blue); }
.dx-journal .dxj-excerpt { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; margin:0 0 16px; color:#58667a; font-size:13px; line-height:1.65; text-align:left; }
.dx-journal .dxj-card-tags { display:flex; flex-wrap:wrap; gap:4px 10px; margin:auto 0 13px; padding-top:4px; font-size:11px; line-height:1.5; color:#536b8a; }
.dx-journal .dxj-card-tags a:hover { text-decoration:underline; color:var(--blue); }
.dx-journal .dxj-meta { display:flex; flex-wrap:wrap; gap:3px 8px; font-size:11px; line-height:1.5; color:#707e91; margin-top:auto; padding-top:5px; }
.dx-journal .dxj-cta { display:flex; align-items:center; justify-content:space-between; border-top:1px solid #edf0f5; padding-top:13px; margin-top:14px; font-size:13px; font-weight:700; color:var(--blue); }
.dx-journal .dxj-cta span { font-size:20px; line-height:1; }
.dx-journal .dxj-more { display:block; margin:26px auto 0; padding:12px 25px; background:#fff; color:var(--blue); border:1px solid #c5d8f2; border-radius:7px; font:700 14px/1.5 Arial,sans-serif; cursor:pointer; }
.dx-journal [hidden] { display:none !important; }
.dx-journal .dxj-pages { display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin:28px 0 0; }
.dx-journal .dxj-pages a, .dx-journal .dxj-pages span { padding:8px 14px; border:1px solid var(--line); border-radius:6px; background:white; font-size:14px; }
.dx-journal .dxj-pages [aria-current] { color:#fff; background:var(--blue); border-color:var(--blue); }
@media(min-width:1600px) { .dx-journal .dxj-body { padding:23px; } .dx-journal h3.dxj-title { font-size:21px; } }
@media(max-width:1199px) { .dx-journal .dxj-layout { grid-template-columns:210px minmax(0,1fr); gap:22px; } .dx-journal .dxj-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) {
body.dx-journal-page .main .innermain { width:calc(100% - 28px); }
.dx-journal .dxj-intro { display:block; padding:19px 0 23px; margin-bottom:20px; }
.dx-journal h1 { font-size:29px; }
.dx-journal .dxj-lead { font-size:14px; }
.dx-journal .dxj-intro-link { display:inline-block; margin-top:16px; padding:9px 13px; font-size:13px; }
.dx-journal .dxj-layout { display:block; }
.dx-journal .dxj-sidebar { margin-bottom:22px; }
.dx-journal .dxj-sidebar > summary { display:flex; justify-content:space-between; align-items:center; list-style:none; cursor:pointer; font-weight:700; padding:14px 17px; border:1px solid var(--line); border-radius:8px; background:#fff; }
.dx-journal .dxj-sidebar > summary::after { content:'+'; font-size:22px; }
.dx-journal .dxj-sidebar[open] > summary::after { content:'−'; }
.dx-journal .dxj-sidebar[open] > summary { margin-bottom:12px; }
.dx-journal .dxj-help { display:none; }
.dx-journal .dxj-toolbar { align-items:flex-start; }
.dx-journal h2.dxj-result-title { font-size:19px; }
.dx-journal .dxj-grid { grid-template-columns:1fr; grid-auto-rows:auto; gap:20px; }
.dx-journal h3.dxj-title { font-size:20px; }
.dx-journal .dxj-body { padding:20px; }
.dx-journal .dxj-excerpt { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) { .dx-journal article.dxj-card { transition:none; } }
/* Explicit text colours prevent the older Shoper heading palette from leaking in. */
.dx-journal h2.dxj-side-title, .dx-journal h2.dxj-result-title, .dx-journal h3.dxj-title { color:var(--ink); }
.dx-journal .dxj-intro { background:transparent; }
body#shop_infopage123, body.shop_news_list, body.shop_news_category_list, body.shop_news_tag_list { --dx-blog-css-ready:1; }
/* DIROX blog 1.1.0: normal-flow intro, sorting and category sections. */
body.dx-journal-page .dx-journal { position:relative; z-index:0; isolation:isolate; }
body.dx-journal-page .dx-journal .dxj-intro { position:static !important; inset:auto !important; z-index:auto !important; transform:none !important; }
.dx-journal .dxj-toolbar { flex-wrap:wrap; gap:14px 24px; margin-bottom:24px; }
.dx-journal .dxj-toolbar-heading { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px 15px; }
.dx-journal .dxj-sort { display:flex; align-items:center; gap:10px; color:#56657a; font:13px/1.5 Arial,sans-serif; margin:0; }
.dx-journal .dxj-sort select { display:block; min-width:190px; max-width:100%; height:42px; margin:0; padding:8px 34px 8px 12px; border:1px solid #cbd8e9; border-radius:7px; background-color:#fff; color:#0a1833; font:600 13px/1.5 Arial,sans-serif; cursor:pointer; }
.dx-journal .dxj-sort select:focus-visible { outline:3px solid #168fce; outline-offset:3px; }
.dx-journal .dxj-group + .dxj-group { margin-top:32px; }
.dx-journal .dxj-group-heading { display:flex; align-items:center; gap:10px; margin-bottom:14px; padding-top:16px; border-top:1px solid #dce5f0; }
.dx-journal h2.dxj-group-title { margin:0; padding:0; color:#0a1833; font:700 18px/1.4 Arial,sans-serif; text-transform:none; letter-spacing:0; }
.dx-journal .dxj-group-heading > span { display:inline-flex; align-items:center; justify-content:center; min-width:25px; height:25px; padding:0 7px; border-radius:5px; background:#e6edf7; color:#48607f; font-size:12px; }
.dxj-loading { padding:12px 16px; margin-bottom:16px; border:1px solid #dce5f0; border-radius:8px; background:#fff; color:#42536c; font:14px/1.6 Arial,sans-serif; }
.dxj-loading button { cursor:pointer; border:1px solid #cbd8e9; border-radius:5px; padding:5px 10px; background:#fff; color:#0758dc; }
@media(max-width:767px) {
.dx-journal .dxj-sort { width:100%; justify-content:space-between; }
.dx-journal .dxj-sort select { flex:1; min-width:0; max-width:250px; }
.dx-journal .dxj-group + .dxj-group { margin-top:26px; }
}

/* 2.0: initial server markup, stable loading slots, native pagination. */
.dx-journal [hidden] { display:none !important; }
.dx-journal .dxj-category-status { padding:10px 12px; color:#68788d; font-size:12px; }
.dx-journal .dxj-status, .dx-journal .dxj-noscript { padding:14px 18px; margin:0 0 20px; border:1px solid #dce5f0; border-radius:8px; background:#fff; color:#42536c; font-size:14px; }
.dx-journal .dxj-status a, .dx-journal .dxj-noscript a { color:#0758dc; text-decoration:underline; }
.dx-journal .dxj-status button { padding:6px 12px; margin:4px 8px; border:1px solid #cbd8e9; border-radius:6px; background:#f4f7fc; color:#0758dc; cursor:pointer; }
.dx-journal .dxj-skeleton { min-height:540px; border:1px solid #e0e7f0; border-radius:12px; overflow:hidden; background:#fff; }
.dx-journal .dxj-skeleton-photo { aspect-ratio:810 / 456; background:#e6ebf2; }
.dx-journal .dxj-skeleton-body { padding:24px; }
.dx-journal .dxj-skeleton-line { height:16px; margin-bottom:16px; border-radius:4px; background:#edf1f6; }
.dx-journal .dxj-skeleton-line:first-child { width:30%; height:22px; }
.dx-journal .dxj-skeleton-line:nth-child(2) { height:48px; }
.dx-journal .dxj-skeleton-line:last-child { width:75%; }
.dx-journal .dxj-skeleton-label { margin:0 0 14px; color:#65768e; font-size:13px; }
.dx-journal .dxj-pagination { margin:28px 0; }
.dx-journal .dxj-pagination .paginator { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:7px; float:none; }
.dx-journal .dxj-pagination .paginator li { float:none; list-style:none; padding:0; }
.dx-journal .dxj-pagination .paginator a, .dx-journal .dxj-pagination .paginator span { display:block; padding:8px 12px; border:1px solid #dce5f0; border-radius:6px; background:#fff; }
.dx-journal .dxj-pagination .paginator .selected span { background:#eaf2ff; color:#0758dc; font-weight:700; }
.dx-journal .dxj-pagination .paginator .stick { display:none; }
@media(max-width:767px) { .dx-journal .dxj-skeleton { min-height:500px; } }.dx-journal .dxj-skeleton-label { padding-top:16px; border-top:1px solid #dce5f0; line-height:25px; }
body.dx-journal-page .main .centercol { background:transparent; border:0; box-shadow:none; padding:0; }
