@import url("https://fonts.cdnfonts.com/css/helvetica-neue-lt-pro-2");

:root {
  --risus-zlato: #c6a348;
  --risus-sivo: #858585;
  --risus-crno: #222222;
  --risus-header-visina: 64px;
}

html {
  scroll-padding-top: var(--risus-header-visina);
}

body {
  overflow-x: hidden;
}

body.risus-menu-otvoren {
  overflow: hidden;
}

body.risus-spreman > .container-topbar {
  display: none;
}

.container-header {
  position: sticky;
  top: 0;
  z-index: 1100;
  min-height: var(--risus-header-visina);
  background: #fff !important;
  background-image: none !important;
  border-bottom: 1px solid #eee;
  box-shadow: none !important;
}

.container-header .grid-child,
.container-header .container-nav {
  max-width: none;
}

.risus-header {
  width: min(1180px, calc(100% - 40px));
  min-height: var(--risus-header-visina);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 28px;
}

.risus-header .navbar-brand {
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
}

.risus-header .navbar-brand a {
  display: flex;
  align-items: center;
}

.risus-header .navbar-brand img {
  display: block;
  width: auto;
  max-width: 110px;
  max-height: 44px;
  object-fit: contain;
}

.risus-kontakt-traka {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 18px;
  white-space: nowrap;
}

.risus-kontakt-stavka {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #777 !important;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 13px;
  line-height: 1;
  text-decoration: none !important;
}

.risus-kontakt-stavka:hover {
  color: var(--risus-zlato) !important;
}

.risus-kontakt-ikona {
  display: inline-flex;
  width: 14px;
  height: 14px;
  color: #646464;
}

.risus-kontakt-ikona svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.risus-menu-gumb {
  position: relative;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  margin-left: 2px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  appearance: none;
}

.risus-menu-gumb span {
  position: absolute;
  left: 7px;
  width: 20px;
  height: 1.5px;
  background: #111;
  transition: transform .28s ease, top .28s ease, opacity .2s ease;
}

.risus-menu-gumb span:nth-child(1) {
  top: 10px;
}

.risus-menu-gumb span:nth-child(2) {
  top: 16px;
}

.risus-menu-gumb span:nth-child(3) {
  top: 22px;
}

.risus-menu-gumb[aria-expanded="true"] span:nth-child(1) {
  top: 16px;
  transform: rotate(45deg);
}

.risus-menu-gumb[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.risus-menu-gumb[aria-expanded="true"] span:nth-child(3) {
  top: 16px;
  transform: rotate(-45deg);
}

.risus-modal {
  position: fixed;
  z-index: 1090;
  inset: var(--risus-header-visina) 0 0;
  display: grid;
  grid-template-columns: 53.5% 46.5%;
  background: #fff;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-8px);
  transition: opacity .3s ease, transform .3s ease, visibility .3s;
}

.risus-modal.otvoren {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.risus-modal-lijevo {
  min-width: 0;
  display: flex;
  align-items: center;
  overflow: visible;
  background: #fff;
}

.risus-modal-sadrzaj {
  width: 560px;
  max-width: calc(100% - 70px);
  margin-left: auto;
  margin-right: 7%;
  overflow: visible;
}

.risus-navigacija,
.risus-navigacija ul,
.risus-navigacija li {
  overflow: visible;
}

.risus-navigacija ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.risus-glavni-menu {
  position: relative;
  width: 255px;
}

.risus-glavni-menu > li {
  position: relative;
  margin: 0 0 15px;
}

.risus-menu-red {
  display: flex;
  align-items: center;
  width: max-content;
  max-width: 255px;
  min-height: 37px;
}

.risus-menu-link {
  display: inline-block;
  padding: 0 0 10px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--risus-sivo) !important;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 26px !important;
  font-weight: 200 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer;
  appearance: none;
  transition: color .2s ease;
}

.risus-menu-naslov {
  display: inline-block;
  padding: 0 0 10px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--risus-crno) !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: left;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: default;
  appearance: none;
  transition: color .2s ease;
}

.risus-glavni-menu > li:hover > .risus-menu-red .risus-menu-link,
.risus-glavni-menu > li:hover > .risus-menu-red .risus-menu-naslov,
.risus-glavni-menu > li.active > .risus-menu-red .risus-menu-link,
.risus-glavni-menu > li.active > .risus-menu-red .risus-menu-naslov,
.risus-glavni-menu > li.current > .risus-menu-red .risus-menu-link,
.risus-glavni-menu > li.current > .risus-menu-red .risus-menu-naslov {
  color: var(--risus-zlato) !important;
}

.risus-strelica {
  position: relative;
  display: inline-block;
  flex: 0 0 13px;
  width: 13px;
  height: 18px;
  margin: -7px 0 0 8px;
  color: var(--risus-crno);
}

.risus-strelica::before,
.risus-strelica::after {
  content: "";
  position: absolute;
  left: 3px;
  width: 8px;
  height: 1.5px;
  background: currentColor;
  transition: color .2s ease;
}

.risus-strelica::before {
  top: 6px;
  transform: rotate(45deg);
}

.risus-strelica::after {
  top: 11px;
  transform: rotate(-45deg);
}

.risus-glavni-menu > li:hover > .risus-menu-red .risus-strelica {
  color: var(--risus-zlato);
}

.risus-podmenu {
  position: absolute;
  z-index: 5;
  top: 2px;
  left: 250px;
  width: 245px;
  margin: 0 !important;
  padding: 0 !important;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-7px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
}

.risus-ima-podmenu:hover > .risus-podmenu {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}

.risus-podmenu > li {
  margin: 0 0 7px;
}

.risus-podmenu a {
  display: block;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #666 !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  white-space: normal;
  transition: color .2s ease;
}

.risus-podmenu a:hover,
.risus-podmenu li.active > a,
.risus-podmenu li.current > a {
  color: var(--risus-zlato) !important;
}

.risus-menu-crta {
  width: 100%;
  height: 1px;
  margin-top: 35px;
  background: #e5e5e5;
}

.risus-modal-slika {
  min-width: 0;
  background-color: #faf9f6;
  background-image: url("../images/menu2.fw.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
}

.container-header .container-nav,
.container-header nav.navbar {
  display: none !important;
}

body.risus-menu-otvoren .back-to-top-link {
  display: none !important;
}

@media (max-width: 1000px) {
  .risus-kontakt-stavka:nth-child(2),
  .risus-kontakt-stavka:nth-child(3) {
    display: none;
  }

  .risus-modal {
    grid-template-columns: 58% 42%;
  }

  .risus-modal-sadrzaj {
    width: 470px;
    max-width: calc(100% - 45px);
    margin-right: 6%;
  }

  .risus-menu-link,
  .risus-menu-naslov {
    font-size: 23px !important;
  }

  .risus-glavni-menu {
    width: 220px;
  }

  .risus-podmenu {
    left: 215px;
    width: 200px;
  }
}

@media (max-width: 720px) {
  :root {
    --risus-header-visina: 58px;
  }

  .risus-header {
    width: calc(100% - 28px);
    gap: 14px;
  }

  .risus-header .navbar-brand img {
    max-width: 86px;
    max-height: 37px;
  }

  .risus-kontakt-traka {
    display: none;
  }

  .risus-menu-gumb {
    margin-left: auto;
  }

  .risus-modal {
    display: block;
  }

  .risus-modal-lijevo {
    height: 100%;
    align-items: flex-start;
    overflow-y: auto;
  }

  .risus-modal-sadrzaj {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 46px 28px 40px;
    overflow: hidden;
  }

  .risus-modal-slika {
    display: none;
  }

  .risus-glavni-menu {
    width: 100%;
  }

  .risus-glavni-menu > li {
    margin-bottom: 11px;
  }

  .risus-menu-red {
    max-width: 100%;
  }

  .risus-menu-link,
  .risus-menu-naslov {
    font-size: 22px !important;
  }

  .risus-menu-naslov {
    cursor: pointer;
  }

  .risus-strelica {
    transform: rotate(90deg);
    transition: transform .25s ease;
  }

  .risus-mobile-otvoren > .risus-menu-red .risus-strelica {
    transform: rotate(-90deg);
  }

  .risus-podmenu {
    position: static;
    width: 100%;
    max-height: 0;
    margin: 0 !important;
    padding: 0 0 0 18px !important;
    overflow: hidden;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    transition: max-height .3s ease, margin .3s ease;
  }

  .risus-ima-podmenu:hover > .risus-podmenu {
    max-height: 0;
  }

  .risus-mobile-otvoren > .risus-podmenu,
  .risus-mobile-otvoren:hover > .risus-podmenu {
    max-height: 420px;
    margin-top: 3px !important;
  }

  .risus-podmenu a {
    font-size: 17px !important;
    line-height: 1.35 !important;
  }
}

body.risus-pocetna .site-grid {
  display: block;
}

body.risus-pocetna .container-component {
  max-width: none;
  padding: 0;
}

body.risus-pocetna main,
body.risus-pocetna .com-content-article,
body.risus-pocetna .com-content-article__body {
  margin: 0;
  padding: 0;
}

body.risus-pocetna .com-content-article > h1,
body.risus-pocetna .article-info {
  display: none !important;
}

.risus-naslovna {
  overflow: hidden;
  background: #ffffff;
}

.risus-naslovna img {
  max-width: 100%;
}

.risus-hero {
  padding: 0 24px;
}

.risus-hero-unutra {
  position: relative;
  width: min(1320px, 100%);
  min-height: 800px;
  margin: 0 auto;
}

.risus-hero-fotografija {
  position: absolute;
  top: 0;
  right: 50px;
  width: 645px;
  height: 800px;
  overflow: hidden;
}

.risus-hero-fotografija img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.risus-hero-kartica {
  position: absolute;
  z-index: 2;
  top: 70px;
  left: 0;
  width: 650px;
  min-height: 670px;
  padding: 60px 60px 55px;
  background: #ffffff;
  border: 10px solid #d5ae5c;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.risus-hero-znak {
  display: block;
  width: 250px;
  margin: 0 0 48px 15px;
}

.risus-hero-kartica h1 {
  max-width: 530px;
  margin: 0;
  color: #151515;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 65px;
  font-weight: 200;
  line-height: .97;
  letter-spacing: -2.5px;
}

.risus-gumb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 54px;
  padding: 14px 36px;
  border: 1px solid #d5ae5c;
  color: #171717 !important;
  background: #ffffff;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: background-color .25s ease, color .25s ease, transform .25s ease;
}

.risus-gumb:hover {
  color: #ffffff !important;
  background: #c6a348;
  transform: translateY(-2px);
}

.risus-gumb-hero {
  display: flex;
  margin: 80px auto 0;
  padding-inline: 63px;
  font-size: 24px;
}

.risus-uvodna-poruka {
  max-width: 1350px;
  margin: 95px auto 150px;
  padding: 0 30px;
  text-align: center;
}

.risus-uvodna-poruka p {
  margin: 0;
  color: #202020;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(32px, 2.35vw, 45px);
  font-weight: 200;
  line-height: 1.35;
  letter-spacing: -1px;
}

.risus-uvodna-poruka p + p {
  margin-top: 4px;
}

.risus-prica,
.risus-usluge,
.risus-konzultacije {
  position: relative;
  width: min(1420px, calc(100% - 70px));
  margin: 0 auto 150px;
  display: grid;
  align-items: center;
}

.risus-prica,
.risus-konzultacije {
  grid-template-columns: minmax(0, 2fr) minmax(410px, 1fr);
}

.risus-usluge {
  grid-template-columns: minmax(410px, 1fr) minmax(0, 2fr);
}

.risus-prica-slika,
.risus-usluge-slika,
.risus-konzultacije-slika {
  min-width: 0;
  overflow: hidden;
}

.risus-prica-slika img {
  display: block;
  width: 100%;
  height: 820px;
  object-fit: cover;
  object-position: center 30%;
}

.risus-usluge-slika img,
.risus-konzultacije-slika img {
  display: block;
  width: 100%;
  height: 670px;
  object-fit: cover;
}

.risus-usluge-slika img {
  object-position: center;
}

.risus-konzultacije-slika img {
  object-position: center;
}

.risus-prica-kartica,
.risus-usluge-kartica,
.risus-konzultacije-kartica {
  position: relative;
  z-index: 2;
  padding: 52px 50px;
  background: #ffffff;
}

.risus-prica-kartica,
.risus-konzultacije-kartica {
  margin-left: -175px;
}

.risus-usluge-kartica {
  margin-right: -175px;
}

.risus-prica-kartica h2,
.risus-usluge-kartica h2,
.risus-konzultacije-kartica h2 {
  margin: 0 0 28px;
  color: #161616;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 45px;
  font-weight: 900;
  line-height: 1.38;
}

.risus-prica-kartica p,
.risus-usluge-kartica p,
.risus-konzultacije-kartica p {
  margin: 0 0 22px;
  color: #444444;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.57;
}

.risus-prica-kartica p:last-child,
.risus-konzultacije-kartica p:last-of-type {
  margin-bottom: 0;
}

.risus-prica-kartica strong,
.risus-konzultacije-kartica strong {
  color: #222222;
  font-weight: 700;
}

.risus-usluge-ikona {
  display: block;
  width: 108px;
  height: 108px;
  margin: 0 0 24px;
  object-fit: contain;
}

.risus-tekst-link {
  position: relative;
  display: inline-block;
  margin-top: 10px;
  padding-bottom: 5px;
  color: #c09a46 !important;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none !important;
}

.risus-tekst-link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: currentColor;
  transform-origin: left;
  transition: transform .25s ease;
}

.risus-tekst-link:hover::after {
  transform: scaleX(.55);
}

.risus-botanika {
  position: relative;
  min-height: 460px;
  margin: 10px 0 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #fbfaf7;
}

.risus-botanika-sadrzaj {
  position: relative;
  z-index: 2;
  width: min(760px, calc(100% - 60px));
  text-align: center;
}

.risus-botanika-sadrzaj p {
  margin: 0 0 38px;
  color: #252525;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(30px, 2.6vw, 48px);
  font-weight: 200;
  line-height: 1.24;
  letter-spacing: -1px;
}

.risus-botanika-lijevo,
.risus-botanika-desno {
  position: absolute;
  pointer-events: none;
  user-select: none;
}

.risus-botanika-lijevo {
  bottom: -150px;
  left: -50px;
  width: 390px;
  transform: rotate(18deg);
}

.risus-botanika-desno {
  top: -100px;
  right: -110px;
  width: 440px;
  transform: rotate(-17deg);
}

.risus-iskustvo {
  width: min(1320px, calc(100% - 60px));
  margin: 0 auto;
  padding: 70px 0 130px;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(250px, 1fr) minmax(250px, 1fr);
  align-items: stretch;
  gap: 30px;
}

.risus-iskustvo-tekst {
  padding: 30px 75px 30px 0;
  text-align: right;
}

.risus-iskustvo-tekst h2 {
  margin: 0 0 32px;
  color: #1d1d1d;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 45px;
  font-weight: 400;
  line-height: 1.22;
}

.risus-iskustvo-tekst p {
  max-width: 590px;
  margin: 0 0 42px auto;
  color: #444444;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.57;
}

.risus-iskustvo-tekst .risus-gumb {
  margin-left: auto;
}

.risus-brojka {
  min-height: 300px;
  padding: 70px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fbfaf7;
  border-top: 1px solid #e8dfcf;
  text-align: center;
}

.risus-brojka strong {
  color: #38aa84;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 54px;
  font-weight: 900;
  line-height: 1;
}

.risus-brojka span {
  margin-top: 18px;
  color: #313131;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 21px;
  line-height: 1.45;
}

@media (max-width: 1200px) {
  .risus-hero-unutra {
    min-height: 690px;
  }

  .risus-hero-fotografija {
    right: 0;
    width: 56%;
    height: 690px;
  }

  .risus-hero-kartica {
    top: 58px;
    width: 56%;
    min-height: 575px;
    padding: 48px 42px;
    border-width: 8px;
  }

  .risus-hero-znak {
    width: 205px;
    margin-bottom: 38px;
  }

  .risus-hero-kartica h1 {
    font-size: clamp(45px, 5vw, 58px);
  }

  .risus-gumb-hero {
    margin-top: 55px;
  }

  .risus-prica,
  .risus-usluge,
  .risus-konzultacije {
    width: min(1120px, calc(100% - 50px));
  }

  .risus-prica-kartica,
  .risus-konzultacije-kartica {
    margin-left: -120px;
  }

  .risus-usluge-kartica {
    margin-right: -120px;
  }

  .risus-prica-kartica h2,
  .risus-usluge-kartica h2,
  .risus-konzultacije-kartica h2 {
    font-size: 38px;
    line-height: 1.3;
  }

  .risus-prica-kartica p,
  .risus-usluge-kartica p,
  .risus-konzultacije-kartica p {
    font-size: 18px;
  }
}

@media (max-width: 900px) {
  .risus-hero {
    padding: 25px 20px 0;
  }

  .risus-hero-unutra {
    min-height: 610px;
  }

  .risus-hero-fotografija {
    width: 58%;
    height: 610px;
  }

  .risus-hero-kartica {
    top: 52px;
    width: 56%;
    min-height: 500px;
    padding: 42px 32px;
  }

  .risus-hero-znak {
    width: 165px;
    margin-left: 0;
  }

  .risus-hero-kartica h1 {
    font-size: clamp(38px, 5.4vw, 50px);
    letter-spacing: -1.5px;
  }

  .risus-uvodna-poruka {
    margin: 70px auto 100px;
  }

  .risus-prica,
  .risus-usluge,
  .risus-konzultacije {
    width: min(820px, calc(100% - 40px));
    grid-template-columns: 1fr;
    margin-bottom: 100px;
  }

  .risus-prica-slika img,
  .risus-usluge-slika img,
  .risus-konzultacije-slika img {
    height: auto;
    aspect-ratio: 4 / 3;
  }

  .risus-prica-slika img {
    aspect-ratio: 4 / 4.4;
  }

  .risus-prica-kartica,
  .risus-usluge-kartica,
  .risus-konzultacije-kartica {
    width: calc(100% - 80px);
    margin: -90px auto 0;
    padding: 42px;
  }

  .risus-usluge-kartica {
    z-index: 2;
    order: 2;
  }

  .risus-usluge-slika {
    order: 1;
  }

  .risus-botanika {
    min-height: 390px;
  }

  .risus-botanika-lijevo {
    width: 290px;
  }

  .risus-botanika-desno {
    width: 330px;
  }

  .risus-iskustvo {
    grid-template-columns: 1fr 1fr;
    padding-bottom: 90px;
  }

  .risus-iskustvo-tekst {
    grid-column: 1 / -1;
    padding: 0 0 30px;
    text-align: center;
  }

  .risus-iskustvo-tekst p {
    margin-inline: auto;
  }

  .risus-iskustvo-tekst .risus-gumb {
    margin-inline: auto;
  }
}

@media (max-width: 720px) {
  .risus-hero {
    padding: 20px 16px 0;
  }

  .risus-hero-unutra {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  .risus-hero-fotografija {
    position: relative;
    order: 1;
    top: auto;
    right: auto;
    width: 92%;
    height: auto;
    margin-left: auto;
  }

  .risus-hero-fotografija img {
    height: auto;
    aspect-ratio: 4 / 5;
    object-position: center;
  }

  .risus-hero-kartica {
    position: relative;
    order: 2;
    top: auto;
    left: auto;
    width: 94%;
    min-height: 0;
    margin: -78px auto 0 0;
    padding: 36px 26px 40px;
    border-width: 5px;
  }

  .risus-hero-znak {
    width: 132px;
    margin: 0 0 26px;
  }

  .risus-hero-kartica h1 {
    font-size: clamp(35px, 10vw, 47px);
    line-height: 1;
    letter-spacing: -1.4px;
  }

  .risus-gumb {
    min-height: 48px;
    padding: 12px 23px;
    font-size: 14px;
  }

  .risus-gumb-hero {
    margin-top: 32px;
    padding-inline: 24px;
  }

  .risus-uvodna-poruka {
    margin: 58px auto 75px;
    padding: 0 20px;
  }

  .risus-uvodna-poruka p {
    font-size: 27px;
    line-height: 1.24;
  }

  .risus-prica,
  .risus-usluge,
  .risus-konzultacije {
    width: calc(100% - 26px);
    margin-bottom: 72px;
  }

  .risus-prica-slika img {
    aspect-ratio: 4 / 5;
  }

  .risus-usluge-slika img,
  .risus-konzultacije-slika img {
    aspect-ratio: 4 / 3;
  }

  .risus-prica-kartica,
  .risus-usluge-kartica,
  .risus-konzultacije-kartica {
    width: calc(100% - 24px);
    margin-top: -48px;
    padding: 28px 23px;
  }

  .risus-prica-kartica h2,
  .risus-usluge-kartica h2,
  .risus-konzultacije-kartica h2 {
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 1.22;
  }

  .risus-prica-kartica p,
  .risus-usluge-kartica p,
  .risus-konzultacije-kartica p {
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 1.5;
  }

  .risus-usluge-ikona {
    width: 80px;
    height: 80px;
    margin-bottom: 18px;
  }

  .risus-botanika {
    min-height: 330px;
    margin-bottom: 45px;
  }

  .risus-botanika-sadrzaj {
    width: calc(100% - 40px);
  }

  .risus-botanika-sadrzaj p {
    margin-bottom: 28px;
    font-size: 28px;
  }

  .risus-botanika-lijevo {
    bottom: -90px;
    left: -90px;
    width: 230px;
    opacity: .42;
  }

  .risus-botanika-desno {
    top: -55px;
    right: -90px;
    width: 230px;
    opacity: .42;
  }

  .risus-iskustvo {
    width: calc(100% - 28px);
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 45px 0 70px;
  }

  .risus-iskustvo-tekst h2 {
    margin-bottom: 22px;
    font-size: 31px;
  }

  .risus-iskustvo-tekst p {
    margin-bottom: 28px;
    font-size: 16px;
  }

  .risus-brojka {
    min-height: 190px;
    padding: 38px 22px;
  }

  .risus-brojka strong {
    font-size: 45px;
  }

  .risus-brojka span {
    font-size: 18px;
  }
}

.risus-usluge-original {
  position: relative;
  min-height: 780px;
  padding: 70px 24px 55px;
  overflow: hidden;
  background: #ffffff;
}

.risus-usluge-original-unutra {
  position: relative;
  z-index: 2;
  width: min(1120px, 100%);
  min-height: 610px;
  margin: 0 auto;
}

.risus-usluge-original-kartica {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 510px;
  min-height: 590px;
  padding: 58px 38px 48px;
  background: #ffffff;
  border: 1px solid #d8b36a;
}

.risus-usluge-krema {
  display: block;
  width: 290px;
  height: 270px;
  margin: 0 auto 35px;
  object-fit: contain;
}

.risus-usluge-original-kartica h2,
.risus-konzultacije-original-kartica h2 {
  margin: 0 0 30px;
  color: #171717;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 43px;
  font-weight: 200;
  line-height: 1.18;
  letter-spacing: -1.5px;
}

.risus-usluge-original-kartica p,
.risus-konzultacije-original-kartica p {
  margin: 0;
  color: #343434;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.52;
}

.risus-usluge-original-slika {
  position: absolute;
  top: 35px;
  right: 0;
  width: 550px;
  height: 545px;
  overflow: hidden;
}

.risus-usluge-original-slika img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.risus-usluge-paprat {
  position: absolute;
  z-index: 1;
  bottom: -165px;
  left: -90px;
  width: 880px;
  max-width: none;
  opacity: .55;
  filter: sepia(1) saturate(.45) brightness(1.08);
  transform: rotate(-5deg);
  pointer-events: none;
  user-select: none;
}

.risus-donji-gumb {
  position: relative;
  z-index: 4;
  display: flex;
  margin: 5px auto 0;
  padding: 10px 18px;
  min-height: auto;
  border-color: #e5a184;
  font-size: 18px;
}

.risus-konzultacije-original {
  padding: 80px 24px 120px;
  background: #ffffff;
}

.risus-konzultacije-original-unutra {
  position: relative;
  width: min(1100px, 100%);
  min-height: 520px;
  margin: 0 auto;
}

.risus-konzultacije-original-slika {
  position: absolute;
  top: 0;
  left: 0;
  width: 760px;
  height: 490px;
  overflow: hidden;
}

.risus-konzultacije-original-slika img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.risus-konzultacije-original-kartica {
  position: absolute;
  z-index: 2;
  top: 95px;
  right: 0;
  width: 515px;
  min-height: 305px;
  padding: 42px 38px;
  background: #ffffff;
  border: 1px solid #d8b36a;
}

.risus-konzultacije-original-kartica h2 {
  font-size: 40px;
}

.risus-konzultacije-original .risus-donji-gumb {
  margin-top: 25px;
}

.risus-iskustvo-original {
  position: relative;
  padding: 55px 24px 115px;
  overflow: hidden;
  background: #ffffff;
}

.risus-iskustvo-original-unutra {
  position: relative;
  z-index: 2;
  width: min(980px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(390px, 1.7fr) 1fr 1fr;
  gap: 22px;
  align-items: stretch;
}

.risus-iskustvo-original-tekst {
  padding: 0 42px 0 0;
  text-align: right;
}

.risus-iskustvo-original-tekst h2 {
  margin: 0 0 30px;
  color: #30313e;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 48px;
  font-weight: 200;
  line-height: 1.03;
  letter-spacing: -1.8px;
}

.risus-iskustvo-original-tekst p {
  margin: 0 0 46px;
  color: #272727;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.45;
}

.risus-iskustvo-gumb {
  min-height: auto;
  margin-left: auto;
  padding: 9px 13px;
  border-color: #e5a184;
  font-size: 18px;
}

.risus-iskustvo-kartica {
  min-height: 262px;
  padding: 66px 24px 38px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  background: #ffffff;
  border: 1px solid #a4a77d;
  color: #737b2d;
}

.risus-iskustvo-ikona {
  width: 34px;
  height: 34px;
  margin-bottom: 2px;
  fill: currentColor;
}

.risus-iskustvo-kartica strong {
  color: #737b2d;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 46px;
  font-weight: 200;
  line-height: 1;
  letter-spacing: -1.5px;
}

.risus-iskustvo-kartica span {
  margin-top: 16px;
  color: #737b2d;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 17px;
  line-height: 1.35;
}

.risus-iskustvo-paprat {
  position: absolute;
  z-index: 1;
  top: -270px;
  left: -160px;
  width: 720px;
  max-width: none;
  opacity: .52;
  filter: sepia(1) saturate(.42) brightness(1.08);
  transform: rotate(7deg);
  pointer-events: none;
  user-select: none;
}

@media (max-width: 1100px) {
  .risus-usluge-original-unutra {
    width: min(930px, 100%);
  }

  .risus-usluge-original-kartica {
    width: 470px;
  }

  .risus-usluge-original-slika {
    width: 500px;
  }

  .risus-konzultacije-original-unutra {
    width: min(920px, 100%);
  }

  .risus-konzultacije-original-slika {
    width: 650px;
  }

  .risus-konzultacije-original-kartica {
    width: 470px;
  }
}

@media (max-width: 900px) {
  .risus-usluge-original {
    min-height: 0;
    padding-top: 45px;
  }

  .risus-usluge-original-unutra,
  .risus-konzultacije-original-unutra {
    min-height: 0;
    display: flex;
    flex-direction: column;
  }

  .risus-usluge-original-slika,
  .risus-konzultacije-original-slika {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    order: 1;
    width: 100%;
    height: auto;
  }

  .risus-usluge-original-slika img,
  .risus-konzultacije-original-slika img {
    height: auto;
    aspect-ratio: 4 / 3;
  }

  .risus-usluge-original-kartica,
  .risus-konzultacije-original-kartica {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    order: 2;
    width: calc(100% - 80px);
    min-height: 0;
    margin: -85px auto 0;
    padding: 42px;
  }

  .risus-usluge-krema {
    width: 220px;
    height: 205px;
  }

  .risus-usluge-paprat {
    width: 650px;
  }

  .risus-konzultacije-original {
    padding-top: 45px;
  }

  .risus-konzultacije-original .risus-donji-gumb {
    margin-top: 35px;
  }

  .risus-iskustvo-original-unutra {
    width: min(760px, 100%);
    grid-template-columns: 1fr 1fr;
  }

  .risus-iskustvo-original-tekst {
    grid-column: 1 / -1;
    padding: 0 0 25px;
    text-align: center;
  }

  .risus-iskustvo-gumb {
    margin-inline: auto;
  }
}

@media (max-width: 620px) {
  .risus-usluge-original,
  .risus-konzultacije-original,
  .risus-iskustvo-original {
    padding-right: 14px;
    padding-left: 14px;
  }

  .risus-usluge-original-kartica,
  .risus-konzultacije-original-kartica {
    width: calc(100% - 24px);
    margin-top: -45px;
    padding: 28px 23px;
  }

  .risus-usluge-krema {
    width: 160px;
    height: 150px;
    margin-bottom: 22px;
  }

  .risus-usluge-original-kartica h2,
  .risus-konzultacije-original-kartica h2 {
    margin-bottom: 20px;
    font-size: 30px;
  }

  .risus-usluge-original-kartica p,
  .risus-konzultacije-original-kartica p {
    font-size: 16px;
  }

  .risus-usluge-paprat {
    bottom: -70px;
    left: -160px;
    width: 520px;
    opacity: .35;
  }

  .risus-iskustvo-original {
    padding-top: 45px;
  }

  .risus-iskustvo-original-unutra {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .risus-iskustvo-original-tekst h2 {
    font-size: 38px;
  }

  .risus-iskustvo-original-tekst p {
    margin-bottom: 30px;
    font-size: 16px;
  }

  .risus-iskustvo-kartica {
    min-height: 190px;
    padding: 40px 28px;
  }

  .risus-iskustvo-kartica strong {
    font-size: 42px;
  }

  .risus-iskustvo-paprat {
    display: none;
  }
}

.container-footer {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
  background-image: none !important;
  color: #464855 !important;
}

.container-footer .grid-child {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.container-footer .mod-custom,
.container-footer .moduletable {
  width: 100%;
  margin: 0;
  padding: 0;
}

.risus-footer {
  position: relative;
  min-height: 710px;
  overflow: hidden;
  background: #ffffff;
  color: #464855;
}

.risus-footer::before,
.risus-footer::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: 0;
  background: #e0bb7f;
  pointer-events: none;
}

.risus-footer::before {
  top: 84px;
  bottom: 0;
  width: 25%;
}

.risus-footer::after {
  top: 0;
  width: 30%;
  height: 84px;
}

.risus-footer-unutra {
  position: relative;
  z-index: 3;
  width: min(1100px, calc(100% - 48px));
  margin: 0 auto;
  padding: 80px 0 70px 130px;
}

.risus-footer-brand {
  display: flex;
  align-items: flex-start;
  gap: 36px;
}

.risus-footer-znak {
  display: block;
  width: 130px;
  height: 130px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.58;
  mix-blend-mode: multiply;
}

.risus-footer-ime {
  padding-top: 3px;
  display: flex;
  flex-direction: column;
}

.risus-footer-ime strong {
  color: #464855;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 60px;
  font-weight: 200;
  line-height: 1;
  letter-spacing: -2px;
}

.risus-footer-ime span {
  margin-top: 24px;
  color: #464855;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 200;
  line-height: 1;
}

.risus-footer-podaci {
  width: 440px;
  margin: 5px 0 0 166px;
}

.risus-footer-poruka {
  margin: 0 0 42px;
  color: #464855;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 31px;
  font-weight: 200;
  line-height: 1.26;
  letter-spacing: -1px;
}

.risus-footer-telefon,
.risus-footer-email {
  display: block;
  width: fit-content;
  color: #464855 !important;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 200;
  text-decoration: none !important;
}

.risus-footer-telefon {
  margin-bottom: 42px;
  font-size: 31px;
  line-height: 1.2;
}

.risus-footer-email {
  margin-bottom: 42px;
  font-size: 20px;
  line-height: 1.3;
}

.risus-footer-telefon:hover,
.risus-footer-email:hover {
  color: #c59d50 !important;
}

.risus-footer-adresa {
  margin: 0;
  color: #464855;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 200;
  line-height: 1.25;
}

.risus-footer-portret {
  position: absolute;
  z-index: 2;
  right: 25%;
  bottom: 80px;
  width: 320px;
  height: 495px;
  overflow: hidden;
}

.risus-footer-portret img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

@media (max-width: 1200px) {
  .risus-footer-unutra {
    padding-left: 40px;
  }

  .risus-footer-portret {
    right: 23%;
    width: 285px;
  }

  .risus-footer::before {
    width: 23%;
  }

  .risus-footer-podaci {
    width: 390px;
  }

  .risus-footer-poruka {
    font-size: 28px;
  }
}

@media (max-width: 900px) {
  .risus-footer {
    min-height: 650px;
  }

  .risus-footer::before {
    width: 34%;
  }

  .risus-footer::after {
    width: 40%;
  }

  .risus-footer-unutra {
    width: calc(100% - 40px);
    margin: 0;
    padding: 65px 0 60px 35px;
  }

  .risus-footer-znak {
    width: 105px;
    height: 105px;
  }

  .risus-footer-ime strong {
    font-size: 48px;
  }

  .risus-footer-ime span {
    margin-top: 18px;
    font-size: 13px;
  }

  .risus-footer-podaci {
    width: 350px;
    margin-left: 141px;
  }

  .risus-footer-poruka {
    font-size: 25px;
  }

  .risus-footer-portret {
    right: 27%;
    bottom: 65px;
    width: 230px;
    height: 410px;
  }
}

@media (max-width: 700px) {
  .risus-footer {
    min-height: 0;
    padding: 55px 22px 0;
  }

  .risus-footer::before {
    top: auto;
    bottom: 0;
    width: 100%;
    height: 270px;
  }

  .risus-footer::after {
    display: none;
  }

  .risus-footer-unutra {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .risus-footer-brand {
    gap: 20px;
  }

  .risus-footer-znak {
    width: 88px;
    height: 88px;
  }

  .risus-footer-ime strong {
    font-size: 42px;
  }

  .risus-footer-ime span {
    margin-top: 13px;
    font-size: 11px;
  }

  .risus-footer-podaci {
    width: 100%;
    margin: 30px 0 0;
  }

  .risus-footer-poruka {
    max-width: 420px;
    margin-bottom: 30px;
    font-size: 25px;
  }

  .risus-footer-telefon {
    margin-bottom: 25px;
    font-size: 27px;
  }

  .risus-footer-email {
    margin-bottom: 25px;
    font-size: 18px;
  }

  .risus-footer-adresa {
    font-size: 18px;
  }

  .risus-footer-portret {
    position: relative;
    right: auto;
    bottom: auto;
    z-index: 3;
    width: 225px;
    height: 310px;
    margin: 40px 0 0 auto;
  }
}

body.risus-moderna .site-grid {
  display: block;
}

body.risus-moderna .container-component {
  max-width: none;
  padding: 0;
}

body.risus-moderna main,
body.risus-moderna .com-content-article,
body.risus-moderna .com-content-article__body {
  margin: 0;
  padding: 0;
}

body.risus-moderna .com-content-article > h1,
body.risus-moderna .article-info {
  display: none !important;
}

.risus-modern {
  --rm-gold: #c6a348;
  --rm-gold-soft: #e0bb7f;
  --rm-ink: #222222;
  --rm-gray: #858585;
  --rm-cream: #f8f5ef;
  --rm-olive: #737b2d;
  overflow: hidden;
  color: var(--rm-ink);
  background: #ffffff;
}

.risus-modern *,
.risus-modern *::before,
.risus-modern *::after {
  box-sizing: border-box;
}

.risus-modern img {
  display: block;
  max-width: 100%;
}

.rm-shell {
  width: min(1440px, calc(100% - 64px));
  margin-inline: auto;
}

.rm-kicker,
.rm-eyebrow,
.rm-section-number,
.rm-stat-label {
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 200;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.rm-kicker,
.rm-eyebrow {
  color: var(--rm-gold);
  font-size: 13px;
}

.rm-section-number {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--rm-gray);
  font-size: 12px;
}

.rm-section-number::after {
  content: "";
  width: 56px;
  height: 1px;
  background: var(--rm-gold-soft);
}

.rm-hero {
  position: relative;
  min-height: calc(100svh - var(--risus-header-visina));
  padding: 54px 0 80px;
  display: flex;
  align-items: center;
  background:
    linear-gradient(110deg, #ffffff 0 46%, var(--rm-cream) 46% 100%);
}

.rm-hero::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 12%;
  height: 100%;
  background: rgba(224, 187, 127, .14);
}

.rm-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(420px, .86fr) minmax(520px, 1.14fr);
  align-items: center;
  gap: clamp(40px, 6vw, 110px);
}

.rm-hero-copy {
  position: relative;
  z-index: 3;
  padding: 46px 0 46px 6%;
}

.rm-hero-copy::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  background: var(--rm-gold-soft);
}

.rm-monogram {
  width: 145px;
  margin: 34px 0 40px;
  mix-blend-mode: multiply;
}

.rm-hero h1 {
  max-width: 650px;
  margin: 0;
  color: var(--rm-ink);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(48px, 5.5vw, 82px);
  font-weight: 200;
  line-height: .94;
  letter-spacing: -.045em;
}

.rm-hero-lead {
  max-width: 560px;
  margin: 34px 0 0;
  color: #555555;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(18px, 1.35vw, 23px);
  line-height: 1.55;
}

.rm-actions {
  margin-top: 42px;
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
}

.rm-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 14px 30px;
  color: var(--rm-ink) !important;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: color .25s ease, background .25s ease, transform .25s ease;
}

.rm-button-primary {
  border: 1px solid var(--rm-gold-soft);
  background: #ffffff;
}

.rm-button-primary:hover {
  color: #ffffff !important;
  background: var(--rm-gold);
  transform: translateY(-3px);
}

.rm-button-link {
  min-height: auto;
  padding: 8px 0;
  border-bottom: 1px solid var(--rm-gold);
}

.rm-button-link:hover {
  color: var(--rm-gold) !important;
}

.rm-hero-photo {
  position: relative;
  margin: 0;
}

.rm-photo-frame {
  position: relative;
  height: min(78vh, 820px);
  min-height: 620px;
  overflow: hidden;
  clip-path: polygon(9% 0, 100% 0, 100% 100%, 0 100%, 0 11%);
}

.rm-photo-frame::after {
  content: "";
  position: absolute;
  inset: 22px;
  border: 1px solid rgba(255, 255, 255, .55);
  pointer-events: none;
}

.rm-photo-frame img {
  width: 100%;
  height: 108%;
  object-fit: cover;
  object-position: center top;
  transform: translateY(var(--rm-parallax, 0px)) scale(1.035);
  transition: transform .2s linear;
}

.rm-hero-photo figcaption {
  position: absolute;
  right: -24px;
  bottom: 44px;
  width: 230px;
  padding: 24px 26px;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border-left: 3px solid var(--rm-gold);
  box-shadow: 0 24px 55px rgba(50, 40, 25, .12);
}

.rm-hero-photo figcaption strong {
  color: var(--rm-gold);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 37px;
  font-weight: 200;
  line-height: 1;
}

.rm-hero-photo figcaption span {
  margin-top: 10px;
  color: #555555;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 15px;
  line-height: 1.4;
}

.rm-scroll-link {
  position: absolute;
  bottom: 28px;
  left: 50%;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--rm-gray) !important;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  letter-spacing: .18em;
  text-decoration: none !important;
  text-transform: uppercase;
  transform: translateX(-50%);
}

.rm-scroll-link span {
  width: 34px;
  height: 1px;
  background: var(--rm-gold);
  transition: width .25s ease;
}

.rm-scroll-link:hover span {
  width: 52px;
}

.rm-statement {
  padding: 145px 0;
  background: #ffffff;
}

.rm-statement .rm-shell {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  align-items: start;
}

.rm-statement p {
  max-width: 1100px;
  margin: 0;
  color: var(--rm-ink);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(43px, 4vw, 72px);
  font-weight: 200;
  line-height: 1.1;
  letter-spacing: -.035em;
}

.rm-statement em {
  color: var(--rm-gold);
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 400;
}

.rm-story {
  padding: 70px 0 160px;
  background: linear-gradient(90deg, var(--rm-cream) 0 34%, #ffffff 34% 100%);
}

.rm-story-grid {
  display: grid;
  grid-template-columns: minmax(420px, .9fr) minmax(500px, 1.1fr);
  align-items: center;
  gap: clamp(60px, 8vw, 150px);
}

.rm-story-photo {
  position: relative;
  margin-left: 5%;
}

.rm-story-photo::before {
  content: "";
  position: absolute;
  top: -28px;
  right: -28px;
  width: 52%;
  height: 62%;
  border-top: 1px solid var(--rm-gold-soft);
  border-right: 1px solid var(--rm-gold-soft);
}

.rm-story-photo img {
  position: relative;
  z-index: 2;
  width: 100%;
  aspect-ratio: 4 / 5.1;
  object-fit: cover;
  object-position: center top;
}

.rm-photo-label {
  position: absolute;
  right: -40px;
  bottom: 44px;
  z-index: 3;
  padding: 14px 20px;
  color: var(--rm-ink);
  background: #ffffff;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 15px;
  box-shadow: 0 18px 45px rgba(50, 40, 25, .1);
}

.rm-story-content {
  max-width: 680px;
}

.rm-story-content h2,
.rm-section-heading h2,
.rm-experience h2,
.rm-consultation-card h2 {
  margin: 18px 0 32px;
  color: var(--rm-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(42px, 4vw, 67px);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -.035em;
}

.rm-story-content p {
  margin: 0 0 22px;
  color: #4a4a4a;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 18px;
  line-height: 1.72;
}

.rm-story-intro {
  color: var(--rm-ink) !important;
  font-size: 23px !important;
  line-height: 1.5 !important;
}

.rm-text-link {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: 12px;
  padding-bottom: 6px;
  color: var(--rm-gold) !important;
  border-bottom: 1px solid currentColor;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none !important;
}

.rm-text-link span {
  transition: transform .25s ease;
}

.rm-text-link:hover span {
  transform: translate(4px, -4px);
}

.rm-services {
  position: relative;
  padding: 145px 0 170px;
  overflow: hidden;
  background: #ffffff;
}

.rm-services-decoration {
  position: absolute;
  bottom: -210px;
  left: -160px;
  width: 720px;
  opacity: .13;
  filter: sepia(1);
  transform: rotate(-7deg);
  pointer-events: none;
}

.rm-section-heading {
  margin-bottom: 72px;
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr);
  align-items: end;
}

.rm-section-heading > div {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.rm-section-heading h2 {
  margin: 0;
}

.rm-services-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(380px, .82fr) minmax(560px, 1.18fr);
  align-items: center;
  gap: 0;
}

.rm-services-card {
  position: relative;
  z-index: 3;
  margin-right: -90px;
  padding: 56px 54px;
  background: #ffffff;
  border: 1px solid var(--rm-gold-soft);
  box-shadow: 0 30px 85px rgba(50, 40, 25, .08);
}

.rm-product {
  width: 210px;
  height: 190px;
  margin: -125px 0 26px auto;
  object-fit: contain;
  filter: drop-shadow(0 24px 24px rgba(55, 45, 35, .14));
}

.rm-services-card p {
  margin: 0;
  color: #434343;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 20px;
  line-height: 1.65;
}

.rm-service-tags {
  margin: 32px 0 38px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.rm-service-tags span {
  padding: 8px 13px;
  color: #5f5f5f;
  border: 1px solid #e3ded4;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 200;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.rm-services-photo {
  position: relative;
  margin: 0;
  overflow: hidden;
}

.rm-services-photo img {
  width: 100%;
  height: 720px;
  object-fit: cover;
  object-position: center top;
  transition: transform .7s cubic-bezier(.2, .65, .25, 1);
}

.rm-services-photo:hover img {
  transform: scale(1.025);
}

.rm-services-photo figcaption {
  position: absolute;
  right: 28px;
  bottom: 28px;
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  color: #ffffff;
  background: rgba(25, 25, 25, .42);
  backdrop-filter: blur(8px);
}

.rm-services-photo figcaption span {
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 200;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.rm-services-photo figcaption strong {
  margin-top: 6px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 20px;
}

.rm-experience {
  padding: 135px 0;
  background: var(--rm-cream);
}

.rm-experience > .rm-shell {
  display: grid;
  grid-template-columns: minmax(380px, .85fr) minmax(620px, 1.15fr);
  gap: clamp(55px, 7vw, 120px);
  align-items: center;
}

.rm-experience-intro p {
  max-width: 540px;
  margin: 0;
  color: #4b4b4b;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 19px;
  line-height: 1.65;
}

.rm-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(115, 123, 45, .35);
  border-bottom: 1px solid rgba(115, 123, 45, .35);
}

.rm-stat {
  min-height: 300px;
  padding: 42px 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.rm-stat + .rm-stat {
  border-left: 1px solid rgba(115, 123, 45, .35);
}

.rm-stat-label {
  color: var(--rm-gray);
  font-size: 11px;
}

.rm-stat strong {
  margin-top: 30px;
  color: var(--rm-olive);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(45px, 4vw, 66px);
  font-weight: 200;
  line-height: 1;
  letter-spacing: -.04em;
}

.rm-stat p {
  margin: 18px 0 0;
  color: var(--rm-olive);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 17px;
  line-height: 1.4;
}

.rm-consultation {
  padding: 160px 0;
  background: #ffffff;
}

.rm-consultation-wrap {
  position: relative;
  min-height: 680px;
}

.rm-consultation-photo {
  position: absolute;
  inset: 0 auto 0 0;
  width: 73%;
  margin: 0;
  overflow: hidden;
}

.rm-consultation-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rm-consultation-card {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 3;
  width: min(560px, 44%);
  padding: 64px 58px;
  background: #ffffff;
  border: 1px solid var(--rm-gold-soft);
  box-shadow: 0 30px 85px rgba(50, 40, 25, .1);
  transform: translateY(-50%);
}

.rm-consultation-card h2 {
  margin-top: 18px;
}

.rm-consultation-card p {
  margin: 0 0 34px;
  color: #454545;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 19px;
  line-height: 1.65;
}

.rm-closing {
  padding: 110px 0 130px;
  background:
    linear-gradient(90deg, #ffffff 0 74%, rgba(224, 187, 127, .45) 74% 100%);
}

.rm-closing-inner {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) auto;
  align-items: center;
  gap: 55px;
}

.rm-closing img {
  width: 120px;
  mix-blend-mode: multiply;
}

.rm-closing p {
  max-width: 780px;
  margin: 0;
  color: var(--rm-ink);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(35px, 3.2vw, 56px);
  font-weight: 200;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.rm-reveal {
  opacity: 0;
  transform: translateY(44px);
  transition:
    opacity .8s cubic-bezier(.2, .65, .25, 1),
    transform .8s cubic-bezier(.2, .65, .25, 1);
}

.rm-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.rm-delay-1 {
  transition-delay: .12s;
}

.rm-delay-2 {
  transition-delay: .22s;
}

.rm-delay-3 {
  transition-delay: .32s;
}

@media (max-width: 1150px) {
  .rm-shell {
    width: min(100% - 46px, 1100px);
  }

  .rm-hero-grid {
    grid-template-columns: .9fr 1.1fr;
    gap: 45px;
  }

  .rm-hero h1 {
    font-size: clamp(52px, 6vw, 72px);
  }

  .rm-photo-frame {
    min-height: 570px;
  }

  .rm-story-grid,
  .rm-experience > .rm-shell {
    gap: 60px;
  }

  .rm-services-layout {
    grid-template-columns: .9fr 1.1fr;
  }

  .rm-services-card {
    margin-right: -55px;
  }

  .rm-consultation-card {
    width: 49%;
  }

  .rm-closing-inner {
    grid-template-columns: 120px minmax(0, 1fr) auto;
    gap: 34px;
  }
}

@media (max-width: 900px) {
  .rm-hero {
    min-height: auto;
    padding: 70px 0 95px;
    background: linear-gradient(180deg, #ffffff 0 47%, var(--rm-cream) 47% 100%);
  }

  .rm-hero-grid,
  .rm-story-grid,
  .rm-experience > .rm-shell {
    grid-template-columns: 1fr;
  }

  .rm-hero-copy {
    padding-right: 5%;
  }

  .rm-hero-photo {
    width: min(760px, 92%);
    margin-left: auto;
  }

  .rm-photo-frame {
    height: 700px;
  }

  .rm-scroll-link {
    display: none;
  }

  .rm-statement .rm-shell {
    grid-template-columns: 105px minmax(0, 1fr);
  }

  .rm-story {
    background: linear-gradient(180deg, var(--rm-cream) 0 38%, #ffffff 38% 100%);
  }

  .rm-story-photo {
    width: min(620px, 86%);
    margin-left: 0;
  }

  .rm-story-content {
    margin-left: 10%;
  }

  .rm-section-heading {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .rm-services-layout {
    grid-template-columns: 1fr;
  }

  .rm-services-card {
    z-index: 3;
    width: calc(100% - 80px);
    margin: -80px auto 0;
    order: 2;
  }

  .rm-services-photo {
    order: 1;
  }

  .rm-services-photo img {
    height: 650px;
  }

  .rm-product {
    margin-top: -125px;
  }

  .rm-stat-grid {
    margin-top: 45px;
  }

  .rm-consultation-wrap {
    min-height: 0;
  }

  .rm-consultation-photo {
    position: relative;
    width: 100%;
    height: 560px;
  }

  .rm-consultation-card {
    position: relative;
    top: auto;
    right: auto;
    width: calc(100% - 70px);
    margin: -90px auto 0;
    transform: none;
  }

  .rm-closing-inner {
    grid-template-columns: 100px minmax(0, 1fr);
  }

  .rm-closing .rm-button {
    grid-column: 2;
    width: fit-content;
  }
}

@media (max-width: 650px) {
  .rm-shell {
    width: calc(100% - 28px);
  }

  .rm-hero {
    padding-top: 38px;
  }

  .rm-hero-copy {
    padding: 28px 0 35px 24px;
  }

  .rm-monogram {
    width: 105px;
    margin: 25px 0 28px;
  }

  .rm-hero h1 {
    font-size: clamp(45px, 14vw, 62px);
  }

  .rm-hero-lead {
    font-size: 17px;
  }

  .rm-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .rm-hero-photo {
    width: 100%;
  }

  .rm-photo-frame {
    height: auto;
    min-height: 0;
  }

  .rm-photo-frame img {
    height: auto;
    aspect-ratio: 4 / 5;
  }

  .rm-hero-photo figcaption {
    right: 12px;
    bottom: 18px;
    width: 190px;
    padding: 18px;
  }

  .rm-hero-photo figcaption strong {
    font-size: 30px;
  }

  .rm-statement {
    padding: 90px 0;
  }

  .rm-statement .rm-shell {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .rm-statement p {
    font-size: 39px;
  }

  .rm-story {
    padding: 50px 0 100px;
  }

  .rm-story-photo {
    width: calc(100% - 24px);
  }

  .rm-photo-label {
    right: -24px;
    bottom: 22px;
  }

  .rm-story-content {
    margin: 0;
  }

  .rm-story-content h2,
  .rm-section-heading h2,
  .rm-experience h2,
  .rm-consultation-card h2 {
    font-size: 39px;
  }

  .rm-story-intro {
    font-size: 20px !important;
  }

  .rm-services {
    padding: 95px 0 105px;
  }

  .rm-section-heading {
    margin-bottom: 45px;
  }

  .rm-services-photo img {
    height: auto;
    aspect-ratio: 4 / 5;
  }

  .rm-services-card {
    width: calc(100% - 22px);
    margin-top: -45px;
    padding: 34px 25px;
  }

  .rm-product {
    width: 150px;
    height: 135px;
    margin-top: -90px;
  }

  .rm-services-card p {
    font-size: 17px;
  }

  .rm-experience {
    padding: 90px 0;
  }

  .rm-stat-grid {
    grid-template-columns: 1fr;
  }

  .rm-stat {
    min-height: 190px;
    padding: 34px 24px;
  }

  .rm-stat + .rm-stat {
    border-top: 1px solid rgba(115, 123, 45, .35);
    border-left: 0;
  }

  .rm-consultation {
    padding: 95px 0;
  }

  .rm-consultation-photo {
    height: auto;
  }

  .rm-consultation-photo img {
    height: auto;
    aspect-ratio: 4 / 3;
  }

  .rm-consultation-card {
    width: calc(100% - 22px);
    margin-top: -40px;
    padding: 34px 25px;
  }

  .rm-consultation-card p {
    font-size: 17px;
  }

  .rm-closing {
    padding: 80px 0 95px;
    background: #ffffff;
  }

  .rm-closing-inner {
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 22px;
  }

  .rm-closing img {
    width: 76px;
  }

  .rm-closing p {
    font-size: 34px;
  }

  .rm-closing .rm-button {
    grid-column: 1 / -1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rm-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .rm-photo-frame img {
    transform: none !important;
  }
}

body.risus-moderna {
  --risus-modern-zlato: #c6a348;
  --risus-modern-zlato-svijetlo: #e0bb7f;
  --risus-modern-krema: #f8f5ef;
  --risus-modern-tekst: #464855;
}


/* MODERNI HEADER */

body.risus-moderna .container-header {
  min-height: 78px;
  background: rgba(255, 255, 255, 0.94) !important;
  border-bottom: 1px solid rgba(198, 163, 72, 0.18);
  box-shadow: 0 8px 35px rgba(45, 38, 28, 0.045) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

body.risus-moderna .risus-header {
  width: min(1440px, calc(100% - 64px));
  min-height: 78px;
  gap: 32px;
}

body.risus-moderna .risus-header .navbar-brand img {
  max-width: 124px;
  max-height: 48px;
}

body.risus-moderna .risus-kontakt-traka {
  gap: 24px;
}

body.risus-moderna .risus-kontakt-stavka {
  position: relative;
  color: #737373 !important;
  font-size: 12px;
  transition: color 0.25s ease;
}

body.risus-moderna .risus-kontakt-stavka + .risus-kontakt-stavka {
  padding-left: 24px;
}

body.risus-moderna .risus-kontakt-stavka + .risus-kontakt-stavka::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 16px;
  background: #e5e0d8;
  transform: translateY(-50%);
}

body.risus-moderna .risus-kontakt-stavka:hover {
  color: var(--risus-modern-zlato) !important;
}

body.risus-moderna .risus-kontakt-ikona {
  width: 13px;
  height: 13px;
}

body.risus-moderna .risus-menu-gumb {
  flex-basis: 44px;
  width: 44px;
  height: 44px;
  margin-left: 8px;
  border: 1px solid rgba(198, 163, 72, 0.45);
  transition:
    background-color 0.25s ease,
    border-color 0.25s ease;
}

body.risus-moderna .risus-menu-gumb:hover {
  background: var(--risus-modern-zlato);
  border-color: var(--risus-modern-zlato);
}

body.risus-moderna .risus-menu-gumb span {
  left: 11px;
  width: 20px;
  background: #292929;
}

body.risus-moderna .risus-menu-gumb span:nth-child(1) {
  top: 14px;
}

body.risus-moderna .risus-menu-gumb span:nth-child(2) {
  top: 21px;
}

body.risus-moderna .risus-menu-gumb span:nth-child(3) {
  top: 28px;
}

body.risus-moderna .risus-menu-gumb:hover span {
  background: #ffffff;
}

body.risus-moderna .risus-menu-gumb[aria-expanded="true"] span:nth-child(1),
body.risus-moderna .risus-menu-gumb[aria-expanded="true"] span:nth-child(3) {
  top: 21px;
}


/* MODERNI FULLSCREEN MENU */

body.risus-moderna .risus-modal {
  inset: 78px 0 0;
  grid-template-columns: 56% 44%;
  background: var(--risus-modern-krema);
  transform: translateY(-14px);
  transition:
    opacity 0.38s ease,
    transform 0.38s ease,
    visibility 0.38s;
}

body.risus-moderna .risus-modal.otvoren {
  transform: translateY(0);
}

body.risus-moderna .risus-modal-lijevo {
  position: relative;
  background: var(--risus-modern-krema);
}

body.risus-moderna .risus-modal-lijevo::before {
  content: "RISUS";
  position: absolute;
  right: 4%;
  bottom: -35px;
  color: rgba(198, 163, 72, 0.07);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(110px, 13vw, 230px);
  font-weight: 200;
  line-height: 1;
  letter-spacing: -0.06em;
  pointer-events: none;
}

body.risus-moderna .risus-modal-sadrzaj {
  position: relative;
  z-index: 2;
  width: 650px;
  max-width: calc(100% - 90px);
  margin-right: 7%;
}

body.risus-moderna .risus-glavni-menu {
  width: 310px;
}

body.risus-moderna .risus-glavni-menu > li {
  margin-bottom: 11px;
}

body.risus-moderna .risus-menu-red {
  max-width: 310px;
  min-height: 43px;
}

body.risus-moderna .risus-menu-link,
body.risus-moderna .risus-menu-naslov {
  font-size: 30px !important;
  line-height: 1.25 !important;
}

body.risus-moderna .risus-menu-link {
  color: #6f6f6f !important;
}

body.risus-moderna .risus-menu-naslov {
  color: #252525 !important;
}

body.risus-moderna .risus-podmenu {
  left: 305px;
  width: 280px;
}

body.risus-moderna .risus-podmenu a {
  font-size: 19px !important;
  line-height: 1.35 !important;
}

body.risus-moderna .risus-menu-crta {
  display: none;
}

body.risus-moderna .risus-modal-slika {
  position: relative;
  background-position: center top;
}

body.risus-moderna .risus-modal-slika::after {
  content: "";
  position: absolute;
  inset: 24px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  pointer-events: none;
}


/* MODERNI FOOTER */

body.risus-moderna .container-footer {
  position: relative;
  background: var(--risus-modern-krema) !important;
}

body.risus-moderna .risus-footer {
  min-height: 690px;
  background: var(--risus-modern-krema);
}

body.risus-moderna .risus-footer::before {
  top: 0;
  right: 0;
  bottom: 0;
  width: 36%;
  height: auto;
  background: var(--risus-modern-zlato-svijetlo);
  clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%, 0 13%);
}

body.risus-moderna .risus-footer::after {
  display: none;
}

body.risus-moderna .risus-footer-unutra {
  width: min(1440px, calc(100% - 64px));
  min-height: 690px;
  margin: 0 auto;
  padding: 105px 45% 90px 5%;
}

body.risus-moderna .risus-footer-brand {
  position: relative;
  align-items: center;
  gap: 26px;
  padding-bottom: 42px;
}

body.risus-moderna .risus-footer-brand::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 410px;
  max-width: 100%;
  height: 1px;
  background: linear-gradient(
    90deg,
    var(--risus-modern-zlato),
    rgba(198, 163, 72, 0)
  );
}

body.risus-moderna .risus-footer-znak {
  width: 112px;
  height: 112px;
  opacity: 0.46;
}

body.risus-moderna .risus-footer-ime {
  color: var(--risus-modern-tekst);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 200;
  line-height: 1.4;
  letter-spacing: 0.06em;
}

body.risus-moderna .risus-footer-ime strong {
  display: block;
  margin-bottom: 13px;
  color: var(--risus-modern-tekst);
  font-size: 57px;
  font-weight: 200;
  line-height: 0.9;
  letter-spacing: -0.045em;
}

body.risus-moderna .risus-footer-podaci {
  width: 520px;
  max-width: 100%;
  margin: 46px 0 0 138px;
}

body.risus-moderna .risus-footer-poruka {
  margin-bottom: 38px;
  color: var(--risus-modern-tekst);
  font-size: 34px;
  line-height: 1.18;
  letter-spacing: -0.035em;
}

body.risus-moderna .risus-footer-telefon {
  margin-bottom: 23px;
  color: var(--risus-modern-tekst) !important;
  font-size: 32px;
}

body.risus-moderna .risus-footer-email {
  position: relative;
  margin-bottom: 26px;
  padding-bottom: 8px;
  color: var(--risus-modern-tekst) !important;
  font-size: 18px;
}

body.risus-moderna .risus-footer-email::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: var(--risus-modern-zlato);
  transform-origin: left;
  transition: transform 0.25s ease;
}

body.risus-moderna .risus-footer-email:hover::after {
  transform: scaleX(0.55);
}

body.risus-moderna .risus-footer-adresa {
  color: var(--risus-modern-tekst);
  font-size: 18px;
  line-height: 1.35;
}

body.risus-moderna .risus-footer-portret {
  right: 8.5%;
  bottom: 0;
  width: 430px;
  height: 610px;
  overflow: hidden;
  clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%, 0 12%);
}

body.risus-moderna .risus-footer-portret::after {
  content: "";
  position: absolute;
  inset: 20px;
  border: 1px solid rgba(255, 255, 255, 0.48);
  pointer-events: none;
}

body.risus-moderna .risus-footer-portret img {
  object-position: center top;
  transition: transform 0.7s cubic-bezier(0.2, 0.65, 0.25, 1);
}

body.risus-moderna .risus-footer-portret:hover img {
  transform: scale(1.025);
}


/* TABLET */

@media (max-width: 1100px) {
  body.risus-moderna .risus-header {
    width: calc(100% - 44px);
  }

  body.risus-moderna .risus-kontakt-stavka:nth-child(3) {
    display: none;
  }

  body.risus-moderna .risus-footer-unutra {
    width: calc(100% - 44px);
    padding-right: 43%;
    padding-left: 2%;
  }

  body.risus-moderna .risus-footer-podaci {
    margin-left: 100px;
  }

  body.risus-moderna .risus-footer-portret {
    right: 5%;
    width: 370px;
  }

  body.risus-moderna .risus-footer::before {
    width: 38%;
  }
}


/* MOBITEL */

@media (max-width: 720px) {
  body.risus-moderna .container-header {
    min-height: 64px;
  }

  body.risus-moderna .risus-header {
    width: calc(100% - 28px);
    min-height: 64px;
  }

  body.risus-moderna .risus-header .navbar-brand img {
    max-width: 94px;
  }

  body.risus-moderna .risus-menu-gumb {
    flex-basis: 40px;
    width: 40px;
    height: 40px;
  }

  body.risus-moderna .risus-menu-gumb span {
    left: 9px;
  }

  body.risus-moderna .risus-modal {
    inset: 64px 0 0;
  }

  body.risus-moderna .risus-modal-sadrzaj {
    padding: 42px 24px 36px;
  }

  body.risus-moderna .risus-modal-lijevo::before {
    display: none;
  }

  body.risus-moderna .risus-menu-link,
  body.risus-moderna .risus-menu-naslov {
    font-size: 24px !important;
  }

  body.risus-moderna .risus-footer {
    min-height: 0;
    padding: 68px 20px 0;
  }

  body.risus-moderna .risus-footer::before {
    top: auto;
    bottom: 0;
    width: 100%;
    height: 315px;
    clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%, 0 15%);
  }

  body.risus-moderna .risus-footer-unutra {
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
  }

  body.risus-moderna .risus-footer-brand {
    gap: 18px;
    padding-bottom: 30px;
  }

  body.risus-moderna .risus-footer-znak {
    width: 82px;
    height: 82px;
  }

  body.risus-moderna .risus-footer-ime strong {
    margin-bottom: 9px;
    font-size: 42px;
  }

  body.risus-moderna .risus-footer-podaci {
    width: 100%;
    margin: 34px 0 0;
  }

  body.risus-moderna .risus-footer-poruka {
    max-width: 440px;
    margin-bottom: 30px;
    font-size: 28px;
  }

  body.risus-moderna .risus-footer-telefon {
    font-size: 27px;
  }

  body.risus-moderna .risus-footer-email,
  body.risus-moderna .risus-footer-adresa {
    font-size: 17px;
  }

  body.risus-moderna .risus-footer-portret {
    position: relative;
    right: auto;
    bottom: auto;
    z-index: 3;
    width: 250px;
    height: 360px;
    margin: 48px 0 0 auto;
  }
}

body.risus-moderna .risus-footer-unutra {
  box-sizing: border-box;
  width: min(1440px, calc(100% - 64px));
  min-height: 690px;
  margin: 0 auto;
  padding: 90px 520px 80px 0px;
}

body.risus-moderna .risus-footer-brand {
  width: 560px;
  max-width: 100%;
}

body.risus-moderna .risus-footer-ime {
  flex: 0 0 auto;
  width: auto;
  min-width: 230px;
}

body.risus-moderna .risus-footer-podaci {
  width: 560px;
  max-width: 100%;
  margin: 42px 0 0 0px;
}

body.risus-moderna .risus-footer-poruka {
  width: 100%;
  max-width: 560px;
  font-size: 34px;
  line-height: 1.22;
}

body.risus-moderna .risus-footer-telefon,
body.risus-moderna .risus-footer-email,
body.risus-moderna .risus-footer-adresa {
  width: auto;
  max-width: 100%;
}

body.risus-moderna .risus-footer-portret {
  right: 6%;
  width: 430px;
}

@media (max-width: 1300px) {
  body.risus-moderna .risus-footer-unutra {
    padding-right: 440px;
    padding-left: 35px;
  }

  body.risus-moderna .risus-footer-podaci {
    width: 500px;
    margin-left: 110px;
  }

  body.risus-moderna .risus-footer-portret {
    right: 3%;
    width: 380px;
  }
}

@media (max-width: 1000px) {
  body.risus-moderna .risus-footer-unutra {
    padding: 70px 340px 70px 30px;
  }

  body.risus-moderna .risus-footer-brand {
    width: 430px;
  }

  body.risus-moderna .risus-footer-podaci {
    width: 420px;
    margin-left: 70px;
  }

  body.risus-moderna .risus-footer-poruka {
    font-size: 27px;
  }

  body.risus-moderna .risus-footer-portret {
    width: 310px;
    height: 520px;
  }
}

@media (max-width: 720px) {
  body.risus-moderna .risus-footer-unutra {
    width: 100%;
    min-height: 0;
    padding: 0;
  }

  body.risus-moderna .risus-footer-brand {
    width: 100%;
  }

  body.risus-moderna .risus-footer-ime {
    min-width: 0;
  }

  body.risus-moderna .risus-footer-podaci {
    width: 100%;
    margin: 34px 0 0;
  }

  body.risus-moderna .risus-footer-poruka {
    max-width: 100%;
    font-size: 28px;
  }

  body.risus-moderna .risus-footer-portret {
    right: auto;
    width: 250px;
    height: 360px;
  }
}

@media (max-width: 720px) {

  body.risus-moderna {
    --risus-header-visina: 58px;
  }


  /* KOMPAKTNI MOBILNI HEADER */

  body.risus-moderna .container-header {
    min-height: 58px;
  }

  body.risus-moderna .risus-header {
    width: calc(100% - 24px);
    min-height: 58px;
  }

  body.risus-moderna .risus-header .navbar-brand img {
    max-width: 84px;
    max-height: 36px;
  }

  body.risus-moderna .risus-menu-gumb {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    margin-left: auto;
  }

  body.risus-moderna .risus-menu-gumb span {
    left: 9px;
    width: 18px;
  }

  body.risus-moderna .risus-menu-gumb span:nth-child(1) {
    top: 12px;
  }

  body.risus-moderna .risus-menu-gumb span:nth-child(2) {
    top: 18px;
  }

  body.risus-moderna .risus-menu-gumb span:nth-child(3) {
    top: 24px;
  }

  body.risus-moderna
    .risus-menu-gumb[aria-expanded="true"]
    span:nth-child(1),
  body.risus-moderna
    .risus-menu-gumb[aria-expanded="true"]
    span:nth-child(3) {
    top: 18px;
  }


  /* KOMPAKTNI MOBILNI IZBORNIK */

  body.risus-moderna .risus-modal {
    inset: 58px 0 0;
    display: block;
    background: #f8f5ef;
  }

  body.risus-moderna .risus-modal-lijevo {
    width: 100%;
    height: 100%;
    align-items: flex-start;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #f8f5ef;
  }

  body.risus-moderna .risus-modal-lijevo::before {
    display: none;
  }

  body.risus-moderna .risus-modal-sadrzaj {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 18px 20px 28px;
    overflow: hidden;
  }

  body.risus-moderna .risus-navigacija,
  body.risus-moderna .risus-navigacija ul,
  body.risus-moderna .risus-navigacija li {
    width: 100%;
  }

  body.risus-moderna .risus-glavni-menu {
    width: 100%;
  }

  body.risus-moderna .risus-glavni-menu > li {
    width: 100%;
    margin: 0;
    border-bottom: 1px solid rgba(198, 163, 72, 0.18);
  }

  body.risus-moderna .risus-menu-red {
    width: 100%;
    max-width: none;
    min-height: 44px;
  }

  body.risus-moderna .risus-menu-red > .risus-menu-link,
  body.risus-moderna .risus-menu-red > .risus-menu-naslov {
    flex: 1 1 auto;
    width: 100%;
    padding: 11px 0 !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
  }

  body.risus-moderna .risus-menu-naslov {
    font-size: 18px !important;
    font-weight: 600 !important;
  }

  body.risus-moderna .risus-strelica {
    flex: 0 0 12px;
    width: 12px;
    height: 15px;
    margin: 0 4px 0 12px;
    transform: rotate(90deg) scale(.8);
    transition: transform .25s ease;
  }

  body.risus-moderna
    .risus-mobile-otvoren
    > .risus-menu-red
    .risus-strelica {
    transform: rotate(-90deg) scale(.8);
  }


  /* POPRAVAK PREKLAPANJA PODIZBORNIKA */

  body.risus-moderna .risus-modal .risus-podmenu {
    position: static;
    width: 100%;
    max-height: 0;
    margin: 0 !important;
    padding: 0 0 0 15px !important;
    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0;
    pointer-events: none;
    transform: none !important;
    transition:
      max-height .3s ease,
      opacity .2s ease,
      visibility .2s ease,
      margin .3s ease;
  }

  body.risus-moderna
    .risus-ima-podmenu:hover
    > .risus-podmenu {
    max-height: 0;
    margin: 0 !important;
    visibility: hidden !important;
    opacity: 0;
    pointer-events: none;
  }

  body.risus-moderna
    .risus-mobile-otvoren
    > .risus-podmenu,
  body.risus-moderna
    .risus-mobile-otvoren:hover
    > .risus-podmenu {
    max-height: 300px;
    margin: 0 0 8px !important;
    visibility: visible !important;
    opacity: 1;
    pointer-events: auto;
  }

  body.risus-moderna .risus-podmenu > li {
    margin: 0;
    border: 0;
  }

  body.risus-moderna .risus-podmenu .risus-menu-red {
    min-height: 34px;
  }

  body.risus-moderna .risus-podmenu a,
  body.risus-moderna
    .risus-podmenu
    .risus-menu-red
    > .risus-menu-link {
    padding: 7px 0 !important;
    color: #696969 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  body.risus-moderna .risus-menu-crta {
    width: 100%;
    margin-top: 18px;
  }


  /* KOMPAKTNA MODERNA POČETNA */

  body.risus-moderna .rm-shell {
    width: calc(100% - 24px);
  }

  body.risus-moderna .rm-hero {
    min-height: 0;
    padding: 24px 0 48px;
  }

  body.risus-moderna .rm-hero-copy {
    padding: 20px 0 28px 18px;
  }

  body.risus-moderna .rm-kicker,
  body.risus-moderna .rm-eyebrow {
    font-size: 10px;
  }

  body.risus-moderna .rm-monogram {
    width: 82px;
    margin: 18px 0 20px;
  }

  body.risus-moderna .rm-hero h1 {
    font-size: 41px;
    line-height: .96;
    letter-spacing: -.045em;
  }

  body.risus-moderna .rm-hero-lead {
    display: -webkit-box;
    max-width: 330px;
    margin-top: 20px;
    overflow: hidden;
    font-size: 15px;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  body.risus-moderna .rm-actions {
    margin-top: 24px;
    flex-direction: row;
    align-items: center;
    gap: 15px;
  }

  body.risus-moderna .rm-button {
    min-height: 42px;
    padding: 10px 16px;
    font-size: 11px;
  }

  body.risus-moderna .rm-button-link {
    min-height: auto;
    padding: 7px 0;
  }

  body.risus-moderna .rm-photo-frame img {
    aspect-ratio: 4 / 4.6;
  }

  body.risus-moderna .rm-hero-photo figcaption {
    right: 10px;
    bottom: 12px;
    width: 155px;
    padding: 13px 15px;
  }

  body.risus-moderna .rm-hero-photo figcaption strong {
    font-size: 25px;
  }

  body.risus-moderna .rm-hero-photo figcaption span {
    margin-top: 5px;
    font-size: 11px;
  }


  /* UVODNA PORUKA */

  body.risus-moderna .rm-statement {
    padding: 52px 0;
  }

  body.risus-moderna .rm-statement .rm-shell {
    gap: 17px;
  }

  body.risus-moderna .rm-statement p {
    max-width: 360px;
    font-size: 29px;
    line-height: 1.08;
  }


  /* PRIČA */

  body.risus-moderna .rm-story {
    padding: 36px 0 68px;
  }

  body.risus-moderna .rm-story-grid {
    gap: 42px;
  }

  body.risus-moderna .rm-story-photo {
    width: calc(100% - 20px);
  }

  body.risus-moderna .rm-story-photo img {
    aspect-ratio: 4 / 4.7;
  }

  body.risus-moderna .rm-photo-label {
    right: -18px;
    bottom: 16px;
    padding: 10px 13px;
    font-size: 12px;
  }

  body.risus-moderna .rm-story-content h2,
  body.risus-moderna .rm-section-heading h2,
  body.risus-moderna .rm-experience h2,
  body.risus-moderna .rm-consultation-card h2 {
    margin-bottom: 20px;
    font-size: 31px;
    line-height: 1.08;
  }

  body.risus-moderna .rm-story-intro {
    font-size: 17px !important;
    line-height: 1.42 !important;
  }

  body.risus-moderna .rm-story-content p {
    margin-bottom: 16px;
    font-size: 15px;
    line-height: 1.55;
  }

  body.risus-moderna .rm-story-content p:nth-of-type(3) {
    display: none;
  }

  body.risus-moderna .rm-text-link {
    font-size: 14px;
  }


  /* USLUGE */

  body.risus-moderna .rm-services {
    padding: 64px 0 76px;
  }

  body.risus-moderna .rm-section-heading {
    margin-bottom: 32px;
    gap: 18px;
  }

  body.risus-moderna .rm-section-heading > div {
    gap: 12px;
  }

  body.risus-moderna .rm-services-photo img {
    aspect-ratio: 4 / 4.4;
  }

  body.risus-moderna .rm-services-photo figcaption {
    right: 12px;
    bottom: 12px;
    padding: 12px 15px;
  }

  body.risus-moderna .rm-services-photo figcaption strong {
    font-size: 15px;
  }

  body.risus-moderna .rm-services-card {
    width: calc(100% - 18px);
    margin-top: -10px;
    padding: 27px 20px;
  }

  body.risus-moderna .rm-product {
    width: 115px;
    height: 105px;
    margin-top: -73px;
  }

  body.risus-moderna .rm-services-card p {
    font-size: 15px;
    line-height: 1.5;
  }

  body.risus-moderna .rm-service-tags {
    margin: 21px 0 24px;
    gap: 6px;
  }

  body.risus-moderna .rm-service-tags span {
    padding: 6px 9px;
    font-size: 9px;
  }


  /* ISKUSTVO — HORIZONTALNE KARTICE */

  body.risus-moderna .rm-experience {
    padding: 62px 0;
  }

  body.risus-moderna .rm-experience > .rm-shell {
    gap: 25px;
  }

  body.risus-moderna .rm-experience-intro p {
    display: none;
  }

  body.risus-moderna .rm-stat-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 5px;
    padding: 0;
    overflow: visible;
    border: 0;
  }

  body.risus-moderna .rm-stat {
    min-height: 138px;
    padding: 20px 16px;
    border: 1px solid rgba(115, 123, 45, .35) !important;
  }

  body.risus-moderna .rm-stat:nth-child(3) {
    grid-column: 1 / -1;
    min-height: 125px;
  }

  body.risus-moderna .rm-stat strong {
    margin-top: 14px;
    font-size: 34px;
  }

  body.risus-moderna .rm-stat p {
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.35;
  }


  /* KONZULTACIJE */

  body.risus-moderna .rm-consultation {
    padding: 66px 0;
  }

  body.risus-moderna .rm-consultation-photo img {
    aspect-ratio: 4 / 3;
  }

  body.risus-moderna .rm-consultation-card {
    width: calc(100% - 18px);
    margin-top: -28px;
    padding: 27px 20px;
  }

  body.risus-moderna .rm-consultation-card p {
    display: -webkit-box;
    margin-bottom: 23px;
    overflow: hidden;
    font-size: 15px;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }


  /* ZAVRŠNI CTA */

  body.risus-moderna .rm-closing {
    padding: 52px 0 62px;
  }

  body.risus-moderna .rm-closing-inner {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 16px;
  }

  body.risus-moderna .rm-closing img {
    width: 58px;
  }

  body.risus-moderna .rm-closing p {
    font-size: 27px;
    line-height: 1.05;
  }

  body.risus-moderna .rm-closing .rm-button {
    grid-column: 1 / -1;
  }


  /* KOMPAKTNI MOBILNI FOOTER */

  body.risus-moderna .risus-footer {
    padding: 46px 16px 0;
  }

  body.risus-moderna .risus-footer::before {
    height: 235px;
  }

  body.risus-moderna .risus-footer-brand {
    gap: 14px;
    padding-bottom: 23px;
  }

  body.risus-moderna .risus-footer-znak {
    width: 68px;
    height: 68px;
  }

  body.risus-moderna .risus-footer-ime strong {
    margin-bottom: 7px;
    font-size: 35px;
  }

  body.risus-moderna .risus-footer-ime {
    font-size: 10px;
  }

  body.risus-moderna .risus-footer-podaci {
    margin-top: 27px;
  }

  body.risus-moderna .risus-footer-poruka {
    margin-bottom: 22px;
    font-size: 23px;
    line-height: 1.16;
  }

  body.risus-moderna .risus-footer-telefon {
    margin-bottom: 17px;
    font-size: 23px;
  }

  body.risus-moderna .risus-footer-email {
    margin-bottom: 17px;
    font-size: 15px;
  }

  body.risus-moderna .risus-footer-adresa {
    font-size: 15px;
  }

  body.risus-moderna .risus-footer-portret {
    width: 190px;
    height: 255px;
    margin-top: 30px;
  }
}

body.risus-onama-moderna .mod-breadcrumbs__wrapper,
body.risus-onama-moderna .page-header,
body.risus-onama-moderna .article-info,
body.risus-onama-moderna .pagenavigation,
body.risus-onama-moderna .container-sidebar-right {
  display: none !important;
}

body.risus-onama-moderna .site-grid {
  display: block !important;
}

body.risus-onama-moderna .container-component,
body.risus-onama-moderna main,
body.risus-onama-moderna .com-content-article,
body.risus-onama-moderna .com-content-article__body {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.risus-onama-modern {
  --onama-zlato: #c6a348;
  --onama-zlato-svijetlo: #e0bb7f;
  --onama-krema: #f8f5ef;
  --onama-tamno: #202024;
  --onama-tekst: #454545;
  --onama-maslinasto: #737b2d;
  --onama-linija: #e6ded1;
  overflow: hidden;
  color: var(--onama-tamno);
  background: #ffffff;
}

.risus-onama-modern *,
.risus-onama-modern *::before,
.risus-onama-modern *::after {
  box-sizing: border-box;
}

.risus-onama-modern img {
  display: block;
  max-width: 100%;
}

.onama-hero {
  position: relative;
  padding: 72px 0 108px;
  overflow: hidden;
  background: linear-gradient(110deg, #ffffff 0 49%, var(--onama-krema) 49% 100%);
}

.onama-hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 8.5%;
  height: 100%;
  background: rgba(224, 187, 127, .18);
  pointer-events: none;
}

.onama-hero-raspored {
  position: relative;
  z-index: 2;
  min-height: 670px;
  display: grid;
  grid-template-columns: minmax(420px, .88fr) minmax(560px, 1.12fr);
  align-items: center;
  gap: clamp(50px, 7vw, 112px);
}

.onama-hero-sadrzaj {
  position: relative;
  padding: 42px 0 42px 6%;
}

.onama-hero-sadrzaj::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 1px;
  background: var(--onama-zlato-svijetlo);
}

.onama-oznaka {
  display: inline-block;
  color: var(--onama-zlato);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 200;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.onama-monogram {
  width: 108px;
  margin: 28px 0 30px;
  mix-blend-mode: multiply;
}

.onama-hero h1 {
  max-width: 650px;
  margin: 0;
  color: var(--onama-tamno);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(46px, 4.7vw, 70px);
  font-weight: 200;
  line-height: .97;
  letter-spacing: -.047em;
}

.onama-hero h1 em {
  display: block;
  margin-top: 10px;
  color: var(--onama-zlato);
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 400;
}

.onama-hero-sadrzaj > p {
  max-width: 590px;
  margin: 30px 0 0;
  color: var(--onama-tekst);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 18px;
  line-height: 1.68;
}

.onama-hero-slika {
  position: relative;
  height: 670px;
  margin: 0;
  overflow: hidden;
  clip-path: polygon(9% 0, 100% 0, 100% 100%, 0 100%, 0 10%);
}

.onama-hero-slika::after {
  content: "";
  position: absolute;
  inset: 20px;
  border: 1px solid rgba(255, 255, 255, .52);
  pointer-events: none;
}

.onama-hero-slika img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.onama-hero-oznaka {
  position: absolute;
  right: 24px;
  bottom: 24px;
  z-index: 3;
  min-width: 172px;
  padding: 18px 21px;
  background: rgba(255, 255, 255, .94);
  border-left: 3px solid var(--onama-zlato);
  box-shadow: 0 20px 50px rgba(45, 38, 28, .1);
}

.onama-hero-oznaka strong,
.onama-cinjenica strong {
  display: block;
  color: var(--onama-zlato);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 200;
  line-height: 1;
}

.onama-hero-oznaka strong {
  font-size: 34px;
}

.onama-hero-oznaka span {
  display: block;
  margin-top: 7px;
  color: #575757;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 13px;
  line-height: 1.35;
}

.onama-cinjenice {
  position: relative;
  z-index: 4;
  width: min(1120px, calc(100% - 64px));
  margin: -42px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: #ffffff;
  border: 1px solid var(--onama-linija);
  box-shadow: 0 24px 65px rgba(50, 40, 25, .08);
}

.onama-cinjenica {
  min-height: 128px;
  padding: 25px 34px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.onama-cinjenica + .onama-cinjenica {
  border-left: 1px solid var(--onama-linija);
}

.onama-cinjenica strong {
  font-size: 38px;
}

.onama-cinjenica span {
  margin-top: 8px;
  color: #626262;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 14px;
  line-height: 1.35;
}

.onama-uvod {
  padding: 132px 0 128px;
  background: #ffffff;
}

.onama-uvod-raspored {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  align-items: start;
}

.onama-uvod-sadrzaj {
  max-width: 1080px;
}

.onama-uvod-sadrzaj p {
  margin: 0;
  color: var(--onama-tekst);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 19px;
  line-height: 1.72;
}

.onama-izjava {
  max-width: 980px;
  margin-top: 42px;
  color: var(--onama-tamno);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(36px, 3.3vw, 54px);
  font-weight: 200;
  line-height: 1.1;
  letter-spacing: -.035em;
}

.onama-izjava em {
  color: var(--onama-zlato);
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 400;
}

.onama-prostor {
  position: relative;
  padding: 118px 0 138px;
  overflow: hidden;
  background: linear-gradient(90deg, var(--onama-krema) 0 39%, #ffffff 39% 100%);
}

.onama-prostor::after {
  content: "";
  position: absolute;
  left: -105px;
  bottom: -120px;
  width: 470px;
  height: 340px;
  background: url("../../../../../images/2025/04/04/paprat1.webp") left bottom / contain no-repeat;
  opacity: .09;
  filter: sepia(1) saturate(.5);
  transform: rotate(-8deg);
  pointer-events: none;
}

.onama-prostor-raspored {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(470px, .95fr) minmax(500px, 1.05fr);
  align-items: center;
  gap: clamp(60px, 8vw, 135px);
}

.onama-prostor-slika {
  position: relative;
  margin: 0 0 0 4%;
}

.onama-prostor-slika::before {
  content: "";
  position: absolute;
  top: -24px;
  right: -24px;
  width: 50%;
  height: 55%;
  border-top: 1px solid var(--onama-zlato-svijetlo);
  border-right: 1px solid var(--onama-zlato-svijetlo);
}

.onama-prostor-slika img {
  position: relative;
  z-index: 2;
  width: 100%;
  aspect-ratio: 4 / 4.7;
  object-fit: cover;
  object-position: center center;
}

.onama-prostor-broj {
  position: absolute;
  right: -34px;
  bottom: 36px;
  z-index: 3;
  min-width: 185px;
  padding: 21px 24px;
  background: #ffffff;
  border: 1px solid var(--onama-zlato-svijetlo);
  box-shadow: 0 18px 48px rgba(50, 40, 25, .09);
}

.onama-prostor-broj strong {
  color: var(--onama-zlato);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 47px;
  font-weight: 200;
  line-height: 1;
  letter-spacing: -.04em;
}

.onama-prostor-broj span {
  display: block;
  margin-top: 6px;
  color: #626262;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 13px;
}

.onama-prostor-sadrzaj {
  max-width: 700px;
}

.onama-prostor-sadrzaj h2,
.onama-strucnost-sadrzaj h2,
.onama-standardi-uvod h2,
.onama-zavrsno h2 {
  margin: 18px 0 28px;
  color: var(--onama-tamno);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(38px, 3.8vw, 58px);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -.035em;
}

.onama-prostor-sadrzaj p,
.onama-strucnost-sadrzaj > p,
.onama-standardi-uvod > p,
.onama-zavrsno p {
  margin: 0 0 21px;
  color: var(--onama-tekst);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 18px;
  line-height: 1.7;
}

.onama-strucnost {
  padding: 118px 0 126px;
  background: #ffffff;
}

.onama-strucnost-raspored {
  display: grid;
  grid-template-columns: minmax(420px, .82fr) minmax(540px, 1.18fr);
  align-items: start;
  gap: clamp(60px, 8vw, 130px);
}

.onama-strucnost-sadrzaj {
  min-width: 0;
  max-width: 610px;
}

.onama-specijalnosti-blok {
  min-width: 0;
  padding-top: 10px;
}

.onama-specijalnosti-blok > h3 {
  margin: 0 0 22px;
  color: var(--onama-tamno);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 200;
  line-height: 1.3;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.onama-specijalnosti {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(115, 123, 45, .34);
  border-bottom: 1px solid rgba(115, 123, 45, .34);
}

.onama-specijalnost {
  min-height: 138px;
  padding: 26px 24px;
}

.onama-specijalnost:nth-child(even) {
  border-left: 1px solid rgba(115, 123, 45, .34);
}

.onama-specijalnost:nth-child(n+3) {
  border-top: 1px solid rgba(115, 123, 45, .34);
}

.onama-specijalnost span,
.onama-standard > span {
  color: #969696;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  font-weight: 200;
  letter-spacing: .15em;
}

.onama-specijalnost p {
  margin: 13px 0 0;
  color: var(--onama-maslinasto);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.38;
}

.onama-citat {
  position: relative;
  padding: 90px 0 94px;
  overflow: hidden;
  background: #232326;
}

.onama-citat::before {
  content: "“";
  position: absolute;
  top: -62px;
  right: 4%;
  color: rgba(198, 163, 72, .09);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 320px;
  line-height: 1;
  pointer-events: none;
}

.onama-citat-unutra {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 64px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(250px, 320px) minmax(0, 1fr);
  gap: clamp(48px, 7vw, 92px);
  align-items: center;
}

.onama-citat-osnivacica {
  margin: 0;
}

.onama-citat-slika {
  position: relative;
  overflow: hidden;
  clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%, 0 10%);
}

.onama-citat-slika::after {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(224, 187, 127, .42);
  pointer-events: none;
}

.onama-citat-slika img {
  width: 100%;
  aspect-ratio: 4 / 5.05;
  object-fit: cover;
  object-position: center top;
}

.onama-citat-osnivacica figcaption {
  padding: 18px 2px 0;
}

.onama-citat-osnivacica figcaption strong {
  display: block;
  color: #ffffff;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.15;
}

.onama-citat-osnivacica figcaption span {
  display: block;
  margin-top: 7px;
  color: var(--onama-zlato-svijetlo);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  font-weight: 200;
  line-height: 1.3;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.onama-citat-sadrzaj {
  min-width: 0;
}

.onama-citat-oznaka {
  display: block;
  margin-bottom: 24px;
  color: var(--onama-zlato-svijetlo);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  font-weight: 200;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.onama-citat blockquote {
  margin: 0;
}

.onama-citat blockquote p {
  max-width: 790px;
  margin: 0;
  color: #ffffff;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(25px, 2.35vw, 36px);
  font-weight: 400;
  line-height: 1.34;
}

.onama-standardi {
  padding: 132px 0 142px;
  background: var(--onama-krema);
}

.onama-standardi-vrh {
  display: grid;
  grid-template-columns: minmax(410px, .8fr) minmax(520px, 1.2fr);
  gap: clamp(60px, 8vw, 130px);
  align-items: end;
}

.onama-standardi-uvod {
  max-width: 700px;
}

.onama-standardi-uvod h2 {
  margin-bottom: 0;
}

.onama-standardi-tekst {
  max-width: 690px;
  color: var(--onama-tekst);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 18px;
  line-height: 1.7;
}

.onama-standardi-tekst p {
  margin: 0;
}

.onama-standardi-mreza {
  margin-top: 58px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(115, 123, 45, .35);
  border-bottom: 1px solid rgba(115, 123, 45, .35);
}

.onama-standard {
  min-height: 300px;
  padding: 42px 34px;
}

.onama-standard + .onama-standard {
  border-left: 1px solid rgba(115, 123, 45, .35);
}

.onama-standard h3 {
  margin: 27px 0 18px;
  color: var(--onama-maslinasto);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.16;
}

.onama-standard p {
  margin: 0;
  color: #4d4d4d;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 16px;
  line-height: 1.62;
}

.onama-zavrsno {
  padding: 128px 0 140px;
  background: #ffffff;
}

.onama-zavrsno-unutra {
  position: relative;
  max-width: 1160px;
  margin: 0 auto;
  padding: 68px 72px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 70px;
  border: 1px solid var(--onama-zlato-svijetlo);
  background: linear-gradient(110deg, #ffffff 0 72%, rgba(224, 187, 127, .2) 72% 100%);
}

.onama-zavrsno-unutra::before {
  content: "";
  position: absolute;
  top: -37px;
  right: 38px;
  width: 82px;
  height: 82px;
  background: url("../../../../../images/2025/04/03/risus_grafika_1.jpg") center / contain no-repeat;
  mix-blend-mode: multiply;
  opacity: .72;
}

.onama-zavrsno h2 {
  max-width: 760px;
  margin-top: 0;
  margin-bottom: 22px;
}

.onama-zavrsno p {
  max-width: 760px;
  margin-bottom: 0;
}

.onama-zavrsno .rm-button {
  white-space: nowrap;
}

@media (max-width: 1100px) {
  .onama-hero-raspored {
    grid-template-columns: .92fr 1.08fr;
    gap: 48px;
  }

  .onama-hero h1 {
    font-size: clamp(45px, 5.4vw, 62px);
  }

  .onama-prostor-raspored,
  .onama-strucnost-raspored {
    gap: 62px;
  }

  .onama-zavrsno-unutra {
    width: calc(100% - 36px);
  }
}

@media (max-width: 900px) {
  .onama-hero {
    padding: 64px 0 92px;
    background: linear-gradient(180deg, #ffffff 0 46%, var(--onama-krema) 46% 100%);
  }

  .onama-hero-raspored,
  .onama-prostor-raspored,
  .onama-strucnost-raspored,
  .onama-standardi-vrh {
    grid-template-columns: 1fr;
  }

  .onama-hero-slika {
    width: min(760px, 92%);
    height: 620px;
    margin-left: auto;
  }

  .onama-cinjenice {
    width: min(760px, calc(100% - 46px));
  }

  .onama-uvod-raspored {
    grid-template-columns: 105px minmax(0, 1fr);
  }

  .onama-prostor {
    background: linear-gradient(180deg, var(--onama-krema) 0 39%, #ffffff 39% 100%);
  }

  .onama-prostor-slika {
    width: min(640px, 86%);
    margin-left: 0;
  }

  .onama-prostor-sadrzaj {
    margin-left: 8%;
  }

  .onama-strucnost-raspored {
    gap: 42px;
  }

  .onama-citat-unutra {
    grid-template-columns: minmax(220px, 270px) minmax(0, 1fr);
    gap: 42px;
  }

  .onama-citat blockquote p {
    font-size: clamp(24px, 3.4vw, 32px);
  }

  .onama-standardi-mreza {
    grid-template-columns: 1fr 1fr;
  }

  .onama-standard:nth-child(3) {
    grid-column: 1 / -1;
    border-top: 1px solid rgba(115, 123, 45, .35);
    border-left: 0;
  }

  .onama-zavrsno-unutra {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .onama-zavrsno .rm-button {
    width: fit-content;
  }
}

@media (max-width: 650px) {
  .onama-hero {
    padding: 26px 0 52px;
    background: #ffffff;
  }

  .onama-hero::after {
    display: none;
  }

  .onama-hero-raspored {
    min-height: 0;
    gap: 22px;
  }

  .onama-hero-sadrzaj {
    position: relative;
    padding: 17px 0 20px 18px;
  }

  .onama-oznaka {
    display: block;
    min-height: 54px;
    padding: 7px 72px 0 0;
    font-size: 9px;
    line-height: 1.35;
  }

  .onama-monogram {
    position: absolute;
    top: 0;
    right: 0;
    width: 56px;
    height: 56px;
    margin: 0;
    padding: 7px;
    object-fit: contain;
    border: 1px solid rgba(198, 163, 72, .34);
    background: #fbfaf7;
    opacity: .82;
    mix-blend-mode: multiply;
  }

  .onama-hero h1 {
    max-width: 350px;
    margin-top: 10px;
    font-size: 39px;
    line-height: .98;
  }

  .onama-hero h1 em {
    margin-top: 6px;
  }

  .onama-hero-sadrzaj > p {
    display: -webkit-box;
    max-width: 340px;
    margin-top: 18px;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }

  .onama-hero-slika {
    width: 100%;
    height: auto;
    clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%, 0 8%);
  }

  .onama-hero-slika img {
    height: auto;
    aspect-ratio: 4 / 4.35;
  }

  .onama-hero-slika::after {
    inset: 12px;
  }

  .onama-hero-oznaka {
    right: 10px;
    bottom: 10px;
    min-width: 132px;
    padding: 12px 14px;
  }

  .onama-hero-oznaka strong {
    font-size: 26px;
  }

  .onama-hero-oznaka span {
    margin-top: 4px;
    font-size: 10px;
  }

  .onama-cinjenice {
    width: calc(100% - 24px);
    margin-top: -22px;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 16px 42px rgba(50, 40, 25, .09);
  }

  .onama-cinjenica {
    min-height: 88px;
    padding: 15px 11px;
    text-align: center;
  }

  .onama-cinjenica strong {
    font-size: 27px;
  }

  .onama-cinjenica span {
    margin-top: 5px;
    font-size: 10px;
    line-height: 1.25;
  }

  .onama-uvod {
    padding: 66px 0 70px;
  }

  .onama-uvod-raspored {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .onama-uvod-sadrzaj p {
    font-size: 15px;
    line-height: 1.58;
  }

  .onama-izjava {
    margin-top: 27px;
    font-size: 28px;
    line-height: 1.08;
  }

  .onama-prostor {
    padding: 54px 0 70px;
  }

  .onama-prostor::after {
    left: -90px;
    bottom: -60px;
    width: 260px;
    height: 190px;
    opacity: .07;
  }

  .onama-prostor-raspored {
    gap: 38px;
  }

  .onama-prostor-slika {
    width: calc(100% - 18px);
  }

  .onama-prostor-slika::before {
    top: -13px;
    right: -13px;
  }

  .onama-prostor-slika img {
    aspect-ratio: 4 / 4.15;
  }

  .onama-prostor-broj {
    right: -18px;
    bottom: 18px;
    min-width: 128px;
    padding: 13px 15px;
  }

  .onama-prostor-broj strong {
    font-size: 34px;
  }

  .onama-prostor-broj span {
    font-size: 10px;
  }

  .onama-prostor-sadrzaj {
    margin: 0;
  }

  .onama-prostor-sadrzaj h2,
  .onama-strucnost-sadrzaj h2,
  .onama-standardi-uvod h2,
  .onama-zavrsno h2 {
    margin: 13px 0 18px;
    font-size: 30px;
    line-height: 1.08;
  }

  .onama-prostor-sadrzaj p,
  .onama-strucnost-sadrzaj > p,
  .onama-standardi-tekst,
  .onama-zavrsno p {
    font-size: 14px;
    line-height: 1.56;
  }

  .onama-strucnost {
    padding: 66px 0 74px;
  }

  .onama-strucnost-raspored {
    gap: 30px;
  }

  .onama-specijalnosti-blok {
    padding-top: 0;
  }

  .onama-specijalnosti-blok > h3 {
    margin-bottom: 15px;
    font-size: 10px;
  }

  .onama-specijalnosti {
    width: calc(100vw - 14px);
    margin: 0 -14px 0 0;
    padding: 0 14px 22px 0;
    display: flex;
    gap: 9px;
    overflow-x: auto;
    border: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
    background-image:
      linear-gradient(90deg, #c6a348 0 28%, transparent 28%),
      linear-gradient(90deg, rgba(198, 163, 72, .22), rgba(198, 163, 72, .22));
    background-repeat: no-repeat;
    background-position: left calc(100% - 6px), left calc(100% - 6px);
    background-size: calc(100% - 14px) 5px, calc(100% - 14px) 5px;
    -webkit-overflow-scrolling: touch;
  }

  .onama-specijalnosti::-webkit-scrollbar {
    display: none;
  }

  .onama-specijalnost {
    flex: 0 0 76vw;
    min-height: 132px;
    padding: 20px 19px;
    border: 1px solid rgba(115, 123, 45, .32) !important;
    border-radius: 14px;
    background: #fbfaf7;
    scroll-snap-align: start;
  }

  .onama-specijalnost p {
    margin-top: 11px;
    font-size: 15px;
  }

  .onama-citat {
    padding: 54px 0 60px;
  }

  .onama-citat::before {
    top: -34px;
    right: -7%;
    font-size: 190px;
  }

  .onama-citat-unutra {
    width: calc(100% - 28px);
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .onama-citat-osnivacica {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    align-items: center;
    gap: 16px;
  }

  .onama-citat-slika {
    clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%, 0 10%);
  }

  .onama-citat-slika::after {
    inset: 6px;
  }

  .onama-citat-slika img {
    width: 88px;
    height: 108px;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: center top;
  }

  .onama-citat-osnivacica figcaption {
    padding: 0;
  }

  .onama-citat-osnivacica figcaption strong {
    font-size: 20px;
  }

  .onama-citat-osnivacica figcaption span {
    margin-top: 5px;
    font-size: 8px;
  }

  .onama-citat-oznaka {
    margin-bottom: 14px;
    font-size: 8px;
  }

  .onama-citat blockquote p {
    font-size: 21px;
    line-height: 1.34;
  }

  .onama-standardi {
    padding: 66px 0 74px;
  }

  .onama-standardi-vrh {
    gap: 17px;
  }

  .onama-standardi-mreza {
    width: calc(100vw - 14px);
    margin: 31px -14px 0 0;
    padding: 0 14px 22px 0;
    display: flex;
    gap: 9px;
    overflow-x: auto;
    border: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
    background-image:
      linear-gradient(90deg, #c6a348 0 28%, transparent 28%),
      linear-gradient(90deg, rgba(198, 163, 72, .22), rgba(198, 163, 72, .22));
    background-repeat: no-repeat;
    background-position: left calc(100% - 6px), left calc(100% - 6px);
    background-size: calc(100% - 14px) 5px, calc(100% - 14px) 5px;
    -webkit-overflow-scrolling: touch;
  }

  .onama-standardi-mreza::-webkit-scrollbar {
    display: none;
  }

  .onama-standard,
  .onama-standard:nth-child(3) {
    flex: 0 0 79vw;
    min-height: 230px;
    padding: 25px 22px;
    border: 1px solid rgba(115, 123, 45, .32) !important;
    border-radius: 14px;
    background: #ffffff;
    scroll-snap-align: start;
  }

  .onama-standard h3 {
    margin: 20px 0 14px;
    font-size: 23px;
  }

  .onama-standard p {
    font-size: 14px;
    line-height: 1.55;
  }

  .onama-zavrsno {
    padding: 66px 0 78px;
  }

  .onama-zavrsno-unutra {
    width: calc(100% - 24px);
    padding: 34px 23px 26px;
    gap: 25px;
    border-radius: 16px;
    background: linear-gradient(145deg, #ffffff 0 80%, rgba(224, 187, 127, .22) 80% 100%);
  }

  .onama-zavrsno-unutra::before {
    top: -24px;
    right: 22px;
    width: 54px;
    height: 54px;
  }

  .onama-zavrsno .rm-button {
    width: 100%;
    min-height: 46px;
    padding-inline: 16px;
    font-size: 11px;
  }
}

body.risus-podstranice .mod-breadcrumbs__wrapper,body.risus-podstranice .page-header,body.risus-podstranice .article-info,body.risus-podstranice .pagenavigation,body.risus-podstranice .container-sidebar-right {
  display: none !important;
}

body.risus-podstranice .site-grid {
  display: block !important;
}

body.risus-podstranice .container-component,body.risus-podstranice main,body.risus-podstranice .com-content-article,body.risus-podstranice .com-content-article__body {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.risus-podstranica {
  --rp-gold: #c6a348;
  --rp-gold-soft: #e0bb7f;
  --rp-ink: #222;
  --rp-cream: #f8f5ef;
  --rp-olive: #737b2d;
  overflow: hidden;
  color: var(--rp-ink);
  background: #fff;
}

.risus-podstranica * {
  box-sizing: border-box;
}

.risus-podstranica img {
  display: block;
  max-width: 100%;
}

.rp-hero {
  position: relative;
  padding: 70px 0 110px;
  background: linear-gradient(110deg,#fff 0 48%,var(--rp-cream) 48% 100%);
}

.rp-hero-grid {
  min-height: 650px;
  display: grid;
  grid-template-columns: minmax(420px,.88fr) minmax(560px,1.12fr);
  align-items: center;
  gap: clamp(50px,7vw,110px);
}

.rp-hero-copy {
  position: relative;
  padding: 42px 0 42px 6%;
}

.rp-hero-copy:before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 1px;
  background: var(--rp-gold-soft);
}

.rp-hero h1 {
  max-width: 720px;
  margin: 26px 0 28px;
  font-family: "Helvetica Neue LT Pro","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: clamp(28px,5.5vw,62px);
  font-weight: 200;
  line-height: 1;
  letter-spacing: -.045em;
}

.rp-hero-text,.rp-richtext,.rp-heading-intro {
  font-family: "Playfair Display",Georgia,serif;
  color: #454545;
  font-size: 18px;
  line-height: 1.7;
}

.rp-hero-text p,.rp-richtext p {
  margin: 0 0 18px;
}

.rp-hero-photo {
  position: relative;
  height: 650px;
  margin: 0;
  overflow: hidden;
  clip-path: polygon(9% 0,100% 0,100% 100%,0 100%,0 10%);
}

.rp-hero-photo:after {
  content: "";
  position: absolute;
  inset: 20px;
  border: 1px solid rgba(255,255,255,.55);
}

.rp-hero-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.rp-hero-mark {
  position: absolute;
  right: 25px;
  bottom: 22px;
  padding: 9px 13px;
  background: #fff;
  color: var(--rp-gold);
  font: 200 12px/1 "Helvetica Neue LT Pro",sans-serif;
  letter-spacing: .16em;
}

.rp-fern {
  position: absolute;
  left: -130px;
  bottom: -150px;
  width: 580px;
  opacity: .13;
  filter: sepia(1);
  pointer-events: none;
}

.rp-section {
  padding: 120px 0;
}

.rp-section-soft {
  background: var(--rp-cream);
}

.rp-split {
  display: grid;
  grid-template-columns: minmax(480px,1.05fr) minmax(420px,.95fr);
  align-items: center;
  gap: clamp(60px,8vw,140px);
}

.rp-split-reverse .rp-copy {
  order: 2;
}

.rp-split-reverse .rp-media {
  order: 1;
}

.rp-copy h2,.rp-heading h2,.rp-consultation-card h2 {
  margin: 18px 0 28px;
  font-family: "Playfair Display",Georgia,serif;
  font-size: clamp(32px,4vw,56px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.rp-media {
  position: relative;
  margin: 0;
}

.rp-media:before {
  content: "";
  position: absolute;
  top: -24px;
  right: -24px;
  width: 52%;
  height: 55%;
  border-top: 1px solid var(--rp-gold-soft);
  border-right: 1px solid var(--rp-gold-soft);
}

.rp-media img {
  position: relative;
  z-index: 2;
  width: 100%;
  aspect-ratio: 4/4.7;
  object-fit: cover;
  object-position: center top;
}

.rp-heading {
  max-width: 1000px;
  margin-bottom: 55px;
}

.rp-heading-intro {
  max-width: 850px;
  margin-top: 20px;
}

.rp-card-grid {
  display: grid;
  grid-template-columns: repeat(var(--rp-cols),minmax(0,1fr));
  border-top: 1px solid rgba(115,123,45,.35);
  border-bottom: 1px solid rgba(115,123,45,.35);
}

.rp-card {
  min-height: 250px;
  padding: 36px 30px;
}

.rp-card+.rp-card {
  border-left: 1px solid rgba(115,123,45,.35);
}

.rp-card-num {
  color: #989898;
  font: 200 11px/1 "Helvetica Neue LT Pro",sans-serif;
  letter-spacing: .15em;
}

.rp-card h3 {
  margin: 28px 0 18px;
  color: var(--rp-olive);
  font: 700 27px/1.15 "Playfair Display",Georgia,serif;
}

.rp-card .rp-richtext {
  font-size: 16px;
  line-height: 1.6;
}

.rp-card .rp-richtext ul {
  padding-left: 18px;
}

.rp-faq-wrap {
  display: grid;
  grid-template-columns: minmax(300px,.7fr) minmax(560px,1.3fr);
  gap: 80px;
}

.rp-faq details,.rp-price-list details {
  border-top: 1px solid #e5ded1;
}

.rp-faq details:last-child,.rp-price-list details:last-child {
  border-bottom: 1px solid #e5ded1;
}

.rp-faq summary,.rp-price-list summary {
  list-style: none;
  padding: 21px 0;
  display: flex;
  justify-content: space-between;
  gap: 25px;
  cursor: pointer;
  font: 700 18px/1.35 "Playfair Display",Georgia,serif;
}

.rp-faq summary::-webkit-details-marker,.rp-price-list summary::-webkit-details-marker {
  display: none;
}

.rp-faq summary span,.rp-price-list summary span {
  color: var(--rp-gold);
  font: 200 26px/1 "Helvetica Neue LT Pro",sans-serif;
  transition: transform .2s;
}

.rp-faq details[open] summary span,.rp-price-list details[open] summary span {
  transform: rotate(45deg);
}

.rp-faq-answer,.rp-price-panel {
  padding: 0 0 22px;
  font: 400 16px/1.65 "Playfair Display",Georgia,serif;
  color: #4a4a4a;
}

.rp-faq-answer p {
  margin: 0;
}

.rp-consultation {
  padding: 130px 0;
  background: var(--rp-cream);
}

.rp-consultation-wrap {
  position: relative;
  min-height: 580px;
}

.rp-consultation-photo {
  position: absolute;
  inset: 0 auto 0 0;
  width: 72%;
  margin: 0;
}

.rp-consultation-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rp-consultation-card {
  position: absolute;
  top: 20%;
  right: 0;
  width: min(540px,45%);
  padding: 52px;
  background: #fff;
  border: 1px solid var(--rp-gold-soft);
  box-shadow: 0 28px 70px rgba(50,40,25,.1);
  transform: translateY(-50%);
}

.rp-consultation-card p {
  font: 400 17px/1.65 "Playfair Display",Georgia,serif;
}

.rp-list-hero,.rp-price-hero {
  padding: 110px 0 80px;
  background: linear-gradient(110deg,#fff 0 70%,var(--rp-cream) 70%);
}

.rp-list-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: end;
  margin-top: 28px;
}

.rp-list-intro h1,.rp-price-hero h1 {
  margin: 0;
  font: 200 clamp(34px,5vw,62px)/1.04 "Helvetica Neue LT Pro",sans-serif;
  letter-spacing: -.045em;
}

.rp-list-intro p,.rp-price-hero p {
  margin: 0;
  font: 400 18px/1.6 "Playfair Display",Georgia,serif;
}

.rp-treatment-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 18px;
}

.rp-treatment-card {
  display: flex;
  flex-direction: column;
  color: inherit !important;
  border: 1px solid #e6ded0;
  text-decoration: none !important;
  transition: transform .25s,box-shadow .25s;
}

.rp-treatment-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(50,40,25,.08);
}

.rp-treatment-card img {
  width: 100%;
  aspect-ratio: 1/1.05;
  object-fit: cover;
  object-position: center top;
}

.rp-treatment-card>div {
  padding: 25px;
}

.rp-treatment-card h3 {
  margin: 0 0 15px;
  color: var(--rp-olive);
  font: 700 24px/1.15 "Playfair Display",Georgia,serif;
}

.rp-treatment-card .rp-richtext {
  font-size: 15px;
  line-height: 1.55;
}

.rp-treatment-card span {
  display: inline-block;
  margin-top: 15px;
  color: var(--rp-gold);
  font: 700 13px/1 "Playfair Display",Georgia,serif;
}

.rp-prices {
  padding: 40px 0 120px;
}

.rp-price-section {
  max-width: 900px;
  margin: 0 auto 55px;
}

.rp-price-section h2 {
  margin: 0 0 20px;
  font: 200 34px/1.1 "Helvetica Neue LT Pro",sans-serif;
}

.rp-price-panel ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.rp-price-panel li {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}

.rp-price-panel li span:last-child {
  font-weight: 700;
  white-space: nowrap;
}

.risus-mesostetic-kemijski-peeling .rp-hero {
  min-height: 720px;
}

.risus-mesostetic-kemijski-peeling .rp-consultation {
  margin-top: 0;
}

@media (max-width: 1000px) {
  .rp-hero-grid,.rp-split {
    grid-template-columns: 1fr;
  }

  .rp-hero-photo {
    width: min(760px,92%);
    margin-left: auto;
  }

  .rp-split-reverse .rp-copy,.rp-split-reverse .rp-media {
    order: initial;
  }

  .rp-card-grid {
    grid-template-columns: repeat(2,1fr) !important;
  }

  .rp-card:nth-child(odd) {
    border-left: 0;
  }

  .rp-card:nth-child(n/**/+3) {
    border-top: 1px solid rgba(115,123,45,.35);
  }

  .rp-faq-wrap {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .rp-treatment-grid {
    grid-template-columns: repeat(2,1fr);
  }

  .rp-consultation-wrap {
    min-height: 0;
  }

  .rp-consultation-photo {
    position: relative;
    width: 100%;
    height: 520px;
  }

  .rp-consultation-card {
    position: relative;
    top: auto;
    right: auto;
    width: calc(100% - 60px);
    margin: -80px auto 0;
    transform: none;
  }

  .rp-list-intro {
    grid-template-columns: 1fr;
    gap: 25px;
  }

}

@media (max-width: 650px) {
  .rp-hero {
    padding: 34px 0 58px;
    background: linear-gradient(180deg,#fff 0 46%,var(--rp-cream) 46%);
  }

  .rp-hero-grid {
    min-height: 0;
    gap: 32px;
  }

  .rp-hero-copy {
    padding: 24px 0 26px 18px;
  }

  .rp-hero h1 {
    font-size: clamp(28px,11vw,43px);
    line-height: 1.02;
  }

  .rp-hero-text {
    display: -webkit-box;
    overflow: hidden;
    font-size: 15px;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8;
  }

  .rp-hero-photo {
    width: 100%;
    height: auto;
  }

  .rp-hero-photo img {
    height: auto;
    aspect-ratio: 4/4.5;
  }

  .rp-fern {
    width: 360px;
    left: -120px;
    bottom: -100px;
  }

  .rp-section {
    padding: 68px 0;
  }

  .rp-split {
    gap: 34px;
  }

  .rp-copy h2,.rp-heading h2,.rp-consultation-card h2 {
    font-size: 31px;
    margin-bottom: 20px;
  }

  .rp-richtext,.rp-heading-intro {
    font-size: 15px;
    line-height: 1.55;
  }

  .rp-media img {
    aspect-ratio: 4/4.2;
  }

  .rp-heading {
    margin-bottom: 34px;
  }

  .rp-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px;
    overflow: visible;
    border: 0;
  }

  .rp-card {
    min-width: 0;
    min-height: 0;
    padding: 18px 16px;
    overflow: hidden;
    border: 1px solid rgba(115,123,45,.35) !important;
  }

  .rp-card.kartica-kratka {
    cursor: default;
  }

  .rp-card.kartica-kratka .rp-card-num {
    display: block;
    margin-bottom: 10px;
  }

  .rp-card.kartica-kratka h3 {
    margin: 0;
    font-size: 18px;
    line-height: 1.22;
  }

  .rp-card.kartica-kratka .rp-richtext {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.45;
  }

  .rp-card.kartica-kratka .rp-richtext:empty {
    display: none;
  }

  .rp-card.kartica-accordion {
    position: relative;
    grid-column: 1 / -1;
    padding: 18px 62px 18px 18px;
    cursor: pointer;
  }

  .rp-card.kartica-accordion::after {
    content: "";
    position: absolute;
    top: 17px;
    right: 17px;
    width: 32px;
    height: 32px;
    border: 1px solid rgba(198,163,72,.55);
    border-radius: 50%;
    background:
      linear-gradient(#9d7924,#9d7924) center / 12px 1px no-repeat,
      linear-gradient(#9d7924,#9d7924) center / 1px 12px no-repeat;
    transition:
      background-color .25s ease,
      border-color .25s ease,
      transform .3s ease;
  }

  .rp-card.kartica-accordion.kartica-otvorena::after {
    border-color: #c6a348;
    background:
      linear-gradient(#fff,#fff) center / 12px 1px no-repeat,
      #c6a348;
    transform: rotate(180deg);
  }

  .rp-card.kartica-accordion .rp-card-num {
    display: block;
    margin-bottom: 8px;
  }

  .rp-card.kartica-accordion h3 {
    margin: 0;
    padding-right: 4px;
    font-size: 20px;
    line-height: 1.2;
  }

  .rp-card.kartica-accordion .rp-richtext {
    max-height: 0;
    margin-top: 0;
    overflow: hidden;
    opacity: 0;
    font-size: 14px;
    line-height: 1.55;
    transform: translateY(-6px);
    transition:
      max-height .35s cubic-bezier(.2,.65,.25,1),
      margin-top .3s ease,
      opacity .25s ease,
      transform .3s ease;
  }

  .rp-card.kartica-accordion.kartica-otvorena .rp-richtext {
    max-height: 1200px;
    margin-top: 16px;
    opacity: 1;
    transform: translateY(0);
  }

  .rp-card .rp-richtext p:last-child,
  .rp-card .rp-richtext ul:last-child {
    margin-bottom: 0;
  }

  .rp-faq summary,.rp-price-list summary {
    font-size: 15px;
    padding: 17px 0;
  }

  .rp-faq-answer,.rp-price-panel {
    font-size: 14px;
  }

  .rp-consultation {
    padding: 68px 0;
  }

  .rp-consultation-photo {
    height: auto;
  }

  .rp-consultation-photo img {
    height: auto;
    aspect-ratio: 4/3;
  }

  .rp-consultation-card {
    width: calc(100% - 20px);
    margin-top: -35px;
    padding: 27px 20px;
  }

  .rp-consultation-card p {
    font-size: 15px;
  }

  .rp-list-hero,.rp-price-hero {
    padding: 65px 0 40px;
  }

  .rp-list-intro h1,.rp-price-hero h1 {
    font-size: 38px;
  }

  .rp-list-intro p,.rp-price-hero p {
    font-size: 15px;
  }

  .risus-svi-tretmani .rp-treatment-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    overflow: visible;
  }

  .risus-svi-tretmani .rp-treatment-card {
    min-width: 0;
  }

  .risus-svi-tretmani .rp-treatment-card:hover {
    transform: none;
  }

  .risus-svi-tretmani .rp-treatment-card img {
    aspect-ratio: 1 / 1;
  }

  .risus-svi-tretmani .rp-treatment-card > div {
    padding: 14px 12px 15px;
    font-size: 11px;
    line-height: 1.3;
  }

  .risus-svi-tretmani .rp-treatment-card h3 {
    margin-bottom: 9px;
    font-size: 17px;
    line-height: 1.15;
  }

  .risus-svi-tretmani .rp-treatment-card .rp-richtext {
    font-size: 12px;
    line-height: 1.42;
  }

  .risus-svi-tretmani .rp-treatment-card .rp-richtext p {
    display: -webkit-box;
    margin-bottom: 10px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }

  .rp-prices {
    padding: 25px 0 70px;
  }

  .rp-price-section h2 {
    font-size: 29px;
  }

  .rp-price-panel li {
    font-size: 13px;
    gap: 12px;
  }

}

/* MESOESTETIC KEMIJSKI PILING — REDIZAJN */

.risus-mesostetic-kemijski-peeling-v2 {
  --rpkp-gold: #c6a348;
  --rpkp-gold-soft: #e0bb7f;
  --rpkp-ink: #222222;
  --rpkp-cream: #f8f5ef;
  --rpkp-olive: #737b2d;
}

.risus-mesostetic-kemijski-peeling-v2 p {
  margin-top: 0;
}

.rpkp-hero {
  position: relative;
  padding: 72px 0 105px;
  overflow: hidden;
  background: linear-gradient(110deg, #ffffff 0 50%, var(--rpkp-cream) 50% 100%);
}

.rpkp-hero-grid {
  min-height: 620px;
  display: grid;
  grid-template-columns: minmax(420px, 0.9fr) minmax(520px, 1.1fr);
  align-items: center;
  gap: clamp(55px, 7vw, 115px);
}

.rpkp-hero-copy {
  position: relative;
  z-index: 2;
  padding: 34px 0 34px 5%;
}

.rpkp-hero-copy::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 1px;
  background: var(--rpkp-gold-soft);
}

.rpkp-hero h1 {
  max-width: 650px;
  margin: 24px 0 26px;
  color: var(--rpkp-ink);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(34px, 4.5vw, 54px);
  font-weight: 200;
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.rpkp-hero-intro {
  max-width: 600px;
  color: #454545;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 17px;
  line-height: 1.65;
}

.rpkp-hero-intro p {
  margin: 0;
}

.rpkp-hero-photo {
  position: relative;
  height: 620px;
  margin: 0;
  overflow: hidden;
  clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%, 0 10%);
}

.rpkp-hero-photo::after {
  content: "";
  position: absolute;
  inset: 20px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  pointer-events: none;
}

.rpkp-hero-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.rpkp-fern {
  position: absolute;
  left: -120px;
  bottom: -125px;
  width: 520px;
  opacity: 0.12;
  filter: sepia(1);
  pointer-events: none;
}

.rpkp-definition {
  padding: 115px 0;
  background: #ffffff;
}

.rpkp-definition-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(520px, 1.28fr);
  align-items: start;
  gap: clamp(60px, 8vw, 145px);
}

.rpkp-definition-title h2,
.rpkp-section-heading h2,
.rpkp-brand-copy h2,
.rpkp-faq-heading h2,
.rpkp-booking-copy h2,
.rpkp-consultation-card h2 {
  margin: 18px 0 0;
  color: var(--rpkp-ink);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(31px, 4vw, 50px);
  font-weight: 200;
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.rpkp-definition-text p,
.rpkp-richtext,
.rpkp-section-heading > p,
.rpkp-step-text,
.rpkp-problem-card p,
.rpkp-benefit p,
.rpkp-consultation-card p {
  color: #454545;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 17px;
  line-height: 1.68;
}

.rpkp-definition-text p {
  max-width: 900px;
  margin: 0;
  font-size: 19px;
}

.rpkp-brand {
  padding: 125px 0;
  background: var(--rpkp-cream);
}

.rpkp-brand-grid {
  display: grid;
  grid-template-columns: minmax(470px, 0.95fr) minmax(470px, 1.05fr);
  align-items: center;
  gap: clamp(65px, 8vw, 135px);
}

.rpkp-brand-photo {
  position: relative;
  margin: 0;
}

.rpkp-brand-photo::before {
  content: "";
  position: absolute;
  top: -24px;
  right: -24px;
  width: 50%;
  height: 55%;
  border-top: 1px solid var(--rpkp-gold-soft);
  border-right: 1px solid var(--rpkp-gold-soft);
}

.rpkp-brand-photo img {
  position: relative;
  z-index: 2;
  width: 100%;
  aspect-ratio: 4 / 4.7;
  object-fit: cover;
  object-position: center top;
}

.rpkp-brand-copy .rpkp-richtext {
  margin-top: 28px;
}

.rpkp-brand-copy .rpkp-richtext p,
.rpkp-booking-copy .rpkp-richtext p {
  margin-bottom: 0;
}

.rpkp-problems {
  padding: 125px 0 135px;
  background: #ffffff;
}

.rpkp-section-heading {
  max-width: 960px;
  margin-bottom: 52px;
}

.rpkp-section-heading > p {
  max-width: 900px;
  margin: 26px 0 0;
  font-size: 18px;
}

.rpkp-problem-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(115, 123, 45, 0.35);
}

.rpkp-problem-card {
  position: relative;
  min-height: 280px;
  padding: 40px 42px 42px 0;
  border-bottom: 1px solid rgba(115, 123, 45, 0.35);
}

.rpkp-problem-card:nth-child(even) {
  padding-left: 42px;
  border-left: 1px solid rgba(115, 123, 45, 0.35);
}

.rpkp-card-number,
.rpkp-benefit > span {
  color: #999999;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 200;
  letter-spacing: 0.16em;
}

.rpkp-problem-card h3,
.rpkp-benefit h3,
.rpkp-step h3 {
  margin: 22px 0 16px;
  color: var(--rpkp-olive);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.16;
}

.rpkp-problem-card p,
.rpkp-benefit p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.62;
}

.rpkp-process {
  padding: 125px 0;
  background: var(--rpkp-cream);
}

.rpkp-steps {
  margin-top: 55px;
  border-top: 1px solid rgba(198, 163, 72, 0.45);
}

.rpkp-step {
  display: grid;
  grid-template-columns: 90px minmax(240px, 0.75fr) minmax(0, 1.25fr);
  align-items: start;
  gap: 38px;
  padding: 42px 0;
  border-bottom: 1px solid rgba(198, 163, 72, 0.45);
}

.rpkp-step-number {
  color: var(--rpkp-gold);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 26px;
  font-weight: 200;
}

.rpkp-step h3 {
  margin: 0;
  font-size: 28px;
}

.rpkp-step-text {
  font-size: 16px;
  line-height: 1.65;
}

.rpkp-step-text p {
  margin: 0;
}

.rpkp-faq-section {
  padding: 125px 0;
  background: #ffffff;
}

.rpkp-faq-grid {
  display: grid;
  grid-template-columns: minmax(320px, 0.72fr) minmax(520px, 1.28fr);
  align-items: start;
  gap: clamp(65px, 8vw, 130px);
}

.rpkp-faq-heading {
  position: sticky;
  top: 120px;
}

.rpkp-faq summary {
  font-size: 18px;
}

.rpkp-why {
  padding: 125px 0 135px;
  background: var(--rpkp-cream);
}

.rpkp-why-top {
  display: grid;
  grid-template-columns: minmax(420px, 1fr) minmax(400px, 0.85fr);
  align-items: end;
  gap: clamp(55px, 7vw, 110px);
  margin-bottom: 65px;
}

.rpkp-why-photo {
  margin: 0;
  overflow: hidden;
}

.rpkp-why-photo img {
  width: 100%;
  aspect-ratio: 4 / 3.1;
  object-fit: cover;
}

.rpkp-benefit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.rpkp-benefit {
  min-height: 250px;
  padding: 34px 32px;
  background: #ffffff;
  border: 1px solid #e5ded1;
}

.rpkp-benefit:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

.rpkp-benefit h3 {
  font-size: 24px;
}

.rpkp-booking {
  padding: 125px 0;
  background: #ffffff;
}

.rpkp-booking-grid {
  display: grid;
  grid-template-columns: minmax(470px, 1fr) minmax(470px, 1fr);
  align-items: center;
  gap: clamp(65px, 8vw, 130px);
}

.rpkp-booking-photo {
  margin: 0;
  overflow: hidden;
  clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%, 0 10%);
}

.rpkp-booking-photo img {
  width: 100%;
  aspect-ratio: 4 / 3.6;
  object-fit: cover;
}

.rpkp-booking-copy .rpkp-richtext {
  margin: 28px 0 34px;
}

.rpkp-consultation {
  padding: 125px 0;
  background: var(--rpkp-cream);
}

.rpkp-consultation-wrap {
  position: relative;
  min-height: 590px;
}

.rpkp-consultation-photo {
  position: absolute;
  inset: 0 auto 0 0;
  width: 72%;
  margin: 0;
  overflow: hidden;
}

.rpkp-consultation-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rpkp-consultation-card {
  position: absolute;
  top: 20%;
  right: 0;
  z-index: 2;
  width: min(540px, 45%);
  padding: 50px;
  background: #ffffff;
  border: 1px solid var(--rpkp-gold-soft);
  box-shadow: 0 28px 70px rgba(50, 40, 25, 0.1);
  transform: translateY(-50%);
}

.rpkp-consultation-card h2 {
  margin-bottom: 24px;
}

.rpkp-consultation-card p {
  margin-bottom: 30px;
  font-size: 16px;
}

@media (max-width: 1000px) {
  .rpkp-hero-grid,
  .rpkp-brand-grid,
  .rpkp-booking-grid {
    grid-template-columns: 1fr;
  }

  .rpkp-hero-photo,
  .rpkp-brand-photo,
  .rpkp-booking-photo {
    width: min(760px, 92%);
    margin-left: auto;
  }

  .rpkp-definition-grid,
  .rpkp-faq-grid,
  .rpkp-why-top {
    grid-template-columns: 1fr;
  }

  .rpkp-faq-heading {
    position: static;
  }

  .rpkp-step {
    grid-template-columns: 70px minmax(220px, 0.8fr) minmax(0, 1.2fr);
  }

  .rpkp-consultation-wrap {
    min-height: 0;
  }

  .rpkp-consultation-photo {
    position: relative;
    width: 100%;
    height: 520px;
  }

  .rpkp-consultation-card {
    position: relative;
    top: auto;
    right: auto;
    width: calc(100% - 60px);
    margin: -80px auto 0;
    transform: none;
  }
}

@media (max-width: 680px) {
  .rpkp-hero {
    padding: 34px 0 58px;
    background: linear-gradient(180deg, #ffffff 0 46%, var(--rpkp-cream) 46% 100%);
  }

  .rpkp-hero-grid {
    min-height: 0;
    gap: 32px;
  }

  .rpkp-hero-copy {
    padding: 22px 0 24px 18px;
  }

  .rpkp-hero h1 {
    font-size: 37px;
    line-height: 1.03;
  }

  .rpkp-hero-intro {
    display: -webkit-box;
    overflow: hidden;
    font-size: 15px;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
  }

  .rpkp-hero-photo,
  .rpkp-brand-photo,
  .rpkp-booking-photo {
    width: 100%;
  }

  .rpkp-hero-photo {
    height: auto;
  }

  .rpkp-hero-photo img {
    height: auto;
    aspect-ratio: 4 / 4.45;
  }

  .rpkp-fern {
    left: -125px;
    bottom: -90px;
    width: 350px;
  }

  .rpkp-definition,
  .rpkp-brand,
  .rpkp-problems,
  .rpkp-process,
  .rpkp-faq-section,
  .rpkp-why,
  .rpkp-booking,
  .rpkp-consultation {
    padding: 68px 0;
  }

  .rpkp-definition-title h2,
  .rpkp-section-heading h2,
  .rpkp-brand-copy h2,
  .rpkp-faq-heading h2,
  .rpkp-booking-copy h2,
  .rpkp-consultation-card h2 {
    font-size: 31px;
  }

  .rpkp-definition-text p,
  .rpkp-richtext,
  .rpkp-section-heading > p,
  .rpkp-step-text,
  .rpkp-problem-card p,
  .rpkp-benefit p,
  .rpkp-consultation-card p {
    font-size: 15px;
    line-height: 1.55;
  }

  .rpkp-brand-grid,
  .rpkp-booking-grid {
    gap: 38px;
  }

  .rpkp-problem-grid,
  .rpkp-benefit-grid {
    grid-template-columns: 1fr;
  }

  .rpkp-problem-card,
  .rpkp-problem-card:nth-child(even) {
    min-height: 0;
    padding: 28px 0;
    border-left: 0;
  }

  .rpkp-benefit:last-child:nth-child(odd) {
    grid-column: auto;
  }

  .rpkp-step {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 16px;
    padding: 30px 0;
  }

  .rpkp-step h3 {
    font-size: 24px;
  }

  .rpkp-step-text {
    grid-column: 2;
  }

  .rpkp-faq summary {
    font-size: 15px;
  }

  .rpkp-benefit {
    min-height: 0;
    padding: 27px 22px;
  }

  .rpkp-why-top {
    margin-bottom: 38px;
  }

  .rpkp-consultation-photo {
    height: auto;
  }

  .rpkp-consultation-photo img {
    height: auto;
    aspect-ratio: 4 / 3;
  }

  .rpkp-consultation-card {
    width: calc(100% - 20px);
    margin-top: -35px;
    padding: 28px 22px;
  }
}


.risus-podstranica .rp-faq details,
.risus-podstranica .rp-price-list details {
  margin: 0 0 14px;
  overflow: hidden;
  border: 1px solid #e8dfd2;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 0 0 rgba(50, 40, 25, 0);
  transition:
    border-color 0.25s ease,
    background-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
}

.risus-podstranica .rp-faq details:last-child,
.risus-podstranica .rp-price-list details:last-child {
  border-bottom: 1px solid #e8dfd2;
}

.risus-podstranica .rp-faq details:hover,
.risus-podstranica .rp-price-list details:hover {
  border-color: rgba(198, 163, 72, 0.7);
  transform: translateY(-2px);
}

.risus-podstranica .rp-faq details[open],
.risus-podstranica .rp-price-list details[open] {
  border-color: rgba(198, 163, 72, 0.8);
  background: #ffffff;
  box-shadow: 0 18px 48px rgba(50, 40, 25, 0.08);
}

.risus-podstranica .rp-faq summary,
.risus-podstranica .rp-price-list summary {
  min-height: 72px;
  padding: 18px 20px 18px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  list-style: none;
  cursor: pointer;
  color: #242424;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  transition:
    color 0.25s ease,
    padding 0.25s ease;
}

.risus-podstranica .rp-faq summary::-webkit-details-marker,
.risus-podstranica .rp-price-list summary::-webkit-details-marker {
  display: none;
}

.risus-podstranica .rp-faq summary::marker,
.risus-podstranica .rp-price-list summary::marker {
  content: "";
}

.risus-podstranica .rp-faq details[open] > summary,
.risus-podstranica .rp-price-list details[open] > summary {
  color: #9d7924;
}

.risus-podstranica .rp-faq summary > span:last-child,
.risus-podstranica .rp-price-list summary > span:last-child,
.risus-podstranica .rp-accordion-icon {
  position: relative;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  overflow: hidden;
  color: transparent;
  border: 1px solid rgba(198, 163, 72, 0.55);
  border-radius: 50%;
  font-size: 0;
  line-height: 0;
  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    transform 0.3s ease;
}

.risus-podstranica .rp-faq summary > span:last-child::before,
.risus-podstranica .rp-faq summary > span:last-child::after,
.risus-podstranica .rp-price-list summary > span:last-child::before,
.risus-podstranica .rp-price-list summary > span:last-child::after,
.risus-podstranica .rp-accordion-icon::before,
.risus-podstranica .rp-accordion-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 1px;
  background: #9d7924;
  transform: translate(-50%, -50%);
  transition:
    opacity 0.25s ease,
    transform 0.3s ease,
    background-color 0.25s ease;
}

.risus-podstranica .rp-faq summary > span:last-child::after,
.risus-podstranica .rp-price-list summary > span:last-child::after,
.risus-podstranica .rp-accordion-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.risus-podstranica .rp-faq details[open] summary > span:last-child,
.risus-podstranica .rp-price-list details[open] summary > span:last-child,
.risus-podstranica details[open] .rp-accordion-icon {
  border-color: #c6a348;
  background: #c6a348;
  transform: rotate(180deg);
}

.risus-podstranica .rp-faq details[open] summary > span:last-child::before,
.risus-podstranica .rp-price-list details[open] summary > span:last-child::before,
.risus-podstranica details[open] .rp-accordion-icon::before {
  background: #ffffff;
}

.risus-podstranica .rp-faq details[open] summary > span:last-child::after,
.risus-podstranica .rp-price-list details[open] summary > span:last-child::after,
.risus-podstranica details[open] .rp-accordion-icon::after {
  opacity: 0;
  background: #ffffff;
  transform: translate(-50%, -50%) rotate(0);
}

.risus-podstranica .rp-faq-answer,
.risus-podstranica .rp-price-panel {
  padding: 0 24px 24px;
  color: #4a4a4a;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 16px;
  line-height: 1.65;
  opacity: 0;
  transform: translateY(-8px);
  transition:
    opacity 0.26s ease,
    transform 0.3s ease;
}

.risus-podstranica details[open] > .rp-faq-answer,
.risus-podstranica details[open] > .rp-price-panel {
  opacity: 1;
  transform: translateY(0);
}

.risus-podstranica .rp-faq-answer p:first-child {
  margin-top: 0;
}

.risus-podstranica .rp-faq-answer p:last-child {
  margin-bottom: 0;
}

.risus-cjenik-novi {
  background: #ffffff;
}

.rp-cjenik-hero {
  padding: 105px 0 82px;
  background:
    linear-gradient(110deg, #ffffff 0 68%, #f8f5ef 68% 100%);
}

.rp-cjenik-hero-inner {
  display: grid;
  grid-template-columns: minmax(330px, 0.8fr) minmax(460px, 1.2fr);
  align-items: end;
  gap: clamp(50px, 8vw, 130px);
}

.rp-cjenik-hero h1 {
  margin: 18px 0 0;
  color: #222222;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(48px, 6vw, 76px);
  font-weight: 200;
  line-height: 0.95;
  letter-spacing: -0.05em;
}

.rp-cjenik-hero p {
  max-width: 680px;
  margin: 0;
  color: #505050;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 19px;
  line-height: 1.65;
}

.rp-cjenik-nav {
  position: sticky;
  top: 78px;
  z-index: 30;
  border-top: 1px solid rgba(198, 163, 72, 0.18);
  border-bottom: 1px solid rgba(198, 163, 72, 0.22);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 30px rgba(50, 40, 25, 0.04);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.rp-cjenik-nav .rm-shell {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.rp-cjenik-nav a {
  min-width: 120px;
  padding: 11px 20px;
  color: #555555 !important;
  border: 1px solid #e5ddd1;
  border-radius: 999px;
  background: #ffffff;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 200;
  letter-spacing: 0.08em;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transition:
    color 0.25s ease,
    border-color 0.25s ease,
    background-color 0.25s ease,
    transform 0.25s ease;
}

.rp-cjenik-nav a:hover {
  color: #ffffff !important;
  border-color: #c6a348;
  background: #c6a348;
  transform: translateY(-2px);
}

.rp-cjenik-section {
  padding: 105px 0;
  scroll-margin-top: 165px;
}

.rp-cjenik-section:nth-child(even) {
  background: #f8f5ef;
}

.rp-cjenik-section-inner {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  align-items: start;
  gap: clamp(45px, 7vw, 110px);
}

.rp-cjenik-heading {
  position: sticky;
  top: 175px;
  align-self: start;
}

.rp-cjenik-heading h2 {
  margin: 25px 0 0;
  color: #222222;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(40px, 4.5vw, 58px);
  font-weight: 200;
  line-height: 1;
  letter-spacing: -0.045em;
}

.risus-cjenik-novi .rp-price-list {
  max-width: 980px;
}

.risus-cjenik-novi .rp-price-list details {
  margin-bottom: 16px;
  border-radius: 16px;
}

.risus-cjenik-novi .rp-price-list summary {
  min-height: 82px;
  padding: 20px 22px 20px 28px;
  font-size: 20px;
}

.rp-accordion-title {
  flex: 1 1 auto;
}

.risus-cjenik-novi .rp-price-panel {
  padding: 0 28px 28px;
}

.risus-cjenik-novi .rp-price-panel ul {
  margin: 0;
  padding: 6px 0 0;
  list-style: none;
}

.risus-cjenik-novi .rp-price-panel li {
  min-height: 58px;
  padding: 13px 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  border-bottom: 1px solid #eee8de;
}

.risus-cjenik-novi .rp-price-panel li:last-child {
  border-bottom: 0;
}

.risus-cjenik-novi .rp-price-panel li > span {
  color: #3f3f3f;
  font-size: 16px;
  line-height: 1.45;
}

.risus-cjenik-novi .rp-price-panel li > strong {
  min-width: 74px;
  padding: 8px 12px;
  color: #715814;
  border: 1px solid rgba(198, 163, 72, 0.34);
  border-radius: 999px;
  background: #fbf7ef;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}

@media (max-width: 900px) {
  .rp-cjenik-hero-inner {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .rp-cjenik-section-inner {
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 42px;
  }
}

@media (max-width: 650px) {
  .risus-podstranica .rp-faq details,
  .risus-podstranica .rp-price-list details {
    margin-bottom: 10px;
    border-radius: 11px;
  }

  .risus-podstranica .rp-faq summary,
  .risus-podstranica .rp-price-list summary {
    min-height: 60px;
    padding: 14px 14px 14px 17px;
    gap: 14px;
    font-size: 15px;
  }

  .risus-podstranica .rp-faq summary > span:last-child,
  .risus-podstranica .rp-price-list summary > span:last-child,
  .risus-podstranica .rp-accordion-icon {
    flex-basis: 32px;
    width: 32px;
    height: 32px;
  }

  .risus-podstranica .rp-faq-answer,
  .risus-podstranica .rp-price-panel {
    padding: 0 17px 18px;
    font-size: 14px;
    line-height: 1.55;
  }

  .rp-cjenik-hero {
    padding: 62px 0 45px;
    background: #ffffff;
  }

  .rp-cjenik-hero h1 {
    font-size: 46px;
  }

  .rp-cjenik-hero p {
    font-size: 15px;
    line-height: 1.55;
  }

  .rp-cjenik-nav {
    top: 58px;
  }

  .rp-cjenik-nav .rm-shell {
    width: 100%;
    min-height: 66px;
    padding: 0 12px 12px;
    justify-content: flex-start;
    overflow-x: auto;
    scrollbar-width: none;
    background-image:
      linear-gradient(90deg, #c6a348 0 28%, transparent 28%),
      linear-gradient(90deg, rgba(198, 163, 72, .18), rgba(198, 163, 72, .18));
    background-repeat: no-repeat;
    background-position: 12px calc(100% - 3px), 12px calc(100% - 3px);
    background-size: calc(100% - 24px) 3px, calc(100% - 24px) 3px;
    -webkit-overflow-scrolling: touch;
  }

  .rp-cjenik-nav .rm-shell::-webkit-scrollbar {
    display: none;
  }

  .rp-cjenik-nav a {
    flex: 0 0 auto;
    min-width: 96px;
    padding: 9px 16px;
    font-size: 11px;
  }

  .rp-cjenik-section {
    padding: 65px 0;
    scroll-margin-top: 125px;
  }

  .rp-cjenik-section-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .rp-cjenik-heading {
    position: static;
  }

  .rp-cjenik-heading h2 {
    margin-top: 16px;
    font-size: 38px;
  }

  .risus-cjenik-novi .rp-price-list summary {
    min-height: 64px;
    padding: 15px 14px 15px 17px;
    font-size: 16px;
  }

  .risus-cjenik-novi .rp-price-panel {
    padding: 0 17px 18px;
  }

  .risus-cjenik-novi .rp-price-panel li {
    min-height: 52px;
    padding: 11px 0;
    gap: 12px;
  }

  .risus-cjenik-novi .rp-price-panel li > span {
    font-size: 14px;
    line-height: 1.4;
  }

  .risus-cjenik-novi .rp-price-panel li > strong {
    min-width: 62px;
    padding: 7px 9px;
    font-size: 13px;
  }
}

.risus-cjenik-novi .rp-price-list summary {
  position: relative;
  justify-content: flex-start;
  padding-right: 82px;
}

.risus-cjenik-novi .rp-price-list summary .rp-accordion-title {
  display: block !important;
  flex: 1 1 auto !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  color: #242424 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  transform: none !important;
}

.risus-cjenik-novi
  .rp-price-list
  summary
  .rp-accordion-title::before,
.risus-cjenik-novi
  .rp-price-list
  summary
  .rp-accordion-title::after {
  display: none !important;
  content: none !important;
}

.risus-cjenik-novi .rp-price-list summary .rp-accordion-icon {
  display: none !important;
}

.risus-cjenik-novi .rp-price-list summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 22px;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(198, 163, 72, 0.55);
  border-radius: 50%;
  background:
    linear-gradient(#9d7924, #9d7924) center / 14px 1px no-repeat,
    linear-gradient(#9d7924, #9d7924) center / 1px 14px no-repeat;
  transform: translateY(-50%);
  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    transform 0.3s ease;
}

.risus-cjenik-novi .rp-price-list details[open] > summary::after {
  border-color: #c6a348;
  background:
    linear-gradient(#ffffff, #ffffff) center / 14px 1px no-repeat,
    linear-gradient(transparent, transparent) center / 1px 14px no-repeat,
    #c6a348;
  transform: translateY(-50%) rotate(180deg);
}

@media (max-width: 650px) {
  .risus-cjenik-novi .rp-price-list summary {
    padding-right: 62px;
  }

  .risus-cjenik-novi .rp-price-list summary .rp-accordion-title {
    font-size: 16px !important;
  }

  .risus-cjenik-novi .rp-price-list summary::after {
    right: 14px;
    width: 32px;
    height: 32px;
  }
}

body.risus-kontakt .mod-breadcrumbs__wrapper,
body.risus-kontakt .page-header,
body.risus-kontakt .article-info,
body.risus-kontakt .pagenavigation,
body.risus-kontakt .container-sidebar-right {
  display: none !important;
}

body.risus-kontakt .site-grid {
  display: block !important;
}

body.risus-kontakt .container-component,
body.risus-kontakt main,
body.risus-kontakt .com-content-article,
body.risus-kontakt .com-content-article__body {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.risus-kontakt-stranica {
  --kontakt-zlatna: #c6a348;
  --kontakt-zlatna-svijetla: #e0bb7f;
  --kontakt-tekst: #222222;
  --kontakt-siva: #666666;
  --kontakt-krem: #f8f5ef;
  overflow: hidden;
  color: var(--kontakt-tekst);
  background: #ffffff;
}

.risus-kontakt-stranica *,
.risus-kontakt-stranica *::before,
.risus-kontakt-stranica *::after {
  box-sizing: border-box;
}

.kontakt-okvir {
  width: min(1440px, calc(100% - 64px));
  margin-inline: auto;
}

.kontakt-uvod {
  position: relative;
  padding: 105px 0 120px;
  background:
    linear-gradient(110deg, #ffffff 0 57%, var(--kontakt-krem) 57% 100%);
}

.kontakt-uvod::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 9%;
  height: 100%;
  background: rgba(224, 187, 127, 0.22);
}

.kontakt-uvod-mreza {
  position: relative;
  z-index: 2;
  min-height: 610px;
  display: grid;
  grid-template-columns: minmax(520px, 1.08fr) minmax(430px, 0.92fr);
  align-items: center;
  gap: clamp(70px, 9vw, 155px);
}

.kontakt-uvod-tekst {
  position: relative;
  padding: 48px 0 48px 6%;
}

.kontakt-uvod-tekst::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 1px;
  background: var(--kontakt-zlatna-svijetla);
}

.kontakt-nadnaslov,
.kontakt-kartica-oznaka {
  color: var(--kontakt-zlatna);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 200;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.kontakt-uvod h1 {
  max-width: 780px;
  margin: 28px 0 30px;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(38px, 5.2vw, 68px);
  font-weight: 200;
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.kontakt-uvod-tekst > p {
  max-width: 650px;
  margin: 0;
  color: #4d4d4d;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 20px;
  line-height: 1.65;
}

.kontakt-gumbi {
  margin-top: 40px;
  display: flex;
  align-items: center;
  gap: 26px;
  flex-wrap: wrap;
}

.kontakt-gumb {
  min-height: 52px;
  padding: 14px 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--kontakt-tekst) !important;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none !important;
  text-transform: uppercase;
  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.kontakt-gumb-glavni {
  border: 1px solid var(--kontakt-zlatna-svijetla);
  background: #ffffff;
}

.kontakt-gumb-glavni:hover {
  color: #ffffff !important;
  border-color: var(--kontakt-zlatna);
  background: var(--kontakt-zlatna);
  transform: translateY(-3px);
}

.kontakt-gumb-tekst {
  min-height: auto;
  padding: 8px 0;
  border-bottom: 1px solid var(--kontakt-zlatna);
}

.kontakt-gumb-tekst:hover {
  color: var(--kontakt-zlatna) !important;
}

.kontakt-izravno {
  position: relative;
  padding: 54px;
  border: 1px solid var(--kontakt-zlatna-svijetla);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 28px 75px rgba(50, 40, 25, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.kontakt-broj {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #9a9a9a;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 200;
  letter-spacing: 0.15em;
}

.kontakt-broj::after {
  content: "";
  width: 56px;
  height: 1px;
  background: var(--kontakt-zlatna);
}

.kontakt-izravno-red {
  padding: 28px 0;
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #e9e2d7;
}

.kontakt-izravno-red:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.kontakt-izravno-red > span {
  margin-bottom: 10px;
  color: #8c8c8c;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 200;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.kontakt-izravno-red a,
.kontakt-izravno-red strong {
  color: #333333 !important;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(22px, 2vw, 31px);
  font-weight: 200;
  line-height: 1.15;
  text-decoration: none !important;
  word-break: break-word;
}

.kontakt-izravno-red a:hover {
  color: var(--kontakt-zlatna) !important;
}

.kontakt-podaci {
  padding: 135px 0 150px;
  background: #ffffff;
}

.kontakt-naslov-sekcije {
  margin-bottom: 65px;
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  align-items: start;
}

.kontakt-naslov-sekcije h2 {
  max-width: 850px;
  margin: 0;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.kontakt-kartice {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(198, 163, 72, 0.36);
  border-bottom: 1px solid rgba(198, 163, 72, 0.36);
}

.kontakt-kartica {
  min-height: 390px;
  padding: 48px 42px;
  display: flex;
  flex-direction: column;
}

.kontakt-kartica + .kontakt-kartica {
  border-left: 1px solid rgba(198, 163, 72, 0.36);
}

.kontakt-ikona {
  width: 52px;
  height: 52px;
  margin: 34px 0 30px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(198, 163, 72, 0.48);
  border-radius: 50%;
}

.kontakt-ikona svg {
  width: 21px;
  height: 21px;
  fill: var(--kontakt-zlatna);
}

.kontakt-kartica h3 {
  margin: 0 0 18px;
  color: #282828;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 31px;
  font-weight: 700;
  line-height: 1.1;
}

.kontakt-kartica p {
  margin: 0 0 24px;
  color: #555555;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 17px;
  line-height: 1.65;
}

.kontakt-kartica > a,
.kontakt-kartica address {
  margin-top: auto;
  color: var(--kontakt-zlatna) !important;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 200;
  line-height: 1.5;
  text-decoration: none !important;
}

.kontakt-kartica > a:hover {
  color: #70551c !important;
}

.kontakt-lokacija {
  padding: 0 0 145px;
  background: #ffffff;
}

.kontakt-karta {
  position: relative;
  min-height: 690px;
  overflow: hidden;
  background: var(--kontakt-krem);
}

.kontakt-karta::after {
  content: "";
  position: absolute;
  inset: 22px;
  z-index: 2;
  border: 1px solid rgba(255, 255, 255, 0.58);
  pointer-events: none;
}

.kontakt-karta iframe {
  width: 100%;
  height: 690px;
  border: 0;
  filter: saturate(0.62) contrast(0.94);
}

.kontakt-karta-kartica {
  position: absolute;
  right: 7%;
  bottom: 65px;
  z-index: 4;
  width: min(460px, calc(100% - 48px));
  padding: 45px;
  border-left: 3px solid var(--kontakt-zlatna);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 26px 70px rgba(50, 40, 25, 0.13);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.kontakt-karta-kartica h2 {
  margin: 18px 0 20px;
  color: #222222;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 39px;
  font-weight: 700;
  line-height: 1.08;
}

.kontakt-karta-kartica p {
  margin: 0 0 30px;
  color: #505050;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 18px;
  line-height: 1.6;
}

.kontakt-zavrsno {
  padding: 105px 0 125px;
  background:
    linear-gradient(90deg, #ffffff 0 74%, rgba(224, 187, 127, 0.5) 74% 100%);
}

.kontakt-zavrsno-unutra {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 70px;
}

.kontakt-zavrsno h2 {
  max-width: 900px;
  margin: 20px 0 0;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(36px, 4vw, 58px);
  font-weight: 200;
  line-height: 1.06;
  letter-spacing: -0.045em;
}

.kontakt-zavrsno-akcije {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 14px;
}

.kontakt-zavrsno-akcije a {
  color: #333333 !important;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 200;
  text-decoration: none !important;
}

.kontakt-zavrsno-akcije a:hover {
  color: var(--kontakt-zlatna) !important;
}

.kontakt-animacija {
  opacity: 0;
  transform: translateY(28px);
  animation: kontaktUlaz 0.8s cubic-bezier(0.2, 0.65, 0.25, 1) forwards;
}

.kontakt-kasnjenje-1 {
  animation-delay: 0.12s;
}

.kontakt-kasnjenje-2 {
  animation-delay: 0.24s;
}

@keyframes kontaktUlaz {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1000px) {
  .kontakt-uvod-mreza {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 55px;
  }

  .kontakt-izravno {
    width: min(720px, 92%);
    margin-left: auto;
  }

  .kontakt-kartice {
    grid-template-columns: 1fr 1fr;
  }

  .kontakt-kartica:nth-child(3) {
    grid-column: 1 / -1;
    min-height: 300px;
    border-top: 1px solid rgba(198, 163, 72, 0.36);
    border-left: 0;
  }

  .kontakt-zavrsno-unutra {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .kontakt-zavrsno-akcije {
    align-items: flex-start;
  }
}

@media (max-width: 650px) {
  .kontakt-okvir {
    width: calc(100% - 28px);
  }

  .kontakt-uvod {
    padding: 42px 0 68px;
    background:
      linear-gradient(180deg, #ffffff 0 48%, var(--kontakt-krem) 48% 100%);
  }

  .kontakt-uvod-tekst {
    padding: 25px 0 28px 20px;
  }

  .kontakt-uvod h1 {
    margin: 20px 0;
    font-size: 43px;
  }

  .kontakt-uvod-tekst > p {
    font-size: 15px;
    line-height: 1.55;
  }

  .kontakt-gumbi {
    margin-top: 26px;
    gap: 15px;
  }

  .kontakt-gumb {
    min-height: 42px;
    padding: 10px 16px;
    font-size: 11px;
  }

  .kontakt-gumb-tekst {
    min-height: auto;
    padding: 7px 0;
  }

  .kontakt-izravno {
    width: 100%;
    padding: 29px 22px;
  }

  .kontakt-izravno-red {
    padding: 20px 0;
  }

  .kontakt-izravno-red a,
  .kontakt-izravno-red strong {
    font-size: 22px;
  }

  .kontakt-podaci {
    padding: 72px 0 82px;
  }

  .kontakt-naslov-sekcije {
    margin-bottom: 36px;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .kontakt-naslov-sekcije h2 {
    font-size: 34px;
  }

  .kontakt-kartice {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    overflow: visible;
    border: 0;
  }

  .kontakt-kartica,
  .kontakt-kartica:nth-child(3) {
    min-width: 0;
    min-height: 255px;
    padding: 24px 18px;
    border: 1px solid rgba(198, 163, 72, 0.36) !important;
  }

  .kontakt-kartica:nth-child(3) {
    grid-column: 1 / -1;
    min-height: 225px;
  }

  .kontakt-ikona {
    width: 38px;
    height: 38px;
    margin: 18px 0 16px;
  }

  .kontakt-ikona svg {
    width: 18px;
    height: 18px;
  }

  .kontakt-kartica h3 {
    margin-bottom: 11px;
    font-size: 18px;
  }

  .kontakt-kartica p {
    margin-bottom: 16px;
    font-size: 13px;
    line-height: 1.45;
  }

  .kontakt-kartica > a,
  .kontakt-kartica address {
    font-size: 13px;
    line-height: 1.4;
    word-break: break-word;
  }

  .kontakt-kartica-oznaka {
    font-size: 10px;
  }

  .kontakt-lokacija {
    padding-bottom: 75px;
  }

  .kontakt-karta {
    min-height: 580px;
  }

  .kontakt-karta iframe {
    height: 580px;
  }

  .kontakt-karta::after {
    inset: 10px;
  }

  .kontakt-karta-kartica {
    right: 10px;
    bottom: 12px;
    width: calc(100% - 20px);
    padding: 27px 22px;
  }

  .kontakt-karta-kartica h2 {
    margin: 14px 0 16px;
    font-size: 31px;
  }

  .kontakt-karta-kartica p {
    margin-bottom: 22px;
    font-size: 15px;
  }

  .kontakt-zavrsno {
    padding: 65px 0 78px;
    background: #ffffff;
  }

  .kontakt-zavrsno-unutra {
    gap: 30px;
  }

  .kontakt-zavrsno h2 {
    font-size: 32px;
  }

  .kontakt-zavrsno-akcije a {
    font-size: 17px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kontakt-animacija {
    opacity: 1;
    transform: none;
    animation: none;
  }
}

.risus-nova-naslovnica {
  --rn-zlato: #bd9848;
  --rn-zlato-svijetlo: #dbc48e;
  --rn-tinta: #20211f;
  --rn-maslina: #737b2d;
  --rn-krema: #f4f0e7;
  --rn-krema-tamna: #e9dfcf;
  --rn-linija: #dcd4c6;
  overflow: hidden;
  color: var(--rn-tinta);
  background: #ffffff;
}

.risus-nova-naslovnica .rn-okvir {
  width: min(1320px, calc(100% - 64px));
  margin-inline: auto;
}

.risus-nova-naslovnica .rn-oznaka,
.risus-nova-naslovnica .rn-nadnaslov,
.risus-nova-naslovnica .rn-broj,
.risus-nova-naslovnica .rn-cilj-broj,
.risus-nova-naslovnica .rn-hero-traka,
.risus-nova-naslovnica .rn-kontakt-podaci dt {
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.risus-nova-naslovnica .rn-oznaka,
.risus-nova-naslovnica .rn-nadnaslov {
  color: var(--rn-zlato);
  font-size: 12px;
}

.risus-nova-naslovnica .rn-broj {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #8e8b84;
  font-size: 11px;
}

.risus-nova-naslovnica .rn-broj::after {
  content: "";
  width: 48px;
  height: 1px;
  background: var(--rn-zlato);
}

.risus-nova-naslovnica .rn-hero {
  position: relative;
  min-height: calc(100svh - var(--risus-header-visina));
  padding: clamp(50px, 5vw, 78px) 0 0;
  background: linear-gradient(110deg, #ffffff 0 46%, var(--rn-krema) 46% 100%);
}

.risus-nova-naslovnica .rn-hero::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 12%;
  height: calc(100% - 58px);
  background: rgba(219, 196, 142, .18);
}

.risus-nova-naslovnica .rn-hero .rn-okvir {
  width: min(1440px, calc(100% - 64px));
}

.risus-nova-naslovnica .rn-hero-raspored {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(420px, .86fr) minmax(540px, 1.14fr);
  align-items: stretch;
  gap: clamp(42px, 6vw, 100px);
}

.risus-nova-naslovnica .rn-hero-sadrzaj {
  position: relative;
  align-self: stretch;
  padding: 24px 0 62px 6%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.risus-nova-naslovnica .rn-hero-sadrzaj::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 48px;
  left: 0;
  width: 1px;
  background: var(--rn-zlato-svijetlo);
}

.risus-nova-naslovnica .rn-monogram {
  width: 96px;
  margin: 20px 0 23px;
  mix-blend-mode: multiply;
}

.risus-nova-naslovnica .rn-hero h1 {
  max-width: 620px;
  margin: 0;
  color: var(--rn-tinta);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(43px, 3.8vw, 60px);
  font-weight: 200;
  line-height: .99;
  letter-spacing: -.045em;
}

.risus-nova-naslovnica .rn-hero h1 em {
  display: block;
  margin-top: .16em;
  color: var(--rn-zlato);
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.035em;
}

.risus-nova-naslovnica .rn-hero-sadrzaj > p {
  max-width: 610px;
  margin: 27px 0 0;
  color: #555550;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 16px;
  line-height: 1.65;
}

.risus-nova-naslovnica .rn-akcije {
  margin-top: 32px;
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
}

.risus-nova-naslovnica .rn-gumb {
  min-height: 56px;
  padding: 16px 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .075em;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease;
}

.risus-nova-naslovnica .rn-gumb:hover {
  transform: translateY(-3px);
}

.risus-nova-naslovnica .rn-gumb-tamni {
  color: #ffffff !important;
  background: var(--rn-tinta);
  border-color: var(--rn-tinta);
}

.risus-nova-naslovnica .rn-gumb-tamni:hover {
  background: var(--rn-zlato);
  border-color: var(--rn-zlato);
}

.risus-nova-naslovnica .rn-gumb-zlatni {
  color: var(--rn-tinta) !important;
  background: var(--rn-zlato-svijetlo);
  border-color: var(--rn-zlato-svijetlo);
}

.risus-nova-naslovnica .rn-gumb-zlatni:hover {
  color: #ffffff !important;
  background: var(--rn-zlato);
  border-color: var(--rn-zlato);
}

.risus-nova-naslovnica .rn-tekstualni-link {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  padding: 9px 0 7px;
  color: var(--rn-tinta) !important;
  border-bottom: 1px solid var(--rn-zlato);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none !important;
}

.risus-nova-naslovnica .rn-tekstualni-link span {
  color: var(--rn-zlato);
  transition: transform .25s ease;
}

.risus-nova-naslovnica .rn-tekstualni-link:hover span {
  transform: translate(4px, -3px);
}

.risus-nova-naslovnica .rn-hero-potpis {
  max-width: 650px;
  margin-top: 34px;
  padding-top: 20px;
  display: flex;
  align-items: center;
  gap: 20px;
  border-top: 1px solid var(--rn-linija);
}

.risus-nova-naslovnica .rn-hero-potpis strong {
  flex: 0 0 auto;
  color: var(--rn-maslina);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 23px;
  font-weight: 300;
}

.risus-nova-naslovnica .rn-hero-potpis > span {
  max-width: 230px;
  color: #6d6b65;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 14px;
  line-height: 1.45;
}

.risus-nova-naslovnica .rn-hero-slika {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 720px;
  align-self: stretch;
  margin: 0;
  overflow: hidden;
  border-radius: 0;
  clip-path: polygon(9% 0, 100% 0, 100% 100%, 0 100%, 0 11%);
  background: var(--rn-krema-tamna);
}

.risus-nova-naslovnica .rn-hero-slika::after {
  content: "";
  position: absolute;
  inset: 22px 22px 0;
  border: 1px solid rgba(255, 255, 255, .52);
  border-bottom: 0;
  border-radius: 0;
  pointer-events: none;
}

.risus-nova-naslovnica .rn-hero-slika img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.risus-nova-naslovnica .rn-hero-slika figcaption {
  position: absolute;
  right: -1px;
  bottom: 34px;
  z-index: 2;
  width: min(310px, 70%);
  padding: 24px 28px;
  display: flex;
  flex-direction: column;
  color: #ffffff;
  background: rgba(32, 33, 31, .88);
  backdrop-filter: blur(10px);
}

.risus-nova-naslovnica .rn-hero-slika figcaption span {
  color: var(--rn-zlato-svijetlo);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.risus-nova-naslovnica .rn-hero-slika figcaption strong {
  margin-top: 8px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 21px;
}

.risus-nova-naslovnica .rn-hero-traka {
  position: relative;
  z-index: 4;
  min-height: 58px;
  padding: 0 max(32px, calc((100vw - 1320px) / 2));
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  color: #ffffff;
  background: var(--rn-tinta);
  font-size: 10px;
  letter-spacing: .18em;
}

.risus-nova-naslovnica .rn-hero-traka span {
  position: relative;
  padding-left: 24px;
  text-align: center;
}

.risus-nova-naslovnica .rn-hero-traka span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 100px);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--rn-zlato);
  transform: translateY(-50%);
}

.risus-nova-naslovnica .rn-ciljevi {
  scroll-margin-top: calc(var(--risus-header-visina) + 12px);
  padding: 145px 0 160px;
  background: #fbfaf7;
}

.risus-nova-naslovnica .rn-naslov-sekcije {
  margin-bottom: 66px;
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) minmax(300px, 390px);
  align-items: start;
  gap: 30px;
}

.risus-nova-naslovnica .rn-naslov-sekcije > div {
  display: flex;
  flex-direction: column;
  gap: 17px;
}

.risus-nova-naslovnica .rn-naslov-sekcije h2 {
  max-width: 720px;
  margin: 0;
  color: var(--rn-tinta);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(48px, 4.5vw, 68px);
  font-weight: 200;
  line-height: 1.02;
  letter-spacing: -.042em;
}

.risus-nova-naslovnica .rn-naslov-sekcije > p {
  margin: 32px 0 0;
  color: #5f5c56;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 17px;
  font-style: italic;
  line-height: 1.65;
}

.risus-nova-naslovnica .rn-ciljevi-mreza {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
}

.risus-nova-naslovnica .rn-cilj {
  grid-column: span 4;
  min-height: 350px;
  padding: 34px 32px 30px;
  display: flex;
  flex-direction: column;
  color: var(--rn-tinta) !important;
  background: #ffffff;
  border: 1px solid var(--rn-linija);
  text-decoration: none !important;
  transition: transform .32s cubic-bezier(.2, .65, .25, 1), box-shadow .32s ease, border-color .32s ease, background .32s ease;
}

.risus-nova-naslovnica .rn-cilj:hover {
  z-index: 2;
  border-color: var(--rn-zlato);
  box-shadow: 0 26px 62px rgba(38, 35, 29, .1);
  transform: translateY(-7px);
}

.risus-nova-naslovnica .rn-cilj-istaknuti {
  grid-column: span 7;
  min-height: 400px;
  padding: 42px 42px 36px;
  color: #ffffff !important;
  background: var(--rn-tinta);
  border-color: var(--rn-tinta);
}

.risus-nova-naslovnica .rn-cilj-istaknuti:hover {
  background: #292a27;
  border-color: var(--rn-zlato);
}

.risus-nova-naslovnica .rn-cilj-topli {
  grid-column: span 5;
  min-height: 400px;
  padding: 42px 42px 36px;
  background: var(--rn-krema-tamna);
}

.risus-nova-naslovnica .rn-cilj-broj {
  color: var(--rn-zlato);
  font-size: 10px;
}

.risus-nova-naslovnica .rn-cilj > div {
  margin: auto 0;
  padding: 30px 0;
}

.risus-nova-naslovnica .rn-cilj h3 {
  max-width: 560px;
  margin: 0;
  color: inherit;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(26px, 2.15vw, 36px);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -.025em;
}

.risus-nova-naslovnica .rn-cilj p {
  max-width: 640px;
  margin: 20px 0 0;
  color: #5a5852;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 15px;
  line-height: 1.65;
}

.risus-nova-naslovnica .rn-cilj-istaknuti p {
  color: rgba(255, 255, 255, .72);
}

.risus-nova-naslovnica .rn-cilj > strong {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: inherit;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .075em;
  line-height: 1.4;
  text-transform: uppercase;
}

.risus-nova-naslovnica .rn-cilj > strong span {
  flex: 0 0 auto;
  color: var(--rn-zlato);
  font-size: 18px;
  transition: transform .25s ease;
}

.risus-nova-naslovnica .rn-cilj:hover > strong span {
  transform: translate(4px, -4px);
}

.risus-nova-naslovnica .rn-standard {
  position: relative;
  padding: 120px 0;
  color: #ffffff;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .035) 0 44%, transparent 44%),
    var(--rn-tinta);
}

.risus-nova-naslovnica .rn-standard .rn-okvir {
  width: min(1600px, calc(100% - 64px));
}

.risus-nova-naslovnica .rn-standard::after {
  content: "RISUS";
  position: absolute;
  right: -24px;
  bottom: -34px;
  color: rgba(255, 255, 255, .025);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(120px, 18vw, 300px);
  font-weight: 200;
  letter-spacing: -.06em;
  line-height: 1;
  pointer-events: none;
}

.risus-nova-naslovnica .rn-standard-raspored {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(520px, .95fr) minmax(560px, 1.05fr);
  align-items: stretch;
  gap: clamp(60px, 6vw, 100px);
}

.risus-nova-naslovnica .rn-standard-slika {
  position: relative;
  top: auto;
  min-height: 890px;
  margin: 0;
}

.risus-nova-naslovnica .rn-standard-slika::before {
  content: "";
  position: absolute;
  top: -22px;
  right: -22px;
  z-index: -1;
  width: 68%;
  height: 58%;
  border-top: 1px solid rgba(219, 196, 142, .65);
  border-right: 1px solid rgba(219, 196, 142, .65);
}

.risus-nova-naslovnica .rn-standard-slika img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}

.risus-nova-naslovnica .rn-standard-slika figcaption {
  position: absolute;
  right: -28px;
  bottom: 34px;
  width: min(280px, 78%);
  padding: 20px 23px;
  display: flex;
  flex-direction: column;
  color: var(--rn-tinta);
  background: var(--rn-krema);
  box-shadow: 0 24px 55px rgba(0, 0, 0, .2);
}

.risus-nova-naslovnica .rn-standard-slika figcaption strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 18px;
}

.risus-nova-naslovnica .rn-standard-slika figcaption span {
  margin-top: 6px;
  color: #66635d;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  letter-spacing: .08em;
  line-height: 1.4;
  text-transform: uppercase;
}

.risus-nova-naslovnica .rn-standard-sadrzaj .rn-nadnaslov {
  display: block;
  margin-top: 18px;
}

.risus-nova-naslovnica .rn-standard-sadrzaj h2 {
  max-width: 710px;
  margin: 16px 0 30px;
  color: #ffffff;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(46px, 4vw, 62px);
  font-weight: 200;
  line-height: 1.02;
  letter-spacing: -.045em;
}

.risus-nova-naslovnica .rn-standard-sadrzaj header > p {
  max-width: 720px;
  margin: 0 0 16px;
  color: rgba(255, 255, 255, .72);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 16px;
  line-height: 1.66;
}

.risus-nova-naslovnica .rn-filozofija {
  margin-top: 36px;
  border-top: 1px solid rgba(255, 255, 255, .16);
}

.risus-nova-naslovnica .rn-filozofija article {
  padding: 24px 0;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.risus-nova-naslovnica .rn-filozofija article > span {
  padding-top: 5px;
  color: var(--rn-zlato-svijetlo);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  letter-spacing: .13em;
}

.risus-nova-naslovnica .rn-filozofija h3 {
  margin: 0;
  color: #ffffff;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 25px;
  font-weight: 700;
}

.risus-nova-naslovnica .rn-filozofija p {
  margin: 9px 0 0;
  color: rgba(255, 255, 255, .66);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 15px;
  line-height: 1.58;
}

.risus-nova-naslovnica .rn-tekstualni-link-svijetli {
  margin-top: 30px;
  color: #ffffff !important;
}

.risus-nova-naslovnica .rn-tehnologija {
  padding: 145px 0 160px;
  background: var(--rn-krema);
}

.risus-nova-naslovnica .rn-tehnologije-mreza {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #cfc5b4;
  border-left: 1px solid #cfc5b4;
}

.risus-nova-naslovnica .rn-tehnologije-mreza.rn-tehnologije-mreza-cetiri {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.risus-nova-naslovnica .rn-tehnologija-stavka {
  position: relative;
  min-height: 290px;
  padding: 30px 32px 34px;
  display: flex;
  flex-direction: column;
  color: var(--rn-tinta) !important;
  border-right: 1px solid #cfc5b4;
  border-bottom: 1px solid #cfc5b4;
  text-decoration: none !important;
  transition: background .28s ease, transform .28s ease, box-shadow .28s ease;
}

.risus-nova-naslovnica .rn-tehnologija-stavka:hover {
  z-index: 2;
  background: #ffffff;
  box-shadow: 0 22px 55px rgba(45, 40, 31, .09);
  transform: translateY(-5px);
}

.risus-nova-naslovnica .rn-tehnologija-stavka > span {
  color: var(--rn-zlato);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  letter-spacing: .16em;
}

.risus-nova-naslovnica .rn-tehnologija-stavka h3 {
  margin: auto 0 16px;
  color: var(--rn-tinta);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(27px, 2.2vw, 36px);
  font-weight: 200;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.risus-nova-naslovnica .rn-tehnologija-stavka sup {
  position: relative;
  top: -.15em;
  font-size: .42em;
}

.risus-nova-naslovnica .rn-tehnologija-stavka p {
  max-width: 330px;
  margin: 0;
  color: #5b5852;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 15px;
  line-height: 1.58;
}

.risus-nova-naslovnica .rn-tehnologija-stavka b {
  position: absolute;
  right: 28px;
  bottom: 28px;
  color: var(--rn-zlato);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 19px;
  font-weight: 300;
  transition: transform .25s ease;
}

.risus-nova-naslovnica .rn-tehnologija-stavka:hover b {
  transform: translate(4px, -4px);
}

.risus-nova-naslovnica .rn-kontakt {
  padding: 0;
  background: var(--rn-krema);
}

.risus-nova-podnozje {
  position: relative;
  width: 100vw;
  max-width: none;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

.risus-nova-podnozje .rn-kontakt > .rn-okvir {
  width: 100%;
  max-width: none;
}

.risus-nova-naslovnica .rn-kontakt-raspored {
  display: grid;
  grid-template-columns: minmax(0, 64%) minmax(0, 36%);
  align-items: stretch;
  min-height: 520px;
}

.risus-nova-naslovnica .rn-kontakt-slika {
  position: relative;
  order: 2;
  align-self: stretch;
  min-width: 0;
  width: 100%;
  height: auto;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%, 0 13%);
  background: #dfbd79;
}

.risus-nova-naslovnica .rn-kontakt-slika::after {
  content: "";
  position: absolute;
  top: 84px;
  right: clamp(24px, 4vw, 76px);
  bottom: 16px;
  width: min(50%, 390px);
  border: 1px solid rgba(255, 255, 255, .52);
  pointer-events: none;
}

.risus-nova-naslovnica .rn-kontakt-slika img {
  position: absolute;
  top: 68px;
  right: clamp(38px, 6vw, 124px);
  bottom: auto;
  left: auto;
  display: block;
  width: auto;
  height: calc(100% - 68px);
  max-width: 70%;
  object-fit: cover;
  object-position: center bottom;
  clip-path: polygon(13% 0, 100% 0, 100% 100%, 0 100%, 0 10%);
}

.risus-nova-naslovnica .rn-kontakt-sadrzaj {
  position: relative;
  z-index: 2;
  order: 1;
  margin: 0;
  padding: 48px clamp(48px, 6vw, 120px) 44px clamp(68px, 22vw, 450px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: var(--rn-tinta);
  background: var(--rn-krema);
  box-shadow: none;
}

.risus-nova-naslovnica .rn-podnozje-brand {
  margin-bottom: 30px;
  padding-bottom: 25px;
  display: flex;
  align-items: center;
  gap: 22px;
  border-bottom: 1px solid var(--rn-linija);
}

.risus-nova-naslovnica .rn-podnozje-brand > img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: .48;
  mix-blend-mode: multiply;
}

.risus-nova-naslovnica .rn-podnozje-brand > div {
  display: flex;
  flex-direction: column;
}

.risus-nova-naslovnica .rn-podnozje-brand strong {
  color: var(--rn-tinta);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 36px;
  font-weight: 200;
  line-height: .9;
  letter-spacing: -.045em;
}

.risus-nova-naslovnica .rn-podnozje-brand span {
  margin-top: 8px;
  color: #6d6a63;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 9px;
  font-weight: 300;
  letter-spacing: .15em;
}

.risus-nova-naslovnica .rn-kontakt-sadrzaj .rn-nadnaslov {
  display: block;
  margin-top: 0;
  color: var(--rn-zlato);
}

.risus-nova-podnozje .rn-kontakt-sadrzaj .rn-nadnaslov {
  margin-top: 0;
}

.risus-nova-naslovnica .rn-kontakt-sadrzaj h2 {
  max-width: 580px;
  margin: 0;
  color: var(--rn-tinta);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(29px, 2.2vw, 39px);
  font-weight: 200;
  line-height: 1.08;
  letter-spacing: -.042em;
}

.risus-nova-naslovnica .rn-kontakt-poruka > p {
  max-width: 590px;
  margin: 14px 0 0;
  color: #5d5a54;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 14px;
  line-height: 1.55;
}

.risus-nova-naslovnica .rn-kontakt-izravno {
  max-width: 590px;
  margin-top: 22px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.risus-nova-naslovnica .rn-kontakt-telefon {
  color: var(--rn-tinta) !important;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(24px, 2vw, 31px);
  font-weight: 200;
  letter-spacing: -.025em;
  line-height: 1;
  text-decoration: none !important;
}

.risus-nova-naslovnica .rn-kontakt-email {
  width: 100%;
  margin-top: 13px;
  padding-bottom: 10px;
  color: #5d5a54 !important;
  border-bottom: 1px solid var(--rn-zlato);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 300;
  text-decoration: none !important;
}

.risus-nova-naslovnica .rn-kontakt-telefon:hover,
.risus-nova-naslovnica .rn-kontakt-email:hover {
  color: var(--rn-zlato) !important;
}

.risus-nova-naslovnica .rn-kontakt-meta {
  max-width: 590px;
  margin: 18px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 30px;
}

.risus-nova-naslovnica .rn-kontakt-meta dt {
  color: var(--rn-zlato);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 9px;
  font-weight: 300;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.risus-nova-naslovnica .rn-kontakt-meta dd {
  margin: 5px 0 0;
  color: #5d5a54;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 13px;
  line-height: 1.48;
}

.risus-nova-naslovnica .rn-kontakt-akcija {
  width: auto;
  min-height: 44px;
  margin-top: 20px;
  padding: 11px 22px;
  align-self: flex-start;
  color: var(--rn-tinta) !important;
  background: transparent;
  border-color: var(--rn-tinta);
  font-size: 11px;
}

.risus-nova-naslovnica .rn-kontakt-akcija:hover {
  color: #ffffff !important;
  background: var(--rn-tinta);
  border-color: var(--rn-tinta);
}

.risus-nova-naslovnica .rn-kontakt-podaci {
  margin: 16px 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--rn-linija);
  border-bottom: 1px solid var(--rn-linija);
}

.risus-nova-naslovnica .rn-kontakt-podaci > div {
  padding: 10px 16px 11px 0;
  display: block;
  border-right: 1px solid var(--rn-linija);
}

.risus-nova-naslovnica .rn-kontakt-podaci > div + div {
  padding-left: 16px;
}

.risus-nova-naslovnica .rn-kontakt-podaci > div:last-child {
  padding-right: 0;
  border-right: 0;
}

.risus-nova-naslovnica .rn-kontakt-podaci dt {
  color: var(--rn-zlato);
  font-size: 9px;
}

.risus-nova-naslovnica .rn-kontakt-podaci dd {
  margin: 5px 0 0;
  color: var(--rn-tinta);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 13px;
  line-height: 1.5;
}

.risus-nova-podnozje .rn-gumb {
  min-height: 48px;
  padding-block: 12px;
}

.risus-nova-naslovnica .rn-kontakt-podaci a {
  color: var(--rn-tinta) !important;
  text-decoration: none !important;
}

.risus-nova-naslovnica .rn-kontakt-podaci a:hover {
  color: var(--rn-zlato) !important;
}

@media (max-width: 1180px) {
  .risus-nova-naslovnica .rn-okvir {
    width: min(100% - 48px, 1120px);
  }

  .risus-nova-naslovnica .rn-hero-raspored {
    grid-template-columns: minmax(390px, .88fr) minmax(450px, 1.12fr);
    gap: 48px;
  }

  .risus-nova-naslovnica .rn-hero h1 {
    font-size: clamp(43px, 5vw, 58px);
  }

  .risus-nova-naslovnica .rn-hero-slika {
    height: auto;
    min-height: 660px;
  }

  .risus-nova-naslovnica .rn-hero-traka {
    padding-inline: 24px;
  }

  .risus-nova-naslovnica .rn-hero-traka span::before {
    left: calc(50% - 88px);
  }

  .risus-nova-naslovnica .rn-standard-raspored {
    grid-template-columns: minmax(420px, .92fr) minmax(470px, 1.08fr);
    gap: 50px;
  }

  .risus-nova-naslovnica .rn-standard-slika {
    min-height: 820px;
  }

  .risus-nova-naslovnica .rn-kontakt-raspored {
    grid-template-columns: 60% 40%;
    min-height: 0;
  }

  .risus-nova-naslovnica .rn-kontakt-slika {
    min-height: 0;
  }

  .risus-nova-naslovnica .rn-kontakt-sadrzaj {
    margin: 0;
    padding: 46px clamp(42px, 4.5vw, 68px);
  }
}

@media (max-width: 930px) {
  .risus-nova-naslovnica .rn-hero {
    min-height: 0;
    padding-top: 70px;
    background: linear-gradient(180deg, #ffffff 0 48%, var(--rn-krema) 48% 100%);
  }

  .risus-nova-naslovnica .rn-hero::before {
    display: none;
  }

  .risus-nova-naslovnica .rn-hero-raspored {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .risus-nova-naslovnica .rn-hero-sadrzaj {
    padding: 0 0 30px;
  }

  .risus-nova-naslovnica .rn-hero-sadrzaj::before {
    display: none;
  }

  .risus-nova-naslovnica .rn-monogram {
    width: 96px;
  }

  .risus-nova-naslovnica .rn-hero h1 {
    max-width: 760px;
    font-size: clamp(53px, 8vw, 72px);
  }

  .risus-nova-naslovnica .rn-hero-sadrzaj > p {
    max-width: 720px;
  }

  .risus-nova-naslovnica .rn-hero-slika {
    width: min(100%, 720px);
    height: 690px;
    margin-inline: auto;
    border-radius: 0;
  }

  .risus-nova-naslovnica .rn-naslov-sekcije {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .risus-nova-naslovnica .rn-naslov-sekcije > p {
    grid-column: 2;
    max-width: 620px;
    margin-top: 0;
  }

  .risus-nova-naslovnica .rn-cilj,
  .risus-nova-naslovnica .rn-cilj-istaknuti,
  .risus-nova-naslovnica .rn-cilj-topli {
    grid-column: span 6;
    min-height: 350px;
    padding: 34px 32px 30px;
  }

  .risus-nova-naslovnica .rn-cilj-siroki {
    grid-column: span 12;
    min-height: 300px;
  }

  .risus-nova-naslovnica .rn-standard {
    padding: 120px 0;
  }

  .risus-nova-naslovnica .rn-standard-raspored {
    grid-template-columns: 1fr;
    gap: 78px;
  }

  .risus-nova-naslovnica .rn-standard-slika {
    position: relative;
    top: auto;
    width: 100%;
    height: 720px;
    min-height: 0;
  }

  .risus-nova-naslovnica .rn-tehnologije-mreza {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .risus-nova-naslovnica .rn-kontakt-raspored {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .risus-nova-naslovnica .rn-kontakt-slika {
    order: 2;
    width: 100%;
    height: 460px;
    min-height: 0;
    clip-path: polygon(0 8%, 100% 0, 100% 100%, 0 100%);
  }

  .risus-nova-naslovnica .rn-kontakt-sadrzaj {
    order: 1;
    width: 100%;
    margin: 0;
    padding: 56px 44px;
  }
}

@media (max-width: 650px) {
  .risus-nova-naslovnica .rn-okvir {
    width: calc(100% - 24px);
  }

  .risus-nova-naslovnica .rn-oznaka,
  .risus-nova-naslovnica .rn-nadnaslov {
    font-size: 9px;
    letter-spacing: .14em;
  }

  .risus-nova-naslovnica .rn-hero {
    min-height: 0;
    padding: 18px 0 0;
    background: #ffffff;
  }

  .risus-nova-naslovnica .rn-hero .rn-okvir {
    width: calc(100% - 24px);
  }

  .risus-nova-naslovnica .rn-hero-raspored {
    gap: 16px;
  }

  .risus-nova-naslovnica .rn-hero-sadrzaj {
    position: relative;
    padding: 17px 0 12px;
  }

  .risus-nova-naslovnica .rn-hero-sadrzaj::before {
    display: none;
  }

  .risus-nova-naslovnica .rn-hero-sadrzaj .rn-oznaka {
    display: block;
    min-height: 54px;
    padding: 6px 72px 0 0;
  }

  .risus-nova-naslovnica .rn-monogram {
    position: absolute;
    top: 0;
    right: 0;
    width: 56px;
    height: 56px;
    margin: 0;
    padding: 7px;
    object-fit: contain;
    border: 1px solid rgba(189, 152, 72, .34);
    background: #fbfaf7;
    opacity: .82;
    mix-blend-mode: multiply;
  }

  .risus-nova-naslovnica .rn-hero h1 {
    max-width: 100%;
    margin: 10px 0 0;
    font-size: clamp(35px, 10.7vw, 43px);
    line-height: .96;
    letter-spacing: -.045em;
  }

  .risus-nova-naslovnica .rn-hero h1 em {
    margin-top: .12em;
  }

  .risus-nova-naslovnica .rn-hero-sadrzaj > p {
    max-width: 100%;
    margin-top: 20px;
    color: #5d5a54;
    font-size: 14px;
    line-height: 1.52;
  }

  .risus-nova-naslovnica .rn-akcije {
    margin-top: 20px;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(112px, .75fr);
    align-items: stretch;
    gap: 8px;
  }

  .risus-nova-naslovnica .rn-gumb {
    width: 100%;
    min-height: 52px;
    padding: 10px 13px;
    font-size: 10px;
    line-height: 1.25;
  }

  .risus-nova-naslovnica .rn-akcije .rn-tekstualni-link {
    width: 100%;
    min-height: 52px;
    padding: 9px 11px;
    align-self: stretch;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--rn-linija);
    background: #ffffff;
    font-size: 12px;
    line-height: 1.2;
    text-align: center;
  }

  .risus-nova-naslovnica .rn-hero-potpis {
    display: none !important;
  }

  .risus-nova-naslovnica .rn-hero-slika {
    width: 100%;
    height: 330px;
    min-height: 0;
    margin: 0;
    border-radius: 0;
    clip-path: polygon(7% 0, 100% 0, 100% 100%, 0 100%, 0 7%);
  }

  .risus-nova-naslovnica .rn-hero-slika::after {
    inset: 10px 10px 0;
    border-radius: 0;
  }

  .risus-nova-naslovnica .rn-hero-slika img {
    object-position: center 12%;
  }

  .risus-nova-naslovnica .rn-hero-slika figcaption {
    right: 8px;
    bottom: 10px;
    width: min(230px, 72%);
    padding: 12px 14px;
  }

  .risus-nova-naslovnica .rn-hero-slika figcaption span {
    font-size: 8px;
  }

  .risus-nova-naslovnica .rn-hero-slika figcaption strong {
    margin-top: 5px;
    font-size: 15px;
  }

  .risus-nova-naslovnica .rn-hero-traka {
    min-height: 0;
    padding: 8px 10px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 0;
    overflow: visible;
    background-image: none;
    font-size: 7px;
    line-height: 1.2;
    letter-spacing: .08em;
  }

  .risus-nova-naslovnica .rn-hero-traka span {
    position: relative;
    min-width: 0;
    min-height: 46px;
    padding: 7px 6px 7px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-right: 1px solid rgba(255, 255, 255, .14);
    border-radius: 0;
    text-align: center;
    white-space: normal;
  }

  .risus-nova-naslovnica .rn-hero-traka span:last-child {
    border-right: 0;
    border-bottom: 0;
  }

  .risus-nova-naslovnica .rn-hero-traka span::before {
    left: 6px;
    width: 4px;
    height: 4px;
  }

  .risus-nova-naslovnica .rn-ciljevi,
  .risus-nova-naslovnica .rn-tehnologija {
    padding: 58px 0 68px;
  }

  .risus-nova-naslovnica .rn-naslov-sekcije {
    margin-bottom: 26px;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .risus-nova-naslovnica .rn-naslov-sekcije > div {
    gap: 10px;
  }

  .risus-nova-naslovnica .rn-naslov-sekcije > p {
    grid-column: auto;
    max-width: 100%;
    margin-top: 3px;
    font-size: 13px;
    line-height: 1.5;
  }

  .risus-nova-naslovnica .rn-naslov-sekcije h2 {
    max-width: 350px;
    font-size: 33px;
    line-height: 1;
  }

  .risus-nova-naslovnica .rn-broj {
    font-size: 9px;
  }

  .risus-nova-naslovnica .rn-broj::after {
    width: 30px;
  }

  .risus-nova-naslovnica .rn-ciljevi-mreza {
    width: calc(100vw - 12px);
    margin-right: -12px;
    padding: 0 12px 22px 0;
    display: flex;
    gap: 10px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    background-image:
      linear-gradient(90deg, var(--rn-zlato) 0 28%, transparent 28%),
      linear-gradient(90deg, rgba(189, 152, 72, .22), rgba(189, 152, 72, .22));
    background-repeat: no-repeat;
    background-position: left calc(100% - 6px), left calc(100% - 6px);
    background-size: calc(100% - 12px) 5px, calc(100% - 12px) 5px;
    -webkit-overflow-scrolling: touch;
  }

  .risus-nova-naslovnica .rn-ciljevi-mreza::-webkit-scrollbar {
    display: none;
  }

  .risus-nova-naslovnica .rn-cilj,
  .risus-nova-naslovnica .rn-cilj-istaknuti,
  .risus-nova-naslovnica .rn-cilj-topli,
  .risus-nova-naslovnica .rn-cilj-siroki {
    flex: 0 0 74vw;
    grid-column: auto;
    min-height: 282px;
    padding: 22px 20px 19px;
    border-radius: 15px;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .risus-nova-naslovnica .rn-cilj-istaknuti,
  .risus-nova-naslovnica .rn-cilj-topli {
    min-height: 282px;
  }

  .risus-nova-naslovnica .rn-cilj > div {
    margin: auto 0;
    padding: 18px 0 20px;
  }

  .risus-nova-naslovnica .rn-cilj h3 {
    font-size: 23px;
    line-height: 1.12;
  }

  .risus-nova-naslovnica .rn-cilj p {
    display: -webkit-box;
    margin-top: 12px;
    overflow: hidden;
    font-size: 13px;
    line-height: 1.48;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }

  .risus-nova-naslovnica .rn-cilj > strong {
    gap: 10px;
    font-size: 9px;
  }

  .risus-nova-naslovnica .rn-cilj > strong span {
    font-size: 16px;
  }

  .risus-nova-naslovnica .rn-standard {
    padding: 62px 0 68px;
    background: var(--rn-tinta);
  }

  .risus-nova-naslovnica .rn-standard .rn-okvir {
    width: calc(100% - 24px);
  }

  .risus-nova-naslovnica .rn-standard-raspored {
    gap: 28px;
  }

  .risus-nova-naslovnica .rn-standard-slika::before {
    top: -10px;
    right: -7px;
  }

  .risus-nova-naslovnica .rn-standard-slika {
    width: calc(100% - 18px);
    height: 355px;
    min-height: 0;
    margin-left: 0;
    overflow: hidden;
    clip-path: polygon(7% 0, 100% 0, 100% 100%, 0 100%, 0 7%);
  }

  .risus-nova-naslovnica .rn-standard-slika figcaption {
    right: 8px;
    bottom: 10px;
    width: min(235px, 78%);
    padding: 13px 15px;
  }

  .risus-nova-naslovnica .rn-standard-slika figcaption strong {
    font-size: 15px;
  }

  .risus-nova-naslovnica .rn-standard-slika figcaption span {
    font-size: 8px;
  }

  .risus-nova-naslovnica .rn-standard-sadrzaj .rn-nadnaslov {
    margin-top: 0;
  }

  .risus-nova-naslovnica .rn-standard-sadrzaj h2 {
    max-width: 360px;
    margin: 12px 0 20px;
    font-size: 33px;
    line-height: 1;
  }

  .risus-nova-naslovnica .rn-standard-sadrzaj header > p {
    margin-bottom: 12px;
    font-size: 13px;
    line-height: 1.52;
  }

  .risus-nova-naslovnica .rn-filozofija {
    width: calc(100vw - 12px);
    margin: 25px -12px 0 0;
    padding: 0 12px 22px 0;
    display: flex;
    gap: 9px;
    overflow-x: auto;
    border-top: 0;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    background-image:
      linear-gradient(90deg, var(--rn-zlato-svijetlo) 0 28%, transparent 28%),
      linear-gradient(90deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .18));
    background-repeat: no-repeat;
    background-position: left calc(100% - 6px), left calc(100% - 6px);
    background-size: calc(100% - 12px) 5px, calc(100% - 12px) 5px;
    -webkit-overflow-scrolling: touch;
  }

  .risus-nova-naslovnica .rn-filozofija::-webkit-scrollbar {
    display: none;
  }

  .risus-nova-naslovnica .rn-filozofija article {
    flex: 0 0 74vw;
    min-height: 184px;
    padding: 19px 18px;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 11px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 14px;
    background: rgba(255, 255, 255, .035);
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .risus-nova-naslovnica .rn-filozofija article > span {
    padding-top: 3px;
    font-size: 9px;
  }

  .risus-nova-naslovnica .rn-filozofija h3 {
    font-size: 19px;
    line-height: 1.15;
  }

  .risus-nova-naslovnica .rn-filozofija p {
    margin-top: 8px;
    font-size: 12.5px;
    line-height: 1.48;
  }

  .risus-nova-naslovnica .rn-tekstualni-link-svijetli {
    margin-top: 22px;
    font-size: 13px;
  }

  .risus-nova-naslovnica .rn-tehnologije-mreza {
    width: calc(100vw - 12px);
    margin-right: -12px;
    padding: 0 12px 22px 0;
    display: flex;
    gap: 9px;
    overflow-x: auto;
    border: 0;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    background-image:
      linear-gradient(90deg, var(--rn-zlato) 0 28%, transparent 28%),
      linear-gradient(90deg, rgba(189, 152, 72, .22), rgba(189, 152, 72, .22));
    background-repeat: no-repeat;
    background-position: left calc(100% - 6px), left calc(100% - 6px);
    background-size: calc(100% - 12px) 5px, calc(100% - 12px) 5px;
    -webkit-overflow-scrolling: touch;
  }

  .risus-nova-naslovnica .rn-tehnologije-mreza::-webkit-scrollbar {
    display: none;
  }

  .risus-nova-naslovnica .rn-tehnologija-stavka {
    flex: 0 0 74vw;
    min-height: 190px;
    padding: 21px 20px 22px;
    border: 1px solid #cfc5b4;
    border-radius: 14px;
    background: rgba(255, 255, 255, .58);
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .risus-nova-naslovnica .rn-tehnologija-stavka > span {
    font-size: 9px;
  }

  .risus-nova-naslovnica .rn-tehnologija-stavka h3 {
    margin: auto 40px 11px 0;
    font-size: 25px;
    line-height: 1.05;
  }

  .risus-nova-naslovnica .rn-tehnologija-stavka p {
    display: -webkit-box;
    max-width: 100%;
    overflow: hidden;
    font-size: 12.5px;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .risus-nova-naslovnica .rn-tehnologija-stavka b {
    right: 17px;
    bottom: 17px;
    width: 31px;
    height: 31px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(189, 152, 72, .55);
    border-radius: 50%;
    font-size: 14px;
  }

  .risus-nova-naslovnica .rn-kontakt {
    padding: 0;
  }

  .risus-nova-naslovnica .rn-kontakt-slika {
    width: 100%;
    height: 320px;
    min-height: 0;
  }

  .risus-nova-naslovnica .rn-kontakt-slika::after {
    top: 50px;
    right: 24px;
    bottom: 14px;
    width: 240px;
    max-width: 70%;
  }

  .risus-nova-naslovnica .rn-kontakt-slika img {
    top: 38px;
    right: 32px;
    height: calc(100% - 38px);
  }

  .risus-nova-naslovnica .rn-kontakt-sadrzaj {
    width: 100%;
    margin: 0;
    padding: 46px 24px 50px;
  }

  .risus-nova-naslovnica .rn-podnozje-brand {
    margin-bottom: 24px;
    padding-bottom: 18px;
    gap: 18px;
  }

  .risus-nova-naslovnica .rn-podnozje-brand > img {
    width: 58px;
    height: 58px;
  }

  .risus-nova-naslovnica .rn-podnozje-brand strong {
    font-size: 31px;
  }

  .risus-nova-naslovnica .rn-kontakt-sadrzaj h2 {
    margin-top: 0;
    font-size: 34px;
    line-height: 1.03;
  }

  .risus-nova-naslovnica .rn-kontakt-poruka > p {
    font-size: 14px;
  }

  .risus-nova-naslovnica .rn-kontakt-meta {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }

  .risus-nova-naslovnica .rn-kontakt-podaci {
    margin: 32px 0 31px;
    grid-template-columns: 1fr;
  }

  .risus-nova-naslovnica .rn-kontakt-podaci > div {
    padding: 17px 0;
    border-right: 0;
    border-bottom: 1px solid var(--rn-linija);
  }

  .risus-nova-naslovnica .rn-kontakt-podaci > div + div {
    padding-left: 0;
  }

  .risus-nova-naslovnica .rn-kontakt-podaci > div:last-child {
    border-bottom: 0;
  }

  .risus-nova-naslovnica .rn-kontakt-sadrzaj .rn-kontakt-akcija {
    width: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .risus-nova-naslovnica .rn-cilj,
  .risus-nova-naslovnica .rn-tehnologija-stavka,
  .risus-nova-naslovnica .rn-gumb,
  .risus-nova-naslovnica .rn-tekstualni-link span {
    transition: none;
  }
}

.risus-nova-naslovnica .rn-ciljevi,
.risus-nova-naslovnica .rn-tehnologija {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.risus-nova-naslovnica .rn-ciljevi > .rn-okvir,
.risus-nova-naslovnica .rn-tehnologija > .rn-okvir {
  position: relative;
  z-index: 2;
}

.risus-nova-naslovnica .rn-ciljevi::before,
.risus-nova-naslovnica .rn-tehnologija::after {
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  background-image: url("../../../../../images/2025/04/04/paprat1.webp");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  user-select: none;
}

.risus-nova-naslovnica .rn-ciljevi::before {
  top: 18px;
  left: -112px;
  width: 560px;
  height: 390px;
  background-position: left top;
  opacity: .20;
  filter: invert(1) grayscale(1) sepia(.65) saturate(.6);
  mix-blend-mode: multiply;
  transform: rotate(-7deg);
  transform-origin: left top;
}

.risus-nova-naslovnica .rn-tehnologija::after {
  right: -26px;
  bottom: 18px;
  width: 390px;
  height: 275px;
  background-position: right bottom;
  opacity: .44;
  filter: none;
  mix-blend-mode: normal;
  transform: scaleX(-1) rotate(-4deg);
  transform-origin: center center;
}

@media (max-width: 930px) {
  .risus-nova-naslovnica .rn-ciljevi::before {
    top: 14px;
    left: -92px;
    width: 390px;
    height: 275px;
    opacity: .17;
  }

  .risus-nova-naslovnica .rn-tehnologija::after {
    right: -20px;
    bottom: 10px;
    width: 270px;
    height: 190px;
    opacity: .34;
    transform: scaleX(-1) rotate(-3deg);
    transform-origin: center center;
  }
}

@media (max-width: 650px) {
  .risus-nova-naslovnica .rn-ciljevi::before {
    top: 8px;
    left: -74px;
    width: 235px;
    height: 170px;
    opacity: .12;
    transform: rotate(-8deg);
  }

  .risus-nova-naslovnica .rn-tehnologija::after {
    right: -12px;
    bottom: 8px;
    width: 175px;
    height: 125px;
    opacity: .24;
    filter: none;
    mix-blend-mode: normal;
    transform: scaleX(-1) rotate(-2deg);
    transform-origin: center center;
  }
}

.risus-laserska-epilacija {
  --laserska-zlato: #bd9848;
  --laserska-zlato-svijetlo: #dbc48e;
  --laserska-tinta: #20211f;
  --laserska-maslina: #737b2d;
  --laserska-krema: #f4f0e7;
  --laserska-linija: #dcd4c6;
  position: relative;
  overflow-x: clip;
  color: var(--laserska-tinta);
  background: #ffffff;
}

.risus-laserska-epilacija .rn-gumb {
  min-height: 56px;
  padding: 16px 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .075em;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease;
}

.risus-laserska-epilacija .rn-gumb:hover {
  transform: translateY(-3px);
}

.risus-laserska-epilacija .rn-gumb-tamni {
  color: #ffffff !important;
  background: var(--laserska-tinta);
  border-color: var(--laserska-tinta);
}

.risus-laserska-epilacija .rn-gumb-tamni:hover {
  color: #ffffff !important;
  background: var(--laserska-zlato);
  border-color: var(--laserska-zlato);
}

.risus-laserska-epilacija .rn-tekstualni-link {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  padding: 9px 0 7px;
  color: var(--laserska-tinta) !important;
  border-bottom: 1px solid var(--laserska-zlato);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none !important;
}

.risus-laserska-epilacija .rn-tekstualni-link span {
  color: var(--laserska-zlato);
  transition: transform .25s ease;
}

.risus-laserska-epilacija .rn-tekstualni-link:hover span {
  transform: translate(4px, -3px);
}

.risus-laserska-epilacija .laserska-hero {
  padding: 74px 0 0;
  background: linear-gradient(108deg, #ffffff 0 51%, var(--laserska-krema) 51% 100%);
}

.risus-laserska-epilacija .laserska-hero-raspored {
  display: grid;
  grid-template-columns: minmax(430px, .9fr) minmax(540px, 1.1fr);
  align-items: center;
  gap: clamp(54px, 7vw, 118px);
}

.risus-laserska-epilacija .laserska-hero-sadrzaj {
  position: relative;
  padding: 42px 0 48px 6%;
}

.risus-laserska-epilacija .laserska-hero-sadrzaj::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 1px;
  background: var(--laserska-zlato-svijetlo);
}

.risus-laserska-epilacija .laserska-hero h1 {
  max-width: 680px;
  margin: 22px 0 20px;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(48px, 5.1vw, 72px);
  font-weight: 200;
  line-height: .97;
  letter-spacing: -.048em;
}

.risus-laserska-epilacija .laserska-podnaslov {
  max-width: 610px;
  margin: 0 0 24px;
  color: var(--laserska-zlato);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(22px, 1.8vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.risus-laserska-epilacija .laserska-hero-sadrzaj > p:not(.laserska-podnaslov) {
  max-width: 620px;
  margin: 0;
  color: #51514d;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 17px;
  line-height: 1.68;
}

.risus-laserska-epilacija .laserska-akcije {
  margin-top: 34px;
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
}

.risus-laserska-epilacija .laserska-hero-slika {
  position: relative;
  height: 650px;
  margin: 0;
  overflow: hidden;
  clip-path: polygon(9% 0, 100% 0, 100% 100%, 0 100%, 0 10%);
}

.risus-laserska-epilacija .laserska-hero-slika::after {
  content: "";
  position: absolute;
  inset: 20px;
  border: 1px solid rgba(255, 255, 255, .55);
  pointer-events: none;
}

.risus-laserska-epilacija .laserska-hero-slika img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.risus-laserska-epilacija .laserska-hero-slika figcaption {
  position: absolute;
  right: 28px;
  bottom: 28px;
  z-index: 2;
  width: 250px;
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, .92);
  border-left: 3px solid var(--laserska-zlato);
  backdrop-filter: blur(8px);
}

.risus-laserska-epilacija .laserska-hero-slika figcaption span {
  color: #74716a;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.risus-laserska-epilacija .laserska-hero-slika figcaption strong {
  margin-top: 6px;
  color: var(--laserska-tinta);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 22px;
}

.risus-laserska-epilacija .laserska-brze-cinjenice {
  margin-top: 62px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(189, 152, 72, .32);
  border-bottom: 1px solid rgba(189, 152, 72, .32);
}

.risus-laserska-epilacija .laserska-brze-cinjenice > div {
  min-height: 128px;
  padding: 28px 34px;
  display: flex;
  align-items: center;
  gap: 22px;
}

.risus-laserska-epilacija .laserska-brze-cinjenice > div + div {
  border-left: 1px solid rgba(189, 152, 72, .32);
}

.risus-laserska-epilacija .laserska-brze-cinjenice strong {
  color: var(--laserska-maslina);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 35px;
  font-weight: 200;
  line-height: 1;
  letter-spacing: -.035em;
}

.risus-laserska-epilacija .laserska-brze-cinjenice span {
  max-width: 190px;
  color: #575751;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 14px;
  line-height: 1.42;
}

.risus-laserska-epilacija .laserska-uvod {
  padding: 130px 0;
  background: #ffffff;
}

.risus-laserska-epilacija .laserska-uvod-raspored {
  display: grid;
  grid-template-columns: minmax(330px, .72fr) minmax(560px, 1.28fr);
  align-items: start;
  gap: clamp(60px, 8vw, 145px);
}

.risus-laserska-epilacija .laserska-uvod-naslov h2,
.risus-laserska-epilacija .laserska-tehnologija-sadrzaj h2,
.risus-laserska-epilacija .laserska-urastanje h2,
.risus-laserska-epilacija .laserska-priprema-uvod h2,
.risus-laserska-epilacija .laserska-pitanja-naslov h2,
.risus-laserska-epilacija .laserska-zavrsno h2 {
  margin: 18px 0 0;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(39px, 4.1vw, 58px);
  font-weight: 200;
  line-height: 1.03;
  letter-spacing: -.043em;
}

.risus-laserska-epilacija .laserska-uvod-tekst p {
  max-width: 860px;
  margin: 0;
  color: #454541;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 21px;
  line-height: 1.68;
}

.risus-laserska-epilacija .laserska-tehnologija {
  padding: 130px 0 145px;
  background: #20211f;
  color: #ffffff;
}

.risus-laserska-epilacija .laserska-tehnologija-raspored {
  display: grid;
  grid-template-columns: minmax(430px, .9fr) minmax(520px, 1.1fr);
  align-items: center;
  gap: clamp(62px, 8vw, 138px);
}

.risus-laserska-epilacija .laserska-tehnologija-slika {
  position: relative;
  margin: 0 0 0 4%;
}

.risus-laserska-epilacija .laserska-tehnologija-slika::before {
  content: "";
  position: absolute;
  top: -24px;
  right: -24px;
  width: 52%;
  height: 58%;
  border-top: 1px solid rgba(219, 196, 142, .58);
  border-right: 1px solid rgba(219, 196, 142, .58);
}

.risus-laserska-epilacija .laserska-tehnologija-slika img {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 4 / 5.05;
  object-fit: cover;
  object-position: center top;
}

.risus-laserska-epilacija .laserska-tehnologija-slika figcaption {
  position: absolute;
  right: -34px;
  bottom: 34px;
  z-index: 2;
  width: 250px;
  padding: 18px 20px;
  background: #ffffff;
}

.risus-laserska-epilacija .laserska-tehnologija-slika figcaption span {
  color: var(--laserska-zlato);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.risus-laserska-epilacija .laserska-tehnologija-slika figcaption strong {
  display: block;
  margin-top: 6px;
  color: var(--laserska-tinta);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 16px;
  line-height: 1.4;
}

.risus-laserska-epilacija .laserska-tehnologija .rm-section-number,
.risus-laserska-epilacija .laserska-tehnologija .laserska-nadnaslov {
  color: var(--laserska-zlato-svijetlo);
}

.risus-laserska-epilacija .laserska-nadnaslov {
  display: block;
  margin-top: 20px;
  color: var(--laserska-zlato);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.risus-laserska-epilacija .laserska-tehnologija-sadrzaj h2 {
  max-width: 690px;
  margin-top: 14px;
  color: #ffffff;
}

.risus-laserska-epilacija .laserska-tehnologija-sadrzaj header > p {
  max-width: 700px;
  margin: 26px 0 0;
  color: rgba(255, 255, 255, .7);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 16px;
  line-height: 1.66;
}

.risus-laserska-epilacija .laserska-prednosti {
  margin-top: 42px;
  border-top: 1px solid rgba(255, 255, 255, .16);
}

.risus-laserska-epilacija .laserska-prednosti article {
  padding: 24px 0;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 22px;
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.risus-laserska-epilacija .laserska-prednosti article > span {
  padding-top: 6px;
  color: var(--laserska-zlato-svijetlo);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  letter-spacing: .13em;
}

.risus-laserska-epilacija .laserska-prednosti h3 {
  margin: 0;
  color: #ffffff;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 24px;
  font-weight: 700;
}

.risus-laserska-epilacija .laserska-prednosti p {
  max-width: 670px;
  margin: 8px 0 0;
  color: rgba(255, 255, 255, .66);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 15px;
  line-height: 1.58;
}

.risus-laserska-epilacija .laserska-prednosti p strong {
  color: rgba(255, 255, 255, .88);
}

.risus-laserska-epilacija .laserska-urastanje {
  position: relative;
  padding: 135px 0 145px;
  overflow: hidden;
  background: var(--laserska-krema);
}

.risus-laserska-epilacija .laserska-paprat {
  position: absolute;
  z-index: 0;
  right: -120px;
  bottom: -130px;
  width: 620px;
  max-width: none;
  opacity: .34;
  transform: scaleX(-1) rotate(8deg);
  transform-origin: center;
  pointer-events: none;
  user-select: none;
}

.risus-laserska-epilacija .laserska-urastanje-raspored {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(390px, .8fr) minmax(540px, 1.2fr);
  align-items: start;
  gap: clamp(60px, 8vw, 138px);
}

.risus-laserska-epilacija .laserska-urastanje h2 {
  max-width: 650px;
}

.risus-laserska-epilacija .laserska-urastanje-tekst {
  max-width: 760px;
  padding: 36px 42px;
  background: rgba(255, 255, 255, .76);
  border: 1px solid rgba(189, 152, 72, .26);
  backdrop-filter: blur(7px);
}

.risus-laserska-epilacija .laserska-urastanje-tekst p {
  margin: 0 0 20px;
  color: #454541;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 18px;
  line-height: 1.68;
}

.risus-laserska-epilacija .laserska-urastanje-tekst p:first-child {
  color: var(--laserska-tinta);
  font-size: 22px;
  line-height: 1.55;
}

.risus-laserska-epilacija .laserska-urastanje-tekst p:last-child {
  margin-bottom: 0;
}

.risus-laserska-epilacija .laserska-priprema {
  padding: 135px 0 145px;
  background: #ffffff;
}

.risus-laserska-epilacija .laserska-priprema-uvod {
  margin-bottom: 58px;
  display: grid;
  grid-template-columns: 150px minmax(380px, .85fr) minmax(360px, .75fr);
  align-items: end;
  gap: 48px;
}

.risus-laserska-epilacija .laserska-priprema-uvod .laserska-nadnaslov {
  margin-top: 0;
}

.risus-laserska-epilacija .laserska-priprema-uvod h2 {
  max-width: 700px;
  margin-top: 12px;
}

.risus-laserska-epilacija .laserska-priprema-uvod > p {
  margin: 0;
  color: #55534f;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 16px;
  line-height: 1.62;
}

.risus-laserska-epilacija .laserska-priprema-kartice {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(115, 123, 45, .35);
  border-bottom: 1px solid rgba(115, 123, 45, .35);
}

.risus-laserska-epilacija .laserska-priprema-kartica {
  min-height: 350px;
  padding: 34px 28px 38px;
}

.risus-laserska-epilacija .laserska-priprema-kartica + .laserska-priprema-kartica {
  border-left: 1px solid rgba(115, 123, 45, .35);
}

.risus-laserska-epilacija .laserska-priprema-kartica > span {
  color: #9a9891;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  letter-spacing: .15em;
}

.risus-laserska-epilacija .laserska-priprema-kartica h3 {
  margin: 28px 0 18px;
  color: var(--laserska-maslina);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.15;
}

.risus-laserska-epilacija .laserska-priprema-kartica p {
  margin: 0;
  color: #51514d;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 14px;
  line-height: 1.6;
}

.risus-laserska-epilacija .laserska-pitanja {
  padding: 125px 0 135px;
  background: var(--laserska-krema);
}

.risus-laserska-epilacija .laserska-pitanja-raspored {
  display: grid;
  grid-template-columns: minmax(320px, .72fr) minmax(560px, 1.28fr);
  align-items: start;
  gap: clamp(62px, 8vw, 132px);
}

.risus-laserska-epilacija .laserska-pitanja-naslov {
  position: sticky;
  top: 118px;
}

.risus-laserska-epilacija .laserska-pitanja-naslov .laserska-nadnaslov {
  margin-top: 24px;
}

.risus-laserska-epilacija .laserska-pitanja-naslov h2 {
  max-width: 520px;
  margin-top: 12px;
}

.risus-laserska-epilacija .laserska-pitanja-popis details {
  background: rgba(255, 255, 255, .8);
}

.risus-laserska-epilacija .laserska-zavrsno {
  padding: 110px 0 120px;
  background: #20211f;
  color: #ffffff;
}

.risus-laserska-epilacija .laserska-zavrsno-raspored {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 70px;
}

.risus-laserska-epilacija .laserska-zavrsno .rm-kicker {
  color: var(--laserska-zlato-svijetlo);
}

.risus-laserska-epilacija .laserska-zavrsno h2 {
  max-width: 850px;
  color: #ffffff;
}

.risus-laserska-epilacija .laserska-zavrsno-sadrzaj p {
  max-width: 760px;
  margin: 28px 0 0;
  color: rgba(255, 255, 255, .7);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 17px;
  line-height: 1.65;
}

.risus-laserska-epilacija .laserska-zavrsno-akcije {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
}

.risus-laserska-epilacija .laserska-zavrsno-akcije .rn-gumb {
  min-width: 210px;
}

.risus-laserska-epilacija .laserska-zavrsno-akcije .rn-gumb:not(.rn-gumb-tamni) {
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, .55);
  background: transparent;
}

.risus-laserska-epilacija .laserska-zavrsno-akcije .rn-gumb:not(.rn-gumb-tamni):hover {
  color: var(--laserska-tinta) !important;
  background: #ffffff;
}

.risus-laserska-epilacija .laserska-zavrsno-akcije .rn-gumb-tamni {
  color: var(--laserska-tinta) !important;
  border-color: var(--laserska-zlato-svijetlo);
  background: var(--laserska-zlato-svijetlo);
}

@media (max-width: 1050px) {
  .risus-laserska-epilacija .laserska-hero-raspored,
  .risus-laserska-epilacija .laserska-tehnologija-raspored {
    grid-template-columns: 1fr 1.08fr;
    gap: 42px;
  }

  .risus-laserska-epilacija .laserska-hero-slika {
    height: 590px;
  }

  .risus-laserska-epilacija .laserska-priprema-uvod {
    grid-template-columns: 110px minmax(0, 1fr);
  }

  .risus-laserska-epilacija .laserska-priprema-uvod > p {
    grid-column: 2;
    max-width: 720px;
  }

  .risus-laserska-epilacija .laserska-priprema-kartice {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .risus-laserska-epilacija .laserska-priprema-kartica:nth-child(3) {
    border-left: 0;
  }

  .risus-laserska-epilacija .laserska-priprema-kartica:nth-child(n+3) {
    border-top: 1px solid rgba(115, 123, 45, .35);
  }
}

@media (max-width: 850px) {
  .risus-laserska-epilacija .laserska-hero {
    padding-top: 55px;
    background: linear-gradient(180deg, #ffffff 0 48%, var(--laserska-krema) 48% 100%);
  }

  .risus-laserska-epilacija .laserska-hero-raspored,
  .risus-laserska-epilacija .laserska-uvod-raspored,
  .risus-laserska-epilacija .laserska-tehnologija-raspored,
  .risus-laserska-epilacija .laserska-urastanje-raspored,
  .risus-laserska-epilacija .laserska-pitanja-raspored {
    grid-template-columns: 1fr;
  }

  .risus-laserska-epilacija .laserska-hero-slika {
    width: min(720px, 92%);
    margin-left: auto;
  }

  .risus-laserska-epilacija .laserska-tehnologija-slika {
    width: min(620px, 86%);
    margin-left: 0;
  }

  .risus-laserska-epilacija .laserska-tehnologija-sadrzaj {
    max-width: 760px;
    margin-left: 8%;
  }

  .risus-laserska-epilacija .laserska-pitanja-naslov {
    position: static;
  }

  .risus-laserska-epilacija .laserska-zavrsno-raspored {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .risus-laserska-epilacija .laserska-zavrsno-akcije {
    width: min(460px, 100%);
    flex-direction: row;
  }

  .risus-laserska-epilacija .laserska-zavrsno-akcije .rn-gumb {
    flex: 1 1 0;
    min-width: 0;
  }
}

@media (max-width: 650px) {
  .risus-laserska-epilacija .rm-shell {
    width: calc(100% - 24px);
  }

  .risus-laserska-epilacija .laserska-hero {
    padding: 28px 0 0;
  }

  .risus-laserska-epilacija .laserska-hero-raspored {
    gap: 30px;
  }

  .risus-laserska-epilacija .laserska-hero-sadrzaj {
    padding: 20px 0 24px 18px;
  }

  .risus-laserska-epilacija .laserska-hero h1 {
    margin: 17px 0 13px;
    font-size: 39px;
    line-height: .98;
  }

  .risus-laserska-epilacija .laserska-podnaslov {
    margin-bottom: 16px;
    font-size: 19px;
  }

  .risus-laserska-epilacija .laserska-hero-sadrzaj > p:not(.laserska-podnaslov) {
    font-size: 14px;
    line-height: 1.52;
  }

  .risus-laserska-epilacija .laserska-akcije {
    margin-top: 22px;
    gap: 16px;
  }

  .risus-laserska-epilacija .laserska-akcije .rn-gumb {
    min-height: 42px;
    padding: 10px 15px;
    font-size: 11px;
  }

  .risus-laserska-epilacija .laserska-akcije .rn-tekstualni-link {
    font-size: 13px;
  }

  .risus-laserska-epilacija .laserska-hero-slika {
    width: 100%;
    height: auto;
  }

  .risus-laserska-epilacija .laserska-hero-slika img {
    height: auto;
    aspect-ratio: 4 / 4.45;
  }

  .risus-laserska-epilacija .laserska-hero-slika figcaption {
    right: 11px;
    bottom: 12px;
    width: 168px;
    padding: 12px 14px;
  }

  .risus-laserska-epilacija .laserska-hero-slika figcaption strong {
    font-size: 17px;
  }

  .risus-laserska-epilacija .laserska-brze-cinjenice {
    margin-top: 30px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .risus-laserska-epilacija .laserska-brze-cinjenice > div {
    min-height: 92px;
    padding: 15px 9px;
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
  }

  .risus-laserska-epilacija .laserska-brze-cinjenice strong {
    font-size: 25px;
  }

  .risus-laserska-epilacija .laserska-brze-cinjenice span {
    font-size: 10px;
    line-height: 1.3;
  }

  .risus-laserska-epilacija .laserska-uvod,
  .risus-laserska-epilacija .laserska-tehnologija,
  .risus-laserska-epilacija .laserska-urastanje,
  .risus-laserska-epilacija .laserska-priprema,
  .risus-laserska-epilacija .laserska-pitanja,
  .risus-laserska-epilacija .laserska-zavrsno {
    padding: 66px 0;
  }

  .risus-laserska-epilacija .laserska-uvod-raspored,
  .risus-laserska-epilacija .laserska-urastanje-raspored,
  .risus-laserska-epilacija .laserska-pitanja-raspored {
    gap: 25px;
  }

  .risus-laserska-epilacija .laserska-uvod-naslov h2,
  .risus-laserska-epilacija .laserska-tehnologija-sadrzaj h2,
  .risus-laserska-epilacija .laserska-urastanje h2,
  .risus-laserska-epilacija .laserska-priprema-uvod h2,
  .risus-laserska-epilacija .laserska-pitanja-naslov h2,
  .risus-laserska-epilacija .laserska-zavrsno h2 {
    font-size: 31px;
    line-height: 1.04;
  }

  .risus-laserska-epilacija .laserska-uvod-tekst p {
    font-size: 17px;
    line-height: 1.55;
  }

  .risus-laserska-epilacija .laserska-tehnologija {
    padding-top: 36px;
    padding-bottom: 58px;
  }

  .risus-laserska-epilacija .laserska-tehnologija-raspored {
    min-width: 0;
    gap: 30px;
  }

  .risus-laserska-epilacija .laserska-tehnologija-slika {
    width: 100%;
    height: clamp(210px, 54vw, 260px);
    margin: 0;
    overflow: hidden;
  }

  .risus-laserska-epilacija .laserska-tehnologija-slika::before {
    display: none;
  }

  .risus-laserska-epilacija .laserska-tehnologija-slika img {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: 70% 42%;
  }

  .risus-laserska-epilacija .laserska-tehnologija-slika figcaption {
    display: none;
  }

  .risus-laserska-epilacija .laserska-tehnologija-sadrzaj {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
  }

  .risus-laserska-epilacija .laserska-tehnologija-sadrzaj header {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .risus-laserska-epilacija .laserska-tehnologija-sadrzaj h2 {
    max-width: 100%;
    overflow-wrap: normal;
    word-break: normal;
  }

  .risus-laserska-epilacija .laserska-tehnologija-sadrzaj header > p {
    max-width: 100%;
    margin-top: 18px;
    font-size: 14px;
    line-height: 1.55;
  }

  .risus-laserska-epilacija .laserska-prednosti {
    margin-top: 28px;
    padding-bottom: 22px;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(245px, 82%);
    gap: 10px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    border: 0;
    background-image:
      linear-gradient(90deg, #e0bb7f 0 28%, transparent 28%),
      linear-gradient(90deg, rgba(224, 187, 127, .2), rgba(224, 187, 127, .2));
    background-repeat: no-repeat;
    background-position: left calc(100% - 6px), left calc(100% - 6px);
    background-size: 100% 5px, 100% 5px;
    -webkit-overflow-scrolling: touch;
  }

  .risus-laserska-epilacija .laserska-prednosti::-webkit-scrollbar {
    display: none;
  }

  .risus-laserska-epilacija .laserska-prednosti article {
    min-height: 235px;
    padding: 22px 18px;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 12px;
    scroll-snap-align: start;
    border: 1px solid rgba(255, 255, 255, .17);
  }

  .risus-laserska-epilacija .laserska-prednosti h3 {
    font-size: 20px;
  }

  .risus-laserska-epilacija .laserska-prednosti p {
    font-size: 13px;
    line-height: 1.48;
  }

  .risus-laserska-epilacija .laserska-paprat {
    right: -92px;
    bottom: -52px;
    width: 315px;
    opacity: .24;
    transform: scaleX(-1) rotate(8deg);
  }

  .risus-laserska-epilacija .laserska-urastanje-tekst {
    padding: 24px 20px;
  }

  .risus-laserska-epilacija .laserska-urastanje-tekst p {
    font-size: 14px;
    line-height: 1.55;
  }

  .risus-laserska-epilacija .laserska-urastanje-tekst p:first-child {
    font-size: 17px;
    line-height: 1.46;
  }

  .risus-laserska-epilacija .laserska-priprema-uvod {
    margin-bottom: 32px;
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .risus-laserska-epilacija .laserska-priprema-uvod > p {
    grid-column: auto;
    margin-top: 7px;
    font-size: 14px;
    line-height: 1.5;
  }

  .risus-laserska-epilacija .laserska-priprema-kartice {
    padding-bottom: 22px;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(255px, 84%);
    grid-template-columns: none;
    gap: 10px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    border: 0;
    background-image:
      linear-gradient(90deg, #c6a348 0 28%, transparent 28%),
      linear-gradient(90deg, rgba(198, 163, 72, .22), rgba(198, 163, 72, .22));
    background-repeat: no-repeat;
    background-position: left calc(100% - 6px), left calc(100% - 6px);
    background-size: 100% 5px, 100% 5px;
    -webkit-overflow-scrolling: touch;
  }

  .risus-laserska-epilacija .laserska-priprema-kartice::-webkit-scrollbar {
    display: none;
  }

  .risus-laserska-epilacija .laserska-priprema-kartica,
  .risus-laserska-epilacija .laserska-priprema-kartica:nth-child(3),
  .risus-laserska-epilacija .laserska-priprema-kartica:nth-child(n+3) {
    min-height: 275px;
    padding: 22px 19px;
    scroll-snap-align: start;
    border: 1px solid rgba(115, 123, 45, .34);
  }

  .risus-laserska-epilacija .laserska-priprema-kartica h3 {
    margin: 20px 0 13px;
    font-size: 20px;
  }

  .risus-laserska-epilacija .laserska-priprema-kartica p {
    font-size: 13px;
    line-height: 1.48;
  }

  .risus-laserska-epilacija .laserska-pitanja-naslov .laserska-nadnaslov {
    margin-top: 15px;
  }

  .risus-laserska-epilacija .laserska-zavrsno-raspored {
    gap: 30px;
  }

  .risus-laserska-epilacija .laserska-zavrsno-sadrzaj p {
    margin-top: 18px;
    font-size: 14px;
    line-height: 1.55;
  }

  .risus-laserska-epilacija .laserska-zavrsno-akcije {
    width: 100%;
    gap: 8px;
  }

  .risus-laserska-epilacija .laserska-zavrsno-akcije .rn-gumb {
    min-height: 44px;
    padding: 10px 12px;
    font-size: 11px;
  }
}

.risus-modern .podstranica-zavrsno {
  position: relative;
  z-index: 2;
  overflow: visible;
  margin: 0;
  padding: 62px 0 122px;
  color: #20211f;
  background: #ffffff;
  border-top: 1px solid rgba(198, 163, 72, .16);
}

.risus-modern .podstranica-zavrsno::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 74px;
  background: #ffffff;
  pointer-events: none;
}

.risus-modern .podstranica-zavrsno::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 58px;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0, rgba(189, 152, 72, .2) 18%, rgba(189, 152, 72, .2) 82%, transparent 100%);
  pointer-events: none;
}

body:has(.podstranica-zavrsno) .container-footer {
  position: relative;
  z-index: 5;
  margin-top: -62px !important;
  box-shadow: 0 -24px 42px -20px rgba(42, 35, 27, .48) !important;
}

.risus-modern .podstranica-zavrsno-raspored {
  position: relative;
  z-index: 3;
  width: auto;
  min-height: 142px;
  margin-left: clamp(68px, 22vw, 450px);
  margin-right: clamp(68px, 10vw, 190px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 380px);
  align-items: center;
  gap: clamp(58px, 7vw, 116px);
}

.risus-modern .podstranica-zavrsno-sadrzaj {
  min-width: 0;
  max-width: 760px;
}

.risus-modern .podstranica-zavrsno-oznaka {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 13px;
  color: #a47e26;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 9px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.risus-modern .podstranica-zavrsno-oznaka::after {
  content: "";
  width: 34px;
  height: 1px;
  background: rgba(198, 163, 72, .62);
}

.risus-modern .podstranica-zavrsno h2 {
  max-width: 760px;
  margin: 0;
  color: #20211f;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(31px, 2.35vw, 40px);
  font-weight: 200;
  line-height: 1.03;
  letter-spacing: -.042em;
}

.risus-modern .podstranica-zavrsno-sadrzaj p {
  max-width: 700px;
  margin: 12px 0 0;
  color: #68635c;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 14px;
  line-height: 1.55;
}

.risus-modern .podstranica-zavrsno-akcije {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 10px;
}

.risus-modern .podstranica-zavrsno-gumb {
  min-height: 56px;
  padding: 14px 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid #20211f;
  background: #20211f;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 1.2;
  letter-spacing: .02em;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
  white-space: normal;
  transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s ease;
}

.risus-modern .podstranica-zavrsno-gumb:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #bd9848;
  background: #bd9848;
  transform: translateY(-2px);
}

.risus-modern .podstranica-zavrsno-gumb-sporedni {
  color: #20211f !important;
  -webkit-text-fill-color: #20211f !important;
  border-color: #c9b998;
  background: #ffffff;
}

.risus-modern .podstranica-zavrsno-gumb-sporedni:hover {
  color: #20211f !important;
  -webkit-text-fill-color: #20211f !important;
  border-color: #bd9848;
  background: #f4f0e7;
}

@media (max-width: 1050px) {
  .risus-modern .podstranica-zavrsno {
    padding: 56px 0 108px;
  }

  body:has(.podstranica-zavrsno) .container-footer {
    margin-top: -54px !important;
    box-shadow: 0 -21px 38px -20px rgba(42, 35, 27, .42) !important;
  }

  .risus-modern .podstranica-zavrsno::after {
    bottom: 50px;
  }

  .risus-modern .podstranica-zavrsno-raspored {
    width: calc(100% - 46px);
    margin: 0 auto;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
    gap: 42px;
  }

  .risus-modern .podstranica-zavrsno h2 {
    font-size: 33px;
  }
}

@media (max-width: 760px) {
  .risus-modern .podstranica-zavrsno {
    overflow: hidden;
    padding: 30px 0 48px;
    background: #ffffff;
    border-top: 1px solid #e6ddcf;
  }

  .risus-modern .podstranica-zavrsno::before {
    top: 0;
    right: auto;
    bottom: auto;
    left: 14px;
    width: 70px;
    height: 3px;
    background: #bd9848;
  }

  .risus-modern .podstranica-zavrsno::after {
    display: none;
  }

  body:has(.podstranica-zavrsno) .container-footer {
    margin-top: -18px !important;
    box-shadow: 0 -16px 32px -24px rgba(42, 35, 27, .58) !important;
  }

  .risus-modern .podstranica-zavrsno-raspored {
    width: calc(100% - 28px);
    min-height: 0;
    margin: 0 auto;
    grid-template-columns: 1fr;
    align-items: start;
    gap: 18px;
  }

  .risus-modern .podstranica-zavrsno-oznaka {
    margin-bottom: 9px;
    font-size: 8px;
    letter-spacing: .12em;
  }

  .risus-modern .podstranica-zavrsno-oznaka::after {
    width: 28px;
  }

  .risus-modern .podstranica-zavrsno h2 {
    max-width: 390px;
    font-size: 27px;
    line-height: 1.02;
    letter-spacing: -.04em;
  }

  .risus-modern .podstranica-zavrsno-sadrzaj p {
    max-width: 410px;
    margin-top: 9px;
    font-size: 13px;
    line-height: 1.48;
  }

  .risus-modern .podstranica-zavrsno-akcije {
    width: 100%;
    min-width: 0;
    padding: 4px;
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 4px;
    background: #f4f0e7;
    border: 1px solid #ddd3c3;
  }

  .risus-modern .podstranica-zavrsno-akcije > :only-child {
    grid-column: 1 / -1;
  }

  .risus-modern .podstranica-zavrsno-gumb,
  .risus-modern .podstranica-zavrsno-gumb-sporedni {
    min-width: 0;
    min-height: 48px;
    padding: 10px 11px;
    border: 0;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px;
    font-weight: 700 !important;
    line-height: 1.16;
    letter-spacing: .01em;
    white-space: normal;
  }

  .risus-modern .podstranica-zavrsno-gumb:hover,
  .risus-modern .podstranica-zavrsno-gumb-sporedni:hover {
    transform: none;
  }

  .risus-modern .podstranica-zavrsno-gumb-sporedni {
    background: #ffffff;
  }

  body:has(.podstranica-zavrsno) .risus-nova-podnozje .rn-kontakt {
    background: #f4f0e7;
    border-top: 3px solid #d8b56c;
  }

  body:has(.podstranica-zavrsno) .risus-nova-podnozje .rn-kontakt-raspored {
    display: block;
    min-height: 0;
  }

  body:has(.podstranica-zavrsno) .risus-nova-podnozje .rn-kontakt-slika {
    display: none !important;
  }

  body:has(.podstranica-zavrsno) .risus-nova-podnozje .rn-kontakt-sadrzaj {
    width: 100%;
    margin: 0;
    padding: 28px 16px 30px;
    display: block;
    background: #f4f0e7;
  }

  body:has(.podstranica-zavrsno) .risus-nova-podnozje .rn-podnozje-brand {
    margin: 0 0 20px;
    padding: 0 0 14px;
    gap: 12px;
    border-bottom: 1px solid #ddd4c6;
  }

  body:has(.podstranica-zavrsno) .risus-nova-podnozje .rn-podnozje-brand > img {
    width: 44px;
    height: 44px;
  }

  body:has(.podstranica-zavrsno) .risus-nova-podnozje .rn-podnozje-brand strong {
    font-size: 25px;
  }

  body:has(.podstranica-zavrsno) .risus-nova-podnozje .rn-podnozje-brand span {
    margin-top: 5px;
    font-size: 8px;
  }

  body:has(.podstranica-zavrsno) .risus-nova-podnozje .rn-kontakt-sadrzaj h2 {
    max-width: 330px;
    margin: 0;
    font-size: 27px;
    line-height: 1.04;
  }

  body:has(.podstranica-zavrsno) .risus-nova-podnozje .rn-kontakt-poruka > p {
    max-width: 390px;
    margin-top: 10px;
    font-size: 12.5px;
    line-height: 1.48;
  }

  body:has(.podstranica-zavrsno) .risus-nova-podnozje .rn-kontakt-izravno {
    width: 100%;
    max-width: none;
    margin-top: 17px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
  }

  body:has(.podstranica-zavrsno) .risus-nova-podnozje .rn-kontakt-telefon,
  body:has(.podstranica-zavrsno) .risus-nova-podnozje .rn-kontakt-email {
    width: 100%;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid #dfd6c8;
    background: rgba(255, 255, 255, .72);
  }

  body:has(.podstranica-zavrsno) .risus-nova-podnozje .rn-kontakt-telefon {
    font-size: 23px;
    line-height: 1.05;
  }

  body:has(.podstranica-zavrsno) .risus-nova-podnozje .rn-kontakt-email {
    font-size: 12px;
    line-height: 1.3;
  }

  body:has(.podstranica-zavrsno) .risus-nova-podnozje .rn-kontakt-meta {
    width: 100%;
    max-width: none;
    margin: 8px 0 0;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
  }

  body:has(.podstranica-zavrsno) .risus-nova-podnozje .rn-kontakt-meta > div {
    min-width: 0;
    padding: 11px 12px 12px;
    background: rgba(255, 255, 255, .5);
    border: 1px solid #dfd6c8;
  }

  body:has(.podstranica-zavrsno) .risus-nova-podnozje .rn-kontakt-meta dt {
    font-size: 8px;
  }

  body:has(.podstranica-zavrsno) .risus-nova-podnozje .rn-kontakt-meta dd {
    margin-top: 4px;
    font-size: 11.5px;
    line-height: 1.38;
  }

  body:has(.podstranica-zavrsno) .risus-nova-podnozje .rn-kontakt-sadrzaj .rn-kontakt-akcija {
    width: 100%;
    min-height: 50px;
    margin-top: 10px;
    padding: 12px 16px;
    display: flex;
    justify-content: center;
    color: #ffffff !important;
    background: #20211f;
    border-color: #20211f;
    font-size: 11px;
  }
}

.risus-hydrafacial-nova {
  --hidra-zlato: #bd9848;
  --hidra-zlato-svijetlo: #dbc48e;
  --hidra-tinta: #20211f;
  --hidra-krema: #f4f0e7;
  --hidra-maslina: #737b2d;
  --hidra-linija: #ddd4c5;
  overflow: hidden;
  color: var(--hidra-tinta);
  background: #ffffff;
}

.risus-hydrafacial-nova .hidra-nadnaslov {
  display: block;
  color: var(--hidra-zlato);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.risus-hydrafacial-nova .hidra-uvod {
  position: relative;
  padding: 72px 0 92px;
  background: linear-gradient(108deg, #ffffff 0 49%, var(--hidra-krema) 49% 100%);
}

.risus-hydrafacial-nova .hidra-uvod::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 10%;
  height: 100%;
  background: rgba(189, 152, 72, .10);
  pointer-events: none;
}

.risus-hydrafacial-nova .hidra-uvod-raspored {
  position: relative;
  z-index: 2;
  min-height: 650px;
  display: grid;
  grid-template-columns: minmax(430px, .9fr) minmax(540px, 1.1fr);
  align-items: center;
  gap: clamp(58px, 7vw, 120px);
}

.risus-hydrafacial-nova .hidra-uvod-sadrzaj {
  position: relative;
  padding: 38px 0 38px 6%;
}

.risus-hydrafacial-nova .hidra-uvod-sadrzaj::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  background: var(--hidra-zlato-svijetlo);
}

.risus-hydrafacial-nova .hidra-uvod-sadrzaj .rm-kicker {
  margin-bottom: 34px;
}

.risus-hydrafacial-nova .hidra-uvod-sadrzaj .hidra-nadnaslov {
  margin-top: 32px;
}

.risus-hydrafacial-nova .hidra-uvod h1 {
  max-width: 720px;
  margin: 16px 0 24px;
  color: var(--hidra-tinta);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(48px, 5vw, 74px);
  font-weight: 200;
  line-height: .96;
  letter-spacing: -.05em;
}

.risus-hydrafacial-nova .hidra-uvod-sadrzaj > p {
  max-width: 650px;
  margin: 0 0 16px;
  color: #56524d;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 17px;
  line-height: 1.62;
}

.risus-hydrafacial-nova .hidra-uvod-sadrzaj .hidra-uvod-istaknuto {
  max-width: 620px;
  margin-bottom: 22px;
  color: var(--hidra-tinta);
  font-size: 23px;
  line-height: 1.43;
}

.risus-hydrafacial-nova .hidra-uvod-cinjenice {
  margin-top: 32px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--hidra-linija);
  border-bottom: 1px solid var(--hidra-linija);
}

.risus-hydrafacial-nova .hidra-uvod-cinjenice > div {
  min-height: 104px;
  padding: 22px 18px 20px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.risus-hydrafacial-nova .hidra-uvod-cinjenice > div + div {
  padding-left: 18px;
  border-left: 1px solid var(--hidra-linija);
}

.risus-hydrafacial-nova .hidra-uvod-cinjenice strong {
  color: var(--hidra-zlato);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 31px;
  font-weight: 200;
  line-height: 1;
}

.risus-hydrafacial-nova .hidra-uvod-cinjenice span {
  margin-top: 9px;
  color: #6b665f;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 12px;
  line-height: 1.35;
}

.risus-hydrafacial-nova .hidra-uvod-slika {
  position: relative;
  height: 650px;
  margin: 0;
  overflow: hidden;
  clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%, 0 10%);
}

.risus-hydrafacial-nova .hidra-uvod-slika::after {
  content: "";
  position: absolute;
  inset: 20px;
  border: 1px solid rgba(255, 255, 255, .52);
  pointer-events: none;
}

.risus-hydrafacial-nova .hidra-uvod-slika img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.risus-hydrafacial-nova .hidra-uvod-slika figcaption {
  position: absolute;
  right: 22px;
  bottom: 22px;
  z-index: 2;
  min-width: 205px;
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  background: rgba(32, 33, 31, .88);
  color: #ffffff;
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}

.risus-hydrafacial-nova .hidra-uvod-slika figcaption span {
  color: var(--hidra-zlato-svijetlo);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.risus-hydrafacial-nova .hidra-uvod-slika figcaption strong {
  margin-top: 7px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 18px;
  font-weight: 700;
}

.risus-hydrafacial-nova .hidra-tehnologija {
  padding: 125px 0 135px;
  background: #ffffff;
}

.risus-hydrafacial-nova .hidra-tehnologija-raspored {
  display: grid;
  grid-template-columns: minmax(450px, .95fr) minmax(500px, 1.05fr);
  align-items: center;
  gap: clamp(70px, 8vw, 145px);
}

.risus-hydrafacial-nova .hidra-tehnologija-slika {
  position: relative;
  margin: 0 0 0 5%;
}

.risus-hydrafacial-nova .hidra-tehnologija-slika::before {
  content: "";
  position: absolute;
  top: -24px;
  right: -24px;
  width: 52%;
  height: 58%;
  border-top: 1px solid var(--hidra-zlato-svijetlo);
  border-right: 1px solid var(--hidra-zlato-svijetlo);
}

.risus-hydrafacial-nova .hidra-tehnologija-slika img {
  position: relative;
  z-index: 2;
  width: 100%;
  aspect-ratio: 4 / 4.7;
  object-fit: cover;
  object-position: center top;
}

.risus-hydrafacial-nova .hidra-tehnologija-oznaka {
  position: absolute;
  z-index: 3;
  right: -28px;
  bottom: 30px;
  padding: 17px 20px;
  color: var(--hidra-zlato);
  background: #ffffff;
  border-left: 2px solid var(--hidra-zlato);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 21px;
  font-weight: 200;
  line-height: .9;
  letter-spacing: -.03em;
  box-shadow: 0 18px 42px rgba(50, 40, 25, .08);
}

.risus-hydrafacial-nova .hidra-tehnologija-sadrzaj {
  max-width: 690px;
}

.risus-hydrafacial-nova .hidra-tehnologija-sadrzaj .hidra-nadnaslov {
  margin-top: 26px;
}

.risus-hydrafacial-nova .hidra-tehnologija-sadrzaj h2,
.risus-hydrafacial-nova .hidra-koraci-uvod h2,
.risus-hydrafacial-nova .hidra-paketi-uvod h2,
.risus-hydrafacial-nova .hidra-pitanja-naslov h2 {
  margin: 13px 0 27px;
  color: var(--hidra-tinta);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(39px, 4vw, 58px);
  font-weight: 200;
  line-height: 1.02;
  letter-spacing: -.045em;
}

.risus-hydrafacial-nova .hidra-tehnologija-sadrzaj p,
.risus-hydrafacial-nova .hidra-paketi-uvod p,
.risus-hydrafacial-nova .hidra-koraci-uvod > p {
  margin: 0 0 18px;
  color: #514d48;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 17px;
  line-height: 1.66;
}

.risus-hydrafacial-nova .hidra-tehnologija-sastojci {
  margin-top: 32px;
  padding-top: 22px;
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  border-top: 1px solid var(--hidra-linija);
}

.risus-hydrafacial-nova .hidra-tehnologija-sastojci span {
  padding: 8px 12px;
  color: #68635c;
  border: 1px solid #e4ddd2;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.risus-hydrafacial-nova .hidra-koraci {
  padding: 120px 0 130px;
  color: #ffffff;
  background: #20211f;
}

.risus-hydrafacial-nova .hidra-koraci .rm-section-number {
  color: rgba(255, 255, 255, .45);
}

.risus-hydrafacial-nova .hidra-koraci-uvod {
  margin-bottom: 55px;
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr) minmax(340px, .7fr);
  align-items: end;
  gap: 35px;
}

.risus-hydrafacial-nova .hidra-koraci-uvod .hidra-nadnaslov {
  color: var(--hidra-zlato-svijetlo);
}

.risus-hydrafacial-nova .hidra-koraci-uvod h2 {
  margin-bottom: 0;
  color: #ffffff;
}

.risus-hydrafacial-nova .hidra-koraci-uvod > p {
  margin: 0;
  color: rgba(255, 255, 255, .68);
  font-size: 15px;
}

.risus-hydrafacial-nova .hidra-koraci-mreza {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(219, 196, 142, .42);
  border-bottom: 1px solid rgba(219, 196, 142, .42);
}

.risus-hydrafacial-nova .hidra-korak {
  min-height: 330px;
  padding: 38px 34px 42px;
}

.risus-hydrafacial-nova .hidra-korak + .hidra-korak {
  border-left: 1px solid rgba(219, 196, 142, .30);
}

.risus-hydrafacial-nova .hidra-korak-broj {
  display: block;
  color: var(--hidra-zlato-svijetlo);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  letter-spacing: .14em;
}

.risus-hydrafacial-nova .hidra-korak small {
  display: block;
  margin-top: 50px;
  color: rgba(255, 255, 255, .50);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.risus-hydrafacial-nova .hidra-korak h3 {
  margin: 12px 0 17px;
  color: #ffffff;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.16;
}

.risus-hydrafacial-nova .hidra-korak p {
  margin: 0;
  color: rgba(255, 255, 255, .70);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 15px;
  line-height: 1.62;
}

.risus-hydrafacial-nova .hidra-paketi {
  position: relative;
  padding: 125px 0 140px;
  overflow: hidden;
  background: var(--hidra-krema);
}

.risus-hydrafacial-nova .hidra-paketi > .rm-shell {
  position: relative;
  z-index: 2;
}

.risus-hydrafacial-nova .hidra-paprat {
  position: absolute;
  z-index: 1;
  right: -115px;
  bottom: -105px;
  width: 520px;
  max-width: none;
  opacity: .30;
  filter: none;
  transform: scaleX(-1) rotate(-8deg);
  transform-origin: center;
  pointer-events: none;
  user-select: none;
}

.risus-hydrafacial-nova .hidra-paketi-vrh {
  display: grid;
  grid-template-columns: minmax(430px, .9fr) minmax(460px, 1.1fr);
  align-items: end;
  gap: clamp(65px, 8vw, 130px);
}

.risus-hydrafacial-nova .hidra-paketi-uvod {
  max-width: 690px;
  padding-bottom: 15px;
}

.risus-hydrafacial-nova .hidra-paketi-uvod .hidra-nadnaslov {
  margin-top: 25px;
}

.risus-hydrafacial-nova .hidra-paketi-slika {
  margin: 0;
  overflow: hidden;
  clip-path: polygon(9% 0, 100% 0, 100% 100%, 0 100%, 0 12%);
}

.risus-hydrafacial-nova .hidra-paketi-slika img {
  width: 100%;
  aspect-ratio: 4 / 2.55;
  object-fit: cover;
  object-position: center 34%;
}

.risus-hydrafacial-nova .hidra-paketi-mreza {
  margin-top: 55px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  border-top: 1px solid rgba(115, 123, 45, .30);
  border-bottom: 1px solid rgba(115, 123, 45, .30);
}

.risus-hydrafacial-nova .hidra-paket {
  min-height: 365px;
  padding: 38px 32px 40px;
  background: rgba(255, 255, 255, .38);
}

.risus-hydrafacial-nova .hidra-paket + .hidra-paket {
  border-left: 1px solid rgba(115, 123, 45, .30);
}

.risus-hydrafacial-nova .hidra-paket-istaknuti {
  background: #ffffff;
  box-shadow: 0 25px 70px rgba(50, 40, 25, .08);
}

.risus-hydrafacial-nova .hidra-paket-broj {
  color: #97938c;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  letter-spacing: .15em;
}

.risus-hydrafacial-nova .hidra-paket small {
  display: block;
  margin-top: 50px;
  color: var(--hidra-zlato);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.risus-hydrafacial-nova .hidra-paket h3 {
  margin: 11px 0 18px;
  color: var(--hidra-maslina);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.12;
}

.risus-hydrafacial-nova .hidra-paket p {
  margin: 0;
  color: #55514c;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 15px;
  line-height: 1.62;
}

.risus-hydrafacial-nova .hidra-pitanja {
  padding: 120px 0 130px;
  background: #ffffff;
}

.risus-hydrafacial-nova .hidra-pitanja-raspored {
  display: grid;
  grid-template-columns: minmax(320px, .72fr) minmax(560px, 1.28fr);
  align-items: start;
  gap: clamp(70px, 8vw, 130px);
}

.risus-hydrafacial-nova .hidra-pitanja-naslov {
  position: sticky;
  top: 118px;
}

.risus-hydrafacial-nova .hidra-pitanja-naslov .hidra-nadnaslov {
  margin-top: 26px;
}

.risus-hydrafacial-nova .hidra-pitanja-naslov h2 {
  margin-bottom: 0;
}

.risus-hydrafacial-nova .hidra-pitanja-popis {
  min-width: 0;
}

@media (max-width: 1050px) {
  .risus-hydrafacial-nova .hidra-uvod-raspored,
  .risus-hydrafacial-nova .hidra-tehnologija-raspored,
  .risus-hydrafacial-nova .hidra-paketi-vrh {
    grid-template-columns: 1fr;
  }

  .risus-hydrafacial-nova .hidra-uvod {
    background: linear-gradient(180deg, #ffffff 0 48%, var(--hidra-krema) 48% 100%);
  }

  .risus-hydrafacial-nova .hidra-uvod-slika {
    width: min(760px, 92%);
    margin-left: auto;
  }

  .risus-hydrafacial-nova .hidra-tehnologija-slika {
    width: min(620px, 86%);
    margin-left: 0;
  }

  .risus-hydrafacial-nova .hidra-tehnologija-sadrzaj {
    margin-left: 8%;
  }

  .risus-hydrafacial-nova .hidra-koraci-uvod {
    grid-template-columns: 100px minmax(0, 1fr);
  }

  .risus-hydrafacial-nova .hidra-koraci-uvod > p {
    grid-column: 2;
  }

  .risus-hydrafacial-nova .hidra-paketi-slika {
    width: min(760px, 90%);
    margin-left: auto;
  }

  .risus-hydrafacial-nova .hidra-pitanja-raspored {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .risus-hydrafacial-nova .hidra-pitanja-naslov {
    position: static;
    max-width: 700px;
  }
}

@media (max-width: 720px) {
  .risus-hydrafacial-nova .hidra-nadnaslov {
    font-size: 9px;
  }

  .risus-hydrafacial-nova .hidra-uvod {
    padding: 28px 0 54px;
  }

  .risus-hydrafacial-nova .hidra-uvod::after {
    display: none;
  }

  .risus-hydrafacial-nova .hidra-uvod-raspored {
    min-height: 0;
    gap: 30px;
  }

  .risus-hydrafacial-nova .hidra-uvod-sadrzaj {
    padding: 21px 0 25px 18px;
  }

  .risus-hydrafacial-nova .hidra-uvod-sadrzaj .rm-kicker {
    margin-bottom: 0;
    font-size: 9px;
  }

  .risus-hydrafacial-nova .hidra-uvod-sadrzaj .hidra-nadnaslov {
    margin-top: 20px;
  }

  .risus-hydrafacial-nova .hidra-uvod h1 {
    margin: 11px 0 18px;
    font-size: 42px;
    line-height: .98;
  }

  .risus-hydrafacial-nova .hidra-uvod-sadrzaj > p {
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 1.5;
  }

  .risus-hydrafacial-nova .hidra-uvod-sadrzaj .hidra-uvod-istaknuto {
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 1.36;
  }

  .risus-hydrafacial-nova .hidra-uvod-cinjenice {
    margin-top: 21px;
  }

  .risus-hydrafacial-nova .hidra-uvod-cinjenice > div {
    min-height: 84px;
    padding: 15px 8px 14px 0;
  }

  .risus-hydrafacial-nova .hidra-uvod-cinjenice > div + div {
    padding-left: 10px;
  }

  .risus-hydrafacial-nova .hidra-uvod-cinjenice strong {
    font-size: 26px;
  }

  .risus-hydrafacial-nova .hidra-uvod-cinjenice span {
    margin-top: 6px;
    font-size: 10px;
  }

  .risus-hydrafacial-nova .hidra-uvod-slika {
    width: 100%;
    height: auto;
  }

  .risus-hydrafacial-nova .hidra-uvod-slika img {
    height: auto;
    aspect-ratio: 4 / 4.55;
  }

  .risus-hydrafacial-nova .hidra-uvod-slika figcaption {
    right: 10px;
    bottom: 12px;
    min-width: 155px;
    padding: 12px 14px;
  }

  .risus-hydrafacial-nova .hidra-uvod-slika figcaption span {
    font-size: 8px;
  }

  .risus-hydrafacial-nova .hidra-uvod-slika figcaption strong {
    font-size: 14px;
  }

  .risus-hydrafacial-nova .hidra-tehnologija {
    padding: 68px 0 74px;
  }

  .risus-hydrafacial-nova .hidra-tehnologija-raspored {
    gap: 38px;
  }

  .risus-hydrafacial-nova .hidra-tehnologija-slika {
    width: calc(100% - 20px);
  }

  .risus-hydrafacial-nova .hidra-tehnologija-slika img {
    aspect-ratio: 4 / 4.35;
  }

  .risus-hydrafacial-nova .hidra-tehnologija-oznaka {
    right: -18px;
    bottom: 18px;
    padding: 12px 14px;
    font-size: 17px;
  }

  .risus-hydrafacial-nova .hidra-tehnologija-sadrzaj {
    margin: 0;
  }

  .risus-hydrafacial-nova .hidra-tehnologija-sadrzaj .hidra-nadnaslov {
    margin-top: 19px;
  }

  .risus-hydrafacial-nova .hidra-tehnologija-sadrzaj h2,
  .risus-hydrafacial-nova .hidra-koraci-uvod h2,
  .risus-hydrafacial-nova .hidra-paketi-uvod h2,
  .risus-hydrafacial-nova .hidra-pitanja-naslov h2 {
    margin: 10px 0 18px;
    font-size: 31px;
  }

  .risus-hydrafacial-nova .hidra-tehnologija-sadrzaj p,
  .risus-hydrafacial-nova .hidra-paketi-uvod p,
  .risus-hydrafacial-nova .hidra-koraci-uvod > p {
    font-size: 14px;
    line-height: 1.53;
  }

  .risus-hydrafacial-nova .hidra-tehnologija-sastojci {
    margin-top: 22px;
    padding-top: 16px;
    gap: 6px;
  }

  .risus-hydrafacial-nova .hidra-tehnologija-sastojci span {
    padding: 6px 8px;
    font-size: 8px;
  }

  .risus-hydrafacial-nova .hidra-koraci {
    padding: 68px 0 74px;
  }

  .risus-hydrafacial-nova .hidra-koraci-uvod {
    margin-bottom: 28px;
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .risus-hydrafacial-nova .hidra-koraci-uvod > p {
    grid-column: auto;
  }

  .risus-hydrafacial-nova .hidra-koraci-uvod h2 {
    margin-bottom: 0;
  }

  .risus-hydrafacial-nova .hidra-koraci-mreza {
    width: calc(100% + 14px);
    margin-right: -14px;
    padding: 0 14px 22px 0;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(265px, 82vw);
    grid-template-columns: none;
    gap: 10px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    border: 0;
    background-image:
      linear-gradient(90deg, #c6a348 0 28%, transparent 28%),
      linear-gradient(90deg, rgba(198, 163, 72, .22), rgba(198, 163, 72, .22));
    background-repeat: no-repeat;
    background-position: left calc(100% - 6px), left calc(100% - 6px);
    background-size: calc(100% - 14px) 5px, calc(100% - 14px) 5px;
    -webkit-overflow-scrolling: touch;
  }

  .risus-hydrafacial-nova .hidra-koraci-mreza::-webkit-scrollbar {
    display: none;
  }

  .risus-hydrafacial-nova .hidra-korak {
    min-height: 280px;
    padding: 25px 22px 27px;
    border: 1px solid rgba(219, 196, 142, .35) !important;
    scroll-snap-align: start;
  }

  .risus-hydrafacial-nova .hidra-korak small {
    margin-top: 34px;
    font-size: 8px;
  }

  .risus-hydrafacial-nova .hidra-korak h3 {
    font-size: 23px;
  }

  .risus-hydrafacial-nova .hidra-korak p {
    font-size: 13px;
    line-height: 1.5;
  }

  .risus-hydrafacial-nova .hidra-paketi {
    padding: 68px 0 78px;
  }

  .risus-hydrafacial-nova .hidra-paprat {
    right: -105px;
    bottom: -45px;
    width: 285px;
    opacity: .20;
  }

  .risus-hydrafacial-nova .hidra-paketi-vrh {
    gap: 30px;
  }

  .risus-hydrafacial-nova .hidra-paketi-uvod {
    padding-bottom: 0;
  }

  .risus-hydrafacial-nova .hidra-paketi-uvod .hidra-nadnaslov {
    margin-top: 18px;
  }

  .risus-hydrafacial-nova .hidra-paketi-slika {
    width: 100%;
  }

  .risus-hydrafacial-nova .hidra-paketi-slika img {
    aspect-ratio: 4 / 2.8;
  }

  .risus-hydrafacial-nova .hidra-paketi-mreza {
    width: calc(100% + 14px);
    margin: 30px -14px 0 0;
    padding: 0 14px 22px 0;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(275px, 84vw);
    grid-template-columns: none;
    gap: 10px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    border: 0;
    background-image:
      linear-gradient(90deg, #c6a348 0 28%, transparent 28%),
      linear-gradient(90deg, rgba(198, 163, 72, .22), rgba(198, 163, 72, .22));
    background-repeat: no-repeat;
    background-position: left calc(100% - 6px), left calc(100% - 6px);
    background-size: calc(100% - 14px) 5px, calc(100% - 14px) 5px;
    -webkit-overflow-scrolling: touch;
  }

  .risus-hydrafacial-nova .hidra-paketi-mreza::-webkit-scrollbar {
    display: none;
  }

  .risus-hydrafacial-nova .hidra-paket {
    min-height: 320px;
    padding: 27px 22px 29px;
    border: 1px solid rgba(115, 123, 45, .28) !important;
    background: rgba(255, 255, 255, .58);
    scroll-snap-align: start;
  }

  .risus-hydrafacial-nova .hidra-paket-istaknuti {
    background: #ffffff;
  }

  .risus-hydrafacial-nova .hidra-paket small {
    margin-top: 34px;
    font-size: 8px;
  }

  .risus-hydrafacial-nova .hidra-paket h3 {
    font-size: 24px;
  }

  .risus-hydrafacial-nova .hidra-paket p {
    font-size: 13px;
    line-height: 1.5;
  }

  .risus-hydrafacial-nova .hidra-pitanja {
    padding: 68px 0 72px;
  }

  .risus-hydrafacial-nova .hidra-pitanja-raspored {
    gap: 24px;
  }

  .risus-hydrafacial-nova .hidra-pitanja-naslov .hidra-nadnaslov {
    margin-top: 18px;
  }
}

.risus-dermapen-nova {
  --dermapen-zlato: #bd9848;
  --dermapen-zlato-svijetlo: #dbc48e;
  --dermapen-tinta: #20211f;
  --dermapen-maslina: #737b2d;
  --dermapen-krema: #f4f0e7;
  --dermapen-linija: #ddd4c5;
  background: #ffffff;
}

.risus-dermapen-nova .dermapen-nadnaslov {
  display: block;
  color: var(--dermapen-zlato);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.risus-dermapen-nova .dermapen-uvod {
  position: relative;
  padding: 72px 0 0;
  overflow: hidden;
  background: linear-gradient(110deg, #ffffff 0 49%, var(--dermapen-krema) 49% 100%);
}

.risus-dermapen-nova .dermapen-uvod-raspored {
  min-height: 650px;
  display: grid;
  grid-template-columns: minmax(420px, .88fr) minmax(560px, 1.12fr);
  align-items: center;
  gap: clamp(52px, 7vw, 115px);
}

.risus-dermapen-nova .dermapen-uvod-sadrzaj {
  position: relative;
  z-index: 2;
  padding: 42px 0 42px 6%;
}

.risus-dermapen-nova .dermapen-uvod-sadrzaj::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  background: var(--dermapen-zlato-svijetlo);
}

.risus-dermapen-nova .dermapen-uvod-sadrzaj .dermapen-nadnaslov {
  margin-top: 28px;
}

.risus-dermapen-nova .dermapen-uvod h1 {
  max-width: 700px;
  margin: 14px 0 26px;
  color: var(--dermapen-tinta);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(44px, 5vw, 68px);
  font-weight: 200;
  line-height: .98;
  letter-spacing: -.048em;
}

.risus-dermapen-nova .dermapen-uvod h1 em {
  display: block;
  margin-top: 7px;
  color: var(--dermapen-zlato);
  font-family: "Playfair Display", Georgia, serif;
  font-size: .47em;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -.02em;
}

.risus-dermapen-nova .dermapen-uvod-sadrzaj p {
  max-width: 615px;
  margin: 0 0 18px;
  color: #4d4d4d;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 16.5px;
  line-height: 1.65;
}

.risus-dermapen-nova .dermapen-uvod-sadrzaj .dermapen-uvod-istaknuto {
  color: var(--dermapen-tinta);
  font-size: 20px;
  line-height: 1.45;
}

.risus-dermapen-nova .dermapen-uvod-slika {
  position: relative;
  height: 650px;
  margin: 0;
  overflow: hidden;
  clip-path: polygon(9% 0, 100% 0, 100% 100%, 0 100%, 0 10%);
}

.risus-dermapen-nova .dermapen-uvod-slika::after {
  content: "";
  position: absolute;
  inset: 20px;
  border: 1px solid rgba(255, 255, 255, .55);
  pointer-events: none;
}

.risus-dermapen-nova .dermapen-uvod-slika img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.risus-dermapen-nova .dermapen-uvod-slika figcaption {
  position: absolute;
  right: 24px;
  bottom: 24px;
  z-index: 2;
  width: 225px;
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  background: rgba(31, 32, 30, .90);
  color: #ffffff;
}

.risus-dermapen-nova .dermapen-uvod-slika figcaption span {
  color: var(--dermapen-zlato-svijetlo);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.risus-dermapen-nova .dermapen-uvod-slika figcaption strong {
  margin-top: 8px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 16px;
  line-height: 1.35;
}

.risus-dermapen-nova .dermapen-cinjenice {
  position: relative;
  z-index: 3;
  width: min(1440px, calc(100% - 64px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(189, 152, 72, .32);
  background: #20211f;
}

.risus-dermapen-nova .dermapen-cinjenice > div {
  min-height: 110px;
  padding: 26px 34px;
  display: flex;
  align-items: center;
  gap: 18px;
}

.risus-dermapen-nova .dermapen-cinjenice > div + div {
  border-left: 1px solid rgba(219, 196, 142, .24);
}

.risus-dermapen-nova .dermapen-cinjenice strong {
  color: var(--dermapen-zlato-svijetlo);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 36px;
  font-weight: 200;
  line-height: 1;
  letter-spacing: -.04em;
}

.risus-dermapen-nova .dermapen-cinjenice span {
  max-width: 160px;
  color: #ece8df;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 13px;
  line-height: 1.35;
}

.risus-dermapen-nova .dermapen-tehnologija {
  padding: 135px 0 145px;
  background: #ffffff;
}

.risus-dermapen-nova .dermapen-tehnologija-raspored {
  display: grid;
  grid-template-columns: minmax(450px, .95fr) minmax(520px, 1.05fr);
  align-items: center;
  gap: clamp(65px, 8vw, 135px);
}

.risus-dermapen-nova .dermapen-tehnologija-slika {
  position: relative;
  margin: 0 0 0 4%;
}

.risus-dermapen-nova .dermapen-tehnologija-slika::before {
  content: "";
  position: absolute;
  top: -24px;
  right: -24px;
  width: 48%;
  height: 55%;
  border-top: 1px solid var(--dermapen-zlato-svijetlo);
  border-right: 1px solid var(--dermapen-zlato-svijetlo);
}

.risus-dermapen-nova .dermapen-tehnologija-slika img {
  position: relative;
  z-index: 2;
  width: 100%;
  aspect-ratio: 4 / 4.85;
  object-fit: cover;
  object-position: center top;
}

.risus-dermapen-nova .dermapen-brojka {
  position: absolute;
  right: -42px;
  bottom: 34px;
  z-index: 3;
  min-width: 190px;
  padding: 21px 23px;
  display: flex;
  flex-direction: column;
  color: #ffffff;
  background: #20211f;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 46px;
  font-weight: 200;
  line-height: 1;
  letter-spacing: -.04em;
}

.risus-dermapen-nova .dermapen-brojka small {
  margin-top: 8px;
  color: var(--dermapen-zlato-svijetlo);
  font-size: 9px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.risus-dermapen-nova .dermapen-tehnologija-sadrzaj {
  max-width: 700px;
}

.risus-dermapen-nova .dermapen-tehnologija-sadrzaj .dermapen-nadnaslov {
  margin-top: 22px;
}

.risus-dermapen-nova .dermapen-tehnologija-sadrzaj h2,
.risus-dermapen-nova .dermapen-problemi-uvod h2,
.risus-dermapen-nova .dermapen-pitanja-naslov h2 {
  margin: 12px 0 27px;
  color: var(--dermapen-tinta);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(38px, 4vw, 55px);
  font-weight: 200;
  line-height: 1.04;
  letter-spacing: -.04em;
}

.risus-dermapen-nova .dermapen-tehnologija-sadrzaj p,
.risus-dermapen-nova .dermapen-problemi-uvod > p {
  margin: 0 0 20px;
  color: #484848;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 17px;
  line-height: 1.68;
}

.risus-dermapen-nova .dermapen-problemi {
  position: relative;
  padding: 125px 0 140px;
  overflow: hidden;
  background: var(--dermapen-krema);
}

.risus-dermapen-nova .dermapen-paprat {
  position: absolute;
  right: -105px;
  bottom: -115px;
  width: 520px;
  max-width: none;
  opacity: .24;
  filter: none;
  transform: scaleX(-1) rotate(-8deg);
  transform-origin: center;
  pointer-events: none;
  user-select: none;
}

.risus-dermapen-nova .dermapen-problemi > .rm-shell {
  position: relative;
  z-index: 2;
}

.risus-dermapen-nova .dermapen-problemi-uvod {
  margin-bottom: 58px;
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) minmax(320px, .65fr);
  align-items: end;
  gap: 36px;
}

.risus-dermapen-nova .dermapen-problemi-uvod h2 {
  margin-bottom: 0;
}

.risus-dermapen-nova .dermapen-problemi-uvod > p {
  margin-bottom: 2px;
  font-size: 16px;
}

.risus-dermapen-nova .dermapen-problemi-mreza {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(115, 123, 45, .32);
  border-bottom: 1px solid rgba(115, 123, 45, .32);
}

.risus-dermapen-nova .dermapen-problem {
  min-height: 245px;
  padding: 36px 38px;
  background: rgba(255, 255, 255, .48);
}

.risus-dermapen-nova .dermapen-problem:nth-child(even) {
  border-left: 1px solid rgba(115, 123, 45, .32);
}

.risus-dermapen-nova .dermapen-problem:nth-child(n+3) {
  border-top: 1px solid rgba(115, 123, 45, .32);
}

.risus-dermapen-nova .dermapen-problem > span {
  color: #989898;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  letter-spacing: .14em;
}

.risus-dermapen-nova .dermapen-problem h3 {
  max-width: 470px;
  margin: 28px 0 16px;
  color: var(--dermapen-maslina);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.18;
}

.risus-dermapen-nova .dermapen-problem h3 small {
  display: block;
  margin-top: 5px;
  color: #8a8a8a;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 9px;
  font-weight: 400;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.risus-dermapen-nova .dermapen-problem p {
  max-width: 520px;
  margin: 0;
  color: #4c4c4c;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 15.5px;
  line-height: 1.62;
}

.risus-dermapen-nova .dermapen-egzosomi {
  margin-top: 34px;
  padding: 30px 34px;
  display: grid;
  grid-template-columns: minmax(260px, .65fr) minmax(420px, 1.1fr) auto;
  align-items: center;
  gap: 40px;
  background: #20211f;
}

.risus-dermapen-nova .dermapen-egzosomi-oznaka {
  color: var(--dermapen-zlato-svijetlo);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 9px;
  letter-spacing: .15em;
}

.risus-dermapen-nova .dermapen-egzosomi h3 {
  margin: 9px 0 0;
  color: #ffffff;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 25px;
  font-weight: 200;
  line-height: 1.1;
}

.risus-dermapen-nova .dermapen-egzosomi p {
  margin: 0;
  color: #d8d5ce;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 14px;
  line-height: 1.58;
}

.risus-dermapen-nova .dermapen-egzosomi a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 5px;
  color: var(--dermapen-zlato-svijetlo) !important;
  border-bottom: 1px solid currentColor;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none !important;
  text-transform: uppercase;
  white-space: nowrap;
}

.risus-dermapen-nova .dermapen-pitanja {
  padding: 125px 0 135px;
  background: #ffffff;
}

.risus-dermapen-nova .dermapen-pitanja-raspored {
  display: grid;
  grid-template-columns: minmax(320px, .72fr) minmax(560px, 1.28fr);
  align-items: start;
  gap: clamp(65px, 8vw, 130px);
}

.risus-dermapen-nova .dermapen-pitanja-naslov {
  position: sticky;
  top: 118px;
}

.risus-dermapen-nova .dermapen-pitanja-naslov .dermapen-nadnaslov {
  margin-top: 22px;
}

.risus-dermapen-nova .dermapen-pitanja-naslov h2 {
  margin-bottom: 0;
}

@media (max-width: 1000px) {
  .risus-dermapen-nova .dermapen-uvod-raspored,
  .risus-dermapen-nova .dermapen-tehnologija-raspored {
    grid-template-columns: 1fr;
  }

  .risus-dermapen-nova .dermapen-uvod {
    background: linear-gradient(180deg, #ffffff 0 48%, var(--dermapen-krema) 48% 100%);
  }

  .risus-dermapen-nova .dermapen-uvod-slika {
    width: min(760px, 92%);
    margin-left: auto;
  }

  .risus-dermapen-nova .dermapen-cinjenice {
    width: calc(100% - 46px);
  }

  .risus-dermapen-nova .dermapen-tehnologija-slika {
    width: min(650px, 88%);
    margin-left: 0;
  }

  .risus-dermapen-nova .dermapen-tehnologija-sadrzaj {
    margin-left: 8%;
  }

  .risus-dermapen-nova .dermapen-problemi-uvod {
    grid-template-columns: 90px minmax(0, 1fr);
  }

  .risus-dermapen-nova .dermapen-problemi-uvod > p {
    grid-column: 2;
  }

  .risus-dermapen-nova .dermapen-egzosomi {
    grid-template-columns: 1fr 1.3fr;
  }

  .risus-dermapen-nova .dermapen-egzosomi a {
    grid-column: 2;
    width: fit-content;
  }

  .risus-dermapen-nova .dermapen-pitanja-raspored {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .risus-dermapen-nova .dermapen-pitanja-naslov {
    position: static;
  }
}

@media (max-width: 650px) {
  .risus-dermapen-nova .dermapen-uvod {
    padding-top: 28px;
  }

  .risus-dermapen-nova .dermapen-uvod-raspored {
    min-height: 0;
    gap: 28px;
  }

  .risus-dermapen-nova .dermapen-uvod-sadrzaj {
    padding: 20px 0 24px 18px;
  }

  .risus-dermapen-nova .dermapen-uvod-sadrzaj .dermapen-nadnaslov {
    margin-top: 18px;
  }

  .risus-dermapen-nova .dermapen-uvod h1 {
    margin: 10px 0 19px;
    font-size: 39px;
  }

  .risus-dermapen-nova .dermapen-uvod h1 em {
    margin-top: 5px;
    font-size: .43em;
  }

  .risus-dermapen-nova .dermapen-uvod-sadrzaj p {
    margin-bottom: 13px;
    font-size: 14px;
    line-height: 1.5;
  }

  .risus-dermapen-nova .dermapen-uvod-sadrzaj .dermapen-uvod-istaknuto {
    font-size: 16px;
    line-height: 1.4;
  }

  .risus-dermapen-nova .dermapen-uvod-slika {
    width: 100%;
    height: auto;
  }

  .risus-dermapen-nova .dermapen-uvod-slika img {
    height: auto;
    aspect-ratio: 4 / 4.45;
  }

  .risus-dermapen-nova .dermapen-uvod-slika figcaption {
    right: 10px;
    bottom: 12px;
    width: 165px;
    padding: 12px 14px;
  }

  .risus-dermapen-nova .dermapen-uvod-slika figcaption span {
    font-size: 8px;
  }

  .risus-dermapen-nova .dermapen-uvod-slika figcaption strong {
    margin-top: 5px;
    font-size: 13px;
  }

  .risus-dermapen-nova .dermapen-cinjenice {
    width: calc(100% - 24px);
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .risus-dermapen-nova .dermapen-cinjenice > div {
    min-height: 88px;
    padding: 15px 9px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 6px;
  }

  .risus-dermapen-nova .dermapen-cinjenice strong {
    font-size: 27px;
  }

  .risus-dermapen-nova .dermapen-cinjenice span {
    max-width: none;
    font-size: 9px;
    line-height: 1.25;
  }

  .risus-dermapen-nova .dermapen-tehnologija {
    padding: 68px 0 74px;
  }

  .risus-dermapen-nova .dermapen-tehnologija-raspored {
    gap: 38px;
  }

  .risus-dermapen-nova .dermapen-tehnologija-slika {
    width: calc(100% - 20px);
  }

  .risus-dermapen-nova .dermapen-tehnologija-slika img {
    aspect-ratio: 4 / 4.35;
  }

  .risus-dermapen-nova .dermapen-brojka {
    right: -18px;
    bottom: 16px;
    min-width: 145px;
    padding: 14px 16px;
    font-size: 34px;
  }

  .risus-dermapen-nova .dermapen-brojka small {
    font-size: 7px;
  }

  .risus-dermapen-nova .dermapen-tehnologija-sadrzaj {
    margin: 0;
  }

  .risus-dermapen-nova .dermapen-tehnologija-sadrzaj .dermapen-nadnaslov,
  .risus-dermapen-nova .dermapen-pitanja-naslov .dermapen-nadnaslov {
    margin-top: 18px;
  }

  .risus-dermapen-nova .dermapen-tehnologija-sadrzaj h2,
  .risus-dermapen-nova .dermapen-problemi-uvod h2,
  .risus-dermapen-nova .dermapen-pitanja-naslov h2 {
    margin: 10px 0 18px;
    font-size: 31px;
  }

  .risus-dermapen-nova .dermapen-tehnologija-sadrzaj p,
  .risus-dermapen-nova .dermapen-problemi-uvod > p {
    font-size: 14px;
    line-height: 1.53;
  }

  .risus-dermapen-nova .dermapen-problemi {
    padding: 68px 0 78px;
  }

  .risus-dermapen-nova .dermapen-paprat {
    right: -102px;
    bottom: -50px;
    width: 285px;
    opacity: .18;
  }

  .risus-dermapen-nova .dermapen-problemi-uvod {
    margin-bottom: 30px;
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .risus-dermapen-nova .dermapen-problemi-uvod > p {
    grid-column: auto;
    margin-bottom: 0;
  }

  .risus-dermapen-nova .dermapen-problemi-uvod h2 {
    margin-bottom: 0;
  }

  .risus-dermapen-nova .dermapen-problemi-mreza {
    width: calc(100% + 14px);
    margin-right: -14px;
    padding: 0 14px 22px 0;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(250px, 78vw);
    grid-template-columns: none;
    gap: 10px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    border: 0;
    background-image:
      linear-gradient(90deg, #c6a348 0 28%, transparent 28%),
      linear-gradient(90deg, rgba(198, 163, 72, .22), rgba(198, 163, 72, .22));
    background-repeat: no-repeat;
    background-position: left calc(100% - 6px), left calc(100% - 6px);
    background-size: calc(100% - 14px) 5px, calc(100% - 14px) 5px;
    -webkit-overflow-scrolling: touch;
  }

  .risus-dermapen-nova .dermapen-problemi-mreza::-webkit-scrollbar {
    display: none;
  }

  .risus-dermapen-nova .dermapen-problem,
  .risus-dermapen-nova .dermapen-problem:nth-child(even),
  .risus-dermapen-nova .dermapen-problem:nth-child(n+3) {
    min-height: 220px;
    padding: 24px 20px;
    border: 1px solid rgba(115, 123, 45, .28) !important;
    background: rgba(255, 255, 255, .64);
    scroll-snap-align: start;
  }

  .risus-dermapen-nova .dermapen-problem h3 {
    margin: 22px 0 13px;
    font-size: 22px;
  }

  .risus-dermapen-nova .dermapen-problem p {
    font-size: 13px;
    line-height: 1.5;
  }

  .risus-dermapen-nova .dermapen-egzosomi {
    margin-top: 18px;
    padding: 22px 19px;
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .risus-dermapen-nova .dermapen-egzosomi h3 {
    font-size: 22px;
  }

  .risus-dermapen-nova .dermapen-egzosomi p {
    font-size: 13px;
    line-height: 1.48;
  }

  .risus-dermapen-nova .dermapen-egzosomi a {
    grid-column: auto;
    font-size: 10px;
  }

  .risus-dermapen-nova .dermapen-pitanja {
    padding: 68px 0 72px;
  }

  .risus-dermapen-nova .dermapen-pitanja-raspored {
    gap: 24px;
  }
}

.risus-tretman-sustav {
  --tretman-zlato: #bd9848;
  --tretman-zlato-svijetlo: #dbc48e;
  --tretman-tinta: #20211f;
  --tretman-krema: #f4f0e7;
  --tretman-krema-tamna: #e9e2d6;
  --tretman-linija: #ddd4c5;
  --tretman-siva: #68635c;
  overflow: hidden;
  color: var(--tretman-tinta);
  background: #ffffff;
}

.risus-tretman-sustav *,
.risus-tretman-sustav *::before,
.risus-tretman-sustav *::after {
  box-sizing: border-box;
}

.risus-tretman-sustav img {
  display: block;
  max-width: 100%;
}

.risus-modern .tretman-interni-link {
  color: inherit;
  text-decoration-line: underline;
  text-decoration-color: rgba(189, 152, 72, .72);
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
  transition: color .2s ease, text-decoration-color .2s ease;
}

.risus-modern .tretman-interni-link:hover,
.risus-modern .tretman-interni-link:focus-visible {
  color: var(--risus-zlato);
  text-decoration-color: currentColor;
}

.risus-tretman-sustav .tretman-nadnaslov {
  display: block;
  color: var(--tretman-zlato);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.risus-tretman-sustav .tretman-uvod {
  position: relative;
  padding: 72px 0 0;
  background: linear-gradient(108deg, #ffffff 0 49%, var(--tretman-krema) 49% 100%);
}

.risus-tretman-sustav .tretman-uvod::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 10%;
  height: 100%;
  background: rgba(189, 152, 72, .08);
  pointer-events: none;
}

.risus-tretman-sustav .tretman-uvod-raspored {
  min-height: 650px;
  display: grid;
  grid-template-columns: minmax(420px, .9fr) minmax(520px, 1.1fr);
  align-items: center;
  gap: clamp(55px, 7vw, 115px);
}

.risus-tretman-sustav .tretman-uvod-sadrzaj {
  position: relative;
  z-index: 2;
  padding: 34px 0 38px 5%;
}

.risus-tretman-sustav .tretman-uvod-sadrzaj::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 1px;
  background: var(--tretman-zlato-svijetlo);
}

.risus-tretman-sustav .tretman-uvod-sadrzaj .rm-kicker {
  margin-bottom: 22px;
}

.risus-tretman-sustav .tretman-uvod h1 {
  max-width: 730px;
  margin: 12px 0 22px;
  color: var(--tretman-tinta);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(42px, 4.5vw, 62px);
  font-weight: 200;
  line-height: .99;
  letter-spacing: -.047em;
}

.risus-tretman-sustav .tretman-uvod h1 em {
  display: inline;
  color: var(--tretman-zlato);
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 400;
}

.risus-tretman-sustav .tretman-uvod-sadrzaj > p {
  max-width: 650px;
  margin: 0 0 14px;
  color: #4e4b46;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 15px;
  line-height: 1.63;
}

.risus-tretman-sustav .tretman-uvod-sadrzaj .tretman-uvod-istaknuto {
  margin-bottom: 18px;
  color: #272724;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.42;
}

.risus-tretman-sustav .tretman-uvod-slika {
  position: relative;
  z-index: 2;
  height: 650px;
  margin: 0;
  overflow: hidden;
  clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%, 0 10%);
}

.risus-tretman-sustav .tretman-uvod-slika::after {
  content: "";
  position: absolute;
  inset: 20px;
  border: 1px solid rgba(255, 255, 255, .52);
  pointer-events: none;
}

.risus-tretman-sustav .tretman-uvod-slika img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.risus-circadia-nova .tretman-uvod-slika img {
  object-position: center center;
}

.risus-tretman-sustav .tretman-uvod-slika figcaption,
.risus-tretman-sustav .tretman-slika figcaption {
  position: absolute;
  right: 22px;
  bottom: 22px;
  z-index: 3;
  max-width: 310px;
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  background: rgba(32, 33, 31, .9);
  color: #ffffff;
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}

.risus-tretman-sustav .tretman-uvod-slika figcaption span,
.risus-tretman-sustav .tretman-slika figcaption span {
  color: var(--tretman-zlato-svijetlo);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 9px;
  line-height: 1.2;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.risus-tretman-sustav .tretman-uvod-slika figcaption strong,
.risus-tretman-sustav .tretman-slika figcaption strong {
  margin-top: 7px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 17px;
  line-height: 1.35;
}

.risus-tretman-sustav .tretman-cinjenice {
  position: relative;
  z-index: 4;
  width: min(1180px, calc(100% - 64px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: var(--tretman-tinta);
  color: #ffffff;
}

.risus-tretman-sustav .tretman-cinjenice > div {
  min-height: 116px;
  padding: 24px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.risus-tretman-sustav .tretman-cinjenice > div + div {
  border-left: 1px solid rgba(219, 196, 142, .25);
}

.risus-tretman-sustav .tretman-cinjenice strong {
  color: var(--tretman-zlato-svijetlo);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 32px;
  font-weight: 200;
  line-height: 1;
}

.risus-tretman-sustav .tretman-cinjenice span {
  margin-top: 8px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 12px;
  line-height: 1.35;
}

.risus-tretman-sustav .tretman-sekcija {
  position: relative;
  padding: 118px 0 128px;
  background: #ffffff;
}

.risus-tretman-sustav .tretman-sekcija-krem {
  background: var(--tretman-krema);
}

.risus-tretman-sustav .tretman-sekcija-tamna {
  color: #ffffff;
  background: var(--tretman-tinta);
}

.risus-tretman-sustav .tretman-zaglavlje {
  position: relative;
  z-index: 3;
  margin-bottom: 50px;
  display: grid;
  grid-template-columns: 58px minmax(0, 1.15fr) minmax(300px, .85fr);
  align-items: start;
  gap: 30px;
}

.risus-tretman-sustav .tretman-zaglavlje h2,
.risus-tretman-sustav .tretman-tekst h2,
.risus-tretman-sustav .tretman-pitanja-naslov h2 {
  margin: 10px 0 0;
  color: var(--tretman-tinta);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(34px, 3.5vw, 48px);
  font-weight: 200;
  line-height: 1.03;
  letter-spacing: -.044em;
}

.risus-tretman-sustav .tretman-zaglavlje > p,
.risus-tretman-sustav .tretman-tekst > p {
  margin: 5px 0 0;
  color: var(--tretman-siva);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 15px;
  line-height: 1.65;
}

.risus-tretman-sustav .tretman-sekcija-tamna .tretman-zaglavlje h2,
.risus-tretman-sustav .tretman-sekcija-tamna .tretman-tekst h2 {
  color: #ffffff;
}

.risus-tretman-sustav .tretman-sekcija-tamna .tretman-zaglavlje > p,
.risus-tretman-sustav .tretman-sekcija-tamna .tretman-tekst > p {
  color: #cfc8bd;
}

.risus-tretman-sustav .tretman-sekcija-tamna .rm-section-number {
  color: var(--tretman-zlato-svijetlo);
}

.risus-tretman-sustav .tretman-kartice {
  position: relative;
  z-index: 3;
  display: grid;
  gap: 14px;
}

.risus-tretman-sustav .tretman-kartice-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.risus-tretman-sustav .tretman-kartice-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.risus-tretman-sustav .tretman-kartice-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.risus-tretman-sustav .tretman-kartica {
  min-width: 0;
  min-height: 245px;
  padding: 28px 25px 27px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--tretman-linija);
  background: rgba(255, 255, 255, .78);
}

.risus-tretman-sustav .tretman-kartica-istaknuta {
  background: #ffffff;
  box-shadow: 0 22px 50px rgba(67, 53, 31, .09);
}

.risus-tretman-sustav .tretman-kartica-tamna {
  color: #ffffff;
  border-color: rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .04);
}

.risus-tretman-sustav .tretman-kartica-zlatna {
  color: var(--tretman-tinta);
  border-color: var(--tretman-zlato-svijetlo);
  background: var(--tretman-zlato-svijetlo);
}

.risus-tretman-sustav .tretman-kartica-broj {
  color: var(--tretman-zlato);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  letter-spacing: .1em;
}

.risus-tretman-sustav .tretman-kartica-tamna .tretman-kartica-broj {
  color: var(--tretman-zlato-svijetlo);
}

.risus-tretman-sustav .tretman-kartica small {
  margin-top: 31px;
  color: var(--tretman-zlato);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.risus-tretman-sustav .tretman-kartica h3 {
  margin: 34px 0 12px;
  color: inherit;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.2;
}

.risus-tretman-sustav .tretman-kartica small + h3 {
  margin-top: 8px;
}

.risus-tretman-sustav .tretman-kartica p {
  margin: auto 0 0;
  color: #5e5a54;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 13px;
  line-height: 1.55;
}

.risus-tretman-sustav .tretman-kartica-tamna p {
  color: #ccc4b8;
}

.risus-tretman-sustav .tretman-kartica-zlatna p {
  color: #494334;
}

.risus-tretman-sustav .tretman-faze,
.risus-tretman-sustav .tretman-koraci,
.risus-tretman-sustav .tretman-zone,
.risus-tretman-sustav .medisculpt-spolovi,
.risus-tretman-sustav .masaze-dvije-tehnike {
  position: relative;
  z-index: 3;
  display: grid;
  gap: 14px;
}

.risus-tretman-sustav .tretman-faze,
.risus-tretman-sustav .medisculpt-spolovi,
.risus-tretman-sustav .masaze-dvije-tehnike {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.risus-tretman-sustav .tretman-koraci {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.risus-tretman-sustav .tretman-zone {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.risus-tretman-sustav .tretman-faza {
  min-height: 315px;
  padding: 34px 34px 32px;
  border: 1px solid var(--tretman-linija);
  background: rgba(255, 255, 255, .86);
}

.risus-tretman-sustav .tretman-faza > span,
.risus-tretman-sustav .tretman-korak > span,
.risus-tretman-sustav .tretman-zona > span {
  color: var(--tretman-zlato);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  letter-spacing: .12em;
}

.risus-tretman-sustav .tretman-faza h3 {
  margin: 52px 0 5px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 28px;
  line-height: 1.15;
}

.risus-tretman-sustav .tretman-faza small {
  color: var(--tretman-zlato);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.risus-tretman-sustav .tretman-faza p {
  margin: 22px 0 0;
  color: #5e5a54;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 14px;
  line-height: 1.62;
}

.risus-tretman-sustav .tretman-korak {
  min-height: 265px;
  padding: 27px 24px;
  border-top: 1px solid var(--tretman-zlato);
  border-bottom: 1px solid var(--tretman-linija);
  background: rgba(255, 255, 255, .55);
}

.risus-tretman-sustav .tretman-korak small {
  display: block;
  margin-top: 37px;
  color: var(--tretman-zlato);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 9px;
  text-transform: uppercase;
}

.risus-tretman-sustav .tretman-korak h3 {
  margin: 38px 0 13px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 22px;
  line-height: 1.2;
}

.risus-tretman-sustav .tretman-korak small + h3 {
  margin-top: 7px;
}

.risus-tretman-sustav .tretman-korak p,
.risus-tretman-sustav .tretman-zona p {
  margin: 0;
  color: #5e5a54;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 13px;
  line-height: 1.55;
}

.risus-tretman-sustav .tretman-zone {
  border-top: 1px solid rgba(219, 196, 142, .3);
  border-left: 1px solid rgba(219, 196, 142, .3);
}

.risus-tretman-sustav .tretman-zona {
  min-height: 190px;
  padding: 26px 24px;
  border-right: 1px solid rgba(219, 196, 142, .3);
  border-bottom: 1px solid rgba(219, 196, 142, .3);
}

.risus-tretman-sustav .tretman-zona h3 {
  margin: 28px 0 10px;
  color: #ffffff;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 22px;
}

.risus-tretman-sustav .tretman-zona p {
  color: #cfc8bd;
}

.risus-tretman-sustav .tretman-dvije-kolone {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(440px, .95fr) minmax(430px, 1.05fr);
  align-items: center;
  gap: clamp(70px, 8vw, 140px);
}

.risus-tretman-sustav .tretman-tekst .rm-section-number {
  display: block;
  margin-bottom: 20px;
}

.risus-tretman-sustav .tretman-tekst > p {
  margin-top: 18px;
}

.risus-tretman-sustav .tretman-slika {
  position: relative;
  min-height: 520px;
  margin: 0;
  overflow: hidden;
  clip-path: polygon(0 0, 90% 0, 100% 10%, 100% 100%, 0 100%);
}

.risus-tretman-sustav .tretman-slika img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
}

.risus-tretman-sustav .tretman-mini-koraci {
  margin-top: 29px;
  border-top: 1px solid var(--tretman-linija);
}

.risus-tretman-sustav .tretman-mini-koraci > div {
  min-height: 86px;
  padding: 17px 0;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 15px;
  align-items: start;
  border-bottom: 1px solid var(--tretman-linija);
}

.risus-tretman-sustav .tretman-mini-koraci span,
.risus-tretman-sustav .tretman-popis span {
  color: var(--tretman-zlato);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  letter-spacing: .1em;
}

.risus-tretman-sustav .tretman-mini-koraci p {
  margin: 0;
  color: #5e5a54;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 14px;
  line-height: 1.55;
}

.risus-tretman-sustav .tretman-popis {
  border-top: 1px solid var(--tretman-linija);
}

.risus-tretman-sustav .tretman-popis > div {
  min-height: 88px;
  padding: 18px 0;
  display: grid;
  grid-template-columns: 45px minmax(0, 1fr);
  align-items: center;
  gap: 15px;
  border-bottom: 1px solid var(--tretman-linija);
}

.risus-tretman-sustav .tretman-popis p {
  margin: 0;
  color: #4f4b45;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 16px;
  line-height: 1.5;
}

.risus-tretman-sustav .tretman-popis-taman {
  border-color: rgba(255, 255, 255, .14);
}

.risus-tretman-sustav .tretman-popis-taman > div {
  border-color: rgba(255, 255, 255, .14);
}

.risus-tretman-sustav .tretman-popis-taman p {
  color: #e5ded2;
}

.risus-tretman-sustav .tretman-paprat {
  position: absolute;
  z-index: 1;
  width: 560px;
  max-width: none;
  opacity: .13;
  pointer-events: none;
}

.risus-cosmelan-nova .tretman-paprat {
  right: -185px;
  bottom: -110px;
  transform: scaleX(-1) rotate(-8deg);
}

.risus-circadia-nova .tretman-paprat {
  left: -175px;
  top: 50px;
  transform: rotate(7deg);
}

.risus-egzosomi-nova .tretman-paprat {
  right: -210px;
  bottom: -125px;
  transform: scaleX(-1) rotate(-10deg);
}

.risus-kemijski-piling-nova .tretman-paprat {
  left: -190px;
  bottom: -110px;
  transform: rotate(11deg);
}

.risus-masaze-lica-nova .tretman-paprat {
  right: -180px;
  top: 40px;
  transform: scaleX(-1) rotate(-4deg);
}

.risus-body-palp-nova .tretman-paprat {
  left: -180px;
  bottom: -120px;
  transform: rotate(8deg);
}

.risus-bodyshock-nova .tretman-paprat {
  right: -200px;
  top: 55px;
  transform: scaleX(-1) rotate(-7deg);
}

.risus-limfna-nova .tretman-paprat {
  left: -200px;
  bottom: -115px;
  transform: rotate(5deg);
}

.risus-medisculpt-nova .tretman-paprat {
  right: -195px;
  bottom: -125px;
  transform: scaleX(-1) rotate(-6deg);
}

.risus-tretman-sustav .tretman-pitanja {
  padding: 116px 0 132px;
  background: var(--tretman-krema);
}

.risus-tretman-sustav .tretman-pitanja-raspored {
  display: grid;
  grid-template-columns: minmax(330px, .78fr) minmax(520px, 1.22fr);
  align-items: start;
  gap: clamp(65px, 8vw, 135px);
}

.risus-tretman-sustav .tretman-pitanja-naslov {
  position: sticky;
  top: 120px;
}

.risus-tretman-sustav .tretman-pitanja-naslov .tretman-nadnaslov {
  margin-top: 18px;
}

.risus-tretman-sustav .tretman-pitanja-naslov h2 {
  margin-top: 11px;
}

.risus-tretman-sustav .tretman-pitanja-popis details {
  background: rgba(255, 255, 255, .68);
}

.risus-tretman-sustav .circadia-ritam-raspored {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid rgba(255, 255, 255, .14);
}

.risus-tretman-sustav .circadia-doba {
  min-height: 330px;
  padding: 32px 34px;
  background: #f3eee4;
  color: var(--tretman-tinta);
}

.risus-tretman-sustav .circadia-doba-noc {
  background: #151614;
  color: #ffffff;
}

.risus-tretman-sustav .circadia-doba > span {
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.risus-tretman-sustav .circadia-doba > strong {
  display: block;
  margin-top: 42px;
  color: var(--tretman-zlato);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 56px;
  font-weight: 200;
  line-height: 1;
}

.risus-tretman-sustav .circadia-doba-noc > strong {
  color: var(--tretman-zlato-svijetlo);
}

.risus-tretman-sustav .circadia-doba h3 {
  margin: 18px 0 10px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 26px;
}

.risus-tretman-sustav .circadia-doba p {
  max-width: 430px;
  margin: 0;
  color: #68635c;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 14px;
  line-height: 1.6;
}

.risus-tretman-sustav .circadia-doba-noc p {
  color: #cfc8bd;
}

.risus-tretman-sustav .egzosomi-brojka-raspored {
  display: grid;
  grid-template-columns: minmax(320px, .7fr) minmax(500px, 1.3fr);
  align-items: center;
  gap: clamp(70px, 9vw, 155px);
}

.risus-tretman-sustav .egzosomi-velika-brojka {
  min-height: 360px;
  padding: 38px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid rgba(219, 196, 142, .35);
}

.risus-tretman-sustav .egzosomi-velika-brojka strong {
  color: var(--tretman-zlato-svijetlo);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(74px, 9vw, 126px);
  font-weight: 200;
  line-height: .85;
  letter-spacing: -.06em;
}

.risus-tretman-sustav .egzosomi-velika-brojka span {
  margin-top: 24px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 17px;
  line-height: 1.4;
}

.risus-tretman-sustav .masaze-tehnika {
  min-height: 560px;
  padding: 38px 36px 34px;
  border: 1px solid var(--tretman-linija);
}

.risus-tretman-sustav .masaze-tehnika-tamna {
  color: #ffffff;
  border-color: var(--tretman-tinta);
  background: var(--tretman-tinta);
}

.risus-tretman-sustav .masaze-tehnika-svijetla {
  background: var(--tretman-krema);
}

.risus-tretman-sustav .masaze-tehnika small {
  display: block;
  margin-top: 46px;
  color: var(--tretman-zlato);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.risus-tretman-sustav .masaze-tehnika-tamna small {
  color: var(--tretman-zlato-svijetlo);
}

.risus-tretman-sustav .masaze-tehnika h3 {
  margin: 8px 0 8px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 34px;
  line-height: 1.08;
}

.risus-tretman-sustav .masaze-tehnika > strong {
  display: block;
  color: var(--tretman-zlato);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 15px;
  line-height: 1.45;
}

.risus-tretman-sustav .masaze-tehnika-tamna > strong {
  color: var(--tretman-zlato-svijetlo);
}

.risus-tretman-sustav .masaze-tehnika > p,
.risus-tretman-sustav .masaze-tehnika li {
  color: #5e5a54;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 14px;
  line-height: 1.58;
}

.risus-tretman-sustav .masaze-tehnika-tamna > p,
.risus-tretman-sustav .masaze-tehnika-tamna li {
  color: #d4cdc1;
}

.risus-tretman-sustav .masaze-tehnika ul {
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.risus-tretman-sustav .masaze-tehnika li {
  padding: 11px 0 11px 18px;
  border-top: 1px solid var(--tretman-linija);
}

.risus-tretman-sustav .masaze-tehnika-tamna li {
  border-color: rgba(255, 255, 255, .14);
}

.risus-tretman-sustav .medisculpt-spol {
  min-height: 360px;
  padding: 38px 36px;
  background: var(--tretman-krema);
  border: 1px solid var(--tretman-linija);
}

.risus-tretman-sustav .medisculpt-spol-tamni {
  color: #ffffff;
  border-color: var(--tretman-tinta);
  background: var(--tretman-tinta);
}

.risus-tretman-sustav .medisculpt-spol > span {
  color: var(--tretman-zlato);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  letter-spacing: .15em;
}

.risus-tretman-sustav .medisculpt-spol-tamni > span {
  color: var(--tretman-zlato-svijetlo);
}

.risus-tretman-sustav .medisculpt-spol h3 {
  margin: 70px 0 15px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 31px;
  line-height: 1.1;
}

.risus-tretman-sustav .medisculpt-spol p {
  max-width: 500px;
  margin: 0;
  color: #5e5a54;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 14px;
  line-height: 1.62;
}

.risus-tretman-sustav .medisculpt-spol-tamni p {
  color: #cfc8bd;
}

.risus-tretman-sustav .medisculpt-fms-broj {
  min-height: 330px;
  padding: 34px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid rgba(219, 196, 142, .35);
}

.risus-tretman-sustav .medisculpt-fms-broj strong {
  color: var(--tretman-zlato-svijetlo);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(84px, 10vw, 140px);
  font-weight: 200;
  line-height: .8;
  letter-spacing: -.07em;
}

.risus-tretman-sustav .medisculpt-fms-broj span {
  margin-top: 28px;
  color: #ffffff;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 15px;
}

.risus-medisculpt-nova .medisculpt-zone-raspored {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(390px, .9fr) minmax(560px, 1.1fr);
  align-items: stretch;
  gap: 18px;
}

.risus-medisculpt-nova .medisculpt-dodatna-slika {
  position: relative;
  min-width: 0;
  min-height: 510px;
  margin: 0;
  overflow: hidden;
  clip-path: polygon(0 0, 91% 0, 100% 9%, 100% 100%, 0 100%);
}

.risus-medisculpt-nova .medisculpt-dodatna-slika::after {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: 2;
  border: 1px solid rgba(255, 255, 255, .5);
  pointer-events: none;
}

.risus-medisculpt-nova .medisculpt-dodatna-slika img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 32%;
}

.risus-medisculpt-nova .medisculpt-zone-kartice {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 1fr;
}

.risus-medisculpt-nova .medisculpt-zone-kartice .tretman-kartica {
  min-height: 0;
  padding: 25px 23px 23px;
}

.risus-limfna-nova .limfna-kako-raspored {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(390px, .88fr) minmax(540px, 1.12fr);
  align-items: stretch;
  gap: clamp(52px, 7vw, 105px);
}

.risus-limfna-nova .limfna-dodatna-slika {
  position: relative;
  min-width: 0;
  min-height: 610px;
  margin: 0;
  overflow: hidden;
  clip-path: polygon(0 0, 91% 0, 100% 9%, 100% 100%, 0 100%);
}

.risus-limfna-nova .limfna-dodatna-slika::after {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: 2;
  border: 1px solid rgba(255, 255, 255, .52);
  pointer-events: none;
}

.risus-limfna-nova .limfna-dodatna-slika img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.risus-limfna-nova .limfna-kako-sadrzaj {
  min-width: 0;
  align-self: center;
}

.risus-limfna-nova .limfna-kako-sadrzaj .limfna-valovi {
  margin-top: 34px;
}

.risus-tretman-sustav .limfna-valovi {
  display: grid;
  gap: 9px;
}

.risus-tretman-sustav .limfna-valovi > div {
  min-height: 84px;
  padding: 16px 20px;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  background: rgba(255, 255, 255, .82);
  border: 1px solid var(--tretman-linija);
}

.risus-tretman-sustav .limfna-valovi > div:nth-child(2) {
  margin-left: 28px;
}

.risus-tretman-sustav .limfna-valovi > div:nth-child(3) {
  margin-left: 56px;
}

.risus-tretman-sustav .limfna-valovi > div:nth-child(4) {
  margin-left: 84px;
  border-color: var(--tretman-zlato-svijetlo);
  background: var(--tretman-zlato-svijetlo);
}

.risus-tretman-sustav .limfna-valovi span {
  color: var(--tretman-zlato);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
}

.risus-tretman-sustav .limfna-valovi strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 18px;
  line-height: 1.25;
}

.risus-tretman-sustav .limfna-valovi > div:nth-child(4) span {
  color: var(--tretman-tinta);
}

@media (max-width: 1180px) {
  .risus-tretman-sustav .tretman-uvod-raspored {
    grid-template-columns: minmax(370px, .92fr) minmax(440px, 1.08fr);
    gap: 45px;
  }

  .risus-tretman-sustav .tretman-kartice-5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .risus-tretman-sustav .tretman-kartice-4,
  .risus-tretman-sustav .tretman-koraci {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .risus-tretman-sustav .tretman-uvod {
    padding-top: 50px;
  }

  .risus-tretman-sustav .tretman-uvod-raspored,
  .risus-tretman-sustav .tretman-dvije-kolone,
  .risus-tretman-sustav .egzosomi-brojka-raspored,
  .risus-tretman-sustav .tretman-pitanja-raspored {
    grid-template-columns: 1fr;
  }

  .risus-tretman-sustav .tretman-uvod-raspored {
    gap: 36px;
  }

  .risus-tretman-sustav .tretman-uvod-slika {
    height: 540px;
  }

  .risus-tretman-sustav .tretman-zaglavlje {
    grid-template-columns: 52px minmax(0, 1fr);
  }

  .risus-tretman-sustav .tretman-zaglavlje > p {
    grid-column: 2;
  }

  .risus-tretman-sustav .tretman-pitanja-naslov {
    position: static;
    max-width: 680px;
  }

  .risus-tretman-sustav .tretman-zone {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .risus-tretman-sustav .tretman-dvije-kolone {
    gap: 48px;
  }

  .risus-limfna-nova .limfna-kako-raspored {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .risus-limfna-nova .limfna-dodatna-slika {
    width: min(720px, 92%);
    min-height: 0;
    aspect-ratio: 4 / 3.3;
  }
}

@media (max-width: 720px) {
  .risus-tretman-sustav .tretman-nadnaslov {
    font-size: 8px;
  }

  .risus-tretman-sustav .tretman-uvod {
    padding: 28px 0 0;
    background: #ffffff;
  }

  .risus-tretman-sustav .tretman-uvod::after {
    display: none;
  }

  .risus-tretman-sustav .tretman-uvod-raspored {
    min-height: 0;
    gap: 28px;
  }

  .risus-tretman-sustav .tretman-uvod-sadrzaj {
    padding: 20px 0 20px 17px;
  }

  .risus-tretman-sustav .tretman-uvod-sadrzaj .rm-kicker {
    margin-bottom: 0;
    font-size: 9px;
  }

  .risus-tretman-sustav .tretman-uvod-sadrzaj .tretman-nadnaslov {
    margin-top: 18px;
  }

  .risus-tretman-sustav .tretman-uvod h1 {
    margin: 10px 0 16px;
    font-size: 39px;
    line-height: .99;
  }

  .risus-tretman-sustav .tretman-uvod-sadrzaj > p {
    margin-bottom: 11px;
    font-size: 13.5px;
    line-height: 1.5;
  }

  .risus-tretman-sustav .tretman-uvod-sadrzaj .tretman-uvod-istaknuto {
    margin-bottom: 14px;
    font-size: 17px;
    line-height: 1.35;
  }

  .risus-tretman-sustav .tretman-uvod-slika {
    width: 100%;
    height: auto;
  }

  .risus-tretman-sustav .tretman-uvod-slika img {
    height: auto;
    aspect-ratio: 4 / 4.35;
  }

  .risus-tretman-sustav .tretman-uvod-slika figcaption {
    right: 10px;
    bottom: 12px;
    max-width: 185px;
    padding: 12px 14px;
  }

  .risus-tretman-sustav .tretman-uvod-slika figcaption span {
    font-size: 7px;
  }

  .risus-tretman-sustav .tretman-uvod-slika figcaption strong {
    font-size: 13px;
  }

  .risus-tretman-sustav .tretman-cinjenice {
    width: calc(100% - 24px);
    margin: -18px auto 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .risus-tretman-sustav .tretman-cinjenice > div {
    min-height: 87px;
    padding: 14px 10px;
  }

  .risus-tretman-sustav .tretman-cinjenice strong {
    font-size: 22px;
  }

  .risus-tretman-sustav .tretman-cinjenice span {
    margin-top: 5px;
    font-size: 8.5px;
    line-height: 1.25;
  }

  .risus-tretman-sustav .tretman-sekcija,
  .risus-tretman-sustav .tretman-pitanja {
    padding: 66px 0 72px;
  }

  .risus-tretman-sustav .tretman-zaglavlje {
    margin-bottom: 27px;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 11px;
  }

  .risus-tretman-sustav .tretman-zaglavlje .rm-section-number {
    font-size: 10px;
  }

  .risus-tretman-sustav .tretman-zaglavlje h2,
  .risus-tretman-sustav .tretman-tekst h2,
  .risus-tretman-sustav .tretman-pitanja-naslov h2 {
    margin-top: 8px;
    font-size: 30px;
    line-height: 1.04;
  }

  .risus-tretman-sustav .tretman-zaglavlje > p {
    grid-column: 2;
    margin-top: 0;
    font-size: 13px;
    line-height: 1.5;
  }

  .risus-tretman-sustav .tretman-mobilno-klizno {
    width: calc(100vw - 20px);
    margin-right: calc(50% - 50vw);
    padding: 0 18px 22px 0;
    display: flex;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    background-image:
      linear-gradient(90deg, #c6a348 0 28%, transparent 28%),
      linear-gradient(90deg, rgba(198, 163, 72, .22), rgba(198, 163, 72, .22));
    background-repeat: no-repeat;
    background-position: left calc(100% - 6px), left calc(100% - 6px);
    background-size: calc(100% - 18px) 5px, calc(100% - 18px) 5px;
  }

  .risus-tretman-sustav .tretman-mobilno-klizno::-webkit-scrollbar {
    display: none;
  }

  .risus-tretman-sustav .tretman-mobilno-klizno > * {
    flex: 0 0 82%;
    min-width: 0;
    scroll-snap-align: start;
  }

  .risus-tretman-sustav .tretman-kartica {
    min-height: 215px;
    padding: 22px 19px 21px;
  }

  .risus-tretman-sustav .tretman-kartica small {
    margin-top: 25px;
    font-size: 8px;
  }

  .risus-tretman-sustav .tretman-kartica h3 {
    margin-top: 27px;
    font-size: 21px;
  }

  .risus-tretman-sustav .tretman-kartica small + h3 {
    margin-top: 7px;
  }

  .risus-tretman-sustav .tretman-kartica p {
    font-size: 12px;
    line-height: 1.48;
  }

  .risus-tretman-sustav .tretman-faza {
    min-height: 285px;
    padding: 25px 21px;
  }

  .risus-tretman-sustav .tretman-faza h3 {
    margin-top: 38px;
    font-size: 24px;
  }

  .risus-tretman-sustav .tretman-faza p {
    margin-top: 17px;
    font-size: 12.5px;
    line-height: 1.52;
  }

  .risus-tretman-sustav .tretman-korak {
    min-height: 230px;
    padding: 22px 18px;
  }

  .risus-tretman-sustav .tretman-korak h3 {
    margin-top: 31px;
    font-size: 20px;
  }

  .risus-tretman-sustav .tretman-korak small + h3 {
    margin-top: 6px;
  }

  .risus-tretman-sustav .tretman-korak p {
    font-size: 12px;
  }

  .risus-tretman-sustav .tretman-dvije-kolone,
  .risus-tretman-sustav .egzosomi-brojka-raspored {
    gap: 34px;
  }

  .risus-tretman-sustav .tretman-tekst .rm-section-number {
    margin-bottom: 14px;
  }

  .risus-tretman-sustav .tretman-tekst > p {
    margin-top: 13px;
    font-size: 13px;
    line-height: 1.53;
  }

  .risus-tretman-sustav .tretman-slika {
    min-height: 0;
    width: calc(100% - 18px);
  }

  .risus-tretman-sustav .tretman-slika img {
    height: auto;
    min-height: 0;
    aspect-ratio: 4 / 4.1;
  }

  .risus-tretman-sustav .tretman-slika figcaption {
    right: -18px;
    bottom: 16px;
    max-width: 190px;
    padding: 11px 13px;
  }

  .risus-tretman-sustav .tretman-slika figcaption strong {
    font-size: 13px;
  }

  .risus-tretman-sustav .tretman-mini-koraci {
    margin-top: 21px;
  }

  .risus-tretman-sustav .tretman-mini-koraci > div {
    min-height: 71px;
    padding: 13px 0;
    grid-template-columns: 31px minmax(0, 1fr);
    gap: 8px;
  }

  .risus-tretman-sustav .tretman-mini-koraci p,
  .risus-tretman-sustav .tretman-popis p {
    font-size: 12.5px;
  }

  .risus-tretman-sustav .tretman-popis > div {
    min-height: 70px;
    padding: 13px 0;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 7px;
  }

  .risus-tretman-sustav .tretman-paprat {
    width: 310px;
    opacity: .09;
  }

  .risus-cosmelan-nova .tretman-paprat,
  .risus-egzosomi-nova .tretman-paprat,
  .risus-masaze-lica-nova .tretman-paprat,
  .risus-bodyshock-nova .tretman-paprat,
  .risus-medisculpt-nova .tretman-paprat {
    right: -125px;
    left: auto;
    top: auto;
    bottom: -55px;
  }

  .risus-circadia-nova .tretman-paprat,
  .risus-kemijski-piling-nova .tretman-paprat,
  .risus-body-palp-nova .tretman-paprat,
  .risus-limfna-nova .tretman-paprat {
    left: -125px;
    right: auto;
    top: auto;
    bottom: -55px;
  }

  .risus-tretman-sustav .tretman-pitanja-raspored {
    gap: 28px;
  }

  .risus-tretman-sustav .tretman-pitanja-naslov .tretman-nadnaslov {
    margin-top: 13px;
  }

  .risus-tretman-sustav .tretman-pitanja-popis summary {
    min-height: 58px;
    padding: 14px 13px 14px 15px;
    gap: 10px;
    font-size: 13px;
    line-height: 1.3;
  }

  .risus-tretman-sustav .tretman-pitanja-popis summary > span:last-child {
    flex-basis: 31px;
    width: 31px;
    height: 31px;
  }

  .risus-tretman-sustav .tretman-pitanja-popis .rp-faq-answer {
    padding: 0 15px 16px;
    font-size: 12.5px;
    line-height: 1.53;
  }

  .risus-tretman-sustav .circadia-ritam-raspored {
    grid-template-columns: 1fr 1fr;
  }

  .risus-tretman-sustav .circadia-doba {
    min-height: 270px;
    padding: 22px 18px;
  }

  .risus-tretman-sustav .circadia-doba > strong {
    margin-top: 33px;
    font-size: 42px;
  }

  .risus-tretman-sustav .circadia-doba h3 {
    margin-top: 13px;
    font-size: 20px;
  }

  .risus-tretman-sustav .circadia-doba p {
    font-size: 11px;
    line-height: 1.48;
  }

  .risus-tretman-sustav .egzosomi-velika-brojka,
  .risus-tretman-sustav .medisculpt-fms-broj {
    min-height: 220px;
    padding: 28px 23px;
  }

  .risus-tretman-sustav .egzosomi-velika-brojka strong,
  .risus-tretman-sustav .medisculpt-fms-broj strong {
    font-size: 72px;
  }

  .risus-tretman-sustav .egzosomi-velika-brojka span,
  .risus-tretman-sustav .medisculpt-fms-broj span {
    margin-top: 18px;
    font-size: 13px;
  }

  .risus-tretman-sustav .masaze-tehnika {
    min-height: 510px;
    padding: 27px 22px;
  }

  .risus-tretman-sustav .masaze-tehnika small {
    margin-top: 32px;
    font-size: 8px;
  }

  .risus-tretman-sustav .masaze-tehnika h3 {
    font-size: 28px;
  }

  .risus-tretman-sustav .masaze-tehnika > strong,
  .risus-tretman-sustav .masaze-tehnika > p,
  .risus-tretman-sustav .masaze-tehnika li {
    font-size: 12px;
  }

  .risus-tretman-sustav .medisculpt-spol {
    min-height: 310px;
    padding: 28px 23px;
  }

  .risus-tretman-sustav .medisculpt-spol h3 {
    margin-top: 48px;
    font-size: 27px;
  }

  .risus-tretman-sustav .medisculpt-spol p {
    font-size: 12.5px;
    line-height: 1.52;
  }

  .risus-medisculpt-nova .medisculpt-zone-raspored {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .risus-medisculpt-nova .medisculpt-dodatna-slika {
    min-height: 0;
    height: auto;
    aspect-ratio: 4 / 3.15;
    clip-path: polygon(0 0, 93% 0, 100% 9%, 100% 100%, 0 100%);
  }

  .risus-medisculpt-nova .medisculpt-dodatna-slika::after {
    inset: 10px;
  }

  .risus-medisculpt-nova .medisculpt-dodatna-slika img {
    object-position: center 30%;
  }

  .risus-medisculpt-nova .medisculpt-zone-kartice {
    grid-auto-rows: auto;
  }

  .risus-tretman-sustav .tretman-zone {
    border: 0;
  }

  .risus-tretman-sustav .tretman-zone > * {
    flex-basis: 75%;
    min-height: 170px;
    border: 1px solid rgba(219, 196, 142, .3);
  }

  .risus-tretman-sustav .tretman-zona h3 {
    margin-top: 24px;
    font-size: 20px;
  }

  .risus-tretman-sustav .tretman-zona p {
    font-size: 12px;
  }

  .risus-limfna-nova .limfna-kako-raspored {
    gap: 28px;
  }

  .risus-limfna-nova .limfna-dodatna-slika {
    width: calc(100% - 18px);
    aspect-ratio: 4 / 3.15;
    clip-path: polygon(0 0, 93% 0, 100% 8%, 100% 100%, 0 100%);
  }

  .risus-limfna-nova .limfna-dodatna-slika::after {
    inset: 10px;
  }

  .risus-limfna-nova .limfna-kako-sadrzaj .limfna-valovi {
    margin-top: 24px;
  }

  .risus-tretman-sustav .limfna-valovi > div {
    min-height: 70px;
    padding: 13px 15px;
    grid-template-columns: 30px minmax(0, 1fr);
  }

  .risus-tretman-sustav .limfna-valovi > div:nth-child(2) {
    margin-left: 12px;
  }

  .risus-tretman-sustav .limfna-valovi > div:nth-child(3) {
    margin-left: 24px;
  }

  .risus-tretman-sustav .limfna-valovi > div:nth-child(4) {
    margin-left: 36px;
  }

  .risus-tretman-sustav .limfna-valovi strong {
    font-size: 14px;
  }
}
.risus-tretman-zajednicki {
  --zajednicki-zlato: #bd9848;
  --zajednicki-zlato-svijetlo: #dbc48e;
  --zajednicki-tinta: #20211f;
  --zajednicki-krema: #f4f0e7;
  --zajednicki-linija: #ddd4c5;
}

.risus-tretman-zajednicki .tretman-hero-zajednicki {
  position: relative;
  padding: 72px 0 0;
  overflow: hidden;
  background: linear-gradient(108deg, #ffffff 0 49%, var(--zajednicki-krema) 49% 100%);
}

.risus-tretman-zajednicki .tretman-hero-zajednicki::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 10%;
  height: 100%;
  background: rgba(189, 152, 72, .08);
  pointer-events: none;
}

.risus-tretman-zajednicki .tretman-hero-raspored-zajednicki {
  position: relative;
  z-index: 2;
  min-height: 650px;
  display: grid;
  grid-template-columns: minmax(420px, .9fr) minmax(520px, 1.1fr);
  align-items: center;
  gap: clamp(55px, 7vw, 115px);
}

.risus-tretman-zajednicki .tretman-hero-sadrzaj-zajednicki {
  position: relative;
  z-index: 2;
  padding: 34px 0 38px 5%;
}

.risus-tretman-zajednicki .tretman-hero-sadrzaj-zajednicki::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 1px;
  background: var(--zajednicki-zlato-svijetlo);
}

.risus-tretman-zajednicki .tretman-hero-sadrzaj-zajednicki .rm-kicker {
  margin-bottom: 22px;
}

.risus-tretman-zajednicki .tretman-nadnaslov-zajednicki {
  display: block;
  margin-top: 18px;
  color: var(--zajednicki-zlato);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.risus-tretman-zajednicki .tretman-hero-zajednicki h1 {
  max-width: 730px;
  margin: 12px 0 22px;
  color: var(--zajednicki-tinta);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(42px, 4.5vw, 62px);
  font-weight: 200;
  line-height: .99;
  letter-spacing: -.047em;
}

.risus-tretman-zajednicki .tretman-hero-zajednicki h1 em {
  display: inline;
  margin: 0;
  color: var(--zajednicki-zlato);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1em;
  font-weight: 400;
  line-height: inherit;
  letter-spacing: -.02em;
}

.risus-tretman-zajednicki .tretman-hero-sadrzaj-zajednicki > p {
  max-width: 650px;
  margin: 0 0 14px;
  color: #4e4b46;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 15px;
  line-height: 1.63;
}

.risus-tretman-zajednicki .tretman-hero-sadrzaj-zajednicki .tretman-hero-istaknuto-zajednicki {
  margin-bottom: 18px;
  color: #272724;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.42;
}

.risus-tretman-zajednicki .tretman-hero-slika-zajednicka {
  position: relative;
  z-index: 2;
  height: 650px;
  margin: 0;
  overflow: hidden;
  clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%, 0 10%);
}

.risus-tretman-zajednicki .tretman-hero-slika-zajednicka::after {
  content: "";
  position: absolute;
  inset: 20px;
  border: 1px solid rgba(255, 255, 255, .52);
  pointer-events: none;
}

.risus-tretman-zajednicki .tretman-hero-slika-zajednicka img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.risus-hydrafacial-nova .tretman-hero-slika-zajednicka img,
.risus-dermapen-nova .tretman-hero-slika-zajednicka img {
  object-position: center center;
}

.risus-tretman-zajednicki .tretman-opis-slike-zajednicki {
  position: absolute;
  right: 22px;
  bottom: 22px;
  z-index: 3;
  width: auto;
  max-width: 310px;
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  border: 0;
  background: rgba(32, 33, 31, .9);
  color: #ffffff;
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}

.risus-tretman-zajednicki .tretman-opis-slike-zajednicki span {
  color: var(--zajednicki-zlato-svijetlo);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 9px;
  line-height: 1.2;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.risus-tretman-zajednicki .tretman-opis-slike-zajednicki strong {
  margin-top: 7px;
  color: #ffffff;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 17px;
  line-height: 1.35;
}

.risus-tretman-zajednicki .tretman-cinjenice-zajednicke {
  position: relative;
  z-index: 4;
  width: min(1180px, calc(100% - 64px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 0;
  background: var(--zajednicki-tinta);
  color: #ffffff;
}

.risus-tretman-zajednicki .tretman-cinjenice-zajednicke > div {
  min-height: 116px;
  padding: 24px 28px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
}

.risus-tretman-zajednicki .tretman-cinjenice-zajednicke > div + div {
  padding-left: 28px;
  border-left: 1px solid rgba(219, 196, 142, .25);
}

.risus-tretman-zajednicki .tretman-cinjenice-zajednicke strong {
  color: var(--zajednicki-zlato-svijetlo);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 32px;
  font-weight: 200;
  line-height: 1;
  letter-spacing: 0;
}

.risus-tretman-zajednicki .tretman-cinjenice-zajednicke span {
  max-width: none;
  margin-top: 8px;
  color: #ffffff;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 12px;
  line-height: 1.35;
}

.risus-tretman-zajednicki .tretman-pitanja-zajednicka {
  padding: 116px 0 132px;
  background: var(--zajednicki-krema);
}

.risus-tretman-zajednicki .tretman-pitanja-zajednicki-raspored {
  display: grid;
  grid-template-columns: minmax(330px, .78fr) minmax(520px, 1.22fr);
  align-items: start;
  gap: clamp(65px, 8vw, 135px);
}

.risus-tretman-zajednicki .tretman-pitanja-zajednicki-naslov {
  position: sticky;
  top: 120px;
}

.risus-tretman-zajednicki .tretman-pitanja-zajednicki-popis details {
  background: rgba(255, 255, 255, .68);
}

@media (max-width: 1050px) {
  .risus-tretman-zajednicki .tretman-hero-raspored-zajednicki,
  .risus-tretman-zajednicki .tretman-pitanja-zajednicki-raspored {
    grid-template-columns: 1fr;
  }

  .risus-tretman-zajednicki .tretman-hero-zajednicki {
    background: linear-gradient(180deg, #ffffff 0 48%, var(--zajednicki-krema) 48% 100%);
  }

  .risus-tretman-zajednicki .tretman-hero-slika-zajednicka {
    width: min(760px, 92%);
    margin-left: auto;
  }

  .risus-tretman-zajednicki .tretman-cinjenice-zajednicke {
    width: calc(100% - 46px);
  }

  .risus-tretman-zajednicki .tretman-pitanja-zajednicki-naslov {
    position: static;
  }
}

@media (max-width: 760px) {
  .risus-tretman-zajednicki .tretman-hero-zajednicki {
    padding: 26px 0 0;
    background: linear-gradient(180deg, #ffffff 0 57%, var(--zajednicki-krema) 57% 100%);
  }

  .risus-tretman-zajednicki .tretman-hero-zajednicki::after {
    width: 22%;
    opacity: .45;
  }

  .risus-tretman-zajednicki .tretman-hero-raspored-zajednicki {
    min-height: 0;
    gap: 28px;
  }

  .risus-tretman-zajednicki .tretman-hero-sadrzaj-zajednicki {
    padding: 8px 0 0 18px;
  }

  .risus-tretman-zajednicki .tretman-hero-sadrzaj-zajednicki .rm-kicker {
    margin-bottom: 14px;
  }

  .risus-tretman-zajednicki .tretman-nadnaslov-zajednicki {
    margin-top: 14px;
    font-size: 8px;
  }

  .risus-tretman-zajednicki .tretman-hero-zajednicki h1 {
    margin: 10px 0 17px;
    font-size: 42px;
    line-height: .98;
  }

  .risus-tretman-zajednicki .tretman-hero-sadrzaj-zajednicki > p {
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 1.5;
  }

  .risus-tretman-zajednicki .tretman-hero-sadrzaj-zajednicki .tretman-hero-istaknuto-zajednicki {
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 1.36;
  }

  .risus-tretman-zajednicki .tretman-hero-slika-zajednicka {
    width: 100%;
    height: auto;
    margin-left: 0;
  }

  .risus-tretman-zajednicki .tretman-hero-slika-zajednicka img {
    height: auto;
    aspect-ratio: 4 / 4.35;
  }

  .risus-tretman-zajednicki .tretman-opis-slike-zajednicki {
    right: 10px;
    bottom: 12px;
    max-width: 185px;
    padding: 12px 14px;
  }

  .risus-tretman-zajednicki .tretman-opis-slike-zajednicki span {
    font-size: 7px;
  }

  .risus-tretman-zajednicki .tretman-opis-slike-zajednicki strong {
    margin-top: 5px;
    font-size: 13px;
  }

  .risus-tretman-zajednicki .tretman-cinjenice-zajednicke {
    width: calc(100% - 24px);
    margin: -18px auto 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .risus-tretman-zajednicki .tretman-cinjenice-zajednicke > div {
    min-height: 87px;
    padding: 14px 10px;
  }

  .risus-tretman-zajednicki .tretman-cinjenice-zajednicke > div + div {
    padding-left: 10px;
  }

  .risus-tretman-zajednicki .tretman-cinjenice-zajednicke strong {
    font-size: 22px;
  }

  .risus-tretman-zajednicki .tretman-cinjenice-zajednicke span {
    margin-top: 5px;
    font-size: 8.5px;
    line-height: 1.25;
  }

  .risus-tretman-zajednicki .tretman-pitanja-zajednicka {
    padding: 66px 0 72px;
  }

  .risus-tretman-zajednicki .tretman-pitanja-zajednicki-raspored {
    gap: 26px;
  }
}

.risus-kemijski-piling-nova .kemijski-rezultati {
  position: relative;
  overflow: hidden;
  padding: 96px 0 104px;
  background: #1d1f1c;
}

.risus-kemijski-piling-nova .kemijski-rezultati::before {
  content: "02";
  position: absolute;
  right: clamp(30px, 7vw, 140px);
  top: -32px;
  color: rgba(255, 255, 255, .018);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(180px, 21vw, 360px);
  font-weight: 200;
  line-height: 1;
  pointer-events: none;
}

.risus-kemijski-piling-nova .kemijski-rezultati-unutra {
  position: relative;
  z-index: 2;
}

.risus-kemijski-piling-nova .kemijski-rezultati-zaglavlje {
  margin-bottom: 44px;
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr) minmax(300px, 420px);
  align-items: end;
  gap: 38px;
}

.risus-kemijski-piling-nova .kemijski-rezultati-oznaka {
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.risus-kemijski-piling-nova .kemijski-rezultati-oznaka .rm-section-number {
  color: var(--tretman-zlato-svijetlo);
}

.risus-kemijski-piling-nova .kemijski-rezultati-zaglavlje h2 {
  margin: 0;
  max-width: 760px;
  color: #ffffff;
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(38px, 4vw, 56px);
  font-weight: 200;
  line-height: 1.01;
  letter-spacing: -.046em;
}

.risus-kemijski-piling-nova .kemijski-rezultati-zaglavlje > p {
  margin: 0 0 4px;
  color: #cbc5bb;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 15px;
  line-height: 1.6;
}

.risus-kemijski-piling-nova .kemijski-rezultati-mreza {
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr;
  grid-template-rows: repeat(2, minmax(182px, auto));
  gap: 12px;
}

.risus-kemijski-piling-nova .kemijski-rezultat {
  position: relative;
  min-width: 0;
  padding: 25px 26px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgba(219, 196, 142, .2);
  background: rgba(255, 255, 255, .025);
}

.risus-kemijski-piling-nova .kemijski-rezultat-glavni {
  grid-row: 1 / 3;
  min-height: 376px;
  padding: 31px 32px 30px;
  border-color: rgba(219, 196, 142, .42);
  background: linear-gradient(145deg, rgba(219, 196, 142, .13), rgba(255, 255, 255, .025) 72%);
}

.risus-kemijski-piling-nova .kemijski-rezultat-broj {
  color: var(--tretman-zlato-svijetlo);
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  letter-spacing: .1em;
}

.risus-kemijski-piling-nova .kemijski-rezultat h3 {
  margin: 48px 0 0;
  max-width: 430px;
  color: #ffffff;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.25;
}

.risus-kemijski-piling-nova .kemijski-rezultat-glavni h3 {
  margin-top: auto;
  font-size: clamp(28px, 2.5vw, 38px);
  line-height: 1.12;
}

@media (max-width: 1050px) {
  .risus-kemijski-piling-nova .kemijski-rezultati-zaglavlje {
    grid-template-columns: 120px minmax(0, 1fr);
  }

  .risus-kemijski-piling-nova .kemijski-rezultati-zaglavlje > p {
    grid-column: 2;
  }

  .risus-kemijski-piling-nova .kemijski-rezultati-mreza {
    grid-template-columns: 1.05fr 1fr;
    grid-template-rows: none;
  }

  .risus-kemijski-piling-nova .kemijski-rezultat-glavni {
    grid-row: auto;
    grid-column: 1 / 3;
    min-height: 270px;
  }
}

@media (max-width: 760px) {
  .risus-kemijski-piling-nova .kemijski-rezultati {
    padding: 60px 0 66px;
  }

  .risus-kemijski-piling-nova .kemijski-rezultati::before {
    right: -22px;
    top: -10px;
    font-size: 170px;
  }

  .risus-kemijski-piling-nova .kemijski-rezultati-zaglavlje {
    margin-bottom: 28px;
    display: block;
  }

  .risus-kemijski-piling-nova .kemijski-rezultati-oznaka {
    margin-bottom: 18px;
    flex-direction: row;
    align-items: center;
    gap: 16px;
  }

  .risus-kemijski-piling-nova .kemijski-rezultati-zaglavlje h2 {
    max-width: 330px;
    font-size: 31px;
    line-height: 1.03;
  }

  .risus-kemijski-piling-nova .kemijski-rezultati-zaglavlje > p {
    margin-top: 15px;
    max-width: 340px;
    font-size: 12.5px;
    line-height: 1.52;
  }

  .risus-kemijski-piling-nova .kemijski-rezultati-mreza {
    width: calc(100vw - 20px);
    margin-right: calc(50% - 50vw);
    padding: 0 18px 22px 0;
    display: flex;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    background-image:
      linear-gradient(90deg, #e0bb7f 0 28%, transparent 28%),
      linear-gradient(90deg, rgba(224, 187, 127, .2), rgba(224, 187, 127, .2));
    background-repeat: no-repeat;
    background-position: left calc(100% - 6px), left calc(100% - 6px);
    background-size: calc(100% - 18px) 5px, calc(100% - 18px) 5px;
  }

  .risus-kemijski-piling-nova .kemijski-rezultati-mreza::-webkit-scrollbar {
    display: none;
  }

  .risus-kemijski-piling-nova .kemijski-rezultat,
  .risus-kemijski-piling-nova .kemijski-rezultat-glavni {
    flex: 0 0 82%;
    min-height: 220px;
    padding: 22px 20px 21px;
    scroll-snap-align: start;
  }

  .risus-kemijski-piling-nova .kemijski-rezultat-glavni {
    grid-column: auto;
  }

  .risus-kemijski-piling-nova .kemijski-rezultat h3,
  .risus-kemijski-piling-nova .kemijski-rezultat-glavni h3 {
    margin-top: auto;
    font-size: 21px;
    line-height: 1.18;
  }
}

.risus-tretman-sustav .tretman-kartice-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.risus-icoone-lice .icoone-lice-tehnologija-raspored {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(390px, .9fr) minmax(520px, 1.1fr);
  align-items: stretch;
  gap: clamp(52px, 7vw, 105px);
}

.risus-icoone-lice .icoone-lice-dodatna-slika {
  position: relative;
  min-width: 0;
  min-height: 620px;
  margin: 0;
  overflow: hidden;
  clip-path: polygon(0 0, 91% 0, 100% 9%, 100% 100%, 0 100%);
}

.risus-icoone-lice .icoone-lice-dodatna-slika::after {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: 2;
  border: 1px solid rgba(255, 255, 255, .42);
  pointer-events: none;
}

.risus-icoone-lice .icoone-lice-dodatna-slika img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 38%;
}

.risus-icoone-lice .icoone-lice-tehnologija-sadrzaj {
  min-width: 0;
  align-self: center;
}

.risus-icoone-lice .icoone-lice-tehnologija-sadrzaj .tretman-zaglavlje {
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 22px;
  margin-bottom: 28px;
}

.risus-icoone-lice .icoone-lice-tehnologija-sadrzaj .tretman-zaglavlje > p {
  grid-column: 2;
  margin-top: 0;
}

.risus-icoone-lice .icoone-lice-tehnologija-kartice {
  grid-template-columns: 1fr;
  gap: 10px;
}

.risus-icoone-lice .icoone-lice-tehnologija-kartice .tretman-kartica {
  min-height: 215px;
  padding: 27px 25px 24px;
}

.risus-icoone-lice .tretman-uvod-slika img {
  object-position: 61% 12%;
}

.risus-icoone-lice .tretman-paprat {
  right: -205px;
  bottom: -120px;
  transform: scaleX(-1) rotate(-7deg);
}

.risus-icoone-tijelo .tretman-uvod-slika img {
  object-position: 48% 50%;
}

.risus-icoone-tijelo .icoone-tehnologije {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

.risus-icoone-tijelo .icoone-tehnologije .tretman-kartica {
  min-height: 280px;
}

.risus-icoone-tijelo .tretman-paprat {
  left: -195px;
  top: 55px;
  transform: rotate(8deg);
}

.risus-icoone-tijelo .icoone-tijelo-iskustvo .tretman-slika img {
  object-position: 52% 38%;
}

@media (max-width: 920px) {
  .risus-tretman-sustav .tretman-kartice-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .risus-icoone-lice .icoone-lice-tehnologija-raspored {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .risus-icoone-lice .icoone-lice-dodatna-slika {
    width: min(720px, 92%);
    min-height: 0;
    aspect-ratio: 4 / 3.35;
  }

  .risus-icoone-lice .icoone-lice-tehnologija-kartice {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .risus-icoone-lice .icoone-lice-tehnologija-raspored {
    gap: 27px;
  }

  .risus-icoone-lice .icoone-lice-dodatna-slika {
    width: calc(100% - 18px);
    aspect-ratio: 4 / 3.1;
    clip-path: polygon(0 0, 93% 0, 100% 8%, 100% 100%, 0 100%);
  }

  .risus-icoone-lice .icoone-lice-dodatna-slika::after {
    inset: 10px;
  }

  .risus-icoone-lice .icoone-lice-dodatna-slika img {
    object-position: center 36%;
  }

  .risus-icoone-lice .icoone-lice-tehnologija-sadrzaj .tretman-zaglavlje {
    margin-bottom: 24px;
  }

  .risus-icoone-lice .icoone-lice-tehnologija-kartice .tretman-kartica {
    min-height: 225px;
    padding: 22px 19px 21px;
  }

  .risus-icoone-tijelo .icoone-tehnologije {
    width: calc(100vw - 20px);
    margin-right: calc(50% - 50vw);
    padding: 0 18px 22px 0;
    display: flex;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    background-image:
      linear-gradient(90deg, #c6a348 0 28%, transparent 28%),
      linear-gradient(90deg, rgba(198, 163, 72, .22), rgba(198, 163, 72, .22));
    background-repeat: no-repeat;
    background-position: left calc(100% - 6px), left calc(100% - 6px);
    background-size: calc(100% - 18px) 5px, calc(100% - 18px) 5px;
  }

  .risus-icoone-tijelo .icoone-tehnologije > * {
    flex: 0 0 82%;
    min-width: 0;
    min-height: 215px;
    scroll-snap-align: start;
  }

  .risus-icoone-lice .tretman-uvod-slika img {
    object-position: 59% 8%;
  }

  .risus-icoone-tijelo .tretman-uvod-slika img {
    object-position: 47% 50%;
  }

  .risus-icoone-lice .tretman-paprat,
  .risus-icoone-tijelo .tretman-paprat {
    width: 360px;
    opacity: .1;
  }

  .risus-icoone-lice .tretman-paprat {
    right: -195px;
    bottom: -70px;
  }

  .risus-icoone-tijelo .tretman-paprat {
    left: -190px;
    top: 85px;
  }

  .risus-icoone-tijelo .icoone-tijelo-iskustvo .tretman-slika {
    min-height: 0;
  }

  .risus-icoone-tijelo .icoone-tijelo-iskustvo .tretman-slika img {
    min-height: 0;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: 54% 33%;
  }
}
