.elementor-3276 .elementor-element.elementor-element-b6b7bc7:not(.elementor-motion-effects-element-type-background), .elementor-3276 .elementor-element.elementor-element-b6b7bc7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-3276 .elementor-element.elementor-element-b6b7bc7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-1px;margin-bottom:-1px;padding:20px 0px 0px 0px;}.elementor-3276 .elementor-element.elementor-element-b6b7bc7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3276 .elementor-element.elementor-element-77362b1{padding:0rem 0rem 1rem 0rem;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-5d9d528 );}.elementor-3276 .elementor-element.elementor-element-77362b1 .elementor-heading-title{font-family:"Montserrat", Poppins;font-weight:600;color:var( --e-global-color-0b0ac7a );}.elementor-3276 .elementor-element.elementor-element-a55f9e3 .menu-item a.hfe-menu-item{padding-left:15px;padding-right:15px;}.elementor-3276 .elementor-element.elementor-element-a55f9e3 .menu-item a.hfe-sub-menu-item{padding-left:calc( 15px + 20px );padding-right:15px;}.elementor-3276 .elementor-element.elementor-element-a55f9e3 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 40px );padding-right:15px;}.elementor-3276 .elementor-element.elementor-element-a55f9e3 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 60px );padding-right:15px;}.elementor-3276 .elementor-element.elementor-element-a55f9e3 .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 80px );padding-right:15px;}.elementor-3276 .elementor-element.elementor-element-a55f9e3 .menu-item a.hfe-menu-item, .elementor-3276 .elementor-element.elementor-element-a55f9e3 .menu-item a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-3276 .elementor-element.elementor-element-a55f9e3 .sub-menu a.hfe-sub-menu-item,
						 .elementor-3276 .elementor-element.elementor-element-a55f9e3 nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-3276 .elementor-element.elementor-element-a55f9e3 nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-3276 .elementor-element.elementor-element-a55f9e3 nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-3276 .elementor-element.elementor-element-a55f9e3 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-3276 .elementor-element.elementor-element-a55f9e3 .hfe-nav-menu__toggle{margin:0 auto;}.elementor-3276 .elementor-element.elementor-element-a55f9e3 .menu-item a.hfe-menu-item, .elementor-3276 .elementor-element.elementor-element-a55f9e3 .sub-menu a.hfe-sub-menu-item{color:var( --e-global-color-6d06d41 );}.elementor-3276 .elementor-element.elementor-element-a55f9e3 .menu-item a.hfe-menu-item:hover,
								.elementor-3276 .elementor-element.elementor-element-a55f9e3 .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-3276 .elementor-element.elementor-element-a55f9e3 .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-3276 .elementor-element.elementor-element-a55f9e3 .menu-item a.hfe-menu-item.highlighted,
								.elementor-3276 .elementor-element.elementor-element-a55f9e3 .menu-item a.hfe-menu-item:focus{color:var( --e-global-color-5d9d528 );}.elementor-3276 .elementor-element.elementor-element-a55f9e3 .sub-menu,
								.elementor-3276 .elementor-element.elementor-element-a55f9e3 nav.hfe-dropdown,
								.elementor-3276 .elementor-element.elementor-element-a55f9e3 nav.hfe-dropdown-expandible,
								.elementor-3276 .elementor-element.elementor-element-a55f9e3 nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-3276 .elementor-element.elementor-element-a55f9e3 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#fff;}.elementor-3276 .elementor-element.elementor-element-a55f9e3 .sub-menu li.menu-item:not(:last-child),
						.elementor-3276 .elementor-element.elementor-element-a55f9e3 nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-3276 .elementor-element.elementor-element-a55f9e3 nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor-3276 .elementor-element.elementor-element-1607aca{padding:0rem 0rem 1rem 0rem;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-5d9d528 );}.elementor-3276 .elementor-element.elementor-element-1607aca .elementor-heading-title{font-family:"Montserrat", Poppins;font-weight:600;color:var( --e-global-color-0b0ac7a );}.elementor-3276 .elementor-element.elementor-element-8433ce9{width:var( --container-widget-width, 99.038% );max-width:99.038%;--container-widget-width:99.038%;--container-widget-flex-grow:0;font-family:"Montserrat", Poppins;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-ae98c56 );}.elementor-3276 .elementor-element.elementor-element-8433ce9 a{color:var( --e-global-color-ae98c56 );}.elementor-3276 .elementor-element.elementor-element-8433ce9 a:hover, .elementor-3276 .elementor-element.elementor-element-8433ce9 a:focus{color:var( --e-global-color-00073b4 );}.elementor-3276 .elementor-element.elementor-element-dcb4cd5{width:var( --container-widget-width, 99.038% );max-width:99.038%;--container-widget-width:99.038%;--container-widget-flex-grow:0;font-family:"Montserrat", Poppins;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-ae98c56 );}.elementor-3276 .elementor-element.elementor-element-dcb4cd5 a{color:var( --e-global-color-ae98c56 );}.elementor-3276 .elementor-element.elementor-element-dcb4cd5 a:hover, .elementor-3276 .elementor-element.elementor-element-dcb4cd5 a:focus{color:var( --e-global-color-00073b4 );}.elementor-3276 .elementor-element.elementor-element-6ea9318{width:var( --container-widget-width, 99.038% );max-width:99.038%;--container-widget-width:99.038%;--container-widget-flex-grow:0;font-family:"Montserrat", Poppins;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-ae98c56 );}.elementor-3276 .elementor-element.elementor-element-6ea9318 a{color:var( --e-global-color-ae98c56 );}.elementor-3276 .elementor-element.elementor-element-6ea9318 a:hover, .elementor-3276 .elementor-element.elementor-element-6ea9318 a:focus{color:var( --e-global-color-00073b4 );}.elementor-3276 .elementor-element.elementor-element-1cc8cfb{padding:0rem 0rem 1rem 0rem;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-5d9d528 );}.elementor-3276 .elementor-element.elementor-element-1cc8cfb .elementor-heading-title{font-family:"Montserrat", Poppins;font-weight:600;color:var( --e-global-color-0b0ac7a );}.elementor-3276 .elementor-element.elementor-element-4470b18 .elementor-repeater-item-2bcc1f5.elementor-social-icon{background-color:var( --e-global-color-0b0ac7a );}.elementor-3276 .elementor-element.elementor-element-4470b18 .elementor-repeater-item-2bcc1f5.elementor-social-icon i{color:var( --e-global-color-primary );}.elementor-3276 .elementor-element.elementor-element-4470b18 .elementor-repeater-item-2bcc1f5.elementor-social-icon svg{fill:var( --e-global-color-primary );}.elementor-3276 .elementor-element.elementor-element-4470b18{--grid-template-columns:repeat(1, auto);text-align:center;padding:0px 0px 0px 0px;--grid-column-gap:10px;--grid-row-gap:10px;}.elementor-3276 .elementor-element.elementor-element-0fb74a7 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:19px;}.elementor-3276 .elementor-element.elementor-element-2e62ccc{padding:0rem 0rem 1rem 0rem;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-5d9d528 );}.elementor-3276 .elementor-element.elementor-element-2e62ccc .elementor-heading-title{font-family:"Montserrat", Poppins;font-weight:600;color:var( --e-global-color-0b0ac7a );}.elementor-3276 .elementor-element.elementor-element-ddcbdc9{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-3276 .elementor-element.elementor-element-a9f9d16{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-3276 .elementor-element.elementor-element-c9a105c{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-3276 .elementor-element.elementor-element-6b1eedc{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-3276 .elementor-element.elementor-element-e907110{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-3276 .elementor-element.elementor-element-54bb870:not(.elementor-motion-effects-element-type-background), .elementor-3276 .elementor-element.elementor-element-54bb870 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-3276 .elementor-element.elementor-element-54bb870{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-1px;margin-bottom:0px;padding:20px 0px 0px 0px;}.elementor-3276 .elementor-element.elementor-element-54bb870 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3276 .elementor-element.elementor-element-c475135{padding:0rem 0rem 1rem 0rem;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-5d9d528 );}.elementor-3276 .elementor-element.elementor-element-c475135 .elementor-heading-title{font-family:"Montserrat", Poppins;font-weight:600;color:var( --e-global-color-0b0ac7a );}.elementor-3276 .elementor-element.elementor-element-67a4453 .menu-item a.hfe-menu-item{padding-left:15px;padding-right:15px;}.elementor-3276 .elementor-element.elementor-element-67a4453 .menu-item a.hfe-sub-menu-item{padding-left:calc( 15px + 20px );padding-right:15px;}.elementor-3276 .elementor-element.elementor-element-67a4453 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 40px );padding-right:15px;}.elementor-3276 .elementor-element.elementor-element-67a4453 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 60px );padding-right:15px;}.elementor-3276 .elementor-element.elementor-element-67a4453 .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 80px );padding-right:15px;}.elementor-3276 .elementor-element.elementor-element-67a4453 .menu-item a.hfe-menu-item, .elementor-3276 .elementor-element.elementor-element-67a4453 .menu-item a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-3276 .elementor-element.elementor-element-67a4453 .sub-menu a.hfe-sub-menu-item,
						 .elementor-3276 .elementor-element.elementor-element-67a4453 nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-3276 .elementor-element.elementor-element-67a4453 nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-3276 .elementor-element.elementor-element-67a4453 nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-3276 .elementor-element.elementor-element-67a4453 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-3276 .elementor-element.elementor-element-67a4453 .hfe-nav-menu__toggle{margin:0 auto;}.elementor-3276 .elementor-element.elementor-element-67a4453 .menu-item a.hfe-menu-item, .elementor-3276 .elementor-element.elementor-element-67a4453 .sub-menu a.hfe-sub-menu-item{color:var( --e-global-color-6d06d41 );}.elementor-3276 .elementor-element.elementor-element-67a4453 .menu-item a.hfe-menu-item:hover,
								.elementor-3276 .elementor-element.elementor-element-67a4453 .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-3276 .elementor-element.elementor-element-67a4453 .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-3276 .elementor-element.elementor-element-67a4453 .menu-item a.hfe-menu-item.highlighted,
								.elementor-3276 .elementor-element.elementor-element-67a4453 .menu-item a.hfe-menu-item:focus{color:var( --e-global-color-5d9d528 );}.elementor-3276 .elementor-element.elementor-element-67a4453 .sub-menu,
								.elementor-3276 .elementor-element.elementor-element-67a4453 nav.hfe-dropdown,
								.elementor-3276 .elementor-element.elementor-element-67a4453 nav.hfe-dropdown-expandible,
								.elementor-3276 .elementor-element.elementor-element-67a4453 nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-3276 .elementor-element.elementor-element-67a4453 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#fff;}.elementor-3276 .elementor-element.elementor-element-67a4453 .sub-menu li.menu-item:not(:last-child),
						.elementor-3276 .elementor-element.elementor-element-67a4453 nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-3276 .elementor-element.elementor-element-67a4453 nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor-3276 .elementor-element.elementor-element-efe11cd{padding:0rem 0rem 1rem 0rem;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-5d9d528 );}.elementor-3276 .elementor-element.elementor-element-efe11cd .elementor-heading-title{font-family:"Montserrat", Poppins;font-weight:600;color:var( --e-global-color-0b0ac7a );}.elementor-3276 .elementor-element.elementor-element-26d9601{width:var( --container-widget-width, 99.038% );max-width:99.038%;--container-widget-width:99.038%;--container-widget-flex-grow:0;font-family:"Montserrat", Poppins;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-ae98c56 );}.elementor-3276 .elementor-element.elementor-element-26d9601 a{color:var( --e-global-color-ae98c56 );}.elementor-3276 .elementor-element.elementor-element-26d9601 a:hover, .elementor-3276 .elementor-element.elementor-element-26d9601 a:focus{color:var( --e-global-color-00073b4 );}.elementor-3276 .elementor-element.elementor-element-3eda3bf{width:var( --container-widget-width, 99.038% );max-width:99.038%;--container-widget-width:99.038%;--container-widget-flex-grow:0;font-family:"Montserrat", Poppins;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-ae98c56 );}.elementor-3276 .elementor-element.elementor-element-3eda3bf a{color:var( --e-global-color-ae98c56 );}.elementor-3276 .elementor-element.elementor-element-3eda3bf a:hover, .elementor-3276 .elementor-element.elementor-element-3eda3bf a:focus{color:var( --e-global-color-00073b4 );}.elementor-3276 .elementor-element.elementor-element-f46ead8{width:var( --container-widget-width, 99.038% );max-width:99.038%;--container-widget-width:99.038%;--container-widget-flex-grow:0;font-family:"Montserrat", Poppins;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-ae98c56 );}.elementor-3276 .elementor-element.elementor-element-f46ead8 a{color:var( --e-global-color-ae98c56 );}.elementor-3276 .elementor-element.elementor-element-f46ead8 a:hover, .elementor-3276 .elementor-element.elementor-element-f46ead8 a:focus{color:var( --e-global-color-00073b4 );}.elementor-3276 .elementor-element.elementor-element-9b1768f{padding:0rem 0rem 1rem 0rem;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-5d9d528 );}.elementor-3276 .elementor-element.elementor-element-9b1768f .elementor-heading-title{font-family:"Montserrat", Poppins;font-weight:600;color:var( --e-global-color-0b0ac7a );}.elementor-3276 .elementor-element.elementor-element-03f1b07 .elementor-repeater-item-2bcc1f5.elementor-social-icon{background-color:var( --e-global-color-0b0ac7a );}.elementor-3276 .elementor-element.elementor-element-03f1b07 .elementor-repeater-item-2bcc1f5.elementor-social-icon i{color:var( --e-global-color-primary );}.elementor-3276 .elementor-element.elementor-element-03f1b07 .elementor-repeater-item-2bcc1f5.elementor-social-icon svg{fill:var( --e-global-color-primary );}.elementor-3276 .elementor-element.elementor-element-03f1b07{--grid-template-columns:repeat(1, auto);text-align:center;padding:0px 0px 0px 0px;--grid-column-gap:10px;--grid-row-gap:10px;}.elementor-3276 .elementor-element.elementor-element-daf61a8 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:19px;}.elementor-3276 .elementor-element.elementor-element-e3eac87{padding:0rem 0rem 1rem 0rem;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-5d9d528 );}.elementor-3276 .elementor-element.elementor-element-e3eac87 .elementor-heading-title{font-family:"Montserrat", Poppins;font-weight:600;color:var( --e-global-color-0b0ac7a );}.elementor-3276 .elementor-element.elementor-element-526cc6d{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-3276 .elementor-element.elementor-element-227dd52{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-3276 .elementor-element.elementor-element-182e26d{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-3276 .elementor-element.elementor-element-0cde926{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-3276 .elementor-element.elementor-element-5aa5ec9{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-3276 .elementor-element.elementor-element-5948b85:not(.elementor-motion-effects-element-type-background), .elementor-3276 .elementor-element.elementor-element-5948b85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-3276 .elementor-element.elementor-element-5948b85 > .elementor-container{max-width:1280px;}.elementor-3276 .elementor-element.elementor-element-5948b85{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0rem 0rem 0rem 0rem;}.elementor-3276 .elementor-element.elementor-element-5948b85 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-3276 .elementor-element.elementor-element-2c5cb7e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3276 .elementor-element.elementor-element-2c5cb7e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3276 .elementor-element.elementor-element-2c5cb7e.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-3276 .elementor-element.elementor-element-f8e12cc{width:initial;max-width:initial;}.elementor-bc-flex-widget .elementor-3276 .elementor-element.elementor-element-cbd7cdb.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3276 .elementor-element.elementor-element-cbd7cdb.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3276 .elementor-element.elementor-element-cbd7cdb.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-bc-flex-widget .elementor-3276 .elementor-element.elementor-element-1dc378a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3276 .elementor-element.elementor-element-1dc378a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3276 .elementor-element.elementor-element-1dc378a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-3276 .elementor-element.elementor-element-6efa8e4{width:var( --container-widget-width, 122.956% );max-width:122.956%;--container-widget-width:122.956%;--container-widget-flex-grow:0;}.elementor-bc-flex-widget .elementor-3276 .elementor-element.elementor-element-63fc7b0.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3276 .elementor-element.elementor-element-63fc7b0.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3276 .elementor-element.elementor-element-63fc7b0.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-bc-flex-widget .elementor-3276 .elementor-element.elementor-element-94a97a9.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3276 .elementor-element.elementor-element-94a97a9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3276 .elementor-element.elementor-element-94a97a9.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-3276 .elementor-element.elementor-element-973982a{width:initial;max-width:initial;}.elementor-3276 .elementor-element.elementor-element-969da69:not(.elementor-motion-effects-element-type-background), .elementor-3276 .elementor-element.elementor-element-969da69 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-3276 .elementor-element.elementor-element-969da69{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3276 .elementor-element.elementor-element-969da69 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3276 .elementor-element.elementor-element-ac1123d .hfe-copyright-wrapper{text-align:center;}.elementor-3276 .elementor-element.elementor-element-ac1123d .hfe-copyright-wrapper a, .elementor-3276 .elementor-element.elementor-element-ac1123d .hfe-copyright-wrapper{color:#FFFFFF;}@media(max-width:767px){.elementor-3276 .elementor-element.elementor-element-f408641 > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3276 .elementor-element.elementor-element-dcb4cd5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3276 .elementor-element.elementor-element-6ea9318{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3276 .elementor-element.elementor-element-ea1bfd6 > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3276 .elementor-element.elementor-element-4470b18{--grid-template-columns:repeat(4, auto);text-align:left;}.elementor-3276 .elementor-element.elementor-element-e7d0a08 > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3276 .elementor-element.elementor-element-3eda3bf{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3276 .elementor-element.elementor-element-f46ead8{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3276 .elementor-element.elementor-element-a7e7161 > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3276 .elementor-element.elementor-element-03f1b07{--grid-template-columns:repeat(4, auto);text-align:left;}}@media(min-width:768px){.elementor-3276 .elementor-element.elementor-element-f408641{width:38.246%;}.elementor-3276 .elementor-element.elementor-element-ea1bfd6{width:10.262%;}.elementor-3276 .elementor-element.elementor-element-0fb74a7{width:26.492%;}.elementor-3276 .elementor-element.elementor-element-e7d0a08{width:38.246%;}.elementor-3276 .elementor-element.elementor-element-a7e7161{width:10.262%;}.elementor-3276 .elementor-element.elementor-element-daf61a8{width:26.492%;}.elementor-3276 .elementor-element.elementor-element-2c5cb7e{width:18%;}.elementor-3276 .elementor-element.elementor-element-cbd7cdb{width:26%;}.elementor-3276 .elementor-element.elementor-element-1dc378a{width:17%;}.elementor-3276 .elementor-element.elementor-element-63fc7b0{width:22%;}.elementor-3276 .elementor-element.elementor-element-94a97a9{width:17%;}}

/* Start custom CSS for thhf-navigation-menu, class: .elementor-element-a55f9e3 */#footer-menu * a:hover{
    color: #fff !important;
}/* End custom CSS */



/* Start custom CSS for text-editor, class: .elementor-element-8433ce9 */#contact-links * a:hover{
    color: #fff !important;
    text-decoration: none!important;
}

.icon-block{
    max-height: 46px;
    padding: 9px 15px 15px 15px;
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-dcb4cd5 */#contact-links * a:hover{
    color: #fff !important;
    text-decoration: none!important;
}

.icon-block{
    max-height: 46px;
    padding: 9px 15px 15px 15px;
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-6ea9318 */#contact-links * a:hover{
    color: #fff !important;
    text-decoration: none!important;
}

.icon-block{
    max-height: 46px;
    padding: 9px 15px 15px 15px;
}/* End custom CSS */



/* Start custom CSS for social-icons, class: .elementor-element-4470b18 */#social-icons span {
    padding-top: 10px;
}/* End custom CSS */



/* Start custom CSS for html, class: .elementor-element-ddcbdc9 */:root{
  --gf-bg: linear-gradient(135deg, rgba(255,255,255,.7), rgba(255,255,255,.5));
  --gf-bg-dark: linear-gradient(135deg, rgba(30,32,36,.6), rgba(30,32,36,.4));
  --gf-br: 14px;
  --gf-pad: .75rem 1rem;
  --gf-gap: .75rem;
  --gf-border: 1px;
  --gf-shadow: 0 4px 18px rgba(0,0,0,.08);
  --gf-shadow-hover: 0 8px 28px rgba(0,0,0,.12);
  --gf-text: #0f172a;        /* slate-900 */
  --gf-text-dim: #475569;    /* slate-600 */
  --gf-text-dark: #e5e7eb;   /* zinc-200 */
  --gf-text-dim-dark: #9ca3af;/* zinc-400 */
  --gf-ring: rgba(59,130,246,.25);
}

.gp-footer .elementor-widget-html .gf-footer-badge,
.gf-footer-badge{
  display:inline-flex;
  text-decoration:none;
}

.gf-footer-badge{
  align-items:center;
  justify-content:center;
  gap: var(--gf-gap);
  padding: var(--gf-pad);
  border-radius: var(--gf-br);
  border: var(--gf-border) solid rgba(0,0,0,.08);
  background: var(--gf-bg);
  box-shadow: var(--gf-shadow);
  backdrop-filter: saturate(1.4) blur(6px);
  -webkit-backdrop-filter: saturate(1.4) blur(6px);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

@media (prefers-color-scheme: dark){
  .gf-footer-badge{
    background: var(--gf-bg-dark);
    border-color: rgba(255,255,255,.10);
  }
}

.gf-footer-badge:hover{
  transform: translateY(-1px);
  box-shadow: var(--gf-shadow-hover);
  border-color: rgba(59,130,246,.35);
}

.gf-footer-badge:focus-visible{
  outline: 0;
  box-shadow: 0 0 0 4px var(--gf-ring);
}

.gf-badge-content{
  display:inline-flex;
  align-items:center;
  gap: var(--gf-gap);
}

.gf-badge-content img{
  display:block;
  height:auto;
  max-height:28px;
  width:auto;
}

.gf-badge-text{
  display:flex;
  flex-direction:column;
  line-height:1.1;
}

.gf-badge-text .gf-eyebrow{
  font-size:.72rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-weight:600;
  color: var(--gf-text-dim);
}

.gf-badge-text strong{
  font-size:1rem;
  font-weight:800;
  color: var(--gf-text);
}

/* Dark mode tekst */
@media (prefers-color-scheme: dark){
  .gf-badge-text .gf-eyebrow{ color: var(--gf-text-dim-dark); }
  .gf-badge-text strong{ color: var(--gf-text-dark); }
}

/* Kompakt na bardzo małych ekranach */
@media (max-width:420px){
  .gf-badge-text strong{ font-size:.95rem; }
  .gf-badge-content img{ max-height:28px; }
}/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-a9f9d16 */:root{
  --clt-bg: linear-gradient(135deg, rgba(255,255,255,.7), rgba(255,255,255,.5));
  --clt-bg-dark: linear-gradient(135deg, rgba(24,26,31,.6), rgba(24,26,31,.4));
  --clt-br: 14px;
  --clt-pad: .75rem 1rem;
  --clt-gap: .85rem;
  --clt-border: 1px;
  --clt-shadow: 0 4px 18px rgba(0,0,0,.08);
  --clt-shadow-hover: 0 8px 28px rgba(0,0,0,.14);
  --clt-text: #0f172a;
  --clt-text-dim: #475569;
  --clt-text-dark: #e5e7eb;
  --clt-text-dim-dark: #9ca3af;
  --clt-ring: rgba(255,61,46,.28); /* delikatny akcent */
}

.clutch-footer-badge{
  display:inline-flex; align-items:center; text-decoration:none;
  padding: var(--clt-pad); gap: var(--clt-gap);
  border-radius: var(--clt-br);
  border: var(--clt-border) solid rgba(0,0,0,.08);
  background: var(--clt-bg);
  box-shadow: var(--clt-shadow);
  backdrop-filter: saturate(1.35) blur(6px);
  -webkit-backdrop-filter: saturate(1.35) blur(6px);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

@media (prefers-color-scheme: dark){
  .clutch-footer-badge{ background: var(--clt-bg-dark); border-color: rgba(255,255,255,.10); }
}

.clutch-footer-badge:hover{
  transform: translateY(-1px);
  box-shadow: var(--clt-shadow-hover);
  border-color: rgba(255,61,46,.35);
}

.clutch-footer-badge:focus-visible{
  outline: 0;
  box-shadow: 0 0 0 4px var(--clt-ring);
}

.clt-badge-content{ display:inline-flex; align-items:center; gap: var(--clt-gap); }

.clt-badge-content img{ display:block; height:28px !important; width:auto; }

.clt-badge-text{ display:flex; flex-direction:column; line-height:1.1; }
.clt-eyebrow{
  font-size:.72rem; letter-spacing:.04em; text-transform:uppercase;
  font-weight:600; color: var(--clt-text-dim);
}
.clt-badge-text strong{ font-size:1rem; font-weight:800; color: var(--clt-text); }

.clt-rating{ margin-top:.25rem; font-size:.8rem; font-weight:700; color:#111827; opacity:.9; }
.clt-score{ margin-left:.25rem; }
.clt-reviews{ margin-left:.25rem; font-weight:600; opacity:.8; }

@media (prefers-color-scheme: dark){
  .clt-eyebrow{ color: var(--clt-text-dim-dark); }
  .clt-badge-text strong, .clt-rating{ color: var(--clt-text-dark); }
}

@media (max-width:420px){
  .clt-badge-text strong{ font-size:.95rem; }
  .clt-rating{ display:none; }
}/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-c9a105c */:root{
  --gbp-bg: linear-gradient(135deg, rgba(255,255,255,.7), rgba(255,255,255,.5));
  --gbp-bg-dark: linear-gradient(135deg, rgba(24,26,31,.6), rgba(24,26,31,.4));
  --gbp-br: 14px;
  --gbp-pad: .75rem 1rem;
  --gbp-gap: .85rem;
  --gbp-border: 1px;
  --gbp-shadow: 0 4px 18px rgba(0,0,0,.08);
  --gbp-shadow-hover: 0 8px 28px rgba(0,0,0,.14);
  --gbp-text: #0f172a;         /* slate-900 */
  --gbp-text-dim: #475569;     /* slate-600 */
  --gbp-text-dark: #e5e7eb;    /* zinc-200 */
  --gbp-text-dim-dark: #9ca3af;/* zinc-400 */
  --gbp-ring: rgba(59,130,246,.28);
}

.gbp-footer-badge{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  padding: var(--gbp-pad);
  gap: var(--gbp-gap);
  border-radius: var(--gbp-br);
  border: var(--gbp-border) solid rgba(0,0,0,.08);
  background: var(--gbp-bg);
  box-shadow: var(--gbp-shadow);
  backdrop-filter: saturate(1.35) blur(6px);
  -webkit-backdrop-filter: saturate(1.35) blur(6px);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

@media (prefers-color-scheme: dark){
  .gbp-footer-badge{
    background: var(--gbp-bg-dark);
    border-color: rgba(255,255,255,.10);
  }
}

.gbp-footer-badge:hover{
  transform: translateY(-1px);
  box-shadow: var(--gbp-shadow-hover);
  border-color: rgba(59,130,246,.35);
}

.gbp-footer-badge:focus-visible{
  outline: 0;
  box-shadow: 0 0 0 4px var(--gbp-ring);
}

.gbp-badge-content{
  display:inline-flex;
  align-items:center;
  gap: var(--gbp-gap);
}

.gbp-badge-content img{ display:block; height:32px ; width:49px  !important; }

.gbp-badge-text{
  display:flex; flex-direction:column; line-height:1.1;
}

.gbp-eyebrow{
  font-size: .72rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--gbp-text-dim);
}

.gbp-badge-text strong{
  font-size: 1rem;
  font-weight: 800;
  color: var(--gbp-text);
}

.gbp-sub{
  font-size:.78rem;
  font-weight: 600;
  opacity:.9;
  color: var(--gbp-text-dim);
  margin-top: .05rem;
}

/* Dark mode tekst */
@media (prefers-color-scheme: dark){
  .gbp-eyebrow{ color: var(--gbp-text-dim-dark); }
  .gbp-badge-text strong{ color: var(--gbp-text-dark); }
  .gbp-sub{ color: var(--gbp-text-dim-dark); }
}

/* Gwiazdki / ocena */
.gbp-rating{
  display:inline-flex; align-items:center; gap:.25rem;
  margin-left:.5rem; padding:.25rem .5rem;
  border-radius:999px; border:1px solid rgba(0,0,0,.06);
  background: rgba(255,255,255,.6);
  font-size:.8rem; font-weight:700; color:#111827;
}
.gbp-rating .star{ width:16px; height:16px; fill:#f59e0b; } /* amber-500 */
.gbp-score{ margin-left:.15rem; }
.gbp-reviews{ margin-left:.15rem; font-weight:600; opacity:.8; }

/* Ciemny motyw dla oceny */
@media (prefers-color-scheme: dark){
  .gbp-rating{ background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.12); color:#e5e7eb; }
}
@media (max-width:420px){
  .gbp-badge-content img{ height:26px; width:26px; }
  .gbp-badge-text strong{ font-size:.95rem; }
  .gbp-rating{ display:none; } /* opcjonalnie ukryj rating na bardzo małych ekranach */
}/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-6b1eedc */:root{
  --ph-bg: linear-gradient(135deg, rgba(255,255,255,.7), rgba(255,255,255,.5));
  --ph-bg-dark: linear-gradient(135deg, rgba(28,28,28,.6), rgba(28,28,28,.4));
  --ph-br: 14px;
  --ph-pad: .75rem 1rem;
  --ph-gap: .75rem;
  --ph-border: 1px;
  --ph-shadow: 0 4px 18px rgba(0,0,0,.08);
  --ph-shadow-hover: 0 8px 28px rgba(0,0,0,.14);
  --ph-text: #111827;
  --ph-text-dim: #4b5563;
  --ph-text-dark: #f3f4f6;
  --ph-text-dim-dark: #9ca3af;
  --ph-ring: rgba(244,67,54,.35);
}

.ph-footer-badge{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  padding: var(--ph-pad);
  gap: var(--ph-gap);
  border-radius: var(--ph-br);
  border: var(--ph-border) solid rgba(0,0,0,.08);
  background: var(--ph-bg);
  box-shadow: var(--ph-shadow);
  backdrop-filter: saturate(1.35) blur(6px);
  -webkit-backdrop-filter: saturate(1.35) blur(6px);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

@media (prefers-color-scheme: dark){
  .ph-footer-badge{
    background: var(--ph-bg-dark);
    border-color: rgba(255,255,255,.10);
  }
}

.ph-footer-badge:hover{
  transform: translateY(-1px);
  box-shadow: var(--ph-shadow-hover);
  border-color: rgba(244,67,54,.35); /* czerwony akcent Product Hunt */
}

.ph-footer-badge:focus-visible{
  outline: 0;
  box-shadow: 0 0 0 4px var(--ph-ring);
}

.ph-badge-content{
  display:inline-flex;
  align-items:center;
  gap: var(--ph-gap);
}

.ph-badge-content img{
  display:block;
  height:38px !important;
  width:auto;
}

.ph-badge-text{
  display:flex;
  flex-direction:column;
  line-height:1.1;
}

.ph-eyebrow{
  font-size:.72rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-weight:600;
  color: var(--ph-text-dim);
}

.ph-badge-text strong{
  font-size:1rem;
  font-weight:800;
  color: var(--ph-text);
}

@media (prefers-color-scheme: dark){
  .ph-eyebrow{ color: var(--ph-text-dim-dark); }
  .ph-badge-text strong{ color: var(--ph-text-dark); }
}/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-e907110 */:root{
  --cap-bg: linear-gradient(135deg, rgba(255,255,255,.7), rgba(255,255,255,.5));
  --cap-bg-dark: linear-gradient(135deg, rgba(26,28,33,.6), rgba(26,28,33,.4));
  --cap-br: 14px;
  --cap-pad: .75rem 1rem;
  --cap-gap: .75rem;
  --cap-border: 1px;
  --cap-shadow: 0 4px 18px rgba(0,0,0,.08);
  --cap-shadow-hover: 0 8px 28px rgba(0,0,0,.14);
  --cap-text: #0f172a;
  --cap-text-dim: #475569;
  --cap-text-dark: #e5e7eb;
  --cap-text-dim-dark: #9ca3af;
  --cap-ring: rgba(34,113,179,.32); /* akcent z palety Capterra */
}

.capterra-footer-badge{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  padding: var(--cap-pad);
  gap: var(--cap-gap);
  border-radius: var(--cap-br);
  border: var(--cap-border) solid rgba(0,0,0,.08);
  background: var(--cap-bg);
  box-shadow: var(--cap-shadow);
  backdrop-filter: saturate(1.35) blur(6px);
  -webkit-backdrop-filter: saturate(1.35) blur(6px);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

@media (prefers-color-scheme: dark){
  .capterra-footer-badge{ background: var(--cap-bg-dark); border-color: rgba(255,255,255,.10); }
}

.capterra-footer-badge:hover{
  transform: translateY(-1px);
  box-shadow: var(--cap-shadow-hover);
  border-color: rgba(34,113,179,.4);
}

.capterra-footer-badge:focus-visible{
  outline: 0;
  box-shadow: 0 0 0 4px var(--cap-ring);
}

.cap-badge-content{ display:inline-flex; align-items:center; gap: var(--cap-gap); }
.cap-badge-content img{ display:block; height:32px; width:50px !important; }

.cap-badge-text{ display:flex; flex-direction:column; line-height:1.1; }
.cap-eyebrow{
  font-size:.72rem; letter-spacing:.04em; text-transform:uppercase;
  font-weight:600; color: var(--cap-text-dim);
}
.cap-badge-text strong{ font-size:1.5rem !important; font-weight:800; color: var(--cap-text); }

.cap-rating{
  margin-top:.25rem; font-size:.8rem; font-weight:700; color:#111827; opacity:.9;
}
.cap-score{ margin-left:.25rem; }
.cap-reviews{ margin-left:.25rem; font-weight:600; opacity:.8; }

/* Dark mode tekst */
@media (prefers-color-scheme: dark){
  .cap-eyebrow{ color: var(--cap-text-dim-dark); }
  .cap-badge-text strong{ color: var(--cap-text-dark); }
  .cap-rating{ color: var(--cap-text-dark); }
}

/* Mobile kompakt */
@media (max-width:420px){
  .cap-badge-content img{ height:26px; width:26px; }
  .cap-badge-text strong{ font-size:.95rem; }
  .cap-rating{ display:none; }
}/* End custom CSS */




/* Start custom CSS for thhf-navigation-menu, class: .elementor-element-67a4453 */#footer-menu * a:hover{
    color: #fff !important;
}/* End custom CSS */



/* Start custom CSS for text-editor, class: .elementor-element-26d9601 */#contact-links * a:hover{
    color: #fff !important;
    text-decoration: none!important;
}

.icon-block{
    max-height: 46px;
    padding: 9px 15px 15px 15px;
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-3eda3bf */#contact-links * a:hover{
    color: #fff !important;
    text-decoration: none!important;
}

.icon-block{
    max-height: 46px;
    padding: 9px 15px 15px 15px;
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-f46ead8 */#contact-links * a:hover{
    color: #fff !important;
    text-decoration: none!important;
}

.icon-block{
    max-height: 46px;
    padding: 9px 15px 15px 15px;
}/* End custom CSS */



/* Start custom CSS for social-icons, class: .elementor-element-03f1b07 */#social-icons span {
    padding-top: 10px;
}/* End custom CSS */



/* Start custom CSS for html, class: .elementor-element-526cc6d */:root{
  --gf-bg: linear-gradient(135deg, rgba(255,255,255,.7), rgba(255,255,255,.5));
  --gf-bg-dark: linear-gradient(135deg, rgba(30,32,36,.6), rgba(30,32,36,.4));
  --gf-br: 14px;
  --gf-pad: .75rem 1rem;
  --gf-gap: .75rem;
  --gf-border: 1px;
  --gf-shadow: 0 4px 18px rgba(0,0,0,.08);
  --gf-shadow-hover: 0 8px 28px rgba(0,0,0,.12);
  --gf-text: #0f172a;        /* slate-900 */
  --gf-text-dim: #475569;    /* slate-600 */
  --gf-text-dark: #e5e7eb;   /* zinc-200 */
  --gf-text-dim-dark: #9ca3af;/* zinc-400 */
  --gf-ring: rgba(59,130,246,.25);
}

.gp-footer .elementor-widget-html .gf-footer-badge,
.gf-footer-badge{
  display:inline-flex;
  text-decoration:none;
}

.gf-footer-badge{
  align-items:center;
  justify-content:center;
  gap: var(--gf-gap);
  padding: var(--gf-pad);
  border-radius: var(--gf-br);
  border: var(--gf-border) solid rgba(0,0,0,.08);
  background: var(--gf-bg);
  box-shadow: var(--gf-shadow);
  backdrop-filter: saturate(1.4) blur(6px);
  -webkit-backdrop-filter: saturate(1.4) blur(6px);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

@media (prefers-color-scheme: dark){
  .gf-footer-badge{
    background: var(--gf-bg-dark);
    border-color: rgba(255,255,255,.10);
  }
}

.gf-footer-badge:hover{
  transform: translateY(-1px);
  box-shadow: var(--gf-shadow-hover);
  border-color: rgba(59,130,246,.35);
}

.gf-footer-badge:focus-visible{
  outline: 0;
  box-shadow: 0 0 0 4px var(--gf-ring);
}

.gf-badge-content{
  display:inline-flex;
  align-items:center;
  gap: var(--gf-gap);
}

.gf-badge-content img{
  display:block;
  height:auto;
  max-height:28px;
  width:auto;
}

.gf-badge-text{
  display:flex;
  flex-direction:column;
  line-height:1.1;
}

.gf-badge-text .gf-eyebrow{
  font-size:.72rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-weight:600;
  color: var(--gf-text-dim);
}

.gf-badge-text strong{
  font-size:1rem;
  font-weight:800;
  color: var(--gf-text);
}

/* Dark mode tekst */
@media (prefers-color-scheme: dark){
  .gf-badge-text .gf-eyebrow{ color: var(--gf-text-dim-dark); }
  .gf-badge-text strong{ color: var(--gf-text-dark); }
}

/* Kompakt na bardzo małych ekranach */
@media (max-width:420px){
  .gf-badge-text strong{ font-size:.95rem; }
  .gf-badge-content img{ max-height:28px; }
}/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-227dd52 */:root{
  --clt-bg: linear-gradient(135deg, rgba(255,255,255,.7), rgba(255,255,255,.5));
  --clt-bg-dark: linear-gradient(135deg, rgba(24,26,31,.6), rgba(24,26,31,.4));
  --clt-br: 14px;
  --clt-pad: .75rem 1rem;
  --clt-gap: .85rem;
  --clt-border: 1px;
  --clt-shadow: 0 4px 18px rgba(0,0,0,.08);
  --clt-shadow-hover: 0 8px 28px rgba(0,0,0,.14);
  --clt-text: #0f172a;
  --clt-text-dim: #475569;
  --clt-text-dark: #e5e7eb;
  --clt-text-dim-dark: #9ca3af;
  --clt-ring: rgba(255,61,46,.28); /* delikatny akcent */
}

.clutch-footer-badge{
  display:inline-flex; align-items:center; text-decoration:none;
  padding: var(--clt-pad); gap: var(--clt-gap);
  border-radius: var(--clt-br);
  border: var(--clt-border) solid rgba(0,0,0,.08);
  background: var(--clt-bg);
  box-shadow: var(--clt-shadow);
  backdrop-filter: saturate(1.35) blur(6px);
  -webkit-backdrop-filter: saturate(1.35) blur(6px);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

@media (prefers-color-scheme: dark){
  .clutch-footer-badge{ background: var(--clt-bg-dark); border-color: rgba(255,255,255,.10); }
}

.clutch-footer-badge:hover{
  transform: translateY(-1px);
  box-shadow: var(--clt-shadow-hover);
  border-color: rgba(255,61,46,.35);
}

.clutch-footer-badge:focus-visible{
  outline: 0;
  box-shadow: 0 0 0 4px var(--clt-ring);
}

.clt-badge-content{ display:inline-flex; align-items:center; gap: var(--clt-gap); }

.clt-badge-content img{ display:block; height:28px !important; width:auto; }

.clt-badge-text{ display:flex; flex-direction:column; line-height:1.1; }
.clt-eyebrow{
  font-size:.72rem; letter-spacing:.04em; text-transform:uppercase;
  font-weight:600; color: var(--clt-text-dim);
}
.clt-badge-text strong{ font-size:1rem; font-weight:800; color: var(--clt-text); }

.clt-rating{ margin-top:.25rem; font-size:.8rem; font-weight:700; color:#111827; opacity:.9; }
.clt-score{ margin-left:.25rem; }
.clt-reviews{ margin-left:.25rem; font-weight:600; opacity:.8; }

@media (prefers-color-scheme: dark){
  .clt-eyebrow{ color: var(--clt-text-dim-dark); }
  .clt-badge-text strong, .clt-rating{ color: var(--clt-text-dark); }
}

@media (max-width:420px){
  .clt-badge-text strong{ font-size:.95rem; }
  .clt-rating{ display:none; }
}/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-182e26d */:root{
  --gbp-bg: linear-gradient(135deg, rgba(255,255,255,.7), rgba(255,255,255,.5));
  --gbp-bg-dark: linear-gradient(135deg, rgba(24,26,31,.6), rgba(24,26,31,.4));
  --gbp-br: 14px;
  --gbp-pad: .75rem 1rem;
  --gbp-gap: .85rem;
  --gbp-border: 1px;
  --gbp-shadow: 0 4px 18px rgba(0,0,0,.08);
  --gbp-shadow-hover: 0 8px 28px rgba(0,0,0,.14);
  --gbp-text: #0f172a;         /* slate-900 */
  --gbp-text-dim: #475569;     /* slate-600 */
  --gbp-text-dark: #e5e7eb;    /* zinc-200 */
  --gbp-text-dim-dark: #9ca3af;/* zinc-400 */
  --gbp-ring: rgba(59,130,246,.28);
}

.gbp-footer-badge{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  padding: var(--gbp-pad);
  gap: var(--gbp-gap);
  border-radius: var(--gbp-br);
  border: var(--gbp-border) solid rgba(0,0,0,.08);
  background: var(--gbp-bg);
  box-shadow: var(--gbp-shadow);
  backdrop-filter: saturate(1.35) blur(6px);
  -webkit-backdrop-filter: saturate(1.35) blur(6px);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

@media (prefers-color-scheme: dark){
  .gbp-footer-badge{
    background: var(--gbp-bg-dark);
    border-color: rgba(255,255,255,.10);
  }
}

.gbp-footer-badge:hover{
  transform: translateY(-1px);
  box-shadow: var(--gbp-shadow-hover);
  border-color: rgba(59,130,246,.35);
}

.gbp-footer-badge:focus-visible{
  outline: 0;
  box-shadow: 0 0 0 4px var(--gbp-ring);
}

.gbp-badge-content{
  display:inline-flex;
  align-items:center;
  gap: var(--gbp-gap);
}

.gbp-badge-content img{ display:block; height:32px ; width:49px  !important; }

.gbp-badge-text{
  display:flex; flex-direction:column; line-height:1.1;
}

.gbp-eyebrow{
  font-size: .72rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--gbp-text-dim);
}

.gbp-badge-text strong{
  font-size: 1rem;
  font-weight: 800;
  color: var(--gbp-text);
}

.gbp-sub{
  font-size:.78rem;
  font-weight: 600;
  opacity:.9;
  color: var(--gbp-text-dim);
  margin-top: .05rem;
}

/* Dark mode tekst */
@media (prefers-color-scheme: dark){
  .gbp-eyebrow{ color: var(--gbp-text-dim-dark); }
  .gbp-badge-text strong{ color: var(--gbp-text-dark); }
  .gbp-sub{ color: var(--gbp-text-dim-dark); }
}

/* Gwiazdki / ocena */
.gbp-rating{
  display:inline-flex; align-items:center; gap:.25rem;
  margin-left:.5rem; padding:.25rem .5rem;
  border-radius:999px; border:1px solid rgba(0,0,0,.06);
  background: rgba(255,255,255,.6);
  font-size:.8rem; font-weight:700; color:#111827;
}
.gbp-rating .star{ width:16px; height:16px; fill:#f59e0b; } /* amber-500 */
.gbp-score{ margin-left:.15rem; }
.gbp-reviews{ margin-left:.15rem; font-weight:600; opacity:.8; }

/* Ciemny motyw dla oceny */
@media (prefers-color-scheme: dark){
  .gbp-rating{ background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.12); color:#e5e7eb; }
}
@media (max-width:420px){
  .gbp-badge-content img{ height:26px; width:26px; }
  .gbp-badge-text strong{ font-size:.95rem; }
  .gbp-rating{ display:none; } /* opcjonalnie ukryj rating na bardzo małych ekranach */
}/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-0cde926 */:root{
  --ph-bg: linear-gradient(135deg, rgba(255,255,255,.7), rgba(255,255,255,.5));
  --ph-bg-dark: linear-gradient(135deg, rgba(28,28,28,.6), rgba(28,28,28,.4));
  --ph-br: 14px;
  --ph-pad: .75rem 1rem;
  --ph-gap: .75rem;
  --ph-border: 1px;
  --ph-shadow: 0 4px 18px rgba(0,0,0,.08);
  --ph-shadow-hover: 0 8px 28px rgba(0,0,0,.14);
  --ph-text: #111827;
  --ph-text-dim: #4b5563;
  --ph-text-dark: #f3f4f6;
  --ph-text-dim-dark: #9ca3af;
  --ph-ring: rgba(244,67,54,.35);
}

.ph-footer-badge{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  padding: var(--ph-pad);
  gap: var(--ph-gap);
  border-radius: var(--ph-br);
  border: var(--ph-border) solid rgba(0,0,0,.08);
  background: var(--ph-bg);
  box-shadow: var(--ph-shadow);
  backdrop-filter: saturate(1.35) blur(6px);
  -webkit-backdrop-filter: saturate(1.35) blur(6px);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

@media (prefers-color-scheme: dark){
  .ph-footer-badge{
    background: var(--ph-bg-dark);
    border-color: rgba(255,255,255,.10);
  }
}

.ph-footer-badge:hover{
  transform: translateY(-1px);
  box-shadow: var(--ph-shadow-hover);
  border-color: rgba(244,67,54,.35); /* czerwony akcent Product Hunt */
}

.ph-footer-badge:focus-visible{
  outline: 0;
  box-shadow: 0 0 0 4px var(--ph-ring);
}

.ph-badge-content{
  display:inline-flex;
  align-items:center;
  gap: var(--ph-gap);
}

.ph-badge-content img{
  display:block;
  height:38px !important;
  width:auto;
}

.ph-badge-text{
  display:flex;
  flex-direction:column;
  line-height:1.1;
}

.ph-eyebrow{
  font-size:.72rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-weight:600;
  color: var(--ph-text-dim);
}

.ph-badge-text strong{
  font-size:1rem;
  font-weight:800;
  color: var(--ph-text);
}

@media (prefers-color-scheme: dark){
  .ph-eyebrow{ color: var(--ph-text-dim-dark); }
  .ph-badge-text strong{ color: var(--ph-text-dark); }
}/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-5aa5ec9 */:root{
  --cap-bg: linear-gradient(135deg, rgba(255,255,255,.7), rgba(255,255,255,.5));
  --cap-bg-dark: linear-gradient(135deg, rgba(26,28,33,.6), rgba(26,28,33,.4));
  --cap-br: 14px;
  --cap-pad: .75rem 1rem;
  --cap-gap: .75rem;
  --cap-border: 1px;
  --cap-shadow: 0 4px 18px rgba(0,0,0,.08);
  --cap-shadow-hover: 0 8px 28px rgba(0,0,0,.14);
  --cap-text: #0f172a;
  --cap-text-dim: #475569;
  --cap-text-dark: #e5e7eb;
  --cap-text-dim-dark: #9ca3af;
  --cap-ring: rgba(34,113,179,.32); /* akcent z palety Capterra */
}

.capterra-footer-badge{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  padding: var(--cap-pad);
  gap: var(--cap-gap);
  border-radius: var(--cap-br);
  border: var(--cap-border) solid rgba(0,0,0,.08);
  background: var(--cap-bg);
  box-shadow: var(--cap-shadow);
  backdrop-filter: saturate(1.35) blur(6px);
  -webkit-backdrop-filter: saturate(1.35) blur(6px);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

@media (prefers-color-scheme: dark){
  .capterra-footer-badge{ background: var(--cap-bg-dark); border-color: rgba(255,255,255,.10); }
}

.capterra-footer-badge:hover{
  transform: translateY(-1px);
  box-shadow: var(--cap-shadow-hover);
  border-color: rgba(34,113,179,.4);
}

.capterra-footer-badge:focus-visible{
  outline: 0;
  box-shadow: 0 0 0 4px var(--cap-ring);
}

.cap-badge-content{ display:inline-flex; align-items:center; gap: var(--cap-gap); }
.cap-badge-content img{ display:block; height:32px; width:50px !important; }

.cap-badge-text{ display:flex; flex-direction:column; line-height:1.1; }
.cap-eyebrow{
  font-size:.72rem; letter-spacing:.04em; text-transform:uppercase;
  font-weight:600; color: var(--cap-text-dim);
}
.cap-badge-text strong{ font-size:1.5rem !important; font-weight:800; color: var(--cap-text); }

.cap-rating{
  margin-top:.25rem; font-size:.8rem; font-weight:700; color:#111827; opacity:.9;
}
.cap-score{ margin-left:.25rem; }
.cap-reviews{ margin-left:.25rem; font-weight:600; opacity:.8; }

/* Dark mode tekst */
@media (prefers-color-scheme: dark){
  .cap-eyebrow{ color: var(--cap-text-dim-dark); }
  .cap-badge-text strong{ color: var(--cap-text-dark); }
  .cap-rating{ color: var(--cap-text-dark); }
}

/* Mobile kompakt */
@media (max-width:420px){
  .cap-badge-content img{ height:26px; width:26px; }
  .cap-badge-text strong{ font-size:.95rem; }
  .cap-rating{ display:none; }
}/* End custom CSS */



/* Start custom CSS for html, class: .elementor-element-f8e12cc */:root{
  --gbp-bg: linear-gradient(135deg, rgba(255,255,255,.7), rgba(255,255,255,.5));
  --gbp-bg-dark: linear-gradient(135deg, rgba(24,26,31,.6), rgba(24,26,31,.4));
  --gbp-br: 14px;
  --gbp-pad: .75rem 1rem;
  --gbp-gap: .85rem;
  --gbp-border: 1px;
  --gbp-shadow: 0 4px 18px rgba(0,0,0,.08);
  --gbp-shadow-hover: 0 8px 28px rgba(0,0,0,.14);
  --gbp-text: #0f172a;         /* slate-900 */
  --gbp-text-dim: #475569;     /* slate-600 */
  --gbp-text-dark: #e5e7eb;    /* zinc-200 */
  --gbp-text-dim-dark: #9ca3af;/* zinc-400 */
  --gbp-ring: rgba(59,130,246,.28);
}

.gbp-footer-badge{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  padding: var(--gbp-pad);
  gap: var(--gbp-gap);
  border-radius: var(--gbp-br);
  border: var(--gbp-border) solid rgba(0,0,0,.08);
  background: var(--gbp-bg);
  box-shadow: var(--gbp-shadow);
  backdrop-filter: saturate(1.35) blur(6px);
  -webkit-backdrop-filter: saturate(1.35) blur(6px);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

@media (prefers-color-scheme: dark){
  .gbp-footer-badge{
    background: var(--gbp-bg-dark);
    border-color: rgba(255,255,255,.10);
  }
}

.gbp-footer-badge:hover{
  transform: translateY(-1px);
  box-shadow: var(--gbp-shadow-hover);
  border-color: rgba(59,130,246,.35);
}

.gbp-footer-badge:focus-visible{
  outline: 0;
  box-shadow: 0 0 0 4px var(--gbp-ring);
}

.gbp-badge-content{
  display:inline-flex;
  align-items:center;
  gap: var(--gbp-gap);
}

.gbp-badge-content img{ display:block; height:28px; width:28px; }

.gbp-badge-text{
  display:flex; flex-direction:column; line-height:1.1;
}

.gbp-eyebrow{
  font-size: .72rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--gbp-text-dim);
}

.gbp-badge-text strong{
  font-size: 1rem;
  font-weight: 800;
  color: var(--gbp-text);
}

.gbp-sub{
  font-size:.78rem;
  font-weight: 600;
  opacity:.9;
  color: var(--gbp-text-dim);
  margin-top: .05rem;
}

/* Dark mode tekst */
@media (prefers-color-scheme: dark){
  .gbp-eyebrow{ color: var(--gbp-text-dim-dark); }
  .gbp-badge-text strong{ color: var(--gbp-text-dark); }
  .gbp-sub{ color: var(--gbp-text-dim-dark); }
}

/* Gwiazdki / ocena */
.gbp-rating{
  display:inline-flex; align-items:center; gap:.25rem;
  margin-left:.5rem; padding:.25rem .5rem;
  border-radius:999px; border:1px solid rgba(0,0,0,.06);
  background: rgba(255,255,255,.6);
  font-size:.8rem; font-weight:700; color:#111827;
}
.gbp-rating .star{ width:16px; height:16px; fill:#f59e0b; } /* amber-500 */
.gbp-score{ margin-left:.15rem; }
.gbp-reviews{ margin-left:.15rem; font-weight:600; opacity:.8; }

/* Ciemny motyw dla oceny */
@media (prefers-color-scheme: dark){
  .gbp-rating{ background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.12); color:#e5e7eb; }
}
@media (max-width:420px){
  .gbp-badge-content img{ height:26px; width:26px; }
  .gbp-badge-text strong{ font-size:.95rem; }
  .gbp-rating{ display:none; } /* opcjonalnie ukryj rating na bardzo małych ekranach */
}/* End custom CSS */


/* Start custom CSS for html, class: .elementor-element-b8c8f78 */:root{
  --ph-bg: linear-gradient(135deg, rgba(255,255,255,.7), rgba(255,255,255,.5));
  --ph-bg-dark: linear-gradient(135deg, rgba(28,28,28,.6), rgba(28,28,28,.4));
  --ph-br: 14px;
  --ph-pad: .75rem 1rem;
  --ph-gap: .75rem;
  --ph-border: 1px;
  --ph-shadow: 0 4px 18px rgba(0,0,0,.08);
  --ph-shadow-hover: 0 8px 28px rgba(0,0,0,.14);
  --ph-text: #111827;
  --ph-text-dim: #4b5563;
  --ph-text-dark: #f3f4f6;
  --ph-text-dim-dark: #9ca3af;
  --ph-ring: rgba(244,67,54,.35);
}

.ph-footer-badge{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  padding: var(--ph-pad);
  gap: var(--ph-gap);
  border-radius: var(--ph-br);
  border: var(--ph-border) solid rgba(0,0,0,.08);
  background: var(--ph-bg);
  box-shadow: var(--ph-shadow);
  backdrop-filter: saturate(1.35) blur(6px);
  -webkit-backdrop-filter: saturate(1.35) blur(6px);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

@media (prefers-color-scheme: dark){
  .ph-footer-badge{
    background: var(--ph-bg-dark);
    border-color: rgba(255,255,255,.10);
  }
}

.ph-footer-badge:hover{
  transform: translateY(-1px);
  box-shadow: var(--ph-shadow-hover);
  border-color: rgba(244,67,54,.35); /* czerwony akcent Product Hunt */
}

.ph-footer-badge:focus-visible{
  outline: 0;
  box-shadow: 0 0 0 4px var(--ph-ring);
}

.ph-badge-content{
  display:inline-flex;
  align-items:center;
  gap: var(--ph-gap);
}

.ph-badge-content img{
  display:block;
  height:28px;
  width:auto;
}

.ph-badge-text{
  display:flex;
  flex-direction:column;
  line-height:1.1;
}

.ph-eyebrow{
  font-size:.72rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-weight:600;
  color: var(--ph-text-dim);
}

.ph-badge-text strong{
  font-size:1rem;
  font-weight:800;
  color: var(--ph-text);
}

@media (prefers-color-scheme: dark){
  .ph-eyebrow{ color: var(--ph-text-dim-dark); }
  .ph-badge-text strong{ color: var(--ph-text-dark); }
}/* End custom CSS */


/* Start custom CSS for html, class: .elementor-element-6efa8e4 */:root{
  --cap-bg: linear-gradient(135deg, rgba(255,255,255,.7), rgba(255,255,255,.5));
  --cap-bg-dark: linear-gradient(135deg, rgba(26,28,33,.6), rgba(26,28,33,.4));
  --cap-br: 14px;
  --cap-pad: .75rem 1rem;
  --cap-gap: .75rem;
  --cap-border: 1px;
  --cap-shadow: 0 4px 18px rgba(0,0,0,.08);
  --cap-shadow-hover: 0 8px 28px rgba(0,0,0,.14);
  --cap-text: #0f172a;
  --cap-text-dim: #475569;
  --cap-text-dark: #e5e7eb;
  --cap-text-dim-dark: #9ca3af;
  --cap-ring: rgba(34,113,179,.32); /* akcent z palety Capterra */
}

.capterra-footer-badge{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  padding: var(--cap-pad);
  gap: var(--cap-gap);
  border-radius: var(--cap-br);
  border: var(--cap-border) solid rgba(0,0,0,.08);
  background: var(--cap-bg);
  box-shadow: var(--cap-shadow);
  backdrop-filter: saturate(1.35) blur(6px);
  -webkit-backdrop-filter: saturate(1.35) blur(6px);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

@media (prefers-color-scheme: dark){
  .capterra-footer-badge{ background: var(--cap-bg-dark); border-color: rgba(255,255,255,.10); }
}

.capterra-footer-badge:hover{
  transform: translateY(-1px);
  box-shadow: var(--cap-shadow-hover);
  border-color: rgba(34,113,179,.4);
}

.capterra-footer-badge:focus-visible{
  outline: 0;
  box-shadow: 0 0 0 4px var(--cap-ring);
}

.cap-badge-content{ display:inline-flex; align-items:center; gap: var(--cap-gap); }
.cap-badge-content img{ display:block; height:28px; width:28px; }

.cap-badge-text{ display:flex; flex-direction:column; line-height:1.1; }
.cap-eyebrow{
  font-size:.72rem; letter-spacing:.04em; text-transform:uppercase;
  font-weight:600; color: var(--cap-text-dim);
}
.cap-badge-text strong{ font-size:1rem; font-weight:800; color: var(--cap-text); }

.cap-rating{
  margin-top:.25rem; font-size:.8rem; font-weight:700; color:#111827; opacity:.9;
}
.cap-score{ margin-left:.25rem; }
.cap-reviews{ margin-left:.25rem; font-weight:600; opacity:.8; }

/* Dark mode tekst */
@media (prefers-color-scheme: dark){
  .cap-eyebrow{ color: var(--cap-text-dim-dark); }
  .cap-badge-text strong{ color: var(--cap-text-dark); }
  .cap-rating{ color: var(--cap-text-dark); }
}

/* Mobile kompakt */
@media (max-width:420px){
  .cap-badge-content img{ height:26px; width:26px; }
  .cap-badge-text strong{ font-size:.95rem; }
  .cap-rating{ display:none; }
}/* End custom CSS */


/* Start custom CSS for html, class: .elementor-element-e0c4f72 */:root{
  --clt-bg: linear-gradient(135deg, rgba(255,255,255,.7), rgba(255,255,255,.5));
  --clt-bg-dark: linear-gradient(135deg, rgba(24,26,31,.6), rgba(24,26,31,.4));
  --clt-br: 14px;
  --clt-pad: .75rem 1rem;
  --clt-gap: .85rem;
  --clt-border: 1px;
  --clt-shadow: 0 4px 18px rgba(0,0,0,.08);
  --clt-shadow-hover: 0 8px 28px rgba(0,0,0,.14);
  --clt-text: #0f172a;
  --clt-text-dim: #475569;
  --clt-text-dark: #e5e7eb;
  --clt-text-dim-dark: #9ca3af;
  --clt-ring: rgba(255,61,46,.28); /* delikatny akcent */
}

.clutch-footer-badge{
  display:inline-flex; align-items:center; text-decoration:none;
  padding: var(--clt-pad); gap: var(--clt-gap);
  border-radius: var(--clt-br);
  border: var(--clt-border) solid rgba(0,0,0,.08);
  background: var(--clt-bg);
  box-shadow: var(--clt-shadow);
  backdrop-filter: saturate(1.35) blur(6px);
  -webkit-backdrop-filter: saturate(1.35) blur(6px);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

@media (prefers-color-scheme: dark){
  .clutch-footer-badge{ background: var(--clt-bg-dark); border-color: rgba(255,255,255,.10); }
}

.clutch-footer-badge:hover{
  transform: translateY(-1px);
  box-shadow: var(--clt-shadow-hover);
  border-color: rgba(255,61,46,.35);
}

.clutch-footer-badge:focus-visible{
  outline: 0;
  box-shadow: 0 0 0 4px var(--clt-ring);
}

.clt-badge-content{ display:inline-flex; align-items:center; gap: var(--clt-gap); }
.clt-badge-content img{ display:block; height:24px; width:auto; }

.clt-badge-text{ display:flex; flex-direction:column; line-height:1.1; }
.clt-eyebrow{
  font-size:.72rem; letter-spacing:.04em; text-transform:uppercase;
  font-weight:600; color: var(--clt-text-dim);
}
.clt-badge-text strong{ font-size:1rem; font-weight:800; color: var(--clt-text); }

.clt-rating{ margin-top:.25rem; font-size:.8rem; font-weight:700; color:#111827; opacity:.9; }
.clt-score{ margin-left:.25rem; }
.clt-reviews{ margin-left:.25rem; font-weight:600; opacity:.8; }

@media (prefers-color-scheme: dark){
  .clt-eyebrow{ color: var(--clt-text-dim-dark); }
  .clt-badge-text strong, .clt-rating{ color: var(--clt-text-dark); }
}

@media (max-width:420px){
  .clt-badge-text strong{ font-size:.95rem; }
  .clt-rating{ display:none; }
}/* End custom CSS */


/* Start custom CSS for html, class: .elementor-element-973982a */:root{
  --gf-bg: linear-gradient(135deg, rgba(255,255,255,.7), rgba(255,255,255,.5));
  --gf-bg-dark: linear-gradient(135deg, rgba(30,32,36,.6), rgba(30,32,36,.4));
  --gf-br: 14px;
  --gf-pad: .75rem 1rem;
  --gf-gap: .75rem;
  --gf-border: 1px;
  --gf-shadow: 0 4px 18px rgba(0,0,0,.08);
  --gf-shadow-hover: 0 8px 28px rgba(0,0,0,.12);
  --gf-text: #0f172a;        /* slate-900 */
  --gf-text-dim: #475569;    /* slate-600 */
  --gf-text-dark: #e5e7eb;   /* zinc-200 */
  --gf-text-dim-dark: #9ca3af;/* zinc-400 */
  --gf-ring: rgba(59,130,246,.25);
}

.gp-footer .elementor-widget-html .gf-footer-badge,
.gf-footer-badge{
  display:inline-flex;
  text-decoration:none;
}

.gf-footer-badge{
  align-items:center;
  justify-content:center;
  gap: var(--gf-gap);
  padding: var(--gf-pad);
  border-radius: var(--gf-br);
  border: var(--gf-border) solid rgba(0,0,0,.08);
  background: var(--gf-bg);
  box-shadow: var(--gf-shadow);
  backdrop-filter: saturate(1.4) blur(6px);
  -webkit-backdrop-filter: saturate(1.4) blur(6px);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

@media (prefers-color-scheme: dark){
  .gf-footer-badge{
    background: var(--gf-bg-dark);
    border-color: rgba(255,255,255,.10);
  }
}

.gf-footer-badge:hover{
  transform: translateY(-1px);
  box-shadow: var(--gf-shadow-hover);
  border-color: rgba(59,130,246,.35);
}

.gf-footer-badge:focus-visible{
  outline: 0;
  box-shadow: 0 0 0 4px var(--gf-ring);
}

.gf-badge-content{
  display:inline-flex;
  align-items:center;
  gap: var(--gf-gap);
}

.gf-badge-content img{
  display:block;
  height:auto;
  max-height:32px;
  width:auto;
}

.gf-badge-text{
  display:flex;
  flex-direction:column;
  line-height:1.1;
}

.gf-badge-text .gf-eyebrow{
  font-size:.72rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-weight:600;
  color: var(--gf-text-dim);
}

.gf-badge-text strong{
  font-size:1rem;
  font-weight:800;
  color: var(--gf-text);
}

/* Dark mode tekst */
@media (prefers-color-scheme: dark){
  .gf-badge-text .gf-eyebrow{ color: var(--gf-text-dim-dark); }
  .gf-badge-text strong{ color: var(--gf-text-dark); }
}

/* Kompakt na bardzo małych ekranach */
@media (max-width:420px){
  .gf-badge-text strong{ font-size:.95rem; }
  .gf-badge-content img{ max-height:28px; }
}/* End custom CSS */



/* Start custom CSS for thhf-copyright, class: .elementor-element-ac1123d */#footer-cpr * a{
    color: #ccdfe9;
}
#footer-cpr * a:hover{
    text-decoration: none;
    color: #fff !important;
}/* End custom CSS */


