/* Catalogue photography: preserve the uncropped source and frame the crane head. */
.kt-crane-archive:not(.kt-used-crane-archive) .kt-crane-card__media{aspect-ratio:4/3;align-self:start;overflow:hidden;background:#fff}
.kt-crane-archive:not(.kt-used-crane-archive) .kt-crane-card__media img{width:100%;height:100%;object-fit:cover;object-position:50% 0;display:block}
.kt-crane-archive:not(.kt-used-crane-archive) .kt-crane-card__media img.kt-image-full{object-fit:contain;object-position:center}
.kt-crane-archive:not(.kt-used-crane-archive) .kt-crane-card__media img.kt-image-center{object-position:center}
.kt-used-crane-archive .kt-crane-card__media img{object-fit:contain;object-position:center}
/* One inline page-size control; mobile prev/next stay on a single line. */
.kt-crane-archive .kt-results-footer--models{border-top:0;margin-top:22px;padding-top:0;gap:18px}
.kt-results-footer--models .kt-perpage{flex-direction:row;align-items:center;gap:12px;margin:0}
.kt-results-footer--models .kt-perpage label{margin:0;color:#40464c;font-size:15px;line-height:1.4}
.kt-results-footer--models .kt-crane-pagination .page-numbers{margin:0}
.kt-results-footer--models .kt-crane-pagination--mobile{display:none}
@media(max-width:600px){
 body.tax-crane_series #content{padding-bottom:0}
 body.tax-crane_series .kt-crane-archive__content{padding-bottom:40px}
 .kt-crane-archive .kt-results-footer--models{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%}
 .kt-results-footer--models .kt-perpage{width:100%;justify-content:space-between}
 .kt-results-footer--models .kt-perpage select.kt-perpage__select{height:44px;min-height:44px;margin:0;font-size:16px}
 .kt-results-footer--models .kt-crane-pagination--desktop{display:none}
 .kt-results-footer--models .kt-crane-pagination--mobile{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;width:100%}
 .kt-results-footer--models .kt-crane-pagination--mobile .page-numbers{width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;font-size:23px;border-radius:3px;line-height:1}
 .kt-results-footer--models .kt-crane-pagination--mobile .next{background:#ffd600;border-color:#ffd600;color:#111}
 .kt-results-footer--models .kt-crane-pagination--mobile .kt-page-disabled{background:#f5f6f7;border-color:#e3e5e7;color:#a1a6ac}
 .kt-results-footer--models .kt-page-status{text-align:center;font-size:16px;line-height:1.4;color:#40464c}
 .kt-results-footer--models .kt-page-status strong{color:#111}
}
/* Offer form readability; these selectors intentionally outrank its inline stylesheet. */
body.page-id-2206 #content{padding-top:32px!important;padding-bottom:40px!important}
body.page-id-2206 .kt-offer{margin-bottom:0}
body .kt-offer .kt-eyebrow{font-size:14px;letter-spacing:1px;line-height:1.5}
body .kt-offer .kt-lead{font-size:17px;line-height:1.6}
body .kt-offer .kt-benefits small,body .kt-offer .kt-aside-note{font-size:15px;line-height:1.55}
body .kt-offer .kt-progress,body .kt-offer .kt-steps li{font-size:14px;line-height:1.4;color:#505760}
body .kt-offer .kt-steps{gap:12px}
body .kt-offer .kt-steps b{font-size:14px;height:28px;min-width:28px}
body .kt-offer .kt-hint{font-size:16px;line-height:1.6}
body .kt-offer .kt-deadlines label{font-size:17px;color:#30363d;line-height:1.5}
body .kt-offer .kt-fields label{font-size:16px;line-height:1.45}
body .kt-offer .kt-unit,body .kt-offer .kt-optional{font-size:14px;color:#505760}
body .kt-offer .kt-label-text .kt-unit{font-size:13px}
body .kt-offer .kt-pair-title{font-size:17px}
body .kt-offer .kt-pair-hint,body .kt-offer .kt-privacy,body .kt-offer .kt-step-error,body .kt-offer .wpcf7-not-valid-tip{font-size:15px;line-height:1.55}
body .kt-offer .kt-actions button,body .kt-offer .kt-actions input[type=submit]{font-size:16px!important}
body .kt-offer .kt-form-footnote,body .kt-offer .kt-contact-strip{font-size:15px;line-height:1.6;color:#505760}
@media(max-width:800px){
 body.page-id-2206 #content{padding-top:24px!important;padding-bottom:28px!important}
 body.page-id-2206 #primary{padding-left:16px;padding-right:16px}
 body .kt-offer .kt-eyebrow{font-size:13px}
 body .kt-offer .kt-benefits strong{font-size:17px}
 body .kt-offer .kt-benefits small{font-size:15px}
 body .kt-offer .kt-progress{font-size:13px;gap:12px;flex-wrap:wrap}
 body .kt-offer .kt-steps{gap:8px}
 body .kt-offer .kt-steps li{font-size:13px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
 body .kt-offer .kt-form-card{padding:26px 20px}
 body .kt-offer .kt-contact-strip{gap:8px 16px}
}
@media(max-width:420px){
 body .kt-offer .kt-form-card{padding:24px 16px}
 body .kt-offer .kt-fields,body .kt-offer [data-kt-step="1"]>.kt-fields{grid-template-columns:minmax(0,1fr)}
 body .kt-offer .kt-step legend{font-size:25px!important}
}
