/* Blog content and tags styling aligned with wp-theme-intraservice */

.custom-underline { position: relative; text-decoration: none !important; }
.custom-underline::after { content: ""; position: absolute; left: 0; bottom: -3px; width: 0; height: 1.5px; background: var(--intraservis-blue); transition: width .3s ease-in-out; }
.custom-underline:hover::after, .group:hover .custom-underline::after { width: 100%; }

.articles-container { margin: 0 !important; }
.caption { font-size: 16px; line-height: 1; font-weight: 400; }

.entry-content h2 { font-size: 1.5rem; line-height: 2rem; margin-top: 2rem; margin-bottom: 1rem; font-weight: 700; }
.entry-content h3 { font-size: 1.25rem; line-height: 1.75rem; margin-top: 1.5rem; margin-bottom: .75rem; font-weight: 700; }
.entry-content p, .post-content p { font-size: 18px; margin: 1.5rem 0; }
.entry-content ul { list-style: none; padding-left: 2.5rem; margin: 1.5rem 0; }
.entry-content ol { list-style: decimal; padding-left: 2.5rem; margin: 1.5rem 0; }
.entry-content img { max-width: 100%; height: auto; border-radius: 1rem; margin: 2rem 0; }
.entry-content blockquote { border-left: 4px solid var(--intraservis-blue); padding-left: 1rem; }
.entry-content a { text-decoration: underline; color: var(--intraservis-blue); }

.post-terms a { background-color: #f5f6f7; border-color: #0085D2; color: #0085D2; }
.post-terms a:hover { opacity: .85; }
