/* DIROX / Słupki EQ / v1.0.1. Every selector is scoped to #box_description .dx-eq. */
#box_description .dx-eq { --eq-ink:#203344; --eq-blue:#126b9c; --eq-line:#dce5eb; --eq-soft:#f3f7fa; color:var(--eq-ink); font:16px/1.65 Arial,sans-serif; width:100%; max-width:1100px; margin:0 auto; container:dx-eq / inline-size; }
#box_description .dx-eq, #box_description .dx-eq * { box-sizing:border-box; }
#box_description .dx-eq, #box_description .dx-eq [id] { scroll-margin-top:230px; }
#box_description .dx-eq h2, #box_description .dx-eq h3, #box_description .dx-eq p, #box_description .dx-eq ul, #box_description .dx-eq ol, #box_description .dx-eq figure, #box_description .dx-eq dl { margin:0; padding:0; }
#box_description .dx-eq h2 { color:var(--eq-ink); font-size:26px !important; line-height:1.25; font-weight:700; margin-bottom:18px; }
#box_description .dx-eq h3 { color:var(--eq-ink); font-size:19px; line-height:1.35; font-weight:700; margin-bottom:10px; }
#box_description .dx-eq h2::before, #box_description .dx-eq h2::after, #box_description .dx-eq h3::before, #box_description .dx-eq h3::after { content:none; }
#box_description .dx-eq p, #box_description .dx-eq li, #box_description .dx-eq dt, #box_description .dx-eq dd { color:var(--eq-ink); font-size:16px; line-height:1.65; }
#box_description .dx-eq p + p { margin-top:12px; }
#box_description .dx-eq a { color:var(--eq-blue); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
#box_description .dx-eq a:hover { color:#08466b; }
#box_description .dx-eq :is(a,button,summary):focus-visible { outline:3px solid #1687c4; outline-offset:4px; }
#box_description .dx-eq img { display:block; max-width:100%; height:auto; margin:0 auto; border:0; }
#box_description .dx-eq .dx-eq__section { margin-top:38px; padding-top:30px; border-top:1px solid var(--eq-line); }
#box_description .dx-eq .dx-eq__eyebrow { color:var(--eq-blue); font-size:12px; font-weight:700; letter-spacing:1.6px; text-transform:uppercase; margin-bottom:12px; }
#box_description .dx-eq .dx-eq__hero { display:grid; grid-template-columns:1.25fr 1fr; align-items:center; gap:24px; background:var(--eq-soft); border:1px solid var(--eq-line); border-radius:14px; padding:28px; }
#box_description .dx-eq .dx-eq__hero > *, #box_description .dx-eq .dx-eq__split > *, #box_description .dx-eq .dx-eq__cards > * { min-width:0; }
#box_description .dx-eq .dx-eq__hero h2 { font-size:32px !important; letter-spacing:-.5px; }
#box_description .dx-eq .dx-eq__hero figure { padding:14px; background:#fff; border-radius:10px; }
#box_description .dx-eq .dx-eq__hero img { width:100%; max-height:370px; object-fit:contain; }
#box_description .dx-eq figcaption { color:#516575; font-size:13px; line-height:1.45; padding:12px 10px 0; }
#box_description .dx-eq .dx-eq__actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
#box_description .dx-eq a.dx-eq__button { display:inline-flex; justify-content:center; align-items:center; gap:8px; min-height:46px; padding:10px 17px; border:1px solid var(--eq-blue); border-radius:7px; background:var(--eq-blue); color:white; font-size:15px; line-height:1.4; font-weight:700; text-decoration:none; text-align:center; }
#box_description .dx-eq a.dx-eq__button:hover { background:#084e78; border-color:#084e78; }
#box_description .dx-eq a.dx-eq__button--light { color:var(--eq-blue); background:white; }
#box_description .dx-eq a.dx-eq__button--light:hover { background:#e8f3fa; }
#box_description .dx-eq .dx-eq__cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:20px; }
#box_description .dx-eq .dx-eq__card { padding:20px; border:1px solid var(--eq-line); border-radius:10px; background:#fff; }
#box_description .dx-eq .dx-eq__card p { font-size:15px; line-height:1.6; }
#box_description .dx-eq .dx-eq__number { display:block; color:var(--eq-blue); font-size:13px; letter-spacing:1px; font-weight:700; margin-bottom:12px; }
#box_description .dx-eq .dx-eq__split { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:28px; }
#box_description .dx-eq .dx-eq__split figure { min-width:0; }
#box_description .dx-eq .dx-eq__split img { width:100%; max-height:340px; object-fit:contain; border-radius:8px; }
#box_description .dx-eq ul.dx-eq__list, #box_description .dx-eq ol.dx-eq__steps { padding-left:23px; margin:16px 0; list-style:disc outside; }
#box_description .dx-eq ol.dx-eq__steps { list-style:decimal outside; }
#box_description .dx-eq .dx-eq__list li, #box_description .dx-eq .dx-eq__steps li { padding-left:3px; margin:8px 0; line-height:1.6; }
#box_description .dx-eq .dx-eq__list li::before, #box_description .dx-eq .dx-eq__steps li::before { content:none; }
#box_description .dx-eq .dx-eq__note { margin-top:18px; padding:17px 20px; border-left:3px solid var(--eq-blue); background:var(--eq-soft); border-radius:0 8px 8px 0; font-size:15px; }
#box_description .dx-eq .dx-eq__gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:20px; }
#box_description .dx-eq .dx-eq__gallery figure { display:flex; flex-direction:column; min-width:0; padding:12px 10px; border:1px solid var(--eq-line); border-radius:9px; background:#fff; }
#box_description .dx-eq .dx-eq__gallery a { display:block; border-radius:5px; cursor:zoom-in; }
#box_description .dx-eq .dx-eq__gallery img { width:100%; height:270px; object-fit:contain; background:#fff; }
#box_description .dx-eq .dx-eq__gallery figcaption { padding:12px 2px 0; text-align:center; }
#box_description .dx-eq .dx-eq__colors { grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
#box_description .dx-eq .dx-eq__colors figure { padding:10px 6px; }
#box_description .dx-eq .dx-eq__colors img { height:auto; width:100%; aspect-ratio:2/3; object-fit:contain; }
#box_description .dx-eq .dx-eq__colors figcaption { font-size:12px; font-weight:700; }
#box_description .dx-eq .dx-eq__videos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:20px; }
#box_description .dx-eq .dx-eq__video { position:relative; min-width:0; background:#edf1f3; border:1px solid var(--eq-line); border-radius:10px; overflow:hidden; }
#box_description .dx-eq .dx-eq__video video { display:block; width:100%; height:360px; max-height:75vh; object-fit:contain; background:#edf1f3; }
#box_description .dx-eq .dx-eq__video button { position:absolute; right:12px; bottom:12px; z-index:1; display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:10px 16px; border:1px solid #a9c9dc; border-radius:7px; background:#17374eef; color:#fff; font:700 14px/1.4 Arial,sans-serif; cursor:pointer; opacity:0; transition:opacity .15s; }
#box_description .dx-eq .dx-eq__video:hover button, #box_description .dx-eq .dx-eq__video:focus-within button, #box_description .dx-eq .dx-eq__video[data-reveal="true"] button, #box_description .dx-eq .dx-eq__video[data-action-needed="true"] button { opacity:1; }
#box_description .dx-eq .dx-eq__specs { margin-top:18px; border:1px solid var(--eq-line); border-radius:9px; overflow:hidden; }
#box_description .dx-eq .dx-eq__specs > div { display:grid; grid-template-columns:1fr 1.3fr; border-bottom:1px solid var(--eq-line); }
#box_description .dx-eq .dx-eq__specs > div:last-child { border-bottom:0; }
#box_description .dx-eq .dx-eq__specs dt, #box_description .dx-eq .dx-eq__specs dd { padding:12px 16px; margin:0; min-width:0; line-height:1.5; }
#box_description .dx-eq .dx-eq__specs dt { font-weight:700; background:var(--eq-soft); }
#box_description .dx-eq .dx-eq__specs dd { background:#fff; }
#box_description .dx-eq .dx-eq__heights { grid-template-columns:repeat(4,minmax(0,1fr)); }
#box_description .dx-eq .dx-eq__heights .dx-eq__card { padding:16px 12px; }
#box_description .dx-eq .dx-eq__heights strong { display:block; color:var(--eq-blue); font-size:22px; margin-bottom:6px; }
#box_description .dx-eq .dx-eq__heights p { font-size:13px; }
#box_description .dx-eq .dx-eq__drawing { margin-top:20px; padding:10px; border:1px solid var(--eq-line); border-radius:8px; }
#box_description .dx-eq .dx-eq__drawing a { display:block; cursor:zoom-in; }
#box_description .dx-eq .dx-eq__drawing img { width:100%; object-fit:contain; }
#box_description .dx-eq .dx-eq__faq { margin-top:20px; }
#box_description .dx-eq .dx-eq__faq details { margin:0 0 11px; border:1px solid var(--eq-line); border-radius:9px; background:#fff; box-shadow:0 3px 12px #1b252c09; }
#box_description .dx-eq .dx-eq__faq summary { display:block; position:relative; padding:16px 48px 16px 17px; color:var(--eq-ink); font-size:16px; font-weight:700; line-height:1.45; cursor:pointer; list-style:none; }
#box_description .dx-eq .dx-eq__faq summary::-webkit-details-marker { display:none; }
#box_description .dx-eq .dx-eq__faq summary::marker { content:""; }
#box_description .dx-eq .dx-eq__faq summary::after { position:absolute; right:17px; top:50%; content:"+"; color:var(--eq-blue); font-size:23px; line-height:1; transform:translateY(-50%); }
#box_description .dx-eq .dx-eq__faq details[open] summary::after { content:"−"; }
#box_description .dx-eq .dx-eq__faq details > div { padding:0 17px 17px; }
#box_description .dx-eq .dx-eq__faq details[open] summary { color:var(--eq-blue); }
#box_description .dx-eq .dx-eq__contact { margin-top:28px; padding:26px; border:1px solid #bed8e7; border-radius:12px; background:var(--eq-soft); }
#box_description .dx-eq .dx-eq__small { color:#516575; font-size:13px; margin-top:16px; }
#box_description .dx-eq .dx-eq__lightbox { padding:16px; width:min(900px,94vw); max-width:94vw; max-height:94dvh; border:1px solid var(--eq-line); border-radius:12px; background:#fff; color:var(--eq-ink); }
#box_description .dx-eq .dx-eq__lightbox::backdrop { background:#102334d9; }
#box_description .dx-eq .dx-eq__lightbox-bar { display:flex; justify-content:space-between; gap:8px; margin-bottom:12px; }
#box_description .dx-eq .dx-eq__lightbox button { min-height:44px; padding:8px 12px; border:1px solid #b8cbd6; border-radius:6px; background:white; color:var(--eq-ink); font:700 14px/1.4 Arial,sans-serif; cursor:pointer; }
#box_description .dx-eq .dx-eq__lightbox img { width:100%; height:65dvh; object-fit:contain; }
#box_description .dx-eq .dx-eq__lightbox p { margin-top:12px; font-size:14px; text-align:center; }
@container dx-eq (max-width:640px) {
  #box_description .dx-eq .dx-eq__hero, #box_description .dx-eq .dx-eq__split { grid-template-columns:1fr; gap:20px; }
  #box_description .dx-eq .dx-eq__hero { padding:20px; }
  #box_description .dx-eq .dx-eq__hero h2 { font-size:28px !important; }
  #box_description .dx-eq .dx-eq__hero img { max-height:320px; }
  #box_description .dx-eq .dx-eq__cards { grid-template-columns:1fr; gap:10px; }
  #box_description .dx-eq .dx-eq__card { padding:18px; }
  #box_description .dx-eq .dx-eq__heights { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #box_description .dx-eq .dx-eq__gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  #box_description .dx-eq .dx-eq__gallery img { height:230px; }
  #box_description .dx-eq .dx-eq__colors { grid-template-columns:repeat(3,minmax(0,1fr)); }
  #box_description .dx-eq .dx-eq__colors img { height:auto; }
  #box_description .dx-eq .dx-eq__videos { grid-template-columns:1fr; }
  #box_description .dx-eq .dx-eq__section { margin-top:30px; padding-top:26px; }
  #box_description .dx-eq .dx-eq__specs > div { grid-template-columns:1fr; }
  #box_description .dx-eq .dx-eq__specs dt { padding-bottom:6px; }
  #box_description .dx-eq .dx-eq__specs dd { padding-top:6px; }
  #box_description .dx-eq .dx-eq__actions { flex-direction:column; }
  #box_description .dx-eq .dx-eq__contact { padding:20px; }
}
@container dx-eq (max-width:360px) {
  #box_description .dx-eq .dx-eq__hero { padding:16px; }
  #box_description .dx-eq .dx-eq__gallery img { height:190px; }
  #box_description .dx-eq .dx-eq__colors img { height:auto; }
}
@media (max-width:767px) { #box_description .dx-eq, #box_description .dx-eq [id] { scroll-margin-top:96px; } }
@media (prefers-reduced-motion:reduce) { #box_description .dx-eq .dx-eq__video button { transition:none; } }
