/* HoReCa Poslovi: samo treci korak Cariera Packages. */
ul.cariera_packages.hpb-paketi-grid {
  --hpb-teal: #339492;
  --hpb-cream: #f9faf4;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  column-gap: 22px !important;
  row-gap: 20px !important;
  list-style: none !important;
  padding: 8px 0 32px !important;
  margin: 0 auto !important;
  max-width: 1160px;
  width: 100%;
}
ul.cariera_packages.hpb-paketi-grid > li.hpb-original-heading {display: none !important;}
ul.cariera_packages.hpb-paketi-grid > li.hpb-packages-intro,
ul.cariera_packages.hpb-paketi-grid > li.hpb-pkg-group-heading {
  grid-column: 1 / -1 !important;
  list-style: none !important;
  text-align: center;
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  width: 100% !important;
  box-shadow: none !important;
  margin: 0 !important;
  float: none !important;
}
ul.cariera_packages.hpb-paketi-grid > li.hpb-packages-intro {padding: 8px 0 10px !important;}
ul.cariera_packages.hpb-paketi-grid > li.hpb-packages-intro strong {
  display: block; font-size: clamp(23px,2.6vw,34px); line-height:1.25; font-weight:800; color:#172f33;
}
ul.cariera_packages.hpb-paketi-grid > li.hpb-packages-intro span {
  display:block; margin-top:10px; color:#617477; font-size:14px; line-height:1.5;
}
ul.cariera_packages.hpb-paketi-grid > li.hpb-pkg-group-heading {padding: 22px 0 3px !important;}
ul.cariera_packages.hpb-paketi-grid > li.hpb-pkg-group-heading:before {
  content:""; display:block; width:120px; border-top:2px solid var(--hpb-teal); margin:0 auto 15px;
}
ul.cariera_packages.hpb-paketi-grid > li.hpb-pkg-group-heading strong {
  display:block; font-size:19px; font-weight:800; line-height:1.35; color:#20292c;
}
ul.cariera_packages.hpb-paketi-grid > li.hpb-pkg-group-heading span {
  display:block; margin-top:3px; font-size:13px; font-weight:500; color:var(--hpb-teal);
}
ul.cariera_packages.hpb-paketi-grid > li.single-package.hpb-package-card {
  position:relative !important;
  grid-column:auto !important;
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  float:none !important;
  width:100% !important;
  min-width:0 !important;
  min-height:270px !important;
  margin:0 !important;
  padding:25px 26px 22px !important;
  border:1px solid #dae3df !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:0 5px 18px rgba(26,61,59,.085) !important;
  box-sizing:border-box !important;
  transition:border-color .17s,box-shadow .17s,transform .17s !important;
  cursor:pointer;
  text-align:left !important;
  overflow:visible !important;
}
ul.cariera_packages.hpb-paketi-grid > li.single-package.hpb-package-card:hover {
  border-color:var(--hpb-teal) !important;
  box-shadow:0 10px 26px rgba(24,74,71,.14) !important;
  transform:translateY(-2px);
}
ul.cariera_packages.hpb-paketi-grid > li.single-package.hpb-package-card.hpb-selected {
  border:2px solid var(--hpb-teal) !important;
  background:#f4fbf8 !important;
  padding:24px 25px 21px !important;
  box-shadow:0 7px 24px rgba(37,136,132,.18) !important;
}
ul.cariera_packages.hpb-paketi-grid > li.single-package.hpb-package-card.hpb-selected:after {
  content:"✓ Izabrano"; position:absolute; top:-12px; right:17px;
  background:var(--hpb-teal); border-radius:16px; color:white; font-size:11px;
  font-weight:800; line-height:1; padding:7px 12px; letter-spacing:.02em;
}
ul.cariera_packages.hpb-paketi-grid > li.single-package.hpb-package-card:focus-visible {outline:3px solid var(--hpb-teal);outline-offset:3px;}
ul.cariera_packages.hpb-paketi-grid > li.single-package.hpb-package-card > .package-button {display:none !important;}
ul.cariera_packages.hpb-paketi-grid > li.single-package.hpb-package-card .package-details {
  flex:1 1 auto !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
}
ul.cariera_packages.hpb-paketi-grid > li.single-package.hpb-package-card .package-details > input[type="radio"] {
  position:absolute !important; width:1px !important; height:1px !important;
  padding:0 !important; margin:0 !important; border:0 !important;
  opacity:0 !important; overflow:hidden !important; clip-path:inset(50%);
}
ul.cariera_packages.hpb-paketi-grid > li.single-package.hpb-package-card .package-details > label {
  display:block !important; position:relative; padding:0 30px 0 0 !important; margin:0 0 13px !important;
  font-size:18px !important; font-weight:800 !important; line-height:1.35 !important;
  color:#1d3032 !important; text-align:left !important; cursor:pointer;
}
ul.cariera_packages.hpb-paketi-grid > li.single-package.hpb-package-card .package-details > label:after {
  content:""; position:absolute; top:3px; right:0; width:20px; height:20px;
  border:2px solid #98b3b1; border-radius:50%; box-sizing:border-box; background:white;
}
ul.cariera_packages.hpb-paketi-grid > li.single-package.hpb-package-card.hpb-selected .package-details > label:after {
  content:"✓"; color:white; background:var(--hpb-teal); border-color:var(--hpb-teal);
  font-size:13px; line-height:16px; text-align:center;
}
ul.cariera_packages.hpb-paketi-grid > li.single-package.hpb-package-card .repurchase {
  display:inline-block; font-size:11px; color:#637d7a; font-weight:500;
}
ul.cariera_packages.hpb-paketi-grid > li.single-package.hpb-package-card .package-desc {
  display:block !important; margin:0 !important; padding:0 !important; width:100% !important;
  font-size:13px !important; line-height:1.65 !important; color:#596b6d !important;
  text-align:left !important; overflow-wrap:anywhere;
}
ul.cariera_packages.hpb-paketi-grid > li.single-package.hpb-package-card .package-desc p {margin:0 0 8px !important;}
ul.cariera_packages.hpb-paketi-grid > li.single-package.hpb-package-card .package-desc ul {
  margin:8px 0 5px 0 !important; padding:0 0 0 18px !important;
  list-style:disc !important; text-align:left !important;
}
ul.cariera_packages.hpb-paketi-grid > li.single-package.hpb-package-card .package-desc li {
  padding:0 !important; margin:0 0 5px !important; list-style:disc !important;
  border:0 !important; float:none !important; width:auto !important;
  background:transparent !important; box-shadow:none !important;
}
ul.cariera_packages.hpb-paketi-grid > li.single-package.hpb-package-card .package-footer {
  display:block !important; margin:auto 0 0 !important; padding:15px 0 0 !important;
  width:100% !important; max-width:100% !important; border:0 !important;
  border-top:1px solid #e6ece9 !important; background:transparent !important;
  text-align:left !important; float:none !important; line-height:1.4 !important;
  color:var(--hpb-teal) !important; overflow-wrap:anywhere;
}
ul.cariera_packages.hpb-paketi-grid > li.single-package.hpb-package-card .package-footer .amount,
ul.cariera_packages.hpb-paketi-grid > li.single-package.hpb-package-card .package-footer .woocommerce-Price-amount {
  color:var(--hpb-teal) !important; font-size:clamp(19px,2vw,27px) !important;
  line-height:1.3 !important; font-weight:800 !important; white-space:normal !important;
}
ul.cariera_packages.hpb-paketi-grid > li.single-package.hpb-package-card .package-footer small,
ul.cariera_packages.hpb-paketi-grid > li.single-package.hpb-package-card .package-footer .package-validity {
  color:#82918e !important; font-size:11px !important; font-weight:500 !important;
}
/* Vizuelni akcenat kao tamna PRO kartica na referentnoj strani. */
ul.cariera_packages.hpb-paketi-grid > li.single-package.hpb-package-pro:not(.hpb-selected) {
  background:#173c40 !important; border-color:#173c40 !important;
}
ul.cariera_packages.hpb-paketi-grid > li.single-package.hpb-package-pro:not(.hpb-selected) .package-details > label {color:#fff !important;}
ul.cariera_packages.hpb-paketi-grid > li.single-package.hpb-package-pro:not(.hpb-selected) .package-desc {color:#d9e7e3 !important;}
ul.cariera_packages.hpb-paketi-grid > li.single-package.hpb-package-pro:not(.hpb-selected) .package-footer {border-top-color:#497076 !important;}
ul.cariera_packages.hpb-paketi-grid > li.single-package.hpb-package-pro:not(.hpb-selected) .package-footer .amount,
ul.cariera_packages.hpb-paketi-grid > li.single-package.hpb-package-pro:not(.hpb-selected) .package-footer .woocommerce-Price-amount {color:#7ee0d1 !important;}
@media (max-width:760px) {
  ul.cariera_packages.hpb-paketi-grid {grid-template-columns:minmax(0,1fr) !important; gap:14px !important;}
  ul.cariera_packages.hpb-paketi-grid > li.single-package.hpb-package-card {min-height:auto !important; padding:22px !important;}
  ul.cariera_packages.hpb-paketi-grid > li.single-package.hpb-package-card.hpb-selected {padding:21px !important;}
  ul.cariera_packages.hpb-paketi-grid > li.hpb-pkg-group-heading {padding-top:14px !important;}
}
@media (prefers-reduced-motion:reduce) {
  ul.cariera_packages.hpb-paketi-grid > li.single-package.hpb-package-card {transition:none !important;}
}
/* English interface support for the selected state. */
html[lang^="en"] ul.cariera_packages.hpb-paketi-grid > li.single-package.hpb-package-card.hpb-selected:after {
  content: "✓ Selected";
}


/* v1.2: kartica vec kupljenog paketa – puna sirina i centriran naslov.
   Cariera-ina polja i radio selekcija ostaju nepromenjeni. */
ul.cariera_packages.hpb-paketi-grid > li.hpb-owned-heading {
  grid-column: 1 / -1 !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 8px 0 -4px !important;
  padding: 0 !important;
  border: 0 !important;
  float: none !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
  font-size: clamp(20px, 2.1vw, 26px) !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  color: #1b3032 !important;
  list-style: none !important;
}
ul.cariera_packages.hpb-paketi-grid > li.hpb-owned-card {
  grid-column: 1 / -1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  column-gap: 20px !important;
  row-gap: 10px !important;
  width: 100% !important;
  max-width: 860px !important;
  min-width: 0 !important;
  min-height: 115px !important;
  height: auto !important;
  justify-self: center !important;
  float: none !important;
  margin: 0 auto 16px !important;
  padding: 22px 26px !important;
  border: 1px solid #c9dfd9 !important;
  border-left: 4px solid #c9dfd9 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 5px 18px rgba(26,61,59,.07) !important;
  box-sizing: border-box !important;
  list-style: none !important;
  text-align: left !important;
}
ul.cariera_packages.hpb-paketi-grid > li.hpb-owned-card .package-details {
  flex: 1 1 260px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  text-align: left !important;
}
ul.cariera_packages.hpb-paketi-grid > li.hpb-owned-card .package-footer {
  margin-left: auto !important;
  text-align: right !important;
}
@media (max-width: 760px) {
  ul.cariera_packages.hpb-paketi-grid > li.hpb-owned-card {
    padding: 20px !important;
    align-items: flex-start !important;
  }
  ul.cariera_packages.hpb-paketi-grid > li.hpb-owned-card .package-footer {
    text-align: left !important;
    margin-left: 0 !important;
  }
}

/* v1.3: kupljeni i novi paket dele JEDNO stanje izbora. */
ul.cariera_packages.hpb-paketi-grid > li.hpb-owned-card {
  cursor: pointer !important;
}
ul.cariera_packages.hpb-paketi-grid > li.hpb-owned-card.hpb-owned-selected {
  border-color: #339492 !important;
  border-left-color: #339492 !important;
  background: #f4fbf8 !important;
  box-shadow: 0 7px 24px rgba(37,136,132,.14) !important;
}
ul.cariera_packages.hpb-paketi-grid > li.hpb-owned-card:focus-visible {
  outline: 3px solid #339492 !important; outline-offset: 3px;
}
