/*<meta />*/

@namespace MadCap url("http://www.madcapsoftware.com/Schemas/MadCap.xsd");

/* ==============================
 0) Fonts (Evergreen: WOFF2/WOFF)
 ============================== */

/* One @font-face per real weight. IMPORTANT: never declare a weight RANGE
   (e.g. 400 900) on a single static file — the browser then serves that one
   file for ALL weights and font-weight stops having any visual effect. */

@font-face 
{
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	src: url('../Fonts/roboto-v20-latin-ext_latin_cyrillic-ext_cyrillic-regular.woff2') format('woff2'), url('../Fonts/roboto-v20-latin-ext_latin_cyrillic-ext_cyrillic-regular.woff') format('woff');
	font-display: swap;
}

@font-face 
{
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 500;
	src: url('../Fonts/roboto-v20-latin-ext_latin_cyrillic-ext_cyrillic-500.woff2') format('woff2'), url('../Fonts/roboto-v20-latin-ext_latin_cyrillic-ext_cyrillic-500.woff') format('woff');
	font-display: swap;
}

@font-face 
{
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	src: url('../Fonts/roboto-v20-latin-ext_latin_cyrillic-ext_cyrillic-700.woff2') format('woff2'), url('../Fonts/roboto-v20-latin-ext_latin_cyrillic-ext_cyrillic-700.woff') format('woff');
	font-display: swap;
}

@font-face 
{
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 900;
	src: url('../Fonts/roboto-v20-latin-ext_latin_cyrillic-ext_cyrillic-900.woff2') format('woff2'), url('../Fonts/roboto-v20-latin-ext_latin_cyrillic-ext_cyrillic-900.woff') format('woff');
	font-display: swap;
}

@font-face 
{
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 400;
	src: url('../Fonts/roboto-v20-latin-ext_latin_cyrillic-ext_cyrillic-italic.woff2') format('woff2'), url('../Fonts/roboto-v20-latin-ext_latin_cyrillic-ext_cyrillic-italic.woff') format('woff');
	font-display: swap;
}

@font-face 
{
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 700;
	src: url('../Fonts/roboto-v20-latin-ext_latin_cyrillic-ext_cyrillic-700italic.woff2') format('woff2'), url('../Fonts/roboto-v20-latin-ext_latin_cyrillic-ext_cyrillic-700italic.woff') format('woff');
	font-display: swap;
}

/* ==============================
 1) Variables
 ============================== */

:root
{
	/* Layout */
	--topbar-border: 1px;
	--sidebar-width: 270px;
	--header-height: 100px;
	--brand-height: 100px;
	--content-offset: 271px;
	/* sidebar + 1px border */
	--page-max-width: 1200px;
	--content-pad-inline: 20px;
	/* Sticky crumbs */
	--breadcrumbs-height: 36px;
	/* visual height of the sticky bar */
	--breadcrumbs-shadow: 0 1px 0 rgba(0,0,0,.06), 0 4px 8px rgba(0,0,0,.04);
	--header-total: 180px;
	/* header total is used for the scrolling offset while using hash links from the page or the Quick Menu */
	--content-header-height: 84px;
	/* header-height+topbar-border+breadcrumbs-height */
	/* Type rhythm */
	/* Responsive type range (min/max controls) */
	/* Body / general */
	--fs-body-min: 15px;
	--fs-body-max: 18px;
	/* Lists/tables/captions */
	--fs-meta-min: 15px;
	--fs-meta-max: 18px;
	/* Headings */
	--fs-h6-min: 13px;
	--fs-h6-max: 15px;
	/* h6 is an uppercase "eyebrow" heading — smaller but letter-spaced */
	--fs-h5-min: 16px;
	--fs-h5-max: 19px;
	--fs-h4-min: 17px;
	--fs-h4-max: 21px;
	--fs-h3-min: 19px;
	--fs-h3-max: 24px;
	--fs-h2-min: 22px;
	--fs-h2-max: 28px;
	--fs-h1-min: 26px;
	--fs-h1-max: 34px;
	--leading-body: 1.45;
	--leading-heading: 1.25;
	/* Fallback fluid sizes (vw) when container units unavailable */
	--fs-h6-vw: clamp(13px, 0.80rem + 0.10vw, 15px);
	--fs-h4-vw: clamp(17px, 1.05rem + 0.35vw, 21px);
	--fs-h2-vw: clamp(22px, 1.20rem + 0.90vw, 28px);
}

/* ==============================
 2) Base Elements & Utilities
 ============================== */

html.reduced-motion
{
	scroll-behavior: auto;
}

/* toggled by JS */

body
{
	font-family: Roboto, Verdana, Arial, Helvetica, sans-serif;
	background-color: #fff;
	line-height: 140%;
	margin-right: auto;
	margin-bottom: 2em;
	padding-bottom: 40px;
	/* prevent content from being hidden behind footer */
}

p
{
	margin: 12px 0 0;
}

a:link
{
	color: #069;
	text-decoration: underline;
}

a:visited
{
	color: purple;
	text-decoration: underline;
}

img
{
	border: none;
	height: auto;
	max-width: 100%;
}

/* Container for a centered image with caption */

.image-block-centered
{
	/* Center the whole block; let it shrink to its content width (the image) */
	margin: 25px auto 20px auto;
	display: flex;
	/* shrink-wrap behaves well with fit-content */
	flex-direction: column;
	align-items: stretch;
	/* caption stretches to the same column width */
	inline-size: 100%;
	max-inline-size: 100%;
	/* but never overflow the content column */
	text-align: left;
	/* don't force center text on the caption */
}

@media (min-width: 768px)
{
	.image-block-centered
	{
		inline-size: fit-content;
	}
}

/* Image inside the centered figure */

.image-block-centered__img
{
	display: block;
	width: 100%;
	height: auto;
	max-inline-size: 100%;
	/* allows shrinking on small viewports */
	/* No width:100% here – we want the image’s *intrinsic/HTML max* to drive sizing */
	margin: 0;
}

/* Container for an image with caption aliged left*/

.image-block-left
{
	display: block;
	/* Ensures block flow, caption under image */
	margin: 25px 0 20px 0;
	/* Vertical rhythm, center the block */
	width: 100%;
}

/* Image inside the figure aligned left */

.image-block-left__img
{
	display: block;
	/* Prevent inline baseline gaps */
	width: 100%;
	/* Responsive within the container */
	height: auto;
	margin-bottom: 0.5em;
	/*gap towards the caption */
}

/* Caption container: block so it always sits below the image */

.image-block-centered__caption,
.image-block-left__caption
{
	text-align: left;
	margin-top: 0.5em;
	line-height: 1.2;
	font-size: 0.9em;
	/* 90% a parent text size */
	color: #272daf;
	/* caption color */
	font-style: italic;
	/* caption style */
}

p:empty
{
	display: none;
}

.image_caption,
.caption
{
	text-align: left;
	font-size: 0.9em;
	/* 90% of the parent’s computed size */
	color: #272daf;
	font-style: italic;
}

.image_caption_figure
{
	font-size: 0.9em;
	/* 90% of the parent’s computed size */
	color: #FFF;
	font-style: normal;
	font-weight: bold;
	background-color: #494b8d;
	display: inline-block;
	padding: 0 0.3em;
	/* <-- expands the colored box left & right */
	margin: 0 0.4em;
	/* left and right spacing */
}

.image_caption
{
	margin-top: 5px;
}

.caption
{
	margin-top: 0.2em;
	padding-top: 0;
}

.image_full img
{
	max-width: 100%;
	width: 100%;
}

.image_full
{
	margin-bottom: 20px;
	margin-top: 25px;
	display: block;
}

/* ---------------------------- */
/* Image block on Overview page */
/* ---------------------------- */

.image-wrapper
{
	position: relative;
}

.image-wrapper a
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 2;
	/* Click layer */
	text-decoration: none;
	color: inherit;
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
}

.image-box
{
	/* display: inline-block;  not needed for images in flex container */
	/* width: 100%;  just needed for centered image tiles */
	/* max-width: 320px; no longer needed, handled by flex container */
	border-radius: 12px;
	overflow: hidden;
	background: #f2f2f2;
	text-decoration: none;
	color: #000;
	box-shadow: 0 2px 6px rgba(0,0,0,0.15);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.image-box img
{
	display: block;
	/* removes extra whitespace below images */
	width: 100%;
	/* scales with container */
	height: auto;
}

.image-box:hover
{
	transform: translateY(-3px);
	box-shadow: 0 6px 18px rgba(0,0,0,0.25);
}

/* ------------------------ */
/* Clickable Image Hotspots */
/* ------------------------ */

.image-hotspot-container
{
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
}

/* Generic hotspot style (invisible but clickable) */

.hotspot
{
	position: absolute;
	display: block;
	/* Transparent overlay: */
	background: rgba(255, 0, 0, 0);
	/* background: rgba(255, 0, 0, 0.25); */
	/* outline: 2px solid red; */
	cursor: pointer;
}

.description
{
	padding: 14px 16px;
	background: #e8e8e8;
	font-size: 0.9em;
	line-height: 1.4em;
	display: block;
	/* force block formatting */
	width: 100%;
	/* exactly match image width */
	box-sizing: border-box;
	/* padding stays inside width */
	overflow-wrap: break-word;
}

.description a
{
	text-decoration: none;
	color: inherit;
}

/* Grid container */

.tile-grid
{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	/* space between tiles */
	justify-content: center;
	align-items: flex-start;
	/* keeps everything aligned left - remove for centered image boxes per row */
}

/* Each tile */

.tile-grid .image-box
{
	flex: 0 0 320px;
	/* every tile takes 320px */
	max-width: 320px;
	/* same width as your image tiles */
	width: 320px !important;
	/* Override for any auto injection coming from Flare */
	text-align: left;
	/*aligns content left - remove if prefered to be centered */
	margin: 0;
	/* ensure no auto-centering */
}

/* ------------------------------------ */
/* End of Image Block for Overview page */
/* ------------------------------------ */

.key
{
	font-weight: 700;
	background-color: #eeeeee;
}

.command
{
	font-weight: 700;
	color: #111;
	letter-spacing: .03em;
	/* tiny spacing for 'command-like' feel */
}

.b,
.strong
{
	font-weight: 700;
}

.circled_char
{
	font-weight: 700;
	display: inline-block;
	inline-size: 1.25em;
	block-size: 1.25em;
	line-height: 1.25em;
	text-align: center;
	border-radius: 50%;
	color: #fff;
	background-color: #F76C09;
	margin-inline-end: 0.6em;
}

.circled_char_inline
{
	font-weight: 700;
	display: inline-block;
	inline-size: 1.15em;
	block-size: 1.15em;
	line-height: 1.15em;
	text-align: center;
	border-radius: 50%;
	color: #fff;
	background-color: #F76C09;
	margin-inline-end: 0.2em;
}

/* ------------------------------ */
/* Definition of fixed Footer area */
/* ------------------------------ */

.fixed-footer
{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
	background-color: #f0f0f0;
	border-top: 1px solid #ccc;
	text-align: right;
	font-size: 8px;
	z-index: 9999;
	/* keeps it above TOCs and content */
}

.fixed-footer a
{
	text-decoration: none;
	color: #333;
	padding: 0px 28px 5px 0px;
}

/* ------------------------------ */
/* Scrollbar (WebKit/Blink) */
/* ------------------------------ */

::-webkit-scrollbar
{
	width: 6px;
	height: 6px;
}

::-webkit-scrollbar-track
{
	background: rgba(0, 0, 0, 0.1);
}

::-webkit-scrollbar-thumb
{
	background: rgba(0, 0, 0, 0.1);
}

/* Keep legacy skin hooks that are still in the DOM */

.MCWebHelpFramesetLinkTop
{
	width: 1px;
	height: 1px;
	overflow: hidden;
	position: absolute;
}

.breadcrumbs
{
	min-height: 16px;
}

/* ==============================
 3) MadCap specifics
 ============================== */

/* Use the namespaced element selector */

a.MiniTOC1:link
{
	color: #069 !important;
}

div.MCMiniTocBox_minitocproxy_0
{
	border-top-color: #e1e1e1 !important;
}

div.MCBreadcrumbsBox_breadcrumps_0
{
	border-bottom-color: #e1e1e1 !important;
}

.MCBreadcrumbsPrefix
{
	display: none !important;
}

/* ==============================
 4) Header (Top Bar) & Search
 ============================== */

.top-bar
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100px;
	background-color: #000;
	border-bottom: 1px solid #ccc;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	display: grid;
	grid-template-columns: 270px minmax(0, min(calc(100% - 271px), 1200px));
	grid-template-rows: 100px;
	align-items: center;
	justify-content: start;
	z-index: 1000;
	box-sizing: border-box;
}

.top-bar__logo
{
	grid-column: 1;
	grid-row: 1;
	padding: 30px 10px;
	box-sizing: border-box;
}

.top-bar__logo img
{
	width: 169px;
	height: auto;
	max-height: none !important;
	max-width: none !important;
	object-fit: contain;
	margin-left: 40px;
}

@media (max-width: 575px)
{
	.top-bar__logo img
	{
		width: auto;
		/* respect intrinsic size */
		max-width: 96px;
		/* cap compact logo */
		margin-left: 16px;
		/* reclaim space */
	}
}

/* =========================================
   TOP-BAR: rechte Spalte & Search-Bar fix
   ========================================= */

.top-bar__inner
{
	grid-column: 2;
	grid-row: 1;
	width: auto;
	max-width: 1200px;
	margin-left: auto;
	margin-right: 0;
	padding-left: clamp(12px, 2vw, 24px);
	padding-right: clamp(12px, 20px, 24px);
	padding-block: 5px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: flex-end !important;
}

.top-bar__inner > .search-bar > form.search
{
	display: flex !important;
	justify-content: flex-end !important;
	align-items: center !important;
	width: auto !important;
	max-width: none !important;
	flex: 0 0 auto !important;
	margin: 0;
}

.top-bar__inner > .search-bar > form.search > .search-bar.search-bar-container._Skins_NewSkin_Search.mc-component
{
	display: flex !important;
	justify-content: flex-start !important;
	align-items: center !important;
	width: auto !important;
	max-width: none !important;
	flex: 0 0 auto !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.top-bar__inner > .search-bar
{
	display: flex;
	align-items: center;
	gap: 0;
	margin-left: 0 !important;
	margin-right: 0 !important;
	order: 2 !important;
}

.top-bar__inner > .search-bar input[type="text"],
.top-bar__inner > .search-bar input[type="search"]
{
	box-sizing: border-box;
	height: 32px !important;
	line-height: 32px !important;
	padding: 0 10px !important;
	margin-right: 0 !important;
	width: 15ch !important;
	max-width: 15ch !important;
}

/* SUBMIT-WRAPPER: Separator */

.top-bar__inner .search-submit-wrapper
{
	position: relative;
	border-left: none !important;
	padding-left: 0;
}

/* Search-Button: Distance between Line and Icon */

.top-bar__inner button.search-submit
{
	height: 32px !important;
	display: flex;
	align-items: center;
	padding-left: 4px;
}

/* Prevent inner MadCap search skin container from consuming width */

.top-bar__inner .search-bar-container._Skins_NewSkin_Search.mc-component
{
	flex: 0 0 auto !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
}

/* ----------------- */
/* URL Selector Menu */
/* ----------------- */

.top-bar__dropdown
{
	margin-left: auto;
	margin-right: 12px;
	/* Gap towards Search */
	order: 1;
	display: flex;
	align-items: center;
}

.top-bar__dropdown select
{
	height: 32px !important;
	padding: 0px 8px;
	line-height: 32px !important;
	font-family: Roboto, sans-serif;
	font-size: 13px;
	font-weight: normal;
	font-style: normal;
	color: #5F5F5F;
	border: 1px solid #ccc;
	background: #fff;
	cursor: pointer;
}

/* ---------------- */
/* URL Selector END */
/* ---------------- */

/* ==============================
 5) Sidebar (TOC)
 ============================== */

#toc-sidebar,
.toc-sidebar
{
	position: fixed;
	top: 100px;
	left: 0;
	bottom: 0;
	/* replaces height: calc(100% - var(--header-height)) */
	width: 270px;
	overflow-x: hidden;
	/* Prevent horizontal scroll from long text */
	overflow-y: auto;
	border-right: 1px solid #ccc;
	padding: 10px;
	box-sizing: border-box;
}

/* TOC list normalization */

.toc-sidebar .menu,
.toc-sidebar .menu ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.toc-sidebar .menu a
{
	display: block;
	padding: 2px 0;
	line-height: 1.3;
	color: inherit;
	text-decoration: none;
}

.toc-sidebar .menu > li
{
	margin: 6px 0;
}

.toc-sidebar .menu li ul > li
{
	margin: 3px 0;
}

.toc-sidebar .menu li > ul
{
	margin: 0;
	padding-left: 16px;
	display: none;
}

.toc-sidebar .menu li.expand > ul
{
	display: block !important;
}

.toc-sidebar .menu a.selected,
.toc-sidebar .menu a[aria-current="true"],
.toc-sidebar .menu a[aria-current="page"]
{
	color: #0062cc;
	font-weight: 600;
	text-decoration: none;
}

/* Triangles for nodes with children (requires .has-children on <li>) */

.toc-sidebar .menu li.has-children > a::before
{
	content: "\25b6";
	display: inline-block;
	margin-right: 6px;
	transform: translateY(-1px);
	color: #666;
	font-size: 0.85em;
}

.toc-sidebar .menu li.has-children.expand > a::before
{
	content: "\25bc";
}

/* ==============================
 6) Main Content (container + alignment)
 ============================== */

.main-content
{
	container-type: inline-size;
	container-name: content;
	/* container queries */
	margin-top: 137px;
	margin-left: 271px !important;
	box-sizing: border-box;
	max-inline-size: 1200px;
	width: 100%;
	padding-inline: clamp(12px, 20px, 24px);
}

.main-content h5
{
	font-size: clamp(16px, 1rem + 0.20vw, 19px);
	line-height: 1.25;
	margin-block-start: 1.6em;
	margin-block-end: 0.4em;
	font-weight: 700;
	/* real bold now that the 700 cut is loaded */
	color: #1a1a1a;
	letter-spacing: 0.01em;
}

.main-content h6
{
	font-size: clamp(13px, 0.80rem + 0.10vw, 15px);
	line-height: 1.3;
	margin-block-start: 1.6em;
	margin-block-end: 0.4em;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	/* "eyebrow" style: unmistakably a heading even at small size */
	color: #4a4a55;
}

/* ==============================
 8) Responsive Typography (variable-driven)
 ============================== */

@supports (container-type: inline-size) {
 .main-content p {
   /* grows gently with container; clamp limited by min/max vars */
   font-size: clamp(var(--fs-body-min), calc(var(--fs-body-min) + 1.2cqi), var(--fs-body-max)) !important;
   line-height: var(--leading-body);
 }
 .main-content li,
 .main-content td,
 .main-content th,
 .main-content caption {
   font-size: clamp(var(--fs-meta-min), calc(var(--fs-meta-min) + 1.2cqi), var(--fs-meta-max));
   line-height: var(--leading-body);
 }
 .main-content h6 {
   font-size: clamp(var(--fs-h6-min), calc(var(--fs-h6-min) + 0.10cqi), var(--fs-h6-max)) !important;
   line-height: 1.3;
   margin-block-start: 1.6em; margin-block-end: 0.4em;
   font-weight: 600; letter-spacing: 0.08em;
   text-transform: uppercase; color: #4a4a55;
 }
 .main-content h5 {
   font-size: clamp(var(--fs-h5-min), calc(var(--fs-h5-min) + 0.15cqi), var(--fs-h5-max)) !important;
   line-height: var(--leading-heading);
   margin-block-start: 1.6em; margin-block-end: 0.4em;
   font-weight: 700; letter-spacing: 0.01em; color: #1a1a1a;
 }
 .main-content h4 {
   font-size: clamp(var(--fs-h4-min), calc(var(--fs-h4-min) + 0.35cqi), var(--fs-h4-max)) !important;
   line-height: var(--leading-heading);
 }
 .main-content h3 {
   font-size: clamp(var(--fs-h3-min), calc(var(--fs-h3-min) + 0.55cqi), var(--fs-h3-max)) !important;
   line-height: var(--leading-heading);
 }
 .main-content h2 {
   font-size: clamp(var(--fs-h2-min), calc(var(--fs-h2-min) + 0.90cqi), var(--fs-h2-max)) !important;
   line-height: var(--leading-heading);
 }
 .main-content h1 {
   font-size: clamp(var(--fs-h1-min), calc(var(--fs-h1-min) + 1.30cqi), var(--fs-h1-max)) !important;
   line-height: var(--leading-heading);
 }
} 

/* Fallback: viewport-based sizes (same min/max vars; vw slope) */

.main-content p
{
	font-size: clamp(15px, calc(1rem + 0.25vw), 18px) !important;
	line-height: 1.45;
}

.main-content b,
.main-content strong
{
	font-weight: 700;
}

.main-content li,
.main-content td,
.main-content th,
.main-content caption
{
	font-size: clamp(15px, calc(1rem + 0.25vw), 18px);
	line-height: 1.45;
}

.main-content li b,
.main-content li strong
{
	font-weight: 700;
}

.main-content li .command
{
	font-weight: 700;
	color: #111;
	letter-spacing: .03em;
	/* tiny spacing for 'command-like' feel */
}

/* Individual heading spacing */

.main-content h1
{
	margin-block-start: 0em;
	margin-block-end: 0.55em;
}

.main-content h2
{
	margin-block-start: 2.2em;
	margin-block-end: 0.55em;
}

.main-content h3
{
	margin-block-start: 1.8em;
	margin-block-end: 0.5em;
}

.main-content h4
{
	margin-block-start: 1.4em;
	margin-block-end: 0.45em;
}

.main-content .key
{
	font-weight: bold;
	background-color: #eeeeee;
}

.main-content .command
{
	font-weight: 700;
	/* Subtle emphasis without changing size */
	color: #111;
	/* darker text */
	letter-spacing: .03em;
	/* tiny spacing for 'command-like' feel */
}

/* Responsive media (published output): keep intrinsic size, shrink to fit */

.main-content img,
.main-content video,
.main-content svg,
.main-content figure img,
.main-content .image_full img
{
	max-width: 100% !important;
	height: auto !important;
	width: auto;
	display: block;
}

/* Media scale to content column */

.main-content img,
.main-content video,
.main-content table
{
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
}

/* EXCEPTION: inline icons inside headings (e.g. host application
   compatibility icons). The generic responsive image rules above force
   display:block + height:auto, which breaks them. Keep heading icons
   small, inline with the text, and scaled relative to the heading size.
   Headings without images are unaffected. */

.main-content h1 img,
.main-content h2 img,
.main-content h3 img,
.main-content h4 img,
.main-content h5 img,
.main-content h6 img
{
	display: inline-block !important;
	height: 0.8em !important;
	width: auto !important;
	max-width: none !important;
	vertical-align: -0.05em;
	margin-inline-start: 0.3em;
}

/* Container for a centered image with caption */

.main-content .image-block-centered
{
	/* Center the whole block; let it shrink to its content width (the image) */
	margin: 25px auto 20px auto;
	display: flex;
	/* shrink-wrap behaves well with fit-content */
	flex-direction: column;
	align-items: stretch;
	/* caption stretches to the same column width */
	inline-size: 100%;
	max-inline-size: 100%;
	/* but never overflow the content column */
	text-align: left;
	/* don't force center text on the caption */
}

/* correcting RS tables with images and video */

/* >=2 media side by side (image and/or video): the media fill their equal-width
   columns. Detection = a row with at least two cells: tr:has(td + td).
   NOTE: a single, NON-nested :has() is used on purpose. :has() must not be
   nested (:has(... :has() ...) is invalid CSS and browsers drop the whole
   rule), which is why the previous :has(td:has(img)+td:has(img)) form never
   took effect. Single-medium tables need no rule here: the global
   ".main-content img/video" rule already keeps them at width:auto, i.e. at
   most their original size, shrinking on narrow viewports. */

.main-content .TableStyle-RS_Image_Basic tr:has(td\000020+\000020td) td img,
.main-content .TableStyle-RS_Image_Basic tr:has(td\000020+\000020td) td video,
.main-content .TableStyle-RS_Image_Basic tr:has(td\000020+\000020td) td object
{
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
}

/* Media captions: subordinate to body text.
   The "Caption" table style renders them bold + italic at body size, which
   competes with the running text. Make them a touch smaller, medium weight
   (not bold) and slightly muted, keeping the italic caption cue. Hook: the
   caption row class present on every RS_Image_Basic caption row. */

.main-content .TableStyle-RS_Image_Basic-Body-Caption td,
.main-content .TableStyle-RS_Image_Basic-Body-Caption td p
{
	font-weight: 500 !important;
	font-size: clamp(13px, calc(0.9rem + 0.22vw), 16px) !important;
	color: #555 !important;
}

/* Data/text tables: shrink the table (and its border) to fit the content
   instead of spanning the full content width. The global rule forces every
   table to display:block, so a block-level table box fills 100% while its
   cells only take their content width — leaving an empty gap (and border) to
   the right. Restoring display:table + width:auto makes the table shrink-to-
   fit; max-width:100% still keeps wide tables within the content area. */

.main-content table.TableStyle-RS_Data_Table
{
	display: table !important;
	width: auto !important;
	max-width: 100% !important;
}

/* A little horizontal breathing room inside data-table cells (the table style
   defines no cell padding, so text sits flush against the borders). */

.main-content table.TableStyle-RS_Data_Table td,
.main-content table.TableStyle-RS_Data_Table th
{
	padding-left: 10px !important;
	padding-right: 10px !important;
}

/* TableWithFileIcon: image in the left cell, clickable file/scene icon on the
   right. Class-based (was an #id in a per-page <style> block) so the same
   style can be reused any number of times per page. An id must be unique,
   which caused Flare's duplicate-id warning and forced per-table id +
   definition duplication. Pages now just use class="TableWithFileIcon" with
   cells .col1 / .col2 — defined once here. */

.main-content table.TableWithFileIcon
{
	display: table !important;
	/* undo the global table { display:block } */
	table-layout: fixed !important;
	/* pin the columns: the left image column used
                                        width:100% and let the right column shrink to 0,
                                        so the icon (max-width:100% -> 100% of 0) rendered
                                        at 0px. Fixed layout keeps the 80px icon column. */
	width: 100% !important;
	max-width: 900px !important;
	border-collapse: collapse;
}

.main-content table.TableWithFileIcon .col1
{
	width: auto !important;
	/* flexible left column: takes the remaining width */
}

.main-content table.TableWithFileIcon .col1 img,
.main-content table.TableWithFileIcon .col1 video,
.main-content table.TableWithFileIcon .col1 object
{
	width: 100% !important;
	height: auto !important;
	max-width: 800px !important;
	/* cap the medium, not the column (image OR video) */
}

.main-content table.TableWithFileIcon .col2
{
	width: 80px !important;
	/* fixed icon column */
	vertical-align: bottom;
	text-align: left;
	padding-left: 10px;
}

@media (min-width: 768px)
{
	.main-content .image-block-centered
	{
		inline-size: fit-content;
	}
}

/* Image inside the centered figure */

.main-content .image-block-centered__img
{
	display: block;
	width: 100%;
	height: auto;
	max-inline-size: 100%;
	/* allows shrinking on small viewports */
	/* No width:100% here – we want the image’s *intrinsic/HTML max* to drive sizing */
	margin: 0;
}

/* Container for an image with caption aliged left*/

.main-content .image-block-left
{
	display: block;
	/* Ensures block flow, caption under image */
	margin: 25px 0 20px 0;
	/* Vertical rhythm, center the block */
	width: 100%;
	text-align: left;
}

/* Image inside the figure aligned left */

.main-content .image-block-left__img
{
	display: block;
	/* Prevent inline baseline gaps */
	width: 100%;
	/* Responsive within the container */
	height: auto;
	margin-bottom: 0.5em;
	/*gap towards the caption */
}

/* Caption container: block so it always sits below the image */

.main-content .image-block-centered__caption,
.main-content .image-block-left__caption
{
	display: block;
	margin-top: 0.5em;
	font-size: 0.9em;
	/* 90% a parent text size */
	color: #272daf;
	/* caption color */
	font-style: italic;
	/* caption style */
}

/* Inline tokens / micro components */

.main-content .image_caption,
.main-content .caption
{
	text-align: left;
	font-size: 0.9em;
	/* 90% of the parent’s computed size */
	color: #272daf;
	font-style: italic;
}

.main-content .image_caption_figure
{
	font-size: 0.9em;
	/* 90% of the parent’s computed size */
	color: #FFF;
	font-style: normal;
	font-weight: bold;
	background-color: #494b8d;
	display: inline-block;
	padding: 0 0.3em;
	/* <-- expands the colored box left & right */
	margin: 0 0.4em;
	/* left and right spacing */
}

.main-content .command_value
{
	font-style: italic;
}

.main-content .icon
{
	background-color: #878787;
	border-width: 1px;
	border-color: #595959;
	width: 24px !important;
	height: 24px !important;
	border-style: solid;
}

.main-content .circled_char
{
	font-weight: 700;
	display: inline-block;
	inline-size: 1.25em;
	block-size: 1.25em;
	line-height: 1.25em;
	text-align: center;
	border-radius: 50%;
	color: #fff;
	background-color: #F76C09;
	margin-inline-end: 0.6em;
}

.main-content .circled_char_inline
{
	font-weight: 700;
	display: inline-block;
	inline-size: 1.15em;
	block-size: 1.15em;
	line-height: 1.15em;
	text-align: center;
	border-radius: 50%;
	color: #fff;
	background-color: #F76C09;
	margin-inline-end: 0.2em;
}

/* ==============================
 10) Content Boxes
 ============================== */

.box-codecontent
{
	position: relative;
	border: 1px solid #000;
	border-radius: 5px;
	padding: 10px 10px 10px 30px;
	margin: 25px 0;
	background-color: #1b2426;
}

.box-codecontent code
{
	color: #ffffff;
}

.box-note
{
	position: relative;
	border: 2px solid #4A90E2;
	border-radius: 5px;
	padding: 15px 40px 15px 40px;
	margin: 25px 0;
	background-color: #E6F0FA;
	box-sizing: border-box;
}

.box-note::before
{
	content: "";
	position: absolute;
	top: -12px;
	left: -12px;
	width: 24px;
	height: 24px;
	background: #fff url('../Images/icons/Note.png') no-repeat center / contain;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
	border-radius: 50%;
	padding: 2px;
}

.box-idea
{
	position: relative;
	border: 2px solid #F5A623;
	border-radius: 5px;
	padding: 15px 40px 15px 40px;
	margin: 25px 0;
	background-color: #FFF4D6;
	box-sizing: border-box;
}

.box-idea::before
{
	content: "";
	position: absolute;
	top: -12px;
	left: -12px;
	width: 24px;
	height: 24px;
	background: #fff url('../Images/icons/Idea.png') no-repeat center / contain;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
	border-radius: 50%;
	padding: 2px;
}

.box-frame
{
	position: relative;
	border: 1px solid #000;
	border-radius: 5px;
	padding: 10px 10px 10px 30px;
	margin: 25px 0;
	background-color: #fff;
}

.box-information
{
	position: relative;
	border: 1px solid #607D8B;
	border-radius: 5px;
	padding: 15px 40px 15px 40px;
	margin: 25px 0;
	background-color: #ECEFF1;
}

.box-information::before
{
	content: "";
	position: absolute;
	top: -12px;
	left: -12px;
	width: 24px;
	height: 24px;
	background: #fff url('../Images/icons/Info.png') no-repeat center / contain;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
	border-radius: 50%;
	padding: 2px;
}

.box-important
{
	position: relative;
	border: 2px solid #D0021B;
	border-radius: 5px;
	padding: 15px 40px 15px 40px;
	margin: 25px 0;
	background-color: #FDECEA;
}

.box-important::before
{
	content: "";
	position: absolute;
	top: -12px;
	left: -12px;
	width: 24px;
	height: 24px;
	background: #fff url('../Images/icons/Warning.png') no-repeat center / contain;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
	border-radius: 50%;
	padding: 2px;
}

/* ==============================
 11) Quick Float Navigation
 ============================== */

.quick-float-nav
{
	position: fixed;
	/* Align with right edge of content */
	right: max(16px, calc(100vw - (271px + min(1200px, calc(100vw - 271px)) + clamp(12px, 20px, 24px)) + 16px));
	bottom: 40px;
	z-index: 1100;
	font: 14px / 1.4 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.qfn-toggle
{
	display: inline-block;
	line-height: 1.4;
	padding: .6rem .8rem;
	border-radius: 2px;
	border: 1px solid #ccc;
	background: #fff;
	box-shadow: 0 2px 6px rgba(0,0,0,.15);
	cursor: pointer;
}

.qfn-toggle:focus
{
	outline: 2px solid #4e9af1;
	outline-offset: 2px;
}

/* ----------------- */
/* toc switch button */
/* ----------------- */

.qfn-panel
{
	margin-top: .5rem;
	width: 320px;
	max-height: 60vh;
	overflow: auto;
	border-radius: 8px;
	border: 1px solid #ddd;
	background: #fff;
	box-shadow: 0 6px 16px rgba(0,0,0,.18);
	padding: .5rem;
	display: none;
}

@media (max-width: 600px)
{
	.qfn-panel
	{
		width: 90vw;
		right: 5vw;
	}
}

.quick-float-nav .qfn-top-link
{
	font-weight: 600;
	color: #333;
	text-decoration: none;
}

.quick-float-nav .qfn-top-link:hover,
.quick-float-nav .qfn-top-link:focus
{
	text-decoration: none;
	background: #f3f7ff;
}

.qfn-list,
.qfn-list ul
{
	list-style: none;
	padding-left: 0;
	margin: 0;
	margin-top: .35rem;
	margin-left: 1rem;
}

.qfn-list > li
{
	border-bottom: 1px dashed #eee;
	padding: .35rem 0;
}

.qfn-link
{
	display: block;
	color: #333;
	text-decoration: none;
	padding: .2rem .3rem;
	border-radius: 4px;
}

.qfn-link:hover,
.qfn-link:focus
{
	background: #f3f7ff;
	outline: none;
}

.qfn-link.is-active
{
	font-weight: 600;
	color: #0a67d3;
	background: #eaf2ff;
}

/* --- Quick Navigation: plain text links ------------------------------- */

#quick-float-nav .qfn-link
{
	color: inherit;
	/* same color as surrounding text */
	text-decoration: none;
	/* remove underline */
	font-weight: normal;
}

/* Prevent visited/unvisited color changes */

#quick-float-nav .qfn-link:visited
{
	color: inherit;
}

/* Optional: subtle hover affordance */

#quick-float-nav .qfn-link:hover
{
	text-decoration: underline;
	/* or remove this line for zero decoration */
}

/* Optional: active section highlight (your JS already toggles .is-active) */

#quick-float-nav .qfn-link.is-active
{
	font-weight: 600;
	/* subtle emphasis */
}

/* --- Quick Nav toggle: icon-only ---------------------------------------- */

#quick-float-nav .qfn-toggle
{
	width: 25px;
	height: 25px;
	padding: 0;
	font-size: 0;
	/* hide “☰ Quick Navigation” text */
	line-height: 0;
	border-radius: 2px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 15px 15px;
	/* icon size */
	background-image: url('../Images/icons/icon-quicknav.svg');
}

/* ==============================
 12) Floating TOC Toggle (FAB)
 ============================== */

.toc-fab
{
	position: fixed;
	left: max(12px, env(safe-area-inset-left) + 8px);
	bottom: max(40px, env(safe-area-inset-bottom) + 12px);
	z-index: 1300;
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	padding: .6rem .8rem;
	border-radius: 2px;
	border: 1px solid #ccc;
	background: #fff;
	color: #222;
	/*
	font: 14px / 1.2 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
	*/
	box-shadow: 0 3px 10px rgba(0,0,0,.18);
	cursor: pointer;
}

.toc-fab:hover,
.toc-fab:focus-visible
{
	background: #f8f8f8;
	outline: 2px solid #4e9af1;
	outline-offset: 2px;
}

/*
  .toc-fab .toc-fab-icon
  {
  font-size: 1.05rem;
  line-height: 1;
  }
*/

/* --- TOC FAB: icon-only -------------------------------------------------- */

#toc-toggle
{
	width: 25px;
	height: 25px;
	padding: 0;
	border-radius: 2px;
	/* keep your style or adjust */
	font-size: 0;
	/* hides any inline text */
	line-height: 0;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 15px 15px;
	/* icon size */
	background-image: url('../Images/icons/icon-toc-open.svg');
}

#toc-toggle::after
{
	content: none !important;
}

/* Hide your inner spans (icon/label) if present */

#toc-toggle .toc-fab-icon,
#toc-toggle .toc-fab-label
{
	display: none !important;
}

/* ==============================
 13) Mobile Overlay (TOC)
 ============================== */

@media (max-width: 900px)
{
	#toc-sidebar
	{
		position: fixed;
		top: 100px;
		left: 0;
		width: 80%;
		max-width: 300px;
		bottom: 0;
		background: #fff;
		box-shadow: 0 4px 12px rgba(0,0,0,.2);
		z-index: 1200;
	}

	#toc-sidebar.collapsed
	{
		display: none !important;
	}
}

/* ==============================
 14) Breadcrumb + "All topics" root link
 ============================== */

/* Typography inheritance from the proxy container (quiet Flare’s warning by using "normal") */

#doc-breadcrumbs,
#doc-breadcrumbs *
{
	font-size: inherit;
	line-height: normal;
}

/* ==============================
 15) TOC (Flare preview menu): open branch around current page
 ============================== */

.toc-sidebar .menu a[aria-current="true"] + ul,
.toc-sidebar .menu a[aria-current="page"] + ul,
.toc-sidebar .menu a.selected + ul
{
	display: block !important;
}

.toc-sidebar .menu li[aria-expanded="true"] > ul
{
	display: block !important;
}

/* ==============================
 16) A11y, Print
 ============================== */

/* ========================================================================
   APPENDED FIXES – Breadcrumb + Header (2026-01-16)
   Safe overrides, do not remove existing styles above
   ======================================================================== */

/* ---- Fixed breadcrumb header ---- */

body > .content-header
{
	position: fixed !important;
	top: 100px !important;
	left: 270px !important;
	right: 0 !important;
	padding-inline: clamp(12px, 20px, 24px);
	max-width: none !important;
	margin: 0 !important;
	height: 84px !important;
	background: #fff;
	z-index: 980;
	display: flex;
	align-items: flex-end;
	box-sizing: border-box;
}

/* Single divider line */

body > .content-header::after
{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: #CCCCCC;
}

/* ---- Breadcrumb host ---- */

#doc-breadcrumbs
{
	width: 100%;
	max-width: 1200px;
	margin-left: 0 !important;
	margin-right: auto !important;
	padding-inline: 0 !important;
	/* replace clamp to keep Flare happy */
	box-sizing: border-box;
	padding-block: 6px;
	font-size: 14px;
}

body > .content-header nav#doc-breadcrumbs
{
	width: 100% !important;
	margin: 0 !important;
	display: flex !important;
	align-items: flex-end !important;
}

.top-bar
{
	border-bottom: none !important;
}

/* REMOVE Flare breadcrumb underline – keep only content-header divider */

#doc-breadcrumbs .breadcrumbs,
#doc-breadcrumbs .MCBreadcrumbsBox_0,
#doc-breadcrumbs .MCBreadcrumbsBox_breadcrumps_0
{
	border-bottom: none !important;
	box-shadow: none !important;
}

/* Defensive: remove pseudo-element lines Flare sometimes injects */

#doc-breadcrumbs .breadcrumbs::after,
#doc-breadcrumbs .MCBreadcrumbsBox_0::after,
#doc-breadcrumbs .MCBreadcrumbsBox_breadcrumps_0::after
{
	content: none !important;
}

/* ---- Main content offset ---- */

.main-content
{
	margin-top: 180px !important;
	padding-top: 0 !important;
	border-top: none !important;
}

/* ---- Hidden breadcrumb source (Flare-safe) ---- */

#crumb-source
{
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* ---- Hide in-flow breadcrumbs ---- */

.main-content nav[aria-label*="Breadcrumb"],
.main-content nav[aria-label*="breadcrumb"],
.main-content .MCBreadcrumbsBox_0,
.main-content .MCBreadcrumbsBox_breadcrumps_0,
#crumb-source
{
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

/* ---------------------------------------------------------
   FINAL FIXED OVERRIDES FOR COLLAPSED TOC
   (Safe to paste at the very end of Styles.css)
   --------------------------------------------------------- */

/* --- Neutralize MadCap's automatic height container system --- */

body.height-container,
body.height-container-no-footer
{
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	/* Remove the runtime JS-injected height constraints */
	min-height: auto !important;
	height: auto !important;
	/* Prevent the script from recalculating height incorrectly */
	position: static !important;
	box-sizing: content-box !important;
}

/* Also remove any lingering inline styles Flare might inject */

body[style]
{
	min-height: auto !important;
	height: auto !important;
}

/* ===========================
   FINAL variable-driven layout
   =========================== */

/* 3) Main content always reserves/returns space using the variable */

.main-content
{
	/* remove any class-based collapsed/not-collapsed rules; use variables only */
	margin-left: 271px !important;
	inline-size: min(calc(100% - 271px), 1200px) !important;
	max-inline-size: 1200px;
}

/* =========================================
   FINAL: Keep the breadcrumb bar in sync
   with the sidebar width (variable-driven)
   ========================================= */

/* Keep the inner breadcrumb host aligned with content column */

html body #doc-breadcrumbs
{
	margin-left: 0 !important;
	width: min(100%, 1200px) !important;
	max-width: 1200px !important;
	box-sizing: border-box !important;
}

/* Safety: if a skin rule tries to re-position any direct child of the bar */

html body .content-header > *
{
	margin-left: 0 !important;
}

/* FINAL OVERRIDE: force content-header to follow sidebar variable */

html body > .content-header
{
	left: 270px !important;
}

/* ===============  FINAL LAST-WORD (safe)  =============== */
/* Keep header & content driven by the variables */

html body > .content-header
{
	left: 270px !important;
}

#doc-breadcrumbs
{
	margin-left: 0 !important;
	padding-left: clamp(12px, 20px, 24px) !important;
	width: min(100%, 1200px) !important;
	max-width: 1200px !important;
	box-sizing: border-box !important;
}

/* Reset UA default margin that caused an 8px left gap for .main-content */

html,
body
{
	margin: 0 !important;
}

/* Keep your desired bottom spacing from the original file */

body
{
	margin-bottom: 2em !important;
}

/* Prevent TOC internal content from expanding the sidebar */

#toc-sidebar .menu,
#toc-sidebar .menu ul,
#toc-sidebar .menu li,
#toc-sidebar .menu a
{
	max-width: 100% !important;
	width: 100% !important;
	white-space: normal !important;
	overflow-wrap: break-word !important;
	word-break: break-word !important;
}

/* If nested levels continue to push width, reduce indentation: */

#toc-sidebar .menu li > ul
{
	padding-left: 12px !important;
}

/* Ensure nothing can overflow horizontally: */

#toc-sidebar
{
	overflow-x: hidden !important;
}

/* Force the TOC list to never overflow horizontally */

#toc-sidebar .menu.mc-component,
#toc-sidebar ul.menu,
#toc-sidebar ul.innermccontent
{
	max-width: 100% !important;
	overflow-x: hidden !important;
}

/* Scale down toc elements based on their hierarchy levels */

.toc-sidebar .menu ul a
{
	font-size: 0.85em !important;
}

.toc-sidebar .menu ul ul a
{
	font-size: 0.80em !important;
}

/* === FIX: when TOC collapses, content should slide left (not stay centered) === */
/* FINAL-LAST-WORD: tie layout to variables and preserve the sticky header offset */

html body .main-content
{
	margin-top: 180px !important;
	/* key: left anchored via offset; right margin auto keeps it flexible */
	margin-left: 271px !important;
	margin-right: auto !important;
	/* key: keep max width cap without centering */
	max-width: 1200px !important;
	/* make it fill available space up to the cap */
	width: calc(100% - 271px) !important;
	box-sizing: border-box !important;
}

/* Breadcrumb bar must align to the content column */

html body > .content-header
{
	left: 270px !important;
}

/* Keep the top bar grid aligned with the content column (defensive) */

html body .top-bar
{
	grid-template-columns: 270px minmax(0, min(calc(100% - 271px), 1200px)) !important;
}

/* =================================================
   MOBILE HEADER — FINAL OVERRIDE (NO CLIPPING)
   ================================================= */

/* Force-include compact logo for mobile */

._force-include-logo
{
	background-image: url('../Images/maxon-logo-compact.png');
}

@media (max-width: 575px)
{
	/* -------------------------------------------------
     1) Neutralize desktop grid + height assumptions
     ------------------------------------------------- */

	.top-bar
	{
		display: flex !important;
		align-items: center;
		height: 100px;
		grid-template-columns: none !important;
		grid-template-rows: none !important;
		padding: 0 8px;
	}

	/* -------------------------------------------------
     2) Logo: compact, predictable, non-growing
     ------------------------------------------------- */

	.top-bar__logo
	{
		display: flex;
		align-items: center;
		padding: 0;
		flex: 0 0 auto;
		height: 100%;
	}

	.top-bar__logo img
	{
		max-width: 96px;
		height: 53px;
		margin-left: 16px;
	}

	/* -------------------------------------------------
     3) Right side: single-row flex that CAN shrink
     ------------------------------------------------- */

	.top-bar__inner
	{
		display: flex !important;
		flex: 1 1 auto;
		align-items: center;
		justify-content: flex-end !important;
		gap: 6px;
		height: 100%;
		min-width: 0;
		/* absolutely critical */
		padding-block: 0;
	}

	/* -------------------------------------------------
     4) URL dropdown
     ------------------------------------------------- */

	.top-bar__dropdown
	{
		flex: 0 1 38%;
		min-width: 0;
		margin-right: 6px;
	}

	.top-bar__dropdown select
	{
		width: 100%;
		height: 32px;
	}

	/* -------------------------------------------------
     5) Search bar (MadCap-safe)
     ------------------------------------------------- */

	.top-bar__inner > .search-bar
	{
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
	}

	/* Allow search internals to shrink */

	.top-bar__inner .search-bar-container,
	.top-bar__inner form.search
	{
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
	}

	/* Override desktop width lock */

	.top-bar__inner > .search-bar input[type="search"],
	.top-bar__inner > .search-bar input[type="text"]
	{
		width: 15ch !important;
		max-width: 15ch !important;
	}
}

/* ========================================================================
   17) JS-FREE NAVIGATION — MOVED to site-navigation.css (2026-07)

   The modern navigation rules (:has()-driven TOC toggle, static TOC,
   quick-nav panel, product switch) live in
   Content/Resources/Stylesheets/site-navigation.css, which is linked
   directly from the master page <head>.

   REASON: this keeps them out of Flare's stylesheet processing
   (ResolveCssVariables), which can silently drop rules with modern
   selectors like :has() at build time.

   Do NOT move those rules back into this file.
   ======================================================================== */

/* ========================================================================
   18) LEGACY CONTENT CLASSES (C4D / RG documentation, 2026-07)
   Modernized port of the old stylesheet classes:
   - scoped to .main-content (wins over the responsive li/td font clamps,
     and keeps .menu from clashing with the TOC sidebar menu)
   - fixed px sizes converted to em so they scale with the responsive body
     (13px -> 0.8em, 12px -> 0.75em, 11px -> 0.7em)
   - redundant font-family declarations removed (inherited from body)
   - duplicate definitions from the old file consolidated (last one won)
   NOT ported (modern successors already exist above):
   - .no_id       (see .main-content .no_id)
   - .caption     (see .image_caption/.caption block)
   ======================================================================== */

.main-content .c4d_menu_id
{
	color: #000080;
	font-size: 0.8em;
	font-weight: normal;
	padding: 1px;
	margin-left: 0.5em;
}

.main-content .c4d_id,
.main-content .text_id,
.main-content .no_id
{
	color: #000080;
	font-size: 0.8em;
	font-weight: 700;
	position: relative;
}

.main-content .text_id
{
	color: inherit;
	font-size: 0.75em;
}

.main-content .c4d_id_cycle,
.main-content .no_cycle_id
{
	color: #000080;
	font-size: 0.75em;
	font-style: italic;
	line-height: 1.2;
	padding: 1px;
}

.main-content .text_id_cycle
{
	font-size: 0.75em;
	font-style: italic;
	position: relative;
}

.main-content .text_command
{
	font-size: 0.75em;
	font-weight: 700;
	position: relative;
}

.main-content .c4d_group
{
	font-size: 0.75em;
	font-weight: 700;
	line-height: 1.6;
	background-color: #c0c0c0;
	list-style-type: circle;
	padding: 1px;
}

.main-content .c4d_subgroup
{
	display: flex;
	align-items: center;
	min-height: 18px;
	background-color: #c0c0c0;
	padding: 2px 8px;
	font-size: 0.8em;
	line-height: 1.2;
	font-weight: 700;
	text-transform: uppercase;
	/* group names appear in caps in the C4D UI */
	letter-spacing: 0.04em;
	color: #1a1a1a;
}

/* Override the global responsive-image rule (display:block) so the small
   subgroup triangle sits inline, left of the label, vertically centred. */

.main-content .c4d_subgroup img
{
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	max-width: none !important;
	margin: 0 6px 0 0 !important;
	vertical-align: middle;
	flex: 0 0 auto;
}

.main-content .c4d_group_navi
{
	font-size: 0.75em;
	line-height: 1.6;
	background-color: #f0f0f0;
	padding: 1px;
	border: solid 1px gray;
	margin-right: 0.4em;
}

.main-content .c4d_group_navi_self
{
	font-size: 0.75em;
	line-height: 1.6;
	background-color: #f0f0f0;
	padding: 1px;
	border: solid 1px gray;
	margin-right: 0.4em;
}

.main-content .release_marker
{
	font-weight: 700;
	color: #333;
	float: right;
	padding-top: 0;
	padding-right: 4px;
	border-right: 1px solid #000080;
}

.main-content .release_published
{
	padding-top: 0;
	padding-right: 30px;
	border-right: 1px solid #000080;
}

.main-content .release
{
	color: #000080;
	font-size: 0.7em;
	text-align: right;
}

.main-content .page_release
{
	color: #000080;
	font-size: 0.7em;
	float: right;
}

/* scoped: the bare .menu class is used by the TOC sidebar navigation */

.main-content .menu
{
	color: gray;
	font-size: 0.7em;
	font-weight: 700;
}

.main-content .image_halvar
{
	width: 64px;
	height: 85px !important;
}

.main-content .table
{
	border-collapse: collapse;
	border-spacing: 0;
}

.main-content .table td
{
	padding: 0;
}

.main-content .groupInclude .IDcontainer
{
	margin-top: 0 !important;
	margin-bottom: 3px !important;
}

.main-content .image_line
{
	display: inline-block;
}

.main-content div.new_in_release
{
	border: 1px solid #aad;
	background-color: #dde;
	padding: 0.5em;
}

.main-content div.del
{
	color: red;
	border-right: 3px dotted red;
	padding-right: 1em;
}

.main-content .del
{
	color: red;
	border-right: 3px dotted red;
}

.main-content div.ins
{
	color: blue;
	border-right: 3px solid blue;
	padding-right: 1em;
}

.main-content .ins
{
	color: blue;
	border-right: 3px dotted blue;
}

.main-content .annotation
{
	color: green;
	font-style: italic;
}

.main-content .nobr
{
	white-space: nowrap;
}

/* consolidated: the old file declared 24px, then overrode with 12px !important */

.main-content .text_cmd_icon
{
	width: 12px !important;
	height: 12px !important;
}

.main-content .cmd_icon_div img
{
	margin-right: 0.5em;
}

.main-content .HL_atom
{
	font-size: 0.75em;
	font-weight: normal;
	display: block;
}

.main-content .range
{
	color: #646464;
	font-size: 80%;
	font-family: Roboto, Courier, Monaco, monospace;
	font-weight: normal;
	position: relative;
	margin-left: 5px;
}

/* ========================================================================
   19) C4D QUICKSTART PAGE (CINEMA_4D_QUICKSTART.html, 2026-07)
   Integrated from Styles_C4D-quickstart.css: the target's master stylesheet
   setting strips topic-local stylesheet links at build time, so these rules
   now live in the single source of truth. All class names are unique to the
   quickstart page — no scoping needed, no effect on other documentations.
   Modernized: the adaptive font formulas are clamp()ed (the old calc() grew
   unbounded on very wide screens and shrank below minimum under 500px);
   same slope between 500px and 1280px viewport width.
   ======================================================================== */

.adaptive-title-text
{
	font-size: clamp(20px, 13.6px + 1.28vw, 30px);
}

.adaptive-group-text
{
	font-size: clamp(12px, 6.9px + 1.03vw, 20px);
}

.vertical-line
{
	position: relative;
	top: -12px;
	border-left: 2px solid black;
	padding-left: 5px;
}

.closing_x_button
{
	position: relative;
	top: -45px;
	cursor: pointer;
}

.hint_Quickstart
{
	position: relative;
	left: 10px;
	border-radius: 10px;
	background-color: #c8c8c8;
	padding: 10px;
	border: 1px solid black;
	margin-top: 10px;
}

a.Quickstart-link
{
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}

p.TextBlock
{
	padding-left: 20px;
	padding-right: 20px;
}

ul.ListBlock
{
	padding-left: 50px;
	padding-right: 20px;
}

ol.ListBlock
{
	padding-left: 50px;
	padding-right: 20px;
}

.tableBlock
{
	padding-left: 20px;
	padding-right: 20px;
}

table.Block
{
	max-width: 100%;
	table-layout: fixed;
	border: none;
	border-spacing: 0px 10px;
	border-collapse: collapse;
}

.image_Block
{
	margin-bottom: 20px;
	margin-top: 10px;
	margin-left: 20px;
	margin-right: 20px;
	display: block;
}

/* Inline UI icons between words (Quickstart page). Replaces the old
   position:relative/top:12px hack: the icon now sits ON the text line,
   scaled to line height, and overrides the generic responsive image
   rules (display:block, height:auto) that pushed it out of the line. */

img.img_icon_in_text
{
	display: inline-block !important;
	height: 1.5em !important;
	width: auto !important;
	max-width: none !important;
	vertical-align: middle;
	position: static;
	padding: 0;
	margin: 0 0.3em;
}

.rounded-header-box
{
	position: relative;
	left: 10px;
	border-radius: 5px;
	background-color: #c8c8c8;
	border: 2px solid black;
	padding: 10px;
}

/* Headings inside the grey header boxes: the global heading margins
   (e.g. h2 margin-block-start: 2.2em) would inflate the box, because
   border+padding prevent margin collapsing. The box padding provides
   the spacing instead. */

.main-content .rounded-header-box h1,
.main-content .rounded-header-box h2,
.main-content .rounded-header-box h3,
.main-content .rounded-header-box h4,
.main-content .hint_Quickstart h1,
.main-content .hint_Quickstart h2,
.main-content .hint_Quickstart h3,
.main-content .hint_Quickstart h4
{
	margin-block-start: 0;
	margin-block-end: 0;
}

.rounded-header-box-arrow
{
	position: relative;
	left: -7px;
	top: 44px;
}

#floating-icon
{
	position: fixed;
	bottom: 20px;
	right: 20px;
	background-color: #c8c8c8;
	border: 1px solid black;
	color: #000000;
	width: 40px;
	height: 40px;
	border-radius: 25%;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

#scroll-menu
{
	display: none;
	position: fixed;
	bottom: 20px;
	right: 70px;
	border-radius: 10px;
	background-color: #c8c8c8;
	border: 1px solid black;
	padding: 10px;
	cursor: pointer;
}

#scroll-menu ul
{
	list-style: none;
	padding: 0;
}

#scroll-menu li
{
	margin: 5px 0;
}

/* JS-free accordion for the quickstart categories (details/summary with
   exclusive name group). The open/close icons switch via [open]. */

details.qs-group > summary.qs-summary
{
	list-style: none;
	cursor: pointer;
	display: block;
}

details.qs-group > summary.qs-summary::-webkit-details-marker
{
	display: none;
}

details.qs-group .qs-ico-open
{
	display: none;
}

details.qs-group[open] .qs-ico-open
{
	display: inline;
}

details.qs-group[open] .qs-ico-closed
{
	display: none;
}

/* In-page jump links inside the grey boxes: inherit the text color */

.qs-jump
{
	color: inherit;
	text-decoration: underline;
	cursor: pointer;
}

/* Floating section menu: visually hidden checkbox, entries as plain links */

.qs-menu-cb
{
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
	margin: 0;
}

#scroll-menu a
{
	color: inherit;
	text-decoration: none;
	display: block;
}

