/* NEON SHOP 0.1.37 — svetla naslovna, puni reklamni slajder, share, NEON HOME uskoro */
html{scroll-behavior:smooth}
.n8-intro{max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important}
.neon-fresh-lead{border:1px solid #dae7f6!important;border-radius:20px!important;overflow:hidden!important;min-height:0!important;margin-top:16px!important;box-shadow:0 12px 35px rgba(2,60,120,.055)!important}
.neon-fresh-main{padding:clamp(22px,3vw,40px)!important}
.neon-fresh-main h1{font-size:clamp(26px,3.7vw,48px)!important;max-width:740px;line-height:1.09!important}
.neon-fresh-side{min-height:0!important}
/* Gornji slajder preko cele raspolozive sirine, promotivne kartice ispod. */
.n7-hero-shell{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin:16px 0 18px!important;width:100%!important}
.n7-hero-shell>.neon-hero-v2{min-width:0!important;width:100%!important;margin:0!important;padding:clamp(12px,1.8vw,20px)!important;background:linear-gradient(145deg,#f7fbff,#eaf3ff)!important;border:1px solid #d6e7f9!important;box-shadow:0 7px 26px #2857970d!important}
.n7-hero-shell>.n7-hero-aside{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:12px!important;min-width:0!important;margin:0!important}
.n7-hero-aside>.n7-feature-tile{min-height:140px!important;max-height:170px!important;margin:0!important;border-radius:16px!important}
.n7-hero-aside .n7-tile-copy h2{font-size:clamp(22px,2.6vw,33px)!important}
.n7-hero-aside .n7-feature-tile img{max-height:115px!important;max-width:150px!important;object-fit:contain!important}
.neon-hero-v2 .neon-hero-head{gap:14px!important;margin-bottom:14px!important;align-items:center!important}
.neon-hero-v2 .neon-hero-head h1{font-size:clamp(24px,2.6vw,38px)!important;margin:4px 0!important}
.neon-hero-v2 .neon-slider{width:100%!important;max-width:100%!important;aspect-ratio:auto!important;background:#eef5ff!important}
.neon-hero-v2 .neon-slide,.neon-hero-v2 .neon-brand-slide{height:clamp(300px,43vw,540px)!important;max-height:none!important}
/* Cela slika ili ceo kadar MP4 mora da stane — bez crop-a. */
.neon-hero-v2 .neon-admin-slide>img,.neon-hero-v2 .neon-admin-slide>video,.neon-hero-v2 .neon-slide:not(.neon-brand-slide)>img,.neon-hero-v2 .neon-slide:not(.neon-brand-slide)>video{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#eef5ff!important}
.neon-hero-v2 .neon-brand-slide{padding:clamp(22px,3vw,44px) clamp(23px,5vw,64px)!important;gap:18px!important}
.neon-hero-v2 .neon-brand-slide>.neon-banner-bird{width:27%!important;max-width:255px!important;height:80%!important;max-height:390px!important;object-fit:contain!important}
.neon-hero-v2 .neon-brand-slide .neon-banner-copy{width:69%!important}
.neon-hero-v2 .neon-banner-copy strong{font-size:clamp(31px,4.2vw,61px)!important}
.neon-hero-v2 .neon-slide-arrow{z-index:4!important}
.neon-slider-tip{font-size:12px!important;margin:10px 4px 0!important;color:#657a92!important}
/* Manje praznog prostora u karticama, zadrzati postojece kampanje iz administracije. */
.n8-action-ribbon{margin-top:14px!important}
#home.ne-led-home{box-shadow:0 8px 27px #13477511!important;border:1px solid #d9e6f6!important}
#home.ne-led-home .txt{max-width:none!important}
#stores .stores{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
#stores .store{min-width:0!important;position:relative!important;overflow:hidden!important;border-radius:16px!important}
#stores .store .store-photo{width:100%!important;height:170px!important;overflow:hidden!important;position:relative!important}
#stores .store .store-photo>img{height:100%!important;width:100%!important;object-fit:cover!important}
#stores .store .store-info{padding:14px!important}
#stores .ne-home-pending{border:2px solid #f8c63e!important;background:#fffaf0!important;box-shadow:0 10px 24px #ae842611!important}
#stores .ne-home-pending .store-photo{background:linear-gradient(135deg,#fff3c2,#d7e9ff)!important}
#stores .ne-home-pending .store-photo>img{object-fit:contain!important}
#stores .ne-home-pending .store-info h3{color:#0d4f98!important;margin:4px 0!important}
#stores .ne-home-pending .store-info p{font-weight:600!important}
#stores .ne-home-pending .ne-home-ribbon{position:absolute;z-index:3;top:14px;right:-42px;width:168px;transform:rotate(34deg);background:#ffcf29;color:#0d3569;text-align:center;padding:7px 10px;font-size:12px;font-weight:950;letter-spacing:.1em;box-shadow:0 2px 9px #5330002c}
#stores .ne-home-pending .ne-home-note{display:block;font-size:12px;color:#70623d;line-height:1.4;margin-top:8px}
/* Floating share button & brand network shortcuts. */
.ne-share-fab{position:fixed;z-index:8000;right:20px;bottom:100px;display:flex;align-items:center;gap:7px;border:2px solid #ffffff;border-radius:999px;background:linear-gradient(120deg,#fbe94d,#ffd232);color:#143a66;font-weight:900;font-size:14px;padding:13px 17px;box-shadow:0 13px 32px #123c6a36;cursor:pointer;white-space:nowrap;transition:transform .18s,box-shadow .18s}
.ne-share-fab:hover{transform:translateY(-3px);box-shadow:0 16px 34px #123c6a45}
.ne-share-inline{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #d0e0f3!important;color:#0754a5!important;background:#fff!important;border-radius:10px!important;padding:9px 12px!important;font-size:12px!important;font-weight:850!important;white-space:nowrap!important;cursor:pointer!important;margin-left:8px!important}
.ne-share-inline:hover{background:#eaf4ff!important}
.neon-hero-head>.ne-share-inline{align-self:center!important}
#home .txt>.ne-share-inline{margin:12px 0 0!important}
.ne-share-backdrop[hidden]{display:none!important}
.ne-share-backdrop{position:fixed;inset:0;z-index:110000;background:rgba(12,29,56,.68);backdrop-filter:blur(7px);display:flex;justify-content:center;align-items:center;padding:20px}
body.ne-share-locked{overflow:hidden}
.ne-share-panel{width:min(570px,100%);max-height:min(85vh,800px);overflow-y:auto;border:1px solid #d8e4f3;border-radius:25px;background:#fff;padding:clamp(18px,3vw,26px);box-shadow:0 25px 100px #061e4c77;font-family:system-ui,Arial,sans-serif;color:#132d4f;box-sizing:border-box}
.ne-share-panel h2{margin:9px 0 4px!important;font-size:clamp(22px,3vw,31px)!important;line-height:1.16!important;color:#0c376a!important}
.ne-share-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.ne-share-eyebrow{color:#e42132;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850}
.ne-share-close{width:37px;height:37px;display:grid;place-items:center;background:#eef4fa;color:#1a446d;border:0;border-radius:50%;font-size:24px;cursor:pointer}
.ne-share-subtitle{font-size:13px;color:#5d7085;margin:0 0 18px;line-height:1.5}
.ne-share-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ne-share-network{border:1px solid #e2e9f3;border-radius:14px;padding:12px 6px;text-decoration:none!important;background:#fbfdff;color:#123756!important;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:88px;cursor:pointer;font:600 11px/1.2 system-ui,Arial,sans-serif;transition:transform .13s}
.ne-share-network:hover{transform:translateY(-2px);background:#f2f7ff}
.ne-share-network:focus-visible,.ne-share-close:focus-visible,.ne-share-inline:focus-visible,.ne-share-fab:focus-visible{outline:3px solid #ffce36;outline-offset:3px}
.ne-share-symbol{width:39px;height:39px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:white;font-family:Arial,sans-serif;font-size:23px;font-weight:900;background:#8495ab}
.ne-viber .ne-share-symbol{background:#7360a8}.ne-facebook .ne-share-symbol{background:#1877f2}.ne-whatsapp .ne-share-symbol{background:#22b65a}.ne-telegram .ne-share-symbol{background:#229ed9}.ne-messenger .ne-share-symbol{background:linear-gradient(140deg,#0165ed,#b233f4)}.ne-instagram .ne-share-symbol{background:linear-gradient(40deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5)}.ne-x .ne-share-symbol{background:#101010}.ne-pinterest .ne-share-symbol{background:#d2282e}.ne-email .ne-share-symbol{background:#436b91}.ne-sms .ne-share-symbol{background:#4b9f72}.ne-copy .ne-share-symbol{background:#1c6fac}
.ne-share-copyrow{display:flex;gap:8px;margin-top:18px}.ne-share-copyrow input{flex:1;min-width:0;border:1px solid #d4e1f1;border-radius:10px;padding:11px;color:#31506e;background:#f7faff;font-size:12px}.ne-share-copyrow button,.ne-share-foot button{background:#0c66be;color:#fff;border:0;border-radius:10px;padding:10px 13px;font-weight:850;cursor:pointer}
.ne-share-foot{display:flex;flex-direction:column;gap:7px;margin-top:12px}.ne-share-foot small{font-size:11px;color:#607389;line-height:1.5}
@media(max-width:960px){#stores .stores{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.n7-hero-shell>.n7-hero-aside{grid-template-columns:repeat(2,minmax(0,1fr))!important}.n7-hero-aside>.n7-feature-tile{min-height:125px!important;max-height:180px!important}.n7-hero-aside .n7-feature-tile img{max-width:80px!important;max-height:85px!important}.n7-hero-shell>.neon-hero-v2{padding:10px!important}.neon-hero-v2 .neon-slide,.neon-hero-v2 .neon-brand-slide{height:clamp(260px,83vw,370px)!important}.neon-hero-v2 .neon-brand-slide{padding:16px 18px 35px!important;flex-direction:column!important;justify-content:space-between!important}.neon-hero-v2 .neon-brand-slide .neon-banner-copy{width:100%!important;align-items:center!important;text-align:center!important;gap:7px!important}.neon-hero-v2 .neon-banner-copy strong{font-size:clamp(23px,6vw,39px)!important}.neon-hero-v2 .neon-brand-slide>.neon-banner-bird{width:auto!important;height:34%!important;max-height:112px!important;max-width:140px!important;margin:0 auto!important;align-self:center!important}.neon-hero-v2 .neon-hero-head{flex-wrap:wrap!important}.ne-share-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ne-share-fab{right:14px;bottom:84px;font-size:13px;padding:11px 13px}.ne-share-panel{max-height:92dvh}#stores .store .store-photo{height:146px!important}}
@media(max-width:400px){#stores .stores{grid-template-columns:1fr!important}.ne-share-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.neon-hero-v2 .neon-slide,.neon-hero-v2 .neon-brand-slide{height:310px!important}}
@media(prefers-reduced-motion:reduce){.ne-share-fab,.ne-share-network{transition:none!important}}
