/* Shared September 2026 content and accessibility update. */
:root{--jt-update-ink:#24351c;--jt-update-green:#344021;--jt-update-muted:#4b5749}
.hero .hero-intro,.hero .hero-sub,.hero .lead,.hero .hero-meta-item span{color:#fff!important}
.hero .hero-backoffice-link{color:#fff!important}
.hero .hero-emphasis{color:#d8ff73!important}
.hero a.button.secondary{background:transparent!important;color:#fff!important;border:1px solid #d6e3d2!important}
.hero a.button.call-button{background:#fff!important;color:#24351c!important;border-color:#fff!important}
.hero-phone{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;margin:0 0 24px;color:#fff!important;text-decoration:none}
.hero-phone strong{font-size:clamp(1.4rem,3vw,1.9rem);letter-spacing:.01em}
.hero-phone span{font-size:.92rem;color:#fff!important}
.hero-phone:hover strong{text-decoration:underline;text-underline-offset:5px}
.mobile-menu-languages{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.photo-open{display:block;width:100%;padding:0;border:0;border-radius:0;background:#edf0e9;color:#24351c;cursor:zoom-in;font:inherit}
.photo-open img{display:block!important;width:100%!important;height:360px!important;object-fit:contain!important;object-position:center!important;filter:none!important;transform:none!important;padding:0!important;background:#edf0e9!important;aspect-ratio:auto!important}
.clean-team-hero .photo-open img{height:auto!important;max-height:720px!important}
.clean-team-hero figcaption{position:static!important;border-radius:0!important;padding:14px 18px!important;background:#344021!important;color:#fff!important}
.photo-open:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #9a6500;outline-offset:4px}
.photo-hint{display:block;padding:9px 14px;font-size:.78rem;text-align:center;background:#edf0e9;color:#344021}
.clean-person-copy .profile-booking{display:flex;flex-direction:column;gap:9px;margin-top:16px}
.profile-booking a.button{font-size:.83rem;text-align:center;justify-content:center;line-height:1.35;padding:12px 14px;min-height:48px;border-radius:12px!important;white-space:normal;box-shadow:none}
.profile-booking small{color:#4b5749;font-size:.78rem;line-height:1.5}
.team-start{margin:12px 0 0!important;padding:8px 10px;border-left:3px solid #344021;background:#e9efe1;color:#24351c!important;font-size:.82rem!important;min-height:0!important}
.partner-secondary{grid-column:1/-1;border-top:1px solid #ced6c9;margin-top:8px;padding-top:18px;color:#4b5749;font-size:.9rem}
.partner-secondary summary{cursor:pointer;font-weight:700;color:#344021;padding:8px 0}
.partner-secondary a{color:#344021}
.jt-payment{background:#fff!important}
.jt-payment-panel{max-width:820px;border:1px solid #cbd3c4;border-radius:18px;padding:28px;background:#f7f8f3}
.jt-payment-panel dl{display:grid;grid-template-columns:150px 1fr;gap:10px 20px;margin:24px 0;color:#24351c}
.jt-payment-panel dt{font-weight:700}.jt-payment-panel dd{margin:0;overflow-wrap:anywhere}
.jt-payment-panel code{font:inherit;font-weight:750;letter-spacing:.04em}
.jt-payment-panel li{margin:8px 0;color:#4b5749}
.jt-copy-status{display:block;min-height:1.5em;margin:10px 0 0;color:#344021}
.jt-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}
.jt-support-grid article{border:1px solid #cbd3c4;border-radius:18px;padding:24px;background:#fff;color:#24351c}
.jt-support-grid p{color:#4b5749}.jt-support-grid h3{font-size:1.35rem}
.jt-wallet-status{display:block;margin:12px 0;padding:12px;background:#edf0e7;border-left:3px solid #344021;font-weight:700;color:#24351c}
.jt-linkedin{margin-top:24px}.jt-linkedin a{font-weight:750;text-underline-offset:4px}
.jt-photo-dialog{position:fixed;inset:0;box-sizing:border-box;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:64px 20px 36px;border:0;background:#101810;color:#fff;overflow:hidden}
.jt-photo-dialog::backdrop{background:rgba(0,0,0,.9)}
.jt-photo-dialog[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.jt-photo-dialog img{display:block;max-width:100%;max-height:calc(100dvh - 132px);width:auto;height:auto;object-fit:contain}
.jt-photo-dialog p{margin:0;color:#fff;text-align:center}
.jt-photo-close{position:absolute;right:20px;top:14px;border:1px solid #fff;border-radius:9px;background:#fff;color:#182419;min-height:42px;padding:8px 16px;cursor:pointer;font:inherit;font-weight:700}
@media(max-width:760px){.jt-support-grid{grid-template-columns:1fr}.photo-open img{height:320px!important}.jt-payment-panel{padding:20px}.jt-payment-panel dl{grid-template-columns:1fr;gap:4px}.jt-payment-panel dd{margin-bottom:12px}}
@media(max-width:520px){.clean-team-grid{grid-template-columns:1fr!important}.photo-open img{height:auto!important;max-height:520px}.hero{padding-top:38px!important}.hero h1{font-size:2.55rem!important}.hero-phone{margin-bottom:20px}.hero-meta{margin-top:22px!important}.jt-photo-dialog{padding-inline:10px}}


/* Visual reference: JT Health Care Platform /platform, adapted to the public clinic. */
html body{--ink:#11221b;--muted:#5c6c65;--green:#1c634d;--green-deep:#0a3327;--deep:#0a3327;--green-soft:#dff3e8;--accent:#c8ee59;--paper:#f5f7f3;--sand:#f5f7f3;--line:#d7dfda;--g:#1c634d;--d:#0a3327;--p:#f5f7f3;--i:#11221b;--m:#5c6c65;--l:#d7dfda;background:#f5f7f3!important;color:#11221b!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px;line-height:1.6}
html body *{font-family:inherit!important;box-sizing:border-box}
html body .wrap{width:min(1180px,calc(100% - 64px))!important}
html body h1,html body h2,html body h3,html body h4{font-family:Arial,Helvetica,sans-serif!important;font-weight:500!important;letter-spacing:-.055em;line-height:1.03;overflow-wrap:break-word;color:#11221b}
html body h2{font-size:clamp(32px,4vw,52px);margin:0 0 24px}html body h3{font-size:28px;letter-spacing:-.04em}html body h4{font-size:22px;letter-spacing:-.035em}
html body p{line-height:1.65}html body a{color:#1c634d}html body .lead,html body .clean-lead,html body .muted{color:#5c6c65!important}
html body .eyebrow,html body .ey{background:none!important;border:0!important;border-radius:0!important;padding:0!important;font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important;color:#1c634d!important;text-transform:uppercase;margin-bottom:22px}
html body .site-header,html body .site-head,html body header.head,html body header.top{background:rgba(245,247,243,.96)!important;border-bottom:1px solid #d7dfda!important;box-shadow:none!important}
html body .nav-shell{height:78px!important;gap:24px!important}html body .desktop-nav{gap:20px!important;justify-content:flex-end;flex:1}
html body .desktop-nav>a,html body .desktop-nav summary,html body header .links a{font-size:12px!important;font-weight:700;color:#11221b!important}
html body .desktop-nav .nav-cta,html body header .links .keep{background:#0a3327!important;color:#fff!important;border-radius:999px!important;border:1px solid #0a3327!important;box-shadow:none!important}
html body .nav-call{background:transparent!important;border-color:#b4c6bb!important;color:#0a3327!important}
html body .lang-links a{background:none!important;border:0!important;color:#1c634d!important}html body .lang-links a.active{background:#dff3e8!important}
html body header a.jt-logo-link{display:flex;align-items:center;flex:0 0 auto;min-width:0;text-decoration:none}html body header a.jt-logo-link:before{display:none!important;content:none!important}
html body header a.jt-logo-link img.jt-header-logo{display:block!important;width:180px!important;height:auto!important;max-height:56px!important;object-fit:contain;transform:none!important;mix-blend-mode:multiply}
html body .mobile-nav summary{background:transparent!important;color:#0a3327!important;border-color:#b4c6bb!important}html body .mobile-menu,html body .nav-menu{background:#f5f7f3!important;color:#11221b!important}
html body .appointment-bar{background:#0a3327!important;color:#fff!important}html body .appointment-bar a,html body .appointment-bar strong{color:#c8ee59!important}
html body .hero{background:#f5f7f3!important;color:#11221b!important;padding:108px 0 84px!important;overflow:visible!important;box-shadow:none!important}
html body .hero:before,html body .hero:after{display:none!important}
html body .hero h1{font-size:clamp(48px,6.5vw,96px)!important;line-height:.99!important;letter-spacing:-.065em!important;color:#11221b!important;font-weight:500!important;margin:0 0 30px!important;max-width:1050px!important}
html body .hero .hero-intro,html body .hero .lead,html body .hero p{color:#5c6c65!important;font-size:18px;line-height:1.6}
html body .hero .hero-emphasis{font-size:16px!important;letter-spacing:.04em!important;line-height:1.4;color:#1c634d!important;margin-top:24px}
html body .hero .hero-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr)!important;gap:64px;align-items:center}
html body .hero .hero-grid>div:first-child{min-width:0}
html body .clinic-contact-card{background:#0a3327;border-radius:28px;padding:40px;box-shadow:0 20px 50px rgba(10,51,39,.16);color:#fff}
html body .clinic-contact-card .eyebrow{color:#c8ee59!important}
html body .clinic-contact-card .hero-phone{margin:18px 0 28px;display:block;color:#fff!important}
html body .clinic-contact-card .hero-phone strong{font-size:clamp(20px,2vw,29px)!important;color:#fff!important;white-space:nowrap;letter-spacing:-.035em}
html body .clinic-contact-card .hero-phone span{display:block;font-size:13px;color:#cad8d2!important;margin-top:12px;line-height:1.6}
html body .hero .clinic-contact-card .hero-meta{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;border:0!important;background:none!important;margin:0!important;padding:0!important}
html body .hero .clinic-contact-card .hero-meta-item{padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
html body .hero .clinic-contact-card .hero-meta-item strong{color:#fff!important;font-size:18px!important}
html body .hero .clinic-contact-card .hero-meta-item span{color:#cad8d2!important;font-size:12px!important}
html body .button,html body .btn{font-family:inherit!important;font-size:13px!important;min-height:46px;line-height:1.4!important;padding:13px 22px!important;border-radius:999px!important;box-shadow:none!important;background:#c8ee59!important;border:1px solid #c8ee59!important;color:#0a3327!important;font-weight:700!important;text-decoration:none!important;transform:none!important}
html body .button span,html body .btn span{color:inherit!important}
html body .button.secondary,html body .button.call-button,html body .btn.alt{background:transparent!important;color:#0a3327!important;border:1px solid #9aafa3!important}
html body .hero .hero-backoffice-link{color:#1c634d!important;font-size:13px}
html body .button:hover,html body .btn:hover{filter:brightness(.96)}html body :is(a,button,select,input,summary):focus-visible{outline:3px solid #1c634d;outline-offset:4px}
html body .jt-brand-boundary{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin:0 auto 96px}
html body .jt-brand-boundary article{background:#fff;border:1px solid #d7dfda;border-radius:28px;padding:34px;display:flex;flex-direction:column;align-items:flex-start;min-height:290px}
html body .jt-brand-boundary h2{font-size:34px;margin-top:35px;letter-spacing:-.055em}
html body .jt-brand-boundary p{font-size:14px;color:#5c6c65;max-width:430px}.jt-brand-boundary .button{margin-top:auto}
html body .jt-brand-boundary article.ai-area{background:#0a3327;border-color:#0a3327;color:#fff}
html body .jt-brand-boundary .ai-area h2{color:#fff}html body .jt-brand-boundary .ai-area p{color:#cad8d2}html body .jt-brand-boundary .ai-area .eyebrow{color:#c8ee59!important}
html body .section,html body .explore-section{padding:90px 0!important}html body .section.alt,html body .clean-services-section{background:#f5f7f3!important}
html body .clean-person-card,html body .card,html body .phase,html body .timeline-card,html body .clean-location-grid article,html body .refund-accordion,html body .minimal-network-card{background:#fff!important;border:1px solid #d7dfda!important;border-radius:28px!important;box-shadow:none!important;color:#11221b!important;transform:none!important}
html body .clean-person-card .photo-open{background:#edf2ed!important}html body .clean-person-card .photo-open img{background:#edf2ed!important;object-fit:contain!important;filter:none!important}
html body .clean-person-copy>p,html body .clean-person-copy details span,html body .micro-note,html body .service-note{color:#5c6c65!important}
html body .profile-booking a{background:#dff3e8!important;color:#0a3327!important;border-color:#c2dacb!important}
html body .clean-service-list{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
html body .clean-service{background:transparent!important;border:0!important;border-top:1px solid #d7dfda!important;border-radius:0!important;box-shadow:none!important;margin:0!important}
html body .clean-service summary{padding:28px 0!important}html body .clean-service summary strong{color:#11221b!important;font-size:22px!important;font-weight:500!important}html body .clean-service summary small,html body .clean-service summary b{color:#5c6c65!important}
html body .clean-service-body{padding:0 0 30px!important}html body .clean-price-grid{background:#fff!important;border-color:#d7dfda!important;border-radius:16px!important}html body .clean-price-grid strong{color:#11221b!important}html body .clean-price-grid>div{background:#fff!important}
html body #triage{background:#061f18!important;color:#fff!important}html body #triage:after{display:none!important}html body #triage h2,html body #triage .triage-copy h2{color:#fff!important;font-size:40px!important}
html body #triage .triage-copy p,html body #triage .triage-copy small{color:#b7c9c2!important}html body #triage .eyebrow{color:#c8ee59!important}
html body .triage-card{background:#0b3025!important;color:#fff!important;border:1px solid #235243!important;border-radius:28px!important;box-shadow:none!important}
html body .triage-select{background:transparent!important;border:0!important}html body .triage-select span{color:#b7c9c2!important;font-size:11px!important;letter-spacing:.1em!important}
html body .triage-select select{background:#123c30!important;color:#fff!important;border:1px solid #366151!important;min-height:46px;border-radius:10px!important}
html body .triage-result{background:#123c30!important;color:#fff!important;box-shadow:none!important;border-color:#366151!important}
html body .triage-result .result-main,html body .triage-result strong{color:#fff!important}html body .triage-result p,html body .triage-result small,html body .triage-result span{color:#cad8d2!important}
html body .triage-doctor-note{background:#0a3327!important;color:#cad8d2!important}html body .triage-doctor-note.alert{background:#fff5dc!important;color:#644814!important}
html body #kontakt .contact-grid{background:#dff3e8!important;border-radius:30px!important;padding:42px!important;gap:34px}
html body .contact-route{background:#fff!important;border:1px solid #d7dfda!important;border-radius:20px!important;padding:22px!important;box-shadow:none!important}
html body .contact-route a{color:#0a3327!important;overflow-wrap:anywhere}
html body .jt-payment-panel{background:#fff!important;border:1px solid #d7dfda!important;border-radius:28px!important;box-shadow:none!important}
html body .explore-section{background:#0a3327!important;color:#fff!important}html body .explore-head h2{color:#fff!important}html body .explore-head p{color:#cad8d2!important}html body .explore-head .eyebrow{color:#c8ee59!important}
html body .explore-link{background:#123c30!important;border:1px solid #366151!important;border-radius:24px!important;box-shadow:none!important;transform:none!important}
html body .explore-link strong,html body .explore-link em{color:#fff!important}html body .explore-link span{color:#cad8d2!important}html body .explore-link small{color:#c8ee59!important}
html body .jt-support-grid article{background:#fff!important;border:1px solid #d7dfda!important;border-radius:28px!important;padding:28px!important;box-shadow:none!important}html body .jt-support-grid .jt-founding-support{background:#dff3e8!important}
html body .jt-support-amounts{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.jt-support-amounts .button{min-height:44px}
html body footer{background:#061f18!important;color:#fff!important;padding:76px 0 30px!important}html body footer a{color:#d4e0db!important;font-size:12px!important}html body footer p,html body footer small,html body .footer-subline{color:#adbbb5!important}html body .footer-brand,html body .footer-title{color:#fff!important}
html body .cookie-grid{background:#fff!important;border:1px solid #d7dfda!important;border-radius:28px!important;color:#11221b!important}html body .cookie-grid p,html body .cookie-grid small{color:#5c6c65!important}html body .cookie-choice{background:#0a3327!important;color:#fff!important;border-color:#0a3327!important}
@media(max-width:1100px){html body .site-header .desktop-nav{display:none!important}html body .site-header .mobile-nav{display:block!important}html body .hero .hero-grid{gap:32px!important}html body .hero h1{font-size:72px!important}}
@media(max-width:800px){html body .hero .hero-grid{grid-template-columns:1fr!important}html body .clinic-contact-card{max-width:480px;width:100%}html body .jt-brand-boundary{gap:24px!important}html body .jt-brand-boundary article{padding:26px!important}html body .clean-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .triage-grid{grid-template-columns:1fr!important}html body .jt-support-grid{grid-template-columns:1fr!important}}
@media(max-width:620px){html body .wrap{width:calc(100% - 36px)!important}html body .nav-shell{height:68px!important;gap:10px!important}html body header a.jt-logo-link img.jt-header-logo{width:150px!important;max-height:46px!important}html body .hero{padding:62px 0 52px!important}html body .hero h1{font-size:50px!important}html body .hero .hero-intro,html body .hero .lead{font-size:16px!important}html body .hero .hero-emphasis{font-size:13px!important}html body .clinic-contact-card{padding:28px!important}html body .clinic-contact-card .hero-phone strong{font-size:25px!important}html body .jt-brand-boundary{grid-template-columns:1fr!important;margin-bottom:60px}html body .jt-brand-boundary h2{font-size:32px!important}html body .section,html body .explore-section{padding:60px 0!important}html body .clean-team-grid{grid-template-columns:1fr!important}html body .contact-route-grid{grid-template-columns:1fr!important}html body #kontakt .contact-grid{padding:24px!important;border-radius:24px!important}html body .triage-card{padding:22px!important}html body .triage-select-grid{grid-template-columns:1fr!important}html body .clean-service summary>b{white-space:normal!important}html body .hero-actions-primary{flex-wrap:wrap!important}html body .explore-grid{grid-template-columns:1fr!important}html body .explore-head{grid-template-columns:1fr!important}html body header .nav,html body header .links{flex-wrap:wrap;gap:10px!important;height:auto!important}html body header .nav{padding:12px 0!important}html body header .links{justify-content:flex-end}html body .page h1{font-size:40px!important}html body .page h2{font-size:28px!important}html body .refund-table{font-size:11px!important}html body footer{padding-top:50px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}html body *{transition:none!important}}

html body .hero .hero-grid{max-width:none!important}html body .hero .button.call-button{background:transparent!important;color:#0a3327!important;border:1px solid #9aafa3!important}

.jt-section-links{display:flex;gap:24px;flex-wrap:wrap;padding-top:30px;border-top:1px solid #29483b;margin-top:28px}.jt-blog-entry{max-width:900px;margin:auto;padding:36px}.jt-blog-entry .actions{display:flex;gap:12px;flex-wrap:wrap}.jt-blog-entry p{max-width:760px}

/* Contrast and authorised route / pilot additions, October 2026. */
html body .hero a.button.secondary{background:#fff!important;color:#0a3327!important;border-color:#9aafa3!important}
html body .status,html body .pill{color:#0a3327!important;border-color:#9aafa3!important}
html body .status.live{background:#dff3e8!important;color:#0a3327!important}
html body .status.build{background:#e5eee7!important;color:#1c634d!important}
html body .status.review{background:#f0ead2!important;color:#51431b!important}
html body .status span{color:inherit!important}
html body .jt-support-bar{background:#0a3327;color:#fff;padding:12px 0;text-align:center}
html body .jt-support-bar a{display:inline-block;color:#c8ee59!important;font-size:14px;font-weight:700;text-underline-offset:4px}
html body .jt-pilot-section .wrap{background:#dff3e8;border-radius:28px;padding:36px}
html body .jt-pilot-section .status{white-space:normal}
html body .route-group-title{margin-top:48px}
html body .route-exclusions{margin-top:30px;padding:24px;border:1px solid #d7dfda;border-radius:24px;background:#dff3e8}
html body .stop{grid-template-columns:150px minmax(0,1fr) minmax(100px,180px)}
html body .stop .status{white-space:normal;overflow-wrap:anywhere}
@media(max-width:680px){html body .stop{grid-template-columns:1fr!important;gap:10px}html body .jt-pilot-section .wrap{padding:24px}html body .jt-support-bar a{font-size:13px}}

/* Verified contrast fixes for dark panels, 16 October 2026. */
html body .contact-cta .eyebrow,html body .contact-cta .eyebrow span{color:#c8ee59!important}
html body .contact-cta .button.secondary,html body .contact-cta .button.secondary span{background:transparent!important;color:#fff!important;border-color:#9aafa3!important}
html body .vision-dark .note strong,html body .note strong{color:inherit!important}

/* Original JPG retained: lift its near-white background to white before blending.
   This removes the rectangular image edge against the existing tinted header. */
html body header a.jt-logo-link img.jt-header-logo{filter:contrast(1.12)!important;mix-blend-mode:multiply;background:transparent!important;border:0!important;box-shadow:none!important}
