/* Terapija.care v104 | sitewide botanical background and smoother motion.
   Visual scope: main page canvas only; keep existing cards, brand, photos and typography intact. */
body:not(.accessibility-dark-view):not(.accessibility-high-visibility) main#main-content {
  background-color: #F8F3EB;
  background-image: url("site-botanical-v104.svg");
  background-repeat: repeat-y;
  background-position: center top;
  background-size: 100% auto;
}
body.accessibility-dark-view main#main-content,
body.accessibility-high-visibility main#main-content {
  background-image: none !important;
}
@media (max-width: 680px) {
  body:not(.accessibility-dark-view):not(.accessibility-high-visibility) main#main-content {
    background-image: url("site-botanical-mobile-v104.svg");
    background-repeat: repeat-y;
    background-size: 100% auto;
  }
}
/* Gentle eased entrances across every current content page.
   The original scripts already trigger reveal-on-scroll once as content comes into view. */
@media (prefers-reduced-motion: no-preference) {
  html.scroll-effects body:not(.accessibility-reduce-motion) .reveal-on-scroll:not(.is-visible) {
    opacity: 0 !important;
    transform: translate3d(0, 11px, 0) !important;
    transition: opacity 1.06s cubic-bezier(.22,1,.36,1), transform 1.12s cubic-bezier(.22,1,.36,1) !important;
    transition-delay: min(var(--reveal-delay, 0ms), 150ms) !important;
    visibility: visible !important;
  }
  html.scroll-effects body:not(.accessibility-reduce-motion) .reveal-on-scroll.is-visible {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
    transition: opacity 1.06s cubic-bezier(.22,1,.36,1), transform 1.12s cubic-bezier(.22,1,.36,1) !important;
    transition-delay: min(var(--reveal-delay, 0ms), 150ms) !important;
    visibility: visible !important;
  }
  /* Additional sections that were not covered by the existing rise-on-scroll setup. */
  html.sitewide-motion-ready-v104 body:not(.accessibility-reduce-motion) .sitewide-rise-v104:not(.sitewide-visible-v104) {
    opacity: 0;
    transform: translate3d(0, 10px, 0);
    transition: opacity .98s cubic-bezier(.22,1,.36,1), transform 1.12s cubic-bezier(.22,1,.36,1);
    transition-delay: var(--sitewide-stagger-v104, 0ms);
  }
  html.sitewide-motion-ready-v104 body:not(.accessibility-reduce-motion) .sitewide-rise-v104.sitewide-visible-v104 {
    opacity: 1;
    transform: translate3d(0,0,0);
    transition: opacity .98s cubic-bezier(.22,1,.36,1), transform 1.12s cubic-bezier(.22,1,.36,1);
    transition-delay: var(--sitewide-stagger-v104, 0ms);
  }
  /* Ambient movement: max 2.5px, very slow, restricted to selected cards and images.
     Navigation, buttons and long-form paragraphs remain stable while reading. */
  .botanical-portrait-frame,
  .about-photo-simple-card,
  .botanical-feature > img,
  .hero-visual > img,
  .corporate-service-v99,
  .contact-feature-card,
  .info-card {
    animation: sitewide-drift-v104 17s cubic-bezier(.45,0,.55,1) infinite;
    animation-delay: var(--drift-offset-v104, -4s);
  }
  .botanical-portrait-frame { animation-duration: 15s; }
  .corporate-service-v99:nth-child(2n), .info-card:nth-child(2n) { animation-delay: -9s; animation-duration: 21s; }
  .corporate-service-v99:nth-child(3n), .info-card:nth-child(3n) { animation-delay: -13s; animation-duration: 23s; }
  @keyframes sitewide-drift-v104 {
    0%, 100% { translate: 0 0; }
    50% { translate: 0 -2.5px; }
  }
  .corporate-service-v99:focus-within, .contact-feature-card:focus-within,
  .info-card:focus-within { animation-play-state: paused; }
}
/* Maintain contrast modes and visitors' explicit motion preferences. */
@media (prefers-reduced-motion: reduce) {
  .sitewide-rise-v104, .reveal-on-scroll, .sitewide-rise-v104.sitewide-visible-v104 {
    opacity: 1 !important; transform: none !important; transition: none !important;
  }
  .botanical-portrait-frame, .about-photo-simple-card, .botanical-feature > img,
  .hero-visual > img, .corporate-service-v99, .contact-feature-card, .info-card {
    animation: none !important; translate: none !important;
  }
}
body.accessibility-reduce-motion .sitewide-rise-v104,
body.accessibility-reduce-motion .sitewide-rise-v104.sitewide-visible-v104 {
  opacity: 1 !important; transform: none !important; transition: none !important;
}
body.accessibility-reduce-motion .botanical-portrait-frame,
body.accessibility-reduce-motion .about-photo-simple-card,
body.accessibility-reduce-motion .botanical-feature > img,
body.accessibility-reduce-motion .hero-visual > img,
body.accessibility-reduce-motion .corporate-service-v99,
body.accessibility-reduce-motion .contact-feature-card,
body.accessibility-reduce-motion .info-card { animation: none !important; translate: none !important; }
@media print {
  body main#main-content { background-image: none !important; }
  .sitewide-rise-v104 { opacity: 1 !important; transform: none !important; transition: none !important; }
  .botanical-portrait-frame, .about-photo-simple-card, .botanical-feature > img,
  .hero-visual > img, .corporate-service-v99, .contact-feature-card, .info-card {
    animation: none !important; translate: none !important;
  }
}
