/* Terapija.care v101: identical approved navigation and footer, deployment consistency update. */
/* The original v92 stylesheet and the original home page design remain intact. */
.site-header-v89.botanical-header .nav-controls-v89.botanical-controls { gap:clamp(9px,1.15vw,17px); }
.site-header-v89.botanical-header .nav-direct-v99 {
  display:inline-flex;align-items:center; flex:0 0 auto;
  padding:9px 2px; white-space:nowrap; color:var(--teal);
  font-size:.92rem; font-weight:700; line-height:1.35; text-decoration:none;
}
.site-header-v89.botanical-header .nav-direct-v99:hover,
.site-header-v89.botanical-header .nav-direct-v99:focus-visible,
.site-header-v89.botanical-header .nav-direct-v99[aria-current="page"] {
  color:#9A3E1C; text-decoration:underline; text-underline-offset:6px;
}
.site-header-v89.botanical-header .botanical-nav-divider.nav-direct-v99{padding:0;flex:0 0 1px;}
.site-header-v89.botanical-header .site-menu-panel-v89{
  left:0;right:auto;transform:translateX(-20%); width:min(660px,calc(100vw - 30px));
}
.site-menu-mobile-quick-v99 {display:none;}

@media(max-width:980px){
 .site-header-v89.botanical-header .nav-direct-v99 {display:none;}
 .site-header-v89.botanical-header .nav-controls-v89.botanical-controls{gap:12px;}
 .site-header-v89.botanical-header .site-menu-panel-v89{
   position:fixed; left:12px;right:12px;top:76px;transform:none;
   width:auto;max-height:calc(100dvh - 94px);overflow-y:auto;
   grid-template-columns:repeat(2,minmax(0,1fr));
 }
 .site-menu-mobile-quick-v99{display:block;}
}
@media(max-width:710px){
 .site-header-v89.botanical-header .site-menu-panel-v89{
   top:70px;max-height:calc(100dvh - 86px);grid-template-columns:1fr;
 }
}
@media(max-width:420px){
 .site-header-v89.botanical-header .site-menu-trigger-v89.botanical-menu-trigger span{display:inline!important;}
 .site-header-v89.botanical-header .nav-v89.botanical-nav{gap:7px;}
 .site-header-v89.botanical-header .brand-v89 img{width:78px;height:52px;}
 .site-header-v89.botanical-header .nav-controls-v89.botanical-controls{gap:7px;}
 .site-header-v89.botanical-header .site-menu-trigger-v89.botanical-menu-trigger{gap:5px;padding:8px 4px;}
 .site-header-v89.botanical-header .nav-book-v89.botanical-book{padding:9px 11px;}
 .site-header-v89.botanical-header .site-menu-panel-v89{top:67px;max-height:calc(100dvh - 80px);}
}
@media(max-width:350px){
 .site-header-v89.botanical-header .brand-v89 img{width:68px;height:48px;}
 .site-header-v89.botanical-header .nav-controls-v89.botanical-controls{gap:5px;}
 .site-header-v89.botanical-header .site-menu-trigger-v89.botanical-menu-trigger{font-size:.8rem;}
 .site-header-v89.botanical-header .nav-book-v89.botanical-book{font-size:.78rem;padding:8px 8px;}
}
body.accessibility-dark-view .site-header-v89.botanical-header .nav-direct-v99{color:#F2EFE6;}
body.accessibility-dark-view .site-header-v89.botanical-header .nav-direct-v99[aria-current="page"]{color:#F2C09A;}

/* Corporate: scoped styles, no photos and no global background overrides. */
.corporate-page-v99 .corporate-hero-v99 {padding-bottom:56px;}
.corporate-page-v99 .corporate-hero-v99 h1{max-width:880px;}
.corporate-page-v99 .corporate-intro-v99{max-width:760px;font-size:1.08rem;line-height:1.73;margin:22px 0 27px;color:#3F534A;}
.corporate-page-v99 .corporate-cta-v99{
 display:inline-flex;align-items:center;justify-content:center;min-height:47px;
 border-radius:999px;padding:11px 22px;background:var(--teal);color:#FFF9EF;
 font-weight:750;font-size:.96rem;text-decoration:none;line-height:1.3;
}
.corporate-page-v99 .corporate-cta-v99:hover{background:#19545A;color:white;}
.corporate-page-v99 .corporate-section-lead-v99{max-width:790px;color:#4A5C53;margin:0 0 27px;font-size:1.03rem;}
.corporate-page-v99 .corporate-service-grid-v99{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;}
.corporate-page-v99 .corporate-service-v99{background:#FFFCF8;border:1px solid #E2D8CB;border-radius:16px;padding:clamp(20px,2.5vw,30px);min-width:0;}
.corporate-page-v99 .corporate-service-v99:nth-child(2){background:#F5F3ED;}
.corporate-page-v99 .corporate-service-v99:nth-child(3){background:#F6EFE7;}
.corporate-page-v99 .corporate-service-v99:nth-child(4){background:#F0F2EB;}
.corporate-page-v99 .corporate-service-number-v99{font-size:.72rem;color:#8C4F3B;letter-spacing:.11em;font-weight:800;}
.corporate-page-v99 .corporate-service-v99 h3{font-family:Georgia,'Times New Roman',serif;color:var(--wine);font-size:clamp(1.35rem,2vw,1.76rem);letter-spacing:-.02em;line-height:1.2;margin:12px 0 13px;}
.corporate-page-v99 .corporate-service-v99 p{color:#3C4D44;line-height:1.67;font-size:.97rem;margin:0 0 14px;}
.corporate-page-v99 .corporate-service-v99 ul{margin:0 0 14px;padding-left:22px;}
.corporate-page-v99 .corporate-service-v99 li{margin:0 0 7px;line-height:1.5;color:#35483E;font-size:.94rem;}
.corporate-page-v99 .corporate-service-v99 .corporate-service-note-v99{margin:16px 0 0;font-size:.86rem;color:#647167;}
.corporate-page-v99 .corporate-process-grid-v99{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:28px;}
.corporate-page-v99 .corporate-process-grid-v99 > div{border-top:1px solid #C9B9A6;padding-top:17px;}
.corporate-page-v99 .corporate-process-grid-v99 span{font-size:.82rem;color:#975338;font-weight:800;}
.corporate-page-v99 .corporate-process-grid-v99 h3{color:var(--wine);font-size:1.05rem;margin:11px 0;}
.corporate-page-v99 .corporate-process-grid-v99 p{font-size:.93rem;color:#48564E;line-height:1.65;}
.corporate-page-v99 .corporate-faq-grid-v99{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 46px;margin-top:28px;}
.corporate-page-v99 .corporate-faq-grid-v99 > div{border-top:1px solid #D9CBBD;padding-top:17px;}
.corporate-page-v99 .corporate-faq-grid-v99 h3{font-size:1.03rem;color:var(--wine);margin-bottom:8px;}
.corporate-page-v99 .corporate-faq-grid-v99 p{color:#4C5B51;line-height:1.63;}
.corporate-page-v99 .corporate-enquiry-v99{border-top:1px solid #E5D8C9;}
.corporate-page-v99 .corporate-email-v99{margin:17px 0 0;font-size:.94rem;}
.corporate-page-v99 .corporate-email-v99 a{color:var(--teal);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;}
@media(max-width:800px){.corporate-page-v99 .corporate-process-grid-v99{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:710px){
 .corporate-page-v99 .corporate-service-grid-v99,.corporate-page-v99 .corporate-faq-grid-v99{grid-template-columns:1fr;}
 .corporate-page-v99 .corporate-hero-v99{padding-bottom:34px;}
}
@media(max-width:440px){.corporate-page-v99 .corporate-process-grid-v99{grid-template-columns:1fr;gap:11px;}}
body.accessibility-dark-view .corporate-page-v99 .corporate-service-v99{background:#22332B;border-color:#65776C;}
body.accessibility-dark-view .corporate-page-v99 .corporate-service-v99 h3,
body.accessibility-dark-view .corporate-page-v99 .corporate-process-grid-v99 h3,
body.accessibility-dark-view .corporate-page-v99 .corporate-faq-grid-v99 h3{color:#F3E9DA;}
body.accessibility-dark-view .corporate-page-v99 .corporate-intro-v99,
body.accessibility-dark-view .corporate-page-v99 .corporate-section-lead-v99,
body.accessibility-dark-view .corporate-page-v99 .corporate-service-v99 p,
body.accessibility-dark-view .corporate-page-v99 .corporate-service-v99 li,
body.accessibility-dark-view .corporate-page-v99 .corporate-process-grid-v99 p,
body.accessibility-dark-view .corporate-page-v99 .corporate-faq-grid-v99 p{color:#E2EBDD;}
body.accessibility-dark-view .corporate-page-v99 .corporate-service-number-v99,
body.accessibility-dark-view .corporate-page-v99 .corporate-process-grid-v99 span{color:#EBC6A4;}
@media(prefers-reduced-motion:reduce){.corporate-page-v99 .corporate-cta-v99{transition:none;}}


/* Restore original v74-v76 rise-and-fade on scroll without editing the
   approved v92 stylesheet. V92 has a later blanket !important rule that
   disabled reveals. These narrower rules take effect ONLY when JavaScript has
   attached scroll-effects AND the user has not requested reduced motion. */
@media (prefers-reduced-motion: no-preference) {
  html.scroll-effects body:not(.accessibility-reduce-motion) .reveal-on-scroll:not(.is-visible) {
    opacity: 0 !important;
    transform: translateY(18px) !important;
    visibility: visible !important;
    transition: opacity .75s ease, transform .75s ease !important;
    transition-delay: var(--reveal-delay, 0ms) !important;
    will-change: opacity, transform;
  }
  html.scroll-effects body:not(.accessibility-reduce-motion) .reveal-on-scroll.is-visible {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
    transition: opacity .75s ease, transform .75s ease !important;
    transition-delay: var(--reveal-delay, 0ms) !important;
    will-change: auto;
  }
  .corporate-page-v99 .corporate-service-v99 {
    transition: transform .24s ease, box-shadow .24s ease;
  }
  .corporate-page-v99 .corporate-service-v99:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(34,54,46,.07);
  }
}
/* Preserve accessible, high-contrast text on the corporate enquiry button. */
.corporate-page-v99 .corporate-enquiry-v99 .copy a.corporate-cta-v99,
.corporate-page-v99 .corporate-enquiry-v99 .copy a.corporate-cta-v99:visited {
  color: #fff9ef !important;
}
.corporate-page-v99 .corporate-enquiry-v99 .copy a.corporate-cta-v99:focus-visible {
  outline: 3px solid #9a4c2c;
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  .corporate-page-v99 .corporate-service-v99:hover {transform:none;box-shadow:none;}
}
body.accessibility-reduce-motion .corporate-page-v99 .corporate-service-v99:hover {transform:none;box-shadow:none;}
/* Keep the open desktop dropdown entirely inside the viewport. */
@media (min-width:981px) {
  .site-header-v89.botanical-header .site-menu-panel-v89 {
    position: fixed; top:76px; right:16px; left:auto; transform:none;
    width:min(660px,calc(100vw - 32px));
    max-height:calc(100dvh - 92px); overflow-y:auto;
  }
}

/* v102: targeted reliability and accessibility fixes. The approved v92 design is unchanged. */
/* Reserve space for the persistent accessibility control on desktop footer legal text. */
@media (min-width: 601px) {
  .botanical-site-footer .footer-bottom { padding-right: clamp(90px, 15vw, 185px); }
}
/* When the footer is visible the access button becomes icon-only, so it is less likely to obscure links. */
body.site-footer-in-view .accessibility-trigger { width: 50px; height: 50px; padding: 0; justify-content: center; }
body.site-footer-in-view .accessibility-trigger span { display: none; }
/* Do not make content inaccessible due to motion preferences or script failure. */
body.accessibility-reduce-motion .reveal-on-scroll,
body.accessibility-reduce-motion .reveal-on-scroll.is-visible { opacity: 1 !important; transform: none !important; transition: none !important; }
/* Compact logo/links remain aligned when text is enlarged or browser zoom changes. */
.site-header-v89.botanical-header .nav-controls-v89.botanical-controls { min-width: 0; }
/* Readable focus and fully usable menu links. */
.site-header-v89.botanical-header .site-menu-panel-v89 a:focus-visible,
.botanical-site-footer a:focus-visible { outline: 3px solid #E6B28A; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .accessibility-trigger, .accessibility-panel { transition: none !important; }
}
