.autoaz-price-list__item { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: start; padding: 20px 0; border-bottom: 1px solid #ddd; }
.autoaz-price-list__item h3 { margin: 0 0 5px; font-size: 20px; }
.autoaz-price-list__item p { margin: 0; line-height: 1.5; }
.autoaz-price-list__item > strong { color: #e65027; font-size: 20px; white-space: nowrap; }

.autoaz-testimonials { position: relative; padding: 0 42px; }
.autoaz-testimonials__track { display: flex; overflow: hidden; scroll-snap-type: x mandatory; }
.autoaz-testimonial { flex: 0 0 100%; scroll-snap-align: start; padding: 22px; text-align: center; }
.autoaz-testimonial__text { max-width: 850px; margin: 0 auto 24px; line-height: 1.65; }
.autoaz-testimonial__person { display: inline-flex; align-items: center; gap: 14px; text-align: left; }
.autoaz-testimonial__person img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
.autoaz-testimonial__person strong, .autoaz-testimonial__person span { display: block; }
.autoaz-testimonial__person span { font-size: 14px; color: #666; }
.autoaz-testimonials__arrow { position: absolute; z-index: 2; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border: 0; border-radius: 50%; color: #fff; background: #e65027; font-size: 27px; line-height: 1; cursor: pointer; }
.autoaz-testimonials__arrow.is-prev { left: 0; }
.autoaz-testimonials__arrow.is-next { right: 0; }

.autoaz-facebook-post { max-width: 500px; margin: 0 auto; text-align: center; }
.autoaz-facebook-post iframe { display: block; width: 100%; max-width: 500px; }
.autoaz-facebook-post > a { display: inline-block; margin-top: 8px; font-size: 13px; }
.autoaz-facebook-like { max-width: 450px; overflow: hidden; }
.autoaz-facebook-like iframe { max-width: 100%; }

.autoaz-popup-dialog { padding: 0; }
.autoaz-popup-dialog h2 { margin: 0; padding: 14px 48px 5px; }
.autoaz-popup-dialog > p { margin: 0; padding: 0 30px 13px; }
.autoaz-popup-dialog .autoaz-popup-form { padding: 30px; background: #f4f4f4; }
.autoaz-popup-dialog .autoaz-form-status.is-success { color: #176b45; }
.autoaz-popup-dialog .autoaz-form-status.is-error { color: #a52222; }

.autoaz-contact-fallback { max-width: 820px; margin: 45px auto 75px; padding: 0 24px; }
.autoaz-contact-fallback > h2, .autoaz-contact-fallback > p { text-align: center; }
.autoaz-contact-fallback > h2 { margin-bottom: 8px; }
.autoaz-contact-fallback > p { margin: 0 0 24px; }

.autoaz-portfolio { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.autoaz-portfolio__item { position: relative; margin: 0; overflow: hidden; aspect-ratio: 4/3; background: #ddd; }
.autoaz-portfolio__item a, .autoaz-portfolio__image, .autoaz-portfolio__image img { display: block; width: 100%; height: 100%; }
.autoaz-portfolio__image img { object-fit: cover; transition: transform .3s ease; }
.autoaz-portfolio__overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(0,0,0,.48); opacity: 0; transition: opacity .25s ease; text-align: center; }
.autoaz-portfolio__overlay h3 { margin: 0; color: #fff; font-size: 20px; line-height: 1.3; }
.autoaz-portfolio__item a:hover .autoaz-portfolio__overlay, .autoaz-portfolio__item a:focus .autoaz-portfolio__overlay { opacity: 1; }
.autoaz-portfolio__item a:hover img, .autoaz-portfolio__item a:focus img { transform: scale(1.04); }

@media (max-width: 767px) {
	.autoaz-price-list__item { grid-template-columns: 1fr; gap: 8px; }
	.autoaz-price-list__item > strong { white-space: normal; }
	.autoaz-testimonials { padding: 0 32px; }
	.autoaz-testimonial { padding: 14px 8px; }
	.autoaz-testimonial__text { font-size: 15px; }
	.autoaz-testimonials__arrow { width: 30px; height: 30px; font-size: 22px; }
	.autoaz-portfolio { grid-template-columns: 1fr; }
	.autoaz-portfolio__overlay { opacity: 1; background: linear-gradient(transparent 25%,rgba(0,0,0,.72)); align-items: flex-end; }
	.autoaz-popup-dialog h2 { padding-top: 15px; font-size: 27px; }
	.autoaz-popup-dialog .autoaz-popup-form { padding: 20px 18px; }
}
