:root {
    --app-primary: #2457d6;
    --app-ink: #172033;
    --app-muted: #64748b;
    --app-border: #e4e9f1;
}
body { color: var(--app-ink); background: #fff; }

/* 1.0.34 — globalny układ strony: stopka przy dolnej krawędzi na krótkich podstronach */
html { min-height: 100%; }
body.theme-modern-market {
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
}
body.theme-modern-market > #main-content {
    flex: 1 0 auto;
    width: 100%;
}
body.theme-modern-market > .site-header,
body.theme-modern-market > .site-footer {
    flex: 0 0 auto;
    width: 100%;
}
.site-header { position: sticky; top: 0; z-index: 1020; }
.hero { min-height: 70vh; display: flex; align-items: center; }
.eyebrow { color: var(--app-primary); font-weight: 700; letter-spacing: .02em; }
.btn-primary { --bs-btn-bg: var(--app-primary); --bs-btn-border-color: var(--app-primary); }
.search-card, .trust-card { border: 1px solid var(--app-border); border-radius: 1rem; box-shadow: 0 18px 50px rgba(23,32,51,.08); background: #fff; }
.metric { font-size: clamp(2rem, 5vw, 3rem); line-height: 1; font-weight: 800; }
.mini-stat { border-top: 1px solid var(--app-border); padding-top: .8rem; display: flex; flex-direction: column; }
.mini-stat span { color: var(--app-muted); font-size: .875rem; }
.error-code { font-size: 5rem; font-weight: 800; color: #cbd5e1; }
.form-control:focus, .form-select:focus, .btn:focus-visible, a:focus-visible { outline: 3px solid rgba(36,87,214,.25); outline-offset: 2px; }

.account-page { min-height: 66vh; background: linear-gradient(180deg, #f8fafc 0%, #fff 100%); }
.form-shell { max-width: 560px; border: 1px solid var(--app-border); border-radius: 1rem; padding: clamp(1.25rem, 3vw, 2rem); background: #fff; box-shadow: 0 18px 50px rgba(23,32,51,.06); }
.dashboard-card { height: 100%; border: 1px solid var(--app-border); border-radius: 1rem; padding: 1.25rem; background: #fff; }

/* 0.3.0 — kreator ogłoszeń */
.listing-editor { min-height: 72vh; background: #f8fafc; }
.editor-card, .quality-card, .listing-manage-card, .content-card, .metric-card, .empty-state { border: 1px solid var(--app-border); border-radius: 1rem; background: #fff; }
.editor-card { padding: clamp(1.15rem, 3vw, 2rem); }
.quality-card { padding: 1.25rem; top: 6.5rem; }
.listing-manage-card { padding: 1.2rem; }
.empty-state { padding: clamp(2rem, 6vw, 4rem); }
.content-card { padding: clamp(1.15rem, 3vw, 1.75rem); height: 100%; }
.metric-card { padding: 1rem; height: 100%; }
.metric-card span { display:block; color: var(--app-muted); font-size:.82rem; margin-bottom:.35rem; }
.metric-card strong { font-size: 1.05rem; }
.wizard-progress { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:.35rem; }
.wizard-progress-item { position:relative; min-width:0; color:#94a3b8; text-align:center; }
.wizard-progress-item::before { content:""; position:absolute; top:14px; left:-50%; width:100%; height:2px; background:#dbe2eb; z-index:0; }
.wizard-progress-item:first-child::before { display:none; }
.wizard-progress-item span { position:relative; z-index:1; display:inline-grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#eef2f7; border:1px solid #dbe2eb; font-size:.8rem; font-weight:700; }
.wizard-progress-item small { display:block; margin-top:.35rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.wizard-progress-item.active, .wizard-progress-item.done { color:var(--app-primary); }
.wizard-progress-item.active span, .wizard-progress-item.done span { background:var(--app-primary); color:#fff; border-color:var(--app-primary); }
.wizard-progress-item.done::before, .wizard-progress-item.active::before { background:var(--app-primary); }
.category-choice, .asset-choice { display:flex; gap:.65rem; align-items:center; min-height:52px; padding:.8rem .9rem; border:1px solid var(--app-border); border-radius:.75rem; cursor:pointer; background:#fff; }
.category-choice:hover, .asset-choice:hover { border-color:#b7c6ea; background:#f8faff; }
.category-choice:has(input:checked), .asset-choice:has(input:checked) { border-color:var(--app-primary); box-shadow:0 0 0 2px rgba(36,87,214,.08); background:#f7f9ff; }
.media-tile { overflow:hidden; border:1px solid var(--app-border); border-radius:.8rem; background:#fff; }
.media-tile img, .preview-image { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.preview-image { border-radius:.8rem; border:1px solid var(--app-border); }
.summary-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.summary-grid > div { border:1px solid var(--app-border); border-radius:.75rem; padding:.9rem; }
.summary-grid span { display:block; color:var(--app-muted); font-size:.8rem; margin-bottom:.25rem; }
.summary-grid strong { display:block; }
.autosave-status.autosave-ok { color:#198754 !important; }
.autosave-status.autosave-error { color:#b42318 !important; font-weight:600; }
.min-w-0 { min-width:0; }
@media (max-width: 991.98px) {
    .wizard-progress { grid-template-columns:repeat(4,minmax(0,1fr)); row-gap:.9rem; }
    .wizard-progress-item:nth-child(5)::before { display:none; }
    .quality-card { position:static !important; }
}
@media (max-width: 575.98px) {
    .wizard-progress { grid-template-columns:repeat(4,minmax(0,1fr)); }
    .wizard-progress-item small { font-size:.68rem; }
    .summary-grid { grid-template-columns:1fr; }
}

/* 0.4.0 — publiczny katalog */
.catalog-page { min-height: 70vh; background:#f8fafc; }
.filter-panel { border:1px solid var(--app-border); border-radius:1rem; background:#fff; padding:clamp(1rem,2.5vw,1.5rem); box-shadow:0 10px 35px rgba(23,32,51,.04); }
.catalog-card { position:relative; overflow:hidden; border:1px solid var(--app-border); border-radius:1rem; background:#fff; transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.catalog-card:hover { transform:translateY(-2px); border-color:#cfd8e6; box-shadow:0 16px 35px rgba(23,32,51,.08); }
.catalog-card-media { display:block; aspect-ratio:16/9; background:#eef2f7; overflow:hidden; text-decoration:none; }
.catalog-card-media img { display:block; width:100%; height:100%; object-fit:cover; }
.catalog-card-placeholder { display:grid; place-items:center; width:100%; height:100%; font-size:2rem; font-weight:800; color:#94a3b8; }
.catalog-card-description { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; min-height:0; }
.catalog-price { font-size:1.45rem; font-weight:800; letter-spacing:-.02em; }
.badge-confidential { color:#6b4e00; background:#fff8dc; border:1px solid #f1d98b; }
.listing-public { min-height:70vh; background:#fff; }
.public-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.public-gallery img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:.85rem; border:1px solid var(--app-border); }
.public-gallery img:first-child:nth-last-child(odd) { grid-column:span 2; aspect-ratio:16/8; }
.asset-pill { display:inline-flex; align-items:center; padding:.48rem .7rem; border-radius:999px; border:1px solid var(--app-border); background:#f8fafc; font-size:.9rem; }
.listing-side-card { top:6.5rem; border:1px solid var(--app-border); border-radius:1rem; background:#fff; padding:1.4rem; box-shadow:0 16px 40px rgba(23,32,51,.06); }
.side-price { font-size:2rem; font-weight:800; letter-spacing:-.03em; }

/* 1.0.3 — zwarty katalog i szczegóły oferty */
.catalog-card-body { min-height:0; }
.listing-public .listing-public-layout { align-items:flex-start; }
.listing-public .content-card { height:auto; }
.listing-public .col-lg-8, .listing-public aside { min-width:0; }
@media (max-width: 767.98px) { .public-gallery { grid-template-columns:1fr; } .public-gallery img:first-child:nth-last-child(odd) { grid-column:auto; aspect-ratio:4/3; } }

/* 0.5.0 — kontakt i zainteresowani */
.contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-form .form-label{font-size:.9rem;font-weight:600}
.inquiry-list{display:grid;gap:.75rem}
.inquiry-row{display:block;padding:1rem 1.1rem;border:1px solid var(--bs-border-color);border-radius:1rem;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}
.inquiry-row:hover{border-color:#b9c6d5;box-shadow:0 .35rem 1rem rgba(26,36,48,.06)}
.inquiry-row.is-new{border-left:4px solid var(--bs-primary)}
.inquiry-message{white-space:normal;overflow-wrap:anywhere}

/* 0.6.0 — poufność i prośby o dostęp */
.access-request-list{display:grid;gap:.9rem}
.access-request-card{border:1px solid var(--app-border);border-radius:1rem;background:#fff;padding:1.15rem}
.access-request-message{max-width:760px;color:var(--app-muted);overflow-wrap:anywhere}
.access-actions form{margin:0}
.access-box .alert{line-height:1.45}
@media(max-width:575.98px){.access-actions{width:100%}.access-actions form,.access-actions .btn{width:100%}}


/* 0.8.0 — panel administratora */
.admin-page{min-height:72vh;background:#f8fafc}
.admin-nav{overflow-x:auto;padding-bottom:.2rem}
.admin-stat{height:100%;border:1px solid var(--app-border);border-radius:1rem;background:#fff;padding:1rem}
.admin-stat span{display:block;color:var(--app-muted);font-size:.78rem;min-height:2.2rem}
.admin-stat strong{display:block;font-size:1.7rem;line-height:1.1}
.admin-context{max-width:360px;white-space:normal;overflow-wrap:anywhere}
@media(max-width:575.98px){.admin-nav{flex-wrap:nowrap!important}.admin-nav .btn{white-space:nowrap}}


/* 1.0.2 — zwarty układ moderacji */
.moderation-page .content-card{height:auto}
.moderation-page .moderation-main,.moderation-page .moderation-sidebar{min-width:0}
.moderation-page .summary-grid{align-items:stretch}
.moderation-page .table th{width:44%}
.moderation-page .table td{vertical-align:middle}
.moderation-page .content-card h2{margin-bottom:1rem}
.moderation-page .moderation-sidebar .content-card:last-child{margin-bottom:0}
@media(min-width:992px){.moderation-page .moderation-sidebar{align-self:flex-start}}
@media(max-width:767.98px){.moderation-page .table th{width:auto}.moderation-page .summary-grid{grid-template-columns:1fr}}

/* 1.0.4 — twarde usunięcie sztucznego rozciągania kart publicznych */
.catalog-page .catalog-card { height:auto; }
.catalog-page .catalog-card-body { height:auto; }
.listing-public .listing-public-layout > [class*="col-"] { align-self:flex-start; }
.listing-public .listing-section-card,
.listing-public .content-card.h-auto { height:auto !important; min-height:0; }

/* 1.0.10 — asystent kompletności i metryki na kartach */
.quality-progress-sm{height:.4rem}
.catalog-card-metrics strong{font-size:.92rem}

/* 1.0.18 — odświeżony moduł Szukam biznesu */
.demand-page{min-height:72vh;background:linear-gradient(180deg,#f8fafc 0,#fff 28rem)}
.demand-hero{position:relative;overflow:hidden;border:1px solid var(--app-border);border-radius:1.25rem;padding:clamp(1.35rem,3.2vw,2.4rem);background:linear-gradient(135deg,#fff 0%,#f7f9ff 58%,#eef4ff 100%);box-shadow:0 18px 45px rgba(23,32,51,.055)}
.demand-hero::after{content:"";position:absolute;right:-5rem;top:-6rem;width:17rem;height:17rem;border-radius:50%;background:rgba(36,87,214,.055);pointer-events:none}
.demand-hero-action{position:relative;z-index:1;border:1px solid rgba(36,87,214,.13);border-radius:1rem;padding:1.15rem;background:rgba(255,255,255,.82);box-shadow:0 10px 30px rgba(36,87,214,.06);backdrop-filter:blur(4px)}
.demand-summary-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .7rem;border:1px solid #dce5f5;border-radius:999px;background:rgba(255,255,255,.75);color:var(--app-muted);font-size:.84rem}
.demand-summary-pill strong{color:var(--app-ink)}
.demand-category-card{position:relative;border:1px solid var(--app-border);border-radius:1rem;padding:1.05rem;background:#fff;box-shadow:0 8px 24px rgba(23,32,51,.025);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.demand-category-card:hover{transform:translateY(-2px);border-color:#cbd8f3;box-shadow:0 14px 32px rgba(23,32,51,.07)}
.demand-category-card.is-empty{background:rgba(255,255,255,.74)}
.demand-category-card.is-empty .demand-category-icon{background:#f3f5f8;color:#8793a6}
.demand-category-icon,.demand-need-icon,.demand-empty-icon{display:grid;place-items:center;flex:0 0 auto;border-radius:.9rem;background:#eef4ff;color:var(--app-primary)}
.demand-category-icon{width:44px;height:44px}
.demand-category-icon svg,.demand-need-icon svg,.demand-empty-icon svg,.demand-privacy-icon svg{width:23px;height:23px}
.stretched-link-title{position:relative;z-index:1;color:var(--app-ink);text-decoration:none}
.stretched-link-title:hover{color:var(--app-primary)}
.demand-category-stats{display:grid;gap:.55rem}
.demand-stat-link{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.62rem .68rem;border:1px solid #edf0f4;border-radius:.72rem;background:#fbfcfe;color:var(--app-muted);font-size:.82rem;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}
.demand-stat-link>span{display:flex;align-items:center;min-width:0}
.demand-stat-link strong{font-size:.95rem;color:#8a96a8}
.demand-stat-link.has-value{border-color:#dbe5fa;background:#f8faff;color:#45566f}
.demand-stat-link.has-value strong{color:var(--app-primary)}
.demand-stat-link:hover{border-color:#bfcdf0;background:#f5f8ff;color:var(--app-primary)}
.demand-stat-dot{width:.42rem;height:.42rem;border-radius:50%;margin-right:.45rem;background:#c5cedb}
.demand-stat-dot-offer{background:#4f7fe8}.demand-stat-dot-demand{background:#22a06b}
.demand-market-section{scroll-margin-top:6.5rem}
.demand-filter{padding:.55rem;border:1px solid var(--app-border);border-radius:.85rem;background:#fff;box-shadow:0 8px 22px rgba(23,32,51,.035)}
.demand-filter .form-select{border:0;box-shadow:none}
.demand-need-card{border:1px solid var(--app-border);border-radius:1rem;padding:1.15rem;background:#fff;box-shadow:0 9px 25px rgba(23,32,51,.035);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.demand-need-card:hover{transform:translateY(-2px);border-color:#ced8e8;box-shadow:0 15px 32px rgba(23,32,51,.07)}
.demand-need-icon{width:38px;height:38px;border-radius:.75rem}
.demand-need-icon svg{width:20px;height:20px}
.demand-active-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.34rem .55rem;border-radius:999px;background:#edf9f2;color:#177245;font-size:.72rem;font-weight:700;white-space:nowrap}
.demand-active-badge::before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:#24a365}
.demand-criteria{display:grid;border-top:1px solid #edf0f4}
.demand-criterion{display:flex;justify-content:space-between;gap:1rem;padding:.67rem 0;border-bottom:1px solid #edf0f4;font-size:.82rem}
.demand-criterion span{color:var(--app-muted)}
.demand-criterion strong{text-align:right;font-weight:700}
.demand-empty-icon{width:54px;height:54px;margin-inline:auto}
.demand-privacy-card{display:flex;align-items:flex-start;gap:1rem;border:1px solid #dce5f5;border-radius:1rem;padding:1.15rem 1.25rem;background:#f8faff}
.demand-privacy-icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:.8rem;background:#eaf1ff;color:var(--app-primary)}
@media(max-width:767.98px){.demand-hero{padding:1.2rem}.demand-filter{padding:.4rem}.demand-privacy-card{flex-direction:column}.demand-category-card{padding:.95rem}}
@media(prefers-reduced-motion:reduce){.demand-category-card,.demand-need-card{transition:none}.demand-category-card:hover,.demand-need-card:hover{transform:none}}

/* 1.0.21 — bogatsza, nadal lekka strona główna */
.home-hero{background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)}
.home-hero .display-4{max-width:760px;letter-spacing:-.035em}
.home-market-summary span{display:inline-flex;align-items:center;gap:.3rem;padding:.42rem .68rem;border:1px solid #dce5f5;border-radius:999px;background:#f8faff;color:var(--app-muted);font-size:.84rem}
.home-market-summary strong{color:var(--app-ink)}
.home-search-card{box-shadow:0 14px 36px rgba(23,32,51,.065)}
.home-search-card .form-label{font-size:.82rem;font-weight:650}
.home-hero-links{font-size:.9rem}
.home-example-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 0%,#fbfcff 62%,#f3f7ff 100%)}
.home-example-card::after{content:"";position:absolute;right:-4rem;bottom:-5rem;width:13rem;height:13rem;border-radius:50%;background:rgba(36,87,214,.045);pointer-events:none}
.home-example-card>*{position:relative;z-index:1}
.home-categories{background:#fff}
.home-category-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.05rem 1.1rem;border:1px solid var(--app-border);border-radius:1rem;background:#fff;color:var(--app-ink);box-shadow:0 7px 22px rgba(23,32,51,.025);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.home-category-card:hover{transform:translateY(-2px);border-color:#cbd8f3;box-shadow:0 14px 30px rgba(23,32,51,.065);color:var(--app-ink)}
.home-category-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:.85rem;background:#eef4ff;color:var(--app-primary);flex:0 0 auto}
.home-category-icon svg{width:22px;height:22px}
.home-category-icon-sm{width:38px;height:38px;border-radius:.72rem}.home-category-icon-sm svg{width:19px;height:19px}
.home-category-name{font-size:1rem;font-weight:750;line-height:1.25;padding-right:1.5rem}
.home-category-meta{font-size:.79rem;color:var(--app-muted)}
.home-category-meta strong{color:var(--app-primary)}
.home-category-arrow{position:absolute;right:1rem;top:1rem;color:#8ca1c9;font-size:1.1rem;transition:transform .15s ease,color .15s ease}
.home-category-card:hover .home-category-arrow{transform:translateX(2px);color:var(--app-primary)}
.home-latest .catalog-card{height:100%}
.home-empty-market{max-width:780px;margin-inline:auto}
.home-section-intro{max-width:760px}
.home-benefit-card{border:1px solid var(--app-border);border-radius:1rem;padding:1.25rem;background:#fff}
.home-benefit-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:.85rem;background:#eef4ff;color:var(--app-primary);margin-bottom:1rem}
.home-benefit-icon svg{width:22px;height:22px}
.home-tool-card{position:relative;overflow:hidden;border:1px solid #dce5f5;border-radius:1.15rem;padding:clamp(1.35rem,3vw,2.1rem);background:linear-gradient(135deg,#fff 0%,#f8faff 60%,#eef4ff 100%);box-shadow:0 13px 35px rgba(23,32,51,.045)}
.home-tool-visual{display:flex;flex-direction:column;gap:.35rem;padding:1.15rem;border:1px solid rgba(36,87,214,.13);border-radius:1rem;background:rgba(255,255,255,.8)}
.home-tool-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:.82rem;background:#eaf1ff;color:var(--app-primary);margin-bottom:.35rem}.home-tool-icon svg{width:23px;height:23px}
.home-tool-visual span:last-child{font-size:.82rem;color:var(--app-muted)}
.home-demand-card{border:1px solid var(--app-border);border-radius:1rem;padding:1.15rem;background:#fff;box-shadow:0 8px 24px rgba(23,32,51,.03)}
.home-demand-criteria{display:grid;border-top:1px solid #edf0f4}
.home-demand-criteria>div{display:flex;justify-content:space-between;gap:1rem;padding:.62rem 0;border-bottom:1px solid #edf0f4;font-size:.8rem}.home-demand-criteria span{color:var(--app-muted)}.home-demand-criteria strong{text-align:right}
.home-demand-empty,.home-sell-card{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border:1px solid var(--app-border);border-radius:1rem;padding:clamp(1.2rem,3vw,1.7rem);background:#fff}
.home-sell-card{border-color:#d7e2f7;background:linear-gradient(135deg,#fff 0%,#f8faff 100%)}
.site-footer{background:#fbfcfe}
.site-footer-title{font-size:.78rem;font-weight:750;color:var(--app-ink);text-transform:uppercase;letter-spacing:.035em;margin-bottom:.7rem}
.site-footer-links{display:grid;gap:.45rem}.site-footer-links a{color:var(--app-muted);text-decoration:none;font-size:.86rem}.site-footer-links a:hover{color:var(--app-primary)}
.site-footer-brand{max-width:330px}
@media(max-width:991.98px){.home-hero .display-4{font-size:clamp(2.2rem,7vw,3.3rem)}.home-sell-card,.home-demand-empty{align-items:flex-start;flex-direction:column}}
@media(max-width:575.98px){.home-category-card{padding:.95rem}.home-benefit-card{padding:1.05rem}.home-tool-card{padding:1.15rem}.home-demand-card{padding:1rem}}
@media(prefers-reduced-motion:reduce){.home-category-card,.home-category-arrow{transition:none}.home-category-card:hover{transform:none}.home-category-card:hover .home-category-arrow{transform:none}}

/* 1.0.23 — tożsamość BiznesCzeka.pl: premium marketplace + business editorial */
:root{
    --app-primary:#1f6652;
    --app-primary-dark:#174b3d;
    --app-primary-soft:#e8f0ec;
    --app-accent:#a6743e;
    --app-accent-soft:#f3eadf;
    --app-ink:#182520;
    --app-ink-strong:#101b17;
    --app-muted:#6c746f;
    --app-paper:#f6f3ed;
    --app-paper-2:#fbfaf7;
    --app-border:#dedbd2;
    --app-border-strong:#c9c4b8;
    --app-navy:#16243a;
    --app-shadow:0 18px 45px rgba(25,35,30,.075);
}
.theme-business-editorial{
    --bs-primary:#1f6652;
    --bs-primary-rgb:31,102,82;
    --bs-link-color:#1f6652;
    --bs-link-hover-color:#174b3d;
    --bs-body-color:var(--app-ink);
    --bs-body-bg:var(--app-paper-2);
    --bs-secondary-color:var(--app-muted);
    color:var(--app-ink);
    background:var(--app-paper-2);
    font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    -webkit-font-smoothing:antialiased;
}
.theme-business-editorial main{min-height:58vh}
.theme-business-editorial h1,
.theme-business-editorial h2,
.theme-business-editorial .display-4,
.theme-business-editorial .display-5{
    font-family:Georgia,"Times New Roman",serif;
    color:var(--app-ink-strong);
    letter-spacing:-.035em;
}
.theme-business-editorial h3,
.theme-business-editorial h4,
.theme-business-editorial h5{color:var(--app-ink-strong)}
.theme-business-editorial .eyebrow{
    color:var(--app-primary);
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.theme-business-editorial .text-secondary{color:var(--app-muted)!important}
.theme-business-editorial a{transition:color .15s ease}
.theme-business-editorial .btn{
    --bs-btn-border-radius:.42rem;
    font-weight:700;
    letter-spacing:-.01em;
    box-shadow:none;
}
.theme-business-editorial .btn-primary{
    --bs-btn-bg:var(--app-primary);
    --bs-btn-border-color:var(--app-primary);
    --bs-btn-hover-bg:var(--app-primary-dark);
    --bs-btn-hover-border-color:var(--app-primary-dark);
    --bs-btn-active-bg:var(--app-primary-dark);
    --bs-btn-active-border-color:var(--app-primary-dark);
}
.theme-business-editorial .btn-outline-primary{
    --bs-btn-color:var(--app-primary-dark);
    --bs-btn-border-color:#8fa99f;
    --bs-btn-hover-bg:var(--app-primary);
    --bs-btn-hover-border-color:var(--app-primary);
    --bs-btn-hover-color:#fff;
}
.theme-business-editorial .btn-outline-secondary{--bs-btn-border-color:#b8b7b0;--bs-btn-color:#56605b}
.theme-business-editorial .form-control,
.theme-business-editorial .form-select{
    border-color:var(--app-border-strong);
    border-radius:.42rem;
    background-color:#fff;
    min-height:44px;
}
.theme-business-editorial .form-control:focus,
.theme-business-editorial .form-select:focus,
.theme-business-editorial .btn:focus-visible,
.theme-business-editorial a:focus-visible{
    border-color:#709787;
    box-shadow:0 0 0 .22rem rgba(31,102,82,.12);
    outline:0;
}
.theme-business-editorial .form-label{color:#49544e;font-weight:700}
.theme-business-editorial .badge{border-radius:.3rem}
.theme-business-editorial .alert{border-radius:.45rem;border-color:var(--app-border)}

/* Nagłówek — bardziej markowy, mniej bootstrapowy */
.theme-business-editorial .site-header{
    position:sticky;
    top:0;
    z-index:1020;
    border-bottom:1px solid rgba(201,196,184,.75);
    background:rgba(251,250,247,.94);
    backdrop-filter:saturate(150%) blur(12px);
}
.site-brand{
    display:inline-flex;
    align-items:center;
    gap:.62rem;
    color:var(--app-ink-strong)!important;
    font-size:1.05rem;
    font-weight:850;
    letter-spacing:-.025em;
}
.site-brand-mark{
    position:relative;
    display:inline-grid;
    place-items:center;
    width:30px;
    height:30px;
    flex:0 0 30px;
    border-radius:50%;
    background:var(--app-navy);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.site-brand-mark::before,.site-brand-mark::after,.site-brand-mark span{
    content:"";
    position:absolute;
    border-radius:50%;
}
.site-brand-mark::before{width:13px;height:13px;left:5px;top:5px;background:#d5aa70}
.site-brand-mark::after{width:12px;height:12px;right:4px;bottom:4px;background:#4d8a75}
.site-brand-mark span{width:7px;height:7px;right:5px;top:5px;background:#fff;opacity:.88}
.site-nav-actions .btn-link{
    position:relative;
    color:#445149;
    padding-inline:.65rem;
    font-size:.9rem;
}
.site-nav-actions .btn-link:hover{color:var(--app-primary)}
.site-nav-actions .btn-link::after{
    content:"";
    position:absolute;
    left:.65rem;
    right:.65rem;
    bottom:.22rem;
    height:1px;
    background:currentColor;
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .16s ease;
}
.site-nav-actions .btn-link:hover::after{transform:scaleX(1)}

/* Wspólne powierzchnie — mniej zaokrąglonych kafelków, więcej „papieru” */
.theme-business-editorial .search-card,
.theme-business-editorial .trust-card,
.theme-business-editorial .form-shell,
.theme-business-editorial .dashboard-card,
.theme-business-editorial .editor-card,
.theme-business-editorial .quality-card,
.theme-business-editorial .listing-manage-card,
.theme-business-editorial .content-card,
.theme-business-editorial .metric-card,
.theme-business-editorial .empty-state,
.theme-business-editorial .filter-panel,
.theme-business-editorial .listing-side-card,
.theme-business-editorial .admin-stat,
.theme-business-editorial .access-request-card,
.theme-business-editorial .inquiry-row{
    border-color:var(--app-border);
    border-radius:.58rem;
    box-shadow:none;
}
.theme-business-editorial .account-page,
.theme-business-editorial .listing-editor,
.theme-business-editorial .catalog-page,
.theme-business-editorial .admin-page{
    background:var(--app-paper-2);
}
.theme-business-editorial .content-card,
.theme-business-editorial .editor-card,
.theme-business-editorial .dashboard-card,
.theme-business-editorial .listing-manage-card{background:#fffefb}

/* Homepage — układ redakcyjny i inwestycyjny */
.theme-business-editorial .home-hero{
    position:relative;
    overflow:hidden;
    padding-block:clamp(3rem,7vw,6.5rem)!important;
    background:var(--app-paper);
    border-bottom:1px solid var(--app-border);
}
.theme-business-editorial .home-hero::before{
    content:"";
    position:absolute;
    width:38rem;
    height:38rem;
    border:1px solid rgba(166,116,62,.18);
    border-radius:50%;
    right:-21rem;
    top:-17rem;
    box-shadow:0 0 0 5rem rgba(166,116,62,.035),0 0 0 11rem rgba(31,102,82,.025);
    pointer-events:none;
}
.theme-business-editorial .home-hero .container-xl{position:relative;z-index:1}
.theme-business-editorial .home-hero .display-4{
    max-width:690px;
    font-size:clamp(3rem,6vw,5.2rem);
    line-height:.96;
    font-weight:700!important;
}
.theme-business-editorial .home-hero .lead{max-width:660px;font-size:1.08rem;line-height:1.7}
.theme-business-editorial .home-market-summary{margin-top:1.35rem}
.theme-business-editorial .home-market-summary span{
    padding:.32rem 0;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--app-muted);
    font-size:.8rem;
}
.theme-business-editorial .home-market-summary span+span::before{content:"•";margin-right:.65rem;color:#aaa49a}
.theme-business-editorial .home-search-card{
    margin-top:1.6rem;
    padding:1.1rem!important;
    border:1px solid var(--app-border-strong);
    border-left:4px solid var(--app-primary);
    border-radius:.35rem;
    background:#fffefb;
    box-shadow:0 14px 35px rgba(25,35,30,.045);
}
.theme-business-editorial .home-search-card .form-label{
    font-size:.68rem;
    text-transform:uppercase;
    letter-spacing:.07em;
    color:#6c746f;
}
.theme-business-editorial .home-hero-links a{color:var(--app-primary-dark)}
.theme-business-editorial .home-example-card{
    min-height:100%;
    border:0;
    border-radius:.35rem;
    padding:clamp(1.8rem,4vw,3rem)!important;
    background:var(--app-navy);
    color:#f9f7f2;
    box-shadow:0 30px 55px rgba(22,36,58,.16);
}
.theme-business-editorial .home-example-card::after{display:none}
.theme-business-editorial .home-example-card .eyebrow{color:#d6ad75}
.theme-business-editorial .home-example-card .text-secondary{color:#aeb7c3!important}
.theme-business-editorial .home-example-card .metric{color:#fff;font-family:Georgia,"Times New Roman",serif;font-weight:700}
.theme-business-editorial .home-example-card .mini-stat{border-color:rgba(255,255,255,.14)}
.theme-business-editorial .home-example-card .mini-stat span{color:#aeb7c3}
.theme-business-editorial .home-example-card .badge{background:rgba(255,255,255,.08)!important;color:#dce2e8;border-color:rgba(255,255,255,.14)!important}
.theme-business-editorial .home-example-card .btn-outline-primary{--bs-btn-color:#fff;--bs-btn-border-color:#64748a;--bs-btn-hover-bg:#fff;--bs-btn-hover-border-color:#fff;--bs-btn-hover-color:var(--app-navy)}

/* Indeks kategorii: bardziej tabela rynku niż siatka SaaS */
.theme-business-editorial .home-categories{background:#fffefb;border-top:0!important;border-bottom:1px solid var(--app-border)}
.theme-business-editorial .home-category-card{
    display:grid;
    grid-template-columns:44px minmax(0,1fr) auto;
    grid-template-areas:"icon name arrow" "icon meta arrow";
    align-items:center;
    column-gap:.9rem;
    row-gap:.12rem;
    padding:1rem 0;
    border:0;
    border-bottom:1px solid var(--app-border);
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.theme-business-editorial .home-category-card:hover{transform:none;border-color:var(--app-border-strong);box-shadow:none;background:transparent;color:var(--app-primary-dark)}
.theme-business-editorial .home-category-icon{grid-area:icon;width:38px;height:38px;border-radius:50%;background:var(--app-primary-soft);color:var(--app-primary)}
.theme-business-editorial .home-category-icon svg{width:18px;height:18px}
.theme-business-editorial .home-category-name{grid-area:name;font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;font-weight:700;padding:0}
.theme-business-editorial .home-category-meta{grid-area:meta;font-size:.76rem}
.theme-business-editorial .home-category-meta strong{color:var(--app-ink)}
.theme-business-editorial .home-category-arrow{grid-area:arrow;position:static;color:#9a9489;font-size:1rem}
.theme-business-editorial .home-category-card:hover .home-category-arrow{transform:translateX(3px);color:var(--app-primary)}

/* Oferty jako karty inwestycyjne */
.theme-business-editorial .home-latest{background:var(--app-paper)!important;border-bottom:1px solid var(--app-border)}
.theme-business-editorial .catalog-card{
    border:1px solid var(--app-border);
    border-radius:.45rem;
    background:#fffefb;
    box-shadow:none;
    transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.theme-business-editorial .catalog-card:hover{transform:translateY(-2px);border-color:#bdb8ac;box-shadow:0 18px 35px rgba(25,35,30,.07)}
.theme-business-editorial .catalog-card-media{background:#e9e6df}
.theme-business-editorial .catalog-card-body{padding:1.15rem!important}
.theme-business-editorial .catalog-price{
    font-family:Georgia,"Times New Roman",serif;
    color:var(--app-ink-strong);
    font-size:1.7rem;
    font-weight:700;
}
.theme-business-editorial .metric-card{background:#fbf9f4}
.theme-business-editorial .badge-confidential{color:#6b522c;background:#f5ead6;border-color:#d8c49e}

/* Sekcje redakcyjne na homepage */
.theme-business-editorial .home-benefit-card{
    position:relative;
    padding:1.2rem 1.2rem 1.2rem 3.8rem;
    border:0;
    border-top:1px solid var(--app-border-strong);
    border-radius:0;
    background:transparent;
}
.theme-business-editorial .home-benefit-icon{
    position:absolute;
    left:.2rem;
    top:1.1rem;
    width:34px;
    height:34px;
    border-radius:50%;
    background:var(--app-accent-soft);
    color:var(--app-accent);
}
.theme-business-editorial .home-tool-card{
    border:0;
    border-radius:.35rem;
    background:var(--app-navy);
    color:#f7f4ee;
    box-shadow:none;
}
.theme-business-editorial .home-tool-card h2,.theme-business-editorial .home-tool-card h3{color:#fff}
.theme-business-editorial .home-tool-card .text-secondary{color:#b8c0ca!important}
.theme-business-editorial .home-tool-card .eyebrow{color:#d6ad75}
.theme-business-editorial .home-tool-card .btn-primary{--bs-btn-bg:#d6ad75;--bs-btn-border-color:#d6ad75;--bs-btn-color:#142033;--bs-btn-hover-bg:#e3c294;--bs-btn-hover-border-color:#e3c294}
.theme-business-editorial .home-tool-visual{border-color:rgba(255,255,255,.12);border-radius:.35rem;background:rgba(255,255,255,.055)}
.theme-business-editorial .home-tool-icon{background:rgba(214,173,117,.15);color:#d6ad75;border-radius:50%}
.theme-business-editorial .home-demand-card{
    border:0;
    border-top:1px solid var(--app-border-strong);
    border-radius:0;
    padding:1rem 0;
    background:transparent;
    box-shadow:none;
}
.theme-business-editorial .home-demand-criteria{border-color:var(--app-border)}
.theme-business-editorial .home-demand-criteria>div{border-color:var(--app-border)}
.theme-business-editorial .home-sell-card,
.theme-business-editorial .home-demand-empty{
    border:1px solid var(--app-border-strong);
    border-left:4px solid var(--app-primary);
    border-radius:.35rem;
    background:#fffefb;
}

/* Publiczny katalog i detale — bardziej „memorandum inwestycyjne” */
.theme-business-editorial .catalog-page{background:var(--app-paper)}
.theme-business-editorial .filter-panel{border-radius:.35rem;background:#fffefb;box-shadow:none}
.theme-business-editorial .filter-panel::before{content:"Kryteria rynku";display:block;margin-bottom:1rem;color:var(--app-primary);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.theme-business-editorial .listing-public{background:var(--app-paper-2)}
.theme-business-editorial .listing-side-card{border-radius:.35rem;background:#fffefb;box-shadow:var(--app-shadow)}
.theme-business-editorial .side-price{font-family:Georgia,"Times New Roman",serif;font-weight:700}
.theme-business-editorial .asset-pill{border-radius:.3rem;background:#f4f1ea}
.theme-business-editorial .public-gallery img{border-radius:.35rem}

/* Popyt — zamiast aplikacyjnych kafelków */
.theme-business-editorial .demand-page{background:var(--app-paper-2)}
.theme-business-editorial .demand-hero{border-radius:.35rem;background:var(--app-paper);box-shadow:none}
.theme-business-editorial .demand-hero::after{background:rgba(166,116,62,.065)}
.theme-business-editorial .demand-hero-action{border-radius:.35rem;background:#fffefb;box-shadow:none;backdrop-filter:none}
.theme-business-editorial .demand-summary-pill{border:0;border-radius:0;background:transparent;padding:.25rem 0}
.theme-business-editorial .demand-category-card{
    border:0;
    border-bottom:1px solid var(--app-border);
    border-radius:0;
    padding:1rem 0;
    background:transparent;
    box-shadow:none;
}
.theme-business-editorial .demand-category-card:hover{transform:none;border-color:var(--app-border-strong);box-shadow:none}
.theme-business-editorial .demand-category-icon,.theme-business-editorial .demand-need-icon,.theme-business-editorial .demand-empty-icon{border-radius:50%;background:var(--app-primary-soft);color:var(--app-primary)}
.theme-business-editorial .demand-stat-link{border-radius:.3rem;background:#fffefb}
.theme-business-editorial .demand-need-card{border-radius:.35rem;background:#fffefb;box-shadow:none}
.theme-business-editorial .demand-need-card:hover{transform:none;box-shadow:0 12px 25px rgba(25,35,30,.05)}
.theme-business-editorial .demand-filter{border-radius:.35rem;box-shadow:none}
.theme-business-editorial .demand-privacy-card{border-radius:.35rem;background:var(--app-primary-soft);border-color:#c9dbd4}

/* Konto i administrator pozostają funkcjonalne, ale spójne z marką */
.theme-business-editorial .admin-nav .btn,.theme-business-editorial .wizard-progress-item span{border-radius:.35rem}
.theme-business-editorial .wizard-progress-item.active span,.theme-business-editorial .wizard-progress-item.done span{background:var(--app-primary);border-color:var(--app-primary)}
.theme-business-editorial .category-choice,.theme-business-editorial .asset-choice{border-radius:.4rem}
.theme-business-editorial .category-choice:hover,.theme-business-editorial .asset-choice:hover{border-color:#9db8ad;background:#f3f7f5}
.theme-business-editorial .category-choice:has(input:checked),.theme-business-editorial .asset-choice:has(input:checked){border-color:var(--app-primary);box-shadow:0 0 0 2px rgba(31,102,82,.08);background:#f1f7f4}

/* Stopka — wyraźny, premium finał strony */
.theme-business-editorial .site-footer{
    margin-top:0!important;
    color:#b9c1c8;
    background:#111e30;
}
.theme-business-editorial .site-footer-rule{height:1px;background:rgba(255,255,255,.13)}
.theme-business-editorial .site-footer-logo{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1rem;color:#fff;text-decoration:none;font-weight:850}
.theme-business-editorial .site-footer .site-brand-mark{background:#f5f0e7}
.theme-business-editorial .site-footer .site-brand-mark::before{background:#d6ad75}
.theme-business-editorial .site-footer .site-brand-mark::after{background:#43806d}
.theme-business-editorial .site-footer .site-brand-mark span{background:#18283f}
.theme-business-editorial .site-footer-brand p,.theme-business-editorial .site-footer-copy{color:#98a4ae!important}
.theme-business-editorial .site-footer-title{color:#d5dce2;letter-spacing:.1em}
.theme-business-editorial .site-footer-links a{color:#9fabb5}
.theme-business-editorial .site-footer-links a:hover{color:#fff}

@media(max-width:991.98px){
    .theme-business-editorial .home-hero .display-4{font-size:clamp(2.65rem,10vw,4.25rem)}
    .theme-business-editorial .home-example-card{margin-top:.5rem}
}
@media(max-width:575.98px){
    .site-brand-mark{width:27px;height:27px;flex-basis:27px}
    .theme-business-editorial .home-hero{padding-block:2.5rem!important}
    .theme-business-editorial .home-search-card{border-left-width:3px}
    .theme-business-editorial .home-category-card{grid-template-columns:38px minmax(0,1fr) auto}
}
@media(prefers-reduced-motion:reduce){
    .site-nav-actions .btn-link::after{transition:none}
    .theme-business-editorial .catalog-card,.theme-business-editorial a{transition:none}
}
.theme-business-editorial .home-market-tape{background:#fffefb;border-bottom:1px solid var(--app-border)}
.theme-business-editorial .home-market-tape-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);align-items:stretch}
.theme-business-editorial .home-market-tape-grid>div{display:flex;flex-direction:column;justify-content:center;min-height:92px;padding:1rem 1.4rem;border-right:1px solid var(--app-border)}
.theme-business-editorial .home-market-tape-grid>div:first-child{padding-left:0}
.theme-business-editorial .home-market-tape-grid>div:last-child{border-right:0;padding-right:0}
.theme-business-editorial .home-market-tape-grid strong{font-family:Georgia,"Times New Roman",serif;font-size:1.6rem;color:var(--app-ink-strong);line-height:1.1}
.theme-business-editorial .home-market-tape-grid span:not(.eyebrow){margin-top:.25rem;color:var(--app-muted);font-size:.78rem}
.theme-business-editorial .home-market-tape-label strong{font-size:1rem;font-family:inherit;margin-top:.25rem}
@media(max-width:767.98px){.theme-business-editorial .home-market-tape-grid{grid-template-columns:1fr 1fr}.theme-business-editorial .home-market-tape-grid>div{border-bottom:1px solid var(--app-border)}.theme-business-editorial .home-market-tape-grid>div:nth-child(2n){border-right:0}.theme-business-editorial .home-market-tape-grid>div:first-child{padding-left:1rem}.theme-business-editorial .home-market-tape-grid>div:last-child{padding-right:1rem}.theme-business-editorial .home-market-tape-grid>div:nth-last-child(-n+2){border-bottom:0}}

/* 1.0.24 — wariant D: nowoczesny marketplace z ciemną zielenią */
.theme-modern-market{
    --app-primary:#169447;
    --app-primary-dark:#0f6f37;
    --app-primary-deep:#073b2f;
    --app-primary-deeper:#042a23;
    --app-primary-soft:#edf9f1;
    --app-green-neon:#57dd70;
    --app-ink:#15221d;
    --app-ink-strong:#0b1712;
    --app-muted:#68766f;
    --app-border:#dfe8e2;
    --app-border-strong:#cbd8d0;
    --app-surface:#ffffff;
    --app-surface-soft:#f7faf8;
    --app-page:#fbfdfc;
    --app-shadow:0 14px 38px rgba(7,59,47,.08);
    --bs-primary:#169447;
    --bs-primary-rgb:22,148,71;
    --bs-link-color:#11783b;
    --bs-link-hover-color:#0b5d2d;
    --bs-body-color:#15221d;
    --bs-body-bg:#fbfdfc;
    --bs-secondary-color:#68766f;
    color:var(--app-ink);
    background:var(--app-page);
    font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
}
.theme-modern-market main{min-height:58vh}
.theme-modern-market h1,.theme-modern-market h2,.theme-modern-market h3,.theme-modern-market h4,.theme-modern-market h5,.theme-modern-market h6{color:var(--app-ink-strong);letter-spacing:-.025em}
.theme-modern-market .text-secondary{color:var(--app-muted)!important}
.theme-modern-market .eyebrow{color:var(--app-primary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.theme-modern-market .btn{border-radius:.55rem;font-weight:750;box-shadow:none}
.theme-modern-market .btn-primary,.theme-modern-market .btn-market{
    --bs-btn-bg:var(--app-primary);
    --bs-btn-border-color:var(--app-primary);
    --bs-btn-color:#fff;
    --bs-btn-hover-bg:var(--app-primary-dark);
    --bs-btn-hover-border-color:var(--app-primary-dark);
    --bs-btn-hover-color:#fff;
    --bs-btn-active-bg:var(--app-primary-dark);
    --bs-btn-active-border-color:var(--app-primary-dark);
    background:var(--app-primary);border-color:var(--app-primary);color:#fff;
}
.theme-modern-market .btn-market:hover{background:var(--app-primary-dark);border-color:var(--app-primary-dark);color:#fff}
.theme-modern-market .btn-outline-primary{--bs-btn-color:var(--app-primary-dark);--bs-btn-border-color:#74b68a;--bs-btn-hover-bg:var(--app-primary);--bs-btn-hover-border-color:var(--app-primary);--bs-btn-hover-color:#fff}
.theme-modern-market .btn-outline-secondary{--bs-btn-color:#53645c;--bs-btn-border-color:#c9d5ce;--bs-btn-hover-bg:#f1f6f3;--bs-btn-hover-border-color:#aebfb5;--bs-btn-hover-color:#26362e}
.theme-modern-market .form-control,.theme-modern-market .form-select{min-height:44px;border:1px solid var(--app-border-strong);border-radius:.55rem;background:#fff;color:var(--app-ink)}
.theme-modern-market .form-control:focus,.theme-modern-market .form-select:focus,.theme-modern-market .btn:focus-visible,.theme-modern-market a:focus-visible{outline:0;border-color:#54a874;box-shadow:0 0 0 .23rem rgba(22,148,71,.13)}
.theme-modern-market .form-label{color:#43544b;font-size:.84rem;font-weight:700}
.theme-modern-market .badge{border-radius:.42rem}
.theme-modern-market .alert{border-radius:.65rem}

/* Header */
.theme-modern-market .site-header{position:sticky;top:0;z-index:1020;background:rgba(255,255,255,.96);border-bottom:1px solid #e4ebe6;box-shadow:0 3px 18px rgba(8,47,37,.035);backdrop-filter:saturate(160%) blur(10px)}
.theme-modern-market .site-header .navbar{min-height:68px}
.theme-modern-market .site-brand{display:inline-flex;align-items:center;gap:.58rem;color:#0b1a14!important;font-size:1.08rem;font-weight:850;letter-spacing:-.035em}
.theme-modern-market .site-brand-mark{position:relative;display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:.62rem;background:linear-gradient(145deg,#1eaa50,#0d7138);box-shadow:0 5px 14px rgba(22,148,71,.2);color:#fff;font-size:0}
.theme-modern-market .site-brand-mark::before{display:none!important}
.theme-modern-market .site-brand-mark::after{content:"B"!important;position:static!important;width:auto!important;height:auto!important;background:none!important;border-radius:0!important;color:#fff;font-size:1rem;font-weight:900;line-height:1;opacity:1!important}
.theme-modern-market .site-brand-mark span{display:none!important}
.theme-modern-market .site-nav-actions .btn-link{color:#3f5047;font-size:.88rem;font-weight:650;padding-inline:.6rem}
.theme-modern-market .site-nav-actions .btn-link::after{display:none}
.theme-modern-market .site-nav-actions .btn-link:hover{color:var(--app-primary-dark)}
.theme-modern-market .site-header .btn-primary{padding-inline:1rem}

/* Common surfaces across catalog/account/admin */
.theme-modern-market .account-page,.theme-modern-market .listing-editor,.theme-modern-market .catalog-page,.theme-modern-market .admin-page,.theme-modern-market .demand-page{background:var(--app-page)}
.theme-modern-market .search-card,.theme-modern-market .trust-card,.theme-modern-market .form-shell,.theme-modern-market .dashboard-card,.theme-modern-market .editor-card,.theme-modern-market .quality-card,.theme-modern-market .listing-manage-card,.theme-modern-market .content-card,.theme-modern-market .metric-card,.theme-modern-market .empty-state,.theme-modern-market .filter-panel,.theme-modern-market .listing-side-card,.theme-modern-market .admin-stat,.theme-modern-market .access-request-card,.theme-modern-market .inquiry-row{border:1px solid var(--app-border);border-radius:.8rem;background:#fff;box-shadow:0 8px 26px rgba(7,59,47,.045)}
.theme-modern-market .content-card,.theme-modern-market .editor-card,.theme-modern-market .dashboard-card,.theme-modern-market .listing-manage-card{background:#fff}
.theme-modern-market .filter-panel{box-shadow:0 8px 28px rgba(7,59,47,.04)}
.theme-modern-market .category-choice:hover,.theme-modern-market .asset-choice:hover{border-color:#96cbaa;background:#f3fbf6}
.theme-modern-market .category-choice:has(input:checked),.theme-modern-market .asset-choice:has(input:checked){border-color:var(--app-primary);background:#f0faf3;box-shadow:0 0 0 2px rgba(22,148,71,.08)}
.theme-modern-market .wizard-progress-item.active span,.theme-modern-market .wizard-progress-item.done span{background:var(--app-primary);border-color:var(--app-primary)}
.theme-modern-market .wizard-progress-item.done::before,.theme-modern-market .wizard-progress-item.active::before{background:var(--app-primary)}

/* Homepage hero — wzorzec wariantu D */
.theme-modern-market .home-hero-modern{position:relative;overflow:hidden;padding:clamp(3rem,6.5vw,5.8rem) 0;background:radial-gradient(circle at 74% 58%,rgba(45,190,91,.11),transparent 30%),linear-gradient(118deg,#052f28 0%,#06382e 48%,#032822 100%);color:#fff;border-bottom:1px solid rgba(255,255,255,.06)}
.theme-modern-market .home-hero-modern::before{content:"";position:absolute;inset:auto -15rem -20rem auto;width:42rem;height:42rem;border-radius:50%;border:1px solid rgba(81,219,110,.09);box-shadow:0 0 0 5rem rgba(81,219,110,.025),0 0 0 10rem rgba(81,219,110,.015);pointer-events:none}
.theme-modern-market .home-hero-modern .container-xl{z-index:1}
.theme-modern-market .home-hero-modern .home-eyebrow{color:#55dc72}
.theme-modern-market .home-hero-modern h1{max-width:730px;color:#fff;font-size:clamp(2.7rem,5.5vw,5.3rem);line-height:.98;letter-spacing:-.055em}
.theme-modern-market .home-hero-modern .lead{max-width:670px;color:#c3d7ce!important;font-size:1.05rem;line-height:1.7}
.theme-modern-market .home-hero-stats{display:flex;flex-wrap:wrap;gap:0;margin:1.2rem 0 1.5rem}
.theme-modern-market .home-hero-stats>div{display:flex;flex-direction:column;min-width:135px;padding:.1rem 1.35rem .1rem 0;margin-right:1.35rem;border-right:1px solid rgba(255,255,255,.17)}
.theme-modern-market .home-hero-stats>div:last-child{border-right:0}
.theme-modern-market .home-hero-stats strong{color:#fff;font-size:1.65rem;line-height:1.1}
.theme-modern-market .home-hero-stats span{margin-top:.18rem;color:#a9c2b7;font-size:.75rem}
.theme-modern-market .home-search-modern{max-width:760px;padding:1rem;border:1px solid rgba(255,255,255,.13);border-radius:.8rem;background:#fff;box-shadow:0 18px 48px rgba(0,0,0,.19)}
.theme-modern-market .home-search-modern .form-label{margin-bottom:.35rem;color:#4c5d54;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}
.theme-modern-market .home-search-modern .form-control,.theme-modern-market .home-search-modern .form-select{min-height:42px;font-size:.9rem}
.theme-modern-market .home-popular-links{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .9rem;color:#98b4a8;font-size:.76rem}
.theme-modern-market .home-popular-links>span{color:#56d772;font-weight:750}
.theme-modern-market .home-popular-links a{color:#c2d8ce;text-decoration:none}
.theme-modern-market .home-popular-links a:hover{color:#fff}

.theme-modern-market .home-feature-preview{position:relative;overflow:hidden;padding:clamp(1.35rem,3vw,2.1rem);border:1px solid rgba(255,255,255,.14);border-radius:.9rem;background:linear-gradient(145deg,rgba(11,66,52,.96),rgba(5,42,35,.94));box-shadow:0 26px 54px rgba(0,0,0,.24);color:#fff}
.theme-modern-market .home-feature-preview .eyebrow{color:#55dc72}
.theme-modern-market .home-demo-badge{padding:.28rem .5rem;border:1px solid rgba(255,255,255,.15);border-radius:.4rem;background:rgba(255,255,255,.08);color:#d4e4dd;font-size:.67rem;font-weight:700}
.theme-modern-market .home-feature-price{font-size:clamp(2rem,4.6vw,3rem);font-weight:850;letter-spacing:-.045em}
.theme-modern-market .home-feature-caption{margin-top:.15rem;color:#9fb9ae;font-size:.78rem}
.theme-modern-market .home-feature-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:1.25rem;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.theme-modern-market .home-feature-grid>div{display:flex;flex-direction:column;padding:.85rem .8rem .85rem 0}
.theme-modern-market .home-feature-grid>div:nth-child(2n){padding-left:.8rem;border-left:1px solid rgba(255,255,255,.12)}
.theme-modern-market .home-feature-grid strong{font-size:.93rem}
.theme-modern-market .home-feature-grid span{margin-top:.18rem;color:#9fb9ae;font-size:.71rem}
.theme-modern-market .home-feature-chart{height:96px;margin:1rem 0 .4rem;opacity:.95}
.theme-modern-market .home-feature-chart svg{width:100%;height:100%;overflow:visible}
.theme-modern-market .home-chart-area{fill:url(#homeChartFill)}
.theme-modern-market .home-chart-line{fill:none;stroke:#64e476;stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(100,228,118,.42))}
.theme-modern-market .home-feature-preview p{color:#a9c2b7;line-height:1.55}
.theme-modern-market .home-feature-preview .btn-outline-light{--bs-btn-color:#d9f3e1;--bs-btn-border-color:#4f846e;--bs-btn-hover-bg:#fff;--bs-btn-hover-border-color:#fff;--bs-btn-hover-color:#073b2f}

/* Pulse strip */
.theme-modern-market .home-market-strip{background:#fff;border-bottom:1px solid var(--app-border)}
.theme-modern-market .home-market-strip-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr) auto;align-items:stretch}
.theme-modern-market .home-market-strip-grid>*{min-width:0}
.theme-modern-market .home-market-strip-grid>div{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon strong" "icon small";column-gap:.65rem;align-content:center;min-height:82px;padding:.85rem 1.25rem;border-right:1px solid #e6ece8}
.theme-modern-market .home-market-strip-grid>div:first-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-left:0}
.theme-modern-market .home-market-strip-grid>div:first-child strong{font-size:.9rem}
.theme-modern-market .home-market-strip-grid strong{grid-area:strong;font-size:1rem;color:#14221c}
.theme-modern-market .home-market-strip-grid small{grid-area:small;color:#718078;font-size:.72rem}
.theme-modern-market .market-strip-icon{grid-area:icon;display:grid;place-items:center;width:34px;height:34px;border-radius:.65rem;background:#eef9f1;color:var(--app-primary);font-weight:900}
.theme-modern-market .home-market-strip-grid>a{align-self:center;margin-left:1.2rem;color:var(--app-primary-dark);font-size:.78rem;font-weight:750;text-decoration:none;white-space:nowrap}

/* Shared home section headings */
.theme-modern-market .section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}
.theme-modern-market .section-heading-row>a{color:var(--app-primary-dark);font-size:.82rem;font-weight:750;text-decoration:none;white-space:nowrap}
.theme-modern-market .section-heading-row>a:hover{color:var(--app-primary)}

/* Category cards */
.theme-modern-market .home-categories-modern{background:#fff}
.theme-modern-market .home-category-modern{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:84px;padding:1rem;border:1px solid var(--app-border);border-radius:.78rem;background:#fff;color:var(--app-ink);text-decoration:none;box-shadow:0 4px 16px rgba(7,59,47,.025);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.theme-modern-market .home-category-modern:hover{transform:translateY(-2px);border-color:#9ed0ad;box-shadow:0 12px 26px rgba(7,59,47,.075);color:var(--app-ink)}
.theme-modern-market .home-category-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:.72rem;background:#edf9f1;color:var(--app-primary)}
.theme-modern-market .home-category-icon svg{width:21px;height:21px}
.theme-modern-market .home-category-icon-sm{width:36px;height:36px;flex-basis:36px;border-radius:.62rem}.theme-modern-market .home-category-icon-sm svg{width:18px;height:18px}
.theme-modern-market .home-category-modern-copy{display:flex;flex-direction:column;min-width:0}
.theme-modern-market .home-category-modern-copy strong{font-size:.92rem}
.theme-modern-market .home-category-modern-copy small{margin-top:.2rem;color:var(--app-muted);font-size:.72rem}
.theme-modern-market .home-category-modern-arrow{color:#73ae87;font-size:1rem}

/* Latest listing cards */
.theme-modern-market .home-latest-modern{background:#f7faf8;border-top:1px solid #edf2ef;border-bottom:1px solid #e8efea}
.theme-modern-market .catalog-card{height:100%;border:1px solid var(--app-border);border-radius:.82rem;background:#fff;box-shadow:0 7px 24px rgba(7,59,47,.045);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.theme-modern-market .catalog-card:hover{transform:translateY(-3px);border-color:#a8cdb4;box-shadow:0 18px 34px rgba(7,59,47,.09)}
.theme-modern-market .catalog-card-media{background:#eef3ef}
.theme-modern-market .catalog-card-placeholder{color:#7aaa8b;background:linear-gradient(145deg,#f3faf5,#e8f4ec)}
.theme-modern-market .catalog-card-body{padding:1rem 1.05rem 1.1rem!important}
.theme-modern-market .catalog-card h2{font-size:1rem;line-height:1.35}
.theme-modern-market .catalog-price{color:#0b5d2d;font-size:1.32rem;font-weight:850}
.theme-modern-market .catalog-card .badge{font-size:.64rem}
.theme-modern-market .badge-confidential{color:#755c0d;background:#fff8d8;border-color:#eadb93}
.theme-modern-market .metric-card{background:#f7faf8}

/* Trust strip */
.theme-modern-market .home-trust-modern{background:linear-gradient(110deg,#062e27,#073a30);color:#fff}
.theme-modern-market .home-trust-modern h2,.theme-modern-market .home-trust-modern strong{color:#fff}
.theme-modern-market .home-trust-modern .eyebrow{color:#55dc72}
.theme-modern-market .home-trust-modern-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:0}
.theme-modern-market .home-trust-intro{padding:1rem 1.5rem 1rem 0}
.theme-modern-market .home-trust-intro p{color:#a8c0b6;font-size:.83rem;line-height:1.55}
.theme-modern-market .home-trust-item{display:flex;align-items:flex-start;gap:.8rem;padding:1rem 1.25rem;border-left:1px solid rgba(255,255,255,.1)}
.theme-modern-market .home-trust-item>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:.65rem;background:rgba(86,220,114,.11);color:#62df78;font-weight:900}
.theme-modern-market .home-trust-item>div{display:flex;flex-direction:column}
.theme-modern-market .home-trust-item strong{font-size:.85rem}
.theme-modern-market .home-trust-item small{margin-top:.25rem;color:#9db8ad;font-size:.72rem;line-height:1.45}

/* Calculator */
.theme-modern-market .home-tool-modern{background:#fff}
.theme-modern-market .home-tool-modern-card{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:2rem;padding:clamp(1.45rem,3vw,2.25rem);border-radius:.88rem;background:linear-gradient(120deg,#062e27,#073b31);color:#fff;box-shadow:0 16px 40px rgba(7,59,47,.14)}
.theme-modern-market .home-tool-modern-card h2{color:#fff}
.theme-modern-market .home-tool-modern-card p{max-width:700px;color:#a9c2b7}
.theme-modern-market .home-tool-modern-card .eyebrow{color:#55dc72}
.theme-modern-market .home-tool-modern-card .btn-light{--bs-btn-color:#073b2f;--bs-btn-bg:#fff;--bs-btn-border-color:#fff;font-weight:800}
.theme-modern-market .home-tool-bars{display:flex;align-items:flex-end;justify-content:center;gap:.5rem;height:118px;padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.1);border-radius:.72rem;background:rgba(255,255,255,.04)}
.theme-modern-market .home-tool-bars span{width:22px;height:var(--h);min-height:18px;border-radius:.3rem .3rem 0 0;background:linear-gradient(180deg,#58df72,#159348);box-shadow:0 0 16px rgba(88,223,114,.16)}

/* Demand */
.theme-modern-market .home-demand-modern{background:#fff}
.theme-modern-market .home-demand-modern-card{display:flex;flex-direction:column;gap:.9rem;padding:1rem;border:1px solid var(--app-border);border-radius:.76rem;background:#fff;box-shadow:0 5px 20px rgba(7,59,47,.035)}
.theme-modern-market .home-demand-modern-card small{color:var(--app-muted);font-size:.7rem}
.theme-modern-market .home-demand-modern-values{display:grid;gap:.35rem;padding-top:.7rem;border-top:1px solid #edf2ef;font-size:.75rem;color:#6e7b74}
.theme-modern-market .home-demand-modern-values strong{color:#25342d}
.theme-modern-market .home-demand-modern-card>a{margin-top:auto;color:var(--app-primary-dark);font-size:.76rem;font-weight:750;text-decoration:none}
.theme-modern-market .home-demand-empty{border-radius:.8rem;border-color:var(--app-border);background:#f8fbf9}

/* Seller CTA */
.theme-modern-market .home-sell-modern{background:#f7faf8;border-top:1px solid #e8efea}
.theme-modern-market .home-sell-modern-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.35rem 1.5rem;border:1px solid rgba(63,139,88,.35);border-radius:.85rem;background:linear-gradient(105deg,#07392f,#052c25);color:#fff;box-shadow:0 12px 30px rgba(7,59,47,.1)}
.theme-modern-market .home-sell-modern-card h2{color:#fff}
.theme-modern-market .home-sell-modern-card p{color:#aac2b7}
.theme-modern-market .home-sell-modern-card .eyebrow{color:#55dc72}
.theme-modern-market .home-sell-modern-card .btn-market{background:#3dcc5f;border-color:#3dcc5f;color:#042a23}
.theme-modern-market .home-sell-modern-card .btn-market:hover{background:#55dc72;border-color:#55dc72;color:#042a23}

/* Catalog/detail */
.theme-modern-market .catalog-page{background:#f7faf8}
.theme-modern-market .listing-public{background:#fbfdfc}
.theme-modern-market .listing-side-card{top:6rem;border-radius:.82rem}
.theme-modern-market .side-price{color:#0b5d2d;font-weight:850}
.theme-modern-market .asset-pill{border-radius:.55rem;background:#f2f8f4}
.theme-modern-market .public-gallery img{border-radius:.75rem}

/* Demand page */
.theme-modern-market .demand-page{background:linear-gradient(180deg,#f7faf8,#fff 28rem)}
.theme-modern-market .demand-hero{border-radius:.88rem;border-color:#dbe7df;background:linear-gradient(135deg,#fff,#f0faf3);box-shadow:0 12px 34px rgba(7,59,47,.055)}
.theme-modern-market .demand-hero::after{background:rgba(22,148,71,.055)}
.theme-modern-market .demand-hero-action{border-radius:.75rem;border-color:#d9e7df;box-shadow:0 8px 22px rgba(7,59,47,.045)}
.theme-modern-market .demand-summary-pill{border-color:#d8e8dd;background:#f4fbf6}
.theme-modern-market .demand-category-card,.theme-modern-market .demand-need-card{border-radius:.78rem;border-color:#dfe8e2;box-shadow:0 6px 21px rgba(7,59,47,.035)}
.theme-modern-market .demand-category-card:hover,.theme-modern-market .demand-need-card:hover{border-color:#a8cdb4;box-shadow:0 13px 28px rgba(7,59,47,.075)}
.theme-modern-market .demand-category-icon,.theme-modern-market .demand-need-icon,.theme-modern-market .demand-empty-icon,.theme-modern-market .demand-privacy-icon{background:#edf9f1;color:var(--app-primary)}
.theme-modern-market .demand-stat-link.has-value{border-color:#d4e7db;background:#f5fbf7;color:#435d4e}
.theme-modern-market .demand-stat-link.has-value strong{color:var(--app-primary)}
.theme-modern-market .demand-stat-dot-offer,.theme-modern-market .demand-stat-dot-demand{background:var(--app-primary)}
.theme-modern-market .demand-active-badge{background:#e9f8ee;color:#0e7335}
.theme-modern-market .demand-privacy-card{border-color:#d5e8dc;background:#f1faf4}

/* Footer */
.theme-modern-market .site-footer{margin-top:0!important;background:linear-gradient(120deg,#052d26,#04241f);color:#a8beb4}
.theme-modern-market .site-footer-rule{height:1px;background:rgba(255,255,255,.1)}
.theme-modern-market .site-footer-logo{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1rem;color:#fff;text-decoration:none;font-weight:850}
.theme-modern-market .site-footer .site-brand-mark{background:linear-gradient(145deg,#2ac65c,#11823f);box-shadow:none}
.theme-modern-market .site-footer-brand p,.theme-modern-market .site-footer-copy{color:#91aa9f!important}
.theme-modern-market .site-footer-title{color:#d7e6df;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.theme-modern-market .site-footer-links{display:grid;gap:.42rem}
.theme-modern-market .site-footer-links a{color:#9fb6ab;text-decoration:none;font-size:.82rem}
.theme-modern-market .site-footer-links a:hover{color:#fff}

@media(max-width:1199.98px){
    .theme-modern-market .home-market-strip-grid{grid-template-columns:1.1fr repeat(3,1fr)}
    .theme-modern-market .home-market-strip-grid>a{grid-column:1/-1;margin:0;padding:.7rem 0;border-top:1px solid #edf1ef}
    .theme-modern-market .home-trust-modern-grid{grid-template-columns:1fr 1fr}.theme-modern-market .home-trust-intro{grid-column:1/-1;padding-right:0}.theme-modern-market .home-trust-item:nth-child(2){border-left:0}
}
@media(max-width:991.98px){
    .theme-modern-market .home-hero-modern{padding-top:2.7rem}
    .theme-modern-market .home-feature-preview{margin-top:.5rem}
    .theme-modern-market .home-tool-modern-card{grid-template-columns:1fr}
    .theme-modern-market .home-tool-bars{height:96px}
    .theme-modern-market .home-sell-modern-card{align-items:flex-start;flex-direction:column}
}
@media(max-width:767.98px){
    .theme-modern-market .site-header .navbar{min-height:60px}
    .theme-modern-market .home-hero-modern h1{font-size:clamp(2.55rem,12vw,3.9rem)}
    .theme-modern-market .home-hero-stats>div{min-width:105px;padding-right:.8rem;margin-right:.8rem}
    .theme-modern-market .home-market-strip-grid{grid-template-columns:1fr 1fr}
    .theme-modern-market .home-market-strip-grid>div{border-bottom:1px solid #e6ece8}
    .theme-modern-market .home-market-strip-grid>div:nth-child(2n){border-right:0}
    .theme-modern-market .home-market-strip-grid>div:first-child{padding-left:1rem}
    .theme-modern-market .section-heading-row{align-items:flex-start;flex-direction:column}
    .theme-modern-market .home-trust-modern-grid{grid-template-columns:1fr}
    .theme-modern-market .home-trust-item{border-left:0;border-top:1px solid rgba(255,255,255,.1);padding-inline:0}
}
@media(max-width:575.98px){
    .theme-modern-market .home-search-modern{padding:.8rem}
    .theme-modern-market .home-feature-grid{grid-template-columns:1fr 1fr}
    .theme-modern-market .home-category-modern{min-height:76px;padding:.85rem}
    .theme-modern-market .home-tool-modern-card,.theme-modern-market .home-sell-modern-card{padding:1.2rem}
    .theme-modern-market .home-market-strip-grid>div{padding:.75rem .85rem}
}
@media(prefers-reduced-motion:reduce){
    .theme-modern-market *{scroll-behavior:auto!important}
    .theme-modern-market .home-category-modern,.theme-modern-market .catalog-card,.theme-modern-market .demand-category-card,.theme-modern-market .demand-need-card{transition:none}
    .theme-modern-market .home-category-modern:hover,.theme-modern-market .catalog-card:hover,.theme-modern-market .demand-category-card:hover,.theme-modern-market .demand-need-card:hover{transform:none}
}


/* 1.0.25 — dostępna nawigacja mobilna i skip link */
.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:2000;transform:translateY(-160%);padding:.65rem .9rem;border-radius:.55rem;background:#fff;color:#073b2f;font-weight:800;text-decoration:none;box-shadow:0 8px 28px rgba(0,0,0,.18)}
.skip-link:focus{transform:translateY(0);outline:3px solid rgba(22,148,71,.32);outline-offset:2px}
#main-content:focus{outline:none}
.theme-modern-market .site-header .nav-link{color:#3f5047;font-size:.88rem;font-weight:650;padding:.6rem .7rem;text-decoration:none}
.theme-modern-market .site-header .nav-link:hover,.theme-modern-market .site-header .nav-link:focus-visible{color:var(--app-primary-dark)}
.theme-modern-market .site-nav-cta{white-space:nowrap;padding:.56rem .9rem}
.theme-modern-market .site-nav-logout{width:100%;border:0;background:transparent;text-align:left}
.theme-modern-market .site-nav-toggler{border:1px solid #d8e4dc;border-radius:.58rem;padding:.42rem .52rem;box-shadow:none}
.theme-modern-market .site-nav-toggler:focus{box-shadow:0 0 0 .22rem rgba(22,148,71,.15)}
@media(max-width:991.98px){
  .theme-modern-market .site-main-nav{margin-top:.65rem;padding:.8rem;border:1px solid #dfe9e3;border-radius:.72rem;background:#fff;box-shadow:0 14px 34px rgba(7,59,47,.09)}
  .theme-modern-market .site-main-nav .navbar-nav{align-items:stretch!important;gap:.15rem}
  .theme-modern-market .site-main-nav .nav-link{display:flex;width:100%;justify-content:space-between;padding:.72rem .78rem;border-radius:.5rem}
  .theme-modern-market .site-main-nav .nav-link:hover{background:#f2f8f4}
  .theme-modern-market .site-main-nav .site-nav-cta{display:block;width:100%;margin:.35rem 0 .2rem;text-align:center}
  .theme-modern-market .site-nav-logout{justify-content:flex-start!important}
}

/* 1.0.26 — treści formalne i centrum danych */
.theme-modern-market .legal-page .legal-copy{line-height:1.75;overflow-wrap:anywhere}
.theme-modern-market .legal-page .legal-operator-lines{line-height:1.65}
.theme-modern-market .legal-page .content-card{border-color:rgba(18,62,47,.12)}

/* 1.0.33 — kalkulator wartości: poprawny flow i czytelniejszy układ */
.theme-modern-market .valuation-page{
    background:linear-gradient(180deg,#fbfdfc 0,#f7fbf8 100%);
}
.theme-modern-market .valuation-container{
    max-width:1100px;
}
.theme-modern-market .valuation-heading{
    max-width:760px;
}
.theme-modern-market .valuation-heading .lead{
    max-width:700px;
    font-size:1.05rem;
    line-height:1.65;
}
.theme-modern-market .valuation-layout{
    position:relative;
}
.theme-modern-market .valuation-form-card{
    height:auto;
    min-height:0;
    padding:clamp(1.25rem,2.5vw,2rem);
    box-shadow:0 12px 34px rgba(7,59,47,.055);
}
.theme-modern-market .valuation-form-card .form-label{
    font-size:.82rem;
    font-weight:750;
    color:#33443c;
}
.theme-modern-market .valuation-range-wrap{
    padding-top:.2rem;
}
.theme-modern-market .valuation-range-value{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:54px;
    padding:.3rem .55rem;
    border:1px solid var(--app-border);
    border-radius:.5rem;
    background:#f5faf7;
    color:var(--app-primary);
    font-size:.88rem;
}
.theme-modern-market .valuation-submit{
    display:flex;
    align-items:center;
    justify-content:flex-start;
}
.theme-modern-market .valuation-submit .btn{
    min-height:46px;
    padding-left:1.1rem;
    padding-right:1.1rem;
}
.theme-modern-market .valuation-sidebar{
    display:grid;
    gap:0;
}
.theme-modern-market .valuation-sidebar .trust-card{
    box-shadow:0 12px 34px rgba(7,59,47,.045);
}
.theme-modern-market .valuation-note{
    padding:1rem 1.1rem;
    border:1px solid var(--app-border);
    border-radius:.72rem;
    background:rgba(255,255,255,.72);
    color:var(--app-muted);
    font-size:.82rem;
    line-height:1.55;
}
.theme-modern-market .valuation-note strong{
    color:var(--app-ink);
}
.theme-modern-market .valuation-result-value{
    letter-spacing:-.03em;
}
@media (min-width:992px){
    .theme-modern-market .valuation-sidebar{
        position:sticky;
        top:6.5rem;
    }
}
@media (max-width:991.98px){
    .theme-modern-market .valuation-page{
        padding-top:2rem!important;
        padding-bottom:2.75rem!important;
    }
    .theme-modern-market .valuation-heading{
        margin-bottom:1.5rem!important;
    }
    .theme-modern-market .valuation-sidebar{
        position:static;
    }
}
@media (max-width:575.98px){
    .theme-modern-market .valuation-form-card{
        padding:1rem;
    }
    .theme-modern-market .valuation-submit .btn{
        width:100%;
    }
}
