/* Medical Trade owner direction — bright, clear, easy to tap. */
:root{--night:#ffffff;--paper:#f5faf8;--ink:#173b34;--lime:#176655;--muted:#4b655e;--line:#d7e4df;color-scheme:light}
body{background:#fff;color:var(--ink)}
.site-header{background:#fff;border-bottom:1px solid #d7e4df;box-shadow:0 2px 16px #183e3010}
.brand img{filter:brightness(0) saturate(100%) invert(20%) sepia(22%) saturate(1100%) hue-rotate(112deg)}
.desktop-nav a,.locale{color:#36574d}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:#115a49}
.mobile-menu summary span{background:#173b34}.mobile-menu nav{background:#fff;border:1px solid #c9ddd4;box-shadow:0 12px 32px #173b3414}.mobile-menu nav a{color:#173b34;min-height:48px;display:flex;align-items:center}.mobile-menu nav a:hover{background:#eaf5ef}
.button,.button.dark{background:#176655;color:#fff;border:1px solid #176655;justify-content:center;gap:12px;border-radius:7px;min-height:48px;padding:14px 22px;font-size:13px;transform:none}
.button:hover,.button.dark:hover{background:#104c3f;color:#fff;transform:none}.button.light{background:#fff;color:#176655;border-color:#b7d1c5}.header-cta{padding:10px 16px;min-height:44px;font-size:11px}
:focus-visible{outline:3px solid #176655;outline-offset:4px}a,summary,label{touch-action:manipulation}.locale{min-width:44px;min-height:44px}
.hero{color:#173b34}.cinema-shade{background:linear-gradient(90deg,#ffffff59 0%,#ffffff26 40%,transparent 72%),linear-gradient(0deg,#ffffff33,transparent 24%)}
.hero h1,.hero-content>.eyebrow,.hero-description p{text-shadow:0 1px 10px #ffffffa6}
.hero-content>.eyebrow,.hero-description p,.film-credit small,.hero-coordinate{color:#284d43}.hero h1 em{color:#176655}.focus-frame{display:none}.film{background:#eff6f2}
.scroll-link{min-height:48px;padding:8px 14px;border:1px solid #bdd2c7;background:#ffffffcc;border-radius:7px}.scroll-link span{border-color:#93b9a7;color:#176655}
.text-link,.round-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;border:1px solid #a7c9bb;border-radius:6px;background:#f0f8f4;color:#175f4e;font-size:13px;line-height:1.5;gap:12px}
.text-link:hover,.round-link:hover{background:#deeee5;border-color:#176655}.round-link>span:empty{display:none}.hero-description .button{white-space:normal}
.explorer{background:#fff;border-color:#ccdcd3}.system-choice{color:#4b655e}.system-choice:hover{color:#173b34;background:#f0f8f4}.system-stage,.equipment-image{background:#f1f7f3}
#system-0:checked~.system-menu .choice-0,#system-1:checked~.system-menu .choice-1,#system-2:checked~.system-menu .choice-2{color:#115a49;background:#dfefe6}
.film-chapter{color:#173b34}.film-chapter:after{background:linear-gradient(90deg,#ffffffed,#ffffff88),linear-gradient(0deg,#ffffffbb,transparent)}.footage-note{color:#36574d}.support-story>.lead,.detail-copy>.lead{color:#36574d}
.closing{background:#e3f2e9;color:#173b34}.closing h2 em{color:#176655}.site-footer{background:#f1f7f4;color:#173b34}.footer-word{color:#d2e3da}.footer-legal{color:#4b655e;align-items:center}.footer-grid a{min-height:44px;display:flex;align-items:center;width:fit-content}.footer-motion{min-height:44px;padding:10px 14px;border:1px solid #b9cfc3;border-radius:6px;cursor:pointer;font-size:11px}#calm:checked~.site-scroll .footer-motion{background:#dbeee3;color:#144a3b}
.product-detail:nth-of-type(odd),.program-grid article,.related-link{background:#f0f7f3}.catalog-card{background:#fff;border-color:#d0e0d7;border-radius:10px;overflow:hidden}.catalog-card:hover{border-color:#176655;box-shadow:0 8px 26px #163d3010}
.catalog-title>p,.card-text>p:not(.card-index),.product-lead{color:#4b655e}.card-index{color:#176655}.awaiting-photo{background:#eaf4ee;color:#176655}.product-sections{color:#176655}.product-sections a:hover{color:#103e31}.document-list summary{color:#176655;min-height:48px}.category-filters label{min-height:44px;display:flex;align-items:center;border-color:#b1cbbd}
#category-all:checked~.category-filters label[for=category-all],#category-preparation:checked~.category-filters label[for=category-preparation],#category-culture:checked~.category-filters label[for=category-culture],#category-staining:checked~.category-filters label[for=category-staining],#category-testing:checked~.category-filters label[for=category-testing]{background:#176655;color:#fff}
.catalog-card,.presence-grid article{position:relative}.card-open:after{content:'';position:absolute;inset:0;z-index:2;cursor:pointer}.card-open:focus-visible:after{outline:3px solid #176655;outline-offset:-3px;border-radius:8px}.card-text .text-link{margin-top:22px;padding:11px 14px}
.presence{background:#f1f8f4}.presence-photo,.news-photo-pair img{background:#e7f0ea}.presence .text-link{font-size:12px;border-color:#a7c9bb}.presence-grid article:hover .text-link{background:#deeee5}.next-event{background:#fff}
.news-jump a,.product-sections a{min-height:44px;display:flex;align-items:center;padding:8px 14px;border:1px solid #cadfd3;border-radius:6px;background:#f5faf7}.news-jump,.product-sections{gap:12px}
.proposal-panel,.contact-form-frame{background:#fff;border-color:#c6dacf}.proposal-context{color:#173b34}.proposal-direct>a{min-height:44px;display:flex;align-items:center}
.swiss-image:after{background:linear-gradient(0deg,#ffffffed,transparent 85%)}.swiss-image-caption,.swiss-image figcaption{color:#173b34}.swiss-image figcaption{background:#ffffffe8}.swiss-image-caption>span>span{color:#176655}
@media(max-width:800px){.button,.text-link,.round-link{min-height:48px}.hero-description{align-items:flex-start}.presence-grid .text-link{font-size:12px}.footer-grid a{font-size:12px}.mobile-menu summary{min-width:44px;min-height:44px}.hero .cinema-shade{background:linear-gradient(90deg,#ffffff33,transparent 80%),linear-gradient(0deg,#ffffff40,transparent 25%)}}

/* Document information and assistant */
.document-enrichment h2{font-size:clamp(30px,4vw,52px);margin-bottom:28px}.document-enrichment p{max-width:1000px}.document-enrichment .button{margin-top:24px}.source-note{font-size:12px;color:#50695e;margin-top:22px}.hero-description{flex-wrap:wrap}.hero-description .assistant-entry{font-size:12px}.assistant-page{max-width:1100px}.assistant-page h1{font-size:clamp(38px,6vw,72px);max-width:900px;margin:20px 0 34px}.assistant-intro{max-width:850px}.assistant-intro small{display:block;font-size:12px;color:#53695f;margin-top:16px}.assistant-conversation{display:grid;gap:18px;margin:30px 0}.assistant-message{padding:22px;border:1px solid #d4e5dc;border-radius:10px;background:#f1f8f4}.assistant-message.user{background:#e2f0e8}.assistant-message p{white-space:pre-wrap;line-height:1.8;margin-top:10px}.assistant-sources{display:grid;gap:12px;margin:24px 0}.assistant-sources a{display:block;padding:12px 16px;border:1px solid #bed7ca;border-radius:6px;overflow-wrap:anywhere;font-size:13px}.assistant-form{display:grid;gap:14px;margin-top:28px}.assistant-form textarea{width:100%;box-sizing:border-box;border:1px solid #abcabb;border-radius:7px;padding:14px;color:#173b34;background:#fff;font:inherit;resize:vertical}.assistant-form button{min-height:50px;background:#176655;color:#fff;font:inherit;border:0;border-radius:7px;padding:14px 22px;cursor:pointer}.assistant-form>a{min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #bed7ca;border-radius:7px}.studio-product-assistant:has(form)+.assistant-fallback{display:none}

.hero-description .assistant-entry{margin-left:10px}@media(max-width:600px){.hero-description .assistant-entry{margin-left:0;margin-top:12px}}

.rotax-photos{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;background:#fff}.rotax-photos figure{margin:0;min-width:0;text-align:center}.rotax-photos img{height:auto;max-height:280px;width:100%;object-fit:contain}.rotax-photos figcaption{font-size:16px;font-weight:600;color:#176655;padding:16px}
/* Reviewed video information */
#video-knowledge{scroll-margin-top:110px}#video-knowledge h3{font-size:clamp(20px,2.4vw,28px);line-height:1.2;margin:28px 0 12px}
/* AHEPA verified information */
#ahepa-workflow,#ahepa,#ahepa-community{scroll-margin-top:115px}.ahepa-steps{display:grid;grid-template-columns:1fr 1fr;gap:20px 36px;padding:0 0 0 24px;margin:28px 0 36px}.ahepa-steps li{padding:8px 0 8px 8px;line-height:1.65}.ahepa-faq details{border-top:1px solid #b9d8de;padding:14px 0}.ahepa-faq summary{list-style:none;cursor:pointer;min-height:44px;font-weight:650;line-height:1.4;padding:10px 0}.ahepa-faq summary::-webkit-details-marker{display:none}.ahepa-faq summary:focus-visible{outline:2px solid #16705d;outline-offset:3px}.ahepa-faq p{line-height:1.75;max-width:80ch}.ahepa-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:22px 0}.ahepa-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.ahepa-event-photo{margin:28px 0}.ahepa-event-photo img{display:block;max-width:100%;width:100%;height:auto;max-height:720px;object-fit:contain;background:#edf6f7}.ahepa-event-photo figcaption{font-size:13px;line-height:1.6;margin-top:10px;color:#486b73}@media(max-width:650px){.ahepa-steps{grid-template-columns:1fr;gap:10px}.ahepa-links{display:grid;gap:8px}.ahepa-event-photo img{max-height:none}}
