/* Lot presentation only; data, gallery, forms and footer retain their markup. */
.bids-single .callback-form { font-family: Inter, sans-serif; color: #222; }
.bids-single .layout-page .layout-page-top { width: 100%; margin: 0; }
.bids-single .layout-page-top { font-family: Arial, sans-serif; color: #333; }
.bids-single .layout-page .layout-page-top .page-title { width: calc(100% - 128px); max-width: 1740px; margin: 40px auto 0; padding: 36px 0; background: #f7f7f7; color: #333; border-radius: 28px; }
.bids-single .page-title .layout-12 { width: calc(100% - 96px); max-width: 1740px; margin: auto; padding: 0; }
.bids-single .page-title h1 { margin: 0; color: #222; font: 600 clamp(26px, 3vw, 48px)/1.25 Arial, sans-serif; overflow-wrap: anywhere; }
.bids-single .layout-page .layout-page-top .page-title a { color: #888; }
.bids-single .page-title .breadcrumbs { margin: 0 0 16px; font-size: 13px; color: #888; }
.bids-single .layout-page .layout-page-top .page-content,
.bids-single .services > .layout-12,
.bids-single .another-bids > .layout-12 { width: calc(100% - 128px); max-width: 1740px; margin: 0 auto; padding: 0; }
.bids-single .bid-info .bids-stages { margin: 48px 0 72px; padding: 0; background: none; border-radius: 0; }
.bids-single .bids-stages .section-title { justify-content: center; margin: 0 0 40px; text-align: center; }
.bids-single .bids-stages h3,
.bids-single .services h2,
.bids-single .another-bids .bids-short-list > h2 { font: 600 clamp(28px, 2.5vw, 44px)/1.2 Arial, sans-serif; text-align: center; margin: 0 0 40px; }
.bids-single .bid-info .bids-stages .stages-list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.bids-single .bid-info .bids-stages .stages-list .stage-item { padding-left: 0; }
.bids-single .bid-info .bids-stages .stages-list .stage-item .dot-line { position: static; flex-direction: row; height: auto; margin-top: 10px; }
.bids-single .bid-info .bids-stages .stages-list .stage-item .dot-line .line { height: 3px; width: auto; }
.bids-single .bid-info .bids-stages .stage-item .title { font-size: 14px; }
.bids-single .bid-info > .section-title { margin: 0 0 30px; }
.bids-single .bid-info > .section-title h2 { max-width: 1100px; font: 500 clamp(24px, 2.2vw, 36px)/1.3 Arial, sans-serif; margin: 0; }
.bids-single .bid-info .bid-card { flex-direction: row; margin: 0; padding: 36px; border: 0; border-radius: 24px; background: #fff; box-shadow: 0 4px 32px #512c1410; gap: 36px; }
.bids-single .bid-info .bid-card .left { flex: 1; min-width: 0; }
.bids-single .bid-info .bid-card .right { width: 290px; margin: 0; padding: 0 0 0 30px; border-top: 0; border-left: 1px solid #eee; }
.bids-single .bid-info .bid-card .bid-card-content-item { overflow-wrap: anywhere; }
.bids-single .bid-info .bid-card .bid-card-content-item .content { color: #666; margin-top: 4px; line-height: 1.5; }
.bids-single .bid-info .bid-card .right .start-price .content { color: #222; font-size: 28px; }
.bids-single .bid-card ._but1 a,
.bids-single .bid-card ._but3 a { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: 12px 16px; border-radius: 28px; line-height: 1.3; text-align: center; transition: background-color .2s, transform .2s; }
.bids-single .bid-card ._but1 a { background: #ff6700; color: #fff; }
.bids-single .bid-card ._but1 a:hover { background: #e55a00; transform: translateY(-2px); }
.bids-single .bid-card .url-tg { font-size: 13px; color: #888; text-align: right; cursor: pointer; }
.bids-single .bid-info .bid-gallery { margin: 32px 0; min-width: 0; }
.bids-single .bid-info .bid-gallery a { border-radius: 16px; }
.bids-single .bid-info .map { width: 100%; height: 480px; margin: 32px 0; border: 1px solid #eee; border-radius: 20px; overflow: hidden; }
.bids-single .bid-info .bid-docs { margin: 32px 0 0; padding: 32px 36px; border: 0; border-radius: 22px; box-shadow: 0 4px 32px #512c1410; background: #fff; }
.bids-single .bid-docs .bid-docs-header { font-size: 28px; font-weight: 500; margin-bottom: 24px; }
.bids-single .bid-docs .docs-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 40px; }
.bids-single .bid-docs .docs-list > * { width: auto; max-width: 100%; margin: 0; padding: 0; min-width: 0; }
.bids-single .bid-docs .docs-list a { color: #666; overflow-wrap: anywhere; }
.bids-single .bid-docs .docs-list a:hover { color: #ff6700; }
.bids-single .bid-docs .docs-list .doc-item a { gap: 10px; align-items: center; }
.bids-single .bid-docs .docs-list .doc-item a .file-icon { width: 21px; height: 26px; flex: 0 0 21px; background: url('/bids/lot/document-icon.svg') center / contain no-repeat; }
.bids-single .bid-docs .docs-list .doc-item a .file-icon::before { content: none; }
.bids-single .bid-docs .docs-list .doc-item a .file-text .file-title { font-size: 16px; line-height: 1.4; font-weight: 400; }
.bids-single .bid-docs .docs-list .file-size { display: none; }
.bids-single .bid-docs .docs-list > .col-4 a { display: flex; align-items: center; gap: 10px; }
.bids-single .bid-docs .docs-list > .col-4 a i { display: inline-block; width: 21px; height: 26px; flex: 0 0 21px; padding: 0 !important; zoom: 1 !important; background: url('/bids/lot/document-icon.svg') center / contain no-repeat; }
.bids-single .bid-docs .docs-list > .col-4 a i::before { content: none; }
.bids-single .another-bids .bids-card-heading h2 { text-align: left; margin: 0; }
.bids-single .services { background: #fff; padding: 0; margin: 60px 0 0; }
.bids-single .services .services-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 0; }
.bids-single .services .services-list .service-item-full { width: auto; min-width: 0; }
.bids-single .services .service-item-full > a { height: 100%; position: relative; padding: 28px 28px 86px; border: 1px solid #f1f1f1; border-radius: 20px; background: #fff; color: #444; box-shadow: 0 4px 20px #512c1410; }
.bids-single .services .service-item-full a .top .title { font-size: 28px; line-height: 1.25; font-weight: 500; }
.bids-single .services .service-item-full a .top .price { position: absolute; bottom: 28px; left: 28px; margin: 0; color: #333; font-size: 30px; }
.bids-single .services .service-item-full a .top .service-descr { margin-top: 24px; }
.bids-single .services .service-item-full a .top .service-descr ul { margin: 0 0 0 18px; gap: 8px; }
.bids-single .services .service-item-full a .top .service-descr ul li { color: #888; font-size: 16px; line-height: 1.45; }
.bids-single .services .service-item-full a .top .service-descr ul li::before { content: '•'; font-family: Arial, sans-serif; color: #999; left: -16px; }
.bids-single .services .service-item-full a .bottom { position: absolute; right: 28px; bottom: 28px; }
.bids-single .services .service-item-full a .bottom .button { height: 38px; font-size: 14px; }
.bids-single .services .service-item-full a .express { position: static; width: fit-content; margin-bottom: 12px; background: #fff2e8; color: #b74b00; border-radius: 20px; padding: 6px 12px; }
.bids-single .another-bids { margin: 60px 0 80px; padding: 0; }
.bids-single .another-bids .bids-short-list .list { display: grid; grid-template-columns: 1fr; gap: 24px; }
.bids-single .another-bids .bid-item { width: 100%; min-width: 0; }
.bids-single .another-bids .bid-item > a { display: block; padding: 32px; border: 0; border-radius: 24px; background: #fff; box-shadow: 0 4px 32px #512c1410; }
.bids-single .another-bids .bid-item .main-info { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 12px 32px; }
.bids-single .another-bids .bid-item .main-info .title { font-size: 17px; line-height: 1.5; margin: 0; }
.bids-single .another-bids .bid-item .main-info .title:nth-child(2) { grid-column: 1; grid-row: 2; }
.bids-single .another-bids .bid-item .main-info .title:last-child { grid-column: 2; grid-row: 1; }
.bids-single .another-bids .bid-item .start-price-1 { font-size: 24px; color: #222; }
@media (max-width: 800px) {
 .bids-single .layout-page-bottom .footer .footer-top { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "one three" "two two"; }
 .bids-single .layout-page-bottom .footer ._fv1 { min-width: 0; grid-template-columns: minmax(0, 1fr); }
 .bids-single .layout-page-bottom .footer .media { min-width: 0; max-width: 100%; margin-left: 0; }
 .bids-single .layout-page .layout-page-top .page-title { width: calc(100% - 40px); margin-top: 24px; padding: 24px 0; }
 .bids-single .page-title .layout-12 { width: calc(100% - 40px); }
 .bids-single .layout-page .layout-page-top .page-content, .bids-single .services > .layout-12, .bids-single .another-bids > .layout-12 { width: calc(100% - 40px); }
 .bids-single .bid-info .bids-stages { margin: 36px 0 40px; }
 .bids-single .bid-info .bids-stages .stages-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
 .bids-single .bid-info .bids-stages .stages-list .stage-item { width: auto; }
 .bids-single .bid-info .bid-card { flex-direction: column; padding: 24px; gap: 24px; }
 .bids-single .bid-info .bid-card .right { width: 100%; border-left: 0; border-top: 1px solid #eee; padding: 24px 0 0; }
 .bids-single .bid-info .map { height: 340px; }
 .bids-single .bid-info .bid-docs { padding: 24px; }
 .bids-single .bid-docs .docs-list, .bids-single .services .services-list { grid-template-columns: 1fr; }
 .bids-single .another-bids .bid-item .main-info { display: flex; flex-direction: column; }
 .bids-single .services .service-item-full a .top .title { font-size: 24px; }
 .bids-single .services .service-item-full a .top .price { font-size: 24px; }
 .bids-single .services .service-item-full a .bottom .button { padding: 0 12px; font-size: 12px; }
}
