/* Cheshire Private Hire - one interaction style for the whole site.
   Any box (field or tile) shows the brand amber border + soft glow when the
   cursor is over it or when it is being typed in / clicked. */
:root{ --cph-amber:#E3A23C; --cph-glow:0 0 0 3px rgba(227,162,60,.12), 0 6px 18px rgba(227,162,60,.18); }

input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]),
select, textarea{ transition:border-color .18s ease, box-shadow .18s ease; }

input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):hover,
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):focus,
select:hover, select:focus, textarea:hover, textarea:focus{
  outline:none; border-color:var(--cph-amber); box-shadow:var(--cph-glow);
}

.service, .fleet-card, .corp-tile, .month-tile, .op-tile, .rtile, .stat, .bk-tile,
.booking-card, .jl-card, .post-card, .req-card, .fact-box, .luggage-card, .pay-option{
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.service:hover, .fleet-card:hover, .corp-tile:hover, .month-tile:hover, .op-tile:hover,
.rtile:hover, .stat:hover, .bk-tile:hover, .booking-card:hover, .jl-card:hover, .post-card:hover,
.req-card:hover, .fact-box:hover, .luggage-card:hover, .pay-option:hover{
  border-color:var(--cph-amber); box-shadow:var(--cph-glow);
}
