/* ===========================
   IMAGE TABS LAYOUT
=========================== */
.dcpl-image-tabs .it-grid {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 32px;
    align-items: start;

  }
  
  /* ===========================
     LEFT SECTION (MAIN IMAGE)
  =========================== */
  .it-grid .it-left{
    height: 100%;
    align-content: center;
  }

  .dcpl-image-tabs .it-left .it-image {
    border-radius: 12px;
    overflow: hidden;
    position: relative;
  }
  
  .dcpl-image-tabs .it-left img {
    width: 100%;
    height: 556px;
    object-fit: cover;
    display: block;
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 1;
    will-change: opacity;
  }
  
  /* ===========================
     RIGHT SECTION (CARDS COLUMN)
  =========================== */
  .dcpl-image-tabs .it-right {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }
  
  /* ===========================
     CARD LAYOUT
  =========================== */
  .dcpl-image-tabs .it-card {
    display: flex;
    grid-template-columns: 130px 1fr;
    gap: 24px;
    background: #fff;
    border-radius: 14px;
    cursor: pointer;
    border-style: none;
    border-width: 0;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 16px;
    will-change: box-shadow, padding, border-radius;
  }
  
  .dcpl-image-tabs .it-card:hover {
    box-shadow: 0px 2px 8px 0px #00000015;
    transform: translateY(-1px);
  }
  
  .dcpl-image-tabs .it-card.active{
    display: grid;
    padding: 24px 16px;
    border-radius: 16px;
    box-shadow: 0px 4px 12px 0px #00000029;
  }
  
  /* ===========================
     CARD THUMBNAIL
  =========================== */
  .dcpl-image-tabs .it-card-media {
    width: 80px;
    height: 80px;
    border-radius: 56px;
    overflow: hidden;
    align-self: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    flex-shrink: 0;
    will-change: width, height, border-radius;
  }
  
  .dcpl-image-tabs .it-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  .it-right .it-card.active .it-card-media{
    width: 130px!important;
    height: 139px !important;
    border-radius: 8px;
    overflow: hidden;
    align-self: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  .it-right .it-card.active .it-card-media img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  
  /* ===========================
     CARD BODY
  =========================== */
  .dcpl-image-tabs .it-card-body {
    transition: all 0.3s ease-in-out;
  }
  
  .dcpl-image-tabs .it-card-title {
    margin: 0 0 8px 0;
    font-size: 15px;
    line-height: 1.3;
    color: #2f2e2c;
    transition: all 0.3s ease-in-out;
  }
  
  .dcpl-image-tabs .it-card.active .it-card-desc {
    margin: 0 0 16px 0;
  }

  .dcpl-image-tabs .it-card-desc {
    color: #6b6b6b;
    font-size: 12.5px;
    line-height: 1.5;
    max-width: 46ch;
    transition: all 0.3s ease-in-out;
  }
  
   .dcpl-image-tabs .it-card-bullets {
     display: none;
     opacity: 0;
     transition: opacity 0.3s ease-in-out;
   }
   
   /* Show bullets only when card is active */
   .dcpl-image-tabs .it-card.active .it-card-bullets {
     margin: 0;
     padding: 0;
     list-style: none;
     color: #555;
     font-size: 12px;
     display: flex;
     flex-wrap: wrap;
     gap: 10px 18px;
     opacity: 1;
     animation: fadeIn 0.3s ease-in-out;
   }
   
   .dcpl-image-tabs .it-card.active .it-card-bullets li {
     position: relative;
     padding-left: 18px;
     white-space: nowrap;
   }
   
   @keyframes fadeIn {
     from {
       opacity: 0;
       transform: translateY(-5px);
     }
     to {
       opacity: 1;
       transform: translateY(0);
     }
   }
  
  .dcpl-image-tabs .it-card-bullets li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    border-radius: 56px;
    background: #ffffff url('data:image/svg+xml,<svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.20002 6.27969L6.60002 8.27969L9.80002 4.27969M7.00002 11.8797C6.26462 11.8797 5.53642 11.7348 4.857 11.4534C4.17757 11.172 3.56023 10.7595 3.04023 10.2395C2.52022 9.71948 2.10773 9.10214 1.8263 8.42272C1.54487 7.74329 1.40002 7.01509 1.40002 6.27969C1.40002 5.54429 1.54487 4.81608 1.8263 4.13666C2.10773 3.45724 2.52022 2.8399 3.04023 2.31989C3.56023 1.79988 4.17757 1.38739 4.857 1.10596C5.53642 0.824536 6.26462 0.679687 7.00002 0.679688C8.48524 0.679688 9.90962 1.26969 10.9598 2.31989C12.01 3.37009 12.6 4.79448 12.6 6.27969C12.6 7.7649 12.01 9.18928 10.9598 10.2395C9.90962 11.2897 8.48524 11.8797 7.00002 11.8797Z" stroke="%23666666"/></svg>') center/10px 10px no-repeat;
  }
  @media (max-width: 992px) {
    .dcpl-image-tabs .it-card-bullets li::before {
        border-radius: 50%;
    }
    .dcpl-image-tabs .it-card{
        justify-content: flex-start;
    }
  }
  
  /* ===========================
     RESPONSIVE DESIGN
  =========================== */
  @media (max-width: 992px) {
    .dcpl-image-tabs .it-grid {
      grid-template-columns: 1fr;
    }
  
    .dcpl-image-tabs .it-card {
      grid-template-columns: 130px 1fr;
    }
  
    .dcpl-image-tabs .it-card-media {
      width: 96px;
      height: 72px;
    }
  }
  
  @media (max-width: 768px) { 
    .dcpl-image-tabs .it-left img{
        height: 440px ;
    }
  }
  
  @media (max-width: 480px) {  
    .dcpl-image-tabs .it-card{
        grid-template-columns: 1fr;
        flex-direction: column;
        align-self: start;
    }
    .dcpl-image-tabs .it-card-media{
        align-self: start;
    }
  }

  
/* Swiper specific styles */
/* Avoid overriding all sliders globally; scope to our widgets */
.dcpl-banner-slider .swiper-slide {
    height: 100%;
}


/* News & Insights Blog Slider Widget Styles */

.news-insights-grid {
    display: flex;
    flex-direction: column;
    gap: 64px;
}

.news-insights-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 64px;
    width: 100%;
}


.news-insights-grid .blog-card {
    background: #fff;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    border: 1px solid transparent;
    display: flex;
    height: 100%;
    align-items: stretch;
    width: 100%;
    max-height: 225px;
}



.news-insights-grid .blog-image {
    width: 40%;
    overflow: hidden;
    height: -webkit-fill-available;
}

.news-insights-grid .blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.news-insights-grid .blog-card:hover .blog-image img {
    /* transform: scale(1.04); */
}

.news-insights-grid .blog-content {
    padding: 24px 0px 24px 32px;
    text-align: left;
    display: flex;
    flex-direction: column;
    width: 60%;
}

.news-insights-grid .blog-card-date {
    font-size: 14px;
    color: var(--dcpl_himalayan_heritage-primary-color, #AF9065);
    margin-bottom: 16px;
    font-weight: 400;
    text-align: left;
}

.news-insights-grid .blog-card-title {
    margin-bottom: 8px;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
}

.news-insights-grid .blog-card-title a {
    color: #2F2E2C;
    text-decoration: none;
    transition: color 0.3s;
    display: block;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}

.news-insights-grid .blog-card-title a:hover {
    color: var(--dcpl_himalayan_heritage-primary-color, #AF9065);
}

.news-insights-grid .blog-card-excerpt {
    font-size: 16px;
    line-height: 1.6;
    color: #6B6B6B;
    margin: 0;
    flex: 1;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}

/* Responsive Design */
@media (max-width: 1399px) {
    .news-insights-title {
        font-size: 42px;
    }
    
    .news-insights-grid {
        gap: 32px;
    }
    
    .news-insights-row {
        gap: 32px;
    }
}

@media (max-width: 1024px) {
    .news-insights-title {
        font-size: 36px;
    }
    
    .news-insights-grid {
        gap: 28px;
    }
    
    .news-insights-row {
        gap: 28px;
    }
    
    .news-insights-grid .blog-image {
        height: 250px;
    }
    
    .news-insights-grid .blog-content {
        padding: 24px 20px 20px 20px;
    }
}

@media (max-width: 768px) {
    .news-insights-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        margin-bottom: 32px;
    }
    
    .news-insights-title {
        font-size: 32px;
    }
    
    .explore-more-link {
        font-size: 16px;
    }
    
    .news-insights-grid {
        gap: 24px;
    }
    .news-insights-row:last-child{
        display: none;
    }
    
    
    .news-insights-row {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .news-insights-grid .blog-image {
        height: 220px;
    }
    
    .news-insights-grid .blog-content {
        padding: 20px 16px 16px 16px;
    }
    
    .news-insights-grid .blog-card-date {
        margin-bottom: 8px;
    }
    
    .news-insights-grid .blog-card-excerpt {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .news-insights-title {
        font-size: 28px;
    }
    
    .news-insights-grid {
        gap: 20px;
    }
    
    .news-insights-row {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .news-insights-grid .blog-image {
        height: 200px;
    }
    
    .news-insights-grid .blog-content {
        padding: 16px 12px 12px 12px;
    }
    
    .news-insights-grid .blog-card-date {
        margin-bottom: 10px;
    }
    
    .news-insights-grid .blog-card-excerpt {
        font-size: 14px;
        -webkit-line-clamp: 2 ;
    }
    .news-insights-grid .blog-card{
        flex-direction: column;
        max-height: unset;
    }
    .news-insights-grid .blog-card > div{ 
        width: 100%;
    }
}

/* exhibition banner styling */
.dcpl-himalayan-heritage-exb-banner{
    display:grid;grid-template-columns:1fr 1fr;gap:24px
}
.dcpl-himalayan-heritage-exb-card{position:relative;overflow:hidden;background:#000}
.dcpl-himalayan-heritage-exb-card--large{min-height:520px}
.dcpl-himalayan-heritage-exb-card--small{min-height:294px}
.dcpl-himalayan-heritage-exb-img{position:absolute;inset:0;background-size:cover;background-position:center}
.dcpl-himalayan-heritage-exb-overlay{
    position:absolute;
    inset:0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),
    linear-gradient(183.55deg, rgba(0, 0, 0, 0) 40.63%, rgba(48, 28, 0, 0.5) 86.7%);
}
.dcpl-himalayan-heritage-exb-content{position:absolute;left:0;right:0;bottom:0;color:#fff;padding:24px;z-index:2}
.dcpl-himalayan-heritage-exb-count{position:absolute;top:24px;left:24px;color:#fff;font-size:32px;font-weight:400;}
.dcpl-himalayan-heritage-exb-sub{font-size:14px;margin-bottom:4px; color: #FFF5E0}
.dcpl-himalayan-heritage-exb-card h3{color:#fff;font-size:16px;font-weight:400}
.dcpl-himalayan-heritage-exb-card h3 a{color:#fff;text-decoration:none}
.dcpl-himalayan-heritage-exb-card h3 a:hover{
    color: #AF9065;
}
.dcpl-himalayan-heritage-exb-date{font-size:14px;margin-bottom:16px}
.dcpl-himalayan-heritage-exb-btn{color:#fff;text-decoration:none;border-bottom:1px solid #fff; font-size: 14px;padding-bottom: 4px;}
.dcpl-himalayan-heritage-exb-btn:hover{
    color: #AF9065;
    border-color: #AF9065;
}
.dcpl-himalayan-heritage-exb-date::before, .exhibition-dates::before{
    content: '';
    display: block;
    mask-image: url('data:image/svg+xml,<svg width="9" height="10" viewBox="0 0 9 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.19406 6.09731C2.0807 6.09731 1.98197 6.05525 1.89787 5.97115C1.81376 5.88704 1.77171 5.78831 1.77171 5.67495C1.77171 5.56159 1.81376 5.46304 1.89787 5.3793C1.98197 5.29556 2.0807 5.25351 2.19406 5.25314C2.30742 5.25278 2.40616 5.29483 2.49026 5.3793C2.57437 5.46377 2.61642 5.5625 2.61642 5.6755C2.61642 5.78849 2.57437 5.88704 2.49026 5.97115C2.40616 6.05525 2.30742 6.09731 2.19406 6.09731ZM4.38813 6.09731C4.27477 6.09731 4.17604 6.05525 4.09193 5.97115C4.00782 5.88704 3.96577 5.78831 3.96577 5.67495C3.96577 5.56159 4.00782 5.46304 4.09193 5.3793C4.17604 5.29556 4.27477 5.25351 4.38813 5.25314C4.50149 5.25278 4.60022 5.29483 4.68433 5.3793C4.76843 5.46377 4.81049 5.5625 4.81049 5.6755C4.81049 5.78849 4.76843 5.88704 4.68433 5.97115C4.60022 6.05525 4.50149 6.09731 4.38813 6.09731ZM6.58219 6.09731C6.46883 6.09731 6.3701 6.05525 6.28599 5.97115C6.20189 5.88704 6.15983 5.78831 6.15983 5.67495C6.15983 5.56159 6.20189 5.46304 6.28599 5.3793C6.3701 5.29556 6.46883 5.25351 6.58219 5.25314C6.69555 5.25278 6.79429 5.29483 6.87839 5.3793C6.9625 5.46377 7.00455 5.5625 7.00455 5.6755C7.00455 5.78849 6.9625 5.88704 6.87839 5.97115C6.79429 6.05525 6.69555 6.09731 6.58219 6.09731ZM0.886402 10C0.633719 10 0.422906 9.91553 0.253963 9.74658C0.0850199 9.57764 0.000365677 9.36683 0 9.11415V2.1096C0 1.85728 0.0846542 1.64665 0.253963 1.47771C0.423271 1.30876 0.634085 1.22411 0.886402 1.22374H1.85673V0.295654C1.85673 0.210451 1.8847 0.139875 1.94065 0.0839267C1.9966 0.027978 2.06699 3.78288e-06 2.15183 3.78288e-06C2.23667 3.78288e-06 2.30724 0.027978 2.36356 0.0839267C2.41987 0.139875 2.44784 0.210451 2.44748 0.295654V1.22374H6.37156V0.27481C6.37156 0.196555 6.39771 0.131099 6.45 0.0784415C6.50229 0.025784 6.56756 -0.000361894 6.64582 3.78288e-06C6.72407 0.00036946 6.78917 0.0265153 6.84109 0.0784415C6.89302 0.130368 6.91935 0.195641 6.92008 0.274262V1.22374H7.8904C8.14272 1.22374 8.35353 1.3084 8.52284 1.47771C8.69215 1.64701 8.77662 1.85783 8.77626 2.11015V9.11415C8.77626 9.36646 8.69178 9.57728 8.52284 9.74658C8.3539 9.91589 8.1429 10.0004 7.88985 10H0.886402ZM0.886402 9.45148H7.8904C7.97451 9.45148 8.05185 9.41638 8.12243 9.34617C8.193 9.27596 8.22811 9.19843 8.22774 9.1136V4.30421H0.548516V9.11415C0.548516 9.19825 0.583621 9.27559 0.653831 9.34617C0.724041 9.41674 0.801382 9.45185 0.885853 9.45148M0.548516 3.75514H8.22774V2.1096C8.22774 2.02549 8.19264 1.94815 8.12243 1.87757C8.05222 1.807 7.97469 1.77189 7.88985 1.77226H0.886402C0.801931 1.77226 0.724407 1.80736 0.653831 1.87757C0.583255 1.94778 0.54815 2.02531 0.548516 2.11015V3.75514Z" fill="white"/></svg>');
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 9px 10px;
    display: inline-block;
    width: 9px;
    height: 10px;
    background: #fff;
    margin-right: 8px;
}
.dcpl-himalayan-heritage-exb-vertical-slider .dcpl-himalayan-heritage-exb-vertical-slide:not(:last-child){
    margin-bottom: 24px;
}
.dcpl-himalayan-heritage-exb-vertical-track{
    height: calc(294px + 24px + 294px);
    overflow-y: auto;
}
.dcpl-himalayan-heritage-exb-vertical-track::-webkit-scrollbar {
    width: 6px; 
  }
  .dcpl-himalayan-heritage-exb-vertical-track::-webkit-scrollbar-track {
    background: #f1f1f1; /* optional: scrollbar track color */
    border-radius: 10px;
  }
  
  .dcpl-himalayan-heritage-exb-vertical-track::-webkit-scrollbar-thumb {
    background: #888; /* scrollbar thumb color */
    border-radius: 10px;
  }
.dcpl-himalayan-heritage-exb-card--small .dcpl-himalayan-heritage-exb-content .dcpl-himalayan-heritage-exb-btn{
    border: none;
    background: #AF9065;
    color: #fff;
    border: 1px solid #AF9065;
    padding: 8px 16px;
    transition: all 0.3s ease;

}
.dcpl-himalayan-heritage-exb-card--small .dcpl-himalayan-heritage-exb-content .dcpl-himalayan-heritage-exb-btn:hover{ 
    background: transparent;
    color: #fff;
    border-color: #fff;
}
@media(max-width:992px){
    .dcpl-himalayan-heritage-exb-banner{grid-template-columns:1fr}
    .dcpl-himalayan-heritage-exb-card--large{min-height:400px}
    .dcpl-himalayan-heritage-exb-count{
        font-size: 24px;
    }
}

/* Latest Exhibitions Grid Styles */
.latest-exhibitions {
    width: 100%;
}

.exhibitions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    width: 100%;
}

.exhibition-card {
    background: #fff;
    overflow: hidden;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.exhibition-thumb {
    position: relative;
    overflow: hidden;
    height: 330px;
}

.exhibition-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.exhibition-card:hover .exhibition-thumb img {
    transform: scale(1.05);
}

.exhibition-content {
    padding-top: 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.exhibition-title {
    margin: 0 0 8px 0;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

.exhibition-title a {
    color: #000000;
    text-decoration: none;
    transition: color 0.3s ease;
}

.exhibition-title a:hover {
    color: var(--dcpl_himalayan_heritage-primary-color, #AF9065);
}

.exhibition-dates {
    font-size: 14px;
    color: #4A4A4A;
    margin-bottom: 8px;
    font-weight: 400;
}
.exhibition-dates::before{
    background: #4A4A4A;
}

.exhibition-button {
    color: var(--dcpl_himalayan_heritage-primary-color, #AF9065);
    border-bottom: 1px solid var(--dcpl_himalayan_heritage-primary-color, #AF9065);
    width: fit-content;
}

/* Responsive Design for Exhibitions Grid */
@media (max-width: 1200px) {
    .exhibitions-grid {
        gap: 32px;
    }
}

@media (max-width: 992px) {
    .exhibitions-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .exhibition-thumb {
        height: 300px;
    }
}

@media (max-width: 768px) {
    .exhibitions-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .exhibition-thumb {
        height: 350px;
    }
    
    .exhibition-content {
        padding-top: 16px;
    }
    
}

@media (max-width: 480px) {
    
    .exhibition-thumb {
        height: 250px;
    }
}

/* events highlight styling */
.dcpl-events-highlights{background:#FFF5E0;padding:40px 80px;}
.dcpl-eh-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:24px;align-items:start}
.dcpl-eh-col--title{font-weight:400;color:#000; font-size: 18px;align-self: center;}
.dcpl-eh-col h4{font-weight:400;color:#000}
.dcpl-eh-date{font-size:14px;margin-bottom:8px;color:#000}
.dcpl-eh-link{font-size:14px;text-decoration:none; color: #3F69DB;}
.dcpl-eh-link:hover{text-decoration: underline;}
@media(max-width:991px){.dcpl-eh-grid{grid-template-columns:1fr 1fr 1fr}.dcpl-eh-col--title{grid-column:1/-1;}}
@media(max-width:768px){
    .dcpl-events-highlights{padding:24px 16px;}
    .dcpl-eh-grid{
        gap: 16px;
    }
}     

/* Banner slider widget */
.dcpl-banner-slider {
    position: relative;
}
.dcpl-banner-slider .swiper {
    width: 100%;
    height: 800px; /* big hero */
    min-height: 560px;
    border-radius: 12px;
    overflow: hidden;
}
.dcpl-banner-slider .swiper-slide {
    position: relative;
}
.dcpl-banner-slider .slide-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
}
.dcpl-banner-slider .slide-inner {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    /* padding-top: 218px; */
}
.dcpl-banner-slider .swiper-slide:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.15) 10%, rgba(0,0,0,0.45) 80%);
    z-index: 1;
}

.dcpl-banner-slider .slide-stat {
    display: flex;
    align-items: center;
    align-self: flex-end;
    border-radius: 8px;
    font-weight: 500 !important;
    /* margin-right:64px; */
    justify-content: end;
}
.dcpl-banner-slider .slide-stat .slide-stat-text{
    font-size: 18px;
    color: #fff;
    display: inline-block;
    padding-left: 16px;
    width:148px !important;
    border-left: 1px solid #fff;
    margin-left: 16px;
}
.dcpl-banner-slider .slide-title {
    font-weight: 700;
    font-size: 64px;
    line-height: 1.1;
}
.dcpl-banner-slider .slide-title-1 {
    color: #ffffff;
    display: block;
}
.dcpl-banner-slider .slide-title-2 {
    display: block;
}
.dcpl-banner-slider .slide-desc {
    max-width: 560px;
    background: rgba(0,0,0,0.35);
    padding: 24px;
    border-radius: 12px;
    align-self: flex-end;
    position: absolute;
    bottom: 0;
}
.slide-content.container{
    position: relative;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 176px;
}
@media(max-width:1200px){
    .slide-content.container{
        gap: 75px;
    }
    
    .dcpl-banner-slider .slide-desc p{
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 3;
    }
}
@media(max-width:992px){
    .slide-content.container{
        gap: 40px;
    }
    .dcpl-banner-slider .slide-desc{
        position: unset;
        margin-top: 30px !important;
        max-width: 100%;
        margin:30px 20px 0px 20px;
    }
}
@media(max-width:768px){
    .slide-content.container{
        gap: 20px;
        padding:0px !important;
    }
    .dcpl-banner-slider .slide-desc{
        
        margin: 0px;
    }
    
    
}
.dcpl-banner-slider .slide-cta .button.primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 24px;
    background: #3F69DB;
    color: #fff;
    text-decoration: none;
    padding: 12px 20px;
    border-radius: 999px;
    transition: background .2s ease;
}
.dcpl-banner-slider .slide-cta .button.primary:hover { background: #2f56c0; }

/* Swiper nav + pagination styling */
/* .dcpl-banner-slider .swiper-button-prev,
.dcpl-banner-slider .swiper-button-next {
    width: 44px;
    height: 44px;
    background: rgba(0,0,0,0.35);
    border-radius: 8px;
} */
 
 .dcpl-banner-slider .swiper-button-prev{
    top: unset;
    bottom: 65px;
    left: 0px;
    
}

/* numeric pagination for banner slider */
.dcpl-banner-slider .swiper-nav-left,
.dcpl-banner-slider .swiper-nav-right{
    position:absolute;
    bottom:49px !important;
    z-index:10;
    display:flex;
    align-items:center;
    gap:12px;
}
.dcpl-banner-slider .swiper-nav-left{ left:0; padding-left:20px; }
.dcpl-banner-slider .swiper-nav-right{ right:0; padding-right:20px; }

.dcpl-banner-slider .swiper-nav-left .swiper-button-prev,
.dcpl-banner-slider .swiper-nav-right .swiper-button-next{
    position:static;
    margin:0;
}

.dcpl-banner-slider .swiper-current,
.dcpl-banner-slider .swiper-total{
    position:static;
    color:#ffffff;
    font-weight:600;
    font-size:18px;
    line-height:1;
}

@media(max-width:576px){
    .dcpl-banner-slider .swiper-nav-left,
    .dcpl-banner-slider .swiper-nav-right{ bottom:48px !important; }
    .dcpl-banner-slider .swiper-current,
    .dcpl-banner-slider .swiper-total{ font-size:16px; }
}
.dcpl-banner-slider .swiper-button-next{
    top: unset;
    bottom: 65px;
    left: 395px;
    
}
.swiper .swiper-pagination{
    top: unset !important;
    bottom: 84px !important;
    left:71px !important;
    width:20% !important;
    background-color:#686868!important;
}
.dcpl-banner-slider .swiper-button-prev:after,
.dcpl-banner-slider .swiper-button-next:after {
    font-size: 16px;
    color: #fff;
    content: '';
    background-color: unset!important;
    background-size:  25px;
}
.dcpl-banner-slider .swiper-nav-left{
    bottom: 64px !important;
    padding-left: 0px !important;
}
.dcpl-banner-slider .swiper-nav-right{
    left: 375px !important;
    bottom: 67px !important;
}
@media(max-width:1599px){
    .dcpl-banner-slider .swiper-nav-right{
        left: 340px !important;
        bottom: 64px !important;
    }
    .swiper .swiper-pagination{
        left:64px !important;
    }
}
@media(max-width:1399px){
    .dcpl-banner-slider .swiper-button-next{
        left:315px;
    }
    .swiper .swiper-pagination{
        left:60px !important;
    }
}
@media(max-width:1366px){
    .dcpl-banner-slider .swiper-nav-right{
        left: 315px !important;
        bottom: 64px !important;
    }
}
@media(max-width:1199px){
    .dcpl-banner-slider .swiper-nav-right{
        left:308px !important;
    }
    .swiper .swiper-pagination{
        left:60px !important;
    }
}
@media(max-width:1099px){
    .dcpl-banner-slider .swiper-nav-right{
        left:290px !important;
    }
    .swiper .swiper-pagination{
        left:60px !important;
    }
}
@media(max-width:992px){
    .dcpl-banner-slider .swiper {
        height: 100vh !important;
    }
    .dcpl-banner-slider .swiper-nav-right{
        left: unset !important;
        /* right: 20px !important; */
    }
    .swiper .swiper-pagination{
        left: 90px !important;
        width: 80% !important;
    }  
    .dcpl-banner-slider .slide-inner{
        justify-content: end !important;
        margin-bottom: 125px !important;
    }
    .dcpl-banner-slider .swiper-button-prev{
        margin-left: 20px !important;
    }
}
@media(max-width:862px){
    .dcpl-banner-slider .swiper-nav-right{
        left: unset !important;
        /* right: 20px !important; */
    }
    .swiper .swiper-pagination{
        left: 90px !important;
        width: 78% !important;
    }  
}
@media(max-width:768px){
    .dcpl-banner-slider .swiper-nav-right{
        left: unset !important;
        right: 50px !important;
        bottom: 28px !important;
        padding-right: 0px !important;
    }
    .swiper .swiper-pagination{
        left:84px !important;
        width:70% !important;
        bottom: 49px !important;
    }
    .container.swiper-container{
        margin-left: 20px !important;
    }
    .slide-content.container .slide-title{
        margin-top: 0px !important;
    }
    .dcpl-banner-slider .swiper{
        height: 580px !important;
    }
    .dcpl-banner-slider .swiper-nav-left{
        bottom: 28px !important;
    }
    .swiper-nav-left .swiper-button-prev{
        margin-left: 0px !important;
    }
    .dcpl-banner-slider .swiper-button-prev{
        margin-left: 0 !important;
    }
    .dcpl-banner-slider .swiper-nav-right{
        padding-right: 0 !important;
    }
    
}
@media(max-width:710px){
    .swiper .swiper-pagination{
        left: 90px !important;
        width: 64% !important;
    }  
}
@media(max-width:600px){
    .swiper .swiper-pagination{
        left: 70px !important;
    }
}
@media(max-width:576px){
    .dcpl-banner-slider .swiper-nav-right{
        left: 200px;
        bottom: 45px;
    }
    .dcpl-banner-slider .swiper-nav-left{
        bottom: 45px;
    }
    .swiper .swiper-pagination{
        left: 60px !important;
        bottom:48px !important;
        width: 65% !important;
    }

}
@media(max-width:548px){
    .swiper .swiper-pagination{
        left: 71px !important;
        width: 54% !important;
    }  
}
.dcpl-banner-slider .swiper-pagination-bullets .swiper-pagination-bullet {
    width: 36px;
    height: 4px;
    border-radius: 2px;
    background: rgba(255,255,255,0.4);
}
.dcpl-banner-slider .swiper-pagination-bullets .swiper-pagination-bullet-active {
    background: #ffffff;
}

.swiper-pagination .swiper-pagination-progressbar-fill{
    background-color:#FFCB08!important;
}
.container.swiper-container{
    position: relative;

}
/* Fallback: show first slide if Swiper fails to initialize on frontend */
.dcpl-banner-slider .swiper:not(.swiper-initialized) .swiper-wrapper{display:block}
.dcpl-banner-slider .swiper:not(.swiper-initialized) .swiper-slide{display:none}
.dcpl-banner-slider .swiper:not(.swiper-initialized) .swiper-slide:first-child{display:block}
/* Ensure visible height before Swiper initializes (e.g., in editor preview) */
.dcpl-banner-slider .swiper:not(.swiper-initialized) .swiper-slide:first-child{height:75vh;min-height:560px}

@media (max-width: 1200px) { 
    .dcpl-banner-slider .slide-title {
        font-size: 56px;
    }
    .dcpl-banner-slider .swiper{
        height: 600px;
    }
}
@media (max-width: 1024px) {
    .dcpl-banner-slider .swiper { min-height: 480px; height: 80vh; }
    .dcpl-banner-slider .slide-title { font-size: 48px; margin-top: 5px;}
}
@media (max-width: 768px) {
    .dcpl-banner-slider .swiper { min-height: 420px;}
    .dcpl-banner-slider .slide-inner { padding: 12px 24px; margin-bottom: 64px !important;}
    .dcpl-banner-slider .slide-title { font-size: 36px; }
    .dcpl-banner-slider .slide-stat .slide-stat-text{
        font-size: 16px;
    }

}
@media(max-width:576px){
    .dcpl-eh-grid{
        grid-template-columns:1fr 1fr;
        gap: 16px;
    }
}     

/* destination card widget */
.elementor-widget-container{
    display: block; /* default: respect container/column width */
}
.elementor-widget-dcpl_banner_slider .elementor-widget-container{display:block}
/* Only destination card widget needs flex container */
.elementor-widget-dcpl_destination_card .elementor-widget-container{display:flex;gap:32px}
/* Ensure Image Tabs widget respects column/container width */
.elementor-widget-dcpl_image_tabs .elementor-widget-container{display:block!important;width:auto}

/* Optional clamp so the widget never spans wider than typical content width */
.dcpl-destination-card{
    padding: 16px;
    border-radius: 16px;
    box-shadow: 0px 4px 12px 0px #00000029;
    flex:1;

}
.dcpl-destination-card .card-media img{
    height: 337px !important;
    border-radius: 16px;
    object-fit: cover!important;
    object-position: center center!important;
    width:100%!important;
    transition:0.2s ease-in-out!important;
}
.dcpl-destination-card .card-body{
    padding:0px !important;
}

.card-body .title-row{
    display:flex;
    flex-direction: column;
   
}
.title-row{
    display:flex;
    flex-direction: column;
    gap: 8px!important;
    align-items:flex-start!important;
    margin-top:19px !important;
}
.card-body{
    display:none!important;
}
.dcpl-destination-card:hover .card-body{
    display:block!important;
    width:100%!important;
}
.dcpl-destination-card:hover .card-media img{
    width:100%!important;
    height:245px!important;
}
.dcpl-destination-card:hover .title-row{
    flex-direction: row !important;
    gap:0px!important;

} 
.dcpl-destination-card:hover{
    flex:1.6!important;
    
}
/* Make destination cards show 2 per row when screen is less than 1200px */
@media (max-width: 1200px) {
    .elementor-widget-dcpl_destination_card .elementor-widget-container{
        flex-wrap: wrap;
    }
    .elementor-widget-dcpl_destination_card .elementor-widget-container .dcpl-destination-card{
        flex: 0 0 calc(50% - 16px);
    }
    .dcpl-destination-card .card-media img{
        width:100%!important;
    }
    .dcpl-destination-card:hover .card-media img{
        width:100%!important;
    }
}

/* Make destination cards show 1 per row when screen is less than 768px */
@media (max-width: 768px) {
    .elementor-widget-dcpl_destination_card .elementor-widget-container .dcpl-destination-card{
        flex: 0 0 100%;
    }
}

.title-row .card-title{
    font-size:18px!important;
    font-weight:500!important;
    line-height:1.2!important;
}
.title-row .duration-text{
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.4!important;
}
.card-body .card-desc{
    font-size:16px!important;
    font-weight:400!important;
    line-height:1.4!important;
    margin:8px 0px 16px 0px!important;
}
.card-body .card-features .feature-item{
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.4!important;
    gap:10px!important;
}
.card-body .card-features{
    gap:0px!important ;
}
.dcpl-destination-card:hover .card-features{
    width:286px!important;
}
.dcpl-destination-card .card-cta{
    width:32px!important;
    height: 32px !important;
    display:none!important;
}
/* packages cards styling */
.dcpl-packages-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}
.dcpl-packages-grid .pack-card{
    border-radius: 22px;
    padding: 24px;
    box-shadow: 0px 4px 16px 0px #00000024!important;
    display:flex;
    flex-direction: column;
    gap:32px!important;

}
.dcpl-packages-grid .pack-card .media{
    border-radius: 16px;
    overflow: hidden;
    margin:0px!important;
}
.dcpl-packages-grid .pack-card .media img{
    width: 100%;
    height: 220px!important;
    object-fit: cover!important;
    object-position: center center!important;
}
.dcpl-packages-grid .pack-card .body{
    display:flex;
    flex-direction: column;
    padding:0px!important;
    gap:24px!important;
}
@media(max-width:1199px){
    .dcpl-packages-grid{
        grid-template-columns: repeat(2, 1fr);
    }
}
@media(max-width:768px){
    .dcpl-packages-grid{
        grid-template-columns: repeat(1, 1fr);
    }
}
.pack-card .title-row{
    margin-top: 0px!important;
}
.pack-card .title-row .title{
    margin:0px!important;
}
.pack-card .title-row .ideal{
    margin:0px!important;
}
.pack-card .row.meta{
    margin:0px!important;
    gap:0px!important;
    display:flex;
    align-items: center;
    justify-content: space-between!important;
}
.pack-card .row.meta svg{    
    margin-bottom: -4px !important;
}
.pack-card .row.meta .price{
    margin:0px!important;
}
.pack-card .row.meta .duration{
    margin:0px!important;
}
.pack-card .row.meta .people{
    margin:0px!important;
}
.title-row .title{
    font-size:18px!important;
    font-weight:500!important;
    line-height:1.2!important;
    color:#203EA1!important;
}
.title-row .ideal{
    font-size:16px!important;
    font-weight:400!important;
    line-height:1.5!important;
    color:#1D1D1D!important;
}
.pack-card .row.meta .price strong{
    font-size:22px!important;
    font-weight:500!important;
    line-height:1.5!important;
    color:#0A0A0A!important;
}
.pack-card .row.meta .duration{
    font-size:16px!important;
    font-weight:400!important;
    line-height:1.5!important;
}
.body .features{
    margin:0px!important;
    gap:8px !important;
    color:#1D1D1D!important;
}
.body .features li svg{
    width:16px!important;
    height:16px!important;
    margin-top:8px!important;
    gap:8px !important;
}
.cta-wrap .cta{
    margin-top:0px!important;
    background-color:transparent!important;
    color:#203EA1!important;
    border:1px solid #203EA1!important;
    border-radius:999px!important;
    padding:12px 24px!important;
    font-size:16px!important;
    font-weight:500!important;
    line-height:1.5!important;
    text-decoration:none!important;
    text-align:center!important;

}
.cta-wrap .cta:hover{
    background-color:#203EA1!important;
    color:#ffffff!important;
}
.body .cta-wrap{
    padding:0px!important;
    margin-top:8px!important;
}
/* top destinations widget styling */
.top-destination .elementor-widget-container{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:24px;
}
@media (max-width: 1024px){
    .top-destination .elementor-widget-container{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }
}
@media (max-width: 767px){
    .top-destination .elementor-widget-container{
        grid-template-columns:1fr;
    }
}

/* Blog Grid Styling */
.dcpl_himalayan_heritage-blog-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    width: 100%;
}

.dcpl_himalayan_heritage-blog-grid .dcpl_himalayan_heritage-blog-image {
    overflow: hidden;
}

.dcpl_himalayan_heritage-blog-grid .dcpl_himalayan_heritage-blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.dcpl_himalayan_heritage-blog-grid .dcpl_himalayan_heritage-blog-card{
    gap:16px!important;
    display:flex;
    flex-direction: column;
}
.dcpl_himalayan_heritage-blog-grid .dcpl_himalayan_heritage-blog-card .dcpl_himalayan_heritage-blog-content{
    display:flex;
    flex-direction: column;
    gap:8px!important;
}
.dcpl_himalayan_heritage-blog-grid .dcpl_himalayan_heritage-blog-card .dcpl_himalayan_heritage-blog-content{
    gap:4px!important;
}
.dcpl_himalayan_heritage-blog-content .dcpl_himalayan_heritage-blog-category a{
    font-size: 14px!important;
    color:#ED1B24 !important;
}
.dcpl_himalayan_heritage-blog-content .dcpl_himalayan_heritage-blog-title{
    line-height:1 !important;
}
.dcpl_himalayan_heritage-blog-content .dcpl_himalayan_heritage-blog-title a{
    font-size:18px!important;
    font-weight:500!important;
    line-height:1.2!important;
    color:#000000!important;
}
.dcpl_himalayan_heritage-blog-content .dcpl_himalayan_heritage-blog-meta{
    font-size:14px!important;
    color:#666666!important;
    font-weight:400!important;
    margin-top: 4px!important;
    line-height:1.4!important;
    display:flex;
    gap:19px!important;

}
.dcpl_himalayan_heritage-blog-grid .dcpl_himalayan_heritage-blog-card:nth-child(odd) .dcpl_himalayan_heritage-blog-image {
    height: 250px;
}

.dcpl_himalayan_heritage-blog-grid .dcpl_himalayan_heritage-blog-card:nth-child(even) .dcpl_himalayan_heritage-blog-image {
    height: 320px;
}
.dcpl_himalayan_heritage-blog-grid .dcpl_himalayan_heritage-blog-card .dcpl_himalayan_heritage-blog-image{
    border-radius: 8px;

}
/* Responsive Design for Blog Grid */
@media (max-width: 1399px) {
    .dcpl_himalayan_heritage-blog-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 35px;
    }
    
    .dcpl_himalayan_heritage-blog-grid .dcpl_himalayan_heritage-blog-card:nth-child(odd) .dcpl_himalayan_heritage-blog-image {
        height: 220px;
    }
    
    .dcpl_himalayan_heritage-blog-grid .dcpl_himalayan_heritage-blog-card:nth-child(even) .dcpl_himalayan_heritage-blog-image {
        height: 280px;
    }
}

@media (max-width: 1200px) {
    .dcpl_himalayan_heritage-blog-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 32px;
    }
    
    .dcpl_himalayan_heritage-blog-grid .dcpl_himalayan_heritage-blog-card:nth-child(odd) .dcpl_himalayan_heritage-blog-image {
        height: 200px;
    }
    
    .dcpl_himalayan_heritage-blog-grid .dcpl_himalayan_heritage-blog-card:nth-child(even) .dcpl_himalayan_heritage-blog-image {
        height: 260px;
    }
}

@media (max-width: 1024px) {
    .dcpl_himalayan_heritage-blog-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 29px;
    }
    
    .dcpl_himalayan_heritage-blog-grid .dcpl_himalayan_heritage-blog-card:nth-child(odd) .dcpl_himalayan_heritage-blog-image {
        height: 240px;
    }
    
    .dcpl_himalayan_heritage-blog-grid .dcpl_himalayan_heritage-blog-card:nth-child(even) .dcpl_himalayan_heritage-blog-image {
        height: 300px;
    }
}

@media (max-width: 768px) {
    .dcpl_himalayan_heritage-blog-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }
    
    .dcpl_himalayan_heritage-blog-grid .dcpl_himalayan_heritage-blog-card:nth-child(odd) .dcpl_himalayan_heritage-blog-image,
    .dcpl_himalayan_heritage-blog-grid .dcpl_himalayan_heritage-blog-card:nth-child(even) .dcpl_himalayan_heritage-blog-image {
        height: 280px;
    }
}

@media (max-width: 480px) {
    .dcpl_himalayan_heritage-blog-grid {
        gap: 19px;
    }
    
    .dcpl_himalayan_heritage-blog-grid .dcpl_himalayan_heritage-blog-card:nth-child(odd) .dcpl_himalayan_heritage-blog-image,
    .dcpl_himalayan_heritage-blog-grid .dcpl_himalayan_heritage-blog-card:nth-child(even) .dcpl_himalayan_heritage-blog-image {
        height: 220px;
    }
}
@media screen and (max-width: 700px){ 
    .main-footer .footer-group img,.header-wrapper .header-left img{
        height:60px!important;
        width:60px !important;
    }
        .mobile-header .header-wrapper .header-right{
            padding-bottom: 12px;
        }
    }