/* Swiper specific styles */
.swiper-slide {
    height: auto;
}


/* 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-card:hover img{
    transform: scale(1.1);
}

.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_caon-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_caon-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 0 0 0;
    }
    
    .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-caon-exb-banner{
    display:grid;grid-template-columns:1fr 1fr;gap:24px
}
.dcpl-caon-exb-card{position:relative;overflow:hidden;background:#000}
.dcpl-caon-exb-card--large{min-height:520px}
.dcpl-caon-exb-card--small{min-height:294px}
.dcpl-caon-exb-img{position:absolute;inset:0;background-size:cover;background-position:center}
.dcpl-caon-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-caon-exb-content{position:absolute;left:0;right:0;bottom:0;color:#fff;padding:24px;z-index:2}
.dcpl-caon-exb-count{position:absolute;top:24px;left:24px;color:#fff;font-size:32px;font-weight:400;}
.dcpl-caon-exb-sub{font-size:14px;margin-bottom:4px; color: #FFF5E0}
.dcpl-caon-exb-card h3{color:#fff;font-size:16px;font-weight:400}
.dcpl-caon-exb-card h3 a{color:#fff;text-decoration:none}
.dcpl-caon-exb-card h3 a:hover{
    color: #AF9065;
}
.dcpl-caon-exb-date{font-size:14px;margin-bottom:16px}
.dcpl-caon-exb-btn{color:#fff;text-decoration:none;border-bottom:1px solid #fff; font-size: 14px;padding-bottom: 4px;}
.dcpl-caon-exb-btn:hover{
    color: #AF9065;
    border-color: #AF9065;
}
.dcpl-caon-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-caon-exb-vertical-slider .dcpl-caon-exb-vertical-slide:not(:last-child){
    margin-bottom: 24px;
}
.dcpl-caon-exb-vertical-track{
    height: calc(294px + 24px + 294px);
    overflow-y: auto;
}
.dcpl-caon-exb-vertical-track::-webkit-scrollbar {
    width: 6px;
  }
  .dcpl-caon-exb-vertical-track::-webkit-scrollbar-track {
    background: #F1F1F1; /* optional: scrollbar track color */
    border-radius: 10px;
  }
  .dcpl-caon-exb-vertical-track::-webkit-scrollbar-thumb {
    background: #888; /* scrollbar thumb color */
    border-radius: 10px;
  }
.dcpl-caon-exb-card--small .dcpl-caon-exb-content .dcpl-caon-exb-btn{
    border: none;
    background: #AF9065;
    color: #fff;
    border: 1px solid #AF9065;
    padding: 8px 16px;
    transition: all 0.3s ease;
}
.dcpl-caon-exb-card--small .dcpl-caon-exb-content .dcpl-caon-exb-btn:hover{
    background: transparent;
    color: #fff;
    border-color: #fff;
}
@media(max-width:992px){
    .dcpl-caon-exb-banner{grid-template-columns:1fr}
    .dcpl-caon-exb-card--large{min-height:400px}
    .dcpl-caon-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_caon-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_caon-primary-color, #AF9065);
    border-bottom: 1px solid var(--dcpl_caon-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;
    }
}     
@media(max-width:576px){
    .dcpl-eh-grid{
        grid-template-columns:1fr 1fr;
        gap: 16px;
    }
}     
.scrolled .menu{
    padding-bottom: 0px !important;
}