
/* HOMEPAGE -START */
.desktop.route-common-home header {
    margin-bottom: 0px;
}

.module-title-400 .title-wrapper .subtitle{
    margin-top: 20px;
    max-width: 400px;
}

/* HOMEPAGE -END*/

.module-grid-399 .grid-col-2 .grid-items {
    position: relative;
}

/* Desktop: absolute positioning as before, but clamped so it can't go too extreme */
.module-grid-399 .grid-col-2 .grid-items .grid-item-2 {
    position: absolute;
    width: auto;
    right: -20%;
    max-width: 100%;
}

/* Tablet: reduce the offset instead of a flat -20% */
@media (max-width: 1024px) {
    .module-grid-399 .grid-col-2 .grid-items .grid-item-2 {
        right: -6%;
    }
}

/* Mobile: drop absolute positioning entirely, let it flow normally */
@media (max-width: 768px) {
    .module-grid-399 .grid-col-2 .grid-items .grid-item-2 {
        position: static;
        width: 100%;
        margin-top: 20px;
        right: auto;
    }
}

.links-menu-403 .module-body{
    position: relative;
    z-index: 1;
    display: flex !important;
    flex-direction: column;
    gap: 16px; 
}

.links-menu-403 .menu-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 8px 4px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.6);
    box-shadow: 0 8px 24px rgba(90, 70, 160, 0.12);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.module-grid-404 .grid-row-1 {
    border-radius: 30px;
}

.module-grid-404 .grid-cols {
    max-width: 1000px;
}

.module-grid-407 .grid-cols {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px; 
}

.module-grid-407  .module-body{
    justify-content: flex-start;
}

/* Tablet and mobile: 2 per row */
@media (max-width: 1024px) {
  .module-grid-407 .grid-cols {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

/* Mobile: 1 per row */
@media (max-width: 640px) {
  .module-grid-407 .grid-cols {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

.module-grid-407 .grid-col {
    min-height: 460px;
   border-radius:20px;
   width: auto !important;
}

.module-grid-407 .info-block::before{
    background: rgba(255, 255, 255, 0.08);
    width: 46px;
    height: 46px;
    border-radius: 12px;
    font-size: 24px;
}

.module-grid-407 .grid-row-1 .grid-col-1{
    background: linear-gradient(180deg, #2b2f36 0%, #363b44 100%);
}

.module-grid-407  .module-item .info-block .info-block-title{
    margin-top:18px;
   margin-bottom:10px;
}

.module-grid-407 .grid-item-2{
    margin-top: auto;
}

.module-info_blocks-410 .module-item-1 .info-block::before,
.module-info_blocks-413 .module-item-1 .info-block::before,
.module-info_blocks-415 .module-item-1 .info-block::before{
    background: #2b2f36;
}

.module-grid-407  .module-item>a img{
    max-height: 200px;
    object-fit: contain;
}
.module-banners-411 img{
    background: #F2F2F0;
}

.module-banners-412 img{
  background: rgba(244, 236, 223, 1);
}

.module-banners-414 img{
  background: rgba(242, 242, 240, 1);
}

.module-title-416 .title-wrapper .subtitle{
   margin-top:10px;
}

/* TEMP CSS - TO BE REMOVED - END*/