/* --- Main Author Box Styles --- */
.wp-author-box { display: flex; align-items: flex-start; }
body:not(.elementor-editor-active) .wp-author-box:not(.elementor-wp-author-box) { margin-top: 30px; padding: 20px; border: 1px solid #ddd; border-radius: 8px; gap: 20px; }
.elementor-widget-wp-author .wp-author-box { gap: 15px; }
.wp-author-image-container { flex-shrink: 0; display: flex; }
.wp-author-content-container { flex-grow: 1; min-width: 0; display: flex; flex-direction: column; }
.wp-author-box-avatar { line-height: 0; }
.wp-author-box-avatar a { display: block; line-height: 0; }
.wp-author-box-avatar img { width: 100%; height: 100%; display: block; max-width: none; object-fit: cover; }
.wp-author-box-name, .wp-author-box-tagline, .wp-author-box-bio { margin: 0; }
.wp-author-box-name a { text-decoration: none; color: inherit; }
.wp-author-box-tagline, .wp-author-box-bio { line-height: 1.6; }
.wp-author-box-links { display: flex; width: 100%; margin-top: auto; }
.wp-author-social-links { display: flex; flex-wrap: wrap; align-items: center; width: 100%; gap: 10px; }
.wp-author-social-icon { display: flex; align-items: center; justify-content: center; text-decoration: none; line-height: 1; transition: all 0.3s ease; }
.wp-author-social-links img { vertical-align: middle; }
@media (max-width: 767px) {
  .elementor-widget-wp-author .wp-author-box { flex-direction: column; align-items: stretch; }
  .wp-author-image-container { justify-content: center; margin-bottom: 15px; }
  .wp-author-content-container { align-items: center; text-align: center; }
}

/* --- WP Author Meta Widget Styles --- */
.wp-author-meta { display: flex; align-items: center; }
.wp-author-meta-image { flex-shrink: 0; line-height: 0; }
.wp-author-meta-image img { display: block; border-radius: 50%; }
.wp-author-meta-name, .wp-author-meta-tagline { margin: 0; line-height: 1.2; }
.wp-author-meta-name a { text-decoration: none; color: inherit; }