/* SAWANET Modern Tabs */
.smt-tabs{--smt-accent:#2C9020;--smt-text:#1f2937;--smt-bg:#fff;--smt-active-bg:#fff;--smt-border:#e5e7eb;--smt-radius:12px;--smt-gap:8px;color:var(--smt-text);width:100%;box-sizing:border-box}
.smt-tabs *{box-sizing:border-box}
.smt-nav{display:flex;align-items:stretch;gap:var(--smt-gap);flex-wrap:wrap;margin-bottom:0}
.smt-tab{appearance:none;border:0;background:transparent;color:var(--smt-text);cursor:pointer;font:inherit;font-weight:600;padding:14px 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:all .25s ease;position:relative}
.smt-tab-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.smt-tab-icon img{width:20px;height:20px;object-fit:contain;border-radius:4px}
.smt-tab .dashicons{font-size:20px;width:20px;height:20px}
.smt-panel{background:var(--smt-bg);border:1px solid var(--smt-border);padding:24px;border-radius:0 0 var(--smt-radius) var(--smt-radius);line-height:1.7}
.smt-shadow .smt-panel{box-shadow:0 8px 25px rgba(15,23,42,.08)}
.smt-style-underline .smt-nav{border-bottom:1px solid var(--smt-border)}
.smt-style-underline .smt-tab:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:4px 4px 0 0;background:var(--smt-accent);transform:scaleX(0);transition:transform .25s ease}
.smt-style-underline .smt-tab.is-active{color:var(--smt-accent);background:var(--smt-active-bg)}
.smt-style-underline .smt-tab.is-active:after{transform:scaleX(1)}
.smt-style-pills .smt-tab{border-radius:999px;background:#f1f5f9}
.smt-style-pills .smt-tab.is-active{background:var(--smt-accent);color:#fff}
.smt-style-pills .smt-panel{margin-top:14px;border-radius:var(--smt-radius)}
.smt-style-cards .smt-tab{border:1px solid var(--smt-border);border-radius:var(--smt-radius);background:#fff}
.smt-style-cards .smt-tab.is-active{border-color:var(--smt-accent);color:var(--smt-accent);background:var(--smt-active-bg)}
.smt-style-cards .smt-panel{margin-top:var(--smt-gap);border-radius:var(--smt-radius)}
.smt-style-minimal .smt-tab{padding-left:8px;padding-right:8px}
.smt-style-minimal .smt-tab.is-active{color:var(--smt-accent)}
.smt-style-minimal .smt-panel{border:0;padding:24px 8px}
.smt-style-vertical{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:20px}
.smt-style-vertical .smt-nav{flex-direction:column;align-items:stretch}
.smt-style-vertical .smt-tab{justify-content:flex-start;text-align:left;border-radius:var(--smt-radius)}
.smt-style-vertical .smt-tab.is-active{background:var(--smt-accent);color:#fff}
.smt-style-vertical .smt-panel{border-radius:var(--smt-radius);height:100%}
.smt-icons-top .smt-tab{flex-direction:column;gap:5px}
.smt-animation-fade .smt-panel{animation:smtFade .25s ease}
.smt-animation-slide .smt-panel{animation:smtSlide .25s ease}
@keyframes smtFade{from{opacity:0}to{opacity:1}}
@keyframes smtSlide{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){
    .smt-nav{
        width:100%;
        max-width:100%;
        flex-wrap:wrap;
        overflow-x:visible;
        overflow-y:visible;
        padding-bottom:0;
    }

    .smt-tab{
        max-width:100%;
        min-width:0;
    }

    .smt-mobile-accordion .smt-nav{
        width:100%;
        flex-direction:column;
        flex-wrap:nowrap;
        gap:5px;
        border:0;
        overflow:visible;
    }

    .smt-mobile-accordion .smt-tab{
        width:100%;
        max-width:100%;
        min-width:0;
        justify-content:space-between;
        border:1px solid var(--smt-border);
        border-radius:var(--smt-radius);
        background:var(--smt-active-bg);
        white-space:normal;
        text-align:left;
    }

    .smt-mobile-accordion .smt-tab-title{
        min-width:0;
        overflow-wrap:anywhere;
        word-break:normal;
    }

    .smt-mobile-accordion .smt-tab:after{display:none}

    .smt-mobile-accordion .smt-panel{
        width:100%;
        max-width:100%;
        border-radius:var(--smt-radius);
        margin-bottom:5px;
        overflow-wrap:anywhere;
    }

    .smt-style-vertical{display:block}
    .smt-style-vertical .smt-panel{margin-top:10px}

    .smt-style-underline:not(.smt-mobile-accordion) .smt-nav .smt-tab{
        white-space:normal;
    }
}
