.card.card-custom>.card-body {
    padding: 1rem 1.25rem !important;
}
/* ---------------------------------------------------------------------------
   Scheda spedizione - card "Foto di consegna" (tab per tipologia + carosello)
   --------------------------------------------------------------------------- */
.foto-consegna .nav-tabs .nav-link.disabled { color: #b5b5c3; cursor: default; }
.foto-consegna .carousel-item img {
    width: 100%;
    max-height: 420px;
    object-fit: contain;
    background: #f3f6f9;
    border-radius: .42rem;
}
/* pallini sotto la foto invece che sovrapposti */
.foto-consegna .carousel-indicators { position: static; margin: .75rem 0 0; }
.foto-consegna .carousel-indicators li { width: 10px; height: 10px; border-radius: 50%; background-color: #b5b5c3; opacity: 1; border: 0; }
.foto-consegna .carousel-indicators li.active { background-color: #3699ff; }
/* frecce visibili anche su foto chiare: cerchio scuro, solo sull'area immagine */
.foto-consegna .carousel-control-prev,
.foto-consegna .carousel-control-next { width: 14%; bottom: 60px; opacity: .75; }
.foto-consegna .carousel-control-prev-icon,
.foto-consegna .carousel-control-next-icon {
    background-color: rgba(0, 0, 0, .45);
    border-radius: 50%;
    width: 36px;
    height: 36px;
    background-size: 50%;
}
/* lightbox foto di consegna (modale Bootstrap) */
.foto-consegna a.foto-apri { cursor: zoom-in; }
.foto-lightbox .modal-content { background: #1e1e2d; }
.foto-lightbox .modal-header { border-bottom: 1px solid rgba(255, 255, 255, .1); }
.foto-lightbox .modal-title, .foto-lightbox .modal-title .text-muted { color: #fff !important; }
.foto-lightbox .modal-header .close { color: #fff; opacity: .8; text-shadow: none; }
.foto-lightbox .foto-lb-contatore { color: #b5b5c3; }
.foto-lightbox .modal-body { position: relative; text-align: center; background: #000; min-height: 200px; }
.foto-lightbox .foto-lb-img { max-width: 100%; max-height: 85vh; object-fit: contain; }
.foto-lightbox .foto-lb-prev,
.foto-lightbox .foto-lb-next { position: absolute; top: 50%; transform: translateY(-50%); padding: 20px 10px; opacity: .8; }
.foto-lightbox .foto-lb-prev { left: 10px; }
.foto-lightbox .foto-lb-next { right: 10px; }
.foto-lightbox .foto-lb-prev:hover,
.foto-lightbox .foto-lb-next:hover { opacity: 1; }
.foto-lightbox .carousel-control-prev-icon,
.foto-lightbox .carousel-control-next-icon {
    display: inline-block;
    background-color: rgba(0, 0, 0, .6);
    border-radius: 50%;
    width: 44px;
    height: 44px;
    background-size: 50%;
}
