:root {
--bg-color: #f3f2eb;
--text-color: #2c2c2c;
--accent-color: #e94f37;
} .gi-immersive.gi-split-layout-container {
display: flex;
flex-wrap: nowrap;
height: 100vh;
width: 100%;
max-width: 100%;
position: relative;
padding: 0;
margin: 0;
box-sizing: border-box;
overflow: hidden;
background-color: var(--bg-color);
font-family: 'Poppins', sans-serif;
} .gi-immersive .gi-info-panel {
width: 35%;
flex-shrink: 0;
padding: 5vh 5vw;
box-sizing: border-box;
display: flex;
flex-direction: column;
justify-content: center;
position: relative;
height: 100vh;
}
.gi-immersive .gi-main-title {
font-size: clamp(1.25rem, 4vw, 2.5rem);
line-height: 1.1;
color: var(--accent-color);
font-weight: 700;
margin: 0 0 40px 0;
font-family: 'Playfair Display', serif;
}
.gi-immersive .gi-main-title span {
display: block;
} .gi-immersive .gi-filters {
margin-top: 20px;
}
.gi-immersive .gi-filter-btn {
background: transparent; border: none; color: var(--text-color);
padding: 8px 0; margin: 0 20px 10px 0; cursor: pointer;
font-size: 16px; font-weight: 500; position: relative; transition: color 0.3s ease;
}
.gi-immersive .gi-filter-btn::after {
content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px;
background-color: var(--accent-color); transition: width 0.3s ease;
}
.gi-immersive .gi-filter-btn:hover,
.gi-immersive .gi-filter-btn.active {
color: var(--accent-color);
}
.gi-immersive .gi-filter-btn.active::after {
width: 100%;
} .gi-immersive .gi-gallery-panel {
width: 65%;
height: 100vh;
overflow-y: auto;
padding: 5vh 5vw;
box-sizing: border-box;
} .gi-immersive .gi-gallery-panel::-webkit-scrollbar {
width: 8px;
}
.gi-immersive .gi-gallery-panel::-webkit-scrollbar-track {
background: rgba(0, 0, 0, 0.05);
}
.gi-immersive .gi-gallery-panel::-webkit-scrollbar-thumb {
background-color: var(--accent-color);
border-radius: 10px;
}
.gi-immersive .gi-grid {
margin: 0 -15px;
gap: 30px;
}
.gi-immersive .gi-grid::after {
content: '';
display: block;
clear: both;
}
.gi-immersive .gi-grid-item {
float: left;
width: 33.333%;
padding: 0 15px;
margin-bottom: 30px;
box-sizing: border-box;
} .gi-immersive .gi-image-wrapper {
display: block;
position: relative;
width: 100%;
padding-bottom: 100%; overflow: hidden;
background-color: #e0e0e0;
border-radius: 8px 8px 0 0; }
.gi-immersive .gi-image-wrapper img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
filter: grayscale(100%);
transition: all 0.5s ease;
} .gi-grid-item:hover .gi-image-wrapper img {
filter: grayscale(0%);
transform: scale(1.1);
} @media (max-width: 992px) { .gi-immersive.gi-split-layout-container {
flex-direction: column;
height: auto;
overflow: visible;
} 
.gi-immersive .gi-grid-item {
width: 50%;
}
.gi-immersive .gi-info-panel,
.gi-immersive .gi-gallery-panel {
width: 100%;
height: auto;
overflow-y: visible;
padding: 40px;
}
}
@media (max-width: 576px) {
.gi-immersive .gi-grid-item {
width: 50%; padding: 0 7.5px;
margin-bottom: 15px;
}
.gi-immersive .gi-info-panel {
padding: 40px 20px;
}
.gi-immersive .gi-grid {
margin: 0 -7.5px;
}
}