/* ================================================================
   redesign.css — Phoenix nova.poslovni.si redesign (sekcije #4–#9)
   ================================================================ */

/* ── Design tokens ── */
:root {
  --blue:       #00afe9;
  --blue-deep:  #0a2540;
  --blue-soft:  #e8f4fb;
  --orange:     #f36b32;
  --ink:        #0f1d33;
  --ink-2:      #4a5a73;
  --ink-3:      #7a8aa3;
  --paper:      #ffffff;
  --paper-2:    #f7fafc;
  --paper-3:    #eef4f9;
  --line:       #e3edf4;
}

/* ── Reveal on scroll ── */
.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.7s cubic-bezier(.2,.7,.2,1), transform 0.7s cubic-bezier(.2,.7,.2,1);
}
.reveal.in {
  opacity: 1;
  transform: translateY(0);
}

/* ── Shared container ── */
.min-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
}

/* ── Buttons ── */
.min-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--blue);
  color: #fff;
  padding: 10px 18px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.92rem;
  border: 1px solid var(--blue);
  transition: all 0.2s ease;
  text-decoration: none;
}
.min-btn:hover {
  background: #0095c8;
  border-color: #0095c8;
  transform: translateY(-1px);
  color: #fff;
  text-decoration: none;
}
.min-btn-lg { padding: 14px 24px; font-size: 1rem; }

.min-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--ink);
  padding: 10px 18px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.92rem;
  border: 1px solid var(--line);
  transition: all 0.2s ease;
  text-decoration: none;
}
.min-btn-ghost:hover {
  border-color: var(--ink);
  color: var(--ink);
  text-decoration: none;
}
.min-btn-ghost.min-btn-lg { padding: 14px 24px; font-size: 1rem; }

/* ── Eyebrow label ── */
.min-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 16px;
}
.min-eyebrow::before {
  content: '';
  width: 24px;
  height: 2px;
  background: var(--orange);
  display: inline-block;
  flex-shrink: 0;
}

/* ── Section headings ── */
.min-h2 {
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0 0 12px;
  color: var(--ink);
}

/* ── Section layout ── */
.min-section { padding: 80px 0; }
.min-section-tinted { background: var(--paper-2); }

.min-section-head {
  max-width: 680px;
  margin: 0 auto 48px;
  text-align: center;
}
.min-section-head .min-eyebrow { justify-content: center; }

.min-section-head-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  max-width: none;
  text-align: left;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.min-section-head-row .min-eyebrow::before { display: none; }

.min-section-sub {
  font-size: 1rem;
  color: var(--ink-2);
  line-height: 1.6;
  margin: 0 auto;
}

/* ── CTA pair (hero-cta style) ── */
.min-hero-cta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* ── Browser frame bar ── */
.min-hero-card-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  background: #f7fafc;
  border-bottom: 1px solid var(--line);
}
.min-hero-card-bar span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ddd;
}
.min-hero-card-bar span:first-child { background: #ff5f57; }
.min-hero-card-bar span:nth-child(2) { background: #ffbd2e; }
.min-hero-card-bar span:nth-child(3) { background: #28c940; }
.min-hero-card-bar em {
  margin-left: 12px;
  font-style: normal;
  font-size: 0.78rem;
  color: var(--ink-3);
  font-family: ui-monospace, 'SF Mono', monospace;
}

/* ── Dashboard preview (#4) ── */
.min-dashboard-frame {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: 0 30px 80px -20px rgba(15,29,51,0.18);
  max-width: 980px;
  margin: 0 auto;
}
.min-dashboard-frame img {
  width: 100%;
  display: block;
}

/* ── Triple CTA (#5) ── */
.min-triple {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.min-triple-card {
  padding: 32px 28px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--line);
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-decoration: none;
  color: inherit;
}
.min-triple-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px -12px rgba(15,29,51,0.12);
  border-color: var(--blue);
  text-decoration: none;
  color: inherit;
}
.min-triple-tag {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--orange);
  letter-spacing: 0.16em;
}
.min-triple-card h3 {
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0;
  color: var(--ink);
}
.min-triple-card p {
  font-size: 0.92rem;
  color: var(--ink-2);
  line-height: 1.55;
  margin: 0;
  flex: 1;
}
.min-link {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--blue);
  margin-top: 4px;
}

/* ── Tools / Pripomočki (#6) ── */
.min-tools {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.min-tool {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 22px 24px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--line);
  transition: all 0.2s ease;
  text-decoration: none;
  color: inherit;
}
.min-tool:hover {
  border-color: var(--blue);
  transform: translateX(4px);
  text-decoration: none;
  color: inherit;
}
.min-tool-num {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--orange);
  letter-spacing: 0.16em;
  flex-shrink: 0;
  min-width: 24px;
}
.min-tool h4 {
  font-size: 0.98rem;
  font-weight: 700;
  margin: 0 0 4px;
  color: var(--ink);
}
.min-tool p {
  font-size: 0.84rem;
  color: var(--ink-2);
  margin: 0;
  line-height: 1.5;
}
.min-tool-arrow {
  color: var(--ink-3);
  flex-shrink: 0;
  margin-left: auto;
  transition: color 0.2s;
}
.min-tool:hover .min-tool-arrow { color: var(--blue); }

/* ── News / Novice (#7) ── */
.min-news {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.min-news-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.min-news-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px -12px rgba(15,29,51,0.12);
  text-decoration: none;
  color: inherit;
}
.min-news-thumb {
  aspect-ratio: 16/10;
  background: linear-gradient(135deg, #e8f4fb, #d6ebf7);
  position: relative;
}
.min-news-thumb[data-idx="0"] { background: linear-gradient(135deg, #e8f4fb 0%, #00afe9 200%); }
.min-news-thumb[data-idx="1"] { background: linear-gradient(135deg, #fff7f3 0%, #f36b32 200%); }
.min-news-thumb[data-idx="2"] { background: linear-gradient(135deg, #f0f4ff 0%, #6c8aff 200%); }
.min-news-thumb[data-idx="3"] { background: linear-gradient(135deg, #ecfaf3 0%, #00a36b 200%); }
.min-news-thumb::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(45deg, rgba(255,255,255,0.06) 0 12px, transparent 12px 24px);
}
.min-news-body {
  padding: 18px 20px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.min-news-date {
  font-size: 0.76rem;
  color: var(--ink-3);
  font-weight: 600;
  letter-spacing: 0.04em;
}
.min-news-body h4 {
  font-size: 0.98rem;
  font-weight: 700;
  margin: 0;
  line-height: 1.35;
  color: var(--ink);
}
.min-news-body p {
  font-size: 0.84rem;
  color: var(--ink-2);
  margin: 0;
  line-height: 1.5;
  flex: 1;
}

/* ── O Phoenix-u / About (#8) — dark blue ── */
.min-about {
  padding: 80px 0;
  background: var(--blue-deep);
  color: #fff;
}
.min-about .min-eyebrow {
  color: #ffaa6e;
}
.min-about .min-eyebrow::before {
  background: #ffaa6e;
}
.min-about-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 64px;
  align-items: start;
}
.min-about-text .min-h2 { color: #fff; }
.min-about-text p {
  font-size: 1rem;
  color: rgba(255,255,255,0.78);
  line-height: 1.7;
  margin: 0 0 16px;
}
.min-about-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.min-about-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.min-about-item strong {
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  display: block;
  margin-bottom: 4px;
}
.min-about-item p {
  font-size: 0.88rem;
  color: rgba(255,255,255,0.7);
  margin: 0;
  line-height: 1.5;
}
.min-check {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--blue);
  color: #fff;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

/* ── Final CTA (#9) ── */
.min-final {
  padding: 100px 0;
  text-align: center;
  background: var(--paper-2);
}
.min-final h2 {
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 14px;
  color: var(--ink);
}
.min-final p {
  font-size: 1.1rem;
  color: var(--ink-2);
  margin: 0 0 28px;
}
.min-final .min-hero-cta { justify-content: center; }

/* ── FAQ page ── */
.faq-hero {
  padding: 60px 0 48px;
  text-align: center;
  border-bottom: 1px solid var(--line);
}
.faq-hero .min-eyebrow { justify-content: center; }
.faq-hero-h1 {
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 14px;
  color: var(--ink);
}
.faq-hero-lead {
  font-size: 1.1rem;
  color: var(--ink-2);
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.6;
}

.faq-section { padding: 64px 0; }
.faq-section-tinted { background: var(--paper-2); }
.faq-section-head { margin-bottom: 36px; }
.faq-section-head .min-h2 { margin-bottom: 0; }

.faq-accordion {
  max-width: 800px;
  border-top: 1px solid var(--line);
}
.faq-item { border-bottom: 1px solid var(--line); }
.faq-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.4;
  transition: color 0.2s;
}
.faq-q:hover { color: var(--blue); }
.faq-q span { flex: 1; }
.faq-chevron {
  flex-shrink: 0;
  color: var(--ink-3);
  transition: transform 0.3s ease, color 0.2s;
}
.faq-item.is-open .faq-chevron {
  transform: rotate(180deg);
  color: var(--blue);
}
.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}
.faq-item.is-open .faq-a { max-height: 600px; }
.faq-a-inner {
  padding: 0 0 20px;
  font-size: 0.95rem;
  color: var(--ink-2);
  line-height: 1.7;
}
.faq-a-inner ul { padding-left: 20px; margin: 8px 0; }
.faq-a-inner li { margin-bottom: 4px; }
.faq-a-inner .boldText { font-weight: 700; color: var(--ink); }

.faq-cta {
  padding: 80px 0;
  text-align: center;
  background: var(--blue-deep);
  color: #fff;
}
.faq-cta p {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #ffaa6e;
  margin: 0 0 10px;
}
.faq-cta h2 {
  font-size: clamp(1.6rem, 2.8vw, 2.2rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 28px;
  color: #fff;
}
.faq-cta .min-hero-cta { justify-content: center; }
.faq-cta .min-btn { background: var(--blue); border-color: var(--blue); }
.faq-cta .min-btn-ghost { color: #fff; border-color: rgba(255,255,255,0.35); }
.faq-cta .min-btn-ghost:hover { border-color: #fff; }

/* ── Intro cards — 3 kartice pod hero bannerjem ── */
.hp-intro-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 17px;
  padding: 25px 0 33px;
}
.hp-intro-card {
  border-radius: 14px;
  border: 1px solid #f8d9c8;
  background: #fff7f3;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  transition: all 0.25s ease;
  cursor: pointer;
}
.hp-intro-card.hp-intro-card--blue {
  background: #e8f4fb;
  border-color: #c8e4f5;
}
.hp-intro-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px -12px rgba(0,175,233,0.18);
  border-color: var(--blue);
  text-decoration: none;
  color: inherit;
}
.hp-intro-card picture {
  display: block;
  width: 100%;
}
.hp-intro-card img {
  width: 100%;
  display: block;
  aspect-ratio: 2/1;
  max-height: 242px;
  object-fit: cover;
}
.hp-intro-card-body {
  padding: 21px 23px 23px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.hp-intro-card-body h3 {
  font-size: 1.10rem;
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
  color: var(--ink);
}
.hp-intro-card-body p {
  font-size: 0.90rem;
  color: var(--ink-2);
  margin: 0;
  line-height: 1.55;
  flex: 1;
}
.hp-intro-card-link {
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--blue);
  margin-top: 7px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: gap 0.2s ease;
}
.hp-intro-card:hover .hp-intro-card-link { gap: 9px; }

/* ── Responsive ── */
@media (max-width: 1100px) {
  .hp-intro-row { grid-template-columns: 1fr; }
  .min-news { grid-template-columns: repeat(2, 1fr); }
  .min-triple { grid-template-columns: 1fr; }
  .min-about-grid { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 768px) {
  .min-container { padding: 0 20px; }
  .min-section { padding: 60px 0; }
  .min-final { padding: 70px 0; }
  .min-about { padding: 60px 0; }
  .min-tools { grid-template-columns: 1fr; }
  .min-news { grid-template-columns: 1fr; }
  .min-section-head-row { flex-direction: column; align-items: flex-start; gap: 12px; }
}


/* ── Prevzeto iz header.php inline <style> ── */
:root {
  --text-color: #444444;
  --text-color-sub: #777777;
  --orange-color: #f36b32;
  --white-color: #ffffff;
  --blue-color: #00afe9;
  --light-blue-color: #BFEFFF;

  --green-color: #009900;
  --black-color:  #000000;
  --black-transparent-color: rgba(0, 0, 0, 0.7);
  --black-transparent-color2: rgba(0, 0, 0, 0.4);
  --white-color:  #ffffff;
  --white-transparent-color: rgba(255, 255, 255, 0.9);
  --light-blue-transparent-color: rgba(191, 239, 255, 0.3);
  --orange-transparent-color: rgba(243, 107, 50, 0.1);
  --blue-transparent-color: rgba(0, 175, 233, 0.15);

  --lightgrey0-color: #eeeeee;
  --lightgrey1-color: #dddddd;
  --lightgrey2-color: #ededed;
  --lightgrey3-color: #c8c8c8;
}

body, html{
  height: 100%;
  padding-top: 0px;
  padding-bottom: 0px;
  color: var(--text-color);
}

h1{
  margin-top: 1.5vw;
  color: var(--blue-color);
  font-size: 1.5rem;
}

.carousel{
  padding-top: 84px;
}

.breadcrumbs-poslovni{
  margin-top: 60px;
  background:var(--light-blue-color);
  z-index:1000;
  width:100%;
}

.navbar.bg-light{
  border-bottom: 1px solid var(--lightgrey1-color);
}

.navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .show>.nav-link {
  color: var(--blue-color);
  font-weight: bold;
}

.navbar-light .navbar-nav .nav-link, .navbar-light .navbar-nav .nav-link:focus{
  color: var(--orange-color);
  font-weight: bold;
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:active{
  color: var(--blue-color);
}


.greyDiv{
  font-weight: 300;
  font-size: 1.2rem;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 1.5rem;
  background: var(--lightgrey2-color) !important;
}

.whiteDiv{
  font-weight: 300;
  font-size: 1.2rem;
}

.greyDivNoMargin{
  margin-bottom: 0px;
}

.greyDivNoMargin2{
  margin-top: 0px;
  padding-top: 0px;
  padding-bottom: 10px;
}

.greyDivLessMargin{
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.faqDiv{
  padding-top: 20px;
  padding-bottom: 20px;
}

.racDiv{
  padding-top: 10px;
  padding-bottom: 10px;
}

.racTitleDiv{
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  text-align: center;
  margin-bottom: 0px;
}

.smallerText{
  font-weight: 300;
  font-size: 1rem;
}

a{
  font-weight: 300;
  text-decoration: none;
  color: var(--text-color);
}

a:hover{
  color: var(--blue-color);
}


footer{
  font-weight: 300;
  background: var(--lightgrey3-color);
}

.footerRow{
  line-height: 30px;
  padding-top:30px;
}

.boldText{
  font-weight: bold;
}

.navbar-nav .nav-link{
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.gdprDiv{
  font-size: 0.8rem;
  font-weight: 300;
  color: var(--white-color);
  background: var(--black-color);
  min-height: 64px;
  padding-top: 20px;
  padding-bottom: 5px;
}

.gdprDiv a{
  font-size: 0.8rem;
  color: var(--blue-color);
}

.gdprButton{
  font-size: 0.8rem;
  font-weight: 300;
  margin-left: 20px;
}

#overlay{
  background: var(--black-transparent-color);
  width: 100%;
  height: 100%;
  min-height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
}

#overlayContent{
  font-size: 0.8rem;
  font-weight: 300;
  padding: 30px;
  background: var(--white-color);
  margin-left: auto;
  margin-right: auto;
  margin-top:60px;
  width: 70%;
  overflow-y: scroll;
  min-height: 200px;
  height: 80%;
}

#closeCookiesDiv{
  position: absolute;
  right: calc(15% + 20px);
  top: 65px;
  font-size: 1rem;
  float: right;
}

.predstavitevDiv a{
  color: var(--orange-color);
}

.predstavitevDiv a:hover{
  color: var(--blue-color);
}

.predstavitevTitleDiv h4, .accordion-body h4, .customAlert h4{
  color: var(--blue-color);
}

.predstavitevTitleDiv h5{
  color: var(--blue-color);
  font-weight: 300;
}

.predstavitevTitleDivOrangeTitle1{
  color: var(--blue-color);
}

.predstavitevTitleDivOrangeTitle2{
  color: var(--orange-color);
}

.predstavitevTitleDivOrange{
  margin-bottom: 0px;
  padding-bottom: 12px;
  padding-top: 12px;
}

.blueTitleArrow{
  color: var(--blue-color);
}

.extraBold{
  font-size: 1.6rem;
  font-weight: 700;
}



.predstavitevDiv h5{
  color: var(--blue-color);
}

.arrowImage{
  margin-right: 15px;

}

.customAlert{
  background: var(--white-color);
  border-radius: 8px;
  margin: 30px 10px 30px 10px;
  padding: 15px;
  font-weight: 300;

  border: 2px solid var(--lightgrey3-color);
}

.customAlert2{
  margin: 10px 10px 10px 10px;
  height: auto;
}

@media (min-width: 768px){
  .customAlert2{
    margin: 30px 10px 30px 10px;
    height: calc(100% - 60px);
  }

  .customAlert2 table{
    height: 100%;
  }

  .customAlert3{
    height: calc(100% - 60px);
  }
}

.alertTitle{
  font-size: 1.6rem;
}

.accordionCont{
  border: 1px solid #dee2e6;
  border-radius: 8px;
}

.accordion-button{
  color: var(--orange-color);
  font-weight: bold;
}

.accordion-button:hover{
  color: var(--blue-color);
}

.accordion-button:not(.collapsed){
  color: var(--blue-color);
  background: var(--lightgrey2-color);
}

.accordion-body h4{
  font-size: 1.1rem;
}

.accordion-body h5{
  color: var(--blue-color);
  font-size: 1.0rem;
}

.accordion-body h6{
  color: var(--blue-color);
  font-size: 0.9rem;
}

.accordion-body{
  font-weight: 300;
}

.accordionContWhite{
  background: var(--white-color) !important;
}

.boldLink{
  font-weight: bold;
  text-decoration: none;
  color: var(--orange-color);
}

.boldLink:hover{
  color: var(--blue-color);
}

.racArrowsDiv{
  text-align: center;
}

.hoverHand{
  cursor: pointer;
}

.faqAnswer{
  font-size: 0.9rem;
}

.faqAnswer2{
  font-size: 0.8rem;
}

.predstavitevDivSub{
  padding: 10px 0px 10px 50px;
}

.circleCont{
  font-size: 0.8rem;
  margin-bottom: 5px;
}

.nav-link svg{
  width: 27px;
  height: 27px;
}

.nav-link svg:hover path{
  fill: var(--blue-color);
}


.circle-div svg{
  margin-left: 10px;
  margin-top: 10px;
  width: 26px;
  height: 26px;
}

.circle-div{
  border-radius: 35px;
  width: 50px;
  height: 50px;
  border: 2px solid var(--blue-color);
}

#samSvojRacEmoji svg {
    margin-left: -2px;
    margin-top: -2px;
    width: 50px;
    height: 50px;
}

@media (min-width: 768px){
  .circleCont{
    padding: 15px;
    font-size: 1.1rem;
  }

  .circle-div svg{
    margin-left: 14px;
    margin-top: 14px;
    width: 36px;
    height: 36px;
  }

  .circle-div{
    border-radius: 35px;
    width: 70px;
    height: 70px;
    border: 3px solid var(--blue-color);
  }

  #samSvojRacEmoji svg {
      margin-left: -3px;
      margin-top: -3px;
      width: 70px;
      height: 70px;
  }
}

@media (min-width: 992px){
  .navbar.bg-light{
    padding-top: 3px;
    padding-bottom: 4px;
  }
}

@media (min-width: 900px){
  .circleCont{
    padding: 15px;
    font-size: 1.1rem;
  }

  .circle-div svg{
    margin-left: 14px;
    margin-top: 14px;
    width: 36px;
    height: 36px;
  }

  .circle-div{
    border-radius: 35px;
    width: 70px;
    height: 70px;
    border: 3px solid var(--blue-color);
  }

  #samSvojRacEmoji svg {
      margin-left: -3px;
      margin-top: -3px;
      width: 70px;
      height: 70px;
  }
}

@media (min-width: 1201px){
  .circleCont{
    font-size: 1.2rem;
  }

  .circle-div svg{
    margin-left: 14px;
    margin-top: 14px;
    width: 46px;
    height: 46px;
  }

  .circle-div{
    border-radius: 40px;
    width: 80px;
    height: 80px;
    border: 3px solid var(--blue-color);
  }

  #samSvojRacEmoji svg {
      margin-left: -3px;
      margin-top: -3px;
      width: 80px;
      height: 80px;
  }
}

.errorDiv{
  color: var(--orange-color);
  display: none;
}

.obvezenPodatek{
  color: var(--orange-color);
}

.successDiv{
  font-weight: bold;
  color: var(--green-color);
}

ul li{
  line-height: 25px;
  margin-top:10px;
}

.row ul{
  list-style: none;
  padding-left: 0px;
  margin: 5px 5px 5px 20px;
}

.row ul li {
  padding-left: 10px;
  text-indent: -30px;

  line-height: 19px;
}

.row ul li:before {
  content: "➡";
  padding-right: 7px;
}


.goToTop{
  background: var(--black-transparent-color2);
  float: right;
  height: 40px;
  width: 40px;
  margin-right: 10px;
  margin-bottom: 25px;
}

.goToTop svg{
  height: 18px;
  width: 18px;
  margin-right: 11px;
  margin-top: 7px;
}

/* cenik start */

.noPadding{
  padding: 0px;
}

.licenceMainDiv{
  margin-top: 10px;
  margin-left: 10px;
  margin-right: 10px;
  height: 135px;

  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 5px;
  padding-right: 5px;

  border-radius: 8px;
  text-align: center;
  background: var(--blue-color);
  color: var(--white-color);
}

.licenceContainer{
  height: 100%;
  vertical-align: middle;
}

.licenceNameDiv{
  line-height: 20px;
  height: 42px;
  text-align: center;
}

.licenceNameOneRowOnly{
  font-size: 14px;
  height: 21px;
  
}

.licencePriceDiv{
  height: 53px;
  font-size: 35px;
  text-align: center;
}

.licencePriceSmallerTextDiv{
  font-size: 22px;
}

.licenceContentDiv{
  padding-left: 10px;
  padding-right: 10px;
  height: calc(100% - 170px);
}

.lcontBorderLeft{
  border-left: 1px solid var(--lightgrey2-color);
}

.modulsContainer{
  padding-left: 8px;
  padding-right: 8px;
  margin-top: 10px;
}

.modulesSpacer{
  height: 3px;
}

.modulesName_1{
  font-size: 0.9rem;
}

.modulsSubContainer{
  padding-left: 8px;
  padding-right: 8px;
  margin-top: 5px;
}


.modulesName_2{
  color: var(--text-color-sub);
  font-size: 0.8rem;
}

.modulesName_1 svg, .modulesName_2 svg{
  margin-bottom: 2px;
  fill: var(--text-color);
  width: 5px;
  height: 5px;
}

.modulesName_2 svg{
  margin-bottom: 3px;
  fill: var(--text-color-sub);
}

.cenikButtonClass{
  font-weight: bold;
  padding: 5px 5px 5px 10px;
  border-radius: 8px;
  background: var(--orange-color);
  color: var(--white-color);
}

.orangeBgDiv{
  background: var(--orange-color);
  color: var(--white-color);
}

.orangeBgDivCols{
  font-size: 1.6rem;
}

.orangeBgDivCols a{
  color: var(--white-color);
}

.orangeBgDivCols a:hover, .linkHoverDecor:hover{
  text-decoration: underline;
}

/* cenik end */

.dropdown-item{
  margin-left: 5px;
  margin-right: 5px;
  color: var(--white-color);
  background-color: var(--blue-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  display: block;
  width: calc(100% - 10px);
  clear: both;
  border: 1px solid var(--white-color);
  border-radius: 25px;
  padding: 0.25rem 1rem;
}

.dropdown-menu{
  background-color: var(--white-transparent-color);
}

.dropdown-menu li{
  margin-top: 5px;
}

.dropdown-item:hover, .dropdown-item:active, .dropdown-item.active{
  color: var(--white-color);
  background-color: var(--orange-color);
}

.navbar-nav > .active > a {
    color: red;
}

.dropdown:hover>.dropdown-menu {
  display: block;
}

.dropdown>.dropdown-toggle:active {
  pointer-events: none;
}

.table>:not(caption)>*>*{
  font-size: 0.9rem;
  padding: 0.2rem 0.2rem;
}

.buttonClassIcon{
  margin-left: 5px;
  cursor: pointer;
  display: inline-block;
}

.buttonClassIcon svg{
  fill: var(--blue-color);
  width: 25px;
  height: 25px;
}

.buttonClassIcon:hover svg{
  fill: var(--orange-color);
}

#ui-datepicker-div{
  z-index: 100 !important;
}

.card-title-small{
  margin-bottom: 3px;
}

.card-text{
  padding-top:10px;
  /*border-top: 1px solid var(--blue-color);*/
  font-size: 14px;
}

.card-text-small{
  padding-top:0px;
  border-top: none;
  font-size: 12px;
}

.pripomockiDiv{
  background:var(--white-color);
  border-radius: 8px;
}

/* SUBMENU START */
.submenu-container{
  padding-top:74px;
}
.nav-submenu-item{
  /* border-bottom: 4px solid var(--orange-color); */
  border-bottom: 4px solid var(--lightgrey1-color);
  border-left: 1px solid var(--lightgrey0-color);
  border-right: 1px solid var(--lightgrey0-color);
}

.nav-submenu-item a{
  color: var(--orange-color);
}

.nav-submenu-item:hover{
  background: var(--lightgrey0-color);
}

.nav-submenu-item:hover a{
  color: var(--blue-color);
}

.nav-submenu-item.active{
  border-bottom: 4px solid var(--blue-color);
}

.nav-submenu-item.active a{ 
  color: var(--blue-color);
}
/* SUBMENU END */

/* new main header START  */
@font-face {
  font-family: 'Dancing Script';
  src: url('/fonts/Phoenix/phoenix.ttf') format('truetype');
  font-weight: 400;
}

.mainPageBannerOrange{
  text-align: center;
  padding-top: 95px;
  background: var(--orange-color);
  color: var(--white-color);
  font-family: 'Dancing Script', cursive;
  font-size: 2.5rem;
  padding-bottom: 10px;
}

.mainPageBannerOrange svg{
  fill: var(--white-color);
  height: 90px;
}
/* new main header END  */

/* ── Process diagram (hero) ── */
.proc-diagram { position: relative; padding: 20px 0 32px; }
.proc-diagram-line {
  position: absolute; top: 56px; left: 8%; right: 8%; height: 2px;
  background: repeating-linear-gradient(90deg, var(--line) 0 8px, transparent 8px 14px);
}
.proc-steps {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 12px; position: relative;
}
.proc-step {
  display: flex; flex-direction: column; align-items: center; gap: 14px;
  text-align: center;
}
.proc-step-circle {
  width: 56px; height: 56px; border-radius: 50%;
  background: #fff; border: 2px solid var(--blue);
  display: flex; align-items: center; justify-content: center;
  font-family: ui-monospace, 'SF Mono', monospace;
  font-weight: 700; font-size: 15px; color: var(--blue);
  position: relative; z-index: 1;
}
.proc-step-tag {
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.18em;
  color: var(--orange);
}
.proc-step-desc {
  font-size: 0.85rem; color: var(--ink-2);
  max-width: 180px; line-height: 1.5;
}

/* ── Expanded step row ── */
.step-row {
  display: grid; gap: 56px; align-items: center;
  padding: 50px 0; border-top: 1px solid var(--line);
}
.step-row:first-child { border-top: none; }
.step-row.is-right { grid-template-columns: 1fr 1.1fr; }
.step-row.is-left  { grid-template-columns: 1.1fr 1fr; }
.step-row.is-left .step-row-text { order: 2; }
.step-row.is-left .step-row-img  { order: 1; }

.step-head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.step-head-num {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--blue-soft); color: var(--blue);
  display: flex; align-items: center; justify-content: center;
  font-family: ui-monospace, 'SF Mono', monospace;
  font-weight: 700; font-size: 13px;
}
.step-head-tag {
  font-family: ui-monospace, 'SF Mono', monospace;
  font-size: 1.05rem; font-weight: 800;
  letter-spacing: 0.18em; color: var(--orange);
  text-transform: uppercase;
}
.step-row h3 {
  font-size: 1.85rem; font-weight: 700; letter-spacing: -0.02em;
  line-height: 1.15; margin: 0 0 12px; color: var(--ink);
}
.step-row p {
  font-size: 0.95rem; color: var(--ink-2);
  line-height: 1.65; margin: 0 0 18px;
}
.step-bullets { display: flex; flex-direction: column; gap: 12px; }
.step-bullet {
  display: flex; gap: 12px; font-size: 1.15rem;
  color: var(--ink); align-items: center; font-weight: 500;
  line-height: 1.4;
}
.step-bullet-check {
  background: none; border: none;
  font-size: 1.2rem; color: var(--blue); flex-shrink: 0;
  font-weight: 700; line-height: 1;
}

/* ── Floating screenshot frame ── */
.shot-frame {
  border-radius: 14px; overflow: hidden;
  background: #fff; border: 1px solid var(--line);
  box-shadow: 0 30px 60px -22px rgba(15,29,51,0.28),
              0 8px 20px -10px rgba(15,29,51,0.10);
}
.shot-frame.rotate-pos1 { transform: rotate(2deg); }
.shot-frame.rotate-pos2 { transform: rotate(2.2deg); }
.shot-frame.rotate-neg1 { transform: rotate(-1.8deg); }
.shot-frame.rotate-neg2 { transform: rotate(-2deg); }
.shot-frame img { display: block; width: 100%; }
.shot-bar {
  display: flex; align-items: center; gap: 5px;
  padding: 9px 12px; border-bottom: 1px solid var(--line);
  background: var(--paper-2);
}
.shot-bar span {
  width: 9px; height: 9px; border-radius: 50%; background: #ddd;
}
.shot-bar span:first-child  { background: #ff5f57; }
.shot-bar span:nth-child(2) { background: #ffbd2e; }
.shot-bar span:nth-child(3) { background: #28c940; }
.shot-bar em {
  margin-left: 10px; font-style: normal;
  font-family: ui-monospace, 'SF Mono', monospace;
  font-size: 0.65rem; color: var(--ink-3);
}

/* ── Tehnično bullets grid ── */
.tech-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 14px; max-width: 900px; margin: 0 auto;
}
.tech-bullet {
  display: flex; gap: 12px;
  padding: 14px 18px; background: var(--paper-2);
  border: 1px solid var(--line); border-radius: 10px;
  font-size: 0.92rem; color: var(--ink-2);
}
.tech-bullet::before {
  content: '✓'; color: var(--blue); font-weight: 700;
}

/* ── Povezave (integration tiles) ── */
.int-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
}
.int-tile {
  padding: 20px 22px; border-radius: 12px;
  border: 1px solid var(--line); background: #fff;
  display: flex; flex-direction: column; gap: 6px;
  text-decoration: none; color: inherit;
  transition: all 0.2s ease;
}
.int-tile:hover {
  border-color: var(--blue); transform: translateY(-2px);
  text-decoration: none; color: inherit;
}
.int-tile-head { display: flex; align-items: center; gap: 8px; }
.int-tile-dot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--blue);
}
.int-tile-title { font-weight: 700; font-size: 0.92rem; color: var(--ink); }
.int-tile-desc { font-size: 0.78rem; color: var(--ink-2); line-height: 1.5; }

/* ── Responsive ── */
@media (max-width: 900px) {
  .proc-steps { grid-template-columns: repeat(2, 1fr); row-gap: 28px; }
  .proc-diagram-line { display: none; }
  .step-row,
  .step-row.is-left,
  .step-row.is-right { grid-template-columns: 1fr; gap: 28px; }
  .step-row.is-left .step-row-text,
  .step-row.is-left .step-row-img { order: initial; }
  .tech-grid, .int-grid { grid-template-columns: 1fr; }
  .shot-frame { transform: none !important; }
}

/* ================================================================
   Pripomočki — Število delovnih dni za leto (smer A)
   ================================================================ */

/* — Hero z inline year-picker — */
.dln-hero { padding: 56px 0 24px; }
.dln-hero h1 {
  font-size: clamp(2.2rem, 4.2vw, 3.6rem);
  line-height: 1.04; font-weight: 700;
  letter-spacing: -0.025em; margin: 0 0 18px;
  color: var(--ink);
}
.dln-hero p.lead {
  font-size: 1.05rem; color: var(--ink-2);
  line-height: 1.6; margin: 0; max-width: 720px;
}

/* Inline year pill — wraps the <select> */
.dln-year-pill {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 4px 12px 4px 20px;
  border-radius: 14px;
  background: var(--blue-soft);
  border: 1.5px solid #bfe3f3;
  color: var(--blue-deep);
  font-weight: 700;
  vertical-align: baseline;
}
.dln-year-pill select {
  appearance: none; -webkit-appearance: none;
  background: #fff;
  border: 1px solid #bfe3f3;
  border-radius: 999px;
  padding: 7px 30px 7px 14px;
  font-size: 1rem;
  font-weight: 700;
  color: var(--blue-deep);
  cursor: pointer;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%230f1d33' d='M0 0l5 6 5-6z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 11px center;
}

/* — KPI strip — */
.dln-kpi-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 16px; margin-top: 44px;
}
.dln-kpi {
  padding: 24px 24px 22px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--line);
  display: flex; flex-direction: column; gap: 6px;
}
.dln-kpi.is-accent {
  background: var(--blue-deep);
  border-color: var(--blue-deep);
  color: #fff;
}
.dln-kpi-label {
  font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--orange);
}
.dln-kpi.is-accent .dln-kpi-label { color: #ffaa6e; }
.dln-kpi-value {
  font-size: 2.6rem; font-weight: 700;
  letter-spacing: -0.025em; line-height: 1.02;
  font-variant-numeric: tabular-nums;
}
.dln-kpi-sub {
  font-size: 0.82rem; color: var(--ink-2); line-height: 1.45;
}
.dln-kpi.is-accent .dln-kpi-sub { color: rgba(255,255,255,0.7); }

/* — Table header row (eyebrow + export actions) — */
.dln-table-head {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-bottom: 22px; flex-wrap: wrap; gap: 12px;
}
.dln-table-actions {
  display: flex; gap: 8px;
  font-size: 0.78rem; color: var(--ink-2);
}
.dln-table-actions a {
  padding: 7px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--ink-2);
  text-decoration: none;
  font-weight: 600;
}
.dln-table-actions a:hover { border-color: var(--blue); color: var(--blue); }

/* — Modernized table — */
.dln-table-wrap {
  border-radius: 14px; overflow: hidden;
  border: 1px solid var(--line);
  background: #fff;
}
.dln-table {
  width: 100%; border-collapse: collapse;
  font-variant-numeric: tabular-nums;
}
.dln-table thead th {
  padding: 14px 18px;
  font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ink-3); text-align: right;
  background: var(--paper-2);
  border-bottom: 1px solid var(--line);
}
.dln-table thead th:first-child { text-align: left; }
.dln-table tbody td {
  padding: 14px 18px;
  font-size: 0.92rem; color: var(--ink);
  text-align: right;
}
.dln-table tbody td:first-child {
  font-family: ui-monospace, 'SF Mono', Menlo, monospace;
  font-weight: 700; letter-spacing: 0.06em;
  text-align: left;
}
.dln-table tbody tr:nth-child(even) td { background: var(--paper-2); }
.dln-table .dln-sub {
  color: var(--ink-3);
  font-family: ui-monospace, 'SF Mono', Menlo, monospace;
  font-size: 0.78rem; margin-left: 6px;
}
.dln-table .dln-prazniki { font-weight: 700; color: var(--orange); }
.dln-table .dln-prazniki + .dln-sub { color: #f9b095; }
.dln-table tr.dln-sum td {
  font-weight: 700;
  border-top: 2px solid var(--orange);
  background: #fff;
}
.dln-table tr.dln-sum td:first-child {
  color: var(--orange);
  font-family: ui-monospace, 'SF Mono', Menlo, monospace;
  letter-spacing: 0.08em;
}

/* — Pojasnilo card — */
.dln-note {
  margin-top: 24px; padding: 18px 22px;
  background: #fff; border: 1px solid var(--line);
  border-radius: 12px;
  font-size: 0.88rem; color: var(--ink-2); line-height: 1.65;
}
.dln-note strong { color: var(--ink); font-weight: 700; }

/* — Holiday list — */
.dln-holidays {
  display: grid; grid-template-columns: 1fr 1.2fr;
  gap: 56px; align-items: flex-start;
}
.dln-holidays-list {
  display: flex; flex-direction: column;
  border: 1px solid var(--line); border-radius: 12px;
  overflow: hidden; background: #fff;
}
.dln-holiday-row {
  display: grid; grid-template-columns: 80px 50px 1fr;
  align-items: center; padding: 13px 18px;
  font-size: 0.92rem;
}
.dln-holiday-row + .dln-holiday-row { border-top: 1px solid var(--line); }
.dln-holiday-date {
  font-family: ui-monospace, 'SF Mono', Menlo, monospace;
  font-weight: 700; color: var(--ink);
}
.dln-holiday-dow {
  font-family: ui-monospace, 'SF Mono', Menlo, monospace;
  font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--orange);
}
.dln-holiday-name { color: var(--ink-2); }

/* — Responsive — */
@media (max-width: 900px) {
  .dln-kpi-grid { grid-template-columns: repeat(2, 1fr); }
  .dln-holidays { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 600px) {
  .dln-kpi-grid { grid-template-columns: 1fr; }
  .dln-table thead th,
  .dln-table tbody td { padding: 10px 12px; font-size: 0.84rem; }
  .dln-table .dln-sub { display: none; }
}
