/* Theme Name: U-PACK Archive Recovery
Version: 0.2.0
Description: Local WordPress migration from archived Bitrix design.
*/
.recovery-notice{background:#173f4d;color:white;text-align:center;font:13px/28px Arial,sans-serif}.recovery-gallery{display:flex;flex-wrap:wrap;gap:24px}.recovery-gallery a{display:flex;flex-direction:column;max-width:240px}.recovery-gallery img{max-width:100%;max-height:300px;object-fit:contain}.block_text img,.section_news img{max-width:100%;height:auto}.section_news .news img{max-height:250px}.faq-item{margin:24px 0}.faq-item .question{font-weight:bold}.form input:not([type=checkbox]),.form textarea{max-width:100%;padding:10px;border:1px solid #aaa}.form button{padding:12px 24px}.info_form{padding:12px}.recovery-error{color:#a00}footer .products{display:none}.main_slider .slider{float:none;width:100%}.products_grid .thumb img{max-height:220px;object-fit:contain} .block_text{overflow-wrap:anywhere}.section_fon .catalog>.cont>img{max-width:100%;height:auto}.section_fon table{max-width:100%}
/* Functional restoration, 2026-11-03 phase 2 */
.upack-filter{background:#fff;border:1px solid #d8dce5;padding:18px;margin:22px 0}.upack-filter-fields{display:flex;flex-wrap:wrap;gap:16px}.upack-filter fieldset{border:0;min-width:150px;max-width:100%;flex:1}.upack-filter legend{font-weight:600;margin-bottom:8px}.upack-filter fieldset label{display:inline-block;margin:3px 8px 3px 0;font-size:14px}.upack-filter fieldset:first-child label{display:inline-block}.upack-filter input[type=number]{width:100px;padding:5px;border:1px solid #bbb}.upack-filter button{padding:8px 20px;background:#4a589b;color:white;border:0;margin-top:12px}.upack-sort{padding:12px 0;font-size:14px}.upack-pagination{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.upack-pagination a,.upack-pagination span{padding:7px 12px;border:1px solid #ddd}.upack-pagination [aria-current]{background:#4a589b;color:white}.upack-empty{padding:24px 0}.upack-sidebar .aside_filter ul{display:block;padding:10px 16px}.upack-sidebar .aside_filter>li{margin-bottom:14px}.upack-full-content{width:100%;min-width:0}.upack-clients img{max-width:100%;max-height:110px;object-fit:contain}.upack-clients .slide{padding:15px}.upack-filter [type=checkbox]{accent-color:#4a589b}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.good-info{margin:20px 0}.good-info input[type=number]{width:100px}.good-info .info>div{margin:8px 0}.main_slider .slider{width:75%;float:left}.main_slider .thumbs img{max-height:85px;object-fit:contain}.main_slider .thumbs a{display:block}.main_slider .thumbs{width:20%;float:right}.upack-sidebar{width:24%}.section_centerBig{width:73%}.products_grid.list .product_wrap{width:100%}.products_grid.list .product{min-height:170px}.products_grid.list .thumb{max-width:180px;float:left;margin-right:25px}@media(max-width:800px){.upack-sidebar,.section_centerBig{width:100%;float:none}.upack-filter-fields{display:block}.upack-filter fieldset{margin-bottom:14px}.main_slider .slider{width:100%;float:none}.main_slider .thumbs{display:flex;width:100%;float:none;gap:10px}.main_slider .thumbs a{flex:1}.upack-sidebar .aside_filter{display:flex;flex-wrap:wrap;gap:12px}.upack-sidebar .aside_filter>li{flex:1;min-width:180px}}

/* U-PACK 2026-11-04: only the three blue-footer category headings */
footer .font .list > .name > a[href="/catalog/shkafy-metallicheskie/"],
footer .font .list > .name > a[href="/catalog/stellazhi/"],
footer .font .list > .name > a[href="/catalog/nestandartnye-metallokonstruktsii/"] { color: #fff !important; }

/* 2026-11-13: compact cards only on /news/ and /articles/. */
.upack-compact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.upack-compact-list .news{margin:0;padding:18px;background:#fff;border:1px solid #e5e5e5;border-radius:9px;min-width:0}
.upack-compact-list .news .block{display:flex;flex-direction:column;gap:10px;width:100%;height:100%;margin:0;box-sizing:border-box}
.upack-compact-list .news .block .name{float:none;width:auto;margin:0}
.upack-compact-list .news .block .date{display:block;width:auto;padding:0;margin:0;border:0;border-radius:0;text-align:left;font-size:12px;line-height:1.5}
.upack-compact-list .news .block>img{display:block;width:auto;max-width:100%;height:auto;max-height:180px;object-fit:contain;align-self:flex-start}
.upack-compact-list .news .block .text{display:block;width:auto;padding:0;margin:0;min-width:0;overflow-wrap:anywhere}
.upack-compact-list .news .block .more{display:block;float:none;width:auto;padding:0;margin-top:auto;text-align:left;align-self:flex-start}
@media(max-width:740px){.upack-compact-list{grid-template-columns:minmax(0,1fr);gap:14px}.upack-compact-list .news{padding:15px}}
/* Only the unwanted full-height vertical footer divider. */
footer .font::before{display:none}
/* Order page only; modal forms and all input names/behaviour unchanged. */
.seo-order-form{max-width:640px;margin:0 auto}
.seo-order-form .seo-order{display:flex;flex-direction:column;gap:18px;width:100%;min-width:0}
.seo-order-form>p{margin:0 0 18px}
.seo-order-form .seo-order .good-info{width:100%;max-width:none;box-sizing:border-box;margin:0;padding:18px;background:#f6f7fa;border:1px solid #e0e3eb;border-radius:9px}
.seo-order-form .good-info .header{margin:0 0 12px;font-size:18px}
.seo-order-form .good-info .info{font-weight:400;line-height:1.6;overflow-wrap:anywhere}
.seo-order-form .good-info .info>a{display:block;font-weight:600;margin-bottom:10px}
.seo-order-form .good-info .info>div{margin:8px 0}
.seo-order-form .good-info .info>label{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:10px 0}
.seo-order-form .good-info input[name=item_quantity]{width:100px;min-width:80px;box-sizing:border-box;border-radius:6px;padding:8px}
.seo-order-form .seo-order .line_form{display:block;float:none;width:100%;min-width:0;padding:0;margin:0;text-align:left}
.seo-order-form .seo-order .line_form .line-title{display:block;float:none;width:auto;max-width:none;margin:0;padding:0 0 7px;line-height:1.5}
.seo-order-form .seo-order .line_form .input,.seo-order-form .seo-order .line_form textarea{display:block;float:none;width:100%;max-width:none;box-sizing:border-box;border:1px solid #bcbcbc;border-radius:8px;background:#fff;padding:11px 13px;height:44px;font:400 15px/1.4 'Open Sans',sans-serif;color:#222}
.seo-order-form .seo-order .line_form textarea{height:120px;min-height:100px;resize:vertical}
.seo-order-form .seo-order .terms{line-height:1.5;text-align:left;overflow-wrap:anywhere}
.seo-order-form .seo-order .terms input{vertical-align:middle;margin-right:6px}
.seo-order-form .seo-order .submit{text-align:left;margin:0}
.seo-order-form .seo-order .submit_btn{margin:0}
@media(max-width:480px){.seo-order-form .seo-order .good-info{padding:14px}.seo-order-form .seo-order .submit_btn{width:100%}}
