/* Explain: Styles for Mark Food top bar, hero, and search. */
/* MARKET HOME — Mark Food experience (top bar, hero, search) */

/* ---------- Barre du haut ---------- */
.fbar{position:sticky;top:0;z-index:40;padding-top:calc(env(safe-area-inset-top,0px) + 10px);padding-bottom:10px;transition:background-color .3s,box-shadow .3s}
.fbar.scrolled{background:color-mix(in srgb,var(--bg) 74%,transparent);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);box-shadow:0 1px 0 var(--stroke)}
.fbar-in{max-width:1200px;margin-inline:auto;display:flex;align-items:center;gap:12px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.fbar-title{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1px}
.fbar-title span{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.fbar-title strong{max-width:100%;font-size:1.02rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ibtn{position:relative;flex:none;width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;text-decoration:none;color:var(--fg);background:var(--glass-strong);box-shadow:inset 0 0 0 1px var(--stroke);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .2s,background .3s,color .3s}
.ibtn:active{transform:scale(.92)}
.ibtn i{font-size:19px}
.badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums;color:#fff;background:var(--food);box-shadow:0 0 0 2.5px var(--bg)}

/* ---------- Conteneur ---------- */
.food-wrap{max-width:1200px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
main > .food-wrap:last-child{padding-bottom:calc(30px + env(safe-area-inset-bottom,0px))}

/* ---------- Accueil ---------- */
.hello{padding-block:10px 18px}
.brandline{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-family:var(--font-heading);font-weight:600;font-size:.86rem;letter-spacing:-.01em}
.mf-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--food),var(--food-2));box-shadow:0 0 14px var(--food)}
.hello h1{margin:0;font-family:var(--font-heading);font-weight:600;font-size:clamp(1.75rem,5.2vw,2.8rem);line-height:1.08;letter-spacing:-.035em;text-wrap:balance;max-width:15ch}
.hello h1 em{font-style:normal;background:linear-gradient(100deg,var(--food),var(--market));-webkit-background-clip:text;background-clip:text;color:transparent}
.demo-note{margin:12px 0 0;display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted)}
.demo-note::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--market)}

/* ---------- Recherche ---------- */
.search{display:flex;gap:10px;padding-bottom:6px}
.field{flex:1;min-width:0;display:flex;align-items:center;gap:10px;height:54px;padding:0 8px 0 16px;border-radius:18px;background:var(--glass-strong);box-shadow:inset 0 0 0 1px var(--stroke);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:box-shadow .25s}
.field:focus-within{box-shadow:inset 0 0 0 1.5px var(--food),0 10px 30px -14px var(--food)}
.field > i{font-size:18px;color:var(--muted)}
.field input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--fg);font:inherit;font-size:1rem;outline:none}
.field input::placeholder{color:var(--muted)}
.field input::-webkit-search-cancel-button{display:none}
.clr{flex:none;width:32px;height:32px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--muted);background:var(--glass)}
.clr i{font-size:14px}
.sbtn{flex:none;width:54px;height:54px;border:0;border-radius:18px;display:grid;place-items:center;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--food),var(--food-2));box-shadow:0 12px 26px -12px var(--food)}
.sbtn i{font-size:20px}
.sbtnf{height:54px;border-radius:18px}