@charset "utf-8";
html{scroll-behavior: smooth;scroll-padding-top: 80px;}
body { padding-top:1rem; z-index: 1;}

/* Osnovni reset */
body, html {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Lato', 'Roboto Slab', Arial, sans-serif;
  transition: background 0.3s, color 0.3s;
}

/* MODOVI */
body.light {
  background: #fff;
  color: #222;
}
body.dark {
  background: #181818;
  color: #f2f2f2;
}

/* HEADER */
body.dark .site-header {
  --header-bg: #1a1a1a;
}
body.light .site-header {
  --header-bg: #fff;
}

/* MENU TOGGLE */
body.dark .menu-toggle {
  color: #fff;
}


/* FULL SCREEN MENU */
body.dark .full-screen-menu {
  background-color: rgba(20, 20, 20, 0.96);
}

/* FORM */
body.light form {
  background-color: #fff;
  color: #111;
}
body.dark form {
  background-color: #1e1e1e;
  color: #eee;
}
body.dark form input,
body.dark form textarea {
  background-color: #333;
  color: #eee;
  border: 1px solid #555;
}
body.light form input,
body.light form textarea {
  background-color: #eaeaea;
  color: #111;
  border: 1px solid #ccc;
}

/* Light mode (default) */
body.light{
  background: #fff;
  color: #222;
}

/* Dark mode */
body.dark{
  background: #181818;
  color: #f2f2f2;
}

/*MENU LIST UNDERLINE*/
.hover-underline {
font-size: 1.2rem;
position: relative;
display: inline-block;
}
.hover-underline::after,
.hover-underline::before {
content: '';
position: absolute;
width: 100%;
height: 2px;
background: linear-gradient(to right, #1779ba, #00FF85);
bottom: -5px;
left: 0;
transform: scaleX(0);
transform-origin: right;
transition: transform 0.4s ease-out;
}
.hover-underline::before {
top: -5px;
transform-origin: left;
}
.hover-underline:hover::after,
.hover-underline:hover::before {
transform: scaleX(1);
}
:root {
--light-bg: #ffffff;
--light-text: #111111;
--dark-bg: #111111;
--dark-text: #ffffff;
--color-border: #ccc;
  --color-answer-light: #f9f9f9;
  --color-text-light: #333;
  --color-answer-dark: #333;
  --color-text-dark: #eee;
  --transition-speed: 0.3s;
}
@media(min-width: 640px) {
section {padding: 4rem 1rem;}
}
@media screen and (max-width: 639px) {
section {padding: 1rem!important;}
section .grid-container, section .grid-container .grid-x {padding-top:0!important;margin-top:0!important;}
}
section.header,section.hero{padding:0 1rem;margin:0;}
/*LOGO*/
.logo {
font-size: 2.2rem;
user-select: none;
letter-spacing: -1.5px;
display: inline-flex;
align-items: center;
animation: float 3s ease-in-out infinite;
flex: 1 1 auto;
text-align: center;
}
.ux {
font-family: "Roboto Slab", serif;
font-weight: 900;
color: #1E90FF;
margin-right: 4px;
}
.wtf {
font-family: 'Lato', sans-serif;
font-weight: 900;
display: flex;
align-items: center;
gap: 0 2px;
color: #111;
}
body.dark .wtf {
  color: #fff;
}
.f-drunken {
  display: inline-block;
  transform: rotate(15deg) translateX(4px) translateY(2px);
  transform-origin: top left;
  font-weight: 900;
  color: inherit;
  animation: sway 3s infinite ease-in-out;
}
.question {
display: inline-block;
animation: rotatePause 3.5s linear infinite;
transform-origin: 50% 50%;
transform-style: preserve-3d;
}
/* HERO TITLE */
.hero {
height: 85vh;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
}
.hero H1{
font-family: "Roboto Slab", serif;
font-weight: 900;
align-items: center;
font-size: clamp(3rem, 8vw, 6rem);
line-height: 1.1;
letter-spacing: -0.02em;
}
.hero H4 {
font-family: 'Lato', sans-serif;
font-weight: 900;
}
.hero h1,.hero h4{margin-bottom:4vh;}
a#hero-btn{
  margin: 32px auto;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
}
#hero-btn{
  background: #1e3a8a;
}
#hero-btn:hover{
  background:  #16244a;
  transform: scale(1.05);
  box-shadow: 0 0 20px rgba(55, 65, 81, 0.5);
}
body.dark #hero-btn{
  background: #84cc16;
}
body.dark #hero-btn:hover{
  background: #a3e635;
  transform: scale(1.05);
  box-shadow: 0 0 20px rgba(132, 204, 22, 0.5);
}
@media screen and (max-width: 640px) {
.hero H1{
font-size: clamp(1.5rem, 4vw, 3rem);
line-height: 1.1;
}
.hero H4{
font-size: clamp(1.125rem, 4vw, 1.5rem);
font-weight: 700;
max-width: 90%;
margin: 0 auto 4vh;
}
.hero{
height: 80vh;
padding: 0 1rem;
}
}
.hero span{
transition: opacity 0.5s ease-in-out;
opacity: 1;
display: inline-block;
text-align: center;}
@keyframes rotatePause {
0% {
transform: rotateY(0deg);
}
57% { /* otprilike 2s/3.5s */
transform: rotateY(360deg);
}
100% {
transform: rotateY(360deg);
}}
@keyframes float {
0%, 100% {
transform: translateY(0);
}
50% {
transform: translateY(-3px);
}}

/* MOBILE MENU - hidden po defaultu */
.mobile-menu {
position: fixed;
top: 0; left: 0; width: 100vw; height: 100vh;
z-index: 9999;
display: none;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
padding: 1rem;
transition: background-color 0.3s ease;
}

.mobile-menu ul {
list-style: none;
padding: 0;
margin: 0;
width: 100%;
}
.mobile-menu ul li {
margin: 1.5rem 0;
}
.mobile-menu ul li a {
font-size: 1.8rem;
color: var(--text-color, #000);
text-decoration: none;
}
/* Kad se meni otvori */
.mobile-menu.open {
display: flex;
}
/* Hamburger button styling */
#hamburgerBtn {
font-size: 2.2rem;
background: transparent;
border: none;
cursor: pointer;
color: var(--text-color, #000);
}

/* Popravi raspored headera na mobilnom (flex row) */
.grid-x.align-middle.py-2 {
display: flex;
align-items: center;
justify-content: space-between;
}

/* Širine za mobilni header elemente da budu u jednom redu */
.show-for-small-only {
flex: 0 0 auto; /* shrink */
}

/* Toggle gumb */
.cell.shrink.text-right {
flex: 0 0 auto;
}

/* HEADER */

/* GRID ZA MOBILE */
@media screen and (max-width: 640px) {
.grid-x.align-middle.py-2 {
display: flex;
justify-content: space-between;
align-items: center;
position: relative;
}

.hamburger {
order: 1;
flex: 0 0 auto;
}
.top-bar-left .logo {
order: 2;
position: absolute;
left: 50%;
transform: translateY(-50%);
text-align: center;
}

#toggleMode {
order: 3;
flex: 0 0 auto;
}
}
/* Stil za X gumb unutar menija */
.close-btn {
position: absolute;
top: 1rem;
right: 1rem;
font-size: 1.8rem; /* manji font */
background: transparent;
border: none;
color: var(--text-color, #000);
cursor: pointer;
z-index: 10000;
transition: color 0.3s ease;
}
.portfolio-item {
transition: transform 0.3s ease;
background: #eee;
padding: 1rem;
border-radius: 6px;
text-align: center;
}
.portfolio-item:hover {
transform: scale(1.05);
background: #ddd;
}
.top-bar {z-index: 999;}
.sticky-top,.top-bar.sticky-top.top-bar-desktop {
position: sticky;
top: 0;
z-index: 999;
background-color: inherit;
}
/*efekt na menuu kod skrolanja*/
#mainHeader {
  position: sticky;
  top: 0;
  z-index: 9999;
  box-shadow: 0;
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(8px);
}
#mainHeader.scrolled {
  box-shadow: -1px 4px 8px -1px rgba(0,0,0,0.1);
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
body.dark #mainHeader {
  background-color: rgba(20, 20, 20, 0.85);
}
#mainHeader.shrink {
  padding: 0.5rem 1.2rem;
  box-shadow: 0 2px 10px rgba(0,0,0,0.06);
  backdrop-filter: blur(6px);
}
.top-bar-mobile {
display: flex;
justify-content: space-between;
align-items: center;
padding: 0.5rem 1rem;
background-color: rgba(255, 255, 255, 0.8);
backdrop-filter: blur(8px);
}
body.dark .top-bar-mobile {
background-color: rgba(20, 20, 20, 0.85);
}
.top-bar-logo {
text-align: center;
flex-grow: 1;
}
.top-bar-logo a {
font-weight: bold;
font-size: 1.25rem;
color: inherit;
text-decoration: none;
}
.menu-toggle {
font-size: 1.5rem;
background: none;
border: none;
color: #111;
cursor: pointer;
}
body.dark .menu-toggle {
color: #fff;
}
@media(min-width: 640px) {
.top-bar-mobile {
display: none;
}
}
@media(max-width: 639px) {
.top-bar-desktop {
display: none;
}
}

/* FULL SCREEN MENU */
.full-screen-menu {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background-color: rgba(250, 250, 250, 0.96);
  display: none;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 2rem;
  z-index: 1000;
}
.full-screen-menu.open {
  display: flex;
}
body.dark .full-screen-menu {
  background-color: rgba(20, 20, 20, 0.96);
}

.top-bar-left, .top-bar-left ul {
background:none;
}
.menu-close {
font-size: 2rem;
cursor: pointer;
margin-bottom: 1rem;
align-self: flex-end;
}

/*TOGGLE SWITCH*/
.toggle-switch {
position: relative;
width: 50px;
height: 26px;
background: #ccc;
border-radius: 26px;
cursor: pointer;
padding: 2px;
user-select: none;
transition: background 0.3s ease;
}
.toggle-switch::before {
content: '';
position: absolute;
top: 2px;
left: 2px;
width: 22px;
height: 22px;
background: #fff;
border-radius: 50%;
transition: transform 0.3s ease;
}
body.dark .toggle-switch {
background: #444;
}
body.dark .toggle-switch::before {
transform: translateX(24px);
}

/* TOGGLE MESAGE kod prebacivanja modea*/
.toggle-message {
  position: fixed;
  top:6rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  background-color: #f0f0f0;
  color: #333;
  border: 1px solid #ccc;
  border-radius:0s;
  padding: 0.6rem 1.2rem;
  font-size: 0.9rem;
  font-weight:900;
  display: none;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease, transform 0.4s ease;
}
/* Light (formal) stil */
body.light .toggle-message {
  background-color: #f0f0f0;
  color: #333;
  border: 1px solid #ccc;
}
/* Dark (funny) stil */
body.dark .toggle-message {
  background-color: #1e1e1e;
  color: #1779ba;
  border: 1px solid #1779ba;
}

/* Mala animacija pri pojavljivanju */
.toast-show {
  display: block;
  opacity: 1 !important;
  transform: translateX(-50%) scale(1);
  animation: toastPopIn 0.4s ease-out;
}
.toast-hide {
  animation: toastSlideOut 0.5s ease forwards;
}
@keyframes toastPopIn {
  0% {
    opacity: 0;
    transform: translateX(-50%) scale(0.9);
  }
  100% {
    opacity: 1;
    transform: translateX(-50%) scale(1);
  }
}
@keyframes toastSlideOut {
  0% {
    opacity: 1;
    transform: translateX(-50%) scale(1);
  }
  100% {
    opacity: 0;
    transform: translateX(-50%) translateY(-10px) scale(0.95);
  }
}

/* TOOLTIP - UMJESTO TITLE*/
.tooltip {
  position: relative;
  display: inline-block;
  text-decoration: none;
  cursor: default;
  font: inherit;
  color: inherit;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
}
.tooltip::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 125%; /* iznad elementa */
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 0.4rem 0.6rem;
  border-radius: 4px;
  font-size: 0.75rem;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 999;
  visibility: hidden;
}
.tooltip:hover::after {
  opacity: 1;
  visibility: visible;
}

/*ANIMACIJA ZA SVG U ABOUT US*/
.animated-target {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.animated-target.animate {
  opacity: 1;
  transform: translateY(0);
}
.storyset{
font-size:60%;
}
.storyset a{
color:#b8b8b8;
}
.storyset a:hover{
color:#909090;
}
body.dark .storyset a{
color:#565656;
}
body.dark .storyset a:hover{
color:#929292;
}
/* H2 naslovi i dizajn */
h2.animated-target.heading{
  margin: 48px 0 48px;
}
.flex-container.align-center.flx{
  display: flex; 
  align-items: center;
}
.vert-line-h2{
  width: 4px; 
  height: 2.5em; 
  background-color: #1779ba; 
  border-radius: 2px; 
  margin: 48px 12px 48px 0;
}

/* WHAT WE DO sekcija */
@media(max-width: 639px) {
section.what-we-do .small-12 {
margin-bottom: 2rem;
border-bottom:#CCC 1px dotted;
}
section.what-we-do .small-12:nth-of-type(1) {
margin-top: 1.5rem;
}
section.what-we-do .small-12:last-child {
margin-bottom:0;
}
}
@media(min-width: 640px) {
section.what-we-do .medium-4{
margin-bottom: 2rem;
}
section.what-we-do .medium-4:nth-of-type(4),
section.what-we-do .medium-4:nth-of-type(5),
section.what-we-do .medium-4:nth-of-type(6) {
margin-bottom:0;
}
}
section.what-we-do .grid-x {
  display: flex;
  align-items: flex-start; /* ovo poravnava djecu (kolone) gore */
}
section.what-we-do .cell {
  vertical-align: top;
}

/*WORK sekcija*/
#work .callout {
  padding: 1.5rem 1.75rem;
  margin-bottom: 2rem;
}
/* Za sve .callout blokove u sekciji "Our Work" */
.callout.radius.shadow {
  background: #e7e8ea;         /* svijetla, suptilna pozadina za light mode */
  border: none;                /* makni border */
  box-shadow: 0 2px 12px rgba(0,0,0,0.04); /* suptilna sjena */
  transition: background 0.3s;
}
/* Za dark mode */
body.dark .callout.radius.shadow {
  background: #23272f;         /* tamna, ali ne crna */
  color: #f3f3f3;              /* svijetli tekst */
  box-shadow: 0 2px 12px rgba(0,0,0,0.12);
}
/* Opcionalno: hover efekt za osjećaj interaktivnosti */
.callout.radius.shadow:hover {
  background: #dadde1;
  box-shadow: 0 4px 24px rgba(78, 82, 82, 0.5)!important;
}
body.dark .callout.radius.shadow:hover {
  background: #2c313a;
  box-shadow: 0 4px 24px rgba(59, 63, 63, 0.5)!important;
}
/*mikro-animacije na callout bloku*/
#work .callout {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
#work .visible-light {
  opacity: 1;
  transform: translateY(0);
}
#work .visible-dark {
  opacity: 1;
  transform: rotate(-1deg) scale(1.03); /* ili nešto funky */
}


#work .callout h4 {
  margin-bottom: 1.8rem;
}
#work .callout p {
  margin: 0;
}
#work .callout:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}
#work .result {
  color: #1779ba;
  font-weight: 600;
}

#work1-title, #work2-title, #work3-title, #work4-title, #work5-title, #work6-title {
  display: flex;
  align-items: flex-start;
  gap: 0.75em;
}

#work1-title .badge,
#work2-title .badge,
#work3-title .badge,
#work4-title .badge,
#work5-title .badge,
#work6-title .badge {
  flex-shrink: 0;
  min-width: 2.8em;
  display: inline-block;
  min-width: 2.8em;
  padding: 0.6em;
  border-radius: 50%;
  font-size: clamp(.9rem, 1.1vw, 1.2rem);
  text-align: center;
  font-weight: bold;
  margin-top: 0.1em;
  background-color: #374151;
}

#work1-title span:not(.badge),
#work2-title span:not(.badge),
#work3-title span:not(.badge),
#work4-title span:not(.badge),
#work5-title span:not(.badge),
#work6-title span:not(.badge) {
  display: block;
}

#work1-title,
#work2-title,
#work3-title,
#work4-title,
#work5-title,
#work6-title {
  /* Osiguraj da tekst bude u jednom bloku desno od badge-a */
  flex-wrap: nowrap;
}
/*FAQ sekcija*/
.faq-container {
  margin-top: 2rem;
}

.faq-item {
  border-bottom: 1px solid #ccc;
  padding: 1rem 0;
}

.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-weight: bold;
  transition: color 0.3s ease;
  font-size: 1.1rem;
}

.faq-question:hover {
  color: #007bff;
}

.faq-question.open .faq-question-text {
  color: #007bff;
}

.faq-icon {
  font-size: 20px;
  font-family: Arial, sans-serif; 
  display: inline-block;
  width: 20px;
  text-align: center;
  transition: transform 0.3s ease;
}

.faq-answer {
  margin-top: 0.5rem;
  display: none;
  font-weight: normal;
  color: #555;
  line-height: 1.5;
  transition: max-height 0.3s ease, opacity 0.3s ease;
  padding: 10px;
}
.faq-answer.open {
  display: block;
}

@media (prefers-color-scheme: dark) {
  .faq-item {
    border-bottom: 1px solid #444;
  }
  .faq-question {
    color: #eee;
  }
  .faq-question:hover,
  .faq-question.open .faq-question-text {
    color: #90cdf4; /* svijetloplava za highlight u dark modu */
  }
  body {
    background-color: #121212;
    color: #f0f0f0;
  }
}
body.dark .faq-answer {
  display: none;
}
body.dark .faq-answer.open {
  display: block !important;
}


/* CONTACT sekcija */
#contact-list {
  list-style-type: disc;
  margin-left: 1.25rem;
  line-height: 1.6;
}
#contact-list li a {
  color: inherit;
  text-decoration: underline;
}
h2.heading {
  margin-bottom: 1rem;
}
h3.subheading {
  margin-bottom: 0.75rem;
}
form input[type="text"],
form input[type="email"],
form textarea {
  font-size: 1rem;
  padding: 0.5rem;
  border-radius: 0;
  border: 1px solid #ccc;
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.3s ease;
}
form input[type="text"]:focus,
form input[type="email"]:focus,
form textarea:focus {
  outline: none;
  border-color: #007acc;
}
.message {
  margin-top: 1rem;
  padding: 0.75rem;
  border-radius: 0;
  font-weight: 600;
  font-size: 0.95rem;
}
#formSuccess p {
  background-color: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}
#formError p {
  background-color: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}
/* Light mode */
body.light form {
  background-color: #fff;
  color: #111;
  padding: 1.5rem;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
body.light form input,
body.light form textarea {
  background-color: #eaeaea;
  color: #111;
  border: 1px solid #ccc;
}
body.light form input:focus,
body.light form textarea:focus {
  background-color: #eaeaea;
  border: 1px solid #a4a4a4;
  box-shadow: 1px 1px 6px rgba(190,190,190,0.8);
}
body.light form button[type="submit"] {
  background: #1e3a8a;
  color: white;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 0;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
body.light form button[type="submit"]:hover {
  background: #16244a;
}
/* Dark mode */
body.dark form {
  background-color: #1e1e1e;
  color: #eee;
  padding: 1.5rem;
  box-shadow: 0 2px 8px rgba(255,255,255,0.1);
}
body.dark form label {
  color: #eee;
}
body.dark form input,
body.dark form textarea {
  background-color: #333;
  color: #eee;
  border: 1px solid #555;
}
body.dark form input:focus,
body.dark form textarea:focus {
  background-color: #1e1e1e;
  border: 1px solid #555;
  box-shadow: 1px 1px 6px rgba(90,90,90,0.8);
}
body.dark form input::placeholder,
body.dark form textarea::placeholder {
  color: #bbb;
}
body.dark form button[type="submit"] {
  background-color: #84cc16;
}
body.dark form button[type="submit"]:hover {
  background-color: #a3e635;
}
body.dark #formSuccess p {
  background-color: #232523;
  color: #155724;
  border: 1px solid #162d1b;
}
body.dark #formError p {
  background-color: #492326;
  color: #721c24;
  border: 1px solid #2a0c0f;
}


/* FOOTER */
.site-footer.full {
  position: relative;
  width: 100vw!important;
min-width: 100vw!important;
  color: white;
  padding: 30px 0;
  box-sizing: border-box;
}
/* FOOTER */
body.light .site-footer {
  background-color: #f5f5f5;
  background: linear-gradient(to bottom, #f5f5f5, #b2b1b1);
  color: #111;
}
body.dark .site-footer {
  background-color: #202020;
  background: linear-gradient(to top, #000000, #202020);
  color: #eee;
}
.site-footer.full .footer-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
}
.site-footer .footer-logo {
  font-weight: bold;
  font-size: 1.4rem;
}
.site-footer .footer-tagline {
  margin: 0.25rem 0;
}
.site-footer .footer-tagline.funny {
  display: none;
}
.site-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer ul li {
  margin-bottom: 0.5rem;
}
.site-footer ul li a {
  color: inherit;
  text-decoration: none;
}
.site-footer ul li a:hover {
  text-decoration: underline;
}
.site-footer .footer-bottom {
  opacity: 0.6;
  font-size: 0.85rem;
  margin-top: 1rem;
}
.footer-bottom{
  font-weight: 600;
}
.footer-bottom .blue{color: #1E90FF;}
/* SCROLL TO TOP BUTTON */
.scroll-to-top {
  width: 3.2rem;
  height: 3.2rem;
  background-color: #000;
  color: #fff;
  border: none;
  border-radius: 50%;
  font-size: 1.5rem;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}
body.dark .scroll-to-top {
  background-color: #222;
  color: #fff;
}
.scroll-to-top:hover {
  background-color: #222;
  transform: scale(1.05);
}
.scroll-to-top:active {
  transform: scale(0.95);
}
.scroll-to-top.clicked {
  animation: pop 0.2s ease;
}
.scroll-to-top.clicked i {
  animation: spin 0.4s ease-in-out;
}
@keyframes pop {
  0% { transform: scale(1); }
  50% { transform: scale(1.3); }
  100% { transform: scale(1); }
}
@keyframes spin {
  0% { transform: rotate(0); }
  100% { transform: rotate(720deg); }
}

/* FADE TRANSITION EFEKT */
.fade-transition {
  animation: fadePop 0.5s ease;
}
@keyframes fadePop {
  0% { opacity: 0; transform: scale(0.97); }
  50% { opacity: 1; transform: scale(1.03); }
  100% { opacity: 1; transform: scale(1); }
}

/* BLING BLING - linkovi zablinkaju kod toggle switch */
.pop-link {
  animation: poplink 0.4s ease;
}
@keyframes poplink {
  0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}
