.home-carousel{position:relative;width:100%;aspect-ratio:16/7;overflow:hidden;border-radius:18px;background:#07184f;margin-bottom:28px}.home-slide{position:absolute;inset:0;z-index:0;display:block;visibility:hidden;opacity:0;color:#fff;transform:translateX(0);transition:opacity .6s ease,transform .6s cubic-bezier(.22,.61,.36,1);pointer-events:none}.home-slide.active{z-index:1;visibility:visible;opacity:1;transform:translateX(0);pointer-events:auto}.home-slide.leaving{visibility:visible}.home-carousel[data-effect="slide-left"] .home-slide.enter-from-right,.home-carousel[data-effect="slide-right"] .home-slide.leaving{transform:translateX(100%)}.home-carousel[data-effect="slide-left"] .home-slide.leaving,.home-carousel[data-effect="slide-right"] .home-slide.enter-from-left{transform:translateX(-100%)}.home-carousel[data-effect="fade"] .home-slide{transform:none}.home-slide img{display:block;width:100%;height:100%;object-fit:contain}.home-slide span{position:absolute;inset:auto 0 0;padding:35px;background:linear-gradient(transparent,#000a)}.home-slide strong,.home-slide small{display:block;color:#fff}.home-slide strong{font-size:28px}.carousel-prev,.carousel-next{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:#0008;color:#fff;font-size:30px;cursor:pointer}.carousel-prev{left:16px}.carousel-next{right:16px}.carousel-settings{align-items:end;padding:18px;margin:18px 0;border:1px solid #dbe4f0;border-radius:12px;background:#f8faff}.banner-upload-form{padding-top:4px}.banner-admin-grid{display:grid;gap:12px;margin-top:20px}.banner-admin-grid article{display:grid;grid-template-columns:150px 1fr auto;gap:15px;align-items:center;border:1px solid #e5e7eb;border-radius:10px;padding:10px}.banner-admin-grid img{width:150px;height:70px;object-fit:cover;border-radius:7px}.banner-admin-grid small{display:block}.banner-actions{display:flex;align-items:center;gap:8px}.banner-actions form{margin:0}.icon-btn{min-width:42px;padding-inline:12px;font-size:20px}.icon-btn:disabled{cursor:not-allowed;opacity:.35}.device-mobile{display:none}@media(max-width:760px){.home-carousel{aspect-ratio:4/3;border-radius:12px}.home-slide img{object-fit:cover}.device-desktop{display:none!important}.home-slide span{padding:20px}.home-slide strong{font-size:21px}.banner-admin-grid article{grid-template-columns:90px 1fr}.banner-admin-grid img{width:90px;height:60px}.banner-actions{grid-column:1/-1;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.home-slide{transition:none}}
