/* WP Glossary Manager Frontend Styles */
.wpb_wrapper {
    margin: 0 -7.5px;
}
.wpgm-glossary-wrapper { max-width: 1200px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; }
.wpgm-grid { display: grid; gap: 30px; margin-bottom: 40px; }
.wpgm-cols-2 { grid-template-columns: repeat(2, 1fr); }
.wpgm-cols-3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 992px) { .wpgm-cols-3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .wpgm-grid { grid-template-columns: 1fr; } }
.wpgm-card { background: #ffffff; border-radius: 0; transition: transform 0.3s ease, box-shadow 0.3s ease; overflow: hidden; position: relative; border: 1px solid rgb(28 100 150); display: flex; flex-direction: column; }

.wpgm-card-inner { padding: 15px; display: flex; flex-direction: column; height: 100%; box-sizing: border-box; }
.wpgm-entry-title { margin: 0 0 15px 0; font-size: 1.5rem; font-weight: 700; line-height: 1.3; }
.wpgm-entry-title a { color: #192730; text-decoration: none; transition: color 0.2s ease; }
.wpgm-entry-title a:hover { color: #0051cc; }
.wpgm-meta { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 20px; font-size: 0.85rem; color: #666; }
.wpgm-meta-item { display: flex; align-items: center; gap: 6px; }
.wpgm-meta-item svg { opacity: 0.7; }
.wpgm-entry-excerpt { font-size: 1rem; line-height: 1.6; color: #4a4a4a; margin-bottom: 25px; flex-grow: 1; }
.wpgm-flex-grow { flex-grow: 1 !important; }
.wpgm-entry-excerpt p { margin: 0; }
.wpgm-btn-read-more {     font-weight: 400 !important;
    text-align: center !important;
    padding: 10px;
    box-sizing: border-box;
    cursor: pointer;
    background: none !important;
    border: 2px solid var(--color-blue);
    color: var(--color-blue) !important;
    display: inline-block !important;
    min-width: 130px !important;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    line-height: 1em;
    text-transform: uppercase; 
}
.wpgm-btn-read-more:hover {
    background: var(--color-blue) !important;
    border-color: var(--color-blue);
    color: #fff !important;
}

.wpgm-btn-read-more svg { display:none; }
.wpgm-btn-read-more:hover svg { display:none; }
.wpgm-pagination-wrapper { display: flex; justify-content: center; margin-top: 40px; }
.wpgm-pagination { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.wpgm-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px; background: #ffffff; color: #333; border: 1px solid #e0e0e0; border-radius: 6px; text-decoration: none; font-weight: 600; transition: all 0.2s ease; }
.wpgm-pagination .page-numbers:hover, .wpgm-pagination .page-numbers.current { background: #1c6496; color: #ffffff; border-color: #1c6496; }
.wpgm-pagination-info { margin-right: 15px; color: #666; font-size: 0.95rem; font-weight: 500; }
.wpgm-no-results { background: #f9f9f9; padding: 40px; border-radius: 12px; text-align: center; color: #666; font-size: 1.1rem; border: 1px dashed #ccc; }