.section-infos .container {
  display: flex;
  gap: var(--gap--layout);
  padding: var(--spacing-80);
}
.infos-sidebar {
  width: 300px;
}

.infos-nav {

    display: flex;
    padding: 8px;
    flex-direction: column;
    border-radius: 4px;
    border: 1px solid #E5E5E5;
    background: #FFF;
    box-shadow: 0 2px 6px 0 rgba(16, 24, 40, 0.06);
    margin-bottom: 40px;
}

.infos-nav li {
  border-bottom: 1px solid var(--color-border-e5);
  /*border-radius: var(--radius-sm);*/
  padding: 12px;
    font-weight: 600;
}
.infos-nav li:last-child{
    border: none
}
.section-infos--content {
  width: calc(100% - 364px);
  display: flex;
  flex-direction: column;
  gap: 64px;
  align-items: center;
}

.blog_rela-info-page {
    display: flex;
    gap: var(--gap-40);
    flex-direction: column;
    align-items: center;
}

.infos-content--head {
  display: flex;
  flex-direction: column;
  gap: var(--gap-12);
  text-align: center;
  max-width: var(--width-heading);
}

.infos-nav li:not(.active) {
  background: #F7EAE1;
  color: var(--color-text-primary);
  padding: 12px;
  border: none
}

.infos-group_items {
  display: flex;
  gap: var(--gap-24);
  flex-wrap: wrap;
}

.infos-group_items .item-info {
  width: calc(50% - 12px);
  display: flex;
  flex-direction: column;
  gap: var(--gap-12);
  box-shadow: var(--shadow-s);;
    border: 1px solid var(--color-border-e5);
    border-radius: var(--radius-sm)
}

.infos-group_items .item-info .info {
  display: flex;
  gap: var(--gap-16);
  flex-direction: column;
  padding: 0 20px 20px;
}
.infos-group_items .item-info .info .name-info{
    color: var(--color-text-second);
    height: calc(2lh)
}
.infos-group_items .item-info .info .description {
  font-weight: var(--font-weight-regular);
  color: var(--color-text-muted);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.infos-group_items .item-info .info-image {
  aspect-ratio: 414/244;
  width: 100%;
  object-fit: cover;
    margin: 0
  /*height: 100%*/
}

.name-info {
  color: var(--color-text-secondary);
    height: 56px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.item-guide-culturel .name-info {
    height: unset;
}

.infos-group_items .item-info .info .icon-info {
  display: flex;
  gap: var(--gap-16);
  justify-content: flex-end;
  align-items: center;
}

.infos-group_items .item-info .info .icon-info img {
  width: 39px;
    margin: 0
}




.blog-grid {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.blog-card {
    background-color: #fff;
    border-radius: 2px;
    /*box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);*/
    overflow: hidden;
    width: calc((100% - 48px) / 3);
}

.blog-card:hover .blog-post-title {
    color: var(--color-text-primary);
    transition: transform 0.3s ease-in-out;
    /*transform: translateY(-5px);*/
}

.blog-image-container {
    width: 100%;
    height: 244px;
    overflow: hidden;
    border-radius: 2px;
}

.blog-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.blog-content {
    padding: 12px 0;
    text-align: left;
}

.blog-post-title {
    color: #333;
    margin-bottom: 16px;
    font-weight: 600;
    font-size: 18px;
}

.blog-post-excerpt {
    color: #666;
    line-height: 1.5;
    font-size: 14px;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.container-info {
    width: 100%
}

.section-guide-culturel .blog-image-container img {
    aspect-ratio: 414/244;
    object-fit: cover;
}

.best-sellers-grid {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap-20);
}

.best-seller-item {
    border: 1px solid var(--color-border-e5);
    border-radius: 8px;
    overflow: visible;
    /*width: calc((100% - 40px) / 3);*/
    display: flex;
    flex-direction: column;
    box-shadow: 0px 2px 6px 0px #1018280F;
    transition: box-shadow .2s ease, border-color .2s ease;
    position: relative;
}

    .best-seller-item img {
        border-radius: 8px 8px 0 0;
    }

    .best-seller-item .item-title {
        height: 55px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden
    }

    .best-seller-item:hover {
        border: 1px solid #F7EAE1;
        box-shadow: 0 0 10px 0 rgba(162, 77, 36, 0.48);
        z-index: 2;
    }

.activity-tour-rela .group-items .item:hover {
    border: 1px solid #F7EAE1;
    box-shadow: 0 0 10px 0 rgba(162, 77, 36, 0.48);
}

.activity-tour-rela .group-items.owl-carousel .owl-stage-outer {
    padding: 12px;
    margin: 0 -12px;
}

.activity-tour-rela .group-items .item .item-name:hover {
    color: #a24d24
}


.best-sellers-grid.owl-carousel .owl-stage-outer {
    padding: 12px;
    margin:  0 -12px; /* bù để không nở layout */
}

.best-seller-item .item-title:hover {
    color: #a24d24
}

.owl-dots { display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 40px
}

.owl-dots .owl-dot {
    margin-right: 0;
    width: 12px;
    height: 12px;
}

.owl-dots .owl-dot.active {
    width: 24px;
    border-radius: 9999px
}

.item-image img {
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: cover;
}

.item-content {
    padding: var(--padding-tour-vehicle);
    flex: 1;
    display: flex;
    flex-direction: column;
}

.item-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
}

.item-meta {
    color: var(--color-text-muted);
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.item-meta span:last-child {
    background: url(/css/Icon/listNewHomePage.svg) no-repeat left center;
    padding-left: 28px;
}

.item-meta span:first-child {
    background: url(/css/Icon/mapNewHomePage.svg) no-repeat left center;
    padding-left: 28px;
}

.item-description {
    flex-grow: 1;
    margin: 16px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.best-seller-item .item-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.btn-detail {
    padding: 8px 38px;
    border: 1px solid var(--color-text-primary);
    border-radius: var(--radius-6);
    color: var(--color-text-primary);
    text-decoration: none;
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-small);
}

.btn-detail:hover {
    background: var(--color-text-primary);
    color: #fff;
    transition: all ease 0.3s;
}

.item-price span {
    font-weight: 600;
    font-size: var(--font-size-heading-4);
    color: var(--color-text-primary);
}

.section-footer {
    text-align: center;
}
.support-new .box_support-info {
    display: flex;
    gap: var(--gap-16);
    align-items: center;
    margin-bottom: 16px;
}

.support-new .box_support-info .support-avatar {
    width: 100px;
    height: 100px;
    border-radius: 100%;
}

.support-new .box_support-info .support-avatar img {
    border-radius: 100%;
    width: 100%;
    height: 100%;
}

.support-new .box_support-info .info-container {
    width: calc(100% - 116px);
}

.box_support-info .support-info {
    margin-bottom: 16px;
}

.support-description {
    font-size: var(--font-size-small);
}

.support-btn {
    display: inline-block;
    padding: 10px;
    justify-content: center;
    align-items: center;
    background: #f7eae1;
    border-radius: 6px;
    margin-top: 12px;

    /*max-width: 140px;*/
}

.support-btn:hover {
    background: var(--color-text-primary);
    
}

.support-btn:hover a {
    color: var(--color-text-white)
}

.support-btn a {
    font-size: var(--font-size-small);
    color: var(--color-text-primary);
}

.line-info {
    border: 1px solid #d4d4d4;
    width: 100%;
}

.more-info {
    display: flex;
    gap: var(--gap-8);
    align-items: center;
}

.more-info a {
    color: var(--color-text-primary);
    display: flex;
    align-items: center;
    column-gap: 8px
}

.blog_rela-info-page {
    padding-bottom: 40px;
}

.cultural-head {
    display: flex;
    gap: var(--gap-16);
    align-items: center;
    margin-bottom: 40px;
    justify-content: center;
}

.icon-head {
    width: 36px;
    height: 36px;
}

.activity-section {
    width: calc(100% - 388px);
    display: flex;
    flex-direction: column;
    gap: var(--gap-40);
    align-items: center
}

.cultural-section {
    /*padding-bottom: 60px;*/
    /*display: flex;
    flex-direction: column;
    column-gap: 64px*/
}

.activity-grid {
    display: flex;
    column-gap: var(--gap-24);
    row-gap: var(--gap-40);
    padding-bottom: 60px;
    border-bottom: 1px solid var(--color-border-e5);
    flex-wrap: wrap;
}

.activity -link {
    display: flex; gap: var(--gap-12); flex-direction: column;
}

.activity-name {
      display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 500; 
  height: 56px
}

.activity-image {
    aspect-ratio: 268/240;
    border-radius: var(--radius-sm);
    object-fit: cover;
}

.activity-item {
    width: calc((100% - 48px) / 3);
}

.activity-item .activity-link {
    display: flex;
    gap: var(--gap-12);
    flex-direction: column;
}

    .activity-item .activity-link img {
        aspect-ratio: 268/240;
        border-radius: var(--radius-sm);
    }

.activity-content {
    display: flex;
    flex-direction: column;
    gap: var(--radius-sm);
}

.activity-location {
    display: flex;
    align-items: center;
    gap: var(--gap-16);
}

.section-best-sellers__cultural .section-title {
    margin-bottom: 40px;
    text-align: center;
}


.acti_type .item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.activities_item .LeftWidget .d2,
.activities_item .LeftWidget .d3,
.activities_item .LeftWidget .d5,
.activities_item .LeftWidget .cm-btn,
.activities_item .LeftWidget .box .icon span{
    font-size: 14px
}

.new-hightlight .group-item {
    display: flex;
    flex-direction: column;
}

.new-hightlight .group-item .item {
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid #d4d4d4;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.new-hightlight .group-item .item .info {
    font-size: 14px;
    text-decoration: none;
    line-height: 1.4;
    width: calc(100% - 84px);
    font-weight: 600;
}

.new-hightlight .group-item .item img {
    border-radius: 4px;
    width: 72px;
    object-fit: cover;
    aspect-ratio: 1 / 1;
}

.new-hightlight .info .titleItem {
    font-size: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 600;
}

.new-hightlight .hl_title {
    font-size: 20px;
    color: #a24d24;
    text-align: start;
}

.vd_author {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    gap: 10px;
}

.vd_author .author {
    display: flex;
    align-items: center;
    gap: 10px;
}

.vd_author .wImg {
    width: 40px;
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer;
}

.vd_author .wImg:before {
    padding-bottom: 100%;
}

.box-author-head {
    flex-direction: column;
    row-gap: 2px;
    font-style: var(--text-style-italic);
}

.vd_author .author div {
    column-gap: 20px;
    display: flex;
}

.vd_author .author .box-author-head .author-info {
    gap: 4px;
}

.vd_author .author .box-author-head .author-info em {
    color: var(--color-text-primary);
    font-weight: 500;
}

.vd_author .comment {
    padding: 6px 16px;
    border-radius: 6px;
    background: #f5f5f5;
    display: flex;
    align-items: center;
    cursor: pointer;
    gap: 4px;
    color: #333 !important;
    border: 1px solid #a1a1a1;
    height: 40px
}

.popular-post-title:hover,
.new-hightlight .info .titleItem:hover{
    text-decoration: underline
}

#gl-toc {
    background: #DBEAFE;
    border: 1px solid #d4d4d4;
    border-radius: 8px;
}

.new-hightlight .group-item .item:last-child {
    border:none
}

.new_title {
    text-align: center;
}

.owl-dots {
    position: unset;
    display: flex;
    justify-content: center;
    -webkit-transform: unset;
    transform: unset
}

.vd_author .author:hover .box-author-head .author-info em {
    text-decoration: underline
}


.vd_author .author .box-author-head .author-info em {
    cursor: pointer;
}

.des-list-section-2.other-new {
    background: #fff;
    margin-bottom: 146px;
    margin-top: 80px;
}

.vd_author_info {
    margin-bottom: 20px;
    padding: 10px 0 10px 20px;
    border-left: 3px solid #d2d2d2;
    background: #f9f9f9;
    font-style: italic;
}

.blog-post-card.blog-rela_item .text-description {
    margin-bottom: 0;
}

.blog-rela_item {
    border-radius: 8px;
    box-shadow: 0px 2px 6px 0px #1018280F;
    border: 1px solid var(--border-neutral-200, #E5E5E5);
    padding: 12px;
}


.blog-rela_item .btn-more_rela {
    background: var(--bg-brand-Secondary, #F7EAE1);
    color: #a24d24;
    border-radius: 6px;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 10px 0;
}

.blog-rela_item .btn-more_rela:hover {
    background: #a24d24;
    color: #fff
}

@media(max-width: 1239px) {
    :root{
        --font-size-heading-2: 28px;
        --spacing-80: 40px 0;
        --gap--90: 24px;
        --gap-48: 24px
    }
    .infos-sidebar {
        display: none;
    }

    .activity-section,
    .section-infos--content{
        width: 100%
    }

    .activity-grid {
        flex-wrap: nowrap;
        overflow: auto;
    }

    .activity-item {
        min-width: 80%;
        width: 100%;
    }

    .activity-section {
        align-items: unset
    }

    .section-infos--content {
        gap: 32px
    }
    .btn-detail {
        padding: 8px 10px;
    }

    .name-info {
        height: unset
    }
    .InfosPratiques_item .cRight {
        display: none;
    }

    .infos-group_items .item-info .info .name-info {
        font-size: 16px
    }
    .infos-group_items .item-info .info .description,
    .otherx2 .group_items .description{
        font-size: 14px
    }

    .otherx2 .group_items .name,
   .blog-post-card .title-blog-detail{
        font-size: 16px;
    }
}

@media(max-width: 743px) {
    .infos-group_items .item-info {
        width: 100%
    }
    .vd_author {
        flex-direction: column;
        gap: 10px;
    }

    .vd_author .comment {
        max-width: 162px;
        /*height: 44px;*/
    }
    .vd_author .comment span {
        display: block
    }
}