/* VÉLORA child theme: breadcrumb (Rank Math), news / recruitment rows, article, default pages */
.gm-blogpage { background: var(--gm-paper); color: var(--gm-ink); font-size: 16px; line-height: 24px; padding-bottom: 80px; }
.gm-blogpage .gm-wrap { max-width: 1320px; margin: 0 auto; padding: 0 16px; }

/* ---- breadcrumb (Rank Math output inside .gm-bc) */
.gm-bc { padding: 30px 0 24px; font-size: 16px; line-height: 24px; color: rgba(37, 36, 37, .7); }
.gm-bc .rank-math-breadcrumb, .gm-bc .rank-math-breadcrumb p { margin: 0; }
.gm-bc .rank-math-breadcrumb p { display: flex; flex-wrap: wrap; align-items: center; font-size: 16px; line-height: 24px; color: rgba(37, 36, 37, .7); }
.gm-bc .rank-math-breadcrumb a { color: rgba(37, 36, 37, .7); }
.gm-bc .rank-math-breadcrumb a:hover { color: var(--gm-blue); }
.gm-bc .rank-math-breadcrumb .separator { margin: 0 10px; white-space: pre; }
.gm-bc .rank-math-breadcrumb .last { color: rgba(37, 36, 37, .7); }

/* ---- archive head */
.gm-archhead { text-align: center; padding: 8px 0 36px; }
.gm-archhead h1 { margin: 0; font-size: 36px; line-height: 48px; font-weight: 700; text-transform: uppercase; letter-spacing: 0; color: var(--gm-ink); }
.gm-archhead__desc { max-width: 760px; margin: 12px auto 0; font-size: 14px; line-height: 21px; color: rgba(37, 36, 37, .75); }
.gm-archhead__desc p { margin: 0; }
.gm-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; list-style: none; margin: 24px 0 0; padding: 0; }
.gm-pills li { margin: 0; }
.gm-pills a { display: inline-flex; align-items: center; height: 40px; padding: 0 22px; border: .8px solid var(--gm-blue); border-radius: 999px; color: var(--gm-ink); font-size: 16px; }
.gm-pills a:hover, .gm-pills a.is-on { background: var(--gm-blue); color: #fff; }

/* ---- row items */
.gm-rows { max-width: 1288px; margin: 0 auto; }
.gm-row { display: grid; grid-template-columns: 400px minmax(0, 1fr); gap: 32px; align-items: center; padding: 28px 0; border-top: 1px solid rgba(37, 36, 37, .1); margin: 0; }
.gm-row:last-child { border-bottom: 1px solid rgba(37, 36, 37, .1); }
.gm-row__img { display: block; aspect-ratio: 3 / 2; border-radius: 10px; overflow: hidden; background: #ece9e3; }
.gm-row__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.gm-row:hover .gm-row__img img { transform: scale(1.04); }
.gm-row__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; font-size: 14px; line-height: 20px; color: rgba(37, 36, 37, .55); }
.gm-row__cat { padding: 2px 12px; border-radius: 999px; background: rgba(118, 83, 72, .2); color: #5c4036; font-weight: 600; text-transform: uppercase; font-size: 12px; line-height: 20px; }
.gm-row__title { margin: 10px 0 0; font-size: 24px; line-height: 32px; font-weight: 700; letter-spacing: 0; text-transform: none; }
.gm-row__title a { color: var(--gm-ink); }
.gm-row__title a:hover { color: var(--gm-blue); }
.gm-row__excerpt { margin: 10px 0 0; color: rgba(37, 36, 37, .75); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.gm-row__more { display: inline-block; margin-top: 14px; color: var(--gm-blue); font-weight: 600; }
.gm-row__more::after { content: " →"; }
.gm-row--job { grid-template-columns: 1fr; gap: 0; }
.gm-row--job .gm-row__body { padding: 0; }
.gm-job__chips { display: flex; flex-wrap: wrap; gap: 8px 12px; list-style: none; margin: 12px 0 0; padding: 0; }
.gm-job__chips li { margin: 0; padding: 4px 14px; border-radius: 999px; background: #fff; font-size: 14px; line-height: 22px; }
.gm-job__chips li span { color: rgba(37, 36, 37, .5); margin-right: 6px; }
.gm-job__chips--lg { justify-content: center; margin-top: 18px; }
.gm-empty { text-align: center; color: rgba(37, 36, 37, .6); padding: 40px 0; }

/* ---- pagination (arrows + numbers) */
.gm-pager { margin-top: 40px; }
.gm-pager ul { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; list-style: none; margin: 0; padding: 0; }
.gm-pager li { margin: 0; }
.gm-pager .page-numbers { display: flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 6px; border: .8px solid rgba(37, 36, 37, .25); border-radius: 50%; color: var(--gm-ink); font-size: 16px; line-height: 1; transition: background .2s, color .2s, border-color .2s; }
.gm-pager a.page-numbers:hover, .gm-pager .page-numbers.current { background: var(--gm-blue); border-color: var(--gm-blue); color: #fff; }
.gm-pager .page-numbers.dots { border-color: transparent; min-width: 24px; padding: 0; }
.gm-pager .page-numbers.prev, .gm-pager .page-numbers.next { border-color: rgba(37, 36, 37, .25); }
.gm-pager .page-numbers svg { display: block; }

/* ---- single / default page */
.gm-blogpage .gm-article { max-width: 880px; margin: 0 auto; padding: 0; }
.gm-article__head { text-align: center; padding-bottom: 28px; }
.gm-article__head .gm-row__meta { justify-content: center; }
.gm-article__head h1 { margin: 14px 0 0; font-size: 36px; line-height: 48px; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--gm-ink); }
.gm-blogpage .gm-article--page { max-width: 1288px; }
.gm-article--page .gm-article__head { text-align: left; padding-bottom: 20px; }
.gm-article__cover { margin: 0 0 32px; border-radius: 10px; overflow: hidden; }
.gm-article__cover img { width: 100%; height: auto; display: block; }
.gm-article__content { font-size: 16px; line-height: 28px; color: var(--gm-ink); }
.gm-article__content h2 { margin: 36px 0 14px; font-size: 28px; line-height: 36px; font-weight: 700; text-transform: none; letter-spacing: 0; }
.gm-article__content h3 { margin: 28px 0 10px; font-size: 22px; line-height: 30px; font-weight: 700; text-transform: none; letter-spacing: 0; }
.gm-article__content p { margin: 0 0 16px; }
.gm-article__content img { max-width: 100%; height: auto; border-radius: 10px; margin: 8px auto; display: block; }
.gm-article__content ul, .gm-article__content ol { margin: 0 0 16px 24px; }
.gm-article__content li { margin-bottom: 6px; }
.gm-article__content a { color: #5c4036; text-decoration: underline; }
.gm-article__content table { width: 100%; border-collapse: collapse; margin: 0 0 20px; }
.gm-article__content table td, .gm-article__content table th { padding: 12px 16px; border: 1px solid rgba(37, 36, 37, .15); }
.gm-apply { display: flex; margin: 32px auto 0; width: 220px; }
.gm-blogpage .gm-related { max-width: 1288px; margin: 64px auto 0; }
.gm-related h2 { margin: 0 0 8px; font-size: 24px; line-height: 30px; font-weight: 700; text-transform: uppercase; }

/* ---- responsive */
@media (max-width: 1100px) { .gm-row { grid-template-columns: 300px minmax(0, 1fr); gap: 24px; } }
@media (max-width: 849px) {
  .gm-archhead h1, .gm-article__head h1 { font-size: 26px; line-height: 34px; }
  .gm-row { grid-template-columns: 1fr; gap: 16px; padding: 20px 0; }
  .gm-row__title { font-size: 20px; line-height: 28px; }
  .gm-bc { padding: 20px 0 16px; font-size: 14px; }
  .gm-blogpage { padding-bottom: 48px; }
}
