.rohan-image-box { text-align: center; }
.rohan-image-box .image { margin: 0 auto; max-width: 100%; }
.rohan-image-box .image img { max-width: 100%; object-fit: contain; }
.rohan-image-box .img-circle { border-radius: 50%; overflow: hidden; }
.rohan-image-box .content-box h4 { margin-top: 20px; }
.rohan-element-button { border: 1px solid var(--button-color); border-radius: 30px; padding: 0 24px; line-height: 40px; color: #222; white-space: normal; }
.rohan-element-button:hover { background: var(--button-color); color: #111; }
.rohan-element-button.rohan-button-link { border: 0; padding: 0; color: var(--button-color); background: none; }
.rohan-button-wrap { margin: 16px 0; }
.rohan-space { height: var(--spacing); }
.gel-heading { margin-bottom: 18px; }
.gel-icon-box { display: flex; align-items: flex-start; gap: 20px; }
.gel-icon-box > i { font-size: 28px; padding: 15px; color: #4eace9; }
.gel-icon-box .description { display: block; }
.rohan-gallery-track { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; }
.rohan-gallery-track > a { flex: 0 0 calc((100% - (var(--gallery-columns) - 1) * 24px) / var(--gallery-columns)); scroll-snap-align: start; }
.rohan-gallery-track img { width: 100%; height: 280px; object-fit: contain; }
.rohan-gallery-controls { display: flex; justify-content: center; gap: 12px; margin-top: 18px; }
.rohan-gallery-controls button { width: 40px; height: 40px; padding: 0; border: 1px solid #aaa; background: #fff; color: #222; }
.rohan-page-title { font-size: 32px; }
@media (max-width: 1199px) { .rohan-space { height: var(--spacing_lg); } }
@media (max-width: 991px) { .rohan-space { height: var(--spacing_md); } .rohan-gallery { --gallery-columns: 3 !important; } }
@media (max-width: 767px) { .rohan-space { height: var(--spacing_sm); } .rohan-gallery { --gallery-columns: 2 !important; } }
@media (max-width: 575px) { .rohan-space { height: var(--spacing_xs); } .rohan-gallery { --gallery-columns: 1 !important; } }

/* Certificate page galleries: keep navigation beside the artwork, not below it. */
.page-id-8046 .rohan-gallery {
    --gallery-gap: 20px;
    position: relative;
    padding-inline: 54px;
    margin-bottom: 30px;
}
.page-id-8046 .rohan-gallery-track {
    box-sizing: border-box;
    gap: var(--gallery-gap);
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-snap-type: x mandatory;
    padding: 4px 2px 10px;
}
.page-id-8046 .rohan-gallery-track::-webkit-scrollbar {
    display: none;
}
.page-id-8046 .rohan-gallery-track > a {
    box-sizing: border-box;
    flex: 0 0 calc((100% - (var(--gallery-columns) - 1) * var(--gallery-gap)) / var(--gallery-columns));
    height: 318px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    overflow: hidden;
    border: 1px solid #e9e9e9;
    border-radius: 8px;
    background: #fff;
    scroll-snap-align: start;
}
.page-id-8046 .rohan-gallery-track img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.page-id-8046 .rohan-gallery[style*="--gallery-columns:5"] .rohan-gallery-track > a {
    height: 220px;
    padding: 0;
}
.page-id-8046 .rohan-gallery[style*="--gallery-columns:5"] .rohan-gallery-track img {
    object-fit: cover;
}
.page-id-8046 .rohan-gallery-controls {
    display: none;
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 0;
    left: 0;
    margin: 0;
    transform: translateY(-50%);
    justify-content: space-between;
    pointer-events: none;
}
.page-id-8046 .rohan-gallery.has-overflow .rohan-gallery-controls {
    display: flex;
}
.page-id-8046 .rohan-gallery-controls button {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid #d9e0e5;
    border-radius: 50%;
    background: #fff;
    color: #183d58;
    box-shadow: 0 3px 12px rgba(23, 48, 68, .16);
    cursor: pointer;
    pointer-events: auto;
    transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.page-id-8046 .rohan-gallery-controls button:hover {
    background: #183d58;
    color: #fff;
    transform: translateY(-2px);
}
.page-id-8046 .rohan-gallery-controls button:focus-visible {
    outline: 3px solid #4eace9;
    outline-offset: 3px;
}
@media (max-width: 767px) {
    .page-id-8046 .rohan-gallery { padding-inline: 42px; }
    .page-id-8046 .rohan-gallery-track > a { height: 280px; }
    .page-id-8046 .rohan-gallery[style*="--gallery-columns:5"] .rohan-gallery-track > a { height: 200px; }
    .page-id-8046 .rohan-gallery-controls button { width: 36px; height: 36px; }
}
