/* Add here all your CSS customizations */

/* =========================================================================
   SP 2026 — GLOBAL TEMA (vintage crveno/zlatni)
   ========================================================================= */

:root {
  --golmania-red: #be0e0d;
  --golmania-red-deep: #8e0a09;
  --golmania-gold: #fcc81c;
  --golmania-font-body: 'Dela Gothic One', 'Arial Black', sans-serif;
  --golmania-font-title: 'Caprasimo', 'Times New Roman', serif;
}

html:not(.admin-html),
body:not(.admin-body),
.body:not(.admin-body) {
  background: var(--golmania-red) !important;
}

/* Global a:hover — žuti, override skin/default.css plave boje (NE u adminu) */
body:not(.admin-body) a:hover,
body:not(.admin-body) a:focus,
body:not(.admin-body) a:not(.no-skin):not(.btn):not(.badge):not(.nav-link):hover,
body:not(.admin-body) a:not(.no-skin):not(.btn):not(.badge):not(.nav-link):focus {
  color: #fff2a8 !important;
}

/* -------- GLOBAL FONT — Dela Gothic One (osim Golmanija naslova; NE u adminu) -------- */
body:not(.admin-body),
body:not(.admin-body) p, body:not(.admin-body) span, body:not(.admin-body) div, body:not(.admin-body) li, body:not(.admin-body) td, body:not(.admin-body) th,
body:not(.admin-body) h1, body:not(.admin-body) h2, body:not(.admin-body) h3, body:not(.admin-body) h4, body:not(.admin-body) h5, body:not(.admin-body) h6,
body:not(.admin-body) a, body:not(.admin-body) button, body:not(.admin-body) label,
body:not(.admin-body) input, body:not(.admin-body) textarea, body:not(.admin-body) select,
body:not(.admin-body) .btn, body:not(.admin-body) .nav, body:not(.admin-body) .nav-link,
body:not(.admin-body) .modal, body:not(.admin-body) .modal-title, body:not(.admin-body) .modal-body, body:not(.admin-body) .modal-content, body:not(.admin-body) .modal-footer,
body:not(.admin-body) .form-control, body:not(.admin-body) .form-label,
body:not(.admin-body) .dropdown-item, body:not(.admin-body) .dropdown-menu,
body:not(.admin-body) .carousel, body:not(.admin-body) .owl-carousel,
body:not(.admin-body) table, body:not(.admin-body) tr,
body:not(.admin-body) strong, body:not(.admin-body) em, body:not(.admin-body) small, body:not(.admin-body) b, body:not(.admin-body) i:not([class*="fa"]):not([class*="lnr"]):not([class*="icon-"]) {
  font-family: var(--golmania-font-body) !important;
}

/* Caprasimo zadržan samo za hero brand naslov */
.hero-block__title {
  font-family: var(--golmania-font-title) !important;
}

/* Icon fontovi NE smiju biti pregaženi */
.fa, .fas, [class*=" fas"], [class^="fas"],
[class*=" fa-"], [class^="fa-"] {
  font-family: 'Font Awesome 5 Free' !important;
  font-weight: 900 !important;
}

.far, [class*=" far"], [class^="far"] {
  font-family: 'Font Awesome 5 Free' !important;
  font-weight: 400 !important;
}

.fab, [class*=" fab"], [class^="fab"] {
  font-family: 'Font Awesome 5 Brands' !important;
  font-weight: 400 !important;
}

.lnr, [class^="lnr-"], [class*=" lnr-"] {
  font-family: 'Linearicons-Free' !important;
}

[class^="icon-"], [class*=" icon-"], .simple-line-icons {
  font-family: 'simple-line-icons' !important;
}

/* Ukloni stare bg slike sekcija (sky.jpg / grass.jpg) — samo na public stranicama */
body:not(.admin-body) section.section.section-background.sky-mob,
body:not(.admin-body) section.section.section-background.grass-mob,
body:not(.admin-body) section.section.sky-mob,
body:not(.admin-body) section.section.grass-mob,
body:not(.admin-body) section.hero-section {
  background-image: none !important;
  background-color: var(--golmania-red) !important;
}

/* Skin/theme overrides — header bar i footer takođe slijede temu (samo public) */
body:not(.admin-body) #header,
body:not(.admin-body) #header .header-body,
body:not(.admin-body) .header-container {
  background: var(--golmania-red) !important;
  border-color: rgba(252, 200, 28, 0.25) !important;
}

body:not(.admin-body) #header .header-nav-main nav > ul > li > a {
  color: var(--golmania-gold) !important;
}

/* =========================================================================
   SP 2026 — HERO BLOK
   ========================================================================= */

.hero-section {
  padding: 50px 0 30px;
}

.hero-block {
  text-align: center !important;
  max-width: 1500px;
  margin: 0 auto;
  padding: 40px 16px 30px;
}

.hero-block__title {
  font-family: 'Caprasimo', 'Times New Roman', serif;
  font-weight: 400;
  font-size: clamp(54px, 13vw, 165px);
  line-height: 1;
  color: var(--golmania-gold);
  margin: 0 auto 26px;
  letter-spacing: -2px;
  text-transform: uppercase;
  text-shadow: 0 4px 0 rgba(0, 0, 0, 0.08);
  text-align: center !important;
  width: 100%;
}

.hero-block__subtitle {
  font-family: 'Dela Gothic One', 'Arial Black', sans-serif;
  font-weight: 400;
  font-size: clamp(13px, 1.3vw, 17px);
  line-height: 1.45;
  color: var(--golmania-gold);
  max-width: 720px;
  margin: 0 auto 34px;
  letter-spacing: 0.2px;
}

.hero-block__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Dela Gothic One', 'Arial Black', sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  color: var(--golmania-gold) !important;
  background: transparent;
  border: 2.5px solid var(--golmania-gold);
  border-radius: 8px;
  height: 50px;
  padding: 0 38px;
  box-sizing: border-box;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.hero-block__cta:hover,
.hero-block__cta:focus {
  background: var(--golmania-gold) !important;
  color: var(--golmania-red) !important;
  border-color: var(--golmania-gold) !important;
  transform: translateY(-1px);
}

/* Globalna visina + stil svih gumba (žuti border, prozirno crveno bg, žuti tekst — samo public) */
body:not(.admin-body) .btn,
body:not(.admin-body) button.btn,
body:not(.admin-body) button[type="submit"],
.hero-block__cta {
  height: 50px !important;
  min-height: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  padding: 0 28px !important;
  font-family: var(--golmania-font-body) !important;
  font-size: 14px !important;
  letter-spacing: 0 !important;
  background: transparent !important;
  border: 3px solid var(--golmania-gold) !important;
  border-radius: 10px !important;
  color: var(--golmania-gold) !important;
  text-transform: uppercase;
  text-decoration: none !important;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.18) !important;
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease !important;
}

body:not(.admin-body) .btn:hover,
body:not(.admin-body) .btn:focus,
body:not(.admin-body) button.btn:hover,
body:not(.admin-body) button.btn:focus,
body:not(.admin-body) button[type="submit"]:hover,
body:not(.admin-body) button[type="submit"]:focus {
  background: var(--golmania-gold) !important;
  color: var(--golmania-red) !important;
  border-color: var(--golmania-gold) !important;
  transform: translateY(-1px);
}

body:not(.admin-body) .btn:disabled,
body:not(.admin-body) .btn[disabled] {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* SPREMI / PRIJAVI SE — fixed floating gumb pri dnu, stalno vidljiv */
.save-fab {
  position: fixed;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1050;
  pointer-events: none;
}

.save-fab__btn {
  pointer-events: auto;
  height: 56px !important;
  min-height: 56px !important;
  padding: 0 40px !important;
  font-size: 16px !important;
  letter-spacing: 1.5px !important;
  border: 4px solid var(--golmania-gold) !important;
  border-radius: 12px !important;
  background: var(--golmania-red) !important;
  color: var(--golmania-gold) !important;
  text-transform: uppercase !important;
  box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.25) !important;
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease !important;
}

.save-fab__btn:hover:not(:disabled),
.save-fab__btn:focus:not(:disabled) {
  background: var(--golmania-gold) !important;
  color: var(--golmania-red) !important;
  transform: translateY(-2px) !important;
}

.save-fab__btn:disabled,
.save-fab__btn[disabled] {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
}

@media (max-width: 767px) {
  .save-fab {
    bottom: 20px;
  }
  .save-fab__btn {
    height: 50px !important;
    min-height: 50px !important;
    padding: 0 28px !important;
    font-size: 14px !important;
  }
}

/* Toast obavijest — vrh ekrana, pojavljuje se nakon admin spremanja */
.app-toast {
  position: fixed;
  top: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1100;
  min-width: 260px;
  max-width: 90vw;
  padding: 14px 24px;
  border-radius: 12px;
  font-family: var(--golmania-font-body), 'Dela Gothic One', sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
  pointer-events: none;
}

.app-toast--success {
  background: #1f9d55;
  color: #ffffff;
  border: 3px solid var(--golmania-gold);
}

.app-toast--error {
  background: var(--golmania-red);
  color: var(--golmania-gold);
  border: 3px solid var(--golmania-gold);
}

.toast-enter-active,
.toast-leave-active {
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.toast-enter-from,
.toast-leave-to {
  opacity: 0;
  transform: translate(-50%, -16px);
}

.toast-enter-to,
.toast-leave-from {
  opacity: 1;
  transform: translate(-50%, 0);
}

/* Admin verzija toasta — prilagodba boja kad je u .admin-body */
.admin-body .app-toast {
  font-family: 'Inter', system-ui, sans-serif;
  font-weight: 600;
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.admin-body .app-toast--success {
  background: #16a34a;
  border-color: #16a34a;
}

.admin-body .app-toast--error {
  background: #dc2626;
  border-color: #dc2626;
  color: #ffffff;
}

/* Scroll-to-top — žuti kružić sa crvenim arrow-om */
html .scroll-to-top,
html .scroll-to-top.visible {
  background: var(--golmania-gold) !important;
  color: var(--golmania-red) !important;
  border: 3px solid var(--golmania-gold) !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  bottom: 30px !important;
  right: 30px !important;
  opacity: 0.9 !important;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.22) !important;
  transition: opacity 0.18s ease, transform 0.18s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

html .scroll-to-top:hover {
  background: var(--golmania-red) !important;
  color: var(--golmania-gold) !important;
  border-color: var(--golmania-gold) !important;
  opacity: 1 !important;
  transform: translateY(-2px);
}

html .scroll-to-top i {
  top: 0 !important;
}

.hero-block__link {
  display: block;
  margin-top: 18px;
  font-family: 'Dela Gothic One', 'Arial Black', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: rgba(252, 200, 28, 0.75);
  text-decoration: underline;
  text-underline-offset: 3px;
  letter-spacing: 0.6px;
}

.hero-block__link:hover {
  color: var(--golmania-gold);
}

.hero-block__hint {
  text-align: center;
  font-family: 'Dela Gothic One', 'Arial Black', sans-serif;
  font-size: 14px;
  color: rgba(252, 200, 28, 0.85);
  margin: -10px 0 18px;
}

.hero-block__hint a {
  color: var(--golmania-gold);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 767px) {
  .hero-section { padding: 30px 0 18px; }
  .hero-block { padding: 24px 12px 18px; }
  .hero-block__title { letter-spacing: -1px; margin-bottom: 18px; }
  .hero-block__subtitle { margin-bottom: 24px; }
  .hero-block__cta { padding: 0 30px; font-size: 14px; letter-spacing: 0; }
}

/* =========================================================================
   SP 2026 — SKUPINE OKVIR (žuti rounded frame s naslovom preko ruba)
   ========================================================================= */

.skupine-frame {
  position: relative;
  border: 15px solid var(--golmania-gold);
  border-radius: 40px;
  padding: 60px 24px 50px;
  margin: 70px auto 40px;
  max-width: 1580px;
  background: transparent;
}

/* Unutarnji okvir (double-frame: vanjski 15px + razmak 6px + unutarnji 5px) */
.skupine-frame::before {
  content: "";
  position: absolute;
  inset: 6px;
  border: 5px solid var(--golmania-gold);
  border-radius: 22px;
  pointer-events: none;
  z-index: 0;
}

/* Sadržaj iznad unutarnjeg okvira */
.skupine-frame > * {
  position: relative;
  z-index: 1;
}

/* Završnica okvir — širi i s više vertikalnog prostora za bracket + 3. mjesto */
.skupine-frame--zavrsnica {
  padding: 70px 18px 200px;
  margin: 70px auto 100px;
  max-width: 2700px;
}

.skupine-frame__title {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  margin: 0;
  line-height: 1;
  transform: translateY(-50%);
  pointer-events: none;
}

.skupine-frame__title span {
  display: inline-block;
  background: var(--golmania-red);
  padding: 0 28px;
  font-family: var(--golmania-font-title) !important;
  font-weight: 400;
  font-size: clamp(40px, 6vw, 76px);
  color: var(--golmania-gold);
  letter-spacing: -1px;
  text-transform: none;
}

.skupine-frame__subtitle {
  text-align: center;
  font-family: var(--golmania-font-body) !important;
  font-size: clamp(13px, 1.2vw, 16px);
  color: var(--golmania-gold);
  margin: 0 auto 36px;
  max-width: 620px;
  line-height: 1.45;
}

.skupine-frame__subtitle a {
  color: var(--golmania-gold);
  text-decoration: none !important;
}

.skupine-frame__subtitle a:hover {
  color: #fff2a8;
  text-decoration: none !important;
}

/* Carousel padding unutar okvira ne treba dodatni horizontal padding */
.skupine-frame .wc-section {
  padding-top: 0;
}

@media (max-width: 767px) {
  .skupine-frame {
    border: none !important;
    border-radius: 0;
    padding: 40px 12px 30px;
    margin: 30px 0 20px;
  }
  .skupine-frame::before {
    display: none !important;
  }
  .skupine-frame__title span {
    padding: 0 18px;
    letter-spacing: 0;
  }
  .skupine-frame__subtitle {
    margin-bottom: 24px;
  }
}

.sec-black {
  background-color: #010101;
}

.headTitle {
  font-weight: 700;
  font-size: 72px;
  line-height: 82px;
}

.wrapper {
  background: #fff0;
  border: 1px solid #ffffff40;
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 25px;
  padding-top: 35px;
  max-width: 460px;
  width: 100%;
  border-radius: 3px;
  box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.1);
}

.wrapper .item {
  color: #fff;
  display: flex;
  margin-bottom: 8px;
  border: solid 1px #fff;
  padding: 4px 17px;
  background: #eeeee400;
  border-radius: 3px;
  align-items: center;
  font-weight: 500;
}

.wrapper .item:last-child {
  margin-bottom: 0px;
}

.wrapper .item .text {
  font-size: 20px;
  font-weight: 500;
  line-height: 22px;
}

.wrapper .item-group .Num {
  font-size: 20px;
  font-weight: 500;
  margin-right: 15px;
}

.date-l {
  color: #191919;
  font-size: 12px;
  position: relative;
  left: 105%;
  background-color: #191919;
  padding: 5px;
  display: block;
  line-height: 10px;
  width: 31px;
  z-index: -1;
}

.date-d {
  color: #191919;
  font-size: 12px;
  position: relative;
  right: 26%;
  background-color: #191919;
  padding: 5px;
  display: block;
  line-height: 10px;
  width: 31px;
  z-index: -1;
}

.month {
  font-size: 8px;
  display: block;

}

.date-final {
  color: #191919;
  font-size: 14px;
  font-weight: 600;
  position: relative;
  bottom: 20px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 5px;
  padding-bottom: 4px;
}

.img-fluid {
  display: block;
  margin-left: 15px;
  margin-right: 15px;
}

.btn-white {
  color: #fff;
  border-color: #fff #fff #fff;
}

.btn:hover {
  color: rgb(97, 97, 97);
  background-color: #fff;
}

.color-w {
  color: #fff;
}

.white {
  background-color: white;
}

.blue {
  background-color: #1233DA;
}

.green {
  background-color: lightgreen;
}

.pink {
  background-color: lightpink;
}

.grey {
  background-color: lightgray;
}

.yellow {
  background-color: lightyellow;
}

.empty13 {
  height: 12%;
  position: relative;
}

.empty8 {
  height: 8.4%;
  position: relative;
}

.empty23 {
  height: 25%;
}

.empty38 {
  height: 36%;
}

.team-box {
  min-height: 120px;
  margin-top: 68px;
  position: relative;
  margin-right: 10px;
  margin-left: 10px;
  text-align: center;
}

.ml-10 {
  margin-left: 10px;
}

.mr-10 {
  margin-right: 10px;
  width: 32px;
}

.mt-23 {
  margin-top: 23px;
}

.pt-25 {
  padding-top: 25px;
}

.item {
  color: #ffffff;
  display: flex;
  margin-bottom: 0px;
  padding: 0px 10px 0px 10px;
  background: transparent;
  border: 1px solid #fff;
  align-items: center;
  font-weight: 500;
  min-height: 48px;
  opacity: 1;
}

.item-group {
  color: #ffffff;
  display: flex;
  margin-bottom: 0px;
  padding: 0px 10px 0px 10px;
  background: transparent;
  border: 1px solid #fff;
  align-items: center;
  font-weight: 500;
  min-height: 48px;
}

.line-pos {
  position: relative;
}

.b-left {
  border-left: 3px dashed #ffffffa6;
}

.b-right {
  border-right: 3px dashed #ffffffa6;
}

.b-top {
  border-top: 3px dashed #ffffffa6;
}

.b-bott {
  border-bottom: 3px dashed #ffffffa6;
}

.line-left-1 {
  height: 15px;
  width: 74px;
  top: 102px;
}

.line-left-2 {
  height: 15px;
  width: 74px;
  top: 7px;
}

.line-left-3 {
  height: 15px;
  width: 74px;
  top: 170px;
}

.line-left-4 {
  height: 15px;
  width: 74px;
  top: 7px;
}

.line-mid-left-1 {
  height: 90px;
  width: 40px;
  top: 186px;
}

.line-mid-1 {
  height: 109px;
}

.line-mid-2 {
  height: 40px;
  position: absolute;
}

.line-mid-right-1 {
  height: 90px;
  width: 40px;
  top: 95px;
  left: 336px;
}

.line-mid-left-2 {
  height: 90px;
  width: 40px;
  top: 14px;
}

.line-mid-right-2 {
  height: 90px;
  width: 40px;
  left: 336px;
  bottom: 76px;
}

.line-right-1 {
  height: 15px;
  width: 74px;
  top: 102px;
  left: 105px;
}

.line-right-2 {
  height: 15px;
  width: 74px;
  left: 105px;
  top: 7px;
}

.line-right-3 {
  height: 15px;
  width: 74px;
  left: 105px;
  top: 170px;
}

.line-right-4 {
  height: 15px;
  width: 74px;
  left: 105px;
  top: 7px;
}

.r85 {
  right: 95px;
}

.item:hover {
  outline-offset: 3px;
  background-color: #fff;
  color: #000;
}

.item.active {
  outline-offset: 3px;
  opacity: 1;
  background-color: white;
    color: black;
}

.item.active:hover {}

.owl-carousel img {
  height: 48px !important;
  width: 48px !important;
}

.separator {
  height: 25px;
}

.final .active {
  background: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%),
    radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #FFFFAC 8%, #D1B464 25%, #5d4a1f 62.5%, #5d4a1f 100%);
  color: #fff;
}

.poweredBy {
  width: 100%;
}

.sponzors {
  width: 360px;
}

.fl {
  float: left;
}

.d-grid {
  display: grid;
}

.mb-25 {
  margin-bottom: 25px;
}

.mb-100 {
  margin-bottom: 150px;
}

.gol-blue {
  color: #0486CF;
}

@media (max-width: 420px) {
  .grass-mob {
    background-image: url('../img/golmanija/grass-mob.jpg') !Important;
  }

  .sky-mob {
    background-image: url('../img/golmanija/sky-mob.jpg') !Important;
  }
  .headTitle {
    font-size: 40px;
    line-height: 50px;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .tr-10{
    height: 40px !important;
    width: 40px !important;
  }

  .text {
    font-size: 15px;
  }

  .line-md {
    bottom: 68px!important;
  }

}

@media (min-width: 992px) and (max-width: 1199px) {

  .item .text {
    font-size: 12px;
    line-height: 14px;
  }

  .mr-10 {
    margin-right: 6px;
    width: 25px;
  }

  .skupine {
    margin-left: 95px!important;
    margin-right: 95px!important;
  }

  .date-final {
    padding-left: 12px;
    padding-right: 12px;
  }

  .owl-carousel img {
    height: 40px !important;
    width: 40px !important;
  }

  .tr-10{
    height: 40px !important;
    width: 40px !important;
  }

  .text {
    font-size: 15px;
  }

  .line-md {
    bottom: 68px!important;
  }

  .date-final {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    position: relative;
    bottom: 4px;
  }

  .line-mid-right-1 {
    top: 95px;
    left: 277px;
  }

  .line-mid-right-2 {
    left: 277px;
    bottom: 76px;
  }

  .line-right-4,
  .line-right-1,
  .line-right-2,
  .line-right-3 {
    left: 80px;
  }

  .empty38 {
    height: 34%;
  }
}


@media (min-width: 768px) and (max-width: 992px) {
  .item {
    margin-bottom: 0px;
    padding: 0px 2px 0px 6px;
    min-height: 38px;
  }

  .item .text {
    font-size: 12px;
    line-height: 14px;
  }

  .mr-10 {
    margin-right: 5px;
    width: 32px;
  }

  .date-final {
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    position: relative;
    bottom: 4px;
  }

  .line-mid-right-1,
  .line-mid-right-2 {
    left: 187px;
  }

  .line-right-4,
  .line-right-1,
  .line-right-2,
  .line-right-3 {
    left: 40px;
  }

  .empty38 {
    height: 34%;
  }

  .date {
    color: #fff;
    font-size: 10px;
  }

  .ml-10 {
    margin-left: 3px;
  }

  .team-box {
    margin-right: 0px;
    margin-left: 5px;
  }

  .r85 {
    right: 60px;
  }
}

@media (min-width: 468px) and (max-width: 768px) {
  .item {
    min-width: 163px;
  }

  .line-mid-right-1,
  .line-mid-right-2 {
    left: 180%;
  }

}

@media (min-width: 364px) and (max-width: 466px) {
  .r85 {
    right: 0px;
  }
}

@media (min-width: 150px) and (max-width: 362px) {
  .item {
    max-width: 143px;
    font-size: 11px;
  }

  .line-mid-right-1,
  .line-mid-right-2 {
    left: 180%;
  }

  .mr-10 {
    margin-right: 5px;
    width: 39px;
  }

  .date-final {
    color: #fff;
    font-size: 15px;
  }

  .date {
    color: #fff;
    font-size: 11px;
  }

}

.skupine {
  padding: 6px;
  margin-left: 115px;
  margin-right: 115px;
  position: relative;
  top: 24px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
}

.trece {
  padding: 6px;
  margin-left: 80px;
  margin-right: 80px;
  position: relative;
  top: 24px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
}

.line-d {
  width: 22px;
  height: 190px;
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  right: 100%;
  position: absolute;
  top: 87px;
}

.line-l {
  width: 22px;
  height: 194px;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  left: 100%;
  position: absolute;
  top: 87px;
}

.pos-d {
  top: 63px;
}

.line-d-2 {
  width: 22px;
  height: 383px;
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  right: 100%;
  position: absolute;
  top: 87px;
}

.line-l-2 {
  width: 22px;
  height: 390px;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  left: 100%;
  position: absolute;
  top: 87px;
}

.line-m {
  width: 22px;
  height: 200px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  left: 100%;
  position: absolute;
  bottom: 65px;
}

.line-md {
  width: 22px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  right: 100%;
  position: absolute;
  bottom: 64px;
}

.op5 {
  opacity: 0.5;
}

.h100 {
  height: 100px;
}

.showMob {
  display: none !important;
}

@media (max-width: 768px) {

  .showMob {
    display: block !important;
  }

  .mobOff {
    display: none !important;
  }

  .owl-carousel img {
    height: 26px !important;
    width: 25px !important;
  }

  .item {
    min-height: 36px;
  }

  .team-box {
    min-height: 14px;
    margin-top: 20px;
  }

  .date-l {
    left: 40px;
  }

  .date-l {
    width: 55px;
    line-height: 9px;
  }

  .date-d {
    left: 40px;
  }

  .date-d {
    line-height: 9px;
    width: 55px;
  }

  .line-l {
    height: 112px;
    top: 45px;
  }

  .pos-d {
    top: 46px;
  }

  .pos-t {
    top: 68px;
  }

  .h55 {
    height: 55px;
  }

  .h112 {
    height: 112px !important;
  }

  .h89 {
    height: 89px !important;
  }

  .line-l-2 {
    height: 223px;
    top: 68px;
  }

  .h168 {
    height: 168px !important;
  }


  .line-l2 {
    width: 22px;
    height: 445px;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    left: 100%;
    position: absolute;
    top: 70px;
  }

  .line-md {
    width: 14px;
    bottom: 45px;
  }


}

/* =========================================================================
   SP 2026 — ZAVRŠNICA BRACKET (vintage badge style)
   Scope: .wc-bracket, .wc-r32, .wc-match*, .wc-round*
   ========================================================================= */

.wc-section {
  padding: 10px 0 6px;
}

.wc-section__heading {
  text-align: center;
  font-family: var(--golmania-font-body);
  color: var(--golmania-gold);
  text-transform: uppercase;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 3px;
  margin: 12px 0 24px;
  position: relative;
}

.wc-section__heading::before,
.wc-section__heading::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 80px;
  height: 2px;
  background: var(--golmania-gold);
  opacity: 0.6;
}

.wc-section__heading::before { right: calc(50% + 140px); }
.wc-section__heading::after  { left:  calc(50% + 140px); }

/* -------- R32 grid (16 mečeva) -------- */
.wc-r32 {
  margin: 30px 0 40px;
}

.wc-r32__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px 14px;
  padding: 14px 4px 4px;
}

@media (max-width: 991px) {
  .wc-r32__grid { grid-template-columns: repeat(2, 1fr); }
}

/* -------- Glavni bracket: R16 → QF → SF → Centar → SF → QF → R16 -------- */
.wc-bracket {
  display: flex;
  align-items: stretch;
  gap: 14px;
  padding: 14px 4px 20px;
  min-height: 1100px;
}

.wc-round {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.wc-matches {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

/* Polufinale (SF) kolone u 6-kolonom bracketu (R16-L, QF-L, SF-L, SF-R, QF-R, R16-R)
   — pomaknute prema vanjskoj strani */
.wc-bracket > .wc-round:nth-child(3) {
  transform: translateX(-40px);
}

.wc-bracket > .wc-round:nth-child(4) {
  transform: translateX(40px);
}

/* -------- MEČ (badge stil: pill label iznad kartice s 2 reprezentacije) -------- */
.wc-match {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: relative;
  padding: 16px 0 6px;
  flex: 0 0 auto;
}

.wc-match--final  { flex: 0 0 auto; }
.wc-match--third  { flex: 0 0 auto; }

/* top: -66px samo za desktop Finale u zasebnom wrapperu */
.wc-final-wrap .wc-match--final {
  position: relative;
  top: -66px;
}

/* Pill label — isti stil kao naslov grupe u skupinama */
.wc-match__label {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: var(--golmania-red);
  border: 5px solid var(--golmania-gold);
  border-radius: 14px;
  padding: 8px 22px;
  font-family: var(--golmania-font-body);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 16px;
  color: var(--golmania-gold);
  white-space: nowrap;
  z-index: 2;
  text-transform: none;
  pointer-events: none;
  box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.18);
}

/* Kartica meča — isti stil kao .wc-group__card iz skupina */
.wc-match__card {
  background: var(--golmania-red);
  border: 5px solid var(--golmania-gold);
  border-radius: 22px;
  padding: 38px 18px 22px;
  max-width: 350px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
  overflow: visible;
  box-shadow: 7px 7px 0 rgba(0, 0, 0, 0.22);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition: transform 0.15s ease;
}

.wc-match__card:hover {
  transform: translateY(-1px);
}

/* Stari plavi round titles (ako se pojave na desktop bracketu) — sakrij */
.wc-bracket > .wc-round > .wc-round__title {
  display: none;
}

/* Pojedinačna reprezentacija u kartici */
.wc-match__card .item {
  display: flex !important;
  align-items: center;
  gap: 10px;
  padding: 3px 18px 3px 3px !important;
  border: 4px solid var(--golmania-gold) !important;
  border-radius: 14px !important;
  background: transparent !important;
  color: var(--golmania-gold) !important;
  font-family: var(--golmania-font-body);
  font-size: 13px;
  font-weight: 400;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  box-sizing: border-box !important;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
  opacity: 1 !important;
  margin: 0 !important;
  outline: none !important;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.18);
}

/* Vertikalno složeni mečevi — granica između parova samo kad nije horizontalni layout */
.wc-match__card:not([style*="flex-direction"]) > .item + .item {
  /* svaki item već ima svoj 4px border, nema potrebe za border-top */
}

.wc-match__card .item:hover {
  background: rgba(252, 200, 28, 0.12) !important;
  color: var(--golmania-gold) !important;
}

.wc-match__card .item.active {
  background: var(--golmania-gold) !important;
  color: var(--golmania-red) !important;
  border-color: var(--golmania-gold) !important;
}

.wc-match__card .item.active .text {
  color: var(--golmania-red) !important;
}

.wc-match__card .item .text {
  font-size: 13px;
  line-height: 16px;
  font-family: var(--golmania-font-body);
  font-weight: 400;
}

.wc-match__card .item img.mr-10 {
  width: 52px !important;
  height: 35px !important;
  object-fit: cover;
  border: none;
  border-radius: 0;
  background: transparent;
  padding: 0;
  flex-shrink: 0;
  margin: 0 !important;
}

/* Datum ispod kartice */
.wc-match__date {
  align-self: center;
  margin: 8px 0 0;
  background: transparent;
  color: var(--golmania-gold);
  font-family: var(--golmania-font-body);
  font-size: 10px;
  font-weight: 400;
  padding: 0;
  border-radius: 0;
  letter-spacing: 0.5px;
  white-space: nowrap;
  box-shadow: none;
  text-transform: lowercase;
  opacity: 0.85;
}

/* Finale — naglašeniji pill */
.wc-match--final .wc-match__label {
  font-size: 13px;
  padding: 5px 18px;
  letter-spacing: 0;
  text-transform: none;
}

/* Finale wrap — apsolutno pozicioniran na dnu okvira tako da donji border ide kroz label */
.wc-final-wrap {
  position: absolute;
  top: calc(100% - 5px);
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  padding: 0 10px;
  z-index: 3;
}

.wc-final-wrap .wc-match {
  width: 100%;
  max-width: 720px;
  flex: none;
}

.wc-final-wrap .wc-match__card {
  flex-direction: row;
  max-width: 720px;
  width: 100%;
  gap: 16px;
}

.wc-final-wrap .wc-match__card .item {
  flex: 1;
}

/* 3. mjesto wrap — apsolutno pozicioniran iznad Finala (pri dnu sadržaja okvira) */
.wc-third-wrap {
  position: absolute;
  bottom: 80px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  padding: 0 10px;
  z-index: 2;
}

.wc-third-wrap .wc-match {
  width: 100%;
  max-width: 620px;
  flex: none;
}

.wc-third-wrap .wc-match__card {
  flex-direction: row;
  gap: 16px;
  max-width: 620px;
  width: 100%;
  margin: 0 auto;
}

.wc-third-wrap .wc-match__card .item {
  flex: 1;
}


@media (max-width: 1200px) {
  .wc-bracket { gap: 8px; min-height: 640px; padding: 14px 2px 20px; }
  .wc-match__label { font-size: 10px; padding: 3px 10px; }
  .wc-match__card { padding: 4px; }
  .wc-match__card .item { min-height: 50px; padding: 5px 14px 5px 5px !important; font-size: 12px; gap: 8px; }
  .wc-match__card .item .text { font-size: 11px; line-height: 13px; }
  .wc-match__card .item img.mr-10 { width: 52px !important; height: 35px !important; }
  .wc-match__date { font-size: 9px; }
}
}

/* =========================================================================
   SP 2026 — SKUPINE REDIZAJN (vintage crveno/zlatni badge)
   Scope: .wc-group (ne i .wc-group--thirds koji zadržava glass stil)
   ========================================================================= */

.wc-group:not(.wc-group--thirds) {
  position: relative;
  padding: 16px 10px 14px;
  text-align: center !important;
}

/* Vertikalni razmak iznad svake grupe — viša specifičnost da pobijedi owl-carousel */
.skupine-frame .owl-carousel .owl-item .wc-group,
.skupine-frame .wc-section .wc-group {
  margin-top: 24px !important;
}

/* Title pill — apsolutno pozicioniran iznad kartice, uvijek centriran */
.wc-group:not(.wc-group--thirds) .wc-round__title {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  background: var(--golmania-red);
  border: 5px solid var(--golmania-gold);
  border-radius: 14px;
  color: var(--golmania-gold);
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 0;
  padding: 10px 32px;
  margin: 0;
  min-height: 0;
  line-height: 20px;
  box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.18);
  text-transform: uppercase;
  white-space: nowrap;
}

.wc-group:not(.wc-group--thirds) .wc-group__card {
  position: relative;
  background: var(--golmania-red);
  border: 5px solid var(--golmania-gold);
  border-radius: 22px;
  padding: 38px 18px 22px;
  width: 390px;
  max-width: 100%;
  margin: 0 auto;
  text-align: left;
  overflow: visible;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: 7px 7px 0 rgba(0, 0, 0, 0.22);
  transition: transform 0.18s ease;
}

/* Unutarnji okvir (double-frame) */
.wc-group:not(.wc-group--thirds) .wc-group__card::before {
  content: "";
  position: absolute;
  inset: 6px;
  border: 4px solid var(--golmania-gold);
  border-radius: 14px;
  pointer-events: none;
}

.wc-group:not(.wc-group--thirds) .wc-group__card:hover {
  transform: translateY(-2px);
}

/* Pill po reprezentaciji */
.wc-group:not(.wc-group--thirds) .wc-group__card .item-group,
.wc-group:not(.wc-group--thirds) .wc-group__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 3px 18px 3px 3px !important;
  border: 4px solid var(--golmania-gold) !important;
  border-radius: 14px;
  background: transparent;
  color: var(--golmania-gold);
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  box-sizing: border-box !important;
  cursor: grab;
  transition: background 0.15s ease, transform 0.15s ease;
  position: relative;
  z-index: 1;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.18);
}

.wc-group:not(.wc-group--thirds) .wc-group__card .item-group:active,
.wc-group:not(.wc-group--thirds) .wc-group__item:active {
  cursor: grabbing;
}

.wc-group:not(.wc-group--thirds) .wc-group__card .item-group + .item-group,
.wc-group:not(.wc-group--thirds) .wc-group__item + .wc-group__item {
  margin-top: 14px;
}

.wc-group:not(.wc-group--thirds) .wc-group__card .item-group:hover,
.wc-group:not(.wc-group--thirds) .wc-group__item:hover {
  background: rgba(252, 200, 28, 0.1);
}

/* Pozicijski broj sakriven u dizajnu */
.wc-group:not(.wc-group--thirds) .wc-group__num {
  display: none;
}

/* Zastava u zlatnom prstenu */
.wc-group:not(.wc-group--thirds) .wc-group__flag {
  width: 52px;
  height: 35px;
  object-fit: cover;
  flex-shrink: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  padding: 0;
}

.wc-group:not(.wc-group--thirds) .wc-group__name {
  font-size: 18px;
  font-weight: 800;
  line-height: 20px;
  letter-spacing: 0.4px;
  color: #fcc81c;
  flex: 1;
  text-transform: none;
}

/* SortableJS drag states */
.wc-group:not(.wc-group--thirds) .wc-group__card .sortable-ghost {
  opacity: 0.4;
}

.wc-group:not(.wc-group--thirds) .wc-group__card .sortable-chosen {
  background: rgba(252, 200, 28, 0.18);
}

@media (max-width: 1200px) {
  .wc-group:not(.wc-group--thirds) .wc-group__card { padding: 28px 14px 16px; border-radius: 20px; }
  .wc-group:not(.wc-group--thirds) .wc-group__card::before { inset: 5px; border-radius: 14px; }
  .wc-group:not(.wc-group--thirds) .wc-group__item { padding: 4px 14px 4px 4px; min-height: 50px; gap: 10px; }
  .wc-group:not(.wc-group--thirds) .wc-group__item + .wc-group__item { margin-top: 10px; }
  .wc-group:not(.wc-group--thirds) .wc-group__name { font-size: 16px; line-height: 18px; }
  .wc-group:not(.wc-group--thirds) .wc-group__flag { width: 52px; height: 35px; }
  .wc-group:not(.wc-group--thirds) .wc-round__title { font-size: 13px; padding: 7px 20px; letter-spacing: 0; }
}

/* =========================================================================
   SP 2026 — TREĆEPLASIRANI (vintage badge, isti dizajn kao Skupine)
   ========================================================================= */

.skupine-frame--thirds {
  max-width: 900px;
  margin: 70px auto 40px;
}

.skupine-frame--thirds .skupine-frame__subtitle strong {
  font-family: var(--golmania-font-title) !important;
  font-weight: 400;
  font-size: 1.4em;
  color: #fff2a8;
  margin: 0 2px;
}

.wc-thirds-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 4px 0;
}

.wc-thirds-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 3px 18px 3px 3px;
  border: 4px solid var(--golmania-gold);
  border-radius: 14px;
  background: transparent;
  color: var(--golmania-gold);
  height: 50px;
  min-height: 50px;
  max-height: 50px;
  box-sizing: border-box;
  cursor: grab;
  position: relative;
  transition: opacity 0.18s ease, background 0.15s ease, border-color 0.15s ease;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.18);
}

.wc-thirds-item:active {
  cursor: grabbing;
}

.wc-thirds-item:hover {
  background: rgba(252, 200, 28, 0.1);
}

.wc-thirds-item__rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: var(--golmania-gold);
  color: var(--golmania-red);
  border-radius: 999px;
  font-family: var(--golmania-font-body);
  font-size: 14px;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
}

.wc-thirds-item__code {
  font-size: 11px;
  font-weight: 400;
  color: rgba(252, 200, 28, 0.7);
  letter-spacing: 1px;
  min-width: 24px;
  flex-shrink: 0;
}

.wc-thirds-item__flag {
  width: 52px;
  height: 35px;
  object-fit: cover;
  border: none;
  border-radius: 0;
  background: transparent;
  padding: 0;
  flex-shrink: 0;
}

.wc-thirds-item__name {
  font-family: var(--golmania-font-body);
  font-size: 16px;
  font-weight: 400;
  color: var(--golmania-gold);
  flex: 1;
  letter-spacing: 0.2px;
}

/* Posljednja 4 — ispadaju (prigušeno) */
.wc-thirds-item--out {
  opacity: 0.45;
  border-color: rgba(252, 200, 28, 0.5);
}

.wc-thirds-item--out .wc-thirds-item__rank {
  background: rgba(252, 200, 28, 0.45);
}

.wc-thirds-item--out .wc-thirds-item__name {
  text-decoration: line-through;
  text-decoration-color: rgba(252, 200, 28, 0.5);
  text-decoration-thickness: 1.5px;
}

.wc-thirds-item--out .wc-thirds-item__flag {
  filter: grayscale(0.5);
}

/* Razdjelnik 8/9 */
.wc-thirds-item--in + .wc-thirds-item--out {
  margin-top: 26px;
}

.wc-thirds-item--in + .wc-thirds-item--out::before {
  content: "↓ ne prolaze ↓";
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--golmania-red);
  color: rgba(252, 200, 28, 0.7);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 1.5px;
  padding: 3px 12px;
  border-radius: 999px;
  text-transform: uppercase;
  white-space: nowrap;
  border: 1px solid rgba(252, 200, 28, 0.4);
}

/* SortableJS drag states */
.thirds-sortable .sortable-ghost {
  opacity: 0.3;
}

.thirds-sortable .sortable-chosen {
  background: rgba(252, 200, 28, 0.18);
}

@media (max-width: 767px) {
  .skupine-frame--thirds { margin: 56px 6px 30px; }
  .wc-thirds-item { padding: 4px 14px 4px 4px; min-height: 50px; gap: 10px; }
  .wc-thirds-item__rank { width: 32px; height: 32px; font-size: 13px; }
  .wc-thirds-item__name { font-size: 14px; }
  .wc-thirds-item__flag { width: 52px; height: 35px; }
  .wc-thirds-item__code { font-size: 10px; min-width: 20px; }
}

/* =========================================================================
   SP 2026 — MOBILE BRACKET (carousel slideovi)
   ========================================================================= */

.wc-mob__slide {
  padding: 10px 12px 20px;
  max-width: 420px;
  margin: 0 auto;
}

.wc-mob__matches {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.wc-mob__matches .wc-match {
  flex: 0 0 auto;
  padding: 0;
}

/* Mobile slide round title — žuti pill, isti vibe kao desktop label */
.wc-mob__slide .wc-round__title {
  display: inline-block;
  background: var(--golmania-red);
  border: 5px solid var(--golmania-gold);
  border-radius: 14px;
  padding: 8px 22px;
  margin: 0 auto 16px;
  font-family: var(--golmania-font-body);
  font-size: 13px;
  letter-spacing: 0;
  color: var(--golmania-gold);
  text-transform: uppercase;
  text-align: center;
  box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.18);
  white-space: nowrap;
  position: relative;
}

.wc-mob__slide {
  text-align: center;
}

.wc-mob__slide .wc-round__title--spaced {
  margin-top: 32px !important;
}

/* Mobile kartice nemaju per-match label, pa je padding-top manji */
.wc-mob__matches .wc-match__card {
  padding: 18px 14px;
}

.wc-mob__matches .wc-match {
  position: static;
  top: auto;
}

/* Vraćamo flex column za 3rd i Finale na mobitelima (bez side-by-side) */
.wc-mob__matches .wc-match--third .wc-match__card,
.wc-mob__matches .wc-match--final .wc-match__card {
  flex-direction: column;
  max-width: 100%;
  gap: 12px;
}

.wc-mob__matches .wc-match__date {
  text-align: center;
  margin-top: 6px;
}

.wc-round__title--spaced {
  margin-top: 24px !important;
}

.wc-round__title--gold {
  background: linear-gradient(135deg, #f5c518 0%, #e8a80a 100%);
  color: #0b1638;
}

/* Mobile skaliranje wc-match kartica (showMob se aktivira ispod ~768px) */
@media (max-width: 767px) {
  .wc-match__card .item {
    min-height: 44px;
    padding: 6px 10px !important;
    font-size: 13px;
  }
  .wc-match__card .item .text {
    font-size: 13px;
    line-height: 15px;
  }
  .wc-match__card .item img.mr-10 {
    width: 24px !important;
  }
  .wc-match__date {
    font-size: 10px;
    padding: 2px 8px;
  }
  .wc-section__heading {
    font-size: 14px;
    letter-spacing: 2px;
  }
  .wc-section__heading::before,
  .wc-section__heading::after {
    width: 40px;
  }
  .wc-section__heading::before { right: calc(50% + 80px); }
  .wc-section__heading::after  { left:  calc(50% + 80px); }
}

/* =========================================================================
   SP 2026 — OWL CAROUSEL (strelice + točke u žuto/crvenoj temi)
   ========================================================================= */

/* Strelice prev/next */
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel.nav-style-9 .owl-nav .owl-prev,
.owl-carousel.nav-style-9 .owl-nav .owl-next {
  background: var(--golmania-gold) !important;
  color: var(--golmania-red) !important;
  border: 3px solid var(--golmania-gold) !important;
  border-radius: 8px !important;
  height: 50px !important;
  width: 36px !important;
  font-size: 14px !important;
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease !important;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.18) !important;
}

/* Pomakni strelice izvan slidera da ne prekrivaju kartice */
.owl-carousel .owl-nav .owl-prev,
.owl-carousel.nav-style-9 .owl-nav .owl-prev {
  left: -60px !important;
}

.owl-carousel .owl-nav .owl-next,
.owl-carousel.nav-style-9 .owl-nav .owl-next {
  right: -60px !important;
}

/* Carousel container ne smije clipati strelice */
.skupine-frame .owl-carousel,
.skupine-frame .wc-section {
  overflow: visible;
}

/* Strelice sakrivene na mobitelima */
@media (max-width: 767px) {
  .owl-carousel .owl-nav,
  .owl-carousel.nav-style-9 .owl-nav {
    display: none !important;
  }
}

.owl-carousel .owl-nav .owl-prev:hover,
.owl-carousel .owl-nav .owl-next:hover,
.owl-carousel.nav-style-9 .owl-nav .owl-prev:hover,
.owl-carousel.nav-style-9 .owl-nav .owl-next:hover {
  background: var(--golmania-red) !important;
  color: var(--golmania-gold) !important;
  border-color: var(--golmania-gold) !important;
  transform: translateY(-1px);
}

.owl-carousel .owl-nav .disabled {
  opacity: 0.35 !important;
  cursor: default !important;
}

/* Točke ispod slidera */
.owl-theme .owl-dots,
.owl-carousel .owl-dots {
  margin-top: 18px !important;
  text-align: center;
}

.owl-theme .owl-dots .owl-dot span,
.owl-carousel .owl-dots .owl-dot span {
  width: 12px !important;
  height: 12px !important;
  margin: 4px 6px !important;
  background: transparent !important;
  border: 2px solid var(--golmania-gold) !important;
  border-radius: 999px !important;
  display: block;
  transition: background 0.18s ease, transform 0.18s ease !important;
}

.owl-theme .owl-dots .owl-dot:hover span,
.owl-carousel .owl-dots .owl-dot:hover span {
  background: rgba(252, 200, 28, 0.4) !important;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-carousel .owl-dots .owl-dot.active span {
  background: var(--golmania-gold) !important;
  transform: scale(1.15);
}

/* =========================================================================
   SP 2026 — AUTH FORME (login + registracija) + PRAVILA + FORGOT/RESET
   ========================================================================= */

.skupine-frame--auth {
  max-width: 800px;
  margin: 70px auto 60px;
  padding: 70px 60px 50px;
}

.auth-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 12px;
}

.auth-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.auth-form__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.auth-form__field label {
  font-family: var(--golmania-font-body);
  font-size: 12px;
  letter-spacing: 1.5px;
  color: var(--golmania-gold);
  text-transform: uppercase;
}

.auth-form__field input {
  height: 50px;
  padding: 0 16px;
  background: transparent;
  border: 4px solid var(--golmania-gold);
  border-radius: 14px;
  color: var(--golmania-gold);
  font-family: var(--golmania-font-body);
  font-size: 14px;
  outline: none;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.18);
  transition: background 0.15s ease, border-color 0.15s ease;
}

.auth-form__field input:focus {
  outline: none;
}

.auth-form__field input.is-invalid {
  border-color: #ff6b6b;
}

.auth-form__field input::placeholder {
  color: rgba(252, 200, 28, 0.5);
}

.auth-form__error {
  color: #ff8a8a;
  font-size: 12px;
  font-family: var(--golmania-font-body);
}

.auth-form__check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: var(--golmania-font-body);
  font-size: 13px;
  color: var(--golmania-gold);
  cursor: pointer;
  line-height: 1.4;
}

.auth-form__check input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--golmania-gold);
  flex-shrink: 0;
}

.auth-form__check a {
  color: var(--golmania-gold);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.auth-form__check a:hover {
  color: #fff2a8;
}

.auth-form__links {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-end;
  margin-top: -8px;
}

.auth-form__links a {
  font-family: var(--golmania-font-body);
  font-size: 12px;
  color: var(--golmania-gold);
  text-decoration: none !important;
  letter-spacing: 0.5px;
  opacity: 0.85;
}

.auth-form__links a:hover {
  opacity: 1;
}

.auth-form__submit {
  display: flex;
  justify-content: center;
  margin-top: 8px;
}

.auth-form__alert {
  font-family: var(--golmania-font-body);
  font-size: 13px;
  text-align: center;
  padding: 12px 16px;
  border-radius: 12px;
  border: 2px solid;
}

.auth-form__alert--success {
  border-color: #4ade80;
  color: #4ade80;
}

.auth-form__alert--error {
  border-color: #ff6b6b;
  color: #ff8a8a;
}

@media (max-width: 767px) {
  .skupine-frame--auth {
    padding: 40px 16px 36px;
  }
  .auth-form__row {
    grid-template-columns: 1fr;
  }
}

/* -------- Pravila stranica -------- */
.skupine-frame--pravila {
  max-width: 1100px;
  margin: 70px auto 60px;
  padding: 70px 48px 60px;
}

.pravila-content {
  font-family: var(--golmania-font-body);
  color: var(--golmania-gold);
  font-size: 14px;
  line-height: 1.7;
  margin-top: 12px;
}

.pravila-content p {
  margin-bottom: 14px;
  color: var(--golmania-gold);
  font-family: var(--golmania-font-body);
  font-size: 14px;
}

.pravila-content strong {
  color: #fff2a8;
  font-weight: 400;
  font-family: var(--golmania-font-body);
}

.pravila-content a {
  color: var(--golmania-gold);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.pravila-content a:hover {
  color: #fff2a8;
}

@media (max-width: 767px) {
  .skupine-frame--pravila {
    padding: 36px 16px 36px;
  }
  .pravila-content,
  .pravila-content p {
    font-size: 13px;
  }
}

/* =========================================================================
   SP 2026 — RANG LISTA
   ========================================================================= */

.skupine-frame--ranglista {
  max-width: 1100px;
  margin: 70px auto 100px;
  padding: 70px 36px 80px;
}

.ranglista {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 12px;
}

.ranglista__row {
  display: flex;
  align-items: center;
  height: 50px;
  padding: 0 24px;
  border: 4px solid var(--golmania-gold);
  border-radius: 14px;
  background: transparent;
  color: var(--golmania-gold);
  font-family: var(--golmania-font-body);
  font-size: 15px;
  letter-spacing: 0;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.18);
  transition: background 0.18s ease, color 0.18s ease;
  position: relative;
}

.ranglista__row--me {
  background: var(--golmania-gold);
  color: var(--golmania-red);
}

.ranglista__rank {
  flex: 0 0 60px;
  font-weight: 400;
}

.ranglista__name {
  flex: 1;
  font-weight: 400;
  padding-left: 12px;
}

.ranglista__points {
  flex: 0 0 auto;
  text-align: right;
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  letter-spacing: 1px;
}

.ranglista__row--separated {
  margin-top: 22px;
  position: relative;
}

.ranglista__row--separated::before {
  content: "···";
  position: absolute;
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
  color: var(--golmania-gold);
  font-size: 18px;
  letter-spacing: 6px;
  opacity: 0.7;
}

/* "VIŠE" gumb na donjem borderu okvira (kao Finale) */
.ranglista__more-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  transform: translateY(50%);
  z-index: 3;
}

.ranglista__more-btn {
  height: 48px;
  padding: 0 36px;
  border: 5px solid var(--golmania-gold);
  border-radius: 14px;
  background: var(--golmania-red);
  color: var(--golmania-gold);
  font-family: var(--golmania-font-body);
  font-size: 14px;
  letter-spacing: 1px;
  cursor: pointer;
  box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.18);
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ranglista__more-btn:hover,
.ranglista__more-btn:focus {
  background: var(--golmania-gold);
  color: var(--golmania-red);
  transform: translateY(-1px);
}

@media (max-width: 767px) {
  .skupine-frame--ranglista {
    padding: 40px 14px 60px;
    margin: 30px 0 60px;
  }
  .ranglista__row {
    height: auto;
    min-height: 44px;
    padding: 6px 14px;
    font-size: 13px;
  }
  .ranglista__rank {
    flex: 0 0 36px;
  }
  .ranglista__name {
    padding-left: 6px;
    word-break: break-word;
  }
  .ranglista__more-btn {
    font-size: 13px;
    padding: 0 24px;
  }
}
