/* VÉLORA custom UX Builder elements - base styles (options override these via per-element <style>) */
.gm-cta--normal { text-transform: none; }
.gm-more { display: inline-flex; align-items: center; justify-content: center; width: 148px; height: 50px; border: .8px solid var(--gm-blue); border-radius: 999px; color: #000; font-size: 16px; line-height: 21px; }
.gm-more:hover { color: var(--gm-blue); }
.gm-policy-item { color: inherit; }
.gm-icons__list { display: flex; flex-wrap: wrap; }
.gm-icon { display: block; }
.gm-icon img { display: block; }
.gm-icons--social .gm-icons__list { gap: 14px; margin-top: 30px; }
.gm-icons--social .gm-icon img { width: 36px; height: 36px; }
.gm-icons--payment .gm-icons__list { gap: 4px; margin-top: 26px; }
.gm-icons--payment .gm-icon img { width: 44px; height: 28px; }
.gm-icons .gm-f__t + .gm-icons__list { margin-top: 26px; }
.gm-links .gm-f__l { margin: 28px 0 0 !important; }
.gm-links > .gm-f__l:first-child { margin-top: 0 !important; }
.gm-mega style, .gm-links style, .gm-icons style, .gm-pcol style, .gm-f1 style, .gm-size style { display: none; }

/* ---- gm_news: latest news cards */
.gm-news-el { max-width: 1288px; margin: 0 auto; }
.gm-news-el__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin: 0 0 28px; }
.gm-news-el__head h2 { margin: 0; font-size: 28px; line-height: 36px; font-weight: 700; text-transform: uppercase; letter-spacing: 0; color: var(--gm-ink); }
.gm-news-el__head p { margin: 4px 0 0; color: rgba(37, 36, 37, .65); }
.gm-news-el__more { color: var(--gm-blue); font-weight: 600; white-space: nowrap; }
.gm-news-el__more::after { content: " →"; }
.gm-news-el__grid { display: grid; gap: 32px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gm-news-el--1 .gm-news-el__grid { grid-template-columns: 1fr; }
.gm-news-el--2 .gm-news-el__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gm-news-el--4 .gm-news-el__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gm-news-el__item { margin: 0; }
.gm-news-el__img { display: block; aspect-ratio: 3 / 2; border-radius: 10px; overflow: hidden; background: #ece9e3; }
.gm-news-el__img img { width: 100%; height: 100%; object-fit: cover; display: block; margin: 0; transition: transform .4s; }
.gm-news-el__item:hover .gm-news-el__img img { transform: scale(1.04); }
.gm-news-el__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin-top: 16px; font-size: 14px; line-height: 20px; color: rgba(37, 36, 37, .55); }
.gm-news-el__cat { padding: 2px 12px; border-radius: 999px; background: rgba(118, 83, 72, .12); color: #5c4036; font-weight: 600; font-size: 12px; text-transform: uppercase; }
.gm-news-el__title { margin: 8px 0 0; font-size: 20px; line-height: 28px; font-weight: 700; letter-spacing: 0; text-transform: none; }
.gm-news-el__title a { color: var(--gm-ink); }
.gm-news-el__title a:hover { color: var(--gm-blue); }
.gm-news-el__excerpt { margin: 8px 0 0; color: rgba(37, 36, 37, .72); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 1100px) { .gm-news-el--3 .gm-news-el__grid, .gm-news-el--4 .gm-news-el__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 649px) {
  .gm-news-el__head h2 { font-size: 22px; line-height: 30px; }
  .gm-news-el__grid, .gm-news-el--2 .gm-news-el__grid, .gm-news-el--3 .gm-news-el__grid, .gm-news-el--4 .gm-news-el__grid { grid-template-columns: 1fr; gap: 24px; }
}
.gm-cta { white-space: nowrap; }
