/* Keep the approved side-view photograph complete, with its original proportions. */
.fego-vehicle-photo,
.fego-detail-panel > figure.fego-vehicle-photo { background:#fff; }
.fego-vehicle-photo img { object-fit:contain; }
.fego-vehicle-photo.fego-vehicle-photo-eclass,
.fego-detail-panel > figure.fego-vehicle-photo-eclass { background:#fff; }
/* Use the shared card height; compensate only for white space inside this photo. */
.fego-fleet-card figure.fego-vehicle-photo-eclass { overflow:hidden; }
.fego-fleet-card .fego-vehicle-photo-eclass img {
    height:190%; max-height:none; object-fit:contain;
    transform:translateY(-1.25%);
}

/* Approved passenger information, shared by vehicle cards and detail pages. */
.fego-vehicle-capacity,
.fego-fleet-card .fego-vehicle-capacity,
.fego-detail-copy .fego-vehicle-capacity {
    display:flex; align-items:center; gap:9px; color:var(--navy,#07162f);
    font-size:16px; font-weight:650; line-height:1.5;
    margin:12px 0 0!important;
}
.fego-vehicle-capacity svg { flex:none; }
.fego-fleet-card .fego-vehicle-capacity + p { margin-top:8px!important; }
.fego-detail-copy .fego-vehicle-capacity { color:inherit; margin-top:24px!important; }

/* Consistent vehicle detail backgrounds and text slots (14 October 2026). */
.fego-detail-panel:has(.fego-vehicle-capacity) > figure { background:#fff; }
@media (min-width:1025px) {
    .fego-detail-panel:has(.fego-vehicle-capacity) .fego-detail-copy > h2 { min-height:3.66em; }
    .fego-detail-panel:has(.fego-vehicle-capacity) .fego-detail-copy > p:not(.fego-kicker):not(.fego-vehicle-capacity) { min-height:6.6em; }
}
@media (min-width:1025px) and (max-width:1199px) {
    .fego-detail-panel:has(.fego-vehicle-capacity) .fego-detail-copy > h2 { min-height:4.88em; }
}
@media (max-width:1366px) and (pointer:coarse) {
    .fego-detail-panel:has(.fego-vehicle-capacity) .fego-detail-copy > h2,
    .fego-detail-panel:has(.fego-vehicle-capacity) .fego-detail-copy > p:not(.fego-kicker):not(.fego-vehicle-capacity) { min-height:0; }
}

