/* LokalnyBytom classifieds — isolated component skin */
.lb-market{--lb-orange:#b93d00;--lb-ink:#182338;--lb-border:#e5e8ee;color:var(--lb-ink)}
.lb-market-hero{position:relative;overflow:hidden;padding:40px;border-radius:26px;background:linear-gradient(115deg,#142238 0%,#243750 70%,#3c3440 100%);color:#fff;box-shadow:0 12px 36px #192a4015}
.lb-market-hero:after{content:"";position:absolute;width:210px;height:210px;border:40px solid #ff762b28;border-radius:50%;right:-65px;top:-70px;pointer-events:none}
.lb-market-hero h1{font-size:clamp(1.7rem,3vw,2.6rem);font-weight:800;letter-spacing:-.04em;line-height:1.15}
.lb-market-hero p{max-width:630px;color:#dbe4f1;line-height:1.7}
.lb-eyebrow{display:block;font-size:.68rem;letter-spacing:.16em;font-weight:800;margin-bottom:12px;color:#a63a06}
.lb-market-hero .lb-eyebrow{color:#ffb48a}.lb-market-hero .btn{position:relative;z-index:1;white-space:nowrap}
.lb-market .btn-primary,.lb-market .btn-accent,.lb-apply .btn-primary{background:#bd4007;border-color:#bd4007;color:white;border-radius:12px;font-weight:700;padding:12px 20px}
.lb-market .btn-primary:hover,.lb-market .btn-accent:hover,.lb-apply .btn-primary:hover{background:#943004;border-color:#943004;color:#fff}
.lb-market .btn-outline-primary{border-color:#a63805;color:#a63805;border-radius:10px}.lb-market .btn-outline-primary:hover{background:#a63805;color:#fff}
.lb-quick-links{display:flex;gap:10px;flex-wrap:wrap}.lb-quick-links a{display:flex;align-items:center;gap:9px;padding:12px 18px;border-radius:12px;background:#fff;border:1px solid #e2e7ee;color:#263449;font-weight:600;text-decoration:none}.lb-quick-links a:hover{background:#fff1e7;border-color:#eb9c72}.lb-quick-links i{color:#b43b04}
.lb-market .card,.lb-apply.card{border:1px solid #e4e8ee;border-radius:18px;overflow:hidden;box-shadow:0 5px 18px #14243d06!important}
.lb-market .card-body{padding:24px}.lb-market .form-control,.lb-market .form-select,.lb-apply .form-control{border-radius:10px;border-color:#d4dbe4;min-height:46px;background-color:#fcfdff}.lb-market textarea.form-control{min-height:130px}
.lb-market .form-control:focus,.lb-market .form-select:focus,.lb-apply .form-control:focus{border-color:#ba4c1b;box-shadow:0 0 0 3px #e95b171f}.lb-market .form-label,.lb-apply .form-label{font-size:.85rem;font-weight:650}
.lb-market .cat-list .list-group-item{padding:14px 18px;border-color:#f0f2f5;color:#33435a}.lb-market .cat-list .active{background:#fff0e5;color:#943004;border-left:3px solid #be440e;font-weight:700}.lb-market .top-strip{padding:20px;background:#fff4e8;border:1px solid #ffe0be;border-radius:20px}
.card-classified{border-radius:17px!important;overflow:hidden;border:1px solid #e5e8ee;transition:box-shadow .2s,transform .2s}.card-classified:hover{transform:translateY(-3px);box-shadow:0 12px 28px #17243c17!important}.card-classified .card-img-wrap{background:#edf0f5;overflow:hidden}.card-classified img{transition:transform .25s}.card-classified:hover img{transform:scale(1.025)}.card-classified .card-title{line-height:1.5;font-weight:650}.card-classified .card-title a{color:#233249}.card-classified .price{font-weight:800;font-size:1.2rem;color:#17263f;margin:10px 0}.card-classified .card-meta{color:#647084;font-size:.75rem;line-height:1.6}.card-classified.is-featured{border:2px solid #e28b54}.card-classified .fav-float{box-shadow:0 3px 12px #15233c20}
.lb-job-label{display:inline-block;font-size:.78rem;line-height:1.4;background:#eaf2ff;color:#1e4b85;border-radius:8px;padding:7px 11px;font-weight:750}.lb-detail h1{font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:800;letter-spacing:-.025em;line-height:1.25}.lb-detail .price{color:#18283d;font-weight:800}.lb-detail .article-body{font-size:1rem;line-height:1.85;overflow-wrap:anywhere}.lb-detail .gallery-wrap{border-radius:22px;overflow:hidden}.lb-detail .contact-box{border-top:4px solid #ec691e}.lb-detail .contact-box .btn-primary{background:#b93d00;border-color:#b93d00}.lb-cv-upload{border:1px dashed #bc916d;background:#fff8f1;padding:22px;border-radius:14px}.lb-apply.card{border-top:4px solid #e86923}.lb-apply .card-body{padding:24px}.lb-apply summary,.lb-application summary{cursor:pointer;color:#304e72;font-weight:600}.lb-application{background:#f3f7fd}.lb-application details div{max-height:250px;overflow:auto;padding:12px;background:white;margin-top:8px;border-radius:8px}
.lb-market [hidden]{display:none!important}.lb-market a:focus-visible,.lb-market button:focus-visible,.lb-apply button:focus-visible{outline:3px solid #2164af;outline-offset:3px}
.lb-classified-pricing{overflow:hidden;border:1px solid #f0d5c4;border-radius:22px;background:linear-gradient(135deg,#fffaf6,#fff 62%);box-shadow:0 10px 30px #86390d0b}
.lb-classified-pricing-head{padding:28px 30px 18px}
.lb-classified-pricing-head h2{margin:8px 0;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:850;letter-spacing:-.035em;color:#182338}
.lb-classified-pricing-head p{max-width:760px;margin:0;color:#59677b;line-height:1.65}
.lb-price-kicker{display:inline-flex;align-items:center;gap:8px;color:#a73b08;font-size:.72rem;font-weight:850;letter-spacing:.09em}
.lb-pricing-table-wrap{padding:0 18px}
.lb-pricing-table{min-width:780px;border-collapse:separate;border-spacing:0 8px}
.lb-pricing-table>:not(caption)>*>*{padding:14px 16px;border:0;background:#fff}
.lb-pricing-table thead th{padding-top:4px;padding-bottom:5px;background:transparent;color:#69758a;font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.lb-pricing-table tbody tr{box-shadow:0 2px 10px #14243d0a}
.lb-pricing-table tbody th:first-child{border-radius:13px 0 0 13px}
.lb-pricing-table tbody td:last-child{border-radius:0 13px 13px 0}
.lb-pricing-table tbody th{min-width:190px}
.lb-plan-name{display:block;color:#1d2b40;font-weight:850;font-size:1rem}
.lb-plan-note{display:block;margin-top:3px;color:#748096;font-size:.76rem;font-weight:500}
.lb-pricing-table del{color:#8a94a5}
.lb-plan-price{color:#ad3904;font-size:1.22rem;white-space:nowrap}
.lb-discount{display:inline-block;margin-left:8px;padding:3px 7px;border-radius:999px;background:#e9f7ed;color:#22723c;font-size:.68rem;font-weight:850;vertical-align:3px}
.lb-freebie{display:inline-flex;align-items:center;gap:6px;color:#9c430d;font-size:.82rem;font-weight:700;white-space:nowrap}
.lb-freebie i{color:#e36a19}
.lb-plan-none{color:#98a1af}
.lb-plan-button{padding:9px 13px;border:1px solid #c1480d;border-radius:10px;background:#fff;color:#a83a05;font-size:.8rem;font-weight:800;white-space:nowrap}
.lb-plan-button:hover{background:#ad3b06;color:#fff}
.lb-pricing-table .lb-plan-popular>*{background:#fff5ec}
.lb-plan-popular th{position:relative}
.lb-pricing-footnote{display:flex;gap:8px;align-items:flex-start;margin:12px 30px 22px;color:#657184;font-size:.78rem;line-height:1.55}
.lb-pricing-footnote i{margin-top:2px;color:#b5440b}
.lb-listing-checkout{padding:22px;border:1px solid #e7d9cf;border-radius:18px;background:#fffaf6}
.lb-listing-checkout-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;color:#1c2a40;font-size:1.05rem;font-weight:850}
.lb-listing-checkout-head small{color:#6c788a;font-size:.78rem;font-weight:550}
.lb-checkout-plan{display:block;height:100%;cursor:pointer}
.lb-checkout-plan input{position:absolute;opacity:0;pointer-events:none}
.lb-checkout-plan-body{display:flex;flex-direction:column;gap:6px;height:100%;padding:16px;border:1px solid #dce1e8;border-radius:14px;background:#fff;transition:border-color .15s,box-shadow .15s}
.lb-checkout-plan input:checked+.lb-checkout-plan-body{border:2px solid #bd4007;box-shadow:0 0 0 3px #bd400719}
.lb-checkout-plan input:focus-visible+.lb-checkout-plan-body{outline:3px solid #2164af;outline-offset:3px}
.lb-checkout-plan-body strong{color:#1b2a40;font-size:.95rem}
.lb-checkout-plan-body b{color:#ac3904;font-size:1.28rem}
.lb-checkout-plan-body small{color:#8d430f;font-size:.74rem;font-weight:750}
.lb-invoice-fields{margin-top:22px;padding-top:20px;border-top:1px solid #eaded5}
.lb-invoice-fields h2{margin:0 0 4px;color:#233249;font-size:1rem;font-weight:800}
.lb-invoice-fields>p{margin:0 0 14px;color:#6b7788;font-size:.78rem}
@media(max-width:767px){.lb-market-hero{padding:27px 22px;border-radius:20px}.lb-market-hero .btn{width:100%}.lb-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lb-quick-links a{padding:12px;font-size:.78rem}.lb-market .card-body{padding:18px}.card-classified .card-body{padding:13px!important}.lb-market .top-strip{padding:12px}.lb-detail .sticky-lg-top{position:static!important}.lb-detail .article-body{font-size:.96rem}.lb-apply .card-body{padding:20px}}
@media(max-width:767px){.lb-classified-pricing-head{padding:22px 20px 15px}.lb-pricing-table-wrap{padding:0 12px}.lb-pricing-footnote{margin:10px 20px 18px}}
@media(max-width:767px){.lb-listing-checkout{padding:17px}.lb-listing-checkout-head{align-items:flex-start;flex-direction:column;gap:3px}.lb-checkout-plan-body{padding:13px}}
@media(prefers-reduced-motion:reduce){.card-classified,.card-classified img{transition:none}.card-classified:hover,.card-classified:hover img{transform:none}}
.listing-pilne-label{display:flex;align-items:center;gap:.36rem;width:max-content;margin:.08rem 0 .42rem;padding:0;background:transparent!important;color:#cf092b;font-size:.78rem;font-weight:950;letter-spacing:.095em;line-height:1.2;text-shadow:0 1px 8px #cf092b38}.listing-pilne-label .bi-star-fill{color:#e00027;font-size:.88rem;filter:drop-shadow(0 1px 4px #e0002747)}
