/* The Medz — bold & playful design system (v2)
   Fonts: Outfit (display) + DM Sans (body) + Caveat (script accents)
   Palette: cream base, charcoal ink, lime punch, teal + coral support */

:root {
  --cream: #FFF9EF;
  --paper: #FFFDF6;
  --ink: #1E2320;
  --lime: #C8F135;
  --lime-deep: #9BC916;
  --teal: #0E7C7B;
  --coral: #FF5D4E;
  --shadow: rgba(20, 25, 20, 0.35);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scrollbar-width: none; scroll-behavior: auto; }
body::-webkit-scrollbar { display: none; }

body {
  font-family: "DM Sans", sans-serif;
  color: var(--ink);
  background: var(--cream);
}

/* ---------- Cinematic stage ---------- */

#scene-stage {
  position: fixed;
  inset: 0;
  z-index: 1;
  background: var(--ink);
}

.scene-layer {
  position: absolute;
  inset: 0;
  opacity: 0;
  will-change: opacity;
}

#stage-vignette {
  position: fixed;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(to top, rgba(8, 11, 9, 0.62), transparent 42%),
    radial-gradient(120% 90% at 18% 92%, rgba(8, 11, 9, 0.38), transparent 55%);
}

#scroll-track {
  position: relative;
  height: 520vh; /* 4 scenes of runway + a beat before the menu */
  z-index: 2;
  pointer-events: none;
}

/* ---------- Brand badge ---------- */

#brand-badge {
  position: fixed;
  top: 1.4rem;
  left: clamp(1.2rem, 4vw, 3rem);
  z-index: 4;
  font-family: "Outfit", sans-serif;
  font-weight: 900;
  font-size: 1.05rem;
  letter-spacing: 0.04em;
  color: #fff;
  background: rgba(20, 25, 20, 0.72);
  backdrop-filter: blur(8px);
  padding: 0.55rem 1.05rem;
  border-radius: 999px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.35);
  pointer-events: none;
}

#brand-badge .me { color: var(--lime); }
#brand-badge .dz { color: var(--coral); }

/* ---------- Caption + chrome ---------- */

#scene-caption {
  position: fixed;
  left: clamp(1.2rem, 5vw, 4.5rem);
  bottom: clamp(4.5rem, 12vh, 8rem);
  z-index: 3;
  max-width: 36rem;
  pointer-events: none;
}

#scene-caption h1 {
  font-family: "Outfit", sans-serif;
  font-weight: 900;
  font-size: clamp(2.8rem, 7vw, 5.6rem);
  line-height: 1.02;
  letter-spacing: -0.015em;
  color: #fff;
}

#scene-caption h1 .word {
  display: inline-block;
  opacity: 0;
  animation: word-in 0.8s cubic-bezier(0.2, 0.9, 0.25, 1.02) forwards;
  text-shadow:
    0 2px 0 rgba(0, 0, 0, 0.22),
    0 8px 22px rgba(0, 0, 0, 0.5),
    0 26px 70px rgba(0, 0, 0, 0.55);
  will-change: transform, filter;
}

#scene-caption h1 .word.accent {
  color: var(--lime);
  text-shadow:
    0 2px 0 rgba(0, 0, 0, 0.28),
    0 8px 22px rgba(0, 0, 0, 0.5),
    0 0 42px rgba(200, 241, 53, 0.45);
}

@keyframes word-in {
  from {
    opacity: 0;
    transform: translateY(0.85em) scale(0.94) rotate(1.5deg);
    filter: blur(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1) rotate(0deg);
    filter: blur(0);
  }
}

#scene-caption p {
  font-size: clamp(1.05rem, 1.7vw, 1.3rem);
  font-weight: 500;
  color: #fff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), 0 6px 22px rgba(0, 0, 0, 0.5);
  margin-top: 0.85rem;
  opacity: 0;
  animation: caption-in 0.7s ease forwards;
}

@keyframes caption-in {
  from { opacity: 0; transform: translateY(0.8rem); }
  to { opacity: 1; transform: translateY(0); }
}

#scroll-hint {
  position: fixed;
  right: clamp(1.2rem, 4vw, 3.5rem);
  bottom: 1.6rem;
  z-index: 3;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--ink);
  background: var(--lime);
  padding: 0.7rem 1.2rem;
  border-radius: 999px;
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.4), 0 0 0 4px rgba(200, 241, 53, 0.25);
  pointer-events: none;
  animation: hint-pulse 2.4s ease-in-out infinite;
}

@keyframes hint-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.045); }
}

#scroll-hint .arrow {
  display: inline-block;
  margin-left: 0.45rem;
  animation: bob 1.4s ease-in-out infinite;
}

@keyframes bob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(4px); }
}

#progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 6px;
  z-index: 4;
  background: rgba(255, 255, 255, 0.14);
}

#progress-fill {
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, var(--lime), var(--teal));
  box-shadow: 0 0 14px rgba(200, 241, 53, 0.65);
}

/* ---------- Menu section ---------- */

#menu-section {
  position: relative;
  z-index: 5;
  background:
    radial-gradient(1100px 500px at 85% -5%, rgba(200, 241, 53, 0.25), transparent 60%),
    radial-gradient(900px 500px at 5% 15%, rgba(14, 124, 123, 0.12), transparent 55%),
    var(--cream);
  min-height: 100vh;
  padding: clamp(3.5rem, 9vh, 7rem) 1rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.menu-header { text-align: center; margin-bottom: 3rem; }

.menu-kicker {
  font-family: "Caveat", cursive;
  font-weight: 700;
  font-size: 2.1rem;
  color: var(--coral);
  display: inline-block;
  transform: rotate(-2deg);
}

.menu-header h2 {
  font-family: "Outfit", sans-serif;
  font-weight: 900;
  font-size: clamp(2.6rem, 6vw, 4.6rem);
  letter-spacing: -0.02em;
  text-shadow: 5px 5px 0 var(--lime);
}

.menu-header p { margin-top: 0.9rem; font-size: 1.1rem; opacity: 0.75; }

.flipbook-wrap {
  width: min(1240px, 96vw);
  display: flex;
  flex-direction: column;
  align-items: center;
}

#flipbook {
  width: 100%;
  margin-bottom: 4.5rem;
  filter: drop-shadow(0 30px 60px rgba(20, 25, 20, 0.35));
}

/* Hand cursor invites the page-turn */
#flipbook, #flipbook * { cursor: pointer; }

/* ---------- Menu page faces (rendered inside the flipbook) ---------- */

.page {
  background:
    linear-gradient(120deg, rgba(220, 205, 170, 0.14), transparent 30%, transparent 70%, rgba(220, 205, 170, 0.18)),
    var(--paper);
  border: 1px solid #eee5d0;
  overflow: hidden;
}

.page-inner {
  padding: 2.4rem 2.2rem 2rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: inset 0 0 70px rgba(180, 160, 120, 0.16);
}

.page-cover {
  background:
    radial-gradient(90% 70% at 50% 32%, rgba(200, 241, 53, 0.12), transparent 60%),
    var(--ink);
  color: var(--cream);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
  padding: 2rem;
}

.page-cover .logo-mark {
  font-family: "Outfit", sans-serif;
  font-weight: 900;
  font-size: 3.8rem;
  line-height: 0.95;
  letter-spacing: 0.02em;
  text-shadow: 0 6px 30px rgba(0, 0, 0, 0.5);
}

.page-cover .logo-mark .me { color: var(--lime); }
.page-cover .logo-mark .dz { color: var(--coral); }

.page-cover .tagline {
  font-family: "Caveat", cursive;
  font-weight: 700;
  font-size: 2rem;
  color: var(--lime);
  margin-top: 1.2rem;
  transform: rotate(-2deg);
}

.page-cover .season {
  margin-top: 2.4rem;
  font-size: 0.9rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  opacity: 0.7;
}

.page h3 {
  font-family: "Caveat", cursive;
  font-weight: 700;
  font-size: 2.7rem;
  color: var(--ink);
  margin-bottom: 0.2rem;
}

.page h3::after {
  content: "";
  display: block;
  width: 74px;
  height: 6px;
  margin-top: 0.25rem;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--lime), var(--teal));
}

.page .serves {
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.6;
  margin: 0.7rem 0 1.3rem;
}

.dish { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 1.05rem; }

.dish .name {
  font-weight: 700;
  font-size: 0.98rem;
  letter-spacing: 0.01em;
}

.dish .name .diet {
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--coral);
  margin-left: 0.35rem;
}

.dish .desc { font-size: 0.88rem; opacity: 0.75; margin-top: 0.2rem; line-height: 1.45; }

.dish .price {
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  white-space: nowrap;
  align-self: flex-start;
  border-bottom: 3px solid var(--lime);
}

.page .welcome-text { font-size: 0.95rem; line-height: 1.7; margin-bottom: 1.1rem; }

.page .diet-key {
  margin-top: auto;
  font-size: 0.74rem;
  line-height: 1.75;
  opacity: 0.65;
  border-top: 1px solid #eee5d0;
  padding-top: 0.8rem;
}

/* ---------- Footer ---------- */

.site-footer {
  width: 100%;
  text-align: center;
  padding: 2.5rem 1rem 2rem;
  border-top: 2px solid var(--ink);
  background: var(--cream);
}

.site-footer .demo-note { font-size: 0.85rem; opacity: 0.65; margin-bottom: 0.5rem; }

.site-footer .credit { font-family: "Outfit", sans-serif; font-weight: 600; font-size: 0.95rem; }

.site-footer .credit a { color: var(--teal); text-decoration: none; border-bottom: 2px solid var(--lime); }

/* ---------- Booking demo ---------- */

#book-open {
  position: fixed;
  top: 1.4rem;
  right: clamp(1.2rem, 4vw, 3rem);
  z-index: 6;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--ink);
  background: var(--lime);
  border: none;
  padding: 0.65rem 1.25rem;
  border-radius: 999px;
  cursor: pointer;
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.35);
  transition: transform 0.15s ease, background 0.15s ease, color 0.15s ease;
}

#book-open:hover { transform: scale(1.06); background: var(--teal); color: #fff; }

#booking-modal { position: fixed; inset: 0; z-index: 20; }

.booking-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(14, 17, 14, 0.65);
  backdrop-filter: blur(6px);
}

.booking-card {
  position: relative;
  margin: 4vh auto;
  width: min(880px, 94vw);
  max-height: 92vh;
  overflow-y: auto;
  background: var(--cream);
  border-radius: 22px;
  padding: 2.2rem clamp(1.2rem, 4vw, 2.6rem) 2.4rem;
  box-shadow: 0 40px 90px rgba(0, 0, 0, 0.45);
  animation: booking-in 0.35s cubic-bezier(0.2, 0.9, 0.25, 1.05);
}

@keyframes booking-in {
  from { opacity: 0; transform: translateY(2rem) scale(0.97); }
  to { opacity: 1; transform: none; }
}

.booking-close {
  position: absolute;
  top: 1rem;
  right: 1.1rem;
  width: 2.4rem;
  height: 2.4rem;
  border: none;
  border-radius: 50%;
  background: var(--ink);
  color: var(--cream);
  font-size: 1.3rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.15s ease;
}

.booking-close:hover { background: var(--coral); transform: scale(1.1); }

.booking-brand { text-align: center; margin-bottom: 1.6rem; }

.booking-brand .logo {
  font-family: "Outfit", sans-serif;
  font-weight: 900;
  font-size: 1.7rem;
  letter-spacing: 0.02em;
}

.booking-brand .me { color: var(--lime-deep); }
.booking-brand .dz { color: var(--coral); }

.booking-brand .sub {
  font-family: "Caveat", cursive;
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--teal);
}

/* Stepper */

#booking-steps {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  margin-bottom: 1.8rem;
}

.bstep { display: flex; align-items: center; gap: 0.5rem; }

.bstep-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 50%;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  font-size: 0.9rem;
  background: #d8d2c2;
  color: #fff;
}

.bstep.current .bstep-dot { background: var(--ink); }
.bstep.done .bstep-dot { background: var(--lime); color: var(--ink); }

.bstep-label {
  font-family: "Outfit", sans-serif;
  font-weight: 600;
  font-size: 0.92rem;
  opacity: 0.55;
}

.bstep.current .bstep-label, .bstep.done .bstep-label { opacity: 1; }

.bstep-line { flex: 0 1 90px; min-width: 24px; height: 2px; background: #d8d2c2; }

/* Layout + cards */

.bgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
  align-items: start;
}

.bcol { display: flex; flex-direction: column; gap: 1.2rem; }

.bcard {
  background: #fff;
  border: 1px solid #ece4d2;
  border-radius: 16px;
  padding: 1.3rem 1.4rem;
  box-shadow: 0 10px 30px rgba(20, 25, 20, 0.06);
}

.bcard h4 {
  font-family: "Outfit", sans-serif;
  font-weight: 800;
  font-size: 1.15rem;
  margin-bottom: 0.9rem;
}

.bcard.note { font-size: 0.95rem; line-height: 1.6; opacity: 0.85; }

/* Calendar */

.cal { background: #fff; border: 1px solid #ece4d2; border-radius: 16px; overflow: hidden; box-shadow: 0 10px 30px rgba(20, 25, 20, 0.06); }

.cal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--ink);
  color: var(--cream);
  padding: 0.9rem 1.2rem;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
}

.cal-header .cal-selected { color: var(--lime); }

.cal-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.8rem 0.9rem 0.3rem;
}

.cal-month { font-family: "Outfit", sans-serif; font-weight: 700; font-size: 0.98rem; }

.cal-arrow {
  border: none;
  background: none;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  color: var(--ink);
  padding: 0 0.5rem;
}

.cal-arrow:disabled { opacity: 0.25; cursor: default; }

.cal-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
  padding: 0.4rem 0.7rem 0.9rem;
}

.cal-dow { padding-bottom: 0; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.04em; opacity: 0.5; text-align: center; }

.cal-day {
  aspect-ratio: 1;
  border: none;
  background: none;
  border-radius: 50%;
  font-family: "DM Sans", sans-serif;
  font-size: 0.9rem;
  cursor: pointer;
  transition: background 0.12s ease;
}

.cal-day:hover:not(:disabled):not(.selected) { background: rgba(200, 241, 53, 0.35); }
.cal-day.selected { background: var(--ink); color: var(--lime); font-weight: 700; }
.cal-day:disabled { opacity: 0.28; cursor: default; }

/* Party stepper */

.party { display: flex; align-items: center; gap: 0.9rem; }

.party-num {
  font-family: "Outfit", sans-serif;
  font-weight: 800;
  font-size: 1.9rem;
  min-width: 3.2rem;
  text-align: center;
  border: 1px solid #ece4d2;
  border-radius: 12px;
  padding: 0.35rem 0;
}

.party-btn {
  width: 2.7rem;
  height: 2.7rem;
  border: none;
  border-radius: 50%;
  background: var(--ink);
  color: var(--lime);
  font-size: 1.3rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.15s ease, background 0.15s ease;
}

.party-btn:hover:not(:disabled) { transform: scale(1.1); background: var(--teal); color: #fff; }
.party-btn:disabled { opacity: 0.3; cursor: default; }

/* Service radios */

.svcs { display: flex; flex-wrap: wrap; gap: 0.6rem 1.2rem; }

.svc {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.95rem;
  font-weight: 500;
  cursor: pointer;
}

.svc input { position: absolute; opacity: 0; pointer-events: none; }

.svc-dot {
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 50%;
  border: 2px solid var(--ink);
  display: inline-block;
  transition: background 0.12s ease, box-shadow 0.12s ease;
}

.svc.selected .svc-dot { background: var(--lime); box-shadow: inset 0 0 0 3px var(--ink); }
.svc.selected { font-weight: 700; }

/* Time slots */

.slots { display: flex; flex-wrap: wrap; gap: 0.55rem; }

.slot {
  font-family: "Outfit", sans-serif;
  font-weight: 600;
  font-size: 0.88rem;
  border: 1.5px solid var(--ink);
  background: none;
  color: var(--ink);
  padding: 0.45rem 0.95rem;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease, transform 0.12s ease;
}

.slot:hover:not(.selected) { background: rgba(200, 241, 53, 0.35); }
.slot.selected { background: var(--ink); color: var(--lime); transform: scale(1.05); }

/* Fields */

.bfield { display: block; margin-bottom: 0.95rem; }

.bfield span { display: block; font-size: 0.8rem; font-weight: 600; opacity: 0.65; margin-bottom: 0.25rem; }

.bfield input, .bcard textarea {
  width: 100%;
  border: none;
  border-bottom: 2px solid #d8d2c2;
  background: none;
  font-family: "DM Sans", sans-serif;
  font-size: 1rem;
  padding: 0.35rem 0.1rem;
  transition: border-color 0.15s ease;
}

.bfield input:focus, .bcard textarea:focus { outline: none; border-bottom-color: var(--teal); }

.bphone { display: flex !important; align-items: center; gap: 0.6rem; }

.bphone .prefix {
  display: inline-block !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  opacity: 1 !important;
  margin: 0 !important;
  white-space: nowrap;
}

.bcard textarea { resize: vertical; }

.bcheck { display: flex; align-items: flex-start; gap: 0.6rem; font-size: 0.92rem; line-height: 1.45; margin-bottom: 0.8rem; cursor: pointer; }

.bcheck input { width: 1.1rem; height: 1.1rem; margin-top: 0.15rem; accent-color: var(--teal); cursor: pointer; }

/* Summary table */

.btable { width: 100%; border-collapse: collapse; font-size: 0.95rem; }

.btable td { padding: 0.55rem 0.2rem; border-bottom: 1px solid #f0ead9; }

.btable td:first-child { font-weight: 600; opacity: 0.6; width: 38%; }

/* Error + nav */

.berror {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: var(--coral);
  color: #fff;
  font-weight: 600;
  font-size: 0.95rem;
  border-radius: 12px;
  padding: 0.8rem 1.1rem;
  margin-top: 1.1rem;
}

.bnav { display: flex; justify-content: space-between; margin-top: 1.4rem; }

.bbtn {
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  border: none;
  border-radius: 999px;
  padding: 0.75rem 1.9rem;
  cursor: pointer;
  transition: transform 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.bbtn.ghost { background: #e8e1cf; color: var(--ink); }
.bbtn.ghost:hover:not(:disabled) { background: #ddd5c0; }
.bbtn.ghost:disabled { opacity: 0.4; cursor: default; }

.bbtn.solid { background: var(--ink); color: var(--lime); }
.bbtn.solid:hover { transform: scale(1.05); background: var(--teal); color: #fff; }

/* Confirmation + pitch */

.bconfirm { text-align: center; padding: 1.5rem 0 0.5rem; }

.btick {
  width: 4.2rem;
  height: 4.2rem;
  margin: 0 auto 1.1rem;
  border-radius: 50%;
  background: var(--lime);
  color: var(--ink);
  font-size: 2.1rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 8px rgba(200, 241, 53, 0.3);
  animation: tick-pop 0.5s cubic-bezier(0.2, 0.9, 0.25, 1.4);
}

@keyframes tick-pop {
  from { transform: scale(0.3); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

.bconfirm h3 {
  font-family: "Outfit", sans-serif;
  font-weight: 900;
  font-size: 2.1rem;
  margin-bottom: 0.4rem;
}

.bconfirm p { font-size: 1.05rem; opacity: 0.8; }

.bpitch {
  margin-top: 1.8rem;
  background: var(--ink);
  color: var(--cream);
  border-radius: 18px;
  padding: 1.9rem clamp(1.2rem, 4vw, 2.4rem);
  text-align: center;
}

.bpitch-kicker {
  font-family: "Caveat", cursive;
  font-weight: 700;
  font-size: 1.9rem;
  color: var(--lime);
  display: inline-block;
  transform: rotate(-2deg);
  margin-bottom: 0.7rem;
}

.bpitch p { font-size: 1rem; line-height: 1.65; opacity: 0.9; max-width: 34rem; margin: 0 auto 1.4rem; }

.bpitch em { color: var(--lime); font-style: normal; font-weight: 700; }

.bpitch-cta {
  display: inline-block;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  background: var(--lime);
  color: var(--ink);
  text-decoration: none;
  border-radius: 999px;
  padding: 0.85rem 1.8rem;
  transition: transform 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.bpitch-cta:hover { transform: scale(1.05); background: var(--coral); color: #fff; }

.bpitch-back {
  display: block;
  margin: 1rem auto 0;
  border: none;
  background: none;
  color: var(--cream);
  font-family: "DM Sans", sans-serif;
  font-size: 0.92rem;
  opacity: 0.7;
  text-decoration: underline;
  cursor: pointer;
}

.bpitch-back:hover { opacity: 1; }

@media (max-width: 720px) {
  .bgrid { grid-template-columns: 1fr; }
  .bstep-label { display: none; }
  .bstep.current .bstep-label { display: inline; }
}

@media (max-width: 640px) {
  #scene-caption { bottom: 6.5rem; }
  #scroll-hint { display: none; }
  .page-inner { padding: 1.7rem 1.4rem 1.4rem; }
  .page h3 { font-size: 2.2rem; }
  #book-open { top: auto; bottom: 1.6rem; right: 1.2rem; }
}
