.elementor-33972 .elementor-element.elementor-element-58cb77f{--display:flex;}:root{--page-title-display:none;}@media(max-width:768px){.elementor-33972 .elementor-element.elementor-element-58cb77f{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS *//* ============================================================
   GYM24 — страницы-статьи раздела «СМИ о нас» (общий стиль)
   ДОБАВИТЬ К СУЩЕСТВУЮЩЕМУ: в самый конец Дополнительного CSS.
   Один блок на все статьи раздела: классы g24-pr-*.
   Используются общие классы сайта: g24-btn, g24-btn--primary, g24-btn--ghost.
   Без тегов <style>. После вставки очистить WP Fastest Cache.
   ============================================================ */


/* ---------- 0. Контейнер страницы ---------- */
.elementor .e-con.g24-pr-sec{
  padding:24px 16px 72px !important;
  background:#FFFFFF;
}


/* ---------- 1. Основа ---------- */
.g24-pr{
  max-width:780px;margin:0 auto;box-sizing:border-box;
  font-family:'Inter',sans-serif;color:var(--g24-ink);
}
.elementor .g24-pr *,
.elementor .g24-pr *::before,
.elementor .g24-pr *::after{box-sizing:border-box;}
.elementor .g24-pr h1,
.elementor .g24-pr h2,
.elementor .g24-pr p,
.elementor .g24-pr li,
.elementor .g24-pr a,
.elementor .g24-pr figcaption,
.elementor .g24-pr time,
.elementor .g24-pr span{font-style:normal;}
.elementor .g24-pr em{font-style:italic;}


/* ---------- 2. Шапка статьи ---------- */
.g24-pr__head{display:flex;flex-direction:column;gap:14px;margin:0 0 28px;}
.elementor .g24-pr__back{
  align-self:flex-start;display:inline-flex;align-items:center;gap:6px;
  font-size:14px;font-weight:600;line-height:1.4;color:var(--g24-text);text-decoration:none;
}
.elementor .g24-pr__back:hover{color:var(--g24-ink);}
.g24-pr__back svg{width:16px;height:16px;flex:0 0 auto;}
.g24-pr__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;line-height:1.4;color:var(--g24-text);}
.elementor .g24-pr__src{
  padding:3px 9px;border-radius:4px;background:var(--g24-accent);
  font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--g24-ink);
}
.elementor .g24-pr__title{
  margin:0;font-family:'Oswald',sans-serif;font-weight:600;
  font-size:40px;line-height:1.15;letter-spacing:0;text-transform:none;color:var(--g24-ink);
  overflow-wrap:break-word;
}
.elementor .g24-pr__credits{margin:0;font-size:14px;line-height:1.5;color:var(--g24-text);}


/* ---------- 3. Обложка ---------- */
.g24-pr__cover{margin:0 0 32px;}
.elementor .g24-pr__cover img{
  display:block;width:100%;height:auto;max-width:100%;margin:0;
  border-radius:12px;border:0;box-shadow:none;background:var(--g24-soft-bg);
}
.elementor .g24-pr__cover figcaption{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--g24-text);}


/* ---------- 4. Текст ---------- */
.elementor .g24-pr__body p{margin:0 0 18px;font-size:17px;line-height:1.7;color:var(--g24-ink);}
.elementor .g24-pr__body h2{
  margin:40px 0 14px;font-family:'Oswald',sans-serif;font-weight:600;
  font-size:26px;line-height:1.25;letter-spacing:0;text-transform:none;color:var(--g24-ink);
}
.elementor .g24-pr__body > h2:first-child{margin-top:0;}
.elementor .g24-pr__body ul,
.elementor .g24-pr__body ol{margin:0 0 20px;padding:0 0 0 22px;}
.elementor .g24-pr__body li{margin:0 0 8px;font-size:17px;line-height:1.65;color:var(--g24-ink);}
.elementor .g24-pr__body li::marker{color:var(--g24-text);}
.elementor .g24-pr__body strong{font-weight:700;}
.elementor .g24-pr__body a{color:var(--g24-ink);text-decoration:underline;text-underline-offset:3px;}
/* выделенная цифра/цитата */
.elementor .g24-pr__body p.g24-pr__call{
  margin:28px 0;padding:18px 22px;border-left:4px solid var(--g24-accent);border-radius:0 10px 10px 0;
  background:var(--g24-accent-bg);font-size:19px;font-weight:600;line-height:1.5;
}


/* ---------- 5. Фото и галереи ---------- */
.g24-pr__fig{margin:28px 0;}
.elementor .g24-pr__fig a{display:block;border-radius:10px;overflow:hidden;background:var(--g24-soft-bg);}
.elementor .g24-pr__fig img{
  display:block;width:100%;height:auto;max-width:100%;margin:0;
  border:0;border-radius:0;box-shadow:none;transition:transform .3s ease;
}
.elementor .g24-pr__fig a:hover img{transform:scale(1.02);}
.elementor .g24-pr__fig figcaption{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--g24-text);}

.g24-pr__gal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:28px 0;}
.g24-pr__gal--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.g24-pr__gal--odd > .g24-pr__fig:last-child{grid-column:1 / -1;}
.elementor .g24-pr__gal .g24-pr__fig{margin:0;}
.elementor .g24-pr__gal .g24-pr__fig a{aspect-ratio:3 / 2;}
.elementor .g24-pr__gal--odd > .g24-pr__fig:last-child a{aspect-ratio:2 / 1;}
.elementor .g24-pr__gal .g24-pr__fig img{width:100%;height:100%;object-fit:cover;}
.elementor .g24-pr__gal figcaption{font-size:13px;}


/* ---------- 6. Источник и призыв ---------- */
.g24-pr__foot{display:flex;flex-direction:column;gap:20px;margin:40px 0 0;padding:24px 0 0;border-top:1px solid var(--g24-border);}
.elementor .g24-pr__orig{margin:0;font-size:14px;line-height:1.6;color:var(--g24-text);}
.elementor .g24-pr__orig a{
  display:inline-flex;align-items:center;gap:5px;margin-left:4px;
  font-weight:600;color:var(--g24-ink);text-decoration:underline;text-underline-offset:3px;
}
.g24-pr__orig svg{width:14px;height:14px;flex:0 0 auto;}
.g24-pr__cta{
  display:flex;flex-direction:column;gap:16px;padding:24px;
  border:1px solid #F2E9A8;border-radius:14px;background:var(--g24-accent-bg);
}
.elementor .g24-pr__cta p{margin:0;font-size:16px;line-height:1.55;color:var(--g24-ink);}
.g24-pr__btns{display:flex;flex-wrap:wrap;gap:10px;}
.elementor .g24-pr__btns .g24-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;margin:0;padding:12px 24px;white-space:nowrap;
}


/* ============================================================
   АДАПТИВ
   ============================================================ */
@media(max-width:1024px){
  .elementor .g24-pr__title{font-size:34px;}
}
@media(max-width:767px){
  .elementor .e-con.g24-pr-sec{padding:16px 16px 48px !important;}
  .g24-pr__head{gap:12px;margin-bottom:20px;}
  .elementor .g24-pr__title{font-size:26px;line-height:1.2;}
  .g24-pr__cover{margin:0 -16px 24px;}
  .elementor .g24-pr__cover img{border-radius:0;}
  .elementor .g24-pr__cover figcaption{padding:0 16px;}
  .elementor .g24-pr__body p,
  .elementor .g24-pr__body li{font-size:16px;line-height:1.65;}
  .elementor .g24-pr__body p{margin-bottom:16px;}
  .elementor .g24-pr__body h2{margin:32px 0 12px;font-size:22px;}
  .elementor .g24-pr__body p.g24-pr__call{padding:14px 16px;font-size:17px;}
  .g24-pr__fig{margin:22px 0;}
  .g24-pr__gal,
  .g24-pr__gal--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:22px 0;}
  .g24-pr__gal--3 > .g24-pr__fig:last-child{grid-column:1 / -1;}
  .elementor .g24-pr__gal--3 > .g24-pr__fig:last-child a{aspect-ratio:2 / 1;}
  .elementor .g24-pr__gal .g24-pr__fig a{border-radius:8px;}
  .g24-pr__cta{padding:20px 16px;}
  .elementor .g24-pr__btns .g24-btn{flex:1 1 100%;white-space:normal;}
}/* End custom CSS */