/*
 * PsyChiStudios Cassiopeia custom layer.
 * Recreates the safe visual parts of the former Galaxy template without
 * carrying any legacy PHP or JavaScript into Joomla 6.
 */

@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;600;700&display=swap");

:root {
	--ifx-bg: #131313;
	--ifx-panel: rgba(25, 25, 25, 0.94);
	--ifx-panel-soft: rgba(33, 33, 33, 0.88);
	--ifx-border: rgba(255, 255, 255, 0.11);
	--ifx-text: #e7e7e7;
	--ifx-muted: #ababab;
	--ifx-accent: #989898;
	--ifx-accent-bright: #b9b9b9;
	--ifx-accent-dark: #535353;
	--ifx-button: #434343;
	--ifx-button-hover: #565656;
	--ifx-button-border: #757575;
	--ifx-content-width: 82rem;
	--cassiopeia-font-family-body: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
	--cassiopeia-font-family-headings: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
	--body-color: var(--ifx-text);
	--body-bg: var(--ifx-bg);
	--link-color: var(--ifx-accent-bright);
	--link-hover-color: #d7d7d7;
}

html {
	background: var(--ifx-bg);
}

body.site {
	color: var(--ifx-text);
	background-color: var(--ifx-bg);
	background-image:
		linear-gradient(rgba(13, 13, 13, 0.18), rgba(13, 13, 13, 0.52)),
		url("/images/site/psychistudios/psychistudios-backdrop.jpg");
	background-position: center top;
	background-repeat: repeat;
	background-size: auto;
	background-attachment: fixed;
	font-family: var(--cassiopeia-font-family-body);
	font-size: 1rem;
	line-height: 1.58;
}

/* Optional Joomla menu-item Page Classes for roomier editorial layouts. */
body.ifx-wide,
body.ifx-layout-wide {
	--ifx-content-width: 104rem;
}

body.ifx-fullwidth,
body.ifx-layout-full {
	--ifx-content-width: 999rem;
}

a {
	color: var(--ifx-accent-bright);
	border-bottom: 0 !important;
	text-decoration: none !important;
}

a:visited {
	text-decoration: none !important;
}

a:hover,
a:focus,
a:focus-visible,
a:active {
	color: #d7d7d7;
	border-bottom: 0 !important;
	text-decoration: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	color: #f7f7f7;
	font-family: var(--cassiopeia-font-family-headings);
	font-weight: 600;
	letter-spacing: 0.015em;
}

/* Logo above the full-width horizontal menu. */
.container-header {
	position: relative;
	z-index: 100;
	color: var(--ifx-text);
	background: transparent;
	border: 0;
	box-shadow: none;
}

.container-header .grid-child {
	width: min(calc(100% - 2rem), var(--ifx-content-width));
	max-width: var(--ifx-content-width);
	margin-inline: auto;
}

.container-header .navbar-brand {
	display: flex;
	justify-content: flex-start;
	width: 100%;
	padding: 1.1rem 0 0.7rem 1rem;
}

.container-header .brand-logo {
	display: inline-block;
	line-height: 0;
}

.container-header .brand-logo img {
	display: block;
	width: min(21.875rem, 72vw);
	height: auto;
}

.container-header .container-nav {
	display: flex;
	align-items: flex-end;
	width: min(calc(100% - 2rem), var(--ifx-content-width));
	min-height: 2.9rem;
	margin-inline: auto;
	padding: 0;
	background: var(--ifx-panel);
	border: 0;
	box-shadow: none;
	box-sizing: border-box;
}

/* Joomla's dropdown-metismenu layout provides the accessible slide-down JS. */
.container-header .mod-menu_dropdown-metismenu {
	display: flex;
	flex: 1 1 auto;
	align-items: stretch;
	justify-content: flex-start;
	gap: 0;
	margin: 0 0 0 1rem;
	padding: 0;
}

.container-header .mod-menu_dropdown-metismenu > .metismenu-item {
	display: flex;
	align-items: stretch;
	margin: 0;
	padding: 0;
	border: 0;
}

.container-header .mod-menu_dropdown-metismenu > .metismenu-item:last-child {
	border: 0;
}

.container-header .mod-menu_dropdown-metismenu > .metismenu-item > a,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item > button,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item > span {
	display: flex;
	align-items: center;
	min-height: 2.9rem;
	padding: 0.55rem 1.2rem;
	color: #e9e9e9;
	background: transparent;
	border: 0;
	border-radius: 0;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.035em;
	text-decoration: none;
	text-transform: uppercase;
}

.container-header .mod-menu_dropdown-metismenu a:focus,
.container-header .mod-menu_dropdown-metismenu a:focus-visible,
.container-header .mod-menu_dropdown-metismenu button:focus,
.container-header .mod-menu_dropdown-metismenu button:focus-visible {
	color: #ffffff;
	outline: 0 !important;
	box-shadow: none !important;
}

.container-header .mod-menu_dropdown-metismenu > .metismenu-item:hover > a,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item:hover > button,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item:focus-within > a {
	color: var(--ifx-accent-bright);
	background: transparent;
	box-shadow: none;
}

.container-header .mod-menu_dropdown-metismenu > .metismenu-item.current > a,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item.active > a,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item.mm-active > a,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item.mm-active > button {
	color: #e9e9e9 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

.container-header .mod-menu_dropdown-metismenu > .metismenu-item:hover > a,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item:hover > button,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item:focus-within > a {
	color: var(--ifx-accent-bright) !important;
}

.container-header .mod-menu_dropdown-metismenu > .metismenu-item > a,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item > a:hover,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item > a:focus,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item > a:focus-visible,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item > a:active {
	border: 0 !important;
	border-bottom: 0 !important;
	background-image: none !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

.container-header .mod-menu_dropdown-metismenu > .metismenu-item > a::before,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item > a::after {
	display: none !important;
	content: none !important;
}

.container-header .mod-menu_dropdown-metismenu > .metismenu-item.current > a::after,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item.active > a::after {
	display: none;
}

.container-header .mod-menu_dropdown-metismenu .mm-toggler {
	display: none !important;
}

.container-header .mod-menu_dropdown-metismenu .mm-collapse {
	min-width: 15.5rem;
	padding: 0.35rem 0;
	background: rgba(36, 36, 36, 0.985);
	border: 0;
	box-shadow: 0 0 1.15rem 0.2rem rgba(0, 0, 0, 0.68);
}

.container-header .mod-menu_dropdown-metismenu .mm-collapse .metismenu-item > a,
.container-header .mod-menu_dropdown-metismenu .mm-collapse .metismenu-item > button,
.container-header .mod-menu_dropdown-metismenu .mm-collapse .metismenu-item > span {
	display: block;
	padding: 0.55rem 0.9rem;
	color: #d7d7d7;
	background: transparent;
	font-size: 0.96rem;
	font-weight: 400;
	line-height: 1.3;
	text-decoration: none;
	white-space: nowrap;
}

.container-header .mod-menu_dropdown-metismenu .mm-collapse .metismenu-item > a:hover,
.container-header .mod-menu_dropdown-metismenu .mm-collapse .metismenu-item > a:focus-visible {
	color: var(--ifx-accent-bright);
	background: transparent;
}

.container-header .mod-menu_dropdown-metismenu .mm-collapse .metismenu-item.current > a,
.container-header .mod-menu_dropdown-metismenu .mm-collapse .metismenu-item.active > a {
	color: #d7d7d7;
	background: transparent;
	box-shadow: none;
	text-decoration: none;
}

.container-header .mod-menu_dropdown-metismenu .mm-collapse .metismenu-item > a:hover,
.container-header .mod-menu_dropdown-metismenu .mm-collapse .metismenu-item > a:focus-visible {
	color: var(--ifx-accent-bright) !important;
}

/* Optional Smart Search module in the menu position. */
.container-header .container-nav > search {
	position: relative;
	z-index: 102;
	display: block;
	flex: 0 0 auto;
	align-self: center;
	margin-left: auto;
	padding: 0.35rem 1rem 0.35rem 0.75rem;
}

.container-header .mod-finder {
	position: relative;
	width: clamp(12rem, 19vw, 17rem);
	margin: 0;
}

.container-header .mod-finder__search.input-group {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.2rem;
	width: 100%;
}

.container-header .mod-finder__search .awesomplete {
	position: relative;
	display: block;
	flex: 1 1 auto;
	min-width: 0;
}

.container-header .mod-finder .form-control {
	width: 100%;
	height: 2.15rem;
	min-height: 2.15rem;
	padding: 0.3rem 0.65rem;
	color: #dedede;
	background: rgba(14, 14, 14, 0.78);
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 2px !important;
	box-shadow: none;
	font-size: 0.9rem;
	line-height: 1.2;
}

.container-header .mod-finder .form-control::placeholder {
	color: #7f7f7f;
	opacity: 1;
}

.container-header .mod-finder .form-control:focus {
	color: #ffffff;
	background: rgba(13, 13, 13, 0.94);
	border-color: rgba(152, 152, 152, 0.58);
	box-shadow: none;
}

.container-header .mod-finder .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 1.8rem;
	width: 1.8rem;
	height: 2.15rem;
	min-height: 2.15rem;
	padding: 0;
	color: #e9e9e9;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 0;
}

.container-header .mod-finder .btn .icon-search {
	margin: 0;
	font-size: 0.9rem;
}

.container-header .mod-finder .btn:hover,
.container-header .mod-finder .btn:focus-visible {
	color: var(--ifx-accent-bright);
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0;
}

/* The site renders real article matches below; suppress Finder's word-only list. */
.container-header .mod-finder .awesomplete > ul {
	display: none !important;
}

.container-header .ifx-search-results {
	position: absolute;
	z-index: 1000;
	top: calc(100% + 0.35rem);
	right: 0;
	left: 0;
	min-width: 20rem;
	max-height: min(27rem, 70vh);
	margin: 0;
	padding: 0.3rem 0;
	color: #d7d7d7;
	background: rgba(36, 36, 36, 0.985);
	border: 0;
	border-radius: 0;
	box-shadow: 0 0 1.15rem 0.2rem rgba(0, 0, 0, 0.68);
	overflow-y: auto;
	scrollbar-color: #585858 rgba(36, 36, 36, 0.985);
	scrollbar-width: thin;
}

.container-header .ifx-search-results::-webkit-scrollbar {
	width: 0.48rem;
}

.container-header .ifx-search-results::-webkit-scrollbar-track {
	background: rgba(36, 36, 36, 0.985);
}

.container-header .ifx-search-results::-webkit-scrollbar-thumb {
	background: #585858;
	border: 2px solid rgba(36, 36, 36, 0.985);
	border-radius: 999px;
}

.container-header .ifx-search-results::-webkit-scrollbar-thumb:hover {
	background: #6d6d6d;
}

.container-header .ifx-search-results::-webkit-scrollbar-button {
	display: none;
}

.container-header .ifx-search-results[hidden] {
	display: none;
}

.container-header .ifx-search-result {
	display: block;
	padding: 0.52rem 0.75rem;
	color: #d7d7d7;
	background: transparent;
	border: 0;
	border-radius: 0;
	text-decoration: none;
}

.container-header .ifx-search-result:hover,
.container-header .ifx-search-result:focus-visible,
.container-header .ifx-search-result.is-active {
	color: #ffffff;
	background: rgba(255, 255, 255, 0.07);
	outline: 0;
}

.container-header .ifx-search-result__title {
	display: block;
	color: inherit;
	font-size: 0.92rem;
	font-weight: 600;
	line-height: 1.3;
}

.container-header .ifx-search-result__meta {
	display: block;
	margin-top: 0.12rem;
	color: #949494;
	font-size: 0.76rem;
	line-height: 1.25;
}

.container-header .ifx-search-result__description {
	display: block;
	margin-top: 0.16rem;
	color: #b9b9b9;
	font-size: 0.8rem;
	line-height: 1.32;
}

.container-header .ifx-search-results__message {
	margin: 0;
	padding: 0.6rem 0.75rem;
	color: #949494;
	font-size: 0.82rem;
}

/* Content remains calm and readable over the recovered Galaxy artwork. */
body.wrapper-static .site-grid {
	display: grid;
	grid-template-columns: [full-start main-start] repeat(4, minmax(0, 1fr)) [main-end full-end];
	grid-template-areas:
		"banner banner banner banner"
		"top-a top-a top-a top-a"
		"top-b top-b top-b top-b"
		"side-l comp comp side-r"
		"bot-a bot-a bot-a bot-a"
		"bot-b bot-b bot-b bot-b";
	column-gap: 1rem;
	row-gap: 0;
	width: min(calc(100% - 2rem), var(--ifx-content-width));
	max-width: var(--ifx-content-width);
	margin-right: auto;
	margin-left: auto;
	margin-top: 0;
	margin-bottom: 2.5rem;
	box-sizing: border-box;
}

.container-sidebar-left,
.container-sidebar-right {
	display: flex;
	flex-direction: column;
	align-self: start;
	gap: 1rem;
	min-width: 0;
}

.container-sidebar-left > *,
.container-sidebar-right > * {
	margin: 0;
}

.container-component,
.container-sidebar-left > *,
.container-sidebar-right > *,
.container-top-a > *,
.container-top-b > *,
.container-bottom-a > *,
.container-bottom-b > * {
	background: var(--ifx-panel);
	border: 0;
	box-shadow: 0 0.7rem 1.8rem rgba(0, 0, 0, 0.34);
}

.container-component {
	width: 100%;
	max-width: 100%;
	padding: clamp(1.15rem, 2.5vw, 2.25rem);
	box-sizing: border-box;
}

/* Reusable wrapper for future wide Plugin Pack/video overview articles. */
.ifx-plugin-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: start;
	gap: 1.35rem;
}

.ifx-plugin-grid > * {
	min-width: 0;
}

.ifx-plugin-grid .iscfxytarea iframe,
.ifx-plugin-grid .videoWrapperIsc iframe {
	max-width: none;
}

/* Compact two-column overview for the Blog menu item. */
body.itemid-103 .com-content-category-blog {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	gap: 1.8rem 2rem;
}

body.itemid-103 .com-content-category-blog > .blog-items {
	display: contents;
}

body.itemid-103 .com-content-category-blog > :not(.blog-items) {
	grid-column: 1 / -1;
}

body.itemid-103 .blog-item,
body.itemid-103 .blog-item .item-content {
	min-width: 0;
}

body.itemid-103 .blog-item .item-content {
	display: flex;
	flex-direction: column;
	height: 100%;
}

body.itemid-103 .blog-item img {
	max-width: 100%;
	height: auto;
}

body.itemid-103 .blog-item .article-info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.15rem 0.8rem;
	margin: 0 0 0.9rem;
	color: #757575 !important;
	font-size: 0.82rem;
}

body.itemid-103 .blog-item .article-info-term {
	display: none;
}

body.itemid-103 .blog-item .article-info dd {
	margin: 0;
	color: #757575;
}

body.itemid-103 .blog-item .article-info dd > [class^="icon-"],
body.itemid-103 .blog-item .article-info dd > [class*=" icon-"] {
	color: #616161;
}

body.itemid-103 .blog-item .article-info .createdby > span:not([class]),
body.itemid-103 .blog-item .article-info .article-meta-value {
	color: #cacaca;
}

body.itemid-103 .blog-item .article-info .category-name > a {
	color: #f3f3f3;
}

body.itemid-103 .blog-item .readmore {
	margin-top: auto;
	margin-bottom: 0;
	padding-top: 0.8rem;
}

body.itemid-102 .blog-item .readmore .btn {
	display: inline-flex;
	align-items: center;
	width: auto;
	padding: 0.3rem 0.7rem;
	color: #ffffff;
	background: #373737;
	border: 1px solid #4c4c4c;
	border-radius: 2px;
	box-shadow: none;
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1.25;
}

body.itemid-102 .blog-item .readmore .btn:hover,
body.itemid-102 .blog-item .readmore .btn:focus-visible {
	color: #ffffff;
	background: #424242;
	border-color: #606060;
	box-shadow: none;
}

/* Safe, dependency-free image shadowbox for article image links. */
main a.ifx-lightbox-link {
	display: inline-block;
	cursor: zoom-in;
}

.ifx-lightbox {
	position: fixed;
	inset: 0;
	width: 100vw;
	max-width: none;
	height: 100vh;
	height: 100dvh;
	max-height: none;
	margin: 0;
	padding: 0;
	color: #ffffff;
	background: rgba(8, 8, 8, 0.96);
	border: 0;
	border-radius: 0;
	overflow: hidden;
}

.ifx-lightbox::backdrop {
	background: rgba(0, 0, 0, 0.84);
}

.ifx-lightbox__panel,
.ifx-lightbox__stage {
	width: 100%;
	height: 100%;
}

.ifx-lightbox__panel {
	position: relative;
}

.ifx-lightbox__stage {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.ifx-lightbox__image {
	display: block;
	max-width: 92vw;
	max-height: 86vh;
	max-height: 86dvh;
	object-fit: contain;
	transform-origin: center center;
	user-select: none;
	-webkit-user-drag: none;
	touch-action: none;
}

.ifx-lightbox__image[data-zoomed="true"] {
	cursor: grab;
}

.ifx-lightbox__image.is-dragging {
	cursor: grabbing;
}

.ifx-lightbox__toolbar {
	position: absolute;
	z-index: 2;
	top: 1rem;
	left: 50%;
	display: flex;
	gap: 0.35rem;
	transform: translateX(-50%);
}

.ifx-lightbox__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.35rem;
	height: 2.35rem;
	padding: 0 0.7rem;
	color: #ffffff;
	background: rgba(55, 55, 55, 0.94);
	border: 1px solid rgba(139, 139, 139, 0.52);
	border-radius: 2px;
	box-shadow: 0 0.25rem 0.8rem rgba(0, 0, 0, 0.36);
	font: inherit;
	font-size: 0.9rem;
	font-weight: 600;
}

.ifx-lightbox__button:hover,
.ifx-lightbox__button:focus-visible {
	color: #ffffff;
	background: #4d4d4d;
	border-color: #858585;
	outline: 0;
}

.ifx-lightbox__zoom-value {
	min-width: 4.2rem;
}

.ifx-lightbox__close {
	position: absolute;
	z-index: 3;
	top: 1rem;
	right: 1rem;
	font-size: 1.35rem;
}

/* Restored map presentation from the original PsyChiStudios article. */
.psy-map-gallery {
	width: min(100%, 70rem);
	margin: 2rem auto 0;
}

.psy-map {
	margin: 0 0 4rem;
}

.psy-map__title {
	margin: 0 0 0.8rem;
	color: #f4f4f4;
	font-size: clamp(2rem, 3vw, 2.8rem);
	line-height: 1.1;
}

.psy-map__main,
.psy-map__details a {
	display: block;
	line-height: 0;
}

.psy-map__main img,
.psy-map__details img {
	display: block;
	width: 100%;
	height: auto;
}

.psy-map__details {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
	margin-top: 0.75rem;
}

.psy-map-gallery a.ifx-lightbox-link {
	display: block;
	cursor: zoom-in;
}

.ifx-lightbox--simple .ifx-lightbox__image {
	max-width: 97vw;
	max-height: 94vh;
	max-height: 94dvh;
	cursor: zoom-out;
	touch-action: manipulation;
}

.ifx-lightbox--simple .ifx-lightbox__toolbar,
.ifx-lightbox--simple .ifx-lightbox__close {
	display: none;
}

@media (max-width: 42rem) {
	.psy-map__details {
		gap: 0.35rem;
		margin-top: 0.35rem;
	}
}

.card,
.card-header,
.card-body,
.list-group-item,
.table,
.table > :not(caption) > * > * {
	color: var(--ifx-text);
	background-color: var(--ifx-panel-soft);
	border-color: var(--ifx-border);
}

.breadcrumb {
	margin-bottom: 1.35rem;
	padding: 0;
	color: var(--ifx-muted);
	background: transparent;
	border: 0;
	box-shadow: none;
}

.mod-breadcrumbs__here {
	display: none;
}

.breadcrumb a,
.breadcrumb-item,
.breadcrumb-item.active {
	color: #c9c9c9;
	font-weight: 600;
	text-decoration: none !important;
}

.page-header h1 a,
.page-header h2 a,
.page-header h3 a,
.item-title a,
.article-title a {
	color: #f7f7f7;
	font-weight: 600;
	text-decoration: none !important;
}

/* The root page is a placeholder until the future Home page is designed. */
.itemid-101 .container-component {
	display: none;
}

/* Article-to-article previous/next controls are intentionally not used. */
.pagenavigation,
.com-content-article__pagination,
ul.pager.pagenav {
	display: none !important;
}

/*
 * Plugin pack documentation.
 * These rules modernize the legitimate CSS formerly repeated in 15 articles.
 */
.iscfxfullplgarea {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}

.iscfxplgarea {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin: 0 0 1.2rem;
	padding: 1rem;
	color: #ababab;
	background: #101010;
}

.iscfxytarea {
	display: block;
	width: 100%;
	margin: 0.7rem 0;
	padding: 0;
}

.iscfxytarea iframe,
.videoWrapperIsc iframe {
	display: block;
	width: 100%;
	max-width: 64rem;
	aspect-ratio: 16 / 9;
	height: auto;
	margin-inline: auto;
}

.iscfxtitlearea {
	margin: 0 0 0.55rem;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.2;
}

.iscfxdividedtitlehl,
.iscfxdividedtitleph {
	font-size: 1.25rem;
	font-weight: 700;
}

.iscfxdividedtitlehl {
	margin-right: 0.1rem;
	color: #a7a7a7;
}

.iscfxdividedtitleph {
	color: #ababab;
}

.iscfxdescrarea {
	display: block;
	width: 100%;
	margin: 0 0 0.8rem;
	color: #a7a7a7;
}

.iscfxquickdataarea {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.35rem 1rem;
	margin: 0.4rem 0 0.85rem;
}

.iscfxdataarea {
	min-width: 0;
}

.iscfxdatanumber {
	color: #ababab;
	font-size: 0.95rem;
}

.iscfxdatafield {
	color: #979797;
	font-size: 0.95rem;
}

.iscfxparamlistintro {
	display: block;
	margin: 0.8rem 0 0.35rem;
	color: #ababab;
	font-size: 1.15rem;
	font-weight: 600;
}

.iscfxparamlist {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem 1.35rem;
	width: 100%;
	margin: 0.4rem 0 0;
}

.iscfxparam {
	display: block;
	width: auto !important;
	min-width: 0;
	margin: 0;
	padding: 0;
	color: #909090;
	background: transparent;
	line-height: 1.35;
}

.iscfxparamtitle {
	display: inline;
	color: #ababab;
	font-size: 1rem;
	font-weight: 600;
}

.iscfxparam br {
	display: none;
}

.iscfxparamdefault {
	display: block;
	margin-top: 0.15rem;
	color: #787878;
	font-size: 0.9rem;
}

.iscfxparamdesc {
	display: block;
	margin-top: 0.12rem;
	color: #a3a3a3;
	font-size: 0.94rem;
	line-height: 1.4;
}

.iscfxparamdesc.h6 {
	color: #ababab;
	font-size: 1.1rem;
}

/* Compact landing index; individual packs remain on their own menu pages. */
.ifx-pack-index {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.65rem 1rem;
	margin: 1.2rem 0 0;
	padding: 0;
	list-style: none;
}

.ifx-pack-index a {
	display: block;
	padding: 0.7rem 0.85rem;
	color: #d9d9d9;
	background: rgba(255, 255, 255, 0.045);
	text-decoration: none;
}

.ifx-pack-index a:hover,
.ifx-pack-index a:focus-visible {
	color: #ffffff;
	background: rgba(89, 89, 89, 0.45);
}

.article-info,
.text-muted,
.small,
small {
	color: var(--ifx-muted) !important;
}

.com-content-article .page-header h1 {
	margin-bottom: 0.2rem;
	color: var(--ifx-accent);
}

.com-content-article .article-info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.2rem 1rem;
	margin: 0 0 1.2rem;
	color: #757575 !important;
	font-size: 0.86rem;
}

.com-content-article .article-info-term {
	display: none;
}

.com-content-article .article-info dd {
	margin: 0;
	color: #757575;
}

.com-content-article .article-info dd > [class^="icon-"],
.com-content-article .article-info dd > [class*=" icon-"] {
	color: #616161;
}

.com-content-article .article-info .createdby > span:not([class]),
.com-content-article .article-info .article-meta-value {
	color: #cacaca;
}

.com-content-article .article-info .category-name > a {
	color: #f3f3f3;
}

.com-content-article .article-info .category-name > a:hover,
.com-content-article .article-info .category-name > a:focus-visible {
	color: #ffffff;
}

.com-content-article .article-info .article-meta-label {
	color: #757575;
}

.btn-primary {
	color: #ffffff;
	background: var(--ifx-button);
	border-color: var(--ifx-button-border);
}

.btn-primary:hover,
.btn-primary:focus-visible {
	color: #ffffff;
	background: var(--ifx-button-hover);
	border-color: #929292;
}

/* Consistent compact controls and metadata in every public page layout. */
.btn:not(.btn-link) {
	color: #ffffff;
	background: var(--ifx-button);
	border-color: var(--ifx-button-border);
	box-shadow: none;
}

.btn:not(.btn-link):hover,
.btn:not(.btn-link):focus-visible {
	color: #ffffff;
	background: var(--ifx-button-hover);
	border-color: #929292;
	box-shadow: none;
}

.article-info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.2rem 1rem;
	margin: 0 0 1.2rem;
	color: #757575 !important;
	font-size: 0.86rem;
}

.article-info-term {
	display: none;
}

.article-info dd {
	margin: 0;
	color: #757575;
}

.article-info dd > [class^="icon-"],
.article-info dd > [class*=" icon-"] {
	color: #616161;
}

.article-info .createdby > span:not([class]),
.article-info .article-meta-value {
	color: #cacaca;
}

.article-info .category-name > a {
	color: #f3f3f3;
}

/* Every category-blog view uses the same compact two-column overview. */
.com-content-category-blog {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	gap: 1.8rem 2rem;
}

.com-content-category-blog > .blog-items {
	display: contents;
}

.com-content-category-blog > :not(.blog-items) {
	grid-column: 1 / -1;
}

.blog-item,
.blog-item .item-content {
	min-width: 0;
}

.blog-item .item-content {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.blog-item .readmore {
	margin-top: auto;
	margin-bottom: 0;
	padding-top: 0.8rem;
}

input,
select,
textarea,
.form-control,
.form-select {
	color: var(--ifx-text);
	background-color: #181818;
	border-color: rgba(255, 255, 255, 0.18);
}

/* Defensive fallback if a legacy Finder highlight URL is opened directly. */
.js-highlight .highlight {
	color: inherit !important;
	background: transparent !important;
}

.footer {
	color: var(--ifx-muted);
	background: rgba(13, 13, 13, 0.97);
	border-top: 1px solid var(--ifx-accent-dark);
}

@media (max-width: 991.98px) {
	body.site {
		background-attachment: scroll;
	}

	body.wrapper-static .site-grid {
		display: block;
	}

	.container-sidebar-left,
	.container-sidebar-right {
		margin-bottom: 1rem;
	}

	.container-header .container-nav {
		align-items: center;
		flex-wrap: wrap;
		padding-bottom: 0.55rem;
	}

	.container-header .container-nav > search {
		flex: 1 0 calc(100% - 2rem);
		width: calc(100% - 2rem);
		margin: 0.45rem 1rem 0;
		padding: 0;
	}

	.container-header .mod-finder {
		width: 100%;
	}

	.container-header .navbar-toggler {
		color: #ffffff;
		border-color: rgba(152, 152, 152, 0.6);
	}

	.container-header .mod-menu_dropdown-metismenu {
		width: 100%;
		background: rgba(21, 21, 21, 0.98);
	}

	.container-header .mod-menu_dropdown-metismenu > .metismenu-item {
		border: 0;
	}

	.container-header .mod-menu_dropdown-metismenu .mm-collapse {
		border-right: 0;
		border-left: 3px solid var(--ifx-accent-dark);
		box-shadow: none;
	}

	.iscfxquickdataarea,
	.iscfxparamlist,
	.ifx-pack-index,
	.ifx-plugin-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.com-content-category-blog,
	body.itemid-103 .com-content-category-blog {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 575.98px) {
	.iscfxparamlist,
	.iscfxquickdataarea,
	.ifx-pack-index,
	.ifx-plugin-grid {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.container-header .mm-collapsing {
		transition: none !important;
	}

	.ifx-lightbox__image {
		transition: none !important;
	}
}
