/* [project]/frontend/src/app/style.css [app-client] (css) */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  overflow-x: hidden;
}

body {
  flex-direction: column;
  align-items: stretch;
  min-height: 100vh;
  display: flex;
}

main {
  flex: 1;
}

.bodypocetna {
  background: #00949b;
  width: 100%;
  font-size: 20px;
}

.bodyostalo {
  background: #fff;
  width: 100%;
  font-size: 20px;
}

.header-slike {
  background-color: #00949b;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  gap: clamp(4px, 2vw, 10px);
  width: 100%;
  padding: 10px;
  display: flex;
}

.header-slike a {
  border-radius: 20px;
  flex-shrink: 1;
  justify-content: center;
  align-items: center;
  width: clamp(70px, 15vw, 150px);
  height: clamp(42px, 9vw, 90px);
  display: flex;
  position: relative;
  overflow: hidden;
}

.iznadslika {
  color: #000;
  padding: 30px 20px;
  font-size: 18px;
  font-weight: 500;
}

.home-intro {
  text-align: center;
  max-width: 1100px;
  margin: 0 auto;
  padding: 40px 30px 20px;
}

.home-intro p {
  color: #fff;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  text-align: justify;
  text-shadow: 0 1px 2px #0000001a;
  background: #ffffff14;
  border-left: 4px solid #ffffff4d;
  border-radius: 14px;
  margin-bottom: 20px;
  padding: 22px 28px;
  font-size: 1rem;
  line-height: 1.8;
}

.home-intro p:first-child {
  border-left-color: #f5c542;
}

.home-intro p:last-child {
  border-left-color: #6edcd2;
  margin-bottom: 0;
}

.home-intro p strong {
  color: #f5c542;
}

.home-link {
  color: #f5c542;
  border-bottom: 2px solid #0000;
  text-decoration: none;
  transition: all .3s;
}

.home-link:hover {
  color: #fff;
  border-bottom-color: #f5c542;
}

.home-link em {
  font-style: italic;
  font-weight: 600;
}

@media (max-width: 768px) {
  .home-intro {
    padding: 25px 15px 15px;
  }

  .home-intro p {
    text-align: left;
    padding: 16px 18px;
    font-size: .9rem;
    line-height: 1.6;
  }
}

@media (max-width: 480px) {
  .home-intro p {
    padding: 12px 14px;
    font-size: .85rem;
  }
}

.main-nav a.active {
  color: #00949b;
  font-weight: bold;
}

.nav-row {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav-linkovi {
  color: #fff;
  align-items: center;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.main-nav {
  background-color: #00949b;
  border-top: 2px solid #2e9fa5;
  border-bottom: 2px solid #2e9fa5;
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}

.main-nav ul {
  color: #fff;
  flex-wrap: wrap;
  justify-content: right;
  gap: 20px;
  padding: 0;
  list-style: none;
  display: flex;
  overflow: visible;
}

.main-nav ul.active {
  overflow: visible;
}

.main-nav .navnaslov a {
  color: #fff;
  white-space: nowrap;
  background-color: #00949b;
  padding: 0 0 0 20px;
  font-size: 25px;
  font-weight: 500;
}

.main-nav .navnaslov a:hover {
  background-color: #00949b;
}

.main-nav a {
  color: #fff;
  border-radius: 5px;
  padding: 8px 12px;
  font-weight: bold;
  text-decoration: none;
  transition: background-color .2s, color .2s;
}

.main-nav a:hover {
  background-color: #00949b;
}

.breadcrumbs {
  color: #a7a4a4;
  background-color: #017c8393;
  gap: 8px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  font-size: 13px;
  display: flex;
}

.breadcrumbs a {
  color: #e4edee;
  font-weight: 600;
  text-decoration: none;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs span:last-child {
  color: #00949b;
  font-weight: 600;
}

.breadcrumbs .current {
  color: #00949b;
  font-weight: bold;
}

.breadcrumbs span {
  margin: 0 5px;
}

.footer {
  background-color: #00949b;
  border-top: 2px solid #1157722a;
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: 20px;
  padding-left: 20px;
}

.footer .footersadrzaj {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  display: flex;
}

.footer .footerlijevo {
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
  display: flex;
}

.footer .footerlijevo a {
  line-height: 0;
  display: inline-block;
}

.footer .footerlijevo img {
  object-fit: contain;
  border-radius: 10px;
  width: auto;
  max-width: 100%;
  height: 90px;
  transition: transform .2s;
}

.footer .footerlijevo a:hover img {
  transform: scale(1.08);
}

.footer .footerdesno {
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  display: flex;
}

.footer .footerdesno a {
  line-height: 0;
  display: inline-block;
}

.footer .footerdesno .footer-logo {
  object-fit: contain;
  border-radius: 8px;
  width: auto;
  max-width: 100%;
  height: 70px;
  transition: transform .2s;
}

.footer .footerdesno a:hover .footer-logo {
  transform: scale(1.08);
}

.footer .footerispod {
  text-align: center;
  color: #000;
  border-top: 1px solid #1157722a;
  margin-top: 15px;
  padding: 10px 0;
  font-size: 14px;
}

@media (max-width: 768px) {
  .footer .footersadrzaj {
    text-align: center;
    flex-direction: column;
    justify-content: center;
  }

  .footer .footerlijevo, .footer .footerdesno {
    justify-content: center;
  }

  .footer .footerlijevo img {
    height: 70px;
  }

  .footer .footerdesno .footer-logo {
    height: 55px;
  }
}

@media (max-width: 480px) {
  .footer {
    padding: 15px 10px 0;
  }

  .footer .footerlijevo img {
    height: 60px;
  }

  .footer .footerdesno .footer-logo {
    height: 45px;
  }
}

.okvirslike {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.div-slike {
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
}

.glavne-slike {
  text-align: center;
  padding: 50px 0;
}

.glavne-slike .slike-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(400px, 100%), 1fr));
  justify-items: center;
  gap: 30px;
  display: grid;
}

.glavne-slike .glslike {
  width: auto;
  height: auto;
}

.glavne-slike .sredina {
  grid-column: 1 / -1;
  justify-self: center;
}

.glavne-slike .glslike img {
  aspect-ratio: 4 / 3;
  border: 1px solid #fff;
  border-radius: 20px;
  width: 100%;
  height: auto;
  transition: transform .2s, box-shadow .2s;
  display: block;
}

.glavne-slike .glslike img:hover {
  transform: scale(1.05);
  box-shadow: 10px 10px 20px #fff3;
}

.glavne-slike .glslike p {
  color: #fff;
  text-align: center;
  margin-top: 12px;
  font-size: 20px;
  font-weight: bold;
}

.glavne-slike .slike2 {
  width: 100%;
  max-width: 500px;
}

.glavne-slike .slike2 img {
  aspect-ratio: 4 / 3;
  object-fit: contain;
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 20px;
  width: 100%;
  padding: 10px;
  transition: transform .2s, box-shadow .2s;
  display: block;
}

.glavne-slike .slike2 img:hover {
  transform: scale(1.05);
  box-shadow: 10px 10px 20px #be9f1333;
}

.glavne-slike .slike2 .sredina {
  grid-column: 1 / -1;
  justify-self: center;
}

.burger {
  cursor: pointer;
  z-index: 1600;
  background: #00949b;
  border: none;
  border-radius: 10px;
  flex-direction: column;
  gap: 7px;
  padding: 12px 16px;
  transition: all .3s;
  display: none;
  position: relative;
}

.burger:hover {
  background: #f0f0f03a;
  transform: scale(1.02);
}

.burger span {
  background-color: #fff;
  border-radius: 3px;
  width: 30px;
  height: 4px;
  transition: all .3s ease-in-out;
  display: block;
}

.burger.active span:first-child {
  transform: translateY(11px)rotate(45deg);
}

.burger.active span:nth-child(2) {
  opacity: 0;
  transform: scale(0);
}

.burger.active span:nth-child(3) {
  transform: translateY(-11px)rotate(-45deg);
}

@media (max-width: 1400px) {
  .burger {
    order: 2;
    display: flex;
  }

  .nav-row {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .navnaslov {
    order: 1;
  }

  .main-nav {
    z-index: 1000;
    position: relative;
  }

  .main-nav ul.nav-linkovi {
    opacity: 0;
    z-index: 1500;
    background: #fffffff3;
    border-radius: 0 0 12px 12px;
    flex-direction: column;
    width: 100%;
    max-height: 0;
    margin: 0;
    padding: 0;
    transition: max-height .4s, opacity .3s, transform .3s;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: hidden;
    transform: translateY(-10px);
    box-shadow: 0 10px 20px #0000001a;
  }

  .main-nav ul.nav-linkovi.active {
    opacity: 1;
    max-height: calc(100vh - 80px);
    padding: 20px 0;
    overflow-y: auto;
    transform: translateY(0);
  }

  .main-nav ul.nav-linkovi li {
    width: 100%;
    list-style: none;
  }

  .main-nav ul.nav-linkovi li a {
    border-bottom: 1px solid #0000001a;
    padding: 16px 20px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    display: block;
    color: #000 !important;
  }

  .main-nav ul.nav-linkovi li a:hover, .main-nav ul.nav-linkovi li a:active {
    background: #00949b;
    color: #fff !important;
  }

  .dropdown-header {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .dropdown-header a {
    border-bottom: 1px solid #0000001a;
    flex: 1;
    padding: 14px 20px;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    color: #000 !important;
  }

  .dropdown-header a:hover, .dropdown-header a:active {
    background: #00949b;
    color: #fff !important;
  }

  .dropdown {
    z-index: 2000;
    position: relative;
  }

  .dropdown-menu {
    box-shadow: none;
    background: #00949b0d;
    border-radius: 0;
    margin: 0;
    padding: 0;
    display: none;
    position: static;
  }

  .dropdown-menu.open {
    opacity: 1;
    z-index: 2001;
    display: block;
    position: relative;
  }

  .dropdown-menu li a {
    border-bottom: 1px solid #00000014;
    color: #000 !important;
    padding: 14px 24px 14px 40px !important;
    font-size: 14px !important;
  }

  .dropdown-menu li a:hover, .dropdown-menu li a:active {
    color: #fff !important;
    background: #09949b !important;
  }

  .dropdown:hover .dropdown-menu:not(.open) {
    opacity: 0 !important;
  }

  .arrow {
    cursor: pointer;
    color: #000;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    padding: 14px 20px;
    font-size: 18px;
    transition: transform .3s;
    display: inline-flex;
  }

  .arrow.open {
    transform: rotate(180deg);
  }

  .nav-overlay {
    opacity: 0;
    pointer-events: none;
    z-index: 1400;
    background: #0000004d;
    transition: opacity .3s;
    position: fixed;
    inset: 0;
  }

  .nav-overlay.active {
    opacity: 1;
    pointer-events: all;
  }

  body.menu-open {
    overflow: hidden;
  }
}

.dropdown {
  position: relative;
}

.dropdown-menu {
  opacity: 0;
  z-index: 9999;
  background: #fff;
  border-radius: 12px;
  min-width: 220px;
  margin: 0;
  padding: 10px 0;
  list-style: none;
  transition: all .2s;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  transform: translateY(10px);
  box-shadow: 0 10px 25px #00000026;
}

.dropdown-menu.open {
  opacity: 1;
  display: block;
  transform: translateY(0);
}

.dropdown-menu li a {
  color: #000;
  padding: 10px 15px;
  text-decoration: none;
  display: block;
}

.dropdown-menu li a:hover {
  background: #8dc0a3;
}

@media (min-width: 1401px) {
  .dropdown:hover .dropdown-menu {
    opacity: 1;
    display: block;
    transform: translateY(0);
  }

  .dropdown-menu {
    top: calc(100% + 8px);
  }

  .arrow {
    display: none;
  }
}

.login-page, .register-page {
  background: linear-gradient(#6edcd226, #fff9);
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 60px 20px;
  display: flex;
}

.login-card, .register-card {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: #fffffff2;
  border: 1px solid #2aa39a1f;
  border-radius: 28px;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  max-width: 440px;
  padding: 45px 40px;
  display: flex;
  box-shadow: 0 10px 25px #6edcd240;
}

.login-card h2, .register-card h2 {
  text-align: center;
  color: #28837d;
  letter-spacing: -.5px;
  margin-bottom: 10px;
  font-size: 2rem;
  font-weight: 800;
}

.login-card .form-group, .register-card .form-group {
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.login-card input, .register-card input {
  color: #2c3e50;
  background: #f8fbfb;
  border: 2px solid #2aa39a2e;
  border-radius: 12px;
  outline: none;
  width: 100%;
  padding: 14px 18px;
  font-family: inherit;
  font-size: 1rem;
  transition: all .25s;
}

.login-card input::placeholder, .register-card input::placeholder {
  color: #8aa5a2;
}

.login-card input:focus, .register-card input:focus {
  background: #fff;
  border-color: #09949b;
  box-shadow: 0 0 0 4px #09949b1f;
}

.required-text {
  color: #8aa5a2;
  padding-left: 6px;
  font-size: .75rem;
  font-style: italic;
}

.error-text {
  color: #d64545;
  background: #d6454514;
  border-left: 3px solid #d64545;
  border-radius: 8px;
  margin: 0;
  padding: 10px 14px;
  font-size: .9rem;
}

.login-card button, .register-card button {
  color: #fff;
  cursor: pointer;
  background: linear-gradient(135deg, #09949b, #06767c);
  border: none;
  border-radius: 14px;
  margin-top: 10px;
  padding: 14px 20px;
  font-family: inherit;
  font-size: 1.05rem;
  font-weight: 700;
  transition: all .25s;
  box-shadow: 0 6px 18px #09949b40;
}

.login-card button:hover, .register-card button:hover {
  background: linear-gradient(135deg, #0aa6ae, #08858c);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px #09949b59;
}

.login-card button:active, .register-card button:active {
  transform: translateY(0);
  box-shadow: 0 4px 10px #09949b40;
}

.login-link, .register-link {
  text-align: center;
  color: #2c3e50;
  margin-top: 8px;
  font-size: .95rem;
}

.login-link a, .register-link a {
  color: #28837d;
  border-bottom: 2px solid #0000;
  font-weight: 700;
  text-decoration: none;
  transition: all .25s;
}

.login-link a:hover, .register-link a:hover {
  color: #09949b;
  border-bottom-color: #09949b;
}

@media (max-width: 480px) {
  .login-card, .register-card {
    border-radius: 22px;
    padding: 30px 22px;
  }

  .login-card h2, .register-card h2 {
    font-size: 1.6rem;
  }

  .login-card input, .register-card input {
    padding: 12px 15px;
    font-size: .95rem;
  }

  .login-card button, .register-card button {
    padding: 12px 16px;
    font-size: 1rem;
  }
}

.modal-overlay {
  z-index: 9999;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background: #0009;
  justify-content: center;
  align-items: center;
  animation: .2s fadeIn;
  display: flex;
  position: fixed;
  inset: 0;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.modal {
  text-align: center;
  background: #fff;
  border-radius: 24px;
  width: 90%;
  max-width: 420px;
  padding: 35px 30px;
  animation: .25s popIn;
  box-shadow: 0 25px 70px #0000004d;
}

@keyframes popIn {
  from {
    opacity: 0;
    transform: scale(.85);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.modal-icon {
  margin-bottom: 12px;
  font-size: 3rem;
  line-height: 1;
  display: block;
}

.modal-title {
  color: #28837d;
  margin-bottom: 10px;
  font-size: 1.4rem;
  font-weight: 800;
}

.modal-text {
  color: #4b5563;
  margin-bottom: 22px;
  font-size: 1rem;
  line-height: 1.6;
}

.modal-button {
  color: #fff;
  cursor: pointer;
  background: linear-gradient(135deg, #09949b, #06767c);
  border: none;
  border-radius: 999px;
  padding: 12px 32px;
  font-size: 1rem;
  font-weight: 700;
  transition: all .25s;
  box-shadow: 0 6px 18px #09949b40;
}

.modal-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px #09949b59;
}

.modal.error .modal-title {
  color: #d64545;
}

.modal.error .modal-button {
  background: linear-gradient(135deg, #d64545, #b83636);
  box-shadow: 0 6px 18px #d6454540;
}

.page-rezultati {
  background: linear-gradient(#6edcd226, #fff9);
  min-height: 100vh;
  padding: 60px 8vw;
}

.page-rezultati .content-container {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: #fffffff2;
  border-radius: 28px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 50px;
  box-shadow: 0 10px 25px #6edcd226;
}

.projekt-link-container {
  text-align: center;
  border-top: 1px solid #6edcd24d;
  margin-top: 2.5rem;
  padding-top: 1.5rem;
}

.projekt-link-button {
  background: linear-gradient(135deg, #28837d, #1f6e69);
  border-radius: 40px;
  padding: .8rem 1.8rem;
  font-size: 1.1rem;
  font-weight: 600;
  transition: all .3s;
  display: inline-block;
  box-shadow: 0 4px 12px #28837d4d;
  color: #fff !important;
  text-decoration: none !important;
}

.projekt-link-button:hover {
  background: linear-gradient(135deg, #3aa6a0, #28837d);
  transform: translateY(-3px);
  box-shadow: 0 8px 20px #28837d66;
}

.page-op, .page-aplikacije {
  background: linear-gradient(#6edcd226, #fff9);
  min-height: 100vh;
  padding: 60px 8vw;
}

.page-op .content-container, .page-aplikacije .content-container {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: #fffffff2;
  border-radius: 28px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 50px;
  box-shadow: 0 10px 25px #6edcd226;
}

.glavni-naslov {
  text-align: center;
  color: #28837d;
  letter-spacing: -.5px;
  margin-bottom: 2rem;
  font-size: 2.8rem;
  font-weight: 800;
}

.podnaslov {
  color: #1a4a47;
  border-left: 6px solid #6edcd2;
  margin-top: 2rem;
  margin-bottom: 1rem;
  padding-left: 20px;
  font-size: 1.8rem;
  font-weight: 600;
}

.tekst-odlomak {
  text-align: justify;
  color: #2c3e50;
  margin-bottom: 1.2rem;
  font-size: 1.05rem;
  line-height: 1.8;
}

.rad-citat {
  color: #2c3e50;
  background: #6edcd214;
  border-left: 4px solid #6edcd2;
  border-radius: 12px;
  margin-bottom: 1.2rem;
  padding: 15px 20px 15px 1.5rem;
  font-size: 1rem;
  line-height: 1.6;
}

.tim-lista {
  margin: 1rem 0 1.5rem;
}

.tim-lista p {
  color: #2c3e50;
  background: #6edcd20f;
  border-left: 3px solid #6edcd2;
  border-radius: 8px;
  margin-bottom: .6rem;
  padding: 8px 12px;
  font-size: 1rem;
  line-height: 1.7;
}

.tim-lista p strong {
  color: #1a4a47;
}

.podnaslov-vanjski {
  color: #1a4a47;
  border-left: 6px solid #f5c542;
  margin-top: .5rem;
  margin-bottom: .5rem;
  padding-left: 20px;
  font-size: 1.4rem;
  font-weight: 600;
}

.tim-slika-container {
  text-align: center;
  margin-top: 2rem;
}

.tim-slika {
  border: 1px solid #2aa39a26;
  border-radius: 16px;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 400px;
  box-shadow: 0 8px 25px #0000001a;
}

.page-hub {
  background: linear-gradient(#6edcd226, #fff9);
  min-height: 100vh;
  padding: 60px 20px;
}

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

.slika-hub-container {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 2.5rem;
  display: flex;
}

.slika-hub {
  border: 1px solid #2aa39a26;
  border-radius: 28px;
  max-width: 100%;
  height: auto;
  box-shadow: 0 10px 25px #6edcd240;
}

.botuni-container {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  width: 100%;
  margin-top: 2rem;
  display: flex;
}

.botun-op, .botun-rez, .botun-app {
  background: linear-gradient(135deg, #28837d, #1f6e69);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
  padding: 1.2rem 1.5rem;
  font-size: 1.2rem;
  font-weight: 600;
  transition: all .3s;
  display: flex;
  box-shadow: 0 4px 12px #28837d4d;
  color: #fff !important;
  text-decoration: none !important;
}

.botun-op:hover, .botun-rez:hover, .botun-app:hover {
  background: linear-gradient(135deg, #3aa6a0, #28837d);
  transform: translateY(-3px);
  box-shadow: 0 8px 20px #28837d66;
}

.quiz-page {
  background: radial-gradient(circle at 0 0, #f4fbfc, #0000 30%), radial-gradient(circle at 100% 100%, #eef6ff, #0000 35%), #f6f8fb;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  padding: 40px 16px;
  display: flex;
}

.quiz-content {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

.quiz-page > :not(.modal-overlay) {
  width: 100%;
  max-width: 900px;
}

.progress-bar {
  background: #e5e9ef;
  border-radius: 999px;
  height: 12px;
  margin: 0 auto 24px;
  overflow: hidden;
}

.progress-fill {
  background: linear-gradient(90deg, #09949b, #4fb2b7);
  height: 100%;
  transition: width .35s;
}

.quiz-card {
  background: #fffffff2;
  border: 1px solid #fff9;
  border-radius: 28px;
  flex-direction: column;
  gap: 18px;
  margin: 0 auto 30px;
  padding: 40px;
  display: flex;
  box-shadow: 0 10px 30px #0000000f;
}

.quiz-card h1 {
  text-align: center;
  margin-bottom: 10px;
  font-size: 2.2rem;
  font-weight: 800;
}

.quiz-card h2 {
  margin-bottom: 10px;
  font-size: 1.4rem;
  font-weight: 700;
}

.question-text, .quiz-text {
  color: #4b5563;
  font-size: 1.05rem;
  line-height: 1.7;
}

.quiz-image {
  justify-content: center;
  margin: 10px 0 20px;
  display: flex;
}

.quiz-image img {
  object-fit: contain;
  border-radius: 18px;
  width: 100%;
  max-width: 650px;
  height: auto;
}

.note-box {
  background: #eef8ff;
  border: 1px solid #09949b26;
  border-radius: 16px;
  padding: 14px 16px;
}

.options-grid {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 10px;
  display: flex;
}

.option-pill {
  cursor: pointer;
  background: #fff;
  border: 2px solid #e5e7eb;
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 600;
  transition: all .2s;
}

.option-pill:hover {
  border-color: #09949b;
  transform: translateY(-2px);
}

.option-pill.active {
  color: #fff;
  background: #09949b;
  border-color: #0000;
}

.lamp-btn {
  background: #e8f7f8;
  border-radius: 16px;
  padding: 14px;
}

.nav-buttons {
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  max-width: 900px;
  margin: 30px auto 10px;
  display: flex;
}

.nav-buttons button {
  color: #1f2937;
  cursor: pointer;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  flex: 1;
  padding: 14px 18px;
  font-size: .95rem;
  font-weight: 700;
  transition: all .2s;
  box-shadow: 0 6px 16px #0000000d;
}

.nav-buttons button:hover {
  border-color: #09949b;
  transform: translateY(-2px);
  box-shadow: 0 10px 20px #09949b26;
}

.nav-buttons button:active {
  transform: translateY(0);
  box-shadow: 0 4px 10px #00000014;
}

.nav-buttons button:disabled {
  opacity: .4;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}

.nav-buttons button:last-child {
  color: #fff;
  background: linear-gradient(135deg, #09949b, #4fb2b7);
  border: none;
  box-shadow: 0 10px 24px #09949b40;
}

.nav-buttons button:last-child:hover {
  box-shadow: 0 14px 30px #09949b59;
}

.modal-overlay {
  z-index: 9999;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background: #0009;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}

.modal {
  background: #fff;
  border-radius: 24px;
  width: 90%;
  max-width: 520px;
  padding: 30px 28px;
  animation: .25s popIn;
  box-shadow: 0 25px 70px #0000004d;
}

.modal p {
  color: #374151;
  margin-bottom: 20px;
  font-size: 1.05rem;
  line-height: 1.7;
}

.modal-close {
  color: #fff;
  cursor: pointer;
  background: #09949b;
  border: none;
  border-radius: 999px;
  padding: 12px 20px;
  font-weight: 700;
  transition: all .2s;
}

.modal-close:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px #09949b40;
}

.finished-screen {
  background: #0000000d;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.finished-card {
  text-align: center;
  background: #fff;
  border-radius: 16px;
  width: 90%;
  max-width: 420px;
  padding: 50px;
  position: relative;
  box-shadow: 0 20px 50px #00000026;
}

.finished-title {
  margin-bottom: 10px;
  font-size: 28px;
}

.finished-text {
  margin-bottom: 6px;
  font-size: 18px;
}

.finished-subtext {
  opacity: .7;
  margin-bottom: 25px;
  font-size: 14px;
}

.finished-button {
  color: #fff;
  cursor: pointer;
  background: #09949b;
  border: none;
  border-radius: 10px;
  padding: 12px 20px;
}

.finished-text.highlight {
  color: #088d94;
  text-align: center;
  margin: 20px 0;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5;
}

.return-home-btn {
  color: #fff;
  cursor: pointer;
  background: linear-gradient(135deg, #09949b, #06767c);
  border: none;
  border-radius: 14px;
  margin-top: 1rem;
  padding: 14px 28px;
  font-size: 1rem;
  font-weight: 600;
  transition: all .25s;
  box-shadow: 0 6px 18px #09949b40;
}

.return-home-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px #09949b59;
}

.return-home-btn:active {
  transform: translateY(0);
}

.return-home-btn:before {
  content: "🏠 ";
}

.close-x {
  cursor: pointer;
  color: inherit;
  background: none;
  border: none;
  font-size: 22px;
  position: absolute;
  top: 0;
  right: 0;
}

.content-container.stosveznam {
  text-align: center;
  width: 100%;
  max-width: 1100px;
}

.slika-stosveznam {
  justify-content: center;
  display: flex;
}

.slika-stosveznam img {
  border-radius: 20px;
  width: 100%;
  max-width: 600px;
  height: auto;
  box-shadow: 0 8px 18px #00000026;
}

.stosveznam-intro {
  text-align: left;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: linear-gradient(#6edcd226, #fff9);
  border-radius: 14px;
  width: 100%;
  max-width: 1100px;
  margin: 50px auto;
  padding: 60px 8vw;
  box-shadow: 0 10px 25px #6edcd226;
}

.stosveznam-intro h2 {
  color: #2f3e34;
  margin-bottom: 20px;
  font-size: 2rem;
}

.stosveznam-intro h3 {
  color: #28837d;
  border-left: 4px solid #6edcd2;
  margin-top: 40px;
  margin-bottom: 15px;
  padding-left: 20px;
  font-size: 1.8rem;
  font-weight: 600;
}

.stosveznam-intro p {
  color: #2c3e50;
  margin-bottom: 15px;
  font-size: 1.05rem;
  line-height: 1.8;
}

.botuni-container-ssz {
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  width: 100%;
  margin-top: 1.5rem;
  display: flex;
}

.botun-ssz {
  background: linear-gradient(135deg, #28837d, #1f6e69);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
  padding: 1.2rem 1.5rem;
  font-size: 1.2rem;
  font-weight: 600;
  transition: all .3s;
  display: flex;
  box-shadow: 0 4px 12px #28837d4d;
  color: #fff !important;
  text-decoration: none !important;
}

.botun-ssz:hover {
  background: linear-gradient(135deg, #3aa6a0, #28837d);
  transform: translateY(-3px);
  box-shadow: 0 8px 20px #28837d66;
}

.slika-placeholder {
  text-align: center;
  background: #fff;
  border: 1px solid #2aa39a33;
  border-radius: 20px;
  margin: 2rem 0;
  padding: 1.5rem;
  box-shadow: 0 4px 12px #0000000d;
}

.slika-primjer {
  border-radius: 12px;
  max-width: 70%;
  height: auto;
}

.karta-wrapper {
  width: 70%;
  display: inline-block;
  position: relative;
}

.karta-wrapper .slika-primjer {
  border-radius: 12px;
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

.grad-marker {
  cursor: pointer;
  z-index: 2;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  display: flex;
  position: absolute;
  transform: translate(-50%, -50%);
}

.grad-tocka {
  background: #f5c542;
  border: 2px solid #28837d;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  transition: all .25s;
  box-shadow: 0 2px 6px #00000040;
}

.grad-marker:hover .grad-tocka {
  background: #3adcce;
  transform: scale(1.3);
}

.grad-label {
  color: #1f6e69;
  white-space: nowrap;
  background: #ffffffd9;
  border-radius: 8px;
  padding: 2px 8px;
  font-size: .8rem;
  font-weight: 700;
  transition: color .25s;
  box-shadow: 0 2px 4px #0000001a;
}

.grad-marker:hover .grad-label {
  color: #f5c542;
}

.grad-napomena {
  color: #6b8a87;
  text-align: center;
  margin-top: 10px;
  font-size: .85rem;
  font-style: italic;
}

.sustav-slika-container {
  text-align: center;
  margin: 1.5rem 0 2rem;
}

.sustav-slika {
  border: 1px solid #2aa39a26;
  border-radius: 16px;
  max-width: 100%;
  height: auto;
  box-shadow: 0 4px 15px #00000014;
}

@media (max-width: 600px) {
  .karta-wrapper {
    width: 90%;
  }

  .grad-label {
    padding: 1px 5px;
    font-size: .65rem;
  }

  .grad-tocka {
    width: 9px;
    height: 9px;
  }
}

.uvodni-tekst {
  padding: 25px 30px !important;
}

.uvodni-tekst p {
  color: #2c3e50;
  margin-bottom: 12px;
  font-size: 1.05rem;
  line-height: 1.8;
}

.uvodni-tekst p:last-child {
  margin-bottom: 0;
}

.teme-lista {
  flex-direction: column;
  gap: 8px;
  margin: 12px 0 18px;
  padding: 0;
  display: flex;
}

.tema-stavka {
  color: #2c3e50;
  background: #fff9;
  border-left: 3px solid #6edcd2;
  border-radius: 6px;
  padding: 10px 16px;
  font-size: 1rem;
  font-weight: 500;
  transition: all .2s;
}

.tema-stavka:hover {
  background: #6edcd21f;
  transform: translateX(4px);
}

.zakljucak-tekst {
  border-top: 2px solid #6edcd24d;
  margin-top: 10px;
  padding-top: 12px;
  font-size: 1.05rem;
  color: #1a4a47 !important;
}

.zakljucak-tekst strong {
  color: #28837d;
}

@media (max-width: 768px) {
  .uvodni-tekst {
    padding: 18px 20px !important;
  }

  .tema-stavka {
    padding: 8px 14px;
    font-size: .95rem;
  }
}

.kviz-cta {
  text-align: center;
  color: #fff;
  background: linear-gradient(135deg, #28837d, #1f6e69);
  border-radius: 24px;
  max-width: 1100px;
  margin: 0 auto 50px;
  padding: 40px;
}

.kviz-cta h3 {
  color: #fff;
  margin-bottom: 15px;
  font-size: 1.8rem;
}

.kviz-cta p {
  opacity: .9;
  margin-bottom: 25px;
  font-size: 1.1rem;
}

.start-quiz-btn {
  color: #28837d;
  cursor: pointer;
  background: #fff;
  border: none;
  border-radius: 40px;
  padding: 12px 32px;
  font-size: 1.1rem;
  font-weight: 600;
  transition: all .3s;
  box-shadow: 0 4px 12px #00000026;
}

.start-quiz-btn:hover {
  background: #f0f0f0;
  transform: scale(1.05);
  box-shadow: 0 6px 18px #0003;
}

.start-quiz-btn.disabled {
  opacity: .5;
  cursor: not-allowed;
  pointer-events: none;
}

.uvodna-definicija {
  color: #2c3e50;
  background: linear-gradient(135deg, #00949b14, #00949b08);
  border: 1px solid #00949b1f;
  border-radius: 24px;
  width: 100%;
  max-width: 1400px;
  margin-top: 30px;
  padding: 30px 60px;
  font-size: 1.05rem;
  line-height: 1.8;
}

.inventar-sadrzaj {
  text-align: left;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: #6edcd226;
  border-radius: 14px;
  max-width: 1400px;
  margin: 50px auto;
  padding: 60px 8vw;
  box-shadow: 0 10px 25px #6edcd226;
}

.inventar-intro {
  background: linear-gradient(145deg, #fff, #f5faf9);
  border: 1px solid #2aa39a14;
  border-radius: 24px;
  margin-bottom: 40px;
  padding: 35px 40px;
  box-shadow: 0 6px 18px #1a4a470f;
}

.inventar-intro p {
  color: #2c3e50;
  margin-bottom: 15px;
  font-size: 1.1rem;
  line-height: 1.8;
}

.inventar-intro .napomena-za-zvuk {
  background: linear-gradient(135deg, #fff8e7, #fff3d6);
  border-left: 5px solid #f5a623;
  border-radius: 16px;
  margin-top: 25px;
  padding: 16px 25px;
  font-size: 1.05rem;
}

.inventar-tablica, .prozodemi-tablica, .ipa-tablica {
  background: #fff;
  border: 1px solid #6edcd22e;
  border-radius: 24px;
  margin-bottom: 45px;
  padding: 30px;
  overflow-x: auto;
  box-shadow: 0 6px 18px #1a4a470f;
}

.inventar-tablica h3, .prozodemi-tablica h3, .ipa-tablica h3 {
  color: #1a4a47;
  text-align: center;
  margin-bottom: 25px;
  font-size: 1.6rem;
  font-weight: 600;
}

.inventar-sadrzaj th {
  color: #2f3e34;
  text-align: center;
  background: #6edcd240;
  border-bottom: 2px solid #6edcd259;
  padding: 16px 15px;
  font-weight: 600;
}

.inventar-sadrzaj table {
  border-collapse: collapse;
  background: #fff;
  border-radius: 20px;
  width: 100%;
  overflow: hidden;
}

.inventar-sadrzaj td {
  text-align: center;
  color: #2c3e50;
  background: #fff;
  border-bottom: 1px solid #2aa39a14;
  padding: 14px 15px;
}

.inventar-sadrzaj th {
  border-right: none;
  font-weight: normal;
  text-align: left !important;
}

.inventar-sadrzaj td {
  border-right: 1px solid #6edcd259;
  font-weight: 700;
  text-align: left !important;
}

.inventar-sadrzaj td:last-child, .inventar-sadrzaj th:last-child {
  border-right: none;
}

.zvuk-link {
  cursor: pointer;
  color: #2aa39a;
  background: #fff;
  border-radius: 8px;
  font-size: 1.05rem;
  font-weight: 600;
  transition: all .25s;
}

.zvuk-link:hover {
  background: #2aa39a26;
  transform: scale(1.02);
}

.tablica-napomena {
  color: #6b8a87;
  text-align: center;
  margin-top: 18px;
  font-size: .95rem;
}

.primjeri-rijeci {
  margin-bottom: 50px;
}

.primjeri-rijeci h3 {
  color: #1a4a47;
  text-align: center;
  margin-bottom: 30px;
  font-size: 1.8rem;
  font-weight: 600;
}

.primjeri-grid {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 25px;
  display: grid;
}

.primjer-kartica {
  text-align: center;
  background: #fff;
  border: 1px solid #2aa39a14;
  border-radius: 20px;
  padding: 25px 20px;
  box-shadow: 0 6px 18px #1a4a470f;
}

.naglasak-znak {
  color: #2aa39a;
  margin-bottom: 8px;
  font-size: 2.8rem;
  font-weight: bold;
  display: block;
}

.naglasak-ime {
  color: #6b8a87;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 12px;
  font-size: .95rem;
  display: block;
}

.rijeci {
  color: #2c3e50;
  margin-bottom: 18px;
  font-size: 1.15rem;
  font-style: italic;
}

.zvuk-gumb {
  color: #2aa39a;
  cursor: pointer;
  background: #fff;
  border: 2px solid #2aa39a;
  border-radius: 40px;
  padding: 10px 20px;
  font-size: 1.1rem;
  font-weight: 600;
  transition: all .25s;
  box-shadow: 0 2px 10px #0000000f;
}

.zvuk-gumb:hover {
  color: #fff;
  background: #bcd8d6;
  transform: scale(1.05);
  box-shadow: 0 6px 18px #2aa39a59;
}

.zvuk-gumb.mali {
  padding: 8px 16px;
  font-size: 1rem;
}

.ostali-prozodemi {
  border: 3px solid #2aa39a1a;
  border-radius: 24px;
  margin-bottom: 45px;
  padding: 40px;
  box-shadow: 0 6px 18px #2aa39a26;
}

.ostali-prozodemi h2 {
  color: #1a4a47;
  text-align: left;
  border-left: 6px solid #2aa39a;
  margin-bottom: 25px;
  padding-left: 25px;
  font-size: 2rem;
  font-weight: 700;
}

.ostali-prozodemi p {
  color: #2c3e50;
  text-align: left;
  margin-bottom: 18px;
  font-size: 1.05rem;
  line-height: 1.8;
}

.ostali-prozodemi strong {
  color: #2aa39a;
}

.biljezenje-naglasaka {
  background: #fff;
  border: 1px solid #2aa39a14;
  border-radius: 24px;
  margin-bottom: 45px;
  padding: 40px;
  box-shadow: 0 6px 18px #1a4a470f;
}

.biljezenje-naglasaka h2 {
  color: #1a4a47;
  text-align: left;
  margin-bottom: 25px;
  font-size: 2rem;
  font-weight: 700;
}

.biljezenje-naglasaka p {
  color: #2c3e50;
  text-align: left;
  margin-bottom: 18px;
  font-size: 1.05rem;
  line-height: 1.8;
}

.ipa-znakovlje {
  background: linear-gradient(145deg, #f8fbfb, #f0f7f6);
  border: 1px solid #2aa39a1a;
  border-radius: 24px;
  margin-bottom: 25px;
  padding: 40px;
}

.ipa-znakovlje h2 {
  text-align: left;
  color: #1a4a47;
  border-left: 6px solid #2aa39a;
  margin-bottom: 25px;
  padding-left: 25px;
  font-size: 2rem;
  font-weight: 600;
}

.ipa-znakovlje p {
  color: #2c3e50;
  margin-bottom: 25px;
  font-size: 1.05rem;
  line-height: 1.8;
}

.fonetska-analiza {
  border: 3px solid #2aa39a1a;
  border-radius: 24px;
  margin-bottom: 45px;
  padding: 40px;
  box-shadow: 0 6px 18px #2aa39a26;
}

.fonetska-analiza h2 {
  text-align: left;
  color: #1a4a47;
  margin-bottom: 25px;
  font-size: 2rem;
  font-weight: 700;
}

.fonetska-analiza p {
  text-align: left;
  color: #2c3e50;
  margin-bottom: 20px;
  font-size: 1.05rem;
  line-height: 1.8;
}

.praat-sekcija .napomena-za-zvuk {
  text-align: center;
  background: #fff;
  border-radius: 16px;
  margin-bottom: 25px;
  padding: 20px 25px;
}

.praat-opis {
  background: #fff;
  border-radius: 16px;
  margin-top: 25px;
  padding: 25px;
  font-size: 1rem;
  line-height: 1.8;
}

.mjesta-provjera {
  color: #1a4a47;
  background: #09949b15;
  border-radius: 24px;
  padding: 40px;
}

.mjesta-provjera h2 {
  color: #1a4a47;
  margin-bottom: 30px;
  font-size: 2rem;
  font-weight: 600;
}

.link-lista {
  margin: 0;
  padding: 0;
  list-style: none;
}

.link-lista li {
  margin-bottom: 16px;
}

.link-lista a {
  color: #1a4a47;
  border-bottom: 1px solid #0000;
  padding: 8px 0;
  font-size: 1.1rem;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.link-lista a:hover {
  color: #000;
  border-bottom-color: #7dd8d2;
  transform: translateX(8px);
}

.zrcola-slika-container, .praat-slike-container {
  text-align: center;
  background: #fff;
  border-radius: 20px;
  margin: 2rem 0;
  padding: 1.5rem;
  box-shadow: 0 4px 12px #0000000d;
}

.zrcola-slika, .praat-slika {
  border: 1px solid #2aa39a33;
  border-radius: 12px;
  max-width: 100%;
  height: auto;
  box-shadow: 0 4px 12px #0000001a;
}

.slika-napomena {
  color: #6b8a87;
  text-align: center;
  margin-top: .75rem;
  font-size: .85rem;
  font-style: italic;
}

.zrcola-link-button, .praat-link-button {
  color: #fff;
  background: linear-gradient(135deg, #2aa39a, #1f8f87);
  border-radius: 40px;
  margin-top: .5rem;
  padding: .6rem 1.2rem;
  font-size: .9rem;
  font-weight: 500;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
  box-shadow: 0 2px 8px #2aa39a33;
}

.zrcola-link-button:hover, .praat-link-button:hover {
  color: #fff;
  background: linear-gradient(135deg, #1f8f87, #157a73);
  text-decoration: none;
  transform: translateX(5px);
  box-shadow: 0 4px 12px #2aa39a4d;
}

.link-container.zrcola-centered {
  text-align: center;
  margin: 25px 0;
}

.link-container.zrcola-centered .zrcola-link-button {
  display: inline-block;
}

.content-container.distribucijska {
  text-align: center;
  width: 100%;
  max-width: 1100px;
}

.slika-distribucijska {
  justify-content: center;
  display: flex;
}

.slika-distribucijska img {
  border-radius: 20px;
  width: 100%;
  max-width: 600px;
  height: auto;
  box-shadow: 0 8px 18px #00000026;
}

.distribucijska-sadrzaj {
  text-align: left;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: linear-gradient(#6edcd226, #fff9);
  border-radius: 14px;
  width: 100%;
  max-width: 1100px;
  margin: 50px auto;
  padding: 60px 8vw;
  box-shadow: 0 10px 25px #6edcd226;
}

.distribucijska-intro {
  text-align: center;
  margin-bottom: 40px;
}

.distribucijska-intro p {
  color: #28837d;
  text-align: center;
  background: #fff9;
  border-left: 4px solid #6edcd2;
  border-radius: 16px;
  padding: 20px 30px;
  font-size: 1.2rem;
  font-weight: 500;
}

.pravila-grid {
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
  gap: 30px;
  margin-bottom: 50px;
  display: grid;
}

.pravilo-kartica {
  background: #fff;
  border: 1px solid #2aa39a1a;
  border-radius: 20px;
  width: 100%;
  max-width: 350px;
  padding: 35px 30px;
  transition: all .3s;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 25px #1a4a4714;
}

.pravilo-kartica:before {
  content: "";
  background: linear-gradient(90deg, #6edcd2, #28837d);
  height: 4px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.pravilo-kartica:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 40px #2aa39a2e;
}

.pravilo-kartica:last-child {
  justify-self: center;
}

.pravilo-broj {
  color: #6edcd2;
  margin-bottom: 10px;
  font-size: 2.8rem;
  font-weight: 800;
  line-height: 1;
  display: block;
}

.pravilo-kartica h3 {
  color: #1a4a47;
  border-bottom: 2px solid #6edcd233;
  margin-bottom: 12px;
  padding-bottom: 10px;
  font-size: 1.4rem;
  font-weight: 700;
}

.pravilo-kartica p {
  color: #2c3e50;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.8;
}

.distribucijska-blok {
  background: #fff;
  border: 1px solid #2aa39a14;
  border-radius: 20px;
  margin-bottom: 45px;
  padding: 30px 35px;
  box-shadow: 0 4px 15px #0000000d;
}

.distribucijska-blok h2 {
  color: #1a4a47;
  border-left: 5px solid #6edcd2;
  margin-bottom: 20px;
  padding-left: 20px;
  font-size: 1.8rem;
  font-weight: 700;
}

.distribucijska-blok p {
  color: #2c3e50;
  margin-bottom: 15px;
  font-size: 1.05rem;
  line-height: 1.9;
}

.distribucijska-blok p:last-child {
  margin-bottom: 0;
}

.napomena-akut {
  color: #2c3e50;
  background: linear-gradient(135deg, #fff8e7, #fff3d6);
  border-left: 5px solid #f5a623;
  border-radius: 16px;
  margin-top: 25px;
  padding: 20px 25px;
  font-size: 1rem;
  line-height: 1.8;
}

.napomena-akut strong {
  color: #d4890a;
}

@media (max-width: 992px) {
  .pravila-grid {
    grid-template-columns: repeat(2, 1fr);
    justify-items: center;
  }

  .pravilo-kartica:last-child {
    grid-column: 1 / -1;
    justify-self: center;
    max-width: 350px;
  }
}

@media (max-width: 768px) {
  .distribucijska-sadrzaj {
    margin: 30px auto;
    padding: 30px 20px;
  }

  .pravila-grid {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 20px;
  }

  .pravilo-kartica:last-child {
    grid-column: auto;
    justify-self: center;
    max-width: 100%;
  }

  .pravilo-kartica {
    max-width: 100%;
    padding: 25px 20px;
  }

  .pravilo-broj {
    font-size: 2.2rem;
  }

  .pravilo-kartica h3 {
    font-size: 1.2rem;
  }

  .distribucijska-blok {
    padding: 20px;
  }

  .distribucijska-blok h2 {
    font-size: 1.4rem;
  }

  .distribucijska-blok p {
    font-size: 1rem;
  }

  .distribucijska-intro p {
    padding: 15px 20px;
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .glavni-naslov {
    font-size: 2rem;
  }

  .distribucijska-intro p {
    padding: 12px 15px;
    font-size: .95rem;
  }

  .napomena-akut {
    padding: 15px;
  }
}

.content-container.rijec {
  text-align: center;
  width: 100%;
  max-width: 1100px;
}

.glavni-naslov {
  color: #28837d;
  text-align: center;
  letter-spacing: -.5px;
  margin-top: 50px;
  margin-bottom: 50px;
  font-size: 2.8rem;
  font-weight: 800;
}

.slika-rijec {
  justify-content: center;
  display: flex;
}

.slika-rijec img {
  border-radius: 20px;
  width: 100%;
  max-width: 600px;
  height: auto;
  box-shadow: 0 8px 18px #00000026;
}

.rijec-intro {
  text-align: left;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: linear-gradient(#6edcd226, #fff9);
  border-radius: 14px;
  width: 100%;
  max-width: 1100px;
  margin: 50px auto;
  padding: 60px 8vw;
  box-shadow: 0 10px 25px #6edcd226;
}

.rijec-intro h2 {
  color: #1a4a47;
  margin-bottom: 20px;
  font-size: 2rem;
  font-weight: 700;
}

.rijec-intro h3 {
  color: #28837d;
  border-left: 6px solid #6edcd2;
  margin-top: 40px;
  margin-bottom: 15px;
  padding-left: 20px;
  font-size: 1.8rem;
  font-weight: 600;
}

.rijec-intro p {
  color: #2c3e50;
  margin-bottom: 15px;
  font-size: 1.05rem;
  line-height: 1.8;
}

.rijec-intro ul {
  margin-bottom: 20px;
  padding-left: 20px;
}

.rijec-intro li {
  color: #2c3e50;
  margin-bottom: 8px;
  font-size: 1.05rem;
  line-height: 1.8;
}

.rijec-intro u {
  text-underline-offset: 3px;
  font-weight: 500;
  text-decoration: underline;
}

.slika-blok {
  justify-content: center;
  margin: 40px 0;
  display: flex;
}

.slika-blok img {
  border-radius: 16px;
  width: 100%;
  max-width: 700px;
  height: auto;
  box-shadow: 0 10px 30px #6edcd240;
}

.citat-blok {
  text-align: center;
  color: #2c3e50;
  background: #6edcd214;
  border-left: 4px solid #6edcd2;
  border-radius: 12px;
  max-width: 700px;
  margin: 20px auto 40px;
  padding: 20px 25px;
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.7;
}

.citat-blok p {
  margin-bottom: 8px;
}

.citat-izvor {
  color: #5f7f7c;
  margin-top: 10px;
  font-size: .9rem;
  font-style: normal;
  display: block;
}

.audio-section {
  background: #6edcd214;
  border-left: 4px solid #6edcd2;
  border-radius: 10px;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
  margin: 20px 0;
  padding: 15px 20px;
  display: flex;
}

.audio-section p {
  color: #1a4a47;
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
}

.audio-section .zvuk-gumb {
  margin: 0;
  padding: 8px 20px;
  font-size: .95rem;
}

@media (max-width: 900px) {
  .rijec-intro {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .slika-rijec img, .citat-blok {
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .glavni-naslov {
    font-size: 2rem;
  }

  .rijec-intro {
    margin: 30px auto;
    padding: 30px 20px;
  }

  .rijec-intro h2 {
    font-size: 1.6rem;
  }

  .rijec-intro h3 {
    font-size: 1.4rem;
  }

  .rijec-intro p, .rijec-intro li, .primjer-box p, .citat-blok {
    font-size: 1rem;
  }

  .audio-section {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 480px) {
  .glavni-naslov {
    font-size: 1.6rem;
  }

  .rijec-intro h2 {
    font-size: 1.4rem;
  }

  .rijec-intro h3 {
    font-size: 1.2rem;
  }

  .rijec-intro p, .rijec-intro li, .primjer-box p {
    font-size: .95rem;
  }

  .audio-section {
    padding: 12px 15px;
  }
}

.content-container.paradigma {
  text-align: center;
  width: 100%;
  max-width: 1100px;
}

.slika-paradigma {
  justify-content: center;
  display: flex;
}

.slika-paradigma img {
  border-radius: 20px;
  width: 100%;
  max-width: 600px;
  height: auto;
  box-shadow: 0 10px 30px #6edcd240;
}

.paradigma-intro {
  text-align: left;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: linear-gradient(#6edcd226, #fff9);
  border-radius: 14px;
  width: 100%;
  max-width: 1100px;
  margin: 50px auto;
  padding: 60px 8vw;
  box-shadow: 0 10px 25px #6edcd226;
}

.paradigma-intro h2 {
  color: #1a4a47;
  margin-bottom: 20px;
  font-size: 2rem;
  font-weight: 700;
}

.paradigma-intro h3 {
  color: #28837d;
  border-left: 6px solid #6edcd2;
  margin-top: 40px;
  margin-bottom: 15px;
  padding-left: 20px;
  font-size: 1.8rem;
  font-weight: 600;
}

.paradigma-intro p {
  color: #2c3e50;
  margin-bottom: 15px;
  font-size: 1.05rem;
  line-height: 1.8;
}

.paradigma-intro ul {
  margin-bottom: 20px;
  padding-left: 20px;
}

.paradigma-intro li {
  color: #2c3e50;
  margin-bottom: 8px;
  font-size: 1.05rem;
  line-height: 1.8;
}

.paradigma-intro b {
  color: #28837d;
}

.paradigma-intro i {
  color: #1a4a47;
}

.promjene-lista li {
  color: #2c3e50;
  margin-bottom: 12px;
  font-size: 1.05rem;
  line-height: 1.8;
}

.primjer-box {
  background: #6edcd21a;
  border-left: 4px solid #6edcd2;
  border-radius: 16px;
  margin: 25px 0;
  padding: 20px 25px;
}

.primjer-box p {
  color: #2c3e50;
  margin-bottom: 10px;
  font-size: 1.05rem;
  line-height: 1.8;
}

.hiperkorekcija-primjeri {
  text-align: center;
  background: #6edcd21f;
  border: 1px dashed #2aa39a66;
  border-left: 4px solid #6edcd2;
  padding: 25px 30px;
}

.hiperkorekcija-primjeri p {
  color: #28837d;
  margin-bottom: 12px;
  font-size: 1.15rem;
}

.hiperkorekcija-primjeri p:last-child {
  margin-bottom: 0;
}

.centrirani-primjeri {
  text-align: center;
}

.centrirani-primjeri p {
  color: #28837d;
  letter-spacing: .5px;
  margin-bottom: 12px;
  font-size: 1.15rem;
  font-weight: 600;
}

.centrirani-primjeri p:last-child {
  margin-bottom: 0;
}

.metatonija-tablica {
  background: #6edcd21a;
  border-left: 4px solid #6edcd2;
  border-radius: 16px;
  flex-direction: column;
  gap: 12px;
  margin: 25px 0;
  padding: 25px 30px;
  display: flex;
}

.metatonija-redak {
  color: #28837d;
  justify-content: center;
  align-items: center;
  gap: 30px;
  font-size: 1.1rem;
  font-weight: 600;
  display: flex;
}

.metatonija-znakovi {
  text-align: right;
  color: #1a4a47;
  min-width: 120px;
}

.metatonija-rijeci {
  text-align: left;
  min-width: 180px;
}

.primjer {
  letter-spacing: .5px;
  color: #28837d;
  font-weight: 600;
}

@media (max-width: 900px) {
  .paradigma-intro {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 768px) {
  .glavni-naslov {
    font-size: 2rem;
  }

  .paradigma-intro {
    margin: 30px auto;
    padding: 30px 20px;
  }

  .paradigma-intro h2 {
    font-size: 1.6rem;
  }

  .paradigma-intro h3 {
    font-size: 1.4rem;
  }

  .paradigma-intro p, .paradigma-intro li, .primjer-box p {
    font-size: 1rem;
  }

  .primjer-box {
    padding: 15px 18px;
  }

  .metatonija-redak {
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }

  .metatonija-znakovi, .metatonija-rijeci {
    text-align: center;
    min-width: auto;
  }
}

@media (max-width: 480px) {
  .glavni-naslov {
    font-size: 1.6rem;
  }

  .paradigma-intro h2 {
    font-size: 1.4rem;
  }

  .paradigma-intro h3 {
    font-size: 1.2rem;
  }

  .paradigma-intro p, .paradigma-intro li, .primjer-box p {
    font-size: .95rem;
  }

  .hiperkorekcija-primjeri p, .centrirani-primjeri p {
    font-size: 1rem;
  }
}

.kviz-container {
  background: #fff;
  border-radius: 24px;
  max-width: 1100px;
  margin: 40px auto;
  padding: 30px 20px 20px;
  position: relative;
  box-shadow: 0 10px 25px #0000001a;
}

.zatvori-kviz-btn {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
  position: absolute;
  top: 16px;
  right: 20px;
  box-shadow: none !important;
  background: none !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
}

.zatvori-kviz-btn:after {
  content: "✕";
  color: #aaa;
  font-size: 22px;
  font-weight: normal;
  line-height: 1;
  transition: color .2s;
}

.zatvori-kviz-btn:hover:after {
  color: #f44;
}

.content-container.stosveznam, .content-container.rijec, .content-container.paradigma, .content-container.distribucijska {
  text-align: center;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}

.content-container.stosveznam .glavni-naslov, .content-container.rijec .glavni-naslov, .content-container.paradigma .glavni-naslov, .content-container.distribucijska .glavni-naslov {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.slika-stosveznam, .slika-rijec, .slika-paradigma, .slika-distribucijska {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.slika-stosveznam img, .slika-rijec img, .slika-paradigma img, .slika-distribucijska img {
  margin: 0 auto;
  display: block;
}

@media (max-width: 768px) {
  .home-intro {
    padding: 25px 15px 15px;
  }

  .home-intro p {
    text-align: left;
    padding: 16px 18px;
    font-size: .9rem;
    line-height: 1.6;
  }

  .footer .footersadrzaj {
    text-align: center;
    flex-direction: column;
    justify-content: center;
  }

  .footer .footerlijevo, .footer .footerdesno {
    justify-content: center;
  }

  .footer .footerlijevo img {
    height: 55px;
  }

  .footer .footerdesno .footer-logo {
    height: 45px;
  }

  .page-op, .page-rezultati, .page-aplikacije, .page-op .content-container, .page-rezultati .content-container, .page-aplikacije .content-container {
    padding: 30px 20px;
  }

  .glavni-naslov {
    font-size: 2rem;
  }

  .podnaslov {
    font-size: 1.4rem;
  }

  .tekst-odlomak {
    font-size: 1rem;
  }

  .rad-citat {
    padding: 12px 15px;
    font-size: .9rem;
  }

  .botun-op, .botun-rez, .botun-app {
    max-width: 100%;
    padding: 1rem 1.2rem;
    font-size: 1rem;
  }

  .projekt-link-button {
    padding: .6rem 1.4rem;
    font-size: 1rem;
  }

  .tim-lista p {
    padding: 6px 10px;
    font-size: .9rem;
  }

  .podnaslov-vanjski {
    font-size: 1.2rem;
  }

  .tim-slika {
    max-height: 250px;
  }

  .quiz-card {
    padding: 24px;
  }

  .options-grid, .nav-buttons {
    flex-direction: column;
  }

  .stosveznam-intro {
    margin: 30px auto;
    padding: 30px 20px;
  }

  .stosveznam-intro h3 {
    font-size: 1.5rem;
  }

  .botun-ssz {
    max-width: 100%;
    padding: 1rem 1.2rem;
    font-size: 1rem;
  }

  .primjer-box {
    padding: 15px 18px;
  }

  .kviz-cta {
    margin: 0 20px 40px;
    padding: 30px 20px;
  }

  .kviz-cta h3 {
    font-size: 1.5rem;
  }

  .slika-placeholder {
    padding: 1rem;
  }

  .inventar-sadrzaj, .inventar-intro, .ostali-prozodemi, .biljezenje-naglasaka, .fonetska-analiza, .mjesta-provjera {
    padding: 20px;
  }

  .ostali-prozodemi h2, .biljezenje-naglasaka h2, .fonetska-analiza h2, .mjesta-provjera h2, .ipa-znakovlje h2 {
    font-size: 1.5rem;
  }

  .inventar-tablica, .prozodemi-tablica, .ipa-tablica {
    padding: 15px;
  }

  .inventar-sadrzaj th, .inventar-sadrzaj td {
    padding: 8px;
    font-size: .8rem;
  }

  .primjeri-grid {
    grid-template-columns: 1fr;
  }

  .zrcola-slika-container, .praat-slike-container {
    padding: 1rem;
  }

  .distribucijska-sadrzaj {
    margin: 30px auto;
    padding: 30px 20px;
  }

  .pravila-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .pravilo-kartica {
    padding: 20px;
  }

  .pravilo-broj {
    font-size: 2rem;
  }

  .pravilo-kartica h3 {
    font-size: 1.2rem;
  }

  .distribucijska-blok {
    padding: 20px;
  }

  .distribucijska-blok h2 {
    font-size: 1.4rem;
  }

  .distribucijska-blok p {
    font-size: 1rem;
  }

  .rijec-intro {
    margin: 30px auto;
    padding: 30px 20px;
  }

  .slika-rijec img, .citat-blok {
    max-width: 100%;
  }

  .paradigma-intro {
    margin: 30px auto;
    padding: 30px 20px;
  }
}

@media (max-width: 480px) {
  .home-intro p {
    padding: 12px 14px;
    font-size: .85rem;
  }

  .glavni-naslov {
    font-size: 1.6rem;
  }

  .podnaslov {
    font-size: 1.2rem;
  }

  .rad-citat {
    padding: 10px 12px;
    font-size: .85rem;
  }

  .footer .footerlijevo img {
    height: 45px;
  }

  .footer .footerdesno .footer-logo {
    height: 35px;
  }

  .stosveznam-intro h3 {
    font-size: 1.3rem;
  }

  .botun-ssz {
    padding: .8rem 1rem;
    font-size: .9rem;
  }

  .distribucijska-intro p {
    font-size: 1rem;
  }

  .napomena-akut {
    padding: 15px;
  }

  .tim-slika {
    max-height: 180px;
  }
}

@media (max-width: 900px) {
  .rijec-intro {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .slika-rijec img, .citat-blok {
    max-width: 100%;
  }
}

.content-container.slusam {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  display: flex;
}

.slika-slusam {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 20px;
  display: flex;
}

.slika-slusam img {
  border-radius: 20px;
  width: 100%;
  max-width: 600px;
  height: auto;
  margin: 0 auto;
  display: block;
  box-shadow: 0 8px 18px #00000026;
}

.slusam-intro {
  text-align: center;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: linear-gradient(#6edcd226, #fff9);
  border-radius: 14px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  margin: 50px auto;
  padding: 60px 8vw;
  display: flex;
  box-shadow: 0 10px 25px #6edcd226;
}

.slusam-intro h2 {
  color: #28837d;
  letter-spacing: -.5px;
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
  font-size: 2.5rem;
  font-weight: 700;
}

.slusam-intro p {
  color: #2c3e50;
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  font-size: 1.15rem;
  line-height: 1.8;
}

.slusam-intro.u-izradi {
  border: 2px dashed #2aa39a4d;
}

@media (max-width: 768px) {
  .glavni-naslov {
    font-size: 2rem;
  }

  .slusam-intro {
    margin: 30px auto;
    padding: 40px 20px;
  }

  .slusam-intro h2 {
    font-size: 1.8rem;
  }

  .slusam-intro p {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .glavni-naslov {
    font-size: 1.6rem;
  }

  .slusam-intro h2 {
    font-size: 1.5rem;
  }

  .slusam-intro p {
    font-size: .95rem;
  }
}

.content-container.mjesto {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  display: flex;
}

.slika-mjesto {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 20px;
  display: flex;
}

.slika-mjesto img {
  border-radius: 20px;
  width: 100%;
  max-width: 600px;
  height: auto;
  margin: 0 auto;
  display: block;
  box-shadow: 0 8px 18px #00000026;
}

.mjesto-intro {
  text-align: center;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: linear-gradient(#6edcd226, #fff9);
  border-radius: 14px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  margin: 50px auto;
  padding: 60px 8vw;
  display: flex;
  box-shadow: 0 10px 25px #6edcd226;
}

.mjesto-intro h2 {
  color: #28837d;
  letter-spacing: -.5px;
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
  font-size: 2.5rem;
  font-weight: 700;
}

.mjesto-intro p {
  color: #2c3e50;
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  font-size: 1.15rem;
  line-height: 1.8;
}

.mjesto-intro.u-izradi {
  border: 2px dashed #2aa39a4d;
}

@media (max-width: 768px) {
  .glavni-naslov {
    font-size: 2rem;
  }

  .mjesto-intro {
    margin: 30px auto;
    padding: 40px 20px;
  }

  .mjesto-intro h2 {
    font-size: 1.8rem;
  }

  .mjesto-intro p {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .glavni-naslov {
    font-size: 1.6rem;
  }

  .mjesto-intro h2 {
    font-size: 1.5rem;
  }

  .mjesto-intro p {
    font-size: .95rem;
  }
}

.content-container.uporaba {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  display: flex;
}

.slika-uporaba {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 20px;
  display: flex;
}

.slika-uporaba img {
  border-radius: 20px;
  width: 100%;
  max-width: 600px;
  height: auto;
  margin: 0 auto;
  display: block;
  box-shadow: 0 8px 18px #00000026;
}

.uporaba-intro {
  text-align: center;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: linear-gradient(#6edcd226, #fff9);
  border-radius: 14px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  margin: 50px auto;
  padding: 60px 8vw;
  display: flex;
  box-shadow: 0 10px 25px #6edcd226;
}

.uporaba-intro h2 {
  color: #28837d;
  letter-spacing: -.5px;
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
  font-size: 2.5rem;
  font-weight: 700;
}

.uporaba-intro p {
  color: #2c3e50;
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  font-size: 1.15rem;
  line-height: 1.8;
}

.uporaba-intro.u-izradi {
  border: 2px dashed #2aa39a4d;
}

@media (max-width: 768px) {
  .glavni-naslov {
    font-size: 2rem;
  }

  .uporaba-intro {
    margin: 30px auto;
    padding: 40px 20px;
  }

  .uporaba-intro h2 {
    font-size: 1.8rem;
  }

  .uporaba-intro p {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .glavni-naslov {
    font-size: 1.6rem;
  }

  .uporaba-intro h2 {
    font-size: 1.5rem;
  }

  .uporaba-intro p {
    font-size: .95rem;
  }
}

.content-container.duzina {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  display: flex;
}

.slika-duzina {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 20px;
  display: flex;
}

.slika-duzina img {
  border-radius: 20px;
  width: 100%;
  max-width: 600px;
  height: auto;
  margin: 0 auto;
  display: block;
  box-shadow: 0 8px 18px #00000026;
}

.duzina-intro {
  text-align: center;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: linear-gradient(#6edcd226, #fff9);
  border-radius: 14px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  margin: 50px auto;
  padding: 60px 8vw;
  display: flex;
  box-shadow: 0 10px 25px #6edcd226;
}

.duzina-intro h2 {
  color: #28837d;
  letter-spacing: -.5px;
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
  font-size: 2.5rem;
  font-weight: 700;
}

.duzina-intro p {
  color: #2c3e50;
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  font-size: 1.15rem;
  line-height: 1.8;
}

.duzina-intro.u-izradi {
  border: 2px dashed #2aa39a4d;
}

@media (max-width: 768px) {
  .glavni-naslov {
    font-size: 2rem;
  }

  .duzina-intro {
    margin: 30px auto;
    padding: 40px 20px;
  }

  .duzina-intro h2 {
    font-size: 1.8rem;
  }

  .duzina-intro p {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .glavni-naslov {
    font-size: 1.6rem;
  }

  .duzina-intro h2 {
    font-size: 1.5rem;
  }

  .duzina-intro p {
    font-size: .95rem;
  }
}

.content-container.izgovaram {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  display: flex;
}

.slika-izgovaram {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 20px;
  display: flex;
}

.slika-izgovaram img {
  border-radius: 20px;
  width: 100%;
  max-width: 600px;
  height: auto;
  margin: 0 auto;
  display: block;
  box-shadow: 0 8px 18px #00000026;
}

.izgovaram-intro {
  text-align: center;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: linear-gradient(#6edcd226, #fff9);
  border-radius: 14px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  margin: 50px auto;
  padding: 60px 8vw;
  display: flex;
  box-shadow: 0 10px 25px #6edcd226;
}

.izgovaram-intro h2 {
  color: #28837d;
  letter-spacing: -.5px;
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
  font-size: 2.5rem;
  font-weight: 700;
}

.izgovaram-intro p {
  color: #2c3e50;
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  font-size: 1.15rem;
  line-height: 1.8;
}

.izgovaram-intro.u-izradi {
  border: 2px dashed #2aa39a4d;
}

@media (max-width: 768px) {
  .glavni-naslov {
    font-size: 2rem;
  }

  .izgovaram-intro {
    margin: 30px auto;
    padding: 40px 20px;
  }

  .izgovaram-intro h2 {
    font-size: 1.8rem;
  }

  .izgovaram-intro p {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .glavni-naslov {
    font-size: 1.6rem;
  }

  .izgovaram-intro h2 {
    font-size: 1.5rem;
  }

  .izgovaram-intro p {
    font-size: .95rem;
  }
}

.content-container.sva4ponavljam {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  display: flex;
}

.slika-sva4ponavljam {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 20px;
  display: flex;
}

.slika-sva4ponavljam img {
  border-radius: 20px;
  width: 100%;
  max-width: 600px;
  height: auto;
  margin: 0 auto;
  display: block;
  box-shadow: 0 8px 18px #00000026;
}

.sva4ponavljam-intro {
  text-align: center;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: linear-gradient(#6edcd226, #fff9);
  border-radius: 14px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  margin: 50px auto;
  padding: 60px 8vw;
  display: flex;
  box-shadow: 0 10px 25px #6edcd226;
}

.sva4ponavljam-intro h2 {
  color: #28837d;
  letter-spacing: -.5px;
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
  font-size: 2.5rem;
  font-weight: 700;
}

.sva4ponavljam-intro p {
  color: #2c3e50;
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  font-size: 1.15rem;
  line-height: 1.8;
}

.sva4ponavljam-intro.u-izradi {
  border: 2px dashed #2aa39a4d;
}

@media (max-width: 768px) {
  .glavni-naslov {
    font-size: 2rem;
  }

  .sva4ponavljam-intro {
    margin: 30px auto;
    padding: 40px 20px;
  }

  .sva4ponavljam-intro h2 {
    font-size: 1.8rem;
  }

  .sva4ponavljam-intro p {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .glavni-naslov {
    font-size: 1.6rem;
  }

  .sva4ponavljam-intro h2 {
    font-size: 1.5rem;
  }

  .sva4ponavljam-intro p {
    font-size: .95rem;
  }
}

.bodyslusam {
  background: #fff;
  flex-direction: column;
  align-items: center;
  width: 100%;
  font-size: 20px;
  display: flex;
}

.naslovna {
  justify-content: center;
  width: 100%;
  display: flex;
}

.content-container.glagoli {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  display: flex;
}

.glavni-naslov {
  text-align: center;
  color: #28837d;
  letter-spacing: -.5px;
  width: 100%;
  margin-top: 50px;
  margin-bottom: 30px;
  font-size: 2.8rem;
  font-weight: 800;
}

.slika-glagoli {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 20px;
  display: flex;
}

.slika-glagoli img {
  border-radius: 20px;
  width: 100%;
  max-width: 600px;
  height: auto;
  margin: 0 auto;
  display: block;
  box-shadow: 0 8px 18px #00000026;
}

.glagoli-intro {
  text-align: center;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: linear-gradient(#6edcd226, #fff9);
  border-radius: 14px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  margin: 50px auto;
  padding: 60px 8vw;
  display: flex;
  box-shadow: 0 10px 25px #6edcd226;
}

.glagoli-intro h2 {
  color: #28837d;
  letter-spacing: -.5px;
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
  font-size: 2.5rem;
  font-weight: 700;
}

.glagoli-intro p {
  color: #2c3e50;
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  font-size: 1.15rem;
  line-height: 1.8;
}

.glagoli-intro.u-izradi {
  border: 2px dashed #2aa39a4d;
}

@media (max-width: 768px) {
  .glavni-naslov {
    font-size: 2rem;
  }

  .glagoli-intro {
    margin: 30px auto;
    padding: 40px 20px;
  }

  .glagoli-intro h2 {
    font-size: 1.8rem;
  }

  .glagoli-intro p {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .glavni-naslov {
    font-size: 1.6rem;
  }

  .glagoli-intro h2 {
    font-size: 1.5rem;
  }

  .glagoli-intro p {
    font-size: .95rem;
  }
}

/*# sourceMappingURL=frontend_src_app_style_7de10390.css.map*/