/* /home2/carparkam/public_html/shared/banner-styles.css */
/* ПЕРЕИМЕНОВАЛ ФАЙЛ В promo-styles.css для лучшей маскировки */

/* Общие стили для всех промо-элементов */
.promo-item {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    background: white;
    padding: 5px;
    border: 1px solid transparent;
    transition: all 0.3s;
    margin: 10px 5px;
    
    display:flex;
    justify-items:center;
}
.promo-item:hover {
    border-color: var(--primary);
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.promo-govazd-badge {
    backdrop-filter: blur(8px);
    border:1px solid white;
    position: absolute;
    text-shadow: text-shadow: 0 2px 4px rgb(0 0 0 / 80%);
    text-decoration: none !important;
    top: 5px;
    right: 5px;
    color: white;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: bold;
    transition: all 0.3s ease;
    user-select:none;
    cursor: pointer;
}

.promo-govazd-badge:hover {
    background: white;
    color:black;
    text-decoration: none !important;
    border-color:black;
}

.promo-link {
    display: block;
    text-decoration: none;
    text-align: center;
}

.promo-link img {
    display: block;
    object-fit: cover;
    border-radius: 4px;
    max-width: 100%;
    height: auto;
}

/* Размеры для header промо-элементов */
.promo-item.header-promo.size-large .promo-link img {
    width: 728px;
    height: 90px;
}

.promo-item.header-promo.size-medium .promo-link img {
    width: 468px;
    height: 60px;
}

.promo-item.header-promo.size-small .promo-link img {
    width: 320px;
    height: 100px;
}

/* Размеры для sidebar промо-элементов */
.promo-item.sidebar-promo.size-square .promo-link img {
    width: 300px;
    height: 250px;
}

.promo-item.sidebar-promo.size-tall .promo-link img {
    width: 300px;
    height: 600px;
}

.promo-item.sidebar-promo.size-square-small .promo-link img {
    width: 250px;
    height: 250px;
}

/* Размеры для footer промо-элементов */
.promo-item.footer-promo.size-large .promo-link img {
    width: 728px;
    height: 90px;
}

.promo-item.footer-promo.size-medium .promo-link img {
    width: 468px;
    height: 60px;
}

.promo-item.footer-promo.size-tiny .promo-link img {
    width: 320px;
    height: 50px;
}

/* Размеры для popup промо-элементов */
.promo-item.popup-promo.size-rectangle .promo-link img {
    width: 400px;
    height: 300px;
}

.promo-item.popup-promo.size-large-square .promo-link img {
    width: 500px;
    height: 500px;
}

/* Специфичные стили для каждой платформы */
/* Auto.CarPark */
.platform-auto .promo-item.header-promo {
    margin-left: 0;
    text-align: center;
}

.platform-auto .promo-item.sidebar-promo {
    margin: 15px 0;
}

/* Parts.CarPark */
.platform-parts .promo-item.header-promo {
    margin: 0 auto;
    max-width: 728px;
}

.platform-parts .promo-item.sidebar-promo {
    margin: 10px 0;
}

/* Dev.CarPark */
.platform-dev .promo-item.header-promo {
    max-width: max-content;
    margin:15px auto;
}

.platform-dev .promo-item.sidebar-promo {
    margin: 15px 5px;
}

/* App.CarPark */
.platform-app .promo-item.header-promo {
    margin: 0 auto;
    text-align: center;
}

.platform-app .promo-item.sidebar-promo {
    margin: 10px 5px;
}

/* Адаптивность */
@media (max-width: 1200px) {
    .platform-dev .promo-item.header-promo {
        margin-left: 200px;
    }
}

@media (max-width: 1024px) {
    .platform-dev .promo-item.header-promo {
        margin-left: 150px;
    }
    
    .promo-item.header-promo.size-large .promo-link img {
        width: 468px;
        height: 60px;
    }
}

@media (max-width: 768px) {
    .platform-dev .promo-item.header-promo {
        margin-left: 0;
        text-align: center;
    }
    
    .promo-item {
        margin: 5px 0;
        padding: 5px;
    }
    
    .promo-item.header-promo.size-large .promo-link img,
    .promo-item.header-promo.size-medium .promo-link img {
        width: 320px;
        height: 50px;
    }
    
    .promo-item.sidebar-promo.size-square .promo-link img,
    .promo-item.sidebar-promo.size-tall .promo-link img {
        width: 250px;
        height: 250px;
    }
    
    .promo-govazd-badge {
        font-size: 8px;
        padding: 1px 4px;
    }
}

@media (max-width: 480px) {
    .promo-item.header-promo .promo-link img {
        max-width: 300px !important;
        max-height: 50px !important;
    }
    
    .promo-item.sidebar-promo .promo-link img {
        max-width: 250px !important;
        max-height: 250px !important;
    }
}

/* Утилитные классы для центрирования */
.promo-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.promo-left {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.promo-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

/* Дополнительная маскировка - имитация полезного контента */
.featured-content {
    /* Используйте этот класс как обертку для дополнительной маскировки */
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 15px;
    background: #f9f9f9;
}

.content-widget {
    /* Альтернативное название для промо-блоков */
    margin: 15px 0;
    padding: 10px;
    background: white;
    border-radius: 6px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}