
@media (min-width: 992px) {
  .logo-center-desktop { position: absolute; left: 50%; transform: translateX(-50%); }
  .navbar .container { position: relative; }
}
body { display: flex; flex-direction: column; min-height: 100vh; }
.main-content { flex: 1; }

#accordionRental .accordion-item {
  border: none;
  border-radius: 12px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
  overflow: hidden;
}
#accordionRental .accordion-button {
  border-radius: 12px !important;
  background-color: #fff;
  border-bottom: none;
  padding: 18px 24px;
}
#accordionRental .accordion-button:not(.collapsed) {
  background-color: #f6fef9;
  color: #1a7a4a;
  box-shadow: none;
  border-radius: 12px 12px 0 0 !important;
}
#accordionRental .accordion-button:focus {
  box-shadow: none;
}
#accordionRental .accordion-body {
  background-color: #fff;
  padding: 16px 24px 20px;
}
.skeleton-nav { display: flex; gap: 8px; align-items: center; }
.skeleton-nav .sk-btn {
  height: 36px; border-radius: 8px;
  background: linear-gradient(90deg, #d4d4d4 25%, #ebebeb 50%, #d4d4d4 75%);
  background-size: 200% 100%; animation: sk-shimmer 1.2s infinite;
}
.skeleton-nav .sk-btn:first-child { width: 130px; }
.skeleton-nav .sk-btn:last-child  { width: 90px; }
@keyframes sk-shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
