/* Clear, tactile consultation action; no looping or zooming animation. */
#btn-consult {
 display:flex; align-items:center; justify-content:space-between; gap:12px;
 min-height:60px; padding:12px 16px 12px 24px;
 font:inherit; color:#fff; background:var(--lt-brand);
 border:1px solid #306787; cursor:pointer; touch-action:manipulation;
 box-shadow:0 4px 0 #285c79,0 10px 20px rgba(57,119,157,.2);
 transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;
}
.consult-arrow {
 display:grid; place-items:center; flex:0 0 34px; width:34px; height:34px;
 border-radius:50%; background:#fff; color:var(--lt-brand);
 font-size:22px; line-height:1;
 transition:transform .16s ease;
}
#btn-consult:focus-visible { outline:3px solid var(--lt-brand); outline-offset:6px; }
@media(hover:hover) {
 #btn-consult:hover { background:#306b8e; opacity:1; filter:none; transform:translateY(-2px); box-shadow:0 6px 0 #285c79,0 12px 24px rgba(57,119,157,.24); }
 #btn-consult:hover .consult-arrow { transform:translateX(3px); }
}
#btn-consult:active { transform:translateY(3px); box-shadow:0 1px 0 #285c79,0 3px 8px rgba(57,119,157,.18); }
@media(max-width:359px) { #btn-consult { padding-left:16px; gap:8px; } }
@media(prefers-reduced-motion:reduce) {
 #btn-consult,.consult-arrow { transition:none; }
 #btn-consult:hover,#btn-consult:active,#btn-consult:hover .consult-arrow { transform:none; }
}
