/* LiteBoard — front. Jeden mały plik. Zero zależności. */
.lb-root .lb-section{box-sizing:border-box}
.lb-root .lb-container{max-width:1140px;margin:0 auto;width:100%}
.lb-root .lb-container.lb-full{max-width:100%}
.lb-root .lb-row{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.lb-root .lb-col{box-sizing:border-box;min-width:0;flex-grow:1}
.lb-root .lb-widget+.lb-widget{margin-top:16px}
.lb-root .lb-btn{display:inline-block;padding:12px 28px;text-decoration:none;font-weight:600;line-height:1.2;transition:opacity .15s ease}
.lb-root .lb-btn:hover{opacity:.88}
.lb-root .lb-image img{vertical-align:middle}
.lb-root .lb-text p{margin:0 0 1em}
.lb-root .lb-text p:last-child{margin-bottom:0}

/* Responsywność: kolumny zwijają się na mobile. Bez JS. */
@media (max-width:781px){
  .lb-root .lb-col{flex-basis:100% !important;max-width:100% !important}
  .lb-root .lb-section{padding-left:18px !important;padding-right:18px !important}
}

/* v1.5 widgety */
.lb-root .lb-accordion details>summary::-webkit-details-marker{display:none}
.lb-root .lb-accordion .lb-acc-mark{transition:transform .2s ease;font-weight:400;font-size:20px;line-height:1}
.lb-root .lb-accordion details[open] .lb-acc-mark{transform:rotate(45deg)}
.lb-root .lb-accordion details:last-child{border-bottom:none !important}
.lb-root .lb-list li:last-child{margin-bottom:0 !important}
.lb-root .lb-iconbox h3{font-weight:700}

/* v1.6: fonty globalne + hover przycisku */
.lb-root{font-family:var(--lb-font-body,inherit)}
.lb-root .lb-heading{font-family:var(--lb-font-heading,inherit)}
.lb-root .lb-iconbox h3{font-family:var(--lb-font-heading,inherit)}
.lb-root .lb-btn{transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}
.lb-root .lb-btn:hover{background:var(--lb-hbg)!important;color:var(--lb-hc)!important}
.lb-root .lb-btn:active{transform:translateY(1px)}

/* v1.8: pętla wpisów */
.lb-root .lb-posts{align-items:stretch}
.lb-root .lb-post-card{transition:transform .15s ease,box-shadow .15s ease}
.lb-root .lb-post-card:hover{transform:translateY(-3px)}
.lb-root .lb-post-title a:hover{text-decoration:underline}
@media(max-width:980px){.lb-root .lb-posts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.lb-root .lb-posts{grid-template-columns:1fr!important}}

/* v1.9: formularze */
.lb-form{display:flex;flex-direction:column;gap:14px;max-width:560px}
.lb-form-field{display:flex;flex-direction:column;gap:5px}
.lb-form-field label{font-weight:600;font-size:14px;color:var(--lb-c-heading,#111827)}
.lb-form-field input,.lb-form-field textarea,.lb-form-field select{
  width:100%;padding:11px 13px;border:1px solid #cbd5e1;border-radius:8px;
  font:inherit;font-size:15px;background:#fff;box-sizing:border-box;color:#111827}
.lb-form-field input:focus,.lb-form-field textarea:focus,.lb-form-field select:focus{
  outline:2px solid var(--lb-c-primary,#2563eb);outline-offset:1px;border-color:transparent}
.lb-form-field input[aria-invalid="true"],.lb-form-field textarea[aria-invalid="true"]{border-color:#ef4444}
.lb-form-check{flex-direction:row;align-items:center;gap:9px;font-weight:500}
.lb-form-check input{width:auto}
.lb-req{color:#ef4444}
.lb-form-err{color:#dc2626;font-size:13px}
.lb-form-errors{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;
  padding:11px 14px;border-radius:8px;font-size:14px}
.lb-form-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;
  padding:16px 18px;border-radius:10px;font-size:15px;font-weight:600}
.lb-form-submit{align-self:flex-start;color:#fff;border:0;padding:13px 26px;
  border-radius:8px;font-weight:700;font-size:15px;cursor:pointer;transition:filter .12s ease}
.lb-form-submit:hover{filter:brightness(1.07)}
.lb-hp{position:absolute!important;left:-9999px!important;top:-9999px!important;height:0;width:0;overflow:hidden}

/* ===== v2.0 / Etap 6 ===== */

/* Ukrywanie sekcji per urządzenie (zero JS) */
@media(max-width:1024px) and (min-width:782px){.lb-root .lb-hide-t{display:none !important}}
@media(max-width:781px){.lb-root .lb-hide-m{display:none !important}}

/* Galeria + lightbox CSS (:target) */
.lb-root .lb-gallery .lb-gal-item{display:block;line-height:0}
.lb-root .lb-gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;transition:transform .15s ease,filter .15s ease}
.lb-root .lb-gallery a.lb-gal-item:hover img{transform:scale(1.02);filter:brightness(1.05)}
.lb-lightbox{display:none;position:fixed;inset:0;z-index:99999;align-items:center;justify-content:center;background:rgba(10,14,22,.92)}
.lb-lightbox:target{display:flex}
.lb-lightbox img{max-width:92vw;max-height:88vh;border-radius:8px;box-shadow:0 25px 60px rgba(0,0,0,.5);position:relative;z-index:1}
.lb-lightbox .lb-lbx-bg{position:absolute;inset:0}
.lb-lightbox .lb-lbx-close{position:absolute;top:14px;right:20px;color:#fff;font-size:38px;line-height:1;text-decoration:none;z-index:2;opacity:.85}
.lb-lightbox .lb-lbx-close:hover{opacity:1}
.lb-lightbox .lb-lbx-nav{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:52px;line-height:1;text-decoration:none;z-index:2;padding:14px;opacity:.8}
.lb-lightbox .lb-lbx-nav:hover{opacity:1}
.lb-lightbox .lb-lbx-prev{left:8px}
.lb-lightbox .lb-lbx-next{right:8px}
@media(max-width:781px){.lb-root .lb-gallery{grid-template-columns:repeat(2,1fr) !important}}

/* Zakładki — radio + :checked, zero JS */
.lb-tabs>input{position:absolute;opacity:0;pointer-events:none}
.lb-tabs .lb-tabs-nav{display:flex;flex-wrap:wrap;gap:2px;border-bottom:2px solid var(--lbt-border,#e2e8f0)}
.lb-tabs .lb-tabs-nav label{padding:11px 20px;cursor:pointer;font-weight:600;color:var(--lbt-title,#334155);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .12s ease,border-color .12s ease}
.lb-tabs .lb-tabs-nav label:hover{color:var(--lbt-accent,#2563eb)}
.lb-tabs .lb-tab-panel{display:none;padding:18px 2px;line-height:1.65}
.lb-tabs .lb-tab-panel p{margin:0 0 1em}
.lb-tabs .lb-tab-panel p:last-child{margin-bottom:0}
.lb-tabs>input:nth-of-type(1):checked~.lb-tabs-nav label:nth-child(1),
.lb-tabs>input:nth-of-type(2):checked~.lb-tabs-nav label:nth-child(2),
.lb-tabs>input:nth-of-type(3):checked~.lb-tabs-nav label:nth-child(3),
.lb-tabs>input:nth-of-type(4):checked~.lb-tabs-nav label:nth-child(4),
.lb-tabs>input:nth-of-type(5):checked~.lb-tabs-nav label:nth-child(5),
.lb-tabs>input:nth-of-type(6):checked~.lb-tabs-nav label:nth-child(6),
.lb-tabs>input:nth-of-type(7):checked~.lb-tabs-nav label:nth-child(7),
.lb-tabs>input:nth-of-type(8):checked~.lb-tabs-nav label:nth-child(8){color:var(--lbt-accent,#2563eb);border-bottom-color:var(--lbt-accent,#2563eb)}
.lb-tabs>input:nth-of-type(1):checked~.lb-tabs-panels .lb-tab-panel:nth-child(1),
.lb-tabs>input:nth-of-type(2):checked~.lb-tabs-panels .lb-tab-panel:nth-child(2),
.lb-tabs>input:nth-of-type(3):checked~.lb-tabs-panels .lb-tab-panel:nth-child(3),
.lb-tabs>input:nth-of-type(4):checked~.lb-tabs-panels .lb-tab-panel:nth-child(4),
.lb-tabs>input:nth-of-type(5):checked~.lb-tabs-panels .lb-tab-panel:nth-child(5),
.lb-tabs>input:nth-of-type(6):checked~.lb-tabs-panels .lb-tab-panel:nth-child(6),
.lb-tabs>input:nth-of-type(7):checked~.lb-tabs-panels .lb-tab-panel:nth-child(7),
.lb-tabs>input:nth-of-type(8):checked~.lb-tabs-panels .lb-tab-panel:nth-child(8){display:block}
/* Dostępność z klawiatury */
.lb-tabs>input:focus-visible~.lb-tabs-nav label{outline:2px solid var(--lbt-accent,#2563eb);outline-offset:2px}

/* Opinia */
.lb-testimonial{margin:0;padding:26px 28px}
.lb-testimonial .lb-tm-stars{font-size:18px;letter-spacing:2px;margin-bottom:10px}
.lb-testimonial blockquote{margin:0 0 16px;font-size:17px;line-height:1.65;font-style:italic}
.lb-testimonial figcaption{display:flex;align-items:center;gap:12px}
.lb-testimonial .lb-tm-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}
.lb-testimonial .lb-tm-who{display:flex;flex-direction:column;line-height:1.35}
.lb-testimonial .lb-tm-who strong{color:var(--lb-c-heading,#111827)}
.lb-testimonial .lb-tm-role{font-size:13px;color:#64748b}

/* Cennik */
.lb-pricing{position:relative;padding:30px 28px;text-align:center}
.lb-pricing .lb-pr-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);color:#fff;font-size:12px;font-weight:700;padding:4px 14px;border-radius:99px;letter-spacing:.4px}
.lb-pricing .lb-pr-plan{font-weight:700;font-size:18px;color:var(--lb-c-heading,#111827);margin-bottom:10px;font-family:var(--lb-font-heading,inherit)}
.lb-pricing .lb-pr-price{margin-bottom:18px}
.lb-pricing .lb-pr-amount{font-size:46px;font-weight:800;line-height:1}
.lb-pricing .lb-pr-cur{font-size:20px;font-weight:700;margin-left:4px;color:var(--lb-c-heading,#111827)}
.lb-pricing .lb-pr-period{display:block;font-size:13px;color:#64748b;margin-top:4px}
.lb-pricing .lb-pr-feats{list-style:none;margin:0 0 22px;padding:0;text-align:left}
.lb-pricing .lb-pr-feats li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;border-bottom:1px dashed #eef2f7;line-height:1.5}
.lb-pricing .lb-pr-feats li:last-child{border-bottom:none}
.lb-pricing .lb-pr-check{font-weight:800;flex:0 0 auto}
.lb-pricing .lb-pr-btn{display:inline-block;padding:12px 30px;font-weight:700;text-decoration:none}

/* Licznik */
.lb-counter .lb-cnt-num{font-weight:800;line-height:1.1;font-family:var(--lb-font-heading,inherit)}
.lb-counter .lb-cnt-label{font-size:15px;margin-top:6px;line-height:1.4}
.lb-counter .lb-cnt-num{font-size:inherit}

/* v2.0: zdjęcie tła + nakładka sekcji */
.lb-root .lb-section{position:relative}
.lb-root .lb-sec-overlay{position:absolute;inset:0;pointer-events:none;z-index:0}
.lb-root .lb-section>.lb-container{position:relative;z-index:1}

/* v2.9: kontener (sekcja wewnętrzna) */
.lb-root .lb-inner-row{display:flex;flex-wrap:wrap;align-items:flex-start}
