/* FussyLand Theme: painterly, Kerala-inspired storybook design (approved four-page mockup). */

:root {
  --fl-cream: #F8F1E1;
  --fl-cream-deep: #F1E5CC;
  --fl-paper: #FFFAF0;
  --fl-green: #1F4D3A;          /* buttons, footer */
  --fl-green-dark: #163A2B;
  --fl-green-soft: #DCE8D2;
  --fl-leaf: #6E9A5A;
  --fl-ink: #2B2621;            /* body text: 13:1 on cream */
  --fl-ink-soft: #5B4B3C;       /* secondary text: 7.6:1 on cream */
  --fl-terracotta: #A24A2E;     /* 5.2:1 on cream */
  --fl-honey: #D9A441;          /* decorative only */
  --fl-on-dark: #F8F1E1;

  --fl-serif: "Fraunces", Georgia, "Times New Roman", serif;
  --fl-sans: "Nunito", "Segoe UI", system-ui, -apple-system, sans-serif;

  --fl-radius: 18px;
  --fl-shadow: 0 2px 4px rgba(43, 38, 33, .06), 0 12px 28px rgba(43, 38, 33, .10);
  --fl-gutter: 20px;
  --fl-section: 64px;
}
@media (min-width: 768px) { :root { --fl-gutter: 32px; --fl-section: 88px; } }
@media (min-width: 1280px) { :root { --fl-section: 104px; } }

/* ---------- Base (scoped to this theme) ---------- */
.fl-site { background: var(--fl-cream); color: var(--fl-ink); font-family: var(--fl-sans); font-size: 17px; line-height: 1.65; }
.fl-site *, .fl-site *::before, .fl-site *::after { box-sizing: border-box; }
.fl-site a { color: var(--fl-green); text-underline-offset: 3px; }
.fl-site a:hover { color: var(--fl-terracotta); }
.fl-site :focus-visible { outline: 3px solid var(--fl-honey); outline-offset: 3px; border-radius: 6px; }
.fl-site h1, .fl-site h2, .fl-site h3 { font-family: var(--fl-serif); font-weight: 500; color: var(--fl-ink); letter-spacing: -.01em; line-height: 1.15; }
.fl-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.fl-wrap { width: 100%; max-width: calc(1180px + 2 * var(--fl-gutter)); margin: 0 auto; padding: 0 var(--fl-gutter); }
.fl-center { text-align: center; }
.fl-section { padding: var(--fl-section) 0; position: relative; }

/* Astra's content container: full width on FussyLand templates. */
.fl-template #content > .ast-container,
.fl-template .site-content > .ast-container { max-width: none; width: 100%; padding: 0; margin: 0; display: block; }
.fl-template #primary, .fl-template #secondary { display: none; }
.fl-site #content { padding: 0; }

/* ---------- Header ---------- */
.fl-header { background: var(--fl-cream); position: relative; z-index: 50; border-bottom: 1px solid rgba(91, 75, 60, .10); }
.fl-header__inner { display: flex; align-items: center; gap: 16px; min-height: 72px; }
.fl-wordmark { text-decoration: none; color: var(--fl-ink) !important; display: inline-flex; align-items: center; margin-right: auto; }
.fl-wordmark__text { font-family: var(--fl-serif); font-weight: 600; font-style: italic; font-size: 30px; letter-spacing: -.02em; line-height: 1; }
.fl-wordmark__img { height: 44px; width: auto; display: block; }
.fl-nav__list { list-style: none; display: flex; gap: 6px; margin: 0; padding: 0; }
.fl-nav__list a { display: block; padding: 10px 14px; font-weight: 600; font-size: 16px; color: var(--fl-ink); text-decoration: none; border-radius: 999px; }
.fl-nav__list a:hover { color: var(--fl-green); background: var(--fl-cream-deep); }
.fl-nav__list a[aria-current="page"], .fl-nav__list .current-menu-item > a { color: var(--fl-green); box-shadow: inset 0 -2px 0 var(--fl-green); border-radius: 0; }
.fl-round-icon { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--fl-ink); color: var(--fl-cream) !important; flex: none; }
.fl-round-icon svg { width: 20px; height: 20px; }
.fl-round-icon:hover { background: var(--fl-green); }
.fl-round-icon--light { background: var(--fl-cream); color: var(--fl-green) !important; }
.fl-round-icon--light:hover { background: var(--fl-honey); color: var(--fl-ink) !important; }
.fl-nav-toggle { display: none; }

@media (max-width: 860px) {
  .fl-nav-toggle { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--fl-ink); background: transparent; color: var(--fl-ink); cursor: pointer; order: 3; padding: 0; }
  .fl-nav-toggle svg { width: 22px; height: 22px; }
  .fl-nav-toggle__close { display: none; }
  .fl-nav-toggle[aria-expanded="true"] .fl-nav-toggle__open { display: none; }
  .fl-nav-toggle[aria-expanded="true"] .fl-nav-toggle__close { display: inline; }
  .fl-round-icon { order: 2; }
  .fl-nav { position: absolute; left: 0; right: 0; top: 100%; background: var(--fl-cream); border-bottom: 1px solid rgba(91, 75, 60, .15); box-shadow: 0 12px 24px rgba(43, 38, 33, .08); display: none; }
  .fl-nav.is-open { display: block; }
  .fl-nav__list { flex-direction: column; gap: 0; padding: 8px var(--fl-gutter) 16px; }
  .fl-nav__list a { padding: 14px 4px; font-family: var(--fl-serif); font-size: 20px; border-radius: 0; border-bottom: 1px solid rgba(91, 75, 60, .12); }
  .fl-nav__list a[aria-current="page"], .fl-nav__list .current-menu-item > a { box-shadow: none; }
  .fl-js .fl-nav:not(.is-open) { display: none; }
}
/* Without JavaScript, keep the menu visible on small screens. */
@media (max-width: 860px) { html:not(.fl-js) .fl-nav { position: static; display: block; box-shadow: none; } html:not(.fl-js) .fl-nav-toggle { display: none; } }

/* ---------- Footer ---------- */
.fl-footer { background: var(--fl-green); color: var(--fl-on-dark); padding: 40px 0 20px; }
.fl-footer__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; justify-content: space-between; }
.fl-footer .fl-wordmark { color: var(--fl-on-dark) !important; margin-right: 0; }
.fl-footer__tagline { margin: 4px 0 0; font-size: 15px; color: #E6DCC6; }
.fl-footer__list { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 0; padding: 0; }
.fl-footer__list a { color: var(--fl-on-dark) !important; text-decoration: none; font-weight: 600; font-size: 15px; }
.fl-footer__list a:hover { color: var(--fl-honey) !important; text-decoration: underline; }
.fl-footer__legal { margin-top: 24px; padding-top: 16px; border-top: 1px solid rgba(248, 241, 225, .18); font-size: 14px; color: #E6DCC6; }
@media (max-width: 767px) { .fl-footer__inner { flex-direction: column; text-align: center; } .fl-footer__list { justify-content: center; } }

/* ---------- Type and buttons ---------- */
.fl-title { font-size: clamp(28px, 3.4vw, 40px); margin: 0 0 12px; }
.fl-title--lg { font-size: clamp(32px, 4.2vw, 48px); }
.fl-title--xl { font-size: clamp(36px, 5vw, 56px); }
.fl-intro { color: var(--fl-ink-soft); max-width: 38em; margin: 0 auto 40px; }
.fl-lead { font-family: var(--fl-serif); font-size: clamp(19px, 2vw, 23px); color: var(--fl-ink); margin: 0 0 14px; }
.fl-sprig { display: block; width: 96px; height: 20px; color: var(--fl-leaf); margin: 4px auto 16px; }
.fl-btn-row { display: flex; flex-wrap: wrap; gap: 12px; }
.fl-btn-row--center { justify-content: center; }
.fl-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 26px; border-radius: 999px; font: 700 15px/1.2 var(--fl-sans); text-decoration: none !important; border: 2px solid transparent; cursor: pointer; transition: background-color .18s ease, color .18s ease, transform .18s ease; }
.fl-btn--primary { background: var(--fl-green); color: #fff !important; }
.fl-btn--primary:hover { background: var(--fl-green-dark); color: #fff !important; transform: translateY(-1px); }
.fl-btn--secondary { background: var(--fl-paper); color: var(--fl-green) !important; border-color: var(--fl-green); }
.fl-btn--secondary:hover { background: var(--fl-green); color: #fff !important; }

/* ---------- Artwork and labelled placeholders ---------- */
.fl-art { display: block; width: 100%; height: 100%; object-fit: cover; }
.fl-ph {
  position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 80px;
  background:
    repeating-linear-gradient(135deg, rgba(110, 154, 90, .10) 0 14px, rgba(110, 154, 90, 0) 14px 28px),
    linear-gradient(160deg, #EBDDBE, #DCC9A3);
  border: 2px dashed rgba(91, 75, 60, .35); border-radius: inherit; color: var(--fl-ink-soft);
}
.fl-ph__label { font: 600 13px/1.35 var(--fl-sans); text-align: center; padding: 8px 12px; background: rgba(255, 250, 240, .85); border-radius: 8px; max-width: 90%; }
.fl-ph--decorative .fl-ph__label { font-size: 11px; }
.fl-feather { -webkit-mask-image: radial-gradient(ellipse 72% 70% at 50% 50%, #000 62%, transparent 100%); mask-image: radial-gradient(ellipse 72% 70% at 50% 50%, #000 62%, transparent 100%); }
.fl-feather .fl-ph { -webkit-mask-image: none; mask-image: none; }
.fl-edge { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: clamp(28px, 5vw, 70px); fill: var(--fl-cream); z-index: 2; }

/* ---------- Home: hero ---------- */
.fl-hero { position: relative; min-height: clamp(520px, 72vw, 760px); display: flex; align-items: flex-start; overflow: hidden; background: #E9D7AE; }
.fl-hero__art { position: absolute; inset: 0; }
.fl-hero__art .fl-ph { border-radius: 0; border: 0; align-items: flex-end; padding-bottom: 90px; }
.fl-hero__copy { position: relative; z-index: 1; width: 100%; max-width: 760px; margin: 0 auto; padding: clamp(40px, 7vw, 84px) var(--fl-gutter) 0; text-align: center; }
.fl-hero__copy::before { content: ""; position: absolute; inset: 10px -40px -30px; z-index: -1; background: radial-gradient(ellipse at center, rgba(248, 241, 225, .82) 30%, rgba(248, 241, 225, 0) 72%); }
.fl-hero__title { font-family: var(--fl-serif); font-style: italic; font-weight: 600; font-size: clamp(52px, 8vw, 92px); line-height: 1; margin: 0 0 10px; color: var(--fl-ink); }
.fl-hero__tagline { font-family: var(--fl-serif); font-size: clamp(22px, 2.6vw, 30px); margin: 0 0 10px; color: var(--fl-ink); }
.fl-hero__text { max-width: 30em; margin: 0 auto 24px; color: var(--fl-ink); font-weight: 600; }

/* ---------- Split sections ---------- */
.fl-split { display: grid; gap: 40px; align-items: center; }
@media (min-width: 900px) { .fl-split { grid-template-columns: 1fr 1.05fr; gap: 56px; } }
.fl-split__text p { color: var(--fl-ink-soft); max-width: 32em; }
.fl-split__text .fl-btn { margin-top: 8px; }
.fl-split__art { aspect-ratio: 14 / 11; border-radius: var(--fl-radius); }

/* ---------- Inhabitants ---------- */
.fl-portraits { list-style: none; margin: 0 0 36px; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px 16px; }
@media (min-width: 600px) { .fl-portraits { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .fl-portraits { grid-template-columns: repeat(6, 1fr); } }
.fl-portrait { margin: 0; display: flex; flex-direction: column; align-items: center; }
.fl-portrait__frame { width: min(150px, 100%); aspect-ratio: 1; border-radius: 50%; overflow: hidden; margin-bottom: 12px; padding: 6px; background: var(--fl-tint, #F3E2B9); box-shadow: 0 6px 18px rgba(43, 38, 33, .12); }
.fl-portrait__frame > * { border-radius: 50%; overflow: hidden; }
.fl-portrait__frame .fl-ph__label { font-size: 10px; padding: 4px 6px; }
.fl-portrait--poochu { --fl-tint: #F4DDB0; } .fl-portrait--simba { --fl-tint: #F6D2A8; } .fl-portrait--panda { --fl-tint: #E3E8C9; }
.fl-portrait--bambi { --fl-tint: #F3D9C4; } .fl-portrait--ditto { --fl-tint: #F8D9A0; } .fl-portrait--coco { --fl-tint: #DDE3D6; }
.fl-portrait__name { font-family: var(--fl-serif); font-size: 19px; font-weight: 600; color: var(--fl-ink); }
.fl-portrait__role { font-size: 14px; color: var(--fl-ink-soft); }

/* ---------- Cards ---------- */
.fl-cards { display: grid; gap: 24px; text-align: left; }
.fl-cards--3 { grid-template-columns: 1fr; }
@media (min-width: 700px) { .fl-cards--3 { grid-template-columns: repeat(3, 1fr); } }
.fl-cards--grid { grid-template-columns: 1fr; }
@media (min-width: 600px) { .fl-cards--grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .fl-cards--grid { grid-template-columns: repeat(3, 1fr); } }
.fl-cards--events { grid-template-columns: 1fr; margin-bottom: 32px; }
@media (min-width: 600px) { .fl-cards--events { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .fl-cards--events { grid-template-columns: repeat(4, 1fr); } }
.fl-card { background: var(--fl-paper); border-radius: var(--fl-radius); box-shadow: var(--fl-shadow); overflow: hidden; display: flex; flex-direction: column; transition: transform .2s ease, box-shadow .2s ease; }
.fl-card:hover { transform: translateY(-3px); box-shadow: 0 4px 8px rgba(43, 38, 33, .08), 0 18px 36px rgba(43, 38, 33, .14); }
.fl-card.is-hidden, .fl-card.is-filtered { display: none; }
.fl-card__media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--fl-cream-deep); }
.fl-card__media .fl-ph { border-radius: 0; border-width: 0 0 2px; }
.fl-card__body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.fl-card__title { font-size: 20px; margin: 0; }
.fl-card__title a { color: var(--fl-ink); text-decoration: none; }
.fl-card__title a:hover { color: var(--fl-green); text-decoration: underline; }
.fl-card__text { font-size: 15px; color: var(--fl-ink-soft); margin: 0; }
.fl-card__more { margin-top: auto; padding-top: 6px; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; color: var(--fl-green); text-decoration: none; }
.fl-card__more svg { width: 16px; height: 16px; }
.fl-card__more--muted { color: var(--fl-ink-soft); }
.fl-card__status { font-size: 15px; color: var(--fl-ink-soft); margin: 0; }
.fl-sample-badge { position: absolute; top: 12px; left: 12px; z-index: 2; background: var(--fl-terracotta); color: #fff; font: 700 12px/1 var(--fl-sans); letter-spacing: .06em; text-transform: uppercase; padding: 6px 10px; border-radius: 999px; }
.fl-sample-note .fl-sample-badge { position: static; display: inline-block; margin-right: 6px; vertical-align: middle; }
.fl-sample-note { color: var(--fl-ink-soft); font-size: 15px; margin: 0 0 20px; }

/* ---------- Experience icons ---------- */
.fl-icons { list-style: none; margin: 0 auto 36px; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px 16px; max-width: 760px; }
@media (min-width: 700px) { .fl-icons { grid-template-columns: repeat(4, 1fr); } }
.fl-icons__item { display: flex; flex-direction: column; align-items: center; gap: 10px; margin: 0; }
.fl-icons__art { width: 96px; height: 96px; border-radius: 22px; overflow: hidden; }
.fl-icons__art .fl-ph__label { font-size: 10px; padding: 4px 6px; }
.fl-icons__label { font-weight: 700; font-size: 15px; color: var(--fl-ink); }

/* ---------- Home: experiences with foliage ---------- */
.fl-experiences { overflow: hidden; background: linear-gradient(var(--fl-cream), var(--fl-cream-deep) 60%, var(--fl-cream)); }
.fl-foliage { position: absolute; top: 0; bottom: 0; width: clamp(80px, 16vw, 230px); pointer-events: none; }
.fl-foliage--left { left: 0; } .fl-foliage--right { right: 0; }
.fl-foliage .fl-ph { border-radius: 0; opacity: .6; }
@media (max-width: 699px) { .fl-foliage { display: none; } }
.fl-experiences .fl-wrap { position: relative; z-index: 1; }

/* ---------- Home: Instagram strip ---------- */
.fl-insta { padding-bottom: calc(var(--fl-section) * .8); }
.fl-insta .fl-intro { margin-bottom: 28px; }
.fl-strip { list-style: none; margin: 0 0 28px; padding: 0 var(--fl-gutter); display: grid; grid-template-columns: repeat(7, minmax(120px, 1fr)); gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; }
.fl-strip__tile { margin: 0; aspect-ratio: 1; border-radius: 12px; overflow: hidden; scroll-snap-align: start; }
.fl-strip__tile .fl-ph__label { font-size: 10px; padding: 4px 6px; }

/* ---------- Closings ---------- */
.fl-closing { position: relative; overflow: hidden; }
.fl-closing__art { position: relative; width: 100%; min-width: 0; aspect-ratio: 12 / 5; min-height: 220px; }
.fl-closing__art .fl-ph { border-radius: 0; border-width: 2px 0 0; }
.fl-closing__copy { position: relative; z-index: 1; padding-top: var(--fl-section); padding-bottom: 32px; }
.fl-closing__copy p { color: var(--fl-ink-soft); max-width: 34em; margin: 0 auto 20px; }
.fl-quote { font-family: var(--fl-serif); font-style: italic; font-size: clamp(26px, 3.4vw, 40px); line-height: 1.25; color: var(--fl-ink); max-width: 18em; margin: 0 auto; }
.fl-closing--scenic .fl-closing__art { aspect-ratio: 12 / 5; }
.fl-page--events .fl-closing__art + .fl-closing__copy { position: absolute; left: 0; right: 0; bottom: 8%; padding: 0 var(--fl-gutter); }
.fl-title--on-art { color: #fff; text-shadow: 0 2px 14px rgba(0, 0, 0, .45); max-width: 16em; margin: 0 auto; }

/* ---------- Banners (Stories, Events) ---------- */
.fl-banner { position: relative; min-height: clamp(420px, 52vw, 600px); display: flex; align-items: flex-end; overflow: hidden; background: #2E4A35; }
.fl-banner__art { position: absolute; inset: 0; }
.fl-banner__art .fl-ph { border-radius: 0; border: 0; align-items: flex-start; padding-top: 40px; }
.fl-banner__copy { position: relative; z-index: 1; padding-bottom: clamp(32px, 5vw, 56px); }
.fl-banner--green::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(22, 58, 43, 0) 30%, rgba(22, 58, 43, .88) 78%); }
.fl-banner__title { font-family: var(--fl-serif); font-weight: 500; font-size: clamp(44px, 6vw, 72px); color: #fff; margin: 0 0 8px; }
.fl-banner__lead { font-family: var(--fl-serif); font-size: clamp(19px, 2vw, 24px); color: #fff; margin: 0 0 10px; }
.fl-banner__text { color: #EFE6D2; max-width: 34em; margin: 0 auto; }
.fl-banner--scenic { background: #F1D7A8; align-items: flex-end; }
.fl-banner--scenic::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(248, 241, 225, 0) 35%, rgba(248, 241, 225, .92) 82%); }
.fl-banner__title--dark, .fl-banner__lead--dark { color: var(--fl-ink); }
.fl-banner__text--dark { color: var(--fl-ink-soft); }
.fl-signwords { display: inline-block; font-family: var(--fl-serif); font-style: italic; font-size: 17px; color: #FFF3DC; background: #6B4A2E; border: 3px solid #8A6440; border-radius: 10px; padding: 8px 18px; margin: 0 0 18px; box-shadow: 0 6px 14px rgba(43, 38, 33, .25); }

/* ---------- Stories page ---------- */
.fl-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; }
.fl-chip { font: 700 14px/1 var(--fl-sans); padding: 10px 18px; border-radius: 999px; border: 1.5px solid rgba(31, 77, 58, .35); background: var(--fl-paper); color: var(--fl-green); cursor: pointer; min-height: 40px; }
.fl-chip:hover { border-color: var(--fl-green); }
.fl-chip.is-active { background: var(--fl-green); border-color: var(--fl-green); color: #fff; }
.fl-empty { color: var(--fl-ink-soft); text-align: center; padding: 24px 0; }
[data-fl-load-more] { margin-top: 32px; }

/* ---------- Events page ---------- */
.fl-expect { padding-bottom: calc(var(--fl-section) * .5); }
.fl-notice { display: flex; gap: 16px; align-items: flex-start; text-align: left; max-width: 760px; margin: 0 auto; background: var(--fl-green-soft); border-radius: var(--fl-radius); padding: 20px 24px; }
.fl-notice p { margin: 0; color: var(--fl-ink); }
.fl-notice__icon { flex: none; width: 28px; height: 28px; color: var(--fl-green); }
.fl-notice__icon svg { width: 28px; height: 28px; }

/* ---------- About page ---------- */
.fl-about-intro .fl-split__art { aspect-ratio: 3 / 2; }
.fl-about-row { padding: calc(var(--fl-section) * .55) 0; }
.fl-row { display: grid; gap: 28px; align-items: center; }
@media (min-width: 800px) {
  .fl-row { grid-template-columns: .9fr 1.1fr; gap: 56px; }
  .fl-about-row--art-right .fl-row { grid-template-columns: 1.1fr .9fr; }
  .fl-about-row--art-right .fl-row__art { order: 2; }
}
.fl-row__art { aspect-ratio: 4 / 3; border-radius: var(--fl-radius); }
.fl-row__text p { color: var(--fl-ink-soft); max-width: 34em; }
.fl-contact { background: var(--fl-cream-deep); }
.fl-contact__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.fl-contact__link { display: inline-flex; align-items: center; gap: 10px; padding: 12px 22px; border-radius: 999px; background: var(--fl-paper); box-shadow: var(--fl-shadow); font-weight: 700; color: var(--fl-green) !important; text-decoration: none !important; }
.fl-contact__link svg { width: 22px; height: 22px; }
.fl-contact__link:hover { background: var(--fl-green); color: #fff !important; }

/* ---------- Single story posts (Astra single template) ---------- */
.fl-site.single-post .entry-content { max-width: 70ch; margin-left: auto; margin-right: auto; }
.fl-site.single-post .entry-title { font-family: var(--fl-serif); font-weight: 500; }
.fl-site .wp-caption-text, .fl-site figcaption { font-size: 14px; color: var(--fl-ink-soft); }

/* ---------- Light motion ---------- */
.fl-motion .fl-reveal { opacity: 0; transform: translateY(16px); transition: opacity .7s ease, transform .7s ease; }
.fl-motion .fl-reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .fl-motion .fl-reveal { opacity: 1; transform: none; transition: none; }
  .fl-btn, .fl-card { transition: none; }
  .fl-btn--primary:hover, .fl-card:hover { transform: none; }
}
