
/* KPZ promocije: prodajna stranica, narudžbe i oznake za aktivne pakete */
.kpz-pricing{padding-top:40px;padding-bottom:42px}
.kpz-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:19px}
.kpz-pricing-card{background:#fff;border:1px solid #dce5f3;border-radius:19px;padding:23px 18px;display:flex;flex-direction:column;gap:9px;min-width:0;box-shadow:0 6px 22px rgba(14,58,123,.05)}
.kpz-pricing-card:nth-child(2){border:2px solid #f6cb3b;box-shadow:0 7px 27px rgba(245,192,30,.16)}
.kpz-pricing-type{font-size:11px;font-weight:850;color:#416898;letter-spacing:.02em}
.kpz-pricing-card h3{font-size:18px;color:#0e3979;line-height:1.25;margin:2px 0}
.kpz-pricing-card p{font-size:12px;line-height:1.6;color:#586e8d;margin:0;flex:1}
.kpz-pricing-price{font-size:28px;line-height:1.2;letter-spacing:-.8px;color:#083f91;margin-top:9px}
.kpz-pricing-duration{font-size:12px;color:#5f7794}
.kpz-pricing-card .kpz-btn{margin-top:7px;width:100%;min-height:45px;display:grid;place-items:center;text-align:center}
.kpz-pricing-disclaimer{color:#516887;font-size:12px;max-width:880px;line-height:1.6;margin:17px 0 0}
.kpz-promo-request{margin-top:18px;padding:22px;min-width:0;border:1px solid #d8e4f4;border-radius:18px}
.kpz-promo-request h2{margin:0;font-size:23px;color:#173e7e}
.kpz-promo-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:14px}
.kpz-promo-form>label{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:850;color:#294c79}
.kpz-promo-form [hidden]{display:none!important}.kpz-promo-livehelp{font-size:12px;color:#335b92;line-height:1.5;margin:0}.kpz-sponsor-visit{display:inline-flex;margin-top:10px;font-size:12px;color:#0e539e;font-weight:850;text-decoration:none}
.kpz-promo-form select,.kpz-promo-form input,.kpz-promo-form textarea{width:100%;min-width:0;max-width:100%;padding:10px 12px;min-height:45px;font-size:14px;border:1px solid #c8d9ef;background:#fff;border-radius:10px}
.kpz-promo-form>p{font-size:12px;line-height:1.5;color:#5e7394}
.kpz-promo-form button{min-height:45px;align-self:start}
.kpz-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.kpz-promo-my-orders{display:grid;gap:8px;margin:12px 0}
.kpz-promo-my-orders>div{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:11px 13px;border:1px solid #e3eaf4;border-radius:11px;background:#f9fbfe;font-size:12px}
.kpz-promo-my-orders strong{color:#183d79}
.kpz-promo-my-orders span{color:#5b7191}
.kpz-top-badge{position:absolute;left:9px;top:9px;border-radius:8px;padding:6px 10px;background:#fddd3f;color:#122f67;font-size:12px;font-weight:950;box-shadow:0 3px 10px #102a5033;pointer-events:none}
.kpz-business-badge{display:inline-flex;margin:8px 5px 8px 0;align-items:center;gap:4px;width:max-content;border-radius:8px;padding:7px 10px;background:#edf3ff;border:1px solid #b9d0f3;color:#154b9a;font-size:12px;font-weight:900;vertical-align:middle}
.kpz-promo-order-list{display:grid;gap:12px;margin-top:14px}
.kpz-promo-order{border:1px solid #dfe8f4;border-radius:14px;padding:15px;background:#fff;min-width:0;overflow-wrap:anywhere}
.kpz-promo-order p{font-size:12px;line-height:1.55;color:#4e668a;margin:8px 0}
.kpz-promo-order-heading{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#113d7b}
.kpz-promo-order-heading strong{font-size:14px}
.kpz-promo-order-heading small{display:block;color:#667d9c;margin-top:3px;font-size:11px}
.kpz-promo-order-heading>span{font-size:16px;font-weight:850;color:#0d5a96}
.kpz-promo-order-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-top:11px}
.kpz-promo-order-actions form{display:flex;flex-direction:column;align-items:stretch;gap:9px;min-width:0}
.kpz-promo-order-actions form:first-child{flex:1 1 280px}
.kpz-promo-order-actions label{font-size:12px;color:#294c79;font-weight:750;display:grid;gap:5px}
.kpz-promo-order-actions label input:not([type=checkbox]){padding:10px 12px;width:100%;min-height:43px;border:1px solid #c8d9ef;border-radius:9px}
.kpz-promo-order-actions .kpz-promo-confirm{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.35}
.kpz-promo-order-actions .kpz-promo-confirm input{width:19px;height:19px;flex:0 0 19px}
.kpz-promo-order-actions button{min-height:43px;border:0;border-radius:9px;padding:9px 15px;font-weight:850;cursor:pointer}
@media(max-width:1050px){.kpz-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .kpz-pricing{padding-top:25px;padding-bottom:28px}
 .kpz-pricing-grid{gap:9px}
 .kpz-pricing-card{padding:15px 12px;border-radius:13px}
 .kpz-pricing-card h3{font-size:15px}
 .kpz-pricing-card p{font-size:11px}
 .kpz-pricing-price{font-size:23px}
 .kpz-pricing-card .kpz-btn{padding:9px!important;min-height:44px;font-size:11px!important}
 .kpz-promo-request{padding:13px;border-radius:13px}
 .kpz-promo-request h2{font-size:20px}
 .kpz-promo-form{grid-template-columns:1fr;gap:12px}
 .kpz-promo-form select,.kpz-promo-form input,.kpz-promo-form textarea{font-size:16px}
 .kpz-promo-order{padding:12px}
 .kpz-promo-order-actions{flex-direction:column;align-items:stretch}
 .kpz-promo-order-actions form{width:100%;flex:auto}
}
@media(max-width:400px){.kpz-pricing-grid{grid-template-columns:1fr}.kpz-pricing-card{padding:17px}.kpz-pricing-card h3{font-size:17px}}
