/* Fidar article TOC v52 — one coherent compact responsive style. */
:root{--fidar-table-olive:#6d7a42;--fidar-table-navy:#233e5a}
body.single-post .elementor-widget-table-of-contents{width:100%;min-width:0;max-width:100%;margin:24px 0 32px;}
body.single-post .elementor-widget-table-of-contents .elementor-toc{box-sizing:border-box;width:100%;min-width:0;direction:rtl;background:#20364a;border:1px solid #50687b;border-radius:14px;box-shadow:none;overflow:hidden;}
body.single-post .elementor-widget-table-of-contents .elementor-toc__header{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;direction:rtl;min-height:58px;padding:13px 18px;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.025);}
body.single-post .elementor-widget-table-of-contents .elementor-toc__header-title{padding:0;margin:0;color:#fff;font-size:18px;font-weight:700;line-height:1.55;text-align:right;}
body.single-post .elementor-widget-table-of-contents .elementor-toc__toggle-button{flex:0 0 auto;color:#f9e92f;cursor:pointer;}
body.single-post .elementor-widget-table-of-contents .elementor-toc__body{box-sizing:border-box;padding:12px 16px 16px;background:transparent;direction:rtl;}
body.single-post .elementor-widget-table-of-contents .elementor-toc__list-wrapper{box-sizing:border-box;list-style:none!important;margin:0!important;padding:0!important;counter-reset:none!important;}
body.single-post .elementor-widget-table-of-contents .elementor-toc__list-wrapper .elementor-toc__list-wrapper{margin:4px 12px 8px 0!important;padding:0 12px 0 0!important;border-right:1px solid rgba(249,233,47,.3);}
body.single-post .elementor-widget-table-of-contents .elementor-toc__list-item{box-sizing:border-box;display:block;list-style:none!important;counter-increment:none!important;margin:0!important;padding:0!important;border:0;}
body.single-post .elementor-widget-table-of-contents .elementor-toc__list-item::marker{content:''!important;}
body.single-post .elementor-widget-table-of-contents .elementor-toc__list-item::before,
body.single-post .elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper::before,
body.single-post .elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper::after,
body.single-post .elementor-widget-table-of-contents .elementor-toc__list-item-text::before{content:none!important;display:none!important;}
body.single-post .elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper{display:block;min-width:0;direction:rtl;}
body.single-post .elementor-widget-table-of-contents .elementor-toc__list-item-text{box-sizing:border-box;display:block;position:relative;width:100%;min-width:0;padding:11px 13px!important;margin:0!important;border:0;border-radius:8px;box-shadow:none;background:transparent!important;color:#edf3f7;font-size:15px;font-weight:500;line-height:1.75;text-align:right!important;text-decoration:none!important;white-space:normal;overflow-wrap:anywhere;transition:background-color .18s,color .18s;}
body.single-post .elementor-widget-table-of-contents .elementor-toc__list-item+.elementor-toc__list-item{margin-top:4px!important;}
body.single-post .elementor-widget-table-of-contents .elementor-toc__list-item-text:hover,
body.single-post .elementor-widget-table-of-contents .elementor-toc__list-item-text:focus-visible{color:#fff;background:rgba(255,255,255,.07)!important;outline-offset:2px;}
body.single-post .elementor-widget-table-of-contents .elementor-toc__list-item-text.elementor-item-active{color:#ffef35;font-weight:700;background:rgba(249,233,47,.09)!important;}
body.single-post .elementor-widget-table-of-contents .elementor-toc__list-item-text.elementor-item-active::after{content:'';position:absolute;right:0;top:25%;height:50%;width:3px;border-radius:3px;background:#f9e92f;}
@media(max-width:767px){
 body.single-post .elementor-widget-table-of-contents{margin:22px 0 30px;}
 body.single-post .elementor-widget-table-of-contents .elementor-toc{border-radius:12px;}
 body.single-post .elementor-widget-table-of-contents .elementor-toc__header{min-height:54px;padding:12px 14px;}
 body.single-post .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:16px;}
 body.single-post .elementor-widget-table-of-contents .elementor-toc__body{padding:10px 10px 13px;}
 body.single-post .elementor-widget-table-of-contents .elementor-toc__list-item-text{font-size:14px;line-height:1.8;padding:11px 10px!important;}
}

/* Alternate row colors measured from the supplied reference image. Native HTML tables only. */
body table:not(.wp-calendar-table):not(.calendar-table):not(.elementor-price-table):not(.shop_table){border-collapse:separate;border-spacing:0;width:100%;border-radius:11px;overflow:hidden;border:1px solid rgba(255,255,255,.16);color:#fff;}
body table:not(.wp-calendar-table):not(.calendar-table):not(.elementor-price-table):not(.shop_table) :is(thead,tbody,tfoot)>tr:nth-child(odd)>:is(th,td){background-color:var(--fidar-table-olive);color:#fff;}
body table:not(.wp-calendar-table):not(.calendar-table):not(.elementor-price-table):not(.shop_table) :is(thead,tbody,tfoot)>tr:nth-child(even)>:is(th,td){background-color:var(--fidar-table-navy);color:#fff;}
body table:not(.wp-calendar-table):not(.calendar-table):not(.elementor-price-table):not(.shop_table)>tr:nth-child(odd)>:is(th,td){background-color:var(--fidar-table-olive);color:#fff;}
body table:not(.wp-calendar-table):not(.calendar-table):not(.elementor-price-table):not(.shop_table)>tr:nth-child(even)>:is(th,td){background-color:var(--fidar-table-navy);color:#fff;}
body table:not(.wp-calendar-table):not(.calendar-table):not(.elementor-price-table):not(.shop_table) :is(td,th){padding:13px 15px;text-align:right;vertical-align:middle;border:0;border-inline-start:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.12);line-height:1.7;}
body table:not(.wp-calendar-table):not(.calendar-table):not(.elementor-price-table):not(.shop_table) tr>:first-child{border-inline-start:0;}
body table:not(.wp-calendar-table):not(.calendar-table):not(.elementor-price-table):not(.shop_table) tr:last-child>:is(th,td){border-bottom:0;}
@media(max-width:767px){body table:not(.wp-calendar-table):not(.calendar-table):not(.elementor-price-table):not(.shop_table) :is(td,th){padding:9px 10px;font-size:13px;}}


