/* AMR 5.1: navigation, readable controls and consistent finishing. */
.amr5-header-inner { min-height: 70px; height: auto; padding-block: 12px; gap: 18px; }
.amr5-brand { flex-basis: 180px; }
.amr5-nav { gap: 15px; margin-left: 0; }
.amr5-nav a { display: inline-flex; align-items: center; position: relative; font-size: 13px; font-weight: 650; line-height: 1.4; padding-block: 10px; text-decoration: none; }
.amr5-nav a::after { top: auto; bottom: 2px; pointer-events: none; }
.amr5-nav a[aria-current="page"] { color: #b90610; }
.amr5-nav a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 2px; background: #b90610; border-radius: 2px; }
.amr5-header-actions { gap: 10px; }
.amr5-header-actions .amr5-button { height: 42px; padding-inline: 15px; font-size: 12px; border-radius: 6px; }
.amr5-header-actions .amr5-button .amr5-icon { width: 16px; height: 16px; }
.amr5-mobile-nav a[aria-current="page"] { color: #b90610; font-weight: 750; }
.amr5-service { transition: transform .18s ease, box-shadow .18s ease; }
.amr5-service:hover { transform: translateY(-3px); box-shadow: 0 9px 24px #17212a15; }
.amr5-service:focus-visible { outline: 3px solid #1760af; outline-offset: 3px; }
.amr5-footer a:hover { text-decoration: underline; text-underline-offset: 3px; }
.amr5 [data-amr-feedback][hidden] { display: none!important; }
.amr5 [data-amr-feedback] { overflow-wrap: anywhere; }
.amr5-request-card input, .amr5-request-card select, .amr5-request-card textarea { font-size: max(14px, calc(10.5 * var(--u)))!important; }
.amr5-photos input::file-selector-button { padding: 8px 12px; margin-right: 10px; border: 1px solid #cdd5dc; border-radius: 5px; background: #f5f7f9; color: #17212a; font: inherit; cursor: pointer; }
.amr5-photos input:focus-visible { outline: 3px solid #1760af; outline-offset: 3px; }
@media (max-width: 1240px) { .amr5-nav { display: none; } .amr5-menu-button { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 8px; border: 1px solid #e0e5e9; border-radius: 6px; background: #fff; color: #17212a; } .amr5-header-actions { margin-left: auto; } }
@media (min-width: 901px) and (max-width: 1240px) { .amr5-header-inner { min-height: 72px; } .amr5-mobile-nav { padding-inline: 4.25%; } .amr5-mobile-nav a { font-size: 15px; } }
@media (max-width: 900px) { .amr5-header-inner { min-height: 64px; gap: 10px; padding-block: 9px; } .amr5-brand { flex-basis: 164px; } .amr5-request-card input, .amr5-request-card select, .amr5-request-card textarea { font-size: 16px!important; } }
@media (max-width: 420px) { .amr5-brand { flex-basis: 142px; } .amr5-header-inner { gap: 7px; } .amr5-header-actions { gap: 7px; } .amr5-menu-button { width: 36px; height: 36px; } .amr5-header-actions .amr5-button { width: 36px; height: 36px; padding: 7px; } }
@media (prefers-reduced-motion: reduce) { .amr5-service { transition: none; } .amr5-service:hover { transform: none; } }
