/* COLORS */
:root {
  --color-dark: #10404B;          /* topbar, footer, hero box, split block bg, buttons */
  --color-primary: #006A54;       /* h2 headings, stats numbers */
  --color-primary-dark: #10404B;  /* alias → same as dark, for box backgrounds */
  --color-primary-light2: #1f606f;  /* alias → same as dark, for box backgrounds */
  --color-primary-light: #96F2CB; /* mint – Energija label + leaf icon only */
  --color-footer-bg: #0b263a; /* footer background */
  --color-onama-bg: #3BB4E8; /* onama background */
  --color-text: #252525;
  --color-text-muted: #666666;
  --color-white: #ffffff;
  --color-bg: #ffffff;
  --color-border: #96F2CB;

  /* Legacy aliases so existing helper classes still compile */
  --prim-color: var(--color-primary);
  --prim-light-color: var(--color-primary-light);
  --prim-dark-color: var(--color-primary-dark);
  --sec-color: var(--color-primary);
  --sec-light-color: var(--color-primary-light);
  --sec-dark-color: var(--color-primary-dark);
  --highlight-color: var(--color-primary);
  --highlight-light-color: var(--color-primary-light);
  --highlight-dark-color: var(--color-primary-dark);
  --overlay-color: rgba(16, 64, 75, 0.88);
  --overlay-light-color: rgba(16, 64, 75, 0.18);
}


/* FONT SIZES */
h1 {
  font-size: 2.25rem;
  line-height: 1.15;
  font-weight: 500;
  font-family: "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  margin: 0 0 1rem 0;
}
h1 span {
  color: var(--color-primary);
}

h2 {
  font-size: 3rem;
  font-weight: 500;
  font-family: "Roboto Condensed", sans-serif;
  text-transform: none;
  margin: 0 0 1rem 0;
}
h2 span {
  color: var(--color-primary);
}

h3 {
  font-size: 1.85rem;
  font-weight: 900;
  font-family: "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  margin: 0 0 1rem 0;
}
h3 span {
  color: var(--color-primary);
}

h4 {
  font-size: 1.4rem;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  text-transform: none;
  margin: 1rem 0 0.75rem 0;
}
h4 span {
  color: var(--color-primary);
}

h5 {
  font-size: 1.2rem;
  font-weight: 500;
  margin: 0 0 0.5rem 0;
}

h6 {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
}

p {
  font-size: 1rem;
  line-height: 1.65;
  margin-bottom: 1rem;
  color: var(--color-text);
}

p.small {
  font-size: 0.85rem;
  line-height: 1.55;
  margin: 0 0 1rem 0;
  color: var(--color-text-muted);
}

ul li {
  font-size: 1rem;
  line-height: 1.65;
}


@media screen and (max-width: 480px) {

  h1 {
    font-size: 3.3rem;
  }

}



/* LINKS */
a {
  text-decoration: none;
  transition: 0.3s color;
  color: var(--color-primary);
}

a:hover {
  transition: 0.3s color;
  color: var(--color-primary-dark);
}




/* COLORS */
.cwhi {
  color: #fff !important;
}

.bgwhi {
  background-color: #fff !important;
}

.hwhi:hover {
  color: #fff !important;
}

.cbla {
  color: #000 !important;
}

.bgbla {
  background-color: #000 !important;
}

.hbla:hover {
  color: #000 !important;
}

.cgrey {
  color: var(--grey) !important;
}

.bggrey {
  background-color: var(--grey) !important;
}

.hgrey:hover {
  color: var(--grey) !important;
}

.cltgrey {
  color: #e8e8e8 !important;
}

.bgltgrey {
  background-color: #e8e8e8 !important;
}

.hltgrey:hover {
  color: #e8e8e8 !important;
}

.cdgrey {
  color: #302f2b !important;
}

.bgdgrey {
  background-color: #302f2b !important;
}

.hdgrey:hover {
  color: #302f2b !important;
}

.cora {
  color: var(--sec-color) !important;
}

.bgora {
  background-color: var(--sec-color) !important;
}

.hora:hover {
  color: var(--sec-color) !important;
}

.cdora {
  color: var(--sec-dark-color) !important;
}

.bgdora {
  background-color: var(--sec-dark-color) !important;
}

.hdora:hover {
  color: var(--sec-dark-color) !important;
}

.cblu {
  color: var(--color-dark) !important;
}

.bgblu {
  background-color: var(--color-dark) !important;
}

.hblu:hover {
  color: var(--color-dark) !important;
}

.cdblu {
  color: var(--color-primary-dark) !important;
}

.bgdblu {
  background-color: var(--color-primary-dark) !important;
}

.hdblu:hover {
  color: var(--color-primary-dark) !important;
}

.cltblu {
  color: var(--color-primary-light) !important;
}

.bgltblu {
  background-color: var(--color-primary-light) !important;
}

.hltblu:hover {
  color: var(--color-primary-light) !important;
}

.cgre {
  color: var(--color-primary) !important;
}

.bggre {
  background-color: var(--color-primary) !important;
}

.hgre:hover {
  color: var(--color-primary) !important;
}

.cdhigh {
  color: var(--highlight-dark-color) !important;
}

.bgdhigh {
  background-color: var(--highlight-dark-color) !important;
}

.hdhigh:hover {
  color: var(--highlight-dark-color) !important;
}

.clthigh {
  color: var(--highlight-light-color) !important;
}

.bglthigh {
  background-color: var(--highlight-light-color) !important;
}

.hlthigh:hover {
  color: var(--highlight-light-color) !important;
}

.bgover {
  background-color: var(--overlay-color) !important;
}
.bgltover {
  background-color: var(--overlay-light-color) !important;
}


/* Buttons */

.scroll-to-top {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 1000;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.btn-side-grey {
  background-color: #F1F1F1;
  font-size: 0.8rem;
  color: #000;
  font-weight: 600;
  padding: 1rem 1.7rem;
  display: inline-block;
  width: 100%;
  margin-bottom: 0.2rem;
  transition: all 0.8s;
}

.btn-side-grey:hover {
  background-color: #313131;
  color: #fff;
  transition: all 0.8s;
}

@media screen and (max-width: 768px) {
  .btn-side-grey {
    width: auto;
  }
}

.btn-icon {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  font-size: 0.8rem;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.02rem;
  width: 100%;
  margin-bottom: 0.2rem;
  transition: all 0.8s;
}

.btn-icon div:first-child {
  padding: 1rem 1rem;
}

.btn-icon div:last-child {
  text-align: center;
}

.btn-icon img {
  height: 1.5rem;
}

/* Red button */
.btn-high {
  font-size: 0.7rem;
  border: none !important;
  border-radius: 0.4rem;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.02rem;
  white-space: nowrap;
  text-align: center;
  padding: 0.8rem 3rem;
  margin-bottom: 0.2rem;
  background-color: var(--highlight-color);
  transition: all 0.6s;
  cursor: pointer;
  display: inline-block;
}

.btn-high:hover {
  background-color: var(--prim-color);
  color: #000;
  box-shadow: 0px 0px 15px 3px rgba(255, 255, 255, 0.15);
  transition: all 0.6s
}
.btn-high.smallpad {
  padding: 0.6rem 0.8rem;
}


.btn-bla {
  font-size: 1.6rem;
  border: none !important;
  /*border-radius: 2rem;*/
  width: 100%;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.02rem;
  white-space: nowrap;
  text-align: center;
  padding: 1rem 1rem;
  margin-bottom: 0.2rem;
  background-color: #000;
  transition: all 0.6s;
  cursor: pointer;
  display: inline-block;
}

.btn-bla:hover {
  background-color: #2c2c2c;
  color: #fff;
  transition: all 0.6s
}

.btn-red-small {
  font-size: 0.9rem;
  border-radius: 10px;
  color: #fff;
  font-weight: 900;
  letter-spacing: 0.02rem;
  white-space: nowrap;
  padding: 0.8rem 2rem;
  margin-bottom: 0.2rem;
  background-color: var(--red);
  transition: all 0.6s;
  cursor: pointer;
}

.btn-red-small:hover {
  background-color: #750014;
  transition: all 0.6s
}

.btn-ltred {
  font-size: 1.2rem;
  border-radius: 6px;
  color: #fff;
  font-weight: 900;
  letter-spacing: 0.02rem;
  white-space: nowrap;
  padding: 1.5rem 3rem;
  margin-bottom: 0.2rem;
  background-color: #c6535e;
  transition: all 0.6s;
  cursor: pointer;
}

.btn-ltred:hover {
  background-color: #750014;
  color: #fff;
  transition: all 0.6s
}

/* White outline button */
.btn-o-whi {
  border: 2px solid #fff;
  background-color: transparent;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.02rem;
  text-transform: uppercase;
  color: #fff;
  padding: 0.75rem 2.5rem;
  display: inline-block;
  transition: all 0.8s;
}

.btn-o-whi:hover {
  border: 2px solid #D7030A;
  background-color: #D7030A;
  color: #fff;
  transition: all 0.8s;
}

/* Grey outline button */
.btn-o-grey {
  border: 2px solid #5B5B5B;
  background-color: transparent;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.02rem;
  text-transform: uppercase;
  color: #5B5B5B;
  padding: 0.75rem 2.5rem;
  display: inline-block;
  transition: all 0.8s;
}

.btn-o-grey:hover {
  border: 2px solid #000;
  background-color: #000;
  color: #fff;
  transition: all 0.8s;
}

/* Green outline button */
.btn-o-green {
  border: 2px solid var(--zelena);
  border-radius: 6px;
  background-color: transparent;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: 0.02rem;
  text-transform: uppercase;
  color: var(--zelena);
  padding: 0.75rem 3.5rem;
  display: inline-block;
  transition: all 0.8s;
}

.btn-o-green:hover {
  border: 2px solid var(--zelena);
  background-color: var(--zelena);
  color: #fff;
  transition: all 0.8s;
}






/* Wrapps */

.maxwrapp {
  width: 76rem;
  max-width: 100%;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  margin-left: auto;
  margin-right: auto;
}

.bigwrapp {
  width: 60rem;
  max-width: 100%;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  margin-left: auto;
  margin-right: auto;
}

.midwrapp {
  width: 80rem;
  max-width: 100%;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  margin-left: auto;
  margin-right: auto;
}

.smallwrapp {
  width: 60rem;
  max-width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-left: auto;
  margin-right: auto;
}

.sliderwrapp {
  width: 52rem;
  max-width: 100%;
  padding-left: 8rem;
  padding-right: 8rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 768px) {

  .maxwrapp,
  .bigwrapp,
  .midwrapp,
  .smallwrapp {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .wrappnopadding {
    margin-left: -3rem;
    margin-right: -3rem;
  }
}


/* LINES */
span.title {
  width: 3rem;
  border-top: 3px solid #FF0000;
  display: inline-block;
  margin-left: 1rem;
  margin-bottom: 0.25rem;
}



/* INPUTS */
input {
  font-size: 0.9rem;
  font-weight: 400;
  padding: 0.75rem 1rem;
  border: 1px solid #42413C;
  width: 100%;
  color: #fff;
  background: transparent;
  font-family: inherit;
  outline: none;
  transition: border-color 0.2s;
}

input:active,
input:focus {
  border-color: var(--sec-color);
  transition: border-color 0.2s;
}

input::placeholder {
  color: #555;
  font-weight: 400;
}

select {
  font-size: 1.25rem;
  font-weight: 400;
  padding: 0.5rem 1rem;
  border: 1px solid #42413C;
  width: 100%;
  color: #000;
  background-color: transparent;
  transition: all 0.6s;
}

select:active,
select:focus {
  padding-left: 7%;
  padding-right: 7%;
  transition: all 0.6s;
}


textarea {
  font-size: 0.9rem;
  font-weight: 400;
  padding: 0.75rem 1rem;
  border: 1px solid #42413C;
  width: 100%;
  height: 8rem;
  color: #fff;
  background: transparent;
  font-family: inherit;
  outline: none;
  resize: none;
  transition: border-color 0.2s;
}

textarea:active,
textarea:focus {
  border-color: var(--sec-color);
  transition: border-color 0.2s;
}

textarea::placeholder {
  color: #555;
  font-weight: 400;
}



input.search {
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.85rem 1rem;
  border: none;
  background-color: transparent;
  width: 85%;
  color: #fff;
  border-radius: 0;
  transition: all 0.8s;
}

input.search::placeholder {
  color: #fff;
}

input.search:active,
input.search:focus {
  box-shadow: none;
  outline-width: 0;
  transition: all 0.8s;
}



/* PAGINATION */

.pagination p {
  text-align: center;
}

.pagination a.prev,
.pagination a.next {
  font-size: 2rem !important;
  font-weight: 400 !important;
  vertical-align: middle;
  background-color: transparent !important;
  color: #F24C27 !important;
}

.pagination a.page-numbers {
  font-size: 0.75rem;
  background-color: #313131;
  color: #fff;
  font-weight: 700;
  padding: 0.7rem 1.3rem;
  margin: 0 0.5rem;
  border-radius: 2rem;
  display: inline-block;
  transition: all 0.8s;
}

.pagination a.page-numbers:hover {
  background-color: #F24C27;
  color: #fff;
  transition: all 0.8s;
}

.pagination span.current {
  background-color: #F24C27;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.7rem 1.3rem;
  margin: 0 0.5rem;
  border-radius: 2rem;
  display: inline-block;
  transition: all 0.8s;
}