/*
Theme Name: ДипломБланк
Theme URI: #
Author: ББС
Description: Кастомная лёгкая тема для типографии бланков строгой отчётности.
Version: 1.1.0
License: GNU General Public License v2 or later
Text Domain: diplomblank
*/

:root {
	--db-tri-blue: #0039a6;
	--db-tri-blue-dark: #002b80;
	--db-tri-blue-light: #1e4fb8;
	--db-tri-red: #d52b1e;
	--db-tri-red-dark: #b32218;

	--db-text: #1a1d24;
	--db-text-strong: #0a0e1a;
	--db-text-soft: #5a6478;
	--db-text-muted: #8a93a6;

	--db-bg: #ffffff;
	--db-bg-soft: #f7f9fc;
	--db-bg-blue: #eef2fb;

	--db-border: #e4e8f0;
	--db-border-strong: #d0d6e2;

	--db-radius: 10px;
	--db-radius-lg: 14px;

	--db-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

*, *::before, *::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

body {
	margin: 0;
	font-family: var(--db-font);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.55;
	color: var(--db-text);
	background: var(--db-bg);
	font-feature-settings: 'cv11', 'ss01', 'ss03';
}

img, svg {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: var(--db-tri-blue);
	text-decoration: none;
	transition: color 0.18s ease;
}
a:hover {
	color: var(--db-tri-red);
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--db-font);
	font-weight: 700;
	color: var(--db-text-strong);
	line-height: 1.2;
	letter-spacing: -0.015em;
	margin: 0 0 0.6em;
}
h1 { font-size: 36px; letter-spacing: -0.02em; }
h2 { font-size: 28px; letter-spacing: -0.018em; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 15px; }

p { margin: 0 0 1em; }

ul, ol { padding-left: 22px; }

button, input, select, textarea {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
}

.db-page {
	padding: 60px 0;
}
.db-page-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 32px;
}
.db-page-inner h1 {
	margin-bottom: 30px;
	text-align: center;
}

.db-entry-content {
	font-size: 16px;
	line-height: 1.7;
	color: var(--db-text);
	max-width: 820px;
	margin: 0 auto;
}
.db-entry-content h2 {
	margin: 1.6em 0 0.5em;
	font-size: 26px;
}
.db-entry-content h3 {
	margin: 1.4em 0 0.4em;
	font-size: 20px;
}
.db-entry-content img {
	border-radius: var(--db-radius);
	margin: 1.2em 0;
}
.db-entry-content blockquote {
	border-left: 3px solid var(--db-tri-red);
	padding: 6px 20px;
	margin: 1.5em 0;
	font-style: normal;
	color: var(--db-text-soft);
}

.alignleft { float: left; margin: 6px 24px 12px 0; }
.alignright { float: right; margin: 6px 0 12px 24px; }
.aligncenter { display: block; margin: 1em auto; }
.alignwide { max-width: 1100px; margin-left: auto; margin-right: auto; }
.alignfull { max-width: 100%; }

.screen-reader-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	overflow: hidden;
}

@media (max-width: 720px) {
	body { font-size: 15px; }
	h1 { font-size: 28px; }
	h2 { font-size: 24px; }
	h3 { font-size: 20px; }
	.db-page { padding: 40px 0; }
	.db-page-inner { padding: 0 16px; }
}
