/*
 * BELLYVORA Homepage Section 2 v1.1.0
 * STRICTLY ISOLATED CSS
 * Every rule is scoped to [data-bvhs2-safe] so it cannot style the rest of the site.
 */

.bvhs2-section[data-bvhs2-safe] {
    --bv-gold: #DDA43A;
    --bv-gold-light: #FFD978;
    width: 100%;
    overflow: hidden;
    background: #070707;
    color: #fff;
    padding: 80px 28px;
    box-sizing: border-box;
    isolation: isolate;
}

.bvhs2-section[data-bvhs2-safe] [class^="bvhs2-"],
.bvhs2-section[data-bvhs2-safe] [class*=" bvhs2-"] {
    box-sizing: border-box;
}

.bvhs2-section[data-bvhs2-safe] .bvhs2-inner { width:100%; max-width:1480px; margin:0 auto; }
.bvhs2-section[data-bvhs2-safe] .bvhs2-layout { display:flex; align-items:center; gap:70px; }
.bvhs2-section[data-bvhs2-safe] .bvhs2-left { flex:0 0 52%; min-width:0; }
.bvhs2-section[data-bvhs2-safe] .bvhs2-right { flex:1 1 auto; min-width:0; }
.bvhs2-section[data-bvhs2-safe].bvhs2-slider-right .bvhs2-left { order:2; }
.bvhs2-section[data-bvhs2-safe].bvhs2-slider-right .bvhs2-right { order:1; }

.bvhs2-section[data-bvhs2-safe] .bvhs2-carousel { width:100%; position:relative; }
.bvhs2-section[data-bvhs2-safe] .bvhs2-viewport { width:100%; overflow:hidden; }
.bvhs2-section[data-bvhs2-safe] .bvhs2-track {
    display:flex;
    width:100%;
    transform:translate3d(0,0,0);
    transition:transform .62s cubic-bezier(.22,.61,.36,1);
    will-change:transform;
}
.bvhs2-section[data-bvhs2-safe] .bvhs2-slide { flex:0 0 100%; min-width:100%; padding:1px; }
.bvhs2-section[data-bvhs2-safe] .bvhs2-card {
    overflow:hidden;
    border:1px solid #242424;
    border-radius:18px;
    background:#101010;
    box-shadow:0 28px 80px rgba(0,0,0,.28);
}
.bvhs2-section[data-bvhs2-safe] .bvhs2-media { height:520px; overflow:hidden; background:#111; }
.bvhs2-section[data-bvhs2-safe] .bvhs2-image {
    display:block;
    width:100%;
    height:100%;
    max-width:none;
    object-fit:cover;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    box-shadow:none;
    transition:transform 1s ease;
}
.bvhs2-section[data-bvhs2-safe] .bvhs2-slide.is-active .bvhs2-image { transform:scale(1.02); }
.bvhs2-section[data-bvhs2-safe] .bvhs2-slide-copy { position:relative; padding:24px 26px 27px; }
.bvhs2-section[data-bvhs2-safe] .bvhs2-slide-copy::before {
    content:"";
    position:absolute;
    left:26px;
    top:0;
    width:54px;
    height:1px;
    background:linear-gradient(90deg,var(--bv-gold-light),var(--bv-gold));
}
.bvhs2-section[data-bvhs2-safe] .bvhs2-slide-label {
    margin:0 0 10px;
    color:var(--bv-gold);
    font-size:11px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:1.8px;
    text-transform:uppercase;
}
.bvhs2-section[data-bvhs2-safe] .bvhs2-slide-title {
    margin:0 0 8px;
    padding:0;
    color:#fff;
    -webkit-text-fill-color:#fff;
    font-size:24px;
    line-height:1.2;
    font-weight:600;
    text-transform:none;
}
.bvhs2-section[data-bvhs2-safe] .bvhs2-slide-text {
    margin:0;
    padding:0;
    color:#b5b5b5;
    -webkit-text-fill-color:#b5b5b5;
    font-size:14px;
    line-height:1.65;
}

.bvhs2-section[data-bvhs2-safe] .bvhs2-nav {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-top:18px;
}
.bvhs2-section[data-bvhs2-safe] .bvhs2-arrows,
.bvhs2-section[data-bvhs2-safe] .bvhs2-dots { display:flex; align-items:center; gap:8px; }

/* White arrows - fully isolated from WoodMart/Elementor/global button CSS */
.bvhs2-section[data-bvhs2-safe] .bvhs2-arrow,
.bvhs2-section[data-bvhs2-safe] button.bvhs2-arrow {
    -webkit-appearance:none !important;
    appearance:none !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    min-height:46px !important;
    max-width:46px !important;
    max-height:46px !important;
    margin:0 !important;
    padding:0 !important;
    border:1px solid rgba(255,255,255,.25) !important;
    border-radius:50% !important;
    background:#111 !important;
    background-image:none !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    box-shadow:none !important;
    outline:none;
    font-size:0 !important;
    line-height:1 !important;
    cursor:pointer;
    transform:none;
    text-decoration:none !important;
    transition:transform .2s ease,border-color .2s ease,background .2s ease !important;
}
.bvhs2-section[data-bvhs2-safe] .bvhs2-arrow:hover,
.bvhs2-section[data-bvhs2-safe] button.bvhs2-arrow:hover {
    transform:translateY(-2px);
    border-color:#fff !important;
    background:#171717 !important;
    color:#fff !important;
}
.bvhs2-section[data-bvhs2-safe] .bvhs2-arrow svg {
    display:block !important;
    width:19px !important;
    height:19px !important;
    min-width:19px !important;
    overflow:visible !important;
    color:inherit !important;
    fill:none !important;
}
.bvhs2-section[data-bvhs2-safe] .bvhs2-arrow svg path {
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2 !important;
    opacity:1 !important;
}

.bvhs2-section[data-bvhs2-safe] .bvhs2-dot,
.bvhs2-section[data-bvhs2-safe] button.bvhs2-dot {
    -webkit-appearance:none !important;
    appearance:none !important;
    display:block !important;
    width:8px !important;
    height:8px !important;
    min-width:8px !important;
    min-height:8px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:99px !important;
    background:#4a4a4a !important;
    background-image:none !important;
    box-shadow:none !important;
    outline:none;
    font-size:0 !important;
    cursor:pointer;
    transition:width .25s ease,background .25s ease !important;
}
.bvhs2-section[data-bvhs2-safe] .bvhs2-dot.is-active,
.bvhs2-section[data-bvhs2-safe] button.bvhs2-dot.is-active {
    width:28px !important;
    background:var(--bv-gold) !important;
}

.bvhs2-section[data-bvhs2-safe] .bvhs2-eyebrow {
    display:flex;
    align-items:center;
    gap:11px;
    margin:0 0 17px;
    color:var(--bv-gold);
    font-size:11px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:2.1px;
    text-transform:uppercase;
}
.bvhs2-section[data-bvhs2-safe] .bvhs2-eyebrow span {
    display:block;
    width:36px;
    height:1px;
    background:linear-gradient(90deg,var(--bv-gold-light),var(--bv-gold));
}
.bvhs2-section[data-bvhs2-safe] .bvhs2-heading {
    margin:0 0 22px;
    padding:0;
    color:#f7f5f0;
    -webkit-text-fill-color:#f7f5f0;
    font-size:clamp(42px,4.2vw,72px);
    line-height:1;
    font-weight:600;
    letter-spacing:-2.6px;
    text-transform:none;
}
.bvhs2-section[data-bvhs2-safe] .bvhs2-description,
.bvhs2-section[data-bvhs2-safe] .bvhs2-description p {
    color:#b9b9b9;
    -webkit-text-fill-color:#b9b9b9;
    font-size:16px;
    line-height:1.75;
}
.bvhs2-section[data-bvhs2-safe] .bvhs2-description p:last-child { margin-bottom:0; }

.bvhs2-section[data-bvhs2-safe] .bvhs2-features {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:11px;
    margin-top:30px;
}
.bvhs2-section[data-bvhs2-safe] .bvhs2-feature {
    min-width:0;
    padding:17px 15px;
    border:1px solid #242016;
    border-radius:13px;
    background:#0d0d0d;
    transition:transform .25s ease,border-color .25s ease;
}
.bvhs2-section[data-bvhs2-safe] .bvhs2-feature:hover { transform:translateY(-3px); border-color:rgba(221,164,58,.45); }
.bvhs2-section[data-bvhs2-safe] .bvhs2-feature-icon {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    margin-bottom:13px;
    border:1px solid rgba(221,164,58,.28);
    border-radius:10px;
    background:rgba(221,164,58,.07);
    color:var(--bv-gold-light);
}
.bvhs2-section[data-bvhs2-safe] .bvhs2-feature-icon svg { width:17px; height:17px; fill:currentColor; }
.bvhs2-section[data-bvhs2-safe] .bvhs2-feature-icon i { font-size:17px; color:inherit; }
.bvhs2-section[data-bvhs2-safe] .bvhs2-feature-title {
    margin:0 0 6px;
    padding:0;
    color:#fff;
    -webkit-text-fill-color:#fff;
    font-size:14px;
    line-height:1.3;
    font-weight:700;
    text-transform:none;
}
.bvhs2-section[data-bvhs2-safe] .bvhs2-feature-text {
    margin:0;
    padding:0;
    color:#9d9d9d;
    -webkit-text-fill-color:#9d9d9d;
    font-size:11px;
    line-height:1.55;
}

.bvhs2-section[data-bvhs2-safe] .bvhs2-actions { margin-top:30px; }
.bvhs2-section[data-bvhs2-safe] .bvhs2-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:48px;
    margin:0;
    padding:13px 20px;
    border:1px solid var(--bv-gold);
    border-radius:8px;
    background:linear-gradient(135deg,var(--bv-gold-light),var(--bv-gold));
    color:#090909;
    -webkit-text-fill-color:#090909;
    text-decoration:none;
    font-size:12px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.35px;
    text-transform:uppercase;
    box-shadow:none;
    transition:transform .2s ease;
}
.bvhs2-section[data-bvhs2-safe] .bvhs2-button:hover { transform:translateY(-2px); color:#090909; }
.bvhs2-section[data-bvhs2-safe] .bvhs2-button svg { width:16px; height:16px; fill:none; }
.bvhs2-section[data-bvhs2-safe] .bvhs2-button svg path { fill:none; stroke:currentColor; }

@media (max-width:1100px) {
    .bvhs2-section[data-bvhs2-safe] { padding:64px 22px; }
    .bvhs2-section[data-bvhs2-safe] .bvhs2-layout { gap:42px; }
    .bvhs2-section[data-bvhs2-safe] .bvhs2-left { flex-basis:48%; }
    .bvhs2-section[data-bvhs2-safe] .bvhs2-media { height:440px; }
    .bvhs2-section[data-bvhs2-safe] .bvhs2-heading { font-size:48px; letter-spacing:-1.7px; }
    .bvhs2-section[data-bvhs2-safe] .bvhs2-features { grid-template-columns:1fr; }
    .bvhs2-section[data-bvhs2-safe] .bvhs2-feature { display:grid; grid-template-columns:38px minmax(0,1fr); gap:12px; }
    .bvhs2-section[data-bvhs2-safe] .bvhs2-feature-icon { margin:0; }
}

@media (max-width:767px) {
    .bvhs2-section[data-bvhs2-safe] { padding:44px 16px; }
    .bvhs2-section[data-bvhs2-safe] .bvhs2-layout { flex-direction:column; gap:30px; }
    .bvhs2-section[data-bvhs2-safe] .bvhs2-left,
    .bvhs2-section[data-bvhs2-safe] .bvhs2-right,
    .bvhs2-section[data-bvhs2-safe].bvhs2-slider-right .bvhs2-left,
    .bvhs2-section[data-bvhs2-safe].bvhs2-slider-right .bvhs2-right {
        width:100%;
        flex-basis:auto;
        order:initial;
    }
    .bvhs2-section[data-bvhs2-safe].bvhs2-mobile-content-first .bvhs2-right { order:1; }
    .bvhs2-section[data-bvhs2-safe].bvhs2-mobile-content-first .bvhs2-left { order:2; }
    .bvhs2-section[data-bvhs2-safe] .bvhs2-media { height:390px; }
    .bvhs2-section[data-bvhs2-safe] .bvhs2-slide-copy { padding:20px 18px 21px; }
    .bvhs2-section[data-bvhs2-safe] .bvhs2-slide-copy::before { left:18px; }
    .bvhs2-section[data-bvhs2-safe] .bvhs2-slide-title { font-size:20px; }
    .bvhs2-section[data-bvhs2-safe] .bvhs2-nav { margin-top:14px; }
    .bvhs2-section[data-bvhs2-safe] .bvhs2-arrow,
    .bvhs2-section[data-bvhs2-safe] button.bvhs2-arrow {
        width:42px !important;
        height:42px !important;
        min-width:42px !important;
        min-height:42px !important;
        max-width:42px !important;
        max-height:42px !important;
    }
    .bvhs2-section[data-bvhs2-safe] .bvhs2-eyebrow { font-size:10px; letter-spacing:1.6px; }
    .bvhs2-section[data-bvhs2-safe] .bvhs2-heading { font-size:38px; letter-spacing:-1.3px; margin-bottom:16px; }
    .bvhs2-section[data-bvhs2-safe] .bvhs2-description,
    .bvhs2-section[data-bvhs2-safe] .bvhs2-description p { font-size:14px; }
    .bvhs2-section[data-bvhs2-safe] .bvhs2-features { grid-template-columns:1fr; margin-top:23px; }
    .bvhs2-section[data-bvhs2-safe] .bvhs2-actions { margin-top:24px; }
    .bvhs2-section[data-bvhs2-safe] .bvhs2-button { width:100%; }
}

@media (max-width:420px) {
    .bvhs2-section[data-bvhs2-safe] .bvhs2-media { height:350px; }
    .bvhs2-section[data-bvhs2-safe] .bvhs2-heading { font-size:34px; }
}
