/* ==========================================================================
   Tax in Cloud: odswiezony wyglad (Royal & Sky)
   Kolory marki: granat #004AAD, blekit #2FC1FF, font Poppins
   ========================================================================== */

:root {
	--tic-royal: #004AAD;
	--tic-royal-deep: #003A8C;
	--tic-navy: #0A1F44;
	--tic-sky: #2FC1FF;
	--tic-ink: #0E1A2E;
	--tic-text: #465163;
	--tic-muted: #6B7689;
	--tic-line: #E2E8F0;
	--tic-surface: #F3F6F9;
	--tic-field: #F8FAFC;
	--tic-white: #FFFFFF;
	--tic-r-sm: 10px;
	--tic-r-md: 18px;
	--tic-shadow: 0 18px 40px -18px rgba(0, 46, 110, 0.28);
	--tic-ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Podstawy ---------- */
body {
	font-family: 'Poppins', sans-serif;
	color: var(--tic-text);
	font-size: 16px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	background: var(--tic-white);
}
h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.elementor-widget-text-editor,
.elementor-icon-box-title, .elementor-icon-box-description,
.elementor-image-box-title, .elementor-image-box-description,
.elementor-button, .elementor-toggle-title {
	font-family: 'Poppins', sans-serif !important;
}
.elementor-widget-heading h2.elementor-heading-title {
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.01em;
}
.elementor-widget-heading h3.elementor-heading-title,
.elementor-widget-heading h4.elementor-heading-title,
.elementor-widget-heading h5.elementor-heading-title {
	font-weight: 600 !important;
	line-height: 1.25 !important;
}
.elementor-widget-text-editor { line-height: 1.7; }
a { transition: color .2s var(--tic-ease); }

/* Przyciski: spojny ksztalt w calym serwisie */
.elementor-button {
	border-radius: var(--tic-r-sm) !important;
	font-weight: 600 !important;
	letter-spacing: 0.01em !important;
	text-transform: none !important;
	font-size: 15px !important;
	padding: 14px 26px !important;
	line-height: 1.3 !important;
	white-space: normal;
	transition: transform .2s var(--tic-ease), box-shadow .2s var(--tic-ease), background-color .2s var(--tic-ease) !important;
}
.elementor-button:hover { transform: translateY(-1px); }
.elementor-button:active { transform: translateY(1px); }
.elementor-button:focus-visible { outline: 3px solid var(--tic-sky); outline-offset: 3px; }

.tic-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ---------- Naglowek ---------- */
#masthead .ast-above-header-bar .site-above-header-wrap { min-height: 88px; }
#masthead .custom-logo { max-width: 104px; height: auto; }
#ast-hf-menu-1 { flex-wrap: nowrap; }
#ast-hf-menu-1 > .menu-item > .menu-link {
	font-weight: 500;
	font-size: 15px;
	color: #FFFFFF;
	padding: 0 13px;
	white-space: nowrap;
	position: relative;
}
@media (max-width: 1200px) {
	#ast-hf-menu-1 > .menu-item > .menu-link { padding: 0 10px; font-size: 14px; }
}
#ast-hf-menu-1 > .menu-item > .menu-link::after {
	content: "";
	position: absolute; left: 16px; right: 16px; bottom: 28px;
	height: 2px; border-radius: 2px;
	background: var(--tic-sky);
	transform: scaleX(0); transform-origin: left;
	transition: transform .25s var(--tic-ease);
}
#ast-hf-menu-1 > .menu-item:hover > .menu-link::after,
#ast-hf-menu-1 > .current-menu-item > .menu-link::after { transform: scaleX(1); }
#ast-hf-menu-1 > .current-menu-item > .menu-link,
#ast-hf-menu-1 > .menu-item:hover > .menu-link { color: var(--tic-sky); }

.ast-header-button-1 .ast-custom-button {
	background: var(--tic-sky) !important;
	color: var(--tic-navy) !important;
	border: 0 !important;
	border-radius: var(--tic-r-sm) !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	padding: 11px 18px !important;
	line-height: 1.2 !important;
	transition: background-color .2s var(--tic-ease), transform .2s var(--tic-ease);
}
.ast-header-button-1 .ast-custom-button:hover { background: #FFFFFF !important; transform: translateY(-1px); }
.ast-header-button-1,
.ast-header-button-1 .ast-builder-button-wrap { display: flex; align-items: center; line-height: 1.2 !important; }
.ast-header-button-1 .ast-custom-button-link { display: inline-block; line-height: 1.2 !important; }
.ast-header-button-1 .ast-custom-button { display: inline-block; white-space: nowrap; text-transform: none !important; letter-spacing: 0 !important; }
.site-header-above-section-right { align-items: center; justify-content: flex-end; }

/* Menu przyklejone do gory po przewinieciu */
.ast-desktop #masthead {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 999;
	transition: box-shadow .25s var(--tic-ease), background-color .25s var(--tic-ease);
}
.ast-desktop.ast-theme-transparent-header #masthead {
	position: fixed;
	left: 0; right: 0;
}
.ast-desktop.tic-scrolled #masthead {
	background-color: var(--tic-royal);
	box-shadow: 0 10px 30px -12px rgba(10, 31, 68, 0.55);
}
.ast-desktop.tic-scrolled #masthead .ast-above-header-bar .site-above-header-wrap { min-height: 72px; }
.ast-desktop.tic-scrolled #ast-hf-menu-1 > .menu-item > .menu-link::after { bottom: 20px; }

/* Naglowek mobilny: zawsze granatowe tlo pod bialym logo */
#ast-mobile-header .ast-primary-header-bar,
#ast-mobile-header .ast-above-header-bar {
	background: var(--tic-royal) !important;
	border-bottom: 0 !important;
}
.ast-theme-transparent-header:not(.tic-scrolled) #ast-mobile-header .ast-primary-header-bar,
.ast-theme-transparent-header:not(.tic-scrolled) #ast-mobile-header .ast-above-header-bar { background: transparent !important; }
#ast-mobile-header .custom-logo { max-width: 92px; height: auto; }

/* Pasek z tytulem strony (H1) na podstronach uslug */
.tic-pagehead {
	background: var(--tic-royal);
	color: #FFFFFF;
	padding: 16px 0 40px;
}
.tic-pagehead h1 {
	color: #FFFFFF;
	font-size: clamp(30px, 3.4vw, 46px);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.015em;
	margin: 8px 0 0;
	max-width: none;
}
.tic-crumbs { font-size: 14px; color: rgba(255,255,255,.75); display: flex; gap: 8px; flex-wrap: wrap; }
.tic-crumbs a { color: var(--tic-sky); text-decoration: none; }
.tic-crumbs a:hover { color: #FFFFFF; }

/* ---------- Formularze (Forminator) ---------- */
.forminator-ui.forminator-custom-form .forminator-label {
	font-family: 'Poppins', sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: var(--tic-ink) !important;
	margin-bottom: 6px !important;
}
.forminator-ui.forminator-custom-form .forminator-input,
.forminator-ui.forminator-custom-form .forminator-textarea,
.forminator-ui.forminator-custom-form select {
	font-family: 'Poppins', sans-serif !important;
	font-size: 15px !important;
	color: var(--tic-ink) !important;
	background: var(--tic-field) !important;
	border: 1px solid var(--tic-line) !important;
	border-radius: var(--tic-r-sm) !important;
	padding: 12px 14px !important;
	transition: border-color .2s var(--tic-ease), box-shadow .2s var(--tic-ease) !important;
}
.forminator-ui.forminator-custom-form .forminator-input:focus,
.forminator-ui.forminator-custom-form .forminator-textarea:focus {
	border-color: var(--tic-royal) !important;
	box-shadow: 0 0 0 3px rgba(0, 74, 173, 0.15) !important;
	background: #FFFFFF !important;
	outline: none !important;
}
.forminator-ui.forminator-custom-form .forminator-input::placeholder,
.forminator-ui.forminator-custom-form .forminator-textarea::placeholder { color: var(--tic-muted) !important; }
.forminator-ui.forminator-custom-form .forminator-checkbox-label,
.forminator-ui.forminator-custom-form .forminator-description,
.forminator-ui.forminator-custom-form .forminator-checkbox__label { font-size: 12.5px !important; line-height: 1.55 !important; color: var(--tic-muted) !important; }
.forminator-ui.forminator-custom-form .forminator-button-submit {
	font-family: 'Poppins', sans-serif !important;
	background: var(--tic-royal) !important;
	color: #FFFFFF !important;
	border: 0 !important;
	border-radius: var(--tic-r-sm) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	text-transform: none !important;
	letter-spacing: .01em !important;
	padding: 15px 28px !important;
	box-shadow: 0 10px 22px -12px rgba(0, 74, 173, .8) !important;
	transition: background-color .2s var(--tic-ease), transform .2s var(--tic-ease) !important;
}
.forminator-ui.forminator-custom-form .forminator-button-submit:hover { background: var(--tic-royal-deep) !important; transform: translateY(-1px); }

/* ==========================================================================
   Strona glowna
   ========================================================================== */

/* Hero */
.tic-hero h1.elementor-heading-title {
	font-size: clamp(32px, 3.5vw, 48px) !important;
	font-weight: 700 !important;
	line-height: 1.12 !important;
	letter-spacing: -0.02em !important;
	color: #FFFFFF !important;
	text-shadow: none !important;
	margin-bottom: 8px;
}
.tic-hero .tic-eyebrow {
	display: block;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--tic-sky);
	margin-bottom: 16px;
}
.tic-hero p.elementor-heading-title {
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
	color: rgba(255, 255, 255, 0.9) !important;
	text-shadow: none !important;
	max-width: 36em;
}
.tic-hero .elementor-element-e7d9c0e > .elementor-widget-wrap {
	background: #FFFFFF !important;
	border-radius: 22px !important;
	padding: 34px 32px 26px !important;
	box-shadow: 0 40px 80px -30px rgba(0, 18, 60, 0.6) !important;
}
.tic-hero .elementor-element-12ebc73 { color: var(--tic-ink); }
.tic-hero .elementor-element-12ebc73 p:first-child { font-size: 19px; font-weight: 600; color: var(--tic-ink); margin-bottom: 4px; }

/* Hero: lista atutow pod tekstem */
.tic-hero .tic-hero-list { margin-top: 18px; }
.tic-hero .tic-hero-list .elementor-icon-list-items { display: grid; gap: 12px; }
.tic-hero .tic-hero-list .elementor-icon-list-item {
	align-items: center !important;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 12px;
	padding: 12px 16px !important;
	max-width: 520px;
}
.tic-hero .tic-hero-list .elementor-icon-list-icon { width: 34px; height: 34px; border-radius: 10px; background: rgba(47, 193, 255, 0.16); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; margin-right: 14px; padding: 0 !important; }
.tic-hero .tic-hero-list .elementor-icon-list-icon i,
.tic-hero .tic-hero-list .elementor-icon-list-icon svg { color: var(--tic-sky) !important; fill: var(--tic-sky) !important; font-size: 15px !important; width: 15px !important; height: 15px; }
.tic-hero .tic-hero-list .elementor-icon-list-text { color: #FFFFFF !important; font-size: 15.5px; font-weight: 500; line-height: 1.45; text-align: left; }
/* Hero: wyrownanie kolumn */
.tic-hero .elementor-element-c910434 > .elementor-container { align-items: center; }
.tic-hero .tic-hero-copy > .elementor-widget-wrap { padding-right: 40px !important; }
.tic-hero .elementor-element-e7d9c0e { align-self: center; }
.forminator-ui.forminator-custom-form a { color: var(--tic-royal) !important; text-decoration: underline; }
@media (max-width: 1024px) { .tic-hero .tic-hero-copy > .elementor-widget-wrap { padding-right: 10px !important; } }

/* Certyfikat */
.tic-cert .elementor-image-box-wrapper {
	background: var(--tic-white);
	border: 1px solid var(--tic-line);
	border-radius: var(--tic-r-md);
	padding: 36px 40px;
}
.tic-cert .elementor-image-box-title { color: var(--tic-ink) !important; font-weight: 600 !important; }
.tic-cert .elementor-image-box-img img { border-radius: 12px; }
.tic-cert .elementor-widget-divider { display: none; }

/* Pasek liczb */
.tic-stats {
	background: var(--tic-royal) !important;
	padding: 44px 20px !important;
}
.tic-stats .elementor-icon { color: var(--tic-sky) !important; fill: var(--tic-sky) !important; }
.tic-stats .elementor-icon-box-title,
.tic-stats .elementor-icon-box-title * {
	color: #FFFFFF !important;
	font-size: clamp(24px, 2.4vw, 32px) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
}
.tic-stats .elementor-icon-box-description { color: rgba(255, 255, 255, 0.82) !important; font-size: 15px !important; }

/* Separatory nad naglowkami jako krotka belka w kolorze marki */
.home .elementor-widget-divider .elementor-divider-separator {
	width: 56px !important;
	border-top: 4px solid var(--tic-sky) !important;
	border-radius: 4px;
}
.home .elementor-widget-divider .elementor-divider { padding: 0 0 6px !important; }

/* Zaufali nam */
.tic-trust .elementor-inner-section .elementor-column > .elementor-widget-wrap {
	background: var(--tic-white);
	border: 1px solid var(--tic-line);
	border-radius: var(--tic-r-md);
	padding: 30px 28px !important;
	height: 100%;
	align-content: flex-start;
}
.tic-trust .elementor-inner-section .elementor-column { padding: 10px; }
.tic-trust .elementor-widget-image {
	height: 84px;
	margin: 0 0 18px !important;
	padding: 0 !important;
}
.tic-trust .elementor-widget-image > .elementor-widget-container {
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	align-items: center;
	justify-content: center;
}
.tic-trust .elementor-widget-image img {
	width: 180px !important;
	height: 64px !important;
	max-width: 100% !important;
	max-height: 64px !important;
	object-fit: contain;
	margin: 0 !important;
}
.tic-trust .elementor-widget-heading,
.tic-trust .elementor-widget-heading > .elementor-widget-container { margin-top: 0 !important; padding-top: 0 !important; }

/* Uslugi: karty */
.tic-services { background: var(--tic-surface) !important; }
.tic-services .elementor-inner-section .elementor-column { padding: 10px; }
.tic-services .elementor-inner-section .elementor-column > .elementor-widget-wrap {
	height: 100%;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	padding: 0 !important;
}
.tic-services .elementor-widget-image-box { height: 100%; width: 100% !important; max-width: 100% !important; margin: 0 !important; }
.tic-services .elementor-widget-image-box > .elementor-widget-container {
	height: 100%;
	background: var(--tic-white) !important;
	border: 1px solid var(--tic-line) !important;
	border-radius: var(--tic-r-md) !important;
	padding: 30px 28px !important;
	box-shadow: none !important;
	transition: transform .25s var(--tic-ease), box-shadow .25s var(--tic-ease), border-color .25s var(--tic-ease);
}
.tic-services .elementor-widget-image-box > .elementor-widget-container:hover {
	transform: translateY(-4px);
	border-color: rgba(47, 193, 255, 0.6) !important;
	box-shadow: var(--tic-shadow) !important;
}
.tic-services .elementor-image-box-img { margin-bottom: 18px !important; }
.tic-services .elementor-image-box-img img { width: 58px !important; height: auto; }
.tic-services .elementor-widget-image-box > .elementor-widget-container { padding: 34px 32px !important; }
.tic-services .elementor-image-box-title { font-size: 21px !important; font-weight: 600 !important; color: var(--tic-ink) !important; line-height: 1.3 !important; margin-bottom: 12px !important; }
.tic-services .elementor-image-box-description { font-size: 16.5px !important; line-height: 1.7 !important; color: var(--tic-text) !important; }
.tic-services .elementor-image-box-description strong { color: var(--tic-ink); }

/* Branze: intro + rowna siatka 3 x 4 */
.tic-industries { background: var(--tic-white) !important; }
.tic-industries .tic-ind-intro { margin-bottom: 36px; }
.tic-industries .tic-ind-intro .elementor-heading-title { font-size: clamp(28px, 2.8vw, 38px) !important; color: var(--tic-ink) !important; }
.tic-industries .tic-ind-intro .elementor-widget-text-editor { font-size: 17px !important; line-height: 1.75 !important; color: var(--tic-text) !important; max-width: 40em; }
.tic-industries .tic-ind-intro .elementor-widget-image img { border-radius: var(--tic-r-md); width: 100% !important; max-width: 460px !important; height: auto; box-shadow: var(--tic-shadow); }
.tic-industries .tic-ind-grid > .elementor-widget-wrap {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	align-items: stretch;
}
.tic-industries .tic-ind-grid .elementor-widget-image-box { width: auto !important; max-width: none !important; margin: 0 !important; height: 100%; }
.tic-industries .elementor-widget-image-box > .elementor-widget-container {
	height: 100%;
	background: var(--tic-white) !important;
	border: 1px solid var(--tic-line) !important;
	border-top: 4px solid var(--tic-sky) !important;
	border-radius: 16px !important;
	padding: 28px 28px 26px !important;
	margin: 0 !important;
	box-shadow: none !important;
	transition: transform .25s var(--tic-ease), box-shadow .25s var(--tic-ease);
}
.tic-industries .elementor-widget-image-box > .elementor-widget-container:hover { transform: translateY(-3px); box-shadow: var(--tic-shadow) !important; }
.tic-industries .elementor-image-box-content { text-align: left !important; }
.tic-industries .elementor-image-box-title { font-size: 20px !important; font-weight: 600 !important; color: var(--tic-ink) !important; line-height: 1.3 !important; margin-bottom: 10px !important; }
.tic-industries .elementor-image-box-description { font-size: 16px !important; line-height: 1.7 !important; color: var(--tic-text) !important; }
.tic-industries .tic-ind-cta > .elementor-widget-container {
	background: var(--tic-royal) !important;
	border-color: var(--tic-royal) !important;
	border-top-color: var(--tic-sky) !important;
}
.tic-industries .tic-ind-cta .elementor-image-box-title,
.tic-industries .tic-ind-cta .elementor-image-box-description { color: #FFFFFF !important; }
.tic-industries .tic-ind-link {
	display: inline-block;
	margin-top: 16px;
	background: var(--tic-sky);
	color: var(--tic-navy) !important;
	font-weight: 600;
	font-size: 15px;
	border-radius: var(--tic-r-sm);
	padding: 11px 18px;
	text-decoration: none !important;
	transition: background-color .2s var(--tic-ease);
}
.tic-industries .tic-ind-link:hover { background: #FFFFFF; }
@media (max-width: 1024px) { .tic-industries .tic-ind-grid > .elementor-widget-wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
	.tic-industries .tic-ind-grid > .elementor-widget-wrap { grid-template-columns: 1fr; gap: 14px; }
	.tic-industries .tic-ind-intro .elementor-widget-image { margin-top: 20px; }
}

/* Cena na stronie Wirtualne biuro */
.tic-price-tag .elementor-heading-title {
	display: inline-block;
	background: rgba(0, 74, 173, 0.08);
	color: var(--tic-royal) !important;
	font-weight: 700 !important;
	font-size: 18px !important;
	border-radius: 999px;
	padding: 10px 20px;
	margin: 6px 0 10px;
}
/* Wspolpraca krok po kroku */
.tic-steps .elementor-inner-section .elementor-column { padding: 10px; }
.tic-steps .elementor-widget-image-box > .elementor-widget-container {
	height: 100%;
	background: var(--tic-surface) !important;
	border-radius: var(--tic-r-md) !important;
	padding: 28px 26px !important;
	border: 0 !important;
	box-shadow: none !important;
}
.tic-steps .elementor-inner-section .elementor-column > .elementor-widget-wrap,
.tic-steps .elementor-widget-image-box { height: 100%; }
.tic-steps .elementor-image-box-img img { width: 52px !important; height: auto; }
.tic-steps .elementor-image-box-title { font-size: 18px !important; font-weight: 600 !important; color: var(--tic-ink) !important; }
.tic-steps .elementor-image-box-description { font-size: 15px !important; line-height: 1.65 !important; }
.tic-steps .elementor-element-1b610a8 .elementor-button {
	background: var(--tic-royal) !important;
	color: #FFFFFF !important;
	border: 0 !important;
	max-width: 560px;
}

/* Promocje: karty cenowe */
.tic-pricing { background: var(--tic-surface) !important; }
.tic-pricing .elementor-inner-section .elementor-column { padding: 10px; }
.tic-pricing .elementor-inner-section .elementor-column > .elementor-widget-wrap {
	background: var(--tic-white);
	border: 1px solid var(--tic-line);
	border-radius: var(--tic-r-md);
	padding: 30px 28px !important;
	height: 100%;
	align-content: flex-start;
	transition: transform .25s var(--tic-ease), box-shadow .25s var(--tic-ease);
}
.tic-pricing .elementor-inner-section .elementor-column > .elementor-widget-wrap:hover { transform: translateY(-4px); box-shadow: var(--tic-shadow); }
/* Cena i strzalka przypiete do dolu karty, rowno w calym rzedzie */
.tic-pricing .elementor-inner-section .elementor-column > .elementor-widget-wrap {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
}
.tic-pricing .elementor-inner-section .elementor-column > .elementor-widget-wrap > .elementor-element { width: 100%; }
.tic-pricing .elementor-widget-heading:has(div.elementor-heading-title) { margin-top: auto !important; padding-top: 14px; }
.tic-pricing .elementor-widget-heading:has(div.elementor-heading-title) ~ .elementor-widget-image { margin-top: 18px !important; margin-bottom: 0 !important; }
.tic-pricing h5.elementor-heading-title { font-size: 19px !important; color: var(--tic-ink) !important; }
.tic-pricing div.elementor-heading-title {
	display: inline-block;
	background: rgba(0, 74, 173, 0.08) !important;
	color: var(--tic-royal) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	border-radius: 999px;
	padding: 8px 16px !important;
}
.tic-pricing .elementor-widget-image img { max-height: 120px; width: auto; }

/* FAQ */
.tic-faq { background: var(--tic-white); }
.tic-faq .elementor-heading-title { color: var(--tic-ink) !important; font-size: clamp(28px, 2.8vw, 36px) !important; margin-bottom: 18px; }
.tic-faq .elementor-toggle .elementor-toggle-item {
	border: 1px solid var(--tic-line);
	border-radius: 14px;
	margin-bottom: 12px;
	background: var(--tic-white);
	overflow: hidden;
	transition: border-color .2s var(--tic-ease), box-shadow .2s var(--tic-ease);
}
.tic-faq .elementor-toggle .elementor-toggle-item:hover { border-color: rgba(0, 74, 173, .35); }
.tic-faq .elementor-toggle .elementor-tab-title {
	border: 0 !important;
	padding: 20px 24px !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	line-height: 1.4;
	color: var(--tic-ink) !important;
}
.tic-faq .elementor-toggle .elementor-tab-title a { color: inherit !important; }
.tic-faq .elementor-toggle .elementor-tab-title.elementor-active { color: var(--tic-royal) !important; }
.tic-faq .elementor-toggle .elementor-toggle-icon { color: var(--tic-royal) !important; }
.tic-faq .elementor-toggle .elementor-tab-content {
	border: 0 !important;
	padding: 0 24px 22px !important;
	font-size: 15.5px;
	line-height: 1.7;
	color: var(--tic-text);
}
.tic-faq .elementor-tab-content a { color: var(--tic-royal); text-decoration: underline; }

/* Pasek CTA (strona glowna i podstrony): granatowe tlo, biale karty */
.tic-cta { background: var(--tic-royal) !important; padding: 72px 20px !important; }
.tic-cta .elementor-widget-divider { display: none; }
.tic-cta > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-heading .elementor-heading-title {
	color: #FFFFFF !important;
	font-size: clamp(26px, 2.6vw, 34px) !important;
	font-weight: 600 !important;
	margin-bottom: 8px;
}
.tic-cta .elementor-inner-section .elementor-column { padding: 10px; }
.tic-cta .elementor-inner-section .elementor-column > .elementor-widget-wrap {
	background: #FFFFFF !important;
	border-radius: var(--tic-r-md) !important;
	padding: 34px 28px 30px !important;
	box-shadow: 0 24px 50px -24px rgba(0, 18, 60, 0.55) !important;
	height: 100%;
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
}
.tic-cta .elementor-inner-section .elementor-column > .elementor-widget-wrap > .elementor-element { width: 100%; }
.tic-cta .elementor-inner-section .elementor-widget-button { margin-top: auto !important; padding-top: 18px; }
.tic-cta .elementor-icon-box-title,
.tic-cta .elementor-icon-box-title a,
.tic-cta .elementor-icon-box-title span { color: var(--tic-ink) !important; font-size: 19px !important; font-weight: 600 !important; line-height: 1.35 !important; text-shadow: none !important; }
.tic-cta .elementor-icon-box-description,
.tic-cta .elementor-icon-box-description * { color: var(--tic-text) !important; font-size: 15.5px !important; line-height: 1.7 !important; text-shadow: none !important; opacity: 1 !important; }
.tic-cta .elementor-icon { color: var(--tic-royal) !important; fill: var(--tic-royal) !important; }
.tic-cta .elementor-button {
	background: var(--tic-royal) !important;
	color: #FFFFFF !important;
	border: 0 !important;
	min-width: 180px;
}
.tic-cta .elementor-button:hover { background: var(--tic-royal-deep) !important; }
.tic-cta .elementor-button .elementor-button-text,
.tic-cta .elementor-button .elementor-button-icon { color: inherit !important; fill: currentColor !important; }
/* ==========================================================================
   Stopka
   ========================================================================== */
.tic-footer {
	background: var(--tic-navy);
	color: rgba(255, 255, 255, 0.78);
	padding: 64px 0 40px;
	font-size: 15px;
	line-height: 1.7;
}
.tic-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; }
.tic-footer img { width: 112px; height: auto; margin-bottom: 16px; }
.tic-footer p { margin: 0 0 12px; }
.tic-f-title { color: #FFFFFF; font-weight: 600; font-size: 16px; margin-bottom: 14px !important; }
.tic-f-small { font-size: 13px; color: rgba(255, 255, 255, 0.6); }
.tic-f-list { list-style: none; margin: 0 0 12px; padding: 0; }
.tic-f-list li { margin: 0 0 6px; }
.tic-footer a { color: #FFFFFF; text-decoration: none; }
.tic-footer a:hover { color: var(--tic-sky); }
.tic-f-link { color: var(--tic-sky) !important; font-size: 14px; }
.tic-btn {
	display: inline-block;
	border-radius: var(--tic-r-sm);
	padding: 12px 22px;
	font-weight: 600;
	font-size: 15px;
	line-height: 1.3;
	transition: background-color .2s var(--tic-ease), transform .2s var(--tic-ease);
}
.tic-btn--sky { background: var(--tic-sky); color: var(--tic-navy) !important; }
.tic-btn--sky:hover { background: #FFFFFF; color: var(--tic-navy) !important; transform: translateY(-1px); }

.site-footer, .site-footer .site-primary-footer-wrap, .site-footer .site-below-footer-wrap {
	background: var(--tic-navy) !important;
	background-image: none !important;
}
.site-footer .site-primary-footer-wrap { border-top: 1px solid rgba(255, 255, 255, 0.1); padding: 18px 0 !important; }
.site-footer #astra-footer-menu .menu-link { color: rgba(255, 255, 255, 0.78) !important; font-size: 14px; }
.site-footer #astra-footer-menu .menu-link:hover { color: var(--tic-sky) !important; }
.site-footer .site-below-footer-wrap { padding: 0 0 20px !important; }
.site-footer .ast-footer-copyright { color: rgba(255, 255, 255, 0.55) !important; font-size: 13px; }

/* ==========================================================================
   Podstrony: pasek naglowka na pelna szerokosc
   ========================================================================== */
body:not(.ast-theme-transparent-header) #masthead .ast-above-header-bar,
body:not(.ast-theme-transparent-header) #masthead .ast-above-header-wrap {
	background: var(--tic-royal) !important;
	background-image: none !important;
}

/* ==========================================================================
   Podstrona Ksiegowosc
   ========================================================================== */
.tic-k-intro .elementor-widget-image-box > .elementor-widget-container {
	background: var(--tic-surface) !important;
	border-radius: var(--tic-r-md) !important;
	padding: 40px 44px !important;
	box-shadow: none !important;
	border-left: 4px solid var(--tic-sky);
}
.tic-k-intro .elementor-inner-section .elementor-column > .elementor-widget-wrap,
.tic-k-forms .elementor-column > .elementor-widget-wrap,
.tic-k-why .elementor-column > .elementor-widget-wrap,
.tic-k-systems .elementor-column > .elementor-widget-wrap {
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
}
.tic-k-intro .elementor-inner-section .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.tic-k-intro .elementor-image-box-title { font-size: clamp(22px, 2vw, 28px) !important; font-weight: 600 !important; line-height: 1.3 !important; color: var(--tic-ink) !important; margin-bottom: 14px !important; }
.tic-k-intro .elementor-image-box-description { font-size: 17px !important; line-height: 1.75 !important; color: var(--tic-text) !important; max-width: 62em; }

.tic-k-forms .elementor-column { padding: 10px; }
.tic-k-forms .elementor-column > .elementor-widget-wrap { height: 100%; }
.tic-k-forms .elementor-widget-image-box { height: 100%; }
.tic-k-forms .elementor-widget-image-box > .elementor-widget-container {
	height: 100%;
	background: var(--tic-white) !important;
	border: 1px solid var(--tic-line) !important;
	border-radius: 16px !important;
	padding: 26px 24px !important;
	transition: transform .25s var(--tic-ease), box-shadow .25s var(--tic-ease), border-color .25s var(--tic-ease);
}
.tic-k-forms .elementor-widget-image-box > .elementor-widget-container:hover { transform: translateY(-4px); border-color: rgba(47,193,255,.6) !important; box-shadow: var(--tic-shadow); }
.tic-k-forms .elementor-image-box-wrapper { align-items: flex-start; }
.tic-k-forms .elementor-image-box-content { text-align: left !important; }
.tic-k-forms .elementor-image-box-title { font-size: 18px !important; font-weight: 600 !important; line-height: 1.4 !important; color: var(--tic-ink) !important; }

/* Nowa sekcja: zalozenie firmy za darmo */
.tic-k-free { background: var(--tic-royal) !important; margin: 40px 0; }
.tic-k-free h2.elementor-heading-title { color: #FFFFFF !important; font-size: clamp(30px, 3vw, 42px) !important; font-weight: 700 !important; line-height: 1.15 !important; }
.tic-k-free .tic-eyebrow { display: block; font-size: 14px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--tic-sky); margin-bottom: 14px; }
.tic-k-free .elementor-widget-text-editor { color: rgba(255,255,255,.9) !important; font-size: 17px !important; line-height: 1.75 !important; }
.tic-k-free .tic-note { font-size: 14px; color: rgba(255,255,255,.7); border-top: 1px solid rgba(255,255,255,.18); padding-top: 14px; margin-top: 6px; }
.tic-k-free .elementor-button { background: var(--tic-sky) !important; color: var(--tic-navy) !important; border: 0 !important; }
.tic-k-free .elementor-button:hover { background: #FFFFFF !important; }
.tic-k-free .tic-k-free-list .elementor-icon-list-items { display: grid; gap: 12px; }
.tic-k-free .tic-k-free-list .elementor-icon-list-item {
	background: #FFFFFF;
	border-radius: 14px;
	padding: 16px 20px !important;
	align-items: center !important;
	box-shadow: 0 18px 40px -24px rgba(0, 18, 60, .6);
}
.tic-k-free .tic-k-free-list .elementor-icon-list-icon { width: 40px; height: 40px; border-radius: 12px; background: rgba(0,74,173,.08); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; margin-right: 16px; padding: 0 !important; }
.tic-k-free .tic-k-free-list .elementor-icon-list-icon i,
.tic-k-free .tic-k-free-list .elementor-icon-list-icon svg { color: var(--tic-royal) !important; fill: var(--tic-royal) !important; font-size: 17px !important; width: 17px !important; height: 17px; }
.tic-k-free .tic-k-free-list .elementor-icon-list-text { color: var(--tic-ink) !important; font-size: 16.5px; font-weight: 500; line-height: 1.45; }

/* Systemy i programy */
.tic-k-systems .elementor-column { padding: 10px; }
.tic-k-systems .elementor-widget-image-box > .elementor-widget-container {
	height: 100%;
	background: var(--tic-white) !important;
	border: 1px solid var(--tic-line) !important;
	border-radius: 16px !important;
	padding: 26px 26px 24px !important;
}
.tic-k-systems .elementor-widget-image-box { margin-bottom: 20px !important; }
.tic-k-systems .elementor-image-box-wrapper { text-align: left !important; }
.tic-k-systems .elementor-image-box-img { width: auto !important; margin: 0 0 16px !important; display: block; }
.tic-k-systems .elementor-image-box-img img { height: 40px !important; width: auto !important; max-width: 170px !important; object-fit: contain; object-position: left center; }
.tic-k-systems .elementor-image-box-title { font-size: 19px !important; font-weight: 600 !important; line-height: 1.35 !important; color: var(--tic-ink) !important; }
.tic-k-systems .elementor-image-box-description { font-size: 15.5px !important; line-height: 1.7 !important; color: var(--tic-text) !important; }
.tic-k-systems h4.elementor-heading-title { font-size: clamp(22px, 2vw, 28px) !important; line-height: 1.3 !important; }
.tic-k-banner .elementor-widget-image-box > .elementor-widget-container { background: rgba(0,74,173,.06) !important; border-radius: var(--tic-r-md) !important; padding: 28px 36px !important; }
.tic-k-banner .elementor-image-box-description { color: var(--tic-royal) !important; font-weight: 500; }

/* Dlaczego my */
.tic-k-why .elementor-column { padding: 10px; }
.tic-k-why .elementor-widget-image-box > .elementor-widget-container { background: var(--tic-surface) !important; border-radius: var(--tic-r-md) !important; padding: 32px !important; height: 100%; }
.tic-k-why .elementor-image-box-img img { width: 64px !important; height: auto; }
.tic-k-why .elementor-image-box-title { font-size: 21px !important; font-weight: 600 !important; color: var(--tic-ink) !important; }
.tic-k-why .elementor-image-box-description { font-size: 16px !important; line-height: 1.7 !important; }

/* Zakres uslug dla poszczegolnych form */
.tic-k-scope { padding: 56px 20px !important; }
.tic-k-scope.tic-k-alt { background: var(--tic-surface) !important; }
.tic-k-scope > .elementor-container { align-items: flex-start; }
.tic-k-scope > .elementor-container > .elementor-column:first-child .elementor-widget-image-box > .elementor-widget-container {
	background: var(--tic-royal) !important;
	border-radius: var(--tic-r-md) !important;
	padding: 34px 32px !important;
	box-shadow: var(--tic-shadow) !important;
}
.tic-k-scope > .elementor-container > .elementor-column:first-child .elementor-image-box-title { color: #FFFFFF !important; font-size: 24px !important; font-weight: 700 !important; line-height: 1.25 !important; }
.tic-k-scope > .elementor-container > .elementor-column:first-child .elementor-image-box-description { color: rgba(255,255,255,.88) !important; font-size: 16px !important; line-height: 1.7 !important; }
.tic-k-scope > .elementor-container > .elementor-column:first-child .elementor-image-box-img img { background: #FFFFFF; border-radius: 14px; padding: 10px; width: 72px !important; height: 72px !important; object-fit: contain; }
@media (min-width: 1025px) {
	.tic-k-scope > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap { position: sticky; top: 110px; }
}
.tic-k-scope > .elementor-container > .elementor-column:last-child .elementor-widget-image-box { margin-bottom: 0 !important; }
.tic-k-scope > .elementor-container > .elementor-column:last-child .elementor-widget-image-box > .elementor-widget-container {
	padding: 16px 4px !important;
	border-bottom: 1px solid var(--tic-line);
	background: transparent !important;
}
.tic-k-scope > .elementor-container > .elementor-column:last-child .elementor-image-box-wrapper { align-items: center; }
.tic-k-scope > .elementor-container > .elementor-column:last-child .elementor-image-box-title { font-size: 16.5px !important; font-weight: 500 !important; line-height: 1.55 !important; color: var(--tic-ink) !important; margin: 0 !important; }
.tic-k-scope > .elementor-container > .elementor-column:last-child .elementor-image-box-description { font-size: 15.5px !important; line-height: 1.65 !important; }
.tic-k-scope > .elementor-container > .elementor-column:last-child .elementor-image-box-img img { width: 26px !important; height: 26px !important; }

/* Ogolnie na podstronach uslug: wiekszy tekst opisow */
.tic-has-pagehead .elementor-image-box-description,
.tic-has-pagehead .elementor-widget-text-editor { font-size: 16px; line-height: 1.7; }

@media (max-width: 767px) {
	.tic-k-intro .elementor-widget-image-box > .elementor-widget-container { padding: 26px 22px !important; }
	.tic-k-free { padding: 56px 16px !important; }
	.tic-k-free .elementor-column + .elementor-column { margin-top: 24px; }
	.tic-k-scope { padding: 40px 16px !important; }
}
/* ==========================================================================
   Tablet i telefon
   ========================================================================== */
@media (max-width: 1024px) {
	.tic-footer-grid { grid-template-columns: 1fr 1fr; }
	.tic-hero .elementor-element-e7d9c0e > .elementor-widget-wrap { padding: 28px 22px 20px !important; }
}
@media (max-width: 767px) {
	.tic-pagehead { padding: 20px 0 44px; }
	.tic-footer { padding: 48px 0 28px; }
	.tic-footer-grid { grid-template-columns: 1fr; gap: 28px; }
	.tic-cta { padding: 56px 16px !important; }
	.tic-stats { padding: 32px 16px !important; }
	.tic-cert .elementor-image-box-wrapper { padding: 26px 22px; }
	.tic-faq { padding-left: 16px !important; padding-right: 16px !important; }
	.tic-faq .elementor-toggle .elementor-tab-title { padding: 18px 18px !important; font-size: 16px !important; }
	.tic-faq .elementor-toggle .elementor-tab-content { padding: 0 18px 18px !important; }
	.elementor-button { padding: 13px 20px !important; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; }
	.elementor-button:hover,
	.tic-services .elementor-widget-image-box > .elementor-widget-container:hover,
	.tic-pricing .elementor-inner-section .elementor-column > .elementor-widget-wrap:hover { transform: none !important; }
}

/* Ksiegowosc: mniejsze odstepy na gorze */
.tic-k-intro { padding: 48px 20px 24px !important; }
.tic-k-intro .elementor-widget-divider { margin-bottom: 4px !important; }
.tic-k-intro .elementor-widget-heading { margin-bottom: 20px !important; }
.tic-k-intro .elementor-inner-section { margin: 0 !important; padding: 0 !important; }
.tic-k-forms { padding: 8px 20px 40px !important; margin-top: 0 !important; }
.elementor-image-box-title span[style] { font-size: inherit !important; color: inherit !important; background: none !important; }
@media (max-width: 767px) { .tic-pagehead h1 { font-size: 30px; } .tic-k-intro { padding: 32px 16px 16px !important; } }

/* Ksiegowosc: programy i integracje */
.tic-sys { padding: 64px 20px 32px !important; }
.tic-sys--tools { padding: 40px 20px 72px !important; }
.tic-sys h2.elementor-heading-title { color: var(--tic-ink) !important; font-size: clamp(26px, 2.6vw, 34px) !important; max-width: 24em; }
.tic-sys .tic-sys-lead { font-size: 17px !important; line-height: 1.75 !important; color: var(--tic-text) !important; max-width: 44em; margin-bottom: 28px !important; }
.tic-sys .tic-sys-grid > .elementor-widget-wrap {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	align-items: stretch;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
.tic-sys .tic-sys-grid .elementor-widget-image-box { width: auto !important; max-width: none !important; margin: 0 !important; height: 100%; }
.tic-sys .tic-sys-grid .elementor-widget-image-box > .elementor-widget-container {
	height: 100%;
	background: var(--tic-white) !important;
	border: 1px solid var(--tic-line) !important;
	border-radius: var(--tic-r-md) !important;
	padding: 30px 30px 28px !important;
	margin: 0 !important;
	box-shadow: none !important;
	transition: transform .25s var(--tic-ease), box-shadow .25s var(--tic-ease), border-color .25s var(--tic-ease);
}
.tic-sys .tic-sys-grid .elementor-widget-image-box > .elementor-widget-container:hover { transform: translateY(-4px); border-color: rgba(47,193,255,.6) !important; box-shadow: var(--tic-shadow) !important; }
.tic-sys .elementor-image-box-wrapper { text-align: left !important; display: flex; flex-direction: column; }
.tic-sys .elementor-image-box-img {
	width: 100% !important;
	height: 64px;
	margin: 0 0 22px !important;
	display: flex !important;
	align items: center;
	align-items: center;
	justify-content: flex-start;
	border-bottom: 1px solid var(--tic-line);
	padding-bottom: 18px;
	box-sizing: content-box;
}
.tic-sys .elementor-image-box-img img { height: 52px !important; width: 190px !important; max-width: 100% !important; object-fit: contain !important; object-position: left center !important; }
.tic-sys .elementor-image-box-title { font-size: 20px !important; font-weight: 600 !important; line-height: 1.35 !important; color: var(--tic-ink) !important; margin: 0 0 10px !important; }
.tic-sys .elementor-image-box-description { font-size: 16px !important; line-height: 1.7 !important; color: var(--tic-text) !important; }
/* Kafelki narzedzi: samo logo i nazwa, wycentrowane */
.tic-sys-grid--tools .elementor-widget-image-box > .elementor-widget-container { padding: 26px !important; }
.tic-sys-grid--tools .elementor-image-box-wrapper { align-items: center; text-align: center !important; }
.tic-sys-grid--tools .elementor-image-box-img { justify-content: center; border-bottom: 0; padding-bottom: 0; margin-bottom: 14px !important; height: 60px; }
.tic-sys-grid--tools .elementor-image-box-img img { object-position: center !important; height: 56px !important; }
.tic-sys-grid--tools .elementor-image-box-title { font-size: 17px !important; margin: 0 !important; color: var(--tic-text) !important; font-weight: 500 !important; }
/* Pasek informacyjny pod programami: jedno tlo zamiast podwojnego */
.tic-k-banner .elementor-column > .elementor-widget-wrap { background: transparent !important; box-shadow: none !important; padding: 0 !important; }
.tic-k-banner .elementor-widget-image-box > .elementor-widget-container { border-left: 4px solid var(--tic-sky); }
.tic-k-banner .elementor-image-box-description { font-size: 17px !important; line-height: 1.7 !important; }
@media (max-width: 1024px) { .tic-sys .tic-sys-grid > .elementor-widget-wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
	.tic-sys .tic-sys-grid > .elementor-widget-wrap { grid-template-columns: 1fr; gap: 14px; }
	.tic-sys-grid--tools > .elementor-widget-wrap { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.tic-sys { padding: 44px 16px 24px !important; }
}

/* Ksiegowosc: zakres uslug, czytelne karty */
.tic-k-scope > .elementor-container > .elementor-column > .elementor-widget-wrap { background: transparent !important; box-shadow: none !important; padding: 10px !important; }
.tic-k-scope > .elementor-container > .elementor-column:first-child .elementor-image-box-wrapper { flex-direction: column; align-items: flex-start; text-align: left; }
.tic-k-scope > .elementor-container > .elementor-column:first-child .elementor-image-box-img { margin: 0 0 20px !important; width: auto !important; }
.tic-k-scope > .elementor-container > .elementor-column:first-child .elementor-image-box-content { text-align: left !important; }
.tic-k-scope > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
	background: var(--tic-white) !important;
	border: 1px solid var(--tic-line) !important;
	border-radius: var(--tic-r-md) !important;
	padding: 14px 30px !important;
	margin: 10px;
}
.tic-k-scope > .elementor-container > .elementor-column:last-child .elementor-widget-image-box:last-child > .elementor-widget-container { border-bottom: 0 !important; }
.tic-k-scope > .elementor-container > .elementor-column:last-child .elementor-image-box-wrapper { display: flex; flex-direction: row !important; align-items: flex-start !important; gap: 14px; text-align: left !important; }
.tic-k-scope > .elementor-container > .elementor-column:last-child .elementor-image-box-img { margin: 2px 0 0 !important; width: 26px !important; flex-shrink: 0; }
.tic-k-scope > .elementor-container > .elementor-column:last-child .elementor-image-box-content { text-align: left !important; }
.tic-k-scope > .elementor-container > .elementor-column:last-child .elementor-image-box-title { font-size: 17px !important; }

/* Ksiegowosc: Nie boimy sie wyzwan / Dzialamy online */
.tic-k-why > .elementor-container > .elementor-column > .elementor-widget-wrap { height: 100%; padding: 0 !important; }
.tic-k-why .elementor-widget-image-box { height: 100%; width: 100%; }
.tic-k-why .elementor-widget-image-box > .elementor-widget-container { padding: 40px 40px 36px !important; border: 1px solid var(--tic-line); }
.tic-k-why .elementor-image-box-img { margin-bottom: 18px !important; }
.tic-k-why .elementor-image-box-img img { width: 56px !important; }
.tic-k-why .elementor-image-box-title { font-size: 22px !important; margin-bottom: 12px !important; }
.tic-k-why .elementor-image-box-description { font-size: 16.5px !important; line-height: 1.75 !important; color: var(--tic-text) !important; }
@media (max-width: 767px) { .tic-k-why .elementor-widget-image-box > .elementor-widget-container { padding: 28px 24px !important; } .tic-k-scope > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap { padding: 8px 20px !important; margin: 0; } }

/* ==========================================================================
   Podstrony uslug: wspolne komponenty (Kadry, VAT OSS, Wirtualne biuro, Wycena)
   ========================================================================== */
.tic-has-pagehead .elementor-widget-container span[style*="font-size"] { font-size: inherit !important; }
.tic-has-pagehead h2.elementor-heading-title,
.tic-has-pagehead h3.elementor-heading-title { line-height: 1.25 !important; }
.tic-has-pagehead .elementor-section:not(.tic-cta):not(.tic-k-free):not(.tic-pagehead) .elementor-button {
	background: var(--tic-royal) !important;
	color: #FFFFFF !important;
	border: 0 !important;
}
.tic-has-pagehead .elementor-section:not(.tic-cta):not(.tic-k-free) .elementor-button:hover { background: var(--tic-royal-deep) !important; }
.tic-has-pagehead .elementor-button .elementor-button-text { color: inherit !important; }
.tic-btn-row { padding: 16px 20px 48px !important; }

/* Wspolny wyglad wprowadzenia */
.tic-k-intro { padding: 48px 20px 24px !important; }

/* Rzad kart z ikonami (icon-box lub image-box) */
.tic-feat { background: var(--tic-surface) !important; padding: 56px 20px !important; }
.tic-feat > .elementor-container > .elementor-column { padding: 10px; }
.tic-feat > .elementor-container > .elementor-column > .elementor-widget-wrap { height: 100%; padding: 0 !important; background: transparent !important; box-shadow: none !important; }
.tic-feat .elementor-widget-icon-box,
.tic-feat .elementor-widget-image-box { height: 100%; width: 100%; }
.tic-feat .elementor-widget-icon-box > .elementor-widget-container,
.tic-feat .elementor-widget-image-box > .elementor-widget-container {
	height: 100%;
	background: var(--tic-white) !important;
	border: 1px solid var(--tic-line) !important;
	border-radius: var(--tic-r-md) !important;
	padding: 32px 26px !important;
	box-shadow: none !important;
	transition: transform .25s var(--tic-ease), box-shadow .25s var(--tic-ease);
}
.tic-feat .elementor-widget-icon-box > .elementor-widget-container:hover,
.tic-feat .elementor-widget-image-box > .elementor-widget-container:hover { transform: translateY(-4px); box-shadow: var(--tic-shadow) !important; }
.tic-feat .elementor-icon { color: var(--tic-royal) !important; fill: var(--tic-royal) !important; }
.tic-feat .elementor-icon-box-icon { margin-bottom: 14px !important; }
.tic-feat .elementor-icon-box-title,
.tic-feat .elementor-icon-box-title *,
.tic-feat .elementor-image-box-title { font-size: 20px !important; font-weight: 600 !important; line-height: 1.3 !important; color: var(--tic-ink) !important; }
.tic-feat .elementor-icon-box-description,
.tic-feat .elementor-image-box-description { font-size: 16px !important; line-height: 1.65 !important; color: var(--tic-text) !important; }
.tic-feat-ib .elementor-image-box-img img { width: 64px !important; height: auto; }

/* Dwie listy obok siebie (Kadry: Obsluga plac / Obsluga kadr) */
.tic-list2 { padding: 56px 20px !important; }
.tic-list2 > .elementor-container { align-items: stretch; }
.tic-list2 > .elementor-container > .elementor-column { padding: 10px; }
.tic-list2 > .elementor-container > .elementor-column > .elementor-widget-wrap { height: 100%; padding: 0 !important; background: transparent !important; box-shadow: none !important; }
.tic-list2 .elementor-inner-section { height: 100%; margin: 0 !important; }
.tic-list2 .elementor-inner-section > .elementor-container { height: 100%; }
.tic-list2 .elementor-inner-section .elementor-column > .elementor-widget-wrap {
	background: var(--tic-white) !important;
	border: 1px solid var(--tic-line) !important;
	border-radius: var(--tic-r-md) !important;
	box-shadow: none !important;
	padding: 0 0 12px !important;
	overflow: hidden;
	align-content: flex-start;
}
.tic-list2 .elementor-widget-image-box { margin: 0 !important; width: 100%; }
.tic-list2 .elementor-widget-image-box > .elementor-widget-container {
	background: transparent !important;
	box-shadow: none !important;
	padding: 16px 30px !important;
	border-bottom: 1px solid var(--tic-line);
	margin: 0 !important;
}
.tic-list2 .elementor-widget-image-box:last-child > .elementor-widget-container { border-bottom: 0; }
.tic-list2 .elementor-image-box-wrapper { display: flex; flex-direction: row !important; align-items: flex-start !important; gap: 14px; text-align: left !important; }
.tic-list2 .elementor-image-box-img { width: 26px !important; flex-shrink: 0; margin: 2px 0 0 !important; }
.tic-list2 .elementor-image-box-img img { width: 26px !important; height: 26px !important; object-fit: contain; }
.tic-list2 .elementor-image-box-content { text-align: left !important; }
.tic-list2 .elementor-image-box-title { font-size: 17px !important; font-weight: 600 !important; line-height: 1.4 !important; color: var(--tic-ink) !important; margin: 0 0 4px !important; }
.tic-list2 .elementor-image-box-description { font-size: 15.5px !important; line-height: 1.65 !important; color: var(--tic-text) !important; }
/* naglowek listy */
.tic-list2 .elementor-widget-image-box:first-child > .elementor-widget-container { background: var(--tic-royal) !important; padding: 26px 30px !important; border-bottom: 0; }
.tic-list2 .elementor-widget-image-box:first-child .elementor-image-box-title { color: #FFFFFF !important; font-size: 26px !important; font-weight: 700 !important; margin: 0 !important; }
.tic-list2 .elementor-widget-image-box:first-child .elementor-image-box-description { color: rgba(255,255,255,.85) !important; }
.tic-list2 .elementor-widget-image-box:first-child .elementor-image-box-img { display: none; }

/* VAT OSS */
.tic-oss-intro { padding: 48px 20px 24px !important; }
.tic-oss-intro h3.elementor-heading-title { font-size: clamp(24px, 2.4vw, 32px) !important; font-weight: 600 !important; color: var(--tic-ink) !important; }
.tic-oss-intro h4.elementor-heading-title { font-size: 18px !important; font-weight: 500 !important; line-height: 1.6 !important; color: var(--tic-text) !important; }
.tic-oss-intro h6.elementor-heading-title { font-size: 19px !important; font-weight: 500 !important; line-height: 1.65 !important; color: #FFFFFF !important; background: var(--tic-royal); border-radius: var(--tic-r-md); padding: 34px 44px; text-align: left; box-shadow: var(--tic-shadow); position: relative; }
.tic-oss-intro h6.elementor-heading-title::before { content: ""; position: absolute; left: 0; top: 24px; bottom: 24px; width: 5px; border-radius: 0 4px 4px 0; background: var(--tic-sky); }
.tic-oss-intro h4.elementor-heading-title { text-align: center; margin: 4px 0 8px; }
@media (max-width: 767px) { .tic-oss-intro h6.elementor-heading-title { font-size: 17px !important; padding: 24px 22px; } }
.tic-oss-intro .elementor-inner-section .elementor-column { padding: 10px; }
.tic-oss-intro .elementor-inner-section .elementor-column > .elementor-widget-wrap { height: 100%; padding: 0 !important; background: transparent !important; box-shadow: none !important; }
.tic-oss-intro .elementor-widget-image-box,
.tic-oss-what .elementor-widget-image-box { height: 100%; }
.tic-oss-intro .elementor-widget-image-box > .elementor-widget-container,
.tic-oss-what .elementor-widget-image-box > .elementor-widget-container {
	height: 100%;
	background: var(--tic-white) !important;
	border: 1px solid var(--tic-line) !important;
	border-top: 4px solid var(--tic-sky) !important;
	border-radius: var(--tic-r-md) !important;
	padding: 32px !important;
	box-shadow: none !important;
}
.tic-oss-intro .elementor-image-box-title,
.tic-oss-what .elementor-image-box-title { font-size: 21px !important; font-weight: 600 !important; color: var(--tic-ink) !important; line-height: 1.3 !important; }
.tic-oss-intro .elementor-image-box-description,
.tic-oss-what .elementor-image-box-description { font-size: 16px !important; line-height: 1.75 !important; color: var(--tic-text) !important; }
.tic-oss-what { background: var(--tic-surface) !important; padding: 56px 20px !important; }
.tic-oss-what .elementor-inner-section .elementor-column > .elementor-widget-wrap { background: transparent !important; box-shadow: none !important; padding: 0 !important; gap: 20px; }
.tic-oss-what .elementor-widget-image-box { margin-bottom: 20px !important; }
.tic-oss-what .elementor-image-box-img img { border-radius: 14px; }
.tic-oss-pill { padding: 64px 20px !important; }
.tic-oss-pill > .elementor-container > .elementor-column { padding: 10px; }
.tic-oss-pill > .elementor-container > .elementor-column > .elementor-widget-wrap { background: transparent !important; box-shadow: none !important; }
.tic-oss-pill > .elementor-container > .elementor-column:not(:first-child) .elementor-widget-divider { display: none; }
.tic-oss-pill > .elementor-container > .elementor-column:first-child .elementor-widget-text-editor { font-size: 17px !important; line-height: 1.75 !important; }
.tic-oss-pill > .elementor-container > .elementor-column:first-child img { border-radius: var(--tic-r-md); }
.tic-oss-pill > .elementor-container > .elementor-column:not(:first-child) .elementor-widget-image-box { width: 100%; margin-bottom: 14px !important; }
.tic-oss-pill > .elementor-container > .elementor-column:not(:first-child) .elementor-widget-image-box > .elementor-widget-container {
	background: var(--tic-surface) !important;
	border-radius: 14px !important;
	padding: 20px 22px !important;
	box-shadow: none !important;
	border-left: 4px solid var(--tic-sky);
}
.tic-oss-pill .elementor-image-box-wrapper { text-align: left !important; }
.tic-oss-pill .elementor-image-box-title { font-size: 17px !important; font-weight: 600 !important; color: var(--tic-ink) !important; line-height: 1.35 !important; }
.tic-oss-pill .elementor-image-box-description { font-size: 15px !important; line-height: 1.65 !important; }

/* Wirtualne biuro */
.tic-vb-intro { padding: 48px 20px 40px !important; }
.tic-vb-intro > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-heading h2.elementor-heading-title,
.tic-vb-intro > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-heading .elementor-heading-title:not(div) { font-size: clamp(24px, 2.4vw, 32px) !important; color: var(--tic-ink) !important; }
.tic-vb-intro .elementor-inner-section { margin-top: 18px !important; }
.tic-vb-intro .elementor-inner-section .elementor-column { padding: 10px; }
.tic-vb-intro .elementor-inner-section .elementor-column > .elementor-widget-wrap {
	height: 100%;
	background: var(--tic-white) !important;
	border: 1px solid var(--tic-line) !important;
	border-radius: var(--tic-r-md) !important;
	box-shadow: none !important;
	padding: 30px !important;
	align-content: flex-start;
}
.tic-vb-intro .elementor-icon-box-title,
.tic-vb-intro .elementor-icon-box-title * { font-size: 24px !important; font-weight: 700 !important; color: var(--tic-royal) !important; }
.tic-vb-intro .elementor-icon-box-description { font-size: 16.5px !important; line-height: 1.65 !important; color: var(--tic-text) !important; }
.tic-vb-intro .elementor-icon { color: var(--tic-sky) !important; }
.tic-vb-intro .elementor-widget-image-box { width: 100%; margin: 0 !important; }
.tic-vb-intro .elementor-widget-image-box > .elementor-widget-container { padding: 14px 0 !important; border-top: 1px solid var(--tic-line); background: transparent !important; box-shadow: none !important; }
.tic-vb-intro .elementor-image-box-wrapper { display: flex; flex-direction: row !important; align-items: center !important; gap: 14px; text-align: left !important; }
.tic-vb-intro .elementor-image-box-img { width: 36px !important; flex-shrink: 0; margin: 0 !important; }
.tic-vb-intro .elementor-image-box-img img { width: 36px !important; height: 36px !important; object-fit: contain; }
.tic-vb-intro .elementor-image-box-title { font-size: 17px !important; font-weight: 500 !important; color: var(--tic-ink) !important; margin: 0 !important; }
.tic-vb-intro .elementor-widget-image img { border-radius: 14px; width: 100%; height: auto; object-fit: cover; }
.tic-form-head { padding: 40px 20px 8px !important; }
.tic-form-head .elementor-heading-title { font-size: clamp(24px, 2.4vw, 32px) !important; color: var(--tic-ink) !important; }

/* Wycena uslug */
.tic-split { padding: 48px 20px !important; }
.tic-split > .elementor-container { align-items: center; }
.tic-split .elementor-widget-text-editor { font-size: 17px !important; line-height: 1.75 !important; color: var(--tic-text) !important; }
.tic-split .elementor-widget-image img { border-radius: var(--tic-r-md); box-shadow: var(--tic-shadow); }
.tic-costs { padding: 8px 20px 48px !important; }
.tic-costs > .elementor-container > .elementor-column { padding: 10px; }
.tic-costs > .elementor-container > .elementor-column > .elementor-widget-wrap {
	height: 100%;
	background: var(--tic-surface) !important;
	border-radius: var(--tic-r-md) !important;
	border-top: 4px solid var(--tic-sky);
	padding: 30px 28px !important;
	box-shadow: none !important;
	align-content: flex-start;
}
.tic-costs h4.elementor-heading-title { font-size: 20px !important; font-weight: 600 !important; color: var(--tic-ink) !important; }
.tic-costs .elementor-widget-text-editor { font-size: 16px !important; line-height: 1.75 !important; }
.tic-form-sec { background: var(--tic-surface) !important; padding: 40px 20px 64px !important; }
.tic-form-sec > .elementor-container > .elementor-column > .elementor-widget-wrap {
	background: var(--tic-white) !important;
	border-radius: 22px !important;
	padding: 40px 44px !important;
	box-shadow: var(--tic-shadow) !important;
	max-width: 920px;
	margin: 0 auto;
}
.tic-price-ex { padding: 56px 20px !important; }
.tic-price-ex .elementor-widget-text-editor { font-size: 16.5px !important; line-height: 1.75 !important; }
.tic-price-ex .elementor-inner-section .elementor-column { padding: 10px; }
.tic-price-ex .elementor-inner-section + .elementor-inner-section .elementor-column > .elementor-widget-wrap,
.tic-price-ex .elementor-inner-section:not(:first-of-type) .elementor-column > .elementor-widget-wrap {
	height: 100%;
	background: var(--tic-white) !important;
	border: 1px solid var(--tic-line) !important;
	border-radius: var(--tic-r-md) !important;
	padding: 28px !important;
	box-shadow: none !important;
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	transition: transform .25s var(--tic-ease), box-shadow .25s var(--tic-ease);
}
.tic-price-ex .elementor-inner-section:not(:first-of-type) .elementor-column > .elementor-widget-wrap:hover { transform: translateY(-4px); box-shadow: var(--tic-shadow) !important; }
.tic-price-ex .elementor-inner-section:not(:first-of-type) .elementor-column > .elementor-widget-wrap > .elementor-element { width: 100%; }
.tic-price-ex .elementor-widget-image img { height: 56px !important; width: auto !important; object-fit: contain; }
.tic-price-ex div.elementor-heading-title { font-size: 19px !important; font-weight: 600 !important; color: var(--tic-ink) !important; }
.tic-price-ex h5.elementor-heading-title {
	display: inline-block;
	background: rgba(0,74,173,.08) !important;
	color: var(--tic-royal) !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	border-radius: 999px;
	padding: 8px 18px;
}
.tic-price-ex .elementor-widget-heading:has(h5) { margin-top: auto !important; padding-top: 12px; }

@media (max-width: 767px) {
	.tic-feat, .tic-list2, .tic-oss-what, .tic-oss-pill, .tic-price-ex { padding: 40px 16px !important; }
	.tic-form-sec > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 26px 18px !important; }
	.tic-list2 .elementor-widget-image-box > .elementor-widget-container { padding: 14px 20px !important; }
}

.tic-oss-what .elementor-widget-image-box, .tic-oss-what .elementor-widget-image-box > .elementor-widget-container { height: auto !important; }
.tic-oss-what .elementor-image-box-wrapper { align-items: center; gap: 28px; }
.tic-oss-what .elementor-image-box-img { width: 140px !important; flex-shrink: 0; margin: 0 !important; }
.tic-oss-what .elementor-image-box-img img { width: 140px !important; height: 140px !important; }
@media (max-width: 767px) { .tic-oss-what .elementor-image-box-wrapper { flex-direction: column !important; text-align: left; } .tic-oss-what .elementor-image-box-img, .tic-oss-what .elementor-image-box-img img { width: 96px !important; height: 96px !important; } }

.tic-f-list li { margin-bottom: 10px; }
.tic-f-label { display: block; font-size: 12.5px; color: rgba(255,255,255,.6); line-height: 1.4; }

.tic-ph-label { display: block; font-size: 13px; color: var(--tic-muted); margin-top: 8px; line-height: 1.3; }
.tic-cta .elementor-icon-box-description a { color: var(--tic-ink) !important; font-weight: 600; text-decoration: none; }
.tic-cta .elementor-icon-box-description a:hover { color: var(--tic-royal) !important; }
.tic-cta .elementor-icon-box-description .tic-ph-label { color: var(--tic-muted) !important; font-size: 13px !important; }

/* Wycena: zdjecie z akcentem w kolorze marki */
.tic-split .elementor-widget-image img { box-shadow: 20px -20px 0 0 var(--tic-sky) !important; border-radius: var(--tic-r-md) !important; }
.tic-split h2.elementor-heading-title { font-size: clamp(28px, 2.8vw, 38px) !important; color: var(--tic-ink) !important; margin-bottom: 4px; }
.tic-split .elementor-widget-text-editor p { margin-bottom: 14px; }
/* Wycena: karty kosztow z wyraznie podana cena */
.tic-costs > .elementor-container > .elementor-column > .elementor-widget-wrap {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	background: var(--tic-white) !important;
	border: 1px solid var(--tic-line) !important;
	border-top: 4px solid var(--tic-sky) !important;
	padding: 32px 30px 30px !important;
	text-align: center;
	transition: transform .25s var(--tic-ease), box-shadow .25s var(--tic-ease);
}
.tic-costs > .elementor-container > .elementor-column > .elementor-widget-wrap:hover { transform: translateY(-4px); box-shadow: var(--tic-shadow) !important; }
.tic-costs > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-element { width: 100%; }
.tic-costs .elementor-widget-text-editor { flex: 1; display: flex; flex-direction: column; }
.tic-costs .elementor-widget-text-editor > .elementor-widget-container { display: flex; flex-direction: column; height: 100%; }
.tic-costs .elementor-widget-text-editor p { margin: 0; flex: 1; display: flex; flex-direction: column; color: var(--tic-text); font-size: 16px; line-height: 1.65; }
.tic-costs .elementor-widget-text-editor strong {
	display: block;
	margin-top: auto;
	padding-top: 18px;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--tic-royal);
	white-space: nowrap;
	letter-spacing: -0.01em;
}
.tic-costs h4.elementor-heading-title { margin-bottom: 10px; }
.tic-costs { background: var(--tic-white) !important; }

/* Wycena: przykladowe ceny, wieksze logotypy i czystszy tekst */
.tic-price-ex .elementor-inner-section:first-of-type .elementor-column > .elementor-widget-wrap { padding: 0 !important; background: transparent !important; box-shadow: none !important; }
.tic-price-ex .elementor-inner-section:first-of-type .elementor-widget-text-editor > .elementor-widget-container,
.tic-price-ex .elementor-inner-section:first-of-type .elementor-widget-text-editor {
	background: var(--tic-surface) !important;
	border-radius: 14px !important;
	border-left: 4px solid var(--tic-sky);
	padding: 20px 24px !important;
	text-align: left !important;
	font-size: 16.5px !important;
	color: var(--tic-ink) !important;
	box-shadow: none !important;
	width: 100%;
}
.tic-price-ex .elementor-inner-section:first-of-type .elementor-widget-text-editor > .elementor-widget-container { border-left: 0; padding: 0 !important; background: transparent !important; }
.tic-price-ex .elementor-inner-section:first-of-type { margin-bottom: 24px !important; }
.tic-price-ex .elementor-inner-section:not(:first-of-type) .elementor-widget-image {
	margin: 0 0 18px !important;
	position: static !important;
	transform: none !important;
	display: flex !important;
	justify-content: center;
}
.tic-price-ex .elementor-inner-section:not(:first-of-type) .elementor-widget-image > .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
.tic-price-ex .elementor-inner-section:not(:first-of-type) .elementor-widget-image img {
	width: 120px !important;
	height: 120px !important;
	max-width: none !important;
	object-fit: contain !important;
	background: #FFFFFF;
	border: 1px solid var(--tic-line);
	border-radius: 24px !important;
	padding: 8px;
	box-shadow: 0 10px 24px -14px rgba(0, 46, 110, .35) !important;
}
.tic-price-ex .elementor-inner-section:not(:first-of-type) .elementor-column > .elementor-widget-wrap { padding: 30px 28px 28px !important; text-align: center; }
.tic-price-ex div.elementor-heading-title { font-size: 20px !important; line-height: 1.3 !important; margin-bottom: 10px; }
.tic-price-ex .elementor-inner-section:not(:first-of-type) .elementor-widget-text-editor { font-size: 15.5px !important; line-height: 1.7 !important; color: var(--tic-text) !important; }
.tic-price-ex .elementor-inner-section:not(:first-of-type) .elementor-widget-text-editor strong { color: var(--tic-ink); }
.tic-price-ex .elementor-widget-text-editor span { background: none !important; }
.tic-price-ex h5.elementor-heading-title { font-size: 20px !important; padding: 10px 22px; white-space: nowrap; }
@media (max-width: 767px) { .tic-price-ex .elementor-inner-section:not(:first-of-type) .elementor-widget-image img { width: 104px !important; height: 104px !important; } }

/* Kontakt: biura z wizytowkami Google */
.tic-offices-sec { padding: 64px 20px 72px !important; background: var(--tic-surface) !important; }
.tic-offices-sec h2.elementor-heading-title { font-size: clamp(28px, 2.8vw, 38px) !important; color: var(--tic-ink) !important; }
.tic-offices-lead { font-size: 17px !important; line-height: 1.7 !important; color: var(--tic-text) !important; max-width: 46em; margin-bottom: 28px !important; }
.tic-offices { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 22px; }
.tic-office { grid-column: span 2; background: #FFFFFF; border: 1px solid var(--tic-line); border-radius: var(--tic-r-md); overflow: hidden; display: flex; flex-direction: column; transition: transform .25s var(--tic-ease), box-shadow .25s var(--tic-ease); }
.tic-office:hover { transform: translateY(-4px); box-shadow: var(--tic-shadow); }
.tic-office:nth-child(4) { grid-column: 2 / span 2; }
.tic-office:nth-child(5) { grid-column: 4 / span 2; }
.tic-office-map { height: 190px; background: var(--tic-surface); }
.tic-office-map iframe { width: 100%; height: 100%; border: 0; display: block; }
.tic-office-body { padding: 24px 26px 26px; display: flex; flex-direction: column; flex: 1; }
.tic-office h3 { font-size: 21px; font-weight: 700; color: var(--tic-ink); margin: 0 0 10px; line-height: 1.25; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.tic-office-tag { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--tic-royal); background: rgba(0,74,173,.08); border-radius: 999px; padding: 4px 10px; }
.tic-office-addr { font-size: 15.5px; line-height: 1.6; color: var(--tic-text); margin: 0 0 12px; }
.tic-office-tel { margin: 0 0 18px; display: flex; flex-direction: column; gap: 2px; }
.tic-office-tel a { color: var(--tic-ink); font-weight: 600; font-size: 15.5px; text-decoration: none; }
.tic-office-tel a:hover { color: var(--tic-royal); }
.tic-office-actions { margin-top: auto; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.tic-office-btn { background: var(--tic-royal); color: #FFFFFF !important; border-radius: var(--tic-r-sm); padding: 10px 16px; font-weight: 600; font-size: 14.5px; text-decoration: none; transition: background-color .2s var(--tic-ease); }
.tic-office-btn:hover { background: var(--tic-royal-deep); }
.tic-office-link { color: var(--tic-royal) !important; font-weight: 600; font-size: 14.5px; text-decoration: underline; }
@media (max-width: 1024px) {
	.tic-offices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tic-office, .tic-office:nth-child(4), .tic-office:nth-child(5) { grid-column: auto; }
}
@media (max-width: 767px) {
	.tic-offices { grid-template-columns: 1fr; gap: 16px; }
	.tic-offices-sec { padding: 44px 16px 52px !important; }
}

/* Ksiegowosc: kompaktowe kafelki form dzialalnosci */
.tic-k-forms > .elementor-container { margin: 0 auto !important; }
.tic-k-forms > .elementor-container > .elementor-column { padding: 8px !important; }
.tic-k-forms > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; margin: 0 !important; }
.tic-k-forms .elementor-widget-image-box > .elementor-widget-container { padding: 20px 20px !important; display: flex; align-items: center; }
.tic-k-forms .elementor-image-box-wrapper { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 14px; width: 100%; }
.tic-k-forms .elementor-image-box-img { margin: 0 !important; width: 36px !important; flex-shrink: 0; }
.tic-k-forms .elementor-image-box-img img { width: 36px !important; height: auto !important; }
.tic-k-forms .elementor-image-box-content { flex: 1; }
.tic-k-forms .elementor-image-box-title { font-size: 16.5px !important; line-height: 1.35 !important; margin: 0 !important; }
.tic-k-forms { padding: 0 20px 32px !important; }

/* Stopka: mniejsze odstepy */
.tic-footer { padding-bottom: 36px !important; }
.site-footer { padding: 0 !important; }
.site-footer .site-primary-footer-wrap { padding: 16px 0 8px !important; }
.site-footer .site-primary-footer-wrap .ast-builder-grid-row,
.site-footer .site-below-footer-wrap .ast-builder-grid-row { min-height: 0 !important; }
.site-footer .site-below-footer-wrap { padding: 4px 0 22px !important; }

/* ==========================================================================
   Przyciski kontaktu i wyceny: delikatna fala + podskok, zeby przyciagaly wzrok
   ========================================================================== */
@keyframes tic-pulse {
	0%   { box-shadow: 0 0 0 0 var(--tic-ring, rgba(47, 193, 255, .55)); }
	70%  { box-shadow: 0 0 0 14px rgba(47, 193, 255, 0); }
	100% { box-shadow: 0 0 0 0 rgba(47, 193, 255, 0); }
}
@keyframes tic-nudge {
	0%, 82%, 100% { transform: translateY(0); }
	86% { transform: translateY(-5px); }
	90% { transform: translateY(0); }
	94% { transform: translateY(-2px); }
}
.ast-header-button-1 .ast-custom-button,
.tic-btn--sky,
.tic-ind-link,
.tic-k-free .elementor-button,
.tic-cta .elementor-button,
.tic-office-btn,
.elementor-section a.elementor-button[href*="wycena-uslug"],
.elementor-section a.elementor-button[href*="kontakt"],
.elementor-section a.elementor-button[href^="tel:"] {
	--tic-ring: rgba(0, 74, 173, .45);
	animation: tic-pulse 2.6s ease-out infinite, tic-nudge 5s ease-in-out infinite;
	will-change: transform, box-shadow;
}
.ast-header-button-1 .ast-custom-button,
.tic-btn--sky,
.tic-ind-link,
.tic-k-free .elementor-button,
.tic-cta .elementor-button { --tic-ring: rgba(47, 193, 255, .6); }
/* rozne opoznienia, zeby przyciski nie skakaly jednoczesnie */
.tic-cta .elementor-column:nth-child(2) .elementor-button { animation-delay: .8s, 1.6s; }
.tic-cta .elementor-column:nth-child(3) .elementor-button { animation-delay: 1.6s, 3.2s; }
.ast-header-button-1 .ast-custom-button { animation-delay: 0s, 2.5s; }
.ast-header-button-1 .ast-custom-button:hover,
.tic-btn--sky:hover, .tic-ind-link:hover, .tic-office-btn:hover,
.elementor-section a.elementor-button:hover { animation: none; }
@media (prefers-reduced-motion: reduce) {
	.ast-header-button-1 .ast-custom-button, .tic-btn--sky, .tic-ind-link, .tic-office-btn,
	.elementor-section a.elementor-button { animation: none !important; }
}

/* Strona glowna: mniejszy odstep miedzy uslugami a branzami */
.tic-services { padding-bottom: 56px !important; }
.tic-industries { margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 64px !important; padding-bottom: 72px !important; }
.tic-industries .tic-ind-intro { margin-bottom: 28px !important; }
.tic-industries .tic-ind-intro .elementor-column > .elementor-widget-wrap { align-content: center !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.tic-industries .tic-ind-intro .elementor-widget-divider { margin-bottom: 8px !important; }
.tic-industries .tic-ind-intro .elementor-widget-divider .elementor-divider { padding: 0 !important; }
.tic-industries .tic-ind-intro .elementor-widget-heading { margin-bottom: 14px !important; }
.tic-industries .tic-ind-intro .elementor-widget-image, .tic-industries .tic-ind-intro .elementor-widget-image > .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
.tic-industries .tic-ind-intro .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.tic-services .elementor-inner-section:last-child { margin-bottom: 0 !important; }
.tic-services > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-bottom: 32px !important; }

/* Przyciski: przeplywajacy blysk swiatla (zamiast podskoku) */
@keyframes tic-shine {
	0%   { transform: translateX(-120%) skewX(-20deg); }
	55%  { transform: translateX(-120%) skewX(-20deg); }
	85%  { transform: translateX(260%) skewX(-20deg); }
	100% { transform: translateX(260%) skewX(-20deg); }
}
.ast-header-button-1 .ast-custom-button,
.tic-btn--sky,
.tic-ind-link,
.tic-office-btn,
.elementor-section a.elementor-button[href*="wycena-uslug"],
.elementor-section a.elementor-button[href*="kontakt"],
.elementor-section a.elementor-button[href^="tel:"],
.tic-k-free .elementor-button,
.tic-cta .elementor-button {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	animation: tic-pulse 2.6s ease-out infinite !important;
}
.ast-header-button-1 .ast-custom-button::after,
.tic-btn--sky::after,
.tic-ind-link::after,
.tic-office-btn::after,
.elementor-section a.elementor-button[href*="wycena-uslug"]::after,
.elementor-section a.elementor-button[href*="kontakt"]::after,
.elementor-section a.elementor-button[href^="tel:"]::after,
.tic-k-free .elementor-button::after,
.tic-cta .elementor-button::after {
	content: "";
	position: absolute;
	top: -10%;
	left: 0;
	width: 45%;
	height: 120%;
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.55) 50%, rgba(255,255,255,0) 100%);
	transform: translateX(-120%) skewX(-20deg);
	animation: tic-shine 3.6s ease-in-out infinite;
	pointer-events: none;
	z-index: 1;
}
.tic-cta .elementor-column:nth-child(2) .elementor-button::after { animation-delay: 1.2s; }
.tic-cta .elementor-column:nth-child(3) .elementor-button::after { animation-delay: 2.4s; }
.tic-cta .elementor-column:nth-child(2) .elementor-button { animation-delay: .9s !important; }
.tic-cta .elementor-column:nth-child(3) .elementor-button { animation-delay: 1.8s !important; }
.ast-header-button-1 .ast-custom-button::after { animation-delay: 1.8s; }
.elementor-section a.elementor-button .elementor-button-content-wrapper { position: relative; z-index: 2; }
.ast-header-button-1 .ast-custom-button:hover::after,
.elementor-section a.elementor-button:hover::after,
.tic-btn--sky:hover::after, .tic-ind-link:hover::after, .tic-office-btn:hover::after { animation-duration: 1s; }
@media (prefers-reduced-motion: reduce) {
	.ast-header-button-1 .ast-custom-button::after, .tic-btn--sky::after, .tic-ind-link::after, .tic-office-btn::after,
	.elementor-section a.elementor-button::after { animation: none !important; display: none; }
}
.tic-cta { margin-bottom: 0 !important; }

/* ==========================================================================
   Blog: lista wpisow
   ========================================================================== */
.tic-pagehead--blog .tic-pagehead-lead { color: rgba(255,255,255,.85); font-size: 17px; line-height: 1.6; max-width: 44em; margin: 12px 0 0; }
.tic-blog-list, .tic-blog-single { background: var(--tic-surface); }
.tic-blog-list #primary { margin: 0 !important; padding: 56px 0 80px !important; }
.tic-blog-list .site-content > .ast-container { max-width: 1240px; }
.tic-blog-list #main > .ast-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	margin: 0 !important;
}
.tic-blog-list #main > .ast-row::before, .tic-blog-list #main > .ast-row::after { display: none; }
.tic-blog-list .ast-article-post {
	width: auto !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
}
.tic-blog-list .ast-article-inner {
	height: 100%;
	background: var(--tic-white) !important;
	border: 1px solid var(--tic-line);
	border-radius: var(--tic-r-md);
	overflow: hidden;
	padding: 0 !important;
	transition: transform .25s var(--tic-ease), box-shadow .25s var(--tic-ease);
}
.tic-blog-list .ast-article-inner:hover { transform: translateY(-4px); box-shadow: var(--tic-shadow); }
.tic-blog-list .post-content { display: flex; flex-direction: column; height: 100%; padding: 0 0 26px !important; }
.tic-blog-list .ast-blog-featured-section { margin: 0 0 22px !important; padding: 0 !important; }
.tic-blog-list .ast-blog-featured-section img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; border-radius: 0 !important; }
.tic-blog-list .ast-blog-single-element:not(.ast-blog-featured-section),
.tic-blog-list .ast-excerpt-container,
.tic-blog-list .read-more { padding: 0 26px !important; }
.tic-blog-list .entry-title { font-size: 20px !important; font-weight: 600 !important; line-height: 1.35 !important; margin: 0 0 10px !important; }
.tic-blog-list .entry-title a { color: var(--tic-ink) !important; text-decoration: none; }
.tic-blog-list .entry-title a:hover { color: var(--tic-royal) !important; }
.tic-blog-list .entry-meta, .tic-blog-single .entry-meta { font-size: 13.5px !important; color: var(--tic-muted) !important; }
.tic-blog-list .entry-meta a, .tic-blog-single .entry-meta a { color: var(--tic-royal) !important; font-weight: 600; text-decoration: none; }
.tic-blog-list .ast-excerpt-container, .tic-blog-list .ast-excerpt-container p { font-size: 15.5px !important; line-height: 1.65 !important; color: var(--tic-text) !important; margin: 12px 0 0; }
.tic-blog-list .read-more { margin-top: auto !important; padding-top: 18px !important; }
.tic-blog-list .read-more a { color: var(--tic-royal) !important; font-weight: 600; font-size: 15px; text-decoration: none; }
.tic-blog-list .read-more a::after { content: " \2192"; }
.tic-blog-list .ast-pagination { grid-column: 1 / -1; }
@media (max-width: 1024px) { .tic-blog-list #main > .ast-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .tic-blog-list #main > .ast-row { grid-template-columns: 1fr; gap: 20px; } .tic-blog-list #primary { padding: 32px 0 56px !important; } }

/* ==========================================================================
   Blog: pojedynczy artykul
   ========================================================================== */
.tic-blog-single #primary { margin: 0 !important; padding: 48px 0 72px !important; }
.tic-blog-single .site-content > .ast-container { max-width: 900px; }
.tic-blog-single .ast-article-single {
	background: var(--tic-white) !important;
	border: 1px solid var(--tic-line);
	border-radius: 22px;
	padding: 48px 56px 52px !important;
	margin: 0 !important;
}
.tic-blog-single .entry-title { font-size: clamp(28px, 3vw, 40px) !important; font-weight: 700 !important; line-height: 1.18 !important; color: var(--tic-ink) !important; letter-spacing: -0.015em; margin-bottom: 12px !important; }
.tic-blog-single .post-thumb-img-content img, .tic-blog-single .ast-single-post-featured-section img { width: 100%; max-height: 420px; object-fit: cover; border-radius: var(--tic-r-md); }
.tic-blog-single .ast-single-post-featured-section, .tic-blog-single .post-thumb { margin-bottom: 28px !important; }
.tic-blog-single .entry-content { font-size: 17px; line-height: 1.8; color: var(--tic-text); }
.tic-blog-single .entry-content > * { max-width: 70ch; }
.tic-blog-single .entry-content h2 { font-size: 25px !important; font-weight: 700 !important; line-height: 1.3 !important; color: var(--tic-ink) !important; margin: 40px 0 14px !important; }
.tic-blog-single .entry-content h3 { font-size: 20px !important; color: var(--tic-ink) !important; margin: 28px 0 10px !important; }
.tic-blog-single .entry-content p { margin: 0 0 18px; }
.tic-blog-single .entry-content strong { color: var(--tic-ink); }
.tic-blog-single .entry-content a { color: var(--tic-royal); text-decoration: underline; text-underline-offset: 3px; }
.tic-blog-single .entry-content ul { margin: 0 0 20px 0; padding-left: 0; list-style: none; }
.tic-blog-single .entry-content ul li { position: relative; padding-left: 28px; margin-bottom: 10px; }
.tic-blog-single .entry-content ul li::before { content: ""; position: absolute; left: 4px; top: 11px; width: 9px; height: 9px; border-radius: 50%; background: var(--tic-sky); }
.tic-blog-single .tic-lead { font-size: 19px; line-height: 1.7; color: var(--tic-ink); font-weight: 500; }
.tic-blog-single .tic-table { width: 100%; max-width: 100%; border-collapse: collapse; margin: 8px 0 24px; font-size: 15.5px; border-radius: 14px; overflow: hidden; border: 1px solid var(--tic-line); }
.tic-blog-single .tic-table th { background: var(--tic-royal); color: #FFFFFF; font-weight: 600; text-align: left; padding: 12px 14px; }
.tic-blog-single .tic-table td { padding: 12px 14px; border-top: 1px solid var(--tic-line); }
.tic-blog-single .tic-table tbody tr:nth-child(even) td { background: var(--tic-surface); }
.tic-blog-single .tic-table td:first-child { font-weight: 600; color: var(--tic-ink); }
.tic-blog-single .tic-post-note { background: rgba(0,74,173,.06); border-left: 4px solid var(--tic-sky); border-radius: 14px; padding: 22px 26px; margin: 32px 0 20px; }
.tic-blog-single .tic-post-note p { margin: 0; }
.tic-blog-single .tic-legal { font-size: 13.5px; color: var(--tic-muted); border-top: 1px solid var(--tic-line); padding-top: 16px; margin-top: 28px; }
.tic-post-cta { background: var(--tic-royal); color: rgba(255,255,255,.9); border-radius: var(--tic-r-md); padding: 30px 32px; margin: 32px 0 0; max-width: none !important; }
.tic-post-cta p { margin: 0 0 14px; color: rgba(255,255,255,.88); font-size: 16px; line-height: 1.65; }
.tic-post-cta .tic-post-cta-title { color: #FFFFFF; font-size: 22px; font-weight: 700; margin-bottom: 8px; }
.tic-post-cta-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 6px; }
.tic-blog-single .entry-content .tic-post-cta a.tic-btn { text-decoration: none; color: var(--tic-navy) !important; }
.tic-blog-single .entry-content .tic-post-cta-tel { color: #FFFFFF !important; font-weight: 600; text-decoration: none; }
.tic-blog-single .post-navigation { margin-top: 32px; }
.tic-blog-single .post-navigation a { color: var(--tic-royal); font-weight: 600; }
@media (max-width: 767px) {
	.tic-blog-single .ast-article-single { padding: 28px 20px 32px !important; border-radius: 16px; }
	.tic-blog-single #primary { padding: 24px 0 48px !important; }
	.tic-blog-single .entry-content { font-size: 16.5px; }
	.tic-blog-single .tic-table { font-size: 14px; display: block; overflow-x: auto; }
	.tic-post-cta { padding: 24px 20px; }
}
.site-footer .site-footer-focus-item, .site-footer .ast-footer-copyright { margin-left: 0 !important; margin-right: 0 !important; max-width: 100%; }
html, body { overflow-x: clip; }

/* ==========================================================================
   Telefon: kompaktowy uklad, mniej przewijania
   ========================================================================== */
@media (max-width: 767px) {
	/* Odstepy sekcji i elementow */
	.elementor-top-section:not(.tic-hero) { padding-top: 36px !important; padding-bottom: 36px !important; margin-top: 0 !important; margin-bottom: 0 !important; }
	.elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 4px !important; }
	.elementor-widget:not(:last-child) { margin-bottom: 12px !important; }
	.elementor-widget-divider { margin-bottom: 6px !important; }
	.elementor-widget-divider .elementor-divider { padding: 0 !important; }
	.elementor-widget-heading h2.elementor-heading-title { font-size: 24px !important; }
	.elementor-inner-section { margin-top: 0 !important; margin-bottom: 0 !important; }
	.elementor-inner-section .elementor-column { padding: 6px !important; }

	/* Karty przewijane w bok */
	.tic-services .elementor-inner-section > .elementor-container,
	.tic-trust .elementor-inner-section > .elementor-container,
	.tic-steps .elementor-inner-section > .elementor-container,
	.tic-pricing .elementor-inner-section > .elementor-container,
	.tic-industries .tic-ind-grid > .elementor-widget-wrap,
	.tic-price-ex .elementor-inner-section:not(:first-of-type) > .elementor-container,
	.tic-feat > .elementor-container {
		display: flex !important;
		flex-wrap: nowrap !important;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		gap: 12px;
		padding: 4px 2px 10px !important;
		margin: 0 -14px !important;
		padding-left: 14px !important;
		padding-right: 14px !important;
		scroll-padding-left: 14px;
	}
	.tic-services .elementor-inner-section > .elementor-container::-webkit-scrollbar,
	.tic-trust .elementor-inner-section > .elementor-container::-webkit-scrollbar,
	.tic-steps .elementor-inner-section > .elementor-container::-webkit-scrollbar,
	.tic-pricing .elementor-inner-section > .elementor-container::-webkit-scrollbar,
	.tic-industries .tic-ind-grid > .elementor-widget-wrap::-webkit-scrollbar,
	.tic-price-ex .elementor-inner-section:not(:first-of-type) > .elementor-container::-webkit-scrollbar,
	.tic-feat > .elementor-container::-webkit-scrollbar { display: none; }
	.tic-services .elementor-inner-section > .elementor-container > .elementor-column,
	.tic-trust .elementor-inner-section > .elementor-container > .elementor-column,
	.tic-steps .elementor-inner-section > .elementor-container > .elementor-column,
	.tic-pricing .elementor-inner-section > .elementor-container > .elementor-column,
	.tic-price-ex .elementor-inner-section:not(:first-of-type) > .elementor-container > .elementor-column,
	.tic-feat > .elementor-container > .elementor-column {
		flex: 0 0 82% !important;
		width: 82% !important;
		max-width: 82% !important;
		padding: 0 !important;
		scroll-snap-align: start;
	}
	.tic-industries .tic-ind-grid > .elementor-widget-wrap > .elementor-element {
		flex: 0 0 82% !important;
		width: 82% !important;
		margin: 0 !important;
		scroll-snap-align: start;
	}
	/* Kolejne rzedy kart tej samej sekcji blizej siebie */
	.tic-services .elementor-inner-section + .elementor-inner-section,
	.tic-steps .elementor-inner-section + .elementor-inner-section,
	.tic-pricing .elementor-inner-section + .elementor-inner-section,
	.tic-price-ex .elementor-inner-section + .elementor-inner-section { margin-top: 4px !important; }
	/* Podpowiedz o przewijaniu */
	.tic-services .elementor-widget-heading h2::after,
	.tic-industries .tic-ind-intro h2::after,
	.tic-steps .elementor-widget-heading h2::after,
	.tic-pricing .elementor-widget-heading h2::after {
		content: "Przesuń w bok, aby zobaczyć więcej \2192";
		display: block;
		font-size: 13px;
		font-weight: 500;
		color: var(--tic-muted);
		margin-top: 8px;
		letter-spacing: 0;
	}

	/* Karty: mniejsze wewnetrzne odstepy */
	.tic-services .elementor-widget-image-box > .elementor-widget-container,
	.tic-industries .elementor-widget-image-box > .elementor-widget-container,
	.tic-steps .elementor-widget-image-box > .elementor-widget-container,
	.tic-feat .elementor-widget-icon-box > .elementor-widget-container,
	.tic-feat .elementor-widget-image-box > .elementor-widget-container { padding: 20px 18px !important; }
	.tic-pricing .elementor-inner-section .elementor-column > .elementor-widget-wrap,
	.tic-trust .elementor-inner-section .elementor-column > .elementor-widget-wrap,
	.tic-price-ex .elementor-inner-section:not(:first-of-type) .elementor-column > .elementor-widget-wrap { padding: 20px 18px !important; }
	.tic-services .elementor-image-box-img img, .tic-steps .elementor-image-box-img img { width: 44px !important; }
	.tic-services .elementor-image-box-img, .tic-steps .elementor-image-box-img { margin-bottom: 10px !important; }
	.tic-services .elementor-image-box-title, .tic-industries .elementor-image-box-title { font-size: 18px !important; }
	.tic-services .elementor-image-box-description, .tic-industries .elementor-image-box-description,
	.tic-steps .elementor-image-box-description { font-size: 15px !important; line-height: 1.6 !important; }
	.tic-pricing .elementor-widget-image img { max-height: 70px; }
	.tic-price-ex .elementor-inner-section:not(:first-of-type) .elementor-widget-image img { width: 88px !important; height: 88px !important; }

	/* Hero */
	.tic-hero { padding-bottom: 32px !important; }
	.tic-hero h1.elementor-heading-title { font-size: 28px !important; }
	.tic-hero .tic-eyebrow { font-size: 12px; margin-bottom: 10px; }
	.tic-hero p.elementor-heading-title { font-size: 15.5px !important; line-height: 1.6 !important; }
	.tic-hero .elementor-element-4cf0241 { display: none; }
	.tic-hero .tic-hero-list { margin-top: 6px; }
	.tic-hero .tic-hero-list .elementor-icon-list-items { gap: 8px; }
	.tic-hero .tic-hero-list .elementor-icon-list-item { padding: 9px 12px !important; }
	.tic-hero .tic-hero-list .elementor-icon-list-icon { width: 28px; height: 28px; margin-right: 10px; }
	.tic-hero .tic-hero-list .elementor-icon-list-text { font-size: 14px; }
	.tic-hero .tic-hero-copy > .elementor-widget-wrap { padding: 0 !important; }
	.tic-hero .elementor-element-e7d9c0e { margin-top: 20px; }
	.tic-hero .elementor-element-e7d9c0e > .elementor-widget-wrap { padding: 22px 16px 16px !important; border-radius: 18px !important; }
	.forminator-ui.forminator-custom-form .forminator-row { margin-bottom: 12px !important; }

	/* Certyfikat i zaufanie */
	.tic-cert .elementor-image-box-wrapper { padding: 20px 18px; }
	.tic-cert .elementor-image-box-img { width: 96px !important; margin: 0 auto 12px !important; }
	.tic-cert .elementor-image-box-description { font-size: 15px !important; line-height: 1.6 !important; }
	.tic-trust .elementor-widget-image { height: 64px; margin-bottom: 10px !important; }
	.tic-trust .elementor-widget-image img { height: 48px !important; }
	.tic-stats { padding: 24px 12px !important; }
	.tic-stats .elementor-column { width: 50% !important; }
	.tic-stats .elementor-icon-box-wrapper { margin-bottom: 4px; }
	.tic-stats .elementor-icon-box-title, .tic-stats .elementor-icon-box-title * { font-size: 22px !important; }
	.tic-stats .elementor-icon-box-description { font-size: 13px !important; }

	/* Branze */
	.tic-industries .tic-ind-intro .elementor-widget-image { display: none; }
	.tic-industries .tic-ind-intro { margin-bottom: 12px !important; }
	.tic-industries .tic-ind-intro .elementor-widget-text-editor { font-size: 15.5px !important; }

	/* FAQ i CTA */
	.tic-faq { padding-top: 36px !important; padding-bottom: 36px !important; }
	.tic-faq .elementor-toggle .elementor-tab-title { padding: 15px 16px !important; font-size: 15.5px !important; }
	.tic-faq .elementor-toggle .elementor-toggle-item { margin-bottom: 8px; }
	.tic-cta { padding: 36px 12px !important; }
	.tic-cta .elementor-inner-section .elementor-column > .elementor-widget-wrap { padding: 20px 18px 18px !important; }
	.tic-cta .elementor-inner-section .elementor-widget-button { padding-top: 10px; }
	.tic-cta .elementor-icon-box-icon { display: none; }

	/* Podstrony */
	.tic-k-free { margin: 0 !important; }
	.tic-k-free h2.elementor-heading-title { font-size: 26px !important; }
	.tic-k-free .tic-k-free-list .elementor-icon-list-item { padding: 12px 14px !important; }
	.tic-k-free .tic-k-free-list .elementor-icon-list-text { font-size: 15px; }
	.tic-list2 .elementor-widget-image-box > .elementor-widget-container { padding: 11px 16px !important; }
	.tic-list2 .elementor-widget-image-box:first-child > .elementor-widget-container { padding: 18px 16px !important; }
	.tic-list2 .elementor-image-box-title { font-size: 15.5px !important; }
	.tic-list2 .elementor-image-box-description { font-size: 14.5px !important; }
	.tic-list2 .elementor-image-box-img, .tic-list2 .elementor-image-box-img img { width: 20px !important; height: 20px !important; }
	.tic-k-scope > .elementor-container > .elementor-column:last-child .elementor-widget-image-box > .elementor-widget-container { padding: 10px 0 !important; }
	.tic-k-scope > .elementor-container > .elementor-column:first-child .elementor-widget-image-box > .elementor-widget-container { padding: 22px 18px !important; }
	.tic-k-scope > .elementor-container > .elementor-column:first-child .elementor-image-box-img { display: none; }
	.tic-sys .tic-sys-grid .elementor-widget-image-box > .elementor-widget-container { padding: 20px 18px !important; }
	.tic-oss-intro .elementor-widget-image-box > .elementor-widget-container,
	.tic-oss-what .elementor-widget-image-box > .elementor-widget-container { padding: 20px 18px !important; }
	.tic-k-intro .elementor-widget-image-box > .elementor-widget-container { padding: 20px 18px !important; }
	.tic-k-intro .elementor-image-box-description { font-size: 15.5px !important; }
	.tic-pagehead { padding: 14px 0 28px; }
	.tic-pagehead h1 { font-size: 26px; }
	.tic-offices-sec { padding: 32px 12px 36px !important; }
	.tic-office-map { height: 150px; }

	/* Stopka: dwie kolumny */
	.tic-footer { padding: 32px 0 20px !important; font-size: 14px; }
	.tic-footer-grid { grid-template-columns: 1fr 1fr !important; gap: 22px 18px !important; }
	.tic-footer-grid > div:first-child, .tic-footer-grid > div:last-child { grid-column: 1 / -1; }
	.tic-footer img { width: 88px; margin-bottom: 10px; }
	.tic-f-list li { margin-bottom: 6px; }
	.site-footer .site-primary-footer-wrap { display: none; }
}

@media (max-width: 767px) {
	/* Kolejne sekcje przewijane w bok */
	.tic-sys .tic-sys-grid--3:not(.tic-sys-grid--tools) > .elementor-widget-wrap,
	.tic-k-why > .elementor-container,
	.tic-cta .elementor-inner-section > .elementor-container {
		display: flex !important; flex-wrap: nowrap !important; overflow-x: auto; scroll-snap-type: x mandatory;
		scrollbar-width: none; gap: 12px; margin: 0 -14px !important; padding: 4px 14px 10px !important; scroll-padding-left: 14px;
	}
	.tic-sys .tic-sys-grid--3:not(.tic-sys-grid--tools) > .elementor-widget-wrap::-webkit-scrollbar,
	.tic-k-why > .elementor-container::-webkit-scrollbar,
	.tic-cta .elementor-inner-section > .elementor-container::-webkit-scrollbar { display: none; }
	.tic-sys .tic-sys-grid--3:not(.tic-sys-grid--tools) > .elementor-widget-wrap > .elementor-element,
	.tic-k-why > .elementor-container > .elementor-column,
	.tic-cta .elementor-inner-section > .elementor-container > .elementor-column {
		flex: 0 0 82% !important; width: 82% !important; max-width: 82% !important; padding: 0 !important; scroll-snap-align: start;
	}
	.tic-cta .elementor-inner-section .elementor-column > .elementor-widget-wrap { height: 100%; }
	.tic-k-why .elementor-widget-image-box > .elementor-widget-container { padding: 22px 18px !important; }
	.tic-k-why .elementor-image-box-img img { width: 44px !important; }
	/* Formy dzialalnosci 2 x 2 */
	.tic-k-forms > .elementor-container { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; }
	.tic-k-forms > .elementor-container > .elementor-column { width: auto !important; max-width: none !important; padding: 0 !important; }
	.tic-k-forms .elementor-widget-image-box > .elementor-widget-container { padding: 14px 12px !important; }
	.tic-k-forms .elementor-image-box-wrapper { gap: 8px; }
	.tic-k-forms .elementor-image-box-img, .tic-k-forms .elementor-image-box-img img { width: 26px !important; }
	.tic-k-forms .elementor-image-box-title { font-size: 14px !important; }
	/* Zwijane listy */
	.tic-more-hidden { display: none !important; }
	.tic-more-btn {
		display: block; width: 100%; margin: 6px 0 0; padding: 12px 16px;
		background: rgba(0,74,173,.07); color: var(--tic-royal); border: 0; border-radius: var(--tic-r-sm);
		font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 14.5px; text-align: center; cursor: pointer;
	}
}

@media (max-width: 767px) {
	/* Karty w przewijanych rzedach: bez marginesow z Elementora, rowno wyrownane */
	.tic-pricing .elementor-inner-section .elementor-column > .elementor-widget-wrap,
	.tic-services .elementor-inner-section .elementor-column > .elementor-widget-wrap,
	.tic-steps .elementor-inner-section .elementor-column > .elementor-widget-wrap,
	.tic-trust .elementor-inner-section .elementor-column > .elementor-widget-wrap,
	.tic-price-ex .elementor-inner-section .elementor-column > .elementor-widget-wrap,
	.tic-cta .elementor-inner-section .elementor-column > .elementor-widget-wrap,
	.tic-feat > .elementor-container > .elementor-column > .elementor-widget-wrap,
	.tic-k-why > .elementor-container > .elementor-column > .elementor-widget-wrap {
		margin: 0 !important;
		top: 0 !important;
		transform: none !important;
		height: 100%;
	}
	.tic-pricing .elementor-inner-section > .elementor-container,
	.tic-services .elementor-inner-section > .elementor-container,
	.tic-steps .elementor-inner-section > .elementor-container { align-items: stretch !important; }
	/* Strzalki wskazujace ceny sa tylko na komputer */
	.tic-pricing .elementor-widget-image { display: none !important; }
	.tic-pricing .elementor-widget-heading:has(div.elementor-heading-title) { padding-top: 10px; }
	.tic-pricing h5.elementor-heading-title { font-size: 18px !important; }
	.tic-pricing div.elementor-heading-title { font-size: 15px !important; }
	.tic-pricing .elementor-widget-text-editor { font-size: 15px !important; line-height: 1.6 !important; }
}

/* Telefon: nawigacja przewijanych kart (strzalki + kropki) */
@media (max-width: 767px) {
	.tic-services .elementor-widget-heading h2::after,
	.tic-industries .tic-ind-intro h2::after,
	.tic-steps .elementor-widget-heading h2::after,
	.tic-pricing .elementor-widget-heading h2::after { content: none !important; display: none !important; }
	.tic-car-host { flex-wrap: wrap !important; }
	.tic-car-nav {
		display: flex; align-items: center; justify-content: center; gap: 14px;
		width: 100%; margin: 6px 0 4px; flex: 0 0 100%;
	}
	.tic-car-btn {
		width: 40px; height: 40px; border-radius: 50%; border: 0; padding: 0;
		display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
		background: var(--tic-royal); color: #FFFFFF; cursor: pointer;
		box-shadow: 0 8px 18px -10px rgba(0, 46, 110, .7);
		transition: opacity .2s ease, transform .15s ease;
	}
	.tic-car-btn:active { transform: scale(.92); }
	.tic-car-btn svg { width: 18px; height: 18px; display: block; }
	.tic-car-btn[disabled] { opacity: .3; box-shadow: none; }
	.tic-car-dots { display: flex; align-items: center; gap: 6px; }
	.tic-car-dot { width: 8px; height: 8px; border-radius: 999px; background: #C9D3E1; transition: width .25s ease, background-color .25s ease; }
	.tic-car-dot.is-active { width: 22px; background: var(--tic-sky); }
	/* Na granatowym tle */
	.tic-cta .tic-car-btn, .tic-stats .tic-car-btn { background: #FFFFFF; color: var(--tic-royal); }
	.tic-cta .tic-car-dot { background: rgba(255,255,255,.35); }
	.tic-cta .tic-car-dot.is-active { background: var(--tic-sky); }
	@keyframes tic-car-hint { 0%, 100% { transform: translateX(0); } 40% { transform: translateX(-26px); } 70% { transform: translateX(0); } }
	.tic-car-hinting > * { animation: tic-car-hint 1.1s ease-in-out 1; }
}
@media (prefers-reduced-motion: reduce) { .tic-car-hinting > * { animation: none !important; } }

@media (max-width: 767px) {
	.elementor-top-section:not(.tic-hero) > .elementor-container > .elementor-column > .elementor-widget-wrap { margin-top: 0 !important; margin-bottom: 0 !important; }
	.elementor-top-section:not(.tic-hero) > .elementor-container { margin-top: 0 !important; margin-bottom: 0 !important; }
}

/* Telefon: certyfikat MF w zwartym ukladzie (logo obok tytulu, opis na pelna szerokosc) */
@media (max-width: 767px) {
	.tic-cert { padding-top: 28px !important; padding-bottom: 20px !important; }
	.tic-cert .elementor-inner-section .elementor-column > .elementor-widget-wrap { padding: 0 !important; background: transparent !important; box-shadow: none !important; }
	.tic-cert .elementor-widget-image-box > .elementor-widget-container { padding: 0 !important; margin: 0 !important; }
	.tic-cert .elementor-image-box-wrapper {
		display: grid !important;
		grid-template-columns: 58px 1fr;
		column-gap: 14px;
		align-items: center;
		padding: 20px 18px !important;
		text-align: left !important;
	}
	.tic-cert .elementor-image-box-content { display: contents; }
	.tic-cert .elementor-image-box-img { grid-column: 1; grid-row: 1; width: 58px !important; margin: 0 !important; }
	.tic-cert .elementor-image-box-img img { width: 58px !important; height: auto; border-radius: 8px; }
	.tic-cert .elementor-image-box-title { grid-column: 2; grid-row: 1; margin: 0 !important; font-size: 18px !important; line-height: 1.3 !important; text-align: left !important; }
	.tic-cert .elementor-image-box-description { grid-column: 1 / -1; grid-row: 2; margin-top: 12px; font-size: 14.5px !important; line-height: 1.6 !important; text-align: left !important; }
}

@media (max-width: 767px) {
	.tic-cert > .elementor-container > .elementor-column > .elementor-widget-wrap, .tic-cert .elementor-inner-section .elementor-column, .tic-cert .elementor-inner-section > .elementor-container { padding: 0 !important; margin: 0 !important; }
	.tic-cert { padding-left: 16px !important; padding-right: 16px !important; }
	.tic-cert .elementor-image-box-wrapper { padding: 18px 16px !important; }
	.tic-cert .elementor-image-box-description { line-height: 1.55 !important; }
}
