/* =========================================================
   LILY KATE GOEHRING
   SITE-SPECIFIC CSS
   ---------------------------------------------------------
   Astra Global Settings control:
   - font families
   - body typography
   - H1–H6 typography
   - global colors
   - main content width
   - paragraph spacing
   - standard buttons
   - global responsive typography
   - footer column structure
   - social icon sizing / alignment

   This stylesheet controls only Lily-specific
   layouts, components and editorial presentation.
   ========================================================= */


/* =========================================================
   01. DESIGN TOKENS
   ========================================================= */

:root {
  --lk-line: rgba(0, 0, 0, 0.12);
  --lk-line-strong: rgba(0, 0, 0, 0.28);
  --lk-soft: #f5f5f3;

  --lk-space-lg: 56px;
  --lk-space-xl: 84px;

  --lk-transition: 220ms ease;
}


/* =========================================================
   02. SHARED PAGE SECTIONS
   ========================================================= */

.lk-section,
.lk-hero,
.lk-feature {
  position: relative;
}

.lk-section {
  padding-block: var(--lk-space-xl);
  border-top: 1px solid var(--lk-line);
}

.lk-header {
  margin-bottom: var(--lk-space-lg);
}

.lk-content {
  position: relative;
}

.lk-content > *:first-child,
.lk-header > *:first-child {
  margin-top: 0;
}

.lk-content > *:last-child,
.lk-header > *:last-child {
  margin-bottom: 0;
}


/* Internal anchor destinations */

#professional-dance-choreography,
#teaching-dance-education,
#professional-experience,
#dance-styles-skills,
#professional-inquiries {
  scroll-margin-top: 100px;
}


/* =========================================================
   03. EYEBROWS / SUPPORTING TYPE
   ========================================================= */

.lk-eyebrow {
  margin: 0 0 16px;

  font-size: 11px;
  line-height: 1.3;
  font-weight: 700;

  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: var(--ast-global-color-4);
}

.lk-subtitle {
  margin-top: 18px;
  margin-bottom: 0;

  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.lk-summary {
  max-width: 720px;

  margin-top: 22px;
  margin-bottom: 0;

  color: var(--ast-global-color-4);
}

.lk-lead {
  max-width: 760px;
  margin-top: 28px;
}

.lk-lead p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   04. HERO SYSTEM
   ========================================================= */

.lk-hero {
  padding-top: 72px;
  padding-bottom: var(--lk-space-xl);

  overflow: visible;
}

.lk-hero .lk-inner {
  position: relative;
  z-index: 2;
}

.lk-hero .lk-content {
  position: relative;
  z-index: 2;

  max-width: 820px;

  padding-bottom: 50px;
}

.lk-hero .lk-title {
  position: relative;
  z-index: 2;

  max-width: 920px;

  margin-top: 0;
  margin-bottom: 0;
}


/* =========================================================
   05. LARGE EDITORIAL HERO WORDS
   ========================================================= */

.lk-hero::before {
  position: absolute;

  top: 42px;
  right: 10px;

  z-index: 0;

  font-size: clamp(88px, 12vw, 170px);
  line-height: 1;
  font-weight: 700;

  letter-spacing: -0.055em;
  text-transform: uppercase;

  color: rgba(0, 0, 0, 0.035);

  pointer-events: none;
  user-select: none;
  white-space: nowrap;
}


/* Homepage */

#home-hero::before {
  content: "LILY";
}


/* About */

#about-lily::before {
  content: "ABOUT";
}


/* Contact */

#contact-lily::before {
  content: "CONTACT";

  font-size: clamp(76px, 10vw, 145px);
}


/* =========================================================
   06. IMAGE SYSTEM
   ========================================================= */

.lk-figure {
  width: 100%;
  max-width: 880px;

  margin-left: auto;
  margin-right: auto;
}

.lk-image {
  display: block;

  width: 100%;
  height: auto;
}


/* Stable dimensions for all 1040×600 hero images */

.lk-hero .lk-image {
  aspect-ratio: 1040 / 600;
}


/* Subtle interaction only where images are editorial */

.lk-figure .lk-image {
  transition: transform 700ms cubic-bezier(.2, .7, .2, 1);
}

.lk-caption {
  margin-top: 12px;
  padding-top: 10px;

  border-top: 1px solid var(--lk-line);

  font-size: 11px;
  line-height: 1.5;
  font-weight: 600;

  letter-spacing: 0.08em;
  text-transform: uppercase;

  color: var(--ast-global-color-4);
}


/* Hero images */

.lk-hero .lk-figure {
  max-width: 900px;
}


/* Homepage bottom portrait */

#home-dance-image {
  max-width: 560px;
}


/* About editorial images */

#nbc-dancing-with-myself,
#the-weeknd-performance {
  max-width: 820px;
}


/* Contact hero */

#contact-lily .lk-figure {
  max-width: 880px;
}


/* =========================================================
   07. HOME FEATURE IMAGE
   ========================================================= */

.lk-figure--feature {
  margin-top: 0;
  margin-bottom: var(--lk-space-xl);
}

.lk-feature-image__frame {
  position: relative;

  overflow: hidden;

  background: var(--ast-global-color-2);
}

.lk-feature-image__label {
  position: absolute;

  top: 18px;
  left: 18px;

  z-index: 2;

  padding: 8px 11px;

  background: rgba(255, 255, 255, 0.93);

  font-size: 10px;
  line-height: 1;
  font-weight: 700;

  letter-spacing: 0.14em;
  text-transform: uppercase;

  color: var(--ast-global-color-2);
}


/* =========================================================
   08. EDITORIAL LINKS
   ========================================================= */

.entry-content .lk-link {
  position: relative;

  display: inline-flex;
  align-items: center;

  width: fit-content;

  padding: 0 0 7px;

  border-bottom: 1px solid var(--lk-line-strong);

  text-decoration: none;

  font-size: 12px;
  line-height: 1.3;
  font-weight: 700;

  letter-spacing: 0.11em;
  text-transform: uppercase;

  transition:
    border-color var(--lk-transition),
    transform var(--lk-transition);
}

.entry-content .lk-link:hover {
  border-color: currentColor;

  transform: translateX(3px);
}

.entry-content .lk-link:focus-visible {
  outline-offset: 5px;
}


/* =========================================================
   09. ABOUT HERO ANCHOR NAVIGATION
   ========================================================= */

.lk-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));

  width: 100%;

  margin-top: 38px;

  border-top: 1px solid var(--lk-line);
  border-bottom: 1px solid var(--lk-line);
}

.lk-actions .lk-link {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  min-height: 68px;

  padding: 20px 16px;

  border: 0;
  border-right: 1px solid var(--lk-line);

  text-align: center;
  white-space: normal;

  transition:
    background-color var(--lk-transition),
    color var(--lk-transition);
}

.lk-actions .lk-link:last-child {
  border-right: 0;
}

.lk-actions .lk-link:hover {
  background: var(--ast-global-color-2);
  color: var(--ast-global-color-5);

  transform: none;
}


/* =========================================================
   10. HOME — PROFESSIONAL WORK
   ========================================================= */

.lk-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));

  width: 100%;

  border-top: 1px solid var(--lk-line);
  border-left: 1px solid var(--lk-line);
}

.lk-card {
  display: flex;
  flex-direction: column;

  min-height: 275px;

  padding: 38px 34px;

  border-right: 1px solid var(--lk-line);
  border-bottom: 1px solid var(--lk-line);

  transition:
    background-color var(--lk-transition),
    color var(--lk-transition);
}

.lk-card h3 {
  margin-top: 0;
  margin-bottom: 20px;
}

.lk-card p {
  max-width: 420px;

  margin-top: 0;
  margin-bottom: 30px;

  color: var(--ast-global-color-4);

  transition: color var(--lk-transition);
}

.lk-card .lk-link {
  margin-top: auto;
  align-self: flex-start;
}

.lk-card:hover {
  background: var(--ast-global-color-2);
  color: var(--ast-global-color-5);
}

.lk-card:hover h3,
.lk-card:hover p,
.lk-card:hover .lk-link {
  color: var(--ast-global-color-5);
}

.lk-card:hover .lk-link {
  border-color: rgba(255, 255, 255, 0.55);
}


/* =========================================================
   11. HOME — CHOREOGRAPHY REEL / EXPLORE
   ========================================================= */

.lk-feature {
  padding-block: var(--lk-space-xl);

  border-top: 1px solid var(--lk-line);
}

.lk-feature__grid {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;

  border: 1px solid var(--lk-line);
}

.lk-feature__reel,
.lk-feature__explore {
  min-height: 340px;

  padding: 46px 40px;
}

.lk-feature__reel {
  background: var(--ast-global-color-2);
  color: var(--ast-global-color-5);
}

.lk-feature__reel h2,
.lk-feature__reel .lk-eyebrow,
.lk-feature__reel .lk-feature__text,
.lk-feature__reel .lk-link {
  color: var(--ast-global-color-5);
}

.lk-feature__reel .lk-eyebrow {
  opacity: 0.62;
}

.lk-feature__reel .lk-link {
  border-color: rgba(255, 255, 255, 0.4);
}

.lk-feature__explore {
  background: var(--lk-soft);

  border-left: 1px solid var(--lk-line);
}

.lk-feature__title {
  max-width: 540px;

  margin-top: 0;
}

.lk-feature__text {
  max-width: 500px;

  margin-top: 22px;
  margin-bottom: 34px;

  color: var(--ast-global-color-4);
}


/* =========================================================
   12. ABOUT — MAIN CONTENT SECTIONS
   ========================================================= */

#professional-dance-choreography .lk-content,
#teaching-dance-education .lk-content,
#professional-experience .lk-content {
  display: grid;

  grid-template-columns:
    minmax(200px, 0.75fr)
    minmax(0, 1.5fr);

  column-gap: 54px;
}

#professional-dance-choreography .lk-content h3,
#teaching-dance-education .lk-content h3,
#professional-experience .lk-content h3 {
  margin-top: 0;

  padding-top: 24px;

  border-top: 1px solid var(--lk-line);
}

#professional-dance-choreography .lk-content > p,
#teaching-dance-education .lk-content > p,
#professional-experience .lk-content > p {
  margin-top: 0;

  padding-top: 24px;

  border-top: 1px solid var(--lk-line);

  color: var(--ast-global-color-4);
}

#professional-dance-choreography .lk-content .lk-link,
#professional-experience .lk-content .lk-link {
  grid-column: 2;

  margin-top: 6px;
  margin-bottom: 38px;
}


/* =========================================================
   13. ABOUT — EDITORIAL IMAGE BREAKS
   ========================================================= */

#nbc-dancing-with-myself,
#the-weeknd-performance {
  margin-top: 0;
  margin-bottom: var(--lk-space-xl);
}

#nbc-dancing-with-myself .lk-image,
#the-weeknd-performance .lk-image {
  aspect-ratio: 1040 / 600;

  object-fit: cover;
}


/* =========================================================
   14. ABOUT — PROFESSIONAL SOURCE LINKS
   ========================================================= */

.lk-source-links {
  grid-column: 2;

  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 10px;

  margin-top: 20px;
  padding: 22px 0;

  border-top: 1px solid var(--lk-line);
  border-bottom: 1px solid var(--lk-line);

  font-size: 11px;
  line-height: 1.4;

  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lk-source-links__label {
  margin-right: 10px;

  font-weight: 700;

  color: var(--ast-global-color-4);
}

.entry-content .lk-source-links a {
  text-decoration: none;

  font-weight: 700;
}

.entry-content .lk-source-links a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}


/* =========================================================
   15. ABOUT — DANCE STYLES & SKILLS
   ========================================================= */

#dance-styles-skills {
  padding-bottom: 100px;
}

#dance-styles-skills .lk-header {
  margin-bottom: 38px;
}

#dance-styles-skills .lk-content {
  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: auto auto;

  border: 1px solid var(--lk-line);
}


/* Dance Styles heading */

#dance-styles-skills .lk-content h3:nth-of-type(1) {
  grid-column: 1;
  grid-row: 1;

  margin: 0;

  padding: 34px 34px 12px;

  background: var(--lk-soft);
}


/* Dance Styles content */

#dance-styles-skills .lk-content p:nth-of-type(1) {
  grid-column: 1;
  grid-row: 2;

  margin: 0;

  padding: 4px 34px 38px;

  background: var(--lk-soft);

  border-right: 1px solid var(--lk-line);
}


/* Professional Skills heading */

#dance-styles-skills .lk-content h3:nth-of-type(2) {
  grid-column: 2;
  grid-row: 1;

  margin: 0;

  padding: 34px 34px 12px;

  background: var(--ast-global-color-2);
  color: var(--ast-global-color-5);
}


/* Professional Skills content */

#dance-styles-skills .lk-content p:nth-of-type(2) {
  grid-column: 2;
  grid-row: 2;

  margin: 0;

  padding: 4px 34px 38px;

  background: var(--ast-global-color-2);

  color: rgba(255, 255, 255, 0.78);
}

#dance-styles-skills .lk-skill-list {
  font-weight: 600;

  letter-spacing: 0.035em;
}


/* =========================================================
   16. CONTACT HERO
   ========================================================= */

#contact-lily .lk-content {
  max-width: 820px;
}


/* =========================================================
   17. CONTACT — PROFESSIONAL INQUIRIES
   Editorial booking / representation layout
   ========================================================= */

#professional-inquiries {
  padding-block: var(--lk-space-xl);

  border-top: 1px solid var(--lk-line);
}

#professional-inquiries .lk-content {
  max-width: 820px;
}

#professional-inquiries .lk-summary {
  max-width: 680px;

  margin-bottom: 26px;
}


/* Intro link */

#professional-inquiries .lk-content > p:nth-of-type(3) {
  margin-bottom: 54px;
}


/* Booking / representation categories */

#professional-inquiries h3 {
  margin-top: 54px;
  margin-bottom: 18px;

  padding-top: 22px;

  border-top: 1px solid var(--lk-line);
}

#professional-inquiries h3:first-of-type {
  margin-top: 0;
}


/* Keep informational copy comfortably readable */

#professional-inquiries h3 + p,
#professional-inquiries h3 + p + p,
#professional-inquiries h3 + p + p + p {
  max-width: 680px;
}


/* Tighten related paragraphs */

#professional-inquiries h3 + p {
  margin-top: 0;
  margin-bottom: 12px;
}

#professional-inquiries h3 + p + p {
  margin-top: 0;
  margin-bottom: 12px;
}

#professional-inquiries h3 + p + p + p {
  margin-top: 0;
}


/* Email and booking links */

#professional-inquiries .lk-content > p .lk-link {
  margin-top: 8px;
}


/* Representation / booking groups near bottom */

#professional-inquiries h3:nth-of-type(n+4) {
  border-top-color: var(--lk-line-strong);
}


/* Social links */

#professional-inquiries .lk-social-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 18px 30px;

  margin-top: 58px;
  padding-top: 28px;

  border-top: 1px solid var(--lk-line);
}

#professional-inquiries .lk-social-links .lk-link {
  margin-top: 0;
}


/* =========================================================
   18. HEADER DETAIL
   ========================================================= */

.site-header {
  position: relative;

  z-index: 50;
}

.site-title a {
  letter-spacing: -0.045em;
}

.ast-builder-menu-1 .menu-item > .menu-link {
  position: relative;

  letter-spacing: 0.08em;
}

.ast-builder-menu-1 .menu-item > .menu-link::after {
  content: "";

  position: absolute;

  left: 0;
  right: 100%;
  bottom: 25px;

  height: 1px;

  background: currentColor;

  transition: right var(--lk-transition);
}

.ast-builder-menu-1 .menu-item:hover > .menu-link::after,
.ast-builder-menu-1 .current-menu-item > .menu-link::after {
  right: 0;
}


/* =========================================================
   19. GLOBAL FOOTER DETAILS
   Astra handles footer grid + responsive structure
   ========================================================= */

.site-above-footer-wrap .lk-eyebrow {
  margin-bottom: 8px;
}

.lk-footer-cta__services {
  margin-top: 12px;

  font-size: 11px;

  letter-spacing: 0.08em;
  text-transform: uppercase;

  color: var(--ast-global-color-4);
}

.site-above-footer-wrap a,
.site-primary-footer-wrap a {
  text-decoration: none;
}

.site-above-footer-wrap a {
  transition: opacity var(--lk-transition);
}

.site-above-footer-wrap a:hover {
  opacity: 0.55;
}

.ast-footer-social-wrap .ast-builder-social-element {
  transition:
    opacity var(--lk-transition),
    transform var(--lk-transition);
}

.ast-footer-social-wrap .ast-builder-social-element:hover {
  opacity: 0.55;

  transform: translateY(-2px);
}


/* =========================================================
   20. DESKTOP IMAGE INTERACTION
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

  .lk-feature-image__frame:hover .lk-image {
    transform: scale(1.012);
  }

  #about-primary-image:hover .lk-image,
  #nbc-dancing-with-myself:hover .lk-image,
  #the-weeknd-performance:hover .lk-image {
    transform: scale(1.006);
  }

}


/* =========================================================
   21. TABLET
   ========================================================= */

@media (max-width: 921px) {

  .lk-hero {
    padding-top: 54px;
    padding-bottom: 64px;
  }

  .lk-hero::before {
    top: 34px;
    right: 16px;

    font-size: clamp(72px, 14vw, 120px);

    letter-spacing: -0.045em;
  }

  #contact-lily::before {
    font-size: clamp(64px, 12vw, 105px);
  }

  .lk-section,
  .lk-feature,
  #professional-inquiries {
    padding-block: 64px;
  }

  .lk-hero .lk-content {
    padding-bottom: 42px;
  }


  /* Images */

  .lk-hero .lk-figure {
    max-width: 820px;
  }

  #home-dance-image {
    max-width: 520px;
  }

  #nbc-dancing-with-myself,
  #the-weeknd-performance {
    max-width: 760px;
  }


  /* About hero navigation */

  .lk-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lk-actions .lk-link:nth-child(2) {
    border-right: 0;
  }

  .lk-actions .lk-link:nth-child(-n+2) {
    border-bottom: 1px solid var(--lk-line);
  }


  /* Home work cards */

  .lk-card {
    min-height: 245px;

    padding: 30px 26px;
  }


  /* Home feature */

  .lk-feature__grid {
    grid-template-columns: 1fr;
  }

  .lk-feature__reel,
  .lk-feature__explore {
    min-height: auto;

    padding: 40px 32px;
  }

  .lk-feature__explore {
    border-left: 0;
    border-top: 1px solid var(--lk-line);
  }


  /* About sections */

  #professional-dance-choreography .lk-content,
  #teaching-dance-education .lk-content,
  #professional-experience .lk-content {
    grid-template-columns:
      minmax(170px, 0.65fr)
      minmax(0, 1.35fr);

    column-gap: 34px;
  }

  #dance-styles-skills {
    padding-bottom: 76px;
  }


  /* Contact inquiries */

  #professional-inquiries .lk-content {
    max-width: 100%;
  }

  #professional-inquiries h3 {
    margin-top: 46px;
  }

  #professional-inquiries .lk-content > p:nth-of-type(3) {
    margin-bottom: 46px;
  }

}


/* =========================================================
   22. MOBILE
   ========================================================= */

@media (max-width: 544px) {

  :root {
    --lk-space-lg: 42px;
    --lk-space-xl: 56px;
  }


  /* Hero */

  .lk-hero {
    padding-top: 38px;
    padding-bottom: 54px;
  }

  .lk-hero::before {
    top: 30px;
    right: 14px;

    font-size: 64px;

    letter-spacing: -0.04em;
  }

  #contact-lily::before {
    font-size: 52px;
  }

  .lk-hero .lk-content {
    padding-bottom: 34px;
  }


  /* Supporting type */

  .lk-eyebrow {
    margin-bottom: 12px;

    font-size: 10px;

    letter-spacing: 0.14em;
  }

  .lk-subtitle {
    margin-top: 14px;

    letter-spacing: 0.1em;
  }

  .lk-summary {
    margin-top: 18px;
  }

  .lk-lead {
    margin-top: 22px;
  }


  /* Images */

  .lk-figure,
  .lk-hero .lk-figure,
  #home-dance-image,
  #nbc-dancing-with-myself,
  #the-weeknd-performance,
  #contact-lily .lk-figure {
    max-width: 100%;
  }

  .lk-caption {
    font-size: 10px;
  }


  /* About hero navigation */

  .lk-actions {
    grid-template-columns: 1fr;

    margin-top: 28px;
  }

  .lk-actions .lk-link,
  .lk-actions .lk-link:nth-child(2) {
    min-height: 54px;

    padding: 16px 12px;

    border-right: 0;
    border-bottom: 1px solid var(--lk-line);
  }

  .lk-actions .lk-link:last-child {
    border-bottom: 0;
  }


  /* Home cards */

  .lk-grid {
    grid-template-columns: 1fr;
  }

  .lk-card {
    min-height: auto;

    padding: 30px 24px 34px;
  }

  .lk-card h3 {
    margin-bottom: 16px;
  }

  .lk-card p {
    margin-bottom: 24px;
  }


  /* Home feature */

  .lk-feature__reel,
  .lk-feature__explore {
    padding: 34px 24px;
  }


  /* About content */

  #professional-dance-choreography .lk-content,
  #teaching-dance-education .lk-content,
  #professional-experience .lk-content {
    display: block;
  }

  #professional-dance-choreography .lk-content h3,
  #teaching-dance-education .lk-content h3,
  #professional-experience .lk-content h3 {
    margin-top: 34px;

    padding-top: 20px;
  }

  #professional-dance-choreography .lk-content h3:first-child,
  #teaching-dance-education .lk-content h3:first-child,
  #professional-experience .lk-content h3:first-child {
    margin-top: 0;
  }

  #professional-dance-choreography .lk-content > p,
  #teaching-dance-education .lk-content > p,
  #professional-experience .lk-content > p {
    padding-top: 0;

    border-top: 0;
  }

  #professional-dance-choreography .lk-content .lk-link,
  #professional-experience .lk-content .lk-link {
    margin-top: 8px;
    margin-bottom: 26px;
  }


  /* Source links */

  .lk-source-links {
    margin-top: 26px;

    gap: 8px;
  }

  .lk-source-links__label {
    width: 100%;

    margin-right: 0;
    margin-bottom: 4px;
  }


  /* Skills closing section */

  #dance-styles-skills {
    padding-bottom: 58px;
  }

  #dance-styles-skills .lk-content {
    display: block;
  }

  #dance-styles-skills .lk-content h3:nth-of-type(1),
  #dance-styles-skills .lk-content h3:nth-of-type(2) {
    padding: 28px 24px 10px;
  }

  #dance-styles-skills .lk-content p:nth-of-type(1),
  #dance-styles-skills .lk-content p:nth-of-type(2) {
    padding: 4px 24px 30px;

    border-right: 0;
  }

  #dance-styles-skills .lk-content h3:nth-of-type(2) {
    border-top: 1px solid var(--lk-line);
  }


  /* Feature image label */

  .lk-feature-image__label {
    top: 12px;
    left: 12px;

    padding: 7px 9px;

    font-size: 9px;
  }


  /* Contact inquiries */

  #professional-inquiries h3 {
    margin-top: 40px;
    margin-bottom: 15px;

    padding-top: 18px;
  }

  #professional-inquiries h3:first-of-type {
    margin-top: 0;
  }

  #professional-inquiries .lk-content > p:nth-of-type(3) {
    margin-bottom: 38px;
  }

  #professional-inquiries .lk-social-links {
    gap: 16px 24px;

    margin-top: 44px;
    padding-top: 24px;
  }


  /* Footer
     Needed because footer HTML currently includes
     inline desktop text alignment.
  */

  .site-above-footer-wrap .ast-builder-html-element,
  .site-above-footer-wrap .ast-builder-html-element p {
    text-align: center !important;
  }

}


/* =========================================================
   23. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .lk-image,
  .lk-link,
  .lk-card,
  .ast-builder-social-element,
  .ast-builder-menu-1 .menu-item > .menu-link::after {
    transition: none !important;
  }

  .lk-image,
  .lk-link,
  .ast-builder-social-element {
    transform: none !important;
  }

}