/* Juliette & Haoyan — "Printemps" edition
 * A mobile-first wedding site dressed like the book "Mon Printemps Cosy":
 * cream paper, green cloth spine, brown script lettering, watercolour garden.
 */
:root {
  --paper: #FBF6EC;
  --paper-2: #F4ECDD;
  --ink: #4A3024;
  --ink-soft: #77594A;
  --script: #7E3523;
  --spine: #2F6A4E;
  --spine-deep: #22503B;
  --daff: #F2C230;
  --daff-deep: #D98E1F;
  --lilac: #8C6BB8;
  --fence: #B65A2F;
  --dot: #CF4A3C;
  --sage: #BFD3C6;
  --sky: rgba(150, 190, 235, .26);
  --hair: rgba(74, 48, 36, .16);
  --grain: url(assets/paper-grain.png);
  --noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 .5  0 0 0 0 .5  0 0 0 0 .5  1.4 0 0 0 -.62'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");

  --serif: 'Lora', 'LXGW WenKai', Georgia, serif;
  --script-font: 'Parisienne', 'Long Cang', cursive;
  --hdr: 60px;
  color-scheme: light;
}

/* Only the chosen language is shown */
html[data-lang="fr"] body [lang="zh-Hans"],
html[data-lang="zh"] body [lang="fr"] { display: none !important; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--hdr) + 8px); -webkit-text-size-adjust: 100%; }
body {
  margin: 0; overflow-x: clip;
  background: var(--paper); color: var(--ink);
  font-family: var(--serif); font-size: 17px; line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
html:lang(zh) body { line-height: 1.8; }
/* no fake italics on Chinese characters */
[lang="zh-Hans"], [lang="zh-Hans"] * { font-style: normal !important; }
img { display: block; max-width: 100%; }
a { color: inherit; }
p { margin: 0 0 .9em; }
h1, h2, h3 { margin: 0; font-weight: 400; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--daff-deep); outline-offset: 3px; border-radius: 4px; }

.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.script { font-family: var(--script-font); font-weight: 400; color: var(--script); }
.script :lang(zh), .script:lang(zh) { -webkit-text-stroke: .01em currentColor; }
.amp { color: var(--daff-deep); }
.orn { position: absolute; pointer-events: none; overflow: visible; }

/* ================= HEADER ================= */
.hdr {
  position: fixed; inset: 0 0 auto; z-index: 50;
  height: var(--hdr); padding: 0 12px 0 16px;
  display: flex; align-items: center; gap: 12px;
  transition: background-color .35s ease, box-shadow .35s ease;
}
.hdr.solid { background: rgba(251, 246, 236, .97); box-shadow: 0 1px 0 var(--hair), 0 8px 20px -18px rgba(74, 48, 36, .6); }
.hdr-mark {
  font-family: var(--script-font); font-size: 28px; line-height: 1; color: var(--script);
  text-decoration: none; padding-left: 10px; white-space: nowrap;
  opacity: 0; transition: opacity .35s ease;
}
.hdr.solid .hdr-mark { opacity: 1; }
.hdr-nav { display: none; }
.hdr-tools { margin-left: auto; display: flex; gap: 8px; align-items: center; }
.pill {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 40px; min-width: 40px; padding: 0 14px; border: 0; border-radius: 999px;
  background: rgba(255, 252, 245, .94); color: var(--ink);
  box-shadow: 0 0 0 1px var(--hair), 0 4px 10px -6px rgba(74, 48, 36, .5);
  font-size: 14px; cursor: pointer;
}
.lang-btn :lang(zh) { font-family: 'LXGW WenKai', serif; }
.burger { width: 40px; padding: 0; flex-direction: column; gap: 4px; }
.burger span { display: block; width: 16px; height: 1.6px; border-radius: 2px; background: var(--ink); transition: transform .3s ease, opacity .3s ease; }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(5.6px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-5.6px) rotate(-45deg); }

/* ================= MENU (mobile table of contents) ================= */
.menu {
  position: fixed; inset: 0; z-index: 40;
  background: var(--paper) var(--grain);
  padding: calc(var(--hdr) + 28px) 32px 0 44px;
  display: flex; flex-direction: column;
  opacity: 0; visibility: hidden; transform: translateY(-12px);
  transition: opacity .3s ease, transform .3s ease, visibility 0s linear .3s;
}
.menu::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 16px; background: var(--spine-cloth); }
.menu.open { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.menu-label { font-size: 13px; letter-spacing: .28em; text-transform: uppercase; color: var(--spine); margin-bottom: 18px; }
.menu-list { list-style: none; margin: 0; padding: 0; }
.menu-list a {
  display: flex; align-items: baseline; gap: 14px; padding: 10px 0;
  border-bottom: 1px dotted rgba(74, 48, 36, .3); text-decoration: none;
  font-family: var(--script-font); font-size: 34px; line-height: 1.25; color: var(--script);
}
.menu-n { font-family: var(--serif); font-size: 13px; color: var(--ink-soft); min-width: 14px; }
.menu-orn { width: min(64vw, 240px); max-height: 26vh; margin: auto auto calc(20px + env(safe-area-inset-bottom)); display: block; }
body.no-scroll { overflow: hidden; }

:root {
  --spine-cloth:
    repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0 1px, transparent 1px 3px),
    repeating-linear-gradient(90deg, rgba(0,0,0,.05) 0 1px, transparent 1px 3px),
    linear-gradient(90deg, #1F4A36, #2F6A4E 35%, #3A7A5B 65%, #24553F);
}

/* ================= POSTCARD HERO ================= */
.hero {
  position: relative; overflow: hidden;
  min-height: 100vh; min-height: 100svh;
  padding: calc(var(--hdr) + 14px) 20px 26px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center;
  background:
    radial-gradient(circle at 12% 18%, rgba(242, 194, 48, .16), transparent 42%),
    radial-gradient(circle at 88% 82%, rgba(140, 107, 184, .14), transparent 46%),
    var(--paper-2) var(--grain);
}
.hr-bee { width: min(30vw, 150px); top: calc(var(--hdr) + 4px); left: 14px; transform: scaleX(-1); }
.hr-cup { width: 110px; bottom: 18px; left: 18px; display: none; }
.hr-kicker { position: relative; margin: 0 0 32px; font-size: 12px; letter-spacing: .3em; text-transform: uppercase; color: var(--spine); }
.hr-kicker :lang(zh) { letter-spacing: .4em; font-size: 14px; }

.pc-stage { position: relative; width: min(76vw, 300px); }
.pc-lilac { width: 36%; top: 6%; left: -27%; transform: rotate(-26deg); }
.pc-flowers { width: 56%; bottom: -12%; left: -26%; transform: rotate(-90deg); }
.pc-bouquet { width: 46%; bottom: -9%; right: -26%; transform: rotate(20deg); }
.pc-fly { width: 26%; top: -6%; left: -12%; transform: rotate(-18deg); z-index: 3; }

/* The lifted bottom-right corner casts a longer shadow on the table */
.pc-stage::after {
  content: ""; position: absolute; z-index: 1; right: 4%; bottom: 3%; width: 46%; height: 18%;
  box-shadow: 0 16px 14px -2px rgba(60, 40, 20, .32);
  transform: rotate(5deg) skewX(-8deg); border-radius: 50%;
  animation: settle-fade 1s ease both;
}
@keyframes settle-fade { from { opacity: 0; } }
.postcard {
  position: relative; z-index: 2;
  padding: 10px 10px 0; border-radius: 3px;
  /* matte photo paper: warm white, fine fibres, light falling from the top left */
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .7), rgba(255, 255, 255, 0) 45%, rgba(120, 90, 50, .06)),
    var(--grain),
    #FFFDF7;
  box-shadow:
    0 0 0 .5px rgba(60, 40, 20, .14),
    0 1px 2px rgba(60, 40, 20, .14),
    0 8px 14px -8px rgba(60, 40, 20, .3),
    0 30px 44px -26px rgba(60, 40, 20, .6);
  transform: rotate(-2deg);
  animation: settle 1s cubic-bezier(.2, .8, .2, 1) both;
}
@keyframes settle { from { opacity: 0; transform: translateY(-26px) rotate(-7deg); } }
/* soft reflection across the card */
.postcard::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 1;
  background: linear-gradient(118deg, transparent 30%, rgba(255, 255, 255, .22) 42%, transparent 54%);
  mix-blend-mode: soft-light;
}
.pc-photo { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: #E9E2D4; }
.pc-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 53% 45%; filter: contrast(1.03) saturate(1.04); }
/* printed look: fine film grain, a gentle vignette and the paper edge */
.pc-photo::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: var(--noise);
  mix-blend-mode: overlay; opacity: .55;
  box-shadow: inset 0 0 0 1px rgba(60, 40, 20, .08), inset 0 0 40px rgba(50, 35, 20, .18);
}
.pc-caption { padding: 10px 6px 16px; }
.pc-names { font-size: clamp(32px, 9.6vw, 42px); line-height: 1.15; white-space: nowrap; }
.pc-when { margin: 4px 0 0; font-size: 12px; line-height: 20px; letter-spacing: .22em; text-transform: uppercase; color: var(--ink); }
.pc-when > span { display: block; }
.pc-when :lang(zh) { letter-spacing: .12em; font-size: 14px; }
.pc-where { margin: 0; font-style: italic; font-size: 15px; line-height: 25px; color: var(--ink-soft); }
.pc-stamp {
  position: absolute; top: -16px; right: -14px; width: 64px; height: auto;
  transform: rotate(7deg); filter: drop-shadow(0 2px 2px rgba(60, 40, 20, .25));
}
.pc-postmark {
  position: absolute; top: 40px; right: -30px; width: 60px; height: auto;
  transform: rotate(-14deg); opacity: .62; mix-blend-mode: multiply; pointer-events: none;
}

.hr-cue {
  position: relative; margin-top: 30px;
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13px; font-style: italic; color: var(--ink-soft); text-decoration: none;
}
.hr-cue svg { animation: nudge 2.2s ease-in-out infinite; }
@keyframes nudge { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(4px); } }

/* ================= PAGES ================= */
.page { position: relative; padding: 76px 20px 80px; background: var(--paper) var(--grain); }
.page-alt { background-color: var(--paper-2); }
.inner { max-width: 1040px; margin: 0 auto; }
.inner.narrow { max-width: 620px; }

.sec-head { text-align: center; margin-bottom: 34px; }
.chapter { margin: 0 0 2px; font-size: 12px; letter-spacing: .3em; text-transform: uppercase; color: var(--spine); }
.chapter:lang(zh), .chapter :lang(zh) { letter-spacing: .4em; font-size: 14px; }
.sec-head h2 { font-size: clamp(46px, 13vw, 64px); line-height: 1.15; }
.sec-head h2 :lang(zh) { font-size: .95em; }
.vine { display: block; width: 170px; height: auto; margin: 4px auto 0; }

/* Bienvenue */
.story { font-size: 18px; }
.dropcap::first-letter {
  float: left; font-family: var(--script-font); color: var(--script);
  font-size: 4.3em; line-height: .8; padding: 6px 10px 0 0;
}
.story strong { font-weight: 600; color: var(--script); }
.sig { text-align: right; font-size: 32px; margin: 8px 0 0; }
.welcome-row { display: flex; align-items: center; justify-content: center; gap: 22px; margin-top: 30px; }
.welcome-ill { width: 132px; height: auto; flex-shrink: 0; }
.countdown {
  margin: 0; width: 118px; height: 118px; border-radius: 50%;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  background: var(--paper);
  box-shadow: 0 0 0 4px var(--paper), 0 0 0 5.5px var(--daff), 0 0 0 9px var(--paper), 0 0 0 10px rgba(126, 53, 35, .35);
  font-size: 13px; font-style: italic; color: var(--ink-soft); line-height: 1.15; transform: rotate(-6deg);
}
.countdown b {
  display: inline-flex; height: 1.05em; overflow: hidden;
  font-family: var(--serif); font-style: normal; font-weight: 500; font-size: 38px; line-height: 1.05; color: var(--script);
  font-variant-numeric: tabular-nums;
  -webkit-mask-image: linear-gradient(transparent, #000 22%, #000 78%, transparent);
  mask-image: linear-gradient(transparent, #000 22%, #000 78%, transparent);
}
.odo-d { display: block; height: 1.05em; overflow: hidden; }
.odo-s { display: flex; flex-direction: column; transition: transform 1.6s cubic-bezier(.15, .7, .1, 1); }
.odo-s span { display: block; height: 1.05em; }
.countdown[hidden] { display: none; }

/* Programme */
.timeline { list-style: none; margin: 0; padding: 0; position: relative; }
.timeline::before {
  content: ""; position: absolute; left: 41px; top: 40px; bottom: 60px;
  border-left: 2px dotted rgba(126, 53, 35, .35);
}
.timeline li { position: relative; display: grid; grid-template-columns: 84px 1fr; gap: 14px; padding-bottom: 30px; }
.timeline li:last-child { padding-bottom: 0; }
.tl-ill {
  width: 84px; height: 84px; padding: 8px; border-radius: 50%;
  background: var(--paper); box-shadow: 0 0 0 1px var(--hair);
}
.tl-time { font-size: 34px; line-height: 1.1; margin: 4px 0 0; }
.tl-time :lang(zh) { font-size: 32px; }
.timeline h3 { font-size: 19px; font-weight: 600; margin: 2px 0 4px; }
.timeline p { color: var(--ink-soft); margin: 0; }

/* Cloth band */
.band { background: var(--spine-cloth); color: #FBF3DF; overflow: hidden; padding: 12px 0; }
.band-track { display: flex; width: max-content; animation: band 46s linear infinite; }
.band-half { display: flex; align-items: center; }
.band-item { font-family: var(--script-font); font-size: 30px; line-height: 1.2; white-space: nowrap; padding: 0 18px; }
.band-item :lang(zh), .band-item:lang(zh) { font-size: 28px; }
.band svg { width: 26px; height: 26px; flex-shrink: 0; }
@keyframes band { to { transform: translateX(-50%); } }

/* Cards (Venir, Bon à savoir) */
.card {
  position: relative; background: #FFFCF5; border-radius: 4px;
  padding: 30px 22px 24px;
  box-shadow: 0 0 0 1px rgba(74, 48, 36, .1), 0 16px 30px -22px rgba(74, 48, 36, .55);
}
.card h3 { font-size: 40px; line-height: 1.1; }
.card h3 :lang(zh) { font-size: 38px; }
.card p { margin-bottom: .7em; }
.tape {
  position: absolute; top: -12px; left: 50%; width: 104px; height: 26px; margin-left: -52px;
  transform: rotate(-3deg); opacity: .9;
  background-color: rgba(255, 255, 255, .7);
  background-image: linear-gradient(90deg, var(--sky) 50%, transparent 50%), linear-gradient(var(--sky) 50%, transparent 50%);
  background-size: 12px 12px;
  box-shadow: 0 1px 2px rgba(74, 48, 36, .15);
}
.tape-r { transform: rotate(4deg); }
.card-ill { display: block; width: 110px; height: auto; margin: 0 auto 6px; }
.card-ill.wide { width: 220px; }
.card-kicker { margin: 0; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--spine); text-align: center; }
.places .card h3 { text-align: center; }
.addr { text-align: center; font-weight: 500; line-height: 1.5; margin: 4px 0 16px; padding-bottom: 16px; border-bottom: 1px dotted rgba(74, 48, 36, .3); }
.sub { margin: 16px 0 8px; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-soft); }
.sub:lang(zh), .sub :lang(zh) { letter-spacing: .3em; font-size: 13px; }
.lines { list-style: none; padding: 0; margin: 0 0 .7em; display: grid; gap: 10px; }
.lines li { display: grid; grid-template-columns: 48px 1fr; gap: 10px; align-items: start; font-size: 16px; }
.bus {
  display: inline-flex; align-items: center; justify-content: center; height: 26px; border-radius: 13px;
  background: var(--spine); color: #FBF3DF; font-size: 13px; font-weight: 600; margin-top: 1px;
}
.lines li + li .bus { background: var(--fence); }
.note { font-style: italic; color: var(--ink-soft); }
.btn-line {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 6px;
  font-size: 15px; color: var(--script); text-decoration: none;
  border-bottom: 1px solid rgba(126, 53, 35, .4); padding-bottom: 1px;
}
.places { display: grid; gap: 0; max-width: 520px; margin: 0 auto; }
.walk { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 10px 0 18px; }
.walk svg { width: 60px; height: 120px; overflow: visible; }
.walk p { margin: 0; font-style: italic; font-size: 15px; color: var(--ink-soft); line-height: 1.4; }

/* Bon à savoir: gingham page */
.page-gingham {
  background-color: #FFFDF8;
  background-image: linear-gradient(90deg, var(--sky) 50%, transparent 50%), linear-gradient(var(--sky) 50%, transparent 50%);
  background-size: 40px 40px;
}
.page-gingham .sec-head h2 { display: table; margin: 0 auto; background: #FFFDF8; padding: 0 18px; border-radius: 40px; }
.page-gingham .chapter { display: table; margin-left: auto; margin-right: auto; background: #FFFDF8; padding: 2px 10px; border-radius: 10px; margin-bottom: 6px; }
.tips { display: grid; gap: 38px; max-width: 520px; margin: 0 auto; }
.tip { text-align: center; padding-top: 34px; }
.tip-ill { display: block; width: 120px; height: auto; margin: 0 auto 4px; }
.tip em { color: var(--script); }

/* RSVP: tea towel page + letter */
.page-towel {
  background-color: #F7F3EA;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cg fill='%23CF4A3C'%3E%3Ccircle cx='24' cy='10' r='2.2'/%3E%3Ccircle cx='21.6' cy='12' r='1.6'/%3E%3Ccircle cx='26.4' cy='12' r='1.6'/%3E%3Ccircle cx='24' cy='34' r='2.2'/%3E%3Ccircle cx='21.6' cy='36' r='1.6'/%3E%3Ccircle cx='26.4' cy='36' r='1.6'/%3E%3C/g%3E%3Cpath d='M24 13 v3 M24 37 v3' stroke='%235C8A62' stroke-width='1.2'/%3E%3C/svg%3E"),
    repeating-linear-gradient(90deg, var(--sage) 0 14px, transparent 14px 20px, var(--sage) 20px 22px, transparent 22px 48px);
  background-size: 48px 48px, 48px 48px;
  background-position: 0 0, 0 0;
}
.letter {
  position: relative; overflow: hidden; text-align: center;
  background: var(--paper) var(--grain); border-radius: 6px;
  padding: 64px 26px 92px;
  box-shadow: 0 0 0 1px rgba(74, 48, 36, .1), 0 24px 40px -26px rgba(74, 48, 36, .7);
}
.letter h2 { font-size: clamp(46px, 13vw, 60px); line-height: 1.15; margin-bottom: 14px; }
.letter h2 :lang(zh) { font-size: .92em; }
.letter p { margin: 0; }
.deadline { font-size: 44px; line-height: 1.25; margin: 2px 0 4px !important; }
.deadline :lang(zh) { font-size: 40px; }
.letter-corner { width: 110px; height: auto; }
.letter-tl { top: 0; left: 0; }
.letter-br { bottom: 0; right: 0; transform: rotate(180deg); }
.btn {
  position: relative; display: inline-flex; align-items: center; gap: 10px; margin-top: 26px;
  min-height: 52px; padding: 0 28px; border-radius: 999px;
  background: var(--spine); color: #FBF3DF; text-decoration: none; font-size: 16px; font-weight: 500;
  box-shadow: 0 10px 22px -12px rgba(34, 80, 59, .9);
  transition: background-color .2s ease, transform .2s ease;
}
.btn:hover { background: var(--spine-deep); transform: translateY(-1px); }

/* ================= BACK COVER ================= */
.back {
  position: relative; text-align: center; color: #F6EEDC;
  background: var(--spine-cloth);
  padding: 56px 24px calc(48px + env(safe-area-inset-bottom));
}
.back-orn { width: 64px; height: 64px; display: block; margin: 0 auto 4px; }
.back .script { color: #FBF3DF; }
.back-names { font-size: clamp(34px, 10vw, 44px); line-height: 1.2; margin: 0; white-space: nowrap; }
.back .amp { color: var(--daff); }
.back-date { font-size: 13px; line-height: 1.9; letter-spacing: .2em; text-transform: uppercase; opacity: .85; }
.back-bye { font-size: 30px; margin: 18px 0 22px; }
.back-credit { font-size: 13px; opacity: .7; margin: 0 0 4px; }

/* ================= REVEAL ================= */
.js .rv { opacity: 0; transform: translateY(18px); transition: opacity .8s ease, transform .8s ease; }
.js .rv.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .rv { opacity: 1; transform: none; transition: none; }
  .band-track, .hr-cue svg, .postcard, .pc-stage::after { animation: none; }
  .odo-s { transition: none; }
}

/* ================= LARGER SCREENS ================= */
@media (min-width: 560px) {
  .hr-cup { display: block; }
}

@media (min-width: 760px) {
  body { font-size: 18px; }
  .pc-stage { width: 380px; }
  .hr-bee { left: auto; right: 6%; top: calc(var(--hdr) + 30px); transform: none; }
  .hr-cup { width: 140px; left: 6%; bottom: 8%; }

  .page { padding: 110px 40px 120px; }
  .places { max-width: none; grid-template-columns: 1fr 120px 1fr; align-items: start; }
  .walk { flex-direction: column; padding: 150px 0 0; text-align: center; }
  .walk svg { transform: rotate(-90deg); margin: -20px 0; }
  /* the path turns horizontal, the bee stays upright */
  .walk-bee { transform-box: view-box; transform-origin: 0 0; transform: rotate(90deg); }
  .tips { max-width: 920px; grid-template-columns: 1fr 1fr; align-items: start; }
  .letter { padding: 80px 60px 64px; }
  .letter-corner { width: 150px; }
}

@media (min-width: 980px) {
  .hdr { padding: 0 24px; }
  .hdr-nav { display: flex; gap: 4px; margin: 0 auto; }
  .hdr-nav a {
    padding: 8px 12px; text-decoration: none; font-size: 15px; color: var(--ink);
    border-radius: 999px; transition: background-color .2s ease;
    opacity: 0; pointer-events: none; transition: opacity .35s ease;
  }
  .hdr.solid .hdr-nav a { opacity: 1; pointer-events: auto; }
  .hdr-nav a:hover { background: rgba(126, 53, 35, .07); }
  .hdr-tools { margin-left: 0; }
  .burger { display: none; }
}
