/* ============================= */
/* GLOBAL WRAPPER */
/* ============================= */
html, body {
  overflow-x: hidden;
  overflow-y: auto !important;
  height: auto !important;
}
.no-scroll {
  overflow: hidden;
}
.corian-page .container{
    text-align: justify;
}

/* ============================= */
/* GALLERY */
/* ============================= */

.corian-page .dvb-gallery{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:12px;
}

.corian-page .dvb-item{
    width:100%;
    aspect-ratio:1/1;
    overflow:hidden;
    border-radius:8px;
    background:#eee;
}

.corian-page .dvb-item img{
    width:100%;
    height:100%;
    object-fit:contain;
    background:#f5f5f5;
    transition:0.3s;
}

.corian-page .dvb-item:hover img{
    transform:scale(1.1);
}

@media(max-width:1024px){
    .corian-page .dvb-gallery{
        grid-template-columns:repeat(3,1fr);
    }
}

@media(max-width:600px){
    .corian-page .dvb-gallery{
        grid-template-columns:repeat(2,1fr);
    }
}

/* LIGHTBOX */

.corian-page .dvb-lightbox{
    position:fixed;
    top:0; left:0;
    width:100%; height:100%;
    background:rgba(0,0,0,.95);
    display:none;
    align-items:center;
    justify-content:center;
    z-index:99999;
}

.corian-page .dvb-lightbox img{
    max-width:90%;
    max-height:85%;
    border-radius:10px;
}

.corian-page .dvb-close{
    position:absolute;
    top:20px; right:30px;
    font-size:32px;
    color:#fff;
    cursor:pointer;
}

.corian-page .dvb-prev,
.corian-page .dvb-next{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    font-size:40px;
    color:#fff;
    cursor:pointer;
    padding:10px;
}

.corian-page .dvb-prev{ left:20px; }
.corian-page .dvb-next{ right:20px; }

/* ============================= */
/* PRODUCT GRID */
/* ============================= */

.corian-page .dv-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.corian-page .dv-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    position:relative;
    transition:0.4s;
    box-shadow:0 10px 20px rgba(0,0,0,0.08);
}

.corian-page .dv-card:hover{
    transform:scale(1.05);
    box-shadow:0 20px 50px rgba(255,0,150,0.35);
}

.corian-page .dv-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:0.4s;
}

.corian-page .dv-card:hover img{
    transform:scale(1.1);
}

.corian-page .dv-overlay{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    background:linear-gradient(to top, rgba(0,0,0,0.85), transparent);
    color:#fff;
    padding:12px;
    text-align:center;
    transform:translateY(100%);
    transition:0.4s;
}

.corian-page .dv-card:hover .dv-overlay{
    transform:translateY(0);
}

@media(max-width:992px){
    .corian-page .dv-grid{
        grid-template-columns:1fr;
    }
}

/* ============================= */
/* AEON CARDS */
/* ============================= */

.corian-page .aeon-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.corian-page .aeon-img img{
    width:100%;
    height:280px;
    object-fit:cover;
    transition:0.4s;
}

.corian-page .aeon-card:hover img{
    transform:scale(1.08);
}

.corian-page .aeon-content h2{
    font-size:16px;
    margin-top:10px;
}

.corian-page .aeon-content p{
    font-size:13px;
    color:#666;
    text-align:justify;
}

@media(max-width:992px){
    .corian-page .aeon-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:576px){
    .corian-page .aeon-grid{
        grid-template-columns:1fr;
    }
}

/* ============================= */
/* TOPIC CLUSTER */
/* ============================= */

.corian-page .cluster-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:15px;
}

.corian-page .cluster-grid a{
    background:#1c2f73;
    color:#fff;
    padding:12px;
    border-radius:8px;
    text-align:center;
    text-decoration:none;
}

.corian-page .cluster-grid a:hover{
    background:#a3191f;
}

@media(max-width:768px){
    .corian-page .cluster-grid{
        grid-template-columns:1fr;
    }
}

/* ============================= */
/* PRICE + FAQ */
/* ============================= */

.corian-page .dv-main-wrap{
    display:flex;
    gap:30px;
    padding:60px 40px;
}

.corian-page .dv-left{ width:66%; }
.corian-page .dv-right{ width:34%; }

.corian-page .price-row{
    display:flex;
    justify-content:space-between;
    padding:15px;
    border-bottom:1px solid #eee;
}

.corian-page .faq-item{
    background:#fff;
    margin-bottom:10px;
    border-radius:10px;
    overflow:hidden;
}

.corian-page .faq-question{
    padding:15px;
    cursor:pointer;
}

.corian-page .faq-answer{
    max-height:0;
    overflow:hidden;
    transition:0.3s;
}

.corian-page .faq-item.active .faq-answer{
    max-height:200px;
    padding:10px;
}

@media(max-width:992px){
    .corian-page .dv-main-wrap{
        flex-direction:column;
    }
    .corian-page .dv-left,
    .corian-page .dv-right{
        width:100%;
    }
}

/* ============================= */
/* BUTTON */
/* ============================= */

.corian-page .dv-btn{
    padding:10px 20px;
    background:#1c2e76;
    color:#fff;
    border-radius:30px;
    text-decoration:none;
}

.corian-page .dv-btn:hover{
    background:#a1191e;
}

/* ============================= */
/* COUNTRY */
/* ============================= */

.corian-page .dv-country-wrap{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    justify-content:center;
}

.corian-page .dv-country-card{
    width:130px;
    height:90px;
    background:#fff;
    border-radius:15px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    box-shadow:0 10px 20px rgba(0,0,0,0.1);
}

/* ============================= */
/* REVIEW */
/* ============================= */

.corian-page .g-card{
    background:#fff;
    padding:20px;
    border-radius:15px;
    box-shadow:0 5px 20px rgba(0,0,0,0.08);
}

.corian-page .g-card p{
    font-size:14px;
}

/* ============================= */
/* BROCHURE */
/* ============================= */

.corian-page .dv-brochure-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

.corian-page .dv-brochure-card{
    background:#fff;
    padding:20px;
    border-radius:15px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

@media(max-width:768px){
    .corian-page .dv-brochure-grid{
        grid-template-columns:1fr;
    }
}