/**
 * Door2Drive app styles: page-level layout and small enhancements.
 * Loads after style.css (the design system).
 */

/* Page content (account/auth pages use it) */
.d2d-page-content { max-width: 760px; }
.d2d-page-content > *:first-child { margin-top: 0; }

/* Auth pages: centre the form card on wider screens */
.d2d-page-content .d2d-auth-form { max-width: 440px; }

/* Car card media fallback */
.d2d-car-card__media { display: block; }

/* Listing toolbar spacing */
.d2d-filters + .d2d-cars,
.d2d-filters + .d2d-empty { margin-top: 24px; }

/* Price line under tabs */
.d2d-reserve-card .d2d-form { margin-top: 8px; }

/* Gallery badges wrap on small screens */
@media (max-width: 560px) {
	.d2d-gallery__badges { flex-wrap: wrap; }
	.d2d-detail__grid { gap: 24px; }
}

/* Footer link lists */
.d2d-footer .d2d-nav__links li { list-style: none; }
.d2d-footer .d2d-nav__links a { display: inline; padding: 4px 0; }

/* Small utility */
[hidden] { display: none !important; }
.d2d-visually-hidden {
	position: absolute !important;
	width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}
