/* Тема «Декан Маркина» — вид по макету БРЕНД\Декан\сайт и бренд-буку 2026-10. */
:root {
	--studiya: #0f1012;
	--studiya-2: #15171a;
	--studiya-3: #1b1d20;
	--bumaga: #F7F5EF;
	--granit: #23262A;
	--malahit: #1E7D6A;
	--malahit-svet: #5fc0a9;
	--teplyj: #cfcac0;
	--seryj: #6f6b63;
	--seryj-studiya: #B9B5AA;
	--liniya: #ddd8cc;
	--luch: radial-gradient(700px 600px at 70% 38%, rgba(247,245,239,.15), transparent 70%),
		conic-gradient(from 200deg at 97% -12%, transparent 0 8deg, rgba(247,245,239,.09) 14deg, transparent 30deg);
	--unbounded: Unbounded, sans-serif;
	--manrope: Manrope, sans-serif;
	--kursiv: 'Cormorant Garamond', Georgia, serif;
}
html, body { overflow-x: hidden; }
.wp-site-blocks { padding-top: 0 !important; padding-bottom: 0 !important; min-height: 100vh; display: flex; flex-direction: column; }
.wp-site-blocks > :last-child { margin-top: auto !important; }
.wp-site-blocks > * { margin-block-start: 0 !important; }

/* ---------- общие приёмы ---------- */
.dekan-tochka {
	display: inline-block; width: 10px; height: 10px; border-radius: 50%;
	background: var(--malahit); box-shadow: 0 0 22px 6px rgba(30,125,106,.6); flex: 0 0 auto;
}
.dekan-razryadka {
	display: flex; align-items: center; gap: 14px;
	font: 600 13px/1.3 var(--manrope); letter-spacing: .34em; text-transform: uppercase; color: var(--malahit-svet);
}
.dekan-kursiv { font-family: var(--kursiv); font-style: italic; font-weight: 500; }
.dekan-znak {
	font-family: var(--unbounded); font-weight: 800; line-height: .82; letter-spacing: -.045em;
	white-space: nowrap; color: var(--bumaga); pointer-events: none; user-select: none;
}
.dekan-znak span { color: var(--malahit); }

/* ---------- шапка ---------- */
.dekan-shapka {
	background: var(--studiya); color: var(--bumaga);
	padding-top: 22px !important; padding-bottom: 22px !important; position: relative; z-index: 5;
}
.dekan-shapka__ryad { gap: 16px 28px; align-items: center; }
.dekan-logo {
	display: inline-flex; align-items: center; gap: 12px;
	font: 600 17px/1 var(--unbounded); color: var(--bumaga) !important; text-decoration: none !important;
}
.dekan-menyu, .dekan-menyu a {
	font: 600 13px/1.3 var(--manrope) !important; letter-spacing: .22em; text-transform: uppercase;
	color: var(--teplyj) !important; text-decoration: none !important;
}
.dekan-menyu a:hover { color: var(--malahit-svet) !important; }
.dekan-menyu .wp-block-navigation__container { gap: 10px 28px; align-items: center; }
.dekan-poisk .wp-block-search__button {
	background: transparent !important; color: var(--bumaga) !important;
	border: 1px solid rgba(247,245,239,.25) !important; border-radius: 50% !important;
	width: 44px; height: 44px; padding: 0 !important; display: flex; align-items: center; justify-content: center;
}
.dekan-poisk .wp-block-search__button svg { fill: currentColor; width: 20px; height: 20px; }
.dekan-poisk .wp-block-search__input { border-radius: 999px; border: 1px solid rgba(247,245,239,.25); background: var(--studiya-2); color: var(--bumaga); }
/* меню на телефоне */
.dekan-menyu .wp-block-navigation__responsive-container-open,
.dekan-menyu .wp-block-navigation__responsive-container-close { color: var(--bumaga); }
.dekan-menyu .wp-block-navigation__responsive-container.is-menu-open { background: var(--studiya) !important; color: var(--bumaga) !important; padding: 28px; }
.dekan-menyu .is-menu-open .wp-block-navigation__container { gap: 22px; }
.dekan-menyu .is-menu-open a { font-size: 16px !important; }
/* каналы в шапке */
.dekan-kanaly { display: flex; flex-wrap: wrap; gap: 8px; }
.dekan-kanaly a {
	font: 600 11px/1 var(--manrope); letter-spacing: .14em; text-transform: uppercase;
	color: var(--teplyj) !important; text-decoration: none !important;
	padding: 9px 13px; border: 1px solid rgba(247,245,239,.22); border-radius: 999px; transition: border-color .2s, color .2s;
}
.dekan-kanaly a:hover { color: var(--malahit-svet) !important; border-color: var(--malahit); }
@media (max-width: 700px) {
	.dekan-kanaly { order: 3; width: 100%; }
	.dekan-kanaly a { padding: 8px 11px; font-size: 10px; }
}

/* ---------- первый экран главной ---------- */
.dekan-geroj {
	position: relative; overflow: hidden; background: var(--luch), var(--studiya); color: var(--bumaga);
	min-height: clamp(560px, 62vw, 760px);
}
.dekan-geroj__portret {
	position: absolute; z-index: 1; right: 4%; top: 0; height: 112%;
	max-width: none; filter: drop-shadow(0 30px 60px rgba(0,0,0,.55));
}
.dekan-geroj__tekst {
	position: relative; z-index: 3; max-width: 1280px; margin: 0 auto; box-sizing: border-box;
	padding: clamp(28px, 5vw, 70px) clamp(20px, 4vw, 48px) 0; display: flex; flex-direction: column; gap: 18px;
}
.dekan-geroj h1 {
	margin: 0; font: 300 clamp(34px, 4.6vw, 56px)/1 var(--unbounded); letter-spacing: -.01em; color: var(--bumaga);
}
.dekan-geroj h1 b { font-weight: 600; }
.dekan-geroj__pod { margin: 0; font-size: clamp(22px, 2.4vw, 30px); color: var(--teplyj); }
.dekan-geroj__lid { margin: 6px 0 0; max-width: 460px; font-size: 17px; line-height: 1.6; color: var(--seryj-studiya); }
.dekan-geroj .dekan-znak {
	position: absolute; z-index: 2; left: clamp(16px, 3vw, 40px); bottom: -.1em;
	font-size: min(330px, calc((100vw - 64px) / 4.7)); text-shadow: 0 10px 40px rgba(0,0,0,.35);
}
@media (max-width: 700px) {
	.dekan-geroj { min-height: 620px; }
	.dekan-geroj__portret { right: auto; left: 50%; transform: translateX(-30%); top: 190px; height: 560px; }
	.dekan-geroj__lid { display: none; }
}

/* ---------- три нити ---------- */
.dekan-niti { background: var(--studiya-2); border-top: 1px solid rgba(247,245,239,.08); }
.dekan-niti__setka {
	max-width: 1280px; margin: 0 auto; box-sizing: border-box; padding: clamp(36px, 5vw, 64px) clamp(20px, 4vw, 48px);
	display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px;
}
.dekan-nit {
	display: flex; flex-direction: column; gap: 14px; padding: 30px; border-radius: 22px;
	border: 1px solid rgba(247,245,239,.12); background: rgba(247,245,239,.025);
	color: var(--bumaga) !important; text-decoration: none !important; transition: border-color .2s;
}
.dekan-nit:hover { border-color: var(--malahit-svet); }
.dekan-nit__nomer { font: 800 60px/1 var(--unbounded); color: transparent; -webkit-text-stroke: 1.5px var(--malahit); }
.dekan-nit__imya { font: 600 24px/1.2 var(--unbounded); }
.dekan-nit__pro { font-size: 21px; line-height: 1.3; color: var(--teplyj); }

/* ---------- сетка записей ---------- */
.dekan-zapisi { padding-top: clamp(48px, 7vw, 88px) !important; padding-bottom: clamp(48px, 7vw, 88px) !important; }
.dekan-zapisi__zag { margin: 0 0 32px !important; font-size: clamp(26px, 3vw, 40px) !important; }
.dekan-setka .wp-block-post-template { gap: 40px 32px !important; }
.dekan-kartochka { display: flex; flex-direction: column; gap: 12px; }
.dekan-kartochka .wp-block-post-featured-image { margin: 0; }
.dekan-kartochka .wp-block-post-featured-image img { aspect-ratio: 3/2; object-fit: cover; width: 100%; border-radius: 18px; background: var(--studiya-3); }
.dekan-kartochka .wp-block-post-terms, .dekan-metka {
	font: 700 12px/1.3 var(--manrope) !important; letter-spacing: .26em; text-transform: uppercase; color: var(--malahit);
}
.dekan-kartochka .wp-block-post-terms a, .dekan-metka a { color: var(--malahit) !important; text-decoration: none !important; }
.dekan-kartochka .wp-block-post-title { margin: 0; font-size: clamp(19px, 1.8vw, 22px) !important; line-height: 1.22; }
.dekan-kartochka .wp-block-post-title a { text-decoration: none; }
.dekan-kartochka .wp-block-post-excerpt { margin: 0; }
.dekan-kartochka .wp-block-post-excerpt__excerpt { margin: 0; font-family: var(--kursiv); font-style: italic; font-weight: 500; font-size: 20px; line-height: 1.35; color: #4a4d52; }
.dekan-kartochka .wp-block-post-date { font-size: 13px; color: var(--seryj); }
.dekan-pusto { font-family: var(--kursiv); font-style: italic; font-size: 24px; color: var(--seryj); }
.wp-block-query-pagination { margin-top: 40px; font-weight: 600; }

/* ---------- полоса-курсив ---------- */
.dekan-polosa { border-top: 1px solid var(--liniya); }
.dekan-polosa__ryad {
	max-width: 1280px; margin: 0 auto; box-sizing: border-box; padding: clamp(40px, 6vw, 80px) clamp(20px, 4vw, 48px);
	display: flex; flex-wrap: wrap; gap: 28px; align-items: center; justify-content: space-between;
}
.dekan-polosa p { margin: 0; flex: 999 1 520px; font-size: clamp(26px, 3.2vw, 40px); line-height: 1.2; }
.dekan-knopki { flex: 1 1 260px; display: flex; flex-wrap: wrap; gap: 12px; }
.dekan-knopka {
	padding: 14px 22px; border-radius: 999px; border: 1.5px solid var(--granit);
	font: 700 13px/1 var(--manrope); letter-spacing: .18em; text-transform: uppercase; text-decoration: none !important;
}
.dekan-knopka--temnaya { background: var(--granit); color: var(--bumaga) !important; }

/* ---------- тёмная полоса над записью и рубрикой ---------- */
.dekan-titul {
	position: relative; overflow: hidden; background: var(--luch), var(--studiya); color: var(--bumaga);
	padding-top: clamp(36px, 5vw, 56px) !important; padding-bottom: clamp(56px, 7vw, 96px) !important;
}
.dekan-titul > * { position: relative; z-index: 2; margin-left: 0 !important; }
.dekan-titul > .dekan-kroshki, .dekan-titul > .wp-block-group { max-width: 1280px; }
@media (min-width: 1360px) { .dekan-titul > * { margin-left: calc((100% - 1280px) / 2) !important; } }
.dekan-kroshki { font-size: 13px; color: #9a968d; letter-spacing: .04em; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.dekan-kroshki a, .dekan-kroshki .wp-block-post-terms a { color: #9a968d !important; text-decoration: none !important; }
.dekan-kroshki .wp-block-post-terms { font: inherit !important; letter-spacing: inherit; text-transform: none; }
.dekan-titul .wp-block-post-terms.dekan-razryadka a { color: var(--malahit-svet) !important; text-decoration: none !important; }
.dekan-titul h1, .dekan-titul .wp-block-post-title, .dekan-titul .wp-block-query-title {
	margin: 0; color: var(--bumaga); font: 600 clamp(32px, 4.6vw, 60px)/1.06 var(--unbounded) !important; letter-spacing: -.015em; max-width: 900px;
}
.dekan-titul .wp-block-post-excerpt__excerpt, .dekan-titul .wp-block-term-description p {
	margin: 0; max-width: 760px; font-family: var(--kursiv); font-style: italic; font-weight: 500;
	font-size: clamp(22px, 2.4vw, 30px); line-height: 1.3; color: var(--teplyj);
}
.dekan-avtor-ryad { display: flex; align-items: center; gap: 14px; font-size: 14px; color: var(--seryj-studiya); }
.dekan-avtor-ryad img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; object-position: 50% 8%; background: var(--granit); }
.dekan-avtor-ryad .wp-block-post-date { color: var(--seryj-studiya); }

/* ---------- текст записи ---------- */
.dekan-oblozhka { margin-top: 48px !important; }
.dekan-oblozhka img { border-radius: 22px; }
.dekan-oblozhka__podpis {
	font-family: var(--kursiv); font-style: italic; font-weight: 500; font-size: 1.1rem; line-height: 1.4; color: var(--seryj);
	margin: .7em auto 0; max-width: 720px; padding: 0 clamp(0px, 2vw, 0px);
}
.dekan-tekst { padding-top: 48px !important; padding-bottom: 24px !important; }
.dekan-tekst > p:first-child { font-family: var(--kursiv); font-weight: 500; font-size: 1.6rem; line-height: 1.45; }
.dekan-tekst p, .dekan-tekst li { color: #33363b; }
.dekan-tekst h2 { margin-top: 2.4em; }
.dekan-tekst figure { margin: 2.2em 0; }
.dekan-tekst figure img { border-radius: 18px; height: auto; max-width: 100%; }
.dekan-tekst figcaption {
	font-family: var(--kursiv); font-style: italic; font-weight: 500; font-size: 1.1rem; line-height: 1.4; color: var(--seryj); margin-top: .7em;
}
.dekan-tekst a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.dekan-tekst a:hover { color: var(--malahit); }

/* ---------- карточка автора и соседние записи ---------- */
.dekan-ob-avtore {
	display: flex; flex-wrap: wrap; gap: 20px; align-items: center; padding: 28px 0;
	border-top: 1px solid var(--liniya); border-bottom: 1px solid var(--liniya);
}
.dekan-ob-avtore img { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; object-position: 50% 8%; background: var(--granit); flex: 0 0 84px; }
.dekan-ob-avtore__imya { font: 300 20px/1.2 var(--unbounded); }
.dekan-ob-avtore__imya b { font-weight: 600; }
.dekan-ob-avtore__pro { font-size: 15px; line-height: 1.55; color: var(--seryj); margin: 6px 0 0; }
/* комментарии */
.dekan-kommentarii { padding: 8px 0 40px; }
.dekan-kommentarii .wp-block-comments-title { font: 600 22px/1.25 var(--unbounded); margin: 24px 0 18px; }
.dekan-kommentarii ol.wp-block-comment-template { list-style: none; padding: 0; margin: 0 0 28px; }
.dekan-kommentarij { padding: 18px 0; border-bottom: 1px solid var(--liniya); }
.dekan-kommentarij__shapka { gap: 4px 14px !important; align-items: baseline; }
.dekan-kommentarij .wp-block-comment-author-name { font-weight: 700; }
.dekan-kommentarij .wp-block-comment-date, .dekan-kommentarij .wp-block-comment-date a { color: var(--seryj); font-size: 14px; text-decoration: none; }
.dekan-kommentarij .wp-block-comment-content p { color: #33363b; margin: 8px 0; }
.dekan-kommentarij .wp-block-comment-reply-link a { font-size: 14px; color: var(--malahit); }
.dekan-kommentarii .comment-reply-title { font: 600 22px/1.25 var(--unbounded); margin: 28px 0 8px; }
.dekan-kommentarii .comment-notes, .dekan-kommentarii .comment-form-cookies-consent label { color: var(--seryj); font-size: 14px; }
.dekan-kommentarii .comment-form { display: grid; gap: 12px; }
.dekan-kommentarii .comment-form label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 4px; }
.dekan-kommentarii .comment-form textarea, .dekan-kommentarii .comment-form input[type=text], .dekan-kommentarii .comment-form input[type=email], .dekan-kommentarii .comment-form input[type=url] {
	width: 100%; box-sizing: border-box; font: 16px var(--manrope); padding: 11px 14px; border: 1px solid #cfcac0; border-radius: 10px; background: #fff;
}
.dekan-kommentarii .comment-form-url { display: none; }
.dekan-kommentarii .comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; }
.dekan-kommentarii .comment-form-cookies-consent label { font-weight: 400; }
.dekan-kommentarii .form-submit input[type=submit], .dekan-kommentarii .wp-block-button__link {
	font: 600 15px var(--manrope); background: var(--malahit); color: #fff; border: 0; border-radius: 999px; padding: 12px 24px; cursor: pointer;
}
.dekan-sosedi { gap: 20px !important; padding-bottom: 72px !important; }
.dekan-sosedi > * { flex: 1 1 260px; }
.dekan-sosedi .wp-block-post-navigation-link {
	padding: 22px; border-radius: 18px; border: 1px solid var(--liniya); font: 600 16px/1.25 var(--unbounded);
}
.dekan-sosedi .wp-block-post-navigation-link a { text-decoration: none; }
.dekan-sosedi .post-navigation-link-next { text-align: right; }

/* ---------- подвал ---------- */
.dekan-podval { background: var(--studiya); color: var(--seryj-studiya); position: relative; overflow: hidden; padding-top: 56px !important; }
.dekan-podval__ryad {
	position: relative; z-index: 2; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 28px;
	font-size: 14px; padding-bottom: clamp(110px, 16vw, 200px);
}
.dekan-podval__ssylki, .dekan-podval__kanaly { display: flex; flex-direction: column; gap: 12px; min-width: 220px; }
.dekan-podval__zag {
	font: 600 11px/1.3 var(--manrope); letter-spacing: .3em; text-transform: uppercase; color: var(--malahit-svet);
}
.dekan-podval__zag ~ .dekan-podval__zag { margin-top: 14px; }
.dekan-podval a { color: var(--seryj-studiya) !important; text-decoration: none !important; }
.dekan-podval a:hover { color: var(--malahit-svet) !important; }
.dekan-znak--podval {
	position: absolute; z-index: 1; left: clamp(16px, 3vw, 40px); bottom: -.12em;
	font-size: min(220px, calc((100vw - 64px) / 4.7)); color: rgba(247,245,239,.06);
}
.dekan-znak--podval span { color: rgba(30,125,106,.35); }

/* ---------- 404 и поиск ---------- */
.dekan-404 .wp-block-search__input { border-radius: 999px; }
