/*
 * Public-facing CSS for Reviews Showcase for Google
 * Version: 9.2.0
 */

/* --- Floating Badge Styles --- */
.mo-review-badge { 
    position: fixed; 
    bottom: 20px; 
    padding: 12px 16px; 
    background-color: #ffffff; 
    border-radius: 8px; 
    box-shadow: 0 4px 12px rgba(0,0,0,0.1); 
    z-index: 99999; 
    display: flex; 
    align-items: center; 
    gap: 12px; 
    text-decoration: none; 
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    transition: all 0.2s ease-in-out; 
    color: #424242; 
}
.mo-review-badge:hover { 
    transform: translateY(-3px); 
    box-shadow: 0 6px 16px rgba(0,0,0,0.12); 
}
.mo-badge-bottom-left { left: 20px; }
.mo-badge-bottom-right { right: 20px; }
.mo-badge-rating-column { display: flex; flex-direction: column; align-items: center; }
.mo-badge-rating-line { display: flex; align-items: center; gap: 6px; }
.mo-badge-rating-icon { height: 24px; width: 24px; }
.mo-badge-score { font-size: 24px; font-weight: 600; color: #212121; }
.mo-badge-stars { color: #fbbc05; line-height: 1; margin-top: 4px; }
.mo-badge-stars .dashicons { font-size: 20px; height: 20px; width: 20px; }
.mo-badge-reviews { font-size: 13px; color: #616161; }
.mo-badge-reviews-line { display: flex; align-items: center; gap: 5px; }
.mo-badge-verified-icon { height: 16px; width: 16px; }
.mo-badge-powered-by { font-size: 11px; color: #9e9e9e; font-weight: 500; margin-top: 4px; }
.mo-review-badge-close { 
    position: absolute; 
    top: -8px; 
    right: -8px; 
    width: 20px; 
    height: 20px; 
    background-color: #fff; 
    border-radius: 50%; 
    border: 1px solid #ccc; 
    cursor: pointer; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: 14px; 
    font-weight: bold; 
    color: #616161; 
    line-height: 1; 
}

/* --- Shortcode List Styles --- */
.mo-reviews-list-wrapper { 
    max-width: 700px; 
    margin: 20px auto; 
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.mo-review-item { 
    border: 1px solid #e0e0e0; 
    border-radius: 8px; 
    padding: 20px; 
    margin-bottom: 20px; 
    background-color: #fff;
}
.mo-review-header { 
    display: flex; 
    align-items: center; 
    gap: 12px; 
    margin-bottom: 15px; 
}
.mo-review-avatar { 
    width: 48px; 
    height: 48px; 
    border-radius: 50%; 
}
.mo-review-author-name { 
    font-weight: bold; 
    color: #212121;
}
.mo-review-time { 
    font-size: 0.9em; 
    color: #757575; 
}
.mo-review-stars { 
    color: #fbbc05; 
    margin-bottom: 10px; 
}
.mo-review-stars .dashicons {
    font-size: 20px;
    height: 20px;
    width: 20px;
}
.mo-review-text { 
    margin: 0; 
    line-height: 1.6; 
    color: #424242;
}
.mo-review-error {
    padding: 15px;
    background-color: #fff3cd;
    border: 1px solid #ffeeba;
    color: #856404;
    border-radius: 4px;
}
