/*
Theme Name: Dargal
Description: Тема сайта ветеринарного врача Зинкиной Т.С. (клиника «Даргаль»). Адаптивная, без внешних зависимостей. Главная собирается из обычных блоков редактора.
Author: —
Version: 1.0.0
Text Domain: dargal
Requires at least: 6.0
Requires PHP: 7.4
*/

:root {
	--blue: #0b8ee3;
	--blue-dark: #0a63ad;
	--blue-deep: #0b3f73;
	--blue-light: #e9f5fd;
	--accent: #00a8ff;
	--text: #1f2d3d;
	--muted: #5b6b7c;
	--line: #dce6ee;
	--bg: #ffffff;
	--bg-soft: #f4f8fb;
	--hero-bg: #f3f3f3;
	--radius: 14px;
	--shadow: 0 6px 24px rgba(11, 63, 115, .10);
	--wrap: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 17px;
	line-height: 1.65;
	color: var(--text);
	background: var(--bg);
}
img { max-width: 100%; height: auto; }
a { color: var(--blue-dark); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--blue); }
h1, h2, h3, h4 { line-height: 1.25; color: var(--blue-deep); margin: 0 0 .6em; font-weight: 700; }
h1 { font-size: clamp(1.9rem, 4.2vw, 2.9rem); }
h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1.1em; }
.dg-wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
.screen-reader-text { position: absolute; left: -9999px; }

/* ---------- Header ---------- */
.dg-topbar { background: var(--blue-deep); color: #cfe6f8; font-size: 14px; }
.dg-topbar .dg-wrap { display: flex; justify-content: space-between; gap: 16px; padding-top: 7px; padding-bottom: 7px; flex-wrap: wrap; }
.dg-topbar a { color: #fff; text-decoration: none; }
.dg-topbar a:hover { text-decoration: underline; }
.dg-header { position: sticky; top: 0; z-index: 50; background: linear-gradient(180deg, #2bb5fb 0%, #0b8ee3 100%); box-shadow: 0 2px 12px rgba(11, 63, 115, .25); }
.dg-header .dg-wrap { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 76px; }
.dg-logo { display: block; flex: 0 0 auto; line-height: 0; }
.dg-logo img { width: 190px; height: auto; display: block; }
.dg-nav { flex: 1 1 auto; }
.dg-nav ul { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; gap: 4px; flex-wrap: wrap; }
.dg-nav li { position: relative; }
.dg-nav a { display: block; padding: 10px 16px; color: #fff; text-decoration: none; font-weight: 600; font-size: 15px; letter-spacing: .02em; text-transform: uppercase; border-radius: 8px; }
.dg-nav a:hover, .dg-nav .current-menu-item > a, .dg-nav .current-menu-ancestor > a { background: rgba(255, 255, 255, .2); color: #fff; }
.dg-nav .sub-menu { display: none; position: absolute; left: 0; top: 100%; min-width: 250px; background: #fff; border-radius: 10px; box-shadow: var(--shadow); padding: 8px; z-index: 60; flex-direction: column; gap: 0; }
.dg-nav li:hover > .sub-menu, .dg-nav li:focus-within > .sub-menu { display: flex; }
.dg-nav .sub-menu a { color: var(--text); text-transform: none; font-weight: 500; font-size: 15px; padding: 9px 12px; }
.dg-nav .sub-menu a:hover { background: var(--blue-light); color: var(--blue-dark); }
.dg-cta { flex: 0 0 auto; display: inline-block; background: #fff; color: var(--blue-dark) !important; font-weight: 700; text-decoration: none; padding: 11px 20px; border-radius: 999px; white-space: nowrap; box-shadow: 0 3px 10px rgba(0, 0, 0, .15); }
.dg-cta:hover { background: var(--blue-deep); color: #fff !important; }
.dg-burger { display: none; background: rgba(255, 255, 255, .18); border: 0; color: #fff; font-size: 26px; line-height: 1; width: 46px; height: 46px; border-radius: 10px; cursor: pointer; }

/* ---------- Buttons (core Buttons block + .dg-btn) ---------- */
.wp-block-button__link, .dg-btn { background: var(--blue); color: #fff !important; border-radius: 999px; padding: 13px 28px; font-weight: 700; text-decoration: none; display: inline-block; border: 2px solid var(--blue); transition: .15s; font-size: 1rem; }
.wp-block-button__link:hover, .dg-btn:hover { background: var(--blue-dark); border-color: var(--blue-dark); }
.is-style-outline > .wp-block-button__link { background: transparent; color: var(--blue-dark) !important; }
.is-style-outline > .wp-block-button__link:hover { background: var(--blue-light); }

/* ---------- Home sections (blocks) ---------- */
.dg-home > * { margin-block: 0; }
.dg-hero { background: var(--hero-bg); padding: 0; }
.dg-hero .dg-hero-cols { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
.dg-hero .dg-hero-cols > .wp-block-group__inner-container { display: grid; grid-template-columns: 0.95fr 1.1fr; align-items: center; gap: 0; }
.dg-hero .dg-hero-text { padding: 56px 20px 56px 0; align-self: center; }
.dg-hero .dg-hero-text .dg-kicker { color: var(--blue); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: .85rem; margin-bottom: .6em; }
.dg-hero .dg-hero-text h1 { margin-bottom: .45em; }
.dg-hero .dg-hero-text .dg-lead { font-size: 1.15rem; color: var(--muted); }
.dg-hero .dg-hero-text .dg-hours { background: #fff; border-left: 4px solid var(--accent); padding: 12px 16px; border-radius: 0 10px 10px 0; font-size: .98rem; margin: 18px 0 24px; }
.dg-hero .dg-hero-img { margin: 0; line-height: 0; }
.dg-hero .dg-hero-img img { display: block; width: 100%; height: auto; }
.dg-section { padding: 64px 0; }
.dg-section.dg-soft { background: var(--bg-soft); }
.dg-section-inner { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
.dg-section-title { text-align: center; margin-bottom: 40px; }
.dg-section-title::after { content: ""; display: block; width: 64px; height: 4px; background: var(--accent); border-radius: 2px; margin: 14px auto 0; }
.dg-grid > .wp-block-group__inner-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.dg-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 24px; box-shadow: var(--shadow); transition: transform .15s, box-shadow .15s; position: relative; }
.dg-card:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(11, 63, 115, .16); }
.dg-card h3 { margin-bottom: .4em; }
.dg-card h3 a { text-decoration: none; color: inherit; }
.dg-card h3 a::after { content: ""; position: absolute; inset: 0; }
.dg-card p { color: var(--muted); font-size: .97rem; margin-bottom: .8em; }
.dg-card .dg-more { font-weight: 700; font-size: .93rem; color: var(--blue); }
.dg-card .dg-ico { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--blue-light); color: var(--blue); font-size: 26px; margin-bottom: 14px; }
.dg-about { display: grid; grid-template-columns: 340px 1fr; gap: 44px; align-items: center; }
.dg-about img { border-radius: var(--radius); box-shadow: var(--shadow); }
.dg-posts .wp-block-post-template { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; list-style: none; padding: 0; margin: 0; }
.dg-posts .wp-block-post { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); margin: 0; }
.dg-posts .wp-block-post-featured-image { margin: 0; }
.dg-posts .wp-block-post-featured-image img { width: 100%; height: 190px; object-fit: cover; display: block; }
.dg-posts .wp-block-post > :not(.wp-block-post-featured-image) { margin-left: 20px; margin-right: 20px; }
.dg-posts .wp-block-post-title { font-size: 1.1rem; margin-top: 16px; margin-bottom: .4em; }
.dg-posts .wp-block-post-title a { text-decoration: none; color: var(--blue-deep); }
.dg-posts .wp-block-post-date { color: var(--muted); font-size: .85rem; }
.dg-posts .wp-block-post-excerpt { color: var(--muted); font-size: .95rem; padding-bottom: 16px; }
.dg-contactband { background: linear-gradient(135deg, var(--blue-deep), var(--blue-dark)); color: #fff; }
.dg-contactband h2, .dg-contactband h3 { color: #fff; }
.dg-contactband a { color: #fff; }
.dg-contactband .dg-cols > .wp-block-group__inner-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; text-align: center; }
.dg-contactband .dg-bigtel { font-size: clamp(1.6rem, 3.5vw, 2.3rem); font-weight: 800; text-decoration: none; }
.dg-notice { background: #fff6dd; border: 1px solid #f0d98a; border-radius: 10px; padding: 12px 18px; margin: 0 auto 28px; max-width: var(--wrap); }

/* ---------- Inner pages ---------- */
.dg-pagehead { background: linear-gradient(135deg, var(--blue-light), #fff); border-bottom: 1px solid var(--line); padding: 36px 0 30px; }
.dg-pagehead h1 { margin: 0; font-size: clamp(1.6rem, 3.4vw, 2.4rem); }
.dg-crumbs { font-size: 14px; color: var(--muted); margin-bottom: 8px; }
.dg-crumbs a { color: var(--muted); }
.dg-main { padding: 40px 0 70px; }
.dg-main .dg-wrap { max-width: 980px; }
.dg-content { overflow-wrap: anywhere; }
.dg-content img { border-radius: 10px; }
.dg-content h2, .dg-content h3 { margin-top: 1.4em; }
.dg-content table { width: 100%; border-collapse: collapse; margin: 1em 0 1.6em; font-size: .96rem; display: block; overflow-x: auto; }
.dg-content th { background: var(--blue-light); color: var(--blue-deep); text-align: left; }
.dg-content th, .dg-content td { border: 1px solid var(--line); padding: 9px 12px; vertical-align: top; }
.dg-content tr:nth-child(even) td { background: #fafcfe; }
.dg-content iframe, .dg-content video { max-width: 100%; }
.dg-content blockquote { border-left: 4px solid var(--accent); margin: 1.2em 0; padding: .4em 1.2em; background: var(--bg-soft); border-radius: 0 10px 10px 0; }
.dg-meta { color: var(--muted); font-size: .9rem; margin-bottom: 1.2em; }
.dg-postlist { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.dg-postcard { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; display: flex; flex-direction: column; }
.dg-postcard img { width: 100%; height: 200px; object-fit: cover; display: block; border-radius: 0; }
.dg-postcard .dg-pc-body { padding: 18px 20px 20px; }
.dg-postcard h2 { font-size: 1.15rem; margin-bottom: .35em; }
.dg-postcard h2 a { text-decoration: none; color: var(--blue-deep); }
.dg-postcard p { color: var(--muted); font-size: .95rem; margin: 0; }
.dg-pagination { margin-top: 32px; display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.dg-pagination .page-numbers { padding: 8px 14px; border: 1px solid var(--line); border-radius: 8px; text-decoration: none; }
.dg-pagination .current { background: var(--blue); color: #fff; border-color: var(--blue); }

/* old-theme grid shortcodes ([grid_5], [grid_7], [one_half] ...) */
.dg-content [class^="grid_"], .dg-content [class*=" grid_"] { float: left; margin: 0 2% 0 0; }
.dg-content .grid_1 { width: 6.5%; } .dg-content .grid_2 { width: 14.8%; } .dg-content .grid_3 { width: 23.2%; } .dg-content .grid_4 { width: 31.6%; }
.dg-content .grid_5 { width: 40%; } .dg-content .grid_6 { width: 48.3%; } .dg-content .grid_7 { width: 56.6%; } .dg-content .grid_8 { width: 65%; }
.dg-content .grid_9 { width: 73.3%; } .dg-content .grid_10 { width: 81.6%; } .dg-content .grid_11 { width: 90%; } .dg-content .grid_12 { width: 100%; margin: 0; }
.dg-content .one_half { width: 48%; } .dg-content .one_third { width: 30.6%; } .dg-content .two_third { width: 65.3%; } .dg-content .one_fourth { width: 22%; } .dg-content .three_fourth { width: 74%; }
.dg-content .one_half, .dg-content .one_third, .dg-content .two_third, .dg-content .one_fourth, .dg-content .three_fourth { float: left; margin-right: 4%; }
.dg-content .last { margin-right: 0 !important; }
.dg-content .clear, .clear { clear: both; display: block; height: 0; }
.dg-content::after { content: ""; display: table; clear: both; }
ul.recent-posts { list-style: none; padding: 0; margin: 0 0 1em; }
ul.recent-posts li { padding: 12px 0; border-bottom: 1px solid var(--line); overflow: hidden; }
ul.recent-posts .featured-thumbnail { float: left; margin: 0 14px 0 0; }
ul.recent-posts .featured-thumbnail img { border-radius: 8px; width: 90px; height: 90px; object-fit: cover; }
ul.recent-posts .meta { display: block; font-size: .82rem; color: var(--muted); }
ul.recent-posts h5 { margin: 0; font-size: 1rem; }

/* Shortcodes Ultimate */
.su-row { display: flex; gap: 2%; flex-wrap: wrap; }
.su-column { flex: 1 1 240px; min-width: 0; }
.su-service { display: flex; gap: 14px; margin: 0 0 20px; }
.su-service-title { font-weight: 700; color: var(--blue-deep); }

/* Contact Form 7 */
.wpcf7 form p { margin-bottom: 1em; }
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=tel], .wpcf7 textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; font: inherit; background: #fff; }
.wpcf7 input[type=submit] { background: var(--blue); color: #fff; border: 0; border-radius: 999px; padding: 13px 30px; font-weight: 700; font-size: 1rem; cursor: pointer; }
.wpcf7 input[type=submit]:hover { background: var(--blue-dark); }

/* ---------- Footer ---------- */
.dg-footer { background: var(--blue-deep); color: #b9d3ea; padding: 50px 0 0; }
.dg-footer a { color: #fff; text-decoration: none; }
.dg-footer a:hover { text-decoration: underline; }
.dg-footer h3 { color: #fff; font-size: 1.05rem; text-transform: uppercase; letter-spacing: .05em; }
.dg-fcols { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 36px; padding-bottom: 36px; }
.dg-fcols ul { list-style: none; margin: 0; padding: 0; }
.dg-fcols li { margin-bottom: 8px; }
.dg-fcols img { width: 170px; }
.dg-copy { border-top: 1px solid rgba(255, 255, 255, .14); padding: 18px 0; font-size: 14px; text-align: center; }

/* ---------- Mobile ---------- */
@media (max-width: 960px) {
	.dg-burger { display: block; }
	.dg-header .dg-wrap { flex-wrap: wrap; min-height: 64px; padding-top: 8px; padding-bottom: 8px; }
	.dg-logo img { width: 150px; }
	.dg-cta { display: none; }
	.dg-nav { order: 3; flex: 1 0 100%; display: none; }
	.dg-nav.is-open { display: block; }
	.dg-nav ul { flex-direction: column; gap: 0; background: rgba(0, 0, 0, .12); border-radius: 10px; padding: 6px; }
	.dg-nav a { padding: 12px 14px; }
	.dg-nav .sub-menu { display: flex; position: static; box-shadow: none; background: transparent; padding: 0 0 0 14px; min-width: 0; }
	.dg-nav .sub-menu a { color: #e4f3ff; }
	.dg-nav .sub-menu a:hover { background: rgba(255, 255, 255, .15); color: #fff; }
	.dg-hero .dg-hero-cols > .wp-block-group__inner-container { grid-template-columns: 1fr; }
	.dg-hero .dg-hero-text { padding: 36px 0 12px; }
	.dg-grid > .wp-block-group__inner-container, .dg-posts .wp-block-post-template, .dg-contactband .dg-cols > .wp-block-group__inner-container, .dg-fcols { grid-template-columns: 1fr 1fr; }
	.dg-about { grid-template-columns: 1fr; }
	.dg-topbar .dg-wrap { justify-content: center; text-align: center; }
}
@media (max-width: 640px) {
	body { font-size: 16px; }
	.dg-section { padding: 44px 0; }
	.dg-grid > .wp-block-group__inner-container, .dg-posts .wp-block-post-template, .dg-contactband .dg-cols > .wp-block-group__inner-container, .dg-fcols, .dg-postlist { grid-template-columns: 1fr; }
	.dg-content [class^="grid_"], .dg-content [class*=" grid_"], .dg-content .one_half, .dg-content .one_third, .dg-content .two_third, .dg-content .one_fourth, .dg-content .three_fourth { float: none; width: 100% !important; margin-right: 0; }
	.dg-topbar .dg-top-hours { display: none; }
}

/* Кнопки внутри секций главной — по центру */
.dg-section .wp-block-buttons, .dg-contactband .wp-block-buttons { justify-content: center; margin-top: 28px; }
.dg-section-inner > p { text-align: center; max-width: 760px; margin-left: auto; margin-right: auto; }
.dg-hero .wp-block-buttons { justify-content: flex-start; margin-top: 4px; }
.dg-contactband .wp-block-button__link { background: #fff; color: var(--blue-dark) !important; border-color: #fff; }
.dg-contactband .wp-block-button__link:hover { background: var(--blue-light); }
.dg-contactband .dg-col h3 { margin-bottom: .3em; opacity: .85; font-size: 1rem; text-transform: uppercase; letter-spacing: .06em; }
.dg-card.wp-block-group { display: block; }

/* заглушка для записей без картинки */
.dg-noimg a, .dg-noimg-box { display: grid; place-items: center; height: 190px; background: linear-gradient(135deg, #2bb5fb, #0a63ad); color: #fff; font-size: 1.7rem; font-weight: 700; letter-spacing: .02em; text-decoration: none; }
.dg-posts .wp-block-post-excerpt { min-height: 5.5em; }

/* Отзывы */
.dg-review { margin: 0 0 22px; padding: 24px 28px; background: #fff; border: 1px solid var(--line); border-left: 5px solid var(--accent); border-radius: var(--radius); box-shadow: var(--shadow); }
.dg-review p:last-of-type { margin-bottom: .6em; }
.dg-review footer { font-weight: 700; color: var(--blue-deep); }

/* Таблицы цен (TablePress) на всю ширину */
.dg-content table.tablepress { display: table; width: 100% !important; table-layout: auto; }
.dg-content .tablepress caption, .dg-content .tablepress-table-name { caption-side: top; text-align: left; font-weight: 700; color: var(--blue-deep); font-size: 1.15rem; padding: 6px 0; }
.dg-content .tablepress th, .dg-content .tablepress td { border: 1px solid var(--line); padding: 9px 12px; }
.dg-content .tablepress:not(#tablepress-11) .column-1 { width: 56px; }
@media (max-width: 640px) { .dg-content table.tablepress { display: block; overflow-x: auto; } }

/* Страница «Услуги»: название по центру над картинкой, описание под ней */
.page-template-page-fullwidth .dg-main .dg-wrap { max-width: 1180px; }
.dg-content .su-row:has(.dg-svc) { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 24px; }
.dg-content .su-row:has(.dg-svc) > .su-column { width: auto !important; margin: 0 !important; float: none; }
.dg-svc { height: 100%; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 20px 20px 22px; text-align: center; transition: transform .15s, box-shadow .15s; }
.dg-svc:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(11, 63, 115, .16); }
.dg-svc-title { margin: 0 0 14px; font-size: 1.15rem; letter-spacing: .03em; text-transform: uppercase; }
.dg-svc-title a { color: var(--blue-deep); text-decoration: none; }
.dg-svc-title a:hover { color: var(--blue); }
.dg-svc-pic { display: block; line-height: 0; }
.dg-svc-pic img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; display: block; }
.dg-svc-desc { margin: 14px 0 0; color: var(--muted); font-size: .97rem; line-height: 1.55; }
@media (max-width: 960px) { .dg-content .su-row:has(.dg-svc) { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .dg-content .su-row:has(.dg-svc) { grid-template-columns: 1fr; } }
.dg-content .su-row:has(.dg-svc) { margin-bottom: 24px !important; }
.dg-content .su-row:has(.dg-svc) .su-column-inner { height: 100%; }
.dg-svc-pic img { object-position: center; }

/* Плашка вместо картинки (карточка «Стоимость услуг») */
.dg-svc-pic--price { display: grid; place-items: center; aspect-ratio: 4 / 3; border-radius: 10px; line-height: 1; color: #fff; font-weight: 800; font-size: 5.2rem; background: radial-gradient(circle at 30% 25%, #4cc4ff 0%, #0b8ee3 45%, #0a4f94 100%); text-decoration: none; }
.dg-svc-pic--price span { text-shadow: 0 4px 14px rgba(0, 0, 0, .25); }

/* Главная: фото врача по центру блока, а не у нижнего края */
.dg-hero .dg-hero-img { align-self: center; margin: 0; }
.dg-hero .dg-hero-img img { margin-bottom: 0; }
@media (max-width: 960px) { .dg-hero .dg-hero-img { align-self: end; } }

/* Главная, «Чем мы занимаемся»: название по центру, картинка, описание */
.dg-card h3 { text-align: center; text-transform: uppercase; letter-spacing: .03em; font-size: 1.15rem; margin-bottom: .7em; }
.dg-card .dg-card-img { margin: 0 0 14px; line-height: 0; }
.dg-card .dg-card-img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; display: block; }
.dg-card .dg-card-price { margin: 0 0 14px; }
.dg-card .dg-card-price .dg-svc-pic--price { cursor: pointer; }
.dg-card > p, .dg-card > .wp-block-group__inner-container > p { text-align: center; }

/* Картинка в начале записи */
.dg-single-img { margin: 0 0 24px; line-height: 0; }
.dg-single-img img { width: 100%; height: auto; border-radius: var(--radius); box-shadow: var(--shadow); display: block; }
.dg-content ul.wp-block-list { padding-left: 1.3em; }
.dg-content ul.wp-block-list li { margin-bottom: .45em; }

/* Таблица цен груминга (tablepress-11): первый столбец — названия, остальные — цены */
.dg-content #tablepress-11 { table-layout: fixed; }
.dg-content #tablepress-11 colgroup col:nth-child(1) { width: 56% !important; }
.dg-content #tablepress-11 colgroup col:nth-child(2) { width: 28% !important; }
.dg-content #tablepress-11 colgroup col:nth-child(3) { width: 16% !important; }
.dg-content #tablepress-11 td, .dg-content #tablepress-11 th { overflow-wrap: anywhere; }
.dg-content #tablepress-11 tr:not(:has(td:not(:empty), th:not(:empty))) { display: none; }
.dg-content #tablepress-11 .row-1 > *, .dg-content #tablepress-11 .row-45 > *, .dg-content #tablepress-11 .row-57 > * { background: var(--blue-deep); color: #fff; font-size: 1.1rem; font-weight: 700; letter-spacing: .04em; border-color: var(--blue-deep); }
.dg-content #tablepress-11 .row-2 > * { background: var(--blue-light); color: var(--blue-deep); font-weight: 700; }
.dg-content #tablepress-11 .row-44 > * { font-size: .88rem; color: var(--muted); font-style: italic; background: #fff; }
@media (max-width: 640px) { .dg-content #tablepress-11 { table-layout: auto; min-width: 560px; } }
