
.hotengine-ve-headlines-style-2 {

    --ve-head2-text: var(--ve-block-text-color, #222222);
    --ve-head2-bg: var(--ve-head2-accent, #ffcc00);
    --ve-head2-btn-bg: #222222;
    --ve-head2-btn-text: #ffffff;
    --ve-head2-btn-hover: #000000;

    position: relative;
    padding: 120px 20px;
    background: var(--ve-head2-bg);
    text-align: center;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    overflow: hidden;
}


.hotengine-ve-darkmode.hotengine-ve-headlines-style-2,
.hotengine-ve-darkmode .hotengine-ve-headlines-style-2 {
    --ve-head2-text: var(--ve-block-text-color, #ffffff);
    --ve-head2-btn-bg: #ffffff;
    --ve-head2-btn-text: #222222;
    --ve-head2-btn-hover: rgba(255, 255, 255, 0.9);
}


.hotengine-ve-headlines-style-2 .ve-container {
    max-width: 1000px;
    width: 100%;
    z-index: 2;
}

.hotengine-ve-headlines-style-2 .ve-title {
    font-size: clamp(40px, 10vw, 80px);
    color: var(--ve-head2-text);
    margin: 0 0 20px 0;
    line-height: 0.95;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -2px;
    font-family: 'Arial Black', sans-serif;
}

.hotengine-ve-headlines-style-2 .ve-sub {
    font-size: clamp(18px, 4vw, 24px);
    color: var(--ve-head2-text);
    margin: 0 auto 50px auto;
    font-weight: 600;
    max-width: 700px;
    line-height: 1.4;
    opacity: 0.85;
}

/* Кнопка */
.hotengine-ve-headlines-style-2 .ve-btn-action {
    display: inline-block;
    background: var(--ve-head2-btn-bg);
    color: var(--ve-head2-btn-text);
    padding: 24px 64px;
    font-size: 20px;
    font-weight: 900;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 100px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    letter-spacing: 1px;
}

.hotengine-ve-headlines-style-2 .ve-btn-action:hover {
    transform: translateY(-5px) scale(1.03);
    background: var(--ve-head2-btn-hover);
    box-shadow: 0 15px 40px rgba(0,0,0,0.25);
}

.hotengine-ve-headlines-style-2::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -10%;
    width: 70%;
    height: 200%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
    transform: rotate(25deg);
    pointer-events: none;
}


@media (max-width: 768px) {
    .hotengine-ve-headlines-style-2 {
        padding: 80px 15px;
    }
    .hotengine-ve-headlines-style-2 .ve-title {
        letter-spacing: -1px;
    }
    .hotengine-ve-headlines-style-2 .ve-btn-action {
        width: 100%;
        max-width: 340px;
        padding: 18px 25px;
    }
}