/**
 * Custom CSS for Elewacje Bytów child theme
 * Designed by digitalPARTNERS.pl
 */

:root {
	/* Brand colors */
	--brand-color: #2979ff;
	--brand-subaccent: #2d3e4e;

	/* Theme colors */
	--dark-bg: #1a1a1a;
	--dark-card: #222222;
	--dark-border: #333333;
	--light-bg: #f4f4f4;

	/* Typography */
	--font-bebas: 'Bebas Neue', sans-serif;
	--font-inter: 'Inter', sans-serif;
}

/* Base body styles - motyw jest ciemny, więc domyślny kolor tekstu to biel;
   jasne sekcje (bg-white) ustawiają własny ciemny kolor klasami */
body {
	font-family: var(--font-inter);
	background-color: var(--dark-bg);
	color: #ffffff;
}

/* WordPress: nadpisania stylów motywu nadrzędnego (Hello Elementor).
   theme.css rodzica zwęża .site-main do ~1140px i centruje go, przez co po
   bokach wychodzą białe pasy. Style rodzica są wyłączone filtrami w
   functions.php, ale zostawiamy nadpisanie na wypadek starszej wersji motywu
   lub wtyczek zmieniających kolejność arkuszy CSS. */
body:not([class*="elementor-page"]) .site-main,
.site-main {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

/* Link "Przejdź do treści" dla czytników ekranu - wizualnie ukryty
   (tę klasę definiował CSS motywu nadrzędnego, który jest wyłączony) */
.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	width: auto;
	height: auto;
	margin: 0;
	padding: 12px 16px;
	overflow: visible;
	clip: auto;
	top: 8px;
	left: 8px;
	z-index: 100000;
	background: #fff;
	color: #111;
	font-weight: 700;
}

/* Neutralizacja stylów linków i przycisków narzucanych przez motyw nadrzędny
   (akcent #c36 Hello Elementora barwił FAQ na czerwono-różowo) */
a {
	color: inherit;
}

button {
	border: none;
	background-color: transparent;
	color: inherit;
}

/* Hollow Text (obrys tekstu) */
.text-outline {
	-webkit-text-stroke: 2px var(--dark-border);
	color: transparent;
}

/* Text Image Mask (tekst maskowany zdjęciem) */
.text-image-mask {
	background-image: url('../images/elewacja-domu-bytow-2.webp');
	background-size: cover;
	background-position: center;
	-webkit-background-clip: text;
	color: transparent;
}

/* Hide scrollbar for slider port */
.no-scrollbar::-webkit-scrollbar {
	display: none;
}

.no-scrollbar {
	-ms-overflow-style: none;
	/* IE/Edge */
	scrollbar-width: none;
	/* Firefox */
}

/* Dot Triangle Ornament */
.dot-triangle {
	width: 40px;
	height: 40px;
	background-image: radial-gradient(circle, var(--brand-color) 2px, transparent 2px);
	background-size: 8px 8px;
	clip-path: polygon(50% 100%, 0 0, 100% 0);
}

/* Decorative icon background for the main content section (front page) */
.bg-deco-icon {
	background-image: url('../images/tlo-ikonka.webp');
	background-repeat: no-repeat;
	background-position: 10vw center;
	background-attachment: fixed;
	background-size: 50%;
}

/* Hero Section Background */
.hero-bg {
	background-image: url('../images/elewacja-domu-bytow-1.webp');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

/* Navigation shape background: Mobile-First implementation */
.nav-bg-shape {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 80px;
	background-color: white;
	z-index: 0;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

@media (min-width: 768px) {
	.nav-bg-shape {
		height: 120px;
		clip-path: polygon(0 0, 100% 0, 100% 60%, 65% 60%, 45% 100%, 30% 100%, 0 40%);
	}
}

/* Portfolio Filters and Layouts */
.portfolio-filter {
	cursor: pointer;
	transition: color 0.3s ease;
}

.portfolio-item {
	transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Micro-animations */
.hover-lift {
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hover-lift:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 24px -10px rgba(41, 121, 255, 0.15);
}

/* Hamburger animation */
.hamburger-active #hamburger-line-1 {
	transform: translateY(8px) rotate(45deg);
	background-color: white;
}

.hamburger-active #hamburger-line-2 {
	opacity: 0;
}

.hamburger-active #hamburger-line-3 {
	transform: translateY(-8px) rotate(-45deg);
	background-color: white;
}

/* Recent works hover effect (clearing gradient and changing title to brand color) */
.project-card:hover .project-gradient {
	opacity: 0;
}

.project-card:hover h4 {
	color: var(--brand-color) !important;
}

/* Arrow rotation micro-animation */
.arrow-icon {
	transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), color 0.3s ease;
}

.group:hover .arrow-icon {
	transform: scale(1.15);
	color: var(--brand-color) !important;
}

/* FAQ accordion transition and icon rotation */
.faq-content {
	height: 0;
	opacity: 0;
	transition: height 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s ease;
	overflow: hidden;
}

.faq-item.active .faq-content {
	opacity: 1;
}

.faq-circle-icon {
	border: 1px solid var(--dark-border);
	background-color: transparent;
	transition: border-color 0.3s ease;
}

.faq-horizontal-bar {
	width: 10px;
	height: 2px;
	background-color: #9ca3af;
	transition: background-color 0.3s ease;
}

.faq-vertical-bar {
	width: 2px;
	height: 10px;
	background-color: #9ca3af;
	transition: all 0.3s ease;
}

/* Hover state */
.faq-toggle:hover .faq-circle-icon {
	border-color: var(--brand-color);
}

.faq-toggle:hover .faq-horizontal-bar,
.faq-toggle:hover .faq-vertical-bar {
	background-color: var(--brand-color);
}

/* WordPress posts pagination (markup generated by the_posts_pagination()) */
.post-navigation .nav-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.post-navigation .page-numbers {
	display: inline-block;
	padding: 10px 16px;
	border: 1px solid var(--dark-border);
	color: #9ca3af;
	transition: color 0.3s ease, border-color 0.3s ease;
}

.post-navigation a.page-numbers:hover {
	color: #ffffff;
	border-color: var(--brand-color);
}

.post-navigation .page-numbers.current {
	background-color: var(--brand-color);
	border-color: var(--brand-color);
	color: #ffffff;
}

.post-navigation .page-numbers.dots {
	border: none;
	padding: 10px 4px;
}

/* Blog post content typography (Tailwind preflight resets element defaults,
   so the_content() output needs its own base styles) */
.entry-content h2,
.entry-content h3,
.entry-content h4 {
	font-family: var(--font-bebas);
	color: #ffffff;
	line-height: 1.1;
	margin-top: 2.75rem;
	margin-bottom: 1rem;
	scroll-margin-top: 2rem;
}

.entry-content h2 {
	font-size: 2.25rem;
}

.entry-content h3 {
	font-size: 1.75rem;
}

.entry-content h4 {
	font-size: 1.375rem;
}

.entry-content {
	color: #d1d5db;
	font-size: 1.0625rem;
	line-height: 1.8;
}

.entry-content > * + * {
	margin-top: 1.25rem;
}

.entry-content > h2 + *,
.entry-content > h3 + *,
.entry-content > h4 + * {
	margin-top: 0;
}

.entry-content strong {
	color: #ffffff;
}

.entry-content ul {
	list-style: disc;
	padding-left: 1.5rem;
}

.entry-content ol {
	list-style: decimal;
	padding-left: 1.5rem;
}

.entry-content li {
	margin-bottom: 0.5rem;
}

.entry-content a {
	color: var(--brand-color);
	text-decoration: underline;
}

.entry-content blockquote {
	border-left: 3px solid var(--brand-color);
	padding: 0.75rem 0 0.75rem 1.25rem;
	font-style: italic;
	color: #d1d5db;
}

.entry-content img {
	max-width: 100%;
	height: auto;
	border-radius: 0.75rem;
}

.entry-content figure {
	margin-left: 0;
	margin-right: 0;
}

.entry-content figcaption {
	margin-top: 0.65rem;
	color: #9ca3af;
	font-size: 0.8125rem;
	line-height: 1.5;
	text-align: center;
}

.entry-content hr {
	margin: 2.5rem 0;
	border: 0;
	border-top: 1px solid var(--dark-border);
}

.entry-content table {
	display: block;
	width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
}

.entry-content th,
.entry-content td {
	padding: 0.75rem;
	border: 1px solid var(--dark-border);
	text-align: left;
}

.entry-content th {
	background: var(--dark-card);
	color: #ffffff;
}

.entry-content iframe,
.entry-content video {
	max-width: 100%;
}

/* Blog index and single post layout */
.blog-category-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-bottom: 2.5rem;
}

.blog-category-nav a {
	padding: 0.65rem 1rem;
	border: 1px solid var(--dark-border);
	color: #d1d5db;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.blog-category-nav a:hover,
.blog-category-nav a:focus-visible,
.blog-category-nav a.is-active {
	border-color: var(--brand-color);
	background: var(--brand-color);
	color: #ffffff;
}

.article-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	color: #9ca3af;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.5;
	text-transform: uppercase;
}

.article-breadcrumbs a:hover,
.article-breadcrumbs a:focus-visible {
	color: var(--brand-color);
}

.article-breadcrumbs [aria-current="page"] {
	max-width: 34rem;
	overflow: hidden;
	color: #ffffff;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.article-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem;
	color: #9ca3af;
	font-size: 0.8125rem;
}

.article-toc {
	margin-bottom: 3rem;
	padding: 1.5rem;
	border: 1px solid var(--dark-border);
	border-left: 4px solid var(--brand-color);
	background: var(--dark-card);
}

.article-toc[hidden] {
	display: none;
}

.article-toc h2 {
	margin: 0 0 1rem;
	font-family: var(--font-bebas);
	font-size: 1.75rem;
	letter-spacing: 0.03em;
}

.article-toc ol {
	display: grid;
	gap: 0.6rem;
	margin: 0;
	padding-left: 1.25rem;
	color: #9ca3af;
}

.article-toc a {
	color: #d1d5db;
	font-size: 0.9375rem;
	line-height: 1.5;
}

.article-toc a:hover,
.article-toc a:focus-visible {
	color: var(--brand-color);
}

.article-tags,
.article-page-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--dark-border);
	color: #9ca3af;
	font-size: 0.8125rem;
}

.article-tags > span,
.article-page-links > span {
	color: #ffffff;
	font-weight: 700;
}

.article-tags a,
.article-page-links a {
	color: var(--brand-color);
}

.article-eyebrow {
	margin-bottom: 0.5rem;
	color: var(--brand-color);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.article-author {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1.25rem;
	align-items: center;
	margin-top: 3.5rem;
	padding: 1.75rem;
	border: 1px solid var(--dark-border);
	background: var(--dark-card);
}

.article-author-avatar img {
	display: block;
	width: 5.5rem;
	height: 5.5rem;
	object-fit: cover;
}

.article-author h2,
.article-cta h2,
.related-posts h2 {
	margin: 0;
	font-family: var(--font-bebas);
	font-size: 2rem;
	line-height: 1.1;
}

.article-author p:last-child,
.article-cta p:last-child {
	margin-top: 0.5rem;
	color: #b8bec8;
	font-size: 0.9375rem;
	line-height: 1.7;
}

.article-cta {
	display: flex;
	justify-content: space-between;
	gap: 2rem;
	align-items: center;
	margin-top: 2rem;
	padding: 2rem;
	border: 1px solid rgba(41, 121, 255, 0.55);
	background: linear-gradient(135deg, rgba(41, 121, 255, 0.18), rgba(34, 34, 34, 0.95));
}

.article-cta-actions {
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	gap: 0.75rem;
}

.article-button {
	display: inline-flex;
	justify-content: center;
	padding: 0.85rem 1.25rem;
	border: 1px solid var(--brand-color);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-align: center;
	text-transform: uppercase;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.article-button-primary {
	background: var(--brand-color);
	color: #ffffff;
}

.article-button-secondary {
	color: #ffffff;
}

.article-button:hover,
.article-button:focus-visible {
	border-color: #ffffff;
	background: #ffffff;
	color: #111111;
}

.related-posts {
	margin-top: 4rem;
}

.related-posts-heading {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	align-items: end;
	margin-bottom: 1.5rem;
}

.related-posts-heading > a,
.article-back-link {
	color: var(--brand-color);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.related-posts-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.related-post-card {
	overflow: hidden;
	border: 1px solid var(--dark-border);
	background: var(--dark-card);
}

.related-post-image {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #181818;
}

.related-post-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s ease;
}

.related-post-card:hover .related-post-image img {
	transform: scale(1.04);
}

.related-post-placeholder {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
	color: #4b5563;
	font-family: var(--font-bebas);
	font-size: 2rem;
}

.related-post-body {
	padding: 1.25rem;
}

.related-post-body time {
	color: #6b7280;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.related-post-body h3 {
	margin: 0.6rem 0;
	font-family: var(--font-bebas);
	font-size: 1.5rem;
	line-height: 1.1;
}

.related-post-body h3 a:hover,
.related-post-body h3 a:focus-visible {
	color: var(--brand-color);
}

.related-post-body p {
	color: #9ca3af;
	font-size: 0.8125rem;
	line-height: 1.6;
}

.article-navigation {
	margin-top: 4rem;
	padding-top: 2rem;
	border-top: 1px solid var(--dark-border);
}

.article-navigation-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 1.5rem;
}

.article-navigation-item {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	padding: 1.25rem;
	border: 1px solid var(--dark-border);
	transition: border-color 0.2s ease;
}

.article-navigation-item:hover,
.article-navigation-item:focus-visible {
	border-color: var(--brand-color);
}

.article-navigation-item span {
	color: #6b7280;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.article-navigation-item strong {
	font-size: 0.9375rem;
	line-height: 1.45;
}

.article-navigation-next {
	text-align: right;
}

@media (max-width: 767px) {
	.entry-content {
		font-size: 1rem;
	}

	.entry-content h2 {
		font-size: 2rem;
	}

	.article-author {
		grid-template-columns: 1fr;
	}

	.article-cta {
		align-items: stretch;
		flex-direction: column;
	}

	.related-posts-grid,
	.article-navigation-grid {
		grid-template-columns: 1fr;
	}

	.related-posts-heading {
		align-items: start;
		flex-direction: column;
	}

	.article-navigation-next {
		text-align: left;
	}
}

/* Expanded active state */
.faq-item.active .faq-circle-icon {
	border-color: var(--brand-color);
}

.faq-item.active .faq-horizontal-bar {
	background-color: var(--brand-color);
}

.faq-item.active .faq-vertical-bar {
	transform: rotate(90deg);
	opacity: 0;
	background-color: var(--brand-color);
}


/* Rozwijana galeria inwestycji (page-realizacje.php) */
.realizacja-galeria {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.realizacja-galeria-inner {
	overflow: hidden;
}

.portfolio-item.open .realizacja-galeria {
	grid-template-rows: 1fr;
}

.realizacja-chevron {
	transition: transform 0.4s ease;
}

.portfolio-item.open .realizacja-chevron {
	transform: rotate(180deg);
}

/* Rozwijane podmenu Usług w menu mobilnym */
.mobile-submenu {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.mobile-submenu-inner {
	overflow: hidden;
}

.mobile-submenu.open {
	grid-template-rows: 1fr;
}

.mobile-uslugi-chevron {
	transition: transform 0.3s ease;
}

#mobile-uslugi-toggle[aria-expanded="true"] .mobile-uslugi-chevron {
	transform: rotate(180deg);
}

/* Przy otwartym menu mobilnym logo zawsze w bieli (overlay jest czarny) */
body.mobile-menu-open #site-logo {
	mix-blend-mode: normal;
	position: relative;
	z-index: 50;
}

/* ============================================================
   Fluent Forms - skórka pod ciemny motyw (formularz kontaktowy)
   Zakresowane do .kontakt-form-wrap, żeby nie ruszać innych formularzy.
   ============================================================ */
.kontakt-form-wrap .fluentform .ff-el-group {
	margin-bottom: 1.25rem;
}

/* Etykiety pól */
.kontakt-form-wrap .fluentform .ff-el-input--label label {
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	color: #9ca3af;
	margin-bottom: 0.5rem;
}

.kontakt-form-wrap .fluentform .ff-el-is-required.asterisk-right label:after,
.kontakt-form-wrap .fluentform .ff-el-input--label.ff-el-is-required label:after {
	color: var(--brand-color);
}

/* Pola: input, textarea, select */
.kontakt-form-wrap .fluentform input[type="text"],
.kontakt-form-wrap .fluentform input[type="email"],
.kontakt-form-wrap .fluentform input[type="tel"],
.kontakt-form-wrap .fluentform input[type="number"],
.kontakt-form-wrap .fluentform textarea,
.kontakt-form-wrap .fluentform select {
	width: 100%;
	background-color: var(--dark-bg) !important;
	border: 1px solid var(--dark-border) !important;
	border-radius: 0 !important;
	color: #ffffff !important;
	font-size: 14px;
	padding: 0.75rem 1rem !important;
	height: auto !important;
	box-shadow: none !important;
	transition: border-color 0.2s ease;
}

.kontakt-form-wrap .fluentform textarea {
	min-height: 120px;
	resize: none;
}

.kontakt-form-wrap .fluentform input::placeholder,
.kontakt-form-wrap .fluentform textarea::placeholder {
	color: #6b7280;
}

.kontakt-form-wrap .fluentform input:focus,
.kontakt-form-wrap .fluentform textarea:focus,
.kontakt-form-wrap .fluentform select:focus {
	border-color: var(--brand-color) !important;
	outline: none !important;
	box-shadow: none !important;
}

/* Select - własna strzałka na ciemnym tle */
.kontakt-form-wrap .fluentform select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 1rem center;
	background-size: 1rem;
	padding-right: 2.5rem !important;
}

.kontakt-form-wrap .fluentform select option {
	background-color: var(--dark-bg);
	color: #ffffff;
}

/* Pole imienia (dwie kolumny) - odstęp */
.kontakt-form-wrap .fluentform .ff-name-field .ff-t-cell {
	padding: 0 0.5rem;
}

.kontakt-form-wrap .fluentform .ff-name-field .ff-t-cell:first-child {
	padding-left: 0;
}

.kontakt-form-wrap .fluentform .ff-name-field .ff-t-cell:last-child {
	padding-right: 0;
}

/* Checkbox / zgoda RODO */
.kontakt-form-wrap .fluentform .ff-el-form-check-input,
.kontakt-form-wrap .fluentform input[type="checkbox"] {
	accent-color: var(--brand-color);
	width: 1rem;
	height: 1rem;
	margin-top: 0.2rem;
}

.kontakt-form-wrap .fluentform .ff-el-form-check-label,
.kontakt-form-wrap .fluentform .ff_gdpr_field label,
.kontakt-form-wrap .fluentform .ff-el-tc label {
	color: #9ca3af;
	font-size: 11px;
	line-height: 1.6;
	font-weight: 400;
	text-transform: none;
	letter-spacing: normal;
}

.kontakt-form-wrap .fluentform a {
	color: var(--brand-color);
	text-decoration: underline;
}

/* Przycisk wyślij - jak w oryginalnym projekcie */
.kontakt-form-wrap .fluentform .ff-btn-submit {
	width: 100%;
	background-color: var(--brand-color) !important;
	background-image: none !important;
	color: #ffffff !important;
	font-weight: 700;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	padding: 1rem 2rem !important;
	border: none !important;
	border-radius: 0 !important;
	margin-top: 0.5rem;
	transition: background-color 0.3s ease, color 0.3s ease;
}

.kontakt-form-wrap .fluentform .ff-btn-submit:hover {
	background-color: #ffffff !important;
	color: #000000 !important;
}

/* Komunikaty walidacji i sukcesu */
.kontakt-form-wrap .fluentform .error.text-danger,
.kontakt-form-wrap .fluentform .ff-el-is-error .text-danger {
	color: #f87171;
	font-size: 12px;
	margin-top: 0.35rem;
}

.kontakt-form-wrap .fluentform .ff-el-is-error input,
.kontakt-form-wrap .fluentform .ff-el-is-error textarea,
.kontakt-form-wrap .fluentform .ff-el-is-error select {
	border-color: #f87171 !important;
}

.kontakt-form-wrap .ff-message-success,
.kontakt-form-wrap .fluentform_success {
	background-color: rgba(41, 121, 255, 0.1);
	border: 1px solid var(--brand-color);
	color: #ffffff;
	padding: 1.25rem;
	font-size: 14px;
}
