/*
Theme Name: Tuszynski Transport
Theme URI: https://demo.eweladesign.pl/tuszynski
Author: EwelaDesign
Author URI: https://eweladesign.pl
Description: Lekki motyw stworzony pod Elementor dla firmy Tuszynski Transport. Pelne wsparcie Theme Buildera (naglowek, stopka, single, archiwum).
Version: 1.0.2
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tuszynski
Tags: one-column, custom-logo, custom-menu, featured-images, translation-ready
*/

html { box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }
body { margin: 0; background: #ffffff; color: #0B1A31; font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; line-height: 1.62; }
img { max-width: 100%; height: auto; }
a { color: #1B4FC8; }

.tusz-container { max-width: 1200px; margin: 0 auto; padding: 40px 20px; }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important;
}
.skip-link:focus {
	background: #fff; clip: auto; clip-path: none; color: #0B1A31; display: block;
	font-size: 14px; font-weight: 700; height: auto; left: 6px; line-height: normal;
	padding: 14px 22px; text-decoration: none; top: 6px; width: auto; z-index: 100000;
}

.tusz-fallback-header .tusz-container,
.tusz-fallback-footer .tusz-container { display: flex; align-items: center; gap: 24px; justify-content: space-between; padding: 18px 20px; }
.tusz-fallback-header { border-bottom: 1px solid #DCE3EE; }
.tusz-brand { font-weight: 700; font-size: 20px; text-decoration: none; color: #0B1A31; text-transform: uppercase; letter-spacing: .04em; }
.tusz-menu { display: flex; gap: 20px; list-style: none; margin: 0; padding: 0; }
.tusz-menu a { text-decoration: none; color: #0B1A31; font-weight: 600; }
.tusz-menu a:hover { color: #1B4FC8; }
.tusz-fallback-footer { background: #0B1A31; color: #A8BDDC; }
.tusz-fallback-footer a { color: #fff; }

/* ==========================================================================
   NADPISANIA STYLOW ELEMENTORA (marka Tuszynski Transport)
   ========================================================================== */
.t-topbar, .t-topbar p, .t-topbar a { color: #8FA6C6 !important; }
.t-topbar a:hover { color: #ffffff !important; }

.elementor-button { background-color: #1B4FC8 !important; color: #ffffff !important; border-radius: 0 !important; }
.elementor-button:hover, .elementor-button:focus { background-color: #0E3391 !important; color: #ffffff !important; }
.t-btn-light .elementor-button { background-color: #ffffff !important; color: #0B1A31 !important; }
.t-btn-light .elementor-button:hover { background-color: #F2B01E !important; color: #0B1A31 !important; }
.t-btn-ghost .elementor-button { background-color: transparent !important; color: #0B1A31 !important; box-shadow: inset 0 0 0 2px #DCE3EE; clip-path: none; }
.t-btn-ghost .elementor-button:hover { background-color: transparent !important; color: #1B4FC8 !important; box-shadow: inset 0 0 0 2px #1B4FC8; }
.t-dark .t-btn-ghost .elementor-button { color: #ffffff !important; box-shadow: inset 0 0 0 2px rgba(255,255,255,.32); }

.t-nav .elementor-item { color: #0B1A31 !important; }
.t-nav .elementor-item:hover,
.t-nav .elementor-item.elementor-item-active,
.t-nav .elementor-item.highlighted { color: #1B4FC8 !important; }
.elementor-nav-menu--main .elementor-item:after,
.elementor-nav-menu--main .elementor-item:before { background-color: #1B4FC8 !important; }

/* Rozmiar logo ustawia sie w widgecie Obraz w szablonie naglowka (Theme Builder),
   a nie tutaj. Wczesniej twarde 190px w tym pliku nadpisywalo ustawienie widgetu. */

.elementor-widget-icon-box .elementor-icon { color: #1B4FC8 !important; fill: #1B4FC8 !important; font-size: 34px; }
.elementor-widget-icon-box .elementor-icon-box-description { color: #5A6B84; }
.t-checks .elementor-icon-list-icon i, .t-checks .elementor-icon-list-icon svg { color: #1B4FC8 !important; fill: #1B4FC8 !important; font-size: 14px; }
.t-dark .t-checks .elementor-icon-list-icon i, .t-dark .t-checks .elementor-icon-list-icon svg { color: #F2B01E !important; fill: #F2B01E !important; }
.t-dark .t-checks .elementor-icon-list-text, .t-dark .elementor-icon-list-item a { color: #DDE7F5 !important; }
.t-footer .elementor-icon-list-text { color: #A8BDDC; }
