/* ==========================================================================
   1.2.0: тексти політик iubenda на Privacy / Cookie policy (inc/legal.php, .legal__body--iubenda).
   Не частина dist: базова типографіка — pages/legal.css у main.css; тут — заголовки, списки, таблиці,
   details/summary і службові класи розмітки iubenda.
   ========================================================================== */

.legal__body--iubenda { max-width: 860px; overflow-wrap: break-word; }
.legal__body--iubenda > :first-child { margin-top: 0; }

.legal__body--iubenda h1,
.legal__body--iubenda .legal__policy-title,
.legal__body--iubenda h2,
.legal__body--iubenda h3,
.legal__body--iubenda h4,
.legal__body--iubenda h5,
.legal__body--iubenda h6 { font-weight: var(--fw-regular); line-height: 1.25; }
.legal__body--iubenda h1,
.legal__body--iubenda .legal__policy-title { margin: 0 0 1em; font-size: 24px; font-weight: var(--fw-light); }
.legal__body--iubenda h2 { margin: 2.4em 0 0.8em; font-size: 20px; text-transform: uppercase; }
.legal__body--iubenda h3 { margin: 2em 0 0.6em; font-size: 17px; }
.legal__body--iubenda h4,
.legal__body--iubenda h5,
.legal__body--iubenda h6 { margin: 1.6em 0 0.5em; font-size: 15px; }

.legal__body--iubenda p,
.legal__body--iubenda ul,
.legal__body--iubenda ol,
.legal__body--iubenda table,
.legal__body--iubenda details,
.legal__body--iubenda figure { margin-top: 1em; }
.legal__body--iubenda ul,
.legal__body--iubenda ol { padding-left: 1.4em; }
.legal__body--iubenda ul { list-style: disc; }
.legal__body--iubenda ol { list-style: decimal; }
.legal__body--iubenda li + li { margin-top: 0.4em; }
.legal__body--iubenda li > ul,
.legal__body--iubenda li > ol { margin-top: 0.4em; }

.legal__body--iubenda hr { margin: 2em 0; border: 0; border-top: 1px solid var(--c-line); }
.legal__body--iubenda strong,
.legal__body--iubenda b { font-weight: var(--fw-regular); }
.legal__body--iubenda img { display: inline-block; max-width: 100%; height: auto; vertical-align: middle; }

.legal__body--iubenda table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; font-size: 14px; }
.legal__body--iubenda th,
.legal__body--iubenda td { padding: 8px 12px 8px 0; border-bottom: 1px solid var(--c-line); text-align: left; vertical-align: top; }
.legal__body--iubenda th { font-weight: var(--fw-regular); }
.legal__body--iubenda th,
.legal__body--iubenda td { min-width: 120px; overflow-wrap: normal; hyphens: auto; } /* вузький екран — таблиця прокручується горизонтально */

.legal__body--iubenda details { padding: 12px 0; border-bottom: 1px solid var(--c-line); }
.legal__body--iubenda summary { cursor: pointer; font-weight: var(--fw-regular); }
.legal__body--iubenda summary h3,
.legal__body--iubenda summary h4 { display: inline; margin: 0; font-size: inherit; }

/* службові класи iubenda */
.legal__body--iubenda .sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
/* кнопка налаштувань згоди працює лише з iubenda Cookie Solution (скрипт на сайті не підключено) */
.legal__body--iubenda .iub-manage-preferences-container { display: none; }

@media (max-width: 767px) {
  .legal__body--iubenda h1,
  .legal__body--iubenda .legal__policy-title { font-size: 20px; }
  .legal__body--iubenda h2 { font-size: 17px; }
  .legal__body--iubenda h3 { font-size: 15px; }
  .legal__body--iubenda table { font-size: 13px; }
}

/* 1.6.0: списки в текстових сторінках з редактора (Giving Back) */
.legal__body:not(.legal__body--iubenda) ul { margin-top: 1em; padding-left: 1.4em; list-style: disc; }
.legal__body:not(.legal__body--iubenda) li + li { margin-top: 0.4em; }
