/* FIAprint web – styl, který doplňuje Astru a Elementor šablony */

/* ---------- písma (samohostovaná, s češtinou) ---------- */
@font-face { font-family: 'FIA Script'; font-weight: 400; font-style: normal; font-display: swap;
	src: url('../fonts/caveat-latin-ext-400-normal.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'FIA Script'; font-weight: 400; font-style: normal; font-display: swap;
	src: url('../fonts/caveat-latin-400-normal.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'FIA Script'; font-weight: 700; font-style: normal; font-display: swap;
	src: url('../fonts/caveat-latin-ext-700-normal.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'FIA Script'; font-weight: 700; font-style: normal; font-display: swap;
	src: url('../fonts/caveat-latin-700-normal.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: 'FIA Sans'; font-weight: 400; font-style: normal; font-display: swap;
	src: url('../fonts/bellota-latin-ext-400-normal.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'FIA Sans'; font-weight: 400; font-style: normal; font-display: swap;
	src: url('../fonts/bellota-latin-400-normal.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'FIA Sans'; font-weight: 700; font-style: normal; font-display: swap;
	src: url('../fonts/bellota-latin-ext-700-normal.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'FIA Sans'; font-weight: 700; font-style: normal; font-display: swap;
	src: url('../fonts/bellota-latin-700-normal.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------- barvy ---------- */
:root {
	--fia-font: 'FIA Sans', 'Bellota', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--fia-cream: #fbf5ef;
	--fia-ink: #1c1b1a;
	--fia-muted: #5f5851;
	--fia-pink: #f3b8c8;
	--fia-pink-deep: #ec7fa6;
	--fia-pink-soft: #f8e7e4;
	--fia-green: #7f9a3f;
	--fia-yellow: #f7d44c;
	--fia-blue: #5bb8e0;
	--fia-line: #ecd3d9;
}

/* ---------- základ ---------- */
body {
	background-color: var(--fia-cream);
	color: var(--fia-ink);
	font-family: 'FIA Sans', 'Bellota', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
body, button, input, select, textarea { font-family: 'FIA Sans', 'Bellota', system-ui, -apple-system, 'Segoe UI', sans-serif; }
.ast-separate-container,
.ast-separate-container .site-content,
.ast-page-builder-template .site-content { background-color: var(--fia-cream); }

/* Písmo běžných textů – přebije výchozí fonty Elementoru (Roboto apod.) */
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-button .elementor-button,
.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-description,
.elementor-widget-icon-list .elementor-icon-list-text,
.elementor-widget-accordion .elementor-tab-title,
.elementor-widget-accordion .elementor-tab-content { font-family: var(--fia-font) !important; }

.fia-script,
.fia-script .elementor-heading-title,
.fia-script .elementor-widget-container {
	font-family: 'FIA Script', 'Caveat', 'Segoe Script', cursive !important;
	font-weight: 700;
	letter-spacing: 0;
}
.elementor-widget-text-editor, .elementor-widget-icon-box .elementor-icon-box-description { font-family: 'FIA Sans', 'Bellota', system-ui, sans-serif; }

/* ---------- hlavička (Astra) ---------- */
.site-header,
.ast-primary-header-bar,
.main-header-bar { background-color: var(--fia-cream) !important; border-bottom: 0 !important; }
.ast-site-identity { position: relative; }
.ast-site-identity .site-title,
.ast-site-identity .site-title a {
	font-family: 'FIA Script', 'Caveat', cursive !important;
	font-weight: 700;
	font-size: 56px;
	line-height: 1;
	color: var(--fia-ink) !important;
	font-style: italic;
}
.ast-site-identity .site-title { position: relative; z-index: 1; padding: 6px 14px 6px 26px; }
.ast-site-identity .site-title::before {
	content: '';
	position: absolute;
	z-index: -1;
	left: -14px; top: -18px;
	width: 190px; height: 96px;
	background: url('../img/logo-splash.svg') center / contain no-repeat;
	pointer-events: none;
}
.ast-site-identity .site-description { display: none; }
.main-header-menu > .menu-item > a,
.ast-builder-menu .main-header-menu .menu-item > a { font-weight: 400; font-size: 17px; color: var(--fia-ink); }
.main-header-menu > .menu-item.current-menu-item > a,
.main-header-menu > .menu-item.current_page_item > a {
	border-bottom: 3px solid var(--fia-pink-deep);
	padding-bottom: 6px;
	background: transparent;
	border-radius: 0;
}
.main-header-menu > .menu-item.fia-menu-cta > a {
	background: var(--fia-green);
	color: #fff !important;
	border-radius: 999px;
	padding: 0 1.4em;
	line-height: 2.6;
	margin-left: 12px;
	font-weight: 700;
	border-bottom: 0;
}
.main-header-menu > .menu-item.fia-menu-cta > a:hover { filter: brightness(.92); }

/* ---------- tlačítka (Elementor) ---------- */
.fia-btn .elementor-button {
	border-radius: 999px;
	font-weight: 700;
	letter-spacing: .02em;
	text-transform: uppercase;
	padding: 18px 34px;
	box-shadow: 0 6px 18px rgba(127, 154, 63, .28);
	transition: transform .15s, filter .15s;
}
.fia-btn .elementor-button:hover { transform: translateY(-2px); filter: brightness(.94); }
.fia-btn-outline .elementor-button {
	border-radius: 999px;
	border: 2px solid var(--fia-ink);
	background: transparent;
	color: var(--fia-ink);
	font-weight: 700;
	padding: 12px 26px;
}
.fia-btn-outline .elementor-button:hover { background: var(--fia-ink); color: #fff; }

/* ---------- štětcové popisky ---------- */
.fia-brush {
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	transform: rotate(-2deg);
}
.fia-brush-pink { background-image: url('../img/brush-pink.svg'); }
.fia-brush-green { background-image: url('../img/brush-green.svg'); }
.fia-brush-yellow { background-image: url('../img/brush-yellow.svg'); }
.fia-brush-blue { background-image: url('../img/brush-blue.svg'); }
.fia-brush .elementor-widget-container,
.fia-brush p { margin: 0; }

/* tlačítko ve tvaru štětcového pruhu */
.fia-label .elementor-button {
	background-color: transparent !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 100% 100% !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none;
	font-family: 'FIA Script', 'Caveat', cursive !important;
	font-weight: 700;
	font-size: 30px !important;
	line-height: 1.1;
	padding: 24px 46px 26px !important;
	text-transform: none;
	letter-spacing: 0;
	transform: rotate(-2.5deg);
	transition: transform .18s;
}
.fia-label .elementor-button:hover { transform: rotate(-1deg) scale(1.04); }
.fia-label-pink .elementor-button { background-image: url('../img/brush-pink.svg') !important; color: var(--fia-ink) !important; }
.fia-label-green .elementor-button { background-image: url('../img/brush-green.svg') !important; color: #fff !important; }
.fia-label-yellow .elementor-button { background-image: url('../img/brush-yellow.svg') !important; color: var(--fia-ink) !important; }
.fia-label-blue .elementor-button { background-image: url('../img/brush-blue.svg') !important; color: var(--fia-ink) !important; }

/* ---------- hlavní část ---------- */
.fia-hero { position: relative; overflow: hidden; }
.fia-hero .fia-hero-title .elementor-heading-title::after {
	content: '';
	display: inline-block;
	width: .72em; height: .72em;
	margin-left: .25em;
	vertical-align: -.05em;
	background: url('../img/heart.svg') center / contain no-repeat;
}
.fia-hero-art {
	background-image: url('../img/hero-art.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	min-height: 560px;
}
.fia-deco-left::before,
.fia-deco-right::after {
	content: '';
	position: absolute;
	z-index: 0;
	background: url('../img/wildflowers.svg') center bottom / contain no-repeat;
	width: 170px; height: 200px;
	pointer-events: none;
	opacity: .9;
}
.fia-deco-left::before { left: -48px; bottom: 0; }
.fia-deco-right::after { right: -30px; bottom: 0; transform: scaleX(-1); }
.fia-deco-left > *, .fia-deco-right > * { position: relative; z-index: 1; }

/* ---------- kategorie ---------- */
.fia-cats .fia-cat { position: relative; text-align: center; }
.fia-cats .fia-cat + .fia-cat::before {
	content: '';
	position: absolute;
	left: 0; top: 10%; bottom: 10%;
	width: 2px;
	background: var(--fia-ink);
}
.fia-cat-art {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	min-height: 230px;
}
.fia-cat-tricka { background-image: url('../img/cat-tricka.svg'); }
.fia-cat-mikiny { background-image: url('../img/cat-mikiny.svg'); }
.fia-cat-dresy { background-image: url('../img/cat-dresy.svg'); }
.fia-cat-tasky { background-image: url('../img/cat-tasky.svg'); }
.fia-cat-title .elementor-heading-title { text-transform: uppercase; letter-spacing: .03em; }
.fia-cat-title a { color: inherit; }
.fia-cats .fia-cat-sub { font-size: 18px; line-height: 1.35; }
.fia-cats .elementor-icon-box-title { margin-bottom: 2px; }
.fia-cats .elementor-icon-box-title a, .fia-cats .elementor-icon-box-title span { color: var(--fia-ink); font-weight: 700; }
.fia-cats .elementor-icon-box-description { color: var(--fia-muted); font-size: 15px; }

/* ---------- dlaždice ---------- */
.fia-tile {
	position: relative;
	min-height: 340px;
	border-radius: 6px 28px 6px 28px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
	justify-content: flex-end;
	align-items: flex-start;
	transition: transform .2s, box-shadow .2s;
}
.fia-tile:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(60, 40, 30, .14); }
.fia-tile-1 { background-image: url('../img/tile-1.svg'); }
.fia-tile-2 { background-image: url('../img/tile-2.svg'); }
.fia-tile-3 { background-image: url('../img/tile-3.svg'); }
.fia-tile-4 { background-image: url('../img/tile-4.svg'); }
.fia-tile .fia-label { margin-left: -6px; margin-bottom: -4px; }

/* ---------- proč FIAprint ---------- */
.fia-soft { position: relative; background-color: var(--fia-pink-soft); }
.fia-soft::before {
	content: '';
	position: absolute;
	left: 0; right: 0; top: -59px;
	height: 60px;
	background: url('../img/wave-pink.svg') bottom / 100% 100% no-repeat;
	pointer-events: none;
}
.fia-usp .elementor-icon {
	width: 96px; height: 96px;
	display: inline-flex; align-items: center; justify-content: center;
	border-radius: 58% 42% 55% 45% / 50% 55% 45% 50%;
	background: var(--fia-pink);
	padding: 0;
}
.fia-usp .elementor-icon svg, .fia-usp .elementor-icon i { color: var(--fia-ink); fill: var(--fia-ink); }
.fia-usp-2 .elementor-icon { background: #e1e9bf; border-radius: 45% 55% 42% 58% / 55% 45% 55% 45%; }
.fia-usp-3 .elementor-icon { background: #d8ecf6; border-radius: 52% 48% 60% 40% / 45% 58% 42% 55%; }
.fia-usp-4 .elementor-icon { background: #fbe9a6; border-radius: 55% 45% 48% 52% / 48% 52% 48% 52%; }
.fia-usp .elementor-icon-box-title { font-weight: 400; font-size: 17px; line-height: 1.3; }

/* ---------- kroky a karty ---------- */
.fia-num {
	width: 64px; height: 64px;
	display: inline-flex; align-items: center; justify-content: center;
	border-radius: 58% 42% 55% 45% / 50% 55% 45% 50%;
	background: var(--fia-pink);
}
.fia-num .elementor-heading-title { line-height: 1; margin: 0; }
.fia-step-2 .fia-num { background: var(--fia-yellow); }
.fia-step-3 .fia-num { background: var(--fia-blue); }
.fia-step-4 .fia-num { background: #b8cc7a; }

.fia-card {
	background: #fff;
	border: 1.5px solid #ead9cf;
	border-radius: 26px;
	transition: transform .2s, box-shadow .2s;
}
.fia-card:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(60, 40, 30, .12); }
.fia-card .elementor-icon-box-title { font-weight: 700; }
.fia-card .elementor-icon-box-description { color: var(--fia-muted); }

.fia-faq .elementor-accordion-item { border: 0 !important; background: #fff; border-radius: 18px; margin-bottom: 12px; overflow: hidden; }
.fia-faq .elementor-tab-title { padding: 18px 24px; font-weight: 700; }
.fia-faq .elementor-tab-content { padding: 0 24px 20px; border: 0 !important; color: var(--fia-muted); }

.fia-contact .elementor-icon-list-item { padding: 8px 0; font-size: 18px; }
.fia-note { background: var(--fia-pink-soft); border-radius: 18px; padding: 14px 20px; font-size: 15px; color: var(--fia-muted); }

/* ---------- patička Astry ---------- */
.site-footer, .site-below-footer-wrap, .ast-small-footer { background-color: var(--fia-cream); color: var(--fia-muted); }
.ast-small-footer { border-top: 1.5px solid var(--fia-line); }

/* ---------- mobil / tablet ---------- */
@media (max-width: 1024px) {
	.fia-cats .fia-cat + .fia-cat::before { display: none; }
	.fia-deco-left::before, .fia-deco-right::after { width: 160px; height: 190px; opacity: .7; }
}
@media (max-width: 767px) {
	.ast-site-identity .site-title, .ast-site-identity .site-title a { font-size: 44px; }
	.ast-site-identity .site-title::before { width: 150px; height: 80px; }
	.fia-hero-art { min-height: 340px; }
	.fia-tile { min-height: 280px; }
	.fia-label .elementor-button { font-size: 25px !important; padding: 20px 34px 22px !important; }
	.fia-deco-left::before, .fia-deco-right::after { display: none; }
	.fia-btn .elementor-button { padding: 16px 26px; }
}

/* ---------- karty produktů a O mně ---------- */
.fia-prod-img {
	background-color: #f6efe7;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border-radius: 20px;
	min-height: 210px;
	background-origin: content-box;
	padding: 14px;
}
.fia-prod-tricko { background-image: url('../img/tshirt-front.svg'); }
.fia-prod-mikina { background-image: url('../img/hoodie-front.svg'); }
.fia-prod-dres { background-image: url('../img/jersey-front.svg'); }
.fia-prod-tasky { background-image: url('../img/tote.svg'); }
.fia-prod-dalsi { background-image: url('../img/splat-yellow.svg'); }
.fia-about-art {
	background: url('../img/wildflowers.svg') center bottom / contain no-repeat, radial-gradient(circle at 50% 45%, #fbe9a6 0, #fbe9a6 52%, transparent 53%);
	min-height: 420px;
}
