.color-accent,
.color-accent-hover:hover,
.color-accent-hover:focus,
:root .has-accent-color,
.has-drop-cap:not(:focus):first-letter,
.wp-block-button.is-style-outline,
a {
    color: #70bfc0;
    transition: color 0.3s ease;
}

.color-accent-hover:hover,
.color-accent-hover:focus,
a:hover {
    color: #4ea7a9;
}

blockquote,
.border-color-accent,
.border-color-accent-hover:hover,
.border-color-accent-hover:focus {
    border-color: #70bfc0;
    transition: border-color 0.3s ease;
}

button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.bg-accent,
.bg-accent-hover:hover,
.bg-accent-hover:focus,
:root .has-accent-background-color,
.comment-reply-link {
    background: linear-gradient(135deg, #70bfc0, #5aa6a8);
    color: #ffffff !important;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.faux-button:hover,
button:hover,
.wp-block-button__link:hover,
.wp-block-file .wp-block-file__button:hover {
    background: linear-gradient(135deg, #5aa6a8, #70bfc0);
    transform: translateY(-2px);
}

.fill-children-accent,
.fill-children-accent * {
    fill: #70bfc0;
}

:root .has-background-color,
button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file__button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-button,
.comment-reply-link,
.has-background.has-primary-background-color:not(.has-text-color),
.has-background.has-primary-background-color *:not(.has-text-color),
.has-background.has-accent-background-color:not(.has-text-color),
.has-background.has-accent-background-color *:not(.has-text-color) {
    color: #2b3d54;
}

:root .has-background-background-color {
    background-color: #2b3d54;
}

body,
.entry-title a,
:root .has-primary-color {
    color: #f9f9f9;
}

:root .has-primary-background-color {
    background-color: #fefefe;
}

cite,
figcaption,
.wp-caption-text,
.post-meta,
.entry-content .wp-block-archives li,
.entry-content .wp-block-categories li,
.entry-content .wp-block-latest-posts li,
.wp-block-latest-comments__comment-date,
.wp-block-latest-posts__post-date,
.wp-block-embed figcaption,
.wp-block-image figcaption,
.wp-block-pullquote cite,
.comment-metadata,
.comment-respond .comment-notes,
.comment-respond .logged-in-as,
.pagination .dots,
.entry-content hr:not(.has-background),
hr.styled-separator,
:root .has-secondary-color {
    color: #a3afbf;
}

:root .has-secondary-background-color {
    background-color: #a3afbf;
}

pre,
fieldset,
input,
textarea,
table,
table *,
hr {
    border-color: #3d5a7a;
}

caption,
code,
kbd,
samp,
.wp-block-table.is-style-stripes tbody tr:nth-child(odd),
:root .has-subtle-background-background-color {
    background-color: #3d5a7a;
}

.wp-block-table.is-style-stripes {
    border-bottom-color: #3d5a7a;
}

.wp-block-latest-posts.is-grid li {
    border-top-color: #3d5a7a;
}

:root .has-subtle-background-color {
    color: #3d5a7a;
}

body:not(.overlay-header) .primary-menu > li > a,
body:not(.overlay-header) .primary-menu > li > .icon,
.modal-menu a,
.footer-menu a,
.footer-widgets a,
#site-footer .wp-block-button.is-style-outline,
.wp-block-pullquote:before,
.singular:not(.overlay-header) .entry-header a,
.archive-header a,
.header-footer-group .color-accent,
.header-footer-group .color-accent-hover:hover {
    color: #70bfc0;
}

.social-icons a,
#site-footer button:not(.toggle),
#site-footer .button,
#site-footer .faux-button,
#site-footer .wp-block-button__link,
#site-footer .wp-block-file__button,
#site-footer input[type="button"],
#site-footer input[type="reset"],
#site-footer input[type="submit"],
.primary-menu .social-menu a,
.footer-widgets .faux-button,
.footer-widgets .wp-block-button__link,
.footer-widgets input[type="submit"],
#site-header ul.primary-menu li.menu-button > a,
.menu-modal ul.modal-menu > li.menu-button > .ancestor-wrapper > a {
    background: linear-gradient(145deg, #70bfc0, #5aa6a8);
    transition: all 0.3s ease;
    color: #171e29;
}

#site-header,
.footer-nav-widgets-wrapper,
#site-footer,
.menu-modal,
.menu-modal-inner,
.search-modal-inner,
.archive-header,
.singular .entry-header,
.singular .featured-media:before,
.wp-block-pullquote:before {
    background-color: #1a2230;
}

.header-footer-group,
body:not(.overlay-header) #site-header .toggle,
.menu-modal .toggle {
    color: #ffffff;
}

body:not(.overlay-header) .primary-menu ul {
    background-color: #fefefe;
}

body:not(.overlay-header) .primary-menu > li > ul:after {
    border-bottom-color: #fefefe;
}

body:not(.overlay-header) .primary-menu ul ul:after {
    border-left-color: #fefefe;
}

.site-description,
body:not(.overlay-header) .toggle-inner .toggle-text,
.widget .post-date,
.widget .rss-date,
.widget_archive li,
.widget_categories li,
.widget cite,
.widget_pages li,
.widget_meta li,
.widget_nav_menu li,
.powered-by-wordpress,
.to-the-top,
.singular .entry-header .post-meta,
.singular:not(.overlay-header) .entry-header .post-meta a {
    color: #90a0b3;
}

.header-footer-group pre,
.header-footer-group fieldset,
.header-footer-group input,
.header-footer-group textarea,
.header-footer-group table,
.header-footer-group table *,
.footer-nav-widgets-wrapper,
#site-footer,
.menu-modal nav *,
.footer-widgets-outer-wrapper,
.footer-top,
body.tw-header-border:not(.overlay-header) #site-header,
body.tw-header-border.has-header-opaque #site-header,
.tw-footer-widgets-row .footer-widgets.column-two {
    border-color: #2b3d54;
}

.header-footer-group table caption,
body:not(.overlay-header) .header-inner .toggle-wrapper::before {
    background-color: #2b3d54;
}

.overlay-header .header-inner {
    color: #e64c4c;
}

.cover-header .entry-header * {
    color: #e64c4c;
}

body.custom-background {
    background: linear-gradient(135deg, #2a3a51, #1f2b40);
    background-attachment: fixed;
    background-size: cover;
    color: #f0f0f0;
}

tw-blog-grid-card .post-meta-single-bottom {
    padding-top: 0.25rem;
}

.faux-button {
    font-size: 1.1rem !important;
    padding: 1em 1.2em !important;
    background: linear-gradient(145deg, #2c3c53, #344a65);
    color: #ffffff !important;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.faux-button:hover {
    background: linear-gradient(145deg, #344a65, #2c3c53);
    transform: translateY(-2px);
}

.tw-blog-grid-card .post-meta {
    color: #d0d0d0 !important;
    font-size: 1.3rem !important;
}

.entry-title a {
    color: #ffffff !important;
    text-decoration: none;
    transition: color 0.3s ease;
}

.entry-title a:hover {
    color: #aabed8 !important;
}

.entry-categories-inner a {
    color: #cdd6e0 !important;
    text-decoration: none;
}

.entry-categories-inner a:hover {
    color: #ffffff !important;
}

.tw-blog-grid-card .hentry {
    background: linear-gradient(160deg, #2c3c53, #3d5572) !important;
    color: #fdfdfd !important;
    border-radius: 8px;
    padding: 1.2rem;
    box-shadow: 0 6px 15px rgba(0,0,0,0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.tw-blog-grid-card .hentry:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 25px rgba(0,0,0,0.25);
}