:root { --color-navy-900: #062748; --color-navy-800: #082a58; --color-navy-700: #0a3168; --color-navy-600: #0d3c7e; --color-blue-600: #1253a3; --color-blue-500: #1a74c4; --color-cyan-600: #2fa3dd; --color-cyan-500: #2fb4ef; --color-cyan-400: #54c4f4; --color-cyan-300: #8fd4f7;
--color-cyan-200: #9ecdec;
--color-cyan-100: #bfe0f7; --color-page: #f6f9fc;
--color-surface: #fff;
--color-surface-ice: #eaf4fc;
--color-ice-100: #dceffb;
--color-border: #e3edf7;
--color-border-strong: #dce9f6; --color-text: #12335f;
--color-text-muted: #3d5a7e;
--color-text-soft: #5b7a9e;
--color-text-meta: #8aa7c6;
--color-text-invert: #fff; --color-footer-text: #cfe6f8;
--color-footer-muted: #9cc4e4;
--color-footer-dim: #7fb0d8; --color-overlay-soft: rgb(255 255 255 / 7%);
--color-overlay-line: rgb(255 255 255 / 14%); --font-sans: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; --container-max: 1280px; --container-md: 1100px; --container-sm: 960px; --container-xs: 860px; --container-pad: 32px; --radius-sm: 10px;
--radius-md: 14px;
--radius-lg: 18px;
--radius-xl: 22px;
--radius-pill: 999px; --shadow-card: 0 18px 40px rgb(18 83 163 / 13%);
--shadow-panel: 0 24px 60px rgb(3 22 48 / 40%); --transition: 0.2s ease; --header-stack-height: 105px;
} *,
*::before,
*::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%;
scroll-behavior: smooth;
}
body {
margin: 0;
background: var(--color-page);
color: var(--color-text);
font-family: var(--font-sans);
font-size: 16px;
line-height: 1.6;
-webkit-font-smoothing: antialiased;
}
h1,
h2,
h3,
p,
figure,
blockquote,
dl,
dd { margin: 0; }
ul,
ol {
margin: 0;
padding: 0;
list-style: none;
}
img {
display: block;
max-width: 100%;
height: auto;
}
button {
font: inherit;
color: inherit;
background: none;
border: 0;
cursor: pointer;
}  h1,
h2,
h3,
p { text-wrap: pretty; }
strong { font-weight: 700; }
a {
color: var(--color-blue-600);
text-decoration: none;
transition:
color var(--transition),
background-color var(--transition),
border-color var(--transition),
box-shadow var(--transition);
}
a:hover { color: var(--color-cyan-500); }
:focus-visible {
outline: 3px solid var(--color-cyan-500);
outline-offset: 2px;
} .container {
width: 100%;
max-width: var(--container-max);
margin-inline: auto;
padding-inline: var(--container-pad);
}
.container--md { max-width: var(--container-md); }
.container--sm { max-width: var(--container-sm); }
.container--xs { max-width: var(--container-xs); } .visually-hidden {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
border: 0;
}
.skip-link {
position: absolute;
top: 8px;
left: 8px;
z-index: 100;
padding: 10px 18px;
border-radius: var(--radius-pill);
background: var(--color-blue-600);
color: var(--color-text-invert);
font-size: 14px;
font-weight: 700;
transform: translateY(-200%);
}
.skip-link:focus-visible {
color: var(--color-text-invert);
transform: translateY(0);
} .site-main { scroll-margin-top: var(--header-stack-height); } @media (max-width: 760px) {
:root { --container-pad: 24px; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
}.topbar {
background: var(--color-navy-600);
color: var(--color-cyan-100);
font-size: 12.5px;
font-weight: 500;
}
.topbar__inner {
display: flex;
justify-content: space-between;
gap: 24px;
padding-block: 8px;
}
.topbar__phone {
color: var(--color-text-invert);
font-weight: 700;
white-space: nowrap;
}
.topbar__phone:hover { color: var(--color-cyan-500); } .site-header {
position: sticky;
top: 0;
z-index: 50;
background: rgb(255 255 255 / 97%);
-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
border-bottom: 1px solid var(--color-border);
}
.site-header__inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 32px;
padding-block: 12px;
}
.site-header__logo img {
height: 54px;
width: auto;
} .nav-toggle {
display: none;
width: 44px;
height: 44px;
padding: 0;
border-radius: var(--radius-sm);
color: var(--color-navy-600);
} .nav-toggle__bars,
.nav-toggle__bars::before,
.nav-toggle__bars::after {
display: block;
width: 22px;
height: 2px;
background: currentcolor;
border-radius: 2px;
transition:
transform var(--transition),
opacity var(--transition);
}
.nav-toggle__bars {
position: relative;
margin-inline: auto;
}
.nav-toggle__bars::before,
.nav-toggle__bars::after {
content: "";
position: absolute;
left: 0;
}
.nav-toggle__bars::before { top: -7px; }
.nav-toggle__bars::after { top: 7px; } .nav-toggle[aria-expanded="true"] .nav-toggle__bars { background: transparent; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after { transform: translateY(-7px) rotate(-45deg); } .main-nav__list {
display: flex;
align-items: center;
gap: 22px;
}
.main-nav__link {
display: inline-block;
color: var(--color-text);
font-size: 13.5px;
font-weight: 600;
text-transform: uppercase;
white-space: nowrap;
}
.main-nav__link:hover { color: var(--color-cyan-500); }
.main-nav__link[aria-current="page"] {
color: var(--color-blue-600);
box-shadow: inset 0 -2px 0 var(--color-cyan-500);
}
.main-nav__link--cta {
padding: 10px 22px;
border-radius: var(--radius-pill);
background: var(--color-blue-600);
color: var(--color-text-invert);
}
.main-nav__link--cta:hover,
.main-nav__link--cta[aria-current="page"] {
background: var(--color-cyan-500);
color: var(--color-text-invert);
box-shadow: none;
} .page-hero {
padding-block: 76px;
background: linear-gradient(115deg, var(--color-navy-700) 0%, var(--color-blue-600) 60%, var(--color-blue-500) 100%);
}
.page-hero__eyebrow {
margin-bottom: 14px;
color: var(--color-cyan-300);
font-size: 13px;
font-weight: 700;
letter-spacing: 0.22em;
text-transform: uppercase;
}
.page-hero__title {
font-size: 44px;
font-weight: 900;
color: var(--color-text-invert);
} .site-footer {
background: var(--color-navy-800);
color: var(--color-footer-text);
}
.site-footer__inner {
display: grid;
grid-template-columns: 1.3fr 1fr 1fr;
gap: 56px;
padding-block: 72px 40px;
}
.site-footer__logo {
display: inline-block;
margin-bottom: 22px;
padding: 14px 18px;
border-radius: var(--radius-md);
background: var(--color-surface);
}
.site-footer__logo img {
height: 62px;
width: auto;
}
.site-footer__name {
margin-bottom: 10px;
color: var(--color-text-invert);
font-size: 17px;
font-weight: 800;
text-transform: uppercase;
}
.site-footer__desc {
max-width: 340px;
color: var(--color-footer-muted);
font-size: 13.5px;
line-height: 1.7;
}
.site-footer__heading {
margin-bottom: 18px;
color: var(--color-text-invert);
font-size: 14px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.site-footer__links {
display: flex;
flex-direction: column;
gap: 10px;
font-size: 14px;
}
.site-footer__links--contact { gap: 12px; }
.site-footer__links a { color: var(--color-footer-text); }
.site-footer__links a:hover { color: var(--color-text-invert); } .site-footer__links .site-footer__phone {
display: inline-flex;
align-items: center;
gap: 10px;
width: fit-content;
padding: 11px 20px;
border-radius: var(--radius-pill);
background: var(--color-cyan-500);
color: var(--color-navy-900);
font-weight: 800;
}
.site-footer__links .site-footer__phone:hover {
background: var(--color-cyan-400);
color: var(--color-navy-900);
}
.site-footer__bottom {
padding: 20px var(--container-pad);
border-top: 1px solid var(--color-overlay-line);
color: var(--color-footer-dim);
font-size: 12.5px;
text-align: center;
} @media (max-width: 1080px) {
.main-nav__list { gap: 16px; }
.main-nav__link { font-size: 12.5px; }
}
@media (max-width: 940px) {
.site-footer__inner {
grid-template-columns: 1fr 1fr;
gap: 40px;
}
.site-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 860px) {
.topbar__msg { display: none; }
.topbar__inner { justify-content: center; }
.site-header__inner {
flex-wrap: wrap;
gap: 12px;
}
.site-header__logo img { height: 40px; } .has-js .nav-toggle { display: block; }
.main-nav { flex-basis: 100%; }
.has-js .main-nav { display: none; }
.has-js .main-nav.is-open { display: block; }
.main-nav__list {
flex-direction: column;
align-items: stretch;
gap: 0;
padding-bottom: 8px;
border-top: 1px solid var(--color-border);
} .main-nav__link {
display: block;
padding: 13px 4px;
border-bottom: 1px solid var(--color-border);
font-size: 13.5px;
}
.main-nav__link[aria-current="page"] { box-shadow: inset 3px 0 0 var(--color-cyan-500); }
.main-nav__link--cta {
margin-top: 12px;
padding: 14px 22px;
border-bottom: 0;
text-align: center;
}
.page-hero { padding-block: 56px; }
.page-hero__title { font-size: 34px; }
}
@media (max-width: 620px) {
.site-footer__inner {
grid-template-columns: 1fr;
padding-block: 52px 32px;
}
}.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 15px 32px;
border-radius: var(--radius-pill);
font-size: 15px;
font-weight: 800;
line-height: 1.2;
text-align: center;
}
.btn--sm {
padding: 12px 28px;
font-size: 14px;
font-weight: 700;
}
.btn--md {
padding: 14px 30px;
font-size: 14.5px;
}
.btn--primary {
background: var(--color-blue-600);
color: var(--color-text-invert);
}
.btn--primary:hover {
background: var(--color-cyan-500);
color: var(--color-text-invert);
}
.btn--accent {
background: var(--color-cyan-500);
color: var(--color-navy-900);
}
.btn--accent:hover {
background: var(--color-surface);
color: var(--color-navy-600);
} .btn--outline {
border: 1.5px solid rgb(255 255 255 / 70%);
color: var(--color-text-invert);
font-weight: 600;
-webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
}
.btn--outline:hover {
background: rgb(255 255 255 / 15%);
color: var(--color-text-invert);
} .link-more {
flex: none;
font-size: 14px;
font-weight: 700;
color: var(--color-blue-600);
white-space: nowrap;
}
.link-more:hover { color: var(--color-cyan-500); } .eyebrow {
margin-bottom: 14px;
color: var(--color-cyan-500);
font-size: 13px;
font-weight: 700;
letter-spacing: 0.22em;
text-transform: uppercase;
}
.section-head { margin-bottom: 44px; }
.section-head--split {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 32px;
}
.section-head__title {
font-size: 36px;
font-weight: 800;
color: var(--color-navy-600);
}
.section-head__title--invert { color: var(--color-text-invert); } .prose {
font-size: 16.5px;
line-height: 1.95;
color: var(--color-text-muted);
}
.prose p + p { margin-top: 18px; } .bullet-list {
display: flex;
flex-direction: column;
gap: 8px;
}
.bullet-list__item {
position: relative;
padding-left: 18px;
font-size: 14.5px;
line-height: 1.7;
color: var(--color-text-muted);
}
.bullet-list__item::before {
content: "";
position: absolute;
top: 9px;
left: 0;
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--color-cyan-500);
}  .cta-band {
display: flex;
align-items: center;
justify-content: space-between;
gap: 32px;
}
.cta-band__title {
margin-bottom: 8px;
color: var(--color-navy-600);
font-size: 26px;
font-weight: 800;
}
.cta-band__text {
color: var(--color-text-muted);
font-size: 14.5px;
line-height: 1.7;
}
.cta-band__actions {
display: flex;
flex: none;
gap: 14px;
}
.cta-band--navy {
padding: 36px 40px;
border-radius: var(--radius-lg);
background: var(--color-navy-600);
}
.cta-band--navy .cta-band__title { color: var(--color-text-invert); }
.cta-band--navy .cta-band__text { color: var(--color-cyan-200); }
.cta-band--ice {
padding: 32px 36px;
border-radius: var(--radius-lg);
background: var(--color-surface-ice);
} .region-card {
padding: 26px 26px 22px;
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-surface);
}
.region-card__name {
margin-bottom: 14px;
color: var(--color-blue-600);
font-size: 15px;
font-weight: 800;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.region-card__list {
display: flex;
flex-direction: column;
gap: 12px;
}
.region-card__item {
position: relative;
padding-left: 16px;
font-size: 13.5px;
line-height: 1.6;
color: var(--color-text-muted);
}
.region-card__item::before {
content: "";
position: absolute;
top: 6px;
left: 0;
width: 7px;
height: 7px;
border-radius: 50%;
background: var(--color-cyan-500);
}
.region-card--compact {
padding: 20px 22px;
border-radius: var(--radius-md);
}
.region-card--compact .region-card__name {
margin-bottom: 10px;
font-size: 13.5px;
}
.region-card--compact .region-card__list { gap: 8px; }
.region-card--compact .region-card__item {
padding-left: 0;
font-size: 12.5px;
}
.region-card--compact .region-card__item::before { display: none; } .entry-list {
display: flex;
flex-direction: column;
gap: 32px;
}
.entry {
padding-top: 24px;
border-top: 2px solid var(--color-border-strong);
}
.entry__title {
font-size: 21px;
font-weight: 800;
color: var(--color-navy-600);
}
.entry__text {
font-size: 15px;
line-height: 1.85;
color: var(--color-text-muted);
} @media (max-width: 860px) {
.section-head__title { font-size: 28px; }
.section-head--split {
flex-direction: column;
align-items: flex-start;
gap: 16px;
}
.cta-band {
flex-direction: column;
align-items: flex-start;
gap: 22px;
}
.cta-band__actions { flex-wrap: wrap; }
}
@media (max-width: 480px) {
.btn {
width: 100%;
padding-inline: 20px;
}
.cta-band__actions { width: 100%; }
}.screen-reader-text {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
border: 0;
}
.screen-reader-text:focus {
z-index: 100;
width: auto;
height: auto;
clip-path: none;
padding: 10px 18px;
background: var(--color-blue-600);
color: var(--color-text-invert);
} .admin-bar .site-header { top: 32px; }
@media (max-width: 782px) {
.admin-bar .site-header { top: 46px; }
}  .home-intro__text p + p,
.prose p + p,
.archive-description p + p { margin-top: 18px; }
.prose ul,
.prose ol {
margin: 16px 0;
padding-left: 22px;
list-style: disc;
}
.prose ol { list-style: decimal; }
.prose li + li { margin-top: 6px; } .entry-content {
color: var(--color-text-muted);
font-size: 16.5px;
line-height: 1.95;
}
.entry-content > * { margin-block: 22px; }
.entry-content > *:first-child { margin-top: 0; }
.entry-content > *:last-child { margin-bottom: 0; }
.entry-content h2,
.entry-content h3,
.entry-content h4 {
margin-top: 40px;
margin-bottom: 14px;
color: var(--color-navy-600);
font-weight: 800;
line-height: 1.35;
}
.entry-content h2 { font-size: 26px; }
.entry-content h3 { font-size: 21px; }
.entry-content h4 { font-size: 18px; }
.entry-content a {
text-decoration: underline;
text-underline-offset: 3px;
}
.entry-content strong { color: var(--color-text); } .entry-content ul,
.entry-content ol {
padding-left: 24px;
list-style: disc;
}
.entry-content ol { list-style: decimal; }
.entry-content li + li { margin-top: 8px; }
.entry-content li > ul,
.entry-content li > ol { margin-block: 8px; }
.entry-content blockquote {
padding: 18px 26px;
border-left: 4px solid var(--color-cyan-500);
background: var(--color-surface-ice);
border-radius: 0 var(--radius-md) var(--radius-md) 0;
color: var(--color-text);
font-size: 17px;
}
.entry-content blockquote cite {
display: block;
margin-top: 10px;
color: var(--color-text-soft);
font-size: 14px;
font-style: normal;
}
.entry-content figure { margin-block: 28px; }
.entry-content img {
border-radius: var(--radius-md);
}
.entry-content figcaption,
.wp-element-caption {
margin-top: 10px;
color: var(--color-text-meta);
font-size: 13.5px;
line-height: 1.6;
text-align: center;
}
.entry-content hr,
.wp-block-separator {
height: 1px;
margin-block: 40px;
border: 0;
background: var(--color-border-strong);
}
.entry-content code {
padding: 2px 6px;
border-radius: 6px;
background: var(--color-ice-100);
font-size: 14.5px;
}
.entry-content pre {
padding: 18px 20px;
overflow-x: auto;
border-radius: var(--radius-md);
background: var(--color-navy-800);
color: var(--color-footer-text);
font-size: 14px;
line-height: 1.7;
} .entry-content .wp-block-table { overflow-x: auto; }
.entry-content table {
width: 100%;
border-collapse: collapse;
font-size: 15px;
}
.entry-content th,
.entry-content td {
padding: 12px 16px;
border: 1px solid var(--color-border-strong);
text-align: left;
vertical-align: top;
}
.entry-content th {
background: var(--color-surface-ice);
color: var(--color-navy-600);
font-weight: 700;
}
.entry-content .wp-block-image { margin-block: 28px; }
.entry-content .wp-block-gallery { gap: 14px; }
.entry-content .wp-block-gallery img { border-radius: var(--radius-md); }
.entry-content .wp-block-button__link {
display: inline-flex;
align-items: center;
padding: 15px 32px;
border-radius: var(--radius-pill);
background: var(--color-blue-600);
color: var(--color-text-invert);
font-size: 15px;
font-weight: 800;
text-decoration: none;
}
.entry-content .wp-block-button__link:hover { background: var(--color-cyan-500); }
.entry-content .wp-block-details {
border-bottom: 1px solid var(--color-border);
}
.entry-content .wp-block-details + .wp-block-details {
margin-top: 0;
}
.entry-content .wp-block-details summary {
padding: 14px 0;
color: var(--color-navy-600);
font-weight: 700;
cursor: pointer;
}
.entry-content .wp-block-details[open] > :not(summary):last-child {
margin-bottom: 18px;
} .entry-content .alignwide {
width: 100%;
max-width: var(--container-md);
margin-inline: calc(50% - min(50vw - var(--container-pad), var(--container-md) / 2));
}
.entry-content .alignfull {
max-width: none;
margin-inline: calc(50% - 50vw);
}
.entry-content .aligncenter {
margin-inline: auto;
text-align: center;
}
.entry-content .alignleft {
float: left;
margin: 6px 24px 18px 0;
max-width: 50%;
}
.entry-content .alignright {
float: right;
margin: 6px 0 18px 24px;
max-width: 50%;
}
.entry-content::after {
content: "";
display: block;
clear: both;
}
@media (max-width: 760px) {
.entry-content .alignleft,
.entry-content .alignright {
float: none;
max-width: 100%;
margin-inline: 0;
}
} .single-section,
.page-section { padding-block: 70px 90px; }
.page-extra { padding-block: 0 80px; }
.entry-header { margin-bottom: 26px; }
.entry-title {
color: var(--color-navy-600);
font-size: 34px;
font-weight: 800;
line-height: 1.3;
}
.entry-header .entry-meta { margin-bottom: 14px; }
.entry-thumbnail { margin-bottom: 32px; }
.entry-thumbnail img {
width: 100%;
aspect-ratio: 3 / 2;
object-fit: cover;
border-radius: var(--radius-lg);
}
.entry-footer { margin-top: 36px; }
.entry-tags {
display: inline-flex;
flex-wrap: wrap;
gap: 8px;
color: var(--color-text-meta);
font-size: 13.5px;
}
.page-links {
margin-top: 28px;
color: var(--color-text-soft);
font-size: 14px;
}
@media (max-width: 760px) {
.single-section,
.page-section { padding-block: 44px 60px; }
.entry-title { font-size: 26px; }
} .news-item__media { display: block; }
.news-item__title a,
.news-card__link {
color: inherit;
}
.news-item__title a:hover,
.news-card__link:hover { color: var(--color-cyan-500); } .tdg-pagination { margin-top: 48px; }
.tdg-pagination .nav-links {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 8px;
}
.tdg-pagination .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 42px;
height: 42px;
padding-inline: 14px;
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-pill);
background: var(--color-surface);
color: var(--color-text);
font-size: 14px;
font-weight: 700;
}
.tdg-pagination .page-numbers:hover {
border-color: var(--color-cyan-500);
color: var(--color-blue-600);
}
.tdg-pagination .page-numbers.current {
border-color: var(--color-blue-600);
background: var(--color-blue-600);
color: var(--color-text-invert);
}
.tdg-pagination .page-numbers.dots {
border-color: transparent;
background: none;
} .tdg-post-navigation {
margin-top: 48px;
padding-top: 32px;
border-top: 1px solid var(--color-border-strong);
}
.tdg-post-navigation .nav-links {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
}
.tdg-post-navigation .nav-next { text-align: right; }
.tdg-post-navigation a { display: block; }
.post-nav__label {
display: block;
margin-bottom: 6px;
color: var(--color-cyan-600);
font-size: 11.5px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.post-nav__title {
display: block;
color: var(--color-navy-600);
font-size: 16px;
font-weight: 700;
line-height: 1.5;
}
.tdg-post-navigation a:hover .post-nav__title { color: var(--color-cyan-500); }
@media (max-width: 760px) {
.tdg-post-navigation .nav-links { grid-template-columns: 1fr; }
.tdg-post-navigation .nav-next { text-align: left; }
}  .news-item__body:only-child {
grid-column: 1 / -1;
} .search-form {
display: flex;
gap: 10px;
margin-top: 24px;
max-width: 520px;
}
.search-form__label { flex: 1; }
.search-form__field {
width: 100%;
padding: 14px 20px;
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-pill);
background: var(--color-surface);
color: var(--color-text);
font: inherit;
font-size: 15px;
}
.search-form__field:focus-visible { border-color: var(--color-cyan-500); }
.search-form__submit { flex: none; } @media (max-width: 480px) {
.search-form__submit { width: auto; }
}
.search-term { color: var(--color-cyan-300); } .no-results { padding-block: 20px; }
.no-results__text {
color: var(--color-text-muted);
font-size: 16.5px;
line-height: 1.9;
}
.error-404 { padding-block: 70px 90px; }
.error-404__actions { margin-top: 32px; }
.archive-description { margin-bottom: 40px; } .comments-area {
margin-top: 56px;
padding-top: 36px;
border-top: 1px solid var(--color-border-strong);
}
.comments-title,
.comment-reply-title {
margin-bottom: 24px;
color: var(--color-navy-600);
font-size: 22px;
font-weight: 800;
}
.comment-list,
.comment-list .children {
display: flex;
flex-direction: column;
gap: 24px;
list-style: none;
}
.comment-list .children {
margin-top: 24px;
padding-left: 28px;
border-left: 2px solid var(--color-border);
}
.comment-body {
padding: 22px 24px;
border-radius: var(--radius-md);
background: var(--color-surface);
box-shadow: var(--shadow-card);
}
.comment-author {
display: flex;
align-items: center;
gap: 12px;
color: var(--color-navy-600);
font-weight: 700;
}
.comment-author .avatar {
width: 44px;
height: 44px;
border-radius: 50%;
}
.comment-metadata {
margin-block: 6px 12px;
color: var(--color-text-meta);
font-size: 12.5px;
}
.comment-content { color: var(--color-text-muted); }
.comment-content p + p { margin-top: 14px; }
.reply {
margin-top: 12px;
font-size: 13.5px;
font-weight: 700;
}
.no-comments {
color: var(--color-text-soft);
font-size: 14.5px;
}
.comment-respond { margin-top: 40px; }
.comment-form { display: grid; gap: 16px; }
.comment-form label {
display: block;
margin-bottom: 6px;
color: var(--color-text);
font-size: 14px;
font-weight: 700;
}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
width: 100%;
padding: 13px 18px;
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-md);
background: var(--color-surface);
color: var(--color-text);
font: inherit;
font-size: 15px;
}
.comment-form textarea { min-height: 140px; resize: vertical; }
.comment-form .form-submit { margin: 0; }
.comment-form-cookies-consent {
display: flex;
align-items: center;
gap: 8px;
font-size: 14px;
}
.comment-form-cookies-consent label {
margin-bottom: 0;
font-weight: 500;
}
.comment-notes,
.comment-form .logged-in-as {
color: var(--color-text-soft);
font-size: 13.5px;
}
.comments-area .navigation {
display: flex;
justify-content: space-between;
gap: 16px;
margin-top: 28px;
font-size: 14px;
font-weight: 700;
} .post-password-form {
display: flex;
flex-wrap: wrap;
align-items: flex-end;
gap: 12px;
}
.post-password-form input[type="password"] {
padding: 13px 18px;
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-pill);
font: inherit;
}
.post-password-form input[type="submit"],
.comment-form input[type="submit"] {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 15px 32px;
border: 0;
border-radius: var(--radius-pill);
background: var(--color-blue-600);
color: var(--color-text-invert);
font: inherit;
font-size: 15px;
font-weight: 800;
cursor: pointer;
}
.post-password-form input[type="submit"]:hover,
.comment-form input[type="submit"]:hover { background: var(--color-cyan-500); }  .news-item.sticky {
padding: 22px 24px;
border: 1px solid var(--color-cyan-300);
border-radius: var(--radius-lg);
background: var(--color-surface);
} .comment-body.bypostauthor > .comment-author { color: var(--color-cyan-600); } .wp-caption {
max-width: 100%;
margin-bottom: 24px;
}
.wp-caption img {
width: 100%;
border-radius: var(--radius-md);
}
.wp-caption-text,
.gallery-caption {
margin-top: 10px;
color: var(--color-text-meta);
font-size: 13.5px;
line-height: 1.6;
text-align: center;
}.contact {
display: grid;
grid-template-columns: .9fr 1.4fr;
gap: 64px;
align-items: start;
padding-block: 90px;
}
.contact__aside {
display: flex;
flex-direction: column;
gap: 18px;
}
.info-card {
padding: 30px 32px;
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-surface);
}
.info-card--phone {
border-color: transparent;
background: var(--color-navy-600);
}
.info-card__label {
color: var(--color-cyan-600);
font-size: 13px;
font-weight: 700;
letter-spacing: .14em;
text-transform: uppercase;
}
.info-card--phone .info-card__label {
margin-bottom: 10px;
color: var(--color-cyan-300);
}
.info-card__phone {
color: var(--color-text-invert);
font-size: 28px;
font-weight: 900;
}
.info-card__phone:hover { color: var(--color-cyan-500); }
.info-card__links {
display: flex;
flex-direction: column;
gap: 12px;
margin-top: 12px;
font-size: 15px;
font-weight: 600;
}
.info-card__value {
margin-top: 10px;
color: var(--color-text);
font-size: 15px;
font-weight: 600;
}
.contact__title {
margin-bottom: 28px;
color: var(--color-navy-600);
font-size: 28px;
font-weight: 800;
}
.contact__regions {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}
@media (max-width: 1000px) {
.contact {
grid-template-columns: 1fr;
gap: 40px;
}
}
@media (max-width: 760px) {
.contact { padding-block: 56px; }
.contact__title { font-size: 24px; }
.contact__regions { grid-template-columns: 1fr; }
}