/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
/* ==========================================================
   DODATNE SCSS DATOTEKE
   ========================================================== */
/* ==========================================================
   CENTAR FENIKS — HOME.SCSS
   ========================================================== */
.feniks-aktivnosti {
  width: 100%;
  min-width: 0;
}
.feniks-aktivnosti .g-container {
  width: 100%;
  max-width: 1600px;
  margin-inline: auto;
  padding-inline: 32px;
  box-sizing: border-box;
}
.feniks-aktivnosti img {
  display: block;
  width: 100%;
  aspect-ratio: 0.75;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 767px) {
  .feniks-aktivnosti .g-container {
    padding-inline: 16px;
  }
}
/* ==========================================================
   SHOWCASE — O UDRUZI
   ========================================================== */
.feniks-showcase {
  --feniks-red: #f32936;
  --feniks-navy: #17233b;
  --feniks-text: #263047;
  --feniks-white: #ffffff;
  position: relative;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  isolation: isolate;
  background: var(--feniks-white);
  padding: 62px 0 80px;
  color: var(--feniks-text);
  box-sizing: border-box;
  /* Suptilni valovi u pozadini */
  /* ------------------------------------------------------
       NASLOV
       ------------------------------------------------------ */
  /* ------------------------------------------------------
       UVODNI TEKST
       ------------------------------------------------------ */
  /* ------------------------------------------------------
       DJELATNOSTI
       ------------------------------------------------------ */
  /* ------------------------------------------------------
       DVA STUPCA
       ------------------------------------------------------ */
  /* ------------------------------------------------------
       POJEDINA DJELATNOST
       ------------------------------------------------------ */
  /* ------------------------------------------------------
       IKONE
       ------------------------------------------------------ */
  /* ======================================================
       TABLET
       ====================================================== */
  /* ======================================================
       MOBITEL
       ====================================================== */
  /* ======================================================
       MALI MOBITEL
       ====================================================== */
  /* ======================================================
       SMANJENO KRETANJE
       ====================================================== */
}
.feniks-showcase *, .feniks-showcase *::before, .feniks-showcase *::after {
  box-sizing: border-box;
}
.feniks-showcase::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -115px;
  left: -12%;
  width: 75%;
  height: 240px;
  background: linear-gradient(140deg, rgba(224, 231, 244, 0.65), rgba(246, 248, 252, 0.12));
  border-radius: 0 0 65% 35% / 0 0 100% 80%;
  transform: rotate(-5deg);
  pointer-events: none;
}
.feniks-showcase::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -160px;
  right: -10%;
  width: 85%;
  height: 260px;
  border-radius: 55% 45% 0 0 / 80% 100% 0 0;
  background: linear-gradient(100deg, rgba(255, 236, 240, 0.28), rgba(248, 218, 228, 0.72));
  transform: rotate(-3deg);
  pointer-events: none;
}
.feniks-showcase__inner {
  position: relative;
  z-index: 1;
  width: calc(100% - 64px);
  max-width: 1180px;
  margin: 0 auto;
}
.feniks-showcase__header {
  text-align: center;
  margin-bottom: 25px;
}
.feniks-showcase__header h2 {
  margin: 0;
  padding: 0;
  color: var(--feniks-navy);
  font-size: clamp(1.85rem, 3vw, 2.6rem);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.035em;
}
.feniks-showcase__header h2 span {
  color: var(--feniks-red);
}
.feniks-showcase__line {
  display: block;
  width: 52px;
  height: 5px;
  margin: 19px auto 0;
  border-radius: 10px;
  background: var(--feniks-red);
}
.feniks-showcase__intro {
  max-width: 1050px;
  margin: 0 auto 30px;
  text-align: center;
}
.feniks-showcase__intro p {
  margin: 0;
  padding: 0;
  color: var(--feniks-text);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
}
.feniks-showcase__intro p + p {
  margin-top: 7px;
}
.feniks-showcase__intro strong {
  color: var(--feniks-navy);
  font-weight: 700;
}
.feniks-showcase__activities {
  max-width: 1070px;
  margin: 0 auto;
}
.feniks-showcase__activities h3 {
  margin: 0 0 34px;
  padding: 0;
  color: var(--feniks-navy);
  font-size: clamp(1.25rem, 1.8vw, 1.55rem);
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: -0.025em;
  text-align: center;
}
.feniks-showcase__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(38px, 6vw, 95px);
  align-items: start;
}
.feniks-showcase__column {
  display: flex;
  flex-direction: column;
  gap: 30px;
  min-width: 0;
}
.feniks-showcase__item {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  min-width: 0;
}
.feniks-showcase__item p {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: var(--feniks-text);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.65;
}
.feniks-showcase__icon {
  flex: 0 0 70px;
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  font-size: 2rem;
  line-height: 1;
  /* Programi i korisnici */
  /* Edukacija i razvoj kapaciteta */
  /* Ruralni razvoj */
  /* Zdravlje i sigurnost */
}
.feniks-showcase__icon i {
  display: block;
  font-size: inherit;
  line-height: 1;
}
.feniks-showcase__icon--red {
  color: #ed2832;
  background: linear-gradient(135deg, #ffe8e5 0%, #f8d4d1 100%);
}
.feniks-showcase__icon--orange {
  color: #e77608;
  background: linear-gradient(135deg, #fff1d8 0%, #ffe3b5 100%);
}
.feniks-showcase__icon--green {
  color: #20a868;
  background: linear-gradient(135deg, #e6f5ed 0%, #ccece3 100%);
}
.feniks-showcase__icon--blue {
  color: #0878b9;
  background: linear-gradient(135deg, #e3f3ff 0%, #cce7f9 100%);
}
@media (max-width: 991px) {
  .feniks-showcase {
    padding: 55px 0 70px;
  }
  .feniks-showcase__inner {
    width: calc(100% - 48px);
  }
  .feniks-showcase__grid {
    column-gap: 35px;
  }
  .feniks-showcase__column {
    gap: 26px;
  }
  .feniks-showcase__item {
    gap: 17px;
  }
  .feniks-showcase__item p {
    font-size: 0.96rem;
    line-height: 1.65;
  }
  .feniks-showcase__icon {
    flex-basis: 60px;
    width: 60px;
    height: 60px;
    border-radius: 14px;
    font-size: 1.75rem;
  }
}
@media (max-width: 767px) {
  .feniks-showcase {
    padding: 48px 0 65px;
  }
  .feniks-showcase__inner {
    width: calc(100% - 36px);
  }
  .feniks-showcase__header {
    margin-bottom: 25px;
  }
  .feniks-showcase__header h2 {
    max-width: 550px;
    margin: 0 auto;
    font-size: clamp(1.65rem, 6vw, 2.1rem);
    line-height: 1.3;
    letter-spacing: -0.025em;
  }
  .feniks-showcase__line {
    width: 46px;
    height: 4px;
    margin-top: 17px;
  }
  .feniks-showcase__intro {
    margin-bottom: 33px;
  }
  .feniks-showcase__intro p {
    font-size: 0.96rem;
    line-height: 1.75;
  }
  .feniks-showcase__intro p + p {
    margin-top: 12px;
  }
  .feniks-showcase__activities h3 {
    margin-bottom: 28px;
    font-size: 1.3rem;
  }
  .feniks-showcase__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  .feniks-showcase__column {
    gap: 24px;
  }
  .feniks-showcase__item {
    gap: 18px;
  }
  .feniks-showcase__item p {
    font-size: 0.96rem;
    line-height: 1.65;
  }
  .feniks-showcase__icon {
    flex-basis: 60px;
    width: 60px;
    height: 60px;
    border-radius: 14px;
    font-size: 1.7rem;
  }
}
@media (max-width: 420px) {
  .feniks-showcase {
    padding: 42px 0 60px;
  }
  .feniks-showcase__inner {
    width: calc(100% - 30px);
  }
  .feniks-showcase__header h2 {
    font-size: 1.65rem;
  }
  .feniks-showcase__intro p {
    font-size: 0.92rem;
  }
  .feniks-showcase__activities h3 {
    font-size: 1.2rem;
  }
  .feniks-showcase__item {
    gap: 14px;
  }
  .feniks-showcase__item p {
    font-size: 0.92rem;
    line-height: 1.6;
  }
  .feniks-showcase__icon {
    flex-basis: 54px;
    width: 54px;
    height: 54px;
    border-radius: 12px;
    font-size: 1.55rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .feniks-showcase *, .feniks-showcase *::before, .feniks-showcase *::after {
    scroll-behavior: auto;
    animation: none;
    transition: none;
  }
}
/* ==========================================================
   AKTIVNOSTI / NEWS PRO
   ========================================================== */
.feniks-aktivnosti {
  width: 100%;
  min-width: 0;
}
.feniks-aktivnosti .g-container {
  width: 100%;
  max-width: 1600px;
  margin-inline: auto;
  padding-inline: 32px;
  box-sizing: border-box;
}
.feniks-aktivnosti img {
  display: block;
  width: 100%;
  aspect-ratio: 0.75;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 767px) {
  .feniks-aktivnosti .g-container {
    padding-inline: 16px;
  }
}
/* ==========================================================
   CENTAR FENIKS — IMPACT
   ========================================================== */
.feniks-impact {
  --fi-navy: #17243c;
  --fi-navy-dark: #101a2e;
  --fi-red: #f23b49;
  --fi-white: #ffffff;
  --fi-muted: #c7d1e2;
  position: relative;
  isolation: isolate;
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: clamp(145px, 13vw, 195px) 0 clamp(145px, 12vw, 185px);
  overflow: hidden;
  color: var(--fi-white);
  background: radial-gradient(ellipse at 12% 85%, rgba(80, 105, 160, 0.22), transparent 45%), linear-gradient(125deg, #192b49 0%, #17243c 48%, #101a2e 100%);
  box-sizing: border-box;
  /* ======================================================
       VALOVI — GORNJI I DONJI
       ====================================================== */
  /* ======================================================
       POZADINSKI DEKORATIVNI OBLICI
       ====================================================== */
  /* ======================================================
       UNUTARNJI CONTAINER
       ====================================================== */
  /* ======================================================
       GLAVNI NASLOV
       ====================================================== */
  /* ======================================================
       GLAVNI RASPORED
       ====================================================== */
  /* ======================================================
       VELIKA GODINA 2014
       ====================================================== */
  /* ======================================================
       DESNI SADRŽAJ
       ====================================================== */
  /* ======================================================
       OBOJENE CJELINE
       ====================================================== */
  /* ======================================================
       TABLET / MANJI BOXED LAYOUT
       ====================================================== */
  /* ======================================================
       MOBITEL
       ====================================================== */
  /* ======================================================
       MALI MOBITEL
       ====================================================== */
  /* ======================================================
       OGRANIČENI GANTRY CONTAINER
       ====================================================== */
}
.feniks-impact *, .feniks-impact *::before, .feniks-impact *::after {
  box-sizing: border-box;
}
.feniks-impact__wave {
  position: absolute;
  left: 0;
  z-index: 3;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
  line-height: 0;
}
.feniks-impact__wave svg {
  display: block;
  width: 100%;
  height: 100%;
}
.feniks-impact__wave--top {
  top: -1px;
  height: clamp(75px, 9vw, 140px);
}
.feniks-impact__wave--bottom {
  bottom: -1px;
  height: clamp(75px, 9vw, 140px);
}
.feniks-impact__decoration {
  position: absolute;
  z-index: 0;
  pointer-events: none;
}
.feniks-impact__decoration--one {
  top: -400px;
  right: -250px;
  width: 850px;
  height: 850px;
  border: 130px solid rgba(255, 255, 255, 0.025);
  border-radius: 50%;
}
.feniks-impact__decoration--two {
  bottom: -410px;
  left: -300px;
  width: 650px;
  height: 650px;
  border: 110px solid rgba(242, 59, 73, 0.065);
  border-radius: 50%;
}
.feniks-impact__container {
  position: relative;
  z-index: 2;
  width: calc(100% - 64px);
  max-width: 1200px;
  min-width: 0;
  margin: 0 auto;
}
.feniks-impact__heading {
  max-width: 800px;
  margin: 0 auto 70px;
  text-align: center;
}
.feniks-impact__heading h2 {
  margin: 0 0 20px;
  padding: 0;
  color: #ffffff !important;
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.035em;
}
.feniks-impact__heading h2 span {
  display: block;
  color: #ff6672;
}
.feniks-impact__heading p {
  max-width: 650px;
  margin: 0 auto;
  padding: 0;
  color: var(--fi-muted);
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.8;
}
.feniks-impact__eyebrow {
  display: inline-block;
  margin-bottom: 18px;
  color: #ff8b94;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.2em;
}
.feniks-impact__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.4fr);
  align-items: center;
  gap: clamp(45px, 6vw, 90px);
  min-width: 0;
}
.feniks-impact__year-block {
  position: relative;
  min-width: 0;
  padding: 20px 0;
}
.feniks-impact__year-label {
  margin-bottom: 10px;
  color: #ff929b;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.18em;
}
.feniks-impact__year {
  color: #ffffff;
  font-size: clamp(5rem, 10vw, 9.5rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.095em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.feniks-impact__year span {
  color: var(--fi-red);
}
.feniks-impact__year-divider {
  width: 78px;
  height: 5px;
  margin: 26px 0 23px;
  background: var(--fi-red);
  border-radius: 10px;
}
.feniks-impact__year-block > p {
  max-width: 330px;
  margin: 0;
  padding: 0;
  color: var(--fi-muted);
  font-size: 1.02rem;
  line-height: 1.8;
}
.feniks-impact__year-decoration {
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: -45px;
  color: rgba(255, 255, 255, 0.035);
  font-size: 180px;
  line-height: 1;
  pointer-events: none;
}
.feniks-impact__connections {
  min-width: 0;
}
.feniks-impact__connections-heading {
  margin-bottom: 30px;
}
.feniks-impact__connections-heading > span {
  display: block;
  margin-bottom: 12px;
  color: #ff929b;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: 0.16em;
}
.feniks-impact__connections-heading h3 {
  margin: 0;
  padding: 0;
  color: #ffffff !important;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -0.025em;
}
.feniks-impact__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  min-width: 0;
}
.feniks-impact__item {
  --item-color: #ff6672;
  --item-bg: rgba(242, 59, 73, .12);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 19px;
  min-width: 0;
  min-height: 210px;
  padding: 27px 24px;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
.feniks-impact__item::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 24px;
  width: 44px;
  height: 3px;
  background: var(--item-color);
  border-radius: 3px 3px 0 0;
}
.feniks-impact__item--red {
  --item-color: #ff6c78;
  --item-bg: rgba(242, 59, 73, .15);
}
.feniks-impact__item--orange {
  --item-color: #ffc06e;
  --item-bg: rgba(245, 164, 67, .15);
}
.feniks-impact__item--green {
  --item-color: #70dbad;
  --item-bg: rgba(60, 190, 130, .15);
}
.feniks-impact__item--blue {
  --item-color: #7ac5ff;
  --item-bg: rgba(55, 150, 225, .15);
}
@media (hover: hover) {
  .feniks-impact__item:hover {
    transform: translateY(-4px);
    background: rgba(255, 255, 255, 0.085);
    border-color: rgba(255, 255, 255, 0.2);
  }
}
.feniks-impact__icon {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  border-radius: 15px;
  background: var(--item-bg);
  color: var(--item-color);
  font-size: 1.6rem;
  line-height: 1;
}
.feniks-impact__icon i {
  display: block;
  line-height: 1;
}
.feniks-impact__item-content {
  min-width: 0;
}
.feniks-impact__item-content h4 {
  margin: 0 0 8px;
  padding: 0;
  color: #ffffff !important;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.45;
}
.feniks-impact__item-content p {
  margin: 0;
  padding: 0;
  color: #bfc9da;
  font-size: 0.88rem;
  line-height: 1.65;
}
@media (max-width: 1100px) {
  .feniks-impact__container {
    width: calc(100% - 48px);
  }
  .feniks-impact__layout {
    gap: 36px;
  }
  .feniks-impact__year {
    font-size: clamp(5rem, 9vw, 8rem);
  }
  .feniks-impact__item {
    min-height: 195px;
    padding: 22px 19px;
  }
}
@media (max-width: 991px) {
  .feniks-impact {
    padding: 145px 0 145px;
  }
  .feniks-impact__heading {
    margin-bottom: 55px;
  }
  .feniks-impact__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 50px;
  }
  .feniks-impact__year-block {
    padding: 0;
    text-align: center;
  }
  .feniks-impact__year {
    font-size: clamp(6rem, 15vw, 9rem);
  }
  .feniks-impact__year-divider {
    margin: 23px auto;
  }
  .feniks-impact__year-block > p {
    max-width: 480px;
    margin: 0 auto;
  }
  .feniks-impact__year-decoration {
    right: 10%;
    bottom: 0;
  }
  .feniks-impact__connections-heading {
    text-align: center;
  }
  .feniks-impact__grid {
    gap: 16px;
  }
  .feniks-impact__item {
    min-height: 170px;
    padding: 25px;
  }
}
@media (max-width: 767px) {
  .feniks-impact {
    padding: 105px 0 110px;
  }
  .feniks-impact__container {
    width: calc(100% - 36px);
  }
  .feniks-impact__wave--top, .feniks-impact__wave--bottom {
    height: 70px;
  }
  .feniks-impact__heading {
    margin-bottom: 45px;
  }
  .feniks-impact__heading h2 {
    font-size: clamp(1.8rem, 7vw, 2.35rem);
  }
  .feniks-impact__heading p {
    font-size: 0.96rem;
    line-height: 1.75;
  }
  .feniks-impact__layout {
    gap: 45px;
  }
  .feniks-impact__year {
    font-size: clamp(5rem, 18vw, 7.5rem);
  }
  .feniks-impact__year-block > p {
    font-size: 0.95rem;
  }
  .feniks-impact__year-decoration {
    display: none;
  }
  .feniks-impact__connections-heading {
    margin-bottom: 25px;
  }
  .feniks-impact__connections-heading h3 {
    font-size: 1.4rem;
  }
  .feniks-impact__grid {
    gap: 13px;
  }
  .feniks-impact__item {
    min-height: 185px;
    padding: 20px;
    gap: 15px;
    border-radius: 15px;
  }
  .feniks-impact__icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    font-size: 1.35rem;
  }
  .feniks-impact__item-content h4 {
    font-size: 0.94rem;
  }
  .feniks-impact__item-content p {
    font-size: 0.83rem;
  }
}
@media (max-width: 520px) {
  .feniks-impact__container {
    width: calc(100% - 30px);
  }
  .feniks-impact__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  .feniks-impact__item {
    flex-direction: row;
    align-items: center;
    min-height: 0;
    padding: 20px;
    gap: 16px;
  }
  .feniks-impact__item::before {
    left: 20px;
    width: 35px;
  }
  .feniks-impact__icon {
    flex: 0 0 48px;
  }
  .feniks-impact__item-content h4 {
    margin-bottom: 5px;
    font-size: 0.96rem;
  }
  .feniks-impact__item-content p {
    font-size: 0.85rem;
  }
}
@container (max-width: 850px) {
  .feniks-impact__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }
  .feniks-impact__year-block {
    text-align: center;
  }
  .feniks-impact__year-divider {
    margin-left: auto;
    margin-right: auto;
  }
  .feniks-impact__year-block > p {
    margin-left: auto;
    margin-right: auto;
  }
  .feniks-impact__connections-heading {
    text-align: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .feniks-impact__item {
    transition: none;
  }
  .feniks-impact__item:hover {
    transform: none;
  }
}
/* ==========================================================
   CENTAR FENIKS — FEATURE FULL WIDTH FIX
   Gantry 5 / Medical
   ========================================================== */
body.itemid-323 #g-feature {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
body.itemid-323 #g-feature > .g-container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
body.itemid-323 #g-feature > .g-container > .g-grid {
  width: 100%;
  margin: 0;
  padding: 0;
}
body.itemid-323 #g-feature > .g-container > .g-grid > .g-block {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
  margin: 0;
  padding: 0;
}
body.itemid-323 #g-feature > .g-container > .g-grid > .g-block > .g-content {
  margin: 0;
  padding: 0;
}
body.itemid-323 #g-feature .platform-content, body.itemid-323 #g-feature .feature-a, body.itemid-323 #g-feature #mod-custom228 {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
body.itemid-323 #g-feature .feniks-impact {
  width: 100%;
  max-width: none;
  margin: 0;
}
/* FOOTER */
#g-footer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  margin: 0;
  padding: 210px 0 70px;
  background: #152d40;
  color: #ffffff;
}
#g-footer > .g-container {
  position: relative;
  z-index: 2;
}
#g-footer .g-title {
  color: #ffffff;
}
#g-footer a {
  color: #ffffff;
  transition: color 0.25s ease;
}
#g-footer a:hover, #g-footer a:focus-visible {
  color: #e93440;
}
/* ANIMIRANI VALOVI */
#g-footer .feniks-footer-waves {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 180px;
  overflow: hidden;
  background: #f7f9fc;
  pointer-events: none;
}
#g-footer .feniks-footer-wave {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 200%;
  height: 100%;
  max-width: none;
  overflow: visible;
  fill: #152d40;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  animation-name: feniks-footer-wave-left;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  will-change: transform;
}
/* PET SLOJEVA */
#g-footer .feniks-footer-wave--1 {
  z-index: 1;
  opacity: 0.15;
  animation-duration: 32s;
}
#g-footer .feniks-footer-wave--2 {
  z-index: 2;
  opacity: 0.3;
  animation-name: feniks-footer-wave-right;
  animation-duration: 25s;
}
#g-footer .feniks-footer-wave--3 {
  z-index: 3;
  opacity: 0.5;
  animation-duration: 38s;
}
#g-footer .feniks-footer-wave--4 {
  z-index: 4;
  opacity: 0.75;
  animation-name: feniks-footer-wave-right;
  animation-duration: 29s;
}
#g-footer .feniks-footer-wave--5 {
  z-index: 5;
  opacity: 1;
  animation-duration: 43s;
}
/* ANIMACIJE */
@keyframes feniks-footer-wave-left {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}
@keyframes feniks-footer-wave-right {
  from {
    transform: translate3d(-50%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
/* TABLET */
@media (max-width: 1024px) {
  #g-footer {
    padding-top: 185px;
    padding-bottom: 55px;
  }
  #g-footer .feniks-footer-waves {
    height: 155px;
  }
}
/* MOBITEL */
@media (max-width: 767px) {
  #g-footer {
    padding-top: 155px;
    padding-bottom: 45px;
  }
  #g-footer .feniks-footer-waves {
    height: 125px;
  }
}
/* SMANJENO KRETANJE */
@media (prefers-reduced-motion: reduce) {
  #g-footer .feniks-footer-wave {
    animation: none !important;
    transform: none !important;
    will-change: auto;
  }
}
/* =========================================================
   CENTAR FENIKS — PARTNERI I SURADNICI
   ========================================================= */
.feniks-partners {
  --fp-ink: #24334a;
  --fp-muted: #68788b;
  --fp-green: #27986e;
  --fp-red: #e65359;
  --fp-blue: #4d8bd5;
  --fp-yellow: #e5aa35;
  position: relative;
  isolation: isolate;
  width: 100%;
  padding: clamp(2.5rem, 5vw, 5rem) 0;
  color: var(--fp-ink);
  /* UVODNI DIO */
  /* GRID */
  /* KARTICE */
  /* BROJ PARTNERA */
  /* NAZIV */
  /* STRELICA */
  /* DONJI UKRAS */
}
.feniks-partners, .feniks-partners * {
  box-sizing: border-box;
}
.feniks-partners__intro {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: clamp(2rem, 4vw, 3.25rem);
  padding: clamp(1.75rem, 4vw, 3.5rem);
  border: 1px solid #e8edf1;
  border-radius: 26px;
  background: radial-gradient(circle at 92% 15%, rgba(39, 152, 110, 0.09), transparent 38%), radial-gradient(circle at 10% 100%, rgba(230, 83, 89, 0.045), transparent 40%), #f8fafb;
  overflow: hidden;
}
.feniks-partners__intro-content {
  position: relative;
  z-index: 2;
  max-width: 740px;
}
.feniks-partners__intro-content h2 {
  margin: 0 0 1.15rem;
  color: var(--fp-ink);
  font-size: clamp(2rem, 4.5vw, 3.6rem);
  font-weight: 800;
  line-height: 1.13;
  letter-spacing: -0.045em;
}
.feniks-partners__intro-content h2 span {
  color: var(--fp-green);
}
.feniks-partners__intro-content p {
  max-width: 640px;
  margin: 0;
  color: var(--fp-muted);
  font-size: clamp(1rem, 1.5vw, 1.1rem);
  line-height: 1.8;
}
.feniks-partners__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 1.1rem;
  color: var(--fp-red);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.feniks-partners__eyebrow::before {
  content: "";
  display: block;
  width: 26px;
  height: 3px;
  border-radius: 10px;
  background: currentColor;
}
.feniks-partners__intro-mark {
  position: absolute;
  right: clamp(1rem, 4vw, 4rem);
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  user-select: none;
}
.feniks-partners__intro-mark span {
  display: block;
  color: rgba(39, 152, 110, 0.065);
  font-size: clamp(11rem, 24vw, 24rem);
  font-weight: 900;
  line-height: 0.85;
  letter-spacing: -0.1em;
}
.feniks-partners__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.85rem, 1.5vw, 1.25rem);
  align-items: stretch;
}
.feniks-partners__card {
  --fp-accent: var(--fp-green);
  --fp-accent-rgb: 39, 152, 110;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  min-height: 185px;
  padding: clamp(1.35rem, 2vw, 1.9rem);
  border: 1px solid #e7ebf0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 3px 7px rgba(22, 39, 61, 0.018), 0 12px 30px rgba(22, 39, 61, 0.035);
  color: var(--fp-ink);
  text-decoration: none;
  overflow: hidden;
  transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
  /* DEKORATIVNI KRUG */
}
.feniks-partners__card::before {
  /* BOJA NA VRHU KARTICE */
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--fp-accent);
  transform: scaleX(0.16);
  transform-origin: left;
  transition: transform 0.35s ease;
}
.feniks-partners__card::after {
  content: "";
  position: absolute;
  right: -66px;
  bottom: -80px;
  width: 165px;
  height: 165px;
  border-radius: 50%;
  background: rgba(var(--fp-accent-rgb), 0.045);
  transition: transform 0.35s ease, background 0.35s ease;
  pointer-events: none;
}
.feniks-partners__card:nth-child(4n + 2) {
  --fp-accent: var(--fp-red);
  --fp-accent-rgb: 230, 83, 89;
}
.feniks-partners__card:nth-child(4n + 3) {
  --fp-accent: var(--fp-blue);
  --fp-accent-rgb: 77, 139, 213;
}
.feniks-partners__card:nth-child(4n + 4) {
  --fp-accent: var(--fp-yellow);
  --fp-accent-rgb: 229, 170, 53;
}
.feniks-partners__card:is(a):hover, .feniks-partners__card:is(a):focus-visible {
  transform: translateY(-5px);
  color: var(--fp-ink);
  text-decoration: none;
  border-color: rgba(var(--fp-accent-rgb), 0.28);
  box-shadow: 0 8px 18px rgba(22, 39, 61, 0.045), 0 24px 46px rgba(22, 39, 61, 0.085);
}
.feniks-partners__card:is(a):hover::before, .feniks-partners__card:is(a):focus-visible::before {
  transform: scaleX(1);
}
.feniks-partners__card:is(a):hover::after, .feniks-partners__card:is(a):focus-visible::after {
  transform: scale(1.3);
  background: rgba(var(--fp-accent-rgb), 0.085);
}
.feniks-partners__card:is(a):hover .feniks-partners__action, .feniks-partners__card:is(a):focus-visible .feniks-partners__action {
  color: #fff;
  background: var(--fp-accent);
  border-color: var(--fp-accent);
  transform: translate(3px, -3px);
}
.feniks-partners__card:is(a):hover .feniks-partners__number, .feniks-partners__card:is(a):focus-visible .feniks-partners__number {
  color: var(--fp-accent);
}
.feniks-partners__card:is(a):focus-visible {
  outline: 3px solid var(--fp-accent);
  outline-offset: 3px;
}
.feniks-partners__card--static {
  cursor: default;
}
.feniks-partners__number {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin-bottom: 1.4rem;
  color: #aeb8c4;
  font-size: 0.83rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.1em;
  transition: color 0.3s ease;
}
.feniks-partners__name {
  position: relative;
  z-index: 1;
  display: block;
  max-width: calc(100% - 2rem);
  margin-top: auto;
  font-size: clamp(1.02rem, 1.2vw, 1.15rem);
  font-weight: 750;
  line-height: 1.5;
  letter-spacing: -0.018em;
  overflow-wrap: break-word;
}
.feniks-partners__action {
  position: absolute;
  z-index: 2;
  right: 1.3rem;
  bottom: 1.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border: 1px solid rgba(var(--fp-accent-rgb), 0.17);
  border-radius: 11px;
  color: var(--fp-accent);
  background: rgba(var(--fp-accent-rgb), 0.07);
  font-family: Arial, sans-serif;
  font-size: 1.15rem;
  font-weight: 500;
  line-height: 1;
  transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
.feniks-partners__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin-top: clamp(2rem, 4vw, 3.5rem);
}
.feniks-partners__footer p {
  margin: 0;
  color: #8996a6;
  font-size: 0.82rem;
  font-weight: 650;
  letter-spacing: 0.05em;
  text-align: center;
}
.feniks-partners__footer-line {
  width: min(12%, 95px);
  height: 1px;
  background: linear-gradient(90deg, transparent, #dce3ea, transparent);
}
/* =========================================================
   TABLET
   ========================================================= */
@media (max-width: 1024px) {
  .feniks-partners__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .feniks-partners__card {
    min-height: 170px;
  }
}
/* =========================================================
   MOBITEL
   ========================================================= */
@media (max-width: 640px) {
  .feniks-partners {
    padding: 2rem 0;
  }
  .feniks-partners__intro {
    padding: 1.75rem 1.4rem;
    margin-bottom: 1.5rem;
    border-radius: 18px;
  }
  .feniks-partners__intro-content h2 {
    font-size: clamp(1.85rem, 8vw, 2.5rem);
  }
  .feniks-partners__intro-content p {
    font-size: 0.95rem;
    line-height: 1.7;
  }
  .feniks-partners__intro-mark {
    right: 0;
    opacity: 0.55;
  }
  .feniks-partners__eyebrow {
    font-size: 0.68rem;
    letter-spacing: 0.09em;
  }
  .feniks-partners__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.8rem;
  }
  .feniks-partners__card {
    min-height: 135px;
    padding: 1.25rem 1.35rem;
    border-radius: 14px;
  }
  .feniks-partners__card:is(a):hover {
    transform: translateY(-2px);
  }
  .feniks-partners__number {
    margin-bottom: 1rem;
    font-size: 0.75rem;
  }
  .feniks-partners__name {
    font-size: 1rem;
    line-height: 1.45;
  }
  .feniks-partners__action {
    right: 1.1rem;
    bottom: 1.1rem;
    width: 32px;
    height: 32px;
    border-radius: 9px;
  }
  .feniks-partners__footer {
    gap: 0.65rem;
    margin-top: 2rem;
  }
  .feniks-partners__footer p {
    font-size: 0.75rem;
    letter-spacing: 0;
  }
  .feniks-partners__footer-line {
    width: 30px;
  }
}
/* =========================================================
   REDUCED MOTION
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
  .feniks-partners__card, .feniks-partners__card::before, .feniks-partners__card::after, .feniks-partners__number, .feniks-partners__action {
    transition: none;
  }
}
/* FOOTER — LOGOTIPI STEM PROJEKTA */
#g-footer .footer-d .feniks-footer-logos-panel {
  box-sizing: border-box;
  width: 100%;
  max-width: 270px;
  margin: 0;
  padding: 14px 16px;
  border-radius: 12px;
  background: #ffffff;
}
#g-footer .footer-d .feniks-footer-logos-panel__grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
}
#g-footer .footer-d .feniks-footer-logos-panel__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
}
#g-footer .footer-d .feniks-footer-logos-panel__item img {
  display: block;
  width: 100%;
  max-width: 235px;
  height: 100px;
  max-height: none;
  margin: 0;
  padding: 0;
  object-fit: contain;
}
#g-footer .footer-d .feniks-footer-logos-panel__item--eu {
  grid-column: auto;
}
#g-footer .footer-d .feniks-footer-logos-panel__item--eu img {
  max-width: 245px;
  height: 110px;
}
@media (max-width: 767px) {
  #g-footer .footer-d .feniks-footer-logos-panel {
    max-width: 270px;
    margin: 0 auto;
  }
}
/* ==========================================
   CENTAR FENIKS – KATEGORIJSKI BLOG
   Uredne kartice bez praznih površina
   ========================================== */
body.com_content.view-category.layout-blog .com-content-category-blog .blog-items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 32px;
  margin: 0;
}
body.com_content.view-category.layout-blog .com-content-category-blog .blog-item {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #e9edf1;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(20, 45, 64, 0.055);
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
body.com_content.view-category.layout-blog .com-content-category-blog .blog-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 38px rgba(20, 45, 64, 0.1);
}
body.com_content.view-category.layout-blog .com-content-category-blog .blog-item > .item-image {
  order: 0;
  display: block;
  position: relative;
  float: none;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 1.6;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #f3f5f7;
}
body.com_content.view-category.layout-blog .com-content-category-blog .blog-item > .item-image a {
  display: block;
  width: 100%;
  height: 100%;
}
body.com_content.view-category.layout-blog .com-content-category-blog .blog-item > .item-image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  border-radius: 0;
  object-fit: cover;
  object-position: center;
  transition: transform 0.35s ease;
}
body.com_content.view-category.layout-blog .com-content-category-blog .blog-item:hover > .item-image img {
  transform: scale(1.025);
}
body.com_content.view-category.layout-blog .com-content-category-blog .blog-item > .item-content {
  order: 1;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  padding: 25px 26px 28px;
}
body.com_content.view-category.layout-blog .com-content-category-blog .blog-item > .item-content .page-header, body.com_content.view-category.layout-blog .com-content-category-blog .blog-item > .item-content .item-title {
  margin: 0 0 12px;
  padding: 0;
  border: 0;
}
body.com_content.view-category.layout-blog .com-content-category-blog .blog-item > .item-content h2, body.com_content.view-category.layout-blog .com-content-category-blog .blog-item > .item-content h3 {
  margin: 0 0 12px;
  color: #142d40;
  font-size: clamp(19px, 2vw, 23px);
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -0.02em;
}
body.com_content.view-category.layout-blog .com-content-category-blog .blog-item > .item-content h2 a, body.com_content.view-category.layout-blog .com-content-category-blog .blog-item > .item-content h3 a {
  color: inherit;
  text-decoration: none;
}
body.com_content.view-category.layout-blog .com-content-category-blog .blog-item > .item-content h2 a:hover, body.com_content.view-category.layout-blog .com-content-category-blog .blog-item > .item-content h2 a:focus-visible, body.com_content.view-category.layout-blog .com-content-category-blog .blog-item > .item-content h3 a:hover, body.com_content.view-category.layout-blog .com-content-category-blog .blog-item > .item-content h3 a:focus-visible {
  color: #d92d38;
}
body.com_content.view-category.layout-blog .com-content-category-blog .blog-item > .item-content p {
  margin: 0 0 14px;
  color: #627182;
  font-size: 14px;
  line-height: 1.75;
}
body.com_content.view-category.layout-blog .com-content-category-blog .blog-item > .item-content .readmore {
  margin: auto 0 0;
  padding-top: 10px;
}
@media (max-width: 767px) {
  body.com_content.view-category.layout-blog .com-content-category-blog .blog-items {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }
  body.com_content.view-category.layout-blog .com-content-category-blog .blog-item > .item-content {
    padding: 20px 20px 23px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.com_content.view-category.layout-blog .com-content-category-blog .blog-item, body.com_content.view-category.layout-blog .com-content-category-blog .blog-item > .item-image img {
    transition: none;
  }
}
/* ==========================================
   CENTAR FENIKS – MODERNA PAGINACIJA
   ========================================== */
body.com_content.view-category.layout-blog .com-content-category-blog__navigation {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 55px 0 25px;
  padding: 30px 15px 0;
  border-top: 1px solid #edf0f4;
}
/* Centriranje */
body.com_content.view-category.layout-blog .com-content-category-blog__pagination {
  order: 1;
  width: 100%;
}
body.com_content.view-category.layout-blog .com-content-category-blog__pagination .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
/* Pojedinačni gumbi */
body.com_content.view-category.layout-blog .com-content-category-blog__pagination .page-item {
  margin: 0;
  padding: 0;
  list-style: none;
}
body.com_content.view-category.layout-blog .com-content-category-blog__pagination .page-link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  min-width: 46px;
  min-height: 46px;
  margin: 0;
  padding: 0;
  border: 1px solid #e5e9ef;
  border-radius: 50%;
  background: #fff;
  color: #354155;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 3px 10px rgba(30, 45, 65, 0.045);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
/* Hover */
body.com_content.view-category.layout-blog .com-content-category-blog__pagination .page-item:not(.disabled):not(.active) .page-link:hover {
  transform: translateY(-3px);
  border-color: #e13b46;
  background: #fff2f3;
  color: #d92d38;
  box-shadow: 0 8px 20px rgba(217, 45, 56, 0.13);
}
/* Aktivna stranica */
body.com_content.view-category.layout-blog .com-content-category-blog__pagination .page-item.active .page-link {
  border-color: #d92d38;
  background: linear-gradient(135deg, #ef4853 0%, #cb1f2f 100%);
  color: #fff;
  box-shadow: 0 7px 18px rgba(217, 45, 56, 0.27);
  cursor: default;
}
/* Onemogućene strelice */
body.com_content.view-category.layout-blog .com-content-category-blog__pagination .page-item.disabled .page-link {
  border-color: #edf0f3;
  background: #f7f8fa;
  color: #b5bdc8;
  box-shadow: none;
  cursor: default;
}
/* Fokus tipkovnicom */
body.com_content.view-category.layout-blog .com-content-category-blog__pagination .page-link:focus-visible {
  outline: 3px solid rgba(217, 45, 56, 0.35);
  outline-offset: 3px;
}
/* Brojač stranica */
body.com_content.view-category.layout-blog .com-content-category-blog__counter {
  order: 2;
  float: none;
  width: 100%;
  margin: 18px 0 0;
  padding: 0;
  color: #8490a0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.025em;
  text-align: center;
}
/* Mobilni prikaz */
@media (max-width: 767px) {
  body.com_content.view-category.layout-blog .com-content-category-blog__navigation {
    margin: 35px 0 15px;
    padding: 25px 0 0;
  }
  body.com_content.view-category.layout-blog .com-content-category-blog__pagination .pagination {
    gap: 7px;
  }
  body.com_content.view-category.layout-blog .com-content-category-blog__pagination .page-link {
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    font-size: 13px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.com_content.view-category.layout-blog .com-content-category-blog__pagination .page-link {
    transition: none;
  }
}
/* =========================================================
   CENTAR FENIKS — PROJEKTI / ČLANCI
   Jedinstveni stil za HTML datoteke s klasom .feniks-project
   ========================================================= */
.feniks-project {
  --fp-navy: #152d40;
  --fp-blue: #3f7ea6;
  --fp-green: #5f8f72;
  --fp-yellow: #c99a32;
  --fp-red: #c85d5d;
  --fp-purple: #756b9a;
  --fp-text: #263744;
  --fp-muted: #657582;
  --fp-line: rgba(21, 45, 64, .12);
  --fp-radius: 18px;
  --fp-shadow: 0 12px 34px rgba(21, 45, 64, .08);
  display: grid;
  gap: 22px;
  width: 100%;
  margin: 0;
  color: var(--fp-text);
}
.feniks-project, .feniks-project * {
  box-sizing: border-box;
}
.feniks-project__section {
  position: relative;
  overflow: hidden;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid var(--fp-line);
  border-radius: var(--fp-radius);
  background: #f7f9fa;
  box-shadow: var(--fp-shadow);
}
.feniks-project__section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background: var(--fp-blue);
}
.feniks-project__section--title {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, #152d40 0%, #214962 100%);
}
.feniks-project__section--title::before {
  background: var(--fp-yellow);
}
.feniks-project__section--eyebrow {
  background: #eef3f6;
  box-shadow: none;
}
.feniks-project__section--eyebrow::before {
  background: var(--fp-navy);
}
.feniks-project__section--name, .feniks-project__section--owner {
  background: #eef5f9;
}
.feniks-project__section--name::before, .feniks-project__section--owner::before {
  background: var(--fp-blue);
}
.feniks-project__section--description {
  background: #f7f4ee;
}
.feniks-project__section--description::before {
  background: var(--fp-yellow);
}
.feniks-project__section--targets {
  background: #eef6f1;
}
.feniks-project__section--targets::before {
  background: var(--fp-green);
}
.feniks-project__section--goals {
  background: #edf6f4;
}
.feniks-project__section--goals::before {
  background: var(--fp-green);
}
.feniks-project__section--results {
  background: #fff8e8;
}
.feniks-project__section--results::before {
  background: var(--fp-yellow);
}
.feniks-project__section--partners {
  background: #f3f1f8;
}
.feniks-project__section--partners::before {
  background: var(--fp-purple);
}
.feniks-project__section--value {
  background: #fff1ef;
}
.feniks-project__section--value::before {
  background: var(--fp-red);
}
.feniks-project__section--period {
  background: #eef5fb;
}
.feniks-project__section--period::before {
  background: var(--fp-blue);
}
.feniks-project__section--contact {
  background: #eef6f1;
}
.feniks-project__section--contact::before {
  background: var(--fp-green);
}
.feniks-project__section--content {
  background: #f6f8fa;
}
.feniks-project h1, .feniks-project h2, .feniks-project h3, .feniks-project h4, .feniks-project h5, .feniks-project h6 {
  margin: 0 0 16px;
  color: var(--fp-navy);
  font: inherit;
  font-size: clamp(1.25rem, 2vw, 1.6rem);
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: -0.02em;
}
.feniks-project__section--title h1, .feniks-project__section--title h2, .feniks-project__section--title h3, .feniks-project__section--title h4, .feniks-project__section--title h5, .feniks-project__section--title h6 {
  color: #e93440 !important;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
}
.feniks-project p {
  margin: 0 0 14px;
  line-height: 1.75;
}
.feniks-project p:last-child, .feniks-project ul:last-child, .feniks-project ol:last-child {
  margin-bottom: 0;
}
.feniks-project strong {
  color: var(--fp-navy);
  font-weight: 800;
}
.feniks-project__section--title strong {
  color: #fff !important;
}
.feniks-project ul, .feniks-project ol {
  margin: 4px 0 16px;
  padding-left: 1.4rem;
}
.feniks-project li {
  margin: 0 0 10px;
  padding-left: 0.25rem;
  line-height: 1.65;
}
.feniks-project li:last-child {
  margin-bottom: 0;
}
.feniks-project li::marker {
  color: var(--fp-blue);
  font-weight: 800;
}
.feniks-project a {
  color: #245f84;
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
.feniks-project a:hover, .feniks-project a:focus-visible {
  color: var(--fp-red);
}
.feniks-project__media {
  margin: 22px 0 0 !important;
  text-align: center;
}
.feniks-project iframe {
  display: block;
  width: 100%;
  max-width: 900px;
  min-height: 320px;
  margin: 0 auto;
  border: 0;
  border-radius: 14px;
  background: #dfe7ec;
}
.feniks-project__images {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin: 20px 0 0 !important;
}
.feniks-project img {
  max-width: 100%;
  height: auto;
}
.feniks-project__images img {
  object-fit: contain;
}
@media (max-width: 767px) {
  .feniks-project {
    gap: 16px;
  }
  .feniks-project__section {
    padding: 20px 18px 20px 22px;
    border-radius: 14px;
  }
  .feniks-project iframe {
    min-height: 230px;
  }
}
/* PROJEKTI */
.feniks-projects {
  --projects-red: #e93440;
  --projects-dark: #152d40;
  --projects-muted: #647586;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  padding: clamp(50px, 6vw, 100px) 24px clamp(70px, 8vw, 120px);
  background: #f7f9fc;
  /* NASLOV */
  /* MREŽA PROJEKATA */
  /* KARTICA */
  /* FOTOGRAFIJA */
  /* OZNAKA KATEGORIJE */
  /* SADRŽAJ KARTICE */
  /* POVEZNICA */
  /* FOKUS */
}
.feniks-projects, .feniks-projects * {
  box-sizing: border-box;
}
.feniks-projects::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -160px;
  right: -180px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(233, 52, 64, 0.065) 0%, transparent 70%);
  pointer-events: none;
}
.feniks-projects__container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
.feniks-projects__header {
  max-width: 790px;
  margin: 0 auto 60px;
  text-align: center;
}
.feniks-projects__eyebrow {
  display: inline-block;
  margin-bottom: 16px;
  color: var(--projects-red);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.feniks-projects__heading {
  margin: 0 0 22px;
  color: var(--projects-dark);
  font-size: clamp(2.3rem, 4.5vw, 4rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.045em;
}
.feniks-projects__heading span {
  color: var(--projects-red);
}
.feniks-projects__lead {
  max-width: 680px;
  margin: 0 auto;
  color: var(--projects-muted);
  font-size: clamp(1rem, 1.4vw, 1.125rem);
  line-height: 1.85;
}
.feniks-projects__accent {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 7px;
  margin-top: 30px;
}
.feniks-projects__accent span {
  display: block;
  height: 5px;
  border-radius: 20px;
}
.feniks-projects__accent span:nth-child(1) {
  width: 34px;
  background: #e93440;
}
.feniks-projects__accent span:nth-child(2) {
  width: 20px;
  background: #f5b942;
}
.feniks-projects__accent span:nth-child(3) {
  width: 20px;
  background: #62bb87;
}
.feniks-projects__accent span:nth-child(4) {
  width: 20px;
  background: #50a9d5;
}
.feniks-projects__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  align-items: stretch;
}
.feniks-projects__card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #edf0f4;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 8px 30px rgba(21, 45, 64, 0.045);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.feniks-projects__card:hover {
  transform: translateY(-7px);
  border-color: rgba(233, 52, 64, 0.16);
  box-shadow: 0 22px 55px rgba(21, 45, 64, 0.12);
}
.feniks-projects__image-link {
  position: relative;
  display: block;
  flex-shrink: 0;
  height: 235px;
  overflow: hidden;
  background: #e8edf1;
}
.feniks-projects__image-link::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(11, 32, 50, 0.2) 100%);
  pointer-events: none;
}
.feniks-projects__image-link img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  transition: transform 0.55s ease;
}
.feniks-projects__card:hover .feniks-projects__image-link img {
  transform: scale(1.065);
}
.feniks-projects__category {
  position: absolute;
  z-index: 1;
  bottom: 17px;
  left: 20px;
  display: inline-flex;
  align-items: center;
  max-width: calc(100% - 40px);
  min-height: 30px;
  padding: 6px 13px;
  border-radius: 6px;
  background: #fff;
  color: var(--projects-dark);
  font-size: 0.73rem;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: 0.015em;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.1);
}
.feniks-projects__body {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 29px 29px 30px;
}
.feniks-projects__body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 29px;
  width: 40px;
  height: 3px;
  border-radius: 0 0 4px 4px;
  background: var(--projects-red);
}
.feniks-projects__title {
  margin: 0 0 15px;
  color: var(--projects-dark);
  font-size: clamp(1.2rem, 1.7vw, 1.5rem);
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -0.025em;
}
.feniks-projects__title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}
.feniks-projects__title a:hover, .feniks-projects__title a:focus-visible {
  color: var(--projects-red);
}
.feniks-projects__description {
  display: -webkit-box;
  overflow: hidden;
  max-width: 100%;
  margin: 0 0 28px;
  color: var(--projects-muted);
  font-size: 0.955rem;
  line-height: 1.8;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
}
.feniks-projects__more {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  margin-top: auto;
  padding: 10px 0;
  border-bottom: 2px solid transparent;
  color: var(--projects-red);
  font-size: 0.94rem;
  font-weight: 750;
  line-height: 1.4;
  text-decoration: none;
  transition: gap 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}
.feniks-projects__more span {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  transition: transform 0.25s ease;
}
.feniks-projects__more:hover, .feniks-projects__more:focus-visible {
  gap: 18px;
  border-bottom-color: var(--projects-red);
  color: #bd2430;
  text-decoration: none;
}
.feniks-projects__more:hover span, .feniks-projects__more:focus-visible span {
  transform: translateX(3px);
}
.feniks-projects a:focus-visible {
  outline: 3px solid var(--projects-red);
  outline-offset: 4px;
}
/* TABLET */
@media (max-width: 1100px) {
  .feniks-projects__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px;
  }
  .feniks-projects__header {
    margin-bottom: 45px;
  }
  .feniks-projects__image-link {
    height: 240px;
  }
}
/* MOBITEL */
@media (max-width: 650px) {
  .feniks-projects {
    padding: 55px 18px 75px;
  }
  .feniks-projects__header {
    margin-bottom: 38px;
  }
  .feniks-projects__eyebrow {
    font-size: 0.73rem;
  }
  .feniks-projects__heading {
    font-size: clamp(2.1rem, 9vw, 2.8rem);
    margin-bottom: 17px;
  }
  .feniks-projects__lead {
    font-size: 0.98rem;
    line-height: 1.75;
  }
  .feniks-projects__accent {
    margin-top: 25px;
  }
  .feniks-projects__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  .feniks-projects__card {
    border-radius: 17px;
  }
  .feniks-projects__image-link {
    height: clamp(205px, 58vw, 280px);
  }
  .feniks-projects__body {
    padding: 25px 23px 24px;
  }
  .feniks-projects__body::before {
    left: 23px;
  }
  .feniks-projects__title {
    font-size: 1.35rem;
    margin-bottom: 13px;
  }
  .feniks-projects__description {
    font-size: 0.94rem;
    line-height: 1.7;
    margin-bottom: 22px;
  }
  .feniks-projects__category {
    bottom: 15px;
    left: 17px;
  }
}
/* SMANJENO KRETANJE */
@media (prefers-reduced-motion: reduce) {
  .feniks-projects__card, .feniks-projects__image-link img, .feniks-projects__title a, .feniks-projects__more, .feniks-projects__more span {
    transition: none;
  }
  .feniks-projects .feniks-projects__card:hover, .feniks-projects__card:hover .feniks-projects__image-link img {
    transform: none;
  }
}
.feniks-project__images {
  width: 100%;
  margin: 2rem 0 0;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 8px 30px rgba(25, 40, 60, 0.045);
}
.feniks-project__logos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.3fr);
  align-items: center;
  gap: clamp(1rem, 2.5vw, 2.5rem);
  width: 100%;
}
.feniks-project__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 125px;
}
.feniks-project__logo img {
  display: block;
  width: 100%;
  max-width: 220px;
  height: auto;
  max-height: 115px;
  object-fit: contain;
}
.feniks-project__logo--eu img {
  max-width: 300px;
  max-height: 145px;
}
@media (max-width: 1024px) {
  .feniks-project__logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
  .feniks-project__logo--eu {
    grid-column: 1 / -1;
  }
  .feniks-project__logo--eu img {
    max-width: 300px;
  }
}
@media (max-width: 640px) {
  .feniks-project__images {
    padding: 1.5rem 1rem;
    border-radius: 14px;
  }
  .feniks-project__logos {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .feniks-project__logo {
    min-height: 110px;
  }
  .feniks-project__logo img {
    max-width: 240px;
    max-height: 105px;
  }
  .feniks-project__logo--eu {
    grid-column: auto;
  }
  .feniks-project__logo--eu img {
    max-width: 300px;
    max-height: 135px;
  }
}
/* ==========================================================
   CENTAR FENIKS — JEDINSTVENI HEADER I NAVIGACIJA
   Gantry 5: logo 15%, menu 75%, search 10%
   ========================================================== */
#g-header {
  --feniks-menu-red: #e93440;
  --feniks-menu-red-deep: #c52533;
  --feniks-menu-dark: #152d40;
  --feniks-menu-ink: #293f51;
  --feniks-menu-soft: #fff0f2;
  position: relative;
  z-index: 1000;
  overflow: visible;
  background: #fff;
  border-bottom: 1px solid #edf0f3;
}
#g-header > .g-container {
  width: 100%;
  max-width: 1320px;
  overflow: visible;
}
#g-header > .g-container > .g-grid {
  align-items: center;
  overflow: visible;
}
#g-header > .g-container > .g-grid > .g-block {
  min-width: 0;
  overflow: visible;
}
#g-header .g-content {
  margin: 0;
  padding: 0;
}
#g-header .g-logo {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
}
#g-header .g-logo img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 85px;
  height: auto;
}
#g-header > .g-container::after {
  content: none;
  display: none;
}
/* STAVKE GLAVNOG IZBORNIKA — JEDNAK PADDING, BEZ VISOKIH GUMBA */
#g-header .g-main-nav .g-toplevel {
  display: flex;
  align-items: stretch;
  flex-wrap: nowrap;
  gap: 4px;
  margin: 0;
  padding: 0;
  /* Kontakt je obična stavka, bez širine i razmaka zadnjeg elementa. */
}
#g-header .g-main-nav .g-toplevel > .g-menu-item {
  position: relative;
  display: flex;
  flex: 0 0 auto;
  width: auto;
  align-items: stretch;
  margin: 0;
  padding: 0;
}
#g-header .g-main-nav .g-toplevel > .g-menu-item > .g-menu-item-container {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 0;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 20px;
  border: 0;
  background: transparent;
  color: var(--feniks-menu-dark);
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: color 0.24s ease;
  /* POKRETNA POZADINA BEZ PODCRTAVANJA */
}
#g-header .g-main-nav .g-toplevel > .g-menu-item > .g-menu-item-container::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  border: 1px solid rgba(233, 52, 64, 0.27);
  border-radius: 13px;
  background: linear-gradient(115deg, #ffe6e9 0%, #ffd4db 52%, #ffe1e6 100%);
  box-shadow: 0 8px 22px rgba(233, 52, 64, 0.15);
  opacity: 0;
  transform: translateY(4px) scale(0.97);
  transition: opacity 0.28s ease, transform 0.32s cubic-bezier(0.2, 0.8, 0.2, 1);
  pointer-events: none;
}
#g-header .g-main-nav .g-toplevel > .g-menu-item > .g-menu-item-container::after {
  content: none;
  display: none;
}
#g-header .g-main-nav .g-toplevel > .g-menu-item > .g-menu-item-container .g-menu-item-content, #g-header .g-main-nav .g-toplevel > .g-menu-item > .g-menu-item-container .g-menu-item-title {
  position: relative;
  z-index: 1;
  color: inherit;
  font: inherit;
}
#g-header .g-main-nav .g-toplevel > .g-menu-item > .g-menu-item-container .g-menu-parent-indicator {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  margin: 0;
  color: #8998a5;
  font-size: 0;
  line-height: 0;
  opacity: 1;
  transition: color 0.22s ease, transform 0.22s ease;
}
#g-header .g-main-nav .g-toplevel > .g-menu-item > .g-menu-item-container .g-menu-parent-indicator::before {
  content: none;
  display: none;
}
#g-header .g-main-nav .g-toplevel > .g-menu-item > .g-menu-item-container .g-menu-parent-indicator::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-right: 1.7px solid currentColor;
  border-bottom: 1.7px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}
#g-header .g-main-nav .g-toplevel > .g-menu-item > .g-menu-item-container .g-menu-parent-indicator > * {
  display: none;
}
#g-header .g-main-nav .g-toplevel > .g-menu-item:hover > .g-menu-item-container, #g-header .g-main-nav .g-toplevel > .g-menu-item:focus-within > .g-menu-item-container, #g-header .g-main-nav .g-toplevel > .g-menu-item.active > .g-menu-item-container, #g-header .g-main-nav .g-toplevel > .g-menu-item.g-active > .g-menu-item-container, #g-header .g-main-nav .g-toplevel > .g-menu-item.g-selected > .g-menu-item-container, #g-header .g-main-nav .g-toplevel > .g-menu-item.g-menu-item-current > .g-menu-item-container, #g-header .g-main-nav .g-toplevel > .g-menu-item.g-menu-item-active > .g-menu-item-container {
  color: var(--feniks-menu-red);
}
#g-header .g-main-nav .g-toplevel > .g-menu-item:hover > .g-menu-item-container::before, #g-header .g-main-nav .g-toplevel > .g-menu-item:focus-within > .g-menu-item-container::before, #g-header .g-main-nav .g-toplevel > .g-menu-item.active > .g-menu-item-container::before, #g-header .g-main-nav .g-toplevel > .g-menu-item.g-active > .g-menu-item-container::before, #g-header .g-main-nav .g-toplevel > .g-menu-item.g-selected > .g-menu-item-container::before, #g-header .g-main-nav .g-toplevel > .g-menu-item.g-menu-item-current > .g-menu-item-container::before, #g-header .g-main-nav .g-toplevel > .g-menu-item.g-menu-item-active > .g-menu-item-container::before {
  opacity: 1;
  transform: translateY(0) scale(1);
}
#g-header .g-main-nav .g-toplevel > .g-menu-item:hover > .g-menu-item-container .g-menu-parent-indicator, #g-header .g-main-nav .g-toplevel > .g-menu-item:focus-within > .g-menu-item-container .g-menu-parent-indicator, #g-header .g-main-nav .g-toplevel > .g-menu-item.active > .g-menu-item-container .g-menu-parent-indicator, #g-header .g-main-nav .g-toplevel > .g-menu-item.g-active > .g-menu-item-container .g-menu-parent-indicator, #g-header .g-main-nav .g-toplevel > .g-menu-item.g-selected > .g-menu-item-container .g-menu-parent-indicator, #g-header .g-main-nav .g-toplevel > .g-menu-item.g-menu-item-current > .g-menu-item-container .g-menu-parent-indicator, #g-header .g-main-nav .g-toplevel > .g-menu-item.g-menu-item-active > .g-menu-item-container .g-menu-parent-indicator {
  color: var(--feniks-menu-red);
}
#g-header .g-main-nav .g-toplevel > .g-menu-item:hover > .g-menu-item-container .g-menu-parent-indicator, #g-header .g-main-nav .g-toplevel > .g-menu-item:focus-within > .g-menu-item-container .g-menu-parent-indicator {
  transform: rotate(180deg);
}
#g-header .g-main-nav .g-toplevel > .g-menu-item:last-child {
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
}
#g-header .g-main-nav .g-toplevel > .g-menu-item:last-child > .g-menu-item-container {
  display: inline-flex;
  width: auto;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 20px;
  justify-content: center;
  box-sizing: border-box;
}
/* PADAJUĆI IZBORNICI */
#g-header .g-main-nav {
  /* DROPDOWN DODIRUJE NADREĐENU STAVKU */
}
#g-header .g-main-nav .g-dropdown {
  box-sizing: border-box;
  margin: 0;
  padding: 12px 7px;
  border: 1px solid #e9edf2;
  border-radius: 17px;
  background: linear-gradient(145deg, #fff 55%, #f7fafc);
  background-image: linear-gradient(145deg, #fff 55%, #f7fafc);
  color: var(--feniks-menu-ink);
  box-shadow: 0 20px 46px rgba(21, 45, 64, 0.13), 0 8px 16px rgba(21, 45, 64, 0.055);
}
#g-header .g-main-nav .g-dropdown::before, #g-header .g-main-nav .g-dropdown::after {
  content: none;
  display: none;
}
#g-header .g-main-nav .g-dropdown .g-dropdown-column, #g-header .g-main-nav .g-dropdown .g-grid, #g-header .g-main-nav .g-dropdown .g-block, #g-header .g-main-nav .g-dropdown .g-content {
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
#g-header .g-main-nav .g-toplevel > .g-menu-item.g-parent > .g-dropdown {
  top: 100% !important;
  margin-top: -1px;
  border-radius: 0 0 17px 17px;
}
#g-header .g-main-nav .g-sublevel {
  margin: 0;
  padding: 0;
  list-style: none;
}
#g-header .g-main-nav .g-sublevel > .g-menu-item {
  position: relative;
  display: block;
  min-width: 0;
  margin: 0;
  padding: 2px 5px;
  border: 0;
  background: transparent;
}
#g-header .g-main-nav .g-sublevel > .g-menu-item > .g-menu-item-container {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  margin: 0;
  padding: 11px 15px 11px 17px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--feniks-menu-ink);
  font-size: 0.89rem;
  font-weight: 600;
  line-height: 1.45;
  text-decoration: none;
  white-space: normal;
  transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
  /* CRVENI POMIČNI NAGLASAK */
}
#g-header .g-main-nav .g-sublevel > .g-menu-item > .g-menu-item-container::before {
  content: "";
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 0;
  width: 3px;
  border-radius: 0 4px 4px 0;
  background: var(--feniks-menu-red);
  opacity: 0;
  transform: scaleY(0.35);
  transition: opacity 0.2s ease, transform 0.25s ease;
  pointer-events: none;
}
#g-header .g-main-nav .g-sublevel > .g-menu-item > .g-menu-item-container::after {
  content: none;
  display: none;
}
#g-header .g-main-nav .g-sublevel > .g-menu-item > .g-menu-item-container .g-menu-item-content {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  color: inherit;
}
#g-header .g-main-nav .g-sublevel > .g-menu-item > .g-menu-item-container .g-menu-item-title {
  display: block;
  color: inherit;
  font: inherit;
  overflow-wrap: break-word;
  white-space: normal;
}
#g-header .g-main-nav .g-sublevel > .g-menu-item:hover > .g-menu-item-container, #g-header .g-main-nav .g-sublevel > .g-menu-item:focus-within > .g-menu-item-container, #g-header .g-main-nav .g-sublevel > .g-menu-item.active > .g-menu-item-container, #g-header .g-main-nav .g-sublevel > .g-menu-item.g-active > .g-menu-item-container, #g-header .g-main-nav .g-sublevel > .g-menu-item.g-selected > .g-menu-item-container, #g-header .g-main-nav .g-sublevel > .g-menu-item.g-menu-item-current > .g-menu-item-container, #g-header .g-main-nav .g-sublevel > .g-menu-item.g-menu-item-active > .g-menu-item-container {
  background: linear-gradient(100deg, #ffdce2, #ffe9ed 85%);
  color: var(--feniks-menu-red-deep);
  box-shadow: inset 0 0 0 1px rgba(233, 52, 64, 0.16), 0 3px 10px rgba(233, 52, 64, 0.055);
}
#g-header .g-main-nav .g-sublevel > .g-menu-item:hover > .g-menu-item-container::before, #g-header .g-main-nav .g-sublevel > .g-menu-item:focus-within > .g-menu-item-container::before, #g-header .g-main-nav .g-sublevel > .g-menu-item.active > .g-menu-item-container::before, #g-header .g-main-nav .g-sublevel > .g-menu-item.g-active > .g-menu-item-container::before, #g-header .g-main-nav .g-sublevel > .g-menu-item.g-selected > .g-menu-item-container::before, #g-header .g-main-nav .g-sublevel > .g-menu-item.g-menu-item-current > .g-menu-item-container::before, #g-header .g-main-nav .g-sublevel > .g-menu-item.g-menu-item-active > .g-menu-item-container::before {
  opacity: 1;
  transform: scaleY(1);
}
#g-header .g-main-nav .g-sublevel > .g-menu-item > .g-menu-item-container:focus-visible {
  outline: 2px solid var(--feniks-menu-red);
  outline-offset: 2px;
}
/* DIMENZIJE IZBORNIKA */
#g-header .g-main-nav {
  /* DOKUMENTI: JEDNA VIDLJIVA STRELICA */
}
#g-header .g-main-nav .g-menu-item-326 > .g-dropdown {
  width: 260px !important;
  min-width: 260px;
}
#g-header .g-main-nav .g-menu-item-246 > .g-dropdown {
  width: 570px !important;
  max-width: calc(100vw - 34px);
  max-height: min(78vh, 660px);
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #bdcbd4 transparent;
}
#g-header .g-main-nav .g-menu-item-246 > .g-dropdown .g-sublevel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 2px 5px;
  padding: 3px;
}
#g-header .g-main-nav .g-menu-item-246 > .g-dropdown .g-sublevel > .g-menu-item {
  padding: 2px;
}
#g-header .g-main-nav .g-menu-item-246 > .g-dropdown .g-sublevel > .g-menu-item > .g-menu-item-container {
  min-height: 46px;
  font-size: 0.865rem;
}
#g-header .g-main-nav .g-menu-item-325 > .g-dropdown {
  width: 270px !important;
  min-width: 270px;
}
#g-header .g-main-nav .g-menu-item-293 {
  position: relative;
}
#g-header .g-main-nav .g-menu-item-293 > .g-menu-item-container {
  padding-right: 15px;
}
#g-header .g-main-nav .g-menu-item-293 > .g-menu-item-container > .g-menu-parent-indicator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin: 0;
  color: var(--feniks-menu-red);
  font-size: 0;
  line-height: 0;
  transform: none;
}
#g-header .g-main-nav .g-menu-item-293 > .g-menu-item-container > .g-menu-parent-indicator::before {
  content: none;
  display: none;
}
#g-header .g-main-nav .g-menu-item-293 > .g-menu-item-container > .g-menu-parent-indicator::after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  border-bottom: 0;
  border-left: 0;
  transform: rotate(45deg);
}
#g-header .g-main-nav .g-menu-item-293 > .g-menu-item-container > .g-menu-parent-indicator > * {
  display: none;
}
#g-header .g-main-nav .g-menu-item-293 > .g-dropdown {
  top: -1px !important;
  left: calc(100% - 1px) !important;
  width: 295px !important;
  min-width: 295px;
  margin: 0;
  border-radius: 0 15px 15px 15px;
}
/* TRAŽILICA — STVARNI MODAL SEARCH PARTICLE */
#g-header .search-login, #g-header .modal-search-container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
}
#g-header .modal-search-container > a[data-uk-modal] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid #e7ecf0;
  border-radius: 13px;
  background: #f6f8fa;
  color: #152d40;
  text-decoration: none;
  transition: background 0.24s ease, color 0.24s ease, box-shadow 0.24s ease;
}
#g-header .modal-search-container > a[data-uk-modal]:hover, #g-header .modal-search-container > a[data-uk-modal]:focus-visible {
  background: #fff0f2;
  border-color: rgba(233, 52, 64, 0.35);
  color: #c52533;
  box-shadow: 0 6px 18px rgba(233, 52, 64, 0.11);
}
#g-header .modal-search-container > a[data-uk-modal] .fa {
  color: inherit;
  font-size: 16px;
}
/* DESKTOP — LOGO | IZBORNIK | SEARCH */
@media (min-width: 1025px) {
  .g-offcanvas-toggle {
    display: none !important;
  }
  #g-header {
    position: sticky;
    top: 0;
  }
  #g-header > .g-container > .g-grid {
    display: grid;
    grid-template-columns: minmax(115px, 15fr) minmax(0, 75fr) minmax(54px, 10fr);
    gap: 0;
  }
  #g-header > .g-container > .g-grid > .g-block {
    width: auto;
    max-width: none;
    min-width: 0;
    flex: none;
  }
  #g-header > .g-container > .g-grid > .g-block:has(.g-logo) {
    grid-column: 1;
  }
  #g-header > .g-container > .g-grid > .g-block:has(.g-main-nav) {
    grid-column: 2;
  }
  #g-header > .g-container > .g-grid > .g-block:has(.modal-search-container) {
    grid-column: 3;
  }
  #g-header .g-main-nav, #g-header .g-main-nav > .g-toplevel {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  #g-header .g-main-nav .g-toplevel {
    gap: 6px;
  }
  #g-header .g-main-nav .g-toplevel > .g-menu-item > .g-menu-item-container {
    min-height: 0;
    padding: 20px;
    font-size: clamp(0.82rem, 0.86vw, 0.94rem);
  }
  #g-header .g-block:has(.modal-search-container) .g-content {
    display: flex;
    justify-content: flex-end;
  }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  #g-header .g-main-nav .g-toplevel > .g-menu-item > .g-menu-item-container {
    min-height: 0;
    padding: 6px;
    font-size: 0.82rem;
  }
  #g-header .g-main-nav .g-toplevel > .g-menu-item:last-child > .g-menu-item-container {
    padding: 6px;
  }
  #g-header .g-main-nav .g-menu-item-246 > .g-dropdown {
    width: 520px !important;
  }
  #g-header .g-logo img {
    max-height: 72px;
  }
}
/* GANTRY OFFCANVAS — MOBILE MENU */
#g-offcanvas {
  background: #ffffff;
  color: #152d40;
  /* Demo module treba odjaviti u Joomli; ovdje su samo skriveni. */
}
#g-offcanvas .g-grid, #g-offcanvas .g-block, #g-offcanvas .g-content, #g-offcanvas .g-particle {
  background: transparent;
}
#g-offcanvas .offcanvas-a, #g-offcanvas .offcanvas-contacts {
  display: none;
}
#g-offcanvas #g-mobilemenu-container {
  min-height: 100%;
  padding: 12px;
  background: #ffffff;
  /* Ikona otvaranja ostaje odvojena od natpisa. */
  /* Gantry gumb za povratak u prethodnu razinu. */
}
#g-offcanvas #g-mobilemenu-container .g-toplevel, #g-offcanvas #g-mobilemenu-container .g-sublevel {
  margin: 0;
  padding: 0;
  list-style: none;
  background: #ffffff;
}
#g-offcanvas #g-mobilemenu-container .g-menu-item {
  margin: 0 0 7px;
  padding: 0;
  border: 1px solid #e4e9ef;
  border-radius: 11px;
  background: #ffffff;
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
#g-offcanvas #g-mobilemenu-container .g-menu-item:hover, #g-offcanvas #g-mobilemenu-container .g-menu-item:focus-within {
  border-color: #f0b7bd;
  box-shadow: 0 3px 12px rgba(21, 45, 64, 0.055);
}
#g-offcanvas #g-mobilemenu-container .g-menu-item-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  min-height: 51px;
  margin: 0;
  padding: 12px 13px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #152d40;
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  box-shadow: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}
#g-offcanvas #g-mobilemenu-container .g-menu-item-container .g-menu-item-content, #g-offcanvas #g-mobilemenu-container .g-menu-item-container .g-menu-item-title, #g-offcanvas #g-mobilemenu-container .g-menu-item-container .g-separator {
  color: inherit;
  font: inherit;
}
#g-offcanvas #g-mobilemenu-container .g-menu-item-container:hover, #g-offcanvas #g-mobilemenu-container .g-menu-item-container:focus-visible {
  background: #fff0f2;
  color: #c52533;
}
#g-offcanvas #g-mobilemenu-container .g-menu-item.active > .g-menu-item-container, #g-offcanvas #g-mobilemenu-container .g-menu-item.g-active > .g-menu-item-container, #g-offcanvas #g-mobilemenu-container .g-menu-item.g-selected > .g-menu-item-container {
  background: #fff0f2;
  color: #c52533;
}
#g-offcanvas #g-mobilemenu-container .g-menu-parent-indicator, #g-offcanvas #g-mobilemenu-container .g-menu-item-container [data-g-menuparent] {
  color: #c52533;
}
#g-offcanvas #g-mobilemenu-container .g-menu-parent-indicator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 29px;
  min-width: 29px;
  min-height: 29px;
  border: 1px solid #f4dce0;
  border-radius: 8px;
  background: #fff5f6;
}
#g-offcanvas #g-mobilemenu-container .g-sublevel {
  padding: 5px 0 8px 9px;
}
#g-offcanvas #g-mobilemenu-container .g-sublevel .g-menu-item-container {
  min-height: 46px;
  padding: 10px 12px;
  font-size: 0.89rem;
  font-weight: 600;
}
#g-offcanvas #g-mobilemenu-container .g-sublevel .g-sublevel {
  padding-left: 9px;
}
#g-offcanvas #g-mobilemenu-container .g-go-back > .g-menu-item-container {
  color: #c52533;
  font-weight: 700;
}
/* TABLET I MOBITEL — BEZ STICKY HEADERA; CENTRIRANI LOGO I PORAVNATE IKONE */
@media (max-width: 1024px) {
  /* Search panel otvara se ispod headera, ne preko menija. */
  #g-top {
    display: none;
  }
  #g-header {
    position: relative !important;
    top: auto !important;
    z-index: 10;
    min-height: 96px;
    margin: 0;
    padding: 0;
    box-shadow: none;
  }
  #g-header > .g-container {
    width: 100%;
    max-width: 100%;
    padding: 0 16px;
  }
  #g-header > .g-container > .g-grid {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 96px;
    margin: 0;
  }
  #g-header .g-block:has(.g-logo) {
    flex: 0 1 auto;
    width: auto;
    max-width: calc(100% - 150px);
    margin: 0 auto;
  }
  #g-header .g-logo {
    display: flex;
    justify-content: center;
  }
  #g-header .g-logo img {
    max-height: 72px;
  }
  #g-header .g-block:has(.g-main-nav), #g-header .g-main-nav {
    display: none !important;
  }
  #g-header .g-block:has(.modal-search-container) {
    position: absolute;
    top: 50%;
    right: 60px;
    transform: translateY(-50%);
    display: block;
    flex: none;
    width: 44px;
    min-width: 44px;
    margin: 0;
  }
  #g-header .search-login, #g-header .modal-search-container {
    justify-content: center;
  }
  body.gantry .g-offcanvas-toggle {
    display: flex !important;
    position: absolute;
    top: 43px;
    right: 16px;
    bottom: auto;
    left: auto;
    z-index: 1200;
    transform: none;
    float: none;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin: 0;
    padding: 0;
    border: 1px solid #e6ebf0;
    border-radius: 11px;
    background: #f7f9fb;
    color: #152d40;
    box-shadow: none;
    cursor: pointer;
  }
  body.gantry .g-offcanvas-toggle i {
    color: inherit;
    font-size: 21px;
    opacity: 1;
  }
  body.gantry .g-offcanvas-toggle:hover, body.gantry .g-offcanvas-toggle:focus-visible {
    border-color: #f2bac0;
    background: #fff0f2;
    color: #c52533;
  }
  #g-header .modal-search-container #modal-search {
    display: none;
    position: absolute;
    top: calc(50% + 30px);
    right: -60px;
    left: auto;
    bottom: auto;
    width: min(340px, calc(100vw - 32px));
    height: auto;
    margin: 0;
    padding: 0;
    overflow: visible;
    border: 1px solid #e7ecf0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 16px 38px rgba(21, 45, 64, 0.16);
    z-index: 1300;
  }
  #g-header .modal-search-container #modal-search.mobile-open {
    display: block;
  }
  #g-header #modal-search .uk-modal-dialog {
    position: static;
    top: auto !important;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 18px 14px;
    border-radius: 14px;
    background: #fff;
    box-shadow: none;
  }
  #g-header #modal-search .uk-modal-close {
    position: absolute;
    top: 4px;
    right: 5px;
    z-index: 2;
  }
  #g-header #modal-search form, #g-header #modal-search input[name="q"] {
    width: 100%;
    max-width: 100%;
  }
  #g-header #modal-search input[name="q"] {
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid #dce4eb;
    border-radius: 9px;
    color: #152d40;
    background: #fff;
    font-size: 16px;
  }
}
@media (max-width: 380px) {
  #g-header > .g-container {
    padding-right: 10px;
    padding-left: 10px;
  }
  #g-header .g-logo img {
    max-height: 60px;
  }
  #g-header .g-block:has(.modal-search-container) {
    right: 55px;
  }
  body.gantry .g-offcanvas-toggle {
    right: 10px;
  }
  #g-header .modal-search-container #modal-search {
    right: -55px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #g-header .g-main-nav *, #g-mobilemenu-container * {
    transition: none !important;
    animation: none !important;
  }
}
/* GLOBALNE VARIJABLE */
:root {
  --feniks-primary: #2563eb;
  --feniks-primary-dark: #1d4ed8;
  --feniks-text: #243044;
  --feniks-heading: #172033;
  --feniks-muted: #64748b;
  --feniks-background: #ffffff;
  --feniks-background-soft: #f8fafc;
  --feniks-border: #e2e8f0;
  --feniks-radius: 12px;
  --feniks-radius-lg: 18px;
  --feniks-transition: 0.25s ease;
}
/* OSNOVNE POSTAVKE */
html {
  scroll-behavior: smooth;
}
body {
  color: var(--feniks-text);
  background-color: var(--feniks-background);
  -webkit-font-smoothing: antialiased;
}
img {
  max-width: 100%;
  height: auto;
}
a {
  transition: color var(--feniks-transition), background-color var(--feniks-transition), border-color var(--feniks-transition);
}
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 2px solid var(--feniks-primary);
  outline-offset: 3px;
}
h1, h2, h3, h4, h5, h6 {
  color: var(--feniks-heading);
  overflow-wrap: break-word;
}
p {
  overflow-wrap: break-word;
}
/* NEWS PRO — AKTIVNOSTI */
.feniks-aktivnosti img {
  display: block;
  width: 100%;
  aspect-ratio: 0.75;
  height: auto;
  object-fit: cover;
  object-position: center;
}
.feniks-aktivnosti a {
  text-decoration: none;
}
/* PRISTUPAČNOST */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
/* COPYRIGHT */
.feniks-copyright {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  padding: 20px 24px;
  font-size: 0.875rem;
  line-height: 1.6;
  text-align: center;
  color: #cbd5e1;
}
.feniks-copyright a.feniks-copyright-brand {
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.25s ease;
}
.feniks-copyright a.feniks-copyright-brand:hover, .feniks-copyright a.feniks-copyright-brand:focus-visible {
  color: #93c5fd;
}
.feniks-copyright a.feniks-copyright-brand:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
.feniks-copyright .feniks-copyright-divider {
  width: 1px;
  height: 14px;
  background: rgba(255, 255, 255, 0.3);
}
@media (max-width: 640px) {
  .feniks-copyright {
    flex-direction: column;
    gap: 4px;
    padding: 18px 12px;
  }
  .feniks-copyright .feniks-copyright-divider {
    display: none;
  }
}
/* ================================================
   CENTAR FENIKS – HEADER, TOP BAR I SEARCH
   ================================================ */
#g-top {
  background: #263d50;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
#g-top .g-container {
  max-width: 1320px;
}
#g-top .g-content {
  margin-top: 0;
  margin-bottom: 0;
}
#g-top .g-social {
  display: flex;
  align-items: center;
  gap: 3px;
}
#g-top .g-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  color: rgba(255, 255, 255, 0.8);
  border-radius: 9px;
  transition: background 0.25s ease, color 0.25s ease;
}
#g-top .g-social a:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}
#g-top .g-scroll-to a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: rgba(255, 255, 255, 0.85);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.25s ease;
}
#g-top .g-scroll-to a:hover {
  color: #fff;
}
/* LOGOTIPI */
#g-header {
  background: #fff;
}
#g-header .g-container {
  max-width: 1320px;
}
#g-header .g-content {
  margin-top: 12px;
  margin-bottom: 12px;
}
#g-header .g-logo img {
  display: block;
  max-width: 100%;
  height: auto;
  transition: transform 0.3s ease;
}
#g-header .g-logo:hover img {
  transform: translateY(-2px);
}
#g-header .contacts .mod-custom {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#g-header .contacts .mod-custom p {
  margin: 0;
}
#g-header .contacts .mod-custom img {
  display: block;
  max-width: 100%;
  height: auto;
}
@media (prefers-reduced-motion: reduce) {
  #g-top a, #g-header img, #g-navigation #header-search-toggle {
    transition: none;
  }
}
#g-header .g-content {
  margin: 0;
  padding: 0;
}
#g-header .g-grid {
  align-items: center;
}
#g-header .g-logo img {
  display: block;
  max-height: 85px;
  width: auto;
}
#g-header .mod-custom img {
  display: block;
  max-height: 85px;
  width: auto;
}
.feniks-footer-contact {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
.feniks-footer-contact__item {
  display: flex;
  align-items: center;
  gap: 15px;
  min-width: 0;
}
.feniks-footer-contact__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.06);
  color: #f33442;
  font-size: 17px;
  transition: background 0.25s ease, border-color 0.25s ease;
}
.feniks-footer-contact__content {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.feniks-footer-contact__content strong, .feniks-footer-contact__content a {
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.feniks-footer-contact__content a {
  transition: color 0.2s ease;
}
.feniks-footer-contact__content a:hover, .feniks-footer-contact__content a:focus-visible {
  color: #ff5964;
}
.feniks-footer-contact__label {
  color: rgba(255, 255, 255, 0.55);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-transform: uppercase;
}
.feniks-footer-contact__item:hover .feniks-footer-contact__icon {
  background: rgba(243, 52, 66, 0.12);
  border-color: rgba(243, 52, 66, 0.35);
}
@media (max-width: 767px) {
  .feniks-footer-contact {
    gap: 17px;
  }
  .feniks-footer-contact__item {
    gap: 12px;
  }
  .feniks-footer-contact__icon {
    flex-basis: 40px;
    width: 40px;
    height: 40px;
  }
  .feniks-footer-contact__content strong, .feniks-footer-contact__content a {
    font-size: 14px;
  }
}
.feniks-contact-card {
  --feniks-red: #f33442;
  --feniks-navy: #142d40;
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid #e9edf1;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 18px 55px rgba(20, 45, 64, 0.065);
  color: var(--feniks-navy);
}
.feniks-contact-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 36px;
  right: 36px;
  height: 3px;
  border-radius: 0 0 5px 5px;
  background: linear-gradient(90deg, var(--feniks-red) 0%, #f6c44a 35%, #5ebc9f 70%, #69a5e5 100%);
}
.feniks-contact-card__header {
  margin-bottom: 30px;
}
.feniks-contact-card__header .feniks-contact-card__eyebrow {
  display: block;
  margin-bottom: 12px;
  color: var(--feniks-red);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.15em;
}
.feniks-contact-card__header h2 {
  margin: 0 0 12px;
  color: var(--feniks-navy);
  font-size: clamp(26px, 3vw, 35px);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.035em;
}
.feniks-contact-card__header p {
  max-width: 450px;
  margin: 0;
  color: #667586;
  font-size: 15px;
  line-height: 1.8;
}
.feniks-contact-card__details {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.feniks-contact-card__item {
  display: flex;
  align-items: flex-start;
  gap: 17px;
  padding: 19px;
  border: 1px solid #edf0f3;
  border-radius: 15px;
  background: #f8fafc;
  transition: border-color 0.25s ease, background 0.25s ease, transform 0.25s ease;
}
.feniks-contact-card__item:hover {
  transform: translateY(-2px);
  border-color: #f3cbd0;
  background: #fffafa;
}
.feniks-contact-card__icon {
  display: flex;
  flex: 0 0 46px;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 13px;
  background: #ffebed;
  color: var(--feniks-red);
  font-size: 19px;
}
.feniks-contact-card__info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  padding-top: 2px;
}
.feniks-contact-card__info strong, .feniks-contact-card__info a {
  color: var(--feniks-navy);
  font-size: 16px;
  font-weight: 750;
  line-height: 1.4;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.feniks-contact-card__info a:hover, .feniks-contact-card__info a:focus-visible {
  color: var(--feniks-red);
}
.feniks-contact-card__info > span:not(.feniks-contact-card__label) {
  color: #6e7c8a;
  font-size: 13px;
  line-height: 1.55;
}
.feniks-contact-card__label {
  color: #8793a0;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
}
.feniks-contact-card__map {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  margin-top: 24px;
  padding: 15px 18px;
  border: 1px solid #e4e9ee;
  border-radius: 12px;
  background: #ffffff;
  color: var(--feniks-navy);
  font-size: 13px;
  font-weight: 750;
  text-align: center;
  text-decoration: none;
  transition: color 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}
.feniks-contact-card__map:hover, .feniks-contact-card__map:focus-visible {
  border-color: var(--feniks-red);
  background: var(--feniks-red);
  color: #ffffff;
  text-decoration: none;
}
.feniks-contact-card__map .fa-external-link {
  margin-left: auto;
  font-size: 11px;
  opacity: 0.65;
}
@media (max-width: 767px) {
  .feniks-contact-card {
    padding: 25px 20px;
    border-radius: 17px;
  }
  .feniks-contact-card__header {
    margin-bottom: 24px;
  }
  .feniks-contact-card__header p {
    font-size: 14px;
  }
  .feniks-contact-card__item {
    gap: 13px;
    padding: 15px;
  }
  .feniks-contact-card__icon {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
    font-size: 17px;
  }
  .feniks-contact-card__info strong, .feniks-contact-card__info a {
    font-size: 14px;
  }
}
.feniks-offcanvas {
  --feniks-accent: #f33442;
  --feniks-text: #ffffff;
  --feniks-muted: #aabac7;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  color: var(--feniks-text);
}
.feniks-offcanvas a {
  text-decoration: none;
  transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.feniks-offcanvas__brand {
  padding-bottom: 26px;
  margin-bottom: 26px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.feniks-offcanvas__logo {
  display: block;
  width: 100%;
  max-width: 220px;
  height: auto;
  object-fit: contain;
  object-position: left center;
  margin-bottom: 17px;
}
.feniks-offcanvas__eyebrow {
  display: block;
  color: var(--feniks-accent);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.5;
}
.feniks-offcanvas h3 {
  margin: 0 0 14px;
  padding: 0;
  color: #ffffff;
  font-size: 19px;
  font-weight: 750;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
.feniks-offcanvas__about {
  margin-bottom: 29px;
}
.feniks-offcanvas__about p {
  margin: 0 0 15px;
  color: var(--feniks-muted);
  font-size: 13px;
  line-height: 1.85;
}
.feniks-offcanvas__more {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
}
.feniks-offcanvas__more .fa {
  color: var(--feniks-accent);
  transition: transform 0.2s ease;
}
.feniks-offcanvas__more:hover, .feniks-offcanvas__more:focus-visible {
  color: var(--feniks-accent);
}
.feniks-offcanvas__more:hover .fa, .feniks-offcanvas__more:focus-visible .fa {
  transform: translateX(4px);
}
.feniks-offcanvas__contact {
  padding-top: 25px;
  margin-bottom: 25px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.feniks-offcanvas__contact h3 {
  margin-bottom: 22px;
}
.feniks-offcanvas__item {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin-bottom: 20px;
  min-width: 0;
}
.feniks-offcanvas__item > div {
  flex: 1;
  min-width: 0;
}
.feniks-offcanvas__item a {
  display: inline-block;
  max-width: 100%;
  color: #ffffff;
  font-size: 13px;
  font-weight: 550;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.feniks-offcanvas__item a:hover, .feniks-offcanvas__item a:focus-visible {
  color: var(--feniks-accent);
}
.feniks-offcanvas__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(243, 52, 66, 0.2);
  border-radius: 11px;
  background: rgba(243, 52, 66, 0.1);
  color: var(--feniks-accent);
  font-size: 16px;
}
.feniks-offcanvas__label {
  display: block;
  margin-bottom: 4px;
  color: #8298a9;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.09em;
}
.feniks-offcanvas__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 15px 18px;
  border-radius: 11px;
  background: var(--feniks-accent);
  color: #ffffff;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.4;
}
.feniks-offcanvas__button:hover, .feniks-offcanvas__button:focus-visible {
  background: #d92233;
  color: #ffffff;
  transform: translateY(-2px);
}
.feniks-offcanvas__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 5px 12px;
  margin-top: 28px;
  padding-top: 17px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.feniks-offcanvas__bottom span {
  color: #8298a9;
  font-size: 11px;
  line-height: 1.5;
}
@media (max-width: 480px) {
  .feniks-offcanvas__brand {
    padding-bottom: 21px;
    margin-bottom: 22px;
  }
  .feniks-offcanvas__logo {
    max-width: 195px;
  }
  .feniks-offcanvas__about {
    margin-bottom: 24px;
  }
  .feniks-offcanvas__contact {
    padding-top: 22px;
  }
}
.feniks-faq {
  --faq-navy: #142d40;
  --faq-red: #f33442;
  --faq-muted: #667586;
  --faq-border: #e8edf1;
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: clamp(30px, 5vw, 60px) 0;
  font-family: inherit;
}
.feniks-faq__heading {
  max-width: 690px;
  margin: 0 auto 44px;
  text-align: center;
}
.feniks-faq__heading h2 {
  margin: 0 0 16px;
  color: var(--faq-navy);
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: -0.035em;
}
.feniks-faq__heading p {
  margin: 0;
  color: var(--faq-muted);
  font-size: 16px;
  line-height: 1.75;
}
.feniks-faq__eyebrow {
  display: inline-block;
  margin-bottom: 15px;
  color: var(--faq-red);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
}
.feniks-faq__list {
  display: grid;
  gap: 13px;
}
.feniks-faq__item {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--faq-border);
  border-radius: 15px;
  background: #ffffff;
  box-shadow: 0 4px 20px rgba(20, 45, 64, 0.035);
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.feniks-faq__item[open] {
  border-color: rgba(243, 52, 66, 0.35);
  box-shadow: 0 12px 35px rgba(20, 45, 64, 0.075);
}
.feniks-faq__item summary {
  display: flex;
  align-items: center;
  gap: 22px;
  min-height: 86px;
  padding: 20px 27px;
  cursor: pointer;
  list-style: none;
  user-select: none;
  transition: background 0.2s ease;
}
.feniks-faq__item summary::-webkit-details-marker {
  display: none;
}
.feniks-faq__item summary::marker {
  content: "";
}
.feniks-faq__item summary:hover {
  background: #fafbfc;
}
.feniks-faq__item summary:focus-visible {
  outline: 2px solid var(--faq-red);
  outline-offset: -4px;
  border-radius: 14px;
}
.feniks-faq__item[open] summary {
  background: #ffffff;
}
.feniks-faq__number {
  flex: 0 0 30px;
  color: #b2bec8;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.03em;
  font-variant-numeric: tabular-nums;
}
.feniks-faq__item[open] .feniks-faq__number {
  color: var(--faq-red);
}
.feniks-faq__question {
  flex: 1;
  min-width: 0;
  color: var(--faq-navy);
  font-size: clamp(15px, 1.7vw, 18px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.015em;
}
.feniks-faq__toggle {
  position: relative;
  display: flex;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid #e8edf1;
  border-radius: 11px;
  background: #f5f7fa;
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
.feniks-faq__toggle::before, .feniks-faq__toggle::after {
  content: "";
  position: absolute;
  width: 13px;
  height: 2px;
  border-radius: 2px;
  background: var(--faq-navy);
  transition: background 0.25s ease, transform 0.25s ease;
}
.feniks-faq__toggle::after {
  transform: rotate(90deg);
}
.feniks-faq__item[open] .feniks-faq__toggle {
  border-color: var(--faq-red);
  background: var(--faq-red);
}
.feniks-faq__item[open] .feniks-faq__toggle::before, .feniks-faq__item[open] .feniks-faq__toggle::after {
  background: #ffffff;
}
.feniks-faq__item[open] .feniks-faq__toggle::after {
  transform: rotate(0deg);
}
.feniks-faq__answer {
  padding: 0 27px 27px 79px;
  color: var(--faq-muted);
  font-size: 15px;
  line-height: 1.85;
}
.feniks-faq__answer p {
  margin: 0;
  max-width: 850px;
}
.feniks-faq__answer a {
  color: var(--faq-red);
  font-weight: 650;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.feniks-faq__answer a:hover, .feniks-faq__answer a:focus-visible {
  text-decoration: underline;
}
.feniks-faq__item[open] .feniks-faq__answer {
  animation: feniks-faq-reveal 0.3s ease both;
}
@media (max-width: 767px) {
  .feniks-faq {
    padding: 25px 0;
  }
  .feniks-faq__heading {
    margin-bottom: 30px;
  }
  .feniks-faq__heading h2 {
    font-size: 29px;
  }
  .feniks-faq__heading p {
    font-size: 14px;
  }
  .feniks-faq__list {
    gap: 10px;
  }
  .feniks-faq__item {
    border-radius: 12px;
  }
  .feniks-faq__item summary {
    gap: 12px;
    min-height: 72px;
    padding: 16px;
  }
  .feniks-faq__number {
    flex-basis: 23px;
    font-size: 11px;
  }
  .feniks-faq__question {
    font-size: 14px;
    line-height: 1.5;
  }
  .feniks-faq__toggle {
    flex-basis: 32px;
    width: 32px;
    height: 32px;
    border-radius: 9px;
  }
  .feniks-faq__answer {
    padding: 0 17px 20px 51px;
    font-size: 13px;
    line-height: 1.8;
  }
}
@media (prefers-reduced-motion: reduce) {
  .feniks-faq__item, .feniks-faq__toggle, .feniks-faq__toggle::before, .feniks-faq__toggle::after {
    transition: none;
  }
  .feniks-faq__item[open] .feniks-faq__answer {
    animation: none;
  }
}
@keyframes feniks-faq-reveal {
  from {
    opacity: 0;
    transform: translateY(-7px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/*# sourceMappingURL=custom_23.css.map */