/* =========================================================
   Fantom Car Detailing – teema stiilid
   Värvid ja kiri tulevad theme.json-ist (--wp--preset--*).
   Põhimõte: korall ainult tegevusele ja hinnale; muu on
   grafiit, valge ja päris fotod.
   ========================================================= */

:root {
	--fc-ink: var(--wp--preset--color--ink, #111314);
	--fc-ink-2: var(--wp--preset--color--ink-2, #1b1e20);
	--fc-ink-3: var(--wp--preset--color--ink-3, #25292b);
	--fc-line: var(--wp--preset--color--line, #363c3f);
	--fc-text: var(--wp--preset--color--text, #ebe8e3);
	--fc-muted: var(--wp--preset--color--muted, #a9a59f);
	--fc-coral: var(--wp--preset--color--coral, #ee6059);
	--fc-paper: var(--wp--preset--color--paper, #f1eee9);
	--fc-dark-text: #141617;
	--fc-wide: 1240px;
	--fc-gutter: clamp(1rem, 4vw, 2.5rem);
	--fc-header-h: 76px;
	--fc-radius: 3px;
	--fc-focus: 0 0 0 3px var(--fc-ink), 0 0 0 5px var(--fc-coral);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: calc(var(--fc-header-h) + 16px); -webkit-text-size-adjust: 100%; }
body { margin: 0; font-feature-settings: "lnum" 1; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
:where(a, button, summary, input, select, textarea):focus-visible { outline: none; box-shadow: var(--fc-focus); border-radius: 2px; }
::selection { background: var(--fc-coral); color: var(--fc-dark-text); }
p { margin-block: 0 1rem; }
strong { color: #fff; font-weight: 700; }
.fc-text-page strong, .fc-article strong { color: inherit; }
h1, h2, h3, h4 { text-wrap: balance; margin-block: 0 0.75rem; }
p, li { text-wrap: pretty; }
.wp-site-blocks { padding: 0; }
.fc-main { min-height: 50vh; }
.fc-skip { position: absolute; left: -9999px; top: 8px; z-index: 10001; background: #fff; color: var(--fc-dark-text); padding: 0.6rem 1rem; font-weight: 700; }
.fc-skip:focus { left: 8px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

/* ---------- Nupud ---------- */
.fc-btn,
.wp-block-button__link {
	display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem;
	min-height: 52px; padding: 0.9rem 1.5rem;
	background: var(--fc-coral); color: var(--fc-dark-text) !important;
	font-weight: 700; font-size: 1rem; line-height: 1.2; text-decoration: none;
	border: 2px solid var(--fc-coral); border-radius: var(--fc-radius);
	transition: background-color .15s, border-color .15s, color .15s;
}
.fc-btn:hover, .wp-block-button__link:hover { background: #fff; border-color: #fff; color: var(--fc-dark-text) !important; }
.fc-btn--ghost,
.is-style-outline > .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent; color: #fff !important; border-color: rgba(255,255,255,.45);
}
.fc-btn--ghost:hover,
.is-style-outline > .wp-block-button__link:hover { background: #fff; color: var(--fc-dark-text) !important; border-color: #fff; }
.fc-btn svg, .wp-block-button__link svg { flex: none; }
.fc-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 1.5rem 0 0; }
.wp-block-buttons { gap: 0.75rem; }
.fc-link-arrow { font-weight: 700; text-decoration: none; color: #fff; border-bottom: 2px solid var(--fc-coral); padding-bottom: 2px; }
.fc-link-arrow:hover { color: var(--fc-coral); }

/* ---------- Päis ---------- */
.fc-header-wrap { position: sticky; top: 0; z-index: 1000; }
.admin-bar .fc-header-wrap { top: 32px; }
@media (max-width: 782px) { .admin-bar .fc-header-wrap { top: 46px; } }
.fc-header { background: rgba(17,19,20,.97); border-bottom: 1px solid var(--fc-line); }
.fc-header__inner {
	max-width: calc(var(--fc-wide) + 2 * var(--fc-gutter)); margin: 0 auto; padding: 0 var(--fc-gutter);
	height: var(--fc-header-h); display: flex; align-items: center; gap: 2rem;
	transition: height .2s;
}
.fc-scrolled .fc-header__inner { height: 64px; }
.fc-logo { display: block; flex: none; line-height: 0; }
.fc-logo img { width: 176px; height: auto; }
.fc-nav { flex: 1; }
.fc-nav__list { list-style: none; margin: 0; padding: 0; display: flex; gap: 0.25rem; justify-content: center; }
.fc-nav__item { position: relative; display: flex; align-items: center; }
.fc-nav__item > a { display: block; padding: 0.6rem 0.8rem; color: var(--fc-text); text-decoration: none; font-weight: 600; font-size: 0.95rem; }
.fc-nav__item > a:hover, .fc-nav__item > a[aria-current] { color: #fff; }
.fc-nav__item > a[aria-current] { box-shadow: inset 0 -2px 0 var(--fc-coral); }
.fc-nav__toggle { display: none; }
.fc-nav__sub {
	list-style: none; margin: 0; padding: 0.5rem 0; position: absolute; top: 100%; left: -0.5rem; min-width: 290px;
	background: var(--fc-ink-2); border: 1px solid var(--fc-line); border-top: 2px solid var(--fc-coral);
	box-shadow: 0 18px 40px rgba(0,0,0,.45);
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s, transform .15s, visibility .15s;
}
.fc-nav__item.has-sub:hover .fc-nav__sub, .fc-nav__item.has-sub:focus-within .fc-nav__sub { opacity: 1; visibility: visible; transform: none; }
.fc-nav__sub a { display: block; padding: 0.5rem 1.1rem; color: var(--fc-text); text-decoration: none; font-size: 0.95rem; }
.fc-nav__sub a:hover { background: var(--fc-ink-3); color: #fff; }
.fc-nav__all { border-top: 1px solid var(--fc-line); margin-top: 0.35rem; padding-top: 0.35rem; }
.fc-nav__all a { font-weight: 700; color: var(--fc-coral); }
.fc-header__tools { display: flex; align-items: center; gap: 1.25rem; flex: none; }
.fc-header__phone { display: inline-flex; align-items: center; gap: 0.45rem; color: #fff; text-decoration: none; font-weight: 700; white-space: nowrap; }
.fc-header__phone svg { color: var(--fc-coral); }
.fc-header__phone:hover { color: var(--fc-coral); }
.fc-header__cta { min-height: 44px; padding: 0.65rem 1.1rem; font-size: 0.95rem; }
.fc-burger { display: none; }

@media (max-width: 1180px) {
	.fc-header__phone span { display: none; }
	.fc-nav__item > a { padding-inline: 0.6rem; }
}
@media (max-width: 1023px) {
	:root { --fc-header-h: 64px; }
	.fc-header__inner { gap: 1rem; }
	.fc-logo img { width: 150px; }
	.fc-header__phone, .fc-header__cta { display: none; }
	.fc-header__tools { margin-left: auto; }
	.fc-burger {
		display: inline-flex; align-items: center; gap: 0.6rem; min-height: 44px; padding: 0 0.9rem;
		background: transparent; color: #fff; border: 1px solid var(--fc-line); border-radius: var(--fc-radius);
		font: inherit; font-weight: 700; font-size: 0.95rem; cursor: pointer;
	}
	.fc-burger__bars, .fc-burger__bars::before, .fc-burger__bars::after { display: block; width: 18px; height: 2px; background: currentColor; position: relative; transition: transform .2s, background .2s; }
	.fc-burger__bars::before, .fc-burger__bars::after { content: ""; position: absolute; left: 0; }
	.fc-burger__bars::before { top: -6px; }
	.fc-burger__bars::after { top: 6px; }
	.fc-nav-open .fc-burger__bars { background: transparent; }
	.fc-nav-open .fc-burger__bars::before { transform: translateY(6px) rotate(45deg); }
	.fc-nav-open .fc-burger__bars::after { transform: translateY(-6px) rotate(-45deg); }
	.fc-nav {
		position: fixed; inset: var(--fc-header-h) 0 0 0; background: var(--fc-ink); overflow-y: auto;
		padding: 1rem var(--fc-gutter) 7rem; display: none;
	}
	.admin-bar .fc-nav { top: calc(var(--fc-header-h) + 46px); }
	.fc-nav-open .fc-nav { display: block; }
	.fc-nav-open body { overflow: hidden; }
	.fc-nav__list { flex-direction: column; gap: 0; }
	.fc-nav__item { flex-wrap: wrap; border-bottom: 1px solid var(--fc-line); }
	.fc-nav__item > a { flex: 1; padding: 1rem 0; font-size: 1.15rem; }
	.fc-nav__item > a[aria-current] { box-shadow: none; color: var(--fc-coral); }
	.fc-nav__toggle {
		display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px;
		background: transparent; border: 0; color: #fff; cursor: pointer;
	}
	.fc-nav__toggle span { width: 10px; height: 10px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-3px); transition: transform .2s; }
	.fc-nav__toggle[aria-expanded="true"] span { transform: rotate(-135deg) translateY(-3px); }
	.fc-nav__sub { position: static; width: 100%; min-width: 0; opacity: 1; visibility: visible; transform: none; display: none; box-shadow: none; border: 0; background: transparent; padding: 0 0 0.75rem; }
	.fc-nav__item.is-open .fc-nav__sub { display: block; }
	.fc-nav__sub a { padding: 0.55rem 0 0.55rem 1rem; border-left: 2px solid var(--fc-line); }
	.fc-nav__item.has-sub:hover .fc-nav__sub { opacity: 1; }
}

/* ---------- Leivapuru ---------- */
.fc-crumbs ol { list-style: none; margin: 0 0 1.25rem; padding: 0; display: flex; flex-wrap: wrap; gap: 0.35rem; font-size: 0.875rem; color: var(--fc-muted); }
.fc-crumbs li + li::before { content: "/"; margin-right: 0.35rem; color: var(--fc-line); }
.fc-crumbs a { color: var(--fc-muted); text-decoration: none; }
.fc-crumbs a:hover { color: #fff; text-decoration: underline; }

/* ---------- Sektsioonid ---------- */
.fc-section { padding: var(--wp--preset--spacing--60) var(--fc-gutter); }
.fc-section--tight { padding-block: var(--wp--preset--spacing--50); }
.fc-section--alt { background: var(--fc-ink-2); }
.fc-section--paper { background: var(--fc-paper); color: var(--fc-dark-text); }
.fc-section--paper :where(h1, h2, h3, strong) { color: var(--fc-dark-text); }
.fc-section--paper a:not(.wp-block-button__link):not(.fc-btn) { color: #a3312b; }
.fc-section--paper .is-style-outline .wp-block-button__link { color: var(--fc-dark-text) !important; border-color: rgba(20,22,23,.4); }
.fc-section--paper .is-style-outline .wp-block-button__link:hover { background: var(--fc-dark-text); color: #fff !important; border-color: var(--fc-dark-text); }
.fc-section > .wp-block-group, .fc-wrap { max-width: var(--fc-wide); margin-inline: auto; }
.fc-section__head { max-width: 760px; margin-bottom: clamp(1.75rem, 4vw, 3rem); }
.fc-section__head p { color: var(--fc-muted); font-size: 1.125rem; }
.fc-section--paper .fc-section__head p { color: #4b4f52; }
.fc-section__head h2 { margin-bottom: 0.75rem; }
.fc-lead { font-size: var(--wp--preset--font-size--large); line-height: 1.6; color: var(--fc-text); }
.fc-muted { color: var(--fc-muted); }
.fc-note { font-size: 0.9375rem; color: var(--fc-muted); }
.fc-section--paper .fc-note { color: #55595c; }

/* ---------- Avalehe hero ---------- */
.fc-hero { padding: 0 var(--fc-gutter); border-bottom: 1px solid var(--fc-line); overflow: hidden; }
.fc-hero > .wp-block-columns { max-width: var(--fc-wide); margin: 0 auto !important; gap: 0; align-items: stretch !important; }
.fc-hero__text { padding: clamp(2.5rem, 7vw, 6rem) clamp(0rem, 3vw, 3.5rem) clamp(2.5rem, 6vw, 5rem) 0; align-self: center; }
.fc-hero__text h1 { margin-bottom: 1.25rem; max-width: 16ch; font-size: clamp(2.25rem, 4.1vw, 3.6rem); }
.fc-hero__text .fc-lead { max-width: 34rem; color: var(--fc-text); }
.fc-hero__note { margin-top: 1.5rem; font-size: 0.9375rem; color: var(--fc-muted); }
.fc-hero__note strong { color: #fff; }
.fc-hero__media { position: relative; margin: 0; }
.fc-hero__media .wp-block-image, .fc-hero__media figure { margin: 0; height: 100%; }
.fc-hero__media img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; display: block; }
.fc-hero__media figcaption { position: absolute; left: 1rem; bottom: 1rem; margin: 0; padding: 0.35rem 0.65rem; background: rgba(17,19,20,.82); color: var(--fc-text); font-size: 0.8125rem; }
@media (max-width: 781px) {
	.fc-hero > .wp-block-columns { flex-direction: column-reverse; }
	.fc-hero__media { margin: 0 calc(-1 * var(--fc-gutter)); }
	.fc-hero__media img { min-height: 0; aspect-ratio: 4 / 3; }
	.fc-hero__text { padding: 2rem 0 2.5rem; }
}

/* ---------- Alamlehe päis ---------- */
.fc-pagehead { padding: clamp(2rem, 5vw, 4rem) var(--fc-gutter) clamp(2.5rem, 5vw, 4rem); border-bottom: 1px solid var(--fc-line); background: var(--fc-ink); }
.fc-pagehead > .wp-block-group { max-width: var(--fc-wide); margin: 0 auto; }
.fc-pagehead .wp-block-columns { gap: clamp(2rem, 5vw, 5rem); align-items: start !important; margin: 0; }
.fc-pagehead h1 { max-width: 18ch; margin-bottom: 1rem; }
.fc-pagehead .fc-lead { max-width: 42rem; }
.fc-keyfacts { background: var(--fc-ink-2); border: 1px solid var(--fc-line); border-top: 3px solid var(--fc-coral); padding: 1.5rem 1.5rem 0.75rem; }
.fc-keyfacts h2 { font-size: 1rem; font-weight: 700; letter-spacing: 0; color: var(--fc-muted); margin-bottom: 1rem; }
.fc-keyfacts p { margin: 0 0 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--fc-line); color: var(--fc-text); }
.fc-keyfacts p:last-child { border-bottom: 0; }
.fc-keyfacts strong { display: block; font-size: 1.375rem; line-height: 1.25; color: #fff; }
.fc-keyfacts .fc-price strong { color: var(--fc-coral); }

/* ---------- Faktirida ---------- */
.fc-facts { padding: 0 var(--fc-gutter); background: var(--fc-ink-2); border-bottom: 1px solid var(--fc-line); }
.fc-facts > .wp-block-columns { max-width: var(--fc-wide); margin: 0 auto; gap: 0; }
.fc-facts .wp-block-column { padding: 1.5rem 1.5rem 1.5rem 0; border-right: 1px solid var(--fc-line); }
.fc-facts .wp-block-column + .wp-block-column { padding-left: 1.5rem; }
.fc-facts .wp-block-column:last-child { border-right: 0; }
.fc-facts p { margin: 0; font-size: 0.9375rem; color: var(--fc-muted); line-height: 1.5; }
.fc-facts p strong { display: block; font-size: 1.0625rem; color: #fff; margin-bottom: 0.15rem; }
@media (max-width: 781px) {
	.fc-facts > .wp-block-columns { display: grid !important; grid-template-columns: 1fr 1fr; }
	.fc-facts .wp-block-column { padding: 1.1rem 0.75rem 1.1rem 0 !important; border-right: 0; border-bottom: 1px solid var(--fc-line); }
	.fc-facts .wp-block-column:nth-child(even) { padding-left: 0.75rem !important; border-left: 1px solid var(--fc-line); }
	.fc-facts .wp-block-column:nth-last-child(-n+2) { border-bottom: 0; }
}

/* ---------- Põhiteenused (pilt + tekst) ---------- */
.fc-feature { gap: clamp(1.5rem, 4vw, 4rem) !important; align-items: center !important; margin: 0 0 clamp(2.5rem, 6vw, 5rem) !important; }
.fc-feature:last-child { margin-bottom: 0 !important; }
.fc-feature .wp-block-image { margin: 0; }
.fc-feature img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.fc-feature h3 { font-size: var(--wp--preset--font-size--x-large); font-weight: 800; letter-spacing: -0.015em; }
.fc-feature .fc-price-line { font-size: 1.0625rem; color: var(--fc-text); border-left: 3px solid var(--fc-coral); padding-left: 0.9rem; margin: 1.25rem 0; }
.fc-feature .fc-price-line strong { color: var(--fc-coral); }
@media (min-width: 782px) { .fc-feature.is-reversed > .wp-block-column:first-child { order: 2; } }

/* ---------- Teenuste nimekiri (hinnaga) ---------- */
.fc-svc { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--fc-line); }
.fc-svc li { border-bottom: 1px solid var(--fc-line); margin: 0; }
.fc-svc a {
	display: grid; grid-template-columns: minmax(0, 15rem) minmax(0, 1fr) auto 24px; gap: 0.5rem 2rem; align-items: baseline;
	padding: 1.15rem 0.25rem; color: var(--fc-text); text-decoration: none; transition: background-color .15s;
}
.fc-svc a:hover { background: var(--fc-ink-2); }
.fc-svc a:hover .fc-svc__name { color: var(--fc-coral); }
.fc-svc__name { font-weight: 700; color: #fff; font-size: 1.0625rem; }
.fc-svc__desc { color: var(--fc-muted); font-size: 0.9375rem; }
.fc-svc__price { font-weight: 700; color: #fff; white-space: nowrap; text-align: right; }
.fc-svc a::after { content: ""; width: 9px; height: 9px; border-top: 2px solid var(--fc-coral); border-right: 2px solid var(--fc-coral); transform: rotate(45deg); align-self: center; justify-self: end; }
@media (max-width: 781px) {
	.fc-svc a { grid-template-columns: minmax(0, 1fr) auto; gap: 0.2rem 1rem; }
	.fc-svc__desc { grid-column: 1 / -1; grid-row: 2; }
	.fc-svc a::after { display: none; }
}
.fc-section--paper .fc-svc { border-color: #d6d1c9; }

/* ---------- Kaks veergu (meister, asukoht) ---------- */
.fc-split { gap: clamp(1.5rem, 5vw, 5rem) !important; align-items: center !important; }
.fc-split .wp-block-image { margin: 0; }
.fc-split img { width: 100%; object-fit: cover; display: block; aspect-ratio: 5 / 4; }

/* ---------- Loendid ---------- */
.fc-checks { list-style: none; padding: 0; margin: 0 0 1.25rem; }
.fc-checks li { position: relative; padding: 0.55rem 0 0.55rem 1.9rem; border-bottom: 1px solid var(--fc-line); }
.fc-checks li:last-child { border-bottom: 0; }
.fc-checks li::before { content: ""; position: absolute; left: 0.2rem; top: 1rem; width: 12px; height: 7px; border-left: 2px solid var(--fc-coral); border-bottom: 2px solid var(--fc-coral); transform: rotate(-45deg); }
.fc-section--paper .fc-checks li { border-color: #d6d1c9; }
.fc-section--paper .fc-checks li::before { border-color: #c2413a; }

/* Sammud: suured numbrid, arvutis rõhtsalt */
.fc-steps { list-style: none; counter-reset: fc-step; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--fc-line); }
.fc-steps li { counter-increment: fc-step; padding: 1.5rem 1.5rem 0.5rem 0; margin: 0; color: var(--fc-muted); }
.fc-steps li + li { padding-left: 1.5rem; border-left: 1px solid var(--fc-line); }
.fc-steps li::before { content: counter(fc-step, decimal-leading-zero); display: block; font-size: 2.5rem; font-weight: 800; line-height: 1; color: var(--fc-coral); margin-bottom: 0.9rem; letter-spacing: -0.03em; }
.fc-steps strong { display: block; color: #fff; font-size: 1.0625rem; margin-bottom: 0.3rem; }
@media (max-width: 900px) {
	.fc-steps { grid-template-columns: 1fr; }
	.fc-steps li, .fc-steps li + li { padding: 1.1rem 0 1.1rem 4rem; border-left: 0; border-bottom: 1px solid var(--fc-line); position: relative; }
	.fc-steps li::before { position: absolute; left: 0; top: 1.1rem; font-size: 1.75rem; }
}
/* Töö sammud teenuselehel: nummerdatud vertikaalne */
.fc-process { list-style: none; counter-reset: fc-p; padding: 0; margin: 0 0 1.5rem; }
.fc-process li { counter-increment: fc-p; position: relative; padding: 0.7rem 0 0.7rem 3rem; border-bottom: 1px solid var(--fc-line); }
.fc-process li::before { content: counter(fc-p); position: absolute; left: 0; top: 0.65rem; width: 2rem; height: 2rem; display: grid; place-items: center; border: 1px solid var(--fc-coral); color: var(--fc-coral); font-weight: 700; font-size: 0.9rem; border-radius: 50%; }

/* ---------- Teenuselehe sisu ---------- */
.fc-body { padding: var(--wp--preset--spacing--60) var(--fc-gutter); }
.fc-body > .wp-block-columns { max-width: var(--fc-wide); margin: 0 auto; gap: clamp(2rem, 5vw, 5rem); align-items: start !important; }
.fc-body h2 { margin-top: 2.5rem; }
.fc-body .wp-block-column > h2:first-child, .fc-body .wp-block-column > .wp-block-group:first-child h2 { margin-top: 0; }
.fc-aside { position: sticky; top: calc(var(--fc-header-h) + 24px); }
.fc-aside .wp-block-image { margin: 0 0 1.25rem; }
.fc-aside img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.fc-box { background: var(--fc-ink-2); border: 1px solid var(--fc-line); padding: 1.5rem; }
.fc-box h2, .fc-box h3 { font-size: 1.125rem; margin-top: 0 !important; }
.fc-box p:last-child { margin-bottom: 0; }
.fc-box .wp-block-buttons { flex-direction: column; align-items: stretch; }
.fc-box .wp-block-button, .fc-box .wp-block-button__link { width: 100%; }
@media (max-width: 781px) { .fc-aside { position: static; } }

.fc-product { display: flex; gap: 1.25rem; align-items: center; background: var(--fc-ink-2); border: 1px solid var(--fc-line); padding: 1rem; margin: 1rem 0 1.5rem; }
.fc-product .wp-block-image { margin: 0; flex: 0 0 112px; background: #fff; padding: 6px; }
.fc-product img { width: 100px; height: 100px; object-fit: contain; display: block; }
.fc-product p { margin: 0; font-size: 0.9375rem; color: var(--fc-muted); }
.fc-product p strong { display: block; font-size: 1rem; }

/* ---------- Tabel (hinnakiri) ---------- */
.fc-table { margin: 0 0 1.5rem; overflow-x: auto; }
.fc-table table { width: 100%; border-collapse: collapse; font-size: 1rem; }
.fc-table th, .fc-table td { text-align: left; padding: 0.85rem 0.75rem; border: 0; border-bottom: 1px solid var(--fc-line); vertical-align: top; }
.fc-table thead th { font-size: 0.875rem; font-weight: 700; color: var(--fc-muted); border-bottom: 2px solid var(--fc-line); }
.fc-table td:last-child, .fc-table th:last-child { text-align: right; white-space: nowrap; font-weight: 700; color: #fff; }
.fc-table tbody tr:hover { background: var(--fc-ink-2); }
.fc-table td a { color: var(--fc-text); }
.fc-table td a:hover { color: var(--fc-coral); }
.fc-table figcaption { font-size: 0.875rem; color: var(--fc-muted); margin-top: 0.75rem; text-align: left; }
.fc-section--paper .fc-table th, .fc-section--paper .fc-table td { border-color: #d6d1c9; }
.fc-section--paper .fc-table td:last-child { color: var(--fc-dark-text); }
@media (max-width: 600px) { .fc-table td:last-child { white-space: normal; } }

/* ---------- Paketid ---------- */
.fc-packages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--fc-line); border: 1px solid var(--fc-line); }
.fc-package { background: var(--fc-ink-2); padding: 1.75rem 1.5rem; display: flex; flex-direction: column; }
.fc-package h3 { margin-bottom: 0.25rem; }
.fc-package .fc-package__price { font-size: 1.5rem; font-weight: 800; color: var(--fc-coral); margin-bottom: 1rem; }
.fc-package > p:not(.fc-package__price) { color: var(--fc-muted); font-size: 0.9375rem; }
.fc-package .wp-block-buttons { margin-top: auto; padding-top: 0.5rem; }
@media (max-width: 900px) { .fc-packages { grid-template-columns: 1fr; } }

/* ---------- KKK ---------- */
.fc-faq { border-top: 1px solid var(--fc-line); }
.fc-faq .wp-block-details { border-bottom: 1px solid var(--fc-line); margin: 0; padding: 0; }
.fc-faq summary { list-style: none; cursor: pointer; padding: 1.15rem 3rem 1.15rem 0; font-weight: 700; color: #fff; font-size: 1.0625rem; position: relative; }
.fc-faq summary::-webkit-details-marker { display: none; }
.fc-faq summary::after { content: ""; position: absolute; right: 0.5rem; top: 50%; width: 14px; height: 14px; margin-top: -7px;
	background: linear-gradient(var(--fc-coral), var(--fc-coral)) center / 14px 2px no-repeat, linear-gradient(var(--fc-coral), var(--fc-coral)) center / 2px 14px no-repeat; transition: transform .2s; }
.fc-faq details[open] summary::after { transform: rotate(45deg); }
.fc-faq summary:hover { color: var(--fc-coral); }
.fc-faq details > p { margin: 0 0 1.25rem; color: var(--fc-text); max-width: 46rem; }
.fc-section--paper .fc-faq, .fc-section--paper .fc-faq .wp-block-details { border-color: #d6d1c9; }
.fc-section--paper .fc-faq summary { color: var(--fc-dark-text); }
.fc-section--paper .fc-faq details > p { color: #2b2f31; }

/* ---------- Galerii ---------- */
.fc-gallery.wp-block-gallery { gap: 6px !important; margin: 0; }
.fc-gallery.wp-block-gallery .wp-block-image img { aspect-ratio: 4 / 3; object-fit: cover; }
.fc-gallery figcaption.wp-element-caption { background: rgba(17,19,20,.82) !important; font-size: 0.8125rem !important; padding: 0.35rem 0.6rem !important; text-align: left !important; }
.fc-mosaic.wp-block-gallery { display: grid !important; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 210px; gap: 6px; }
.fc-mosaic.wp-block-gallery > .wp-block-image { width: auto !important; margin: 0 !important; }
.fc-mosaic.wp-block-gallery > .wp-block-image img { height: 100% !important; width: 100%; aspect-ratio: auto !important; object-fit: cover; }
.fc-mosaic.wp-block-gallery > .wp-block-image:first-child { grid-column: span 2; grid-row: span 2; }
@media (max-width: 781px) { .fc-mosaic.wp-block-gallery { grid-template-columns: 1fr 1fr; grid-auto-rows: 150px; } }

/* ---------- Tegevusriba (CTA) ---------- */
.fc-cta { background: var(--fc-coral); color: var(--fc-dark-text); padding: var(--wp--preset--spacing--50) var(--fc-gutter); }
.fc-cta > .wp-block-group { max-width: var(--fc-wide); margin: 0 auto; }
.fc-cta .wp-block-columns { align-items: center !important; gap: 2rem; margin: 0; }
.fc-cta h2 { color: var(--fc-dark-text); margin-bottom: 0.5rem; }
.fc-cta p { margin: 0; font-size: 1.0625rem; color: #2a1412; }
.fc-cta .wp-block-buttons { justify-content: flex-end; }
.fc-cta .wp-block-button__link { background: var(--fc-dark-text); border-color: var(--fc-dark-text); color: #fff !important; }
.fc-cta .wp-block-button__link:hover { background: #fff; border-color: #fff; color: var(--fc-dark-text) !important; }
.fc-cta .is-style-outline .wp-block-button__link { background: transparent; color: var(--fc-dark-text) !important; border-color: rgba(20,22,23,.55); }
.fc-cta .is-style-outline .wp-block-button__link:hover { background: var(--fc-dark-text); color: #fff !important; }
@media (max-width: 781px) { .fc-cta .wp-block-buttons { justify-content: flex-start; } }

/* ---------- Kontaktileht ja vorm ---------- */
.fc-contact > .wp-block-columns { max-width: var(--fc-wide); margin: 0 auto; gap: clamp(2rem, 5vw, 5rem); align-items: start !important; }
.fc-formwrap { background: var(--fc-ink-2); border: 1px solid var(--fc-line); padding: clamp(1.25rem, 3vw, 2.25rem); scroll-margin-top: calc(var(--fc-header-h) + 16px); }
.fc-formwrap > h2 { margin-top: 0; }
.fc-contact-list { list-style: none; padding: 0; margin: 0 0 1.5rem; }
.fc-contact-list li { padding: 0.8rem 0; border-bottom: 1px solid var(--fc-line); }
.fc-contact-list a { color: #fff; font-weight: 700; text-decoration: none; }
.fc-contact-list a:hover { color: var(--fc-coral); }
.fc-contact-list span { display: block; font-size: 0.875rem; color: var(--fc-muted); }

/* Gravity Forms (Orbital teema muutujad) */
.gform-theme--framework {
	--gf-color-primary: var(--fc-coral);
	--gf-color-primary-rgb: 238, 96, 89;
	--gf-color-primary-contrast: #141617;
	--gf-color-primary-darker: #d84c45;
	--gf-color-primary-lighter: #f2766f;
	--gf-color-in-ctrl: #111314;
	--gf-color-in-ctrl-rgb: 17, 19, 20;
	--gf-color-in-ctrl-contrast: #ebe8e3;
	--gf-color-in-ctrl-dark: #0b0c0d;
	--gf-color-in-ctrl-darker: #050606;
	--gf-color-in-ctrl-light: #2a2f32;
	--gf-color-in-ctrl-lighter: #363c3f;
	--gf-color-in-ctrl-primary: #ebe8e3;
	--gf-color-in-ctrl-light-darker: #4a5155;
	--gf-color-in-ctrl-light-lighter: #2a2f32;
	--gf-color-out-ctrl-dark: #ebe8e3;
	--gf-color-out-ctrl-light: #4a5155;
	--gf-color-out-ctrl-light-darker: #5b6266;
	--gf-color-out-ctrl-dark-rgb: 235, 232, 227;
	--gf-color-danger: #ff8a7a;
	--gf-color-success: #7fd49a;
	--gf-ctrl-border-color: #4a5155;
	--gf-ctrl-label-color-primary: #ffffff;
	--gf-ctrl-label-color-secondary: #c9c5bf;
	--gf-ctrl-desc-color: #a9a59f;
	--gf-ctrl-radius: 3px;
	--gf-ctrl-btn-radius: 3px;
	--gf-ctrl-size-md: 48px;
	--gf-font-family-base: inherit;
	--gf-font-size-primary: 16px;
	--gf-ctrl-label-font-weight-primary: 600;
	--gf-ctrl-btn-font-weight: 700;
	--gf-ctrl-btn-color-primary: #141617;
}
.gform_wrapper.gravity-theme .gfield_label, .gform_wrapper .gfield_label { color: #fff; font-weight: 600; }
.gform_wrapper input[type=text], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=number], .gform_wrapper select, .gform_wrapper textarea {
	background: var(--fc-ink) !important; color: var(--fc-text) !important; border: 1px solid #4a5155 !important; border-radius: 3px; font: inherit; min-height: 48px;
}
.gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer button, .gform_wrapper .gform-button {
	background: var(--fc-coral) !important; color: #141617 !important; border: 0 !important; font-weight: 700 !important; min-height: 54px; padding: 0.9rem 2rem !important; font-size: 1.0625rem !important; border-radius: 3px !important; cursor: pointer;
}
.gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform-button:hover { background: #fff !important; }
.gform_confirmation_message { background: var(--fc-ink-3); border-left: 4px solid #7fd49a; padding: 1.25rem 1.5rem; color: #fff; font-size: 1.0625rem; }
.fc-form-intro { color: var(--fc-muted); font-size: 0.9375rem; }

/* ---------- Tekstilehed ja artiklid ---------- */
.fc-text-page, .fc-article { padding: clamp(2rem, 5vw, 4rem) var(--fc-gutter) var(--wp--preset--spacing--60); }
.fc-text-page h1, .fc-article h1 { font-size: clamp(2rem, 5vw, 3.25rem); margin-bottom: 1.25rem; }
.fc-text-page h2, .fc-article h2 { margin-top: 2.5rem; font-size: clamp(1.4rem, 3vw, 1.85rem); }
.fc-text-page h3, .fc-article h3 { margin-top: 1.75rem; }
.fc-article .wp-block-post-content { font-size: 1.0938rem; }
.fc-article .wp-block-post-content > p:first-child { font-size: 1.25rem; line-height: 1.6; color: #fff; }
.fc-article__meta { color: var(--fc-muted); font-size: 0.9375rem; gap: 0.5rem 1.25rem; margin-bottom: 1.5rem; }
.fc-article__meta p { margin: 0; }
.fc-article__image { margin-bottom: 2.5rem !important; }
.fc-article__image img { width: 100%; object-fit: cover; }
.fc-article__cta { margin-top: 3rem; padding: 1.75rem; background: var(--fc-ink-2); border: 1px solid var(--fc-line); border-left: 4px solid var(--fc-coral); }
.fc-article__cta h2 { margin-top: 0 !important; font-size: 1.5rem !important; }
.fc-article blockquote { margin: 1.5rem 0; padding: 0.25rem 0 0.25rem 1.25rem; border-left: 3px solid var(--fc-coral); color: #fff; }
.fc-article .wp-block-table, .fc-text-page .wp-block-table { overflow-x: auto; }
.fc-article table, .fc-text-page table { width: 100%; border-collapse: collapse; }
.fc-article th, .fc-article td, .fc-text-page th, .fc-text-page td { border: 0; border-bottom: 1px solid var(--fc-line); padding: 0.7rem 0.6rem; text-align: left; }
.fc-tip { background: var(--fc-ink-2); border-left: 3px solid var(--fc-coral); padding: 1.1rem 1.25rem; margin: 1.5rem 0; }
.fc-tip p:last-child { margin: 0; }

/* Blogi loend */
.fc-blog { padding: clamp(2rem, 5vw, 4rem) var(--fc-gutter) var(--wp--preset--spacing--60); }
.fc-blog__head { margin-bottom: 2.5rem; max-width: var(--fc-wide); }
.fc-blog__head h1 { margin-bottom: 0.75rem; }
.fc-blog__head .fc-lead { max-width: 44rem; color: var(--fc-muted); }
.fc-posts .wp-block-post-template { gap: 2.5rem 1.75rem; }
.fc-post-card { display: flex; flex-direction: column; gap: 0.4rem; }
.fc-post-card .wp-block-post-featured-image { margin: 0 0 0.75rem; overflow: hidden; background: var(--fc-ink-2); }
.fc-post-card .wp-block-post-featured-image img { transition: transform .4s; }
.fc-post-card:hover .wp-block-post-featured-image img { transform: scale(1.03); }
.fc-post-card__date { font-size: 0.875rem; color: var(--fc-muted); }
.fc-post-card__title { font-size: 1.25rem !important; margin: 0 !important; line-height: 1.3; }
.fc-post-card__title a { color: #fff; text-decoration: none; }
.fc-post-card__title a:hover { color: var(--fc-coral); }
.fc-post-card .wp-block-post-excerpt { color: var(--fc-muted); font-size: 0.9375rem; }
.fc-post-card .wp-block-post-excerpt__more-link { color: var(--fc-coral); font-weight: 700; }
/* Ühesuurused infokaardid (privaatsus, 05.11.2026) */
.fc-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 1.25rem; margin: 2rem 0; }
.fc-cards > .fc-box { margin: 0 !important; height: 100%; box-sizing: border-box; }
.fc-cards .fc-box p:first-child { margin-top: 0; }
@media (max-width: 600px) { .fc-cards { grid-template-columns: 1fr; } }

/* Lehekülgede navigatsioon nuppudena (05.11.2026) */
.wp-block-query-pagination { margin-top: 3rem; gap: 0.5rem; flex-wrap: wrap; align-items: center; }
.wp-block-query-pagination-numbers { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.wp-block-query-pagination .page-numbers,
.wp-block-query-pagination-previous,
.wp-block-query-pagination-next {
	display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
	min-width: 48px; min-height: 48px; padding: 0.6rem 1rem; margin: 0;
	color: #fff; font-weight: 700; font-size: 1rem; line-height: 1; text-decoration: none;
	background: transparent; border: 2px solid rgba(255,255,255,.3); border-radius: var(--fc-radius);
	transition: background-color .15s, border-color .15s, color .15s;
}
.wp-block-query-pagination a.page-numbers:hover,
.wp-block-query-pagination-previous:hover,
.wp-block-query-pagination-next:hover { background: #fff; border-color: #fff; color: var(--fc-dark-text); }
.wp-block-query-pagination .page-numbers.current { background: var(--fc-coral); border-color: var(--fc-coral); color: var(--fc-dark-text); }
.wp-block-query-pagination .page-numbers.dots { border-color: transparent; min-width: auto; padding: 0.6rem 0.25rem; }
.wp-block-query-pagination-previous::before { content: "←"; }
.wp-block-query-pagination-next::after { content: "→"; }
.wp-block-query-pagination a:focus-visible { outline: 2px solid var(--fc-coral); outline-offset: 3px; }

/* Avalehe blogiplokk */
.fc-postlist .wp-block-post-template { gap: 2rem 1.75rem; }

/* ---------- Jalus ---------- */
.fc-footer { background: #0b0c0d; border-top: 1px solid var(--fc-line); color: var(--fc-muted); font-size: 0.9375rem; }
.fc-footer__inner { max-width: calc(var(--fc-wide) + 2 * var(--fc-gutter)); margin: 0 auto; padding: clamp(2.5rem, 6vw, 4.5rem) var(--fc-gutter) 2rem; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2.5rem; }
.fc-footer .fc-logo img { width: 170px; margin-bottom: 1.25rem; }
.fc-footer__title { font-size: 0.9375rem; font-weight: 700; color: #fff; letter-spacing: 0; margin: 0 0 0.85rem; }
.fc-footer__col p + .fc-footer__title { margin-top: 1.5rem; }
.fc-footer__list { list-style: none; margin: 0; padding: 0; }
.fc-footer__list li { margin: 0 0 0.45rem; }
.fc-footer a { color: var(--fc-text); text-decoration: none; }
.fc-footer a:hover { color: var(--fc-coral); text-decoration: underline; }
.fc-footer__contact { font-size: 1.0625rem; line-height: 1.9; }
.fc-footer__phone { display: inline-flex; align-items: center; gap: 0.45rem; font-weight: 700; color: #fff !important; }
.fc-footer__phone svg { color: var(--fc-coral); }
.fc-footer__legal { max-width: calc(var(--fc-wide) + 2 * var(--fc-gutter)); margin: 0 auto; padding: 1.25rem var(--fc-gutter) 2rem; border-top: 1px solid var(--fc-line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.5rem 2rem; font-size: 0.8125rem; }
.fc-footer__legal p { margin: 0; }
@media (max-width: 1023px) { .fc-footer__inner { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .fc-footer__inner { grid-template-columns: 1fr; gap: 2rem; } }

/* ---------- WhatsApp (arvuti) ja mobiiliriba ---------- */
.fc-wa { position: fixed; right: 22px; bottom: 22px; z-index: 990; width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
	background: #25d366; color: #fff !important; box-shadow: 0 6px 18px rgba(0,0,0,.4); transition: transform .15s; text-decoration: none; }
.fc-wa svg { width: 30px; height: 30px; }
.fc-wa:hover, .fc-wa:focus-visible { transform: scale(1.06); }
.fc-wa__tip { position: absolute; right: 68px; white-space: nowrap; background: #fff; color: var(--fc-dark-text); font-size: 0.875rem; font-weight: 600; padding: 0.5rem 0.75rem; border-radius: 3px; opacity: 0; transform: translateX(6px); transition: opacity .15s, transform .15s; pointer-events: none; }
.fc-wa:hover .fc-wa__tip, .fc-wa:focus-visible .fc-wa__tip { opacity: 1; transform: none; }
.fc-bar { display: none; }
@media (max-width: 1023px) {
	.fc-wa { display: none; }
	.fc-bar {
		display: grid; grid-template-columns: 1fr 1fr 1.6fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 995;
		background: #0b0c0d; border-top: 1px solid var(--fc-line); padding-bottom: env(safe-area-inset-bottom);
	}
	.fc-bar__item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.15rem; min-height: 60px; color: var(--fc-text); text-decoration: none; font-size: 0.75rem; font-weight: 600; }
	.fc-bar__item + .fc-bar__item { border-left: 1px solid var(--fc-line); }
	.fc-bar__item svg { color: var(--fc-coral); }
	.fc-bar__item--main { background: var(--fc-coral); color: var(--fc-dark-text); font-size: 0.95rem; font-weight: 700; flex-direction: row; }
	body { padding-bottom: calc(60px + env(safe-area-inset-bottom)); }
	#cc-main .cm--box { bottom: calc(72px + env(safe-area-inset-bottom)) !important; }
}
@media print { .fc-wa, .fc-bar, .fc-header-wrap { display: none !important; } }

/* ---------- Küpsisebänner (brändi värvid) ---------- */
#cc-main {
	--cc-font-family: inherit;
	--cc-bg: #1b1e20;
	--cc-primary-color: #ffffff;
	--cc-secondary-color: #c9c5bf;
	--cc-btn-primary-bg: #ee6059;
	--cc-btn-primary-color: #141617;
	--cc-btn-primary-border-color: #ee6059;
	--cc-btn-primary-hover-bg: #ffffff;
	--cc-btn-primary-hover-color: #141617;
	--cc-btn-primary-hover-border-color: #ffffff;
	--cc-btn-secondary-bg: #ee6059;
	--cc-btn-secondary-color: #141617;
	--cc-btn-secondary-border-color: #ee6059;
	--cc-btn-secondary-hover-bg: #ffffff;
	--cc-btn-secondary-hover-color: #141617;
	--cc-btn-secondary-hover-border-color: #ffffff;
	--cc-separator-border-color: #363c3f;
	--cc-toggle-on-bg: #ee6059;
	--cc-toggle-off-bg: #5b6266;
	--cc-toggle-readonly-bg: #363c3f;
	--cc-cookie-category-block-bg: #25292b;
	--cc-cookie-category-block-border: #363c3f;
	--cc-cookie-category-block-hover-bg: #2c3134;
	--cc-cookie-category-block-hover-border: #4a5155;
	--cc-cookie-category-expanded-block-bg: #1b1e20;
	--cc-cookie-category-expanded-block-hover-bg: #25292b;
	--cc-overlay-bg: rgba(0,0,0,.65);
	--cc-footer-bg: #141617;
	--cc-footer-color: #a9a59f;
	--cc-footer-border-color: #363c3f;
	--cc-link-color: #ee6059;
	--cc-modal-border-radius: 4px;
	--cc-btn-border-radius: 3px;
}
#cc-main .cm { border: 1px solid #363c3f; }

/* ---------- Liikumise vähendamine ---------- */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; scroll-behavior: auto !important; }
}

/* ---------- Avalehe viimased postitused ---------- */
.fc-latest { list-style: none; margin: 0 0 1.5rem; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.75rem; }
.fc-latest a { display: flex; flex-direction: column; gap: 0.4rem; text-decoration: none; color: var(--fc-text); }
.fc-latest__img { display: block; overflow: hidden; margin-bottom: 0.6rem; background: var(--fc-ink-3); aspect-ratio: 3 / 2; }
.fc-latest__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.fc-latest a:hover img { transform: scale(1.03); }
.fc-latest__date { font-size: 0.875rem; color: var(--fc-muted); }
.fc-latest__title { font-weight: 700; font-size: 1.1875rem; line-height: 1.3; color: #fff; }
.fc-latest a:hover .fc-latest__title { color: var(--fc-coral); }
.fc-latest__excerpt { font-size: 0.9375rem; color: var(--fc-muted); }
@media (max-width: 900px) { .fc-latest { grid-template-columns: 1fr; } }
.fc-svc-title { font-size: 1.125rem !important; font-weight: 700 !important; color: var(--fc-text) !important; margin: clamp(2.5rem, 5vw, 4rem) 0 1rem !important; max-width: 40rem; }
.fc-form-privacy { font-size: 0.875rem; color: var(--fc-muted); margin: 0; }
/* Nõusolekukast teksti kõrval (05.11.2026) */
.gform_wrapper .ginput_container_consent { display: flex; align-items: flex-start; gap: 0.75rem; }
.gform_wrapper .ginput_container_consent input[type="checkbox"] { flex: none; margin: 0.1rem 0 0; }
.gform_wrapper .gfield_consent_label { display: block; font-size: 0.875rem; line-height: 1.5; color: var(--fc-muted); }
.gform_wrapper .gfield_consent_label p { display: inline; margin: 0; }
.fc-infolist { list-style: none; margin: 0; padding: 0; border-top: 1px solid #d6d1c9; }
.fc-infolist li { display: grid; grid-template-columns: 12rem 1fr; gap: 1rem; padding: 0.85rem 0; border-bottom: 1px solid #d6d1c9; font-weight: 600; }
.fc-infolist li span { font-weight: 400; color: #55595c; }
@media (max-width: 600px) { .fc-infolist li { grid-template-columns: 1fr; gap: 0.1rem; } }

/* Hero: põhitegevus esile, teisene vaiksemaks (tähelepanukontroll 04.11) */
.fc-hero .wp-block-buttons { gap: 1.25rem; align-items: center; }
.fc-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link { min-height: 64px; min-width: 260px; padding: 1rem 2.25rem; font-size: 1.125rem; box-shadow: 0 0 0 6px rgba(238,96,89,.18); }
.fc-hero .is-style-outline .wp-block-button__link { border-color: transparent; padding-inline: 0.25rem; min-height: 0; text-decoration: underline; text-decoration-color: rgba(255,255,255,.35); text-underline-offset: 5px; font-weight: 600; }
.fc-hero .is-style-outline .wp-block-button__link:hover { background: transparent; color: var(--fc-coral) !important; border-color: transparent; }
.fc-hero__media img { filter: brightness(.66) contrast(1.05) saturate(.9); }
.fc-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: #fff; border-color: #fff; box-shadow: 0 0 0 6px rgba(255,255,255,.12); }
.fc-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link::after { content: ""; width: 10px; height: 10px; border-top: 3px solid var(--fc-coral); border-right: 3px solid var(--fc-coral); transform: rotate(45deg); margin-left: 0.35rem; }
.fc-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background: var(--fc-coral); border-color: var(--fc-coral); }

/* =========================================================
   04.11 täiendused: auto taustaga päis, päringuaken, galeriid
   ========================================================= */
.wp-block-cover.fc-pagehead { min-height: 0; padding: clamp(3rem, 8vw, 6.5rem) var(--fc-gutter) clamp(2.5rem, 6vw, 4.5rem); align-items: flex-end; border-bottom: 1px solid var(--fc-line); }
.wp-block-cover.fc-pagehead .wp-block-cover__background { background: linear-gradient(90deg, rgba(17,19,20,.94) 0%, rgba(17,19,20,.82) 45%, rgba(17,19,20,.55) 100%) !important; opacity: 1 !important; }
.wp-block-cover.fc-pagehead .wp-block-cover__image-background { filter: saturate(.85); }
.wp-block-cover.fc-pagehead .wp-block-cover__inner-container { width: 100%; max-width: var(--fc-wide); margin: 0 auto; }
.wp-block-cover.fc-pagehead .wp-block-columns { gap: clamp(2rem, 5vw, 5rem); align-items: end !important; margin: 0; }
.wp-block-cover.fc-pagehead h1 { color: #fff; max-width: 18ch; margin-bottom: 1rem; }
.wp-block-cover.fc-pagehead .fc-lead { max-width: 42rem; color: #f1eee9; margin-bottom: 0; }
.wp-block-cover.fc-pagehead .fc-keyfacts { background: rgba(27,30,32,.88); backdrop-filter: blur(6px); }
@media (max-width: 781px) { .wp-block-cover.fc-pagehead .wp-block-cover__background { background: linear-gradient(180deg, rgba(17,19,20,.7) 0%, rgba(17,19,20,.93) 60%) !important; } }

/* Enne–pärast pildid: kõrged kollaažid, ei lõika */
.fc-gallery--ba.wp-block-gallery .wp-block-image img { aspect-ratio: 3 / 4 !important; object-fit: cover; }
.fc-img-natural img { aspect-ratio: auto !important; object-fit: contain !important; height: auto !important; background: #fff; }
.fc-split--top { align-items: start !important; }

/* Päringuaken */
.fc-modal { width: min(1080px, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); padding: 0; border: 1px solid var(--fc-line); border-radius: 4px; background: var(--fc-ink-2); color: var(--fc-text); overflow: hidden; }
.fc-modal[open] { display: grid; grid-template-columns: 38% 62%; }
.fc-modal::backdrop { background: rgba(0,0,0,.72); backdrop-filter: blur(3px); }
.fc-modal__media { position: relative; background: #000 center / cover no-repeat; min-height: 100%; }
.fc-modal__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(17,19,20,.15) 0%, rgba(17,19,20,.55) 55%, rgba(17,19,20,.95) 100%); }
.fc-modal__media-text { position: absolute; left: 1.75rem; right: 1.75rem; bottom: 1.5rem; z-index: 1; color: #fff; }
.fc-modal__media-text p { margin: 0 0 0.5rem; }
.fc-modal__brand { font-weight: 800; font-size: 1.25rem; }
.fc-modal__media-text a { display: inline-flex; align-items: center; gap: 0.4rem; color: #fff; font-weight: 700; text-decoration: none; font-size: 1.125rem; }
.fc-modal__media-text a svg { color: var(--fc-coral); }
.fc-modal__body { position: relative; padding: clamp(1.25rem, 3vw, 2.25rem); overflow-y: auto; max-height: calc(100dvh - 2rem); }
.fc-modal__body h2 { margin: 0 2.5rem 0.5rem 0; }
.fc-modal__lead { color: var(--fc-muted); font-size: 0.9375rem; }
.fc-modal__close { position: absolute; top: 0.75rem; right: 0.75rem; width: 44px; height: 44px; border: 1px solid var(--fc-line); background: var(--fc-ink); color: #fff; font-size: 1.6rem; line-height: 1; border-radius: 50%; cursor: pointer; z-index: 2; }
.fc-modal__close:hover { background: var(--fc-coral); color: var(--fc-dark-text); border-color: var(--fc-coral); }
.fc-modal-open body { overflow: hidden; }
@media (max-width: 781px) {
	.fc-modal { width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; border: 0; border-radius: 0; margin: 0; }
	.fc-modal[open] { grid-template-columns: 1fr; grid-template-rows: 150px 1fr; }
	.fc-modal__media-text { left: 1rem; bottom: 0.9rem; }
	.fc-modal__media-text p:not(.fc-modal__brand):not(:last-child) { display: none; }
	.fc-modal__body { max-height: none; padding-bottom: 2rem; }
}

/* Facebooki voog (Smash Balloon) – teema stiili järgi */
#cff { background: transparent !important; }
#cff .cff-item { border-color: var(--fc-line) !important; }
#cff .cff-author-text a, #cff .cff-page-name a { color: #fff !important; }
#cff .cff-text, #cff .cff-post-text { color: var(--fc-text) !important; }
#cff .cff-date, #cff .cff-meta-wrap { color: var(--fc-muted) !important; }
#cff a { color: var(--fc-coral); }
#cff .cff-load-more, #cff .cff-likebox { display: none !important; }
.gform_wrapper .gfield--type-number .instruction:not(.validation_message) { display: none; }

/* =========================================================
   04.11 neuro- ja kasutatavusanalüüsi parandused
   ========================================================= */
/* Põhitegevus (Saada päring) on kõikjal valge nupp korallnoolega: tumedal taustal suurim kontrast */
.fc-header__cta, .fc-box .wp-block-button:not(.is-style-outline) .wp-block-button__link {
	background: #fff !important; border-color: #fff !important; color: var(--fc-dark-text) !important;
}
.fc-header__cta::after, .fc-box .wp-block-button:not(.is-style-outline) .wp-block-button__link::after, .fc-bar__item--main span::after {
	content: ""; display: inline-block; width: 8px; height: 8px; border-top: 2.5px solid var(--fc-coral); border-right: 2.5px solid var(--fc-coral); transform: rotate(45deg); margin-left: 0.5rem;
}
.fc-header__cta:hover, .fc-box .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background: var(--fc-coral) !important; border-color: var(--fc-coral) !important; }
.fc-header__cta { box-shadow: 0 0 0 4px rgba(255,255,255,.1); }
@media (max-width: 1023px) {
	.fc-bar__item--main { background: #fff; color: var(--fc-dark-text); font-size: 1rem; }
}
/* Teenuselehe „Lühidalt“: hind esile, aeg vaiksemalt */
.fc-keyfacts .fc-price strong { font-size: 1.75rem; letter-spacing: -0.02em; }
.fc-keyfacts p:not(.fc-price) strong { font-size: 1.125rem; }
/* Vorm: suuremad puutealad ja loetav tärn */
.gform_wrapper .gfield_required, .gform_wrapper .gfield_required_asterisk { color: var(--fc-coral) !important; }
.gform_wrapper input[type=checkbox], .gform_wrapper input[type=radio] { width: 22px !important; height: 22px !important; accent-color: var(--fc-coral); vertical-align: middle; }
.gform_wrapper .gchoice { display: flex; align-items: center; gap: 0.6rem; min-height: 44px; }
.gform_wrapper .gchoice label { cursor: pointer; }
.gform_wrapper .gform_drop_area { padding: 1.5rem 1rem; border-color: #4a5155 !important; background: var(--fc-ink); border-radius: 3px; }
.gform_wrapper .gform_drop_area .gform_button_select_files, .gform_wrapper .gform_drop_area button { min-height: 44px; padding: 0.6rem 1.2rem !important; font-weight: 700; background: #fff !important; color: var(--fc-dark-text) !important; border: 0 !important; border-radius: 3px; cursor: pointer; }
.gform_wrapper .gform_drop_instructions { color: var(--fc-muted); }
/* Jaluse juriidiline rida loetavamaks */
.fc-footer__legal { font-size: 0.875rem; }
/* Avalehe hinnarida esimeses vaates */
.fc-hero__prices { display: flex; flex-wrap: wrap; gap: 0.35rem 1.5rem; margin: 1.25rem 0 0; font-size: 0.9375rem; color: var(--fc-text); }
.fc-hero__prices strong { color: var(--fc-coral); }
@media (max-width: 781px) {
	.fc-hero > .wp-block-columns { flex-direction: column !important; }
	.fc-hero__text { padding: 1.75rem 0 1.5rem; }
	.fc-hero__text h1 { font-size: 2.1rem; }
	.fc-hero__text .fc-lead { font-size: 1.0625rem; }
	.fc-hero__media img { aspect-ratio: 16 / 10; }
	.gform_wrapper textarea { min-height: 120px !important; height: 120px; }
}
@media (max-width: 781px) { .fc-hero__prices { flex-direction: column; gap: 0.2rem; } .fc-hero__prices span { display: flex; justify-content: space-between; max-width: 22rem; } }

/* Facebooki postitused ([fc_fb_posts]) */
.fc-fb { list-style: none; margin: 0 0 1.5rem; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.75rem; }
.fc-fb a { display: flex; flex-direction: column; gap: 0.4rem; height: 100%; text-decoration: none; color: var(--fc-text); }
.fc-fb__img { display: block; overflow: hidden; margin-bottom: 0.6rem; background: var(--fc-ink-3); aspect-ratio: 4 / 3; }
.fc-fb__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.fc-fb a:hover img { transform: scale(1.03); }
.fc-fb__date { font-size: 0.875rem; color: var(--fc-muted); }
.fc-fb__title { font-weight: 700; font-size: 1.0625rem; line-height: 1.35; color: #fff; }
.fc-fb a:hover .fc-fb__title { color: var(--fc-coral); }
.fc-fb__text { font-size: 0.9375rem; color: var(--fc-muted); }
.fc-fb__more { margin: 0; }
@media (max-width: 900px) { .fc-fb { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; } }
@media (max-width: 560px) { .fc-fb { grid-template-columns: 1fr; } }

/* Google'i arvustused ([fc_reviews]) – töötab tumedal ja heledal (paper) taustal */
.fc-reviews__score { display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem 0.75rem; margin: 0 0 1.75rem; font-size: 1rem; }
.fc-reviews__num { font-size: 2.5rem; font-weight: 800; line-height: 1; }
.fc-reviews__stars, .fc-review__stars { color: #e8a623; letter-spacing: 0.1em; }
.fc-section--paper .fc-reviews__stars, .fc-section--paper .fc-review__stars { color: #b26d00; }
.fc-reviews__stars { font-size: 1.375rem; }
.fc-reviews__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.fc-review figure { margin: 0; height: 100%; display: flex; flex-direction: column; gap: 0.75rem; padding: 1.5rem; background: var(--fc-ink-3); border: 1px solid var(--fc-line); border-radius: var(--fc-radius); }
.fc-section--paper .fc-review figure { background: #fff; border-color: #ddd8d0; }
.fc-review blockquote { margin: 0; flex: 1; }
.fc-review blockquote p { margin: 0; font-size: 0.9375rem; line-height: 1.6; }
.fc-review figcaption { display: flex; flex-direction: column; gap: 0.15rem; font-size: 0.875rem; }
.fc-review__name { font-weight: 700; }
.fc-review__note { color: var(--fc-muted); font-size: 0.8125rem; }
.fc-section--paper .fc-review__note { color: #5b5f62; }
.fc-section--paper .fc-btn--ghost { color: var(--fc-dark-text) !important; border-color: rgba(20,22,23,.4); }
.fc-section--paper .fc-btn--ghost:hover { background: var(--fc-dark-text); color: #fff !important; border-color: var(--fc-dark-text); }
@media (max-width: 900px) { .fc-reviews__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .fc-reviews__list { grid-template-columns: 1fr; } }

/* Keelevalik ([fc_lang], WPML) – <details> rippmenüü, töötab ka ilma JS-ita */
.fc-lang { position: relative; flex: none; }
.fc-lang summary { list-style: none; display: inline-flex; align-items: center; gap: 0.35rem; min-height: 44px; padding: 0 0.25rem; color: #fff; font-weight: 700; font-size: 0.9375rem; letter-spacing: 0.04em; cursor: pointer; user-select: none; }
.fc-lang summary::-webkit-details-marker { display: none; }
.fc-lang summary::after { content: ""; width: 0.45em; height: 0.45em; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s; }
.fc-lang[open] summary::after { transform: translateY(2px) rotate(-135deg); }
.fc-lang summary:hover { color: var(--fc-coral); }
.fc-lang__list { position: absolute; right: 0; top: calc(100% + 0.4rem); z-index: 1001; min-width: 11rem; margin: 0; padding: 0.35rem 0; list-style: none; background: var(--fc-ink-2); border: 1px solid var(--fc-line); border-radius: var(--fc-radius); box-shadow: 0 12px 30px rgba(0,0,0,.35); }
.fc-lang__list a { display: flex; align-items: center; gap: 0.6rem; padding: 0.65rem 1rem; color: var(--fc-text); text-decoration: none; font-size: 0.9375rem; }
.fc-lang__list a:hover, .fc-lang__list a:focus-visible { background: var(--fc-ink-3); color: #fff; }
.fc-lang__list a[aria-current="true"] { color: var(--fc-coral); }
.fc-lang__code { display: inline-block; min-width: 1.75rem; font-weight: 700; letter-spacing: 0.04em; }
