/* =========================================================================
   GTE — стили вывода контента редактора WordPress в модалке проекта.
   Применяются к содержимому, которое попадает в .case-modal__description-text
   через apply_filters('the_content', $post->post_content).

   Файл подключается отдельным enqueue'ом — менять с осторожностью,
   изменения здесь не влияют на остальной сайт.
   ========================================================================= */

.case-modal__description-text {
	font-family: Geometria, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: #E3E3E3;
	margin: 0;
	white-space: normal;       /* отменяем pre-line чтобы HTML-теги работали */
	word-wrap: break-word;
	overflow-wrap: break-word;
}

/* ----- Параграфы ----- */
.case-modal__description-text > p {
	margin: 0 0 14px;
	line-height: 1.5;
}
.case-modal__description-text > p:last-child { margin-bottom: 0; }
.case-modal__description-text > p:empty { display: none; }

/* ----- Заголовки ----- */
.case-modal__description-text h1,
.case-modal__description-text h2,
.case-modal__description-text h3,
.case-modal__description-text h4,
.case-modal__description-text h5,
.case-modal__description-text h6 {
	font-family: Geometria, sans-serif;
	color: #FFFFFF;
	font-weight: 700;
	line-height: 1.25;
	margin: 24px 0 12px;
}
.case-modal__description-text h1 { font-size: 28px; }
.case-modal__description-text h2 { font-size: 24px; }
.case-modal__description-text h3 { font-size: 20px; }
.case-modal__description-text h4 { font-size: 18px; }
.case-modal__description-text h5 { font-size: 16px; }
.case-modal__description-text h6 { font-size: 14px; text-transform: uppercase; letter-spacing: 0.04em; }
.case-modal__description-text > :first-child { margin-top: 0; }
.case-modal__description-text > :last-child  { margin-bottom: 0; }

/* ----- Списки ----- */
.case-modal__description-text ul,
.case-modal__description-text ol {
	margin: 0 0 14px;
	padding-left: 24px;
	color: #E3E3E3;
}
.case-modal__description-text ul { list-style: disc; }
.case-modal__description-text ol { list-style: decimal; }

.case-modal__description-text li {
	margin: 0 0 6px;
	line-height: 1.5;
}
.case-modal__description-text li:last-child { margin-bottom: 0; }

/* Вложенные списки */
.case-modal__description-text li > ul,
.case-modal__description-text li > ol {
	margin: 6px 0 0;
}
.case-modal__description-text ul ul { list-style: circle; }
.case-modal__description-text ul ul ul { list-style: square; }

/* Маркер списка зелёный (визуальный акцент) */
.case-modal__description-text ul > li::marker { color: #009C3D; }
.case-modal__description-text ol > li::marker { color: #009C3D; font-weight: 700; }

/* ----- Жирный / курсив / подчёркивание ----- */
.case-modal__description-text strong,
.case-modal__description-text b {
	font-weight: 700;
	color: #FFFFFF;
}
.case-modal__description-text em,
.case-modal__description-text i { font-style: italic; }
.case-modal__description-text u { text-decoration: underline; }
.case-modal__description-text mark {
	background: rgba(0, 156, 61, 0.25);
	color: #FFFFFF;
	padding: 1px 4px;
	border-radius: 3px;
}
.case-modal__description-text small { font-size: 0.85em; }
.case-modal__description-text del,
.case-modal__description-text s { text-decoration: line-through; opacity: 0.7; }

/* ----- Ссылки ----- */
.case-modal__description-text a {
	color: #009C3D;
	text-decoration: underline;
	text-underline-offset: 2px;
	transition: color 0.15s ease;
}
.case-modal__description-text a:hover { color: #00C950; }
.case-modal__description-text a:visited { color: #009C3D; }

/* ----- Цитаты ----- */
.case-modal__description-text blockquote {
	margin: 16px 0;
	padding: 12px 16px;
	border-left: 3px solid #009C3D;
	background: rgba(0, 156, 61, 0.08);
	color: #E3E3E3;
	font-style: italic;
	border-radius: 0 8px 8px 0;
}
.case-modal__description-text blockquote p:last-child { margin-bottom: 0; }
.case-modal__description-text blockquote cite {
	display: block;
	margin-top: 8px;
	font-size: 14px;
	color: rgba(227, 227, 227, 0.7);
	font-style: normal;
}

/* ----- Код / pre ----- */
.case-modal__description-text code,
.case-modal__description-text kbd,
.case-modal__description-text samp {
	font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
	font-size: 0.9em;
	background: rgba(255, 255, 255, 0.08);
	color: #FFFFFF;
	padding: 2px 6px;
	border-radius: 4px;
}
.case-modal__description-text pre {
	margin: 14px 0;
	padding: 14px 16px;
	background: rgba(0, 0, 0, 0.35);
	color: #E3E3E3;
	border-radius: 8px;
	overflow-x: auto;
	font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
	font-size: 14px;
	line-height: 1.5;
}
.case-modal__description-text pre code {
	background: transparent;
	padding: 0;
	border-radius: 0;
}

/* ----- Разделитель ----- */
.case-modal__description-text hr {
	margin: 20px 0;
	border: none;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

/* ----- Изображения ----- */
.case-modal__description-text img {
	max-width: 100%;
	height: auto;
	display: block;
	border-radius: 10px;
	margin: 14px 0;
}
.case-modal__description-text figure {
	margin: 14px 0;
}
.case-modal__description-text figure img { margin: 0; }
.case-modal__description-text figcaption {
	margin-top: 6px;
	font-size: 13px;
	color: rgba(227, 227, 227, 0.6);
	text-align: center;
	font-style: italic;
}
.case-modal__description-text .alignleft  { float: left;  margin: 0 14px 10px 0; }
.case-modal__description-text .alignright { float: right; margin: 0 0 10px 14px; }
.case-modal__description-text .aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.case-modal__description-text .wp-caption {
	max-width: 100%;
	margin: 14px 0;
}

/* ----- Таблицы ----- */
.case-modal__description-text table {
	width: 100%;
	margin: 14px 0;
	border-collapse: collapse;
	font-size: 14px;
	color: #E3E3E3;
	background: rgba(255, 255, 255, 0.03);
	border-radius: 8px;
	overflow: hidden;
}
.case-modal__description-text thead {
	background: rgba(0, 156, 61, 0.15);
}
.case-modal__description-text th,
.case-modal__description-text td {
	padding: 10px 14px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	text-align: left;
	vertical-align: top;
}
.case-modal__description-text th {
	font-weight: 700;
	color: #FFFFFF;
}
.case-modal__description-text tr:nth-child(even) td { background: rgba(255, 255, 255, 0.02); }

/* ----- Embed (iframe, video) ----- */
.case-modal__description-text iframe,
.case-modal__description-text video {
	max-width: 100%;
	border-radius: 10px;
	margin: 14px 0;
	display: block;
}
.case-modal__description-text .wp-block-embed,
.case-modal__description-text .wp-block-video {
	margin: 14px 0;
}

/* ----- WP-блоки ----- */
.case-modal__description-text .wp-block-columns {
	display: flex;
	gap: 20px;
	margin: 14px 0;
}
.case-modal__description-text .wp-block-column { flex: 1; min-width: 0; }

.case-modal__description-text .wp-block-button {
	margin: 14px 0;
}
.case-modal__description-text .wp-block-button__link {
	display: inline-block;
	padding: 10px 22px;
	background: #009C3D;
	color: #FFFFFF;
	border-radius: 50px;
	text-decoration: none;
	font-weight: 500;
	transition: background 0.15s;
}
.case-modal__description-text .wp-block-button__link:hover { background: #00C950; }

.case-modal__description-text .has-text-align-center { text-align: center; }
.case-modal__description-text .has-text-align-right  { text-align: right; }
.case-modal__description-text .has-text-align-left   { text-align: left; }

/* ----- Адаптив ----- */
@media (max-width: 768px) {
	.case-modal__description-text { font-size: 15px; }
	.case-modal__description-text h1 { font-size: 24px; }
	.case-modal__description-text h2 { font-size: 20px; }
	.case-modal__description-text h3 { font-size: 18px; }
	.case-modal__description-text .wp-block-columns {
		flex-direction: column;
		gap: 14px;
	}
}
