/*!
 * Bootstrap 5 compatible subset — Pro-Ventura
 * Focused build of the Bootstrap 5 classes used on this page
 * (reset, grid, flex/spacing utilities, navbar, collapse, carousel, buttons).
 * Swap in the official dist/bootstrap.min.css if you prefer the full framework.
 */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}
p{margin-top:0;margin-bottom:1rem}
ul{margin:0;padding:0;list-style:none}
a{color:inherit;text-decoration:none}
img,svg{vertical-align:middle;max-width:100%}
button{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}

/* Container */
.container,.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
@media (min-width:576px){.container{max-width:540px}}
@media (min-width:768px){.container{max-width:720px}}
@media (min-width:992px){.container{max-width:960px}}
@media (min-width:1200px){.container{max-width:1140px}}
@media (min-width:1400px){.container{max-width:1320px}}

/* Grid */
.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}
.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:15px;padding-left:15px}
.col{flex:1 0 0%}
.col-auto{flex:0 0 auto;width:auto}
.col-1{flex:0 0 auto;width:8.33333%}.col-2{flex:0 0 auto;width:16.66667%}.col-3{flex:0 0 auto;width:25%}
.col-4{flex:0 0 auto;width:33.33333%}.col-5{flex:0 0 auto;width:41.66667%}.col-6{flex:0 0 auto;width:50%}
.col-7{flex:0 0 auto;width:58.33333%}.col-8{flex:0 0 auto;width:66.66667%}.col-9{flex:0 0 auto;width:75%}
.col-10{flex:0 0 auto;width:83.33333%}.col-11{flex:0 0 auto;width:91.66667%}.col-12{flex:0 0 auto;width:100%}
@media (min-width:576px){.col-sm-6{flex:0 0 auto;width:50%}} /* dodane dla podstrony CRK — przed md/lg, żeby większe progi go nadpisywały */
@media (min-width:768px){
 .col-md{flex:1 0 0%}.col-md-auto{flex:0 0 auto;width:auto}
 .col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333%}.col-md-5{flex:0 0 auto;width:41.66667%}
 .col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333%}.col-md-8{flex:0 0 auto;width:66.66667%}
 .col-md-12{flex:0 0 auto;width:100%}
}
@media (min-width:992px){
 .col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333%}.col-lg-5{flex:0 0 auto;width:41.66667%}
 .col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333%}.col-lg-8{flex:0 0 auto;width:66.66667%}
 .offset-lg-1{margin-left:8.33333%}
}
.g-0{margin:0}.g-0>*{padding:0}
.g-3{margin-right:-12px;margin-left:-12px}.g-3>*{padding-right:12px;padding-left:12px;margin-top:24px}
.g-4{margin-right:-16px;margin-left:-16px}.g-4>*{padding-right:16px;padding-left:16px;margin-top:32px}

/* Flex + alignment utilities */
.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}
.d-block{display:block!important}.d-none{display:none!important}
.flex-wrap{flex-wrap:wrap!important}.flex-column{flex-direction:column!important}
.align-items-center{align-items:center!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}
.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-end{justify-content:flex-end!important}
.text-center{text-align:center!important}.text-end{text-align:right!important}.text-uppercase{text-transform:uppercase!important}
.w-100{width:100%!important}.h-100{height:100%!important}
.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}
.mb-0{margin-bottom:0!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}
.mt-0{margin-top:0!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}
.ms-auto{margin-left:auto!important}.me-auto{margin-right:auto!important}
.position-relative{position:relative!important}.position-absolute{position:absolute!important}
.overflow-hidden{overflow:hidden!important}

@media (min-width:576px){.d-sm-flex{display:flex!important}}
@media (min-width:992px){.d-lg-block{display:block!important}.d-lg-none{display:none!important}.d-lg-flex{display:flex!important}}

/* Buttons */
.btn{display:inline-block;font-weight:600;line-height:1.5;text-align:center;vertical-align:middle;cursor:pointer;user-select:none;border:1px solid transparent;padding:.625rem 1.25rem;font-size:1rem;border-radius:0;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}
.btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}

/* Navbar */
.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}
.navbar-brand{display:inline-block;padding-top:.3rem;padding-bottom:.3rem;margin-right:1rem;white-space:nowrap}
.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}
.navbar-nav .nav-link{display:block;padding:.5rem 0}
.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background:transparent;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;cursor:pointer;transition:box-shadow .15s}
.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(16,24,32,0.85)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
.collapse:not(.show){display:none}
@media (min-width:992px){
 .navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}
 .navbar-expand-lg .navbar-nav{flex-direction:row}
 .navbar-expand-lg .navbar-toggler{display:none}
 .navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto;flex-grow:1;justify-content:flex-end}
 .navbar-expand-lg .navbar-nav .nav-link{padding-right:1rem;padding-left:1rem}
}

/* Carousel */
.carousel{position:relative}
.carousel-inner{position:relative;width:100%;overflow:hidden}
.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:opacity .6s ease}
.carousel-item.active{display:block}
.carousel-fade .carousel-item{opacity:0;transition:opacity .6s ease}
.carousel-fade .carousel-item.active{opacity:1}
.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:56px;padding:0;color:#fff;background:none;border:0;opacity:.7;cursor:pointer;transition:opacity .15s}
.carousel-control-prev:hover,.carousel-control-next:hover{opacity:1}
.carousel-control-prev{left:0}.carousel-control-next{right:0}
.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}
.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}
.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}
.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-bottom:1rem;list-style:none}
.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:6px;margin-left:6px;cursor:pointer;background:#fff;background-clip:padding-box;border:0;border-top:8px solid transparent;border-bottom:8px solid transparent;opacity:.5;transition:opacity .3s}
.carousel-indicators .active{opacity:1}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* dodane dla podstrony CRK */
.g-5{margin-right:-24px;margin-left:-24px}
.g-5>*{padding-right:24px;padding-left:24px;margin-top:48px}
