.article-main-content .share-product {
    display: flex;
    align-items: center;
    gap: 40px;
    position: relative;
}

.article-main-content .share-product span {
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    color: #54595F;
}

.article-main-content .share-product svg {
    width: 20px;
}

.article-main-content .share-product .social-media-icons {
    display: flex;
    align-items: center;
    gap: 10px;
    opacity: 0;
    position: absolute;
    right: 0;
    transition: opacity 0.8s ease, right 0.4s ease;

}

.article-main-content .share-product .social-media-icons.show {
    opacity: 1;
    right: 130px;
}

.article-main-content .share-product .social-media-icons svg {
    fill: #fff;
}

.article-main-content .share-product .social-media-icons .whatsapp {
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 6px;
    border-radius: 50%;
    background-color: #25d366;
    transition: background-color 0.3s ease;
}

.article-main-content .share-product .social-media-icons .whatsapp:hover {
    background-color: #1af86d;
}

.article-main-content .share-product .social-media-icons .telegram {
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 6px;
    border-radius: 50%;
    background-color: #2ca5e0;
    transition: background-color 0.3s ease;
}

.article-main-content .share-product .social-media-icons .telegram:hover {
    background-color: #6cb7dc;
}

.article-main-content .share-product .social-media-icons .email {
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 6px;
    border-radius: 50%;
    background-color: #ea4335;
    transition: background-color 0.3s ease;
}

.article-main-content .share-product .social-media-icons .email:hover {
    background-color: #ed6358;
}

.article-head {
    padding-bottom: 30px;
    border-bottom: 1px solid #efefef;
}

.article-head .article-img {
    height: 100%;
}

.article-head .article-img img {
    border-radius: 10px;
    /*max-height: 415px;*/
    height: 100%;
}

.article-head .article-info {

}

.article-head .article-info svg {
    width: 20px;
    margin-left: 8px;
}

.article-head .article-info * {
    font-size: 14px;
    color: #616161;
}

.toc-wrapper {
    background: #f9f9f9;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    padding: 1rem;
    margin-top: 18px;
    border-radius: 10px;
}

.toc-wrapper .toc-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
    max-height: 180px;
    overflow-y: scroll;
}

.toc-wrapper .toc-item {
    margin-bottom: 0.5rem;
    position: relative;
}

.toc-wrapper .toc-item::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    right: -20px;
    top: 6px;
    border-radius: 50%;
    background-color: #001F33;
    display: inline-block;
    margin-left: -1em;
}

.toc-wrapper .toc-link {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
}

.toc-wrapper .toc-h2 {
    color: rgb(33, 37, 41);
    font-weight: 500;
    margin-top: 0.5rem;
}

.toc-wrapper .toc-h3 {
    margin-right: 1rem;
    font-size: 0.95rem;
    color: #555;
}

.toc-wrapper .toc-link:hover {
    color: #3a6759;
}
.articles-aside {
    position: sticky;
    top: 100px;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    height: fit-content;
}

.main-content .d-none {
    display: none !important;
}

.latest-articles .latest-article-item img {
    border-radius: 10px;
    width: 100%;
    height: 70px;
    object-fit: cover;
}

.latest-articles .latest-article-item .card-body {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.latest-articles .latest-article-item .card-body span {
    font-size: 11px;
    color: #616161;
    border-radius: 10px;
    padding: 5px 12px;
    width: fit-content;
    position: relative;
}

.latest-articles .latest-article-item .card-body span::before {
    content: '';
    position: absolute;
    right: 0;
    top: 9px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #616161;
}

.latest-articles .latest-article-item {
    padding: 10px 0;
    justify-content: space-between;
}

.latest-articles .latest-article-item:not(:last-child) {
    border-bottom: 1px solid #ededed;
}

.latest-articles .latest-articles-items a {
    text-decoration: none;
    font-size: 15px;
    color: #000;
}

.main-content .clear-search {
    position: absolute;
    left: 35px;
    top: 18px;
    transform: translateY(-50%);
    border: none;
    background: transparent;
    font-size: 18px;
    color: #616161;
    cursor: pointer;
    padding: 0;
    z-index: 2;
}

.clear-search:hover {
    color: #333;
}

.articles-aside .categories ul {
    padding: 0;
}

.articles-aside .categories li {
    list-style: none;
    padding-bottom: 10px;
}

.articles-aside .categories li a {
    font-size: 14px;
    font-weight: 300;
    color: #54595F;
    transition: color 0.3s ease;
}

.articles-aside .categories li a:hover {
    color: #001F33;
}

.article-body h2 {
    color: #000;
    font-size: 22px;
    font-weight: 600;
}

.article-body h3 {
    color: #000;
    font-size: 18px;
    font-weight: 400;
}

.article-body p {
    color: #7A7A7A;
    font-size: 14px;
    font-weight: 400;
    line-height: 2em;
}

.article-body p a {
    text-decoration: none;
    color: #21665F;
    font-weight: 700;
}

.article-body .img-wrapper {
    height: 100%;
    display: flex;
    justify-content: center;
}

.article-body .img-wrapper img {
    border-radius: 10px;
    height: 100%;
}

.article-body .accordion-body p {
    margin-bottom: 0;
    font-size: 16px;
    color: #616161;
}

.article-body .article-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.article-body .article-foot a {
    color: #58595B;
    font-size: 14px;
    font-weight: 400;
}


.related-products-wrapper p {
    font-size: 23px;
    font-weight: 600;
    color: #000;
    text-align: center;
}

.related-products-wrapper .head span {
    font-size: 16px;
    font-weight: 300;
    color: #58595B;
}

.related-products-wrapper .img-wrapper {
    height: 250px;
}

.related-products-wrapper .img-wrapper img {
    height: 100%;
    object-fit: cover;
}

.related-products-wrapper .article-card {
    padding: 10px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.archive-article-body .article-card img {
    object-fit: cover;
    border-radius: 10px;
}

.related-products-wrapper .article-card:hover {
    border: 1px solid #21665F;
}

.related-products-wrapper .article-title {
    font-size: 17px;
    font-weight: 400;
    line-height: 1.6em;
    color: #21665F;
}

.related-products-wrapper a {
    text-decoration: none;
    color: #21665F;

}

.related-products-wrapper .article-link {
    width: fit-content;
    padding: 10px 20px;
    border-radius: 10px 0 10px 0;
    border: 1px dashed #21665F;
}

.related-products-wrapper .article-link:hover {
    border: 1px solid #21665F;
}

.related-products-wrapper .show-all-articles {
    text-align: center;
}

.related-products-wrapper .show-all-articles a {
    padding: 8px 40px;
    color: #fff;
    background-color: #21665F;
    border-radius: 10px 0 10px 0;
}

.related-products-wrapper .head h2 {
    font-size: 25px;
    font-weight: 600;
    color: #58595B;
    width: fit-content;
    padding-bottom: 10px;
    border-bottom: 2px dashed #21665F;
}

.archive-article-body .article-card {
    padding: 10px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    transition: border-color 0.4s ease;
    border: 1px solid transparent;
}

.archive-article-body .article-card:hover {
    border-color: #001F33;
}

.archive-article-body .article-title {
    font-size: 17px;
    font-weight: 400;
    line-height: 1.6em;
    color: #001F33;
    margin-bottom: 0;
}

.archive-article-body a {
    text-decoration: none;
    color: #001F33;

}

.archive-article-body .article-link {
    width: fit-content;
    border-radius: 10px;
    /*border: 1px solid #001F33;*/
}


.archive-article-body .pagination-container {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.archive-article-body .pagination-btn {
    background-color: #001F33;
    color: white;
    border: none;
    padding: 2px 8px;
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.3s ease, color 0.3s ease;
}

.archive-article-body .pagination-btn svg {
    width: 12px;
    stroke: #fff;
    fill: #fff;
}
.archive-article-body .pagination-numbers button {
    margin: 0 4px;
    padding: 8px 12px;
    background-color: #f1f1f1;
    border: none;
    border-radius: 15px;
    cursor: pointer;
    line-height: 15px;
    transition: background 0.3s ease, color 0.3s ease;
}

.archive-article-body .pagination-btn:hover,
.archive-article-body .pagination-numbers button:hover {
    background-color: #001F33;
    color: #fff;
}

.archive-article-body .pagination-numbers button.active {
    background-color: #001F33;
    color: white;
}
