/* HERO BOOKING SECTION */
.hero-booking-section {
position: relative;
overflow: hidden;
min-height: 500px;
}

.hero-booking-section::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(135deg, rgba(96, 137, 150, 0.95) 0%, rgba(75, 120, 135, 0.95) 100%);
z-index: 0;
}

.hero-booking-section .row {
position: relative;
z-index: 1;
}

/* HERO CONTENT */
.hero-content {
padding: 40px 0;
}

.hero-title {
font-size: 62px;
font-weight: 800;
line-height: 1.2;
color: #ffffff;
margin-bottom: 20px;
text-transform: uppercase;
letter-spacing: 2px;
text-shadow: 2px 2px 8px rgba(0,0,0,0.2);
}

.hero-description {
font-size: 18px;
line-height: 1.6;
color: rgba(255,255,255,0.95);
margin: 0;
max-width: 500px;
}

/* BOOKING CARD */
.booking-card {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 20px 60px rgba(0,0,0,0.25);
max-width: 450px;
margin-left: auto;
}

.booking-header {
background: linear-gradient(135deg, #f44336 0%, #e53935 100%);
padding: 25px 30px;
text-align: center;
}

.booking-title {
font-size: 24px;
font-weight: 700;
color: #ffffff;
margin: 0 0 8px 0;
letter-spacing: 1px;
}

.booking-subtitle {
font-size: 14px;
color: rgba(255,255,255,0.95);
margin: 0;
}

.booking-form {
padding: 30px;
}

.form-group {
position: relative;
margin-bottom: 20px;
}

.form-icon {
position: absolute;
left: 18px;
top: 50%;
transform: translateY(-50%);
z-index: 2;
color: #4DD0E1;
font-size: 20px;
}

.form-icon.destination {
color: #f44336;
}

.form-icon.calendar {
color: #FFA726;
}

.form-control {
width: 100%;
padding: 16px 20px 16px 55px;
border: 2px solid #e0e0e0;
border-radius: 8px;
font-size: 15px;
color: #424242;
transition: all 0.3s ease;
background: #ffffff;
appearance: none;
}

.form-control:focus {
outline: none;
border-color: #4DD0E1;
box-shadow: 0 0 0 3px rgba(77, 208, 225, 0.1);
}

select.form-control {
cursor: pointer;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23424242' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 20px center;
padding-right: 45px;
}

.btn-search {
width: 100%;
padding: 18px;
background: #000000;
color: #ffffff;
border: none;
border-radius: 8px;
font-size: 16px;
font-weight: 600;
cursor: pointer;
transition: all 0.3s ease;
margin-top: 10px;
letter-spacing: 0.5px;
}

.btn-search:hover {
background: #333333;
transform: translateY(-2px);
box-shadow: 0 8px 20px rgba(0,0,0,0.3);
}

/* PROMO SECTION */
/* .promo-section {
background: #f8f9fa;
} */

.section-title {
font-size: 32px;
font-weight: 700;
color: #333333;
text-align: center;
margin-bottom: 40px;
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
}

.promo-icon::before {
content: 'Ã°Å¸ÂÂ·Ã¯Â¸Â';
font-size: 32px;
}


.promo-card {border-radius: 16px;overflow: hidden;/* box-shadow: 0 8px 24px rgba(0,0,0,0.12); */transition: all 0.3s ease;/* background: #ffffff; */cursor: pointer;}



.promo-card img {
width: 100%;
height: 240px;
display: block;
/*   border-radius:20px; */
}

/* RESPONSIVE */
@media (max-width: 768px) {
.hero-title {
font-size: 42px;
}

.hero-description {
font-size: 16px;
}

.booking-card {
margin: 40px auto 0;
}

.hero-content {
text-align: center;
}

.hero-description {
margin: 0 auto;
}

.section-title {
font-size: 26px;
}

.promo-cards {
gap: 20px;
}
}

@media (max-width: 549px) {
.hero-title {
font-size: 36px;
}

.booking-form {
padding: 25px 20px;
}
}



[section class="news-promo-section" padding="80px"]

[row]

[col span="12" align="center"]

[ux_text class="news-section-header"]

<p><span class="icon-wrapper">Ã°Å¸â€œÂ°</span> Tin TÃ¡Â»Â©c & KhuyÃ¡ÂºÂ¿n MÃƒÂ£i</p>

[/ux_text]

[ux_text class="news-section-subtitle"]

<p>CÃ¡ÂºÂ­p nhÃ¡ÂºÂ­t tin tÃ¡Â»Â©c mÃ¡Â»â€ºi nhÃ¡ÂºÂ¥t vÃƒÂ  cÃƒÂ¡c chÃ†Â°Ã†Â¡ng trÃƒÂ¬nh Ã†Â°u Ã„â€˜ÃƒÂ£i hÃ¡ÂºÂ¥p dÃ¡ÂºÂ«n dÃƒÂ nh cho bÃ¡ÂºÂ¡n</p>

[/ux_text]

[/col]

[/row]

[row style="large" class="news-blog-grid"]

[col span="12"]

[blog_posts style="normal" columns="4" columns__md="2" columns__sm="1" posts="4" show_date="true" image_height="240px" image_hover="zoom" text_align="left" cat="YOUR_CATEGORY_ID" class="news-blog-posts"]

[/col]

[/row]

[row]

[col span="12" align="center"]

[gap height="20px"]

[button text="Xem TÃ¡ÂºÂ¥t CÃ¡ÂºÂ£ Tin TÃ¡Â»Â©c" color="alert" style="shade" size="xlarge" radius="99" icon="icon-angle-right" icon_pos="right" class="news-view-all-btn"]

[/col]

[/row]

[/section]

<style>
/* News Promo Section */
.news-promo-section {
  background: linear-gradient(to bottom, #ffffff 0%, #fafafa 100%);
  position: relative;
}

/* Section Header */
.news-section-header p {
  font-size: 32px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.news-section-header .icon-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  /* background: linear-gradient(135deg, #dc2626 0%, #991b1b 100%); */
  border-radius: 10px;
  font-size: 22px;
  /* box-shadow: 0 4px 12px rgba(220, 38, 38, 0.25); */
}

/* Section Subtitle */
.news-section-subtitle p {
  font-size: 16px;
  color: #6b7280;
  margin-bottom: 50px;
  line-height: 1.6;
}

/* Blog Posts Grid */

.news-blog-posts  .is-divider
{
  display:none;
}
.news-blog-posts .post-item > div {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  border: 1px solid #f3f4f6;
 
  display: flex;
  flex-direction: column;
}

.news-blog-posts .post-item:hover {
  /* transform: translateY(-12px); */
  /* box-shadow: 0 16px 36px rgba(0, 0, 0, 0.15); */
  border-color: #e5e7eb;
}

/* Post Image */
.news-blog-posts .box-image {
  position: relative;
  overflow: hidden;
  border-radius: 16px 16px 0 0;
}

.news-blog-posts .box-image img {
  transition: transform 0.6s ease;
}

.news-blog-posts .post-item:hover .box-image img {
  transform: scale(1.1);
}

/* Category Badge */
.news-blog-posts .badge {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 3;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 7px 16px;
  border-radius: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  border: none;
}

.news-blog-posts .badge.badge-khuyenmai {
  background: #dc2626;
  color: #ffffff;
}

.news-blog-posts .badge.badge-huongdan {
  background: #2563eb;
  color: #ffffff;
}

.news-blog-posts .badge.badge-tintuc {
  background: #059669;
  color: #ffffff;
}

/* Post Content */
.news-blog-posts .box-text {
  padding: 20px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  position: unset;
}

.news-blog-posts .box-text-inner 
{
    position: unset;
}

.news-blog-posts .cat-label
{
      position: absolute;
    top: 10px;
    background-color: #dc2626e6;
    font-size: 12px;
    opacity: 1;
    border-radius: 20px;
    padding: 5px 10px;
    left: 10px;
}


.news-blog-posts .button 
{
      color: rgb(220, 38, 38);
    font-size: 14px;
    text-transform: inherit;
}

/* Post Date */
.news-blog-posts .post-date {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #9ca3af;
  margin-bottom: 12px;
}

.news-blog-posts .post-date::before {
  content: 'Ã°Å¸â€œâ€¦';
  font-size: 14px;
}

/* Post Title */
.news-blog-posts .post-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 12px;
  color: #1a1a1a;
  transition: color 0.3s ease;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex-grow: 1;
}

.news-blog-posts .post-item:hover .post-title {
  color: #dc2626;
}

/* Post Excerpt */
.news-blog-posts .post-excerpt {
  font-size: 14px;
  color: #6b7280;
  line-height: 1.7;
  margin-bottom: 15px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Read More Link */
.news-blog-posts .post-item .button-text,
.news-blog-posts .continue-reading {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  color: #dc2626;
  text-decoration: none;
  transition: all 0.3s ease;
  margin-top: auto;
}

.news-blog-posts .post-item .button-text::after,
.news-blog-posts .continue-reading::after {
  content: 'Ã¢â€ â€™';
  transition: transform 0.3s ease;
}

.news-blog-posts .post-item:hover .button-text::after,
.news-blog-posts .post-item:hover .continue-reading::after {
  transform: translateX(5px);
}

/* View All Button */
.news-view-all-btn {
  background: linear-gradient(to right, rgb(220, 38, 38), rgb(249, 115, 22));
  box-shadow: 0 10px 30px rgba(220, 38, 38, 0.35);
  transition: all 0.4s ease;
  font-weight: 600;
  padding: 0px 25px;
  text-transform: initial;
}

.news-view-all-btn:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 15px 40px rgba(220, 38, 38, 0.5);
}

/* Custom styling for specific categories */
.news-blog-posts .post-item[data-category="khuyen-mai"] .badge {
  background: #dc2626;
}

.news-blog-posts .post-item[data-category="huong-dan"] .badge {
  background: #2563eb;
}

.news-blog-posts .post-item[data-category="tin-tuc"] .badge {
  background: #059669;
}

/* Responsive */
@media (max-width: 768px) {
  .news-section-header p {
    font-size: 26px;
  }
  
  .news-section-subtitle p {
    font-size: 15px;
    margin-bottom: 35px;
  }
  
  .news-blog-posts .box-text {
    padding: 18px;
  }
  
  .news-blog-posts .post-title {
    font-size: 16px;
  }
  
  .news-blog-posts .post-excerpt {
    font-size: 13px;
  }
  
  .news-blog-grid .col {
    margin-bottom: 20px;
  }
}

@media (max-width: 480px) {
  .news-promo-section {
    padding: 50px 15px !important;
  }
  
  .news-section-header p {
    font-size: 22px;
    flex-direction: column;
    gap: 8px;
  }
  
  .news-section-header .icon-wrapper {
    width: 40px;
    height: 40px;
    font-size: 20px;
  }
  
  .news-view-all-btn {
    width: 100%;
    padding: 16px 35px;
  }
}

/* Animation on scroll */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.news-blog-posts .post-item > div {
  animation: fadeInUp 0.6s ease forwards;
  opacity: 0;
}

.news-blog-posts .post-item:nth-child(1) {
  animation-delay: 0.1s;
}

.news-blog-posts .post-item:nth-child(2) {
  animation-delay: 0.2s;
}

.news-blog-posts .post-item:nth-child(3) {
  animation-delay: 0.3s;
}

.news-blog-posts .post-item:nth-child(4) {
  animation-delay: 0.4s;
}

/* Hover effect for image overlay */
.news-blog-posts .box-image::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, transparent 60%, rgba(0, 0, 0, 0.3));
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

.news-blog-posts .post-item:hover .box-image::before {
  opacity: 1;
}

/* Loading skeleton effect (optional) */
.news-blog-posts .post-item.loading {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s ease-in-out infinite;
}

@keyframes loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}








































section.footer .row.above-footer {
  padding: 32px 0px !important;
  margin: 0;
  background-color: #17161a;
  /* HÃƒÂ ng icon */
}
section.footer .row.above-footer .row.icons-list {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0px 5px !important;
  /* CÃ¡Â»â„¢t */
}
section.footer .row.above-footer .row.icons-list > .col {
  padding-bottom: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 100%;
}
section.footer .row.above-footer .row.icons-list > .col .col-inner {
  width: 100%;
  text-align: center;
}
section.footer .row.above-footer .row.icons-list > .col .icon-info {
  padding-bottom: 0px;
}
section.footer .row.above-footer .row.icons-list > .col {
  /* Icon box */
}
section.footer .row.above-footer .row.icons-list > .col .icon-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 0;
  height: 70px;
}
section.footer .row.above-footer .row.icons-list > .col .icon-box p {
  margin-bottom: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
section.footer .row.above-footer .row.icons-list > .col .icon-box .icon-box-img {
  margin-bottom: 0;
}
section.footer .row.above-footer .row.icons-list > .col .icon-box .icon-box-text p {
  margin-bottom: 0 !important;
}
section.footer .row.footer-2 {
  padding-top: 65px !important;
  padding-bottom: 65px !important;
}
section.footer .row.footer-2 .widget-title h4 {
  margin-bottom: 30px !important;
  line-height: 1;
}
section.footer .row.footer-2 .footer__aboutus {
  padding-bottom: 0;
}
section.footer .row.footer-2 .footer__aboutus .col-inner .text {
  margin-bottom: 16px;
}
section.footer .row.footer-2 .footer__aboutus .col-inner .button.primary {
  border-radius: 8px;
  padding: 0 24px;
  margin-bottom: 0;
}
section.footer .row.footer-2 .footer__form {
  padding-bottom: 0;
}
section.footer .row.footer-2 .footer__form .footer__formtext {
  margin-top: -7px;
}
section.footer .row.footer-2 .footer__form {
  padding-bottom: 0;
}
section.footer .row.footer-2 .footer__form .footer__formtext {
  margin-top: -7px;
}
section.footer .row.footer-2 .footer__form .wpcf7-form {
  margin-top: 30px !important;
}
section.footer .row.footer-2 .footer__form .wpcf7-form input[type=email] {
  width: 100%;
  background: #ffffff;
  border: 1px solid #ddd;
  border-radius: 5px;
  color: #000 !important;
}
section.footer .row.footer-2 .footer__form .wpcf7-form input[type=email]::-webkit-input-placeholder {
  color: #000;
}
section.footer .row.footer-2 .footer__form .wpcf7-form input[type=email]::-moz-placeholder {
  color: #000;
}
section.footer .row.footer-2 .footer__form .wpcf7-form input[type=email]:-ms-input-placeholder {
  color: #000;
}
section.footer .row.footer-2 .footer__form .wpcf7-form input[type=email]::-ms-input-placeholder {
  color: #000;
}
section.footer .row.footer-2 .footer__form .wpcf7-form input[type=email]::placeholder {
  color: #000;
}
section.footer .row.footer-2 .footer__form .wpcf7-form input[type=email]:focus {
  outline: none;
  border-color: #ec0000;
  -webkit-box-shadow: none;
          box-shadow: none;
}
section.footer .row.footer-2 .footer__form .wpcf7-form {
  /* BUTTON SEND */
}
section.footer .row.footer-2 .footer__form .wpcf7-form input[type=submit] {
  width: 100%;
  background-color: #ec0000;
  border-radius: 5px;
}
section.footer .row.footer-2 .footer__menu {
  padding-bottom: 0;
}
section.footer .row.footer-2 .footer__menu .ux-menu.stack.stack-col.justify-start {
  /* ChÃ¡Â»â€° item cuÃ¡Â»â€˜i */
}
section.footer .row.footer-2 .footer__menu .ux-menu.stack.stack-col.justify-start .ux-menu-link {
  margin-bottom: 20px !important;
  padding-bottom: 0;
}
section.footer .row.footer-2 .footer__menu .ux-menu.stack.stack-col.justify-start .ux-menu-link:last-child {
  margin-bottom: 0px !important;
}
section.footer .row.footer-2 .footer__menu .ux-menu.stack.stack-col.justify-start .ux-menu-link .ux-menu-link__text {
  color: white;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
section.footer .row.footer-2 .footer__menu .ux-menu.stack.stack-col.justify-start .ux-menu-link .ux-menu-link__text:before {
  /* content: "\f105"; */
  color: #ec0000;
  font-family: fl-icons !important;
  margin-right: 10px;
}
section.footer .row.footer-2 .footer__menu .ux-menu.stack.stack-col.justify-start .ux-menu-link .ux-menu-link__text:hover {
  color: #ec0000 !important;
}
section.footer .row.footer-2 .footer__menu .ux-menu.stack.stack-col.justify-start .ux-menu-link a.ux-menu-link__link {
  padding-bottom: 0;
  padding-top: 0 !important;
  line-height: 1;
  min-height: 0;
}



.footer-2 {
    background-color: #b91c1c !important;
}

.footer .social-icons 
{
  display: flex;
}

.footer .social-icons i
{
      background-color: #ffffff1a;
    color: white;
    border-radius: 9999px;
    padding: 5px;
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
}