.elementor-5068 .elementor-element.elementor-element-7c59645{--display:flex;--z-index:99;}.elementor-5068 .elementor-element.elementor-element-7c59645:not(.elementor-motion-effects-element-type-background), .elementor-5068 .elementor-element.elementor-element-7c59645 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0A0F19 0%, #1E2B3B 100%);}.elementor-5068 .elementor-element.elementor-element-43d1bea{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-5068 .elementor-element.elementor-element-43d1bea.elementor-element{--align-self:center;}.elementor-5068 .elementor-element.elementor-element-43d1bea .elementor-heading-title{line-height:36px;}.elementor-5068 .elementor-element.elementor-element-374011b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -48px) 0px;text-align:center;font-size:22px;line-height:1px;color:#FFFFFF;}.elementor-5068 .elementor-element.elementor-element-d257069{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:17px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5068 .elementor-element.elementor-element-97e14fc{--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;}.elementor-5068 .elementor-element.elementor-element-97e14fc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5068 .elementor-element.elementor-element-1076114.tmpcoder-grid-last-element-yes .tmpcoder-grid-item-below-content>div:last-child{left:0;right:auto;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-filters{display:block;text-align:center;margin-bottom:25px;padding:0px 0px 0px 0px;}.elementor-5068 .elementor-element.elementor-element-1076114 .elementor-repeater-item-b6795f5{text-align:left;position:static;left:auto;}.elementor-5068 .elementor-element.elementor-element-1076114 .elementor-repeater-item-5f966f1{text-align:left;position:static;left:auto;}.elementor-5068 .elementor-element.elementor-element-1076114 .elementor-repeater-item-14d38f2{text-align:left;position:static;left:auto;}.elementor-5068 .elementor-element.elementor-element-1076114 .elementor-repeater-item-16f9415{text-align:left;position:static;left:auto;}.elementor-5068 .elementor-element.elementor-element-1076114 .elementor-repeater-item-917107c{text-align:left;position:static;left:auto;}.elementor-5068 .elementor-element.elementor-element-1076114 .elementor-repeater-item-5fcddbd{text-align:right;position:static;left:auto;}.elementor-5068 .elementor-element.elementor-element-1076114.tmpcoder-item-styles-inner .tmpcoder-grid-item-above-content{padding:10px 0px 0px 0px;border-color:#E8E8E800;border-style:none;}.elementor-5068 .elementor-element.elementor-element-1076114.tmpcoder-item-styles-inner .tmpcoder-grid-item-below-content{padding:10px 0px 0px 0px;border-color:#E8E8E800;border-style:none;}.elementor-5068 .elementor-element.elementor-element-1076114.tmpcoder-item-styles-wrapper .tmpcoder-grid-item{padding:10px 0px 0px 0px;border-color:#E8E8E800;border-style:none;}.elementor-5068 .elementor-element.elementor-element-1076114 button.pfv-vvideo-playbtton{padding:10px 10px 10px 10px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-title .inner-block a{border-style:none;padding:0px 0px 0px 0px;color:#333333;border-color:#E8E8E8;transition-duration:0.2s;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-title .inner-block{margin:0px 0px 0px 0px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-content .inner-block{border-style:none;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;color:#6A6A6A;border-color:#E8E8E8;width:100%;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-excerpt .inner-block{border-style:none;padding:0px 0px 0px 0px;margin:10px 0px 0px 0px;color:#6A6A6A;border-color:#E8E8E8;width:100%;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-date .inner-block > span{border-style:none;padding:0px 0px 0px 0px;border-color:#E8E8E8;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-date .inner-block{margin:0px 7px 0px 0px;color:#9C9C9C;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-time .inner-block > span{border-style:none;padding:0px 0px 0px 0px;border-color:#E8E8E8;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-time .inner-block{margin:0px 0px 0px 0px;color:#9C9C9C;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-author .inner-block a{border-style:none;padding:0px 0px 0px 0px;color:#9C9C9C;border-color:#E8E8E8;transition-duration:0.1s;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-author .inner-block{margin:0px 0px 0px 0px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-comments .inner-block a{border-style:none;padding:0px 0px 0px 0px;color:#9C9C9C;border-color:#E8E8E8;transition-duration:0.1s;border-radius:2px 2px 2px 2px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-comments .inner-block{margin:0px 0px 0px 0px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-read-more .inner-block a.tmpcoder-button-none:hover, .elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-read-more .inner-block a:before, .elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-read-more .inner-block a:after{background-color:#5729D900;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-read-more .inner-block a{border-style:solid;border-width:1px 1px 1px 1px;padding:8px 25px 8px 25px;color:#92A4B300;border-color:#D9BE2900;transition-duration:0.1s;border-radius:3px 3px 3px 3px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-read-more .inner-block{margin:15px 0px 0px 0px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-lightbox .inner-block > span{border-style:none;padding:0px 0px 0px 0px;color:#ffffff;border-color:#E8E8E8;transition-duration:0.1s;border-radius:2px 2px 2px 2px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-lightbox .inner-block{margin:0px 0px 0px 0px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-sep-style-1:not(.tmpcoder-grid-item-display-inline) .inner-block > span{width:100%;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-sep-style-1.tmpcoder-grid-item-display-inline{width:100%;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-sep-style-1 .inner-block > span{border-bottom-width:2px;border-bottom-color:#E8E8E8;border-bottom-style:solid;border-radius:0px 0px 0px 0px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-sep-style-1 .inner-block{margin:15px 0px 15px 0px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-sep-style-2:not(.tmpcoder-grid-item-display-inline) .inner-block > span{width:20%;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-sep-style-2.tmpcoder-grid-item-display-inline{width:20%;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-sep-style-2 .inner-block > span{border-bottom-width:2px;border-bottom-color:#5729d9;border-bottom-style:solid;border-radius:0px 0px 0px 0px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-sep-style-2 .inner-block{margin:15px 0px 15px 0px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-tax-style-1 .inner-block a{border-style:none;margin-right:3px;padding:0px 0px 0px 0px;color:#9C9C9C;border-color:#E8E8E8;transition-duration:0.1s;border-radius:0px 0px 0px 0px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-tax-style-1 .tmpcoder-grid-extra-text-left{padding-right:5px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-tax-style-1 .tmpcoder-grid-extra-text-right{padding-left:5px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-tax-style-1 .inner-block{margin:0px 0px 0px 0px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-tax-style-2 .inner-block a{border-style:none;margin-right:3px;padding:2px 7px 2px 7px;color:#000000;background-color:var( --e-global-color-tmpcoderlinkhovercolor );border-color:#E8E8E8;transition-duration:0.1s;border-radius:5px 5px 5px 5px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-tax-style-2 .inner-block{margin:0170px 05px 0px 0px;}.elementor-5068 .elementor-element.elementor-element-1076114 > .elementor-widget-container{border-style:none;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-media-wrap img{transition-duration:0.5s;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-media-wrap:hover img{transition-delay:0s;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item{border-radius:0px 0px 0px 0px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-above-content{border-radius:0px 0px 0px 0px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-below-content{border-radius:0px 0px 0px 0px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-image-wrap,
					.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-image-wrap-video,
					.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-video-wrap{border-color:#E8E8E8;border-style:none;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-image-wrap, 
					.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-image-wrap-video,
					.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-video-wrap{border-radius:0px 0px 0px 0px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-image-wrap-video .grid-main-image, 
					.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-image-wrap .grid-main-image,
					.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-video-wrap .grid-main-image{width:100%;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-image-wrap-video .grid-main-image,
					.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-image-wrap .grid-main-image,
					.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-video-wrap .grid-main-image{height:100%;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-title .inner-block a:hover{color:#5729D9;border-color:#E8E8E8;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-title .tmpcoder-pointer-item:before{transition-duration:0.2s;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-title .tmpcoder-pointer-item:after{transition-duration:0.2s;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-content.tmpcoder-enable-dropcap p:first-child:first-letter{color:#3a3a3a;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-excerpt.tmpcoder-enable-dropcap p:first-child:first-letter{color:#3a3a3a;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-date .inner-block span[class*="tmpcoder-grid-extra-text"]{color:#9C9C9C;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-date .inner-block [class*="tmpcoder-grid-extra-icon"] i{color:#9C9C9C;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-date .inner-block [class*="tmpcoder-grid-extra-icon"] svg{fill:#9C9C9C;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-date .tmpcoder-grid-extra-text-left{padding-right:5px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-date .tmpcoder-grid-extra-text-right{padding-left:5px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-date .tmpcoder-grid-extra-icon-left{padding-right:5px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-date .tmpcoder-grid-extra-icon-right{padding-left:5px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-time .inner-block span[class*="tmpcoder-grid-extra-text"]{color:#9C9C9C;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-time .inner-block [class*="tmpcoder-grid-extra-icon"] i{color:#9C9C9C;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-time .inner-block [class*="tmpcoder-grid-extra-icon"] svg{fill:#9C9C9C;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-time .tmpcoder-grid-extra-text-left{padding-right:5px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-time .tmpcoder-grid-extra-text-right{padding-left:5px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-time .tmpcoder-grid-extra-icon-left{padding-right:5px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-time .tmpcoder-grid-extra-icon-right{padding-left:5px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-author .inner-block span[class*="tmpcoder-grid-extra-text"]{color:#9C9C9C;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-author .inner-block a:hover{color:#5729d9;border-color:#E8E8E8;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-author .inner-block a img{border-radius:0px 0px 0px 0px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-author .tmpcoder-grid-extra-text-left{padding-right:5px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-author .tmpcoder-grid-extra-text-right{padding-left:5px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-author .tmpcoder-grid-extra-icon-left{padding-right:5px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-author .tmpcoder-grid-extra-icon-right{padding-left:5px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-author img{margin-right:5px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-comments .inner-block span[class*="tmpcoder-grid-extra-text"]{color:#9C9C9C;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-comments .inner-block a:hover{color:#5729d9;border-color:#E8E8E8;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-comments .tmpcoder-grid-extra-text-left{padding-right:5px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-comments .tmpcoder-grid-extra-text-right{padding-left:5px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-comments .tmpcoder-grid-extra-icon-left{padding-right:5px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-comments .tmpcoder-grid-extra-icon-right{padding-left:5px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-read-more .inner-block a:hover{color:#FFFFFF;border-color:#5729D900;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-read-more .inner-block a:before{transition-duration:0.1s;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-read-more .inner-block a:after{transition-duration:0.1s;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-read-more .tmpcoder-grid-extra-icon-left{padding-right:5px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-read-more .tmpcoder-grid-extra-icon-right{padding-left:5px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-lightbox .inner-block > span:hover{color:#5729d9;border-color:#E8E8E8;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-lightbox .tmpcoder-grid-extra-text-left{padding-right:5px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-lightbox .tmpcoder-grid-extra-text-right{padding-left:5px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-filters li{color:#7A7A7A;margin:0px 5px 0px 0px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-filters li a{color:#7A7A7A;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-filters li > a{border-color:#E8E8E8;transition-duration:0.1s;border-style:none;padding:3px 15px 3px 15px;border-radius:3px 3px 3px 3px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-filters li > span{border-color:#E8E8E8;transition-duration:0.1s;border-style:none;padding:3px 15px 3px 15px;border-radius:3px 3px 3px 3px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-filters li > a:hover{color:#ffffff;background-color:#5729d9;border-color:#E8E8E8;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-filters li > span:hover{color:#ffffff;background-color:#5729d9;border-color:#E8E8E8;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-filters li > .tmpcoder-active-filter{color:#ffffff;background-color:#5729d9;border-color:#E8E8E8;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-filters .tmpcoder-pointer-item:before{transition-duration:0.1s;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-filters .tmpcoder-pointer-item:after{transition-duration:0.1s;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-filters-icon-left{padding-right:0px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-filters-icon-right{padding-left:0px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-pagination a{color:#ffffff;background-color:#5729D9;border-color:#5729D9;transition-duration:0.1s;border-style:solid;border-width:1px 1px 1px 1px;padding:8px 20px 8px 20px;border-radius:3px 3px 3px 3px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-pagination svg{fill:#ffffff;transition-duration:0.1s;width:15px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-pagination > div > span{color:#ffffff;background-color:#5729D9;border-color:#5729D9;transition-duration:0.1s;border-style:solid;border-width:1px 1px 1px 1px;margin-right:10px;padding:8px 20px 8px 20px;border-radius:3px 3px 3px 3px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-pagination span.tmpcoder-disabled-arrow{color:#ffffff;background-color:#5729D9;border-color:#5729D9;border-style:solid;border-width:1px 1px 1px 1px;padding:8px 20px 8px 20px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-pagination-finish{color:#5729D9;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-double-bounce .tmpcoder-child{background-color:#5729d9;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-wave .tmpcoder-rect{background-color:#5729d9;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-spinner-pulse{background-color:#5729d9;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-chasing-dots .tmpcoder-child{background-color:#5729d9;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-three-bounce .tmpcoder-child{background-color:#5729d9;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-fading-circle .tmpcoder-circle:before{background-color:#5729d9;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-pagination a:hover{color:#5729D9;background-color:#ffffff;border-color:#5729D9;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-pagination a:hover svg{fill:#5729D9;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-pagination > div > span:not(.tmpcoder-disabled-arrow):hover{color:#5729D9;background-color:#ffffff;border-color:#5729D9;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-pagination span.tmpcoder-grid-current-page{color:#5729D9;background-color:#ffffff;border-color:#5729D9;border-style:solid;border-width:1px 1px 1px 1px;margin-right:10px;padding:8px 20px 8px 20px;border-radius:3px 3px 3px 3px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-pagination i{font-size:15px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-pagination{margin-top:25px;padding:0px 0px 0px 0px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-pagination a:not(:last-child){margin-right:10px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-pagination > div > a.tmpcoder-prev-page{margin-right:10px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-pagination span.tmpcoder-disabled-arrow:not(:last-child){margin-right:10px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-pagination .tmpcoder-prev-post-link i{padding-right:10px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-pagination .tmpcoder-next-post-link i{padding-left:10px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-pagination .tmpcoder-first-page i{padding-right:10px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-pagination .tmpcoder-prev-page i{padding-right:10px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-pagination .tmpcoder-next-page i{padding-left:10px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-pagination .tmpcoder-last-page i{padding-left:10px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-pagination .tmpcoder-prev-post-link svg{margin-right:10px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-pagination .tmpcoder-next-post-link svg{margin-left:10px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-pagination .tmpcoder-first-page svg{margin-right:10px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-pagination .tmpcoder-prev-page svg{margin-right:10px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-pagination .tmpcoder-next-page svg{margin-left:10px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-pagination .tmpcoder-last-page svg{margin-left:10px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-protected{color:#ffffff;background-color:#5729d9;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-protected input{background-color:#ffffff;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-tax-style-1 .inner-block span[class*="tmpcoder-grid-extra-text"]{color:#9C9C9C;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-tax-style-1 .inner-block [class*="tmpcoder-grid-extra-icon"] i{color:#9C9C9C;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-tax-style-1 .inner-block [class*="tmpcoder-grid-extra-icon"] svg{fill:#9C9C9C;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-tax-style-1 .inner-block a:hover{color:#5729d9;border-color:#E8E8E8;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-tax-style-1 .tmpcoder-pointer-item:before{background-color:#5729d9;transition-duration:0.1s;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-tax-style-1 .tmpcoder-pointer-item:after{background-color:#5729d9;transition-duration:0.1s;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-tax-style-1 .tmpcoder-grid-extra-icon-left{padding-right:5px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-tax-style-1 .tmpcoder-grid-extra-icon-right{padding-left:5px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-tax-style-2 .inner-block span[class*="tmpcoder-grid-extra-text"]{color:#9C9C9C;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-tax-style-2 .inner-block [class*="tmpcoder-grid-extra-icon"] i{color:#9C9C9C;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-tax-style-2 .inner-block [class*="tmpcoder-grid-extra-icon"] svg{fill:#9C9C9C;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-tax-style-2 .inner-block a:hover{color:#ffffff;background-color:#FFBE00;border-color:#E8E8E8;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-tax-style-2 .tmpcoder-pointer-item:before{background-color:#ffffff;transition-duration:0.1s;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-tax-style-2 .tmpcoder-pointer-item:after{background-color:#ffffff;transition-duration:0.1s;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-tax-style-2 .tmpcoder-grid-extra-text-left{padding-right:5px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-tax-style-2 .tmpcoder-grid-extra-text-right{padding-left:5px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-tax-style-2 .tmpcoder-grid-extra-icon-left{padding-right:5px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-tax-style-2 .tmpcoder-grid-extra-icon-right{padding-left:5px;}.elementor-5068 .elementor-element.elementor-element-fdd5778{--display:flex;--margin-top:26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5068 .elementor-element.elementor-element-b2bd14d{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5068 .elementor-element.elementor-element-b2bd14d .elementor-heading-title{font-size:25px;line-height:25px;letter-spacing:-1px;}.elementor-5068 .elementor-element.elementor-element-c7e5466 > .elementor-widget-container{margin:0px 0px 23px 0px;}.elementor-5068 .elementor-element.elementor-element-c7e5466 .tmpcoder-taxonomy-list li a{color:#5729d9;background-color:#00000000;border-color:#E8E8E8;transition-duration:0.5s;padding:5px 0px 5px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-5068 .elementor-element.elementor-element-c7e5466 .tmpcoder-taxonomy-list li>span{color:#5729d9;background-color:#00000000;border-color:#E8E8E8;transition-duration:0.5s;padding:5px 0px 5px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-5068 .elementor-element.elementor-element-c7e5466 .tmpcoder-taxonomy-list li a, .elementor-5068 .elementor-element.elementor-element-c7e5466 .tmpcoder-taxonomy-list li>span{font-size:14px;}.elementor-5068 .elementor-element.elementor-element-c7e5466 .tmpcoder-taxonomy-list li{margin:5px 8px 0px 0px;}.elementor-5068 .elementor-element.elementor-element-c7e5466 .tmpcoder-taxonomy-list li i{color:#5729d9;font-size:15px;}.elementor-5068 .elementor-element.elementor-element-c7e5466 .tmpcoder-taxonomy-list li span svg{fill:#5729d9;}.elementor-5068 .elementor-element.elementor-element-c7e5466 .tmpcoder-taxonomy-list li svg{width:15px;height:15px;margin-right:5px;}.elementor-5068 .elementor-element.elementor-element-c7e5466 .tmpcoder-taxonomy-list li i:not(.tmpcoder-tax-dropdown){margin-right:5px;}.elementor-5068 .elementor-element.elementor-element-b494d3f{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-5068 .elementor-element.elementor-element-b494d3f .elementor-heading-title{font-size:25px;}.elementor-5068 .elementor-element.elementor-element-f178180 .tmpcoder-post-list .tmpcoder-post-list-item{transition-duration:0.3s;}.elementor-5068 .elementor-element.elementor-element-f178180 .tmpcoder-post-list .tmpcoder-post-list-item .tmpcoder-post-list-icon i{transition-duration:0.3s;}.elementor-5068 .elementor-element.elementor-element-f178180 .tmpcoder-post-list .tmpcoder-post-list-item .tmpcoder-post-list-title{transition-duration:0.3s;}.elementor-5068 .elementor-element.elementor-element-f178180 .tmpcoder-post-list-title{font-size:13px;font-weight:400;line-height:17px;}body:not(.rtl) .elementor-5068 .elementor-element.elementor-element-f178180 span.tmpcoder-post-list-icon{margin-right:15px;}body:not(.rtl) .elementor-5068 .elementor-element.elementor-element-f178180 .tmpcoder-post-list-item a img{margin-right:15px;}body.rtl .elementor-5068 .elementor-element.elementor-element-f178180 span.tmpcoder-post-list-icon{margin-left:15px;}body.rtl .elementor-5068 .elementor-element.elementor-element-f178180 .tmpcoder-post-list-item a img{margin-left:15px;}.elementor-5068 .elementor-element.elementor-element-d547a78{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5068 .elementor-element.elementor-element-d547a78 .elementor-heading-title{font-size:25px;}.elementor-5068 .elementor-element.elementor-element-a02ca20{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5068 .elementor-element.elementor-element-a02ca20.elementor-element{--order:-99999 /* order start hack */;}.elementor-5068 .elementor-element.elementor-element-a02ca20 .elementor-heading-title{font-size:25px;}.elementor-5068 .elementor-element.elementor-element-85b5c42{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:5;}.elementor-5068 .elementor-element.elementor-element-85b5c42.elementor-element{--order:-99999 /* order start hack */;}.elementor-5068 .elementor-element.elementor-element-ac64a12 .tmpcoder-taxonomy-list li, .elementor-5068 .elementor-element.elementor-element-ac64a12 .tmpcoder-taxonomy-list li a{color:#FFFA0E;}.elementor-5068 .elementor-element.elementor-element-ac64a12 .tmpcoder-taxonomy-list li{background-color:#00000000;border-color:#E8E8E8;transition-duration:0.5s;font-size:14px;padding:5px 0px 5px 0px;margin:5px 8px 0px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-5068 .elementor-element.elementor-element-ac64a12 .tmpcoder-taxonomy-list li i{color:#5729d9;font-size:15px;}.elementor-5068 .elementor-element.elementor-element-ac64a12 .tmpcoder-taxonomy-list li svg{fill:#5729d9;height:15px;width:15px;}.elementor-5068 .elementor-element.elementor-element-ac64a12 .tmpcoder-taxonomy-list li span{margin-right:5px;}.elementor-5068 .elementor-element.elementor-element-5b9324d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:5;}.elementor-5068 .elementor-element.elementor-element-5b9324d.elementor-element{--order:99999 /* order end hack */;}.elementor-5068 .elementor-element.elementor-element-fdc5808{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-5068 .elementor-element.elementor-element-97e14fc{--width:75.609%;}}@media(max-width:1024px){.elementor-5068 .elementor-element.elementor-element-374011b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:19px;line-height:0em;letter-spacing:0px;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-filters{display:none;}.elementor-5068 .elementor-element.elementor-element-1076114 .elementor-repeater-item-b6795f5{position:static;left:auto;}.elementor-5068 .elementor-element.elementor-element-1076114 .elementor-repeater-item-5f966f1{position:static;left:auto;}.elementor-5068 .elementor-element.elementor-element-1076114 .elementor-repeater-item-14d38f2{position:static;left:auto;}.elementor-5068 .elementor-element.elementor-element-1076114 .elementor-repeater-item-16f9415{position:static;left:auto;}.elementor-5068 .elementor-element.elementor-element-1076114 .elementor-repeater-item-917107c{position:static;left:auto;}.elementor-5068 .elementor-element.elementor-element-1076114 .elementor-repeater-item-5fcddbd{position:static;left:auto;}.elementor-5068 .elementor-element.elementor-element-1076114.tmpcoder-item-styles-inner .tmpcoder-grid-item-above-content{padding:0px 0px 0px 0px;}.elementor-5068 .elementor-element.elementor-element-1076114.tmpcoder-item-styles-inner .tmpcoder-grid-item-below-content{padding:0px 0px 0px 0px;}.elementor-5068 .elementor-element.elementor-element-1076114.tmpcoder-item-styles-wrapper .tmpcoder-grid-item{padding:0px 0px 0px 0px;}.elementor-5068 .elementor-element.elementor-element-1076114 button.pfv-vvideo-playbtton{padding:0px 0px 0px 0px;}.elementor-5068 .elementor-element.elementor-element-1076114 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-5068 .elementor-element.elementor-element-374011b{line-height:1.3em;letter-spacing:-0.1px;}.elementor-5068 .elementor-element.elementor-element-6e22a8c{width:100%;max-width:100%;}.elementor-5068 .elementor-element.elementor-element-6e22a8c.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-filters{display:none;}.elementor-5068 .elementor-element.elementor-element-1076114 .elementor-repeater-item-b6795f5{position:static;left:auto;}.elementor-5068 .elementor-element.elementor-element-1076114 .elementor-repeater-item-5f966f1{position:static;left:auto;}.elementor-5068 .elementor-element.elementor-element-1076114 .elementor-repeater-item-14d38f2{position:static;left:auto;}.elementor-5068 .elementor-element.elementor-element-1076114 .elementor-repeater-item-16f9415{position:static;left:auto;}.elementor-5068 .elementor-element.elementor-element-1076114 .elementor-repeater-item-917107c{position:static;left:auto;}.elementor-5068 .elementor-element.elementor-element-1076114 .elementor-repeater-item-5fcddbd{position:static;left:auto;}.elementor-5068 .elementor-element.elementor-element-1076114 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5068 .elementor-element.elementor-element-1076114.elementor-element{--align-self:stretch;--order:99999 /* order end hack */;}}/* Start custom CSS for html, class: .elementor-element-6e22a8c *//* ======================================================= */
/*    CODE FINAL POUR L'INDICATEUR (CENTRAGE GARANTI)      */
/* ======================================================= */

/* --- On gère la visibilité --- */
/* On cache le widget sur Ordinateur ET Tablette */
@media (min-width: 768px) {
    .elementor-5068 .elementor-element.elementor-element-6e22a8c {
        display: none !important;
    }
}

/* --- LA CORRECTION DE CENTRAGE --- */
/* On cible le conteneur du widget pour forcer le centrage */
.elementor-5068 .elementor-element.elementor-element-6e22a8c {
    /* On dit au conteneur de centrer son contenu */
    text-align: center !important;
    /* On ajoute les marges verticales */
    margin-top: 1rem !important;
    margin-bottom: 2rem !important;
}

/* --- Le bouton sémantique à l'intérieur --- */
/* On le transforme en "inline-block" pour qu'il obéisse au text-align: center */
.elementor-5068 .elementor-element.elementor-element-6e22a8c .sidebar-toggle-button {
    display: inline-block !important; /* LA CLÉ EST ICI */
    
    /* On retire tous les styles par défaut */
    appearance: none; -webkit-appearance: none;
    background: none; border: none; padding: 0; margin: 0;
    font-family: inherit; cursor: pointer; outline: none;
}

/* --- Le texte "Filtrer & Rechercher" --- */
.elementor-5068 .elementor-element.elementor-element-6e22a8c .toggle-text {
    color: #94A3B8;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
    transition: color 0.3s ease;
}
.elementor-5068 .elementor-element.elementor-element-6e22a8c .sidebar-toggle-button:hover .toggle-text {
    color: #F9E71E;
}

/* --- La ligne et le chevron --- */
.elementor-5068 .elementor-element.elementor-element-6e22a8c .toggle-indicator {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

/* La ligne à gauche et à droite du chevron */
.elementor-5068 .elementor-element.elementor-element-6e22a8c .toggle-line {
    height: 1px;
    background-color: rgba(148, 163, 184, 0.2);
    width: 60px; /* On donne une largeur fixe aux lignes */
    transition: background-color 0.3s ease;
}
.elementor-5068 .elementor-element.elementor-element-6e22a8c .sidebar-toggle-button:hover .toggle-line {
    background-color: rgba(249, 231, 30, 0.5);
}

/* Le chevron au centre */
.elementor-5068 .elementor-element.elementor-element-6e22a8c .toggle-chevron {
    color: #94A3B8;
    font-size: 1rem;
    transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.elementor-5068 .elementor-element.elementor-element-6e22a8c .sidebar-toggle-button:hover .toggle-chevron {
    color: #F9E71E;
}

/* --- Animation quand le menu est ouvert --- */
body.sidebar-open .sidebar-toggle-button .toggle-chevron {
    transform: rotate(180deg);
}
body.sidebar-open .sidebar-toggle-button .toggle-text {
    color: #F9E71E;
}
body.sidebar-open .sidebar-toggle-button .toggle-line {
    background-color: rgba(249, 231, 30, 0.5);
}/* End custom CSS */
/* Start custom CSS for tmpcoder-post-grid, class: .elementor-element-1076114 *//*
 * ==============================================================
 *   STYLE FINAL ET COMPLET POUR LA GRILLE D'ARTICLES
 *   (Avec Titres Gradient & Texte Clair)
 * ==============================================================
*/

/* --- On cache les éléments non désirés --- */
.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-filters,
.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-date,
.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-comments,
.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-pagination {
    display: none !important;
}

/* --- Style de la carte complète (boîte extérieure) --- */
.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-inner {
    background: rgba(30, 41, 59, 0.5) !important; 
    backdrop-filter: blur(12px) !important;
    border-radius: 24px !important; 
    border: 1px solid rgba(148, 163, 184, 0.2) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important; 
    overflow: hidden !important;
    height: 100% !important;
    transition: all 0.3s ease !important;
    display: flex;
    flex-direction: column;
}

.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-inner:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3) !important;
    border-color: rgba(249, 231, 30, 0.5) !important;
}

/* --- Style de l'image --- */
.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-media-wrap img {
    height: 220px !important;
    width: 100% !important;
    object-fit: cover !important;
    transition: transform 0.4s ease !important;
}

.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-inner:hover img {
    transform: scale(1.05);
}

/* --- Style de la zone de contenu --- */
.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-below-content {
    padding: 2rem 1.8rem !important;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

/* --- Style de la Catégorie --- */
.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-categories {
    margin-bottom: 1rem !important;
}
.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-categories a {
    background-color: rgba(249, 231, 30, 0.1) !important;
    color: #F9E71E !important;
    padding: 6px 14px !important;
    border-radius: 50px !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-decoration: none;
}

/* --- Style du Titre (GRADIENT APPLIQUÉ) --- */
.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-title a {
    background: linear-gradient(90deg, #F9E71E 0%, #FF9A1A 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important; /* Fallback au cas où */
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    display: inline-block !important;
    transition: opacity 0.3s ease !important;
}
.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-title a:hover {
    opacity: 0.8 !important;
}

/* --- Style de l'Extrait (COULEUR CORRIGÉE PROPREMENT) --- */
.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-excerpt,
.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-excerpt p,
.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-excerpt div,
.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-excerpt span {
    color: #CBD5E1 !important; /* Gris clair bleuté */
    font-size: 0.95rem !important;
    line-height: 1.7 !important;
    margin-top: 1rem !important;
    flex-grow: 1; 
}

/* === CORRECTIONS POUR LE BOUTON "LIRE L'ARTICLE" === */
.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-read-more {
    text-align: center !important;
    margin-top: 1.5rem !important; 
}
.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-read-more a {
    display: inline-block !important;
    background: linear-gradient(90deg, #F9E71E 0%, #FF9A1A 100%) !important;
    color: #0F172A !important;
    padding: 14px 28px !important;
    border-radius: 12px !important;
    border: none !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: all 0.3s ease !important;
}
.elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item-read-more a:hover {
    transform: scale(1.03) translateY(-2px) !important;
    box-shadow: 0 10px 20px rgba(249, 231, 30, 0.2) !important;
    background: linear-gradient(90deg, #FAED23 0%, #FF9F1F 100%) !important;
}

/* ======================================================= */
/*    CORRECTION RESPONSIVE : ESPACEMENT DES ARTICLES      */
/* ======================================================= */

@media (max-width: 767px) {
    /* On cible chaque article de la grille sur mobile */
    .elementor-5068 .elementor-element.elementor-element-1076114 .tmpcoder-grid-item {
        margin-bottom: 2rem !important; 
    }
}/* End custom CSS */
/* Start custom CSS for tmpcoder-taxonomy-list, class: .elementor-element-c7e5466 *//* --- STYLE DE LISTE : BARRE DE SURLIGNAGE --- */
.elementor-5068 .elementor-element.elementor-element-c7e5466 ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.elementor-5068 .elementor-element.elementor-element-c7e5466 li {
    border-left: 3px solid rgba(148, 163, 184, 0.2); /* La barre initiale */
    transition: border-left-color 0.3s ease;
}
.elementor-5068 .elementor-element.elementor-element-c7e5466 li:hover {
    border-left-color: #F9E71E; /* La barre devient jaune au survol */
}
.elementor-5068 .elementor-element.elementor-element-c7e5466 li a {
    color: #D1D5DB !important; font-weight: 500 !important;
    text-decoration: none !important; transition: all 0.3s ease !important;
    display: flex; justify-content: space-between; align-items: center;
    padding: 0.8rem 1rem !important;
}
.elementor-5068 .elementor-element.elementor-element-c7e5466 li a:hover {
    color: #FFFFFF !important; /* Le texte devient blanc vif */
}
.elementor-5068 .elementor-element.elementor-element-c7e5466 li a .elementor-item-counter {
    color: #94A3B8 !important; font-size: 0.8em;
}/* End custom CSS */
/* Start custom CSS for tmpcoder-recent-post-list, class: .elementor-element-f178180 *//* ==============================================================
 *   STYLE "BLOG LIST" - MEDIA OBJECT (IMG GAUCHE / TXT DROITE)
 * ==============================================================
*/

/* 1. Reset Global */
.elementor-5068 .elementor-element.elementor-element-f178180 ul, .elementor-5068 .elementor-element.elementor-element-f178180 li {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 2. Conteneur */
.elementor-5068 .elementor-element.elementor-element-f178180 ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important; /* Espace vertical */
}

/* 3. L'ARTICLE (La rangée) */
.elementor-5068 .elementor-element.elementor-element-f178180 li {
    display: flex !important;
    align-items: center !important; /* Centrage vertical */
    justify-content: flex-start !important;
    background: transparent !important; /* Fond transparent pour faire épuré */
    border-bottom: 1px solid rgba(148, 163, 184, 0.2) !important; /* Ligne séparation */
    padding-bottom: 16px !important;
    padding-top: 4px !important;
    transition: all 0.3s ease !important;
}

/* 4. Survol global */
.elementor-5068 .elementor-element.elementor-element-f178180 li:hover {
    border-bottom-color: #F9E71E !important; /* La ligne devient jaune */
    transform: translateX(5px) !important;
}

/* 5. L'IMAGE (La miniature) */
.elementor-5068 .elementor-element.elementor-element-f178180 li img {
    display: block !important;
    width: 64px !important;
    height: 64px !important;
    border-radius: 8px !important;
    object-fit: cover !important;
    margin-right: 16px !important; /* Espace Image <-> Titre */
    box-shadow: 0 2px 4px rgba(0,0,0,0.3) !important;
    flex-shrink: 0 !important; /* Empêche l'image de s'écraser */
}

/* 6. LE TITRE */
.elementor-5068 .elementor-element.elementor-element-f178180 li a {
    color: #F8FAFC !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 1rem !important; /* 16px standard */
    font-weight: 500 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    flex-grow: 1 !important;
}

.elementor-5068 .elementor-element.elementor-element-f178180 li:hover a {
    color: #F9E71E !important; /* Jaune au survol */
}

/* 7. PETITE FLÈCHE À DROITE (Pour signifier le clic) */
.elementor-5068 .elementor-element.elementor-element-f178180 li::after {
    content: "›" !important;
    font-size: 24px !important;
    color: #64748B !important;
    margin-left: 10px !important;
    line-height: 1 !important;
    transition: all 0.3s ease !important;
}

.elementor-5068 .elementor-element.elementor-element-f178180 li:hover::after {
    color: #F9E71E !important;
    transform: translateX(3px) !important;
}

/* Suppression des parasites par défaut */
.elementor-5068 .elementor-element.elementor-element-f178180 li::before { display: none !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85b5c42 */<!-- ======================================================= -->
<!--   BARRE DE RECHERCHE DÉPLIABLE (HTML + CSS + JS)      -->
<!-- ======================================================= -->

<style>
/* --- Le conteneur principal --- */
.expandable-search-container {
    position: relative;
    width: 100%;
    height: 50px; /* Hauteur fixe pour l'alignement */
}

/* --- Le formulaire de recherche, caché par défaut --- */
.expandable-search-container form {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    /* On le cache en le rendant invisible et petit */
    opacity: 0;
    transform: scaleX(0.95);
    visibility: hidden;
    
    transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
    
    /* Le style visuel "glass" */
    display: flex;
    align-items: center;
    background: rgba(30, 41, 59, 0.5);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 12px;
    padding: 6px;
}

/* --- Le champ de saisie --- */
.expandable-search-container input[type="search"] {
    width: 100%;
    height: 100%;
    background: transparent;
    border: none;
    color: white;
    padding: 0 1rem;
    font-size: 1rem;
}
.expandable-search-container input[type="search"]:focus {
    outline: none;
}
.expandable-search-container input[type="search"]::placeholder {
    color: #94A3B8;
}

/* --- Le bouton "submit" à l'intérieur du formulaire --- */
.expandable-search-container button[type="submit"] {
    background: linear-gradient(90deg, #F9E71E 0%, #FF9A1A 100%);
    border: none;
    color: #0F172A;
    border-radius: 8px;
    width: 38px;
    height: 38px;
    cursor: pointer;
    flex-shrink: 0; /* Empêche le bouton de rétrécir */
}

/* --- L'ICÔNE DE DÉCLENCHEMENT (visible par défaut) --- */
.expandable-search-toggle {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    background: transparent;
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 12px;
    color: #94A3B8;
    font-size: 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.expandable-search-toggle:hover {
    color: #F9E71E;
    border-color: #F9E71E;
}

/* --- Quand la recherche est OUVERTE --- */
.expandable-search-container.search-active form {
    opacity: 1;
    transform: scaleX(1);
    visibility: visible;
}
.expandable-search-container.search-active .expandable-search-toggle {
    opacity: 0; /* On cache l'icône de déclenchement */
    transform: scale(0.8);
    visibility: hidden;
}
</style>

<!-- La structure HTML -->
<div class="expandable-search-container">
    <!-- Le formulaire, caché par défaut -->
    <!-- ACTION REQUISE : Remplacez l'URL ci-dessous -->
    <form role="search" method="get" action="https://osmialabs.io/">
        <input type="search" name="s" placeholder="Rechercher un article..." required>
        <input type="hidden" name="post_type" value="post">
        <button type="submit" aria-label="Rechercher"><i class="fas fa-arrow-right"></i></button>
    </form>
    
    <!-- L'icône de loupe visible par défaut -->
    <div class="expandable-search-toggle">
        <i class="fas fa-search"></i>
    </div>
</div>

<!-- Le JavaScript qui gère l'animation -->
<script>
document.addEventListener('DOMContentLoaded', function() {
    const container = document.querySelector('.expandable-search-container');
    const toggle = document.querySelector('.expandable-search-toggle');
    const searchInput = container.querySelector('input[type="search"]');

    if (container && toggle && searchInput) {
        toggle.addEventListener('click', function() {
            container.classList.add('search-active');
            // Met le focus automatiquement dans le champ de recherche
            searchInput.focus();
        });

        // Ferme la barre de recherche si on clique en dehors
        document.addEventListener('click', function(e) {
            if (!container.contains(e.target)) {
                container.classList.remove('search-active');
            }
        });
    }
});
</script>/* End custom CSS */
/* Start custom CSS for tmpcoder-archive-list, class: .elementor-element-ac64a12 *//* --- STYLE DE LISTE : BARRE DE SURLIGNAGE --- */
.elementor-5068 .elementor-element.elementor-element-ac64a12 ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.elementor-5068 .elementor-element.elementor-element-ac64a12 li {
    border-left: 3px solid rgba(148, 163, 184, 0.2); /* La barre initiale */
    transition: border-left-color 0.3s ease;
}
.elementor-5068 .elementor-element.elementor-element-ac64a12 li:hover {
    border-left-color: #F9E71E; /* La barre devient jaune au survol */
}
.elementor-5068 .elementor-element.elementor-element-ac64a12 li a {
    color: #D1D5DB !important; font-weight: 500 !important;
    text-decoration: none !important; transition: all 0.3s ease !important;
    display: flex; justify-content: space-between; align-items: center;
    padding: 0.8rem 1rem !important;
}
.elementor-5068 .elementor-element.elementor-element-ac64a12 li a:hover {
    color: #FFFFFF !important; /* Le texte devient blanc vif */
}
.elementor-5068 .elementor-element.elementor-element-ac64a12 li a .elementor-item-counter {
    color: #94A3B8 !important; font-size: 0.8em;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5b9324d *//* ======================================================== */
/*    CHATBOT - STYLE DE BASE APPLIQUÉ À LA RECHERCHE       */
/* ======================================================== */

.elementor-5068 .elementor-element.elementor-element-5b9324d .hero-chat-simple { width: 100%; max-width: 380px; padding: 16px; margin: auto; }
.elementor-5068 .elementor-element.elementor-element-5b9324d .chat-input-container { display: flex; gap: 10px; margin-bottom: 16px; backdrop-filter: blur(10px) !important; background: rgba(0, 0, 0, 0.2) !important; border: 1px solid rgba(255, 255, 255, 0.15) !important; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 1px rgba(255, 255, 255, 0.05) !important; border-radius: 16px !important; padding: 12px; }
.elementor-5068 .elementor-element.elementor-element-5b9324d .hero-chat-input { flex: 1; padding: 14px 20px; border: none; border-radius: 12px !important; font-size: 14px; outline: none; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(15px); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); font-weight: 400; box-shadow: inset 0 2px 4px rgba(0,0,0,0.1), 0 1px 0 rgba(255, 255, 255, 0.08); color: white; }
.elementor-5068 .elementor-element.elementor-element-5b9324d .hero-chat-input:focus { background: rgba(255, 255, 255, 0.15); box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2), inset 0 2px 4px rgba(0,0,0,0.1); transform: translateY(-1px); }
.elementor-5068 .elementor-element.elementor-element-5b9324d .hero-chat-input::placeholder { color: rgba(255, 255, 255, 0.6); font-style: italic; font-weight: 300; }
.elementor-5068 .elementor-element.elementor-element-5b9324d .hero-chat-send { background: linear-gradient(135deg, #F9E71E 0%, #f59e0b 100%); border: none; border-radius: 12px !important; width: 48px; height: 48px; color: #0F172A; cursor: pointer; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 16px rgba(246, 208, 29, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2); font-size: 16px; position: relative; overflow: hidden; backdrop-filter: blur(15px); border: 1px solid rgba(255, 255, 255, 0.15); }
.elementor-5068 .elementor-element.elementor-element-5b9324d .hero-chat-send:hover { background: linear-gradient(135deg, #f59e0b 0%, #e6d435 100%); transform: scale(1.1) translateY(-2px); box-shadow: 0 8px 25px rgba(246, 208, 29, 0.5), 0 4px 15px rgba(246, 208, 29, 0.3); border-color: rgba(255, 255, 255, 0.4); }
.elementor-5068 .elementor-element.elementor-element-5b9324d .hero-chat-send:active { transform: scale(0.95); }
.elementor-5068 .elementor-element.elementor-element-5b9324d .chat-suggestions { display: flex; gap: 8px; margin-bottom: 1rem; flex-wrap: wrap; justify-content: center; }

.elementor-5068 .elementor-element.elementor-element-5b9324d .suggestion-bubble {
    padding: 8px 12px; backdrop-filter: blur(10px) !important;
    background: rgba(0, 0, 0, 0.2) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 1px rgba(255, 255, 255, 0.05) !important;
    border-radius: 16px !important; font-size: 12px; font-weight: 500;
    cursor: pointer; transition: all 0.3s ease; display: flex;
    align-items: center; gap: 6px; position: relative;
    overflow: hidden; justify-content: center; text-align: center;
    white-space: nowrap; color: #F8FAFC; text-decoration: none !important;
}

.elementor-5068 .elementor-element.elementor-element-5b9324d .suggestion-bubble:hover {
    background-color: #F9E71E !important;
    color: #0F172A !important;
    border-color: #F9E71E !important;
    transform: translateY(-3px) !important;
    box-shadow: 0px 5px 20px rgba(249, 231, 30, 0.25) !important;
}

.elementor-5068 .elementor-element.elementor-element-5b9324d .suggestion-bubble:active {
    transform: translateY(-1px) scale(0.98) !important;
    box-shadow: none !important;
}/* End custom CSS */