.elementor-12298 .elementor-element.elementor-element-c908439{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:56px;--padding-bottom:0px;--padding-left:64px;--padding-right:64px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-12298 .elementor-element.elementor-element-fdd3472 .elementor-heading-title{color:var( --e-global-color-a70b8fa );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-12298 .elementor-element.elementor-element-f8b7536{--divider-border-style:solid;--divider-color:var( --e-global-color-5042ff1 );--divider-border-width:2px;}.elementor-12298 .elementor-element.elementor-element-f8b7536 .elementor-divider-separator{width:100%;}.elementor-12298 .elementor-element.elementor-element-f8b7536 .elementor-divider{padding-block-start:64px;padding-block-end:64px;}.elementor-12298 .elementor-element.elementor-element-863f884{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:56px;--padding-left:64px;--padding-right:64px;}.elementor-12298 .elementor-element.elementor-element-0aebef9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:112px;--padding-bottom:112px;--padding-left:64px;--padding-right:64px;}.elementor-12298 .elementor-element.elementor-element-0aebef9:not(.elementor-motion-effects-element-type-background), .elementor-12298 .elementor-element.elementor-element-0aebef9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-40f991f );}.elementor-12298 .elementor-element.elementor-element-9e0c79a{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--overlay-opacity:0.95;--border-radius:8px 8px 8px 8px;--padding-top:112px;--padding-bottom:56px;--padding-left:64px;--padding-right:64px;}.elementor-12298 .elementor-element.elementor-element-9e0c79a:not(.elementor-motion-effects-element-type-background), .elementor-12298 .elementor-element.elementor-element-9e0c79a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-40f991f );background-image:url("https://afecrane.com/wp-content/uploads/2025/04/19b85cb08075e65f40ef11407394d560.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12298 .elementor-element.elementor-element-9e0c79a::before, .elementor-12298 .elementor-element.elementor-element-9e0c79a > .elementor-background-video-container::before, .elementor-12298 .elementor-element.elementor-element-9e0c79a > .e-con-inner > .elementor-background-video-container::before, .elementor-12298 .elementor-element.elementor-element-9e0c79a > .elementor-background-slideshow::before, .elementor-12298 .elementor-element.elementor-element-9e0c79a > .e-con-inner > .elementor-background-slideshow::before, .elementor-12298 .elementor-element.elementor-element-9e0c79a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#2A396A;--background-overlay:'';}.elementor-12298 .elementor-element.elementor-element-a2cb506 > .elementor-widget-container{background-color:var( --e-global-color-40f991f );}.elementor-12298 .elementor-element.elementor-element-a2cb506 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-eca725c );}.elementor-12298 .elementor-element.elementor-element-96ff7b6 > .elementor-widget-container{background-color:var( --e-global-color-40f991f );margin:0px 0px -24px 0px;}.elementor-12298 .elementor-element.elementor-element-96ff7b6 .elementor-heading-title{font-family:var( --e-global-typography-672ffc6-font-family ), Sans-serif;font-size:var( --e-global-typography-672ffc6-font-size );font-weight:var( --e-global-typography-672ffc6-font-weight );line-height:var( --e-global-typography-672ffc6-line-height );color:var( --e-global-color-eca725c );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-12298 .elementor-element.elementor-element-59c06cc > .elementor-widget-container{background-color:var( --e-global-color-40f991f );}.elementor-12298 .elementor-element.elementor-element-59c06cc{font-family:var( --e-global-typography-0d203ca-font-family ), Sans-serif;font-size:var( --e-global-typography-0d203ca-font-size );font-weight:var( --e-global-typography-0d203ca-font-weight );line-height:var( --e-global-typography-0d203ca-line-height );color:var( --e-global-color-eca725c );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}body:not(.rtl) .elementor-12298 .elementor-element.elementor-element-9d81dba{right:20px;}body.rtl .elementor-12298 .elementor-element.elementor-element-9d81dba{left:20px;}.elementor-12298 .elementor-element.elementor-element-9d81dba{top:-46px;}.elementor-12298 .elementor-element.elementor-element-9d81dba img{height:445px;object-fit:cover;object-position:top center;}.elementor-12298 .elementor-element.elementor-element-1fe6bdb{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12298 .elementor-element.elementor-element-9cfb144{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-12298 .elementor-element.elementor-element-e19d9a8 .elementor-button{background-color:var( --e-global-color-128204f );fill:var( --e-global-color-eca725c );color:var( --e-global-color-eca725c );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-128204f );}.elementor-12298 .elementor-element.elementor-element-e19d9a8 .elementor-button:hover, .elementor-12298 .elementor-element.elementor-element-e19d9a8 .elementor-button:focus{background-color:var( --e-global-color-778b5cb );color:var( --e-global-color-eca725c );border-color:var( --e-global-color-778b5cb );}.elementor-12298 .elementor-element.elementor-element-e19d9a8 .elementor-button:hover svg, .elementor-12298 .elementor-element.elementor-element-e19d9a8 .elementor-button:focus svg{fill:var( --e-global-color-eca725c );}.elementor-12298 .elementor-element.elementor-element-60b40c0 .elementor-button{background-color:var( --e-global-color-40f991f );fill:var( --e-global-color-67449be );color:var( --e-global-color-67449be );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-467b28b );}.elementor-12298 .elementor-element.elementor-element-60b40c0 .elementor-button:hover, .elementor-12298 .elementor-element.elementor-element-60b40c0 .elementor-button:focus{background-color:var( --e-global-color-40f991f );color:var( --e-global-color-67449be );border-color:var( --e-global-color-67449be );}.elementor-12298 .elementor-element.elementor-element-60b40c0 .elementor-button:hover svg, .elementor-12298 .elementor-element.elementor-element-60b40c0 .elementor-button:focus svg{fill:var( --e-global-color-67449be );}@media(max-width:1440px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-12298 .elementor-element.elementor-element-a2cb506 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-12298 .elementor-element.elementor-element-96ff7b6 .elementor-heading-title{font-size:var( --e-global-typography-672ffc6-font-size );line-height:var( --e-global-typography-672ffc6-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12298 .elementor-element.elementor-element-59c06cc{font-size:var( --e-global-typography-0d203ca-font-size );line-height:var( --e-global-typography-0d203ca-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}body:not(.rtl) .elementor-12298 .elementor-element.elementor-element-9d81dba{right:-35px;}body.rtl .elementor-12298 .elementor-element.elementor-element-9d81dba{left:-35px;}.elementor-12298 .elementor-element.elementor-element-9d81dba{top:7px;}.elementor-12298 .elementor-element.elementor-element-9d81dba img{width:90%;height:390px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1216px){.elementor-12298 .elementor-element.elementor-element-c908439{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:48px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-12298 .elementor-element.elementor-element-f8b7536 .elementor-divider{padding-block-start:48px;padding-block-end:48px;}.elementor-12298 .elementor-element.elementor-element-863f884{--padding-top:0px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-12298 .elementor-element.elementor-element-0aebef9{--padding-top:320px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12298 .elementor-element.elementor-element-9e0c79a{--border-radius:0px 0px 0px 0px;}.elementor-12298 .elementor-element.elementor-element-a2cb506 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-12298 .elementor-element.elementor-element-96ff7b6 .elementor-heading-title{font-size:var( --e-global-typography-672ffc6-font-size );line-height:var( --e-global-typography-672ffc6-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12298 .elementor-element.elementor-element-59c06cc{font-size:var( --e-global-typography-0d203ca-font-size );line-height:var( --e-global-typography-0d203ca-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12298 .elementor-element.elementor-element-9d81dba{width:100%;max-width:100%;top:-320px;text-align:center;}.elementor-12298 .elementor-element.elementor-element-9d81dba > .elementor-widget-container{--e-transform-translateX:50%;}body:not(.rtl) .elementor-12298 .elementor-element.elementor-element-9d81dba{right:50%;}body.rtl .elementor-12298 .elementor-element.elementor-element-9d81dba{left:50%;}.elementor-12298 .elementor-element.elementor-element-9d81dba img{width:100%;height:320px;object-fit:contain;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-12298 .elementor-element.elementor-element-0aebef9{--padding-top:196px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12298 .elementor-element.elementor-element-9e0c79a{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:64px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-12298 .elementor-element.elementor-element-a2cb506{text-align:center;}.elementor-12298 .elementor-element.elementor-element-96ff7b6 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-12298 .elementor-element.elementor-element-96ff7b6{text-align:center;}.elementor-12298 .elementor-element.elementor-element-59c06cc{text-align:center;}.elementor-12298 .elementor-element.elementor-element-9d81dba > .elementor-widget-container{--e-transform-translateX:50%;}body:not(.rtl) .elementor-12298 .elementor-element.elementor-element-9d81dba{right:50%;}body.rtl .elementor-12298 .elementor-element.elementor-element-9d81dba{left:50%;}.elementor-12298 .elementor-element.elementor-element-9d81dba{top:-195px;}.elementor-12298 .elementor-element.elementor-element-9d81dba img{height:196px;}.elementor-12298 .elementor-element.elementor-element-9cfb144{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:428px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-12298 .elementor-element.elementor-element-0aebef9{--padding-top:196px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12298 .elementor-element.elementor-element-a2cb506 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-12298 .elementor-element.elementor-element-96ff7b6 .elementor-heading-title{font-size:var( --e-global-typography-672ffc6-font-size );line-height:var( --e-global-typography-672ffc6-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12298 .elementor-element.elementor-element-59c06cc{font-size:var( --e-global-typography-0d203ca-font-size );line-height:var( --e-global-typography-0d203ca-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12298 .elementor-element.elementor-element-9d81dba{top:-195px;text-align:center;}.elementor-12298 .elementor-element.elementor-element-9d81dba img{height:196px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-12298 .elementor-element.elementor-element-e19d9a8{width:100%;max-width:100%;}.elementor-12298 .elementor-element.elementor-element-60b40c0{width:100%;max-width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-def98ef *//*.elementor-12298 .elementor-element.elementor-element-def98ef .glossary-search-term {*/
/*    padding: 8px 12px;*/
/*    margin: 24px;*/
/*}*/

/*.elementor-12298 .elementor-element.elementor-element-def98ef .glossary-search-clear {*/
/*    color: #C92825;*/
/*}*/

/*.elementor-12298 .elementor-element.elementor-element-def98ef .glossary-search-clear:hover {*/
/*    opacity: .6;*/
/*}*/

/*.elementor-12298 .elementor-element.elementor-element-def98ef .small .ln-letters a {*/
/*    font-size: 14px;*/
/*    color: #971E1C;*/
/*}*/

/*.elementor-12298 .elementor-element.elementor-element-def98ef .ln-letters a.ln-disabled {*/
/*    color: #838080;*/
/*}*/

/*.elementor-12298 .elementor-element.elementor-element-def98ef .ln-letters a:hover, .elementor-12298 .elementor-element.elementor-element-def98ef .ln-letters a.ln-selected {*/
/*    background-color: #D9D9D8;*/
/*}*/




/*.page-id-12298 #tt #tt-btn-close {*/
/*    color: #C92825 !important;*/
/*}*/

/*.page-id-12298 #tt #tt-btn-close:hover {*/
/*    opacity: .6;*/
/*}*/


/* ============================================================
   AFE Crane Glossary — Brand styling (revision 2)
   Plugin: CM Tooltip Glossary (TooltipProPlus) — classic-definition
   ============================================================ */

/* Local design tokens */
.cm-glossary,
#tt {
    --afe-blue:        #2A396A;
    --afe-blue-2:      #3F559E;
    --afe-blue-dark:   #202C52;
    --afe-blue-tint:   #E9EBF0;
    --afe-red:         #971E1C;
    --afe-red-tint:    #F4E8E8;
    --afe-ink:         #1B1B1B;
    --afe-mute:        #5C5C5C;
    --afe-line:        #D9D9D8;
    --afe-bg-soft:     #F2F2F2;
    --afe-radius:      8px;
    --afe-font:"Geologica", sans-serif;
}

/* Container — kill any default top/bottom borders the plugin or Elementor
   may add around the glossary block (this is the source of the stray lines) */
.cm-glossary {
    border: none;
}
.cm-glossary hr,
.cm-glossary > br,
.elementor-shortcode > hr {
    display: none;
}

/* ============================================================
   1. Search row
   ============================================================ */
.cm-glossary .glossary_top_filter {
    margin: 0 0 1rem;
    padding: 0;
    font-family: var(--afe-font);
    border: none;
}

.cm-glossary .glossary_top_filter .left {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.cm-glossary .glossary-search-label {
    font-weight: 600;
    color: var(--afe-blue);
    font-size: 1rem;
}

.cm-glossary .glossary-search-wrapper {
    display: flex;
    align-items: stretch;
    flex: 1 1 320px;
    min-width: 0;
    max-width: 600px;
}

.cm-glossary input.glossary-search-term {
    flex: 1 1 auto;
    min-width: 0;
    height: 44px;
    padding: 0 0.875rem;
    font-family: var(--afe-font);
    font-size: 1rem;
    color: var(--afe-ink);
    background: var(--afe-bg-soft);
    border: 1px solid var(--afe-line);
    border-right: none;
    border-radius: var(--afe-radius) 0 0 var(--afe-radius);
    outline: none;
    transition: border-color 0.15s, background-color 0.15s;
}

.cm-glossary input.glossary-search-term::placeholder {
    color: var(--afe-mute);
}

.cm-glossary input.glossary-search-term:focus {
    border-color: var(--afe-blue);
    background: #fff;
}

.cm-glossary button.glossary-search.button {
    height: 44px;
    padding: 0 1.25rem;
    font-family: var(--afe-font);
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    background: var(--afe-blue);
    border: 1px solid var(--afe-blue);
    border-radius: 0 var(--afe-radius) var(--afe-radius) 0;
    cursor: pointer;
    transition: background-color 0.15s, border-color 0.15s;
}

.cm-glossary button.glossary-search.button:hover,
.cm-glossary button.glossary-search.button:focus-visible {
    background: var(--afe-blue-dark);
    border-color: var(--afe-blue-dark);
}

.cm-glossary a.glossary-search-clear {
    display: inline-block;
    padding: 0.25rem 0.625rem;
    font-size: 0.875rem;
    color: var(--afe-mute);
    text-decoration: none;
    border-radius: var(--afe-radius);
    transition: color 0.15s, background-color 0.15s;
}

.cm-glossary a.glossary-search-clear:hover,
.cm-glossary a.glossary-search-clear:focus-visible {
    color: var(--afe-red);
    background: var(--afe-red-tint);
    text-decoration: none;
}

.cm-glossary .glossary-search-helpitem:empty {
    display: none;
}

/* ============================================================
   2. A–Z letter strip — now bordered as a unit, no surrounding lines
   ============================================================ */
#glossaryList-nav.listNav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem;
    padding: 0.5rem 0.75rem;
    margin: 0 0 1.5rem;
    background: transparent;
    list-style: none;
    border: none;
}

#glossaryList-nav.listNav a,
#glossaryList-nav.listNav a:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 32px;
    padding: 0 0.4rem;
    font-family: var(--afe-font);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--afe-blue);
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 4px;
    transition: background-color 0.15s, color 0.15s;
    margin: 0 4px;

}

#glossaryList-nav.listNav a:hover,
#glossaryList-nav.listNav a:focus-visible {
    background: var(--afe-blue-tint);
    color: var(--afe-blue-dark);
    text-decoration: none;
}

#glossaryList-nav.listNav a.ln-selected,
#glossaryList-nav.listNav .ln-selected a {
    background: var(--afe-blue);
    color: #fff;
}

#glossaryList-nav.listNav .ln-disabled,
#glossaryList-nav.listNav a.ln-disabled {
    color: var(--afe-line);
    pointer-events: none;
    cursor: default;
}

#glossaryList-nav.listNav .ln-all a {
    padding: 0 0.7rem;
}

/* "Results: 97" — make it small and muted, push to right of strip */
.cm-glossary .ln-letter-count,
.cm-glossary .ln-results,
.cm-glossary .listnav-counter,
.cm-glossary .glossary-results-count,
.cm-glossary .listNav .ln-letter-count {
    margin-left: auto;
    padding: 0 0.5rem;
    font-size: 0.875rem;
    color: var(--afe-mute);
    font-weight: 400;
}

/* If "Results:" sits in its own wrapper outside listNav, neutralize spacing */
.cm-glossary .glossary-results-info {
    margin: 0;
    padding: 0;
    font-size: 0.875rem;
    color: var(--afe-mute);
}

/* ============================================================
   3. Term list
   ============================================================ */
.cm-glossary ul.glossaryList {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--afe-line);   /* single divider above the list */
}

.cm-glossary ul.glossaryList > li {
    padding: 1rem 0.25rem;
    border-bottom: 1px solid var(--afe-line);
    transition: background-color 0.12s;
}

.cm-glossary ul.glossaryList > li:hover {
    background: var(--afe-blue-tint);
}

.cm-glossary .glossaryLink.glossary-link-title {
    display: inline-block;
    margin: 0 0 0.25rem;
    font-family: var(--afe-font);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--afe-blue);
    line-height: 1.3;
}

.cm-glossary dfn.glossary_itemdesc {
    display: block;
    margin: 0.125rem 0 0;
    font-family: var(--afe-font);
    font-style: normal;
    font-size: 1rem;
    line-height: 1.55;
    color: var(--afe-ink);
}

.cm-glossary .ln-no-match,
.cm-glossary .glossary-empty-message {
    padding: 1.5rem;
    text-align: center;
    color: var(--afe-mute);
    font-style: italic;
}


/* ============================================================
   5. Focus visibility
   ============================================================ */
.cm-glossary input.glossary-search-term:focus-visible,
.cm-glossary button.glossary-search.button:focus-visible,
.cm-glossary a.glossary-search-clear:focus-visible,
#glossaryList-nav.listNav a:focus-visible {
    outline: 2px solid var(--afe-red);
    outline-offset: 2px;
}

/* A–Z hover count popup — hidden (redundant with "Results: N") */
#glossaryList-nav.listNav .ln-letter-count {
    display: none !important;
}

/* ============================================================
   6. Mobile (≤ 768px)
   ============================================================ */
@media (max-width: 768px) {
    .cm-glossary .glossary_top_filter .left {
        flex-direction: column;
        align-items: stretch;
    }

    .cm-glossary .glossary-search-wrapper {
        flex: 1 1 100%;
        width: 100%;
        max-width: none;
    }

    .cm-glossary a.glossary-search-clear {
        align-self: flex-start;
    }

    #glossaryList-nav.listNav {
        gap: 0.125rem;
        padding: 0.4rem 0;
    }

    #glossaryList-nav.listNav a {
        min-width: 30px;
        height: 32px;
        font-size: 0.875rem;
    }

    .cm-glossary ul.glossaryList > li {
        padding: 0.875rem 0.125rem;
    }

    .cm-glossary .glossaryLink.glossary-link-title {
        font-size: 1rem;
    }

        #tt {
        max-width: calc(100vw - 32px);
        font-size: 0.9375rem;
    }

    #tt h3,
    #tt h4,
    #tt [itemprop="name"] {
        font-size: 1rem;
    }

    #tt p,
    #tt [itemprop="description"],
    #tt dfn {
        font-size: 1rem;
    }
}

/* ============================================================
   7. Reduced motion
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
    .cm-glossary *,
    #glossaryList-nav.listNav a,
    #tt {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a2cb506 */.elementor-12298 .elementor-element.elementor-element-a2cb506 h2 {
    background: transparent;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-59c06cc */.elementor-12298 .elementor-element.elementor-element-59c06cc a {
    font: inherit;
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #3F559E;
}

.elementor-12298 .elementor-element.elementor-element-59c06cc a:hover {
    text-decoration: none;
}

@media screen and (min-width: 428px) {
 .elementor-12298 .elementor-element.elementor-element-59c06cc br {
     display: none;
 }

}/* End custom CSS */