/*
Theme Name: Left Bank Partners
Theme URI: https://leftbank-partners.com/
Author: Splendid Systems
Description: Custom theme for Left Bank Partners.
Version: 4.0.3
Text Domain: leftbank
*/

/* ==========================================================================
   Left Bank Partners — revision 3
   Palette (Meghan, V2 feedback §4): warm ivory #F7F3ED (under test),
   near-black #111111, ballet pink #FFE8EF used sparingly. Secondary text
   tones are near-black at reduced opacity, so no further hues are added.
   Type: Adobe Caslon Pro + Neue Haas Grotesk Text, Meghan's MyFonts web
   licences, self-hosted in assets/fonts/ (fonts.css).
   One design system for every width: only scale and layout change.
   ========================================================================== */

:root {
  color-scheme: only light;

  --ivory: #F7F3ED;
  --ink: #111111;
  --pink: #FFE8EF;

  /* On ivory */
  --text: var(--ink);
  --text-2: rgba(17, 17, 17, 0.8);
  --muted: rgba(17, 17, 17, 0.62);
  --rule: rgba(17, 17, 17, 0.14);
  --rule-strong: rgba(17, 17, 17, 0.34);
  --error: #9B2C3A;

  /* On near-black */
  --on-ink: var(--ivory);
  --on-ink-2: rgba(247, 243, 237, 0.78);
  --on-ink-muted: rgba(247, 243, 237, 0.6);
  --on-ink-rule: rgba(247, 243, 237, 0.18);

  --serif: "Adobe Caslon Pro", Georgia, "Times New Roman", serif;
  --sans: "Neue Haas Grotesk Text", "Helvetica Neue", Helvetica, Arial, sans-serif;

  /* Type scale: primary headline → section heading → subheading → body → labels */
  --fs-h1: clamp(30px, 3.4vw, 48px);
  --fs-h2: clamp(25px, 2.4vw, 34px);
  --fs-h3: clamp(19px, 1.5vw, 22px);
  --fs-lead: clamp(17px, 1.25vw, 19px);
  --fs-body: 16px;
  --fs-small: 14px;
  --fs-label: 11px;

  --gutter: clamp(20px, 4.5vw, 64px);
  --max: 1200px;
  --col-gap: clamp(20px, 3vw, 48px);
  --section-pad: clamp(48px, 6vw, 88px);
  --header-h: 64px;

  --ease: cubic-bezier(0.22, 0.61, 0.12, 1);
}

@media (min-width: 1024px) {
  :root { --header-h: 72px; }
}

/* ---------- Base ---------- */

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-h);
  background: var(--ivory);
}

body {
  margin: 0;
  background: var(--ivory);
  color: var(--text);
  font-family: var(--serif);
  font-size: var(--fs-body);
  line-height: 1.6;
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
/* Short pages (Privacy Policy, 404) keep the footer at the bottom of the screen. */
body { display: flex; flex-direction: column; min-height: 100vh; min-height: 100svh; }
main { flex: 1 0 auto; }

::selection { background: var(--pink); color: var(--ink); }

h1, h2, h3, p, ol, ul, figure { margin: 0; }
ol, ul { padding: 0; list-style: none; }
a { color: inherit; }
button, input, textarea { font: inherit; color: inherit; }
img { display: block; max-width: 100%; height: auto; }
em { font-style: italic; }

:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 3px;
}
.essays :focus-visible,
.site-footer :focus-visible { outline-color: var(--ivory); }

.sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}

.skip-link {
  position: fixed;
  top: 12px; left: 12px;
  z-index: 200;
  padding: 12px 16px;
  background: var(--ink);
  color: var(--ivory);
  font-family: var(--sans);
  font-size: 13px;
  text-decoration: none;
  transform: translateY(-200%);
}
.skip-link:focus { transform: none; }

.wrap {
  width: 100%;
  max-width: var(--max);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

/* ---------- Supplied logo artwork ----------
   The supplied SVGs are used unmodified. Each file sits on a wide transparent
   canvas (1800 × 450); this frame hides only that empty canvas so the artwork
   can be sized legibly. Nothing inside the artwork is scaled unevenly or cut. */

.logo { display: block; overflow: hidden; }
.logo img { max-width: none; height: auto; }
.logo--lbp { aspect-ratio: 1497 / 106; }
.logo--lbp img { width: 120.24%; margin: -11.89% 0 0 -10.29%; }
.logo--notes { aspect-ratio: 970 / 54; }
.logo--notes img { width: 185.57%; margin: -20.62% 0 0 -41.65%; }

/* ---------- Utility type ---------- */

.label {
  font-family: var(--sans);
  font-size: var(--fs-label);
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  line-height: 1.5;
  color: var(--muted);
}
.dot {
  display: inline-block;
  width: 3px; height: 3px;
  margin: 0 0.9em;
  border-radius: 50%;
  background: currentColor;
  vertical-align: middle;
}

.h2 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: var(--fs-h2);
  line-height: 1.18;
  letter-spacing: -0.005em;
}
.h2 em, .opening__title em { font-style: italic; }

.arrow {
  display: inline-block;
  font-family: var(--sans);
  transition: transform 300ms var(--ease);
}

/* One Start a Conversation / submit treatment everywhere. */
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6em;
  min-height: 44px;
  padding: 0 22px;
  border: 1px solid var(--ink);
  border-radius: 0;
  background: var(--ink);
  font-family: var(--sans);
  font-size: var(--fs-label);
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--ivory);
  cursor: pointer;
  transition: background-color 250ms var(--ease), color 250ms var(--ease);
}
.button:hover { background: transparent; color: var(--ink); }
.button:hover .arrow { transform: translateX(3px); }
.button--small { min-height: 38px; padding: 0 16px; }
.button[disabled] { opacity: 0.6; cursor: progress; }

.text-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
  min-height: 44px;
  font-family: var(--sans);
  font-size: var(--fs-label);
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}
.text-cta:hover .arrow { transform: translateX(3px); }

/* ---------- Header ---------- */

.site-header {
  position: sticky;
  top: var(--wp-admin--admin-bar--height, 0px);
  z-index: 50;
  background: var(--ivory);
  border-bottom: 1px solid var(--rule);
}
.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  height: var(--header-h);
}
.wordmark {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  flex-shrink: 1;
  min-width: 0;
}
.wordmark .logo { width: clamp(196px, 56vw, 240px); }

.site-nav {
  display: flex;
  align-items: center;
  gap: clamp(20px, 2.4vw, 32px);
}
.site-nav__list {
  display: flex;
  align-items: center;
  gap: clamp(16px, 2vw, 28px);
}
.site-nav__link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-family: var(--sans);
  font-size: var(--fs-label);
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--text-2);
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
  transition: color 250ms var(--ease), text-decoration-color 250ms var(--ease);
}
.site-nav__link:hover,
.site-nav__link.is-current { color: var(--ink); text-decoration-color: var(--ink); }

.menu-toggle {
  display: none;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 0 0 12px;
  border: 0;
  background: none;
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink);
  cursor: pointer;
  flex-shrink: 0;
}
.menu-toggle__icon {
  position: relative;
  width: 20px;
  height: 9px;
}
.menu-toggle__icon::before,
.menu-toggle__icon::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1.5px;
  background: currentColor;
  transition: transform 250ms var(--ease), top 250ms var(--ease);
}
.menu-toggle__icon::before { top: 0; }
.menu-toggle__icon::after { top: 7.5px; }
.site-header.is-open .menu-toggle__icon::before { top: 4px; transform: rotate(45deg); }
.site-header.is-open .menu-toggle__icon::after { top: 4px; transform: rotate(-45deg); }

@media (max-width: 1023px) {
  .js .menu-toggle { display: inline-flex; }
  .js .site-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    padding: 4px var(--gutter) 20px;
    background: var(--ivory);
    border-bottom: 1px solid var(--rule);
    max-height: calc(100vh - var(--header-h));
    overflow-y: auto;
  }
  .js .site-header.is-open .site-nav { display: flex; }
  .js .site-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
  .js .site-nav__list li + li { border-top: 1px solid var(--rule); }
  .js .site-nav__link {
    display: flex;
    min-height: 48px;
    font-family: var(--serif);
    font-size: 19px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    color: var(--ink);
  }
  .site-nav__cta { width: 100%; }
  /* Without JS the section links stay reachable as a compact row. */
  .no-js .site-header__inner { flex-wrap: wrap; height: auto; padding-block: 10px; }
  .no-js .site-nav, .no-js .site-nav__list { flex-wrap: wrap; gap: 4px 16px; }
  .no-js .site-nav__cta { display: none; }
}

/* ---------- Section scaffolding ---------- */

.section { padding-block: var(--section-pad); }
/* Consecutive ivory sections share one gap rather than doubling it. */
.about, .work { padding-top: 0; scroll-margin-top: 24px; }

.section-head { margin-bottom: clamp(20px, 2.4vw, 32px); }
.section-head .label + .h2 { margin-top: 10px; }

.contact__copy {
  font-family: var(--sans);
  font-size: var(--fs-body);
  line-height: 1.65;
  color: var(--text-2);
}

/* ---------- Opening ---------- */

.opening { padding: clamp(40px, 6vw, 88px) 0 var(--section-pad); }

.opening__label { margin-bottom: clamp(14px, 1.6vw, 20px); }
.opening__title {
  font-family: var(--serif);
  font-weight: 400;
  font-size: var(--fs-h1);
  line-height: 1.12;
  letter-spacing: -0.01em;
  max-width: 17em;
}
.opening__title em { color: var(--text-2); }
.opening__body { margin-top: clamp(16px, 2vw, 24px); max-width: 36em; }
.opening__body p {
  font-size: var(--fs-lead);
  line-height: 1.6;
  color: var(--text-2);
  margin-bottom: clamp(20px, 2vw, 28px);
}

/* ---------- About Meghan ---------- */

.about__grid {
  display: grid;
  grid-template-columns: 96px 1fr;
  column-gap: 18px;
  row-gap: 18px;
  align-items: center;
}
.about__portrait {
  width: 96px;
  aspect-ratio: 1 / 1;
  grid-row: 1 / span 2;
  border-radius: 50%;
  overflow: hidden;
}
.about__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 30%;
  /* Crop just inside the supplied circular headshot so its edge never shows. */
  transform: scale(1.06);
}
.about__intro, .about__copy { grid-column: 1 / -1; }
.about__intro { display: contents; }
.about__name {
  grid-column: 2;
  font-family: var(--serif);
  font-weight: 400;
  font-size: var(--fs-h2);
  line-height: 1.15;
  align-self: end;
}
.about__role { grid-column: 2; align-self: start; margin-top: -12px; }
.about__lead {
  grid-column: 1 / -1;
  font-size: var(--fs-lead);
  line-height: 1.6;
  max-width: 36em;
}
/* Meghan (October 9): the whole biography reads in the same serif as its first paragraph. */
.about__copy {
  font-family: var(--serif);
  font-size: var(--fs-lead);
  line-height: 1.6;
  color: var(--text);
}
.about__copy p { max-width: 36em; }
.about__copy p + p { margin-top: 1em; }

/* Without a portrait the name and role take the full row. */
.about:not(.about--portrait) .about__name,
.about:not(.about--portrait) .about__role { grid-column: 1 / -1; }

@media (min-width: 760px) {
  .about__grid { grid-template-columns: 200px 1fr; column-gap: var(--col-gap); row-gap: 0; align-items: start; }
  .about__portrait { width: 200px; grid-row: 1 / span 4; }
  .about__intro { display: block; grid-column: 2; }
  .about:not(.about--portrait) .about__intro,
  .about:not(.about--portrait) .about__copy { grid-column: 1 / -1; }
  .about__role { margin: 6px 0 18px; }
  .about__copy { grid-column: 2; margin-top: 1em; }
}
@media (min-width: 1024px) {
  .about__grid { grid-template-columns: 240px 1fr; }
  .about__portrait { width: 240px; }
}

/* ---------- The Work ---------- */

.work__list { border-bottom: 1px solid var(--rule); max-width: 880px; }
.work-item { border-top: 1px solid var(--rule); }
.work-item__heading { font-weight: 400; }
.work-item__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  min-height: 52px;
  border: 0;
  background: none;
  text-align: left;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.work-item__trigger:focus-visible { outline-offset: -2px; }
.work-item__title {
  font-family: var(--serif);
  font-size: var(--fs-h3);
  line-height: 1.3;
}
.work-item__icon {
  position: relative;
  flex-shrink: 0;
  width: 12px;
  height: 12px;
}
.work-item__icon::before,
.work-item__icon::after {
  content: "";
  position: absolute;
  top: 50%; left: 0;
  width: 100%; height: 1px;
  background: var(--ink);
  transition: transform 300ms var(--ease), opacity 300ms var(--ease);
}
.work-item__icon::after { transform: rotate(90deg); }
.work-item.is-open .work-item__icon::after { transform: rotate(0deg); opacity: 0; }

.js .work-item__panel {
  display: grid;
  grid-template-rows: 0fr;
  visibility: hidden;
  transition: grid-template-rows 350ms var(--ease), visibility 0s linear 350ms;
}
.js .work-item.is-open .work-item__panel {
  grid-template-rows: 1fr;
  visibility: visible;
  transition: grid-template-rows 350ms var(--ease), visibility 0s;
}
.work-item__clip { overflow: hidden; min-height: 0; }
.work-item__body {
  padding: 0 0 20px;
  font-family: var(--sans);
  font-size: var(--fs-body);
  line-height: 1.65;
  color: var(--text-2);
}
.work-item__body p { max-width: 40em; }
.work-item__body p + p { margin-top: 0.9em; }

/* ---------- Essays / Notes from the Left Bank (near-black) ---------- */

.essays {
  background: var(--ink);
  color: var(--on-ink);
}
.essays .label { color: var(--on-ink-muted); }
.essays__head {
  display: grid;
  gap: 14px;
  margin-bottom: clamp(28px, 3vw, 40px);
  max-width: 760px;
}
.essays__brand { width: min(280px, 72%); margin-bottom: 6px; }
.essays__title { max-width: 22em; }
.essays__title em { color: var(--pink); }
.essays__lede {
  font-size: var(--fs-lead);
  line-height: 1.6;
  color: var(--on-ink-2);
  max-width: 36em;
}

.essay-cards { display: grid; border-bottom: 1px solid var(--on-ink-rule); }
.essay-card { border-top: 1px solid var(--on-ink-rule); }
.essay-card__link {
  display: flex;
  flex-direction: column;
  gap: 6px;
  height: 100%;
  padding: 18px 0;
  text-decoration: none;
}
.essay-card__title {
  font-family: var(--serif);
  font-size: var(--fs-h3);
  line-height: 1.3;
  transition: color 250ms var(--ease);
}
.essay-card__dek {
  font-family: var(--sans);
  font-size: var(--fs-small);
  line-height: 1.6;
  color: var(--on-ink-2);
}
.essay-card__go {
  margin-top: auto;
  padding-top: 8px;
  font-family: var(--sans);
  font-size: var(--fs-label);
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pink);
}
.essay-card__link:hover .essay-card__title { color: var(--pink); }
.essay-card__link:hover .arrow { transform: translateX(3px); }
@media (min-width: 900px) {
  .essay-cards { grid-template-columns: repeat(3, 1fr); column-gap: var(--col-gap); border-bottom: 0; }
  .essay-card__link { padding: 18px 0 0; }
}

.essays__foot {
  display: grid;
  gap: 12px;
  margin-top: clamp(28px, 3vw, 40px);
}
.essays__copy {
  font-family: var(--sans);
  font-size: var(--fs-body);
  line-height: 1.65;
  color: var(--on-ink-2);
}
.essays__copy p { max-width: 38em; }
.essays__copy p + p { margin-top: 0.9em; }
.essays .text-cta { color: var(--on-ink); text-decoration-color: var(--pink); }
@media (min-width: 900px) {
  .essays__copy { display: grid; grid-template-columns: 1fr 1fr; gap: var(--col-gap); }
  .essays__copy p + p { margin-top: 0; }
}

/* ---------- Contact ---------- */

.contact__grid { display: grid; gap: 28px; }
.contact__copy { margin-top: 12px; }
.contact__copy p { max-width: 34em; }
.contact__copy p + p { margin-top: 0.9em; }
.contact__email { margin-top: 14px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px; }
.contact__email a {
  font-size: var(--fs-lead);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  overflow-wrap: anywhere;
}
@media (min-width: 960px) {
  .contact__grid { grid-template-columns: 5fr 6fr; column-gap: clamp(40px, 5vw, 80px); align-items: start; }
}

.form {
  display: grid;
  gap: 14px 16px;
}
@media (min-width: 600px) {
  .form { grid-template-columns: 1fr 1fr; }
  .field--full { grid-column: 1 / -1; }
}
.field { display: flex; flex-direction: column; min-width: 0; }
.hp-field { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.field label {
  margin-bottom: 5px;
  font-family: var(--sans);
  font-size: var(--fs-label);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text);
}
.req, .opt {
  margin-left: 4px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: var(--muted);
}
.field input,
.field textarea {
  width: 100%;
  min-height: 44px;
  padding: 9px 12px;
  border: 1px solid var(--rule-strong);
  border-radius: 0;
  background: transparent;
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.5;
  color: var(--ink);
  -webkit-appearance: none;
  appearance: none;
  transition: border-color 200ms var(--ease), box-shadow 200ms var(--ease);
}
.field textarea { resize: vertical; min-height: 108px; }
.field input:hover,
.field textarea:hover { border-color: rgba(17, 17, 17, 0.55); }
.field input:focus,
.field textarea:focus {
  outline: none;
  border-color: var(--ink);
  box-shadow: 0 0 0 1px var(--ink);
}
.field [aria-invalid="true"] { border-color: var(--error); }
.field__error {
  font-family: var(--sans);
  font-size: 13px;
  color: var(--error);
}
.field__error:not(:empty) { margin-top: 5px; }
.form__error:empty { display: none; }
.form__actions .button { width: 100%; }
@media (min-width: 600px) {
  .form__actions .button { width: auto; }
}

.form-success {
  padding: 20px 0;
  border-top: 1px solid var(--rule-strong);
  border-bottom: 1px solid var(--rule-strong);
}
.form-success:focus { outline: none; }
.form-success__msg {
  margin: 8px 0 12px;
  font-family: var(--serif);
  font-size: var(--fs-h3);
  line-height: 1.35;
}
.link-button {
  min-height: 44px;
  padding: 0;
  border: 0;
  background: none;
  font-family: var(--sans);
  font-size: 13px;
  color: var(--text-2);
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
}

/* ---------- Privacy Policy ---------- */

.policy { padding: clamp(40px, 6vw, 88px) 0 var(--section-pad); }
.policy__grid { display: grid; gap: 20px; }
.policy__title { margin-top: 10px; }
.policy__copy {
  font-family: var(--sans);
  font-size: var(--fs-body);
  line-height: 1.65;
  color: var(--text-2);
  max-width: 38em;
}
.policy__copy p + p { margin-top: 1em; }
.policy__copy a { color: var(--ink); text-underline-offset: 3px; }
.policy__effective {
  font-size: var(--fs-label);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
}
@media (min-width: 900px) {
  .policy__grid { grid-template-columns: 4fr 7fr; column-gap: var(--col-gap); }
}

/* ---------- Footer (near-black) ---------- */

.site-footer {
  background: var(--ink);
  color: var(--on-ink);
  padding: 32px 0 16px;
  font-family: var(--sans);
}
.site-footer__top {
  display: grid;
  gap: 16px;
  padding-bottom: 20px;
}
.site-footer__logo { display: block; width: 210px; }
.site-footer__links { display: grid; gap: 2px; font-size: var(--fs-small); color: var(--on-ink-2); }
.site-footer__head { color: var(--on-ink-muted); }
.site-footer a {
  color: var(--on-ink-2);
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: color 250ms var(--ease);
}
.site-footer__links a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  text-decoration: underline;
  text-decoration-color: var(--on-ink-rule);
  text-underline-offset: 4px;
}
.site-footer a:hover { color: var(--ivory); text-decoration-color: currentColor; }
.social { display: flex; gap: 4px; margin-left: -10px; }
.social__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}
.social__link svg { display: block; }
.site-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 4px 24px;
  padding-top: 12px;
  border-top: 1px solid var(--on-ink-rule);
  font-size: 12px;
  color: var(--on-ink-muted);
}
.site-footer__bottom a { display: inline-flex; align-items: center; min-height: 32px; }
@media (min-width: 760px) {
  .site-footer__top { grid-template-columns: auto 1fr auto; align-items: center; column-gap: clamp(32px, 5vw, 72px); }
  .site-footer__logo { width: 230px; }
  .social { margin: 0 -10px 0 0; }
}

/* ==========================================================================
   Small screens
   ========================================================================== */

@media (max-width: 560px) {
  .opening__label .dot { display: none; }
  .opening__label span { display: block; }
}

/* ---------- Reduced motion ---------- */

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    transition-duration: 1ms !important;
    transition-delay: 0ms !important;
    animation-duration: 1ms !important;
  }
}
