/* Shared presentation for realization and commercial-solution detail pages. */
body.page-realizacja .image-map-pro{position:relative;min-height:280px;padding:100px 0 0;background:radial-gradient(ellipse at 18% 14%,rgba(197,167,107,.17),transparent 55%),radial-gradient(ellipse at 82% 90%,rgba(197,167,107,.08),transparent 48%),#090909}
body.page-realizacja #image-map-pro-container{min-height:280px}
body.page-realizacja .image-map-pro>.container{position:relative;z-index:2}
body.page-realizacja .image-map-pro-content{position:relative!important;inset:auto!important;width:min(1120px,92vw)!important;margin:30px auto 38px!important;padding:30px clamp(24px,5vw,64px)!important;background:rgba(12,12,11,.84)!important;border:1px solid rgba(197,167,107,.38);border-left:3px solid #c5a76b;box-shadow:0 20px 60px rgba(0,0,0,.4);backdrop-filter:blur(8px)}
body.page-realizacja .image-map-pro-content h2{margin:0!important;color:#f6f4ef!important;font-size:clamp(32px,5vw,60px)!important;font-weight:300!important;line-height:1.12!important}
body.page-realizacja .realization-boxes{position:relative;top:0!important;padding:12px clamp(12px,3vw,40px) 45px;background:radial-gradient(ellipse at 50% 0,rgba(197,167,107,.075),transparent 58%),#080808}
body.page-realizacja .three-fourth-boxes{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch;width:min(1440px,100%);margin:26px auto!important;overflow:hidden;background:#141414;border:1px solid rgba(197,167,107,.24);box-shadow:0 24px 64px rgba(0,0,0,.34)}
body.page-realizacja .three-fourth-box-img{grid-column:1!important;grid-row:1!important;display:block!important;min-width:0;min-height:440px!important;flex:none!important;background-size:cover!important;background-position:center!important}
body.page-realizacja .three-fourth-box-text{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column;justify-content:center;min-width:0;padding:clamp(30px,5vw,74px)!important;background:linear-gradient(145deg,rgba(197,167,107,.055),transparent 58%),#141414!important;color:#f6f4ef!important;text-align:left!important;font-size:16px;line-height:1.85}
body.page-realizacja .three-fourth-box-text h1,body.page-realizacja .three-fourth-box-text h2,body.page-realizacja .three-fourth-box-text h3,body.page-realizacja .three-fourth-box-text h4{margin:0 0 18px!important;padding:0!important;color:#f6f4ef!important;font-weight:300!important;line-height:1.16}
body.page-realizacja .three-fourth-box-text h2{font-size:clamp(27px,3vw,40px)!important}
body.page-realizacja .three-fourth-box-text p{margin:0 0 14px!important;padding:0!important;color:#c5c1b9!important;font-size:16px!important;line-height:1.85!important}
body.page-realizacja .full-width-banner{min-height:clamp(230px,38vw,500px)!important;border-top:1px solid rgba(197,167,107,.28);border-bottom:1px solid rgba(197,167,107,.28);background-position:center!important;background-size:cover!important}
body.page-realizacja .control{padding:46px 0 72px!important;background:radial-gradient(ellipse at 50% 0,rgba(197,167,107,.1),transparent 54%),#0a0a0a!important;color:#f6f4ef!important}
body.page-realizacja .control-heading{padding:0 0 28px!important;color:#f6f4ef!important;text-align:center!important}
body.page-realizacja .control-heading h1,body.page-realizacja .control-heading h2,body.page-realizacja .control-heading h3{color:#f6f4ef!important;font-weight:300!important}
body.page-realizacja .control-heading p{max-width:900px;margin:0 auto 18px!important;padding:0 20px 16px!important;color:#c5c1b9!important;line-height:1.8}
body.page-realizacja .control-dark-box{margin:22px 0 0!important;padding:30px 20px!important;background:#141414!important;border:1px solid rgba(197,167,107,.28);box-shadow:0 20px 55px rgba(0,0,0,.35)}
body.page-realizacja .control-dark-box h2,body.page-realizacja .control-dark-box li{color:#f6f4ef!important}
body.page-rozwiazania_kat .manufacturers{padding-bottom:70px;background:radial-gradient(ellipse at 50% 0,rgba(197,167,107,.08),transparent 55%),#080808!important;color:#f6f4ef}
body.page-rozwiazania_kat .category-heading{padding:58px 0!important;background:radial-gradient(ellipse at 10% 10%,rgba(197,167,107,.12),transparent 48%),#10100f!important;border-bottom:1px solid rgba(197,167,107,.18)}
body.page-rozwiazania_kat .category-heading h1,body.page-rozwiazania_kat .category-heading h2{margin:0!important;color:#f6f4ef!important;font-size:clamp(34px,5vw,58px)!important;font-weight:300!important;line-height:1.12!important}
body.page-rozwiazania_kat .category-heading p{margin:0!important;color:#c5c1b9!important;font-size:16px;line-height:1.8}
body.page-rozwiazania_kat .our-story-content{width:min(1380px,92vw);margin:0 auto;padding:35px 0 68px}
body.page-rozwiazania_kat .our-story-item.single-item{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch;width:100%;margin:26px 0 0!important;overflow:hidden;background:#141414;border:1px solid rgba(197,167,107,.25);box-shadow:0 22px 64px rgba(0,0,0,.34)}
body.page-rozwiazania_kat .our-story-item .our-story-img{grid-column:1!important;grid-row:1!important;display:block!important;float:none!important;width:100%!important;min-width:0;min-height:420px!important;margin:0!important;background-position:center!important;background-size:cover!important}
body.page-rozwiazania_kat .our-story-item .our-story-text{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column;justify-content:center;float:none!important;width:100%!important;min-width:0;padding:clamp(30px,5vw,70px)!important;background:linear-gradient(145deg,rgba(197,167,107,.055),transparent 58%),#141414!important;color:#f6f4ef!important;text-align:left!important}
body.page-rozwiazania_kat .our-story-item .our-story-text h2{margin:0 0 20px!important;color:#f6f4ef!important;font-size:clamp(28px,3.4vw,46px)!important;font-weight:300!important;line-height:1.14!important}
body.page-rozwiazania_kat .our-story-item .our-story-text p,body.page-rozwiazania_kat .our-story-extra p{color:#c5c1b9!important;font-size:16px!important;line-height:1.85!important}
body.page-rozwiazania_kat .our-story-extra{margin:0 0 34px!important;padding:30px 0!important;background:#0d0d0c!important;border-bottom:1px solid rgba(197,167,107,.14)}
body.page-rozwiazania_kat .our-story-extra .container{width:min(960px,88vw)!important}
body.page-rozwiazania_kat pre{display:none!important}
/* Detail route used by legacy solution articles. */
body.page-rozwiazanie .news-heading.news-article-heading{padding:28px 0!important;background:#0b0b0a!important;border-bottom:1px solid rgba(197,167,107,.18)}
body.page-rozwiazanie .news-heading.news-article-heading a{color:#c5a76b!important}
body.page-rozwiazanie .news-header-box{width:min(1380px,92vw);margin:28px auto!important;overflow:hidden;background:#141414;border:1px solid rgba(197,167,107,.25);box-shadow:0 24px 64px rgba(0,0,0,.36)}
body.page-rozwiazanie .news-header-box>.row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;margin:0!important}
body.page-rozwiazanie .news-header-item{float:none!important;width:auto!important;min-width:0;padding:0!important}
body.page-rozwiazanie .news-header-text{padding:clamp(28px,5vw,68px)!important}
body.page-rozwiazanie .news-header-text h1,body.page-rozwiazanie .news-header-text h2{color:#f6f4ef!important;font-size:clamp(30px,4vw,48px)!important;font-weight:300!important;line-height:1.12!important}
body.page-rozwiazanie .news-header-text p,body.page-rozwiazanie .news-description p{color:#c5c1b9!important;font-size:16px!important;line-height:1.85!important}
body.page-rozwiazanie .news-header-image img{display:block;width:100%;height:100%;min-height:380px;object-fit:cover}
body.page-rozwiazanie .news-description{padding:50px 0 80px!important;background:radial-gradient(ellipse at 50% 0,rgba(197,167,107,.07),transparent 58%),#090909!important;color:#f6f4ef!important}
body.page-rozwiazanie .news-description>.container{width:min(960px,90vw)!important}
/* Replace inconsistent default bullets in CMS rich text with small gold diamonds. */
main#panel .news-description ul:not(.list-unstyled),main#panel .our-story-text ul:not(.list-unstyled),main#panel .our-story-extra ul:not(.list-unstyled),main#panel .three-fourth-box-text ul:not(.list-unstyled),main#panel .control-heading ul:not(.list-unstyled),main#panel .solution-category-copy ul:not(.list-unstyled),main#panel .manufacturer-item-text ul:not(.list-unstyled){margin:18px 0!important;padding:0!important;list-style:none!important}
main#panel .news-description ul:not(.list-unstyled)>li,main#panel .our-story-text ul:not(.list-unstyled)>li,main#panel .our-story-extra ul:not(.list-unstyled)>li,main#panel .three-fourth-box-text ul:not(.list-unstyled)>li,main#panel .control-heading ul:not(.list-unstyled)>li,main#panel .solution-category-copy ul:not(.list-unstyled)>li,main#panel .manufacturer-item-text ul:not(.list-unstyled)>li{position:relative;margin:0 0 10px!important;padding:0 0 0 21px!important;color:inherit;line-height:1.75}
main#panel .news-description ul:not(.list-unstyled)>li::before,main#panel .our-story-text ul:not(.list-unstyled)>li::before,main#panel .our-story-extra ul:not(.list-unstyled)>li::before,main#panel .three-fourth-box-text ul:not(.list-unstyled)>li::before,main#panel .control-heading ul:not(.list-unstyled)>li::before,main#panel .solution-category-copy ul:not(.list-unstyled)>li::before,main#panel .manufacturer-item-text ul:not(.list-unstyled)>li::before{content:"";position:absolute;top:.68em;left:3px;width:7px;height:7px;background:#c5a76b;transform:rotate(45deg);box-shadow:0 0 10px rgba(197,167,107,.28)}
main#panel .news-description ol li::marker,main#panel .our-story-text ol li::marker,main#panel .our-story-extra ol li::marker,main#panel .three-fourth-box-text ol li::marker,main#panel .control-heading ol li::marker{color:#c5a76b;font-weight:700}
@media(max-width:767px){body.page-realizacja .image-map-pro{padding-top:70px!important}body.page-realizacja .image-map-pro-content{margin:22px auto!important;padding:24px!important}body.page-realizacja .three-fourth-boxes{grid-template-columns:minmax(0,1fr)!important;margin:18px auto!important}body.page-realizacja .three-fourth-box-img{grid-column:1!important;grid-row:1!important;min-height:62vw!important}body.page-realizacja .three-fourth-box-text{grid-column:1!important;grid-row:2!important;padding:26px 24px!important}body.page-realizacja .full-width-banner{min-height:58vw!important}body.page-rozwiazania_kat .category-heading{padding:36px 0!important}body.page-rozwiazania_kat .category-heading .row{display:flex!important;flex-direction:column;gap:18px;margin:0!important}body.page-rozwiazania_kat .category-heading .row>div{width:100%!important;padding:0 12px!important;text-align:center!important}body.page-rozwiazania_kat .our-story-content{width:92vw;padding:20px 0 48px}body.page-rozwiazania_kat .our-story-item.single-item{grid-template-columns:minmax(0,1fr)!important;margin-top:18px!important}body.page-rozwiazania_kat .our-story-item .our-story-img{grid-column:1!important;grid-row:1!important;min-height:60vw!important}body.page-rozwiazania_kat .our-story-item .our-story-text{grid-column:1!important;grid-row:2!important;padding:26px 22px!important}body.page-rozwiazania_kat .our-story-extra .container{width:88vw!important}body.page-rozwiazanie .news-header-box{width:92vw!important}body.page-rozwiazanie .news-header-box>.row{grid-template-columns:minmax(0,1fr)!important}body.page-rozwiazanie .news-header-image{grid-row:1!important}body.page-rozwiazanie .news-header-text{grid-row:2!important;padding:24px!important}body.page-rozwiazanie .news-header-image img{min-height:58vw;height:58vw}}
/* Immersive full-viewport gallery for each project, with its description on the image. */
body.page-realizacja .realization-showcase{position:relative;isolation:isolate;width:100%;height:calc(100svh - var(--av-fixed-header-height,136px));min-height:520px;overflow:hidden;background:#080808;color:#f6f4ef}
body.page-realizacja .realization-slides,body.page-realizacja .realization-slide{position:absolute;inset:0;width:100%;height:100%}
body.page-realizacja .realization-slide{opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s ease;pointer-events:none}
body.page-realizacja .realization-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
body.page-realizacja .realization-slide-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.035);transition:transform 8s ease}
body.page-realizacja .realization-slide.is-active .realization-slide-image{transform:scale(1)}
body.page-realizacja .realization-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.08) 20%,rgba(0,0,0,.12) 45%,rgba(0,0,0,.58) 100%),linear-gradient(0deg,rgba(0,0,0,.52),transparent 65%)}
body.page-realizacja .realization-slide-caption{position:absolute;right:clamp(28px,7vw,110px);bottom:clamp(76px,10vh,120px);width:min(560px,44vw);max-height:68%;overflow:auto;padding:clamp(24px,3vw,42px);border:1px solid rgba(255,255,255,.14);border-left:3px solid #c5a76b;background:rgba(22,22,21,.76);box-shadow:0 24px 68px rgba(0,0,0,.42);backdrop-filter:blur(14px);color:#f6f4ef}
body.page-realizacja .realization-slide-caption-title{right:auto;left:clamp(28px,7vw,110px);width:min(720px,64vw);border-left:3px solid #c5a76b}
body.page-realizacja .realization-slide-kicker{display:block;margin:0 0 14px;color:#d7bc80;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
body.page-realizacja .realization-slide-caption h1,body.page-realizacja .realization-slide-caption h2,body.page-realizacja .realization-slide-copy h1,body.page-realizacja .realization-slide-copy h2,body.page-realizacja .realization-slide-copy h3{margin:0 0 15px!important;color:#f8f6f0!important;font-size:clamp(26px,3vw,42px)!important;font-weight:300!important;line-height:1.16!important}
body.page-realizacja .realization-slide-caption-title h1{font-size:clamp(42px,7vw,86px)!important;line-height:1.02!important}
body.page-realizacja .realization-slide-copy p{margin:0 0 12px!important;padding:0!important;color:#e0ddd6!important;font-size:clamp(14px,1.2vw,17px)!important;line-height:1.75!important}
body.page-realizacja .realization-slide-copy p:last-child{margin-bottom:0!important}
body.page-realizacja .realization-carousel-arrow{position:absolute;top:50%;z-index:5;display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin:0;padding:0;border:1px solid rgba(230,211,164,.75);border-radius:50%;background:rgba(10,10,10,.52);color:#e2c991;font-size:42px;font-family:Arial,sans-serif;font-weight:200;line-height:1;transform:translateY(-50%);transition:background .25s,color .25s,border-color .25s}
body.page-realizacja .realization-carousel-arrow:hover,body.page-realizacja .realization-carousel-arrow:focus-visible{background:#c5a76b;border-color:#c5a76b;color:#080808;outline:none}
body.page-realizacja .realization-carousel-prev{left:clamp(14px,3vw,42px)}
body.page-realizacja .realization-carousel-next{right:clamp(14px,3vw,42px)}
body.page-realizacja .realization-carousel-footer{position:absolute;right:0;bottom:24px;left:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:22px;pointer-events:none}
body.page-realizacja .realization-carousel-dots{display:flex;align-items:center;justify-content:center;gap:9px;pointer-events:auto}
body.page-realizacja .realization-carousel-dot{display:block;width:9px;height:9px;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(255,255,255,.3);transition:transform .25s,background .25s,border-color .25s}
body.page-realizacja .realization-carousel-dot.is-active{transform:scale(1.3);background:#d8b96f;border-color:#d8b96f;box-shadow:0 0 13px rgba(216,185,111,.55)}
body.page-realizacja .realization-carousel-count{color:#f5f2ec;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.12em;text-shadow:0 1px 6px #000}
/* Editorial treatment for individual news articles. */
body.page-aktualnosc .news-heading.news-article-heading{padding:28px 0!important;background:radial-gradient(ellipse at 10% 0,rgba(197,167,107,.14),transparent 45%),#0b0b0a!important;border-bottom:1px solid rgba(197,167,107,.18)}
body.page-aktualnosc .news-heading.news-article-heading a{display:inline-flex;align-items:center;gap:12px;color:#d8b96f!important;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
body.page-aktualnosc .news-heading.news-article-heading svg path{fill:#d8b96f!important}
body.page-aktualnosc .news-back-link{display:flex;align-items:center;gap:11px;width:min(1380px,92vw);margin:20px auto 13px;color:#d8b96f!important;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
body.page-aktualnosc .news-back-link svg{display:block;width:8px;height:13px;transform:rotate(180deg);fill:#d8b96f;transition:transform .25s ease}
body.page-aktualnosc .news-back-link:hover svg{transform:rotate(180deg) translateX(3px)}
body.page-aktualnosc .news-header-box{width:min(1380px,92vw)!important;max-width:none!important;margin:28px auto 0!important;padding:0!important;overflow:hidden;background:#141414;border:1px solid rgba(197,167,107,.25);box-shadow:0 24px 64px rgba(0,0,0,.38)}
body.page-aktualnosc .news-header-box{margin-top:0!important}
body.page-aktualnosc .news-header-box>.row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch;width:100%!important;margin:0!important;padding:0!important}
body.page-aktualnosc .news-header-image{grid-column:1!important;grid-row:1!important;min-height:480px!important}
body.page-aktualnosc .news-header-gray{grid-column:2!important;grid-row:1!important}
body.page-aktualnosc .news-header-item{float:none!important;width:auto!important;max-width:none!important;min-width:0;padding:0!important}
body.page-aktualnosc .news-header-gray{display:flex;align-items:center;background:linear-gradient(145deg,rgba(197,167,107,.055),transparent 58%),#141414!important}
body.page-aktualnosc .news-header-text{width:100%;padding:clamp(28px,5vw,70px)!important}
body.page-aktualnosc .news-header-text .date{margin-bottom:16px!important;color:#c5a76b!important;font-size:12px!important;letter-spacing:.15em}
body.page-aktualnosc .news-header-text h2{margin:0 0 18px!important;color:#f6f4ef!important;font-size:clamp(32px,4vw,54px)!important;font-weight:300!important;line-height:1.1!important}
body.page-aktualnosc .news-header-text p{margin:0 0 12px!important;color:#c5c1b9!important;font-size:16px!important;line-height:1.8!important}
body.page-aktualnosc .news-header-image{overflow:hidden}
body.page-aktualnosc .news-header-image img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover}
body.page-aktualnosc .news-description{padding:48px 0 76px!important;background:radial-gradient(ellipse at 50% 0,rgba(197,167,107,.055),transparent 58%),#090909!important;color:#f6f4ef!important}
body.page-aktualnosc .news-description>.container{width:min(960px,90vw)!important}
body.page-aktualnosc .news-description h2,body.page-aktualnosc .news-description h3,body.page-aktualnosc .news-description h4{margin:30px 0 14px!important;color:#f6f4ef!important;font-weight:400}
body.page-aktualnosc .news-description p{margin-bottom:18px!important;color:#c5c1b9!important;font-size:16px!important;line-height:1.9!important}
body.page-aktualnosc .news-description a{color:#d8b96f!important;text-decoration:underline;text-underline-offset:3px}
body.page-aktualnosc .quote-section{padding:54px 0!important;background:radial-gradient(ellipse at 50% 0,rgba(197,167,107,.09),transparent 55%),#141414!important;border-top:1px solid rgba(197,167,107,.2)}
body.page-aktualnosc .quote-section p{color:#f0ece3!important;font-size:clamp(18px,2vw,26px)!important;line-height:1.7}
@media(max-width:767px){body.page-realizacja .realization-showcase{height:calc(100svh - var(--av-fixed-header-height,70px));min-height:540px}body.page-realizacja .realization-slide-shade{background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.1) 90%)}body.page-realizacja .realization-slide-caption,body.page-realizacja .realization-slide-caption-title{right:16px;bottom:75px;left:16px;width:auto;max-height:56%;padding:20px 18px}body.page-realizacja .realization-slide-caption-title h1{font-size:clamp(34px,10vw,54px)!important}body.page-realizacja .realization-slide-copy p{font-size:14px!important;line-height:1.6!important}body.page-realizacja .realization-carousel-arrow{top:42%;width:42px;height:42px;font-size:34px}body.page-realizacja .realization-carousel-prev{left:12px}body.page-realizacja .realization-carousel-next{right:12px}body.page-realizacja .realization-carousel-footer{bottom:18px;gap:14px}body.page-realizacja .realization-carousel-dot{width:8px;height:8px}body.page-aktualnosc .news-back-link{width:92vw;margin:16px auto 10px}body.page-aktualnosc .news-header-box{width:92vw!important;margin-top:0!important}body.page-aktualnosc .news-header-box>.row{grid-template-columns:minmax(0,1fr)!important}body.page-aktualnosc .news-header-image{grid-column:1!important;grid-row:1!important;height:58vw;min-height:220px!important}body.page-aktualnosc .news-header-image img{min-height:0;height:100%}body.page-aktualnosc .news-header-gray{grid-column:1!important;grid-row:2!important}body.page-aktualnosc .news-header-text{padding:24px!important}body.page-aktualnosc .news-description{padding:30px 0 50px!important}}
