/* The same compact request composition is used inside About and above the footer. */
.av-custom-order { width:min(var(--shell,1452px),calc(100% - 48px)); margin:32px auto 0; padding:0; background:#eef2f7; color:#08203c; overflow:hidden; border-radius:5px; }
.av-custom-order__inner { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:24px; align-items:center; min-height:240px; padding:24px 28px; }
.av-custom-order__copy { min-width:0; }
.av-custom-order h2 { margin:0 0 12px; color:#08203c; font-family:Arial,Helvetica,sans-serif; font-size:var(--type-h2,28px); line-height:1.25; font-weight:700; max-width:620px; }
.av-custom-order p { margin:0 0 20px; font:var(--type-body,16px)/1.5 Arial,Helvetica,sans-serif; max-width:52ch; }
.av-custom-order__cta { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:14px 24px; background:#b9cd00; color:#172336; font:700 16px/1.25 Arial,Helvetica,sans-serif; text-decoration:none; border-radius:5px; }
.av-custom-order__cta:hover { background:#acc000; color:#172336; }
.av-custom-order__cta:focus-visible { outline:3px solid #45618d; outline-offset:4px; }
.av-custom-order__composition { display:block; width:100%; height:220px; object-fit:contain; object-position:center; }
.av-custom-order--about { width:100%; margin:28px 0; }
.av-footer > .av-custom-order { margin-bottom:32px; }
.press-production-gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px 24px; }
.press-production-gallery figure { margin:0; min-width:0; }
.press-production-gallery img { display:block; width:100%; aspect-ratio:222/185; object-fit:contain; background:#fff; }
.press-production-gallery h3 { margin:12px 0 6px; font-size:20px; line-height:1.25; }
.press-production-gallery p { margin:0; font-size:15px; line-height:1.4; }
.press-production-shared section[id] { scroll-margin-top:24px; }
.press-production-shared .press-steps { margin:24px 0 0; }
@media(max-width:1000px) { .press-production-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) {
 .av-custom-order { width:calc(100% - 36px); margin-top:28px; }
 .av-custom-order__inner { grid-template-columns:1fr; padding:22px 20px; gap:16px; min-height:0; }
 .av-custom-order h2 { font-size:24px; }
 .av-custom-order__composition { height:auto; max-height:240px; }
 .av-custom-order--about { width:100%; margin:24px 0; }
 .press-production-shared .press-steps { grid-template-columns:1fr; }
}
@media(max-width:480px) { .press-production-gallery { grid-template-columns:1fr; } .press-production-gallery img { max-height:260px; } }
/* Footer contacts follow the same22px text rows as the adjacent link columns. */
.av-foot__contacts .av-foot__logo { margin-bottom:22px; }
.av-foot__contacts .av-foot__logo img { transform:translateX(-7px); }
.av-foot__contacts .av-foot__lead,
.av-foot__contacts .av-foot__numbers,
.av-foot__contacts .av-foot__numbers a { margin:0; padding:0; font-size:15px; line-height:22px; text-align:left; }
@media(max-width:991px) { .av-foot__contacts .av-foot__logo img { transform:translateX(-5.7px); } }

/* Keep the footer action readable in every interactive state. */
.av-foot .av-btn:hover,
.av-foot .av-btn:focus-visible,
.av-foot .av-btn:active { color:#25324a; }
