/* Дополнения к style.css для WordPress. Сам style.css не менялся. */

/* Админ-панель WordPress: фиксированная шапка сайта уходит под неё */
body.admin-bar .header {
	top: 32px;
}

@media (max-width: 782px) {
	body.admin-bar .header {
		top: 46px;
	}
}

/* Прелоадер уже показан в этой сессии — не мелькает до удаления разметки */
.wl-preloaded .preloader {
	display: none;
}

/* На главной логотип не ссылка — без затемнения при наведении */
div.logo:hover {
	opacity: 1;
}

/* Contact Form 7 в форме заявки: служебные элементы без рамок плагина */
.wpcf7 .form .wpcf7-form-control-wrap {
	display: block;
}

/* Форма без вкладок способа связи («SEO-предложение»): первое поле — без отступа сверху */
.wpcf7 .form--offer .wpcf7-form-control-wrap:first-of-type .form__input {
	margin-top: 0;
}

.wpcf7 .form .wpcf7-not-valid-tip {
	margin-top: 0.6rem;
	font-size: max(12px, 1.4rem);
	line-height: 1.4;
	text-align: left;
	color: #FF6B6B;
}

.wpcf7 form.form .wpcf7-response-output {
	margin: 1.5rem 0 0;
	padding: 0;
	border: 0;
	font-size: max(12px, 1.4rem);
	line-height: 1.4;
	text-align: center;
	color: #FF6B6B;
}

/* Успех показываем окном «Спасибо», а не строкой под формой */
.wpcf7 form.form.sent .wpcf7-response-output {
	display: none;
}

.wpcf7 form.form.submitting .form__btn {
	opacity: 0.6;
	pointer-events: none;
}

/* Ответ сервера под кнопкой формы заявки (запасная отправка без CF7) */
.form__status {
	font-size: max(12px, 1.4rem);
	line-height: 1.4;
	color: #FF6B6B;
	text-align: center;
}

.comments__success.is-error {
	color: #FF6B6B;
}

/* Окно «Спасибо» после отправки заявки */
.modal--thanks .modal__text {
	margin-bottom: 0;
}

/* Команда: дополнительная строка под должностью («Основатель») */
.team__role-note,
.team__list:has(.team__role-note) .team__role:not(:has(.team__role-note))::after {
	display: block;
	margin-top: 0.2em;
	font-size: max(11px, 0.85em);
	color: var(--theme-color);
}

/* У кого такой строки нет — пустая строка той же высоты, чтобы имена стояли на одной линии */
.team__list:has(.team__role-note) .team__role:not(:has(.team__role-note))::after {
	content: "\00a0";
}

/* Блог: когда статей мало (последняя страница, фильтр), ряды карточек
   не растягиваются до высоты сайдбара */
.blog .blog__list {
	align-content: start;
}

/* Окно при входе на сайт: заголовок — целая фраза, поэтому кегль меньше обычного */
.modal--notice .modal__title {
	padding: 0 2rem;
	font-size: max(20px, 3.4rem);
	line-height: 1.25;
}

.modal--notice .modal__btn {
	margin-top: 3rem;
}

/* Обычная текстовая страница (политика и т.п.): без картинки статьи */
.article__body--plain .article__content {
	grid-row: 1;
}

/* Разметка из редактора WordPress внутри статьи */
.post__text img,
.article__text img {
	max-width: 100%;
	height: auto;
}

.post__text a:not(.btn),
.article__text a:not(.btn) {
	color: var(--theme-color);
}

/* Картинки в тексте кейса/новости (галерея кейса) */
.article__text figure {
	margin: 2rem 0 0;
}

.article__text * + figure {
	margin-top: 4rem;
}

.article__text figure + figure {
	margin-top: 2rem;
}

.article__text figure img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 1.5rem;
}

.post__text h3,
.post__text h4 {
	font-weight: 600;
}

/* WordPress задаёт :where(figure){margin:0 0 1em} — в вёрстке нижнего отступа нет */
.post__figure {
	margin-bottom: 0;
}

.post__figure figcaption,
.wp-element-caption {
	margin-top: 1rem;
	font-size: max(12px, 1.4rem);
	color: rgba(252, 252, 252, 0.5);
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.alignleft {
	float: left;
	margin: 0 2rem 2rem 0;
}

.alignright {
	float: right;
	margin: 0 0 2rem 2rem;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
