.etsmp-tab-button,.etsmp-tab-image,.etsmp-tabs-content{position:relative}.etsmp-tabs-block{width:90%;margin:2rem auto;padding:2rem 4rem;border:1px solid rgba(0,0,0,.3);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);background:linear-gradient(135deg,#fff 0,#f8f9fa 100%)}.etsmp-tabs-nav{display:flex;gap:0;margin-bottom:2rem;border-bottom:2px solid rgba(0,0,0,.1);padding-bottom:.5rem;justify-content:stretch;flex-wrap:wrap;width:100%}.etsmp-tab-button{flex:1;padding:1rem 2rem;background:#23274a;border:2px solid transparent;cursor:pointer;font-size:1rem;font-weight:500;color:#fff;transition:.3s cubic-bezier(.4, 0, .2, 1);border-radius:8px 8px 0 0;box-shadow:0 2px 8px rgba(0,0,0,.1);text-transform:uppercase;letter-spacing:.5px;min-width:0}.etsmp-tab-button:hover{background:#facc6e;color:#000;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.etsmp-tab-button.active{color:#000;font-weight:600;background:#facc6e;border-bottom:2px solid #facc6e;box-shadow:0 4px 16px rgba(0,0,0,.15)}.etsmp-tab-button.active::after{display:none}.etsmp-tab-panel{display:none;animation:.3s fadeIn}.etsmp-tab-panel.active{display:block}.etsmp-tab-content-wrapper{display:flex;gap:2rem;align-items:flex-start}.etsmp-tab-text-content{flex:2;padding:1rem}.etsmp-tab-text-content p{margin-bottom:1rem;line-height:1.6}.etsmp-tab-text-content h1,.etsmp-tab-text-content h2,.etsmp-tab-text-content h3,.etsmp-tab-text-content h4,.etsmp-tab-text-content h5,.etsmp-tab-text-content h6{margin-bottom:1rem;color:var(--title-color,#333)}.etsmp-tab-image{flex:1;overflow:hidden;border:1px solid rgba(0,0,0,.3);top:30px;margin-bottom:30px;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.15)}.etsmp-tab-image img{width:100%;height:auto;display:block;transition:transform .3s}.etsmp-tab-image:hover img{transform:scale(1.05)}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.etsmp-tabs-block{padding:2rem}.etsmp-tab-content-wrapper{flex-direction:column}.etsmp-tab-image,.etsmp-tab-text-content{flex:none;width:100%}.etsmp-tabs-nav{flex-wrap:wrap}.etsmp-tab-button{padding:.5rem 1rem;font-size:1rem}}