#front-page-recent-posts {
    display: none;
}
.entry-content img,
.post-thumbnail img,
article img {
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0, 31, 91, 0.15);
}
.category-links a {
    display: inline-block;
    background: #F7E1E4;
    color: #C8102E !important;
    padding: 3px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    text-decoration: none !important;
    margin-right: 4px;
}
.category-links a:hover {
    background: #C8102E;
    color: #fff !important;
}
.wp-block-button__link,
a.button {
    transition: all 0.3s ease;
    border-radius: 6px;
}
.wp-block-categories-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.wp-block-categories-list .cat-item {
    list-style: none;
}
.wp-block-categories-list .cat-item a {
    display: inline-block;
    background: #F7E1E4;
    color: #C8102E !important;
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 0.8rem;
    text-decoration: none !important;
    transition: all 0.25s ease;
}
.wp-block-categories-list .cat-item a:hover {
    background: #C8102E;
    color: #fff !important;
}
.post-thumbnail {
    overflow: hidden;
    border-radius: 12px;
}
.post-thumbnail img {
    transition: transform 0.4s ease;
}
.post-thumbnail:hover img {
    transform: scale(1.05);
}
.entry-title, h2, h3 {
    letter-spacing: 0.3px;
    line-height: 1.3;
}

.wp-block-separator {
    border: none;
    height: 2px;
    background: linear-gradient(to right, transparent, #C8102E, transparent);
    opacity: 0.6;
}

.wp-block-search__input {
    border-radius: 20px !important;
    border: 1px solid #001F5B !important;
    padding: 8px 16px !important;
}
.wp-block-search__button {
    border-radius: 20px !important;
    background: #001F5B !important;
    border: none !important;
    color: #fff !important;
    padding: 8px 18px !important;
}
.wp-block-search__button:hover {
    background: #C8102E !important;
}

.wp-block-table-of-contents {
    background: #F7F8FA;
    border-left: 4px solid #001F5B;
    border-radius: 8px;
    padding: 20px 24px;
    margin: 24px 0;
}
.wp-block-table-of-contents__entry {
    color: #001F5B;
    text-decoration: none !important;
}
.wp-block-table-of-contents__entry:hover {
    color: #C8102E;
}

.is-style-success {
    background: #EAF4EC;
    border-left: 4px solid #3E8E4F;
    border-radius: 8px;
    padding: 14px 18px;
    margin: 20px 0;
}

.is-style-info {
    background: #E8F0FA;
    border-left: 4px solid #2E6DA4;
    border-radius: 8px;
    padding: 14px 18px;
    margin: 20px 0;
}
.is-style-warning {
    background: #FDF2E9;
    border-left: 4px solid #D9822B;
    border-radius: 8px;
    padding: 14px 18px;
    margin: 20px 0;
}

.wp-block-coblocks-map,
.wp-block-coblocks-map iframe {
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0, 31, 91, 0.15);
    overflow: hidden;
}

.wp-block-table.is-style-stripes table {
    border-radius: 8px;
    overflow: hidden;
    border-collapse: separate;
}
.wp-block-table.is-style-stripes thead th {
    background: #001F5B;
    color: #fff;
    padding: 10px 14px;
}
.wp-block-table.is-style-stripes td {
    padding: 10px 14px;
}

.wp-element-caption {
    font-size: 0.8rem;
    color: #888;
    text-align: center;
    margin-top: 6px;
}

.entry-content iframe:not(.wp-block-embed__wrapper iframe) {
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0, 31, 91, 0.15);
    max-width: 100%;
}

.avatar {
    border-radius: 50%;
    width: 28px;
    height: 28px;
    vertical-align: middle;
    margin-right: 8px;
    border: 2px solid #F7E1E4;
}

.entry-date.published {
    color: #001F5B;
    font-size: 0.85rem;
    font-style: italic;
    letter-spacing: 0.2px;
    vertical-align: middle;
}

.wp-block-cover {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 12px;
    overflow: hidden;
}
.wp-block-cover:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 31, 91, 0.25);
}

.wp-block-button__link {
    transition: all 0.3s ease;
}
.wp-block-button__link:hover {
    transform: translateX(4px);
}

.front-page .sd-title,
.front-page .sd-content {
    display: none;
}