/* LISEGA section */
:root{--lisega-navy:#003247;--lisega-navy-dark:#00283a;--lisega-navy-light:#08445a;--lisega-line:rgba(255,255,255,.16)}
.lisega-page{background:#fff;color:#111}
.lisega-mobile-toggle{display:none}

/* Visible section navigation */
.lisega-section{width:85%;max-width:1280px;margin:0 auto;display:block;align-items:start;padding:62px 0 100px}
.lisega-sidebar{position:sticky;top:116px;z-index:20}
.lisega-sidebar-inner{background:var(--lisega-navy);color:#fff;box-shadow:0 12px 28px rgba(0,35,51,.14)}
.lisega-nav-item{position:relative}
.lisega-nav-link{width:100%;min-height:58px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid var(--lisega-line);background:transparent;color:#fff;font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer;transition:background .18s ease,padding-left .18s ease}
a.lisega-nav-link{display:flex;text-decoration:none}
.lisega-nav-link:hover,.lisega-nav-link:focus-visible{background:var(--lisega-navy-light);padding-left:24px;outline:none}
.lisega-menu-arrow{width:8px;height:8px;flex:0 0 auto;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}
.lisega-products.open>.lisega-nav-link .lisega-menu-arrow{transform:rotate(135deg)}
.lisega-products-panel{position:absolute;left:calc(100% + 12px);top:0;width:355px;background:var(--lisega-navy-light);box-shadow:0 14px 34px rgba(0,25,38,.22);opacity:0;visibility:hidden;transform:translateX(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.lisega-products-panel:before{content:"";position:absolute;left:-7px;top:20px;width:14px;height:14px;background:var(--lisega-navy-light);transform:rotate(45deg)}
.lisega-products.open>.lisega-products-panel,.lisega-products:hover>.lisega-products-panel,.lisega-products:focus-within>.lisega-products-panel{opacity:1;visibility:visible;transform:translateX(0)}
.lisega-products-panel a{position:relative;display:block;padding:15px 18px;color:#fff;border-bottom:1px solid var(--lisega-line);font-size:14px;line-height:1.3;transition:background .16s ease,padding-left .16s ease}
.lisega-products-panel a:last-child{border-bottom:0}
.lisega-products-panel a:hover,.lisega-products-panel a:focus-visible{background:rgba(255,255,255,.08);padding-left:23px;outline:none}
.lisega-products-panel a:after{content:"";position:absolute;right:18px;top:50%;width:6px;height:6px;border-top:1px solid rgba(255,255,255,.6);border-right:1px solid rgba(255,255,255,.6);transform:translateY(-50%) rotate(45deg)}

/* LISEGA landing page — based on the previous site layout */
.lisega-landing-content{min-width:0;padding:0 0 30px}
.lisega-intro{text-align:center;padding:0 0 48px}
.lisega-intro-logo{display:block;width:205px;max-width:60%;height:auto;margin:0 auto 22px}
.lisega-intro-slogan{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--lisega-navy)}
.lisega-intro-slogan .slogan-line{display:block;width:42px;height:1px;background:rgba(0,50,71,.32);flex:0 0 1px}
.lisega-intro-slogan h1{margin:0;text-align:center;color:var(--lisega-navy);font-size:31px;line-height:1.08;font-weight:700;letter-spacing:-.4px}
.lisega-image-zoom{overflow:visible;position:relative;z-index:1}
.lisega-image-zoom img{transition:transform .4s ease,filter .4s ease,box-shadow .4s ease;transform-origin:center center;position:relative;z-index:1}
.lisega-image-zoom:hover img{transform:scale(1.045);filter:brightness(1.03);z-index:3}

.lisega-info-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;margin:0 0 62px}
.lisega-info-row-reverse{margin-top:0}
.lisega-info-text{font-size:14px;line-height:1.55;color:#172a36}
.lisega-info-text p{margin:0}
.lisega-info-image img{display:block;width:100%;height:auto}
.lisega-info-row:first-of-type .lisega-info-image img{aspect-ratio:1400/887;object-fit:cover}
.lisega-info-row-reverse .lisega-info-image img{aspect-ratio:1400/748;object-fit:cover}
.desktop-only{display:inline}

/* Modern breadcrumb — navigation path, not a menu. */
.lisega-breadcrumb{width:85%;max-width:1280px;margin:0 auto;padding:18px 0 4px;scroll-margin-top:102px}
.lisega-breadcrumb-inner{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:13px;line-height:1.4;color:#61727d;letter-spacing:.01em}
.lisega-breadcrumb-inner a{color:#61727d;text-decoration:none;transition:color .18s ease}
.lisega-breadcrumb-inner a:hover,.lisega-breadcrumb-inner a:focus-visible{color:var(--red, #9d1015);text-decoration:underline;text-underline-offset:3px;outline:none}
.lisega-breadcrumb-inner .is-current{color:var(--lisega-navy);font-weight:700}
.lisega-breadcrumb-separator{color:#9aa8af;font-size:18px;line-height:1;font-weight:400}

@media(max-width:900px){
  .lisega-products-panel{width:300px}
}
@media(max-width:700px){
  .lisega-section{width:100%;display:block;padding:0 0 65px}
  .lisega-sidebar{position:sticky;top:76px;width:100%;margin:0;z-index:40}
  .lisega-mobile-toggle{height:50px;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border:0;border-bottom:1px solid rgba(255,255,255,.16);background:var(--lisega-navy);color:#fff;font-size:15px;font-weight:700;text-align:left;cursor:pointer}
  .lisega-mobile-hamburger{width:24px;height:18px;display:flex;flex-direction:column;justify-content:space-between}
  .lisega-mobile-hamburger i{display:block;width:24px;height:2px;background:#fff;transition:transform .18s ease,opacity .18s ease}
  .lisega-mobile-toggle[aria-expanded="true"] .lisega-mobile-hamburger i:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .lisega-mobile-toggle[aria-expanded="true"] .lisega-mobile-hamburger i:nth-child(2){opacity:0}
  .lisega-mobile-toggle[aria-expanded="true"] .lisega-mobile-hamburger i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .lisega-sidebar-inner{box-shadow:none;display:none}
  .lisega-sidebar.is-open .lisega-sidebar-inner{display:block}
  .lisega-nav-link{min-height:55px;padding:16px 20px}
  .lisega-nav-link:hover,.lisega-nav-link:focus-visible{padding-left:20px}
  .lisega-products-panel{position:static;width:100%;box-shadow:none;background:var(--lisega-navy-dark);opacity:1;visibility:visible;transform:none;display:none}
  .lisega-products.open>.lisega-products-panel{display:block}
  .lisega-products-panel:before{display:none}
  .lisega-products-panel a{padding:14px 38px 14px 34px;background:rgba(0,0,0,.1)}
  .lisega-products-panel a:hover,.lisega-products-panel a:focus-visible{padding-left:39px}
  .lisega-landing-content{padding:38px 0 10px}
  .lisega-intro{padding-bottom:36px}
  .lisega-intro-logo{width:190px;margin-bottom:18px}
  .lisega-intro-slogan{gap:10px}
  .lisega-intro-slogan .slogan-line{width:25px;flex-basis:1px}
  .lisega-intro-slogan h1{font-size:25px;text-align:center}
  .desktop-only{display:none}
  .lisega-info-row,.lisega-info-row-reverse{grid-template-columns:1fr;gap:28px;margin-bottom:50px}
  .lisega-info-row-reverse .lisega-info-image{order:0}
  .lisega-info-row-reverse .lisega-info-text{order:1}
  .lisega-info-text{font-size:14px}
}

@media(max-width:700px){
  .lisega-breadcrumb{width:100%;padding:14px 20px 2px}
  .lisega-breadcrumb-inner{font-size:12.5px;gap:7px}
  .lisega-section{padding-top:42px}
}

/* =========================================================
   LISEGA — uniwersalny lightbox dla zdjęć treści
   (galerie posiadające własny lightbox pozostają bez zmian)
   ========================================================= */
.lisega-global-lightbox {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 42px 70px;
    background: rgba(0, 0, 0, .9);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .2s ease, visibility .2s ease;
}

.lisega-global-lightbox.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.lisega-global-lightbox figure {
    margin: 0;
    width: min(92vw, 1400px);
    height: min(88vh, 900px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.lisega-global-lightbox-image {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    box-shadow: 0 8px 35px rgba(0, 0, 0, .45);
    user-select: none;
}

.lisega-global-lightbox-close,
.lisega-global-lightbox-nav {
    position: absolute;
    border: 0;
    color: #fff;
    background: rgba(0, 0, 0, .42);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transition: background .2s ease;
}

.lisega-global-lightbox-close:hover,
.lisega-global-lightbox-nav:hover {
    background: rgba(0, 0, 0, .7);
}

.lisega-global-lightbox-close {
    top: 15px;
    right: 18px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    font-size: 34px;
    font-weight: 300;
}

.lisega-global-lightbox-nav {
    top: 50%;
    transform: translateY(-50%);
    width: 52px;
    height: 74px;
    border-radius: 8px;
    font-size: 54px;
    font-weight: 300;
}

.lisega-global-lightbox-prev {
    left: 18px;
}

.lisega-global-lightbox-next {
    right: 18px;
}

.lisega-lightbox-trigger {
    cursor: zoom-in;
}

@media(max-width:700px) {
    .lisega-global-lightbox {
        padding: 42px 10px 22px;
    }

    .lisega-global-lightbox figure {
        width: 96vw;
        height: 84vh;
    }

    .lisega-global-lightbox-close {
        top: 9px;
        right: 9px;
        width: 42px;
        height: 42px;
        font-size: 30px;
    }

    .lisega-global-lightbox-nav {
        width: 42px;
        height: 58px;
        font-size: 42px;
    }

    .lisega-global-lightbox-prev {
        left: 5px;
    }

    .lisega-global-lightbox-next {
        right: 5px;
    }
}
