.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
}

.wpcf7 .hidden-fields-container {
	display: none;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232; /* Red */
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
	width: 24em;
}

.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d; /* Dark Gray 800 */
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;
}

form.submitting .wpcf7-spinner {
	visibility: visible;
}

.wpcf7-spinner::before {
	content: '';
	position: absolute;
	background-color: #fbfbfc; /* Light Gray 100 */
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
	.wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.wpcf7 [inert] {
	opacity: 0.5;
}

.wpcf7 input[type="file"] {
	cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}

.wpcf7-reflection > output {
	display: list-item;
	list-style: none;
}

.wpcf7-reflection > output[hidden] {
	display: none;
}
/*
Theme Name: GeneratePress
Theme URI: https://generatepress.com
Author: Tom Usborne
Author URI: https://generatepress.com/about
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Version: 3.6.0
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: generatepress
Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, footer-widgets, blog, e-commerce, flexible-header, full-width-template, buddypress, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, rtl-language-support, featured-images, theme-options

GeneratePress, Copyright 2014-2025 EDGE22 Studios LTD.
GeneratePress is distributed under the terms of the GNU GPL

GeneratePress is based on Underscores http://underscores.me/, (C) 2012-2025 Automattic, Inc.

Actual CSS can be found in /assets/css/ folder.
*//*
 Theme Name: GeneratePress Child – Vista Pet Health
 Template: generatepress
 Version: 1.0
*/
:root{
  --vph-teal:#0D9488;
  --vph-dark:#0F172A;
  --vph-slate:#334155;
  --vph-light:#F8FAFC;
  --vph-muted:#E5E7EB;
  --vph-bg:#FFFFFF;
}

/* ===============================
   SECTION LAYOUT
================================ */
.vph-section{padding:24px 0;background:var(--vph-bg)}
.vph-section.light{background:var(--vph-light)}
.vph-section.dark{background:#0b1020;color:#eaf1ff}
.vph-wrap{max-width:1200px;margin:0 auto;padding:0 16px}

/* Заголовок секции + кнопка на одной линии */
.vph-head{
  display:flex;align-items:center;justify-content:space-between;
  margin:0 0 28px; /* единый «воздух» под заголовком */
}

/* Если секция без .vph-head и h2 стоит отдельно — тоже даём «воздух» */
.vph-wrap > .vph-h2{margin:0 0 28px}

/* H2 + акцентная полоска (только один маркер — через span::before) */
.vph-h2{font-weight:800;color:var(--vph-dark);margin:0}
.vph-h2.accent span{position:relative;padding-left:14px;color:var(--vph-teal)}
.vph-h2.accent span::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:6px;height:22px;background:var(--vph-teal);border-radius:3px
}
/* тёмная секция: белый заголовок и светлая полоска */
.vph-section.dark .vph-h2.accent span{color:#fff}
.vph-section.dark .vph-h2.accent span::before{background:#fff;opacity:.6}

/* Кнопка View all */
.vph-viewall{
  display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .8rem;
  border:1px solid var(--vph-muted);border-radius:10px;background:#fff;
  color:var(--vph-teal);text-decoration:none;font-weight:700;white-space:nowrap
}
.vph-viewall:hover{border-color:var(--vph-teal);background:#E6FFFB}
.vph-section.dark .vph-viewall{
  color:#fff;background:transparent;border:1.5px solid rgba(255,255,255,.55);box-shadow:none
}
.vph-section.dark .vph-viewall:hover,
.vph-section.dark .vph-viewall:focus{border-color:#fff;background:#fff;color:#0b1520}

/* ===============================
   GRID / CARD
================================ */
.vph-grid{display:grid;gap:16px}
.vph-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.vph-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){ .vph-grid.cols-3{grid-template-columns:repeat(2,1fr)} }
@media (max-width:640px){ .vph-grid.cols-3,.vph-grid.cols-2{grid-template-columns:1fr} }

.vph-card{background:#fff;border:1px solid var(--vph-muted);border-radius:14px;overflow:hidden}
.vph-card a{color:inherit;text-decoration:none}
.vph-thumb img{width:100%;height:auto;display:block}
.vph-body{padding:14px}
.vph-title{font-weight:800;line-height:1.2;margin:6px 0 8px;color:var(--vph-dark)}
.vph-excerpt{color:#475569;margin:0}
.vph-meta{font-size:.85rem;color:#64748b}

/* Блок статей #1 */
.vph-cards .vph-title{font-size:1.15rem}

/* ===============================
   SPOTLIGHT (картинка слева, текст справа)
================================ */
.vph-spotlight{display:grid;grid-template-columns:1.9fr 1.1fr;gap:24px;align-items:stretch}
@media (max-width:980px){ .vph-spotlight{grid-template-columns:1fr} }

.vph-spot-main{
  display:grid;grid-template-columns:58% 42%;
  border-radius:16px;overflow:hidden;border:none;background:#0e1731;
}
.vph-spot-main .vph-thumb{height:100%;min-height:320px}
.vph-spot-main .vph-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.vph-spot-main .vph-body{padding:20px 22px;background:#0e1731}
.vph-spot-main .vph-title{font-size:1.9rem;line-height:1.2;margin:0 0 .6rem;color:#eaf1ff}
.vph-spot-main .vph-excerpt{color:#eaf1ff}
.vph-section.dark .vph-spot-main a{color:#eaf1ff}

.vph-spot-list{display:grid;grid-auto-rows:minmax(112px,auto);gap:14px;align-content:start}
.vph-spot-list .vph-item{display:grid;grid-template-columns:200px 1fr;gap:14px;align-items:center}
.vph-spot-list .vph-thumb{border-radius:10px;overflow:hidden}
.vph-spot-list .vph-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.vph-spot-list .vph-title{font-size:1.1rem;line-height:1.3;margin:0;color:#eaf1ff}
@media (max-width:640px){
  .vph-spot-main{grid-template-columns:1fr}
  .vph-spot-list .vph-item{grid-template-columns:140px 1fr}
}

/* ===============================
   MAG LIST (картинка слева + текст)
================================ */
.vph-maglist .vph-row{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:center}
@media (max-width:700px){ .vph-maglist .vph-row{grid-template-columns:1fr} }
.vph-maglist .vph-title{font-size:1.15rem}

/* ===============================
   CATEGORIES / TAGS / AUTHORS
================================ */
.vph-pill{
  display:inline-block;padding:.5rem .85rem;border-radius:999px;
  background:#E6FFFB;color:var(--vph-teal);text-decoration:none;
  margin:.25rem .35rem .25rem 0;font-weight:600
}
.vph-catcard .vph-title{font-size:1.1rem}
.vph-author{display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:center}
.vph-author img{width:80px;height:80px;border-radius:50%}

/* ===============================
   INSIGHTS (WebMD-style)
================================ */
.vph-insights{display:grid;grid-template-columns:minmax(0,2fr) 1fr;gap:28px;align-items:start}
@media (max-width:1024px){ .vph-insights{grid-template-columns:1fr} }

/* большой материал слева */
.vph-insights-main a{display:block;color:#eaf1ff;text-decoration:none}
.vph-insights-main .vph-media{
  width:100%;aspect-ratio:16/9;background:#0a0f1f;border-radius:14px;overflow:hidden;
}
.vph-insights-main .vph-media img{width:100%;height:100%;object-fit:cover;display:block}
.vph-insights-main .vph-title{margin:16px 0 0;font-size:2rem;line-height:1.15;font-weight:800;color:#eaf1ff}

/* правая колонка */
.vph-insights-list{padding-left:28px;border-left:1px solid rgba(234,241,255,.18)}
.vph-insights-item{display:grid;grid-template-columns:136px 1fr;gap:14px;align-items:center;margin:0 0 18px}
.vph-insights-item:last-child{margin-bottom:0}
.vph-insights-item .thumb{width:136px;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#0a0f1f}
.vph-insights-item .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.vph-insights-item .ititle{margin:0;font-size:1.15rem;line-height:1.25;font-weight:800;color:#eaf1ff}
.vph-insights-item a{display:contents;color:inherit;text-decoration:none}
@media (max-width:640px){
  .vph-insights-list{padding-left:0;border-left:none}
  .vph-insights-item{grid-template-columns:120px 1fr}
}

/* ===============================
   UTILITIES
================================ */
/* аккуратное превью для карточек категорий */
.vph-catthumb{aspect-ratio:16/9;overflow:hidden;border-radius:12px 12px 0 0;background:#f3f5f8}
.vph-catthumb img{width:100%;height:100%;object-fit:cover;display:block}

/* Чуть больше воздуха у шапки maglist (если там своя .vph-head) */
.vph-maglist .vph-head{ margin-bottom: 28px; }

/* ===== Author page ===== */
.vph-h1{font-weight:800;font-size:2rem;margin:0 0 .25rem;color:var(--vph-dark)}
.vph-author-hero{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}
.vph-author-left img{width:100%;height:auto;border-radius:50%;display:block}
.vph-author-role{margin:.25rem 0;color:var(--vph-slate)}
.vph-author-loc{margin:0 0 .75rem;color:#6b7280}
.vph-author-bio p{margin:.6rem 0}
.vph-author-links{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 0;padding:0;list-style:none}
.vph-author-links a{display:inline-flex;align-items:center;padding:.4rem .7rem;border:1px solid var(--vph-muted);border-radius:999px;text-decoration:none;color:var(--vph-teal);font-weight:700}
.vph-author-links a:hover{background:#E6FFFB;border-color:var(--vph-teal)}
@media(max-width:640px){
  .vph-author-hero{grid-template-columns:1fr}
  .vph-author-left{max-width:180px}
}

/* Авторский блок в тёмной секции (главная) */
.vph-author-card{
  background:#12182b;
  border:none;
  border-radius:16px;
  padding:20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.vph-author-photo img{
  width:140px; height:140px;
  border-radius:50%;
  object-fit:cover;
  margin-bottom:14px;
}
.vph-author-body .vph-title{color:#fff; font-size:1.4rem; margin:0 0 8px;}
.vph-author-body .vph-job{color:#cfe0ff; font-weight:600; margin:0 0 4px;}
.vph-author-body .vph-cred{color:#9fb8e8; font-size:.9rem; margin:0 0 10px;}
.vph-author-body .vph-excerpt{color:#eaf1ff; font-size:.95rem; line-height:1.4;}

/* ===== Trust / About Us block ===== */
.vph-about-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr; /* картинка больше, как в референсе */
  gap:28px;
  align-items:center;
}
.vph-about-fig img{
  width:100%;height:auto;display:block;object-fit:cover;border-radius:16px;
}
.vph-about-copy p{margin:0;color:#475569;line-height:1.6}
.vph-checklist{list-style:none;margin:12px 0 18px;padding:0}
.vph-checklist li{
  display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;
  margin:12px 0;
}
.vph-checklist .num{
  width:36px;height:36px;border-radius:999px;background:var(--vph-teal);
  color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;
  line-height:1;flex:0 0 36px;margin-top:2px;
}
@media(max-width:900px){ .vph-about-grid{grid-template-columns:1fr} }

/* ===== Trust / About Us block ===== */
.vph-about-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:28px;
  align-items:stretch;                /* ← тянем правую колонку по высоте картинки */
}
.vph-about-fig{height:100%}
.vph-about-fig img{
  width:100%; height:100%;
  object-fit:cover; display:block; border-radius:16px;
}

/* правая колонка — растяжение на полную высоту и красивое распределение контента */
.vph-about-copy{
  display:flex; flex-direction:column;
  min-height:100%;
}
.vph-about-intro{
  margin:.35rem 0 .5rem;
  color:#475569; line-height:1.6;
  max-width:60ch;                    /* комфортная длина строки */
}
.vph-checklist{
  list-style:none; margin:10px 0 18px; padding:0;
  flex-grow:1;                        /* список занимает доступную высоту */
}
.vph-checklist li{
  display:grid; grid-template-columns:auto 1fr;
  gap:12px; align-items:start; margin:12px 0;
}
.vph-checklist .num{
  width:36px; height:36px; border-radius:999px;
  background:var(--vph-teal); color:#fff; font-weight:800;
  display:inline-flex; align-items:center; justify-content:center;
  line-height:1; flex:0 0 36px; margin-top:2px;
}

/* кнопка прилипает к низу правой колонки и выравнивается по левому краю */
.vph-about-cta{ align-self:flex-start; margin-top:auto; }

@media(max-width:900px){
  .vph-about-grid{grid-template-columns:1fr}
  .vph-about-fig img{height:auto}
}

/* Дополнительные отступы в Trust-блоке */
.vph-about-copy h2 {
  margin: 0 0 16px;       /* отступ вниз после заголовка */
}

.vph-about-intro {
  margin: 0 0 20px;       /* отступ вниз после текста (до списка) */
  color: #475569;
  line-height: 1.6;
}

.vph-checklist {
  margin-top: 0;          /* убираем лишний дефолтный */
}

/* ===== Hover zoom для изображений в карточках ===== */

/* делаем обёртку картинок «маской», чтобы зум не вылезал за границы */
.vph-thumb,
.vph-catthumb,
.vph-insights-item .thumb,
.vph-author-photo {
  position: relative;
  overflow: hidden;
}

/* плавный трансформ картинок по умолчанию */
.vph-thumb img,
.vph-catthumb img,
.vph-insights-item .thumb img,
.vph-author-photo img {
  transition: transform .35s ease, filter .35s ease;
  will-change: transform;
}

/* общий hover для карточек статей/категорий/инсайтов */
.vph-card:hover .vph-thumb img,
.vph-card:hover .vph-catthumb img,
.vph-insights-item:hover .thumb img {
  transform: scale(1.06);
}

/* hover‑зум для карточек авторов в тёмной секции */
.vph-author-card:hover .vph-author-photo img {
  transform: scale(1.06);
}

/* чуть более деликатный зум для маленьких превью в списках (правые плитки в инсайтах и т.п.) */
.vph-spot-list .vph-item:hover .vph-thumb img {
  transform: scale(1.05);
}

/* опционально: лёгкий «подсвет» на hover (если нравится) */
/*
.vph-card:hover,
.vph-author-card:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
  transition: box-shadow .25s ease;
}
*/

/* ---------- Header base ---------- */
.site-header{
  background:#fff;
  border-bottom:1px solid #E5E7EB;
  transition:padding .2s ease, box-shadow .2s ease, border-color .2s ease;
  padding:12px 0;
}

/* Внутренности навигации */
.inside-navigation{
  max-width:1200px;
  padding-inline:16px;
  margin-inline:auto;
  display:flex;
  align-items:center;
  position:relative;
}

/* Sticky (без GP Premium) */
.main-navigation{ position:sticky; top:0; z-index:50; background:#fff; }

/* Сжатие хедера при скролле */
.vph-scrolled .site-header{
  padding:8px 0;
  box-shadow:0 6px 24px rgba(16,24,40,.06);
  border-color:transparent;
}

/* ---------- Navigation links ---------- */
.main-navigation .main-nav ul li a{
  font-weight:700;
  color:#0F172A;
  padding:12px 14px;
  line-height:1;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li:focus > a{ color:#0D9488; }

.main-navigation .main-nav ul li.current-menu-item > a,
.main-navigation .main-nav ul li.current-menu-ancestor > a{
  color:#0D9488;
  position:relative;
}
.main-navigation .main-nav ul li.current-menu-item > a::after,
.main-navigation .main-nav ul li.current-menu-ancestor > a::after{
  content:"";
  position:absolute;
  left:10px; right:10px; bottom:-8px;
  height:3px; background:#0D9488; border-radius:2px;
}

/* ---------- Right extras (Search + CTA) ---------- */
.vph-nav-extras{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  gap:10px;
  position:relative; /* привязка для выпадающей панели поиска */
}

.vph-search-toggle{
  border:1px solid #E5E7EB;
  background:#fff;
  color:#0F172A;
  border-radius:10px;
  padding:8px 10px;
  line-height:0;
  cursor:pointer;
  transition:border-color .2s ease, background .2s ease, color .2s ease;
}
.vph-search-toggle:hover{
  border-color:#0D9488;
  color:#0D9488;
  background:#F8FFFE;
}

.vph-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 14px;
  border-radius:999px;
  background:#0D9488;
  color:#fff;
  text-decoration:none;
  font-weight:800;
  transition:transform .15s ease, box-shadow .2s ease, background .2s ease;
}
.vph-cta:hover{
  background:#0b7f77;
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(13,148,136,.25);
}

/* ---------- Search panel ---------- */
.vph-search-panel{
  position:absolute; right:16px; top:calc(100% + 8px);
  background:#fff;
  border:1px solid #E5E7EB;
  border-radius:12px;
  padding:10px;
  box-shadow:0 10px 24px rgba(16,24,40,.08);
  z-index:60;
}
.vph-search-panel[hidden]{ display:none !important; }

.vph-search-panel form{ display:flex; gap:8px; align-items:center; }
.vph-search-panel input[type="search"]{
  width:260px; height:44px;
  border:1px solid #E5E7EB; border-radius:10px;
  padding:0 12px; font-size:15px;
}
.vph-search-panel button[type="submit"]{
  height:44px; padding:0 14px; border-radius:10px;
  border:1px solid #0D9488; background:#0D9488;
  color:#fff; font-weight:700;
}

/* ---------- Logo (фикс: не блокируем ползунок width в кастомайзере) ---------- */
/* Снимаем жёсткую высоту и позволяем кастомайзеру управлять шириной.
   Мы лишь ограничиваем максимальную высоту, чтобы шапка не «распухала». */
.site-logo a,
.site-logo img{ display:block; }

.site-logo img{
  height:auto !important;
  width:auto;                /* inline-width из кастомайзера перебьёт это — это нормально */
  max-height:84px;           /* увеличь до 88–96px, если нужно крупнее */
}
.vph-scrolled .site-logo img{ max-height:60px; }

/* ---------- Mobile ---------- */
@media (max-width:1024px){
  .vph-cta{ display:none; } /* CTA уедет в бургер */
  .vph-search-panel{ right:8px; }
}
@media (max-width:768px){
  .main-navigation .main-nav ul li a{ padding:10px 12px; }
  .vph-search-panel input[type="search"]{ width:220px; }
}

/* ======== Vista Pet Health – Footer ======== */
.vph-footer{
  background:#0b1020;
  color:#eaf1ff;
  padding:40px 0 20px;
}
.vph-footer .vph-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:0 16px;
}

/* Верхняя зона футера: 3 колонки */
.vph-footer-top{
  display:grid;
  grid-template-columns:1.6fr 1fr 1.4fr;
  gap:28px;
  align-items:start;
}
.vph-footer h3{
  margin:0 0 10px;
  font-size:.95rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#9fb8e8;
}

/* Логотип в футере */
.vph-footer .vph-footer-logo .custom-logo{
  max-height:32px;
  width:auto;
  display:block;
  filter:brightness(0) invert(1); /* если логотип светлый и теряется — убери эту строку */
}

.vph-foot-blurb{
  margin:12px 0 0;
  color:#cfe0ff;
  line-height:1.55;
}

/* Меню */
.vph-menu{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}
.vph-menu a{
  color:#eaf1ff;
  text-decoration:none;
}
.vph-menu a:hover{ color:#80e1d1; }

/* Дисклеймер и маленькие ссылки */
.vph-disclaimer{
  margin:0 0 8px;
  color:#cfe0ff;
  line-height:1.5;
}
.vph-links-sm a{
  color:#cfe0ff;
  text-decoration:none;
}
.vph-links-sm a:hover{ color:#80e1d1; }

/* Нижняя линия */
.vph-footer-bottom{
  margin-top:26px;
  padding-top:14px;
  border-top:1px solid rgba(234,241,255,.18);
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:space-between;
}
.vph-footer-bottom p{ margin:0; color:#cfe0ff; }

.vph-top{
  border:1px solid rgba(234,241,255,.45);
  background:transparent;
  color:#eaf1ff;
  border-radius:10px;
  padding:6px 10px;
  cursor:pointer;
  line-height:1;
}
.vph-top:hover{
  background:#eaf1ff;
  color:#0b1020;
}

/* Адаптив */
@media (max-width:900px){
  .vph-footer-top{ grid-template-columns:1fr; gap:22px; }
  .vph-footer .vph-footer-logo .custom-logo{ max-height:28px; }
}

/* ===== Single Article Layout & Typography ===== */
.single .site-main { max-width: 820px; margin: 0 auto; }
@media (min-width: 1024px){ .single .site-main { max-width: 860px; } }

/* карточка статьи в GP */
.single .inside-article{ padding:0; background:transparent; border:none; }

/* Обложка */
.single .post-image, .single .featured-image, .single .post-image img{
  display:block; width:100%;
}
.single .post-image img, .single .featured-image img{
  border-radius:16px; height:auto; object-fit:cover;
}

/* Заголовок и мета */
.single .entry-header{ margin:18px 0 26px; }
.single .entry-title{
  font-weight:900;
  font-size:clamp(32px, 4.2vw, 44px);
  line-height:1.15;
  letter-spacing:-.01em;
  margin:14px 0 8px;
  color:#0F172A;
}
.single .entry-meta{
  display:flex; flex-wrap:wrap; gap:10px 16px;
  font-weight:700; color:#64748b; font-size:14px;
}

/* Основной текст */
.single .entry-content{
  font-size:18.5px;
  line-height:1.7;
  color:#0f172a;
}
.single .entry-content p{ margin:0 0 1.1em; }
.single .entry-content ul, 
.single .entry-content ol{ margin:0 0 1.2em 1.25em; }
.single .entry-content li{ margin:.2em 0; }
.single .entry-content a{
  color:#0D9488; text-decoration:underline; text-underline-offset:2px;
}
.single .entry-content a:hover{ color:#0b7f77; }

/* Заголовки внутри текста */
.single .entry-content h2{
  font-weight:900; color:#0F172A;
  margin:2.2em 0 .6em;
  font-size: clamp(24px, 2.6vw, 30px);
  scroll-margin-top:110px; /* чтобы якоря не прятались под шапку */
}
.single .entry-content h3{
  font-weight:800; color:#0F172A;
  margin:1.8em 0 .5em; font-size: clamp(20px, 2.1vw, 24px);
}

/* Цитаты */
.single blockquote{
  border-left:4px solid #0D9488;
  padding: .75rem 1rem; margin:1.4em 0;
  background:#F0FDFA; border-radius:10px;
  color:#0f172a;
}

/* Подписи к изображениям */
.single figure{ margin:1.6em 0; }
.single figure figcaption{
  color:#64748b; font-size:.95rem; margin-top:.35rem;
}

/* Карточка TOC (популярные плагины) */
.single .toc_container,
.single .ez-toc-container,
.single .ez-toc-v2-container,
.single #ez-toc-container{
  border:1px solid #E5E7EB;
  background:#F8FAFC;
  border-radius:12px;
  padding:14px 16px;
  margin: 1.2em 0 1.6em;
}
.single .toc_container .toc_title,
.single .ez-toc-title{ font-weight:800; color:#0F172A; margin:0 0 .4rem; }

/* Маленькие «бейджи» внутри текста (например Reading time) */
.single .vph-badge{
  display:inline-flex; align-items:center; gap:.4rem;
  background:#E6FFFB; color:#0D9488; border-radius:999px;
  font-weight:800; font-size:.85rem; padding:.35rem .65rem;
}

/* Аккуратные заметки (используйте Gutenberg Group с class=“is-note | is-tip | is-warn”) */
.single .is-note, .single .is-tip, .single .is-warn{
  border:1px solid #E5E7EB; border-radius:12px; padding:14px 16px; margin:1.1em 0;
}
.single .is-note{ background:#F8FAFC; }
.single .is-tip{ background:#F0FDFA; border-color:#99F6E4; }
.single .is-warn{ background:#FEF3C7; border-color:#FDE68A; }

/* Таблицы — зебра и прокрутка на мобилках */
.single .entry-content table{ width:100%; border-collapse:collapse; font-size: .97rem; }
.single .entry-content table th, 
.single .entry-content table td{ border:1px solid #E5E7EB; padding:.6rem .7rem; }
.single .entry-content table tr:nth-child(odd){ background:#F9FAFB; overflow:auto; }

/* Чуть больше воздуха после статьи перед автор-боксом и т.п. */
.single .entry-content{ padding-bottom: 10px; }

.single .entry-content figure img{
  border-radius:12px; transition: transform .35s ease;
}
.single .entry-content figure:hover img{
  transform:scale(1.015);
}

/* ==== Article-only heading style (safe; won't affect homepage) ==== */

/* H1 статьи — оставляем как есть в теме, при желании можно усилить */
.single-post .entry-title{
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.02em;
}

/* H2 в тексте: акцентный цвет + вертикальная «полоска» слева */
.single-post .entry-content h2{
  position: relative;
  padding-left: 14px;             /* место под маркер */
  margin: 2.25rem 0 1rem;
  font-weight: 800;
  color: #0D9488;                  /* как на главной */
}
.single-post .entry-content h2::before{
  content: "";
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  width: 6px; height: 22px;
  background: #0D9488;
  border-radius: 3px;
}

/* H3 в тексте: тёмный текст + более тонкий маркер */
.single-post .entry-content h3{
  position: relative;
  padding-left: 12px;
  margin: 1.75rem 0 .75rem;
  font-weight: 800;
  color: #0F172A;
}
.single-post .entry-content h3::before{
  content: "";
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  width: 4px; height: 18px;
  background: #14b8a6;           /* чуть светлее для подзаголовков */
  border-radius: 3px;
  opacity: .9;
}

/* Первый H2 после вступления — чуть ближе */
.single-post .entry-content > h2:first-of-type{ margin-top: 1.75rem; }

/* Если сразу за заголовком идёт список — делаем его немного ближе */
.single-post .entry-content h2 + ul,
.single-post .entry-content h3 + ul{ margin-top: .5rem; }

/* ===== Prev / Next cards — only on single posts ===== */
.single-post nav.post-navigation{
  margin: 28px 0 0;
  border-top: 1px solid #E5E7EB;
  padding-top: 18px;
}
.single-post nav.post-navigation .nav-links{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: stretch;
}
@media (max-width: 720px){
  .single-post nav.post-navigation .nav-links{ grid-template-columns: 1fr; }
}

/* каждая сторона как карточка */
.single-post nav.post-navigation .nav-previous,
.single-post nav.post-navigation .nav-next{
  background:#fff;
  border:1px solid #E5E7EB;
  border-radius:14px;
  overflow:hidden;
  transition: box-shadow .25s ease, border-color .25s ease;
}
.single-post nav.post-navigation .nav-previous:hover,
.single-post nav.post-navigation .nav-next:hover{
  border-color:#0D9488;
  box-shadow:0 10px 24px rgba(16,24,40,.08);
}

/* многие темы выводят три ссылки: "Previous/Next" (1), превью (2), заголовок (3).
   Скрываем первый «служебный» якорь, чтобы не торчал над карточкой */
.single-post nav.post-navigation .nav-previous > a:first-child,
.single-post nav.post-navigation .nav-next > a:first-child{
  display:none !important;
}

/* превью */
.single-post nav.post-navigation .nav-previous a img,
.single-post nav.post-navigation .nav-next a img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  transition: transform .35s ease;
}
.single-post nav.post-navigation .nav-previous:hover a img,
.single-post nav.post-navigation .nav-next:hover a img{
  transform:scale(1.04);
}

/* подписи «Previous / Next» как бейджи (если метки внутри ссылки) */
.single-post nav.post-navigation .meta-nav{
  display:none; /* прячем, чтобы не дублировалось */
}
.single-post nav.post-navigation .nav-previous a:nth-child(2)::before,
.single-post nav.post-navigation .nav-next a:nth-child(2)::before{
  content:"";
  display:none; /* по умолчанию не рисуем, т.к. многие темы уже добавляют метку */
}

/* заголовок карточки (3-я ссылка) */
.single-post nav.post-navigation .nav-previous a:last-child,
.single-post nav.post-navigation .nav-next a:last-child{
  display:block;
  padding:10px 12px 12px;
  font-weight:800;
  line-height:1.25;
  color:#0F172A;
  text-decoration:none;
}
.single-post nav.post-navigation .nav-previous a:last-child:hover,
.single-post nav.post-navigation .nav-next a:last-child:hover{ color:#0D9488; }

/* «бейдж» в верхнем левом углу карточки (если хочешь — включи) */
/*
.single-post nav.post-navigation .nav-previous::before,
.single-post nav.post-navigation .nav-next::before{
  content: attr(data-kicker);
  position:absolute; margin:10px 12px; padding:.2rem .5rem;
  border-radius:999px; font-size:.75rem; font-weight:800;
  background:#E6FFFB; color:#0D9488;
}
.single-post nav.post-navigation .nav-previous{ position:relative; }
.single-post nav.post-navigation .nav-next{ position:relative; }
.single-post nav.post-navigation .nav-previous{ --kicker:'Previous'; }
.single-post nav.post-navigation .nav-next{ --kicker:'Next'; }
*/

/* ==== (опционально) стили для нашего кастомного блока, если он подключён ==== */
.single-post .vph-nextprev{
  margin:28px 0 0; border-top:1px solid #E5E7EB; padding-top:18px;
  display:grid; grid-template-columns:1fr 1fr; gap:16px;
}
@media(max-width:720px){ .single-post .vph-nextprev{ grid-template-columns:1fr; } }
.single-post .vph-nextprev .vph-card{
  background:#fff; border:1px solid #E5E7EB; border-radius:14px; overflow:hidden; text-decoration:none; color:#0F172A;
  transition: box-shadow .25s ease, border-color .25s ease;
}
.single-post .vph-nextprev .vph-card:hover{ border-color:#0D9488; box-shadow:0 10px 24px rgba(16,24,40,.08); }
.single-post .vph-nextprev .vph-card .row{ display:grid; grid-template-columns:120px 1fr; gap:12px; align-items:center; padding:10px 12px 12px; }
.single-post .vph-nextprev .vph-card img{ width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:10px; transition:transform .35s ease; }
.single-post .vph-nextprev .vph-card:hover img{ transform:scale(1.04); }
.single-post .vph-nextprev .vph-card h4{ margin:0; font-size:1.05rem; line-height:1.25; font-weight:800; }
.single-post .vph-nextprev .kicker{ display:block; padding:8px 12px 0; font-size:.8rem; font-weight:800; color:#0D9488; text-transform:uppercase; letter-spacing:.04em; }

/* Отступы перед футером на страницах статей */
.single-post .vph-post-footer{ margin-bottom: 28px; }
.single-post .vph-nextprev{ margin-bottom: 28px; }
.single-post .site-main{ padding-bottom: 28px; }

/* На всякий случай: если тема всё же успела вывести свою навигацию до remove_action,
   прячем только её (на single), наш .vph-nextprev не трогаем */
.single-post nav.post-navigation{ display:none; }

/* На single прячем мету темы, если она вдруг всё-таки вывелась */
.single-post .entry-header .entry-meta:not(.vph-meta){ display:none; }

/* Чуть ровнее вертикальные отступы под заголовком */
.single-post .entry-header .vph-meta{ margin-top:.35rem; gap:12px; }

/* ======== Category (Archive) layout ======== */

/* Hero */
.vph-arch-hero{padding:28px 0;background:var(--vph-light)}
.vph-arch-hero-grid{
  display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center;
}
.vph-arch-hero-copy .vph-h2{font-size:clamp(28px,3.2vw,40px)}
.vph-arch-hero-desc{color:#475569;line-height:1.6;margin:.5rem 0 0}
.vph-arch-hero-fig{margin:0}
.vph-arch-hero-fig img{width:100%;height:auto;display:block;border-radius:16px;object-fit:cover}
.vph-arch-chips{margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.vph-arch-chips .vph-pill-label{align-self:center;margin-right:6px;color:#64748b;font-weight:700}
@media(max-width:900px){ .vph-arch-hero-grid{grid-template-columns:1fr} }

/* Sort toolbar + grid wrapper */
.vph-cat-area{padding:18px 0;background:var(--vph-bg)}
.vph-cat-toolbar{
  display:flex;align-items:center;justify-content:flex-end;margin:0 0 14px;
}
.vph-cat-toolbar .vph-sort{display:flex;align-items:center;gap:10px}
.vph-cat-toolbar label{font-weight:700;color:#475569}
.vph-cat-toolbar select{
  border:1px solid var(--vph-muted);border-radius:10px;
  padding:.45rem .6rem;background:#fff;color:#0F172A;font-weight:700
}

/* Сетка архива (оборачивает стандартные <article>) */
.vph-cat-grid{
  display:grid;gap:16px;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media(max-width:980px){ .vph-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media(max-width:640px){ .vph-cat-grid{grid-template-columns:1fr} }

/* Карточка для стандартной разметки GP */
.vph-cat-grid article{
  background:#fff;border:1px solid var(--vph-muted);
  border-radius:14px;overflow:hidden;height:100%;
  display:flex;flex-direction:column;
  transition:border-color .25s ease, box-shadow .25s ease;
}
.vph-cat-grid article:hover{
  border-color:#0D9488; box-shadow:0 10px 24px rgba(16,24,40,.08);
}

/* Внутренности записи GP */
.vph-cat-grid .inside-article{padding:0;background:transparent;border:none}
.vph-cat-grid .post-image, 
.vph-cat-grid .featured-image{margin:0}
.vph-cat-grid .post-image a,
.vph-cat-grid .featured-image a{display:block}
.vph-cat-grid .post-image img, 
.vph-cat-grid .featured-image img{
  display:block;width:100%;height:auto;object-fit:cover
}

/* Заголовок/мета/отрывок */
.vph-cat-grid .entry-header{padding:12px 14px 0;margin:0}
.vph-cat-grid .entry-title{
  font-size:1.05rem;line-height:1.25;margin:4px 0 8px;font-weight:800;color:var(--vph-dark);
}
.vph-cat-grid .entry-meta{padding:0 14px 6px;color:#64748b;font-weight:700;font-size:.9rem}
.vph-cat-grid .entry-summary,
.vph-cat-grid .entry-content{padding:0 14px 14px;color:#475569}

/* Кнопка "читать далее" если тема её добавляет внутри summary */
.vph-cat-grid .read-more{display:inline-flex;margin-top:6px;font-weight:800;color:var(--vph-teal)}

/* Пагинация под сеткой — немного воздуха */
.archive .paging-navigation,
.archive .navigation.posts-navigation{margin:18px 0 0}

/* --- GP archive grid fix: hero + grid must span full width --- */
.vph-arch-hero,
.vph-cat-area{
  grid-column: 1 / -1;   /* занять все колонки GP-контейнера */
  width: 100%;
  clear: both;           /* на случай старых float-стилей */
}

/* если родитель — .grid-container (GeneratePress), тоже прикроем точечно */
.grid-container > .vph-arch-hero,
.grid-container > .vph-cat-area{
  grid-column: 1 / -1;
}

/* подстраховка: запретить газетные multi-columns на нашем списке */
.vph-cat-grid{
  column-count: initial;
  column-width: auto;
}

/* breadcrumbs — опустить чуть ниже шапки и отделить от hero */
.vph-breadcrumbs{
  margin-top: 16px;       /* вниз от шапки */
  margin-bottom: 10px;    /* немного воздуха перед hero */
}

/* 1) Хлебные крошки — чуть ниже от шапки и не прилипают */
.vph-breadcrumbs{
  margin-top: 20px;
  margin-bottom: 14px;
}

/* 2) В hero категории изображение НЕ нужно */
.archive.category .vph-arch-hero-fig{ display:none !important; }
.archive.category .vph-arch-hero-grid{ grid-template-columns: 1fr; }

/* 3) В карточках архива изображение ДОЛЖНО быть видно и ровное */
.vph-cat-grid .post-image,
.vph-cat-grid .featured-image{
  display:block !important;
  margin:0;
}
.vph-cat-grid .post-image a,
.vph-cat-grid .featured-image a{ display:block; }

.vph-cat-grid .post-image img,
.vph-cat-grid .featured-image img{
  width:100%;
  aspect-ratio:16/9;      /* единая пропорция */
  object-fit:cover;
  display:block;
  border-bottom: 0;       /* на случай тем с бордером у img */
}

/* чуть больше «воздуха» у карточки, когда есть превью */
.vph-cat-grid .entry-header{ padding:12px 14px 0; }
.vph-cat-grid .entry-meta{ padding:0 14px 6px; }
.vph-cat-grid .entry-summary,
.vph-cat-grid .entry-content{ padding:0 14px 14px; }

/* Category hero: вырубить медиа, пришедшие из term_description */
.archive.category .vph-arch-hero-desc img,
.archive.category .vph-arch-hero-desc figure,
.archive.category .vph-arch-hero-desc .wp-caption,
.archive.category .vph-arch-hero-desc .alignleft,
.archive.category .vph-arch-hero-desc .alignright,
.archive.category .vph-arch-hero-desc .aligncenter{
  display: none !important;
}

/* === Category hero: описание на ту же ширину, что и чипсы === */
.archive.category .vph-arch-hero-copy{
  max-width: 100%;
}

.archive.category .vph-arch-hero-desc{
  width: 100%;
  max-width: 100%;
  white-space: normal;     /* вернуть переносы строк */
  overflow: visible;
  text-overflow: clip;
  margin: .25rem 0 .5rem;  /* немного воздуха перед "Top topics" */
}

/* <p> снова блочный — чтобы занимал всю ширину колонки */
.archive.category .vph-arch-hero-desc p{
  display: block;
  margin: 0;
}

/* медиавставки из описания по-прежнему отключены */
.archive.category .vph-arch-hero-desc img,
.archive.category .vph-arch-hero-desc figure,
.archive.category .vph-arch-hero-desc .wp-caption,
.archive.category .vph-arch-hero-desc .alignleft,
.archive.category .vph-arch-hero-desc .alignright,
.archive.category .vph-arch-hero-desc .aligncenter{
  display: none !important;
}

/* ===== Vista Pet Health — Category (Archive) polish ===== */

/* --- GP grid fix: наши блоки на всю ширину контейнера --- */
.vph-arch-hero,
.vph-cat-area{ grid-column:1 / -1; width:100%; clear:both; }
.grid-container > .vph-arch-hero,
.grid-container > .vph-cat-area{ grid-column:1 / -1; }

/* --- Breadcrumbs: чуть ниже шапки --- */
.vph-breadcrumbs{ margin-top:20px; margin-bottom:14px; }

/* --- Hero категории: без картинки + нормальный текст --- */
.archive.category .vph-arch-hero-fig{ display:none !important; }
.archive.category .vph-arch-hero-grid{ grid-template-columns:1fr; }
.archive.category .vph-arch-hero-desc{
  width:100%; max-width:100%; margin:.25rem 0 .5rem;
  white-space:normal; overflow:visible; text-overflow:clip;
}
/* вырубить любые медиа, пришедшие из term_description */
.archive.category .vph-arch-hero-desc img,
.archive.category .vph-arch-hero-desc figure,
.archive.category .vph-arch-hero-desc .wp-caption,
.archive.category .vph-arch-hero-desc .alignleft,
.archive.category .vph-arch-hero-desc .alignright,
.archive.category .vph-arch-hero-desc .aligncenter{ display:none !important; }

/* --- Chips (Top topics): адаптив --- */
.vph-arch-chips{ display:flex; flex-wrap:wrap; gap:10px 12px; }
.vph-arch-chips .vph-pill-label{ color:#384152; opacity:.9; }
@media(max-width:720px){
  .vph-arch-chips{ overflow:auto; white-space:nowrap; padding-bottom:6px; }
  .vph-arch-chips .vph-pill{ display:inline-block; margin-right:8px; }
}

/* --- Toolbar сортировки --- */
.vph-cat-toolbar{ display:flex; align-items:center; justify-content:flex-end; margin:0 0 14px; }
.vph-cat-toolbar label{ font-weight:700; color:#475569; cursor:pointer; }
.vph-cat-toolbar select{
  border:1px solid var(--vph-muted); border-radius:10px;
  padding:.45rem .6rem; background:#fff; color:#0F172A; font-weight:700;
}
.vph-cat-toolbar select:focus{ outline:2px solid var(--vph-teal); outline-offset:2px; }

/* --- Сетка карточек архива --- */
.vph-cat-grid{ display:grid; gap:16px; grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:980px){ .vph-cat-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px){ .vph-cat-grid{ grid-template-columns:1fr; } }

/* Карточка */
.vph-cat-grid article{
  background:#fff; border:1px solid var(--vph-muted); border-radius:14px;
  overflow:hidden; height:100%; display:flex; flex-direction:column;
  transition: box-shadow .25s, border-color .25s, transform .15s;
}
.vph-cat-grid article:hover{ border-color:#0D9488; box-shadow:0 10px 24px rgba(16,24,40,.08); transform:translateY(-1px); }
.vph-cat-grid .inside-article{ padding:0; background:transparent; border:none; }

/* Превью в карточке — оставить и выровнять */
.vph-cat-grid .post-image, .vph-cat-grid .featured-image{ display:block !important; margin:0; }
.vph-cat-grid .post-image a, .vph-cat-grid .featured-image a{ display:block; }
.vph-cat-grid .post-image img, .vph-cat-grid .featured-image img{
  width:100%; aspect-ratio:16/9; object-fit:cover; display:block;
}

/* Заголовок/мета/отрывок */
.vph-cat-grid .entry-header{ padding:12px 14px 0; margin:0; min-height:72px; }
.vph-cat-grid .entry-title{
  font-size:1.05rem; line-height:1.25; margin:4px 0 8px; font-weight:800; color:var(--vph-dark);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.vph-cat-grid .entry-meta{ padding:0 14px 6px; color:#64748b; font-weight:700; font-size:.9rem; }
.vph-cat-grid .entry-summary, .vph-cat-grid .entry-content{ padding:0 14px 14px; color:#475569; }
.vph-cat-grid .entry-summary p{ margin:0; }
.vph-cat-grid .entry-summary{
  display:-webkit-box; -webkit-line-clamp:5; -webkit-box-orient:vertical; overflow:hidden;
}

/* Сделать всю карточку кликабельной (через слой поверх) */
.vph-cat-grid article{ position:relative; }
.vph-cat-grid .entry-title a{ position:static; }
.vph-cat-grid .entry-title a::after{ content:""; position:absolute; inset:0; }

/* Пагинация под сеткой */
.archive .paging-navigation, .archive .navigation.posts-navigation{ margin:18px 0 0; }

/* --- Укротить мету GeneratePress под карточкой --- */
/* 1) Категории в карточках — скрыть полностью */
.archive.category .vph-cat-grid .cat-links{ display:none !important; }

/* 2) Теги: показывать только первые 6 ссылок (остальные скрыть) */
.archive.category .vph-cat-grid .tags-links a:nth-of-type(n+7){ display:none !important; }

/* Можно сделать лимит чуть больше на десктопе */
@media(min-width:1024px){
  .archive.category .vph-cat-grid .tags-links a:nth-of-type(n+9){ display:none !important; }
}

/* === Category cards: no tags/categories footer === */
.archive.category .vph-cat-grid .entry-footer,
.archive.category .vph-cat-grid .tags-links,
.archive.category .vph-cat-grid .cat-links{
  display: none !important;
}

/* === Excerpt: длиннее и без "обрубленных" букв === */
.vph-cat-grid .entry-summary{
  /* больше строк */
  line-height: 1.6;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 8;        /* было 5 — сделали просторнее */
  overflow: hidden;

  /* мягкий fade-out в конце, чтобы не было видимых «обрезов» */
  /* поддерживается в современных браузерах */
  -webkit-mask-image: linear-gradient(180deg, #000 92%, transparent);
          mask-image: linear-gradient(180deg, #000 92%, transparent);

  padding-bottom: 8px;          /* чуть воздуха, чтобы fade выглядел аккуратно */
}

/* Excerpt: длиннее, мягкий fade, место под ссылку */
.vph-cat-grid .entry-summary{
  position: relative;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 8;             /* 8 строк текста */
  overflow: hidden;
  -webkit-mask-image: linear-gradient(180deg, #000 90%, transparent);
          mask-image: linear-gradient(180deg, #000 90%, transparent);
  padding-bottom: 18px;               /* резерв под ссылку */
}

/* Read more — отдельным слоем, не попадает под маску */
.vph-cat-grid .entry-summary .more-link,
.vph-cat-grid .entry-summary .read-more,
.vph-cat-grid .entry-summary .vph-more{
  position: absolute;
  left: 14px;
  bottom: 8px;
  font-weight: 800;
  color: var(--vph-teal);
  text-decoration: none;
  -webkit-mask-image: none; mask-image: none;
}
.vph-cat-grid .entry-summary .more-link:hover,
.vph-cat-grid .entry-summary .read-more:hover,
.vph-cat-grid .entry-summary .vph-more:hover{
  text-decoration: underline;
}

/* === Excerpt: кламп + плавный фейд, без наложения на ссылку === */
.vph-cat-grid .entry-summary{
  position: relative;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 8;     /* ~8 строк текста */
  overflow: hidden;
  padding: 0 14px 0;         /* внутренние поля оставляем у контейнера карточки ниже */
}

/* рисуем fade поверх НИЗА текста, но не трогаем ссылку (она будет снаружи) */
.vph-cat-grid .entry-summary::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0;
  height:48px;                 /* высота затухания */
  background:linear-gradient(180deg, rgba(255,255,255,0), #fff 85%);
  pointer-events:none;
}

/* контейнер для ссылки под отрывком */
.vph-cat-grid .vph-more-wrap{
  padding: 8px 14px 14px;
}
.vph-cat-grid .vph-more-wrap a{
  font-weight:800;
  color:var(--vph-teal);
  text-decoration:none;
}
.vph-cat-grid .vph-more-wrap a:hover{ text-decoration:underline; }

/* убрать предыдущие абсолютные стили ссылки, если остались */
.vph-cat-grid .entry-summary .more-link,
.vph-cat-grid .entry-summary .read-more,
.vph-cat-grid .entry-summary .vph-more{
  position:static !important;
  left:auto !important; bottom:auto !important;
  -webkit-mask-image:none !important; mask-image:none !important;
  margin-top:0 !important;
}

/* Tag hero — так же, как у категории: одна колонка, без медиа из описания */
.archive.tag .vph-arch-hero-grid{ grid-template-columns:1fr; }
.archive.tag .vph-arch-hero-desc img,
.archive.tag .vph-arch-hero-desc figure,
.archive.tag .vph-arch-hero-desc .wp-caption{ display:none !important; }

/* На страницах тэгов карточки — в нашей сетке; категории под карточкой можно оставить/скрыть по вкусу */
.archive.tag .vph-cat-grid .cat-links{ display:none; } /* скрыли категории под карточкой — чище */

/* одинаковые отступы над/под крошками для тегов и категорий */
.archive.tag    .vph-breadcrumbs,
.archive.category .vph-breadcrumbs{
  margin-top: 20px;
  margin-bottom: 16px;   /* воздух между крошками и H1 */
}

/* hero для категорий – как на тэг-архивах: одна колонка, без медиа из описания */
.archive.category .vph-arch-hero-grid{ grid-template-columns:1fr; }
.archive.category .vph-arch-hero-desc img,
.archive.category .vph-arch-hero-desc figure,
.archive.category .vph-arch-hero-desc .wp-caption{ display:none !important; }

/* =======================
   Breadcrumbs — единый стиль для tag & category
   ======================= */
.vph-breadcrumbs{
  max-width: 1200px;
  padding: 0 16px;
  margin: 20px auto 16px;     /* одинаковый «воздух» над/под крошками */
  text-align: left;           /* избавляемся от центрирования темой */
  font-weight: 700;
  color: #475569;
}
.vph-breadcrumbs a{ color: var(--vph-dark); text-decoration: none; }
.vph-breadcrumbs a:hover{ color: var(--vph-teal); text-decoration: underline; }
.vph-breadcrumbs span{ color:#94a3b8; } /* разделители и current посерее */

/* конкретно для архивов категорий и тэгов — подстрахуемся */
.archive.category .vph-breadcrumbs,
.archive.tag .vph-breadcrumbs{
  margin-top: 20px;
  margin-bottom: 16px;
  text-align: left;
}

/* hero блок сразу под крошками — без лишнего зазора и без картинок из описания */
.archive.category .vph-arch-hero-grid,
.archive.tag .vph-arch-hero-grid{ grid-template-columns: 1fr; }
.archive.category .vph-arch-hero-desc img,
.archive.category .vph-arch-hero-desc figure,
.archive.tag .vph-arch-hero-desc img,
.archive.tag .vph-arch-hero-desc figure{ display:none !important; }

/* Make breadcrumbs a full-width row in GP grid (same as hero & grid) */
.grid-container > nav.vph-breadcrumbs{
  grid-column: 1 / -1;   /* растягиваем на всю ширину родительского грида */
  width: 100%;
}

/* На всякий случай — и для тэгов тоже */
.archive.tag .grid-container > nav.vph-breadcrumbs,
.archive.category .grid-container > nav.vph-breadcrumbs{
  grid-column: 1 / -1;
}

/* Единое выравнивание и «воздух» (если тема где-то центрирует) */
.archive.tag .vph-breadcrumbs,
.archive.category .vph-breadcrumbs{
  text-align: left !important;
  margin-top: 20px !important;
  margin-bottom: 16px !important;
}

/* Крошки — такая же «полоса» как hero и сетка карточек */
.grid-container > nav.vph-breadcrumbs{
  grid-column: 1 / -1;   /* растянуть на всю ширину грид-контейнера GP */
  width: 100%;
}

/* Единые отступы и выравнивание (вдруг тема где-то центрирует) */
.archive.category .vph-breadcrumbs,
.archive.tag .vph-breadcrumbs{
  margin-top: 20px !important;
  margin-bottom: 16px !important;
  text-align: left !important;
}blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0;border:0}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}progress{vertical-align:baseline}html{box-sizing:border-box}*,::after,::before{box-sizing:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;margin:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}body,button,input,select,textarea{font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:400;text-transform:none;font-size:17px;line-height:1.5}p{margin-bottom:1.5em}h1,h2,h3,h4,h5,h6{font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit}pre{background:rgba(0,0,0,.05);font-family:inherit;font-size:inherit;line-height:normal;margin-bottom:1.5em;padding:20px;overflow:auto;max-width:100%}blockquote{border-left:5px solid rgba(0,0,0,.05);padding:20px;font-size:1.2em;font-style:italic;margin:0 0 1.5em;position:relative}blockquote p:last-child{margin:0}table,td,th{border:1px solid rgba(0,0,0,.1)}table{border-collapse:separate;border-spacing:0;border-width:1px 0 0 1px;margin:0 0 1.5em;width:100%}td,th{padding:8px}th{border-width:0 1px 1px 0}td{border-width:0 1px 1px 0}hr{background-color:rgba(0,0,0,.1);border:0;height:1px;margin-bottom:40px;margin-top:40px}fieldset{padding:0;border:0;min-width:inherit}fieldset legend{padding:0;margin-bottom:1.5em}h1{font-size:42px;margin-bottom:20px;line-height:1.2em;font-weight:400;text-transform:none}h2{font-size:35px;margin-bottom:20px;line-height:1.2em;font-weight:400;text-transform:none}h3{font-size:29px;margin-bottom:20px;line-height:1.2em;font-weight:400;text-transform:none}h4{font-size:24px}h5{font-size:20px}h4,h5,h6{margin-bottom:20px}ol,ul{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}b,strong{font-weight:700}cite,dfn,em,i{font-style:italic}address{margin:0 0 1.5em}code,kbd,tt,var{font:15px Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{text-decoration:none}sub,sup{font-size:75%;height:0;line-height:0;position:relative;vertical-align:baseline}sup{bottom:1ex}sub{top:.5ex}small{font-size:75%}big{font-size:125%}figure{margin:0}table{margin:0 0 1.5em;width:100%}th{font-weight:700}img{height:auto;max-width:100%}button,input[type=button],input[type=reset],input[type=submit]{background:#55555e;color:#fff;border:1px solid transparent;cursor:pointer;-webkit-appearance:button;padding:10px 20px}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{border:1px solid;border-radius:0;padding:10px 15px;max-width:100%}textarea{width:100%}a,button,input{transition:color .1s ease-in-out,background-color .1s ease-in-out}a{text-decoration:none}.button,.wp-block-button .wp-block-button__link{padding:10px 20px;display:inline-block}.wp-block-button .wp-block-button__link{font-size:inherit;line-height:inherit}.using-mouse :focus{outline:0}.using-mouse ::-moz-focus-inner{border:0}.alignleft{float:left;margin-right:1.5em}.alignright{float:right;margin-left:1.5em}.aligncenter{clear:both;display:block;margin:0 auto}.size-auto,.size-full,.size-large,.size-medium,.size-thumbnail{max-width:100%;height:auto}.no-sidebar .entry-content .alignfull{margin-left:calc(-100vw / 2 + 100% / 2);margin-right:calc(-100vw / 2 + 100% / 2);max-width:100vw;width:auto}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#primary[tabindex="-1"]:focus{outline:0}.main-navigation{z-index:100;padding:0;clear:both;display:block}.main-navigation a{display:block;text-decoration:none;font-weight:400;text-transform:none;font-size:15px}.main-navigation ul{list-style:none;margin:0;padding-left:0}.main-navigation .main-nav ul li a{padding-left:20px;padding-right:20px;line-height:60px}.inside-navigation{position:relative}.main-navigation .inside-navigation{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between}.main-navigation .main-nav>ul{display:flex;flex-wrap:wrap;align-items:center}.main-navigation li{position:relative}.main-navigation .menu-bar-items{display:flex;align-items:center;font-size:15px}.main-navigation .menu-bar-items a{color:inherit}.main-navigation .menu-bar-item{position:relative}.main-navigation .menu-bar-item.search-item{z-index:20}.main-navigation .menu-bar-item>a{padding-left:20px;padding-right:20px;line-height:60px}.sidebar .main-navigation .main-nav{flex-basis:100%}.sidebar .main-navigation .main-nav>ul{flex-direction:column}.sidebar .main-navigation .menu-bar-items{margin:0 auto}.sidebar .main-navigation .menu-bar-items .search-item{order:10}.nav-align-center .inside-navigation{justify-content:center}.nav-align-center .main-nav>ul{justify-content:center}.nav-align-right .inside-navigation{justify-content:flex-end}.main-navigation ul ul{display:block;box-shadow:1px 1px 0 rgba(0,0,0,.1);float:left;position:absolute;left:-99999px;opacity:0;z-index:99999;width:200px;text-align:left;top:auto;transition:opacity 80ms linear;transition-delay:0s;pointer-events:none;height:0;overflow:hidden}.main-navigation ul ul a{display:block}.main-navigation ul ul li{width:100%}.main-navigation .main-nav ul ul li a{line-height:normal;padding:10px 20px;font-size:14px}.main-navigation .main-nav ul li.menu-item-has-children>a{padding-right:0;position:relative}.main-navigation.sub-menu-left ul ul{box-shadow:-1px 1px 0 rgba(0,0,0,.1)}.main-navigation.sub-menu-left .sub-menu{right:0}.main-navigation:not(.toggled) ul li.sfHover>ul,.main-navigation:not(.toggled) ul li:hover>ul{left:auto;opacity:1;transition-delay:150ms;pointer-events:auto;height:auto;overflow:visible}.main-navigation:not(.toggled) ul ul li.sfHover>ul,.main-navigation:not(.toggled) ul ul li:hover>ul{left:100%;top:0}.main-navigation.sub-menu-left:not(.toggled) ul ul li.sfHover>ul,.main-navigation.sub-menu-left:not(.toggled) ul ul li:hover>ul{right:100%;left:auto}.nav-float-right .main-navigation ul ul ul{top:0}.menu-item-has-children .dropdown-menu-toggle{display:inline-block;height:100%;clear:both;padding-right:20px;padding-left:10px}.menu-item-has-children ul .dropdown-menu-toggle{padding-top:10px;padding-bottom:10px;margin-top:-10px}.sidebar .menu-item-has-children .dropdown-menu-toggle,nav ul ul .menu-item-has-children .dropdown-menu-toggle{float:right}.widget-area .main-navigation li{float:none;display:block;width:100%;padding:0;margin:0}.sidebar .main-navigation.sub-menu-right ul li.sfHover ul,.sidebar .main-navigation.sub-menu-right ul li:hover ul{top:0;left:100%}.sidebar .main-navigation.sub-menu-left ul li.sfHover ul,.sidebar .main-navigation.sub-menu-left ul li:hover ul{top:0;right:100%}.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation{margin:0 0 2em;overflow:hidden}.site-main .post-navigation{margin-bottom:0}.paging-navigation .nav-next,.paging-navigation .nav-previous{display:none}.paging-navigation .nav-links>*{padding:0 5px}.paging-navigation .nav-links .current{font-weight:700}.nav-links>:first-child{padding-left:0}.site-header{position:relative}.inside-header{padding:20px 40px}.main-title{margin:0;font-size:25px;line-height:1.2em;word-wrap:break-word;font-weight:700;text-transform:none}.site-description{margin:0;line-height:1.5;font-weight:400;text-transform:none;font-size:15px}.site-logo{display:inline-block;max-width:100%}.site-header .header-image{vertical-align:middle}.inside-header{display:flex;align-items:center}.header-widget{margin-left:auto}.header-widget p:last-child{margin-bottom:0}.nav-float-right .header-widget{margin-left:20px}.nav-float-right #site-navigation{margin-left:auto}.nav-float-left #site-navigation{margin-right:auto;order:-10}.nav-float-left .header-widget{margin-left:0;margin-right:20px;order:-15}.header-aligned-center:not([class*=nav-float-]) .inside-header{justify-content:center;flex-direction:column;text-align:center}.header-aligned-center:not([class*=nav-float-]) .header-widget{margin-left:auto;margin-right:auto}.header-aligned-center:not([class*=nav-float-]) .inside-header>:not(:first-child){margin-top:1em}.header-aligned-right:not([class*=nav-float-]) .inside-header{justify-content:flex-end}.header-aligned-right:not([class*=nav-float-]) .header-widget{margin-right:auto;margin-left:0;order:-10}.site-branding-container{display:inline-flex;align-items:center;text-align:left;flex-shrink:0}.site-branding-container .site-logo{margin-right:1em}.sticky{display:block}.entry-header .gp-icon,.posted-on .updated{display:none}.byline,.entry-header .cat-links,.entry-header .comments-link,.entry-header .tags-links,.group-blog .byline,.single .byline{display:inline}footer.entry-meta .byline,footer.entry-meta .posted-on{display:block}.entry-content:not(:first-child),.entry-summary:not(:first-child),.page-content:not(:first-child){margin-top:2em}.page-links{clear:both;margin:0 0 1.5em}.archive .format-aside .entry-header,.archive .format-status .entry-header,.archive .format-status .entry-meta,.archive .format-status .entry-title,.blog .format-aside .entry-header,.blog .format-status .entry-header,.blog .format-status .entry-meta,.blog .format-status .entry-title{display:none}.archive .format-aside .entry-content,.archive .format-status .entry-content,.blog .format-aside .entry-content,.blog .format-status .entry-content{margin-top:0}.archive .format-status .entry-content p:last-child,.blog .format-status .entry-content p:last-child{margin-bottom:0}.entry-header,.site-content{word-wrap:break-word}.entry-title{margin-bottom:0}.author .page-header .page-title{display:flex;align-items:center}.author .page-header .avatar{margin-right:20px}.page-header .author-info>:last-child,.page-header>:last-child{margin-bottom:0}.entry-meta{font-size:85%;margin-top:.5em;line-height:1.5}footer.entry-meta{margin-top:2em}.cat-links,.comments-link,.tags-links{display:block}.entry-content>p:last-child,.entry-summary>p:last-child,.page-content>p:last-child,.read-more-container,.taxonomy-description p:last-child{margin-bottom:0}.wp-caption{margin-bottom:1.5em;max-width:100%;position:relative}.wp-caption img[class*=wp-image-]{display:block;margin:0 auto 0;max-width:100%}.wp-caption .wp-caption-text{font-size:75%;padding-top:5px;opacity:.8}.wp-caption img{position:relative;vertical-align:bottom}.wp-block-image figcaption{font-size:13px;text-align:center}.wp-block-gallery,ul.blocks-gallery-grid{margin-left:0}.wp-block-gallery .blocks-gallery-image figcaption,.wp-block-gallery .blocks-gallery-item figcaption{background:rgba(255,255,255,.7);color:#000;padding:10px;box-sizing:border-box}.gallery{margin-bottom:1.5em}.gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-3 .gallery-item{max-width:33.33%}.gallery-columns-4 .gallery-item{max-width:25%}.gallery-columns-5 .gallery-item{max-width:20%}.gallery-columns-6 .gallery-item{max-width:16.66%}.gallery-columns-7 .gallery-item{max-width:14.28%}.gallery-columns-8 .gallery-item{max-width:12.5%}.gallery-columns-9 .gallery-item{max-width:11.11%}.gallery-caption{display:block}.site-main .gallery{margin-bottom:1.5em}.gallery-item img{vertical-align:bottom}.gallery-icon{padding:5px}embed,iframe,object{max-width:100%}.wp-block-post-template{margin-left:0}.widget-area .widget{padding:40px}.widget select{max-width:100%}.footer-widgets .widget :last-child,.sidebar .widget :last-child{margin-bottom:0}.widget-title{margin-bottom:30px;font-size:20px;line-height:1.5;font-weight:400;text-transform:none}.widget ol,.widget ul{margin:0}.widget .search-field{width:100%}.widget .search-form{display:flex}.widget .search-form button.search-submit{font-size:15px}.footer-widgets .widget{margin-bottom:30px}.footer-widgets .widget:last-child,.sidebar .widget:last-child{margin-bottom:0}.widget ul li{list-style-type:none;position:relative;margin-bottom:.5em}.widget ul li ul{margin-left:1em;margin-top:.5em}.wp-calendar-table{table-layout:fixed}.site-content{display:flex}.grid-container{margin-left:auto;margin-right:auto;max-width:1200px}.page-header,.sidebar .widget,.site-main>*{margin-bottom:20px}.both-left .inside-left-sidebar,.both-right .inside-left-sidebar{margin-right:10px}.both-left .inside-right-sidebar,.both-right .inside-right-sidebar{margin-left:10px}.one-container.both-right .site-main,.one-container.right-sidebar .site-main{margin-right:40px}.one-container.both-left .site-main,.one-container.left-sidebar .site-main{margin-left:40px}.one-container.both-sidebars .site-main{margin:0 40px 0 40px}.one-container.archive .post:not(:last-child):not(.is-loop-template-item),.one-container.blog .post:not(:last-child):not(.is-loop-template-item){padding-bottom:40px}.one-container .site-content{padding:40px}.separate-containers .comments-area,.separate-containers .inside-article,.separate-containers .page-header,.separate-containers .paging-navigation{padding:40px}.separate-containers .site-main{margin:20px}.separate-containers.no-sidebar .site-main{margin-left:0;margin-right:0}.separate-containers.both-right .site-main,.separate-containers.right-sidebar .site-main{margin-left:0}.separate-containers.both-left .site-main,.separate-containers.left-sidebar .site-main{margin-right:0}.separate-containers .inside-left-sidebar,.separate-containers .inside-right-sidebar{margin-top:20px;margin-bottom:20px}.inside-page-header{padding:40px}.widget-area .main-navigation{margin-bottom:20px}.one-container .site-main>:last-child,.separate-containers .site-main>:last-child{margin-bottom:0}.full-width-content .container.grid-container{max-width:100%}.full-width-content.no-sidebar.separate-containers .site-main{margin:0}.full-width-content.one-container .site-content,.full-width-content.separate-containers .inside-article{padding:0}.full-width-content .entry-content .alignwide{margin-left:0;width:auto;max-width:unset}.contained-content.one-container .site-content,.contained-content.separate-containers .inside-article{padding:0}.sidebar .grid-container{max-width:100%;width:100%}.both-left .is-left-sidebar,.both-sidebars .is-left-sidebar,.left-sidebar .sidebar{order:-10}.both-left .is-right-sidebar{order:-5}.both-right .is-left-sidebar{order:5}.both-right .is-right-sidebar,.both-sidebars .is-right-sidebar{order:10}.inside-site-info{display:flex;align-items:center;justify-content:center;padding:20px 40px}.site-info{text-align:center;font-size:15px}.post-image:not(:first-child){margin-top:2em}.featured-image{line-height:0}.separate-containers .featured-image{margin-top:20px}.separate-containers .inside-article>.featured-image{margin-top:0;margin-bottom:2em}.one-container .inside-article>.featured-image{margin-top:0;margin-bottom:2em}.gp-icon{display:inline-flex;align-self:center}.gp-icon svg{height:1em;width:1em;top:.125em;position:relative;fill:currentColor}.close-search .icon-search svg:first-child,.icon-menu-bars svg:nth-child(2),.icon-search svg:nth-child(2),.toggled .icon-menu-bars svg:first-child{display:none}.close-search .icon-search svg:nth-child(2),.toggled .icon-menu-bars svg:nth-child(2){display:block}.entry-meta .gp-icon{margin-right:.6em;opacity:.7}nav.toggled .icon-arrow-left svg{transform:rotate(-90deg)}nav.toggled .icon-arrow-right svg{transform:rotate(90deg)}nav.toggled .sfHover>a>.dropdown-menu-toggle .gp-icon svg{transform:rotate(180deg)}nav.toggled .sfHover>a>.dropdown-menu-toggle .gp-icon.icon-arrow-left svg{transform:rotate(-270deg)}nav.toggled .sfHover>a>.dropdown-menu-toggle .gp-icon.icon-arrow-right svg{transform:rotate(270deg)}.container.grid-container{width:auto}.menu-toggle,.mobile-bar-items,.sidebar-nav-mobile{display:none}.menu-toggle{padding:0 20px;line-height:60px;margin:0;font-weight:400;text-transform:none;font-size:15px;cursor:pointer}.menu-toggle .mobile-menu{padding-left:3px}.menu-toggle .gp-icon+.mobile-menu{padding-left:9px}.menu-toggle .mobile-menu:empty{display:none}button.menu-toggle{background-color:transparent;flex-grow:1;border:0;text-align:center}button.menu-toggle:active,button.menu-toggle:focus,button.menu-toggle:hover{background-color:transparent}.has-menu-bar-items button.menu-toggle{flex-grow:0}nav.toggled ul ul.sub-menu{width:100%}.toggled .menu-item-has-children .dropdown-menu-toggle{padding-left:20px}.main-navigation.toggled .main-nav{flex-basis:100%;order:3}.main-navigation.toggled .main-nav>ul{display:block}.main-navigation.toggled .main-nav li{width:100%;text-align:left}.main-navigation.toggled .main-nav ul ul{transition:0s;visibility:hidden;box-shadow:none;border-bottom:1px solid rgba(0,0,0,.05)}.main-navigation.toggled .main-nav ul ul li:last-child>ul{border-bottom:0}.main-navigation.toggled .main-nav ul ul.toggled-on{position:relative;top:0;left:auto!important;right:auto!important;width:100%;pointer-events:auto;height:auto;opacity:1;display:block;visibility:visible;float:none}.main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle{float:right}.mobile-menu-control-wrapper{display:none;margin-left:auto;align-items:center}.has-inline-mobile-toggle #site-navigation.toggled{margin-top:1.5em}.has-inline-mobile-toggle #site-navigation.has-active-search{margin-top:1.5em}.has-inline-mobile-toggle #site-navigation.has-active-search .nav-search-active{position:relative}.has-inline-mobile-toggle #site-navigation.has-active-search .navigation-search input{outline:auto}.nav-float-left .mobile-menu-control-wrapper{order:-10;margin-left:0;margin-right:auto;flex-direction:row-reverse}@media (max-width:768px){.hide-on-mobile{display:none!important}a,body,button,input,select,textarea{transition:all 0s ease-in-out}.inside-header{flex-direction:column;text-align:center}.site-header .header-widget{margin-top:1.5em;margin-left:auto;margin-right:auto;text-align:center}.site-content{flex-direction:column}.container .site-content .content-area{width:auto}.is-left-sidebar.sidebar,.is-right-sidebar.sidebar{width:auto;order:initial}.is-left-sidebar+.is-right-sidebar .inside-right-sidebar{margin-top:0}.both-left .inside-left-sidebar,.both-left .inside-right-sidebar,.both-right .inside-left-sidebar,.both-right .inside-right-sidebar{margin-right:0;margin-left:0}#main{margin-left:0;margin-right:0}body:not(.no-sidebar) #main{margin-bottom:0}.alignleft,.alignright{float:none;display:block;margin-left:auto;margin-right:auto}.comment .children{padding-left:10px;margin-left:0}.entry-meta{font-size:inherit}.entry-meta a{line-height:1.8em}}@media (min-width:769px) and (max-width:1024px){.hide-on-tablet{display:none!important}}@media (min-width:1025px){.hide-on-desktop{display:none!important}}