:root{
    --pink:#FF4FA3;          /* magenta principal */
    --pink-hot:#FF2E88;      /* accent électrique */
    --pink-mid:#FFB6D9;      /* rose médium */
    --pink-soft:#FFDCE9;     /* rose clair */
    --cream:#FFF7ED;         /* fond crème */
    --ink:#211A1D;           /* brun-noir chaud */
    --ink-70:rgba(33,26,29,.7);
    --ink-45:rgba(33,26,29,.45);
    --white:#ffffff;
    --sun:#FFC94D;           /* jaune soleil, touche chaude */
    --lime:#8DE0B0;          /* vert menthe, touche fraîche */
    --shadow:0 18px 40px -18px rgba(255,46,136,.45);
    --shadow-soft:0 12px 30px -16px rgba(33,26,29,.25);
    --maxw:1200px;
    --r:22px;
    --font-body:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
    --font-script:'Pacifico','Poppins',cursive;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    margin:0;font-family:var(--font-body);color:var(--ink);
    background:var(--cream);
    -webkit-font-smoothing:antialiased;line-height:1.5;
    overflow-x:hidden;
  }
  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    *{animation:none!important;transition:none!important}
  }
  a{color:inherit;text-decoration:none}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
  .script{font-family:var(--font-script);font-weight:400}
  .eyebrow{
    font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
    color:var(--pink-hot);
  }
  h1,h2,h3{margin:0;text-wrap:balance;line-height:1.02;font-weight:800;letter-spacing:-.01em}

  /* ---------- BUTTONS ---------- */
  .btn{
    display:inline-flex;align-items:center;gap:.55em;
    font-weight:700;font-size:.98rem;padding:.85em 1.5em;border-radius:999px;
    border:2px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
    white-space:nowrap;
  }
  .btn svg{width:1.15em;height:1.15em}
  .btn-primary{background:var(--pink-hot);color:var(--white);box-shadow:var(--shadow)}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 46px -18px rgba(255,46,136,.6)}
  .btn-ghost{background:transparent;color:var(--ink);border-color:rgba(33,26,29,.18)}
  .btn-ghost:hover{border-color:var(--pink-hot);color:var(--pink-hot);transform:translateY(-2px)}
  .btn-light{background:var(--white);color:var(--ink);box-shadow:var(--shadow-soft)}
  .btn-light:hover{transform:translateY(-2px)}
  .btn-lg{font-size:1.05rem;padding:1em 1.8em}

  /* ---------- LOGO ---------- */
  .logo{display:inline-flex;align-items:center;gap:.6rem}
  .logo .sun{width:30px;height:30px;flex:none}
  .logo .name{line-height:.9}
  .logo .name .s{font-family:var(--font-script);font-size:1.5rem;color:var(--pink-hot);display:block;margin-bottom:-2px}
  .logo .name .v{font-weight:800;letter-spacing:.28em;font-size:.72rem;text-transform:uppercase;padding-left:2px}

  /* ---------- NAV ---------- */
  header.nav{position:sticky;top:0;z-index:50;background:rgba(255,247,237,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--pink-soft)}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;height:74px}
  .nav-links{display:flex;gap:2rem;align-items:center}
  .nav-links a{font-weight:600;font-size:.95rem;color:var(--ink-70);transition:color .15s}
  .nav-links a:hover{color:var(--pink-hot)}
  .nav-cta{display:flex;align-items:center;gap:1.2rem}
  .menu-btn{display:none;background:none;border:none;cursor:pointer;padding:6px}
  .menu-btn svg{width:26px;height:26px}
  @media(max-width:860px){
    .nav-links{display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;gap:0;background:var(--cream);border-bottom:1px solid var(--pink-soft);padding:8px 0}
    .nav-links.open{display:flex}
    .nav-links a{padding:14px 24px;width:100%}
    .nav-cta .btn:not(.menu-btn){display:none}
    .menu-btn{display:inline-flex}
  }

  /* ---------- HERO ---------- */
  .hero{position:relative;padding:64px 0 40px;overflow:hidden}
  .hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
  .hero h1{font-size:clamp(2.6rem,6vw,4.4rem)}
  .hero h1 .day{font-family:var(--font-script);font-weight:400;color:var(--pink-hot);letter-spacing:0}
  .hero p.lead{font-size:1.12rem;color:var(--ink-70);max-width:34ch;margin:1.2rem 0 0}
  .hero-cta{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.9rem}
  .hero-chips{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.9rem}
  .chip{display:inline-flex;align-items:center;gap:.45em;background:var(--white);border:1px solid var(--pink-soft);border-radius:999px;padding:.5em .95em;font-weight:600;font-size:.85rem;box-shadow:var(--shadow-soft)}
  .chip b{color:var(--pink-hot)}
  .sunburst{position:absolute;width:520px;height:520px;top:-190px;right:-120px;z-index:0;opacity:.5;pointer-events:none}
  .hero .wrap{position:relative;z-index:1}

  /* ---------- PHOTO SLOTS ---------- */
  .slot{
    position:relative;border-radius:var(--r);overflow:hidden;
    background:
      repeating-linear-gradient(45deg,rgba(255,79,163,.06) 0 14px,rgba(255,79,163,.11) 14px 28px),
      linear-gradient(140deg,var(--pink-soft),var(--pink-mid));
    border:2px dashed var(--pink);
    display:grid;place-items:center;color:var(--ink);
  }
  .slot .slot-in{text-align:center;padding:22px;z-index:1}
  .slot .slot-in svg{width:38px;height:38px;color:var(--pink-hot);margin-bottom:8px}
  .slot .slot-t{font-weight:800;font-size:.95rem;letter-spacing:.02em}
  .slot .slot-r{font-size:.72rem;font-weight:600;color:var(--ink-45);letter-spacing:.14em;text-transform:uppercase;margin-top:4px}
  .slot .slot-d{font-size:.78rem;color:var(--ink-70);margin-top:6px;max-width:26ch;margin-inline:auto}
  .slot-badge{position:absolute;top:12px;left:12px;background:var(--ink);color:var(--white);font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.35em .7em;border-radius:999px;z-index:2}
  .ph{width:100%;height:100%;object-fit:cover;display:block}
  .slot.filled{border:none;background:none}
  .hero-slot{aspect-ratio:3/4;box-shadow:var(--shadow)}
  .hero-slot .float-chip{position:absolute;bottom:16px;right:16px;background:var(--white);border-radius:16px;padding:.7em 1em;box-shadow:var(--shadow-soft);z-index:2;display:flex;align-items:center;gap:.6em;font-weight:700;font-size:.85rem}
  .hero-slot .float-chip .dot{width:34px;height:34px;border-radius:10px;background:var(--pink-hot);display:grid;place-items:center;color:#fff}
  .hero-slot .float-chip .dot svg{width:18px;height:18px}

  /* ---------- MARQUEE STAT BAR ---------- */
  .statbar{background:var(--pink-hot);color:#fff;overflow:hidden;margin-top:34px}
  .statbar .track{display:flex;gap:3.5rem;padding:16px 0;width:max-content;animation:scroll 26s linear infinite}
  .statbar .track span{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;letter-spacing:.02em;font-size:1.02rem;white-space:nowrap}
  .statbar .track span::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--sun)}
  @keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

  /* ---------- SECTION SHELL ---------- */
  section{padding:84px 0}
  .sec-head{max-width:52ch}
  .sec-head h2{font-size:clamp(1.9rem,4vw,2.9rem)}
  .sec-head h2 .u{position:relative;white-space:nowrap}
  .sec-head h2 .u::after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.32em;background:var(--sun);z-index:-1;border-radius:4px}
  .sec-head p{color:var(--ink-70);font-size:1.05rem;margin:.9rem 0 0}

  /* ---------- SERVICES ---------- */
  .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
  .svc{background:var(--white);border-radius:var(--r);padding:28px;border:1px solid var(--pink-soft);transition:transform .18s ease,box-shadow .18s ease}
  .svc:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
  .svc .ico{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:var(--pink-soft);color:var(--pink-hot);margin-bottom:16px}
  .svc .ico svg{width:26px;height:26px}
  .svc h3{font-size:1.15rem}
  .svc p{color:var(--ink-70);font-size:.92rem;margin:.5rem 0 0}
  .svc:nth-child(2) .ico{background:#FFF0C2;color:#E0A400}
  .svc:nth-child(4) .ico{background:#DFF4E8;color:#2FA96C}
  .svc:nth-child(6) .ico{background:var(--ink);color:var(--sun)}

  /* ---------- ABOUT ---------- */
  .about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:center}
  .about-slot{aspect-ratio:4/5;box-shadow:var(--shadow-soft)}
  .about h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem}
  .about h2 .m{font-family:var(--font-script);font-weight:400;color:var(--pink-hot)}
  .about p{color:var(--ink-70);font-size:1.03rem;margin:0 0 1rem}
  .vlist{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
  .vitem{display:flex;gap:.7rem;align-items:flex-start}
  .vitem .vk{width:30px;height:30px;flex:none;border-radius:9px;background:var(--pink-hot);color:#fff;display:grid;place-items:center}
  .vitem .vk svg{width:16px;height:16px}
  .vitem b{display:block;font-size:.98rem}
  .vitem span{font-size:.84rem;color:var(--ink-70)}

  /* ---------- GALLERY ---------- */
  .gal{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
  .gal .slot{border-radius:18px;aspect-ratio:3/4;transition:transform .18s ease}
  .gal .slot:hover{transform:translateY(-4px) scale(1.01)}
  .gal .cap{position:absolute;left:10px;bottom:10px;z-index:3;background:rgba(33,26,29,.72);color:#fff;font-size:.72rem;font-weight:700;padding:.35em .7em;border-radius:999px;backdrop-filter:blur(4px)}
  @media(max-width:760px){.gal{grid-template-columns:repeat(2,1fr)}}

  /* ---------- TESTIMONIALS ---------- */
  .tst-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
  .tst{background:var(--white);border-radius:var(--r);padding:28px;border:1px solid var(--pink-soft);display:flex;flex-direction:column;gap:14px}
  .tst .stars{color:var(--sun);letter-spacing:2px;font-size:1rem}
  .tst p{margin:0;color:var(--ink);font-size:.98rem;flex:1}
  .tst .who{display:flex;align-items:center;gap:.7rem}
  .tst .av{width:44px;height:44px;border-radius:50%;background:var(--pink-soft);border:2px dashed var(--pink);display:grid;place-items:center;color:var(--pink-hot);flex:none}
  .tst .av svg{width:20px;height:20px}
  .tst .who b{font-size:.92rem;display:block}
  .tst .who span{font-size:.78rem;color:var(--ink-45)}

  /* ---------- BOOKING (dark) ---------- */
  .book{background:var(--ink);color:var(--cream);border-radius:32px;padding:64px 40px;text-align:center;position:relative;overflow:hidden}
  .book .sunburst-d{position:absolute;width:420px;height:420px;bottom:-210px;left:50%;transform:translateX(-50%);opacity:.22;pointer-events:none}
  .book h2{font-size:clamp(2rem,4.4vw,3.2rem);position:relative}
  .book h2 .day{font-family:var(--font-script);font-weight:400;color:var(--pink);}
  .book p{color:rgba(255,247,237,.72);max-width:46ch;margin:1rem auto 0;position:relative}
  .book-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;position:relative}
  .book-note{font-size:.82rem;color:rgba(255,247,237,.5);margin-top:1.4rem;position:relative}
  .book-note code{background:rgba(255,255,255,.1);padding:.15em .5em;border-radius:6px;font-family:var(--font-body);color:var(--pink-mid)}
  .book .btn-line{background:#06C755;color:#fff}
  .book .btn-wa{background:#25D366;color:#062e16}

  /* ---------- FOOTER ---------- */
  footer{padding:56px 0 40px;background:var(--cream)}
  .foot-grid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;align-items:flex-start}
  .foot-tag{font-family:var(--font-script);color:var(--pink-hot);font-size:1.3rem;margin-top:.4rem}
  .foot-col h4{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-45);margin:0 0 .8rem}
  .foot-col a,.foot-col p{display:block;color:var(--ink-70);font-size:.92rem;margin:0 0 .5rem}
  .foot-col a:hover{color:var(--pink-hot)}
  .foot-bar{border-top:1px solid var(--pink-soft);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.82rem;color:var(--ink-45)}

  @media(max-width:860px){
    .hero-grid,.about-grid{grid-template-columns:1fr}
    .about-slot{max-width:360px}
    .svc-grid,.tst-grid{grid-template-columns:1fr 1fr}
  }
  @media(max-width:560px){
    .svc-grid,.tst-grid,.vlist{grid-template-columns:1fr}
    section{padding:60px 0}
    .book{padding:48px 22px}
  }

  /* ---------- STICKERS / PEP ---------- */
  .stage{position:relative}
  .sticker{position:absolute;z-index:4;pointer-events:none;filter:drop-shadow(0 5px 5px rgba(33,26,29,.16))}
  @keyframes spin{to{transform:rotate(360deg)}}
  @keyframes floaty{0%,100%{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-9px) rotate(var(--rot,0deg))}}
  @keyframes wobble{0%,100%{transform:rotate(var(--rot,0deg))}50%{transform:rotate(calc(var(--rot,0deg) + 6deg))}}
  .sticker.float{animation:floaty 5.5s ease-in-out infinite}
  .sticker.wob{animation:wobble 4s ease-in-out infinite}
  .badge-spin{animation:spin 22s linear infinite}
  @media (prefers-reduced-motion:reduce){.badge-spin{animation:none}}
  /* rotating seal badge */
  .seal{position:absolute;z-index:5;width:132px;height:132px}
  .seal .badge-spin{width:100%;height:100%}
  .seal .seal-core{position:absolute;inset:0;display:grid;place-items:center}
  .seal .seal-core svg{width:40px;height:40px}
  .seal text{font-family:var(--font-body);font-weight:800;font-size:10.5px;letter-spacing:2.2px;fill:var(--ink);text-transform:uppercase}
  /* polaroid photo frames */
  .polaroid{background:#fff;padding:12px 12px 42px;border-radius:8px;box-shadow:0 16px 34px -14px rgba(33,26,29,.35);position:relative}
  .polaroid .pola-cap{position:absolute;left:0;right:0;bottom:12px;text-align:center;font-family:var(--font-script);color:var(--pink-hot);font-size:1.05rem;line-height:1}
  .polaroid .slot,.polaroid img{border-radius:4px;display:block;width:100%}
  .tape{position:absolute;z-index:3;width:78px;height:26px;background:rgba(255,201,77,.62);top:-12px;left:50%;transform:translateX(-50%) rotate(-4deg);box-shadow:0 2px 6px rgba(33,26,29,.12)}
  /* sticker sheet row */
  .sheet{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:26px}
  .st-chip{display:inline-flex;align-items:center;gap:.5em;background:var(--white);border:2px solid var(--ink);border-radius:999px;padding:.5em 1em;font-weight:800;font-size:.82rem;box-shadow:3px 3px 0 var(--ink);text-transform:uppercase;letter-spacing:.04em}
  .st-chip svg{width:18px;height:18px}
  .st-chip:nth-child(odd){transform:rotate(-2.5deg)}
  .st-chip:nth-child(even){transform:rotate(2deg)}
  .st-chip.p1{color:var(--pink-hot)} .st-chip.p2{color:#E0A400} .st-chip.p3{color:#2FA96C}
  /* wavy top divider on dark booking */
  .comfort-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
  .comfort-photo{position:relative;max-width:420px;margin-inline:auto;transform:rotate(-2.5deg)}
  .comfort .pill{display:inline-flex;align-items:center;gap:.5em;background:var(--ink);color:var(--sun);font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:.5em 1em;border-radius:999px;margin-bottom:16px}
  .comfort h2{font-size:clamp(1.9rem,4vw,2.9rem);margin-bottom:.9rem}
  .comfort h2 .m{font-family:var(--font-script);font-weight:400;color:var(--pink-hot)}
  .comfort p{color:var(--ink-70);font-size:1.03rem;margin:0 0 1rem}
  .comfort .clist{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
  .comfort .clist span{background:var(--pink-soft);border-radius:999px;padding:.5em 1em;font-weight:700;font-size:.85rem}
  @media(max-width:860px){.comfort-grid{grid-template-columns:1fr}.seal{display:none}}

/* ================= BLOG ================= */
.blog-hero{padding:70px 0 30px;position:relative;overflow:hidden}
.blog-hero .eyebrow{color:var(--pink-hot)}
.blog-hero h1{font-size:clamp(2.2rem,5vw,3.4rem);margin-top:14px}
.blog-hero h1 .day{font-family:var(--font-script);font-weight:400;color:var(--pink-hot)}
.blog-hero p{color:var(--ink-70);font-size:1.08rem;max-width:52ch;margin:1rem 0 0}
.breadcrumb{font-size:.85rem;color:var(--ink-45);font-weight:600;margin-bottom:8px}
.breadcrumb a{color:var(--pink-hot)}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;padding-bottom:20px}
.post-card{background:var(--white);border:1px solid var(--pink-soft);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}
.post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.post-card .thumb{aspect-ratio:16/10;overflow:hidden}
.post-card .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.post-card .pc-body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.post-card .tag{align-self:flex-start;background:var(--pink-soft);color:var(--pink-hot);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding:.35em .8em;border-radius:999px}
.post-card h3{font-size:1.12rem;line-height:1.25}
.post-card p{color:var(--ink-70);font-size:.9rem;margin:0;flex:1}
.post-card .meta{font-size:.78rem;color:var(--ink-45);font-weight:600}
@media(max-width:860px){.post-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.post-grid{grid-template-columns:1fr}}

/* article */
.article{padding:44px 0 20px}
.article .wrap{max-width:760px}
.article .hero-img{border-radius:var(--r);overflow:hidden;margin:26px 0 8px;box-shadow:var(--shadow-soft);aspect-ratio:16/9}
.article .hero-img img{width:100%;height:100%;object-fit:cover;display:block}
.article h1{font-size:clamp(1.9rem,4.4vw,3rem);margin:6px 0 12px}
.article .a-meta{font-size:.85rem;color:var(--ink-45);font-weight:600;display:flex;gap:14px;flex-wrap:wrap}
.prose{font-size:1.06rem;line-height:1.72;color:#332a2d}
.prose>*{margin:0 0 1.15rem}
.prose h2{font-size:1.55rem;font-weight:800;margin:2.2rem 0 .8rem;letter-spacing:-.01em}
.prose h3{font-size:1.2rem;font-weight:700;margin:1.6rem 0 .6rem}
.prose a{color:var(--pink-hot);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.prose ul,.prose ol{padding-left:1.3em}
.prose li{margin:.4rem 0}
.prose strong{font-weight:700}
.prose blockquote{border-left:4px solid var(--pink);background:var(--pink-soft);margin:1.4rem 0;padding:14px 20px;border-radius:0 12px 12px 0;font-size:1.02rem}
.prose table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1.4rem 0}
.prose th,.prose td{border:1px solid var(--pink-soft);padding:10px 12px;text-align:left}
.prose th{background:var(--pink-soft);font-weight:700}
.article-cta{background:var(--ink);color:var(--cream);border-radius:24px;padding:36px;text-align:center;margin:40px 0 10px}
.article-cta h3{font-size:1.5rem;margin:0 0 6px}
.article-cta h3 .day{font-family:var(--font-script);font-weight:400;color:var(--pink)}
.article-cta p{color:rgba(255,247,237,.72);margin:0 0 18px}
.article-cta .btn-line{background:#06C755;color:#fff}

.logo .van-logo{width:46px;height:auto;flex:none}

.lang-switch{display:flex;gap:2px;align-items:center;margin-right:8px}
.lang-switch a{font-size:.8rem;font-weight:700;color:var(--ink-45);padding:.28em .5em;border-radius:8px;line-height:1;text-decoration:none}
.lang-switch a:hover{color:var(--pink-hot)}
.lang-switch a.active{color:var(--pink-hot);background:var(--pink-soft)}
@media(max-width:560px){.lang-switch a{padding:.28em .38em;font-size:.72rem}}


/* language dropdown */
.lang-dd{position:relative;margin-right:6px}
.lang-dd>button{display:inline-flex;align-items:center;gap:.4em;background:var(--white);border:1px solid var(--pink-soft);border-radius:999px;padding:.34em .6em;cursor:pointer;font-weight:700;font-size:.82rem;color:var(--ink);font-family:inherit}
.lang-dd .flag{width:20px;height:14px;border-radius:3px;overflow:hidden;display:inline-block;box-shadow:0 0 0 1px rgba(33,26,29,.08);flex:none}
.lang-dd .flag svg{display:block;width:100%;height:100%}
.lang-dd .chev{width:13px;height:13px;transition:transform .15s ease}
.lang-dd.open .chev{transform:rotate(180deg)}
.lang-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--white);border:1px solid var(--pink-soft);border-radius:14px;box-shadow:var(--shadow-soft);padding:6px;min-width:158px;z-index:60;display:none}
.lang-dd.open .lang-menu{display:block}
.lang-menu a{display:flex;align-items:center;gap:.6em;padding:.5em .6em;border-radius:9px;font-weight:600;font-size:.88rem;color:var(--ink);text-decoration:none}
.lang-menu a:hover{background:var(--pink-soft)}
.lang-menu a.active{color:var(--pink-hot)}
@media(max-width:560px){.lang-dd>button span:not(.flag){display:none}}

/* fix: buttons inside prose */
.prose a.btn{text-decoration:none;font-weight:700}
.prose a.btn-primary,.prose a.btn-line{color:#fff}
.prose a.btn-light{color:var(--ink)}
