/* ─── Nidoro CSS ─── */

:root {
  --brown:       #371F02;
  --brown-mid:   #6C4F40;
  --brown-dark:  #624D41;
  --salmon:      #DB7B6F;
  --sage:        #7F9981;
  --beige:       #DAC9AD;
  --beige-light: #F4EFE6;
  --cream:       rgba(244,239,230,0.4);
  --white:       #FFFFFF;
  --max-w:       1440px;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Jaldi', sans-serif;
  color: var(--brown);
  background: #fff;
  overflow-x: hidden;
}

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

a {
  text-decoration: none;
  color: inherit;
}

ul {
  list-style: disc;
  padding-left: 1.5rem;
}

address {
  font-style: normal;
}

/* ─── Accessibility helpers ─── */

.skip-link {
  position: absolute;
  left: -999px;
  top: 16px;
  background: #fff;
  color: var(--brown);
  padding: 12px 16px;
  z-index: 9999;
  border-radius: 8px;
  font-weight: 700;
}

.skip-link:focus {
  left: 16px;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--salmon);
  outline-offset: 4px;
}

/* ─── Shared wrappers ─── */

.inner {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
}

.container {
  max-width: var(--max-w);
  margin: 0 auto;
}

.section {
  width: 100%;
  overflow: hidden;
}

/* ─── HEADER / NAV ─── */

.header {
  height: 164px;
  background: #fff;
  z-index: 100;
  overflow: hidden;
  position: relative;
}

.header-inner {
  max-width: 1440px;
  margin: 0 auto;
  height: 100%;
  position: relative;
}

.header-inner .logo {
  position: absolute;
  left: 46px;
  top: -14px;
  width: 286px;
  height: 178px;
  overflow: hidden;
}

.header-inner .logo img {
  position: absolute;
  width: 131.41%;
  height: 200.98%;
  left: -15.71%;
  top: -43.14%;
  max-width: none;
  display: block;
}

.header-inner > nav {
  position: absolute;
  left: 566px;
  top: 82px;
  display: flex;
  gap: 90px;
  font-family: 'Afacad Flux', sans-serif;
  font-size: 20px;
  color: var(--brown-mid);
  align-items: center;
  text-align: center;
}

.header-inner > nav a {
  transition: color .2s;
  text-align: center;
  line-height: 1;
}

.header-inner > nav a:hover,
.header-inner > nav a.active {
  color: var(--salmon);
}

.header-inner > nav a[href$="o-meni.html"] {
  width: 80px;
}

.header-inner > nav a[href$="usluge.html"] {
  width: 150px;
}

.header-inner > nav a[href$="blog.html"] {
  width: 100px;
}

.header-inner > nav a[href$="kontakt.html"] {
  width: 100px;
}

/* ─── BUTTON ─── */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  border-radius: 30px;
  font-family: 'Jost', sans-serif;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  border: none;
  letter-spacing: .02em;
  transition: opacity .2s;
}

.btn:hover {
  opacity: .85;
}

.btn-salmon {
  background: var(--salmon);
  color: #fff;
}

.btn-sage {
  background: var(--sage);
  color: #fff;
}

.btn-outline {
  background: #fff;
  color: var(--brown);
  border: 1px solid var(--beige);
  font-family: 'Jaldi', sans-serif;
  font-weight: 700;
  font-size: 20px;
  border-radius: 30px;
  padding: 14px 28px;
}

.btn-outline:hover {
  background: var(--beige-light);
}

.btn-outline-dark {
  background: #fff;
  color: var(--brown);
  border: 1px solid #AA9A93;
  font-family: 'Jaldi', sans-serif;
  font-weight: 700;
  font-size: 20px;
  border-radius: 30px;
  padding: 14px 28px;
}

/* ─── HERO ─── */

.hero {
  background: rgba(218,201,173,0.2);
  overflow: hidden;
  position: relative;
}

.hero-inner {
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 894px 1fr;
  min-height: 782px;
}

.hero-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 90px;
  gap: 20px;
}

.hero-left h1 {
  font-family: 'Jaldi', sans-serif;
  font-size: 80px;
  line-height: 70px;
  font-weight: 400;
}

.hero-left h1 strong {
  font-weight: 700;
  display: block;
}

.hero-left .subtitle {
  font-size: 30px;
  line-height: 1.2;
  max-width: 450px;
}

.hero-left .tags {
  font-size: 30px;
  font-weight: 700;
  line-height: 30px;
  color: var(--brown);
}

.hero-right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-cta {
  margin-top: 32px;
}

/* ─── PAGE HERO ─── */

.page-hero {
  min-height: 442px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 93px;
  overflow: hidden;
}

.page-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.page-hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .2;
}

.page-hero-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(244,239,230,0.2);
}

.page-hero-content {
  position: relative;
  z-index: 1;
}

.page-label {
  font-size: 30px;
  margin-bottom: 16px;
  opacity: .7;
}

.page-hero h1 {
  font-size: 80px;
  line-height: 1;
  font-weight: 400;
}

.page-hero h1 strong {
  font-weight: 700;
  display: block;
}

.page-hero .subtitle {
  font-size: 30px;
  line-height: 1.2;
  max-width: 450px;
  margin-top: 16px;
}

/* ─── SECTION TITLE ─── */

.section-title {
  text-align: center;
  margin-bottom: 64px;
}

.section-title h2 {
  font-size: 56px;
  font-weight: 400;
  line-height: 1.1;
}

.section-title h2 strong {
  font-weight: 700;
}

.section-title p {
  font-size: 24px;
  margin-top: 12px;
  line-height: 1.4;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

/* ─── SERVICE CARDS ─── */

.services-section {
  height: 672px;
  overflow: hidden;
  padding: 75px 85px 0;
  background: linear-gradient(to bottom, #fff 0%, rgb(236,228,215) 100%);
}

.services-section .section-title {
  margin-bottom: 53px;
}

.services-section .section-title h2 {
  line-height: 60px;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(4, 300px);
  gap: 24px;
  justify-content: center;
}

.service-card {
  background: #fff;
  border: 1px solid var(--beige);
  border-radius: 15px;
  position: relative;
  width: 300px;
  height: 379px;
  flex-shrink: 0;
}

.service-card .icon {
  position: absolute;
  top: 33px;
  left: 27px;
  width: 102px;
  height: 104px;
}

.service-card .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  max-width: none;
}

.service-card h3 {
  position: absolute;
  top: 211px;
  left: 27px;
  right: 27px;
  font-size: 32px;
  font-weight: 700;
  line-height: 34px;
  letter-spacing: -.64px;
}

.service-card h3 span {
  color: var(--salmon);
}

.service-card h3 span.green {
  color: var(--sage);
}

/* ─── ZORAN BIO ─── */

.bio-inner {
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 716px 1fr;
  min-height: 930px;
}

.bio-photo {
  align-self: stretch;
}

.bio-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.bio-content {
  align-self: center;
  padding: 80px 90px 80px 60px;
}

.bio-content h2 {
  font-size: 56px;
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: 32px;
}

.bio-content h2 strong {
  font-weight: 700;
}

.bio-content p {
  font-size: 24px;
  line-height: 1.35;
  margin-bottom: 12px;
}

.bio-content .btn {
  margin-top: 40px;
}

/* ─── KAKO IZGLEDA PODRŠKA ─── */

.usluge-podrska-section {
  position: relative;
  overflow: hidden;
}

.usluge-podrska-inner {
  padding: 100px 85px;
  position: relative;
  z-index: 1;
}

.usluge-podrska-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.usluge-podrska-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.3;
  display: block;
}

.usluge-podrska-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(244,239,230,0.16), rgba(255,248,248,0.4));
}

.usluge-grid {
  display: grid;
  grid-template-columns: repeat(3, 429px);
  gap: 50px;
  justify-content: center;
}

.usluge-card {
  background: #fff;
  border: 1px solid #AA9A93;
  border-radius: 20px;
  padding: 57px 46px 40px;
  min-height: 486px;
  display: flex;
  flex-direction: column;
  position: relative;
  backdrop-filter: blur(8px);
}

.usluge-card .card-type {
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
   top: 40px;
  color: var(--salmon);
}

.usluge-card .card-type.green {
  color: var(--sage);
}

.usluge-card h3 {
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 24px;
  letter-spacing: -0.02em;
}

.usluge-card .subtitle-card {
  font-size: 24px;
  line-height: 1;
  margin-bottom: 20px;
  text-align: left;
  margin-top: 16px;
}

.usluge-card .subtitle-card-left,
.subtitle-card-left {
  text-align: left;
  margin-top: 16px;
}

.usluge-card ul {
  font-size: 20px;
  line-height: 1;
  flex: 1;
  padding-left: 0;
  margin-left: 0;
}

.usluge-card li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 10px;
  list-style: none;
  padding: 0;
}

.usluge-card li img {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-top: 2px;
}

.usluge-card .btn-outline-dark {
  width: 100%;
  margin-top: 24px;
  text-align: center;
  border-radius: 30px;
}

/* ─── QUOTE BAND ─── */

.quote-band {
  min-height: 930px;
  background: rgba(127,153,129,0.1);
  overflow: hidden;
  position: relative;
}

.quote-inner {
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 719px;
  min-height: 930px;
  align-items: center;
}

.quote-content {
  padding: 80px 90px 80px 117px;
  position: relative;
}

.quote-mark {
  font-family: 'Jomolhari', Georgia, serif;
  font-size: 300px;
  color: rgba(127,153,129,0.2);
  line-height: 300px;
  position: absolute;
  pointer-events: none;
  user-select: none;
}

.quote-mark.open {
  top: 41px;
  left: 58px;
}

.quote-mark.close {
  bottom: -139px;
  right: 84px;
}

.quote-content blockquote {
  font-size: 46px;
  line-height: 1.1;
  position: relative;
  z-index: 1;
}

.quote-content blockquote strong {
  font-weight: 700;
}

.quote-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 930px;
}

/* ─── SUPPORT CARDS ─── */

.support-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.support-card {
  position: relative;
  min-height: 624px;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.support-card-parents {
  justify-content: flex-end;
}

.support-card-youth {
  justify-content: flex-start;
}

.support-card-bg {
  position: absolute;
  inset: 0;
}

.support-card-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.support-card-parents .support-card-bg img {
  transform: scale(1.8);
  transform-origin: left top;
  object-position: left top;
}

.support-card-youth .support-card-bg img {
  object-position: 30% center;
}

.support-card-youth .support-card-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #FFFDFD, #E0E0E0);
  opacity: 0.4;
}

.support-card-content {
  position: relative;
  z-index: 1;
  background: rgba(244,239,230,0.8);
  border-radius: 30px;
  width: 556px;
  min-width: 556px;
  padding: 40px 72px;
  margin-top: 63px;
  margin-bottom: 63px;
}

.support-card-parents .support-card-content {
  margin-left: 0;
  margin-right: 82px;
}

.support-card-youth .support-card-content {
  margin-left: 82px;
  margin-right: 0;
}

.support-card-content h3 {
  font-size: 46px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 80px;
  letter-spacing: -.92px;
}

.support-card-content h3 strong {
  font-weight: 700;
  color: var(--salmon);
}

.support-card-content h3 strong.green {
  color: var(--sage);
}

.support-card-content ul {
  font-size: 24px;
  line-height: 1.3;
}

.support-card-content li {
  margin-bottom: 1px;
}

/* ─── REVIEWS ─── */

.reviews-section {
  position: relative;
  min-height: 740px;
  overflow: hidden;
}

.reviews-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 80px 87px;
  position: relative;
  z-index: 1;
}

.reviews-bg {
  position: absolute;
  inset: 0;
}

.reviews-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .2;
}

.reviews-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(127,153,129,0.2);
}

.reviews-section h2 {
  font-size: 56px;
  font-weight: 700;
  text-align: center;
  color: var(--brown-dark);
  margin-bottom: 48px;
  position: relative;
  z-index: 1;
}

/* ─── CAROUSEL ─── */

.reviews-carousel-wrapper {
  position: relative;
  z-index: 1;
}

.reviews-carousel-viewport {
  overflow: hidden;
  width: 100%;
}

.reviews-carousel-track {
  display: flex;
  gap: 32px;
  transition: transform 0.4s ease;
  will-change: transform;
}

.reviews-carousel-track .review-card {
  flex: 0 0 var(--card-w, 392px);
  width: var(--card-w, 392px);
  min-width: 0;
  box-sizing: border-box;
}

.carousel-arrow {
  background: none;
  border: none;
  width: 27px;
  height: 80px;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.7;
  transition: opacity 0.2s;
}

.carousel-arrow:hover {
  opacity: 1;
}

.carousel-arrow::before {
  content: '';
  display: block;
  width: 28px;
  height: 28px;
  border-top: 2px solid #AA9A93;
  border-right: 2px solid #AA9A93;
  transform: rotate(45deg);
}

.carousel-prev {
  left: -48px;
}

.carousel-prev::before {
  transform: rotate(-135deg);
}

.carousel-next {
  right: -48px;
}

.carousel-dots {
  display: flex;
  justify-content: center;
  gap: 21px;
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

.dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #ffffff;
  cursor: pointer;
  transition: background 0.2s;
  border: 0;
  padding: 0;
}

.dot.active {
  background: #AA9A93;
}

.review-card {
  background: rgba(255,255,255,0.8);
  border-radius: 14px;
  padding: 40px 24px 30px;
  box-shadow: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px -1px rgba(0,0,0,.1);
  position: relative;
  min-height: 392px;
}

.review-card p {
  font-size: 18px;
  line-height: 1.2;
  color: var(--brown);
}

.review-card .reviewer {
  font-weight: 700;
  font-size: 16px;
  color: var(--brown-dark);
  margin-top: 24px;
}

.review-logo {
  position: absolute;
  bottom: 16px;
  right: 16px;
  width: 107px;
}

/* ─── NEWSLETTER ─── */

.newsletter-section {
   background: rgba(244, 239, 230, 0.40);
}

.newsletter-section .inner {
  min-height: 522px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 60px 40px;
}

.newsletter-section h2 {
  font-size: 56px;
  font-weight: 400;
  line-height: 1;
}

.newsletter-section h2 strong {
  font-weight: 700;
}

.newsletter-section p {
  font-size: 20px;
  line-height: 1.3;
  color: var(--brown-dark);
  max-width: 702px;
  margin: 20px auto 40px;
}

.newsletter-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}

.newsletter-form input {
  width: 490px;
  height: 80px;
  border: 1px solid #AA9A93;
  border-radius: 30px;
  padding: 0 30px;
  font-family: 'Jaldi', sans-serif;
  font-size: 20px;
  color: var(--brown);
  outline: none;
}

.newsletter-form input::placeholder {
  color: #AA9A93;
}

.newsletter-form .btn-salmon {
  height: 57px;
  padding: 0 40px;
  border-radius: 40px;
  font-size: 24px;
  font-family: 'Jaldi', sans-serif;
}
/* =========================================================
   MAILERLITE FORM INSIDE NIDORO NEWSLETTER
   Jedinstveni optimizirani blok
========================================================= */

/* Glavni MailerLite container */
.newsletter-section #mlb2-42786893,
.newsletter-section #mlb2-42786893.ml-form-embedContainer,
.newsletter-section .nidoro-ml-form {
  width: 100% !important;
  max-width: 490px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Reset MailerLite wrappera */
.newsletter-section #mlb2-42786893 .ml-form-align-center,
.newsletter-section #mlb2-42786893 .ml-form-embedWrapper,
.newsletter-section #mlb2-42786893 .ml-form-embedBody,
.newsletter-section #mlb2-42786893 .ml-form-formContent,
.newsletter-section #mlb2-42786893 .ml-form-fieldRow,
.newsletter-section #mlb2-42786893 .ml-field-group,
.newsletter-section #mlb2-42786893 .ml-form-embedSubmit {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* MailerLite wrapper bez njihove sive kartice */
.newsletter-section #mlb2-42786893 .ml-form-embedWrapper {
  background: transparent !important;
  display: block !important;
}

/* Forma */
.newsletter-section #mlb2-42786893 form.ml-block-form {
  position: static !important;
  inset: auto !important;
  transform: none !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 32px !important;

  width: 100% !important;
  max-width: 490px !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Email input - desktop default */
.newsletter-section #mlb2-42786893 input[type="email"] {
  display: block !important;
  width: 490px !important;
  max-width: 100% !important;
  height: 50px !important;

  margin: 0 !important;
  padding: 0 30px !important;

  border: 1px solid #AA9A93 !important;
  border-radius: 30px !important;
  background: #fff !important;

  color: var(--brown) !important;
  font-family: 'Jaldi', sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-align: center !important;

  box-sizing: border-box !important;
  outline: none !important;
}

.newsletter-section #mlb2-42786893 input[type="email"]::placeholder {
  color: #AA9A93 !important;
  text-align: center !important;
  opacity: 1 !important;
}

/* Submit button - desktop default */
.newsletter-section #mlb2-42786893 .ml-form-embedSubmit button.primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 193px !important;
  height: 57px !important;
  margin: 0 !important;
  padding: 0 40px !important;

  border: 0 !important;
  border-radius: 40px !important;
  background: var(--salmon) !important;
  color: #fff !important;
  box-shadow: none !important;

  font-family: 'Jaldi', sans-serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1 !important;

  cursor: pointer !important;
}

.newsletter-section #mlb2-42786893 .ml-form-embedSubmit button.primary:hover {
  opacity: .85 !important;
  background: var(--salmon) !important;
}

/* Loading button ostaje skriven dok ga MailerLite ne koristi */
.newsletter-section #mlb2-42786893 .ml-form-embedSubmit button.loading {
  display: none;
}


/* =========================================================
   MAILERLITE SUCCESS MESSAGE
========================================================= */

/* Success blok ostaje skriven dok ga MailerLite ne prikaže */
.newsletter-section #mlb2-42786893 .ml-form-successBody {
  width: 490px !important;
  max-width: 100% !important;
  min-height: 139px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  background: transparent !important;
  text-align: center !important;
}

/* Kad MailerLite makne display:none, centriramo success */
.newsletter-section #mlb2-42786893 .ml-form-successBody:not([style*="display: none"]) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.newsletter-section #mlb2-42786893 .ml-form-successContent {
  width: 100% !important;
  max-width: 490px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  text-align: center !important;
}

.newsletter-section #mlb2-42786893 .ml-form-successContent h4 {
  color: var(--Zelena, #7F9981) !important;
  font-family: 'Jaldi', sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 32px !important;
  text-align: center !important;
  margin: 0 !important;
}

.newsletter-section #mlb2-42786893 .ml-form-successContent p {
  color: var(--Zelena, #7F9981) !important;
  font-family: 'Jaldi', sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  text-align: center !important;
  margin: 24px 0 0 !important;
}

/* =========================================================
   MAILERLITE SHOW / HIDE STATE FIX
   Važno: nakon uspješne prijave forma se mora sakriti,
   a success poruka mora zamijeniti formu.
========================================================= */

/* Ako MailerLite skripta sakrije formu inline stilom, ne smijemo je ponovno prikazati */
.newsletter-section #mlb2-42786893 .row-form[style*="display: none"] {
  display: none !important;
}

/* Success poruka ostaje skrivena dok MailerLite ne ukloni display:none */
.newsletter-section #mlb2-42786893 .row-success[style*="display: none"],
.newsletter-section #mlb2-42786893 .ml-form-successBody[style*="display: none"] {
  display: none !important;
}

/* Kada MailerLite prikaže success, centriraj ga na desktopu */
.newsletter-section #mlb2-42786893 .row-success:not([style*="display: none"]),
.newsletter-section #mlb2-42786893 .ml-form-successBody:not([style*="display: none"]) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
/* =========================================================
   DESKTOP POSITION
   MailerLite container ide na mjesto stare forme
========================================================= */

@media (min-width: 1201px) {
  .newsletter-section .inner {
    position: relative !important;
  }

  .newsletter-section #mlb2-42786893,
  .newsletter-section #mlb2-42786893.ml-form-embedContainer,
  .newsletter-section .nidoro-ml-form {
    position: absolute !important;
    top: 309px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;

    width: 490px !important;
    max-width: 490px !important;
    margin: 0 !important;
  }

  .newsletter-section #mlb2-42786893 form.ml-block-form {
    width: 490px !important;
    max-width: 490px !important;
    gap: 32px !important;
  }

  .newsletter-section #mlb2-42786893 input[type="email"] {
    width: 490px !important;
    height: 50px !important;
  }
}


/* =========================================================
   TABLET / MOBILE NEWSLETTER LAYOUT
   Ispod 1028px ide normalnim redom:
   naslov -> tekst -> MailerLite forma/success
========================================================= */

@media (max-width: 1024px) {
  .newsletter-section {
    height: auto !important;
    min-height: 616px !important;
    background: rgba(244, 239, 230, 0.40) !important;
    overflow: hidden !important;
  }

  .newsletter-section .inner {
    position: static !important;
    display: block !important;

    height: auto !important;
    min-height: 616px !important;

    padding: 56px 20px 60px !important;
    text-align: left !important;
  }

  .newsletter-section h2 {
    position: static !important;
    inset: auto !important;
    transform: none !important;

    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;

    font-size: 40px !important;
    line-height: 40px !important;
    text-align: left !important;
  }

  .newsletter-section p {
    position: static !important;
    inset: auto !important;
    transform: none !important;

    width: 100% !important;
    max-width: 100% !important;
    margin: 34px 0 0 !important;

    font-size: 20px !important;
    line-height: 24px !important;
    text-align: left !important;
  }

  .newsletter-section #mlb2-42786893,
  .newsletter-section #mlb2-42786893.ml-form-embedContainer,
  .newsletter-section .nidoro-ml-form {
    position: static !important;
    inset: auto !important;
    transform: none !important;

    width: 329px !important;
    max-width: 329px !important;
    margin: 64px 0 0 !important;
    padding: 0 !important;

    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: transparent !important;
  }

  .newsletter-section #mlb2-42786893 form.ml-block-form {
    position: static !important;
    inset: auto !important;
    transform: none !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 28px !important;

    width: 329px !important;
    max-width: 329px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .newsletter-section #mlb2-42786893 .ml-form-align-center,
  .newsletter-section #mlb2-42786893 .ml-form-embedWrapper,
  .newsletter-section #mlb2-42786893 .ml-form-embedBody,
  .newsletter-section #mlb2-42786893 .ml-form-formContent,
  .newsletter-section #mlb2-42786893 .ml-form-fieldRow,
  .newsletter-section #mlb2-42786893 .ml-field-group,
  .newsletter-section #mlb2-42786893 .ml-form-embedSubmit {
    position: static !important;
    width: 329px !important;
    max-width: 329px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .newsletter-section #mlb2-42786893 input[type="email"] {
    width: 329px !important;
    max-width: 329px !important;
    height: 60px !important;
    padding: 0 17px !important;

    font-size: 18px !important;
    text-align: center !important;
  }

  .newsletter-section #mlb2-42786893 input[type="email"]::placeholder {
    text-align: center !important;
  }

  .newsletter-section #mlb2-42786893 .ml-form-embedSubmit button.primary {
    width: 329px !important;
    max-width: 329px !important;
    height: 55px !important;
    padding: 0 !important;

    font-size: 22px !important;
  }

  .newsletter-section #mlb2-42786893 .ml-form-successBody {
    width: 329px !important;
    max-width: 329px !important;
    min-height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    text-align: left !important;
  }

  .newsletter-section #mlb2-42786893 .ml-form-successBody:not([style*="display: none"]) {
    display: block !important;
  }

  .newsletter-section #mlb2-42786893 .ml-form-successContent {
    width: 329px !important;
    max-width: 329px !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
  }

  .newsletter-section #mlb2-42786893 .ml-form-successContent h4 {
    color: var(--Zelena, #7F9981) !important;
    font-family: 'Jaldi', sans-serif !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 32px !important;
    text-align: left !important;
    margin: 0 !important;
  }

  .newsletter-section #mlb2-42786893 .ml-form-successContent p {
    color: var(--Zelena, #7F9981) !important;
    font-family: 'Jaldi', sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    text-align: left !important;
    margin: 24px 0 0 !important;
  }
    .newsletter-section #mlb2-42786893 .row-form[style*="display: none"] {
    display: none !important;
  }

  .newsletter-section #mlb2-42786893 .row-success[style*="display: none"],
  .newsletter-section #mlb2-42786893 .ml-form-successBody[style*="display: none"] {
    display: none !important;
  }

  .newsletter-section #mlb2-42786893 .row-success:not([style*="display: none"]),
  .newsletter-section #mlb2-42786893 .ml-form-successBody:not([style*="display: none"]) {
    display: block !important;
  }
}

/* ─── NEWSLETTER TABLET OVERRIDE (481px – 1024px): vrati centriranje ─── */
@media (min-width: 481px) and (max-width: 1024px) {
  .newsletter-section .inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 60px 40px !important;
  }

  .newsletter-section h2 {
    text-align: center !important;
    max-width: 100% !important;
  }

  .newsletter-section p {
    text-align: center !important;
    max-width: 100% !important;
  }

  .newsletter-section #mlb2-42786893,
  .newsletter-section #mlb2-42786893.ml-form-embedContainer,
  .newsletter-section .nidoro-ml-form {
    margin: 64px auto 0 !important;
  }

  .newsletter-section #mlb2-42786893 form.ml-block-form {
    align-items: center !important;
  }

  .newsletter-section #mlb2-42786893 .ml-form-successBody,
  .newsletter-section #mlb2-42786893 .ml-form-successContent {
    text-align: center !important;
  }

  .newsletter-section #mlb2-42786893 .ml-form-successContent h4,
  .newsletter-section #mlb2-42786893 .ml-form-successContent p {
    text-align: center !important;
  }
}

/* ─── FOOTER ─── */

.footer {
  background: var(--sage);
  overflow: hidden;
}

.footer-inner {
  max-width: 1440px;
  margin: 0 auto;
  min-height: 252px;
  display: flex;
  align-items: center;
  padding: 40px 87px;
  gap: 60px;
  width: 100%;
}

.footer-logo {
  width: 317px;
  flex-shrink: 0;
}

.footer-logo img {
  width: 317px;
  height: auto;
  max-width: none;
}

.footer-cols {
  display: flex;
  gap: 139px;
  margin-left: auto;
}

.footer-col {
  color: #fff;
  font-size: 16px;
  line-height: 1.35;
}

.footer-col h4 {
  font-family: 'Jaldi', sans-serif;
  font-weight: 700;
  margin-bottom: 4px;
}

.footer-col a {
  color: #fff;
  display: block;
  font-family: 'Jaldi', sans-serif;
  word-break: break-word;
  overflow-wrap: break-word;
}

.footer-col a:hover {
  text-decoration: underline;
}

.footer-social {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  width: 100%;
  margin-top: 12px;
}

.footer-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

.footer-social a img {
  display: block;
  width: 24px;
  height: 24px;
  object-fit: contain;
}

/* ─── ABOUT VALUES ─── */

.values-grid {
  display: flex;
  gap: 126px;
  justify-content: center;
  margin-top: 48px;
}

.value-item {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 280px;
}

.value-item img.v-icon {
  width: 102px;
  height: 104px;
  object-fit: contain;
}

.value-item h3 {
  font-size: 44px;
  font-weight: 700;
  letter-spacing: -.88px;
}

.value-item p {
  font-size: 28px;
  line-height: 1.15;
}

/* ─── ABOUT FEATURES LIST ─── */

.features-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px 60px;
  margin-top: 40px;
}

.feature-item {
  display: flex;
  gap: 34px;
  align-items: flex-start;
}

.feature-icon {
  width: 102px;
  flex-shrink: 0;
}

.feature-icon img {
  width: 100%;
}

.feature-text h3 {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.05;
  margin-bottom: 8px;
}

.feature-text p {
  font-size: 24px;
  line-height: 1.1;
}

/* ─── ABOUT PROBLEMS LIST ─── */

.problems-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 40px;
  margin-top: 40px;
}

.problem-item {
  display: flex;
  gap: 13px;
  align-items: center;
}

.problem-item img {
  width: 55px;
  height: 55px;
  transform: rotate(90deg);
}

.problem-item span {
  font-size: 26px;
  line-height: 1.4;
}

/* ─── CTA BAND ─── */

.cta-band {
  min-height: 458px;
  background: rgba(244,239,230,0.4);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 60px 40px;
}

.cta-band h2 {
  font-size: 56px;
  font-weight: 400;
  line-height: 1;
}

.cta-band h2 strong {
  font-weight: 700;
}

.cta-band .btn {
  margin-top: 48px;
  font-size: 30px;
  font-weight: 700;
  font-family: 'Jaldi', sans-serif;
  padding: 18px 48px;
  border-radius: 40px;
}

/* ─── BLOG SECTION ─── */

.blog-section {
  padding: 80px 120px;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 380px);
  gap: 0 40px;
  margin-top: 48px;
}

.blog-card {
  background: #fff;
}

.blog-card-img {
  height: 214px;
  overflow: hidden;
}

.blog-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-card-body {
  padding: 20px 49px 20px 49px;
  min-height: 274px;
  display: flex;
  flex-direction: column;
}

.blog-card-body .date {
  font-family: 'Jaldi', sans-serif;
  font-size: 14px;
  color: #707070;
  letter-spacing: .3px;
}

.blog-card-body h3 {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: .3px;
  margin: 8px 0;
  max-width: 282px;
}

.blog-card-body .read-link {
  font-size: 16px;
  font-weight: 700;
  color: var(--salmon);
  letter-spacing: 1px;
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}

.blog-card-body .read-link img {
  width: 15px;
}

/* ─── ABOUT QUOTE BAND ─── */

.about-quote {
  min-height: 480px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  text-align: center;
  padding: 80px 200px;
}

.about-quote-bg {
  position: absolute;
  inset: 0;
}

.about-quote-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .5;
}

.about-quote-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(244,239,230,0.6);
}

.about-quote-content {
  position: relative;
  z-index: 1;
  max-width: 700px;
}

.about-quote-content blockquote {
  font-size: 30px;
  line-height: 1.15;
}

/* ─── KONTAKT ─── */

.kontakt-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  padding: 80px 90px;
}

.kontakt-form input,
.kontakt-form textarea {
  width: 100%;
  border: 1px solid var(--beige);
  border-radius: 12px;
  padding: 16px 24px;
  font-family: 'Jaldi', sans-serif;
  font-size: 20px;
  outline: none;
  margin-bottom: 20px;
  color: var(--brown);
}

.kontakt-form textarea {
  min-height: 200px;
  resize: vertical;
}

.kontakt-info h2 {
  font-size: 56px;
  font-weight: 400;
  margin-bottom: 32px;
}

.kontakt-info h2 strong {
  font-weight: 700;
}

.kontakt-info p {
  font-size: 24px;
  line-height: 1.4;
  margin-bottom: 12px;
}
/* ─── DESKTOP FLUID ADJUSTMENT: 1440px → 1366px ─── */
/* Keeps the native desktop look, but prevents overflow before mobile starts */

@media (min-width: 1366px) and (max-width: 1439px) {

  .header-inner,
  .hero-inner,
  .bio-inner,
  .quote-inner,
  .reviews-inner,
  .footer-inner,
  .inner,
  .container {
    max-width: 100%;
  }

  .header-inner .logo {
    left: 40px;
  }

  .header-inner > nav {
    left: clamp(520px, 39.3vw, 566px);
    gap: clamp(64px, 6.25vw, 90px);   /* isti koeficijent kao native i fluid zona */
  }

  .hero-inner {
    grid-template-columns: minmax(820px, 62.1%) 1fr;
  }

  .hero-left {
    padding-left: clamp(70px, 6.25vw, 90px);
    padding-right: clamp(50px, 6.25vw, 90px);
  }

  .services-section {
    padding-left: 60px;
    padding-right: 60px;
  }

  .services-grid {
    grid-template-columns: repeat(4, 300px);
    gap: 22px;
  }

  .bio-inner {
    grid-template-columns: 49.7% 1fr;
  }

  .bio-content {
    padding-right: 70px;
  }

  .usluge-podrska-inner {
    padding-left: 32px;
    padding-right: 32px;
  }

  .usluge-grid {
    grid-template-columns: repeat(3, minmax(400px, 429px));
    gap: 24px;
  }

  .quote-inner {
    grid-template-columns: 1fr 49.9%;
  }

  .quote-content {
    padding-left: 90px;
    padding-right: 70px;
  }

  .support-card-content {
    width: clamp(500px, 38.6vw, 556px);
    min-width: 0;
    padding-left: clamp(48px, 5vw, 72px);
    padding-right: clamp(48px, 5vw, 72px);
  }

  .support-card-parents .support-card-content {
    margin-right: clamp(50px, 5.7vw, 82px);
  }

  .support-card-youth .support-card-content {
    margin-left: clamp(50px, 5.7vw, 82px);
  }

  .reviews-inner {
    padding-left: 72px;
    padding-right: 72px;
  }

  .footer-inner {
    padding-left: 72px;
    padding-right: 72px;
  }

  .footer-cols {
    gap: clamp(90px, 9.65vw, 139px);
  }
}
/* ─── Responsive ─── */

@media (max-width: 1440px) {
  html {
    font-size: 14px;
  }
}

/* TABLET I MOBITEL — aktivira se ispod 1025px */
@media (max-width: 1024px) {
  .header {
    height: auto;
    overflow: visible;
  }

  .header-inner {
    position: static;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 20px 24px 28px;
  }

  .header-inner .logo {
    position: relative;
    left: auto;
    top: auto;
    width: 220px;
    height: 130px;
  }

  .header-inner nav {
    position: static;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px 36px;
    font-size: 18px;
  }

  .header-inner nav a[href="o-meni.html"],
  .header-inner nav a[href="usluge.html"],
  .header-inner nav a[href="blog.html"],
  .header-inner nav a[href="kontakt.html"] {
    width: auto;
  }

  .hero-inner {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .hero-left {
    padding: 70px 40px;
    text-align: center;
    align-items: center;
  }

  .hero-left h1 {
    font-size: 58px;
  }

  .hero-left .subtitle,
  .hero-left .tags {
    font-size: 26px;
  }

  .hero-right {
    max-height: 520px;
    overflow: hidden;
  }

  .services-section {
    height: auto;
    padding: 70px 32px;
  }

  .services-grid {
    grid-template-columns: repeat(2, 300px);
  }

  .bio-inner {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .bio-photo {
    max-height: 620px;
    overflow: hidden;
  }

  .bio-content {
    padding: 70px 40px;
  }

  .usluge-podrska-inner {
    padding: 80px 32px;
  }

  .usluge-grid {
    grid-template-columns: 1fr;
    max-width: 620px;
    margin: 0 auto;
  }

  .quote-inner {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .quote-band {
    min-height: auto;
  }

  .quote-content {
    padding: 90px 40px;
  }

  .quote-content blockquote {
    font-size: 38px;
  }

  .quote-photo img {
    min-height: 420px;
    max-height: 520px;
  }

  .reviews-inner {
    padding: 70px 48px;
  }

  .footer-inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 32px;
  }

  .footer-logo {
    width: 317px;
  }

  .footer-logo img {
    width: 317px;
    height: auto;
  }

  .footer-cols {
    margin-left: 0;
    gap: 60px;
    justify-content: center;
    flex-wrap: wrap;
  }
}

/* SUPPORT CARDS prelaze u jedan stupac tek kad realno više nema mjesta */
@media (max-width: 900px) {
  .support-grid {
    grid-template-columns: 1fr;
  }

  .support-card,
  .support-card-parents,
  .support-card-youth {
    justify-content: center;
  }

  .support-card {
    min-height: auto;
    padding: 60px 20px;
  }

  .support-card-content {
    width: 100%;
    max-width: 556px;
    min-width: 0;
    margin: 0;
    padding: 34px 28px;
  }
}

/* MOBITELI */
@media (max-width: 768px) {
  body {
    overflow-x: hidden;
  }

  .header-inner {
    padding: 16px 20px 24px;
  }

  .header-inner .logo {
    width: 190px;
    height: 112px;
  }

  .header-inner nav {
    gap: 14px 22px;
    font-size: 16px;
  }

  .hero-left {
    padding: 54px 24px;
  }

  .hero-left h1 {
    font-size: 44px;
    line-height: 1.05;
  }

  .hero-left .subtitle {
    font-size: 23px;
  }

  .hero-left .tags {
    font-size: 21px;
    line-height: 1.25;
  }

  .btn {
    font-size: 16px;
    padding: 12px 22px;
  }

  .section-title h2,
  .bio-content h2,
  .reviews-section h2,
  .newsletter-section h2,
  .kontakt-info h2,
  .cta-band h2 {
    font-size: 40px;
  }

  .services-section {
    padding: 56px 20px;
  }

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

  .service-card {
    width: 100%;
    max-width: 340px;
    margin: 0 auto;
  }

  .bio-content {
    padding: 56px 24px;
  }

  .bio-content p {
    font-size: 21px;
  }

  .usluge-podrska-inner {
    padding: 60px 20px;
  }

  .usluge-card {
    padding: 88px 28px 36px;
  }

  .usluge-card .card-type {
    left: 28px;
    right: 28px;
    font-size: 27px;
  }

  .usluge-card h3 {
    font-size: 29px;
  }

  .quote-content {
    padding: 70px 24px;
  }

  .quote-content blockquote {
    font-size: 31px;
  }

  .quote-mark {
    font-size: 190px;
    line-height: 190px;
  }

  .quote-mark.open {
    top: 35px;
    left: 18px;
  }

  .quote-mark.close {
    bottom: -90px;
    right: 24px;
  }

  .support-card-content h3 {
    font-size: 36px;
  }

  .support-card-content ul {
    font-size: 21px;
  }

  .reviews-inner {
    padding: 60px 24px;
  }

  .reviews-carousel-track {
    gap: 20px;
  }

  .reviews-carousel-track .review-card {
    flex-basis: 100%;
    width: 100%;
  }

  .carousel-prev {
    left: -8px;
  }

  .carousel-next {
    right: -8px;
  }

  .newsletter-section .inner {
    padding: 56px 24px;
  }

  .newsletter-section p {
    font-size: 19px;
  }

  .newsletter-form input {
    width: 100%;
    max-width: 490px;
  }

  .footer-inner {
    padding: 44px 24px;
  }

  .footer-logo {
    width: 260px;
  }

  .footer-logo img {
    width: 260px;
    height: auto;
  }

  .footer-cols {
    flex-direction: column;
    gap: 28px;
  }
}

/* MALI MOBITELI */
@media (max-width: 480px) {
  .header-inner nav {
    flex-direction: column;
    gap: 10px;
  }

  .hero-left h1 {
    font-size: 38px;
  }

  .hero-left .subtitle {
    font-size: 21px;
  }

  .hero-left .tags {
    font-size: 19px;
  }

  .section-title h2,
  .bio-content h2,
  .reviews-section h2,
  .newsletter-section h2 {
    font-size: 34px;
  }

  .service-card h3 {
    font-size: 29px;
    line-height: 31px;
  }

  .usluge-card .card-type {
    font-size: 24px;
  }

  .quote-content blockquote {
    font-size: 27px;
  }

  .support-card-content h3 {
    font-size: 31px;
  }

  .support-card-content ul {
    font-size: 19px;
  }

  .newsletter-form input {
    height: 66px;
    font-size: 18px;
  }

  .footer-logo {
    width: 230px;
  }

  .footer-logo img {
    width: 230px;
    height: auto;
  }
}


/* =========================================================
   O MENI PAGE-SPECIFIC CSS
   Premješteno iz <style> bloka u zajednički style.css
========================================================= */

/* =========================================================
       O MENI PAGE-SPECIFIC CSS
       Privremeno stoji u ovom HTML-u.
       Kada završimo stranicu, ovaj blok se može prebaciti u style.css.
    ========================================================= */

    .about-page {
      background: #fff;
    }

    /* HERO */

  .about-page .page-hero {
    min-height: 442px;
    padding: 0;
    justify-content: center;
  }

  .about-page .page-hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 65%;
    opacity: 0.2;
  }

  .about-page .page-hero-bg::after {
    background: rgba(244, 239, 230, 0.2);
  }

    .about-page .page-hero-content {
      width: 100%;
      max-width: 1440px;
      margin: 0 auto;
      padding: 72px 90px;
    }

    .about-page .page-label {
      font-size: 30px;
      line-height: 30px;
      font-weight: 400;
      margin-bottom: 14px;
      text-transform: uppercase;
    }

    .about-page .page-hero h1 {
      font-size: 60px;
      line-height: 60px;
    }

  .about-page .page-hero .subtitle {
    font-size: 30px;
    line-height: 30px;
    font-weight: 400;
    max-width: 450px;
    margin-top: 28px;
  }

    /* INTRO BIO */

    .about-intro {
      background: #fff;
    }

    .about-intro-inner {
      max-width: 1440px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 547px 1fr;
      gap: 78px;
      padding: 90px 90px 116px;
    }

    .about-intro-photo img {
      width: 547px;
      height: 782px;
      object-fit: cover;
    }

    .about-intro-content {
      padding-top: 40px;
      max-width: 640px;
    }

    .about-intro-content h2 {
      width: 452px;
      color: var(--Smea, #371F02);
      font-family: 'Jaldi', sans-serif;
      font-size: 50px;
      font-style: normal;
      line-height: 50px;
      font-weight: 400;
      letter-spacing: 0;
      max-width: none;
      margin-bottom: 54px;
    }

    .about-intro-content h2 strong {
      font-weight: 700;
    }

  .about-intro-content p {
    width: 593px;
    color: var(--Smea, #371F02);
    font-family: 'Jaldi', sans-serif;
    font-size: 18px;
    font-style: normal;
    line-height: 22px;
    font-weight: 400;
    letter-spacing: 0;
    margin-bottom: 22px;
  }

    /* CENTER QUOTE OVER NATURE */

    .about-center-quote {
      position: relative;
      min-height: 480px;
      overflow: hidden;
      text-align: center;
    }

    .about-center-quote-bg {
      position: absolute;
      inset: 0;
    }

    .about-center-quote-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 62%;
      opacity: .8;
    }

    .about-center-quote-bg::after {
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(244,239,230,0.56);
    }

    .about-center-quote-inner {
      position: relative;
      z-index: 1;
      max-width: 1440px;
      min-height: 480px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 80px 24px;
    }

    .about-center-quote-content {
      position: relative;
      max-width: 491px;
    }

    .about-quote-svg {
      position: absolute;
      width: 104px;
      height: 90px;
      pointer-events: none;
      z-index: 0;
    }

    .about-center-quote-open {
      left: -58px;
      top: -24px;
    }

    .about-center-quote-close {
      right: -38px;
      bottom: -32px;
    }

    .about-center-quote blockquote {
      position: relative;
      z-index: 1;
      font-family: 'Jaldi', sans-serif;
      font-size: 30px;
      line-height: 34px;
      font-weight: 400;
      letter-spacing: 0;
      text-align: center;
    }

    /* FEATURES */

    .about-features {
      background: #fff;
    }

    .about-features-inner {
      max-width: 1440px;
      margin: 0 auto;
      padding: 100px 90px;
    }

    .about-features-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 82px 130px;
      max-width: 1140px;
      margin: 0 auto;
    }

    .about-feature-item {
      display: grid;
      grid-template-columns: 102px 1fr;
      gap: 34px;
      align-items: flex-start;
    }

    .about-feature-icon {
      width: 102px;
      height: 104px;
      flex-shrink: 0;
    }

    .about-feature-icon img {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }

    .about-feature-text h3 {
      color: var(--Smea, #371F02);
      font-family: 'Jaldi', sans-serif;
      font-size: 32px;
      font-style: normal;
      font-weight: 700;
      line-height: 32px;
      letter-spacing: 0;
      margin-bottom: 25px;
    }

    .about-feature-text p {
      color: var(--Smea, #371F02);
      font-family: 'Jaldi', sans-serif;
      font-size: 22px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;
      letter-spacing: 0;
      max-width: 398px;
    }

    /* BELIEF SPLIT */

    .about-belief {
      background: rgba(127, 153, 129, 0.10);
    }

    .about-belief-inner {
      max-width: 1440px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 719px;
      min-height: 740px;
    }

    .about-belief-content {
      position: relative;
      display: flex;
      align-items: center;
      padding: 90px 80px 90px 112px;
    }

    .about-belief-quote-open {
      left: 98px;
      top: 268px;
    }

    .about-belief-quote-close {
      right: 184px;
      bottom: 248px;
    }

    .about-belief blockquote {
      position: relative;
      z-index: 1;
      width: 436px;
      max-width: 436px;
      color: var(--Smea, #371F02);
      text-align: center;
      font-family: 'Jaldi', sans-serif;
      font-size: 36px;
      font-style: normal;
      font-weight: 400;
      line-height: 40px;
      letter-spacing: 0;
    }

    .about-belief blockquote strong {
      font-weight: 700;
    }

    .about-belief-photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    /* VALUES */

    .about-values {
      background: rgba(244, 239, 230, 0.4);
      text-align: center;
    }

    .about-values-inner {
      max-width: 1440px;
      margin: 0 auto;
      padding: 83px 90px 72px;
    }

    .about-values .section-title {
      width: 661px;
      max-width: 661px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 83px;
    }

    .about-values .section-title h2 {
      color: var(--Smea, #371F02);
      font-family: 'Jaldi', sans-serif;
      font-size: 50px;
      font-style: normal;
      line-height: 50px;
      font-weight: 400;
      letter-spacing: 0;
    }

    .about-values .section-title h2 strong {
      font-weight: 700;
    }

    .about-values .section-title p {
      color: var(--Smea, #371F02);
      font-family: 'Jaldi', sans-serif;
      font-size: 22px;
      font-style: normal;
      line-height: 22px;
      font-weight: 400;
      letter-spacing: 0;
      width: 661px;
      max-width: 661px;
      margin-top: 44px;
      margin-left: auto;
      margin-right: auto;
    }

    .about-values-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 124px;
      max-width: 980px;
      margin: 0 auto;
      text-align: left;
    }

    .about-value-item img {
      width: 102px;
      height: 104px;
      object-fit: contain;
      margin-bottom: 30px;
    }

    .about-value-item h3 {
      color: var(--Smea, #371F02);
      font-family: 'Jaldi', sans-serif;
      font-size: 38px;
      font-style: normal;
      line-height: 1;
      font-weight: 700;
      margin-bottom: 30px;
    }

    .about-value-item p {
      color: var(--Smea, #371F02);
      font-family: 'Jaldi', sans-serif;
      font-size: 22px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;
    }

    /* CHALLENGES */

    .about-challenges {
      background: rgba(186, 205, 187, 0.28);
      text-align: center;
    }

    .about-challenges-inner {
      max-width: 1440px;
      margin: 0 auto;
      padding: 86px 90px 60px;
    }

    .about-challenges .section-title {
      margin-bottom: 80px; 
    }

    .about-challenges .section-title h2 {
      font-size: 50px;
      line-height: 50px;
      margin-bottom: 80px;
    }

    .about-challenges .section-title p {
      font-size: 22px;
      line-height: 22px;
      width: 757px;
      max-width: 757px;
      margin-top: 32px; 
    }

    .about-challenges-grid {
      display: grid;
      grid-template-columns: repeat(2, 450px);
      gap: 0px 32px;
      justify-content: center;
      text-align: left;
    }

    .about-problem-item {
      display: flex;
      gap: 16px;
      align-items: center;
      font-size: 22px;
      line-height: 1.2;
    }

    .about-problem-item img {
      width: 55px;
      height: 55px;
      object-fit: contain;
    }

    /* CTA */

    .about-cta {
      background: rgba(244, 239, 230, 0.40);
    }

    .about-cta-inner {
      max-width: 1440px;
      min-height: 458px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      text-align: center;
      padding: 82px 40px 123px;
    }

    .about-cta h2 {
      font-size: 50px;
      line-height: 1;
      font-weight: 400;
      margin-bottom: 88px;
    }

    .about-cta h2 strong {
      font-weight: 700;
    }

    .about-cta .btn {
      font-family: 'Jaldi', sans-serif;
      font-size: 30px;
      font-weight: 700;
      padding: 14px 34px;
    }

    /* BLOG PREVIEW */

    .about-blog {
      background: #fff;
    }

    .about-blog-inner {
      max-width: 1440px;
      margin: 0 auto;
      padding: 100px 90px 98px;
    }

    .about-blog-kicker {
      font-size: 30px;
      line-height: 30px;
      font-weight: 700;
      color: var(--brown);
      text-transform: uppercase;
      letter-spacing: .03em;
      margin-bottom: 13px;
      text-align: center;
    }

    .about-blog .section-title {
      margin-bottom: 55px;
    }

    .about-blog .section-title h2 {
      width: 624px;
      max-width: 100%;
      margin: 0 auto;
      color: var(--brown);
      text-align: center;
      font-family: 'Jaldi', sans-serif;
      font-size: 40px;
      font-weight: 400;
      line-height: 50px;
    }
    .about-blog .section-title h2 strong {
      font-size: 40px;
      font-weight: 700;
      line-height: 50px;
    }

    .about-blog-grid {
      display: grid;
      grid-template-columns: repeat(3, 380px);
      gap: 40px;
      justify-content: center;
    }

    .about-blog-card-img {
      height: 214px;
      overflow: hidden;
      margin-bottom: 34px;
    }

    .about-blog-card-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .about-blog-card-body {
      padding-left: 49px;
      min-height: 210px;
      display: flex;
      flex-direction: column;
    }

    .about-blog-card .date {
      font-family: 'Jaldi', sans-serif;
      font-size: 14px;
      line-height: 14px;
      font-weight: 400;
      color: #707070;
      letter-spacing: 0.3px;
      text-transform: uppercase;
      margin-bottom: 18px;
    }

    .about-blog-card h3 {
      width: 282px;
      font-family: 'Jaldi', sans-serif;
      font-size: 32px;
      line-height: 34px;
      font-weight: 700;
      letter-spacing: 0.3px;
      color: var(--brown);
      margin-bottom: 24px;
    }

    .about-blog-card h3::after {
      content: "";
      display: block;
      width: 282px;
      height: 1px;
      background: rgba(112,112,112,0.22);
      margin-top: 24px;
    }

    .about-blog-card .read-link {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      color: var(--salmon);
      font-family: 'Jaldi', sans-serif;
      font-size: 16px;
      line-height: 14px;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-top: 0;
    }

    .about-blog-card .read-link svg {
      width: 16px;
      height: 15px;
      flex-shrink: 0;
    }


    /* RESPONSIVE */

    @media (max-width: 1200px) {
      .about-page .page-hero-content {
        padding: 70px 40px;
      }

      .about-intro-inner {
        grid-template-columns: 1fr;
        padding: 90px 40px;
        gap: 48px;
      }

      .about-intro-photo img {
        width: 100%;
        max-height: 720px;
      }

      .about-intro-content {
        max-width: none;
      }

      .about-features-inner,
      .about-values-inner,
      .about-challenges-inner,
      .about-blog-inner {
        padding-left: 40px;
        padding-right: 40px;
      }

      .about-features-grid {
        gap: 64px 50px;
      }

      .about-belief-inner {
        grid-template-columns: 1fr;
      }

      .about-belief-photo {
        max-height: 560px;
      }

      .about-belief-photo img {
        min-height: 420px;
      }

      .about-values-grid {
        gap: 56px;
      }

      .about-challenges-grid {
        grid-template-columns: 1fr 1fr;
        gap: 22px 48px;
      }

      .about-blog-grid {
        grid-template-columns: repeat(2, 380px);
      }
    }

    @media (max-width: 900px) {
      .about-page .page-hero h1 {
        font-size: 58px;
        line-height: 52px;
      }

      .about-page .page-hero .subtitle {
        font-size: 22px;
      }

      .about-features-grid,
      .about-values-grid,
      .about-challenges-grid,
      .about-blog-grid {
        grid-template-columns: 1fr;
        max-width: 620px;
        margin-left: auto;
        margin-right: auto;
      }

      .about-belief blockquote {
        font-size: 36px;
      }

      .about-blog-card h3 {
        max-width: none;
      }
    }

    @media (max-width: 768px) {
      .about-page .page-hero-content {
        padding: 56px 24px;
      }

      .about-page .page-hero h1 {
        font-size: 48px;
        line-height: 44px;
      }

      .about-intro-inner,
      .about-features-inner,
      .about-values-inner,
      .about-challenges-inner,
      .about-blog-inner {
        padding-left: 24px;
        padding-right: 24px;
      }

      .about-intro-content h2,
      .about-values .section-title h2,
      .about-challenges .section-title h2,
      .about-cta h2,
      .about-blog .section-title h2 {
        font-size: 36px;
      }

      .about-intro-content p {
        font-size: 19px;
      }

      .about-center-quote blockquote {
        font-size: 24px;
      }

      .about-feature-item {
        grid-template-columns: 72px 1fr;
        gap: 22px;
      }

      .about-belief-content {
        padding: 70px 24px;
      }

      .about-belief blockquote {
        font-size: 30px;
      }

      .about-value-item {
        text-align: center;
      }

      .about-value-item img {
        margin-left: auto;
        margin-right: auto;
      }

      .about-problem-item {
        font-size: 19px;
      }

      .about-blog-card-img {
        height: 220px;
      }
    }

    @media (max-width: 480px) {
      .about-page .page-hero h1 {
        font-size: 42px;
        line-height: 39px;
      }

      .about-page .page-hero .subtitle {
        font-size: 20px;
      }

      .about-intro-content h2,
      .about-values .section-title h2,
      .about-challenges .section-title h2,
      .about-cta h2,
      .about-blog .section-title h2 {
        font-size: 32px;
      }

      .about-feature-item {
        grid-template-columns: 1fr;
        text-align: center;
      }

      .about-feature-icon {
        margin: 0 auto;
      }
    }

/* =========================================================
   BLOG PAGE
========================================================= */

.blog-page {
  background: #fff;
}

/* =========================================================
   NASLOVNA: DESKTOP FIGMA REFRESH
========================================================= */

@media (min-width: 1201px) {
  .home-page .header,
  .about-page .header,
  .blog-page .header,
  .blog-single-page .header,
  .contact-page .header,
  .services2-page .header {
    height: 149px;
  }

  .home-page .header-inner .logo,
  .about-page .header-inner .logo,
  .blog-page .header-inner .logo,
  .blog-single-page .header-inner .logo,
  .contact-page .header-inner .logo,
  .services2-page .header-inner .logo {
    left: 62px;
    top: 0;
    width: 240px;
    height: 149px;
  }

  .home-page .header-inner nav,
  .about-page .header-inner nav,
  .blog-page .header-inner nav,
  .blog-single-page .header-inner nav,
  .contact-page .header-inner nav,
  .services2-page .header-inner nav {
    left: 547px;
    top: 84px;
    gap: 90px;
    font-size: 16px;
  }

  .home-page .header-inner nav a[href="usluge.html"],
  .about-page .header-inner nav a[href="usluge.html"],
  .blog-page .header-inner nav a[href="usluge.html"],
  .blog-single-page .header-inner nav a[href="usluge.html"],
  .contact-page .header-inner nav a[href="usluge.html"],
  .services2-page .header-inner nav a[href="usluge.html"] {
    width: 224px;
  }

  .home-page .hero,
  .home-page .hero-inner {
    height: 782px;
    min-height: 782px;
  }

  .home-page .hero-inner {
    grid-template-columns: 894px 547px;
  }

  .home-page .hero-left {
    position: relative;
    display: block;
    padding: 0;
  }

  .home-page .hero-left h1 {
    position: absolute;
    top: 168px;
    left: 90px;
    width: 565px;
    font-size: 60px;
    line-height: 60px;
  }

  .home-page .hero-left .subtitle {
    position: absolute;
    top: 408px;
    left: 90px;
    width: 299px;
    max-width: none;
    font-size: 24px;
    line-height: 28px;
  }

  .home-page .hero-left .tags {
    position: absolute;
    top: 522px;
    left: 90px;
    width: 565px;
    font-size: 26px;
    line-height: 26px;
    font-weight: 700;
    white-space: nowrap;
  }

  .home-page .hero-cta {
    position: absolute;
    top: 635px;
    left: 86px;
    margin: 0;
  }

  .home-page .hero-cta .btn {
    width: 225px;
    height: 50px;
    padding: 0 12px;
  }

  .home-page .hero-right,
  .home-page .hero-right img {
    width: 547px;
    height: 782px;
  }

  .home-page .services-section {
    height: 672px;
    margin-top: 9px;
    padding: 85px 85px 0;
  }

  .home-page .services-section .section-title {
    margin-bottom: 63px;
  }

  .home-page .services-section .section-title h2 {
    font-size: 50px;
    line-height: 50px;
  }

  .home-page .service-card {
    height: 325px;
  }

  .home-page .service-card h3 {
    top: 164px;
    font-size: 30px;
    line-height: 32px;
    letter-spacing: -0.6px;
  }

  .home-page .bio-section {
    height: 822px;
    margin-top: 6px;
    overflow: hidden;
  }

  .home-page .bio-inner {
    height: 822px;
    min-height: 822px;
    grid-template-columns: 716px 724px;
    margin-top: 0;
  }

  .home-page .bio-photo {
    width: 716px;
    height: 822px;
    margin-top: 0;
  }

  .home-page .bio-photo img {
    width: 716px;
    height: 822px;
  }

  .home-page .bio-content {
    position: relative;
    align-self: start;
    width: 724px;
    height: 822px;
    padding: 104px 84px 0 70px;
  }

  .home-page .bio-content h2 {
    width: 569px;
    margin-bottom: 84px;
    font-size: 50px;
    line-height: 50px;
  }

  .home-page .bio-content p {
    width: 526px;
    margin-bottom: 22px;
    font-size: 18px;
    line-height: 22px;
  }

  .home-page .bio-content .btn {
    position: absolute;
    left: 70px;
    bottom: 59px;
    width: 200px;
    height: 40px;
    margin: 0;
    padding: 0 12px;
  }

  .home-page .usluge-podrska-section {
    height: 866px;
    min-height: 866px;
  }

  .home-page .usluge-podrska-inner {
    height: 866px;
    padding: 89px 27px 0;
  }

  .home-page .usluge-podrska-section .section-title {
    margin-bottom: 97px;
  }

  .home-page .usluge-podrska-section .section-title h2 {
    font-size: 50px;
    line-height: 50px;
  }

  .home-page .usluge-grid {
    grid-template-columns: repeat(3, 429px);
    gap: 50px;
  }

  .home-page .usluge-card {
    width: 429px;
    height: 486px;
    min-height: 486px;
    padding: 54px 44px 32px;
  }

  .home-page .usluge-card .card-type {
    font-size: 32px;
    line-height: 24px;
  }

  .home-page .usluge-card h3 {
    margin-top: 11px;
    margin-bottom: 22px;
    font-size: 32px;
    line-height: 24px;
  }

  .home-page .usluge-card .subtitle-card {
    margin-top: 16px;
    margin-bottom: 11px;
    font-size: 24px;
    line-height: 24px;
  }

  .home-page .usluge-card:nth-child(3) h3 {
    margin-bottom: 0;
  }

  .home-page .usluge-card:nth-child(3) .subtitle-card {
    margin-top: 24px;
  }

  .home-page .usluge-card ul {
    font-size: 20px;
    line-height: 24px;
  }

  .home-page .usluge-card li {
    margin-bottom: 10px;
  }

  .home-page .usluge-card .btn-outline-dark {
    width: 245px;
    height: 60px;
    margin: auto auto 0;
    padding: 0 28px;
    white-space: nowrap;
  }

  .home-page .usluge-card:nth-child(3) .btn-outline-dark {
    width: 267px;
  }

  .home-page .quote-band,
  .home-page .quote-inner {
    height: 930px;
    min-height: 930px;
  }

  .home-page .quote-inner {
    grid-template-columns: 722px 719px;
  }

  .home-page .quote-content {
    height: 930px;
    padding: 0;
  }

  .home-page .quote-content blockquote {
    position: absolute;
    top: 289px;
    left: 147px;
    width: 435px;
    font-size: 42px;
    line-height: 44px;
  }

  .home-page .quote-mark.open {
    top: 206px;
    left: 57px;
  }

  .home-page .quote-mark.close {
    right: 54px;
    bottom: 82px;
  }

  .home-page .quote-photo,
  .home-page .quote-photo img {
    width: 719px;
    height: 932px;
    min-height: 932px;
  }

  .home-page .support-grid {
    width: 100%;
    height: 624px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-page .support-card-parents {
    justify-content: flex-end;
  }

  .home-page .support-card-youth {
    justify-content: flex-start;
  }

  .home-page .support-card {
    height: 624px;
    min-height: 624px;
  }

  .home-page .support-card-content {
    width: 556px;
    min-width: 556px;
    height: 498px;
    margin-top: 63px;
    margin-bottom: 63px;
    padding: 60px 72px 36px;
    background: rgba(244, 239, 230, 0.4);
  }

  .home-page .support-card-parents .support-card-content {
    margin-right: 84px;
  }

  .home-page .support-card-youth .support-card-content {
    margin-left: 82px;
  }

  .home-page .support-card-content h3 {
    margin-bottom: 68px;
    font-size: 46px;
    line-height: 46px;
  }

  .home-page .support-card-content ul {
    width: 385px;
    font-size: 22px;
    line-height: 24px;
  }
.home-page .support-card-content h3 {
  width: 333px;
}
.home-page .support-card-youth .support-card-content h3 {
  width: 386px;
}  
  .home-page .reviews-section,
  .home-page .reviews-inner {
    height: 740px;
    min-height: 740px;
  }

  .home-page .reviews-inner {
    padding: 80px 87px 27px;
  }

  .home-page .reviews-section h2 {
    margin-bottom: 108px;
    font-size: 56px;
    line-height: 56px;
  }

  .home-page .reviews-carousel-track .review-card {
    height: 392px;
    min-height: 392px;
  }

  .home-page .newsletter-section,
  .home-page .newsletter-section .inner,
  .about-page .newsletter-section,
  .about-page .newsletter-section .inner,
  .blog-page .newsletter-section,
  .blog-page .newsletter-section .inner,
  .blog-single-page .newsletter-section,
  .blog-single-page .newsletter-section .inner,
  .services2-page .newsletter-section,
  .services2-page .newsletter-section .inner {
    height: 522px;
    min-height: 522px;
  }

  .home-page .newsletter-section .inner,
  .about-page .newsletter-section .inner,
  .blog-page .newsletter-section .inner,
  .blog-single-page .newsletter-section .inner,
  .services2-page .newsletter-section .inner {
    position: relative;
    display: block;
    padding: 0;
  }

  .home-page .newsletter-section h2,
  .about-page .newsletter-section h2,
  .blog-page .newsletter-section h2,
  .blog-single-page .newsletter-section h2,
  .services2-page .newsletter-section h2 {
    position: absolute;
    top: 80px;
    left: 50%;
    width: 675px;
    margin: 0;
    transform: translateX(-50%);
    font-size: 50px;
    line-height: 48px;
  }

  .home-page .newsletter-section p,
  .about-page .newsletter-section p,
  .blog-page .newsletter-section p,
  .blog-single-page .newsletter-section p,
  .services2-page .newsletter-section p {
    position: absolute;
    top: 158px;
    left: 50%;
    width: 550px;
    max-width: none;
    margin: 0;
    transform: translateX(-50%);
    font-size: 20px;
    line-height: 24px;
  }

  .home-page .newsletter-form,
  .about-page .newsletter-form,
  .blog-page .newsletter-form,
  .blog-single-page .newsletter-form,
  .services2-page .newsletter-form {
    position: absolute;
    top: 275px;
    left: 50%;
    gap: 32px;
    transform: translateX(-50%);
  }

  .home-page .newsletter-form input,
  .about-page .newsletter-form input,
  .blog-page .newsletter-form input,
  .blog-single-page .newsletter-form input,
  .services2-page .newsletter-form input {
    width: 490px;
    height: 50px;
  }

  .home-page .newsletter-form .btn-salmon,
  .about-page .newsletter-form .btn-salmon,
  .blog-page .newsletter-form .btn-salmon,
  .blog-single-page .newsletter-form .btn-salmon,
  .services2-page .newsletter-form .btn-salmon {
    width: 193px;
    height: 50px;
    padding: 0;
    font-size: 22px;
  }

  .home-page .footer,
  .home-page .footer-inner,
  .about-page .footer,
  .about-page .footer-inner,
  .blog-page .footer,
  .blog-page .footer-inner,
  .blog-single-page .footer,
  .blog-single-page .footer-inner,
  .contact-page .footer,
  .contact-page .footer-inner,
  .services2-page .footer,
  .services2-page .footer-inner {
    height: 252px;
    min-height: 252px;
  }

  .home-page .footer-inner,
  .about-page .footer-inner,
  .blog-page .footer-inner,
  .blog-single-page .footer-inner,
  .contact-page .footer-inner,
  .services2-page .footer-inner {
    position: relative;
    display: block;
    padding: 0;
  }

  .home-page .footer-logo,
  .about-page .footer-logo,
  .blog-page .footer-logo,
  .blog-single-page .footer-logo,
  .contact-page .footer-logo,
  .services2-page .footer-logo {
    position: absolute;
    top: 43px;
    left: 89px;
    width: 200px;
    height: 133px;
  }

  .home-page .footer-logo img,
  .about-page .footer-logo img,
  .blog-page .footer-logo img,
  .blog-single-page .footer-logo img,
  .contact-page .footer-logo img,
  .services2-page .footer-logo img {
    width: 200px;
    height: 133px;
    object-fit: contain;
  }

  .home-page .footer-cols,
  .about-page .footer-cols,
  .blog-page .footer-cols,
  .blog-single-page .footer-cols,
  .contact-page .footer-cols,
  .services2-page .footer-cols {
    position: absolute;
    top: 66px;
    left: 528px;
    display: grid;
    grid-template-columns: 169px 190px 144px;
    gap: 139px;
    width: 770px;
    margin: 0;
  }

  .home-page .footer-col,
  .about-page .footer-col,
  .blog-page .footer-col,
  .blog-single-page .footer-col,
  .contact-page .footer-col,
  .services2-page .footer-col {
    width: auto;
  }

  .home-page .footer-links h4,
  .about-page .footer-links h4,
  .blog-page .footer-links h4,
  .blog-single-page .footer-links h4,
  .contact-page .footer-links h4,
  .services2-page .footer-links h4 {
    font-weight: 700;
  }

  .home-page .footer-links a,
  .about-page .footer-links a,
  .blog-page .footer-links a,
  .blog-single-page .footer-links a,
  .contact-page .footer-links a,
  .services2-page .footer-links a {
    white-space: nowrap;
  }

  .home-page .footer-social,
  .about-page .footer-social,
  .blog-page .footer-social,
  .blog-single-page .footer-social,
  .contact-page .footer-social,
  .services2-page .footer-social {
    justify-content: flex-start;
    gap: 29px;
    margin-top: 4px;
  }

  .blog-page .blog-section {
    background: var(--cream);
    padding: 0;
    overflow: hidden;
  }

  .blog-page .blog-section-inner {
    max-width: var(--max-w);
    margin: 0 auto;
    padding: 46px 54px;
    display: flex;
    flex-direction: column;
    gap: 22px;
  }

  .blog-page .blog-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(320px, 400px) minmax(0, 635px);
    gap: clamp(40px, 8vw, 125px);
    align-items: start;
    padding: 71px 32px 61px 87px;
    background: transparent;
    z-index: 0;
  }

  .blog-page .blog-card::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100vw;
    right: -100vw;
    background: #fff;
    z-index: -1;
  }

  .blog-page .blog-card-image,
  .blog-page .blog-card-image img {
    width: 400px;
    max-width: 100%;
    height: 300px;
  }

  .blog-page .blog-card-image img {
    object-fit: cover;
  }
}

/* ═══════════════════════════════════════════════════════════════════
   FLUID DESKTOP ZONE: 1025px – 1365px
   Desktop layout je sačuvan. Razmaci, veličine i pozicije se
   fluidno skaliraju pomoću clamp(). Hamburger meni se ne aktivira.
   Ovaj blok dolazi NAKON min-width:1201px bloka i OVERRIDE-a
   apsolutne px vrijednosti gdje je to potrebno.
   Iznad 1365px header/hero/servise kontrolira blok 11519 (min-width: 1366px).
════════════════════════════════════════════════════════════════════ */
@media (min-width: 1025px) and (max-width: 1365px) {

  /* ── Wrappers ── */
  .home-page, .about-page, .blog-page,
  .blog-single-page, .contact-page, .services2-page {
    overflow-x: hidden;
  }

  .header-inner, .hero-inner, .bio-inner, .quote-inner,
  .reviews-inner, .footer-inner, .inner, .container,
  .home-page .header-inner, .about-page .header-inner,
  .blog-page .header-inner, .blog-single-page .header-inner,
  .contact-page .header-inner, .services2-page .header-inner {
    max-width: 100%;
  }

  /* ════ HEADER ════ */

  .header,
  .home-page .header, .about-page .header,
  .blog-page .header, .blog-single-page .header,
  .contact-page .header, .services2-page .header {
    height: auto !important;
    min-height: clamp(110px, 9.5vw, 149px) !important;
    overflow: hidden !important;
    position: relative;
    z-index: 1000;
  }

  .header-inner,
  .home-page .header-inner, .about-page .header-inner,
  .blog-page .header-inner, .blog-single-page .header-inner,
  .contact-page .header-inner, .services2-page .header-inner {
    position: relative !important;
    display: block !important;
    height: auto !important;
    min-height: clamp(110px, 9.5vw, 149px) !important;
    overflow: hidden !important;
    padding: 0 !important;
  }

  /* Logo */
  .header-inner .logo,
  .home-page .header-inner .logo, .about-page .header-inner .logo,
  .blog-page .header-inner .logo, .blog-single-page .header-inner .logo,
  .contact-page .header-inner .logo, .services2-page .header-inner .logo {
    position: absolute !important;
    left: clamp(10px, 3.2vw, 46px) !important;
    top: 0 !important;
    width: clamp(170px, 14.5vw, 210px) !important;
    height: clamp(106px, 9vw, 130px) !important;
    overflow: hidden;
  }

  .header-inner .logo img,
  .home-page .header-inner .logo img, .about-page .header-inner .logo img,
  .blog-page .header-inner .logo img, .blog-single-page .header-inner .logo img,
  .contact-page .header-inner .logo img, .services2-page .header-inner .logo img {
    position: absolute !important;
    width: 131.41% !important;
    height: 200.98% !important;
    left: -15.71% !important;
    top: -43.14% !important;
    max-width: none !important;
    display: block;
  }

  /* Desktop navigacija ostaje vidljiva — hamburger NIJE aktivan */
  .header-inner > nav,
  .home-page .header-inner > nav, .about-page .header-inner > nav,
  .blog-page .header-inner > nav, .blog-single-page .header-inner > nav,
  .contact-page .header-inner > nav, .services2-page .header-inner > nav {
    display: flex !important;
    position: absolute !important;
    top: clamp(56px, 6.16vw, 84px) !important;   /* 84px na 1365px = identično 11519 na 1366px */
    left: auto !important;
    right: clamp(30px, 6.25vw, 90px) !important;  /* 85px na 1365px = identično 11519 na 1366px */
    gap: clamp(28px, 6.25vw, 90px) !important;    /* 85px na 1365px = identično 11519 na 1366px */
    font-size: clamp(12px, 1.11vw, 16px) !important;
    flex-wrap: nowrap !important;
    align-items: center;
  }

  .header-inner > nav a,
  .home-page .header-inner > nav a, .about-page .header-inner > nav a,
  .blog-page .header-inner > nav a, .blog-single-page .header-inner > nav a,
  .contact-page .header-inner > nav a, .services2-page .header-inner > nav a {
    width: auto !important;
    white-space: nowrap;
  }

  /* Hamburger skriven */
  .home-page .contact-mobile-menu, .about-page .contact-mobile-menu,
  .blog-page .contact-mobile-menu, .blog-single-page .contact-mobile-menu,
  .contact-page .contact-mobile-menu, .services2-page .contact-mobile-menu,
  .contact-mobile-menu {
    display: none !important;
  }

  /* ════ HOME PAGE HERO ════ */

  .home-page .hero,
  .home-page .hero-inner {
    height: auto !important;
    min-height: clamp(480px, 48.6vw, 700px) !important;
  }

  .home-page .hero-inner {
    display: grid !important;
    grid-template-columns: 62.08% 37.92% !important;
    width: 100%;
  }

  /* Flexbox umjesto apsolutnog pozicioniranja — čišće i skalabilnije */
  .home-page .hero-left {
    position: static !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding:
      clamp(40px, 5.55vw, 80px)
      clamp(48px, 6.25vw, 90px) !important;
    gap: clamp(10px, 1.4vw, 20px);
    width: auto;
    height: auto;
    min-height: 0;
    text-align: left;
    order: 0;
  }

  .home-page .hero-left h1 {
    position: static !important;
    width: auto;
    margin: 0;
    font-size: clamp(38px, 4.17vw, 60px);
    line-height: clamp(38px, 4.17vw, 60px);
    text-align: left;
  }

  .home-page .hero-left h1 strong {
    display: block;
  }

  .home-page .hero-left .subtitle {
    position: static !important;
    width: auto;
    max-width: clamp(210px, 24vw, 345px);
    margin: 0;
    font-size: clamp(16px, 1.67vw, 24px);
    line-height: 1.3;
    text-align: left;
  }

  .home-page .hero-left .tags {
    position: static !important;
    width: auto;
    margin: 0;
    font-size: clamp(17px, 1.81vw, 26px);
    line-height: 1.2;
    font-weight: 700;
    text-align: left;
    white-space: nowrap;
  }

  .home-page .hero-cta {
    position: static !important;
    margin-top: clamp(16px, 2.22vw, 32px);
  }

  .home-page .hero-cta .btn {
    width: auto;
    height: auto;
    padding: clamp(9px, 1vw, 14px) clamp(18px, 1.94vw, 28px);
    font-size: clamp(13px, 1.25vw, 18px);
  }

  .home-page .hero-right {
    width: auto;
    height: auto;
    max-height: none;
    overflow: hidden;
    order: 0;
  }

  .home-page .hero-right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }

  /* ════ SERVICES — 4 kartice u jednom redu ════ */

  .services-section,
  .home-page .services-section {
    height: auto !important;
    overflow: visible !important;
    padding:
      clamp(52px, 5.2vw, 75px)
      clamp(16px, 4.5vw, 65px)
      40px !important;
    margin-top: 0 !important;
  }

  .home-page .services-section .section-title {
    position: static !important;
    width: auto;
    margin: 0 0 clamp(36px, 4.37vw, 63px) !important;
    text-align: center;
  }

  .home-page .services-section .section-title h2 {
    font-size: clamp(32px, 3.47vw, 50px);
    line-height: clamp(34px, 3.47vw, 50px);
    text-align: center;
  }

  .services-grid,
  .home-page .services-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(8px, 1.5vw, 22px) !important;
    justify-content: center;
    position: static !important;
    transform: none !important;
    width: auto !important;
    left: auto !important;
    flex-direction: unset !important;
  }

  .service-card,
  .home-page .service-card {
    width: auto !important;
    min-width: 0;
    height: clamp(210px, 22.6vw, 325px) !important;
    flex-shrink: 1;
  }

  .service-card .icon {
    top: clamp(16px, 2.3vw, 33px);
    left: clamp(12px, 1.9vw, 27px);
    width: clamp(56px, 7.1vw, 102px);
    height: clamp(58px, 7.2vw, 104px);
  }

  .service-card h3,
  .home-page .service-card h3 {
    top: clamp(100px, 11.4vw, 164px) !important;
    left: clamp(12px, 1.9vw, 27px);
    right: clamp(12px, 1.9vw, 27px);
    font-size: clamp(16px, 2.1vw, 30px);
    line-height: 1.05;
    letter-spacing: -0.02em;
  }

  /* ════ BIO ════ */

  .home-page .bio-section {
    height: auto !important;
    overflow: visible !important;
    margin-top: 0 !important;
  }

  .home-page .bio-inner {
    display: grid !important;
    grid-template-columns: 49.7% 1fr !important;
    height: auto !important;
    min-height: clamp(540px, 57vw, 822px) !important;
    flex-direction: unset !important;
    width: 100%;
  }

  .home-page .bio-photo {
    width: auto;
    height: auto;
    overflow: hidden;
    max-height: none;
  }

  .home-page .bio-photo img {
    width: 100%;
    height: 100%;
    min-height: clamp(540px, 57vw, 822px) !important;
    object-fit: cover;
    object-position: center;
  }

  .home-page .bio-content {
    position: static !important;
    width: auto;
    height: auto !important;
    min-height: 0;
    padding: clamp(48px, 7.2vw, 104px) clamp(36px, 5.83vw, 84px) 48px clamp(28px, 4.86vw, 70px) !important;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-self: stretch;
  }

  .home-page .bio-content h2 {
    position: static !important;
    width: auto;
    max-width: clamp(260px, 39.5vw, 569px);
    margin-bottom: clamp(28px, 5.83vw, 84px) !important;
    font-size: clamp(28px, 3.47vw, 50px);
    line-height: clamp(28px, 3.47vw, 50px);
  }

  .home-page .bio-content p {
    position: static !important;
    width: auto;
    max-width: clamp(240px, 36.5vw, 526px);
    margin: 0 0 clamp(10px, 1.53vw, 22px) !important;
    font-size: clamp(12px, 1.25vw, 18px);
    line-height: clamp(15px, 1.53vw, 22px);
    padding-top: 0 !important;
  }

  .home-page .bio-content h2 + p {
    padding-top: 0 !important;
  }

  .home-page .bio-content .btn {
    position: static !important;
    margin-top: auto;
    padding-top: 0;
    width: clamp(140px, 13.9vw, 200px);
    height: auto;
    padding: clamp(5px, 0.7vw, 9px) 12px !important;
    font-size: clamp(12px, 1.25vw, 18px);
    bottom: auto !important;
    left: auto !important;
    top: auto !important;
  }

  /* ════ USLUGE PODRŠKA (3 kartice) ════ */

  .home-page .usluge-podrska-section {
    height: auto !important;
    min-height: auto !important;
    margin-top: 0 !important;
  }

  .home-page .usluge-podrska-inner {
    height: auto !important;
    min-height: auto !important;
    padding: clamp(48px, 6.2vw, 89px) clamp(12px, 1.9vw, 27px) 48px !important;
    position: relative;
  }

  .home-page .usluge-podrska-section .section-title {
    position: static !important;
    width: auto;
    margin: 0 0 clamp(44px, 6.7vw, 97px) !important;
    text-align: center;
  }

  .home-page .usluge-podrska-section .section-title h2 {
    font-size: clamp(30px, 3.47vw, 50px);
    line-height: clamp(30px, 3.47vw, 50px);
    text-align: center;
  }

  .home-page .usluge-grid {
    position: static !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(16px, 3.47vw, 50px) !important;
    width: auto !important;
    flex-direction: unset !important;
    margin: 0 !important;
  }

  .home-page .usluge-card {
    width: auto !important;
    height: auto !important;
    min-height: clamp(320px, 33.75vw, 486px) !important;
    padding: clamp(26px, 3.75vw, 54px) clamp(18px, 3.06vw, 44px) clamp(14px, 2.22vw, 32px) !important;
  }

  .home-page .usluge-card .card-type {
    font-size: clamp(18px, 2.22vw, 32px);
    line-height: 1;
  }

  .home-page .usluge-card h3 {
    font-size: clamp(18px, 2.22vw, 32px);
    line-height: 1;
    margin-top: clamp(6px, 0.76vw, 11px) !important;
    margin-bottom: clamp(12px, 1.53vw, 22px) !important;
  }

  .home-page .usluge-card .subtitle-card {
    font-size: clamp(14px, 1.67vw, 24px);
    line-height: 1;
    margin-top: clamp(8px, 1.11vw, 16px) !important;
    margin-bottom: clamp(6px, 0.76vw, 11px) !important;
  }

  .home-page .usluge-card ul {
    font-size: clamp(12px, 1.39vw, 20px);
    line-height: clamp(15px, 1.67vw, 24px);
    margin: 0 !important;
  }

  .home-page .usluge-card .btn-outline-dark {
    width: auto !important;
    height: clamp(38px, 4.17vw, 60px) !important;
    margin: auto auto 0 !important;
    padding: 0 clamp(12px, 1.94vw, 28px) !important;
    font-size: clamp(12px, 1.39vw, 20px);
    line-height: 1;
    white-space: nowrap;
  }

  /* ════ QUOTE BAND ════ */

  .home-page .quote-band,
  .home-page .quote-inner {
    height: auto !important;
    min-height: clamp(600px, 64.6vw, 930px) !important;
  }

  .home-page .quote-inner {
    display: grid !important;
    grid-template-columns: 50.14% 49.86% !important;
    flex-direction: unset !important;
  }

  .home-page .quote-content {
    position: relative !important;
    height: auto !important;
    min-height: clamp(600px, 64.6vw, 930px) !important;
    padding: 0 !important;
    order: 0;
  }

  .home-page .quote-content blockquote {
    position: absolute !important;
    top: clamp(170px, 20.1vw, 289px) !important;
    left: clamp(72px, 10.2vw, 147px) !important;
    width: clamp(196px, 30.2vw, 435px) !important;
    font-size: clamp(24px, 2.92vw, 42px) !important;
    line-height: clamp(26px, 3.06vw, 44px) !important;
    margin: 0;
    text-align: left;
    transform: none !important;
  }

  .home-page .quote-mark.open {
    top: clamp(112px, 14.3vw, 206px);
    left: clamp(26px, 3.96vw, 57px);
  }

  .home-page .quote-mark.close {
    right: clamp(26px, 3.75vw, 54px);
    bottom: clamp(38px, 5.69vw, 82px);
  }

  .home-page .quote-photo {
    order: 0;
    width: auto;
    height: auto;
  }

  .home-page .quote-photo img {
    width: 100%;
    height: 100%;
    min-height: clamp(600px, 64.6vw, 932px) !important;
    object-fit: cover;
  }

  /* ════ SUPPORT CARDS ════ */

  .home-page .support-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    flex-direction: unset !important;
    height: auto;
    width: 100%;
  }

  .home-page .support-card {
    height: clamp(400px, 43.3vw, 624px) !important;
    min-height: clamp(400px, 43.3vw, 624px) !important;
    display: flex !important;
    width: auto;
  }

  .home-page .support-card-parents {
    justify-content: flex-end;
  }

  .home-page .support-card-youth {
    justify-content: flex-start;
    height: clamp(390px, 43.3vw, 624px) !important;
  }

  .home-page .support-card-content,
  .home-page .support-card-parents .support-card-content,
  .home-page .support-card-youth .support-card-content {
    position: relative !important;
    inset: auto !important;
    width: clamp(340px, 38.6vw, 556px) !important;
    min-width: 0;
    height: auto !important;
    margin-top: clamp(36px, 4.38vw, 63px) !important;
    margin-bottom: clamp(36px, 4.38vw, 63px) !important;
    padding: clamp(32px, 4.17vw, 60px) clamp(36px, 5vw, 72px) clamp(20px, 2.5vw, 36px) !important;
    border-radius: 30px !important;
  }

  .home-page .support-card-parents .support-card-content {
    margin-right: clamp(42px, 5.83vw, 84px) !important;
    margin-left: 0 !important;
    background: rgba(244, 239, 230, 0.4) !important;
  }

  .home-page .support-card-youth .support-card-content {
    margin-left: clamp(40px, 5.69vw, 82px) !important;
    margin-right: 0 !important;
    background: rgba(244, 239, 230, 0.8) !important;
  }

  .home-page .support-card-content h3,
  .home-page .support-card-youth .support-card-content h3 {
    width: auto !important;
    margin-bottom: clamp(36px, 4.72vw, 68px) !important;
    font-size: clamp(26px, 3.19vw, 46px) !important;
    line-height: clamp(26px, 3.19vw, 46px) !important;
    letter-spacing: -0.02em;
  }

  .home-page .support-card-content ul {
    width: auto !important;
    padding-left: 22px;
    font-size: clamp(14px, 1.53vw, 22px) !important;
    line-height: clamp(16px, 1.67vw, 24px) !important;
  }

  /* ════ REVIEWS ════ */

  .home-page .reviews-section,
  .home-page .reviews-inner {
    height: auto !important;
    min-height: clamp(480px, 51.4vw, 740px) !important;
  }

  .home-page .reviews-inner {
    padding: clamp(48px, 5.56vw, 80px) clamp(52px, 6.04vw, 87px) clamp(16px, 1.88vw, 27px) !important;
    position: relative;
  }

  .home-page .reviews-section h2 {
    position: static !important;
    top: auto !important;
    left: auto !important;
    margin-bottom: clamp(52px, 7.5vw, 108px) !important;
    font-size: clamp(32px, 3.89vw, 56px) !important;
    line-height: clamp(32px, 3.89vw, 56px) !important;
    text-align: center;
  }

  .home-page .reviews-carousel-wrapper {
    position: static !important;
    left: auto;
    width: auto;
    transform: none;
  }

  .home-page .reviews-carousel-viewport {
    width: 100%;
    touch-action: pan-y;
  }

  .home-page .reviews-carousel-track {
    gap: 32px;
  }

  .home-page .reviews-carousel-track .review-card {
    flex-basis: clamp(240px, 27.2vw, 392px) !important;
    width: clamp(240px, 27.2vw, 392px) !important;
    height: auto !important;
    min-height: clamp(240px, 27.2vw, 392px) !important;
    padding: 30px 20px !important;
  }

  .home-page .carousel-arrow {
    display: flex !important;
  }

  .home-page .carousel-dots {
    position: static !important;
    top: auto;
    left: auto;
    transform: none;
    margin-top: 24px;
    margin-bottom: clamp(32px, 3.66vw, 50px);
    gap: 21px;
  }

  .home-page .dot {
    width: 16px;
    height: 16px;
  }

  /* ════ NEWSLETTER ════ */

  .home-page .newsletter-section,
  .home-page .newsletter-section .inner,
  .about-page .newsletter-section,
  .about-page .newsletter-section .inner,
  .blog-page .newsletter-section,
  .blog-page .newsletter-section .inner,
  .blog-single-page .newsletter-section,
  .blog-single-page .newsletter-section .inner,
  .services2-page .newsletter-section,
  .services2-page .newsletter-section .inner {
    height: auto !important;
    min-height: clamp(320px, 36.25vw, 522px) !important;
    display: block !important;
    border: 0 !important;
  }

  .home-page .newsletter-section .inner,
  .about-page .newsletter-section .inner,
  .blog-page .newsletter-section .inner,
  .blog-single-page .newsletter-section .inner,
  .services2-page .newsletter-section .inner {
    position: relative !important;
    display: block !important;
    padding: 0 !important;
    text-align: center;
  }

  .home-page .newsletter-section h2,
  .about-page .newsletter-section h2,
  .blog-page .newsletter-section h2,
  .blog-single-page .newsletter-section h2,
  .services2-page .newsletter-section h2 {
    position: absolute !important;
    top: clamp(36px, 5.56vw, 80px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: clamp(300px, 46.9vw, 675px) !important;
    max-width: 90% !important;
    margin: 0 !important;
    font-size: clamp(28px, 3.47vw, 50px) !important;
    line-height: clamp(26px, 3.33vw, 48px) !important;
    text-align: center !important;
  }

  .home-page .newsletter-section p,
  .about-page .newsletter-section p,
  .blog-page .newsletter-section p,
  .blog-single-page .newsletter-section p,
  .services2-page .newsletter-section p {
    position: absolute !important;
    top: clamp(78px, 12.15vw, 175px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: clamp(260px, 38.2vw, 550px) !important;
    max-width: 90% !important;
    margin: 0 !important;
    font-size: clamp(13px, 1.39vw, 20px) !important;
    line-height: clamp(16px, 1.67vw, 24px) !important;
    text-align: center !important;
  }

  .home-page .newsletter-form,
  .about-page .newsletter-form,
  .blog-page .newsletter-form,
  .blog-single-page .newsletter-form,
  .services2-page .newsletter-form {
    position: absolute !important;
    top: clamp(140px, 21.46vw, 309px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    gap: clamp(18px, 3.13vw, 45px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .home-page .newsletter-form input,
  .about-page .newsletter-form input,
  .blog-page .newsletter-form input,
  .blog-single-page .newsletter-form input,
  .services2-page .newsletter-form input {
    position: static !important;
    width: clamp(220px, 34vw, 490px) !important;
    height: clamp(38px, 3.47vw, 50px) !important;
    top: auto !important;
    left: auto !important;
  }

  .home-page .newsletter-form button,
  .home-page .newsletter-form .btn-salmon,
  .about-page .newsletter-form .btn-salmon,
  .blog-page .newsletter-form button,
  .blog-page .newsletter-form .btn-salmon,
  .blog-single-page .newsletter-form button,
  .blog-single-page .newsletter-form .btn-salmon,
  .services2-page .newsletter-form button,
  .services2-page .newsletter-form .btn-salmon {
    position: static !important;
    width: clamp(120px, 13.4vw, 193px) !important;
    height: clamp(34px, 3.47vw, 50px) !important;
    top: auto !important;
    left: auto !important;
    margin: 0 !important;
    font-size: clamp(14px, 1.53vw, 22px) !important;
  }

  /* MailerLite form position */
  .newsletter-section #mlb2-42786893,
  .newsletter-section #mlb2-42786893.ml-form-embedContainer,
  .newsletter-section .nidoro-ml-form {
    position: absolute !important;
    top: clamp(140px, 21.46vw, 309px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: clamp(220px, 34vw, 490px) !important;
    max-width: clamp(220px, 34vw, 490px) !important;
    margin: 0 !important;
  }

  .newsletter-section #mlb2-42786893 input[type="email"] {
    width: 100% !important;
    height: clamp(38px, 3.47vw, 50px) !important;
  }

  /* ════ FOOTER ════ */

  .home-page .footer,
  .home-page .footer-inner,
  .about-page .footer,
  .about-page .footer-inner,
  .blog-page .footer,
  .blog-page .footer-inner,
  .blog-single-page .footer,
  .blog-single-page .footer-inner,
  .contact-page .footer,
  .contact-page .footer-inner,
  .services2-page .footer,
  .services2-page .footer-inner {
    height: 252px !important;
    min-height: 252px !important;
  }

  .home-page .footer-inner,
  .about-page .footer-inner,
  .blog-page .footer-inner,
  .blog-single-page .footer-inner,
  .contact-page .footer-inner,
  .services2-page .footer-inner {
    position: relative !important;
    display: block !important;
    padding: 0 !important;
    text-align: left;
  }

  .home-page .footer-logo,
  .about-page .footer-logo,
  .blog-page .footer-logo,
  .blog-single-page .footer-logo,
  .contact-page .footer-logo,
  .services2-page .footer-logo {
    position: absolute !important;
    top: clamp(18px, 2.99vw, 43px) !important;
    left: clamp(34px, 6.18vw, 89px) !important;
    width: clamp(100px, 13.9vw, 200px) !important;
    height: clamp(66px, 9.24vw, 133px) !important;
  }

  .home-page .footer-logo img,
  .about-page .footer-logo img,
  .blog-page .footer-logo img,
  .blog-single-page .footer-logo img,
  .contact-page .footer-logo img,
  .services2-page .footer-logo img {
    width: clamp(100px, 13.9vw, 200px) !important;
    height: clamp(66px, 9.24vw, 133px) !important;
    object-fit: contain;
  }

  .home-page .footer-cols,
  .about-page .footer-cols,
  .blog-page .footer-cols,
  .blog-single-page .footer-cols,
  .contact-page .footer-cols,
  .services2-page .footer-cols {
    position: absolute !important;
    top: clamp(28px, 4.58vw, 66px) !important;
    left: clamp(230px, 36.6vw, 528px) !important;
    display: grid !important;
    grid-template-columns: clamp(90px, 11.74vw, 169px) clamp(100px, 13.19vw, 190px) clamp(72px, 10vw, 144px) !important;
    gap: clamp(56px, 9.65vw, 139px) !important;
    width: auto !important;
    margin: 0 !important;
    flex-direction: unset !important;
    flex-wrap: unset !important;
  }

  .home-page .footer-social,
  .about-page .footer-social,
  .blog-page .footer-social,
  .blog-single-page .footer-social,
  .contact-page .footer-social,
  .services2-page .footer-social {
    justify-content: flex-start !important;
    gap: clamp(18px, 2.01vw, 29px);
    margin-top: 4px;
  }

  /* ════ ABOUT INTRO (o-meni.html) ════
     Bazni stilovi imaju fiksne px vrijednosti (547px foto, 452px h2, 593px p)
     koje overflowaju ispod 1440px. Ova zona ih zamjenjuje fluid verzijama
     i vraća 2-kolumnu layoutu (koji max-width:1200px blok gasi). */

  .about-page .about-intro-inner {
    display: grid !important;
    grid-template-columns: clamp(290px, 40.07vw, 547px) 1fr !important;
    gap: clamp(24px, 5.71vw, 78px) !important;
    /* padding NE overridamo — base (90px) i max-width:1200px blok (40px) ga kontroliraju
       tako da se lijevim rubom foto poklapa s rubom teksta u page-hero iznad */
  }

  .about-page .about-intro-photo {
    width: 100% !important;
    overflow: hidden !important;
  }

  .about-page .about-intro-photo img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: cover !important;
  }

  .about-page .about-intro-content {
    padding-top: clamp(16px, 2.93vw, 40px) !important;
    max-width: 100% !important;
  }

  .about-page .about-intro-content h2 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(26px, 3.66vw, 50px) !important;
    line-height: clamp(26px, 3.66vw, 50px) !important;
    margin-bottom: clamp(20px, 3.96vw, 54px) !important;
  }

  .about-page .about-intro-content p {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(13px, 1.32vw, 18px) !important;
    line-height: clamp(17px, 1.6vw, 22px) !important;
  }

  /* ════ ABOUT BELIEF ════
     Native: grid-template-columns: 1fr 719px — foto desno, fiksna.
     Pri 1300px content dobiva samo 389px ali blockquote traži 436px → overflow.
     max-width:1200px blok gasi grid na 1fr — my zone vraća 2-kolumnu. */

  .about-page .about-belief-inner {
    display: grid !important;
    grid-template-columns: 1fr clamp(450px, 52.67vw, 719px) !important;
    min-height: 740px !important;
  }

  .about-page .about-belief-photo {
    height: 100% !important;
    max-height: none !important;  /* poništava max-height: 560px iz max-width:1200px bloka */
    min-height: 0 !important;
  }

  .about-page .about-belief-photo img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .about-page .about-belief-content {
    padding: clamp(50px, 6.25vw, 90px)
             clamp(30px, 5.56vw, 80px)
             clamp(50px, 6.25vw, 90px)
             clamp(50px, 7.78vw, 112px) !important;
  }

  .about-page .about-belief blockquote {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(22px, 2.5vw, 36px) !important;
    line-height: clamp(26px, 2.78vw, 40px) !important;
  }

  /* SVG navodnički znaci:
     - top/bottom su FIKSNI jer min-height: 740px ne mijenja visinu containera
     - left/right skaliraju s content kolonom (content = ~47.33% viewporta)
       open left: 98px / 721px content × 47.33% = 6.43vw
       close right: 184px / 721px content × 47.33% = 12.07vw */
  .about-page .about-belief-quote-open {
    left: clamp(30px, 6.43vw, 98px) !important;
    top: 268px !important;
  }

  .about-page .about-belief-quote-close {
    right: clamp(30px, 12.07vw, 184px) !important;
    bottom: 248px !important;
  }

  /* ════ ABOUT CHALLENGES ════
     Native: repeat(2, 450px) + 32px gap = 932px. h2: 50px, p: 22px, ikone: 55px.
     Padding skače s 90px na 40px pri 1200px. Ništa ne skalira → sve izgleda preveliko. */

  .about-page .about-challenges-inner {
    padding: clamp(50px, 5.97vw, 86px)
             clamp(40px, 6.25vw, 90px)
             clamp(36px, 4.17vw, 60px) !important;
  }

  .about-page .about-challenges .section-title {
    margin-bottom: clamp(40px, 5.56vw, 80px) !important;
  }

  .about-page .about-challenges .section-title h2 {
    font-size: clamp(26px, 3.47vw, 50px) !important;
    line-height: clamp(26px, 3.47vw, 50px) !important;
    margin-bottom: clamp(30px, 5.56vw, 80px) !important;
  }

  .about-page .about-challenges .section-title p {
    width: 100% !important;
    max-width: clamp(500px, 52.57vw, 757px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(14px, 1.53vw, 22px) !important;
    line-height: clamp(18px, 1.67vw, 24px) !important;
  }

  .about-page .about-challenges-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 932px !important;   /* = 2×450 + 32 = native max, ne raste šire */
    gap: 0 clamp(16px, 2.22vw, 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .about-page .about-problem-item {
    font-size: clamp(14px, 1.53vw, 22px) !important;
    gap: clamp(8px, 1.11vw, 16px) !important;
  }

  .about-page .about-problem-item img {
    width: clamp(28px, 3.82vw, 55px) !important;
    height: clamp(28px, 3.82vw, 55px) !important;
    flex-shrink: 0 !important;
  }

  /* ════ ABOUT BLOG GRID ════
     Native: repeat(3, 380px) + gap:40px = 1220px. Kontejner s 90px paddingom
     ostavlja 1185px pri 1365px → grid overflowa i overflow-x:hidden reže 3. karticu.
     Fix: minmax(0,1fr) da sve tri kartice uvijek stanu u red. */

  .about-page .about-blog-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(16px, 2.78vw, 40px) !important;
    justify-content: stretch !important;
  }

  .about-page .about-blog-card-img {
    height: clamp(130px, 14.86vw, 214px) !important;
  }

  .about-page .about-blog-card-body {
    padding-left: clamp(12px, 3.4vw, 49px) !important;
    min-height: auto !important;
  }

  .about-page .about-blog-card h3 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(17px, 2.22vw, 32px) !important;
    line-height: clamp(19px, 2.36vw, 34px) !important;
  }

  .about-page .about-blog-card h3::after {
    width: 100% !important;
  }

  /* ════ BLOG — blog-card ════
     Problem: base styles (bez media query) imaju fiksne widthe na .blog-card p (635px),
     .blog-card h3 (538px), .blog-card-content (635px). Native desktop (min-width:1201px)
     override-a grid-template-columns ali NE content widthe → overflow u 1201-1365px rasponu.
     U 1025-1200px rasponu max-width:1200px blok (kasniji u fajlu) bio bi bolji, ali
     naš !important ga nadjačava i daje konzistentno clamp skaliranje kroz cijelu zonu. */

  .blog-page .blog-section-inner {
    padding: clamp(28px, 3.19vw, 46px) clamp(30px, 3.75vw, 54px) !important;
  }

  .blog-page .blog-card {
    height: auto !important;
    min-height: 0 !important;
    grid-template-columns: clamp(220px, 29.28vw, 400px) 1fr !important;
    gap: clamp(24px, 3.47vw, 50px) !important;
    padding: clamp(40px, 4.93vw, 71px)
             clamp(22px, 2.22vw, 32px)
             clamp(38px, 4.24vw, 61px)
             clamp(44px, 6.04vw, 87px) !important;
    align-items: start !important;
  }

  .blog-page .blog-card-image,
  .blog-page .blog-card-image img {
    width: 100% !important;
    height: clamp(180px, 20.83vw, 300px) !important;
  }

  .blog-page .blog-card-image img {
    object-fit: cover !important;
  }

  .blog-page .blog-card-content {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  .blog-page .blog-card time {
    margin-bottom: clamp(10px, 1.18vw, 17px) !important;
  }

  .blog-page .blog-card h3 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(26px, 3.19vw, 46px) !important;
    line-height: clamp(28px, 3.19vw, 46px) !important;
    margin-bottom: clamp(18px, 2.22vw, 32px) !important;
  }

  .blog-page .blog-card p {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(13px, 1.25vw, 18px) !important;
    line-height: clamp(17px, 1.53vw, 22px) !important;
    margin-bottom: clamp(25px, 3.06vw, 44px) !important;
  }

  /* ════ SERVICES2 INDIVIDUAL ════
     Native: grid-template-columns: 660px 780px = 1440px full-bleed. Height: 868px.
     Content: 610px centred (justify-self:center) unutar 780px kolone.
     U fluid zoni (1025-1365px): grid 1440px overflowa za 75-415px → reže se.
     Fix: photo kolona skalira na 45.83vw (660/1440), content kolona je 1fr.
     Content div ostaje 42.36vw (610/1440), centriran justify-self:center. */

  .services2-page .services2-individual-inner {
    grid-template-columns: clamp(470px, 45.83vw, 660px) 1fr !important;
    height: auto !important;
    min-height: clamp(580px, 60.28vw, 868px) !important;
    overflow: hidden !important;
  }

  .services2-page .services2-individual-photo {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .services2-page .services2-individual-photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .services2-page .services2-individual-content {
    width: clamp(360px, 42.36vw, 610px) !important;
    justify-self: center !important;
    padding-top: clamp(44px, 5vw, 72px) !important;
    padding-bottom: clamp(48px, 5.56vw, 80px) !important;
    min-height: 0 !important;
  }

  .services2-page .services2-individual-parents .services2-individual-content {
    padding-top: clamp(50px, 5.69vw, 82px) !important;
  }

  .services2-page .services2-category {
    font-size: clamp(26px, 2.78vw, 40px) !important;
    line-height: clamp(26px, 2.78vw, 40px) !important;
  }

  .services2-page .services2-individual-content h2 {
    font-size: clamp(26px, 2.78vw, 40px) !important;
    line-height: clamp(28px, 3.06vw, 44px) !important;
    margin-bottom: clamp(28px, 3.54vw, 51px) !important;
  }

  .services2-page .services2-individual-parents .services2-individual-content h2 {
    margin-bottom: clamp(34px, 4.58vw, 66px) !important;
  }

  .services2-page .services2-individual-content > p:not(.services2-category) {
    font-size: clamp(13px, 1.25vw, 18px) !important;
    line-height: clamp(17px, 1.53vw, 22px) !important;
    max-width: 100% !important;
  }

  .services2-page .services2-individual-children .services2-individual-content > p:not(.services2-category) {
    width: auto !important;
    max-width: 100% !important;
    margin-bottom: clamp(14px, 1.67vw, 24px) !important;
  }

  .services2-page .services2-individual-parents .services2-individual-content > p:not(.services2-category) {
    width: auto !important;
    max-width: 100% !important;
    margin-bottom: clamp(25px, 3.13vw, 45px) !important;
  }

  .services2-page .services2-topic-list {
    margin-bottom: clamp(18px, 2.22vw, 32px) !important;
  }

  .services2-page .services2-topic-list li {
    font-size: clamp(13px, 1.25vw, 18px) !important;
    line-height: clamp(18px, 1.81vw, 26px) !important;
    gap: clamp(8px, 0.9vw, 13px) !important;
  }

  .services2-page .services2-topic-list img {
    width: clamp(32px, 3.4vw, 49px) !important;
    height: clamp(32px, 3.4vw, 49px) !important;
  }

  .services2-page .services2-pricing {
    font-size: clamp(13px, 1.25vw, 18px) !important;
    line-height: clamp(17px, 1.53vw, 22px) !important;
    margin: clamp(14px, 1.53vw, 22px) 0 clamp(30px, 3.68vw, 53px) !important;
  }

  .services2-page .services2-btn-large {
    width: clamp(230px, 25.49vw, 367px) !important;
    height: clamp(38px, 3.47vw, 50px) !important;
    font-size: clamp(14px, 1.53vw, 22px) !important;
  }

  /* ════ SERVICES2 GROUP INTRO ════
     Native: padding 89px 90px 103px, h2 50px (max-width:250px), p 18px (width:695px), h2+p gap 70px.
     U fluid zoni nema override-a → sve je preveliko za 1025-1365px viewporte. */

  .services2-page .services2-group-intro-inner {
    padding: clamp(54px, 6.18vw, 89px)
             clamp(40px, 6.25vw, 90px)
             clamp(62px, 7.15vw, 103px) !important;
  }

  .services2-page .services2-group-intro h2 {
    font-size: clamp(30px, 3.47vw, 50px) !important;
    line-height: clamp(30px, 3.47vw, 50px) !important;
  }

  .services2-page .services2-group-intro p {
    width: 100% !important;
    max-width: clamp(450px, 48.26vw, 695px) !important;
    font-size: clamp(13px, 1.25vw, 18px) !important;
    line-height: clamp(17px, 1.53vw, 22px) !important;
  }

  .services2-page .services2-group-intro h2 + p {
    margin-top: clamp(40px, 4.86vw, 70px) !important;
  }

  /* ════ SERVICES2 WORKSHOPS ════
     Native: panel = 636px + 143px gap + 528px = 1307px u content area 1260px → već overflowa.
     Fluid fix: foto = clamp(44.17vw), content = 1fr, gap smanjen na 4.86vw.
     is-reverse: content (order:1) | foto (order:2) → col template = 1fr | clamp. */

  .services2-page .services2-workshops-grid {
    padding: clamp(48px, 5.56vw, 80px) clamp(40px, 6.25vw, 90px) !important;
    gap: clamp(48px, 5.56vw, 80px) !important;
  }

  .services2-page .services2-workshop-panel {
    grid-template-columns: clamp(330px, 44.17vw, 636px) 1fr !important;
    gap: clamp(20px, 4.86vw, 70px) !important;
  }

  .services2-page .services2-workshop-panel.is-reverse {
    grid-template-columns: 1fr clamp(330px, 44.17vw, 636px) !important;
    gap: clamp(20px, 4.86vw, 70px) !important;
  }

  .services2-page .services2-workshop-bg {
    width: 100% !important;
    height: clamp(540px, 61.53vw, 886px) !important;
  }

  .services2-page .services2-workshop-bg img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .services2-page .services2-workshop-content {
    width: 100% !important;
    max-width: 100% !important;
  }

  .services2-page .services2-workshop-panel:first-child .services2-badge {
    margin-top: clamp(40px, 5.42vw, 78px) !important;
  }

  .services2-page .services2-badge {
    font-size: clamp(16px, 1.67vw, 24px) !important;
    margin-bottom: clamp(26px, 3.06vw, 44px) !important;
    width: auto !important;
    height: auto !important;
    white-space: nowrap !important;
    padding: 8px 28px !important;
  }

  .services2-page .services2-workshop-content h3 {
    font-size: clamp(20px, 2.22vw, 32px) !important;
    line-height: clamp(20px, 2.22vw, 32px) !important;
    margin-bottom: clamp(28px, 3.61vw, 52px) !important;
  }

  .services2-page .services2-workshop-content h3 strong {
    font-size: clamp(28px, 3.13vw, 45px) !important;
    line-height: clamp(28px, 3.13vw, 45px) !important;
  }

  .services2-page .services2-workshop-content > p {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(13px, 1.25vw, 18px) !important;
    line-height: clamp(17px, 1.53vw, 22px) !important;
    margin-bottom: clamp(22px, 2.78vw, 40px) !important;
  }

  .services2-page .services2-check-list {
    padding-top: clamp(22px, 2.78vw, 40px) !important;
  }

  .services2-page .services2-check-list li {
    font-size: clamp(13px, 1.25vw, 18px) !important;
    line-height: clamp(17px, 1.67vw, 24px) !important;
    gap: clamp(12px, 1.39vw, 20px) !important;
    margin-bottom: clamp(8px, 1.11vw, 16px) !important;
  }

  .services2-page .services2-format-list {
    width: 100% !important;
    font-size: clamp(13px, 1.25vw, 18px) !important;
    line-height: clamp(24px, 2.5vw, 36px) !important;
    margin-bottom: clamp(10px, 1.25vw, 18px) !important;
  }

  .services2-page .services2-workshop-content > .services2-disclaimer {
    max-width: 100% !important;
    font-size: clamp(13px, 1.25vw, 18px) !important;
  }

  /* ════ CONTACT SECTION ════
     Base styles: grid 388px | gap:237px | 592px = 1217px + 223px padding = 1440px.
     Overflowa pri svakoj fluid rezoluciji. U 1201-1365px nema override-a.
     U 1025-1200px postoji max-width:1200px blok ali je KASNIJI u fajlu pa ga !important pobjeđuje.
     Fix: clamp kolone + reducirani gap + justify-content:center za centriranje. */

  .contact-page .contact-section {
    min-height: 0 !important;
  }

  .contact-page .contact-section-inner {
    display: grid !important;
    grid-template-columns: clamp(260px, 26.94vw, 388px) clamp(400px, 41.11vw, 592px) !important;
    column-gap: clamp(30px, 4.17vw, 60px) !important;
    justify-content: center !important;
    padding: clamp(48px, 5.63vw, 81px)
             clamp(40px, 6.88vw, 99px)
             clamp(54px, 6.18vw, 89px)
             clamp(60px, 8.61vw, 124px) !important;
    min-height: 0 !important;
  }

  .contact-page .contact-details h2 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(24px, 2.5vw, 36px) !important;
    line-height: clamp(24px, 2.5vw, 36px) !important;
    margin: clamp(24px, 2.78vw, 40px) 0 clamp(30px, 3.47vw, 50px) !important;
  }

  .contact-page .contact-details address {
    font-size: clamp(16px, 1.67vw, 24px) !important;
    line-height: clamp(18px, 1.67vw, 24px) !important;
  }

  .contact-page .contact-form {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: clamp(24px, 2.78vw, 40px) !important;
  }

  /* ════ BLOG SINGLE (blog-post) ════
     Base: shell=1348px, grid 842+90+301=1233px + padding 115px → overflowa u fluid zoni.
     max-width:1200px blok (7267) ima responsive fix ali je kasniji u fajlu → !important.
     Fix: section padding clamp, shell bez paddinga (preuzima ga section), 1fr | clamp sidebar. */

  .blog-single-page .blog-article-section {
    padding-left: clamp(30px, 3.33vw, 48px) !important;
    padding-right: clamp(30px, 3.33vw, 48px) !important;
  }

  .blog-single-page .blog-article-shell {
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: 1fr clamp(220px, 20.9vw, 301px) !important;
    column-gap: clamp(30px, 4.17vw, 60px) !important;
    padding: 0 !important;
  }

  .blog-single-page .blog-article-image {
    width: 100% !important;
    height: clamp(220px, 25.63vw, 369px) !important;
  }

  .blog-single-page .blog-article h1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(28px, 3.19vw, 46px) !important;
    line-height: clamp(30px, 3.19vw, 46px) !important;
  }

  .blog-single-page .blog-article-body {
    width: 100% !important;
  }

  .blog-single-page .blog-share {
    width: 100% !important;
  }

  .blog-single-page .blog-related {
    padding-top: clamp(36px, 4.38vw, 63px) !important;
  }

  .blog-single-page .blog-related h2 {
    width: 100% !important;
    font-size: clamp(16px, 1.67vw, 24px) !important;
    line-height: clamp(20px, 2.36vw, 34px) !important;
  }

  .blog-single-page .blog-related li > a {
    font-size: clamp(16px, 1.67vw, 24px) !important;
    line-height: clamp(18px, 1.67vw, 24px) !important;
  }

}
/* KRAJ FLUID DESKTOP ZONE */

/* ═══════════════════════════════════════════════════════════════════
   SUPPLEMENTAL FLUID ZONE: 1366px – 1439px
   Header/hero/servise za home page kontrolira blok 11519 (min-width:1366px).
   Ovaj blok popunjava samo ono što 11519 NE pokriva:
   bio, usluge, citat, support cards, recenzije, newsletter, footer.
   Bez !important na header/hero/services → 11519 (kasniji) ih override-a.
════════════════════════════════════════════════════════════════════ */
@media (min-width: 1366px) and (max-width: 1439px) {

  /* ── Prevent overflow ── */
  .home-page, .about-page, .blog-page,
  .blog-single-page, .contact-page, .services2-page {
    overflow-x: hidden;
  }

  /* ════ BIO ════ */

  .home-page .bio-section {
    height: auto !important;
    overflow: visible !important;
    margin-top: 0 !important;
  }

  .home-page .bio-inner {
    display: grid !important;
    grid-template-columns: 49.7% 1fr !important;
    height: auto !important;
    min-height: clamp(742px, 57vw, 822px) !important;
    flex-direction: unset !important;
    width: 100%;
  }

  .home-page .bio-photo {
    overflow: hidden;
    max-height: none;
  }

  .home-page .bio-photo img {
    width: 100%;
    height: 100%;
    min-height: clamp(742px, 57vw, 822px) !important;
    object-fit: cover;
    object-position: center;
  }

  .home-page .bio-content {
    position: static !important;
    width: auto;
    height: auto !important;
    min-height: 0;
    padding: clamp(80px, 7.2vw, 104px) clamp(62px, 5.83vw, 84px) 60px clamp(56px, 4.86vw, 70px) !important;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-self: stretch;
  }

  .home-page .bio-content h2 {
    position: static !important;
    width: auto;
    max-width: clamp(480px, 39.5vw, 569px);
    margin-bottom: clamp(64px, 5.83vw, 84px) !important;
    font-size: clamp(42px, 3.47vw, 50px);
    line-height: clamp(42px, 3.47vw, 50px);
  }

  .home-page .bio-content p {
    position: static !important;
    width: auto;
    max-width: clamp(420px, 36.5vw, 526px);
    margin: 0 0 clamp(16px, 1.53vw, 22px) !important;
    font-size: clamp(15px, 1.25vw, 18px);
    line-height: clamp(18px, 1.53vw, 22px);
    padding-top: 0 !important;
  }

  .home-page .bio-content .btn {
    position: static !important;
    margin-top: auto;
    width: clamp(164px, 13.9vw, 200px);
    height: auto;
    padding: clamp(7px, 0.7vw, 9px) 12px !important;
    font-size: clamp(15px, 1.25vw, 18px);
    bottom: auto !important;
    left: auto !important;
    top: auto !important;
  }

  /* ════ USLUGE PODRŠKA ════ */

  .home-page .usluge-podrska-section {
    height: auto !important;
    min-height: auto !important;
    margin-top: 0 !important;
  }

  .home-page .usluge-podrska-inner {
    height: auto !important;
    min-height: auto !important;
    padding: clamp(68px, 6.2vw, 89px) clamp(20px, 1.9vw, 27px) 56px !important;
    position: relative;
  }

  .home-page .usluge-podrska-section .section-title {
    position: static !important;
    width: auto;
    margin: 0 0 clamp(72px, 6.7vw, 97px) !important;
    text-align: center;
  }

  .home-page .usluge-podrska-section .section-title h2 {
    font-size: clamp(42px, 3.47vw, 50px);
    line-height: clamp(42px, 3.47vw, 50px);
    text-align: center;
  }

  .home-page .usluge-grid {
    position: static !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(36px, 3.47vw, 50px) !important;
    width: auto !important;
    flex-direction: unset !important;
    margin: 0 !important;
  }

  .home-page .usluge-card {
    width: auto !important;
    height: auto !important;
    min-height: clamp(420px, 33.75vw, 486px) !important;
    padding: clamp(40px, 3.75vw, 54px) clamp(32px, 3.06vw, 44px) clamp(24px, 2.22vw, 32px) !important;
  }

  /* ════ QUOTE BAND ════ */

  .home-page .quote-band,
  .home-page .quote-inner {
    height: auto !important;
    min-height: clamp(820px, 64.6vw, 930px) !important;
  }

  .home-page .quote-inner {
    display: grid !important;
    grid-template-columns: 50.14% 49.86% !important;
    flex-direction: unset !important;
  }

  .home-page .quote-content {
    position: relative !important;
    height: auto !important;
    min-height: clamp(820px, 64.6vw, 930px) !important;
    padding: 0 !important;
    order: 0;
  }

  .home-page .quote-content blockquote {
    position: absolute !important;
    top: clamp(240px, 20.1vw, 289px) !important;
    left: clamp(110px, 10.2vw, 147px) !important;
    width: clamp(300px, 30.2vw, 435px) !important;
    font-size: clamp(34px, 2.92vw, 42px) !important;
    line-height: clamp(36px, 3.06vw, 44px) !important;
    margin: 0;
    transform: none !important;
  }

  .home-page .quote-photo img {
    width: 100%;
    height: 100%;
    min-height: clamp(820px, 64.6vw, 930px) !important;
    object-fit: cover;
  }

  /* ════ SUPPORT CARDS ════ */

  .home-page .support-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    flex-direction: unset !important;
    width: 100%;
  }

  .home-page .support-card {
    height: clamp(556px, 43.3vw, 624px) !important;
    min-height: clamp(556px, 43.3vw, 624px) !important;
    display: flex !important;
    width: auto;
  }

  .home-page .support-card-content,
  .home-page .support-card-parents .support-card-content,
  .home-page .support-card-youth .support-card-content {
    position: relative !important;
    inset: auto !important;
    width: clamp(460px, 38.6vw, 556px) !important;
    min-width: 0;
    height: auto !important;
    margin-top: clamp(50px, 4.38vw, 63px) !important;
    margin-bottom: clamp(50px, 4.38vw, 63px) !important;
    padding: clamp(48px, 4.17vw, 60px) clamp(58px, 5vw, 72px) clamp(28px, 2.5vw, 36px) !important;
    border-radius: 30px !important;
  }

  .home-page .support-card-parents .support-card-content {
    margin-right: clamp(68px, 5.83vw, 84px) !important;
    margin-left: 0 !important;
    background: rgba(244, 239, 230, 0.4) !important;
  }

  .home-page .support-card-youth .support-card-content {
    margin-left: clamp(64px, 5.69vw, 82px) !important;
    margin-right: 0 !important;
    background: rgba(244, 239, 230, 0.8) !important;
  }

  /* ════ REVIEWS ════ */

  .home-page .reviews-section,
  .home-page .reviews-inner {
    height: auto !important;
    min-height: clamp(648px, 51.4vw, 740px) !important;
  }

  .home-page .reviews-inner {
    padding: clamp(68px, 5.56vw, 80px) clamp(72px, 6.04vw, 87px) clamp(22px, 1.88vw, 27px) !important;
    position: relative;
  }

  .home-page .reviews-section h2 {
    position: static !important;
    top: auto !important;
    left: auto !important;
    margin-bottom: clamp(88px, 7.5vw, 108px) !important;
    font-size: clamp(44px, 3.89vw, 56px) !important;
    line-height: clamp(44px, 3.89vw, 56px) !important;
    text-align: center;
  }

  .home-page .reviews-carousel-wrapper {
    position: static !important;
    left: auto;
    width: auto;
    transform: none;
  }

  .home-page .reviews-carousel-viewport {
    width: 100%;
  }

  .home-page .reviews-carousel-track .review-card {
    flex-basis: clamp(328px, 27.2vw, 392px) !important;
    width: clamp(328px, 27.2vw, 392px) !important;
    height: auto !important;
    min-height: clamp(328px, 27.2vw, 392px) !important;
  }

  .home-page .carousel-dots {
    position: static !important;
    top: auto;
    left: auto;
    transform: none;
    margin-top: 32px;
    gap: 21px;
  }

  /* ════ NEWSLETTER (sve stranice) ════ */

  .home-page .newsletter-section,
  .about-page .newsletter-section,
  .blog-page .newsletter-section,
  .blog-single-page .newsletter-section,
  .services2-page .newsletter-section {
    height: auto !important;
    min-height: clamp(438px, 36.25vw, 522px) !important;
    display: block !important;
  }

  .home-page .newsletter-section .inner,
  .about-page .newsletter-section .inner,
  .blog-page .newsletter-section .inner,
  .blog-single-page .newsletter-section .inner,
  .services2-page .newsletter-section .inner {
    position: relative !important;
    display: block !important;
    padding: 0 !important;
    text-align: center;
  }

  .home-page .newsletter-section h2,
  .about-page .newsletter-section h2,
  .blog-page .newsletter-section h2,
  .blog-single-page .newsletter-section h2,
  .services2-page .newsletter-section h2 {
    position: absolute !important;
    top: clamp(60px, 5.56vw, 80px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: clamp(520px, 46.9vw, 675px) !important;
    max-width: 94% !important;
    margin: 0 !important;
    font-size: clamp(40px, 3.47vw, 50px) !important;
    line-height: clamp(38px, 3.33vw, 48px) !important;
    text-align: center !important;
  }

  .home-page .newsletter-section p,
  .about-page .newsletter-section p,
  .blog-page .newsletter-section p,
  .blog-single-page .newsletter-section p,
  .services2-page .newsletter-section p {
    position: absolute !important;
    top: clamp(130px, 12.15vw, 175px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: clamp(420px, 38.2vw, 550px) !important;
    max-width: 94% !important;
    margin: 0 !important;
    font-size: clamp(17px, 1.39vw, 20px) !important;
    text-align: center !important;
  }

  .home-page .newsletter-form,
  .about-page .newsletter-form,
  .blog-page .newsletter-form,
  .blog-single-page .newsletter-form,
  .services2-page .newsletter-form {
    position: absolute !important;
    top: clamp(215px, 21.46vw, 309px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: clamp(32px, 3.13vw, 45px) !important;
  }

  .home-page .newsletter-form input,
  .about-page .newsletter-form input,
  .blog-page .newsletter-form input,
  .blog-single-page .newsletter-form input,
  .services2-page .newsletter-form input {
    position: static !important;
    width: clamp(380px, 34vw, 490px) !important;
    height: clamp(44px, 3.47vw, 50px) !important;
    top: auto !important;
    left: auto !important;
  }

  .home-page .newsletter-form .btn-salmon,
  .about-page .newsletter-form .btn-salmon,
  .blog-page .newsletter-form .btn-salmon,
  .blog-single-page .newsletter-form .btn-salmon,
  .services2-page .newsletter-form .btn-salmon {
    position: static !important;
    width: clamp(158px, 13.4vw, 193px) !important;
    height: clamp(44px, 3.47vw, 50px) !important;
    margin: 0 !important;
    font-size: clamp(18px, 1.53vw, 22px) !important;
  }

  .newsletter-section #mlb2-42786893,
  .newsletter-section .nidoro-ml-form {
    position: absolute !important;
    top: clamp(215px, 21.46vw, 309px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: clamp(380px, 34vw, 490px) !important;
    max-width: clamp(380px, 34vw, 490px) !important;
    margin: 0 !important;
  }

  /* ════ FOOTER (sve stranice) ════ */

  .home-page .footer,
  .about-page .footer,
  .blog-page .footer,
  .blog-single-page .footer,
  .contact-page .footer,
  .services2-page .footer {
    height: 252px !important;
    min-height: 252px !important;
  }

  .home-page .footer-inner,
  .about-page .footer-inner,
  .blog-page .footer-inner,
  .blog-single-page .footer-inner,
  .contact-page .footer-inner,
  .services2-page .footer-inner {
    position: relative !important;
    display: block !important;
    padding: 0 !important;
  }

  .home-page .footer-logo,
  .about-page .footer-logo,
  .blog-page .footer-logo,
  .blog-single-page .footer-logo,
  .contact-page .footer-logo,
  .services2-page .footer-logo {
    position: absolute !important;
    top: clamp(32px, 2.99vw, 43px) !important;
    left: clamp(66px, 6.18vw, 89px) !important;
    width: clamp(162px, 13.9vw, 200px) !important;
    height: clamp(110px, 9.24vw, 133px) !important;
  }

  .home-page .footer-logo img,
  .about-page .footer-logo img,
  .blog-page .footer-logo img,
  .blog-single-page .footer-logo img,
  .contact-page .footer-logo img,
  .services2-page .footer-logo img {
    width: clamp(162px, 13.9vw, 200px) !important;
    height: clamp(110px, 9.24vw, 133px) !important;
    object-fit: contain;
  }

  .home-page .footer-cols,
  .about-page .footer-cols,
  .blog-page .footer-cols,
  .blog-single-page .footer-cols,
  .contact-page .footer-cols,
  .services2-page .footer-cols {
    position: absolute !important;
    top: clamp(48px, 4.58vw, 66px) !important;
    left: clamp(400px, 36.6vw, 528px) !important;
    display: grid !important;
    grid-template-columns: clamp(128px, 11.74vw, 169px) clamp(142px, 13.19vw, 190px) clamp(112px, 10vw, 144px) !important;
    gap: clamp(100px, 9.65vw, 139px) !important;
    width: auto !important;
    margin: 0 !important;
    flex-direction: unset !important;
    flex-wrap: unset !important;
  }
}
/* KRAJ SUPPLEMENTAL ZONE 1366–1439 */

/* NASLOVNA: MOBILE FIGMA LAYOUT */
@media (max-width: 1024px) {
  .home-page,
  .about-page,
  .blog-page,
  .blog-single-page,
  .contact-page,
  .services2-page {
    width: 100%;
    overflow-x: hidden;
  }

  .home-page .header,
  .about-page .header,
  .blog-page .header,
  .blog-single-page .header,
  .contact-page .header,
  .services2-page .header {
    height: 120px;
  }

  .home-page .header {
    height: 129px;
    overflow: visible;
    position: relative;
    z-index: 1000;
  }

  .home-page .header-inner,
  .about-page .header-inner,
  .blog-page .header-inner,
  .blog-single-page .header-inner,
  .contact-page .header-inner,
  .services2-page .header-inner {
    position: relative;
    display: block;
    height: 120px;
    padding: 0;
  }

  .home-page .header-inner {
    height: 129px;
    overflow: visible;
    z-index: 1001;
  }

  .home-page .header-inner .logo,
  .about-page .header-inner .logo,
  .blog-page .header-inner .logo,
  .blog-single-page .header-inner .logo,
  .contact-page .header-inner .logo,
  .services2-page .header-inner .logo {
    position: absolute;
    left: 6px;
    top: -4px;
    width: 209px;
    height: 133px;
    overflow: hidden;
  }

  .home-page .header-inner .logo {
    left: 13px;
    top: 4px;
    width: 188px;
    height: 114px;
    overflow: hidden;
  }

  .home-page .header-inner .logo img,
  .about-page .header-inner .logo img,
  .blog-page .header-inner .logo img,
  .blog-single-page .header-inner .logo img,
  .contact-page .header-inner .logo img,
  .services2-page .header-inner .logo img {
    position: absolute;
    width: 131.41%;
    height: 200.98%;
    max-width: none;
    left: -15.71%;
    top: -43.14%;
  }

  .home-page .header-inner > nav,
  .about-page .header-inner > nav,
  .blog-page .header-inner > nav,
  .blog-single-page .header-inner > nav,
  .contact-page .header-inner > nav,
  .services2-page .header-inner > nav {
    display: none;
  }

  .home-page .contact-mobile-menu,
  .about-page .contact-mobile-menu,
  .blog-page .contact-mobile-menu,
  .blog-single-page .contact-mobile-menu,
  .contact-page .contact-mobile-menu,
  .services2-page .contact-mobile-menu {
    display: block;
  }

  .home-page .header,
  .about-page .header,
  .blog-page .header,
  .blog-single-page .header,
  .contact-page .header,
  .services2-page .header {
    height: 129px;
    overflow: visible;
    position: relative;
    z-index: 1000;
  }

  .home-page .header-inner,
  .about-page .header-inner,
  .blog-page .header-inner,
  .blog-single-page .header-inner,
  .contact-page .header-inner,
  .services2-page .header-inner {
    height: 129px;
    overflow: visible;
    z-index: 1001;
  }

  .home-page .header-inner .logo,
  .about-page .header-inner .logo,
  .blog-page .header-inner .logo,
  .blog-single-page .header-inner .logo,
  .contact-page .header-inner .logo,
  .services2-page .header-inner .logo {
    left: 13px;
    top: 4px;
    width: 188px;
    height: 114px;
    overflow: hidden;
  }

  .home-page .header-inner .logo img,
  .about-page .header-inner .logo img,
  .blog-page .header-inner .logo img,
  .blog-single-page .header-inner .logo img,
  .contact-page .header-inner .logo img,
  .services2-page .header-inner .logo img {
    width: 147%;
    height: 224%;
    left: -23.5%;
    top: -50.5%;
    position: absolute;
    max-width: none;
  }

  .home-page .contact-mobile-menu,
  .about-page .contact-mobile-menu,
  .blog-page .contact-mobile-menu,
  .blog-single-page .contact-mobile-menu,
  .contact-page .contact-mobile-menu,
  .services2-page .contact-mobile-menu {
    position: absolute;
    top: 48px;
    right: 29px;
    z-index: 2000;
  }

  .home-page .contact-mobile-menu summary,
  .about-page .contact-mobile-menu summary,
  .blog-page .contact-mobile-menu summary,
  .blog-single-page .contact-mobile-menu summary,
  .contact-page .contact-mobile-menu summary,
  .services2-page .contact-mobile-menu summary {
    width: 44px;
    height: 44px;
    padding: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    list-style: none;
    cursor: pointer;
    position: relative;
    z-index: 341;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }

  .home-page .contact-mobile-menu summary::-webkit-details-marker,
  .about-page .contact-mobile-menu summary::-webkit-details-marker,
  .blog-page .contact-mobile-menu summary::-webkit-details-marker,
  .blog-single-page .contact-mobile-menu summary::-webkit-details-marker,
  .contact-page .contact-mobile-menu summary::-webkit-details-marker,
  .services2-page .contact-mobile-menu summary::-webkit-details-marker {
    display: none;
  }

  .home-page .contact-mobile-menu nav,
  .about-page .contact-mobile-menu nav,
  .blog-page .contact-mobile-menu nav,
  .blog-single-page .contact-mobile-menu nav,
  .contact-page .contact-mobile-menu nav,
  .services2-page .contact-mobile-menu nav {
    position: fixed;
    top: 129px;
    left: 0;
    right: 0;
    width: 100%;
    padding: 28px 24px 32px;
    align-items: flex-end;
    text-align: right;
    background: #fff;
    box-shadow: 0 10px 24px rgba(55, 31, 2, 0.12);
    z-index: 339;
  }

  .home-page .hero-inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 1168px;
  }

  .home-page .hero-left {
    position: relative;
    order: 1;
    width: 100%;
    height: 618px;
    min-height: 618px;
    padding: 0;
    display: block;
    text-align: left;
  }

  .home-page .hero-left h1 {
    position: absolute;
    top: 70px;
    left: 28px;
    width: 334px;
    margin: 0;
    font-size: 50px;
    line-height: 50px;
    text-align: left;
  }

  .home-page .hero-left h1 strong {
    display: inline;
  }

  .home-page .hero-left .subtitle {
    position: absolute;
    top: 264px;
    left: 28px;
    width: 299px;
    max-width: none;
    margin: 0;
    font-size: 30px;
    line-height: 30px;
    text-align: left;
  }

  .home-page .hero-left .tags {
    position: absolute;
    top: 406px;
    left: 28px;
    width: 335px;
    margin: 0;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    text-align: left;
  }

  .home-page .hero-cta {
    position: absolute;
    top: 525px;
    left: 25px;
    margin: 0;
  }

  .home-page .hero-cta .btn {
    width: 225px;
    height: 50px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Jost', sans-serif;
    font-size: 18px;
  }

  .home-page .hero-right {
    order: 2;
    width: 100%;
    height: 550px;
    max-height: none;
  }

  .home-page .hero-right img {
    display: block;
    width: 100%;
    height: 550px;
    object-fit: cover;
  }
}

/* ─── HOME HERO TABLET (769px – 1024px): širi tekstualni elementi ─── */
@media (min-width: 769px) and (max-width: 1024px) {
  .home-page .hero-left h1 {
    width: 480px;
    font-size: 54px;
    line-height: 54px;
  }

  .home-page .hero-left .subtitle {
    width: 390px;
    font-size: 30px;
    line-height: 32px;
  }

  .home-page .hero-left .tags {
    width: 420px;
  }
}

@media (max-width: 1024px) {
  .home-page .services-section {
    position: relative;
    width: 100%;
    height: 1874px;
    margin-top: 8px;
    padding: 0;
    overflow: hidden;
  }

  .home-page .services-section .section-title {
    position: absolute;
    top: 68px;
    left: 29px;
    width: 340px;
    margin: 0;
    text-align: left;
  }

  .home-page .services-section .section-title h2 {
    margin: 0;
    font-size: 50px;
    line-height: 50px;
    text-align: left;
  }

  .home-page .services-grid {
    position: absolute;
    top: 218px;
    left: 50%;
    width: 300px;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 0;
  }

  .home-page .service-card {
    width: 300px;
    height: 379px;
  }

  .home-page .bio-inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 1849px;
  }

  .home-page .bio-photo {
    width: 100%;
    height: 550px;
  }

  .home-page .bio-photo img {
    width: 100%;
    height: 550px;
    object-fit: cover;
    object-position: center;
  }

  .home-page .bio-content {
    position: relative;
    width: 100%;
    height: 1299px;
    padding: 0;
  }

  .home-page .bio-content h2 {
    position: absolute;
    top: 75px;
    left: 29px;
    width: 315px;
    margin: 0;
    font-size: 50px;
    line-height: 50px;
  }

  .home-page .bio-content p {
    position: static;
    width: 300px;
    margin: 0 0 30px 32px;
    font-size: 24px;
    line-height: 30px;
  }

  .home-page .bio-content h2 + p {
    padding-top: 300px;
  }

  .home-page .bio-content .btn {
    position: absolute;
    top: 1250px;
    left: 29px;
    width: 225px;
    height: 49px;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Jost', sans-serif;
    font-size: 18px;
  }

  .home-page .usluge-podrska-section {
    width: 100%;
    min-height: 1915px;
    margin-top: 119px;
  }

  .home-page .usluge-podrska-inner {
    position: relative;
    width: 100%;
    min-height: 1915px;
    padding: 252px 20px 133px;
  }

  .home-page .usluge-podrska-section .section-title {
    position: absolute;
    top: 47px;
    left: 32px;
    width: 330px;
    margin: 0;
    text-align: left;
  }

  .home-page .usluge-podrska-section .section-title h2 {
    margin: 0;
    font-size: 50px;
    line-height: 50px;
    text-align: left;
  }

  .home-page .usluge-grid {
    position: static;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 38px;
    margin: 0 auto;
  }

  .home-page .usluge-card {
    width: 100%;
    min-height: 486px;
    height: auto;
    padding: 37px 28px 17px;
  }

  .home-page .usluge-card .card-type {
    font-size: 36px;
    line-height: 30px;
  }

  .home-page .usluge-card h3 {
    margin: 16px 0 14px;
    font-size: 32px;
    line-height: 24px;
  }

  .home-page .usluge-card .subtitle-card {
    margin: 0 0 14px;
    font-size: 24px;
    line-height: 24px;
  }

  .home-page .usluge-card ul {
    margin: 0;
    font-size: 20px;
    line-height: 24px;
  }

  .home-page .usluge-card li {
    margin-bottom: 8px;
  }

  .home-page .usluge-card .btn-outline-dark {
    position: static;
    width: 188px;
    height: 60px;
    margin: auto auto 0;
    padding: 8px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 20px;
  }

  .home-page .usluge-card:nth-child(3) .btn-outline-dark {
    width: 278px;
  }

  .home-page .quote-band,
  .home-page .quote-inner {
    height: 1198px;
    min-height: 1198px;
  }

  .home-page .quote-inner {
    display: flex;
    flex-direction: column;
  }

  .home-page .quote-content {
    order: 1;
    position: relative;
    width: 100%;
    height: 648px;
    padding: 0;
  }

  .home-page .quote-content blockquote {
    position: absolute;
    top: 164px;
    left: 50%;
    width: 283px;
    transform: translateX(-50%);
    margin: 0;
    font-size: 36px;
    line-height: 36px;
    text-align: center;
  }

  .home-page .quote-mark {
    font-size: 245px;
    line-height: 245px;
  }

.home-page .quote-mark.open {
  top: 111px;
  left: 88px;
}

  .home-page .quote-mark.close {
    right: 88px;
    bottom: -66px;
  }

  .home-page .quote-photo {
    order: 2;
    width: 100%;
    height: 550px;
  }

  .home-page .quote-photo img {
    width: 100%;
    height: 550px;
    min-height: 550px;
    object-fit: cover;
  }

  .home-page .support-grid {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .home-page .support-card {
    width: 100%;
    min-height: 0;
    height: 570px;
    display: block;
  }

  .home-page .support-card-youth {
    height: 548px;
  }

  .home-page .support-card-content,
  .home-page .support-card-parents .support-card-content,
  .home-page .support-card-youth .support-card-content {
    position: absolute;
    inset: 0;
    width: 100%;
    min-width: 0;
    height: 100%;
    margin: 0;
    padding: 59px 27px 30px;
    border-radius: 0;
    text-align: left;
  }

  .home-page .support-card-parents .support-card-content {
    background: rgba(244,239,230,.4);
  }

  .home-page .support-card-youth .support-card-content {
    background: rgba(244,239,230,.8);
  }

  .home-page .support-card-content h3 {
    width: 329px;
    margin: 0 0 70px;
    font-size: 40px;
    line-height: 40px;
  }

  .home-page .support-card-youth .support-card-content h3 {
    width: 321px;
    font-size: 40px;
    line-height: 40px;
  }

  .home-page .support-card-content ul {
    padding-left: 22px;
    font-size: 24px;
    line-height: 30px; width: 315px;
  }

  .home-page .reviews-section,
  .home-page .reviews-inner {
    height: 820px;
    min-height: 820px;
  }

  .home-page .reviews-inner {
    padding: 0;
  }

  .home-page .reviews-section h2 {
    position: absolute;
    top: 69px;
    left: 29px;
    margin: 0;
    font-size: 40px;
    line-height: 40px;
    text-align: left;
  }

  .home-page .reviews-carousel-wrapper {
    position: absolute;
    top: 174px;
    left: 50%;
    width: 350px;
    transform: translateX(-50%);
  }

  .home-page .reviews-carousel-viewport {
    width: 350px;
    touch-action: pan-y;
    overscroll-behavior-x: contain;
  }

  .home-page .reviews-carousel-track {
    gap: 0;
  }

  .home-page .reviews-carousel-track .review-card {
    flex-basis: 350px;
    width: 350px;
    height: 500px;
    min-height: 500px;
    padding: 30px 22px 28px;
  }

  .home-page .review-card p {
    font-size: 20px;
    line-height: 22px;
  }

  .home-page .reviewer {
    position: absolute;
    left: 28px;
    bottom: 28px;
    margin: 0;
  }

  .home-page .review-logo {
    right: 23px;
    bottom: 20px;
    width: 93px;
    height: 68px;
  }

  .home-page .carousel-arrow {
    display: none;
  }

  .home-page .carousel-dots {
    position: absolute;
    top: 731px;
    left: 50%;
    width: 70px;
    transform: translateX(-50%);
    margin: 0;
    gap: 14px;
  }

  .home-page .dot {
    width: 12px;
    height: 12px;
  }

  .home-page .newsletter-section,
  .home-page .newsletter-section .inner,
  .blog-page .newsletter-section,
  .blog-page .newsletter-section .inner,
  .blog-single-page .newsletter-section,
  .blog-single-page .newsletter-section .inner {
    display: block;
    height: 616px;
    min-height: 616px;
    border: 0;
  }

  .home-page .newsletter-section .inner,
  .blog-page .newsletter-section .inner,
  .blog-single-page .newsletter-section .inner {
    position: relative;
    padding: 0;
    text-align: left;
  }

  .home-page .newsletter-section h2,
  .blog-page .newsletter-section h2,
  .blog-single-page .newsletter-section h2 {
    position: absolute;
    top: 56px;
    left: 20px;
    width: calc(100% - 40px);
    margin: 0;
    font-size: 40px;
    line-height: 40px;
  }

  .home-page .newsletter-section p,
  .blog-page .newsletter-section p,
  .blog-single-page .newsletter-section p {
    position: absolute;
    top: 165px;
    left: 20px;
    width: calc(100% - 40px);
    margin: 0;
    font-size: 20px;
    line-height: 24px;
    text-align: left;
  }

  .home-page .newsletter-form,
  .blog-page .newsletter-form,
  .blog-single-page .newsletter-form {
    position: static;
    display: block;
  }

  .home-page .newsletter-form input,
  .blog-page .newsletter-form input,
  .blog-single-page .newsletter-form input {
    position: absolute;
    top: 408px;
    left: 20px;
    width: calc(100% - 40px);
    height: 60px;
    margin: 0;
    padding: 0 17px;
    font-size: 18px;
  }

  .home-page .newsletter-form button,
  .blog-page .newsletter-form button,
  .blog-page .newsletter-form .btn-salmon,
  .blog-single-page .newsletter-form button,
  .blog-single-page .newsletter-form .btn-salmon {
    position: absolute;
    top: 496px;
    left: 20px;
    width: calc(100% - 40px);
    height: 55px;
    margin: 0;
    font-size: 22px;
  }

  .home-page .footer,
  .blog-page .footer,
  .blog-single-page .footer,
  .contact-page .footer,
  .services2-page .footer {
    height: 442px;
  }

  .home-page .footer-inner,
  .blog-page .footer-inner,
  .blog-single-page .footer-inner,
  .contact-page .footer-inner,
  .services2-page .footer-inner {
    position: relative;
    display: block;
    height: 442px;
    min-height: 442px;
    padding: 0;
    text-align: left;
  }

  .home-page .footer-logo,
  .blog-page .footer-logo,
  .blog-single-page .footer-logo,
  .contact-page .footer-logo,
  .services2-page .footer-logo {
    position: absolute;
    top: 0;
    left: 14px;
    width: 206px;
    height: 137px;
  }

  .home-page .footer-logo img,
  .blog-page .footer-logo img,
  .blog-single-page .footer-logo img,
  .contact-page .footer-logo img,
  .services2-page .footer-logo img {
    width: 206px;
    height: 137px;
    max-width: 100%;
    object-fit: contain;
  }

  .home-page .footer-cols,
  .blog-page .footer-cols,
  .blog-single-page .footer-cols,
  .contact-page .footer-cols,
  .services2-page .footer-cols {
    position: absolute;
    top: 168px;
    left: 29px;
    width: 350px;
    margin: 0;
    display: grid;
    grid-template-columns: 169px minmax(0, 1fr);
    gap: 25px;
  }

  .home-page .footer-col,
  .blog-page .footer-col,
  .blog-single-page .footer-col,
  .contact-page .footer-col,
  .services2-page .footer-col {
    font-size: 16px;
    line-height: 20px;
    text-align: left;
  }

  .home-page .footer-col h4,
  .blog-page .footer-col h4,
  .blog-single-page .footer-col h4,
  .contact-page .footer-col h4,
  .services2-page .footer-col h4 {
    margin-bottom: 0;
  }

  .home-page .footer-col:nth-child(3),
  .blog-page .footer-col:nth-child(3),
  .blog-single-page .footer-col:nth-child(3),
  .contact-page .footer-col:nth-child(3),
  .services2-page .footer-col:nth-child(3) {
    position: absolute;
    top: 156px;
    left: 0;
    width: 144px;
  }

  .home-page .footer-social,
  .blog-page .footer-social,
  .blog-single-page .footer-social,
  .contact-page .footer-social,
  .services2-page .footer-social {
    justify-content: flex-start;
    gap: 29px;
    margin-top: 4px;
  }

  .blog-page .blog-section {
    background: var(--cream);
    border-bottom: 0;
  }

  .blog-page .blog-section-inner {
    width: 100%;
    max-width: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 22px;
  }

  .blog-page .blog-card {
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 45px 32px;
    display: flex;
    flex-direction: column;
    gap: 32px;
    background: #fff;
  }

  .blog-page .blog-card-content {
    display: contents;
  }

  .blog-page .blog-card time,
  .blog-page .blog-card h3,
  .blog-page .blog-card p,
  .blog-page .blog-card-link {
    position: static;
    width: auto;
    max-width: 100%;
    margin: 0;
  }

  .blog-page .blog-card time {
    order: 1;
    height: 14px;
    font-size: 0;
    line-height: 14px;
    width: auto;
    align-self: flex-start;
    text-align: left;
  }

  .blog-page .blog-card time::after {
    content: attr(data-mobile-date);
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    letter-spacing: 0.3px;
    color: #707070;
  }

  .blog-page .blog-card h3 {
    order: 2;
    width: 330px;
    max-width: 330px;
    font-size: 46px;
    line-height: 46px;
    letter-spacing: 0.3px;
    align-self: flex-start;
    text-align: left;
  }

  .blog-page .blog-card-image {
    order: 3;
    width: 326px;
    height: 220px;
    aspect-ratio: auto;
    flex-shrink: 0;
    align-self: flex-start;
  }

  .blog-page .blog-card-image img {
    width: 326px;
    max-width: 100%;
    height: 220px;
    object-fit: cover;
  }

  .blog-page .blog-card p {
    order: 4;
    max-width: 330px;
    font-size: 22px;
    line-height: 26px;
    align-self: flex-start;
    text-align: left;
  }

  .blog-page .blog-card-link {
    order: 5;
    font-size: 24px;
    line-height: 34px;
    width: auto;
    align-self: flex-start;
    text-align: left;
  }
}

/* ─── BLOG CARD TABLET OVERRIDE (769px – 1024px): desktop grid layout ─── */
@media (min-width: 769px) and (max-width: 1024px) {
  .blog-page .blog-section-inner {
    padding: 30px 30px !important;
    gap: 16px !important;
  }

  .blog-page .blog-card {
    display: grid !important;
    flex-direction: unset !important;
    grid-template-columns: 240px 1fr !important;
    gap: 32px !important;
    align-items: start !important;
    padding: 36px 30px !important;
  }

  /* Vrati blog-card-content na normalni blok (ne display:contents) */
  .blog-page .blog-card-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  /* Resetiraj flex order iz mobilnog layouta */
  .blog-page .blog-card time,
  .blog-page .blog-card h3,
  .blog-page .blog-card p,
  .blog-page .blog-card-link {
    order: 0 !important;
    position: static !important;
    width: auto !important;
    max-width: 100% !important;
  }

  .blog-page .blog-card-image {
    order: 0 !important;
    width: 100% !important;
    height: 200px !important;
    align-self: flex-start !important;
  }

  .blog-page .blog-card-image img {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
  }

  .blog-page .blog-card time {
    font-size: 0 !important;
    line-height: 14px !important;
    margin-bottom: 12px !important;
    align-self: flex-start !important;
  }

  .blog-page .blog-card time::after {
    content: attr(data-mobile-date) !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    line-height: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0.3px !important;
    color: #707070 !important;
  }

  .blog-page .blog-card h3 {
    font-size: 32px !important;
    line-height: 34px !important;
    margin: 8px 0 16px !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .blog-page .blog-card p {
    font-size: 18px !important;
    line-height: 24px !important;
    max-width: 100% !important;
    width: 100% !important;
    margin-bottom: 20px !important;
  }

  .blog-page .blog-card-link {
    font-size: 18px !important;
    line-height: 24px !important;
    width: auto !important;
    align-self: flex-start !important;
  }
}

.blog-hero {
  position: relative;
  min-height: 442px;
}

.blog-hero-bg {
  position: absolute;
  inset: 0;
}

.blog-hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(241, 241, 241, 0.49);
}

.blog-hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.6;
}

.blog-hero-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--max-w);
  min-height: 442px;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  padding: 151px 90px 112px;
}

.blog-hero h1 {
  color: var(--Smea, #371F02);
  text-align: center;
  font-family: 'Jaldi', sans-serif;
  font-size: 60px;
  font-style: normal;
  line-height: 70px;
  font-weight: 700;
}

.blog-page .blog-section {
  background: var(--cream);
  padding: 0;
  border-bottom: 76px solid var(--white);
}

.blog-section-inner {
  width: 100%;
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 46px 54px;
  display: grid;
  gap: 28px;
}

.blog-card {
  height: 432px;
  background: var(--white);
  display: grid;
  grid-template-columns: 531px 635px;
  gap: 62px;
  align-items: center;
  padding: 0 32px 0 72px;
}

.blog-card-image {
  width: 100%;
  height: 300px;
  overflow: hidden;
}

.blog-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-card-content {
  min-width: 0;
  width: 635px;
  height: 432px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 0;
}

.blog-card time {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
  letter-spacing: 0.3px;
  color: #707070;
  margin: 0 0 17px;
}

.blog-card h3 {
  width: 538px;
  font-family: 'Jaldi', sans-serif;
  font-size: 46px;
  line-height: 46px;
  font-weight: 700;
  letter-spacing: 0.3px;
  color: var(--brown);
  margin: 0 0 32px;
}

.blog-card p {
  width: 635px;
  font-family: 'Jaldi', sans-serif;
  font-size: 18px;
  font-style: normal;
  line-height: 22px;
  font-weight: 400;
  color: var(--brown);
  margin: 0 0 44px;
}

.blog-card:nth-of-type(1) h3 {
  line-height: 46px;
}

.blog-card-link {
  font-family: 'Jaldi', sans-serif;
  font-size: 22px;
  line-height: 34px;
  font-weight: 700;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-color: var(--brown);
  text-decoration-thickness: from-font;
  text-underline-offset: auto;
  text-transform: uppercase;
  color: var(--brown);
  margin: 0;
}

.blog-card-link:hover {
  color: var(--salmon);
  text-decoration-color: var(--salmon);
}

@media (min-width: 1025px) and (max-width: 1200px) {
  .blog-page .header {
    height: 164px;
    overflow: hidden;
    background: #fff;
    position: relative;
  }

  .blog-page .header-inner {
    max-width: 1440px;
    height: 100%;
    margin: 0 auto;
    padding: 0;
    display: block;
    position: relative;
  }

  .blog-page .header-inner .logo {
    position: absolute;
    left: 46px;
    top: -14px;
    width: 286px;
    height: 178px;
    overflow: hidden;
  }

  .blog-page .header-inner .logo img {
    position: absolute;
    width: 131.41%;
    height: 200.98%;
    left: -15.71%;
    top: -43.14%;
    max-width: none;
    display: block;
  }

  .blog-page .header-inner > nav {
    position: absolute;
    left: 566px;
    top: 82px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 90px;
    font-family: 'Afacad Flux', sans-serif;
    font-size: 20px;
    color: var(--brown-mid);
    align-items: center;
    text-align: center;
  }

  .blog-page .header-inner > nav a[href="o-meni.html"] {
    width: 80px;
  }

  .blog-page .header-inner > nav a[href="usluge.html"] {
    width: 150px;
  }

  .blog-page .header-inner > nav a[href="blog.html"],
  .blog-page .header-inner > nav a[href="kontakt.html"] {
    width: 100px;
  }

  .blog-page .header-inner > nav a[aria-current="page"],
  .blog-page .header-inner > nav a.active {
    color: var(--salmon);
  }

  .blog-page .contact-mobile-menu {
    display: none;
  }

  .blog-page .newsletter-section .inner {
    min-height: 522px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 40px;
    text-align: center;
  }

  .blog-page .newsletter-section h2 {
    margin: 0;
    font-size: 56px;
    line-height: 1;
  }

  .blog-page .newsletter-section p {
    max-width: 702px;
    margin: 20px auto 40px;
    font-size: 20px;
    line-height: 1.3;
  }

  .blog-page .newsletter-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
  }

  .blog-page .newsletter-form input {
    width: 490px;
    height: 80px;
  }

  .blog-page .newsletter-form .btn-salmon {
    height: 57px;
    padding: 0 40px;
    font-size: 24px;
  }

  .blog-page .footer-inner {
    max-width: 1440px;
    min-height: 252px;
    width: 100%;
    margin: 0 auto;
    padding: 40px 87px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 60px;
    text-align: left;
  }

  .blog-page .footer-logo {
    width: 317px;
    flex-shrink: 0;
  }

  .blog-page .footer-logo img {
    width: 317px;
    height: auto;
    max-width: none;
  }

  .blog-page .footer-cols {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 139px;
    margin-left: auto;
  }
}

@media (max-width: 1200px) {
  .blog-hero-inner {
    padding-left: 40px;
    padding-right: 40px;
  }

  .blog-section-inner {
    padding-left: 40px;
    padding-right: 40px;
  }

  .blog-card {
    grid-template-columns: minmax(320px, 44%) minmax(0, 1fr);
    gap: 40px;
    height: auto;
    min-height: 432px;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 44px;
    padding-right: 44px;
  }

  .blog-card-content {
    width: auto;
    height: auto;
    position: static;
    display: flex;
    flex-direction: column;
  }

  .blog-card time,
  .blog-card h3,
  .blog-card p,
  .blog-card-link {
    position: static;
    width: auto;
  }

  .blog-card time {
    margin-bottom: 17px;
  }

  .blog-card h3 {
    font-size: 40px;
    line-height: 42px;
    margin-bottom: 24px;
  }

  .blog-card:nth-of-type(1) h3 {
    line-height: 42px;
  }

  .blog-card p {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 22px;
  }

  .blog-card-link {
    margin-top: auto;
  }
}

@media (max-width: 900px) {
  .blog-page .blog-section {
    border-bottom-width: 48px;
  }

  .blog-page .blog-hero,
  .blog-page .blog-hero-inner {
    height: 549px;
    min-height: 549px;
  }

  .blog-page .blog-hero {
    margin-top: 0;
  }

  .blog-page .blog-hero-inner {
    display: block;
    padding: 177px 30px 0;
  }

  .blog-page .blog-hero h1 {
    font-size: 50px;
    line-height: 50px;
    text-align: left;
  }

  .blog-card {
    grid-template-columns: 1fr;
    gap: 34px;
    min-height: 0;
    padding: 40px;
  }

  .blog-card-image {
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .blog-card-content {
    align-self: auto;
  }

  .blog-card-link {
    margin-top: 8px;
  }
}

@media (max-width: 768px) {
  .blog-page .blog-section {
    border-bottom-width: 32px;
  }

  .blog-page .blog-hero,
  .blog-page .blog-hero-inner {
    height: 549px;
    min-height: 549px;
  }

  .blog-page .blog-hero {
    margin-top: 0;
  }

  .blog-page .blog-hero-inner {
    display: block;
    padding: 177px 30px 0;
  }

  .blog-page .blog-hero h1 {
    font-size: 50px;
    line-height: 50px;
    text-align: left;
  }

  .blog-section-inner {
    padding: 24px;
    gap: 24px;
  }

  .blog-card {
    padding: 24px;
    gap: 28px;
  }

  .blog-card time {
    font-size: 12px;
    margin-bottom: 18px;
  }

  .blog-card h3 {
    font-size: 34px;
    line-height: 36px;
    margin-bottom: 20px;
  }

  .blog-card p {
    font-size: 19px;
    line-height: 23px;
  }

  .blog-card-link {
    font-size: 20px;
  }
}

@media (max-width: 480px) {
  .blog-page .blog-hero,
  .blog-page .blog-hero-inner {
    width: 100%;
    height: 549px;
    min-height: 549px;
  }

  .blog-page .blog-hero {
    margin-top: 0;
  }

  .blog-page .blog-hero-inner {
    display: block;
    padding: 177px 30px 0;
  }

  .blog-page .blog-hero h1 {
    font-size: 50px;
    line-height: 50px;
    text-align: left;
  }

  .blog-section-inner {
    padding-left: 16px;
    padding-right: 16px;
  }

  .blog-card {
    padding: 18px;
  }

  .blog-card h3 {
    font-size: 30px;
    line-height: 32px;
  }
}

/* =========================================================
   BLOG SINGLE PAGE
========================================================= */

.blog-single-page {
  background: #fff;
}

.blog-mobile-hero-content,
.blog-article-image-mobile,
.blog-cta-mobile-label {
  display: none;
}

.blog-single-hero {
  position: relative;
  min-height: 442px;
}

.blog-single-hero-bg {
  position: absolute;
  inset: 0;
}

.blog-single-hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(241, 241, 241, 0.49);
}

.blog-single-hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.6;
}

.blog-single-hero-inner {
  position: relative;
  z-index: 1;
  max-width: var(--max-w);
  min-height: 442px;
  margin: 0 auto;
  padding: 112px 90px;
}

.blog-single-hero-inner p {
  font-size: 80px;
  line-height: 70px;
  font-weight: 700;
}

.blog-article-section {
  background: #fff;
  padding: 46px 0 0;
}

.blog-article-shell {
  width: 1348px;
  max-width: calc(100% - 96px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 842px 301px;
  column-gap: 90px;
  align-items: start;
  padding: 0 43px 0 72px;
}

.blog-article {
  position: relative;
  padding-top: 36px;
  padding-bottom: 68px;
}

.blog-article-image {
  width: 842px;
  height: 369px;
  object-fit: cover;
}

.blog-article-meta {
  display: flex;
  gap: 44px;
  margin-top: 69px;
  padding-left: 0;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
  letter-spacing: 0.3px;
  color: #707070;
}

.blog-article h1 {
  width: 538px;
  margin-top: 17px;
  font-size: 46px;
  line-height: 46px;
  font-weight: 700;
}

.blog-article-body {
  width: 778px;
  margin-top: 68px;
}

.blog-article-body p {
  margin: 0;
  color: var(--Smea, #371F02);
  font-family: Jaldi;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}

.blog-article-body h2 {
  color: var(--Smea, #371F02);
  font-family: Jaldi;
  font-size: 22px;
  line-height: 26px;
  font-style: normal;
  font-weight: 700;
  margin: 26px 0 0;
}

.blog-article-body .article-paragraph-break {
  margin-top: 26px;
}

.blog-related {
  padding-top: 63px;
}

.blog-related h2 {
  width: 306px;
  font-size: 24px;
  line-height: 34px;
  font-weight: 700;
  color: var(--sage);
  text-transform: uppercase;
}

.blog-related h2 a {
  text-decoration-line: underline;
  text-decoration-thickness: from-font;
  text-underline-offset: auto;
}

.blog-related ol {
  list-style: none;
  padding: 0;
  margin: 20px 0 0;
  display: grid;
  gap: 20px;
}

.blog-related li {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.blog-related time {
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0.3px;
  color: #707070;
}

.blog-related li > a {
  font-size: 24px;
  line-height: 24px;
  font-weight: 700;
}

.blog-related li > a:hover {
  color: var(--salmon);
}

.blog-share {
  width: 640px;
  height: 44px;
  margin: 68px 0 0 -3px;
  padding: 10px 12px;
  border-radius: 12px;
  background: #f4f4f4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  line-height: 24px;
}

.blog-share-links {
  display: flex;
  align-items: center;
  gap: 16px;
}

.blog-share-links a,
.blog-share-links img {
  display: block;
  width: 20px;
  height: 20px;
}

.blog-single-cta {
  position: relative;
  min-height: 458px;
  margin-top: 0;
  padding-top: 0;
  background: transparent;
}

.blog-single-cta-bg {
  position: absolute;
  inset: 0;
}

.blog-single-cta-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(244, 239, 230, 0.4);
}

.blog-single-cta-bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.2;
}

.blog-single-cta-inner {
  position: relative;
  z-index: 1;
  min-height: 458px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-top: 82px;
}

.blog-single-cta h2 {
  max-width: 535px;
  font-size: 50px;
  line-height: 56px;
  font-weight: 400;
}

.blog-single-cta h2 strong {
  font-weight: 700;
}

.blog-single-cta .btn {
  width: 347px;
  height: 50px;
  margin-top: 88px;
  padding: 0;
  border-radius: 40px;
  color: #FFF;
  text-align: center;
  font-family: 'Jaldi', sans-serif;
  font-size: 24px;
  line-height: 20px;
  font-weight: 700;
}

.blog-cta-desktop-label {
  display: inline;
}

.blog-single-page .newsletter-section {
  border-top: 0;
  border-bottom: 5px solid #fff;
}

@media (max-width: 1200px) {
  .blog-single-hero-inner {
    padding-left: 40px;
    padding-right: 40px;
  }

  .blog-article-section {
    min-height: 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .blog-article-shell {
    width: 100%;
    max-width: none;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 48px;
    padding: 0;
  }

  .blog-article {
    min-height: 0;
    padding-top: 0;
  }

  .blog-article-image,
  .blog-article-body {
    width: 100%;
  }

  .blog-share {
    margin-top: 36px;
  }
}

@media (max-width: 1024px) {
  .blog-single-hero,
  .blog-single-hero-inner {
    width: 100%;
    height: 390px;
    min-height: 390px;
  }

  .blog-single-hero {
    margin-top: 9px;
  }

  .blog-single-hero-bg img {
    object-position: center;
  }

  .blog-single-hero-inner {
    position: relative;
    display: block;
    padding: 0;
  }

  .blog-single-hero-inner > #blog-page-title {
    display: none;
  }

  .blog-mobile-hero-content {
    display: block;
  }

  .blog-single-page .blog-mobile-kicker {
    position: absolute;
    top: 98px;
    left: 29px;
    width: 139px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    letter-spacing: 0.3px;
  }

  .blog-single-page .blog-mobile-title {
    position: absolute;
    top: 112px;
    left: 27px;
    width: 326px;
    font-size: 50px;
    line-height: 50px;
    font-weight: 700;
  }

  .blog-single-page .blog-mobile-date,
  .blog-single-page .blog-mobile-author {
    position: absolute;
    left: 30px;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0.3px;
  }

  .blog-single-page .blog-mobile-date {
    top: 331px;
  }

  .blog-single-page .blog-mobile-author {
    top: 353px;
  }

  .blog-article-section {
    min-height: 0;
    padding: 36px 27px 0;
    background: var(--cream);
  }

  .blog-article-shell {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: none;
    min-height: 0;
    padding: 0;
    gap: 0;
  }

  .blog-article {
    order: 1;
    min-height: 0;
    padding: 0;
  }

  .blog-article > .blog-article-image,
  .blog-article > .blog-article-meta,
  .blog-article > h1 {
    display: none;
  }

  .blog-article-body {
    max-width: 100%;
    margin: 0;
    font-size: 22px;
    line-height: 26px;
  }

  .blog-article-body p {
    font-size: 22px;
  }

  .blog-article-body h2 {
    font-size: 22px;
    line-height: 26px;
    margin-top: 26px;
  }

  .blog-article-body .article-paragraph-break {
    margin-top: 26px;
  }

  .blog-article-image-mobile {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 330 / 220;
    margin: 36px 0 39px;
    object-fit: cover;
  }

  .blog-article-image-mobile + h2 {
    margin-top: 0;
  }

  .blog-share {
    width: 333px;
    height: 44px;
    margin: 28px 0 0 1px;
    padding: 10px 0;
    flex-direction: row;
    align-items: center;
    gap: 0;
    background: transparent;
  }

  .blog-related {
    order: 2;
    grid-row: auto;
    width: calc(100% + 54px);
    margin: 30px -27px 0;
    padding: 0 30px 28px;
    background: #fff;
  }

  .blog-related h2 {
    width: 306px;
    margin: 28px 0 0;
    font-size: 24px;
    line-height: 34px;
  }

  .blog-related ol {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 20px 0 0 5px;
  }

  .blog-related time {
    font-size: 14px;
    line-height: 14px;
  }

  .blog-related li > a {
    font-size: 24px;
    line-height: 24px;
  }

  .blog-single-cta {
    margin-top: -2px;
    overflow: hidden;
  }

  .blog-single-cta-bg {
    top: -2px;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .blog-single-cta h2 {
    width: 260px;
    max-width: 260px;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media (max-width: 900px) {
  .blog-single-hero,
  .blog-single-hero-inner {
    min-height: 390px;
    height: 390px;
  }

  .blog-single-hero-inner {
    display: block;
    padding-top: 0;
    padding-bottom: 0;
  }

  .blog-single-hero-inner p {
    font-size: inherit;
    line-height: inherit;
  }

  .blog-article-shell {
    grid-template-columns: none;
  }

  .blog-related {
    grid-row: auto;
    padding-top: 0;
  }

  .blog-related ol {
    grid-template-columns: 1fr;
  }

  .blog-article-image {
    height: auto;
    aspect-ratio: 842 / 369;
  }

  .blog-article h1,
  .blog-share {
    width: 100%;
  }

  .blog-single-cta h2 {
    font-size: 46px;
    line-height: 48px;
  }
}

@media (max-width: 768px) {
  .blog-single-hero,
  .blog-single-hero-inner {
    min-height: 390px;
    height: 390px;
  }

  .blog-single-hero-inner {
    padding-left: 0;
    padding-right: 0;
  }

  .blog-single-hero-inner p {
    font-size: inherit;
    line-height: inherit;
  }

  .blog-article-section {
    padding: 36px 27px 28px;
  }

  .blog-related ol {
    grid-template-columns: 1fr;
  }

  .blog-share {
    margin-top: 40px;
  }

  .blog-single-cta,
  .blog-single-cta-inner {
    height: 458px;
    min-height: 458px;
  }

  .blog-single-cta-inner {
    display: block;
    padding: 0;
  }

  .blog-single-cta h2 {
    position: absolute;
    top: 82px;
    width: 260px;
    max-width: 260px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    font-size: 38px;
    line-height: 40px;
  }

  .blog-single-cta .btn {
    position: absolute;
    top: 313px;
    left: 50%;
    transform: translateX(-50%);
    width: min(347px, calc(100% - 61px));
    margin-top: 0;
    font-size: 24px;
  }
}

@media (max-width: 480px) {
  .blog-single-hero,
  .blog-single-hero-inner {
    min-height: 240px;
  }

  .blog-single-hero-inner p {
    font-size: 42px;
    line-height: 42px;
  }

  .blog-related h2 {
    width: auto;
    font-size: 21px;
  }

  .blog-related li > a {
    font-size: 21px;
    line-height: 23px;
  }

  .blog-article h1 {
    font-size: 32px;
    line-height: 34px;
  }

  .blog-share {
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    gap: 10px;
  }

  .blog-single-cta h2 {
    position: absolute;
    top: 82px;
    width: 260px;
    max-width: 260px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    font-size: 34px;
    line-height: 36px;
  }

  .blog-single-cta,
  .blog-single-cta-inner {
    height: 458px;
    min-height: 458px;
  }

  .blog-single-cta-inner {
    display: block;
    padding: 0;
  }

  .blog-single-cta .btn {
    position: absolute;
    top: 313px;
    left: 50%;
    transform: translateX(-50%);
    width: min(347px, calc(100% - 61px));
    margin-top: 0;
  }
}

/* =========================================================
   CONTACT PAGE
========================================================= */

.contact-page {
  background: #fff;
}

.contact-mobile-menu {
  display: none;
}

@media (max-width: 1024px) {
  .header {
    overflow: visible;
  }

  .header-inner > nav {
    display: none;
  }

  .contact-mobile-menu {
    display: block;
    position: absolute;
    top: 66px;
    right: 40px;
    z-index: 200;
  }

  .contact-mobile-menu summary {
    width: 44px;
    height: 44px;
    padding: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    cursor: pointer;
    list-style: none;
    position: relative;
    z-index: 341;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }

  .contact-mobile-menu summary::-webkit-details-marker {
    display: none;
  }

  .contact-mobile-menu summary span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--brown);
    transform-origin: center;
    transition: transform 0.2s ease, opacity 0.2s ease;
  }

  .contact-mobile-menu[open] summary span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }

  .contact-mobile-menu[open] summary span:nth-child(2) {
    opacity: 0;
  }

  .contact-mobile-menu[open] summary span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }

  .contact-mobile-menu nav {
    position: fixed;
    top: 164px;
    left: 0;
    right: 0;
    width: 100%;
    padding: 28px 40px 32px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 22px;
    border-top: 1px solid rgba(108, 79, 64, 0.12);
    border-radius: 0;
    background: #fff;
    box-shadow: 0 10px 24px rgba(55, 31, 2, 0.12);
    font-family: 'Afacad Flux', sans-serif;
    font-size: 18px;
    line-height: 20px;
    text-align: right;
  }

  .contact-mobile-menu nav a {
    width: auto;
    color: var(--brown-mid);
  }

  .contact-mobile-menu nav a[aria-current="page"] {
    color: var(--salmon);
  }
}

.contact-hero {
  position: relative;
  min-height: 442px;
}

.contact-hero-bg {
  position: absolute;
  inset: 0;
}

.contact-hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.6;
}

.contact-hero-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--max-w);
  min-height: 442px;
  margin: 0 auto;
  padding: 161px 90px 0;
}

.contact-hero h1 {
  color: var(--Smea, #371F02);
  text-align: left;
  font-family: Jaldi;
  font-size: 60px;
  font-style: normal;
  font-weight: 700;
  line-height: 60px;
}

.contact-section {
  min-height: 656px;
  background: rgba(244, 244, 244, 0.4);
  border-top: 2px solid #fff;
}

.contact-section-inner {
  width: 100%;
  max-width: var(--max-w);
  min-height: 654px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 388px 592px;
  column-gap: 237px;
  padding: 81px 99px 89px 124px;
}

.contact-details h2 {
  color: var(--Smea, #371F02);
  font-family: Jaldi;
  width: 388px;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px;
  margin: 40px 0 50px;
}

.contact-details address {
  font-size: 24px;
  line-height: 24px;
}

.contact-details address strong {
  font-weight: 700;
}

.contact-details a:hover {
  text-decoration: underline;
}

.contact-form {
  width: 592px;
  min-height: 484px;
  padding: 40px;
  border: 1px solid #d9ebf8;
  border-radius: 30px;
  background: #fff;
  box-shadow: 2px 3px 1.8px #e8e9eb;
}

.contact-form-fields {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.contact-form input,
.contact-form textarea {
  display: block;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 30px;
  background: rgba(170, 154, 147, 0.05);
  padding: 12px 14px;
  font-family: 'Jaldi', sans-serif;
  font-size: 20px;
  line-height: 24px;
  color: var(--brown);
}

.contact-form input {
  height: 48px;
}

.contact-form textarea {
  height: 218px;
  resize: vertical;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: var(--brown);
  opacity: 1;
}

.contact-form button {
  width: 175px;
  height: 48px;
  border: 0;
  border-radius: 3200px;
  background: var(--sage);
  color: #fff;
  font-family: 'Jaldi', sans-serif;
  font-size: 20px;
  line-height: 24px;
  cursor: pointer;
}

.contact-form button:hover {
  opacity: 0.85;
}

.contact-map-section {
  min-height: 832px;
  padding: 102px 0;
  background: #fff;
}

.contact-map {
  width: 1104px;
  height: 628px;
  max-width: calc(100% - 48px);
  margin: 0 auto;
  overflow: hidden;
}

.contact-map img,
.contact-map iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.contact-map img {
  object-fit: cover;
}

@media (max-width: 1200px) {
  .contact-hero-inner {
    padding-left: 40px;
    padding-right: 40px;
  }

  .contact-section {
    min-height: 0;
  }

  .contact-section-inner {
    min-height: 0;
    grid-template-columns: minmax(300px, 388px) minmax(480px, 592px);
    gap: 60px;
    justify-content: center;
    padding: 80px 40px;
  }

  .contact-form {
    width: 100%;
  }

  .contact-map-section {
    min-height: 0;
    padding: 80px 40px;
  }

  .contact-map {
    max-width: 100%;
  }
}

@media (max-width: 900px) {
  .contact-hero,
  .contact-hero-inner {
    min-height: 550px;
    height: 550px;
  }

  .contact-hero-inner {
    display: flex;
    align-items: center;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .contact-hero h1 {
    font-size: 60px;
    line-height: 60px;
  }

  .contact-section-inner {
    grid-template-columns: 1fr;
    gap: 56px;
  }

  .contact-details h2 {
    color: var(--Smea, #371F02);
    font-family: Jaldi;
    width: 302px;
    max-width: 302px;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    margin-top: 0;
  }

  .contact-form {
    max-width: 650px;
  }

  .contact-map-section {
    width: 100%;
    height: 628px;
    min-height: 628px;
    padding: 0;
  }

  .contact-map {
    width: 100%;
    height: 628px;
    max-width: none;
    aspect-ratio: auto;
  }
}

@media (max-width: 768px) {
  .contact-hero,
  .contact-hero-inner {
    min-height: 550px;
    height: 550px;
  }

  .contact-hero-inner {
    padding-left: 24px;
    padding-right: 24px;
  }

  .contact-hero h1 {
    font-size: 48px;
    line-height: 48px;
  }

  .contact-section-inner {
    padding: 60px 24px;
  }

  .contact-details h2 {
    width: 302px;
    max-width: 302px;
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 40px;
  }

  .contact-details address {
    font-size: 21px;
    line-height: 24px;
  }

  .contact-form {
    padding: 28px;
  }

  .contact-map-section {
    width: 100%;
    height: 628px;
    min-height: 628px;
    padding: 0;
  }

  .contact-map {
    width: 100%;
    height: 628px;
    max-width: none;
    aspect-ratio: auto;
  }
}

@media (max-width: 480px) {
  .footer-links a {
    white-space: normal;
  }

  .contact-page .header {
    height: 129px;
    overflow: visible;
    position: relative;
    z-index: 1000;
  }

  .contact-page .header-inner {
    position: relative;
    display: block;
    height: 129px;
    padding: 0;
    overflow: visible;
    z-index: 1001;
  }

  .contact-page .header-inner .logo {
    position: absolute;
    left: 13px;
    top: 4px;
    width: 188px;
    height: 114px;
    overflow: hidden;
  }

  .contact-page .header-inner > nav {
    display: none;
  }

  .contact-mobile-menu {
    display: block;
    position: absolute;
    top: 48px;
    right: 29px;
    z-index: 2000;
  }

  .contact-mobile-menu summary {
    width: 32px;
    height: 32px;
    padding: 4px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    cursor: pointer;
    list-style: none;
  }

  .contact-mobile-menu summary::-webkit-details-marker {
    display: none;
  }

  .contact-mobile-menu summary span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--brown);
    transform-origin: center;
    transition: transform 0.2s ease, opacity 0.2s ease;
  }

  .contact-mobile-menu[open] summary span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }

  .contact-mobile-menu[open] summary span:nth-child(2) {
    opacity: 0;
  }

  .contact-mobile-menu[open] summary span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }

  .contact-mobile-menu nav {
    position: fixed;
    top: 129px;
    left: 0;
    right: 0;
    width: 100%;
    padding: 28px 24px 32px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 22px;
    border-top: 1px solid rgba(108, 79, 64, 0.12);
    border-radius: 0;
    background: #fff;
    box-shadow: 0 10px 24px rgba(55, 31, 2, 0.12);
    font-family: 'Afacad Flux', sans-serif;
    font-size: 18px;
    line-height: 20px;
    text-align: right;
  }

  .contact-mobile-menu nav a {
    width: auto;
    color: var(--brown-mid);
  }

  .contact-mobile-menu nav a[aria-current="page"] {
    color: var(--salmon);
  }

  .contact-hero,
  .contact-hero-inner {
    min-height: 550px;
    height: 550px;
  }

  .contact-hero {
    margin-top: 9px;
  }

  .contact-hero-bg img {
    object-position: center;
  }

  .contact-hero-inner {
    display: block;
    padding: 177px 0 0 27px;
  }

  .contact-hero h1 {
    font-size: 50px;
    line-height: 50px;
  }

  .contact-section {
    height: 1042px;
    min-height: 1042px;
    border-top-width: 9px;
    overflow: visible;
  }

  .contact-section-inner {
    position: relative;
    display: block;
    height: 1033px;
    min-height: 1033px;
    padding: 0;
  }

  .contact-details {
    position: static;
  }

  .contact-details h2 {
    position: absolute;
    top: 72px;
    left: 27px;
    width: 302px;
    max-width: none;
    margin: 0;
    font-size: 40px;
    line-height: 40px;
    font-weight: 400;
  }

  .contact-details address {
    position: absolute;
    top: 313px;
    left: 27px;
    width: 345px;
    font-size: 22px;
    line-height: 22px;
  }

  .contact-form {
    position: absolute;
    top: 518px;
    left: 0;
    width: 100%;
    max-width: 100%;
    min-height: 464px;
    padding: 30px 20px;
    border-radius: 30px;
  }

  .contact-form button {
    width: 175px;
  }

  .contact-map-section {
    width: 100%;
    height: 628px;
    min-height: 628px;
    padding: 0;
  }

  .contact-map {
    width: 100%;
    height: 628px;
    max-width: none;
    aspect-ratio: auto;
  }

  .contact-page .footer {
    height: 442px;
  }

  .contact-page .footer-inner {
    position: relative;
    display: block;
    height: 442px;
    min-height: 442px;
    padding: 0;
    text-align: left;
  }

  .contact-page .footer-logo {
    position: absolute;
    top: 0;
    left: 14px;
    width: 206px;
    height: 137px;
    overflow: hidden;
  }

  .contact-page .footer-logo img {
    position: static;
    width: 206px;
    height: 137px;
    max-width: 100%;
    object-fit: contain;
  }

  .contact-page .footer-cols {
    position: absolute;
    top: 168px;
    left: 29px;
    width: 350px;
    margin: 0;
    display: grid;
    grid-template-columns: 169px minmax(0, 1fr);
    gap: 25px;
  }

  .contact-page .footer-col {
    font-size: 16px;
    line-height: 20px;
    text-align: left;
  }

  .contact-page .footer-col h4 {
    margin-bottom: 0;
  }

  .contact-page .footer-col:nth-child(3) {
    position: absolute;
    top: 156px;
    left: 0;
    width: 144px;
  }

  .contact-page .footer-social {
    justify-content: flex-start;
    gap: 29px;
    margin-top: 4px;
  }

/* BLOG SINGLE: MOBILE FIGMA LAYOUT */
  .blog-single-page .header {
    height: 129px;
    overflow: visible;
    position: relative;
    z-index: 1000;
  }

  .blog-single-page .header-inner {
    position: relative;
    display: block;
    height: 129px;
    padding: 0;
    overflow: visible;
    z-index: 1001;
  }

  .blog-single-page .header-inner .logo {
    position: absolute;
    left: 13px;
    top: 4px;
    width: 188px;
    height: 114px;
    overflow: hidden;
  }

  .blog-single-page .header-inner > nav {
    display: none;
  }

  .blog-single-page .contact-mobile-menu {
    display: block;
  }

  .blog-single-page .contact-mobile-menu nav a[aria-current="page"] {
    color: var(--salmon);
  }

  .blog-single-hero,
  .blog-single-hero-inner {
    width: 100%;
    height: 390px;
    min-height: 390px;
  }

  .blog-single-hero {
    margin-top: 9px;
  }

  .blog-single-hero-bg img {
    object-position: center;
  }

  .blog-single-hero-inner {
    position: relative;
    display: block;
    padding: 0;
  }

  .blog-single-hero-inner > #blog-page-title {
    display: none;
  }

  .blog-mobile-hero-content {
    display: block;
  }

  .blog-single-page .blog-mobile-kicker {
    position: absolute;
    top: 98px;
    left: 29px;
    width: 139px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    letter-spacing: 0.3px;
  }

  .blog-single-page .blog-mobile-title {
    position: absolute;
    top: 112px;
    left: 27px;
    width: 326px;
    font-size: 50px;
    line-height: 50px;
    font-weight: 700;
  }

  .blog-single-page .blog-mobile-date,
  .blog-single-page .blog-mobile-author {
    position: absolute;
    left: 30px;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0.3px;
  }

  .blog-single-page .blog-mobile-date {
    top: 331px;
  }

  .blog-single-page .blog-mobile-author {
    top: 353px;
  }

  .blog-article-section {
    min-height: 0;
    padding: 36px 27px 28px;
    background: var(--cream);
  }

  .blog-article-shell {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: none;
    min-height: 0;
    padding: 0;
    gap: 0;
  }

  .blog-article {
    order: 1;
    min-height: 0;
    padding: 0;
  }

  .blog-article > .blog-article-image,
  .blog-article > .blog-article-meta,
  .blog-article > h1 {
    display: none;
  }

  .blog-article-body {
    width: 333px;
    max-width: 100%;
    margin: 0;
    font-size: 22px;
    line-height: 26px;
  }

  .blog-article-body h2 {
    font-size: 22px;
    line-height: 26px;
    margin-top: 26px;
  }

  .blog-article-body .article-paragraph-break {
    margin-top: 26px;
  }

  .blog-article-image-mobile {
    display: block;
    width: 330px;
    height: 220px;
    margin: 36px 0 39px 2px;
    object-fit: cover;
  }

  .blog-article-image-mobile + h2 {
    margin-top: 0;
  }

  .blog-share {
    width: 333px;
    height: 44px;
    margin: 28px 0 0 1px;
    padding: 10px 0;
    flex-direction: row;
    align-items: center;
    gap: 0;
    background: transparent;
  }

  .blog-related {
    order: 2;
    width: calc(100% + 54px);
    margin: 58px -27px 0;
    padding: 0 30px 28px;
    background: #fff;
  }

  .blog-related h2 {
    width: 306px;
    font-size: 24px;
    line-height: 34px;
  }

  .blog-related ol {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 20px 0 0 5px;
  }

  .blog-related time {
    font-size: 14px;
    line-height: 14px;
  }

  .blog-related li > a {
    font-size: 24px;
    line-height: 24px;
  }

  .blog-single-cta,
  .blog-single-cta-inner {
    width: 100%;
    height: 458px;
    min-height: 458px;
  }

  .blog-single-cta-inner {
    display: block;
    padding: 0;
  }

  .blog-single-cta h2 {
    position: absolute;
    top: 82px;
    left: 50%;
    width: 260px;
    transform: translateX(-50%);
    font-size: 40px;
    line-height: 40px;
  }

  .blog-single-cta .btn {
    position: absolute;
    top: 313px;
    left: 30px;
    transform: none;
    width: calc(100% - 61px);
    height: 55px;
    margin: 0;
    font-size: 24px;
    line-height: 20px;
  }

  .blog-cta-desktop-label {
    display: none;
  }

  .blog-cta-mobile-label {
    display: inline;
  }

  .blog-single-page .newsletter-section {
    height: 616px;
    min-height: 616px;
    border: 0;
  }

  .blog-single-page .newsletter-section .inner {
    position: relative;
    display: block;
    height: 616px;
    min-height: 616px;
    padding: 0;
    text-align: left;
  }

  .blog-single-page .newsletter-section h2 {
    position: absolute;
    top: 56px;
    left: 20px;
    width: calc(100% - 40px);
    margin: 0;
    font-size: 40px;
    line-height: 40px;
  }

  .blog-single-page .newsletter-section p {
    position: absolute;
    top: 165px;
    left: 20px;
    width: calc(100% - 40px);
    margin: 0;
    font-size: 20px;
    line-height: 24px;
    text-align: left;
  }

  .blog-single-page .newsletter-form {
    position: static;
    display: block;
  }

  .blog-single-page .newsletter-form input {
    position: absolute;
    top: 408px;
    left: 20px;
    width: calc(100% - 40px);
    height: 60px;
    margin: 0;
    border-radius: 40px;
    padding: 0 17px;
    font-size: 18px;
  }

  .blog-single-page .newsletter-form button,
  .blog-single-page .newsletter-form .btn-salmon {
    position: absolute;
    top: 496px;
    left: 20px;
    width: calc(100% - 40px);
    height: 55px;
    margin: 0;
    border-radius: 40px;
    font-size: 22px;
    font-weight: 700;
  }

  .blog-single-page .footer {
    height: 442px;
  }

  .blog-single-page .footer-inner {
    position: relative;
    display: block;
    height: 442px;
    min-height: 442px;
    padding: 0;
    text-align: left;
  }

  .blog-single-page .footer-logo {
    position: absolute;
    top: 0;
    left: 14px;
    width: 206px;
    height: 137px;
  }

  .blog-single-page .footer-logo img {
    width: 206px;
    height: 137px;
    max-width: 100%;
    object-fit: contain;
  }

  .blog-single-page .footer-cols {
    position: absolute;
    top: 168px;
    left: 29px;
    width: 350px;
    margin: 0;
    display: grid;
    grid-template-columns: 169px minmax(0, 1fr);
    gap: 25px;
  }

  .blog-single-page .footer-col {
    font-size: 16px;
    line-height: 20px;
    text-align: left;
  }

  .blog-single-page .footer-col h4 {
    margin-bottom: 0;
  }

  .blog-single-page .footer-col:nth-child(3) {
    position: absolute;
    top: 156px;
    left: 0;
    width: 144px;
  }

  .blog-single-page .footer-social {
    justify-content: flex-start;
    gap: 29px;
    margin-top: 4px;
  }

/* BLOG LISTING: MOBILE FIGMA LAYOUT */
  .blog-page .header {
    height: 129px;
    overflow: visible;
    position: relative;
    z-index: 1000;
  }

  .blog-page .header-inner {
    position: relative;
    display: block;
    height: 129px;
    padding: 0;
    overflow: visible;
    z-index: 1001;
  }

  .blog-page .header-inner .logo {
    position: absolute;
    left: 13px;
    top: 4px;
    width: 188px;
    height: 114px;
    overflow: hidden;
  }

  .blog-page .header-inner .logo img {
    position: absolute;
    width: 147%;
    height: 224%;
    max-width: none;
    left: -23.5%;
    top: -50.5%;
  }

  .home-page .header-inner .logo img {
    width: 147%;
    height: 224%;
    left: -23.5%;
    top: -50.5%;
    position: absolute;
    max-width: none;
  }

  .blog-page .header-inner > nav {
    display: none;
  }

  .blog-page .contact-mobile-menu {
    display: block;
  }

  .blog-page .contact-mobile-menu nav {
    top: 129px;
  }

  .blog-page .contact-mobile-menu nav a[aria-current="page"] {
    color: var(--salmon);
  }

  .blog-page .blog-hero-bg img {
    object-position: center;
  }

  .blog-page .blog-section {
    background: var(--cream);
    border-bottom: 0;
  }

  .blog-page .blog-section-inner {
    width: 100%;
    max-width: none;
    padding: 0 0 68px;
    display: flex;
    flex-direction: column;
    gap: 22px;
  }

  .blog-page .blog-card {
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 45px 32px;
    display: flex;
    flex-direction: column;
    gap: 32px;
    background: #fff;
  }

  .blog-page .blog-card-content {
    display: contents;
  }

  .blog-page .blog-card time,
  .blog-page .blog-card h3,
  .blog-page .blog-card p,
  .blog-page .blog-card-link {
    position: static;
    width: 326px;
    max-width: 100%;
    margin: 0;
  }

  .blog-page .blog-card time {
    order: 1;
    height: 14px;
    font-size: 0;
    line-height: 14px;
    width: auto;
    align-self: flex-start;
    text-align: left;
  }

  .blog-page .blog-card time::after {
    content: attr(data-mobile-date);
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    letter-spacing: 0.3px;
    color: #707070;
  }

  .blog-page .blog-card h3 {
    order: 2;
    width: 330px;
    max-width: 330px;
    font-size: 46px;
    line-height: 46px;
    letter-spacing: 0.3px;
    align-self: flex-start;
    text-align: left;
  }

  .blog-page .blog-card:nth-of-type(1) h3 {
    line-height: 46px;
  }

  .blog-page .blog-card-image {
    order: 3;
    width: 326px;
    height: 220px;
    aspect-ratio: auto;
    flex-shrink: 0;
    align-self: flex-start;
  }

  .blog-page .blog-card-image img {
    width: 326px;
    max-width: 100%;
    height: 220px;
    object-fit: cover;
  }

  .blog-page .blog-card p {
    order: 4;
    max-width: 330px;
    font-size: 22px;
    line-height: 26px;
    align-self: flex-start;
    text-align: left;
  }

  .blog-page .blog-card-link {
    order: 5;
    font-size: 24px;
    line-height: 34px;
    width: auto;
    align-self: flex-start;
    text-align: left;
  }

  .blog-page .newsletter-section {
    display: block;
    height: 616px;
    min-height: 616px;
    border: 0;
  }

  .blog-page .newsletter-section .inner {
    position: relative;
    display: block;
    height: 616px;
    min-height: 616px;
    padding: 0;
    text-align: left;
  }

  .blog-page .newsletter-section h2 {
    position: absolute;
    top: 56px;
    left: 20px;
    width: calc(100% - 40px);
    font-size: 40px;
    line-height: 40px;
  }

  .blog-page .newsletter-section p {
    position: absolute;
    top: 165px;
    left: 20px;
    width: calc(100% - 40px);
    margin: 0;
    font-size: 20px;
    line-height: 24px;
    text-align: left;
  }

  .blog-page .newsletter-form {
    position: static;
    display: block;
  }

  .blog-page .newsletter-form input {
    position: absolute;
    top: 408px;
    left: 20px;
    width: calc(100% - 40px);
    height: 60px;
    margin: 0;
    padding: 0 17px;
    font-size: 18px;
  }

  .blog-page .newsletter-form .btn-salmon {
    position: absolute;
    top: 496px;
    left: 20px;
    width: calc(100% - 40px);
    height: 55px;
    margin: 0;
    font-size: 22px;
  }

  .blog-page .footer {
    height: 442px;
  }

  .blog-page .footer-inner {
    position: relative;
    display: block;
    height: 442px;
    min-height: 442px;
    padding: 0;
    text-align: left;
  }

  .blog-page .footer-logo {
    position: absolute;
    top: 0;
    left: 14px;
    width: 206px;
    height: 137px;
  }

  .blog-page .footer-logo img {
    width: 206px;
    height: 137px;
    max-width: 100%;
    object-fit: contain;
  }

  .blog-page .footer-cols {
    position: absolute;
    top: 168px;
    left: 29px;
    width: 350px;
    margin: 0;
    display: grid;
    grid-template-columns: 169px minmax(0, 1fr);
    gap: 25px;
  }

  .blog-page .footer-col {
    font-size: 16px;
    line-height: 20px;
    text-align: left;
  }

  .blog-page .footer-col h4 {
    margin-bottom: 0;
  }

  .blog-page .footer-col:nth-child(3) {
    position: absolute;
    top: 156px;
    left: 0;
    width: 144px;
  }

  .blog-page .footer-social {
    justify-content: flex-start;
    gap: 29px;
    margin-top: 4px;
  }

  /* ── HOME PAGE: usluge kartice ── */
  .home-page .usluge-podrska-inner {
    padding-left: 16px;
    padding-right: 16px;
  }

  .usluge-card {
    padding: 80px 20px 32px;
  }

  .usluge-card .card-type {
    left: 20px;
    right: 20px;
  }
}

/* O MENI: MOBILE FIGMA LAYOUT */
@media (max-width: 1024px) {
  .about-page {
    width: 100%;
    overflow-x: hidden;
  }

  .about-page .header {
    height: 129px;
    overflow: visible;
    position: relative;
    z-index: 1000;
  }

  .about-page .header-inner {
    position: relative;
    display: block;
    height: 129px;
    padding: 0;
    overflow: visible;
    z-index: 1001;
  }

  .about-page .header-inner .logo {
    position: absolute;
    left: 13px;
    top: 4px;
    width: 188px;
    height: 114px;
    overflow: hidden;
  }

  .about-page .header-inner .logo img {
    position: absolute;
    width: 147%;
    height: 224%;
    max-width: none;
    left: -23.5%;
    top: -50.5%;
  }

  .about-page .header-inner > nav {
    display: none;
  }

  .about-page .contact-mobile-menu {
    display: block;
  }

  .about-page .contact-mobile-menu nav {
    top: 129px;
  }

  .about-page .contact-mobile-menu nav a[aria-current="page"] {
    color: var(--salmon);
  }

  .about-page .page-hero {
    position: relative;
    width: 100%;
    height: 549px;
    min-height: 549px;
    margin-top: 0;
    display: block;
    overflow: hidden;
  }

  .about-page .page-hero-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 549px;
  }

  .about-page .page-hero-bg img {
    width: 100%;
    height: 549px;
    object-fit: cover;
  }

  .about-intro {
    margin-top: 0;
  }

  .about-page .page-hero-content {
    position: relative;
    width: 100%;
    height: 549px;
    padding: 0;
  }

  .about-page .page-label {
    position: absolute;
    top: 56px;
    left: 31px;
    margin: 0;
    font-size: 20px;
    line-height: 20px;
  }

  .about-page .page-hero h1 {
    position: absolute;
    top: 100px;
    left: 31px;
    margin: 0;
    font-size: 50px;
    line-height: 50px;
  }

  .about-page .page-hero .subtitle {
    position: absolute;
    top: 252px;
    left: 31px;
    width: 328px;
    max-width: none;
    margin: 0;
    font-size: 30px;
    line-height: 30px;
  }

  .about-page .page-hero .subtitle br {
    display: none;
  }

  .about-intro-inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0;
    gap: 0;
  }

  .about-intro-photo {
    width: 100%;
    height: 550px;
  }

  .about-intro-photo img {
    display: block;
    width: 100%;
    height: 550px;
    max-height: none;
    object-fit: cover;
  }

  .about-intro-content {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 0;
    max-width: none;
    padding: 90px 0 45px;
  }

  .about-intro-content h2 {
    position: static;
    width: auto;
    margin: 0 31px 43px 31px;
    font-size: 50px;
    line-height: 50px;
  }

  .about-intro-content p {
    position: static;
    width: auto;
    margin: 0 30px 30px 30px;
    font-size: 24px;
    line-height: 30px;
  }

  .about-intro-content h2 + p {
    padding-top: 0;
  }

  .about-intro-content p:last-child {
    margin-bottom: 0;
  }

  .about-center-quote,
  .about-center-quote-inner {
    height: 549px;
    min-height: 549px;
  }

  .about-center-quote-inner {
    padding: 0;
  }

  .about-center-quote-content {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: none;
    height: 549px;
  }

  .about-center-quote blockquote {
    position: relative;
    width: 353px;
    margin: 0;
    font-size: 26px;
    line-height: 30px;
    text-align: center;
  }

  .about-center-quote-open {
    top: 83px;
    left: 30px;
  }

  .about-center-quote-close {
    right: 20px;
    bottom: 84px;
  }

  .about-features-inner {
    width: 100%;
    height: 1545px;
    padding: 70px 19px 0 30px;
  }

  .about-features-grid {
    display: flex;
    flex-direction: column;
    gap: 60px;
    width: 341px;
    max-width: none;
    margin: 0;
  }

  .about-feature-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    width: 341px;
    text-align: left;
  }

  .about-feature-item:nth-child(1) {
    order: 3;
  }

  .about-feature-item:nth-child(2) {
    order: 1;
  }

  .about-feature-item:nth-child(3) {
    order: 2;
  }

  .about-feature-item:nth-child(4) {
    order: 4;
  }

  .about-feature-icon {
    width: 102px;
    height: 110px;
    margin: 0;
  }

  .about-feature-text h3 {
    max-width: 309px;
    margin: 0;
    font-size: 36px;
    line-height: 36px;
  }

  .about-feature-text p {
    margin: 0;
    font-size: 24px;
    line-height: 26px;
  }

  .about-belief-inner {
    display: flex;
    flex-direction: column;
    min-height: 1370px;
  }

  .about-belief-photo {
    order: 1;
    width: 100%;
    height: 550px;
    max-height: none;
  }

  .about-belief-photo img {
    width: 100%;
    height: 550px;
    min-height: 550px;
    object-fit: cover;
  }

  .about-belief-content {
    order: 2;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 820px;
    padding: 0;
  }

  .about-belief-quote-wrap {
    position: relative;
    width: 262px;
  }

  .about-belief blockquote {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0;
    font-size: 32px;
    line-height: 36px;
    text-align: center;
  }

  .about-belief blockquote br {
    display: none;
  }

  .about-belief-quote-open {
    width: 103.711px;
    height: 89.648px;
    top: -64px;
    left: -19px;
  }

  .about-belief-quote-close {
    width: 103.711px;
    height: 89.648px;
    top: auto;
    left: auto;
    right: -18px;
    bottom: -64px;
  }

  .about-values,
  .about-values-inner {
    height: 1812px;
    min-height: 1812px;
  }

  .about-values-inner {
    position: relative;
    padding: 0;
    text-align: left;
  }

  .about-values .section-title {
    position: absolute;
    top: 110px;
    left: 30px;
    width: 330px;
    margin: 0;
    text-align: left;
  }

  .about-values .section-title h2 {
    margin: 0;
    font-size: 55px;
    line-height: 60px;
    text-align: left;
  }

  .about-values .section-title p {
    width: 330px;
    max-width: 330px;
    margin: 35px 0 0;
    font-size: 24px;
    line-height: 30px;
    text-align: left;
  }

  .about-values-grid {
    position: absolute;
    top: 646px;
    left: 30px;
    width: 323px;
    display: flex;
    flex-direction: column;
    gap: 90px;
    margin: 0;
    text-align: left;
  }

  .about-value-item {
    width: 323px;
    text-align: left;
  }

  .about-value-item img {
    width: 102px;
    height: 104px;
    margin: 0 0 35px;
  }

  .about-value-item h3 {
    margin: 0 0 35px;
    font-size: 44px;
    line-height: 34px;
  }

  .about-value-item p {
    width: 323px;
    margin: 0;
    font-size: 28px;
    line-height: 32px;
  }

  .about-challenges,
  .about-challenges-inner {
    height: auto;
    min-height: 0;
  }

  .about-challenges-inner {
    position: relative;
    padding: 70px 0 60px 34px;
    text-align: left;
  }

  .about-challenges .section-title {
    position: static;
    width: 331px;
    margin: 0;
    text-align: left;
  }

  .about-challenges .section-title h2 {
    margin: 0;
    font-size: 50px;
    line-height: 50px;
    text-align: left;
  }

  .about-challenges .section-title h2 br {
    content: " ";
  }

  .about-challenges .section-title h2 br::after {
    content: " ";
  }

  .about-challenges .section-title p {
    width: 331px;
    margin: 67px 0 0;
    font-size: 24px;
    line-height: 30px;
    text-align: left;
  }

  .about-challenges-grid {
    position: static;
    width: 353px;
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 54px 0 0 -4px;
  }

  .about-problem-item {
    min-height: 42px;
    gap: 13px;
    font-size: 24px;
    line-height: 24px;
  }

  .about-problem-item img {
    width: 40px;
    height: 40px;
  }

  .about-problem-item:nth-child(1) { order: 1; }
  .about-problem-item:nth-child(3) { order: 2; }
  .about-problem-item:nth-child(5) { order: 3; }
  .about-problem-item:nth-child(7) { order: 4; }
  .about-problem-item:nth-child(2) { order: 5; }
  .about-problem-item:nth-child(4) { order: 6; }
  .about-problem-item:nth-child(6) { order: 7; }
  .about-problem-item:nth-child(8) { order: 8; }

  .about-cta,
  .about-cta-inner {
    height: 458px;
    min-height: 458px;
  }

  .about-cta-inner {
    position: relative;
    display: block;
    padding: 0;
    text-align: left;
  }

  .about-cta h2 {
    position: absolute;
    top: 39px;
    left: 33px;
    width: 346px;
    margin: 0;
    font-size: 50px;
    line-height: 50px;
  }

  .about-cta h2 br {
    content: " ";
  }

  .about-cta h2 br::after {
    content: " ";
  }

  .about-cta .btn {
    position: absolute;
    top: 331px;
    left: 20px;
    width: calc(100% - 40px);
    height: 52px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
  }

  .about-blog-inner {
    width: 100%;
    padding: 0;
  }

  .about-blog-kicker {
    margin: 80px 0 0;
    font-size: 30px;
    line-height: 30px;
    text-align: center;
  }

  .about-blog .section-title {
    width: 328px;
    margin: 60px auto 77px;
  }

  .about-blog .section-title h2 {
    width: 328px;
    margin: 0;
    font-size: 50px;
    line-height: 50px;
    text-align: center;
  }

  .about-blog .section-title h2 strong {
    font-size: 50px;
    line-height: 50px;
  }

  .about-blog-grid {
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
  }

  .about-blog-card {
    width: 100%;
    height: 488px;
    background: rgba(244,239,230,.4);
  }

  .about-blog-card-img {
    width: 100%;
    height: 214px;
    margin: 0;
  }

  .about-blog-card-body {
    position: relative;
    min-height: 274px;
    padding: 0;
  }

  .about-blog-card .date {
    position: absolute;
    top: 32px;
    left: 49px;
    margin: 0;
    font-size: 14px;
    line-height: 14px;
  }

  .about-blog-card h3 {
    position: absolute;
    top: 62px;
    left: 49px;
    width: 282px;
    margin: 0;
    font-size: 32px;
    line-height: 34px;
  }

  .about-blog-card h3::after {
    position: absolute;
    top: 126px;
    left: 0;
    width: 282px;
    margin: 0;
  }

  .about-blog-card .read-link {
    position: absolute;
    top: 208px;
    left: 49px;
    margin: 0;
    font-size: 16px;
    line-height: 16px;
  }

  .about-page .newsletter-section,
  .about-page .newsletter-section .inner {
    display: block;
    height: 616px;
    min-height: 616px;
    border: 0;
  }

  .about-page .newsletter-section .inner {
    position: relative;
    padding: 0;
    text-align: left;
  }

  .about-page .newsletter-section h2 {
    position: absolute;
    top: 56px;
    left: 20px;
    width: calc(100% - 40px);
    margin: 0;
    font-size: 40px;
    line-height: 40px;
  }

  .about-page .newsletter-section p {
    position: absolute;
    top: 165px;
    left: 20px;
    width: calc(100% - 40px);
    margin: 0;
    font-size: 20px;
    line-height: 24px;
    text-align: left;
  }

  .about-page .newsletter-form {
    position: static;
    display: block;
  }

  .about-page .newsletter-form input {
    position: absolute;
    top: 408px;
    left: 20px;
    width: calc(100% - 40px);
    height: 60px;
    margin: 0;
    padding: 0 17px;
    font-size: 18px;
  }

  .about-page .newsletter-form button {
    position: absolute;
    top: 496px;
    left: 20px;
    width: calc(100% - 40px);
    height: 55px;
    margin: 0;
    font-size: 22px;
  }

  .about-page .footer {
    height: 442px;
  }

  .about-page .footer-inner {
    position: relative;
    display: block;
    height: 442px;
    min-height: 442px;
    padding: 0;
    text-align: left;
  }

  .about-page .footer-logo {
    position: absolute;
    top: 0;
    left: 14px;
    width: 206px;
    height: 137px;
  }

  .about-page .footer-logo img {
    width: 206px;
    height: 137px;
    max-width: 100%;
    object-fit: contain;
  }

  .about-page .footer-cols {
    position: absolute;
    top: 168px;
    left: 29px;
    width: 350px;
    margin: 0;
    display: grid;
    grid-template-columns: 169px minmax(0, 1fr);
    gap: 25px;
  }

  .about-page .footer-col {
    font-size: 16px;
    line-height: 20px;
    text-align: left;
  }

  .about-page .footer-col h4 {
    margin-bottom: 0;
  }

  .about-page .footer-col:nth-child(3) {
    position: absolute;
    top: 163px;
    left: -1px;
    width: 144px;
  }

  .about-page .footer-social {
    justify-content: flex-start;
    gap: 29px;
    margin-top: 4px;
  }
}


    /* =========================================================
       USLUGE PAGE-SPECIFIC CSS
       Namespace: services2-
       Ne sudara se s postojećim .services-* i .usluge-* klasama iz style.css
    ========================================================= */

    .services2-page {
      background: #fff;
    }

    .services2-inner {
      max-width: 1440px;
      margin: 0 auto;
      width: 100%;
    }

    /* HERO */

    .services2-hero {
      position: relative;
      min-height: 442px;
      overflow: hidden;
    }

    .services2-hero-bg {
      position: absolute;
      inset: 0;
      z-index: 0;
    }

    .services2-hero-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: .6;
    }

    .services2-hero-inner {
      position: relative;
      z-index: 1;
      max-width: 1440px;
      min-height: 442px;
      margin: 0 auto;
      padding: 0 88px;
    }

.services2-hero h1 {
  position: absolute;
  top: 122px;
  font-family: 'Jaldi', sans-serif;
  max-width: 308px;
  font-size: 60px;
  line-height: 60px;
  font-weight: 700;
      color: var(--brown);
    }

    /* INTRO */

    .services2-intro {
      background: rgba(244,239,230,0.4);
      text-align: center;
      margin-top: 0;
    }

    .services2-intro-inner {
      max-width: 1440px;
      margin: 0 auto;
      padding: 87px 90px 115px;
    }

    .services2-intro h2 {
      font-family: 'Jaldi', sans-serif;
      max-width: 250px;
      margin: 0 auto;
      font-size: 50px;
      font-style: normal;
      font-weight: 400;
      line-height: 50px;
      color: var(--brown);
    }

    .services2-intro h2 strong {
      font-weight: 700;
    }

    .services2-intro p {
      width: 516px;
      max-width: 516px;
      margin: 60px auto 0;
      font-size: 18px;
      line-height: 22px;
      color: var(--brown);
    }

    /* INDIVIDUAL COUNSELING BLOCKS */

    .services2-individual {
      background: rgba(244,239,230,0.4);
      padding-bottom: 0;
    }

    .services2-individual-children {
      margin-bottom: 56px;
    }

    .services2-individual-parents {
      margin-bottom: 54px;
    }

    .services2-individual-inner {
      max-width: 1440px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 660px 780px;
      height: 868px;
      min-height: 868px;
      overflow: hidden;
    }

    .services2-individual-photo {
      width: 660px;
      height: 868px;
      min-height: 868px;
    }

    .services2-individual-photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .services2-individual-content {
      min-height: 868px;
      width: 610px;
      padding: 72px 0 80px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      justify-self: center;
    }

    .services2-category {
      font-size: 40px;
      line-height: 40px;
      font-weight: 700;
      text-transform: uppercase;
      margin-bottom: 2px;
    }

    .services2-category.is-green {
      color: var(--sage);
    }

    .services2-category.is-salmon {
      color: var(--salmon);
    }

    .services2-individual-content h2 {
      font-size: 40px;
      line-height: 44px;
      font-weight: 400;
      margin-bottom: 51px;
    }

    .services2-individual-content > p:not(.services2-category) {
      font-size: 22px;
      line-height: 26px;
      max-width: 603px;
      margin-bottom: 24px;
    }

    .services2-individual-children .services2-individual-content > p:not(.services2-category) {
      width: 516px;
      max-width: 516px;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;
    }

    .services2-individual-parents .services2-individual-content {
      padding-top: 82px;
    }

    .services2-individual-parents .services2-individual-content h2 {
      margin-bottom: 66px;
    }

    .services2-individual-parents .services2-individual-content > p:not(.services2-category) {
      width: 603px;
      max-width: 603px;
      color: var(--Smea, #371F02);
      font-family: 'Jaldi', sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;
      margin-bottom: 45px;
    }

    .services2-topic-list {
      list-style: none;
      padding: 0;
      margin: 0 0 32px;
    }

    .services2-topic-list li {
      display: flex;
      align-items: center;
      gap: 13px;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 26px;
      margin-bottom: 0;
    }

    .services2-topic-list img {
      width: 49px;
      height: 49px;
      object-fit: contain;
      flex-shrink: 0;
    }

    .services2-pricing {
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;
      margin: 22px 0 53px;
    }

    .services2-btn-large {
      width: 367px;
      height: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 15px 12px;
      border-radius: 25px;
      font-family: 'Jaldi', sans-serif;
      font-size: 22px;
      font-weight: 700;
      line-height: 1;
      white-space: nowrap;
    }

    /* GROUP INTRO */

    .services2-group-intro {
      background: rgba(186,205,187,0.28);
      text-align: center;
    }

    .services2-group-intro-inner {
      max-width: 1440px;
      margin: 0 auto;
      padding: 89px 90px 103px;
    }

    .services2-group-intro h2 {
      max-width: 250px;
      margin: 0 auto;
      font-size: 50px;
      line-height: 50px;
      font-weight: 400;
    }

    .services2-group-intro h2 strong {
      font-weight: 700;
    }

    .services2-group-intro p {
      width: 695px;
      max-width: 695px;
      margin: 0 auto;
      color: var(--Smea, #371F02);
      text-align: center;
      font-family: 'Jaldi', sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;
    }

    .services2-group-intro h2 + p {
      margin-top: 70px;
    }

    .services2-group-intro p + p {
      margin-top: 22px;
    }

    /* WORKSHOPS */

    .services2-workshops {
      background: #fff;
    }

    .services2-workshops-grid {
      max-width: 1440px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr;
      gap: 80px;
      padding: 80px 90px;
    }

    .services2-workshop-panel {
      display: grid;
      grid-template-columns: 636px 528px;
      gap: 143px;
      align-items: start;
      min-height: auto;
      overflow: visible;
    }

    .services2-workshop-panel.is-reverse {
      grid-template-columns: 528px 636px;
    }

    .services2-workshop-bg {
      position: static;
      width: 636px;
      height: 886px;
      z-index: auto;
    }

    .services2-workshop-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center center;
    }
.services2-workshop-bg-parents img {
  object-position: 70% center;
}
    .services2-workshop-bg.is-muted img {
      opacity: 1;
    }

    .services2-workshop-content {
      position: static;
      z-index: auto;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 0;
      width: 528px;
      max-width: 528px;
    }

    .services2-workshop-panel.is-reverse .services2-workshop-bg {
      order: 2;
    }

    .services2-workshop-panel.is-reverse .services2-workshop-content {
      order: 1;
    }
.services2-workshop-panel.is-reverse .services2-format-list {
  margin-bottom: 42px;
}
    /* badge: LJETNI CIKLUS / PREDBILJEŽBE */

    .services2-badge {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      align-self: flex-start;
      width: auto;
      height: 40px;
      padding: 10px 28px;
      gap: 10px;
      border-radius: 80px;
      font-family: 'Jaldi', sans-serif;
      font-size: 24px;
      line-height: 24px;
      font-weight: 700;
      text-transform: uppercase;
      white-space: nowrap;
      color: #fff;
      background: var(--sage);
      margin: 0 0 44px;
    }

    .services2-badge.is-salmon {
      background: var(--salmon);
    }

    .services2-workshop-panel:first-child .services2-badge.is-salmon {
      margin-top: 78px;
    }

    .services2-badge-waitlist {
      width: 220px;
      height: 40px;
      color: #FFF;
      font-family: 'Jaldi', sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 700;
      line-height: 20px;
      background: var(--db-7-b-6-f, #DB7B6F);
      margin: 0 0 44px;
    }

    /* workshop title */

    .services2-workshop-content h3 {
      max-width: 300px;
      font-family: 'Jaldi', sans-serif;
      font-size: 32px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      color: var(--brown);
      margin: 0 0 52px;
    }

    .services2-workshop-content h3 strong {
      display: block;
      margin-top: 13px;
      font-family: 'Jaldi', sans-serif;
      font-size: 45px;
      font-style: normal;
      line-height: 27px;
      font-weight: 700;
      color: var(--salmon);
    }

    .services2-workshop-content h3 strong.is-green {
      color: var(--salmon);
    }

    /* intro paragraph */

    .services2-workshop-content > p {
      width: 506px;
      max-width: 506px;
      font-family: 'Jaldi', sans-serif;
      color: var(--Smea, #371F02);
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;
      margin: 0 0 40px;
    }

    /* topic checklist */

    .services2-check-list {
      list-style: none;
      padding: 40px 0 0;
      margin: 0 0 23px;
      border-top: 1px solid var(--sage);
    }

    .services2-check-list li {
      display: flex;
      align-items: center;
      gap: 20px;
      font-family: 'Jaldi', sans-serif;
      color: var(--Smea, #371F02);
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      margin-bottom: 16px;
    }
    .services2-check-list li:last-child {
      margin-bottom: 0;
    }
    .services2-check-list img {
      width: 25px;
      height: 25px;
      flex-shrink: 0;
      object-fit: contain;
    }

    /* format / termini / cijena */

    .services2-format-list {
      width: 528px;
      max-width: 100%;
      display: flex;
      flex-direction: column;
      gap: 0;
      color: var(--Smea, #371F02);
      font-family: 'Jaldi', sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 36px;
      margin: 0 0 18px;
    }

    .services2-format-list p {
      display: grid;
      grid-template-columns: 25px 1fr;
      column-gap: 18px;
      align-items: center;
      margin: 0;
    }

    .services2-format-list img {
      width: 22px;
      height: 22px;
      object-fit: contain;
      flex-shrink: 0;
    }

    .services2-format-arrow {
      transform: scale(1.35);
    }

    /* disclaimer */

    .services2-workshop-content > .services2-disclaimer {
      max-width: calc(528px - 43px);
      margin: 0 0 40px 43px;
      font-family: 'Jaldi', sans-serif;
      font-size: 18px;
      line-height: 30px;
      font-weight: 400;
      color: var(--brown);
    }

    /* bottom CTA */

    .services2-btn-workshop {
      width: 200px;
      height: 40px;
      max-width: 100%;

      padding: 0;
      margin: 0;

      display: inline-flex;
      align-items: center;
      justify-content: center;

      font-family: 'Jaldi', sans-serif;
      font-size: 26px;
      font-style: normal;
      line-height: 24px;
      font-weight: 700;
      color: #FFF;
      letter-spacing: 0;

      border-radius: 80px;
    }

    .services2-btn-workshop.is-wide {
      width: auto;
      min-width: 250px;
      height: 40px;
      padding: 0 18px;
      color: #FFF;
      font-family: 'Jaldi', sans-serif;
      font-size: 22px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      letter-spacing: 0;
    }
/* Fine tuning: drugi workshop blok - RODITELJI */

.services2-workshop-panel.is-reverse {
  grid-template-columns: 528px 636px;
  gap: 110px;
  align-items: start;
}

.services2-workshop-panel.is-reverse .services2-workshop-content h3 {
  max-width: 300px;
  margin-bottom: 43px;
}

.services2-workshop-panel.is-reverse .services2-workshop-content {
  padding-top: 55px;
}

.services2-workshop-panel.is-reverse .services2-workshop-bg {
  width: 636px;
  height: 886px;
}

.services2-workshop-panel.is-reverse .services2-workshop-bg img {
  object-fit: cover;
  object-position: 70% center;
}

.services2-workshop-panel.is-reverse .services2-badge {
  margin-bottom: 44px;
}

.services2-workshop-panel.is-reverse .services2-workshop-content > p {
  width: 506px;
  max-width: 506px;
  margin-bottom: 34px;
}

.services2-workshop-panel.is-reverse .services2-check-list {
  padding-top: 51px;
}

.services2-workshop-panel.is-reverse .services2-check-list {
  padding-top: 51px;
  margin-bottom: 35px;
}

.services2-workshop-panel.is-reverse .services2-format-list {
  margin-bottom: 46px;
}

.services2-workshop-panel.is-reverse .services2-btn-workshop.is-wide {
  width: 250px;
  height: 40px;
  padding: 0 18px;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0;
}
    /* STEPS */

    .services2-steps {
      position: relative;
      min-height: 764px;
      overflow: hidden;
    }

    .services2-steps-bg {
      position: absolute;
      inset: 0;
      z-index: 0;
    }

    .services2-steps-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: .2;
    }

    .services2-steps-bg::after {
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(244,239,230,0.4);
    }

    .services2-steps-inner {
      position: relative;
      z-index: 1;
      max-width: 1440px;
      min-height: 764px;
      margin: 0 auto;
      padding: 100px 221px;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .services2-steps h2 {
      font-size: 56px;
      line-height: 60px;
      font-weight: 700;
      text-align: center;
      margin-bottom: 80px;
    }

    .services2-steps-row {
      display: flex;
      justify-content: center;
      gap: 100px;
      margin-bottom: 107px;
    }

    .services2-step {
      max-width: 273px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 53px;
      text-align: center;
    }

    .services2-step-icon {
      width: 102px;
      height: 104px;
      position: relative;
    }

    .services2-step-icon img {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }

    .services2-step-number {
      position: absolute;
      top: 35px;
      left: 26px;
      font-size: 60px;
      line-height: 60px;
      font-weight: 700;
      color: var(--brown);
    }

    .services2-step-label {
      font-size: 32px;
      line-height: 35px;
      font-weight: 700;
      letter-spacing: -.64px;
    }

    .services2-btn-steps {
      width: 350px;
      height: 50px;
      padding: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-family: 'Jaldi', sans-serif;
      font-weight: 700;
      font-size: 26px;
      line-height: 24px;
      border-radius: 40px;
    }

/* SCHOOLS */

.services2-schools {
  background: rgba(186,205,187,0.28);
}

.services2-schools-inner {
  max-width: 1440px;
  min-height: 494px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 40px;
  padding: 100px 152px 60px;
}
.services2-schools-content {
  width: 581px;
  max-width: 100%;
}
.services2-schools h2 {
  width: 190px;
  font-family: 'Jaldi', sans-serif;
  font-size: 50px;
  line-height: 50px;
  font-weight: 700;
  color: var(--brown);
  margin: 0 0 0 36px;
}

.services2-schools p {
  color: var(--brown);
  font-family: 'Jaldi', sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  margin: 0 0 26px 50px;
  width: 477px;
}

.services2-btn-schools {
  width: 250px;
  height: 50px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Jaldi', sans-serif;
  font-size: 26px;
  line-height: 24px;
  font-weight: 700;
  border-radius: 40px;
    margin: 41px 0 0 50px;
}

/* USLUGE RESPONSIVE CSS */

    @media (max-width: 1100px) {
      .services2-page .services2-individual-inner,
      .services2-page .services2-workshops-grid {
        grid-template-columns: 1fr !important;
        height: auto !important;
        min-height: auto !important;
        overflow: visible !important;
      }

      .services2-page .services2-individual-photo,
      .services2-page .services2-individual-content {
        min-height: auto !important;
      }

      .services2-page .services2-individual-photo {
        width: 100% !important;
        height: 550px !important;
        min-height: 550px !important;
        max-height: 550px !important;
        overflow: hidden !important;
      }

      .services2-page .services2-individual-photo img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
      }

      .services2-page .services2-individual-content {
        justify-self: auto !important;
        width: 100% !important;
        max-width: none !important;
        padding: 45px 40px 80px !important;
      }

      .services2-page .services2-workshop-panel,
      .services2-page .services2-workshop-panel.is-reverse {
        grid-template-columns: 1fr !important;
      }

      .services2-page .services2-workshop-panel.is-reverse .services2-workshop-bg,
      .services2-page .services2-workshop-panel.is-reverse .services2-workshop-content {
        order: initial !important;
      }

      .services2-page .services2-workshop-bg,
      .services2-page .services2-workshop-panel.is-reverse .services2-workshop-bg {
        width: 100% !important;
        height: 550px !important;
        min-height: 550px !important;
      }

      .services2-page .services2-workshop-content,
      .services2-page .services2-workshop-panel.is-reverse .services2-workshop-content {
        width: 100% !important;
        max-width: none !important;
        padding: 60px 40px 80px !important;
      }
    }

    @media (max-width: 1200px) {
      .services2-badge {
        width: auto;
        height: auto;
        white-space: nowrap;
        padding: 8px 28px;
      }

      .services2-hero-inner,
      .services2-intro-inner,
      .services2-group-intro-inner,
      .services2-schools-inner {
        padding-left: 40px;
        padding-right: 40px;
      }

      .services2-steps-inner {
        padding: 90px 40px;
      }

      .services2-steps-row {
        gap: 48px;
      }
    }

    @media (max-width: 900px) {
      .services2-hero h1 {
        font-size: 58px;
        line-height: 56px;
      }

      .services2-individual-inner,
      .services2-workshops-grid {
        grid-template-columns: 1fr;
      }

      .services2-individual-photo,
      .services2-individual-content {
        min-height: auto;
      }

      .services2-individual-photo {
        height: 550px;
        min-height: 550px;
        max-height: 550px;
        overflow: hidden;
      }

      .services2-individual-photo img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
      }

      .services2-individual-content {
        justify-self: auto;
        width: auto;
        max-width: auto;
        padding: 45px 40px 80px;
      }

      .services2-individual-children .services2-category,
      .services2-individual-children .services2-individual-content h2 {
        font-size: 30px;
        line-height: 30px;
      }

      .services2-individual-children .services2-category {
        margin: 0;
      }

      .services2-individual-children #services2-children-title {
        margin: 0;
      }

      .services2-individual-children .services2-individual-content {
        height: auto;
        min-height: auto;
        display: block;
        padding: 45px 30px 80px;
        text-align: left;
      }

      .services2-individual-children .services2-category,
      .services2-individual-children #services2-children-title,
      .services2-individual-children .services2-individual-content > p:not(.services2-category),
      .services2-individual-children .services2-topic-list,
      .services2-individual-children .services2-pricing,
      .services2-individual-children .services2-btn-large {
        position: static;
        left: auto;
        top: auto;
      }

      .services2-individual-children #services2-children-title {
        width: auto;
        max-width: 257px;
        text-align: left;
      }

      .services2-individual-children .services2-individual-content > p:not(.services2-category) {
        margin: 50px 0 0;
        width: auto;
        max-width: none;
        font-size: 22px;
        line-height: 26px;
      }

      .services2-individual-children .services2-topic-list {
        width: auto;
        margin: 32px 0 0;
      }

      .services2-individual-children .services2-pricing {
        width: auto;
        margin: 32px 0 0 10px;
        font-size: 22px;
        line-height: 26px;
      }

      .services2-individual-children .services2-btn-large {
        width: 100%;
        margin: 40px 0 0;
      }

      .services2-workshop-panel,
      .services2-workshop-panel.is-reverse {
        grid-template-columns: 1fr;
      }

      .services2-workshop-bg,
      .services2-workshop-bg.is-muted {
        width: 100%;
        height: auto;
      }

      .services2-workshop-bg img {
        height: auto;
      }

      .services2-workshop-panel.is-reverse .services2-workshop-bg,
      .services2-workshop-panel.is-reverse .services2-workshop-content {
        order: initial;
      }

      .services2-workshop-content {
        width: auto;
        max-width: none;
        padding: 80px 40px;
      }

      .services2-workshop-content > p,
      .services2-workshop-panel.is-reverse .services2-workshop-content > p {
        width: 100%;
        max-width: 100%;
      }

      .services2-format-list {
        width: 100%;
        max-width: 100%;
      }

      .services2-workshops-grid {
        padding-left: 40px;
        padding-right: 40px;
      }

      .services2-format-list {
        width: 100%;
      }

      .services2-steps-row {
        flex-direction: column;
        align-items: center;
      }

      .services2-schools-inner {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 768px) {
      .services2-page .services2-hero,
      .services2-page .services2-hero-inner,
      .services2-page .services2-hero-bg,
      .services2-page .services2-hero-bg img {
        width: 100%;
        height: 550px !important;
        min-height: 550px !important;
        max-height: 550px !important;
      }

      .services2-page .services2-hero-inner {
        display: block;
        padding: 0;
      }

      .services2-page .services2-hero h1 {
        position: absolute;
        top: 145px;
        left: 40px;
        width: auto;
        max-width: 257px;
        margin: 0;
        font-size: 50px;
        line-height: 50px;
      }

      .services2-hero-inner,
      .services2-intro-inner,
      .services2-group-intro-inner,
      .services2-individual-content,
      .services2-workshop-content,
      .services2-steps-inner,
      .services2-schools-inner {
        padding-left: 24px;
        padding-right: 24px;
      }

      .services2-hero h1 {
        font-size: 48px;
        line-height: 46px;
      }

      .services2-page .services2-intro,
      .services2-page .services2-intro-inner {
        height: 686px;
        min-height: 686px;
      }

      .services2-page .services2-intro-inner {
        position: relative;
        padding: 0;
        text-align: left;
      }

      .services2-page .services2-intro h2 {
        position: absolute;
        top: 58px;
        left: 45px;
        width: 274px;
        margin: 0;
        max-width: none;
        color: var(--Smea, #371F02);
        font-family: 'Jaldi', sans-serif;
        font-size: 50px;
        font-style: normal;
        font-weight: 400;
        line-height: 50px;
        text-align: left;
      }

      .services2-page #services2-individual-title {
        color: var(--Smea, #371F02);
        font-family: 'Jaldi', sans-serif;
        font-size: 50px;
        font-style: normal;
        font-weight: 400;
        line-height: 50px;
      }

      .services2-page .services2-intro p {
        position: absolute;
        top: 225px;
        left: 45px;
        width: 319px;
        max-width: none;
        margin: 0;
        font-family: 'Jaldi', sans-serif;
        font-weight: 400;
        font-size: 24px;
        line-height: 30px;
        text-align: left;
      }

      .services2-group-intro h2,
      .services2-steps h2,
      .services2-schools h2 {
        font-size: 40px;
        line-height: 44px;
      }

      .services2-page #services2-group-title {
        width: 300px;
        max-width: none;
        margin: 0;
        color: var(--Smea, #371F02);
        font-family: 'Jaldi', sans-serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
        text-align: left;
      }

      .services2-category,
      .services2-individual-content h2 {
        font-size: 30px;
        line-height: 30px;
      }

      .services2-category {
        margin-bottom: 10px;
      }

      .services2-individual-content h2 {
        margin-top: 0;
      }

      .services2-btn-large {
        width: 100%;
        font-size: 13px;
      }
    }

    @media (max-width: 480px) {
      .services2-page .services2-hero,
      .services2-page .services2-hero-inner,
      .services2-page .services2-hero-bg,
      .services2-page .services2-hero-bg img {
        width: 100%;
        height: 550px !important;
        min-height: 550px !important;
        max-height: 550px !important;
      }

      .services2-page {
        width: 100%;
        overflow-x: hidden;
      }

      .services2-page .header {
        height: 129px;
        overflow: visible;
        position: relative;
        z-index: 1000;
      }

      .services2-page .header-inner {
        position: relative;
        display: block;
        height: 129px;
        padding: 0;
        overflow: visible;
        z-index: 1001;
      }

      .services2-page .header-inner .logo {
        position: absolute;
        left: 13px;
        top: 4px;
        width: 188px;
        height: 114px;
        overflow: hidden;
      }

      .services2-page .header-inner > nav {
        display: none;
      }

      .services2-page .contact-mobile-menu {
        display: block;
        position: absolute;
        top: 48px;
        right: 29px;
        z-index: 2000;
      }

      .services2-page .contact-mobile-menu nav a[aria-current="page"] {
        color: var(--salmon);
      }

      .services2-hero,
      .services2-hero-inner,
      .services2-hero-bg,
      .services2-hero-bg img {
        width: 100%;
        height: 550px !important;
        min-height: 550px !important;
        max-height: 550px !important;
      }

      .services2-hero-bg img {
        opacity: .6;
        object-position: center;
      }

      .services2-hero-inner {
        display: block;
        padding: 0;
      }

      .services2-page .services2-hero h1 {
        position: absolute;
        top: 145px;
        left: 30px;
        width: auto;
        max-width: 257px;
        margin: 0;
        font-size: 50px;
        line-height: 50px;
      }

      .services2-individual {
        padding: 0;
      }

      .services2-individual-inner {
        display: block;
        width: 100%;
        min-height: 1510px;
        overflow: visible;
      }

      .services2-individual-photo {
        width: 100%;
        height: 550px;
        min-height: 550px;
        max-height: none;
      }

      .services2-individual-photo img {
        display: block;
        width: 100%;
        height: 550px;
        object-fit: cover;
        object-position: center;
      }

      .services2-individual-content {
        position: relative;
        display: block;
        width: 100%;
        height: 960px;
        min-height: 960px;
        padding: 0;
        text-align: left;
      }

      .services2-category {
        position: absolute;
        top: 45px;
        left: 30px;
        margin: 0;
        font-size: 30px;
        line-height: 30px;
      }

      .services2-individual-content h2 {
        position: absolute;
        top: 85px;
        left: 30px;
        width: 257px;
        max-width: 257px;
        margin: 0;
        font-size: 30px;
        line-height: 30px;
        text-align: left;
      }

      .services2-individual-children .services2-category {
        margin: 0;
      }

      .services2-individual-children #services2-children-title {
        margin: 0;
        font-size: 30px;
        line-height: 30px;
      }

      .services2-individual-children .services2-individual-content {
        position: relative;
        display: block;
        width: 100%;
        height: auto;
        min-height: auto;
        padding: 45px 30px 80px;
        text-align: left;
      }

      .services2-individual-children .services2-category,
      .services2-individual-children #services2-children-title,
      .services2-individual-children .services2-individual-content > p:not(.services2-category),
      .services2-individual-children .services2-topic-list,
      .services2-individual-children .services2-pricing,
      .services2-individual-children .services2-btn-large {
        position: static;
        left: auto;
        top: auto;
      }

      .services2-individual-children .services2-category {
        margin: 0;
        font-size: 30px;
        line-height: 30px;
      }

      .services2-individual-children #services2-children-title {
        width: auto;
        max-width: 257px;
        margin: 0;
        font-size: 30px;
        line-height: 30px;
        text-align: left;
      }

      .services2-individual-children .services2-individual-content > p:not(.services2-category) {
        width: auto;
        max-width: none;
        margin: 50px 0 0;
        font-size: 22px;
        line-height: 26px;
        text-align: left;
      }

      .services2-individual-children .services2-topic-list {
        width: auto;
        margin: 32px 0 0;
      }

      .services2-individual-children .services2-pricing {
        width: auto;
        margin: 32px 0 0 10px;
        font-size: 22px;
        line-height: 26px;
      }

      .services2-individual-children .services2-btn-large {
        margin: 40px 0 0;
      }

      .services2-individual-content > p:not(.services2-category) {
        position: absolute;
        top: 155px;
        left: 30px;
        width: 300px;
        max-width: none;
        margin: 0;
        font-size: 22px;
        line-height: 26px;
        text-align: left;
      }

      .services2-topic-list {
        position: absolute;
        top: 396px;
        left: 30px;
        width: 334px;
        margin: 0;
      }

      .services2-topic-list li {
        min-height: 49px;
        margin: 0 0 14px;
        gap: 12px;
        font-size: 20px;
        line-height: 22px;
      }

      .services2-topic-list img {
        width: 40px;
        height: 40px;
      }

      .services2-pricing {
        position: absolute;
        top: 732px;
        left: 40px;
        width: 310px;
        margin: 0;
        font-size: 22px;
        line-height: 26px;
      }

      .services2-btn-large {
        position: absolute;
        top: 839px;
        left: 30px;
        width: 330px;
        height: 50px;
        padding: 0;
        font-size: 13px;
        line-height: 13px;
      }

      .services2-individual-parents .services2-individual-content > p:not(.services2-category) {
        width: 340px;
      }

      .services2-individual-parents .services2-topic-list {
        top: 393px;
      }

      .services2-individual-parents .services2-pricing {
        top: 728px;
      }

      .services2-individual-parents .services2-btn-large {
        top: 837px;
      }

      .services2-group-intro,
      .services2-group-intro-inner {
        height: 573px;
        min-height: 573px;
      }

      .services2-group-intro-inner {
        position: relative;
        padding: 0;
        text-align: left;
      }

      .services2-group-intro h2 {
        position: absolute;
        top: 32px;
        left: 30px;
        width: 330px;
        margin: 0;
        font-size: 50px;
        line-height: 50px;
      }

      .services2-page #services2-group-title {
        width: 300px;
        max-width: none;
        margin: 0;
        color: var(--Smea, #371F02);
        font-family: 'Jaldi', sans-serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
        text-align: left;
      }

      .services2-group-intro p {
        position: absolute;
        top: 175px;
        left: 38px;
        width: 315px;
        max-width: none;
        margin: 0;
        font-size: 22px;
        line-height: 26px;
        text-align: left;
      }

      .services2-group-intro p + p {
        top: 385px;
      }

      .services2-workshops-grid {
        display: block;
        width: 100%;
        padding: 0;
      }

      .services2-workshop-panel,
      .services2-workshop-panel.is-reverse {
        display: block;
        width: 100%;
        min-height: 1553px;
        margin: 0;
      }

      .services2-workshop-bg,
      .services2-workshop-panel.is-reverse .services2-workshop-bg {
        display: block;
        width: 100%;
        height: 550px;
        order: initial;
      }

      .services2-workshop-bg img {
        display: block;
        width: 100%;
        height: 550px;
        object-fit: cover;
        object-position: center;
      }

      .services2-workshop-content,
      .services2-workshop-panel.is-reverse .services2-workshop-content {
        position: relative;
        display: block;
        width: 100%;
        height: 1003px;
        min-height: 1003px;
        padding: 0;
        order: initial;
      }

      .services2-badge {
        position: absolute;
        top: 47px;
        left: 28px;
        height: 50px;
        margin: 0;
        padding: 0 28px;
        display: inline-flex;
        align-items: center;
        font-size: 22px;
        line-height: 22px;
      }

      .services2-workshop-content h3 {
        position: absolute;
        top: 134px;
        left: 30px;
        width: 345px;
        margin: 0;
        font-size: 24px;
        line-height: 24px;
      }

      .services2-workshop-content h3 strong {
        margin-top: 13px;
        font-size: 52px;
        line-height: 52px;
      }

      .services2-workshop-content > p {
        position: absolute;
        top: 238px;
        left: 30px;
        width: 311px;
        max-width: none;
        margin: 0;
        font-size: 22px;
        line-height: 26px;
      }

      .services2-check-list {
        position: absolute;
        top: 454px;
        left: 31px;
        width: 329px;
        margin: 0;
        padding: 24px 0 0;
        border-top: 1px solid var(--brown);
      }

      .services2-check-list li {
        margin: 0 0 16px;
        gap: 15px;
        font-size: 22px;
        line-height: 22px;
      }

      .services2-check-list img {
        width: 24px;
        height: 24px;
      }

      .services2-format-list {
        position: absolute;
        top: 712px;
        left: 29px;
        width: 335px;
        margin: 0;
      }

      .services2-format-list p {
        margin: 0 0 9px;
        font-size: 22px;
        line-height: 26px;
      }

      .services2-workshop-content > .services2-disclaimer {
        top: 862px;
        left: 29px;
        width: 330px;
        margin: 0;
        font-size: 20px;
        line-height: 24px;
      }

      .services2-btn-workshop,
      .services2-btn-workshop.is-wide {
        position: absolute;
        top: 906px;
        left: 30px;
        width: 330px;
        height: 50px;
        margin: 0;
        font-size: 22px;
        line-height: 22px;
      }

      .services2-workshop-panel.is-reverse .services2-badge {
        top: 47px;
        width: 274px;
        justify-content: center;
        white-space: nowrap;
      }

      .services2-workshop-panel.is-reverse .services2-workshop-content > p {
        top: 238px;
      }

      .services2-workshop-panel.is-reverse .services2-check-list {
        top: 437px;
      }

      .services2-workshop-panel.is-reverse .services2-format-list {
        top: 753px;
        margin: 0;
      }

      .services2-workshop-panel.is-reverse .services2-btn-workshop {
        top: 921px;
        left: 29px;
      }

      .services2-steps,
      .services2-steps-inner {
        height: 1505px;
        min-height: 1505px;
      }

      .services2-steps-inner {
        position: relative;
        display: block;
        padding: 0;
      }

      .services2-steps h2 {
        position: absolute;
        top: 66px;
        left: 31px;
        width: 330px;
        margin: 0;
        font-size: 50px;
        line-height: 50px;
        text-align: left;
      }

      .services2-steps-row {
        position: absolute;
        top: 273px;
        left: 56px;
        width: 279px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 100px;
        margin: 0;
      }

      .services2-step {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 53px;
        width: 279px;
      }

      .services2-step-icon,
      .services2-step-icon img {
        width: 102px;
        height: 104px;
      }

      .services2-step-label {
        margin: 0;
        width: 100%;
        font-size: 32px;
        line-height: 36px;
        letter-spacing: -0.64px;
        text-align: center;
      }

      .services2-btn-steps {
        position: absolute;
        top: 1361px;
        left: 30px;
        width: 330px;
        height: 50px;
        margin: 0;
        font-size: 22px;
      }

      .services2-schools,
      .services2-schools-inner {
        height: 863px;
        min-height: 863px;
      }

      .services2-schools-inner {
        position: relative;
        display: block;
        padding: 0;
      }

      .services2-schools h2 {
        position: absolute;
        top: 66px;
        left: 30px;
        width: 330px;
        margin: 0;
        font-size: 50px;
        line-height: 50px;
      }

      .services2-schools-content {
        display: block;
      }

      .services2-schools-content p {
        position: absolute;
        top: 241px;
        left: 30px;
        width: 314px;
        margin: 0;
        font-size: 22px;
        line-height: 26px;
      }

      .services2-schools-content p + p {
        top: 475px;
      }

      .services2-btn-schools {
        position: absolute;
        top: 727px;
        left: 27px;
        width: 330px;
        height: 50px;
        margin: 0;
        font-size: 22px;
      }

      .services2-page .newsletter-section,
      .services2-page .newsletter-section .inner {
        display: block;
        height: 616px;
        min-height: 616px;
        border: 0;
      }

      .services2-page .newsletter-section .inner {
        position: relative;
        padding: 0;
        text-align: left;
      }

      .services2-page .newsletter-section h2 {
        position: absolute;
        top: 56px;
        left: 20px;
        width: calc(100% - 40px);
        margin: 0;
        font-size: 40px;
        line-height: 40px;
      }

      .services2-page .newsletter-section p {
        position: absolute;
        top: 165px;
        left: 20px;
        width: calc(100% - 40px);
        margin: 0;
        font-size: 20px;
        line-height: 24px;
        text-align: left;
      }

      .services2-page .newsletter-form {
        position: static;
        display: block;
      }

      .services2-page .newsletter-form input {
        position: absolute;
        top: 408px;
        left: 20px;
        width: calc(100% - 40px);
        height: 60px;
        margin: 0;
        padding: 0 17px;
        font-size: 18px;
      }

      .services2-page .newsletter-form button {
        position: absolute;
        top: 496px;
        left: 20px;
        width: calc(100% - 40px);
        height: 55px;
        margin: 0;
        font-size: 22px;
      }

      .services2-page .footer {
        height: 442px;
      }

      .services2-page .footer-inner {
        position: relative;
        display: block;
        height: 442px;
        min-height: 442px;
        padding: 0;
        text-align: left;
      }

      .services2-page .footer-logo {
        position: absolute;
        top: 0;
        left: 14px;
        width: 206px;
        height: 137px;
      }

      .services2-page .footer-logo img {
        width: 206px;
        height: 137px;
        max-width: 100%;
        object-fit: contain;
      }

      .services2-page .footer-cols {
        position: absolute;
        top: 168px;
        left: 29px;
        width: 350px;
        margin: 0;
        display: grid;
        grid-template-columns: 169px 156px;
        gap: 25px;
      }

      .services2-page .footer-col {
        font-size: 16px;
        line-height: 20px;
        text-align: left;
      }

      .services2-page .footer-col h4 {
        margin-bottom: 0;
      }

      .services2-page .footer-col:nth-child(3) {
        position: absolute;
        top: 156px;
        left: 0;
        width: 144px;
      }

      .services2-page .footer-social {
        justify-content: flex-start;
        gap: 29px;
        margin-top: 4px;
      }
    }

@media (max-width: 900px) {
  .services2-page .services2-individual-children {
    margin-bottom: 0;
  }

  .services2-page .services2-individual-children .services2-individual-inner {
    display: block;
    height: auto;
    min-height: auto;
    overflow: visible;
  }

  .services2-page .services2-individual-children .services2-individual-photo {
    width: 100%;
    height: 550px;
    min-height: 550px;
    max-height: 550px;
    overflow: hidden;
  }

  .services2-page .services2-individual-children .services2-individual-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .services2-page .services2-individual-children .services2-individual-content {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    min-height: auto;
    padding: 45px 30px 71px;
    box-sizing: border-box;
    overflow: visible;
    text-align: left;
  }

  .services2-page .services2-individual-children .services2-category,
  .services2-page .services2-individual-children #services2-children-title,
  .services2-page .services2-individual-children .services2-individual-content > p:not(.services2-category),
  .services2-page .services2-individual-children .services2-topic-list,
  .services2-page .services2-individual-children .services2-pricing,
  .services2-page .services2-individual-children .services2-btn-large {
    position: static;
    inset: auto;
  }

  .services2-page .services2-individual-children .services2-category {
    margin: 0;
    font-size: 30px;
    line-height: 30px;
  }

  .services2-page .services2-individual-children #services2-children-title {
    width: 100%;
    max-width: none;
    margin: 0;
    font-size: 30px;
    line-height: 30px;
    white-space: nowrap;
    text-align: left;
  }

  .services2-page .services2-individual-children .services2-individual-content > p:not(.services2-category) {
    width: 100%;
    max-width: none;
    margin: 50px 0 0;
    font-size: 22px;
    line-height: 26px;
    text-align: left;
  }

  .services2-page .services2-individual-children .services2-topic-list {
    width: calc(100% - 37px);
    margin: 32px 0 0;
  }

  .services2-page .services2-individual-children .services2-topic-list li {
    min-height: 49px;
    margin: 0 0 14px;
    gap: 12px;
    font-size: 22px;
    line-height: 22px;
  }

  .services2-page .services2-individual-children .services2-topic-list img {
    width: 40px;
    height: 40px;
  }

  .services2-page .services2-individual-children .services2-pricing {
    width: auto;
    margin: 32px 0 0 10px;
    font-size: 22px;
    line-height: 26px;
  }

  .services2-page .services2-individual-children .services2-btn-large {
    width: 100%;
    height: 50px;
    margin: 40px 0 0;
    padding: 0;
    font-size: 16px;
    line-height: 16px;
  }

  .services2-page .services2-individual-parents {
    margin-bottom: 0;
  }

  .services2-page .services2-individual-parents .services2-individual-inner {
    display: block;
    height: auto;
    min-height: auto;
    overflow: visible;
  }

  .services2-page .services2-individual-parents .services2-individual-photo {
    width: 100%;
    height: 550px;
    min-height: 550px;
    max-height: 550px;
    overflow: hidden;
  }

  .services2-page .services2-individual-parents .services2-individual-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .services2-page .services2-individual-parents .services2-individual-content {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    min-height: auto;
    padding: 45px 30px 71px;
    box-sizing: border-box;
    overflow: visible;
    text-align: left;
  }

  .services2-page .services2-individual-parents .services2-category,
  .services2-page .services2-individual-parents #services2-parents-title,
  .services2-page .services2-individual-parents .services2-individual-content > p:not(.services2-category),
  .services2-page .services2-individual-parents .services2-topic-list,
  .services2-page .services2-individual-parents .services2-pricing,
  .services2-page .services2-individual-parents .services2-btn-large {
    position: static;
    inset: auto;
  }

  .services2-page .services2-individual-parents .services2-category {
    margin: 0;
    font-size: 30px;
    line-height: 30px;
  }

  .services2-page .services2-individual-parents #services2-parents-title {
    width: 100%;
    max-width: none;
    margin: 0;
    font-size: 30px;
    line-height: 30px;
    white-space: nowrap;
    text-align: left;
  }

  .services2-page .services2-individual-parents .services2-individual-content > p:not(.services2-category) {
    width: 100%;
    max-width: none;
    margin: 50px 0 0;
    font-size: 22px;
    line-height: 26px;
    text-align: left;
  }

  .services2-page .services2-individual-parents .services2-topic-list {
    width: calc(100% - 37px);
    margin: 32px 0 0;
  }

  .services2-page .services2-individual-parents .services2-topic-list li {
    min-height: 49px;
    margin: 0 0 14px;
    gap: 12px;
    font-size: 22px;
    line-height: 22px;
  }

  .services2-page .services2-individual-parents .services2-topic-list img {
    width: 40px;
    height: 40px;
  }

  .services2-page .services2-individual-parents .services2-pricing {
    width: auto;
    margin: 32px 0 0 10px;
    font-size: 22px;
    line-height: 26px;
  }

  .services2-page .services2-individual-parents .services2-btn-large {
    width: 100%;
    height: 50px;
    margin: 40px 0 0;
    padding: 0;
    font-size: 16px;
    line-height: 16px;
  }

  .services2-page .services2-group-intro,
  .services2-page .services2-group-intro-inner {
    height: auto;
    min-height: auto;
  }

  .services2-page .services2-group-intro-inner {
    position: relative;
    display: block;
    padding: 32px 30px 64px;
    box-sizing: border-box;
    text-align: left;
  }

  .services2-page #services2-group-title {
    position: static;
    width: 300px;
    max-width: none;
    margin: 0;
    color: var(--Smea, #371F02);
    font-family: 'Jaldi', sans-serif;
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px;
    text-align: left;
  }

  .services2-page .services2-group-intro p {
    position: static;
    width: calc(100% - 37px);
    max-width: none;
    margin: 70px 0 0;
    color: var(--Smea, #371F02);
    text-align: left;
    font-family: 'Jaldi', sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
  }

  .services2-page .services2-group-intro p + p {
    margin-top: 22px;
  }

  .services2-page .services2-workshops-grid {
    display: block;
    width: 100%;
    padding: 0;
  }

  .services2-page .services2-workshop-panel,
  .services2-page .services2-workshop-panel.is-reverse {
    display: block;
    width: 100%;
    min-height: auto;
    margin: 0;
    overflow: visible;
  }

  .services2-page .services2-workshop-panel + .services2-workshop-panel {
    margin-top: 47px;
  }

  .services2-page .services2-workshop-bg,
  .services2-page .services2-workshop-panel.is-reverse .services2-workshop-bg {
    display: block;
    width: 100%;
    height: 550px;
    min-height: 550px;
    max-height: 550px;
    overflow: hidden;
    order: initial;
  }

  .services2-page .services2-workshop-bg img,
  .services2-page .services2-workshop-panel.is-reverse .services2-workshop-bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .services2-page .services2-workshop-content,
  .services2-page .services2-workshop-panel.is-reverse .services2-workshop-content {
    position: relative;
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
    min-height: auto;
    padding: 47px 30px 0;
    box-sizing: border-box;
    order: initial;
    overflow: visible;
  }

  .services2-page .services2-badge,
  .services2-page .services2-workshop-panel.is-reverse .services2-badge {
    position: static;
    width: auto;
    height: 50px;
    margin: 0 0 40px;
    padding: 0 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    line-height: 22px;
    white-space: nowrap;
  }

  .services2-page .services2-workshop-panel:first-child .services2-badge.is-salmon {
    margin-top: 0;
  }

  .services2-page .services2-workshop-content h3 {
    position: static;
    width: 100%;
    max-width: none;
    margin: 0 0 44px;
    font-size: 24px;
    line-height: 24px;
  }

  .services2-page .services2-workshop-content h3 strong {
    display: block;
    margin-top: 6px;
    font-size: 52px;
    line-height: 52px;
  }

  .services2-page .services2-workshop-content > p {
    position: static;
    width: calc(100% - 37px);
    max-width: none;
    margin: 0 0 32px;
    font-size: 22px;
    line-height: 26px;
  }

  .services2-page .services2-workshop-panel.is-reverse .services2-workshop-content > p {
    width: calc(100% - 37px);
  }

  .services2-page .services2-check-list,
  .services2-page .services2-workshop-panel.is-reverse .services2-check-list {
    position: static;
    width: 175px;
    margin: 0 0 32px;
    padding: 24px 0 0;
    border-top: 1px solid var(--Zelena, #7F9981);
  }

  .services2-page .services2-check-list li,
  .services2-page .services2-workshop-panel.is-reverse .services2-check-list li {
    width: calc((100vw - 60px) - 37px);
  }

  .services2-page .services2-workshop-panel.is-reverse .services2-check-list span {
    display: block;
    max-width: calc((100vw - 60px) - 37px - 24px - 15px);
  }

  .services2-page .services2-check-list li {
    margin: 0 0 16px;
    gap: 15px;
    font-size: 22px;
    line-height: 22px;
  }

  .services2-page .services2-check-list img {
    width: 24px;
    height: 24px;
  }

  .services2-page .services2-format-list,
  .services2-page .services2-workshop-panel.is-reverse .services2-format-list {
    position: static;
    width: calc(100% - 37px);
    margin: 0 0 32px;
  }

  .services2-page .services2-format-list p {
    margin: 0 0 9px;
    font-size: 22px;
    line-height: 26px;
    display: grid;
    grid-template-columns: 25px 1fr;
    column-gap: 18px;
    align-items: start;
  }

  .services2-page .services2-format-list img {
    margin-top: 2px;
  }

  .services2-page .services2-workshop-content > .services2-disclaimer {
    position: static;
    width: 100%;
    max-width: none;
    margin: 0 0 40px;
    font-size: 20px;
    line-height: 24px;
  }

  .services2-page .services2-btn-workshop,
  .services2-page .services2-btn-workshop.is-wide,
  .services2-page .services2-workshop-panel.is-reverse .services2-btn-workshop {
    position: static;
    width: 330px;
    height: 50px;
    margin: 0;
    padding: 0;
    font-size: 22px;
    line-height: 22px;
  }

  .services2-page .services2-workshop-panel.is-reverse .services2-workshop-content {
    padding-bottom: 71px;
  }

  .services2-page #services2-steps-title {
    position: absolute;
    top: 66px;
    left: 31px;
    width: 235px;
    max-width: none;
    margin: 0;
    color: var(--Smea, #371F02);
    font-family: 'Jaldi', sans-serif;
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    text-align: left;
  }

  .services2-page .services2-steps,
  .services2-page .services2-steps-inner {
    height: 1505px;
    min-height: 1505px;
  }

  .services2-page .services2-steps-inner {
    position: relative;
    display: block;
    padding: 0;
  }

  .services2-page .services2-steps-row {
    position: absolute;
    top: 262px;
    left: 50%;
    width: 279px;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 100px;
    margin: 0;
  }

  .services2-page .services2-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 53px;
    width: 279px;
  }

  .services2-page .services2-step-icon,
  .services2-page .services2-step-icon img {
    width: 102px;
    height: 104px;
  }

  .services2-page .services2-step-label {
    width: 228px;
    max-width: 228px;
    text-align: center;
  }

  .services2-page .services2-btn-steps {
    position: absolute;
    top: 1361px;
    left: 50%;
    transform: translateX(-50%);
    width: 330px;
    height: 50px;
    margin: 0;
    padding: 0;
    font-size: 22px;
    line-height: 22px;
  }

  .services2-page #services2-schools-title {
    position: static;
    width: 235px;
    margin: 0;
    color: var(--Smea, #371F02);
    font-family: 'Jaldi', sans-serif;
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
  }

  .services2-page .services2-schools,
  .services2-page .services2-schools-inner {
    height: auto;
    min-height: 0;
  }

  .services2-page .services2-schools-inner {
    display: block;
    padding: 72px 0 69px 30px;
  }

  .services2-page .services2-schools-content {
    width: auto;
    max-width: none;
    margin-top: 72px;
  }

  .services2-page .services2-schools-content p {
    position: static;
    width: calc(100% - 67px);
    max-width: none;
    margin: 0 0 26px;
    color: var(--Smea, #371F02);
    font-family: 'Jaldi', sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
  }

  .services2-page .services2-schools-content p + p {
    margin-top: 26px;
  }

  .services2-page .services2-btn-schools {
    position: static;
    width: 330px;
    height: 50px;
    margin: 62px 0 0;
    font-size: 22px;
    line-height: 22px;
  }

  .services2-page .newsletter-section,
  .services2-page .newsletter-section .inner {
    display: block;
    height: 616px;
    min-height: 616px;
    border: 0;
  }

  .services2-page .newsletter-section .inner {
    position: relative;
    padding: 0;
    text-align: left;
  }

  .services2-page .newsletter-section h2 {
    position: absolute;
    top: 56px;
    left: 20px;
    width: calc(100% - 40px);
    margin: 0;
    font-size: 40px;
    line-height: 40px;
  }

  .services2-page .newsletter-section p {
    position: absolute;
    top: 165px;
    left: 20px;
    width: calc(100% - 40px);
    margin: 0;
    font-size: 20px;
    line-height: 24px;
    text-align: left;
  }

  .services2-page .newsletter-form {
    position: static;
    display: block;
  }

  .services2-page .newsletter-form input {
    position: absolute;
    top: 408px;
    left: 20px;
    width: calc(100% - 40px);
    height: 60px;
    margin: 0;
    padding: 0 17px;
    font-size: 18px;
  }

  .services2-page .newsletter-form button {
    position: absolute;
    top: 496px;
    left: 20px;
    width: calc(100% - 40px);
    height: 55px;
    margin: 0;
    font-size: 22px;
  }

  .services2-page .footer {
    height: 442px;
  }

  .services2-page .footer-inner {
    position: relative;
    display: block;
    height: 442px;
    min-height: 442px;
    padding: 0;
    text-align: left;
  }

  .services2-page .footer-logo {
    position: absolute;
    top: 0;
    left: 14px;
    width: 206px;
    height: 137px;
  }

  .services2-page .footer-logo img {
    width: 206px;
    height: 137px;
    max-width: 100%;
    object-fit: contain;
  }

  .services2-page .footer-cols {
    position: absolute;
    top: 168px;
    left: 29px;
    width: 350px;
    margin: 0;
    display: grid;
    grid-template-columns: 169px minmax(0, 1fr);
    gap: 25px;
  }

  .services2-page .footer-col {
    font-size: 16px;
    line-height: 20px;
    text-align: left;
  }

  .services2-page .footer-col h4 {
    margin-bottom: 0;
  }

  .services2-page .footer-col:nth-child(3) {
    position: absolute;
    top: 156px;
    left: 0;
    width: 144px;
  }

  .services2-page .footer-social {
    justify-content: flex-start;
    gap: 29px;
    margin-top: 4px;
  }

  .services2-page .services2-intro,
  .services2-page .services2-intro-inner {
    height: auto;
    min-height: auto;
  }

  .services2-page .services2-intro-inner {
    display: block;
    padding: 32px 30px 64px;
    box-sizing: border-box;
    text-align: left;
  }

  .services2-page .services2-intro h2 {
    position: static;
    width: auto;
    max-width: 100%;
    margin: 0;
    font-size: 50px;
    line-height: 50px;
    text-align: left;
  }

  .services2-page .services2-intro p {
    position: static;
    width: auto;
    max-width: 100%;
    margin: 32px 0 0;
    font-size: 22px;
    line-height: 26px;
    text-align: left;
  }
}
/* =========================================================
   HOME PAGE: FLUID DESKTOP 1456px → 1365px
   Keeps the native 1440px look without cutting hero image/cards
========================================================= */

@media (min-width: 1366px) and (max-width: 1456px) {
  /*
   * Vrijednosti na gornjoj granici (1456px) namjerno odgovaraju
   * native Figma dizajnu (1440px) — bez vizualnog skoka pri ulasku
   * u ovaj blok s desne strane. Prema dolje (1366px) se fluidno smanjuju.
   */

  .home-page .header-inner,
  .home-page .hero-inner,
  .home-page .bio-inner,
  .home-page .quote-inner,
  .home-page .reviews-inner,
  .home-page .footer-inner,
  .home-page .inner,
  .home-page .container {
    max-width: 100%;
  }

  /* HEADER — identično native pri 1456px */
  .home-page .header {
    height: 149px;
    overflow: hidden;
  }

  .home-page .header-inner {
    position: relative;
    display: block;
    height: 100%;
    padding: 0;
  }

  .home-page .header-inner .logo {
    position: absolute;
    left: clamp(42px, 4.31vw, 62px);   /* 62px na 1440px = native */
    top: 0;
    width: clamp(218px, 16.67vw, 240px); /* 240px na 1440px = native */
    height: 149px;
    overflow: hidden;
  }

  .home-page .header-inner > nav {
    position: absolute;
    top: 84px;                            /* = native */
    left: auto;
    right: clamp(42px, 6.25vw, 90px);   /* 90px na 1440px = odgovara left:547px native */
    display: flex;
    flex-wrap: nowrap;
    gap: clamp(60px, 6.25vw, 90px);     /* 90px na 1440px = native */
    font-size: 16px;                      /* = native (ne 20px!) */
  }

  .home-page .contact-mobile-menu {
    display: none;
  }

  /* HERO — % kolumne, apsolutno pozicioniran sadržaj kao u native */
  .home-page .hero,
  .home-page .hero-inner {
    height: clamp(742px, 54.3vw, 782px);   /* 782px na 1440px = native */
    min-height: clamp(742px, 54.3vw, 782px);
  }

  .home-page .hero-inner {
    display: grid;
    grid-template-columns: 62.083333% 37.916667%;
    width: 100%;
  }

  /* Apsolutno pozicioniranje poput native — bez flexbox skoka */
  .home-page .hero-left {
    position: relative;
    display: block;
    padding: 0;
    width: auto;
    height: auto;
  }

  .home-page .hero-left h1 {
    position: absolute;
    top: clamp(142px, 11.67vw, 168px);     /* 168px na 1440px = native */
    left: clamp(70px, 6.25vw, 90px);       /* 90px na 1440px = native */
    width: clamp(480px, 39.24vw, 565px);   /* 565px na 1440px = native */
    font-size: clamp(54px, 4.17vw, 60px);  /* 60px na 1440px = native */
    line-height: clamp(54px, 4.17vw, 60px);
    text-align: left;
    margin: 0;
  }

  .home-page .hero-left h1 strong {
    display: block;
  }

  .home-page .hero-left .subtitle {
    position: absolute;
    top: clamp(358px, 28.33vw, 408px);   /* 408px na 1440px = native */
    left: clamp(70px, 6.25vw, 90px);
    width: clamp(255px, 20.76vw, 299px); /* 299px na 1440px = native */
    max-width: none;
    font-size: clamp(21px, 1.67vw, 24px); /* 24px na 1440px = native */
    line-height: clamp(24px, 1.94vw, 28px);
    text-align: left;
    margin: 0;
  }

  .home-page .hero-left .tags {
    position: absolute;
    top: clamp(462px, 36.25vw, 522px);   /* 522px na 1440px = native */
    left: clamp(70px, 6.25vw, 90px);
    width: clamp(480px, 39.24vw, 565px);
    font-size: clamp(23px, 1.81vw, 26px); /* 26px na 1440px = native */
    line-height: clamp(23px, 1.81vw, 26px);
    font-weight: 700;
    white-space: nowrap;
    margin: 0;
  }

  .home-page .hero-cta {
    position: absolute;
    top: clamp(566px, 44.1vw, 635px);   /* 635px na 1440px = native */
    left: clamp(66px, 5.97vw, 86px);    /* 86px na 1440px = native */
    margin: 0;
  }

  .home-page .hero-cta .btn {
    width: 225px;
    height: 50px;
    padding: 0 12px;
  }

  .home-page .hero-right {
    width: auto;
    height: auto;
    max-height: none;
    overflow: hidden;
  }

  .home-page .hero-right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }

  /* SERVICES — native vrijednosti pri 1456px */
  .home-page .services-section {
    height: clamp(614px, 46.66vw, 672px); /* 672px na 1440px = native */
    padding:
      clamp(68px, 5.9vw, 85px)
      clamp(68px, 5.9vw, 85px)
      0;
    margin-top: 0;
  }

  .home-page .services-section .section-title {
    position: static;
    width: auto;
    margin: 0 0 clamp(52px, 4.38vw, 63px); /* 63px na 1440px = native */
    text-align: center;
  }

  .home-page .services-section .section-title h2 {
    font-size: clamp(46px, 3.47vw, 50px); /* 50px na 1440px = native */
    line-height: clamp(46px, 3.47vw, 50px);
  }

  .home-page .services-grid {
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(18px, 1.66vw, 24px);
    justify-content: center;
    position: static;
    transform: none;
    left: auto;
  }

  .home-page .service-card {
    width: auto;
    height: clamp(296px, 22.57vw, 325px); /* 325px na 1440px = native */
  }

  .home-page .service-card h3 {
    top: clamp(140px, 11.39vw, 164px); /* 164px na 1440px = native */
    font-size: clamp(27px, 2.08vw, 30px); /* 30px na 1440px = native */
    line-height: clamp(28px, 2.22vw, 32px);
    letter-spacing: -0.6px;
  }
}


/* ════════════════════════════════════════════════════════
   TELEFONI: newsletter razmak tekst → input
   ════════════════════════════════════════════════════════ */
@media (max-width: 767px) {
  .newsletter-section #mlb2-42786893,
  .newsletter-section .nidoro-ml-form {
    margin-top: 30px !important;
  }
}

/* ════════════════════════════════════════════════════════
   TABLET ZONA  (768px – 1024px)
   Hamburger meni ostaje (nasljeđuje se iz max-width:1024px).
   Layout: desktop pristup (flex/grid, position:static)
   skaliran prema dolje clamp()-om za tableti.
   vw koeficijent = ciljana_vrijednost / 10.24 (ref: 1024px)
   ════════════════════════════════════════════════════════ */
@media (min-width: 769px) and (max-width: 1024px) {

  /* ── GLOBALNO ── */
  .home-page,
  .about-page,
  .blog-page,
  .blog-single-page,
  .contact-page,
  .services2-page {
    overflow-x: hidden;
    width: 100%;
  }

  /* ── HEADER: hamburger ostaje, header malo veći od mobilnog ── */
  .home-page .header,
  .about-page .header,
  .blog-page .header,
  .blog-single-page .header,
  .contact-page .header,
  .services2-page .header {
    height: 100px !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 1000 !important;
  }

  .home-page .header-inner,
  .about-page .header-inner,
  .blog-page .header-inner,
  .blog-single-page .header-inner,
  .contact-page .header-inner,
  .services2-page .header-inner {
    height: 100px !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 1001 !important;
  }

  .home-page .header-inner .logo,
  .about-page .header-inner .logo,
  .blog-page .header-inner .logo,
  .blog-single-page .header-inner .logo,
  .contact-page .header-inner .logo,
  .services2-page .header-inner .logo {
    position: absolute !important;
    left: 20px !important;
    top: 0 !important;
    width: 160px !important;
    height: 100px !important;
    overflow: hidden !important;
  }

  /* hamburger pozicija unutar većeg headera */
  .home-page .contact-mobile-menu,
  .about-page .contact-mobile-menu,
  .blog-page .contact-mobile-menu,
  .blog-single-page .contact-mobile-menu,
  .contact-page .contact-mobile-menu,
  .services2-page .contact-mobile-menu {
    position: absolute !important;
    top: 28px !important;
    right: 32px !important;
    z-index: 2000 !important;
  }

  /* nav dropdown otvara se ispod novog headera */
  .home-page .contact-mobile-menu nav,
  .about-page .contact-mobile-menu nav,
  .blog-page .contact-mobile-menu nav,
  .blog-single-page .contact-mobile-menu nav,
  .contact-page .contact-mobile-menu nav,
  .services2-page .contact-mobile-menu nav {
    top: 100px !important;
    padding: 28px 32px 36px !important;
    font-size: 18px !important;
  }

  /* ════ HOME PAGE ════ */

  /* ── HERO: 2 kolone (62% | 38%) ── */
  .home-page .hero-inner {
    display: grid !important;
    grid-template-columns: 62% 38% !important;
    height: auto !important;
    min-height: clamp(400px, 53.1vw, 544px) !important;
    flex-direction: unset !important;
  }

  .home-page .hero-left {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    padding: clamp(24px, 4.3vw, 44px) clamp(24px, 4.3vw, 44px) !important;
    gap: clamp(10px, 1.46vw, 15px) !important;
    height: auto !important;
    min-height: 0 !important;
    width: auto !important;
    order: 0 !important;
  }

  .home-page .hero-left h1 {
    position: static !important;
    width: auto !important;
    margin: 0 !important;
    font-size: clamp(26px, 3.9vw, 40px) !important;
    line-height: clamp(26px, 3.9vw, 40px) !important;
  }

  .home-page .hero-left h1 strong {
    display: block !important;
  }

  .home-page .hero-left .subtitle {
    position: static !important;
    width: auto !important;
    max-width: clamp(180px, 25.4vw, 260px) !important;
    margin: 0 !important;
    font-size: clamp(14px, 1.66vw, 17px) !important;
    line-height: 1.3 !important;
  }

  .home-page .hero-left .tags {
    position: static !important;
    width: auto !important;
    margin: 0 !important;
    font-size: clamp(12px, 1.56vw, 16px) !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }

  .home-page .hero-cta {
    position: static !important;
    margin-top: clamp(8px, 1.46vw, 15px) !important;
  }

  .home-page .hero-cta .btn {
    width: auto !important;
    height: auto !important;
    padding: clamp(8px, 0.98vw, 10px) clamp(14px, 1.95vw, 20px) !important;
    font-size: clamp(12px, 1.37vw, 14px) !important;
  }

  .home-page .hero-right {
    width: auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: hidden !important;
    order: 0 !important;
  }

  .home-page .hero-right img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  /* ── SERVICES: 4 kolone kao desktop, skalirano ── */
  .home-page .services-section {
    height: auto !important;
    overflow: visible !important;
    padding: clamp(36px, 4.69vw, 48px) clamp(16px, 3.13vw, 32px) 32px !important;
    margin-top: 0 !important;
    position: relative !important;
  }

  .home-page .services-section .section-title {
    position: static !important;
    width: auto !important;
    margin: 0 0 clamp(24px, 3.9vw, 40px) !important;
    text-align: center !important;
  }

  .home-page .services-section .section-title h2 {
    font-size: clamp(28px, 3.9vw, 40px) !important;
    line-height: clamp(28px, 3.9vw, 40px) !important;
    text-align: center !important;
  }

  /* 768–899px: 2×2 grid (kartice preiske za 4 kolone) */
  .home-page .services-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(12px, 1.95vw, 20px) !important;
    position: static !important;
    transform: none !important;
    width: auto !important;
    left: auto !important;
    flex-direction: unset !important;
  }

  .home-page .service-card {
    width: auto !important;
    height: clamp(200px, 29.3vw, 265px) !important;
    min-width: 0 !important;
  }

  .home-page .service-card .icon {
    top: clamp(14px, 2.34vw, 21px) !important;
    left: clamp(12px, 1.95vw, 18px) !important;
    width: clamp(54px, 8.46vw, 76px) !important;
    height: clamp(54px, 8.46vw, 76px) !important;
  }

  .home-page .service-card h3 {
    top: clamp(94px, 14.1vw, 127px) !important;
    left: clamp(12px, 1.95vw, 18px) !important;
    right: clamp(12px, 1.95vw, 18px) !important;
    font-size: clamp(14px, 1.95vw, 20px) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em !important;
  }

  /* ── BIO: 2 kolone ── */
  .home-page .bio-section {
    height: auto !important;
    overflow: visible !important;
    margin-top: 0 !important;
  }

  .home-page .bio-inner {
    display: grid !important;
    grid-template-columns: 49% 51% !important;
    height: auto !important;
    min-height: clamp(380px, 50vw, 512px) !important;
    flex-direction: unset !important;
    width: 100% !important;
  }

  .home-page .bio-photo {
    width: auto !important;
    height: auto !important;
    overflow: hidden !important;
    margin-top: 0 !important;
  }

  .home-page .bio-photo img {
    width: 100% !important;
    height: 100% !important;
    min-height: clamp(380px, 50vw, 512px) !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .home-page .bio-content {
    position: static !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding: clamp(28px, 4.88vw, 50px) clamp(20px, 4.1vw, 42px) 28px clamp(18px, 3.42vw, 35px) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-self: stretch !important;
  }

  .home-page .bio-content h2 {
    position: static !important;
    width: auto !important;
    max-width: 100% !important;
    margin-bottom: clamp(18px, 3.42vw, 35px) !important;
    font-size: clamp(20px, 3.1vw, 32px) !important;
    line-height: clamp(20px, 3.1vw, 32px) !important;
  }

  .home-page .bio-content p {
    position: static !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 0 clamp(8px, 1.37vw, 14px) !important;
    font-size: clamp(12px, 1.37vw, 14px) !important;
    line-height: clamp(15px, 1.76vw, 18px) !important;
    padding-top: 0 !important;
  }

  .home-page .bio-content h2 + p {
    padding-top: 0 !important;
  }

  .home-page .bio-content .btn {
    position: static !important;
    margin-top: auto !important;
    margin-left: 0 !important;
    width: clamp(120px, 15.6vw, 160px) !important;
    height: auto !important;
    padding: clamp(6px, 0.88vw, 9px) 12px !important;
    font-size: clamp(11px, 1.27vw, 13px) !important;
    bottom: auto !important;
    left: auto !important;
    top: auto !important;
  }

  /* ── USLUGE PODRŠKA: 2 kolone (3. kartica centrirana) ── */
  .home-page .usluge-podrska-section {
    height: auto !important;
    min-height: auto !important;
    margin-top: 0 !important;
  }

  .home-page .usluge-podrska-inner {
    height: auto !important;
    min-height: auto !important;
    padding: clamp(32px, 4.69vw, 48px) clamp(20px, 3.9vw, 40px) 36px !important;
    position: relative !important;
  }

  .home-page .usluge-podrska-section .section-title {
    position: static !important;
    width: auto !important;
    margin: 0 0 clamp(24px, 4.3vw, 44px) !important;
    text-align: center !important;
  }

  .home-page .usluge-podrska-section .section-title h2 {
    font-size: clamp(24px, 3.9vw, 40px) !important;
    line-height: clamp(24px, 3.9vw, 40px) !important;
    text-align: center !important;
  }

  /* 4-kolona grid: kartice 1+2 zauzimaju po 2 stupca, kartica 3
     zauzima stupce 2-3 (sredina) → garantirano centrirana.
     max-width + margin auto centrira cijeli grid u containeru. */
  .home-page .usluge-grid {
    position: static !important;
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: clamp(14px, 2.93vw, 30px) !important;
    width: 100% !important;
    max-width: clamp(520px, 82vw, 840px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    flex-direction: unset !important;
  }

  .home-page .usluge-card:nth-child(1) { grid-column: 1 / 3 !important; grid-row: 1 !important; }
  .home-page .usluge-card:nth-child(2) { grid-column: 3 / 5 !important; grid-row: 1 !important; }
  .home-page .usluge-card:nth-child(3) { grid-column: 2 / 4 !important; grid-row: 2 !important; }

  .home-page .usluge-card {
    width: auto !important;
    max-width: none !important;
    flex: unset !important;
    box-sizing: border-box !important;
    height: auto !important;
    min-height: clamp(240px, 36vw, 369px) !important;
    padding: clamp(18px, 3.42vw, 35px) clamp(14px, 2.93vw, 30px) clamp(12px, 1.95vw, 20px) !important;
  }

  .home-page .usluge-card .card-type {
    font-size: clamp(16px, 2.34vw, 24px) !important;
    line-height: 1 !important;
  }

  .home-page .usluge-card h3 {
    font-size: clamp(16px, 2.34vw, 24px) !important;
    line-height: 1 !important;
    margin-top: clamp(6px, 0.88vw, 9px) !important;
    margin-bottom: clamp(10px, 1.46vw, 15px) !important;
  }

  .home-page .usluge-card .subtitle-card {
    font-size: clamp(12px, 1.66vw, 17px) !important;
    line-height: 1.1 !important;
    margin-top: clamp(6px, 0.88vw, 9px) !important;
    margin-bottom: clamp(6px, 0.88vw, 9px) !important;
  }

  .home-page .usluge-card ul {
    font-size: clamp(11px, 1.46vw, 15px) !important;
    line-height: clamp(14px, 1.76vw, 18px) !important;
    margin: 0 !important;
  }

  .home-page .usluge-card .btn-outline-dark {
    width: auto !important;
    height: clamp(34px, 4.69vw, 48px) !important;
    margin: auto auto 0 !important;
    padding: 0 clamp(10px, 1.95vw, 20px) !important;
    font-size: clamp(11px, 1.46vw, 15px) !important;
    white-space: nowrap !important;
  }

  /* ── QUOTE BAND: 2 kolone ── */
  .home-page .quote-band,
  .home-page .quote-inner {
    height: auto !important;
    min-height: clamp(360px, 52.1vw, 534px) !important;
  }

  .home-page .quote-inner {
    display: grid !important;
    grid-template-columns: 50% 50% !important;
    flex-direction: unset !important;
  }

  .home-page .quote-content {
    position: relative !important;
    height: auto !important;
    min-height: clamp(360px, 52.1vw, 534px) !important;
    padding: 0 !important;
    order: 0 !important;
  }

  .home-page .quote-content blockquote {
    position: absolute !important;
    top: clamp(90px, 15.6vw, 160px) !important;
    left: clamp(28px, 6.25vw, 64px) !important;
    width: clamp(150px, 26vw, 266px) !important;
    font-size: clamp(17px, 2.83vw, 29px) !important;
    line-height: clamp(19px, 2.93vw, 30px) !important;
    margin: 0 !important;
    text-align: left !important;
    transform: none !important;
  }

  .home-page .quote-mark {
    font-size: clamp(130px, 19.5vw, 200px) !important;
    line-height: clamp(130px, 19.5vw, 200px) !important;
  }

  .home-page .quote-mark.open {
    top: clamp(54px, 9.8vw, 100px) !important;
    left: clamp(12px, 2.73vw, 28px) !important;
  }

  .home-page .quote-mark.close {
    right: clamp(12px, 2.73vw, 28px) !important;
    bottom: clamp(18px, 3.9vw, 40px) !important;
  }

  .home-page .quote-photo {
    order: 0 !important;
    width: auto !important;
    height: auto !important;
  }

  .home-page .quote-photo img {
    width: 100% !important;
    height: 100% !important;
    min-height: clamp(360px, 52.1vw, 534px) !important;
    object-fit: cover !important;
  }

  /* ── SUPPORT CARDS: 2 kolone ── */
  .home-page .support-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    flex-direction: unset !important;
    height: auto !important;
    width: 100% !important;
  }

  .home-page .support-card {
    height: clamp(290px, 43.9vw, 450px) !important;
    min-height: clamp(290px, 43.9vw, 450px) !important;
    display: flex !important;
    width: auto !important;
  }

  .home-page .support-card-parents {
    justify-content: flex-end !important;
  }

  .home-page .support-card-youth {
    justify-content: flex-start !important;
    height: clamp(290px, 43.9vw, 450px) !important;
  }

  .home-page .support-card-content,
  .home-page .support-card-parents .support-card-content,
  .home-page .support-card-youth .support-card-content {
    position: relative !important;
    inset: auto !important;
    width: clamp(220px, 40.6vw, 416px) !important;
    min-width: 0 !important;
    height: auto !important;
    margin-top: clamp(20px, 3.9vw, 40px) !important;
    margin-bottom: clamp(20px, 3.9vw, 40px) !important;
    padding: clamp(18px, 3.42vw, 35px) clamp(18px, 3.9vw, 40px) clamp(14px, 2.34vw, 24px) !important;
    border-radius: 20px !important;
  }

  .home-page .support-card-parents .support-card-content {
    margin-right: clamp(16px, 3.9vw, 40px) !important;
    margin-left: 0 !important;
    background: rgba(244, 239, 230, 0.4) !important;
  }

  .home-page .support-card-youth .support-card-content {
    margin-left: clamp(16px, 3.9vw, 40px) !important;
    margin-right: 0 !important;
    background: rgba(244, 239, 230, 0.8) !important;
  }

  .home-page .support-card-content h3,
  .home-page .support-card-youth .support-card-content h3 {
    width: auto !important;
    margin-bottom: clamp(18px, 3.42vw, 35px) !important;
    font-size: clamp(18px, 2.73vw, 28px) !important;
    line-height: clamp(18px, 2.73vw, 28px) !important;
  }

  .home-page .support-card-content ul {
    width: auto !important;
    padding-left: 18px !important;
    font-size: clamp(12px, 1.56vw, 16px) !important;
    line-height: clamp(15px, 1.95vw, 20px) !important;
  }

  /* ── REVIEWS ── */
  .home-page .reviews-section,
  .home-page .reviews-inner {
    height: auto !important;
    min-height: clamp(320px, 46.9vw, 480px) !important;
  }

  .home-page .reviews-inner {
    padding: clamp(36px, 5.56vw, 57px) clamp(32px, 5.08vw, 52px) clamp(12px, 1.56vw, 16px) !important;
    position: relative !important;
  }

  .home-page .reviews-section h2 {
    position: static !important;
    top: auto !important;
    left: auto !important;
    margin-bottom: clamp(36px, 6.25vw, 64px) !important;
    font-size: clamp(28px, 3.9vw, 40px) !important;
    line-height: clamp(28px, 3.9vw, 40px) !important;
    text-align: center !important;
  }

  .home-page .reviews-carousel-wrapper {
    position: static !important;
    left: auto !important;
    width: auto !important;
    transform: none !important;
  }

  .home-page .reviews-carousel-viewport {
    width: 100% !important;
  }

  .home-page .reviews-carousel-track {
    gap: 24px !important;
  }

  /* 2 kartice vidljive — (viewport - padding - gap) / 2 ≈ 42vw */
  .home-page .reviews-carousel-track .review-card {
    flex-basis: clamp(280px, 42vw, 430px) !important;
    width: clamp(280px, 42vw, 430px) !important;
    height: auto !important;
    min-height: 0 !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    padding: clamp(24px, 3.42vw, 35px) clamp(18px, 2.93vw, 30px) clamp(20px, 2.93vw, 30px) !important;
  }

  /* reviewer i logo: statički tok da kartica raste s njima */
  .home-page .reviews-carousel-track .review-card .reviewer {
    position: static !important;
    margin-top: auto !important;
    padding-top: clamp(16px, 2.34vw, 24px) !important;
  }

  .home-page .reviews-carousel-track .review-card .review-logo {
    position: static !important;
    align-self: flex-end !important;
    margin-top: clamp(8px, 1.17vw, 12px) !important;
    width: clamp(70px, 9.77vw, 100px) !important;
    height: auto !important;
  }

  /* Treća kartica sakrivena — stanu dvije, vrti se 1→2 */
  .home-page .reviews-carousel-track .review-card:nth-child(3) {
    display: none !important;
  }

  .home-page .carousel-arrow {
    display: flex !important;
  }

  /* Točkice: width:70px iz mobilnog bloka mora biti resetiran */
  .home-page .carousel-dots {
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    margin-top: 20px !important;
    margin-bottom: clamp(32px, 4.88vw, 50px) !important;
    gap: 16px !important;
  }

  /* ── NEWSLETTER — flex layout; mobile postavlja height:616px na .inner pa ga moramo resetirati ── */
  .home-page .newsletter-section,
  .about-page .newsletter-section,
  .blog-page .newsletter-section,
  .blog-single-page .newsletter-section,
  .services2-page .newsletter-section {
    height: auto !important;
    min-height: 0 !important;
    display: block !important;
  }

  .home-page .newsletter-section .inner,
  .about-page .newsletter-section .inner,
  .blog-page .newsletter-section .inner,
  .blog-single-page .newsletter-section .inner,
  .services2-page .newsletter-section .inner {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 40px 24px !important;
    box-sizing: border-box !important;
  }

  .home-page .newsletter-section h2,
  .about-page .newsletter-section h2,
  .blog-page .newsletter-section h2,
  .blog-single-page .newsletter-section h2,
  .services2-page .newsletter-section h2 {
    position: static !important;
    transform: none !important;
    top: auto !important; left: auto !important;
    width: auto !important;
    max-width: 90% !important;
    margin: 0 0 30px !important;
    font-size: clamp(26px, 3.9vw, 40px) !important;
    line-height: 1.1 !important;
    text-align: center !important;
  }

  .home-page .newsletter-section p,
  .about-page .newsletter-section p,
  .blog-page .newsletter-section p,
  .blog-single-page .newsletter-section p,
  .services2-page .newsletter-section p {
    position: static !important;
    transform: none !important;
    top: auto !important; left: auto !important;
    width: auto !important;
    max-width: clamp(240px, 46vw, 470px) !important;
    margin: 0 0 16px !important;
    font-size: clamp(16px, 2.15vw, 20px) !important;
    line-height: 1.4 !important;
    text-align: center !important;
  }

  .home-page .newsletter-form,
  .about-page .newsletter-form,
  .blog-page .newsletter-form,
  .blog-single-page .newsletter-form,
  .services2-page .newsletter-form {
    position: static !important;
    transform: none !important;
    top: auto !important; left: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 20px !important;
    width: auto !important;
  }

  .home-page .newsletter-form input,
  .about-page .newsletter-form input,
  .blog-page .newsletter-form input,
  .blog-single-page .newsletter-form input,
  .services2-page .newsletter-form input {
    position: static !important;
    top: auto !important; left: auto !important;
    width: clamp(220px, 38vw, 390px) !important;
    height: clamp(38px, 4.49vw, 46px) !important;
    font-size: clamp(13px, 1.56vw, 16px) !important;
  }

  .home-page .newsletter-form button,
  .home-page .newsletter-form .btn-salmon,
  .about-page .newsletter-form .btn-salmon,
  .blog-page .newsletter-form .btn-salmon,
  .blog-single-page .newsletter-form .btn-salmon,
  .services2-page .newsletter-form .btn-salmon {
    position: static !important;
    top: auto !important; left: auto !important;
    width: clamp(120px, 16.6vw, 170px) !important;
    height: clamp(36px, 4.1vw, 42px) !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: clamp(14px, 1.76vw, 18px) !important;
  }

  /* MailerLite — reset svih wrappers (CDN CSS može dodati padding/margin) */
  .newsletter-section #mlb2-42786893,
  .newsletter-section .nidoro-ml-form {
    position: static !important;
    transform: none !important;
    top: auto !important; left: auto !important;
    width: 100% !important;
    max-width: clamp(220px, 38vw, 390px) !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .newsletter-section #mlb2-42786893 .ml-form-align-center,
  .newsletter-section #mlb2-42786893 .ml-form-embedWrapper,
  .newsletter-section #mlb2-42786893 .ml-form-embedBody,
  .newsletter-section #mlb2-42786893 .ml-form-formContent,
  .newsletter-section #mlb2-42786893 .ml-form-fieldRow,
  .newsletter-section #mlb2-42786893 .ml-field-group,
  .newsletter-section #mlb2-42786893 .ml-form-embedSubmit {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .newsletter-section #mlb2-42786893 form.ml-block-form {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  .newsletter-section #mlb2-42786893 input[type="email"] {
    width: 100% !important;
    max-width: clamp(220px, 38vw, 390px) !important;
    height: clamp(38px, 4.49vw, 46px) !important;
    font-size: clamp(14px, 1.76vw, 18px) !important;
    margin: 0 !important;
    padding: 0 20px !important;
  }

  .newsletter-section #mlb2-42786893 .ml-form-embedSubmit button.primary {
    height: clamp(36px, 4.1vw, 42px) !important;
    min-width: clamp(120px, 16.6vw, 170px) !important;
    width: auto !important;
    font-size: clamp(14px, 1.76vw, 18px) !important;
    padding: 0 clamp(20px, 3.13vw, 32px) !important;
    margin: 0 !important;
  }

  /* ── ABOUT FEATURES: 2 stupca, fluid scaling ── */
  .about-page .about-features-inner {
    height: auto !important;
    padding: clamp(40px, 6.84vw, 70px) clamp(30px, 3.91vw, 40px) !important;
  }

  .about-page .about-features-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: clamp(40px, 5.86vw, 60px) clamp(32px, 4.69vw, 48px) !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .about-page .about-feature-item {
    display: grid !important;
    grid-template-columns: clamp(70px, 9.77vw, 100px) 1fr !important;
    flex-direction: unset !important;
    gap: clamp(16px, 2.34vw, 24px) !important;
    align-items: flex-start !important;
    width: auto !important;
  }

  /* Reset mobile custom order */
  .about-page .about-feature-item:nth-child(1),
  .about-page .about-feature-item:nth-child(2),
  .about-page .about-feature-item:nth-child(3),
  .about-page .about-feature-item:nth-child(4) {
    order: 0 !important;
  }

  .about-page .about-feature-icon {
    width: clamp(70px, 9.77vw, 100px) !important;
    height: clamp(72px, 10.16vw, 104px) !important;
  }

  .about-page .about-feature-text h3 {
    max-width: none !important;
    font-size: clamp(20px, 2.93vw, 30px) !important;
    line-height: clamp(20px, 2.93vw, 30px) !important;
    margin-bottom: clamp(10px, 1.76vw, 18px) !important;
  }

  .about-page .about-feature-text p {
    max-width: none !important;
    font-size: clamp(15px, 2.05vw, 21px) !important;
    line-height: clamp(18px, 2.54vw, 26px) !important;
  }

  /* ── ABOUT BLOG ── */
  .about-page .about-blog-inner {
    padding: clamp(50px, 7.81vw, 80px) clamp(30px, 3.91vw, 40px) clamp(50px, 7.61vw, 78px) !important;
  }

  .about-page .about-blog-kicker {
    font-size: clamp(20px, 2.93vw, 30px) !important;
    margin: 0 0 clamp(8px, 1.27vw, 13px) !important;
    text-align: center !important;
  }

  .about-page .about-blog .section-title {
    width: auto !important;
    max-width: none !important;
    margin: 0 0 clamp(36px, 5.37vw, 55px) !important;
    text-align: center !important;
  }

  .about-page .about-blog .section-title h2,
  .about-page .about-blog .section-title h2 strong {
    width: auto !important;
    max-width: none !important;
    font-size: clamp(26px, 3.91vw, 40px) !important;
    line-height: clamp(32px, 4.88vw, 50px) !important;
    text-align: center !important;
    margin: 0 !important;
  }

  .about-page .about-blog-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)) !important;
    gap: clamp(16px, 2.93vw, 30px) !important;
    justify-content: stretch !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .about-page .about-blog-card {
    height: auto !important;
    width: auto !important;
  }

  .about-page .about-blog-card-img {
    height: clamp(130px, 17.87vw, 183px) !important;
    margin-bottom: 0 !important;
  }

  .about-page .about-blog-card-body {
    position: static !important;
    min-height: 0 !important;
    padding: clamp(14px, 2.34vw, 24px) clamp(16px, 2.93vw, 30px) clamp(20px, 2.93vw, 30px) clamp(28px, 4.78vw, 49px) !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .about-page .about-blog-card .date {
    position: static !important;
    top: auto !important; left: auto !important;
    margin-bottom: clamp(8px, 1.37vw, 14px) !important;
  }

  .about-page .about-blog-card h3 {
    position: static !important;
    top: auto !important; left: auto !important;
    width: auto !important;
    max-width: none !important;
    font-size: clamp(17px, 2.93vw, 30px) !important;
    line-height: clamp(20px, 3.22vw, 33px) !important;
    margin-bottom: 0 !important;
  }

  .about-page .about-blog-card h3::after {
    position: static !important;
    top: auto !important; left: auto !important;
    width: 100% !important;
    margin-top: clamp(14px, 2.34vw, 24px) !important;
    margin-bottom: clamp(14px, 2.34vw, 24px) !important;
  }

  .about-page .about-blog-card .read-link {
    position: static !important;
    top: auto !important; left: auto !important;
    margin-top: auto !important;
  }

  /* ── ABOUT CTA ── */
  .about-page .about-cta,
  .about-page .about-cta-inner {
    height: auto !important;
    min-height: clamp(380px, 44.73vw, 458px) !important;
  }

  .about-page .about-cta-inner {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: clamp(50px, 8.01vw, 82px) 33px clamp(60px, 12vw, 123px) !important;
  }

  .about-page .about-cta h2 {
    position: static !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    max-width: none !important;
    font-size: clamp(30px, 4.88vw, 50px) !important;
    line-height: 1 !important;
    text-align: center !important;
    margin-bottom: clamp(36px, 8.59vw, 88px) !important;
  }

  .about-page .about-cta .btn {
    position: static !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    font-size: clamp(20px, 2.93vw, 30px) !important;
    padding: clamp(10px, 1.37vw, 14px) clamp(20px, 3.32vw, 34px) !important;
  }

  /* ── ABOUT CHALLENGES ── */
  .about-page .about-challenges-inner {
    padding: clamp(50px, 6.84vw, 70px) 34px clamp(40px, 5.86vw, 60px) !important;
    text-align: left !important;
  }

  .about-page .about-challenges .section-title {
    position: static !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 0 clamp(40px, 7.81vw, 80px) !important;
    text-align: left !important;
  }

  .about-page .about-challenges .section-title h2 {
    width: auto !important;
    max-width: none !important;
    font-size: clamp(32px, 4.88vw, 50px) !important;
    line-height: clamp(32px, 4.88vw, 50px) !important;
    margin-bottom: clamp(24px, 4.88vw, 50px) !important;
    text-align: center !important;
  }

  .about-page .about-challenges .section-title p {
    width: auto !important;
    max-width: none !important;
    margin: clamp(20px, 3.91vw, 40px) 0 0 !important;
    font-size: clamp(16px, 2.34vw, 24px) !important;
    line-height: clamp(20px, 2.93vw, 30px) !important;
  }

  .about-page .about-challenges-grid {
    position: static !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: clamp(6px, 1.17vw, 12px) clamp(20px, 2.93vw, 30px) !important;
    width: auto !important;
    max-width: none !important;
    margin: clamp(30px, 5.27vw, 54px) 0 0 !important;
  }

  /* Reset mobile custom order */
  .about-page .about-problem-item:nth-child(n) {
    order: 0 !important;
  }

  .about-page .about-problem-item {
    min-height: 0 !important;
    gap: clamp(12px, 1.76vw, 18px) !important;
    font-size: clamp(16px, 2.34vw, 24px) !important;
    line-height: 1.2 !important;
  }

  .about-page .about-problem-item img {
    width: clamp(34px, 4.88vw, 50px) !important;
    height: clamp(34px, 4.88vw, 50px) !important;
    flex-shrink: 0 !important;
  }

  /* ── ABOUT VALUES ── */
  .about-page .about-values,
  .about-page .about-values-inner {
    height: auto !important;
    min-height: 0 !important;
  }

  .about-page .about-values-inner {
    padding: clamp(50px, 7.23vw, 74px) clamp(30px, 3.91vw, 40px) clamp(50px, 7.03vw, 72px) !important;
    text-align: center !important;
  }

  .about-page .about-values .section-title {
    position: static !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 0 clamp(40px, 8.1vw, 83px) !important;
    text-align: center !important;
  }

  .about-page .about-values .section-title h2 {
    width: auto !important;
    max-width: none !important;
    font-size: clamp(36px, 5.37vw, 55px) !important;
    line-height: clamp(36px, 5.37vw, 55px) !important;
    text-align: center !important;
  }

  .about-page .about-values .section-title p {
    width: auto !important;
    max-width: none !important;
    margin-top: clamp(24px, 3.42vw, 35px) !important;
    font-size: clamp(18px, 2.34vw, 24px) !important;
    line-height: clamp(22px, 2.93vw, 30px) !important;
    text-align: center !important;
  }

  .about-page .about-values-grid {
    position: static !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: clamp(30px, 4.88vw, 50px) !important;
    width: 92% !important;
    max-width: none !important;
    margin: 0 auto !important;
    text-align: left !important;
  }

  .about-page .about-value-item {
    width: auto !important;
  }

  .about-page .about-value-item img {
    width: clamp(70px, 9.96vw, 102px) !important;
    height: clamp(72px, 10.16vw, 104px) !important;
    margin-bottom: clamp(16px, 2.93vw, 30px) !important;
  }

  .about-page .about-value-item h3 {
    font-size: clamp(22px, 3.71vw, 38px) !important;
    line-height: 1 !important;
    margin-bottom: clamp(14px, 2.93vw, 30px) !important;
  }

  .about-page .about-value-item p {
    width: auto !important;
    font-size: clamp(14px, 2.15vw, 22px) !important;
    line-height: clamp(17px, 2.54vw, 26px) !important;
  }

  /* ── ABOUT BELIEF: 2 stupca ── */
  .about-page .about-belief-inner {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    flex-direction: unset !important;
    min-height: clamp(500px, 68.36vw, 700px) !important;
  }

  .about-page .about-belief-content {
    order: 0 !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: clamp(40px, 5.86vw, 60px) clamp(24px, 3.52vw, 36px) !important;
  }

  .about-page .about-belief-photo {
    order: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
  }

  .about-page .about-belief-photo img {
    width: 100% !important;
    height: 100% !important;
    min-height: clamp(500px, 68.36vw, 700px) !important;
    object-fit: cover !important;
  }

  .about-page .about-belief-quote-wrap {
    width: clamp(262px, 34.18vw, 350px) !important;
  }

  .about-page .about-belief blockquote {
    font-size: clamp(22px, 3.13vw, 32px) !important;
    line-height: clamp(26px, 3.61vw, 37px) !important;
  }

  /* ── ABOUT CENTER QUOTE ── */
  .about-page .about-center-quote,
  .about-page .about-center-quote-inner {
    height: auto !important;
    min-height: clamp(400px, 53.71vw, 549px) !important;
  }

  .about-page .about-center-quote-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 60px 24px !important;
  }

  .about-page .about-center-quote-content {
    position: relative !important;
    width: auto !important;
    max-width: clamp(353px, 49vw, 491px) !important;
    height: auto !important;
    display: block !important;
  }

  .about-page .about-center-quote blockquote {
    width: auto !important;
    font-size: clamp(22px, 3.22vw, 33px) !important;
    line-height: clamp(26px, 3.81vw, 39px) !important;
  }

  .about-page .about-center-quote-open {
    left: clamp(-58px, -5.66vw, -30px) !important;
    top: -24px !important;
  }

  .about-page .about-center-quote-close {
    right: clamp(-38px, -3.71vw, -20px) !important;
    bottom: -32px !important;
  }

  /* ── O MENI: ABOUT INTRO CONTENT ── */
  .about-page .about-intro-content h2 {
    width: clamp(328px, 44.14vw, 452px) !important;
    max-width: none !important;
    margin: 0 0 43px 31px !important;
  }

  .about-page .about-intro-content p {
    width: calc(100% - 62px) !important;
    max-width: none !important;
    margin: 0 0 30px 31px !important;
  }

  .about-page .about-intro-content p:last-child {
    margin-bottom: 0 !important;
  }

  /* ── SERVICES2: FOOTER ── */
  .services2-page .footer {
    height: 442px !important;
    min-height: 0 !important;
  }

  .services2-page .footer-inner {
    position: relative !important;
    display: block !important;
    height: 442px !important;
    min-height: 442px !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .services2-page .footer-logo {
    position: absolute !important;
    top: 0 !important;
    left: 14px !important;
    width: 206px !important;
    height: 137px !important;
  }

  .services2-page .footer-logo img {
    width: 206px !important;
    height: 137px !important;
    max-width: 100% !important;
    object-fit: contain !important;
  }

  .services2-page .footer-cols {
    position: absolute !important;
    top: 168px !important;
    left: 29px !important;
    width: 350px !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: 169px 156px !important;
    gap: 25px !important;
  }

  .services2-page .footer-col {
    font-size: 16px !important;
    line-height: 20px !important;
    text-align: left !important;
  }

  .services2-page .footer-col h4 {
    margin-bottom: 0 !important;
  }

  .services2-page .footer-col:nth-child(3) {
    position: absolute !important;
    top: 163px !important;
    left: -1px !important;
    width: 144px !important;
  }

  .services2-page .footer-social {
    justify-content: flex-start !important;
    gap: 29px !important;
    margin-top: 4px !important;
  }

  /* ── SERVICES2: WORKSHOPS ── */
  .services2-page .services2-workshops-grid {
    padding: clamp(40px, 5.86vw, 60px) clamp(24px, 3.52vw, 36px) !important;
    gap: clamp(40px, 5.86vw, 60px) !important;
  }

  .services2-page .services2-workshop-panel {
    display: grid !important;
    grid-template-columns: clamp(280px, 40vw, 410px) 1fr !important;
    gap: clamp(16px, 2.93vw, 30px) !important;
    min-height: 0 !important;
  }

  .services2-page .services2-workshop-panel.is-reverse {
    grid-template-columns: 1fr clamp(280px, 40vw, 410px) !important;
    gap: clamp(16px, 2.93vw, 30px) !important;
  }

  .services2-page .services2-workshop-panel.is-reverse .services2-workshop-bg {
    order: 2 !important;
    width: 100% !important;
    height: 100% !important;
  }

  .services2-page .services2-workshop-panel.is-reverse .services2-workshop-content {
    order: 1 !important;
    padding-top: clamp(30px, 5.37vw, 55px) !important;
  }

  .services2-page .services2-workshop-bg,
  .services2-page .services2-workshop-bg.is-muted {
    width: 100% !important;
    height: clamp(350px, 53.71vw, 550px) !important;
  }

  .services2-page .services2-workshop-bg img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .services2-page .services2-workshop-content,
  .services2-page .services2-workshop-panel.is-reverse .services2-workshop-content {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  .services2-page .services2-badge {
    position: static !important;
    top: auto !important; left: auto !important;
    font-size: clamp(16px, 2.15vw, 22px) !important;
    height: auto !important;
    padding: clamp(6px, 0.98vw, 10px) clamp(14px, 2.15vw, 22px) !important;
    margin-bottom: clamp(20px, 4.30vw, 44px) !important;
  }

  .services2-page .services2-workshop-panel:first-child .services2-badge {
    margin-top: clamp(30px, 5.27vw, 54px) !important;
  }

  .services2-page .services2-workshop-content h3 {
    position: static !important;
    top: auto !important; left: auto !important;
    width: auto !important; max-width: none !important;
    font-size: clamp(18px, 2.34vw, 24px) !important;
    line-height: clamp(18px, 2.34vw, 24px) !important;
    margin-bottom: clamp(28px, 5.08vw, 52px) !important;
  }

  .services2-page .services2-workshop-content h3 strong {
    font-size: clamp(26px, 3.91vw, 40px) !important;
    line-height: clamp(26px, 3.91vw, 40px) !important;
  }

  .services2-page .services2-workshop-content > p,
  .services2-page .services2-workshop-panel.is-reverse .services2-workshop-content > p {
    position: static !important;
    top: auto !important; left: auto !important;
    width: 100% !important; max-width: 100% !important;
    font-size: clamp(14px, 1.76vw, 18px) !important;
    line-height: clamp(18px, 2.15vw, 22px) !important;
    margin-bottom: clamp(22px, 3.91vw, 40px) !important;
  }

  .services2-page .services2-check-list {
    position: static !important;
    top: auto !important; left: auto !important;
    width: auto !important;
    padding-top: clamp(20px, 3.91vw, 40px) !important;
    margin-bottom: clamp(14px, 2.34vw, 24px) !important;
  }

  .services2-page .services2-check-list li {
    font-size: clamp(14px, 1.76vw, 18px) !important;
    line-height: clamp(18px, 2.34vw, 24px) !important;
    gap: clamp(12px, 1.95vw, 20px) !important;
    margin-bottom: clamp(8px, 1.56vw, 16px) !important;
  }

  .services2-page .services2-check-list img {
    width: clamp(18px, 2.44vw, 25px) !important;
    height: clamp(18px, 2.44vw, 25px) !important;
  }

  .services2-page .services2-format-list,
  .services2-page .services2-workshop-panel.is-reverse .services2-format-list {
    position: static !important;
    top: auto !important; left: auto !important;
    width: 100% !important; max-width: 100% !important;
    min-width: 0 !important;
    font-size: clamp(14px, 1.76vw, 18px) !important;
    line-height: clamp(24px, 3.52vw, 36px) !important;
    margin-bottom: clamp(10px, 1.76vw, 18px) !important;
  }

  .services2-page .services2-workshop-content > .services2-disclaimer {
    position: static !important;
    top: auto !important; left: auto !important;
    max-width: none !important;
    font-size: clamp(14px, 1.76vw, 18px) !important;
    margin-bottom: clamp(20px, 3.91vw, 40px) !important;
  }

  .services2-page .services2-btn-workshop,
  .services2-page .services2-btn-workshop.is-wide,
  .services2-page .services2-workshop-panel.is-reverse .services2-btn-workshop {
    position: static !important;
    top: auto !important; left: auto !important;
    width: auto !important; height: auto !important;
    align-self: flex-start !important;
    font-size: clamp(18px, 2.54vw, 26px) !important;
    padding: clamp(8px, 1.17vw, 12px) clamp(18px, 2.93vw, 30px) !important;
  }

  /* ── SERVICES2: GROUP INTRO ── */
  .services2-page .services2-group-intro {
    height: auto !important;
    min-height: 0 !important;
    text-align: center !important;
  }

  .services2-page .services2-group-intro-inner {
    height: auto !important;
    min-height: 0 !important;
    position: static !important;
    padding: clamp(50px, 6.84vw, 70px) clamp(30px, 3.91vw, 40px) clamp(60px, 8.79vw, 90px) !important;
    text-align: center !important;
  }

  .services2-page .services2-group-intro h2,
  .services2-page #services2-group-title {
    position: static !important;
    top: auto !important; left: auto !important;
    width: auto !important; max-width: none !important;
    margin: 0 !important;
    font-size: clamp(40px, 4.88vw, 50px) !important;
    line-height: clamp(40px, 4.88vw, 50px) !important;
    text-align: center !important;
  }

  .services2-page .services2-group-intro h2 + p {
    margin-top: clamp(36px, 6.84vw, 70px) !important;
  }

  .services2-page .services2-group-intro p {
    position: static !important;
    top: auto !important; left: auto !important;
    width: auto !important; max-width: none !important;
    margin: 0 auto !important;
    font-size: clamp(18px, 2.15vw, 22px) !important;
    line-height: clamp(22px, 2.54vw, 26px) !important;
    text-align: center !important;
  }

  .services2-page .services2-group-intro p + p {
    margin-top: clamp(14px, 2.15vw, 22px) !important;
  }

  /* ── SERVICES2: INDIVIDUAL CONTENT ── */
  .services2-page .services2-individual-inner {
    display: grid !important;
    grid-template-columns: clamp(350px, 45.83vw, 469px) 1fr !important;
    height: auto !important;
    min-height: clamp(550px, 68.36vw, 700px) !important;
    overflow: hidden !important;
  }

  .services2-page .services2-individual-photo {
    width: 100% !important;
    height: 100% !important;
    min-height: clamp(550px, 68.36vw, 700px) !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  .services2-page .services2-individual-photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .services2-page .services2-individual-content {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding: clamp(30px, 4.39vw, 45px) clamp(20px, 2.93vw, 30px) clamp(40px, 5.86vw, 60px) clamp(24px, 3.52vw, 36px) !important;
  }

  .services2-page .services2-individual-parents .services2-individual-content {
    padding-top: clamp(36px, 4.88vw, 50px) !important;
  }

  .services2-page .services2-category {
    position: static !important;
    top: auto !important; left: auto !important;
    font-size: clamp(20px, 2.93vw, 30px) !important;
    line-height: clamp(20px, 2.93vw, 30px) !important;
    margin-bottom: clamp(4px, 0.59vw, 6px) !important;
  }

  .services2-page .services2-individual-content h2 {
    position: static !important;
    top: auto !important; left: auto !important;
    width: auto !important; max-width: none !important;
    font-size: clamp(22px, 3.22vw, 33px) !important;
    line-height: clamp(26px, 3.52vw, 36px) !important;
    margin-bottom: clamp(22px, 3.13vw, 32px) !important;
  }

  .services2-page .services2-individual-content > p:not(.services2-category) {
    position: static !important;
    top: auto !important; left: auto !important;
    width: auto !important; max-width: none !important;
    font-size: clamp(13px, 1.76vw, 18px) !important;
    line-height: clamp(17px, 2.15vw, 22px) !important;
    margin-bottom: clamp(14px, 1.95vw, 20px) !important;
  }

  .services2-page .services2-topic-list {
    position: static !important;
    top: auto !important; left: auto !important;
    width: auto !important;
    margin: 0 0 clamp(14px, 1.95vw, 20px) !important;
  }

  .services2-page .services2-topic-list li {
    font-size: clamp(13px, 1.76vw, 18px) !important;
    line-height: clamp(18px, 2.15vw, 22px) !important;
    gap: clamp(8px, 1.17vw, 12px) !important;
    min-height: 0 !important;
  }

  .services2-page .services2-topic-list img {
    width: clamp(28px, 3.91vw, 40px) !important;
    height: clamp(28px, 3.91vw, 40px) !important;
  }

  .services2-page .services2-pricing {
    position: static !important;
    top: auto !important; left: auto !important;
    width: auto !important;
    font-size: clamp(13px, 1.76vw, 18px) !important;
    line-height: clamp(17px, 2.15vw, 22px) !important;
    margin: 0 0 clamp(14px, 1.95vw, 20px) clamp(4px, 0.59vw, 6px) !important;
  }

  .services2-page .services2-btn-large {
    position: static !important;
    top: auto !important; left: auto !important;
    width: auto !important; height: auto !important;
    align-self: flex-start !important;
    font-size: clamp(16px, 2.34vw, 24px) !important;
    padding: clamp(10px, 1.37vw, 14px) clamp(20px, 3.32vw, 34px) !important;
    margin-top: clamp(14px, 1.95vw, 20px) !important;
  }

  /* children section specifics */
  .services2-page .services2-individual-children .services2-individual-content {
    height: auto !important; min-height: 0 !important;
  }

  .services2-page .services2-individual-children .services2-category,
  .services2-page .services2-individual-children #services2-children-title,
  .services2-page .services2-individual-children .services2-individual-content > p:not(.services2-category),
  .services2-page .services2-individual-children .services2-topic-list,
  .services2-page .services2-individual-children .services2-pricing,
  .services2-page .services2-individual-children .services2-btn-large {
    position: static !important;
    left: auto !important; top: auto !important;
  }

  .services2-page .services2-individual-children #services2-children-title {
    width: auto !important; max-width: none !important;
    font-size: clamp(22px, 3.22vw, 33px) !important;
    line-height: clamp(26px, 3.52vw, 36px) !important;
    margin-bottom: clamp(22px, 3.13vw, 32px) !important;
  }

  /* ════ BLOG PAGE ════ */

  /* ── BLOG SINGLE PAGE ── */

  /* Fix: max-width:1200px blok postavlja transform:translateX(-50%) na h2
     unutar flex containera s align-items:center — pomakne ga 130px ulijevo.
     Tablet zona resetira transform i skalira CTA sekciju. */
  .blog-single-page .blog-single-cta,
  .blog-single-page .blog-single-cta-inner {
    height: auto !important;
    min-height: clamp(400px, 44.73vw, 458px) !important;
  }

  .blog-single-page .blog-single-cta-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: clamp(50px, 8.01vw, 82px) clamp(20px, 3.91vw, 40px) !important;
  }

  .blog-single-page .blog-single-cta h2 {
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: auto !important;
    max-width: clamp(260px, 50vw, 535px) !important;
    font-size: clamp(32px, 4.88vw, 50px) !important;
    line-height: clamp(36px, 5.47vw, 56px) !important;
    text-align: center !important;
  }

  .blog-single-page .blog-single-cta .btn {
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: auto !important;
    height: auto !important;
    margin-top: clamp(40px, 8.59vw, 88px) !important;
    padding: clamp(10px, 1.46vw, 15px) clamp(30px, 5.86vw, 60px) !important;
    font-size: clamp(18px, 2.34vw, 24px) !important;
  }

  /* ════ CONTACT PAGE ════ */

  /* ── CONTACT HERO ── */
  .contact-page .contact-hero,
  .contact-page .contact-hero-inner {
    height: 549px !important;
    min-height: 549px !important;
  }

  .contact-page .contact-hero-inner {
    display: block !important;
    padding: clamp(120px, 17.29vw, 177px) clamp(24px, 3.52vw, 36px) 0 !important;
  }

  .contact-page .contact-hero h1 {
    font-size: clamp(50px, 5.86vw, 60px) !important;
    line-height: clamp(50px, 5.86vw, 60px) !important;
    text-align: left !important;
  }

  /* ── CONTACT SECTION: 2-kolone koje stanu u tablet ──
     max-width:1200px blok: minmax(300px,388px) minmax(480px,592px) + gap 60px = 928px+
     Overfllowa na cijelom tablet rasponu. Fix: clamp kolone + 1fr za formu. */
  .contact-page .contact-section {
    height: auto !important;
    min-height: 0 !important;
  }

  .contact-page .contact-section-inner {
    display: grid !important;
    grid-template-columns: clamp(200px, 30vw, 307px) 1fr !important;
    column-gap: clamp(24px, 3.52vw, 36px) !important;
    justify-content: stretch !important;
    padding: clamp(40px, 5.86vw, 60px) clamp(24px, 3.52vw, 36px) !important;
    min-height: 0 !important;
    height: auto !important;
    position: static !important;
  }

  .contact-page .contact-details {
    position: static !important;
  }

  .contact-page .contact-details h2 {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(26px, 3.52vw, 36px) !important;
    line-height: clamp(30px, 3.91vw, 40px) !important;
    margin: clamp(16px, 2.34vw, 24px) 0 clamp(28px, 4.30vw, 44px) !important;
  }

  .contact-page .contact-details address {
    position: static !important;
    font-size: clamp(16px, 2.15vw, 22px) !important;
    line-height: clamp(22px, 2.54vw, 26px) !important;
    width: auto !important;
  }

  .contact-page .contact-form {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: clamp(20px, 2.93vw, 30px) !important;
    border-radius: 20px !important;
  }

  .contact-page .contact-form input,
  .contact-page .contact-form textarea {
    font-size: clamp(16px, 1.95vw, 20px) !important;
    line-height: clamp(20px, 2.34vw, 24px) !important;
  }

  .contact-page .contact-form button {
    font-size: clamp(16px, 1.95vw, 20px) !important;
  }

  /* ── CONTACT MAP ── */
  .contact-page .contact-map-section {
    height: auto !important;
    min-height: 0 !important;
    padding: clamp(40px, 5.86vw, 60px) clamp(24px, 3.52vw, 36px) !important;
  }

  .contact-page .contact-map {
    width: 100% !important;
    max-width: 100% !important;
    height: clamp(300px, 43.95vw, 450px) !important;
  }

  /* ── BLOG: FOOTER ──
     @media (min-width:769px) and (max-width:1200px) override-a max-width:1024px
     blok s flex-row layoutom. Tablet zona vraća isti apsolutni layout kao o-meni. */
  .blog-page .footer,
  .blog-single-page .footer {
    height: 442px !important;
    min-height: 0 !important;
  }

  .blog-page .footer-inner,
  .blog-single-page .footer-inner {
    position: relative !important;
    display: block !important;
    height: 442px !important;
    min-height: 442px !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .blog-page .footer-logo,
  .blog-single-page .footer-logo {
    position: absolute !important;
    top: 0 !important;
    left: 14px !important;
    width: 206px !important;
    height: 137px !important;
  }

  .blog-page .footer-logo img,
  .blog-single-page .footer-logo img {
    width: 206px !important;
    height: 137px !important;
    max-width: 100% !important;
    object-fit: contain !important;
  }

  .blog-page .footer-cols,
  .blog-single-page .footer-cols {
    position: absolute !important;
    top: 168px !important;
    left: 29px !important;
    width: 350px !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: 169px 156px !important;
    gap: 25px !important;
    flex-direction: unset !important;
    flex-wrap: unset !important;
  }

  .blog-page .footer-col,
  .blog-single-page .footer-col {
    font-size: 16px !important;
    line-height: 20px !important;
    text-align: left !important;
  }

  .blog-page .footer-col h4,
  .blog-single-page .footer-col h4 {
    margin-bottom: 0 !important;
  }

  .blog-page .footer-col:nth-child(3),
  .blog-single-page .footer-col:nth-child(3) {
    position: absolute !important;
    top: 156px !important;
    left: 0 !important;
    width: 144px !important;
  }

  .blog-page .footer-social,
  .blog-single-page .footer-social {
    justify-content: flex-start !important;
    gap: 29px !important;
    margin-top: 4px !important;
  }

  /* Fix: @media (min-width:769px) and (max-width:1200px) sets
     .blog-page .header-inner > nav { display:flex } i
     .blog-page .contact-mobile-menu { display:none } —
     oba trebaju biti poništena u tablet zoni. */
  .blog-page .header-inner > nav,
  .blog-single-page .header-inner > nav {
    display: none !important;
  }

  .blog-page .contact-mobile-menu {
    display: block !important;
  }

  /* ── BLOG HERO ── */
  .blog-page .blog-hero,
  .blog-page .blog-hero-inner {
    height: 549px !important;
    min-height: 549px !important;
  }

  .blog-page .blog-hero-inner {
    display: block !important;
    padding: clamp(120px, 17.29vw, 177px) clamp(24px, 3.52vw, 36px) 0 !important;
  }

  .blog-page .blog-hero h1 {
    font-size: clamp(50px, 5.86vw, 60px) !important;
    line-height: clamp(50px, 5.86vw, 60px) !important;
    text-align: left !important;
  }

  /* ── BLOG SECTION ── */
  .blog-page .blog-section-inner {
    padding: clamp(28px, 3.91vw, 40px) clamp(24px, 3.52vw, 36px) clamp(40px, 5.86vw, 60px) !important;
    gap: clamp(16px, 2.93vw, 30px) !important;
  }

  /* ── BLOG CARDS: 2-kolone skalirane clamp-om ── */
  .blog-page .blog-card {
    display: grid !important;
    grid-template-columns: clamp(200px, 27.54vw, 282px) 1fr !important;
    gap: clamp(20px, 2.93vw, 30px) !important;
    height: auto !important;
    min-height: 0 !important;
    padding: clamp(24px, 3.52vw, 36px) clamp(20px, 2.93vw, 30px) !important;
    align-items: start !important;
    flex-direction: unset !important;
  }

  /* Reset order: max-width:1024px blok stavlja order:3 na image i order:1/2/4 na djecu content-a
     pa u grid kontekstu image završi desno (veći order). Vraćamo prirodan redoslijed. */
  .blog-page .blog-card-image {
    order: 0 !important;
    width: 100% !important;
    height: clamp(150px, 19.53vw, 200px) !important;
    align-self: auto !important;
    flex-shrink: unset !important;
  }

  .blog-page .blog-card-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .blog-page .blog-card-content {
    order: 0 !important;
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  .blog-page .blog-card time {
    order: 0 !important;
    position: static !important;
    height: auto !important;
    font-size: clamp(11px, 1.27vw, 13px) !important;
    line-height: normal !important;
    align-self: auto !important;
    margin-bottom: clamp(10px, 1.37vw, 14px) !important;
  }

  /* Sakrij mobilni datum (::after s data-mobile-date) — pokazuje se iz max-width:1024px bloka */
  .blog-page .blog-card time::after {
    content: none !important;
  }

  .blog-page .blog-card h3 {
    order: 0 !important;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    align-self: auto !important;
    font-size: clamp(22px, 3.13vw, 32px) !important;
    line-height: clamp(25px, 3.42vw, 35px) !important;
    margin-bottom: clamp(12px, 1.76vw, 18px) !important;
  }

  .blog-page .blog-card p {
    order: 0 !important;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(14px, 1.76vw, 18px) !important;
    line-height: clamp(18px, 2.15vw, 22px) !important;
    margin-bottom: clamp(14px, 2.15vw, 22px) !important;
  }

  .blog-page .blog-card-link {
    order: 0 !important;
    position: static !important;
    width: auto !important;
    margin-top: auto !important;
    font-size: clamp(16px, 2.15vw, 22px) !important;
  }

} /* KRAJ TABLET ZONE */

/* ── SERVICES: 4 kolone na većim tabletima (900–1024px) ──
   Override unutar tablet zone — kartice su dovoljno široke. */
@media (min-width: 900px) and (max-width: 1024px) {

  .home-page .services-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(8px, 1.11vw, 11px) !important;
  }

  .home-page .service-card {
    height: clamp(200px, 22.2vw, 227px) !important;
  }

  .home-page .service-card .icon {
    top: clamp(12px, 1.67vw, 17px) !important;
    left: clamp(10px, 1.67vw, 17px) !important;
    width: clamp(58px, 7.78vw, 80px) !important;
    height: clamp(58px, 7.78vw, 80px) !important;
  }

  .home-page .service-card h3 {
    top: clamp(90px, 11.11vw, 114px) !important;
    left: clamp(10px, 1.67vw, 17px) !important;
    right: clamp(10px, 1.67vw, 17px) !important;
    font-size: clamp(14px, 1.67vw, 17px) !important;
    line-height: 1.1 !important;
  }
}

