/* ===== Rank Math Breadcrumbs only ===== */

/* Контейнер крошек: цвет, переносы и скролл на узких экранах */
.breadcrumbs-bar .rank-math-breadcrumb,
.rank-math-breadcrumb {
  color: #343A3F;
  display: block;
  -webkit-overflow-scrolling: touch;
}

/* Ссылки в крошках: без подчёркивания → подчёркивание при hover/focus */
.breadcrumbs-bar .rank-math-breadcrumb a,
.rank-math-breadcrumb a {
  color: #343A3F;
  text-decoration: none;
}

.breadcrumbs-bar .rank-math-breadcrumb a:hover,
.breadcrumbs-bar .rank-math-breadcrumb a:focus,
.rank-math-breadcrumb a:hover,
.rank-math-breadcrumb a:focus {
  text-decoration: underline;
}

/* Текущий пункт (обычно span) — без подчёркивания */
.breadcrumbs-bar .rank-math-breadcrumb .last,
.breadcrumbs-bar .rank-math-breadcrumb .current-item,
.rank-math-breadcrumb .last,
.rank-math-breadcrumb .current-item {
  text-decoration: none;
}

/* Разделитель — тот же цвет, немного «воздуха» и мягче визуально */
.breadcrumbs-bar .rank-math-breadcrumb .separator,
.rank-math-breadcrumb .separator {
  color: #343A3F;
  margin: 0 0.35em;
  opacity: 0.65;
}
/* Triptionary — Jetpack Contact Form (form class = cf-main) */

/* 1) Убрать сводку ошибок над кнопкой */
.cf-main .contact-form__error,
.cf-main .contact-form-errors,
.cf-main .form-errors {
  display: none !important;
}

/* 2) Стиль полевых ошибок под полями */
.cf-main .form-input-validation,
.cf-main .form__error {
  color: #B42318;           /* спокойный красный */
  font-size: .95rem;
  margin-top: 6px;
}

/* 3) Цвет ссылки в consent-строке */
.cf-main .contact-form-privacy-consent a,
.cf-main label a {
  color: #103086;           /* фирменный цвет текста */
  text-decoration: underline;
}

/* 4) Перенос длинных ссылок/слов внутри формы */
.cf-main {
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* (необязательное) подсветить границу у невалидных полей */
/*
.cf-main input:invalid,
.cf-main textarea:invalid {
  border-color: #B42318;
}
/* Единый радиус для всех изображений в контенте */
.entry-content img,
.entry-content .wp-block-image img {
  border-radius: 16px !important;
}

/* Картинки карточек (Query Loop, Featured Image на архиве/главной) */
.wp-block-post-featured-image,
.wp-block-post-featured-image a,
.wp-block-query .wp-block-post-featured-image img {
  border-radius: 16px !important;
  overflow: hidden; /* чтобы радиус контейнера «резал» углы картинки */
}

/* Featured image на страницах постов */
.wp-post-image,
.single .wp-block-post-featured-image img {
  border-radius: 16px !important;
}

/* Изображения в Media/Text, Cover и т.п. */
.wp-block-media-text__media img,
.wp-block-cover img {
  border-radius: 16px !important;
}

/* На всякий случай — снять возможный глобальный сброс */
img { border-radius: inherit; }
/* Исключение: хиро-картинка на главной без скруглений */
body.home .hero-no-radius .wp-block-media-text__media img {
  border-radius: 0 !important;
}

/* На случай, если у контейнера появилось overflow:hidden – отключим */
body.home .hero-no-radius .wp-block-media-text__media,
body.home .hero-no-radius .wp-block-media-text__media a {
  border-radius: 0 !important;
  overflow: visible;
}
/* Hero title link (“Tenerife”) — keep color/weight, underline on hover/focus */
.hero-cat-link {
  /* Локально переопределяем глобальные переменные WP для ссылок */
  --wp--style--global--link-decoration: none;
  --wp--style--global--link-decoration-hover: underline;
}

.hero-cat-link a:where(:not(.wp-element-button)) {
  color: inherit;
  font-weight: inherit;
  text-decoration: none;
}

/* Наведение и клавиатурный фокус — подчёркиваем */
.hero-cat-link a:where(:not(.wp-element-button)):hover,
.hero-cat-link a:where(:not(.wp-element-button)):focus-visible {
  text-decoration: underline !important;
  text-underline-offset: 3px;          /* чуть уютнее визуально */
  text-decoration-thickness: 1.5px;
}
/* Сбросить влияние темы на баннер cookies (Complianz) */
.cmplz-cookiebanner ul,
.cmplz-cookiebanner li {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* на всякий случай убрать вертикальный gap, если тема его даёт */
.cmplz-cookiebanner .cmplz-message {
    gap: 0;
}