/* ===== gethermy.com mobiel - twee pagina's (Kickstarter / Restaurant) =====
   Niet-kritieke CSS. Tokens, typografie, topbar en hero staan inline in m.html. */

.noscript-note {
  font-family: var(--ui); font-size: .88rem; color: var(--mist);
  text-align: center; padding: calc(var(--nav) + 12px) 16px 12px;
}

/* ===== fullscreen overlay-menu (hamburger) ===== */
.m-menu {
  position: fixed; inset: 0; z-index: 100; background: var(--black); color: var(--paper-pure);
  display: flex; flex-direction: column; justify-content: center;
  padding: calc(var(--nav) + env(safe-area-inset-top) + 20px) clamp(26px, 8vw, 44px) calc(28px + env(safe-area-inset-bottom));
  opacity: 0; visibility: hidden; transition: opacity .38s var(--ease), visibility .38s var(--ease);
}
.m-menu[hidden] { display: flex; } /* [hidden] overrulen: we animeren met .is-open */
.m-menu.is-open { opacity: 1; visibility: visible; }
html.menu-open, html.menu-open body { overflow: hidden; }
/* sluitknop (×), uitgelijnd waar de hamburger stond */
.m-menu-close {
  position: absolute; top: calc(env(safe-area-inset-top) + 10px); right: clamp(14px, 4.5vw, 24px);
  width: 40px; height: 40px; margin-right: -8px; background: none; border: 0; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; color: var(--paper-pure);
}
.m-x { position: relative; display: block; width: 24px; height: 24px; }
.m-x::before, .m-x::after {
  content: ""; position: absolute; top: 50%; left: 50%; width: 23px; height: 1.6px;
  margin: -0.8px 0 0 -11.5px; background: currentColor; border-radius: 2px;
}
.m-x::before { transform: rotate(45deg); }
.m-x::after { transform: rotate(-45deg); }
.m-menu-nav { display: flex; flex-direction: column; align-items: flex-start; gap: clamp(6px, 1.4svh, 14px); }
.m-link {
  font-family: var(--title); font-weight: 600; font-size: clamp(2.2rem, 10vw, 3rem);
  letter-spacing: -.03em; line-height: 1.04; color: var(--paper-pure);
  background: none; border: 0; padding: 6px 0; cursor: pointer; text-decoration: none; text-align: left;
}
.m-link span { display: inline-block; opacity: 0; transform: translateY(16px);
  transition: opacity .5s var(--ease), transform .5s var(--ease); }
.m-menu.is-open .m-link span { opacity: 1; transform: none; }
.m-menu.is-open .m-link:nth-child(1) span { transition-delay: .06s; }
.m-menu.is-open .m-link:nth-child(2) span { transition-delay: .11s; }
.m-menu.is-open .m-link:nth-child(3) span { transition-delay: .16s; }
.m-menu.is-open .m-link:nth-child(4) span { transition-delay: .21s; }
.m-menu.is-open .m-link:nth-child(5) span { transition-delay: .26s; }
.m-link:active span { opacity: .55; }
.m-menu-foot {
  margin-top: auto; padding-top: 26px; font-family: var(--ui); font-size: 12px; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase; color: var(--mist-d);
  opacity: 0; transition: opacity .5s var(--ease) .3s;
}
.m-menu.is-open .m-menu-foot { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  .m-menu, .m-link span, .m-menu-foot { transition-duration: .01ms; transition-delay: 0s; }
}

/* ===== gezicht: ALTIJD plat wit, geen halo, geen blend (Davids "backlight weg") ===== */
.k-face, .a-face, .f-face { mix-blend-mode: normal; }
.k-tap {
  position: absolute; inset: 0; background: none; border: 0; padding: 0;
  cursor: pointer; -webkit-tap-highlight-color: transparent; pointer-events: auto;
}

/* ===== reveals ===== */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }

/* ===== succes-ceremonie (gedeeld door beide waitlist-formulieren) ===== */
.succes {
  display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap;
  margin-top: clamp(20px, 4svh, 30px); opacity: 0; transform: translateY(6px);
  transition: opacity .3s var(--ease), transform .3s var(--ease);
}
.succes.is-in { opacity: 1; transform: none; }
.succes[hidden] { display: none; }
.s-regel { font-weight: 650; font-size: 1.05rem; font-family: var(--ui); }
.stempel { position: relative; width: 56px; height: 56px; flex: 0 0 56px; color: var(--ink);
  opacity: 0; transform: translateY(4px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.succes.is-in .stempel { opacity: 1; transform: none; }
.stempel svg { width: 100%; height: 100%; }
.stempel .b-ring { font-family: var(--ui); font-weight: 600; font-size: 10px; letter-spacing: .04em; fill: currentColor; }
.stempel .b-num { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .72rem; }
.share-pill {
  font: inherit; font-family: var(--ui); font-size: 15px; font-weight: 600; color: var(--ink); cursor: pointer;
  min-height: 46px; padding: 11px 24px; border-radius: 999px;
  border: 1px solid var(--line); background: rgba(255, 255, 255, .6);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  opacity: 0; transition: opacity .4s var(--ease) .8s;
}
.succes.is-in .share-pill { opacity: 1; }
.share-pill[hidden] { display: none; }
form.is-succes .pill, form.is-succes .micro-slot, form.is-succes .fout-slot,
form.is-succes .p-veld, form.is-succes .btn { display: none; }
@media (prefers-reduced-motion: reduce) {
  .succes, .stempel, .share-pill { transition-duration: .01ms; transition-delay: 0s; }
}

/* ===== KS2 · MANIFEST (premium zwart, lange scroll; regel gepind, woord-fill) ===== */
.manifest { position: relative; height: 220vh; background: var(--black); }
.manifest-inner {
  position: sticky; top: 0; height: 100vh; height: 100lvh;
  display: flex; align-items: center; justify-content: center; text-align: center; padding: 24px;
}
.m-line {
  font-family: var(--title); color: var(--paper-pure); font-weight: 650;
  font-size: clamp(2.4rem, 12vw, 3.4rem); letter-spacing: -.03em; line-height: 1.06;
  max-width: 12ch; text-wrap: balance;
}
.m-soft { color: var(--mist-d); }

/* ===== KS3 · ÉÉN doorlopende scroll-scrub (specs -> proof of life) ===== */
.flow { position: relative; height: 560vh; background: var(--paper); }
.flow-stage { position: sticky; top: 0; height: 100vh; height: 100lvh; overflow: hidden; background: var(--paper); }
.flow-media { position: absolute; inset: 0; z-index: 0; }
.flow-media .flow-poster, .flow-media .scrub-video {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top;
}
.scrub-video { opacity: 0; }
.scrub-video.ready { opacity: 1; }
.flow-face { position: absolute; z-index: 1; pointer-events: none; }
.flow-face canvas { width: 100%; height: 100%; }
.flow-line { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
.flow-line line { stroke: var(--ink); stroke-width: 1.25; opacity: 0; transition: opacity .4s var(--ease); }
.flow-line line.in { opacity: .5; }
.flow-line circle { fill: var(--ink); opacity: 0; transition: opacity .4s var(--ease); }
.flow-line circle.in { opacity: 1; }
.flow-kicker { position: absolute; z-index: 3; top: calc(var(--nav) + env(safe-area-inset-top) + 2.2svh); left: 0; right: 0; text-align: center; opacity: 0; transition: opacity .5s var(--ease); }
.flow-kicker.in { opacity: 1; }
/* specs: één tegelijk, gecentreerd onder de robot */
.flow-specs { position: absolute; z-index: 3; left: 0; right: 0; bottom: 20svh; height: 0; pointer-events: none; }
.fspec { position: absolute; bottom: 0; left: 0; right: 0; text-align: center; padding: 0 clamp(24px,7vw,42px);
  opacity: 0; transform: translateY(12px); transition: opacity .45s var(--ease), transform .45s var(--ease); }
.fspec.in { opacity: 1; transform: none; }
.fspec b { display: block; font-family: var(--title); font-weight: 650; font-size: clamp(1.55rem, 8vw, 2.1rem); letter-spacing: -.02em; line-height: 1.04; color: var(--ink); }
.fspec span { display: block; font-family: var(--ui); font-weight: 500; font-size: .96rem; line-height: 1.4; color: var(--mist); margin: 8px auto 0; max-width: 22ch; }
/* proof of life aan het eind van dezelfde scroll */
.flow-proof { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; text-align: center; opacity: 0; transition: opacity .5s var(--ease); }
.flow-proof.in { opacity: 1; }
.flow-proof.in .chips { pointer-events: auto; }
.flow-proof .kicker { margin-bottom: 10px; padding: 0 24px; }
.flow-proof h2 { color: var(--ink); margin-bottom: 14px; padding: 0 24px; }
.flow-proof .chips { pointer-events: none; }
.sp-cue { position: absolute; z-index: 4; left: 0; right: 0; bottom: calc(14px + env(safe-area-inset-bottom)); text-align: center; font-family: var(--ui); font-weight: 600; font-size: 11px; letter-spacing: .34em; text-transform: uppercase; color: var(--mist); transition: opacity .3s var(--ease); }

/* ===== overgangsboog (licht -> zwart) ===== */
.arc { display: block; width: 100%; height: 0; overflow: visible; position: relative; z-index: 3; }
.arc svg { display: block; width: 100%; height: clamp(70px, 16vw, 120px); margin-bottom: -1px; }
.arc-to-dark { margin-top: calc(-1 * clamp(70px, 16vw, 120px)); }

/* ===== proof-of-life-onderdelen (in de flow-sectie) ===== */
.a-lijn { text-align: center; color: var(--ink); font-family: var(--ui); font-weight: 650; min-height: 1.6em; margin-bottom: 16px; padding: 0 24px; }
.a-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.aw { opacity: .25; transition: opacity .18s var(--ease); }
.aw.on { opacity: 1; }
.a-lijn.fade { opacity: 0; transition: opacity .22s var(--ease); }
/* 6 rechthoekige vraag-blokjes, aan elkaar, bedekken de hele onderkant */
.chips { display: grid; grid-template-columns: 1fr 1fr; gap: 0; width: 100%; margin: 0; border-top: 1px solid var(--line); }
.chip {
  font: inherit; font-family: var(--ui); font-weight: 600; font-size: .86rem; line-height: 1.22; color: var(--ink); text-align: center; cursor: pointer;
  min-height: 80px; padding: 14px 15px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0;
  background: rgba(255,255,255,.9); display: flex; align-items: center; justify-content: center;
  transition: background .25s var(--ease), opacity .3s var(--ease);
}
.chip:nth-child(odd) { border-right: 1px solid var(--line); }
.chip:nth-last-child(-n+2) { border-bottom: 0; padding-bottom: calc(16px + env(safe-area-inset-bottom)); }
.chip:active { background: #fff; }
.chip.is-dim { opacity: .38; }
.chip.is-lit { background: #fff; }
.chip.is-asked { opacity: .6; }

/* restaurant-live gebruikt nog de closeup-plaat */
.plate--ask { position: relative; width: 100%; aspect-ratio: 1672 / 941; overflow: hidden; margin-top: clamp(20px,4svh,36px); flex: 0 0 auto; }
.plate--ask img { width: 100%; height: 100%; object-fit: cover; }
.a-face { position: absolute; pointer-events: none; }

/* ===== KS4 · FINALE (pin-scroll: December 2026 -> gezicht) ===== */
.finale { position: relative; height: 300vh; background: var(--black); }
.finale-stage {
  position: sticky; top: 0; height: 100vh; height: 100lvh; overflow: hidden;
  background: var(--black); color: var(--paper-pure);
}
.fin-beat {
  position: absolute; inset: 0; display: flex; flex-direction: column;
  align-items: center; justify-content: center; text-align: center;
  padding: calc(var(--nav) + env(safe-area-inset-top)) clamp(24px, 7vw, 40px) calc(40px + env(safe-area-inset-bottom));
  will-change: opacity, transform;
}
.fin-date .kicker { color: var(--mist-d); letter-spacing: .22em; margin-bottom: 22px; }
.fin-date-big { font-family: var(--title); font-weight: 650; font-size: clamp(2.8rem, 15vw, 4.4rem); letter-spacing: -.035em; line-height: .96; color: var(--paper-pure); }
.fin-reveal { opacity: 0; }
.fin-face { position: relative; width: min(52vw, 224px); aspect-ratio: 1; margin-bottom: clamp(22px, 4.5svh, 36px); }
.fin-face canvas { width: 100%; height: 100%; }
.fin-title { color: var(--paper-pure); margin-bottom: 14px; }
.fin-sub { color: var(--mist-d); max-width: 28ch; font-size: 1.02rem; }
@media (prefers-reduced-motion: reduce) {
  /* geen pin-animatie: beats onder elkaar, allebei zichtbaar */
  .finale { height: auto; }
  .finale-stage { position: static; height: auto; }
  .fin-beat { position: static; inset: auto; opacity: 1 !important; transform: none !important; min-height: 100lvh; }
}

/* ===== KS5 · CTA (schone conversie-sectie, zwart) ===== */
.claim-cta { background: var(--black); color: var(--paper-pure); justify-content: center; align-items: center;
  padding: calc(var(--nav) + 6svh) 24px calc(48px + env(safe-area-inset-bottom)); }
.cta-inner { text-align: center; display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 460px; margin: 0 auto; }
.cta-inner .kicker { color: var(--mist-d); margin-bottom: 16px; }
.cta-inner h2 { color: var(--paper-pure); margin-bottom: clamp(24px, 5svh, 36px); }
.claim-cta .capture { width: 100%; }

/* ===== RESTAURANT · RT1 hero (studio-trio, licht - kop boven, lead+CTA onder) ===== */
.r-hero { background: var(--paper); }
.r-media { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.r-media img, .r-media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 50%; }
.r-media video { opacity: 0; transition: opacity .6s var(--ease); }
.r-media video.is-playing { opacity: 1; }
/* lichte fade boven+onder houdt de donkere tekst leesbaar; robots blijven vrij in het midden */
.r-hero-scrim {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(rgba(244,244,242,.94) 0%, rgba(244,244,242,0) 27%, rgba(244,244,242,0) 64%, rgba(244,244,242,.97) 100%);
}
.r-hero-copy {
  position: relative; z-index: 2; flex: 1; width: 100%; text-align: center; color: var(--ink);
  display: flex; flex-direction: column; justify-content: space-between;
  padding: calc(var(--nav) + env(safe-area-inset-top) + 2svh) clamp(20px, 6vw, 30px) calc(clamp(30px, 6svh, 52px) + env(safe-area-inset-bottom));
}
.r-hero-head .kicker { color: var(--mist); margin-bottom: 14px; }
.r-hero-copy h2 { color: var(--ink); }
.r-hero-foot { display: flex; flex-direction: column; align-items: center; }
.r-lead { color: var(--ink-soft); margin: 0 auto 22px; max-width: 30ch; font-size: 1.02rem; }
.btn--wide { width: 100%; max-width: 320px; }
.btn--wit { background: var(--paper-pure); color: var(--ink); }

/* ===== RT2 · metrics (papier) ===== */
.r-metrics { background: var(--paper); justify-content: center; }
.r-metrics-inner { padding: calc(var(--nav) + 6svh) clamp(20px,6vw,30px) calc(48px + env(safe-area-inset-bottom)); width: 100%; max-width: 520px; margin: 0 auto; }
.r-metrics-head { text-align: center; margin-bottom: clamp(28px,5svh,44px); }
.r-metrics-head .kicker { margin-bottom: 16px; }
.metric-grid { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.metric {
  background: var(--paper-pure); border: 1px solid var(--line); border-radius: 18px;
  padding: 20px 22px; display: flex; align-items: center; gap: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
}
.metric-n { font-family: var(--title); font-weight: 650; font-size: clamp(2.2rem, 11vw, 3rem); letter-spacing: -.03em; line-height: 1; color: var(--ink); flex: 0 0 auto; min-width: 3.2ch; }
.metric-txt { display: flex; flex-direction: column; gap: 3px; text-align: left; }
.metric-txt b { font-family: var(--ui); font-weight: 700; font-size: 1.04rem; letter-spacing: -.01em; }
.metric-txt span { font-family: var(--ui); font-weight: 500; font-size: .9rem; line-height: 1.45; color: var(--mist); }

/* ===== RT3 · uitleg: PINNED scroll-scrub (9:16 tafel-video + wisselende beats) =====
   GEEN donkere scrim (Davids "zwarte waas" weg): de video-top is licht, dus donkere
   tekst met een subtiele lichte halo blijft leesbaar. */
.r-explain { position: relative; height: 380vh; background: var(--paper); }
.r-explain-stage { position: sticky; top: 0; height: 100vh; height: 100lvh; overflow: hidden; background: var(--paper); }
.rx-scrub { opacity: 0; transition: opacity .5s var(--ease); }
.rx-scrub.ready { opacity: 1; }
.r-explain-copy {
  position: absolute; z-index: 2; top: 0; left: 0; right: 0; text-align: center; color: var(--ink);
  padding: calc(var(--nav) + env(safe-area-inset-top) + 3svh) clamp(20px,6vw,30px) 0;
  display: flex; flex-direction: column; align-items: center;
  text-shadow: 0 1px 22px rgba(244,244,242,.7), 0 1px 4px rgba(244,244,242,.6);
}
.r-explain-copy .kicker { color: var(--mist); margin-bottom: 18px; }
.rx-beats { position: relative; width: 100%; min-height: clamp(180px, 30svh, 240px); }
.rx-beat {
  position: absolute; top: 0; left: 0; right: 0; opacity: 0; transform: translateY(12px);
  transition: opacity .5s var(--ease), transform .5s var(--ease); pointer-events: none;
}
.rx-beat.in { opacity: 1; transform: none; }
.rx-beat h2 { color: var(--ink); margin-bottom: 14px; }
.rx-beat p { color: var(--ink-soft); max-width: 30ch; margin: 0 auto; font-size: 1.04rem; }
.rx-cue { color: var(--mist); text-shadow: 0 1px 16px rgba(244,244,242,.7); }
@media (prefers-reduced-motion: reduce) { .r-explain { height: 220vh; } }

/* ===== RT4 · pilots live: echte pilot-locaties (naam + logo) ===== */
.r-live { background: var(--black); color: var(--paper-pure); justify-content: center;
  padding: calc(var(--nav) + env(safe-area-inset-top) + 4svh) 0 calc(clamp(40px,8svh,64px) + env(safe-area-inset-bottom)); }
.r-live-inner { width: 100%; max-width: 560px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; }
.r-live-head { text-align: center; padding: 0 24px; }
.r-live-head .kicker { color: var(--mist-d); margin-bottom: 16px; }
.r-live-head h2 { color: var(--paper-pure); }
.r-live-body { color: var(--mist-d); margin: 16px auto 0; max-width: 30ch; }
.r-live-pilots { width: 100%; text-align: center; margin-top: clamp(44px,9svh,80px); padding: 0 clamp(20px,6vw,30px); }
.r-live-pilots .label { color: var(--mist-d); margin-bottom: clamp(26px,5svh,40px); }
.pilot-logos { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: clamp(26px,7vw,52px); }
.pilot-logo { display: flex; align-items: center; justify-content: center; }
.pilot-logo img { display: block; width: auto; height: clamp(58px, 16vw, 84px); object-fit: contain; }

.anchor { position: absolute; top: 0; }
.v-links { display: flex; gap: 8px; }
.v-legal { color: var(--mist-d); margin-top: 6px; }

/* ===== RT5 · afsluiter: book-a-pilot-form ÓP de Kickstarter-foto (robot gluurt) + gezicht ===== */
.r-end { justify-content: flex-start; background: var(--paper); overflow: hidden; }
html.silhouet .r-end-plate { background: var(--paper); }
.r-end-copy {
  position: relative; z-index: 2; text-align: center; width: 100%;
  padding: calc(var(--nav) + env(safe-area-inset-top) + 4svh) clamp(20px,6vw,30px) 0;
  display: flex; flex-direction: column; align-items: center;
}
.r-end-copy .kicker { color: var(--mist); margin-bottom: 14px; }
.r-end-copy h2 { color: var(--ink); }
/* pilot-form op licht: lichte velden, donkere knop (zoals de KS-hero) */
.p-form { display: flex; flex-direction: column; gap: 10px; width: 100%; max-width: 420px; margin: clamp(22px,4svh,34px) auto 0; }
.p-veld {
  font: inherit; font-family: var(--ui); font-size: 16px; color: var(--ink);
  background: var(--paper-pure); border: 1px solid var(--line);
  border-radius: 999px; min-height: 50px; padding: 13px 20px; outline: none;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
}
.p-veld::placeholder { color: var(--mist); }
.p-veld:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.p-form .btn--wide { margin-top: 2px; }
.r-end .fout-slot { color: var(--err); min-height: 22px; }
.r-end .s-regel { color: var(--ink); font-weight: 650; }
.r-end-face { position: absolute; z-index: 1; pointer-events: none; }
.r-end-face canvas { width: 100%; height: 100%; }

/* ===== footer (zwart, na de afsluiter) ===== */
.r-foot { background: var(--black); color: var(--paper-pure); text-align: center;
  padding: clamp(52px,10svh,88px) 24px calc(40px + env(safe-area-inset-bottom));
  display: flex; flex-direction: column; align-items: center; }
.r-foot .v-logo { padding: 10px; margin-bottom: 6px; }
.r-foot .v-logo img { height: 34px; width: auto; }
.r-foot-payoff { font-family: var(--ui); font-weight: 600; color: var(--paper-pure); margin-top: 6px; }
.r-foot .v-links { margin-top: 16px; }
.r-foot .v-links a { color: var(--paper-pure); text-decoration: none; padding: 8px 6px; }
.r-foot .v-legal { color: var(--mist-d); margin-top: 12px; }

/* ===== sticky CTA ===== */
.sticky-cta {
  position: fixed; left: 50%; transform: translateX(-50%);
  bottom: calc(18px + env(safe-area-inset-bottom));
  height: 52px; padding: 0 28px; border-radius: 999px;
  border: 1px solid var(--line-d); background: var(--ink); color: var(--paper-pure);
  font: inherit; font-family: var(--ui); font-weight: 700; font-size: 15.5px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, .28); cursor: pointer; z-index: 30;
}
.sticky-cta[hidden] { display: none; }

/* ===== src=table variant (diner aan tafel) ===== */
.k-table { display: none; }
.src-table .k-default { display: none; }
.src-table .k-table { display: inline; }

/* ===== landscape-telefoon: compacter, geen full-height dwang ===== */
@media (orientation: landscape) and (max-height: 560px) {
  .full { min-height: auto; }
  .hero { min-height: 100lvh; }
  .specs-media { height: 70svh; }
  .plate--ask, .r-live-stage { max-height: 80svh; width: auto; max-width: 100%; align-self: center; }
}

/* ===== reduced motion ===== */
@media (prefers-reduced-motion: reduce) {
  .specs-media video, .r-media video { display: none; }
  .reveal { opacity: 1; transform: none; }
  * { transition-duration: .01ms !important; }
}
