/*!
 * Ananyoo Accessible Testimonials — neutral, accessible base styles.
 * Themes override the .aat-* classes to match their design.
 */
.aat-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.5rem; }
.aat-cols-1 { grid-template-columns: 1fr; }
.aat-cols-2 { grid-template-columns: repeat(2, 1fr); }
.aat-cols-3 { grid-template-columns: repeat(3, 1fr); }
.aat-cols-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { .aat-cols-3, .aat-cols-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .aat-grid { grid-template-columns: 1fr !important; } }

.aat-wrap { width: 100%; }
.aat-card { margin: 0; }
.aat-card.aat-hidden, .aat-card[hidden] { display: none; }
.aat-fig {
	margin: 0; height: 100%;
	display: flex; flex-direction: column; gap: 0.9rem;
	padding: 1.5rem; border: 1px solid #e3e3e3; border-radius: 14px; background: #fff;
}
.aat-stars { margin: 0; color: #e8a13a; font-size: 1rem; letter-spacing: 0.12em; }
.aat-quote { margin: 0; border: 0; padding: 0; font-size: 1.05rem; line-height: 1.6; }
.aat-quote p { margin: 0; }
.aat-cite { display: flex; align-items: center; gap: 0.75rem; margin-top: auto; }
.aat-avatar img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; display: block; }
.aat-avatar--initial {
	width: 48px; height: 48px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	background: #efe3e8; color: #A60641; font-weight: 700; font-size: 1.2rem;
	flex: 0 0 auto;
}
.aat-cite-text { display: flex; flex-direction: column; line-height: 1.3; }
.aat-name { font-weight: 700; }
.aat-role { font-size: 0.9rem; opacity: 0.75; }

/* "Load More" */
.aat-more-wrap { text-align: center; margin-top: 2rem; }
.aat-more {
	display: inline-block; cursor: pointer;
	font: inherit; font-weight: 700;
	padding: 0.75rem 2rem; border-radius: 999px;
	background: #F49C26; color: #352107; border: 2px solid transparent;
}
.aat-more:hover { background: #e08e1c; }
.aat-more:focus-visible { outline: 3px solid #B3540A; outline-offset: 2px; }

/* Screen-reader-only fallback (WordPress core also provides this class). */
.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
