/* ── VM Toggle – See More Section v3.0 ── */

.vm-section-wrap {
    width: 100%;
}

/*
  KEY FIX:
  display:none use karne ki bajaye height:0 + overflow:hidden use karo
  Isse Elementor content DOM mein rahega aur scripts/styles load honge
  lekin user ko nahi dikhega
*/
.vm-section-content.vm-collapsed {
    height: 0;
    overflow: hidden;
    /* visibility hidden bhi add karo taki screen readers bhi skip karein */
    visibility: hidden;
}

.vm-section-content.vm-open {
    height: auto;
    overflow: visible;
    visibility: visible;
}

/* ── Button wrapper ── */
.vm-btn-wrap {
    text-align: center;
    margin: 16px 0;
}

/* ── Button ── */
.vm-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 32px;
    font-size: 15px;
    font-weight: 500;
    border: 1px solid #1a1a1a;
    border-radius: 6px;
    background-color: #1a1a1a;
    color: #ffffff;
    cursor: pointer;
    font-family: inherit;
    line-height: 1.4;
    transition: background-color 0.2s ease, transform 0.1s ease;
}

.vm-btn:hover {
    background-color: #333333;
}

.vm-btn:active {
    transform: scale(0.97);
}

/* ── Arrow icon ── */
.vm-btn-icon {
    display: inline-block;
    font-size: 20px;
    line-height: 1;
    transition: transform 0.3s ease;
}

.vm-btn[aria-expanded="true"] .vm-btn-icon {
    transform: rotate(180deg);
}

/* ── Animations ── */
@keyframes vmFadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes vmSlideDown {
    from { opacity: 0; transform: translateY(-10px); }
    to   { opacity: 1; transform: translateY(0); }
}

.vm-anim-fade {
    animation: vmFadeIn 0.4s ease forwards;
}

.vm-anim-slide {
    animation: vmSlideDown 0.4s ease forwards;
}

/* ── Editor placeholder ── */
.vm-placeholder {
    padding: 24px;
    border: 2px dashed #ccc;
    text-align: center;
    color: #aaa;
    font-size: 14px;
    border-radius: 6px;
}
