
    .gonbad-glossary{

        max-width:900px;

        margin:auto;

        font-family:inherit;

    }

    .gonbad-glossary-language-switcher{

        display:flex;

        justify-content:center;

        gap:10px;

        margin-bottom:25px;

    }

    .gonbad-glossary-language-switcher a{

        padding:10px 18px;

        border:1px solid var(--color-primary);

        border-radius:var(--radius-sm);

        color:var(--color-primary);

        text-decoration:none;

        font-weight:600;

    }

    .gonbad-glossary-language-switcher a.active,

    .gonbad-glossary-language-switcher a:hover{

        background:var(--color-primary);

        color:#fff;

    }

    .gonbad-glossary-search{

        max-width:900px;

        margin:0 auto 30px;

    }

    .gonbad-glossary-search-form{

        display:flex;

        align-items:center;

        gap:12px;

        width:100%;

    }

    .gonbad-glossary-search-input{

        flex:1;

        min-width:0;

        height:50px;

        padding:0 16px;

        border:1px solid var(--color-primary);

        border-radius:var(--radius-sm);

        background:var(--color-white);

        color:var(--color-primary);

        font-family:inherit;

        font-size:16px;

        outline:none;

        box-sizing:border-box;

    }

    .gonbad-glossary-search-button{

        flex:0 0 170px;

        width:170px;

        height:50px;

        border:1px solid var(--color-orange);

        border-radius:var(--radius-sm);

        background:var(--color-orange);

        color:var(--color-white);

        font-family:inherit;

        font-size:16px;

        font-weight:700;

        cursor:pointer;

    }

    .gonbad-glossary-search-message{

        display:none;

        margin-top:12px;

        padding:10px 15px;

        border-radius:var(--radius-sm);

        background:#fff3ef;

        color:var(--color-orange);

        font-size:14px;

        text-align:center;

    }

    .gonbad-glossary-search-message.active{

        display:block;

    }

    .letters{

        display:flex;

        flex-wrap:wrap;

        justify-content:center;

        gap:6px;

        width:100%;

        max-width:100%;

        margin-bottom:20px;

        box-sizing:border-box;

        overflow:visible;

    }


    .letter{

        flex:0 0 36px;

        width:36px;

        height:36px;

        padding:0;

        border:1px solid var(--color-primary);

        border-radius:var(--radius-sm);

        color:var(--color-primary);

        background:var(--color-white);

        font-family:var(--font-fa);

        font-size:var(--fs-small);

        font-weight:600;

        line-height:36px;

        text-align:center;

        cursor:pointer;

        box-sizing:border-box;

        transition:var(--transition);

    }


    .letter:hover,

    .letter.active{

        background:var(--color-primary);

        border-color:var(--color-primary);

        color:var(--color-white);

    }

/*=====================================================
  GLOSSARY LETTER ACCORDION
=====================================================*/

.glossary-section {
	margin-bottom: 12px;
	overflow: hidden;
	border: 1px solid rgba(0, 162, 157, 0.34);
	border-radius: var(--radius-md);
	background: var(--color-white);
	box-shadow: 0 3px 14px rgba(19, 54, 52, 0.035);
	transition:
		border-color var(--transition),
		box-shadow var(--transition);
}

.glossary-section:hover {
	border-color: rgba(0, 162, 157, 0.62);
	box-shadow: 0 5px 18px rgba(19, 54, 52, 0.06);
}

/*=====================================================
  LETTER HEADER
=====================================================*/

.glossary-section h2 {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 58px;
	margin: 0;
	padding: 12px 20px;
	padding-inline-end: 68px;
	box-sizing: border-box;
	border: 0;
	background: var(--color-white);
	color: var(--color-primary);
	cursor: pointer;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.4;
	transition:
		background var(--transition),
		color var(--transition);
}

/*
 * فلش دایره‌ای کنار عنوان هر حرف
 */


.glossary-section h2:hover {
	background: #f2fafa;
	color: var(--color-primary);
}

/*=====================================================
  OPEN LETTER
=====================================================*/

.glossary-section.is-open {
	border-color: rgba(224, 133, 70, 0.55);
	box-shadow: 0 8px 24px rgba(55, 42, 32, 0.08);
}

.glossary-section.is-open h2,
.glossary-section.is-open h2:hover {
	background: var(--color-orange);
	color: var(--color-white);
}

/*
 * دایره کنار هر حرف
 */
.glossary-section h2::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 18px;
	width: 30px;
	height: 30px;
	box-sizing: border-box;
	border: 1px solid rgba(0, 162, 157, 0.34);
	border-radius: 50%;
	background: rgba(0, 162, 157, 0.055);
	transform: translateY(-50%);
	transition:
		background var(--transition),
		border-color var(--transition);
}

/*
 * فلش داخل دایره؛ در حالت بسته به سمت راست
 */
.glossary-section h2::before {
	content: "";
	position: absolute;
	z-index: 2;
	top: 50%;
	right: 29px;
	width: 8px;
	height: 8px;
	box-sizing: border-box;
	border-right: 1.5px solid var(--color-primary);
	border-bottom: 1.5px solid var(--color-primary);
	transform:
		translateY(-50%)
		rotate(-45deg);
	transform-origin: center;
	transition:
		transform var(--transition),
		border-color var(--transition);
}

/*
 * حالت باز؛ فلش به سمت پایین می‌چرخد
 */
.glossary-section.is-open h2::after {
	border-color: rgba(255, 255, 255, 0.42);
	background: rgba(255, 255, 255, 0.13);
}

.glossary-section.is-open h2::before {
	border-color: var(--color-white);
	transform:
		translateY(-65%)
		rotate(45deg);
}

/*=====================================================
  GLOSSARY ITEMS
=====================================================*/

.glossary-section .glossary-item,
.glossary-section > .empty {
	display: none;
}

.glossary-section.is-open .glossary-item,
.glossary-section.is-open > .empty {
	display: block;
}

/*
 * فاصله اولین و آخرین واژه از قاب اصلی
 */
.glossary-section.is-open .glossary-item {
	margin-right: 12px;
	margin-left: 12px;
}

.glossary-section.is-open .glossary-item:first-of-type {
	margin-top: 12px;
}

.glossary-section.is-open .glossary-item:last-of-type {
	margin-bottom: 12px;
}

/*=====================================================
  INDIVIDUAL TERM
=====================================================*/

.glossary-item {
	position: relative;
	margin-bottom: 6px;
	padding: 12px 18px;
	border: 1px solid rgba(0, 162, 157, 0.11);
	border-radius: var(--radius-sm);
	background: var(--color-white);
	box-shadow: none;
	cursor: pointer;
	transition:
		background var(--transition),
		border-color var(--transition),
		box-shadow var(--transition);
}

.glossary-item:hover {
	border-color: rgba(0, 162, 157, 0.28);
	background: #f4fbfb;
}

.glossary-item.active {
	border-color: rgba(0, 162, 157, 0.28);
	background: #f2fafa;
	box-shadow: 0 4px 15px rgba(0, 162, 157, 0.06);
}

/*=====================================================
  TERM TITLE
=====================================================*/

.glossary-term {
	position: relative;
	padding-right: 25px;
	color: var(--color-primary);
	font-size: var(--fs-small);
	font-weight: 700;
}

/*
 * علامت مثبت فعلی کنار هر واژه بدون تغییر
 */
.glossary-term::after {
	content: "+";
	position: absolute;
	right: 0;
	color: var(--color-primary);
	font-size: 20px;
	line-height: 1;
	transition: transform var(--transition);
}

.glossary-item.active .glossary-term::after {
	transform: rotate(45deg);
}

/*=====================================================
  TERM DEFINITION
=====================================================*/

.glossary-definition {
	max-height: 0;
	margin-top: 0;
	overflow: hidden;
	color: #465250;
	font-size: var(--fs-small);
	line-height: 2;
	opacity: 0;
	transition:
		max-height 0.4s ease,
		margin-top 0.3s ease,
		opacity 0.25s ease;
}

.glossary-item.active .glossary-definition {
	max-height: 700px;
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid rgba(0, 162, 157, 0.14);
	opacity: 1;
}

/*=====================================================
  HASHTAGS
=====================================================*/

.glossary-hashtag {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 14px;
	color: var(--color-primary);
	font-weight: 600;
}

.glossary-hashtag-link {
	display: inline-flex;
	align-items: center;
	padding: 4px 10px;
	border-radius: 20px;
	background: rgba(0, 162, 157, 0.09);
	color: var(--color-primary);
	font-size: 12px;
	line-height: 1.7;
	text-decoration: none;
	transition:
		background var(--transition),
		color var(--transition);
}

.glossary-hashtag-link:hover {
	background: var(--color-primary);
	color: var(--color-white);
	text-decoration: none;
}

/*=====================================================
  ENGLISH TERMS
=====================================================*/

.gonbad-glossary[data-language="en"] .glossary-term {
	padding-right: 0;
	padding-left: 25px;
}

.gonbad-glossary[data-language="en"] .glossary-term::after {
	right: auto;
	left: 0;
}

/*
 * تعریف واژه‌ها در نسخه انگلیسی همچنان فارسی و راست‌چین است.
 */
.gonbad-glossary[data-language="en"] .glossary-definition {
	direction: rtl;
	text-align: right;
}

/*=====================================================
  MOBILE
=====================================================*/

@media (max-width: 767px) {
	.glossary-section {
		margin-bottom: 9px;
	}

	.glossary-section h2 {
		min-height: 52px;
		padding: 10px 15px;
		padding-inline-end: 58px;
		font-size: 19px;
	}

.glossary-section h2::after {
	right: 14px;
	width: 28px;
	height: 28px;
}

.glossary-section h2::before {
	right: 24px;
}

	.glossary-section.is-open .glossary-item {
		margin-right: 8px;
		margin-left: 8px;
	}

	.glossary-section.is-open .glossary-item:first-of-type {
		margin-top: 8px;
	}

	.glossary-section.is-open .glossary-item:last-of-type {
		margin-bottom: 8px;
	}

	.glossary-item {
		padding: 11px 14px;
	}
}

    .glossary-item.search-highlight{

        animation:
            gonbadGlossaryHighlight
            1.5s ease;

    }

    @keyframes gonbadGlossaryHighlight{

        0%{

            box-shadow:
                0 0 0 4px
                rgba(0,162,157,.45);

            background:#e0f7fa;

        }

        100%{

            box-shadow:
                0 2px 4px
                rgba(0,0,0,.05);

            background:#f9f9f9;

        }

    }

    @media(max-width:768px){

        .gonbad-glossary-language-switcher{

            flex-direction:column;

        }

        .gonbad-glossary-language-switcher a{

            text-align:center;

        }

        .gonbad-glossary-search-form{

            flex-direction:column;

        }

        .gonbad-glossary-search-input,

        .gonbad-glossary-search-button{

            width:100%;

            flex:0 0 50px;

        }

        .letters{

            overflow-x:auto;

            flex-wrap:nowrap;

        }

    }

@media (max-width: 767px) {
	.gonbad-glossary {
		width: 100%;
		max-width: 100%;
		padding: 0 15px;
		box-sizing: border-box;
	}

	.gonbad-glossary-language-switcher {
		flex-direction: column;
	}

	.gonbad-glossary-language-switcher a {
		text-align: center;
	}

	.gonbad-glossary-search-form {
		flex-direction: column;
	}

	.gonbad-glossary-search-input,
	.gonbad-glossary-search-button {
		width: 100%;
		flex: 0 0 50px;
	}

	.letters {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 6px;
		width: 100%;
		max-width: 100%;
		margin-bottom: 20px;
		overflow: visible;
	}

	.letter {
		flex: 0 0 36px;
		width: 36px;
		height: 36px;
	}
}
.gonbad-glossary[data-language="en"] .letters {
	direction: ltr;
}

.gonbad-glossary[data-language="en"]
.gonbad-glossary-search-form {
	direction: ltr;
}

.gonbad-glossary[data-language="en"]
.gonbad-glossary-search-input {
	direction: ltr;
	text-align: left;
}

.gonbad-glossary[data-language="en"]
.glossary-section {
	direction: ltr;
}

.gonbad-glossary[data-language="en"]
.glossary-section h2,
.gonbad-glossary[data-language="en"]
.glossary-item {
	text-align: left;
}

.gonbad-glossary[data-language="en"]
.glossary-term {
	padding-right: 0;
	padding-left: 25px;
}

.gonbad-glossary[data-language="en"]
.glossary-term::after {
	right: auto;
	left: 0;
}
/* =========================================================
   GLOSSARY HERO
========================================================= */

.gonbad-glossary-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 190px;
	align-items: center;
	gap: 44px;
	margin: 0 0 32px;
	padding: 52px 58px;
	overflow: hidden;
	border-radius: var(--radius-lg);
	background:
		radial-gradient(
			circle at 15% 20%,
			rgba(255, 255, 255, 0.14),
			transparent 34%
		),
		var(--color-primary);
	color: var(--color-white);
}

.gonbad-glossary-hero::after {
	content: "";
	position: absolute;
	right: -90px;
	bottom: -140px;
	width: 320px;
	height: 320px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 50%;
}

.gonbad-glossary-hero__content {
	position: relative;
	z-index: 2;
	max-width: 700px;
}

.gonbad-glossary-hero__kicker {
	display: block;
	margin-bottom: 14px;
	color: rgba(255, 255, 255, 0.75);
	font-size: var(--fs-small);
	font-weight: 700;
}

.gonbad-glossary-hero h1 {
	margin: 0;
	color: var(--color-white);
	font-size: clamp(30px, 4vw, 46px);
	font-weight: 800;
	line-height: 1.4;
}

.gonbad-glossary-hero p {
	max-width: 680px;
	margin: 18px 0 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 16px;
	line-height: 2;
}

.gonbad-glossary-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 28px;
	margin-top: 26px;
}

.gonbad-glossary-hero__meta span {
	display: flex;
	align-items: baseline;
	gap: 7px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
}

.gonbad-glossary-hero__meta strong {
	color: var(--color-white);
	font-size: 22px;
	font-weight: 800;
}

.gonbad-glossary-hero__mark {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 170px;
	height: 170px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	box-shadow:
		inset 0 0 0 17px
		rgba(255, 255, 255, 0.04);
}

.gonbad-glossary-hero__mark span {
	position: absolute;
	color: var(--color-white);
	font-size: 70px;
	font-weight: 800;
	line-height: 1;
}

.gonbad-glossary-hero__mark span:first-child {
	transform: translate(24px, -20px);
}

.gonbad-glossary-hero__mark span:last-child {
	transform: translate(-24px, 27px);
	color: var(--color-orange);
	font-family: Arial, sans-serif;
	font-size: 62px;
}

/* =========================================================
   LANGUAGE SWITCHER
========================================================= */

.gonbad-glossary-language-switcher {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	margin: 0 auto 20px;
	padding: 4px;
	border: 1px solid rgba(0, 162, 157, 0.18);
	border-radius: var(--radius-md);
	background: #f5fafa;
}

.gonbad-glossary-language-switcher a {
	min-width: 160px;
	padding: 11px 18px;
	border: 0;
	border-radius: var(--radius-sm);
}

.gonbad-glossary-language-switcher a.active {
	background: var(--color-primary);
	color: var(--color-white);
}

/* =========================================================
   SEARCH TOOLS
========================================================= */

.gonbad-glossary-tools {
	margin-bottom: 26px;
	padding: 28px;
	border: 1px solid rgba(0, 162, 157, 0.16);
	border-radius: var(--radius-lg);
	background: #f8fbfb;
}

.gonbad-glossary-tools__head {
	margin-bottom: 20px;
	text-align: center;
}

.gonbad-glossary-tools__head h2 {
	margin: 0;
	color: var(--color-primary);
	font-size: 24px;
}

.gonbad-glossary-tools__head p {
	margin: 8px 0 0;
	color: #687473;
	font-size: 14px;
}

.gonbad-glossary-search {
	margin: 0;
}

.gonbad-glossary-search-form {
	display: flex;
	gap: 10px;
}

.gonbad-glossary-search-input {
	height: 52px;
	border-radius: var(--radius-sm);
	background: var(--color-white);
}

.gonbad-glossary-search-button {
	flex: 0 0 150px;
	width: 150px;
	height: 52px;
}

/* =========================================================
   ENGLISH INTERFACE DIRECTION
========================================================= */

.gonbad-glossary[data-language="en"] .letters {
	direction: ltr;
}

.gonbad-glossary[data-language="en"]
.gonbad-glossary-search-form {
	direction: ltr;
}

.gonbad-glossary[data-language="en"]
.gonbad-glossary-search-input {
	direction: ltr;
	text-align: left;
}

.gonbad-glossary[data-language="en"]
.glossary-section {
	direction: ltr;
}

.gonbad-glossary[data-language="en"]
.glossary-section h2,
.gonbad-glossary[data-language="en"]
.glossary-item {
	text-align: left;
}

.gonbad-glossary[data-language="en"]
.glossary-term {
	padding-right: 0;
	padding-left: 25px;
}

.gonbad-glossary[data-language="en"]
.glossary-term::after {
	right: auto;
	left: 0;
}

/*
 * تعریف‌ها فارسی هستند، حتی وقتی واژه انگلیسی است.
 */
.gonbad-glossary[data-language="en"]
.glossary-definition {
	direction: rtl;
	text-align: right;
	line-height: 2;
}

/* =========================================================
   OUTRO
========================================================= */

.glossary-seo-outro {
	max-width: 900px;
	margin: 48px auto 0;
	padding: 36px 40px;
	border-right: 4px solid var(--color-orange);
	border-radius: var(--radius-md);
	background: #fff7f3;
}

.glossary-seo-outro h2 {
	margin: 0 0 14px;
	color: var(--color-primary);
	font-size: 27px;
}

.glossary-seo-outro p {
	margin: 0;
	color: #525d5c;
	line-height: 2;
}
.gonbad-glossary-hero {
	grid-template-columns: 1fr;
	gap: 24px;
	margin-bottom: 24px;
	padding: 34px 24px;
	border-radius: var(--radius-md);
}

.gonbad-glossary-hero h1 {
	font-size: 29px;
}

.gonbad-glossary-hero p {
	font-size: 14px;
	line-height: 1.9;
}

.gonbad-glossary-hero__mark {
	display: none;
}

.gonbad-glossary-hero__meta {
	gap: 10px 18px;
	margin-top: 20px;
}

.gonbad-glossary-language-switcher {
	display: flex;
	width: 100%;
	flex-direction: row;
}

.gonbad-glossary-language-switcher a {
	min-width: 0;
	flex: 1;
	padding-inline: 10px;
}

.gonbad-glossary-tools {
	padding: 22px 16px;
}

.gonbad-glossary-tools__head h2 {
	font-size: 21px;
}

.gonbad-glossary-search-form {
	flex-direction: column;
}

.gonbad-glossary-search-input,
.gonbad-glossary-search-button {
	width: 100%;
	flex: 0 0 50px;
}

.glossary-seo-outro {
	margin-top: 34px;
	padding: 28px 22px;
}

.glossary-seo-outro h2 {
	font-size: 23px;
}
/* =========================================
   MULTILINGUAL GLOSSARY
========================================= */

.gonbad-glossary.gf-glossary-multilingual {
	font-family: var(--font-fa);
	text-align: start;
}

.gonbad-glossary.gf-glossary-multilingual[dir="ltr"] {
	direction: ltr;
	font-family: var(--font-en);
}

.gonbad-glossary.gf-glossary-multilingual[dir="rtl"] {
	direction: rtl;
}

/* Independent dictionary language selector */

.gf-glossary-multilingual .gf-glossary-language-form {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--space-md);
	margin-bottom: var(--space-lg);
}

.gf-glossary-language-form label {
	margin: 0;
	color: var(--color-secondary);
	font-size: var(--fs-small);
	font-weight: 700;
}

.gf-glossary-language-form select {
	box-sizing: border-box;
	width: auto;
	max-width: 100%;
	min-width: var(--space-4xl);
	padding: var(--space-sm) var(--space-lg);
	border: 1px solid var(--color-primary);
	border-radius: var(--radius-sm);
	background: var(--color-white);
	color: var(--color-secondary);
	font: inherit;
	cursor: pointer;
}

.gf-glossary-language-form select:focus-visible {
	outline: 2px solid var(--color-orange);
	outline-offset: var(--space-xs);
}

.gf-glossary-language-apply {
	width: auto;
	padding: var(--space-sm) var(--space-lg);
	border: 0;
	border-radius: var(--radius-sm);
	background: var(--color-primary);
	color: var(--color-white);
	font: inherit;
	cursor: pointer;
}

.gf-glossary-language-apply[hidden] {
	display: none;
}

/* Display modes */

.gf-glossary-multilingual
.gonbad-glossary-language-switcher {
	box-sizing: border-box;
	flex-wrap: wrap;
	gap: var(--space-xs);
	margin-bottom: var(--space-lg);
	padding: var(--space-xs);
	background: var(--color-surface-light);
}

.gf-glossary-multilingual
.gonbad-glossary-language-switcher a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 0;
	max-width: 100%;
	padding: var(--space-sm) var(--space-lg);
	border-radius: var(--radius-sm);
	text-align: center;
	font-family: inherit;
}

/* Interface and search */

.gf-glossary-multilingual .gonbad-glossary-hero {
	direction: inherit;
	text-align: start;
}

.gf-glossary-multilingual .gonbad-glossary-hero h1,
.gf-glossary-multilingual .gonbad-glossary-hero p {
	text-align: start;
}

.gf-glossary-multilingual .gonbad-glossary-hero p {
	text-align: justify;
	text-align-last: start;
}

.gonbad-glossary.gf-glossary-multilingual
.gonbad-glossary-search-form {
	direction: inherit;
}

.gonbad-glossary.gf-glossary-multilingual
.gonbad-glossary-search-input {
	text-align: start;
	font-family: inherit;
}

.gf-glossary-multilingual
.gonbad-glossary-search-button {
	width: auto;
	min-width: 0;
	flex: 0 0 auto;
	padding-inline: var(--space-lg);
	font-family: inherit;
	border-radius: var(--radius-sm);
}

/* Source term direction */

.gonbad-glossary.gf-glossary-multilingual
.glossary-section[dir="ltr"] {
	direction: ltr;
	font-family: var(--font-en);
	text-align: left;
}

.gonbad-glossary.gf-glossary-multilingual
.glossary-section[dir="rtl"] {
	direction: rtl;
	font-family: var(--font-fa);
	text-align: right;
}

.gonbad-glossary.gf-glossary-multilingual
.glossary-section h2 {
	padding: var(--space-md) var(--space-lg);
	padding-inline-end: calc(
		var(--space-xl) + var(--space-xl)
	);
	text-align: start;
	font-family: inherit;
}

.gonbad-glossary.gf-glossary-multilingual
.glossary-section h2::after {
	right: auto;
	left: auto;
	inset-inline-end: var(--space-md);
}

.gonbad-glossary.gf-glossary-multilingual
.glossary-section h2::before {
	right: auto;
	left: auto;
	inset-inline-end: calc(
		var(--space-md) + var(--space-sm)
	);
}

.gonbad-glossary.gf-glossary-multilingual
.glossary-item {
	text-align: start;
}

.gonbad-glossary.gf-glossary-multilingual
.glossary-term {
	padding-right: 0;
	padding-left: 0;
	padding-inline-start: var(--space-lg);
	text-align: start;
	font-family: inherit;
}

.gonbad-glossary.gf-glossary-multilingual
.glossary-term::after {
	right: auto;
	left: auto;
	inset-inline-start: 0;
}

/* Definition direction is independent of source term */

.gonbad-glossary.gf-glossary-multilingual
.glossary-definition[dir="rtl"] {
	direction: rtl;
	font-family: var(--font-fa);
	text-align: right;
}

.gonbad-glossary.gf-glossary-multilingual
.glossary-definition[dir="ltr"] {
	direction: ltr;
	font-family: var(--font-en);
	text-align: left;
}

.gf-glossary-multilingual
.glossary-definition[hidden] {
	display: none;
}

.gonbad-glossary.gf-glossary-multilingual
.glossary-item.active .glossary-definition {
	max-height: none;
	color: var(--color-text);
}

/* Equivalent and explanation */

.gf-glossary-equivalent {
	display: block;
	margin-bottom: var(--space-sm);
	color: var(--color-secondary);
	font-size: var(--fs-body);
}

.gf-glossary-definition-copy,
.gf-glossary-definition-copy p {
	text-align: justify;
	text-align-last: start;
	line-height: 2;
}

.gf-glossary-definition-copy p {
	margin: 0 0 var(--space-md);
}

.gf-glossary-definition-copy p:last-child {
	margin-bottom: 0;
}

.gf-glossary-multilingual .glossary-hashtag {
	margin-top: var(--space-md);
	gap: var(--space-xs);
}

.gf-glossary-multilingual .glossary-hashtag-link {
	border-radius: var(--radius-sm);
	padding: var(--space-xs) var(--space-sm);
	font-family: inherit;
}

/* Empty view */

.gf-glossary-empty {
	margin-block: var(--space-lg);
	padding: var(--space-lg);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: var(--color-surface-light);
	color: var(--color-text);
	line-height: 2;
	text-align: start;
}

/* Keyboard navigation */

.gf-glossary-multilingual
.glossary-term:focus-visible,
.gf-glossary-multilingual
.glossary-section h2:focus-visible {
	outline: 2px solid var(--color-orange);
	outline-offset: calc(-1 * var(--space-xs));
}

/* Closing text */

.gf-glossary-multilingual .glossary-seo-outro {
	direction: inherit;
	text-align: start;
}

.gf-glossary-multilingual .glossary-seo-outro p {
	text-align: justify;
	text-align-last: start;
}

/* Mobile */

@media (max-width: 800px) {
	.gf-glossary-language-form select {
		flex: 1;
		min-width: 0;
	}

	.gf-glossary-multilingual
	.gonbad-glossary-language-switcher {
		flex-direction: column;
	}

	.gf-glossary-multilingual
	.gonbad-glossary-language-switcher a {
		box-sizing: border-box;
		width: 100%;
	}

	.gf-glossary-multilingual
	.gonbad-glossary-search-button {
		width: 100%;
		flex: 0 0 auto;
		padding-block: var(--space-sm);
	}
}
/* =========================================
   GLOSSARY — ARROWS AND LANGUAGE ORDER
========================================= */

/* فلش در حالت بستهٔ فارسی: به سمت چپ */
.gonbad-glossary.gf-glossary-multilingual
.glossary-section[dir="rtl"]:not(.is-open) h2::before {
	transform: translateY(-50%) rotate(135deg);
}

/* فلش در حالت باز: به سمت پایین */
.gonbad-glossary.gf-glossary-multilingual
.glossary-section[dir="rtl"].is-open h2::before {
	transform: translateY(-65%) rotate(45deg);
}

/* ترتیب تب‌های زبان در تمام حالت‌ها ثابت بماند */
.gonbad-glossary.gf-glossary-multilingual
.gf-glossary-language-tabs {
	direction: rtl;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: var(--space-xs);
}

.gonbad-glossary.gf-glossary-multilingual
.gf-glossary-language-tabs a {
	flex: 1 1 0;
	min-width: 0;
	text-align: center;
}
/* فونت ثابت تب‌های زبان */
.gonbad-glossary.gf-glossary-multilingual
.gf-glossary-language-tabs a {
	font-family: var(--font-en);
}

.gonbad-glossary.gf-glossary-multilingual
.gf-glossary-language-tabs a[data-glossary-language="fa"],
.gonbad-glossary.gf-glossary-multilingual
.gf-glossary-language-tabs a[data-glossary-language="ar"] {
	font-family: var(--font-fa);
}
/* GLOSSARY SETTINGS — LANGUAGE COLUMNS */

.gf-glossary-settings__columns {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	gap: var(--space-md);
}

.gf-glossary-settings__column {
	min-width: 0;
	padding: var(--space-md);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: var(--color-surface-light);
}

.gf-glossary-settings__column h3 {
	margin: 0 0 var(--space-lg);
	padding-bottom: var(--space-sm);
	border-bottom: 1px solid var(--color-border);
	color: var(--color-secondary);
	font-size: var(--fs-body);
}

.gf-glossary-settings__column .gonbad-admin-field {
	min-width: 0;
	margin-bottom: var(--space-md);
}

.gf-glossary-settings__column input:not([type="checkbox"]),
.gf-glossary-settings__column textarea {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	max-width: 100%;
}

.gf-glossary-settings__column[data-language-dir="ltr"]
input:not([type="checkbox"]),
.gf-glossary-settings__column[data-language-dir="ltr"]
textarea {
	direction: ltr;
	text-align: left;
	font-family: var(--font-en);
}

.gf-glossary-settings__column[data-language-dir="rtl"]
input:not([type="checkbox"]),
.gf-glossary-settings__column[data-language-dir="rtl"]
textarea {
	direction: rtl;
	text-align: right;
	font-family: var(--font-fa);
}

@media (max-width: 1200px) {
	.gf-glossary-settings__columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 800px) {
	.gf-glossary-settings__columns {
		grid-template-columns: minmax(0, 1fr);
	}
}
/* =========================================
   GLOSSARY — DISPLAY AUDIT
========================================= */

.gonbad-glossary-admin .gf-glossary-audit__filters {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: var(--space-md);
	margin-bottom: var(--space-xl);
}

.gonbad-glossary-admin
.gf-glossary-audit__filters .gonbad-admin-field {
	display: grid;
	flex: 1 1 0;
	gap: var(--space-xs);
	min-width: 0;
	margin: 0;
}

.gonbad-glossary-admin
.gf-glossary-audit__filters input,
.gonbad-glossary-admin
.gf-glossary-audit__filters select {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	padding: var(--space-sm) var(--space-md);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: var(--color-white);
	color: var(--color-text);
	font: inherit;
}

.gonbad-glossary-admin
.gf-glossary-audit__filters .gonbad-admin-button {
	width: auto;
	flex: 0 0 auto;
}

.gonbad-glossary-admin .gf-glossary-audit__list {
	display: grid;
	gap: var(--space-lg);
	margin-bottom: var(--space-lg);
}

.gonbad-glossary-admin .gf-glossary-audit__entry {
	box-sizing: border-box;
	min-width: 0;
	margin: 0;
	padding: var(--space-lg);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: var(--color-white);
	box-shadow: var(--shadow-sm);
}

.gonbad-glossary-admin .gf-glossary-audit__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: var(--space-md);
	margin-bottom: var(--space-lg);
	padding-bottom: var(--space-md);
	border-bottom: 1px solid var(--color-border);
}

.gonbad-glossary-admin .gf-glossary-audit__head h3 {
	margin: 0 0 var(--space-xs);
	color: var(--color-secondary);
	font-size: var(--fs-body);
	overflow-wrap: anywhere;
}

.gonbad-glossary-admin .gf-glossary-audit__head small {
	color: var(--color-text);
}

.gonbad-glossary-admin
.gf-glossary-audit__head .gonbad-admin-row-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--space-md);
}

.gonbad-glossary-admin .gf-glossary-audit__languages {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	gap: var(--space-md);
}

.gonbad-glossary-admin .gf-glossary-audit__language {
	box-sizing: border-box;
	min-width: 0;
	padding: var(--space-md);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: var(--color-surface-light);
}

.gonbad-glossary-admin .gf-glossary-audit__language h4 {
	margin: 0 0 var(--space-sm);
	color: var(--color-secondary);
	font-size: var(--fs-small);
}

.gonbad-glossary-admin
.gf-glossary-audit__language.is-visible > strong {
	color: var(--color-primary);
}

.gonbad-glossary-admin
.gf-glossary-audit__language.is-missing > strong {
	color: var(--color-orange);
}

.gonbad-glossary-admin .gf-glossary-audit__language ul {
	margin: var(--space-sm) 0 0;
	padding-inline-start: var(--space-lg);
	color: var(--color-text);
	line-height: 2;
}

.gonbad-glossary-admin .gf-glossary-audit__language p {
	margin: var(--space-sm) 0 0;
	color: var(--color-text);
	line-height: 2;
}

@media (max-width: 1200px) {
	.gonbad-glossary-admin .gf-glossary-audit__languages {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 800px) {
	.gonbad-glossary-admin .gf-glossary-audit__languages {
		grid-template-columns: minmax(0, 1fr);
	}

	.gonbad-glossary-admin
	.gf-glossary-audit__filters .gonbad-admin-field {
		flex-basis: 100%;
	}
}
/* Keep glossary targets below the sticky header. */
.gf-glossary-multilingual .glossary-item,
.gf-glossary-multilingual .glossary-section {
    scroll-margin-top: 180px;
}
.gga-read-more .gga-read-more-link {
	font-family: inherit;
	font-size: var(--fs-small);
	font-weight: 800;
	color: var(--color-orange);
	text-decoration: none;
	transition: color var(--transition-fast);
}

.gga-read-more .gga-read-more-link:hover,
.gga-read-more .gga-read-more-link:focus-visible {
	color: var(--color-orange-hover);
}