/* #9051: banner iz ponudbe v sliderju kuponko.si (KuponkoPromoRenderer). Računalnik 1920 x 400 (.kb), tablica pomanjšan na pol, telefon do 550 px svoj izris (.kbm).
   Mere = potrjen demo 8. 10. 2026. Kopija za predogled v Adminu: MediaLab.End.Admin.UI/Content/promo/kuponko-promo.css (mora biti enaka). */
.kbp { display: block; position: relative; width: 100%; height: 400px; overflow: hidden; text-decoration: none; color: #262626; --kbf: "Bebas Neue", "Oswald", Impact, sans-serif; --kbf2: "Oswald", "Arial Narrow", sans-serif }
.kbp *, .kbp *::before, .kbp *::after { box-sizing: border-box }
.kbp:hover, .kbp:focus { text-decoration: none; color: #262626 }
.kbp .kb { position: absolute; left: 50%; top: 0; transform: translateX(-50%) }
.kbp .kbm { display: none }

/* ===== računalnik ===== */
.kb { position: relative; width: 1920px; height: 400px; overflow: hidden; background: #8aa; font-family: var(--kbf); color: #262626; display: block; text-align: left }
.kb .bg { position: absolute; top: 0; height: 400px; background-size: cover; background-position: center }
.kb .bgL { left: 0; width: 990px }
.kb .bgR { left: 930px; width: 990px; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 70px); mask-image: linear-gradient(90deg, transparent 0, #000 70px) }
.kb .bg1 { left: 0; width: 1920px }
.kb .band { position: absolute; top: 0; left: 1035px; min-width: 236px; max-width: 440px; background: rgba(255,255,255,.86); padding: 24px 16px 98px;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 98px)); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 98px)); text-align: center; z-index: 2 }
.kb .nm { font-size: 35px; line-height: 1; letter-spacing: .2px; white-space: nowrap }
.kb .l2 { font-size: 30px; line-height: 1; white-space: nowrap; margin-top: 3px }
.kb .l3 { font-family: var(--kbf2); font-weight: 400; font-size: 18px; line-height: 1.15; white-space: nowrap; margin-top: 6px; color: #3a3a3a; letter-spacing: .2px }
.kb .pr { display: flex; align-items: baseline; justify-content: center; gap: 7px; margin-top: 6px; white-space: nowrap }
.kb .pr small { font: 400 16px var(--kbf2); color: #3a3a3a }
.kb .pr b { font: 400 52px/.92 var(--kbf); color: #fff; text-shadow: 0 0 3px rgba(0,0,0,.5), 1px 2px 5px rgba(0,0,0,.35); letter-spacing: .3px }
.kb .pr i { font: 400 21px var(--kbf); font-style: normal; display: inline-flex; align-items: center; gap: 2px; color: #262626 }
.kb .pr svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transform: translateY(-1px) }
.kb .cta { text-align: right; margin-top: 8px; font: 600 15px/1 var(--kbf2); letter-spacing: .3px; color: #262626 }
.kb .ring { position: absolute; border-radius: 50%; border: 6px solid #fff; background-size: cover; background-position: center; z-index: 3; box-shadow: 0 1px 6px rgba(0,0,0,.14); box-sizing: border-box }
.kb .tc { position: absolute; border-radius: 50%; border: 6px solid #fff; z-index: 4; color: #fff; display: grid; place-items: center; text-align: center; box-shadow: 0 1px 6px rgba(0,0,0,.14); box-sizing: border-box }
.kb .tc span { display: block; width: 76%; font-size: 30px; line-height: 1.03; letter-spacing: .2px }
.kb .aw { position: absolute; border-radius: 50%; border: 6px solid #fff; background: #fff center / 62% auto no-repeat; z-index: 4; box-shadow: 0 1px 6px rgba(0,0,0,.14); box-sizing: border-box }
.kb .hero { position: absolute; bottom: -6px; height: 345px; width: auto; max-width: none; z-index: 3 }

/* ===== telefon (pas 150 px, --k = 1; pri 200 px --k = 4/3) - ozek viseč pas desno, krogi levo, fotografija ostane vidna ===== */
.kbm { position: relative; overflow: hidden; font-family: var(--kbf); color: #262626; background: #8aa; --k: 1; text-align: left }
.kbm .bg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-position: center }
.kbm .row { position: absolute; top: 0; right: calc(14px * var(--k)); display: flex; flex-direction: row-reverse; align-items: flex-start; z-index: 2 }
.kbm .band { position: relative; flex: none; min-width: calc(128px * var(--k)); max-width: calc(184px * var(--k)); background: rgba(255,255,255,.86);
  padding: calc(7px * var(--k)) calc(9px * var(--k)) calc(36px * var(--k)) calc(17px * var(--k));
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 40px * var(--k))); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 40px * var(--k))); text-align: center; box-sizing: border-box }
.kbm .nm { font-size: calc(21px * var(--k)); line-height: .98; text-wrap: balance; letter-spacing: .2px }
.kbm .l2 { font-size: calc(16px * var(--k)); line-height: 1.05; white-space: nowrap; margin-top: calc(2px * var(--k)) }
.kbm .l3 { font: 400 calc(10px * var(--k))/1.2 var(--kbf2); white-space: nowrap; margin-top: calc(2px * var(--k)); color: #3a3a3a }
.kbm .pr { display: flex; align-items: baseline; justify-content: center; gap: calc(3px * var(--k)); margin-top: calc(2px * var(--k)); white-space: nowrap }
.kbm .pr small { font: 400 calc(10px * var(--k)) var(--kbf2); color: #3a3a3a }
.kbm .pr b { font: 400 calc(33px * var(--k))/1 var(--kbf); color: #fff; text-shadow: 0 0 2px rgba(0,0,0,.5), 1px 1px 3px rgba(0,0,0,.35) }
.kbm .pr i { font: 400 calc(15px * var(--k)) var(--kbf); font-style: normal; display: inline-flex; align-items: center; gap: 1px }
.kbm .pr svg { width: calc(12px * var(--k)); height: calc(12px * var(--k)); fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round }
.kbm .cta { position: absolute; right: calc(8px * var(--k)); bottom: calc(13px * var(--k)); font: 600 calc(10.5px * var(--k)) var(--kbf2) }
.kbm .c { position: relative; flex: none; border-radius: 50%; border: calc(3px * var(--k)) solid #fff; box-shadow: 0 1px 5px rgba(0,0,0,.2); box-sizing: border-box }
.kbm .c.ring { background-size: cover; background-position: center; z-index: 1 }
.kbm .c.tc { z-index: 3; color: #fff; display: grid; place-items: center; text-align: center }
.kbm .c.tc span { display: block; width: 76%; line-height: 1.02 }
.kbm .c.aw { background: #fff center / 62% auto no-repeat; z-index: 3 }
.kbm .c.k1 { z-index: 4 }

.kb .nm, .kb .l2, .kb .l3, .kbm .l2, .kbm .l3 { width: -webkit-max-content; width: max-content; margin-left: auto; margin-right: auto }
.kb .aw.lgw, .kbm .c.aw.lgw { background-image: none; display: grid; place-items: center }
.lgw span { display: block; background: center / contain no-repeat }

/* slika junaka v sliderju kuponko.si: pravila za slike ročnih bannerjev (base.less: li img 1920 x 400 !important, enojni banner: sredinjenje) ne veljajo zanjo */
.full-width-banner .kbp .kb img.hero, .row--full-width-banner .lSSlideOuter .lightSlider li .kbp .kb img.hero { width: auto !important; height: 345px !important; max-width: none; position: absolute; top: auto; transform: none }

/* ===== po širini zaslona (kot ročni bannerji: 400 / 200 do 768 px / 150 do 400 px) ===== */
/* zaslon 769-1049 px: pas (do x = 1475) bi bil na sredinsko obrezanem platnu odrezan desno - platno se poravna tako, da je pas cel na zaslonu */
@media (min-width: 769px) and (max-width: 1049px) {
  .kbp .kb { left: auto; right: -425px; transform: none }
}
@media (max-width: 768px) {
  .kbp { height: 200px }
  .kbp .kb { transform: translateX(-50%) scale(.5); transform-origin: 50% 0 }
}
@media (max-width: 550px) {
  .kbp .kb { display: none }
  .kbp .kbm { display: block; width: 100%; height: 200px; --k: 1.3333 }
}
@media (max-width: 400px) {
  .kbp { height: 150px }
  .kbp .kbm { height: 150px; --k: 1 }
  .kbp .kbm .l3 { display: none }
}

/* predogled v Adminu: izbrana naprava ne glede na širino okna */
.kbp.kbp-dk { width: 1920px; height: 400px }
.kbp.kbp-dk .kb { display: block; left: 0; transform: none }
.kbp.kbp-dk .kbm { display: none }
.kbp.kbp-tb { width: 768px; height: 200px }
.kbp.kbp-tb .kb { display: block; left: 50%; transform: translateX(-50%) scale(.5); transform-origin: 50% 0 }
.kbp.kbp-tb .kbm { display: none }
.kbp.kbp-p150, .kbp.kbp-p200 { width: 375px; height: 150px }
.kbp.kbp-p200 { width: 414px; height: 200px }
.kbp.kbp-p150 .kb, .kbp.kbp-p200 .kb { display: none }
.kbp.kbp-p150 .kbm { display: block; width: 100%; height: 100%; --k: 1 }
.kbp.kbp-p150 .kbm .l3 { display: none }
.kbp.kbp-p200 .kbm { display: block; width: 100%; height: 100%; --k: 1.3333 }
.kbp.kbp-p200 .kbm .l3 { display: block }
