/* Mian Fan, parcours de réservation, 13 septembre 2026.
   Complément isolé au design existant, aucune ressource tierce ajoutée. */
.home-conversion-20260913 .home-skip {
  position:fixed; top:12px; left:12px; z-index:10001;
  padding:14px 18px; background:var(--cream); color:var(--ink);
  transform:translateY(-180%); font-size:14px;
}
.home-conversion-20260913 .home-skip:focus { transform:translateY(0); }
.home-conversion-20260913 .hero {
  height:82vh; min-height:610px; max-height:920px;
}
.home-conversion-20260913 .hero__title {
  font-size:clamp(58px,7.4vw,112px); max-width:1000px;
  line-height:1.02; margin-bottom:24px;
}
.home-conversion-20260913 .hero__eyebrow { letter-spacing:.22em; margin-bottom:24px; }
.home-conversion-20260913 .hero__content { padding-bottom:58px; }
.home-conversion-20260913 .hero__tagline { max-width:660px; margin-bottom:30px; line-height:1.55; }
.home-conversion-20260913 .restos { padding-top:64px; padding-bottom:80px; scroll-margin-top:85px; }
.home-conversion-20260913 .restos__head { margin-bottom:36px; }
.home-conversion-20260913 .restos__title { font-size:clamp(44px,5.6vw,76px); }
.home-conversion-20260913 .restos__intro { max-width:62ch; color:var(--ink-soft); font-size:16px; line-height:1.6; margin-top:22px; }
.home-conversion-20260913 .card { display:flex; flex-direction:column; scroll-margin-top:96px; }
.home-conversion-20260913 .card__media { flex-shrink:0; }
.home-conversion-20260913 .card__body { flex:1; display:flex; flex-direction:column; }
.home-conversion-20260913 .card__title a:hover { text-decoration:underline; text-underline-offset:4px; }
.home-conversion-20260913 .card__actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin-top:auto; padding-top:6px; }
.home-conversion-20260913 .card__menu,
.home-conversion-20260913 .card__book { min-height:44px; display:inline-flex; align-items:center; justify-content:center; font-size:12px; font-weight:600; padding:10px 13px; }
.home-conversion-20260913 .card__menu { text-decoration:underline; text-underline-offset:5px; padding-left:0; }
.home-conversion-20260913 .card__book { background:var(--yellow); color:var(--ink); }
.home-conversion-20260913 .card__book:hover { background:var(--cream); outline:1px solid var(--ink); outline-offset:-1px; }
.home-conversion-20260913 .card:focus-within { box-shadow:0 8px 26px oklch(0.23 0.006 80 / .16); }
.home-conversion-20260913 .card__tag { max-width:calc(100% - 32px); letter-spacing:.08em; }
.home-conversion-20260913 .hero a:focus-visible { outline:3px solid var(--cream); outline-offset:4px; }
@media (max-width:900px) {
  .home-conversion-20260913 .hero { height:auto; min-height:600px; max-height:none; }
  .home-conversion-20260913 .hero__content { padding:130px 22px 104px; }
  .home-conversion-20260913 .hero__title { font-size:clamp(44px,9vw,72px); }
  .home-conversion-20260913 .hero__eyebrow { font-size:10px; letter-spacing:.15em; gap:8px; }
  .home-conversion-20260913 .hero__tagline { font-size:16px; }
  .home-conversion-20260913 .hero__cta-row { gap:10px; }
  .home-conversion-20260913 .hero__cta-row .btn { padding:14px 18px; font-size:10px; letter-spacing:.08em; min-height:46px; }
  .home-conversion-20260913 .restos { padding:42px 16px 56px; scroll-margin-top:80px; }
  .home-conversion-20260913 .restos__head { margin-bottom:26px; }
  .home-conversion-20260913 .restos__intro { font-size:14px; margin-top:16px; }
  .home-conversion-20260913 .card { display:grid; grid-template-columns:100px minmax(0,1fr); }
  .home-conversion-20260913 .card__media { min-height:100%; }
  .home-conversion-20260913 .card__body { padding:14px 12px; min-width:0; }
  .home-conversion-20260913 .card__title { font-size:25px; line-height:1.05; }
  .home-conversion-20260913 .card__concept { font-size:12px; font-style:normal; line-height:1.45; }
  .home-conversion-20260913 .card__addr { font-size:11px; line-height:1.5; margin-bottom:2px; }
  .home-conversion-20260913 .card__tag { left:5px; right:auto; max-width:90px; font-size:8px; line-height:1.4; padding:4px 5px; letter-spacing:0; }
  .home-conversion-20260913 .card--new .card__tag { top:32px; }
  .home-conversion-20260913 .card__badge { left:5px; }
  .home-conversion-20260913 .card__actions { gap:5px 8px; }
  .home-conversion-20260913 .card__menu,
  .home-conversion-20260913 .card__book { font-size:11px; padding:10px 8px; }
  .home-conversion-20260913 .card__menu { padding-left:0; }
}
@media (max-width:359px) {
  .home-conversion-20260913 .card { grid-template-columns:82px minmax(0,1fr); }
  .home-conversion-20260913 .card__tag { max-width:72px; }
  .home-conversion-20260913 .card__body { padding:12px 9px; }
  .home-conversion-20260913 .hero__title { font-size:42px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .home-conversion-20260913 .card,
  .home-conversion-20260913 .card__media img,
  .home-conversion-20260913 .btn { transition:none; }
  .home-conversion-20260913 .card:hover,
  .home-conversion-20260913 .card:hover .card__media img,
  .home-conversion-20260913 .btn:hover { transform:none; }
  .home-conversion-20260913 .press__track { animation:none; }
}
