/* Four Leaves Agro – jen to, co theme.json neumí. Mezery, barvy a velikosti patří do block atributů. */
.wp-site-blocks > *, main > .alignfull { margin-block: 0; }
.wp-site-blocks { padding-top: 0; padding-bottom: 0; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; } }

/* ---- topbar ---- */
.fla-topbar { position: relative; z-index: 1; }
.fla-topbar a { text-decoration: none; }
.fla-topbar a:hover { text-decoration: underline; text-underline-offset: 3px; }
.fla-topbar details { position: relative; }
.fla-topbar summary { cursor: pointer; list-style-position: inside; }
.fla-topbar details[open] > :not(summary) { background: var(--wp--preset--color--base); margin: 0; padding: 0.5rem 1rem; }
.fla-topbar details[open] > :not(summary) a { color: var(--wp--preset--color--contrast); }
.fla-topbar details > :not(summary):first-of-type { position: absolute; right: 0; top: 100%; }

/* ---- header ---- */
.fla-header { z-index: 30; }
.fla-header .wp-block-navigation-item__content { padding: 11px 17px; border-radius: var(--wp--custom--radius--pill); text-decoration: none; font-weight: 500; transition: background-color .15s ease; }
.fla-header .wp-block-navigation-item__content:hover { background: var(--wp--preset--color--surface); }
.fla-header .current-menu-item > .wp-block-navigation-item__content,
.fla-header .wp-block-navigation-item__content[aria-current="page"] { background: var(--wp--preset--color--primary-tint); color: var(--wp--preset--color--primary-dark); }
.fla-header .fla-nav-cta > .wp-block-navigation-item__content { background: var(--wp--preset--color--primary-dark); color: var(--wp--preset--color--base); margin-left: 8px; }
.fla-header .fla-nav-cta > .wp-block-navigation-item__content:hover { background: var(--wp--preset--color--primary-deep); }

/* ---- footer ---- */
.fla-footer a { text-decoration: none; }
.fla-footer a:hover { color: var(--wp--preset--color--accent); }
.fla-footer-bottom a { text-decoration: underline; }
.fla-footer .wp-block-navigation-item__content { padding: 0; }
.fla-footer address, .fla-footer p { overflow-wrap: anywhere; }
/* ---- ikony (generováno z návrhu; maska + currentColor) ---- */
.fla-ico::before { content: ""; display: block; width: 1em; height: 1em; background: currentColor; -webkit-mask: var(--fla-ico) center / contain no-repeat; mask: var(--fla-ico) center / contain no-repeat; }
.fla-ico--leaf { --fla-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z%22/%3E%3Cpath d=%22M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12%22/%3E%3C/svg%3E"); }
.fla-ico--sprout { --fla-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M7 20h10%22/%3E%3Cpath d=%22M10 20c5.5-2.5.8-6.4 3-10%22/%3E%3Cpath d=%22M9.5 9.4c1.1.8 1.8 2.2 2.3 3.7-2 .4-3.5.4-4.8-.3-1.2-.6-2.3-1.9-3-4.2 2.8-.5 4.4 0 5.5.8z%22/%3E%3Cpath d=%22M14.1 6a7 7 0 0 0-1.1 4c1.9-.1 3.3-.6 4.3-1.4 1-1 1.6-2.3 1.7-4.6-2.7.1-4 1-4.9 2z%22/%3E%3C/svg%3E"); }
.fla-ico--flask { --fla-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9 3h6%22/%3E%3Cpath d=%22M10 3v6L4.6 18.6A1.6 1.6 0 0 0 6 21h12a1.6 1.6 0 0 0 1.4-2.4L14 9V3%22/%3E%3Cpath d=%22M7.5 15h9%22/%3E%3C/svg%3E"); }
.fla-ico--factory { --fla-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M2 21h20%22/%3E%3Cpath d=%22M3 21V11l6 3.5V11l6 3.5V7h6v14%22/%3E%3Cpath d=%22M17 4c0-1 .6-2 2-2%22/%3E%3C/svg%3E"); }
.fla-ico--recycle { --fla-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M7 19H4.8a1.8 1.8 0 0 1-1.6-2.7L7.2 9.6%22/%3E%3Cpath d=%22M11 19h8.2a1.8 1.8 0 0 0 1.6-2.7l-1.2-2.1%22/%3E%3Cpath d=%22m14 16-3 3 3 3%22/%3E%3Cpath d=%22M8.3 13.6 7.2 9.6l-4 1.1%22/%3E%3Cpath d=%22m9.3 5.6 1.1-1.9a1.8 1.8 0 0 1 3.1 0l3.9 6.8%22/%3E%3Cpath d=%22m13.4 9.6 4 1.1 1.1-4%22/%3E%3C/svg%3E"); }
.fla-ico--arrow { --fla-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14%22/%3E%3Cpath d=%22m12 5 7 7-7 7%22/%3E%3C/svg%3E"); }
.fla-ico--cal { --fla-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%224%22 width=%2218%22 height=%2218%22 rx=%222%22/%3E%3Cpath d=%22M16 2v4M8 2v4M3 10h18%22/%3E%3C/svg%3E"); }
.fla-ico--cam { --fla-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3z%22/%3E%3Ccircle cx=%2212%22 cy=%2213%22 r=%223%22/%3E%3C/svg%3E"); }
.fla-ico--alert { --fla-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpath d=%22M12 8v4M12 16h.01%22/%3E%3C/svg%3E"); }
.fla-ico--phone { --fla-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z%22/%3E%3C/svg%3E"); }
.fla-ico--mail { --fla-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%222%22 y=%224%22 width=%2220%22 height=%2216%22 rx=%222%22/%3E%3Cpath d=%22m22 7-10 6L2 7%22/%3E%3C/svg%3E"); }
.fla-ico--pin { --fla-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z%22/%3E%3Ccircle cx=%2212%22 cy=%2210%22 r=%223%22/%3E%3C/svg%3E"); }
.fla-ico--menu { --fla-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 7h16M4 12h16M4 17h16%22/%3E%3C/svg%3E"); }
.fla-ico--chev { --fla-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m6 9 6 6 6-6%22/%3E%3C/svg%3E"); }
.fla-ico--x { --fla-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M18 6 6 18M6 6l12 12%22/%3E%3C/svg%3E"); }
.fla-ico--users { --fla-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2%22/%3E%3Ccircle cx=%229%22 cy=%227%22 r=%224%22/%3E%3Cpath d=%22M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75%22/%3E%3C/svg%3E"); }
.fla-ico--handshake { --fla-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m11 17 2 2a1 1 0 1 0 3-3%22/%3E%3Cpath d=%22m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4%22/%3E%3Cpath d=%22m21 3 1 11h-2%22/%3E%3Cpath d=%22M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3%22/%3E%3Cpath d=%22M3 4h8%22/%3E%3C/svg%3E"); }
.fla-ico--layers { --fla-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m12 2 10 5-10 5L2 7z%22/%3E%3Cpath d=%22m2 17 10 5 10-5%22/%3E%3Cpath d=%22m2 12 10 5 10-5%22/%3E%3C/svg%3E"); }
:root { --fla-ico-phone: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z%22/%3E%3C/svg%3E"); }
:root { --fla-ico-mail: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%222%22 y=%224%22 width=%2220%22 height=%2216%22 rx=%222%22/%3E%3Cpath d=%22m22 7-10 6L2 7%22/%3E%3C/svg%3E"); }
:root { --fla-ico-pin: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z%22/%3E%3Ccircle cx=%2212%22 cy=%2210%22 r=%223%22/%3E%3C/svg%3E"); }
.fla-ico--check { --fla-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 6 9 17l-5-5%22/%3E%3C/svg%3E"); }
.fla-ico--download { --fla-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4%22/%3E%3Cpath d=%22m7 10 5 5 5-5%22/%3E%3Cpath d=%22M12 15V3%22/%3E%3C/svg%3E"); }
.fla-ico--file { --fla-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z%22/%3E%3Cpath d=%22M14 2v6h6M8 13h8M8 17h5%22/%3E%3C/svg%3E"); }
.fla-ico--box { --fla-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 8 12 3 3 8v8l9 5 9-5z%22/%3E%3Cpath d=%22m3 8 9 5 9-5M12 13v8%22/%3E%3C/svg%3E"); }
.fla-ico--clock { --fla-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpath d=%22M12 6v6l4 2%22/%3E%3C/svg%3E"); }
.fla-ico--award { --fla-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%228%22 r=%226%22/%3E%3Cpath d=%22m15.5 13.5 1.5 8.5-5-3-5 3 1.5-8.5%22/%3E%3C/svg%3E"); }
.fla-ico--send { --fla-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m22 2-7 20-4-9-9-4z%22/%3E%3Cpath d=%22M22 2 11 13%22/%3E%3C/svg%3E"); }
.fla-ico--link { --fla-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M10 13a5 5 0 0 0 7.5.5l3-3a5 5 0 0 0-7-7l-1.7 1.7%22/%3E%3Cpath d=%22M14 11a5 5 0 0 0-7.5-.5l-3 3a5 5 0 0 0 7 7l1.7-1.7%22/%3E%3C/svg%3E"); }

/* ======== tlačítka (blokové styly: accent, outline-light; core outline) ======== */
.wp-block-button__link { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; letter-spacing: 0.01em; font-size: 1.125rem; transition: background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s ease; text-decoration: none; }
.wp-block-button__link:hover { transform: translateY(-1px); }
.is-style-accent .wp-block-button__link { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--contrast); }
.is-style-accent .wp-block-button__link:hover { background: #f5dc00; color: var(--wp--preset--color--contrast); }
.is-style-accent .wp-block-button__link::after { content: ""; width: 18px; height: 18px; background: currentColor; -webkit-mask: var(--fla-ico) center / contain no-repeat; mask: var(--fla-ico) center / contain no-repeat; --fla-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E"); }
.is-style-outline-light .wp-block-button__link { background: transparent; color: var(--wp--preset--color--base); border: 1.5px solid rgb(255 255 255 / 0.6); }
.is-style-outline-light .wp-block-button__link:hover { background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); }
.is-style-outline .wp-block-button__link { background: transparent; color: var(--wp--preset--color--contrast); border: 1.5px solid var(--wp--preset--color--contrast); padding: 9px 22px; min-height: 44px; font-size: 1rem; }
.is-style-outline .wp-block-button__link:hover { background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base); }
.is-style-primary .wp-block-button__link { background: var(--wp--preset--color--primary-dark); color: var(--wp--preset--color--base); padding: 9px 22px; min-height: 44px; font-size: 1rem; }
.is-style-primary .wp-block-button__link:hover { background: var(--wp--preset--color--primary-deep); }

/* ======== odkaz se šipkou ======== */
.fla-link-arrow a, a.fla-link-arrow, .wp-block-read-more.fla-link-arrow { display: inline-flex; align-items: center; gap: 8px; color: var(--wp--preset--color--primary-dark); font-weight: 500; text-decoration: none; }
.fla-link-arrow a::after, .wp-block-read-more.fla-link-arrow::after { content: ""; width: 18px; height: 18px; background: currentColor; -webkit-mask: var(--fla-arrow) center / contain no-repeat; mask: var(--fla-arrow) center / contain no-repeat; --fla-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E"); transition: transform .15s ease; }
.fla-link-arrow a:hover { text-decoration: underline; text-underline-offset: 4px; }
.fla-link-arrow a:hover::after { transform: translateX(3px); }
.has-water-background-color .fla-link-arrow a { color: var(--wp--preset--color--accent); }
.wp-block-read-more.fla-link-arrow { color: var(--wp--preset--color--primary-dark); font-size: 1.125rem; margin-top: auto; }
.wp-block-read-more.fla-link-arrow::after { margin-left: -2px; }

/* ======== zvýraznění klíčového slova (mark = formát „Zvýraznění“ s barvou accent) ======== */
mark.has-accent-color { background: linear-gradient(var(--wp--preset--color--accent), var(--wp--preset--color--accent)) 0 100% / 100% 0.13em no-repeat !important; color: inherit !important; padding: 0 0.06em 0.12em; }
.has-primary-dark-background-color mark.has-accent-color, .has-primary-deep-background-color mark.has-accent-color, .has-water-background-color mark.has-accent-color, .has-soil-deep-background-color mark.has-accent-color, .has-soil-background-color mark.has-accent-color, .wp-block-cover mark.has-accent-color { background: none !important; color: var(--wp--preset--color--accent) !important; padding: 0; }

/* ======== hero a CTA (Cover) ======== */
.fla-hero .wp-block-cover__background { background: none; }
.fla-hero-text { text-shadow: 0 1px 14px rgb(20 14 8 / 0.55), 0 0 2px rgb(20 14 8 / 0.35); }
.fla-hero.wp-block-cover .wp-block-cover__inner-container { width: 100%; }
.fla-hero .wp-block-cover__image-background { object-position: center 52%; }
@media (max-width: 600px) {
  .fla-hero { min-height: 620px !important; }
  .fla-hero .wp-block-cover__image-background { object-position: 62% 60%; }
}
.fla-cta.wp-block-cover .wp-block-cover__inner-container { width: 100%; }

/* ======== trhaný předěl (CSS maska, barva = další sekce) ======== */
.fla-jag { position: relative; }
.fla-jag::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: clamp(18px, 2.4vw, 34px); z-index: 2; pointer-events: none; background: var(--jag, #fff); -webkit-mask: var(--fla-jagmask) 0 0 / 100% 100% no-repeat; mask: var(--fla-jagmask) 0 0 / 100% 100% no-repeat; --fla-jagmask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 40' preserveAspectRatio='none'%3E%3Cpath d='M0,40 L0,15 L27,11 L68,20 L101,12 L121,10 L139,20 L174,17 L217,9 L242,24 L277,19 L303,13 L347,11 L373,14 L391,16 L434,16 L458,13 L485,17 L523,19 L543,18 L582,20 L616,15 L639,15 L672,16 L692,25 L736,17 L754,17 L790,17 L835,24 L859,21 L890,17 L921,22 L944,15 L971,16 L1015,9 L1035,9 L1067,16 L1101,25 L1139,23 L1179,18 L1200,14 L1200,40 Z'/%3E%3C/svg%3E"); }
.fla-jag--base { --jag: var(--wp--preset--color--base); }
.fla-jag--surface { --jag: var(--wp--preset--color--surface); }
.fla-jag--tint { --jag: var(--wp--preset--color--primary-tint); }
.fla-jag--soil-deep { --jag: var(--wp--preset--color--soil-deep); }

/* ======== karty ======== */
.fla-card { position: relative; background: var(--wp--preset--color--base); border: 1px solid var(--wp--preset--color--line); border-radius: var(--wp--custom--radius--lg); transition: border-color .15s ease, box-shadow .2s ease, transform .2s ease; }
.fla-card:hover { border-color: transparent; box-shadow: var(--wp--preset--shadow--raised); transform: translateY(-3px); }
.fla-card h3 { font-size: 1.375rem; }
.fla-card p { line-height: 1.6; }
.fla-card .fla-link-arrow, .fla-card .fla-link-arrow a { margin-top: auto; }
.fla-card .fla-link-arrow a::before, .fla-card .wp-block-read-more::before { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.fla-card .wp-block-read-more::before { z-index: 1; }
.fla-g4 > li { display: flex; }
.fla-g4 > li > .fla-card { flex: 1; }
@media (max-width: 1080px) { .fla-g4.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .fla-g4.is-layout-grid { grid-template-columns: 1fr; } }
.fla-card--service { height: 100%; }
.fla-icon-tile { width: 56px; height: 56px; border-radius: var(--wp--custom--radius--md); background: var(--wp--preset--color--primary-tint); color: var(--wp--preset--color--primary-dark); display: grid; place-items: center; font-size: 28px; }
.fla-card--product .wp-block-post-featured-image img, .fla-card--expert .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; }
.fla-card--product .fla-card-body { flex: 1; }
.fla-tag, .fla-tag a { display: inline-block; align-self: flex-start; font-size: 0.9375rem; font-weight: 500; padding: 4px 11px; border-radius: var(--wp--custom--radius--pill); background: var(--wp--preset--color--accent); color: var(--wp--preset--color--contrast); text-decoration: none; }
.fla-tag a { padding: 0; background: none; }
.fla-tag--tint { background: var(--wp--preset--color--primary-tint); color: var(--wp--preset--color--primary-dark); }
.fla-tag--tint a { color: var(--wp--preset--color--primary-dark); }
.fla-card--expert { border: 0; background: transparent; text-align: center; align-items: center; }
.fla-card--expert:hover { box-shadow: none; transform: none; }
.fla-card--expert .wp-block-post-featured-image { width: min(100%, 168px); margin-inline: auto; background: var(--wp--preset--color--primary-tint); overflow: hidden; border-radius: var(--wp--custom--radius--lg); }
.fla-role { margin-top: -6px; font-weight: 500; }

/* ======== koncept ======== */
.fla-leaf-n { flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--wp--preset--color--primary); color: #fff; display: grid; place-items: center; font-size: 18px; }
.fla-leaves { margin-block: var(--wp--preset--spacing--40); }
@media (max-width: 480px) { .fla-leaves.is-layout-grid { grid-template-columns: 1fr; } }
.fla-photo { margin: 0; position: relative; }
.fla-photo img { border-radius: var(--wp--custom--radius--md); width: 100%; }
.fla-photo figcaption, .fla-credit { position: absolute; left: 10px; bottom: 10px; z-index: 1; margin: 0; font-size: 0.75rem; line-height: 1.3; background: rgb(0 0 0 / 0.5); color: #fff; padding: 3px 9px; border-radius: var(--wp--custom--radius--pill); max-width: calc(100% - 20px); width: max-content; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fla-photo figcaption a, .fla-credit a { display: inline; color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.wp-block-post-featured-image { position: relative; }
.fla-avatar img { border: 2px solid rgb(255 255 255 / 0.3); }

/* ======== čísla ======== */
.fla-stat > p:first-child { font-variant-numeric: tabular-nums; }
@media (max-width: 960px) { .fla-stats.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--wp--preset--spacing--50); } }

/* ======== citace ======== */
.fla-quote-text { margin: 0; padding: 0; border: 0; font-style: italic; font-weight: 400; line-height: 1.45; max-width: 40ch; color: inherit; }
.fla-quote-text p { margin: 0; }
.fla-quote-mark { margin: 0; }

/* ======== výzkum ======== */
.fla-chips { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.fla-chips li { font-size: 1.0625rem; font-weight: 500; padding: 9px 16px; border-radius: var(--wp--custom--radius--pill); background: rgb(255 255 255 / 0.12); border: 1px solid rgb(255 255 255 / 0.3); color: #fff; }

/* ======== akce ======== */
.fla-event:hover { transform: none; }
.fla-event-media { position: relative; }
.fla-date-badge { position: absolute; left: 14px; bottom: 14px; margin: 0; display: inline-flex; align-items: center; gap: 8px; color: var(--wp--preset--color--contrast); font-size: 1rem; font-weight: 500; padding: 9px 16px; border-radius: var(--wp--custom--radius--pill); z-index: 1; }
.fla-date-badge::before { width: 16px; height: 16px; color: var(--wp--preset--color--primary-dark); flex: none; }
.fla-event .wp-block-post-content > ul { list-style: none; padding: 0; display: grid; gap: 10px; }
.fla-event .wp-block-post-content > ul li { position: relative; padding-left: 36px; font-size: 1.1875rem; line-height: 1.5; }
.fla-event .wp-block-post-content > ul li::before { content: ""; position: absolute; left: 2px; top: 2px; width: 20px; height: 20px; background: var(--wp--preset--color--primary-dark); -webkit-mask: var(--fla-ico) center / contain no-repeat; mask: var(--fla-ico) center / contain no-repeat; }
.fla-notice { display: flex; gap: 10px; align-items: flex-start; font-size: 1rem; }
.fla-notice::before { flex: none; width: 18px; height: 18px; margin-top: 3px; color: var(--wp--preset--color--terracotta); }
.fla-notice p { margin: 0; }

/* ======== citace – uvozovka vedle textu ======== */
.fla-quote { align-items: flex-start; }
.fla-quote-mark { flex: none; }
@media (max-width: 600px) { .fla-quote.is-layout-flex { flex-direction: column; } .fla-quote-mark { font-size: 4.5rem !important; } }

/* ======== topbar: ikony ======== */
.fla-topbar p a::before { content: ""; display: inline-block; width: 16px; height: 16px; margin-right: 6px; vertical-align: -3px; background: var(--wp--preset--color--accent); -webkit-mask: var(--fla-ico) center / contain no-repeat; mask: var(--fla-ico) center / contain no-repeat; }
.fla-topbar a[href^="tel:"] { --fla-ico: var(--fla-ico-phone); }
.fla-topbar a[href^="mailto:"] { --fla-ico: var(--fla-ico-mail); }
.fla-topbar a.fla-map-link { --fla-ico: var(--fla-ico-pin); }
.fla-topbar summary::marker { content: ""; }
.fla-topbar summary::before { content: ""; display: inline-block; width: 16px; height: 16px; margin-right: 6px; vertical-align: -3px; background: var(--wp--preset--color--accent); -webkit-mask: var(--fla-ico-pin) center / contain no-repeat; mask: var(--fla-ico-pin) center / contain no-repeat; }
.fla-topbar details[open] a::before { display: none; }
h1, h2, h3 { text-wrap: balance; }

/* ======== burger (mobilní menu) ======== */
@media (max-width: 599px) { .fla-header .wp-block-navigation__responsive-container-open { width: 46px; height: 46px; border: 1.5px solid var(--wp--preset--color--line); border-radius: var(--wp--custom--radius--pill); background: var(--wp--preset--color--base); display: inline-flex; align-items: center; justify-content: center; } }
.fla-header .wp-block-navigation__responsive-container.is-menu-open { padding: var(--wp--preset--spacing--40); }
@media (min-width: 600px) and (max-width: 1000px) { .fla-header .wp-block-navigation-item__content { padding: 8px 10px; font-size: 1rem; } .fla-header .wp-block-navigation { font-size: 1rem; } .fla-header .fla-nav-cta > .wp-block-navigation-item__content { margin-left: 2px; } }

.fla-cover-credit { position: absolute; right: 12px; bottom: 40px; margin: 0; opacity: .75; }
.fla-cover-credit a { color: inherit; }
.wp-block-button__link[href^="tel:"]::before { content: ""; width: 18px; height: 18px; background: currentColor; -webkit-mask: var(--fla-ico-phone) center / contain no-repeat; mask: var(--fla-ico-phone) center / contain no-repeat; }
@media (max-width: 1080px) { .fla-g3.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .fla-g3.is-layout-grid, .fla-g2.is-layout-grid { grid-template-columns: 1fr; } }
@media (max-width: 782px) { .fla-g2.is-layout-grid { grid-template-columns: 1fr; } }
.fla-g3 > li, .fla-g2 > li { display: flex; }
.fla-g3 > li > .fla-card, .fla-g2 > li > .fla-card { flex: 1; }

/* ======== záhlaví podstránky ======== */
.fla-page-hero { color: var(--wp--preset--color--base); }
.fla-page-hero.wp-block-cover .wp-block-cover__inner-container { width: 100%; }
.fla-page-hero h1 { font-size: var(--wp--preset--font-size--display); letter-spacing: -0.025em; line-height: 1.04; max-width: 18ch; }
.fla-crumbs { list-style: none; padding: 0; margin: 0 0 var(--wp--preset--spacing--10); display: flex; flex-wrap: wrap; gap: 6px 10px; font-size: 1rem; color: #cfe3c8; }
.fla-crumbs a { color: inherit; text-decoration: none; }
.fla-crumbs a:hover { text-decoration: underline; text-underline-offset: 3px; }
.fla-crumbs li + li::before { content: "/"; margin-right: 10px; opacity: .6; }
.fla-page-hero p.fla-hero-text { max-width: 56ch; }
.fla-page-hero .wp-block-cover__inner-container { padding-block: var(--wp--preset--spacing--10); }

/* ======== seznamy ======== */
.fla-check-list { list-style: none; padding: 0; margin-block-end: 0; display: grid; gap: 14px; }
.fla-check-list li { position: relative; padding-left: 42px; font-size: 1.1875rem; line-height: 1.5; }
.fla-check-list li::before { content: ""; position: absolute; left: 0; top: 1px; width: 28px; height: 28px; border-radius: 50%; background: var(--wp--preset--color--primary) var(--fla-tick) center / 16px no-repeat; --fla-tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E"); }
.fla-ref-list { list-style: none; padding: 0; margin-block-end: 0; display: grid; gap: 8px; font-size: 1.125rem; }
.fla-ref-list li { padding-left: 22px; position: relative; }
.fla-ref-list li::before { content: ""; position: absolute; left: 0; top: .62em; width: 9px; height: 9px; border-radius: 50%; background: var(--wp--preset--color--primary); }
.fla-doc-list { list-style: none; padding: 0; margin-block-end: 0; display: grid; gap: 10px; }
.fla-doc-list li { position: relative; padding: 14px 18px 14px 56px; border-radius: var(--wp--custom--radius--md); background: var(--wp--preset--color--base); border: 1px solid var(--wp--preset--color--line); font-size: 1.125rem; font-weight: 500; transition: border-color .15s, box-shadow .15s; }
.fla-doc-list li:hover { border-color: var(--wp--preset--color--primary-dark); box-shadow: var(--wp--preset--shadow--soft); }
.fla-doc-list li::before { content: ""; position: absolute; left: 18px; top: 50%; width: 22px; height: 22px; margin-top: -11px; background: var(--wp--preset--color--primary-dark); -webkit-mask: var(--fla-file) center / contain no-repeat; mask: var(--fla-file) center / contain no-repeat; --fla-file: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3C/svg%3E"); }
.fla-doc-list a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.fla-doc-list a::after { content: ""; position: absolute; inset: 0; }
.fla-timeline { list-style: none; padding: 0; margin-block-end: 0; display: grid; gap: 0; }
.fla-timeline li { position: relative; padding: 14px 0 14px 40px; font-size: 1.1875rem; line-height: 1.5; }
.fla-timeline li::before { content: ""; position: absolute; left: 0; top: 22px; width: 18px; height: 18px; box-sizing: border-box; border-radius: 50%; background: var(--wp--preset--color--accent); border: 3px solid var(--wp--preset--color--primary); z-index: 1; }
.fla-timeline li:not(:last-child)::after { content: ""; position: absolute; left: 8px; width: 2px; top: 31px; bottom: -31px; background: var(--wp--preset--color--primary); }
.fla-timeline strong { color: var(--wp--preset--color--primary-dark); font-variant-numeric: tabular-nums; display: inline-block; min-width: 5ch; margin-right: 10px; }
.fla-day-title { font-size: 1.0625rem; margin-top: 18px; }
.fla-steps { padding-left: 1.4em; display: grid; gap: 10px; font-size: 1.1875rem; line-height: 1.5; }

/* ======== tabulka ======== */
.fla-table { margin: 0; overflow-x: auto; }
.fla-table table { width: 100%; border-collapse: collapse; font-size: 1.125rem; min-width: 420px; }
.fla-table th, .fla-table td { text-align: left; padding: 14px 18px; border: 0; border-bottom: 1px solid var(--wp--preset--color--line); vertical-align: top; }
.fla-table thead { border: 0; }
.fla-table thead th { background: var(--wp--preset--color--primary-tint); color: var(--wp--preset--color--primary-dark); font-weight: 700; font-size: 1.0625rem; }
.fla-table tbody tr:last-child td, .fla-table tbody tr:last-child th { border-bottom: 0; }
.fla-table tbody th { font-weight: 500; }
.fla-table td { font-variant-numeric: tabular-nums; }

/* ======== karty obecně ======== */
.fla-person-photo { margin: 0; }
.fla-person-photo img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: var(--wp--custom--radius--md); }
.fla-card--person .fla-role { margin: 0; }
.fla-card--person:hover { box-shadow: none; transform: none; }
.fla-card--person p { margin: 0; line-height: 1.5; }
.fla-card--person a { color: var(--wp--preset--color--contrast); text-decoration: none; overflow-wrap: anywhere; }
.fla-card--person a:hover { color: var(--wp--preset--color--primary-dark); text-decoration: underline; }
.fla-info-card { background: var(--wp--preset--color--surface); border: 0; }
.fla-info-card:hover, .fla-stat-card:hover, .fla-award:hover, .fla-card--partner:hover { box-shadow: none; transform: none; border-color: var(--wp--preset--color--line); }
.fla-info-card:hover { border-color: transparent; }
.fla-info-card .fla-icon-tile { background: var(--wp--preset--color--base); margin-bottom: 6px; }
.fla-info-card p, .fla-info-card li { line-height: 1.55; }
.fla-stat-card h3 { font-size: 1.25rem; }
.fla-award h3 { font-size: 1.25rem; }
.fla-year { min-width: 4ch; margin: 0; }
.fla-logo-slot p { margin: 0; }
.fla-logo-chip { min-height: 90px; justify-content: center; }
.fla-logo-chip p { margin: 0; }
.fla-card--partner .fla-tag { margin: 0; }

/* ======== CTA pás ======== */
.fla-cta-band h2 { font-size: var(--wp--preset--font-size--xx-large); max-width: 20ch; }
.fla-cta-band p { color: var(--wp--preset--color--primary-tint); font-size: var(--wp--preset--font-size--large); line-height: 1.55; max-width: 46ch; }
.fla-cta-band .wp-block-buttons { justify-content: flex-start; }
@media (min-width: 782px) { .fla-cta-band .wp-block-buttons { justify-content: flex-end; } }

/* ======== sekce podstránek – tlumené karty uvnitř sloupců ======== */
.wp-block-columns .wp-block-column > .wp-block-group { max-width: 100%; }

.wp-block-post-content > *, .wp-block-post-content > .alignfull { margin-block: 0; }
.fla-page-hero { min-height: 0; }

.fla-table { background: var(--wp--preset--color--base); border: 1px solid var(--wp--preset--color--line); border-radius: var(--wp--custom--radius--md); overflow: hidden; }
.fla-logo-card { height: 100%; }
.fla-logo-card:hover { box-shadow: none; transform: none; border-color: transparent; }
.fla-event-list > li { display: block; }

/* ======== formulář (Contact Form 7) ======== */
.fla-form-card .wpcf7-form { display: grid; gap: 22px; }
.fla-form-card .wpcf7-form > p { margin: 0; }
.fla-field { display: grid; gap: 8px; }
.fla-field label, .fla-field legend { font-size: 1.0625rem; font-weight: 500; }
.fla-form-card input[type="text"], .fla-form-card input[type="email"], .fla-form-card input[type="tel"], .fla-form-card select, .fla-form-card textarea { font: inherit; font-size: 1.125rem; color: var(--wp--preset--color--contrast); background: var(--wp--preset--color--base); border: 1.5px solid var(--wp--preset--color--contrast-soft); border-radius: var(--wp--custom--radius--md); padding: 13px 16px; min-height: 52px; width: 100%; box-sizing: border-box; }
.fla-form-card textarea { min-height: 140px; resize: vertical; }
.fla-form-card input:focus-visible, .fla-form-card select:focus-visible, .fla-form-card textarea:focus-visible { outline: none; box-shadow: var(--wp--preset--shadow--focus); }
.fla-hint { font-size: 1rem; color: var(--wp--preset--color--contrast-soft); }
.fla-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
@media (max-width: 700px) { .fla-form-row { grid-template-columns: 1fr; } }
.fla-form-card fieldset { border: 0; padding: 0; margin: 0; }
.fla-form-card .wpcf7-radio { display: flex; flex-wrap: wrap; gap: 10px; }
.fla-form-card .wpcf7-radio .wpcf7-list-item { margin: 0; }
.fla-form-card .wpcf7-radio label { display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px; border-radius: var(--wp--custom--radius--pill); border: 1.5px solid var(--wp--preset--color--line); background: var(--wp--preset--color--base); font-size: 1.0625rem; font-weight: 500; cursor: pointer; }
.fla-form-card .wpcf7-radio input { width: 20px; height: 20px; min-height: 0; accent-color: var(--wp--preset--color--primary-dark); padding: 0; margin: 0; }
.fla-form-card .wpcf7-acceptance .wpcf7-list-item { margin: 0; }
.fla-form-card input[type="submit"] { font: inherit; font-weight: 500; font-size: 1.125rem; min-height: 48px; padding: 12px 28px; border: 0; border-radius: var(--wp--custom--radius--pill); background: var(--wp--preset--color--primary-dark); color: var(--wp--preset--color--base); cursor: pointer; transition: background-color .15s ease; }
.fla-form-card input[type="submit"]:hover { background: var(--wp--preset--color--primary-deep); }
.fla-form-card .wpcf7-not-valid-tip { color: var(--wp--preset--color--terracotta); font-size: 0.9375rem; }
.fla-form-card .wpcf7-response-output { margin: 0; border-radius: var(--wp--custom--radius--md); padding: 12px 16px; }
.fla-steps li::marker { color: var(--wp--preset--color--primary-dark); font-weight: 700; }
.fla-cover-credit { left: auto; }

.fla-steps { list-style: none; padding: 0; counter-reset: s; }
.fla-steps li { counter-increment: s; position: relative; padding-left: 54px; min-height: 40px; }
.fla-steps li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 40px; height: 40px; border-radius: 50%; background: var(--wp--preset--color--primary); color: #fff; display: grid; place-items: center; font-weight: 700; }
.fla-hero .wp-block-cover__inner-container, .fla-cta .wp-block-cover__inner-container { position: static; }
.fla-person-photo { aspect-ratio: 1 / 1; overflow: hidden; border-radius: var(--wp--custom--radius--md); }
.fla-person-photo img { height: 100%; }
.fla-page-hero .fla-cover-credit { position: static; margin-top: var(--wp--preset--spacing--20); }
.fla-person-photo { aspect-ratio: auto; overflow: visible; border-radius: 0; }
.fla-person-photo img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
.fla-person-photo { flex: none; display: block; }
.fla-person-photo img { display: block; }
.fla-person-photo { width: 100%; }

.fla-page-hero .fla-crumbs, .fla-page-hero h1, .fla-page-hero p { text-shadow: 0 1px 14px rgb(10 30 8 / .55); }
.fla-page-hero .wp-block-cover__background { background: none; }

/* ======== mobilní menu: overlay přes celou obrazovku ======== */
@media (max-width: 599px) {
  .fla-header .wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--base) !important; color: var(--wp--preset--color--contrast) !important; padding: 0 !important; z-index: 100001; }
  .fla-header .is-menu-open .wp-block-navigation__responsive-container-content { padding: 84px var(--wp--custom--gutter) 32px; align-items: stretch !important; justify-content: flex-start; overflow-y: auto; }
  .fla-header .is-menu-open .wp-block-navigation__container { width: 100%; align-items: stretch !important; gap: 0 !important; flex-direction: column; }
  .fla-header .is-menu-open .wp-block-navigation-item { width: 100%; border-bottom: 1px solid var(--wp--preset--color--line); align-items: stretch; }
  .fla-header .is-menu-open .wp-block-navigation-item__content { display: block; width: 100%; box-sizing: border-box; padding: 18px 4px; font-size: 1.375rem; font-weight: 500; border-radius: 0; background: none; text-align: left; }
  .fla-header .is-menu-open .wp-block-navigation-item__content:hover { background: none; color: var(--wp--preset--color--primary-dark); }
  .fla-header .is-menu-open .fla-nav-cta { border-bottom: 0; margin-top: var(--wp--preset--spacing--40); }
  .fla-header .is-menu-open .fla-nav-cta > .wp-block-navigation-item__content { display: flex; justify-content: center; margin: 0; padding: 18px 24px; border-radius: var(--wp--custom--radius--pill); background: var(--wp--preset--color--primary-dark); color: var(--wp--preset--color--base); font-size: 1.25rem; }
  .fla-header .wp-block-navigation__responsive-container-close { top: 18px; right: var(--wp--custom--gutter); width: 46px; height: 46px; border: 1.5px solid var(--wp--preset--color--line); border-radius: var(--wp--custom--radius--pill); display: inline-flex; align-items: center; justify-content: center; background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); }
}

/* ======== okno „Autoři obrázků“ ======== */
.fla-credits { display: none; position: fixed; inset: 0; z-index: 100002; background: rgb(33 26 18 / 0.72); overflow-y: auto; padding: var(--wp--preset--spacing--40) var(--wp--custom--gutter); margin: 0; }
.fla-credits:target { display: block; }
.fla-credits-backdrop { position: fixed; inset: 0; margin: 0; }
.fla-credits-backdrop a { display: block; width: 100%; height: 100%; text-decoration: none; }
.fla-credits-panel { position: relative; max-width: 960px; margin: 0 auto !important; box-shadow: var(--wp--preset--shadow--raised); }
.fla-credits-grid { margin-top: var(--wp--preset--spacing--30); }
.fla-credits-grid .fla-credit-item p { margin: 0; }
.fla-credit-thumb { margin: 0; }
.fla-credit-thumb img { width: 100%; height: auto; display: block; }
@media (max-width: 782px) { .fla-credits-grid.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .fla-credits-grid.is-layout-grid { grid-template-columns: 1fr; } }
body:has(.fla-credits:target) { overflow: hidden; }

.fla-header:has(.is-menu-open) { z-index: 100001; }
@media (max-width: 599px) { .fla-topbar .wp-block-group { row-gap: 2px !important; } .fla-topbar { padding-top: 6px !important; padding-bottom: 6px !important; } }

/* ======== soubory ke stažení (core/file) ======== */
.fla-docs .wp-block-file { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px; border-radius: var(--wp--custom--radius--md); background: var(--wp--preset--color--base); border: 1px solid var(--wp--preset--color--line); font-size: 1.125rem; font-weight: 500; transition: border-color .15s, box-shadow .15s; margin: 0; }
.has-surface-background-color .fla-docs .wp-block-file { background: var(--wp--preset--color--base); }
.fla-docs .wp-block-file:hover { border-color: var(--wp--preset--color--primary-dark); box-shadow: var(--wp--preset--shadow--soft); }
.fla-docs .wp-block-file > a:first-child { color: var(--wp--preset--color--contrast); text-decoration: none; }
.fla-docs .wp-block-file .wp-block-file__button { margin: 0; background: var(--wp--preset--color--primary-dark); color: var(--wp--preset--color--base); border-radius: var(--wp--custom--radius--pill); padding: 8px 20px; font-size: 1rem; font-weight: 500; text-decoration: none; white-space: nowrap; }
.fla-docs .wp-block-file .wp-block-file__button:hover { background: var(--wp--preset--color--primary-deep); }
@media (max-width: 520px) { .fla-docs .wp-block-file { flex-direction: column; align-items: flex-start; } }
.fla-doc-list li a { color: var(--wp--preset--color--contrast); }

/* ======== úpravy 30. 10. 2026 ======== */
/* hlavička: menší menu a tlačítko Poptat, větší logo */
.fla-header .wp-block-navigation-item__content { padding: 8px 13px; }
.fla-header .fla-nav-cta > .wp-block-navigation-item__content { padding: 7px 17px; font-size: 1rem; margin-left: 6px; }
.fla-logo { margin: 0; flex: none; }
.fla-logo a, .fla-logo img { display: block; }
.fla-logo img { max-width: 100%; }
@media (max-width: 599px) { .fla-logo { width: 200px !important; } .fla-logo img { width: 100% !important; } }

/* hero a CTA: obsah na šířku wide jako ostatní sekce (WP přebíjí šířku vnitřního kontejneru při pevné pozici obsahu) */
.fla-hero.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,
.fla-cta.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container { width: 100%; }

/* fotka půdy v dlaních: světlejší */
.fla-photo--light img { filter: brightness(1.28) contrast(0.94) saturate(1.05); }

/* čísla: kontrastní zelené pozadí */
.fla-stats-section a { color: inherit; }

/* karty produktů: fotka má rohy jako karta */
.fla-card--product .wp-block-post-featured-image { overflow: hidden; border-radius: var(--wp--custom--radius--lg); }
.fla-card--product .wp-block-post-featured-image a, .fla-card--product .wp-block-post-featured-image img { border-radius: var(--wp--custom--radius--lg) !important; display: block; }

/* citát: karta obepíná text, avatar bez okraje */
.fla-quote { width: fit-content; max-width: 100%; margin-inline: auto !important; }
.fla-avatar img { border: 0; }

/* lidé: větší odsazení jmen od fotek */
.fla-card.fla-card--expert { gap: var(--wp--preset--spacing--40); }

/* akce: zaoblené rohy fotky, upozornění odsazené od seznamu */
.fla-event-media .wp-block-post-featured-image, .fla-event-media .wp-block-post-featured-image img { border-radius: var(--wp--custom--radius--md); overflow: hidden; }
.wp-block-post-content > .fla-notice { margin-top: var(--wp--preset--spacing--40); }

/* patička: menší texty */
.fla-footer .fla-footer-bottom { font-size: 0.9375rem; }

/* ======== lightbox s výběrem map ======== */
.fla-map-dialog { border: 0; padding: var(--wp--preset--spacing--50); border-radius: var(--wp--custom--radius--xl); background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); box-shadow: var(--wp--preset--shadow--raised); width: min(440px, calc(100vw - 2 * var(--wp--custom--gutter))); max-height: calc(100dvh - 2rem); overflow-y: auto; }
.fla-map-dialog::backdrop { background: rgb(33 26 18 / 0.72); }
.fla-map-dialog h2 { font-size: var(--wp--preset--font-size--x-large); margin: 0 0 6px; }
.fla-map-dialog p { margin: 0 0 var(--wp--preset--spacing--40); color: var(--wp--preset--color--contrast-soft); font-size: 1.125rem; line-height: 1.5; }
.fla-map-options { list-style: none; margin: 0 0 var(--wp--preset--spacing--40); padding: 0; display: grid; gap: 10px; }
.fla-map-options a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 10px 20px; border-radius: var(--wp--custom--radius--pill); border: 1.5px solid var(--wp--preset--color--line); color: var(--wp--preset--color--contrast); font-size: 1.125rem; font-weight: 500; text-decoration: none; transition: border-color .15s ease, background-color .15s ease; }
.fla-map-options a::after { content: ""; width: 18px; height: 18px; flex: none; background: var(--wp--preset--color--primary-dark); -webkit-mask: var(--fla-ico-pin) center / contain no-repeat; mask: var(--fla-ico-pin) center / contain no-repeat; }
.fla-map-options a:hover, .fla-map-options a:focus-visible { border-color: var(--wp--preset--color--primary-dark); background: var(--wp--preset--color--primary-tint); }
.fla-map-options a:focus-visible, .fla-map-close:focus-visible { outline: 3px solid var(--wp--preset--color--primary-dark); outline-offset: 2px; }
.fla-map-close { font: inherit; font-weight: 500; font-size: 1rem; min-height: 44px; padding: 9px 22px; border: 0; border-radius: var(--wp--custom--radius--pill); background: var(--wp--preset--color--primary-dark); color: var(--wp--preset--color--base); cursor: pointer; }
.fla-map-close:hover { background: var(--wp--preset--color--primary-deep); }

/* ======== styl guide: podstránky (30. 10. 2026) ======== */
/* hero podstránek: obsah na šířku wide */
.fla-page-hero.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container { width: 100%; }

/* obrázky v kartách: vždy rohy jako karta (jeden pravidlo pro všechny typy karet) */
.fla-card .wp-block-post-featured-image, .fla-card .wp-block-post-featured-image a, .fla-card .wp-block-post-featured-image img { border-radius: var(--wp--custom--radius--lg) !important; overflow: hidden; }

/* osoby: menší fotky, víc vzduchu pod jménem */
.fla-card--person .fla-person-photo { width: min(100%, 190px); }
.fla-card.fla-card--person { gap: var(--wp--preset--spacing--20); }
.fla-card--person h3 { margin: var(--wp--preset--spacing--20) 0 6px; }
.fla-card--person .fla-role { margin-bottom: var(--wp--preset--spacing--20); }
.fla-card--person .fla-person-note { color: var(--wp--preset--color--contrast-soft); font-size: 0.9375rem; line-height: 1.5; margin-top: 4px; }

/* info karty: větší odsazení pod nadpisem, text o 2 px menší */
.fla-card.fla-info-card { gap: var(--wp--preset--spacing--40); }
.fla-info-card h3 { margin-bottom: 4px; }
.fla-ref-list { font-size: 1rem; gap: 10px; }

/* dvojice text + tlačítka: tlačítka na střed vůči textu a doprava; více tlačítek pod sebou */
@media (min-width: 782px) {
  .wp-block-columns.are-vertically-aligned-top:has(> .wp-block-column > .wp-block-buttons):not(.fla-cta-cols) > .wp-block-column { align-self: center; }
  .wp-block-columns:has(> .wp-block-column > .wp-block-buttons):not(.fla-cta-cols) > .wp-block-column > .wp-block-buttons { justify-content: flex-end; }
  .wp-block-column > .wp-block-buttons:has(.wp-block-button ~ .wp-block-button):not(.fla-cta-band .wp-block-buttons) { flex-direction: column; align-items: flex-end; }
}
.wp-block-column > .wp-block-buttons:not(.fla-cta-band .wp-block-buttons) .wp-block-button__link { min-height: 52px; padding: 12px 30px; font-size: 1.125rem; }

/* sloupce pod sebou */
.wp-block-columns.fla-cols-stack { flex-direction: column; flex-wrap: wrap; }
.wp-block-columns.fla-cols-stack > .wp-block-column { flex-basis: 100% !important; width: 100%; }

/* kroky v poptávce: číslo i text na jedné ose */
.fla-steps li { display: flex; align-items: center; gap: 14px; padding-left: 0; min-height: 40px; }
.fla-steps li::before { position: static; flex: none; }

/* mapa (OpenStreetMap) */
.fla-map-embed { margin: 0; }
.fla-map-embed iframe { display: block; width: 100%; height: 380px; border: 0; border-radius: var(--wp--custom--radius--lg); background: var(--wp--preset--color--surface); }

/* aktuality: karta a detail */
.fla-card--news { gap: 10px; }
.fla-card--news .wp-block-post-title { font-size: 1.5rem; line-height: 1.3; margin: 0; }
.fla-card--news .wp-block-post-title a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.fla-card--news .wp-block-post-title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.fla-card--news .wp-block-post-date { color: var(--wp--preset--color--contrast-soft); font-size: 0.9375rem; margin: 0; }
.fla-card--news .wp-block-post-excerpt { margin: 6px 0 0; }
.fla-card--news .wp-block-post-excerpt__excerpt { margin: 0; font-size: 1.0625rem; line-height: 1.6; }
.fla-article { font-size: 1.1875rem; line-height: 1.75; }
.fla-article p { margin: 0 0 1.1em; }
.fla-article p.fla-link-arrow { margin-bottom: 0.5em; }
.fla-article h2, .fla-article h3 { margin-top: 1.6em; }
.fla-article-title { line-height: 1.15; max-width: 22ch; }

/* ======== 2. 11. 2026: hlavička, mobilní menu, select ======== */
.fla-header .fla-nav-cta > .wp-block-navigation-item__content { font-size: 0.9375rem; padding: 6px 16px; }
@media (max-width: 599px) {
  .fla-header .is-menu-open .wp-block-navigation__responsive-container-content { box-sizing: border-box; min-height: 100dvh; padding: 84px var(--wp--custom--gutter) 40px; display: flex; flex-direction: column; justify-content: center; align-items: center !important; }
  .fla-header .is-menu-open .wp-block-navigation__container { align-items: center !important; justify-content: center; flex: 0 0 auto !important; height: auto !important; gap: 12px !important; text-align: center; }
  .fla-header .is-menu-open .wp-block-navigation-item { width: auto; border-bottom: 0; align-items: center; justify-content: center; }
  .fla-header .is-menu-open .wp-block-navigation-item__content { width: auto; padding: 14px 20px; font-size: 1.25rem; text-align: center; }
  .fla-header .is-menu-open .fla-nav-cta { margin-top: var(--wp--preset--spacing--40); }
  .fla-header .is-menu-open .fla-nav-cta > .wp-block-navigation-item__content { display: inline-flex; padding: 11px 30px; font-size: 1.0625rem; }
}
/* select v poptávce: vlastní větší šipka s odsazením zprava */
.fla-form-card select { -webkit-appearance: none; appearance: none; padding-right: 56px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23313131' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 20px center; background-size: 22px; text-overflow: ellipsis; }

/* === fl2 polish (původní stránky): obrázky, podmenu, osoby, čtecí sloupec === */
.wp-block-image:not(.fla-logo) img, .wp-block-gallery img { border-radius: var(--wp--custom--radius--md); }
.wp-block-image.fla-person-photo { width: 100%; margin-inline: auto; }
.wp-block-image.fla-person-photo img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; margin-inline: auto; }
.fla-card--person { text-align: center; align-items: stretch; }
.fla-card--person details { text-align: left; }
.fla-card details summary { cursor: pointer; font-weight: 500; line-height: 1.5; }
.fla-card details p { margin-top: .6em; line-height: 1.65; }
.fla-card .wp-block-image { margin-block: 0; }
.fla-card .wp-block-image img { width: 100%; height: auto; }
.fla-list-cols { columns: 2 320px; column-gap: var(--wp--preset--spacing--50); padding-left: 1.2em; }
.fla-list-cols li { break-inside: avoid; margin-bottom: .5em; line-height: 1.55; }
.wp-block-group .wp-block-paragraph, .entry-content p { line-height: 1.7; }
/* podmenu hlavního menu: kulaté rohy a klidnější hover (ne pilulka) */
.fla-header .wp-block-navigation__submenu-container { border-radius: var(--wp--custom--radius--md) !important; padding: 6px !important; border: 1px solid var(--wp--preset--color--line) !important; background: var(--wp--preset--color--base) !important; box-shadow: var(--wp--preset--shadow--raised); overflow: hidden; min-width: 280px; }
.fla-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content { border-radius: var(--wp--custom--radius--sm); padding: 10px 14px; white-space: normal; line-height: 1.35; }
.fla-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--wp--preset--color--surface); }
.wp-block-embed.is-type-video iframe { border-radius: var(--wp--custom--radius--md); }
.fla-map-embed iframe { border: 0; width: 100%; min-height: 320px; border-radius: var(--wp--custom--radius--md); }
.wp-block-group.fla-card--person :is(h3, p.fla-role, p.has-medium-font-size) { text-align: center; }
.wp-block-group.fla-card--person p.fla-person-note { text-align: left; }
.wp-block-image.fla-person-photo { max-width: 280px; }

/* === fl2 polish 2: velká písmena, statické karty, partneři, mobil === */
:is(h1, h2, h3, h4, .fla-card p, .fla-card li, .wp-block-list li)::first-letter { text-transform: uppercase; }
.fla-card.fla-static:hover { transform: none; box-shadow: none; border-color: var(--wp--preset--color--line); }
.fla-span-2 { grid-column: 1 / -1; }
.wp-block-group:has(> .fla-card--person) { align-items: start; }
.fla-cols-gap { column-gap: var(--wp--preset--spacing--70); }
.fla-rowcard .wp-block-image { margin: 0; }
.fla-rowcard .wp-block-column:first-child .wp-block-image { display: flex; justify-content: center; align-items: center; }
.fla-rowcard .wp-block-image img { width: auto; max-width: 100%; height: auto; }
.wp-block-gallery.has-nested-images figure.wp-block-image img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 781px) {
  .fla-span-2 { grid-column: auto; }
  .fla-footer .wp-block-columns { flex-wrap: wrap !important; column-gap: 24px !important; }
  .fla-footer .wp-block-columns > .wp-block-column { flex: 0 0 100% !important; }
  .fla-footer .wp-block-columns > .wp-block-column:nth-child(2), .fla-footer .wp-block-columns > .wp-block-column:nth-child(3) { flex: 0 0 calc(50% - 12px) !important; }
}
@media (max-width: 599px) {
  .fla-header .is-menu-open .wp-block-navigation__submenu-container { display: none !important; position: static !important; width: auto !important; min-width: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; background: transparent !important; margin: 0 !important; overflow: visible; }
  .fla-header .is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container { display: flex !important; flex-direction: column; align-items: center; gap: 6px; margin-top: 16px !important; margin-bottom: 10px !important; }
  .fla-header .is-menu-open .wp-block-navigation-item.has-child { flex-direction: column; align-items: center; justify-content: center; flex-wrap: wrap; }
  .fla-header .is-menu-open .wp-block-navigation__container { gap: 16px !important; }
  .fla-header .is-menu-open .wp-block-navigation-item__content { text-align: center; justify-content: center; }
  .fla-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 10px 16px; font-size: 1.05rem; white-space: normal; }
  .fla-page-hero { min-height: 0 !important; padding-top: var(--wp--preset--spacing--50) !important; padding-bottom: var(--wp--preset--spacing--50) !important; }
  .fla-page-hero h1 { font-size: clamp(1.7rem, 7vw, 2.2rem) !important; line-height: 1.12; }
  .page-id-301 .fla-page-hero h1 { font-size: clamp(2.4rem, 11vw, 3rem) !important; }
}

/* === fl2 polish 3 === */
.fla-card p:has(> a:first-child)::first-letter { text-transform: none; }
@media (max-width: 599px) {
  .fla-page-hero { min-height: 372px !important; }
  .fla-hero:not(.fla-page-hero) { min-height: 460px !important; }
}

/* === fl2 polish 4: mobilní menu, podsekce zavřené, otevření klepnutím === */
@media (max-width: 599px) {
  .fla-header .is-menu-open .has-child:not(.fla-open) > .wp-block-navigation__submenu-container { display: none !important; }
  .fla-header .is-menu-open .has-child.fla-open > .wp-block-navigation__submenu-container { display: flex !important; flex-direction: column; align-items: center; gap: 6px; margin-top: 16px !important; margin-bottom: 10px !important; }
  .fla-header .is-menu-open .has-child > .wp-block-navigation-submenu__toggle { display: none; }
}

/* === fl2 polish 5: karty produktů/akcí, pás log === */
.fla-prod-img { background: var(--wp--preset--color--surface); border-radius: var(--wp--custom--radius--md); padding: 12px; display: flex; justify-content: center; align-items: center; min-height: 240px; }
.fla-prod-img .wp-block-image { margin: 0; }
.fla-prod-img img { width: auto !important; max-width: 100%; height: 216px; object-fit: contain; border-radius: var(--wp--custom--radius--sm); }
.fla-evt-img .wp-block-image { margin: 0; }
.fla-evt-img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: top; }
.fla-linkcard h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.fla-linkcard { overflow: hidden; }
.fla-logoband { align-items: center; }
.fla-logoband .wp-block-image { margin: 0; }
.fla-logoband .wp-block-image img { max-height: 72px; width: auto; max-width: 100%; margin-inline: auto; display: block; border-radius: 0; }
.fla-cta-band h2 a { color: inherit; text-decoration: none; }

a.fla-pswp { display: block; cursor: zoom-in; }

/* === Cookie banner v barvách FLA (Chutný toolkit, modul cookie-consent) === */
:root { --cc-accent: #399921; --cc-accent-dark: #2c7519; --cc-on-accent: #ffffff; --cc-font: "Roboto", system-ui, sans-serif; --cc-radius: var(--wp--custom--radius--lg, 24px); --cc-text: var(--wp--preset--color--contrast, #1f2933); }
.cc-banner { border-top: 4px solid #ffe700; }
.cc-btn { border-radius: 999px; }
.cc-banner :focus-visible, .cc-dialog :focus-visible { outline-color: #2c7519; }
.cc-link:hover { color: #2c7519; }

/* === fl2 polish 7: hero výška, karty produktů, tlačítka === */
@media (min-width: 600px) { .fla-page-hero { min-height: 440px; } }
.fla-prod-img { padding: 0; background: none; min-height: 0; display: block; border-radius: var(--wp--custom--radius--md); overflow: hidden; }
.fla-prod-img .wp-block-image { margin: 0; }
.fla-prod-img img { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--wp--custom--radius--md); }
.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image img { aspect-ratio: 4 / 3; }

/* === fl2 polish 8: bez podtržení nadpisů a karet, logo v patičce, kompaktní formulář === */
h1 a, h2 a, h3 a, h4 a, .fla-card h3 a, .fla-linkcard a, .fla-cta-band h2 a { text-decoration: none; }
.fla-linkcard h3 a:hover, h2 a:hover, h3 a:hover { text-decoration: none; color: var(--wp--preset--color--primary-dark); }
@media (min-width: 782px) { .fla-footer .wp-block-image img { max-width: 230px !important; width: 230px !important; height: auto; } .fla-footer .wp-block-image { max-width: 230px; } }
.fla-compact { padding: var(--wp--preset--spacing--40) !important; border-radius: var(--wp--custom--radius--lg) !important; }
.fla-compact .wpcf7-form { gap: 14px; }
.fla-compact .fla-form-row { gap: 14px; }
.fla-compact .fla-field { gap: 6px; }
.fla-compact textarea { min-height: 110px; }

/* === fl2 polish 9: mobilní menu, indikace otevřené položky, šipka, kontejner potomků, písmo === */
@media (max-width: 599px) {
  .fla-header .is-menu-open .wp-block-navigation-item__content { font-size: calc(1.25rem + 2.5px) !important; font-weight: 500 !important; }
  .fla-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: calc(1.0625rem + 2px) !important; font-weight: 400 !important; }
  .fla-header .is-menu-open .has-child > a.wp-block-navigation-item__content::after { content: ""; display: inline-block; width: .5em; height: .5em; margin-left: .65em; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-3px); transition: transform .22s ease; opacity: .7; }
  .fla-header .is-menu-open .has-child.fla-open > a.wp-block-navigation-item__content::after { transform: rotate(-135deg) translateY(-3px); }
  .fla-header .is-menu-open .has-child.fla-open > a.wp-block-navigation-item__content { color: var(--wp--preset--color--primary-dark); }
  .fla-header .is-menu-open .has-child.fla-open > .wp-block-navigation__submenu-container { background: var(--wp--preset--color--surface) !important; border: 1px solid var(--wp--preset--color--line) !important; border-radius: var(--wp--custom--radius--md) !important; padding: 8px 10px !important; width: min(100%, 360px) !important; box-sizing: border-box; }
}
@media (max-width: 599px) and (prefers-reduced-motion: reduce) { .fla-header .is-menu-open .has-child > a.wp-block-navigation-item__content::after { transition: none; } }
