/* Portal adapter for the existing Material menu/search. No foreign portal base CSS. */
body.portal-material { --md-primary-fg-color:#CE191F; --md-accent-fg-color:#CE191F; --md-text-font:"Source Sans Pro", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Helvetica Neue", Arial, sans-serif; --md-code-font:Consolas, monospace; --md-typeset-a-color:#CE191F; --md-default-fg-color:#0A0F1E; --md-default-fg-color--light:#5A6A8A; color:#0A0F1E; }
.portal-material .tecit-manual-brand { display:flex; align-items:center; gap:10px; color:#0A0F1E; text-decoration:none; white-space:nowrap; }
.portal-material .tecit-logo-mark { display:grid; place-items:center; width:36px; height:36px; flex-shrink:0; border-radius:0; background:url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9Ijc1cHgiIGhlaWdodD0iNzVweCIgdmlld0JveD0iMCAwIDc1IDc1IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA3NSA3NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cmVjdCBmaWxsPSIjQzIxNDI4IiB3aWR0aD0iNzUiIGhlaWdodD0iNzQuOTk0Ii8+DQoJPGc+DQoJCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik03LjM1LDYyLjYzN0gzLjA2MlY1OS42NGgxMS44ODJ2Mi45OTdoLTQuMjg4Vjc1SDcuMzVWNjIuNjM3eiIvPg0KCQk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMTcuNjcsNTkuNjRoMTAuMjA1djMuMTEyaC02Ljg5OXYyLjg4M2g2LjUxNXYzLjExNmgtNi41MTV2My4xMzZoNy4yODFWNzVIMTcuNjdWNTkuNjR6Ii8+DQoJCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik00MS42ODEsNjMuNjI1Yy0wLjY2OS0wLjgyOC0xLjYxNi0xLjI0OS0yLjg0NS0xLjI2NmMtMS4yNjcsMC4wMTctMi4zLDAuNDc5LTMuMDkzLDEuMzkzDQoJCQljLTAuODE4LDAuOTE0LTEuMjM2LDIuMTA0LTEuMjUsMy41NjljMC4wMTQsMS40NjYsMC40MjQsMi42NDcsMS4yMywzLjU0NGMwLjc5MywwLjkyOCwxLjc5NSwxLjQsMy4wMTMsMS40MTQNCgkJCWMxLjM1NS0wLjAxNCwyLjM4OC0wLjU2NCwzLjA5NC0xLjY1OGwyLjc1MSwyLjExMWMtMC42MzQsMC44OTUtMS40MzEsMS41NTUtMi4zOSwxLjk4NGMtMC4yMjUsMC4xMDQtMC40NTIsMC4xOTgtMC42ODEsMC4yNzcNCgkJCWgtNS4wOWMtMS4xNjQtMC4zNTktMi4xNzQtMC45NjUtMy4wMzYtMS44MTZjLTEuNTExLTEuNDItMi4yNzktMy4zNzItMi4zMDctNS44NTZjMC4wMjgtMi41MDIsMC43OTYtNC40NjgsMi4zMDQtNS45MDMNCgkJCWMxLjQ4Mi0xLjQzMywzLjQxLTIuMTU0LDUuNzgyLTIuMTcxYzAuODczLDAsMS43NzEsMC4xNTgsMi42ODgsMC40NzVjMC45MTQsMC4zNDYsMS43MDUsMC45MzcsMi4zNjYsMS43NzRMNDEuNjgxLDYzLjYyNXoiLz4NCgkJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTUxLjYyOSw2OC41NzVoLTUuMjEzdi0yLjYwNGg1LjIxM1Y2OC41NzV6Ii8+DQoJCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik01NC4zODcsNTkuNjRoMy4zMDdWNzVoLTMuMzA3VjU5LjY0eiIvPg0KCQk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNjQuMzQ1LDYyLjYzN2gtNC4yODhWNTkuNjRoMTEuODc5djIuOTk3SDY3LjY1Vjc1aC0zLjMwNlY2Mi42Mzd6Ii8+DQoJPC9nPg0KPC9nPg0KPC9zdmc+DQo=") center / contain no-repeat; color:transparent; font-size:0; font-weight:700; }
.portal-material .tecit-logo-word { font-size:19px; font-weight:800; letter-spacing:-.475px; }
.portal-material .md-header { background:#fff; color:#0A0F1E; border-bottom:1px solid #E2E6ED; box-shadow:none; --md-primary-fg-color:#fff; --md-primary-bg-color:#0A0F1E; --md-primary-bg-color--light:#5A6A8A; }
.portal-material .md-search__form { background:#F5F6FA; color:#0A0F1E; border:1px solid #E2E6ED; }
.portal-material .md-search__input { color:#0A0F1E; }
.portal-material .md-search__input::placeholder,.portal-material .md-search__icon { color:#5A6A8A; }
.portal-material .md-footer { position:relative; z-index:2; background:#F5F6FA; color:#0A0F1E; border-top:1px solid #E2E6ED; }
.portal-material .md-footer__link { color:#0A0F1E; }
.portal-material .md-footer__link:hover { color:#CE191F; opacity:1; }
.portal-material .md-footer__direction { color:#5A6A8A; opacity:1; }
.portal-material .md-footer-meta { display:none; }
.portal-material .md-typeset a { text-decoration:underline; text-underline-offset:3px; }
.portal-material .md-typeset :is(h1,h2,h3,h4) { color:#0A0F1E; font-weight:600; }
/* Same footer tokens and layout as portal-brand.css, scoped to this copy. No portal base CSS. */
.portal-material .tecit-footer { position:relative; z-index:2; margin:0; background:#0A0F1E; color:#B6BED0; font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif; }
.portal-material .tecit-footer-grid { display:grid; grid-template-columns:1.2fr repeat(4,minmax(0,1fr)); gap:28px; max-width:1180px; margin:0 auto; padding:48px 32px 40px; }
.portal-material .tecit-footer-brand { display:flex; align-items:center; gap:10px; color:#fff; }
.portal-material .tecit-footer p { margin:12px 0 0; font-size:13px; }
.portal-material .tecit-footer h2 { margin:0 0 14px; font-size:13.5px; font-weight:600; color:#fff; }
.portal-material .tecit-footer ul { margin:0; padding:0; list-style:none; }
.portal-material .tecit-footer li { margin:8px 0; font-size:13px; }
.portal-material .tecit-footer a { color:#B6BED0; text-decoration:none; }
.portal-material .tecit-footer a:hover { color:#fff; text-decoration:underline; }
.portal-material .tecit-footer-bottom { margin:0 max(32px,calc(50% - 558px)); padding:18px 0 22px; border-top:1px solid #303644; font-size:12px; }

.portal-material .md-header__inner { display:flex; align-items:center; flex-wrap:nowrap; gap:20px; width:100%; max-width:1440px; height:auto; min-height:72px; padding:0 32px; }
.portal-material .md-header .md-logo,.portal-material .md-header__title { display:none; }
.portal-material .tecit-header-path { display:flex; align-items:center; gap:12px; min-width:0; margin-right:auto; font-size:14px; line-height:1.3; }
.portal-material .tecit-header-path a { color:#0A0F1E; text-decoration:none; }
.portal-material .tecit-header-path a:hover { text-decoration:underline; }
.portal-material .tecit-header-path a.tecit-header-brand:hover { text-decoration:none; }
html:has(body.portal-material) { scrollbar-gutter:stable; }
/* Material scales its root font with the screen width (125–150 %); keep body text at the guides' 15px. */
html:has(body.portal-material) { font-size:18.75px; }
.portal-material .tecit-brand-name { display:inline-flex; align-items:baseline; gap:6px; white-space:nowrap; }
.portal-material .tecit-brand-developer { color:#5A6A8A; font-size:19px; font-weight:500; letter-spacing:0; }
.portal-material .tecit-path-separator { color:#5A6A8A; font-size:20px; }
.portal-material .tecit-path-product { color:#0A0F1E; font-size:15px; font-weight:600; white-space:nowrap; }
.portal-material .tecit-product-short { display:none; }
.portal-material .md-header__inner > .md-search { order:2; margin-left:auto; }
.portal-material .md-header__inner > label[for="__search"] { order:2; margin-left:auto; }
.portal-material .md-header__inner > label[for="__drawer"] { order:1; }
.portal-material .md-search__form { height:36px; }
.portal-material .md-header .md-icon { padding:6px; }
.portal-material .md-search__input { font-family:var(--md-text-font); }
.portal-material .md-typeset a { color:#CE191F; }
.portal-material a:focus-visible,.portal-material label:focus-visible,.portal-material input:focus-visible { outline:3px solid #CE191F; outline-offset:3px; }
@media(max-width:800px) {
 .portal-material .md-header__inner { flex-wrap:wrap; gap:12px; padding:14px 20px; }
 .portal-material .tecit-header-path { display:grid; flex:1 0 100%; grid-template-columns:auto 12px minmax(0,1fr); gap:10px; }
 .portal-material header .tecit-header-brand .tecit-logo-word { display:none; }
 .portal-material .tecit-brand-developer { font-size:17px; }
 .portal-material .tecit-header-path > .tecit-manual-brand { grid-column:1; }
 .portal-material .tecit-path-separator { grid-column:2; }
 .portal-material .tecit-path-product { grid-column:3; font-size:14px; white-space:normal; }
 .portal-material .tecit-product-label { display:none; }
 .portal-material .tecit-product-short { display:inline; }
 .portal-material .md-header__inner > label[for="__drawer"] { margin-right:auto; }
 .portal-material .md-header__inner > label[for="__search"] { margin-left:0; }
 .portal-material .md-header__inner > .md-search { margin:0; }
 .portal-material .tecit-footer-grid { grid-template-columns:1fr 1fr; gap:24px; padding:36px 24px; }
 .portal-material .tecit-footer-grid > :first-child { grid-column:1/-1; }
 .portal-material .tecit-footer-bottom { margin:0 24px; }
}

/* Sidebar and table of contents like the guide (#tree / #toc in portal-brand.css). */
@media(min-width:76.25em) {
 .portal-material .md-nav { font-size:14px; line-height:1.4; }
 .portal-material .md-nav--primary > .md-nav__title { padding:0 9px 8px; color:#0A0F1E; font-size:17px; font-weight:700; line-height:1.3; background:none; box-shadow:none; }
 .portal-material .md-nav--primary .md-nav__item { padding:0; }
 .portal-material .md-nav--primary .md-nav__link { margin:2px 0 0; padding:5px 9px; border-radius:4px; color:#5A6A8A; }
 .portal-material .md-nav--primary .md-nav__link:is(:hover,:focus-visible) { background:#F3F5F8; color:#0A0F1E; }
 .portal-material .md-nav--primary .md-nav__link--active { background:#FFF1F1; color:#CE191F; box-shadow:inset 2px 0 #CE191F; }
 .portal-material .md-nav--primary .md-nav--secondary { margin-left:9px; }
 .portal-material .md-nav--secondary > .md-nav__title { padding:0 0 8px 15px; color:#0A0F1E; font-size:14px; font-weight:600; background:none; box-shadow:none; }
 .portal-material .md-nav--secondary .md-nav__link { margin:0; padding:4px 0 4px 15px; border-left:1px solid #D9E0E8; border-radius:0; color:#5A6A8A; background:none; box-shadow:none; }
 .portal-material .md-nav--secondary .md-nav__link:hover { color:#0A0F1E; }
 .portal-material .md-nav--secondary .md-nav__link--active { color:#CE191F; border-left:2px solid #CE191F; padding-left:14px; }
}
/* Use the website mark in the responsive Material navigation as well. */
.portal-material .md-nav__button.md-logo { width:36px; height:36px; padding:0; border-radius:0; background:url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9Ijc1cHgiIGhlaWdodD0iNzVweCIgdmlld0JveD0iMCAwIDc1IDc1IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA3NSA3NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cmVjdCBmaWxsPSIjQzIxNDI4IiB3aWR0aD0iNzUiIGhlaWdodD0iNzQuOTk0Ii8+DQoJPGc+DQoJCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik03LjM1LDYyLjYzN0gzLjA2MlY1OS42NGgxMS44ODJ2Mi45OTdoLTQuMjg4Vjc1SDcuMzVWNjIuNjM3eiIvPg0KCQk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMTcuNjcsNTkuNjRoMTAuMjA1djMuMTEyaC02Ljg5OXYyLjg4M2g2LjUxNXYzLjExNmgtNi41MTV2My4xMzZoNy4yODFWNzVIMTcuNjdWNTkuNjR6Ii8+DQoJCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik00MS42ODEsNjMuNjI1Yy0wLjY2OS0wLjgyOC0xLjYxNi0xLjI0OS0yLjg0NS0xLjI2NmMtMS4yNjcsMC4wMTctMi4zLDAuNDc5LTMuMDkzLDEuMzkzDQoJCQljLTAuODE4LDAuOTE0LTEuMjM2LDIuMTA0LTEuMjUsMy41NjljMC4wMTQsMS40NjYsMC40MjQsMi42NDcsMS4yMywzLjU0NGMwLjc5MywwLjkyOCwxLjc5NSwxLjQsMy4wMTMsMS40MTQNCgkJCWMxLjM1NS0wLjAxNCwyLjM4OC0wLjU2NCwzLjA5NC0xLjY1OGwyLjc1MSwyLjExMWMtMC42MzQsMC44OTUtMS40MzEsMS41NTUtMi4zOSwxLjk4NGMtMC4yMjUsMC4xMDQtMC40NTIsMC4xOTgtMC42ODEsMC4yNzcNCgkJCWgtNS4wOWMtMS4xNjQtMC4zNTktMi4xNzQtMC45NjUtMy4wMzYtMS44MTZjLTEuNTExLTEuNDItMi4yNzktMy4zNzItMi4zMDctNS44NTZjMC4wMjgtMi41MDIsMC43OTYtNC40NjgsMi4zMDQtNS45MDMNCgkJCWMxLjQ4Mi0xLjQzMywzLjQxLTIuMTU0LDUuNzgyLTIuMTcxYzAuODczLDAsMS43NzEsMC4xNTgsMi42ODgsMC40NzVjMC45MTQsMC4zNDYsMS43MDUsMC45MzcsMi4zNjYsMS43NzRMNDEuNjgxLDYzLjYyNXoiLz4NCgkJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTUxLjYyOSw2OC41NzVoLTUuMjEzdi0yLjYwNGg1LjIxM1Y2OC41NzV6Ii8+DQoJCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik01NC4zODcsNTkuNjRoMy4zMDdWNzVoLTMuMzA3VjU5LjY0eiIvPg0KCQk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNjQuMzQ1LDYyLjYzN2gtNC4yODhWNTkuNjRoMTEuODc5djIuOTk3SDY3LjY1Vjc1aC0zLjMwNlY2Mi42Mzd6Ii8+DQoJPC9nPg0KPC9nPg0KPC9zdmc+DQo=") center / contain no-repeat; }
.portal-material .md-nav__button.md-logo svg { display:none; }

/* Same desktop header row, baseline and reserved area-navigation height as SDK guides. */
@media(min-width:801px) {
 .portal-material .md-header { padding-bottom:43px; }
 .portal-material .md-header__inner { height:72px; min-height:72px; }
 .portal-material .tecit-header-path { height:36px; align-items:baseline; }
 .portal-material .tecit-manual-brand { height:36px; align-items:baseline; }
 .portal-material .tecit-logo-mark { align-self:center; }
 .portal-material .tecit-brand-name { line-height:24.7px; }
 .portal-material .tecit-brand-developer { line-height:24.7px; }
}
@media(min-width:801px) { .portal-material .tecit-manual-brand { align-self:flex-start; } .portal-material .md-header__inner { padding-top:0; padding-bottom:0; } }

@media(max-width:800px) {
 .portal-material .md-header { padding-bottom:43px; }
 .portal-material .md-header__inner { height:114px; min-height:114px; box-sizing:border-box; padding:14px 20px; align-content:start; align-items:start; }
 .portal-material .tecit-header-path { height:36px; align-items:baseline; align-self:start; }
 .portal-material .tecit-manual-brand { height:36px; align-items:baseline; align-self:start; }
 .portal-material header .tecit-logo-mark { align-self:center; }
 .portal-material .tecit-brand-name,.portal-material .tecit-brand-developer { line-height:22.1px; }
}
/* TCloud title bar and website footer, as in portal-layout.css (Marcel, 30.10.2026). */
.portal-material .tecit-logo-mark,.portal-material .md-nav__button.md-logo { background:url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9Ijc1cHgiIGhlaWdodD0iNzVweCIgdmlld0JveD0iMCAwIDc1IDc1IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA3NSA3NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cmVjdCBmaWxsPSIjQzIxNDI4IiB3aWR0aD0iNzUiIGhlaWdodD0iNzQuOTk0Ii8+DQoJPGc+DQoJCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik03LjM1LDYyLjYzN0gzLjA2MlY1OS42NGgxMS44ODJ2Mi45OTdoLTQuMjg4Vjc1SDcuMzVWNjIuNjM3eiIvPg0KCQk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMTcuNjcsNTkuNjRoMTAuMjA1djMuMTEyaC02Ljg5OXYyLjg4M2g2LjUxNXYzLjExNmgtNi41MTV2My4xMzZoNy4yODFWNzVIMTcuNjdWNTkuNjR6Ii8+DQoJCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik00MS42ODEsNjMuNjI1Yy0wLjY2OS0wLjgyOC0xLjYxNi0xLjI0OS0yLjg0NS0xLjI2NmMtMS4yNjcsMC4wMTctMi4zLDAuNDc5LTMuMDkzLDEuMzkzDQoJCQljLTAuODE4LDAuOTE0LTEuMjM2LDIuMTA0LTEuMjUsMy41NjljMC4wMTQsMS40NjYsMC40MjQsMi42NDcsMS4yMywzLjU0NGMwLjc5MywwLjkyOCwxLjc5NSwxLjQsMy4wMTMsMS40MTQNCgkJCWMxLjM1NS0wLjAxNCwyLjM4OC0wLjU2NCwzLjA5NC0xLjY1OGwyLjc1MSwyLjExMWMtMC42MzQsMC44OTUtMS40MzEsMS41NTUtMi4zOSwxLjk4NGMtMC4yMjUsMC4xMDQtMC40NTIsMC4xOTgtMC42ODEsMC4yNzcNCgkJCWgtNS4wOWMtMS4xNjQtMC4zNTktMi4xNzQtMC45NjUtMy4wMzYtMS44MTZjLTEuNTExLTEuNDItMi4yNzktMy4zNzItMi4zMDctNS44NTZjMC4wMjgtMi41MDIsMC43OTYtNC40NjgsMi4zMDQtNS45MDMNCgkJCWMxLjQ4Mi0xLjQzMywzLjQxLTIuMTU0LDUuNzgyLTIuMTcxYzAuODczLDAsMS43NzEsMC4xNTgsMi42ODgsMC40NzVjMC45MTQsMC4zNDYsMS43MDUsMC45MzcsMi4zNjYsMS43NzRMNDEuNjgxLDYzLjYyNXoiLz4NCgkJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTUxLjYyOSw2OC41NzVoLTUuMjEzdi0yLjYwNGg1LjIxM1Y2OC41NzV6Ii8+DQoJCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik01NC4zODcsNTkuNjRoMy4zMDdWNzVoLTMuMzA3VjU5LjY0eiIvPg0KCQk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNjQuMzQ1LDYyLjYzN2gtNC4yODhWNTkuNjRoMTEuODc5djIuOTk3SDY3LjY1Vjc1aC0zLjMwNlY2Mi42Mzd6Ii8+DQoJPC9nPg0KPC9nPg0KPC9zdmc+DQo=") center / contain no-repeat; }
.portal-material .md-header__inner { max-width:none; padding:0 24px 0 22px; gap:16px; background:color-mix(in srgb, #F7F9FD 78%, transparent); backdrop-filter:blur(24px) saturate(150%); border-bottom:1px solid #DFE6F1; }
.portal-material header .tecit-logo-mark { width:32px; height:32px; }
.portal-material .tecit-header-path { gap:10px; }
.portal-material .tecit-brand-developer { color:#07101F; font-size:14px; font-weight:600; }
.portal-material .tecit-path-separator { color:#64728A; font-size:16px; }
.portal-material .tecit-path-product { font-size:14px; }
@media(min-width:801px) {
 .portal-material .md-header__inner { height:52px; min-height:52px; }
 .portal-material .tecit-header-path,.portal-material .tecit-manual-brand { height:auto; }
 .portal-material .tecit-manual-brand { align-self:auto; }
 .portal-material .tecit-brand-name,.portal-material .tecit-brand-developer { line-height:20px; }
}
/* Barcode Studio has no area row: no empty band under the bar, and anchors land below the taller mobile header. */
.portal-material .md-header { padding-bottom:0; }
@media(max-width:800px) { .portal-material .md-header__inner { padding:14px 20px; } .portal-material .tecit-brand-developer { font-size:14px; } .portal-material .md-typeset [id] { scroll-margin-top:126px; } }
.portal-material .tecit-footer { color:rgba(255,255,255,.5); }
.portal-material .tecit-footer-grid { grid-template-columns:minmax(0,1.1fr) repeat(4,minmax(0,1fr)); gap:40px; padding:56px 32px; }
.portal-material .tecit-footer-brand { gap:10px; margin-bottom:14px; font-size:17px; font-weight:800; }
.portal-material .tecit-footer .tecit-logo-mark { width:34px; height:34px; }
.portal-material .tecit-footer .tecit-logo-word { font-size:17px; font-weight:800; letter-spacing:0; }
.portal-material .tecit-footer p { max-width:220px; margin:0; font-size:13px; line-height:1.625; }
.portal-material .tecit-footer h2 { font-size:12px; font-weight:700; line-height:16px; text-transform:uppercase; letter-spacing:.025em; }
.portal-material .tecit-footer li { margin:0 0 8px; }
.portal-material .tecit-footer a { color:rgba(255,255,255,.5); transition:color .15s; }
.portal-material .tecit-footer a:hover { color:rgba(255,255,255,.8); text-decoration:none; }
.portal-material .tecit-footer-social { display:flex; gap:10px; margin-top:20px; }
.portal-material .tecit-footer .tecit-footer-social a { display:grid; place-items:center; width:38px; height:38px; border:1px solid rgba(255,255,255,.15); border-radius:9px; color:rgba(255,255,255,.6); font-size:14px; }
.portal-material .tecit-footer .tecit-footer-social a:hover { border-color:rgba(255,255,255,.4); color:#fff; }
.portal-material .tecit-footer-bottom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; max-width:1116px; margin:0 auto; padding:16px 0; border-top:1px solid rgba(255,255,255,.1); }
.portal-material .tecit-footer-legal { display:flex; flex-wrap:wrap; gap:16px; }
.portal-material .tecit-footer .tecit-footer-legal a:hover { color:rgba(255,255,255,.6); }
@media(max-width:1180px) { .portal-material .tecit-footer-bottom { margin:0 32px; } }
@media(max-width:899px) { .portal-material .tecit-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .portal-material .tecit-footer-grid > :first-child { grid-column:1/-1; } }
@media(max-width:559px) { .portal-material .tecit-footer-grid { grid-template-columns:minmax(0,1fr); padding:56px 24px; } .portal-material .tecit-footer-bottom { margin:0 24px; } }

/* Rhea fix 2026-11-02: same mobile brand/control/area space as SDK readers. */
@media(max-width:800px) {
 .portal-material .md-header { padding-bottom:43px; }
 .portal-material .md-header__inner { height:114px; min-height:114px; box-sizing:border-box; padding:14px 20px; align-content:start; align-items:start; }
 .portal-material .tecit-header-path { height:32px; align-self:start; align-items:center; }
 .portal-material .tecit-manual-brand { height:32px; align-self:start; align-items:center; }
 .portal-material header .tecit-logo-mark { align-self:center; }
 .portal-material .tecit-brand-name,.portal-material .tecit-brand-developer { height:20px; font-size:14px; line-height:20px; }
 .portal-material .md-typeset [id] { scroll-margin-top:182px; }
}