/* Free Restaurant Billing V59.3 — premium, light Bharat homepage delight.
   All selectors scoped to the homepage; no remote assets, fonts, or tracking.
   Layout and content remain readable with JavaScript disabled. */
body.phase1.food-marketing .food-home-hero{
  background-image:radial-gradient(circle at 18% 8%,rgba(255,227,169,.74),transparent 42%),
    radial-gradient(circle at 84% 70%,rgba(249,191,123,.48),transparent 43%),
    linear-gradient(115deg,#fff0d5,#fffaf2 57%,#ffe7c7);
}
/* Visual punctuation sits below the main CTAs; never covers the H1 or hero art. */
body.phase1.food-marketing .bib-v593-hero-explore{
  display:inline-flex;align-items:center;gap:10px;margin-top:15px;color:#864015;
  text-underline-offset:5px;font-size:.88rem;font-weight:780;text-decoration:none;
  padding:6px 0;transition:color .18s ease;
}
body.phase1.food-marketing .bib-v593-hero-explore:hover{text-decoration:underline;color:#1e644c}
body.phase1.food-marketing .bib-v593-hero-explore-icon{
  display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#fff5df;
  color:#bb5515;border:1px solid #e5ba80;box-shadow:0 3px 8px rgba(124,73,25,.1);
  transition:transform .2s ease;
}
body.phase1.food-marketing .bib-v593-hero-explore:hover .bib-v593-hero-explore-icon{transform:rotate(30deg)}
/* Small warm accents make the 9 industry cards feel more discoverable. */
body.phase1.food-marketing #food-businesses .food-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
body.phase1.food-marketing #food-businesses .food-card .food-icon{position:relative;transition:transform .24s ease,box-shadow .24s ease}
body.phase1.food-marketing #food-businesses .food-card:hover .food-icon{transform:translateY(-2px) rotate(-5deg);box-shadow:0 6px 14px #bd781622}
body.phase1.food-marketing #food-businesses .food-card h3 a{display:inline-block;text-decoration:none;text-underline-offset:4px}
body.phase1.food-marketing #food-businesses .food-card h3 a:hover{text-decoration:underline}
body.phase1.food-marketing #food-businesses .food-card.bib-v593-seen{animation:bib-v593-card-enter .5s ease-out both}
@keyframes bib-v593-card-enter{from{opacity:.88;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
/* Tour component makes the existing text-first workflow tangible. */
body.phase1.food-marketing .bib-v593-journey{
  --bib-tour-outline:#ecd4b5; --bib-tour-text:#193c5b;
  position:relative;isolation:isolate;scroll-margin-top:105px;
  padding:clamp(22px,3.5vw,40px);margin:32px 0 0;
  background:linear-gradient(138deg,#fffefb 0%,#fff8ef 70%,#ffedcf 100%);
  border:1px solid #dfbf91;border-radius:24px;box-shadow:0 22px 55px rgba(103,64,30,.12);overflow:hidden;
}
body.phase1.food-marketing .bib-v593-journey:before{
  content:'';position:absolute;right:-100px;top:-142px;width:310px;aspect-ratio:1;
  background:url('/website/bharat-rangoli.svg') center/contain no-repeat;opacity:.13;z-index:-1;pointer-events:none;
}
body.phase1.food-marketing .bib-v593-tour-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
body.phase1.food-marketing .bib-v593-tour-heading h3{
  color:var(--bib-tour-text);font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.18;
  letter-spacing:-.025em;margin:8px 0;
}
body.phase1.food-marketing .bib-v593-tour-heading p{max-width:660px;color:#546374;font-size:.94rem;margin:7px 0 0}
body.phase1.food-marketing .bib-v593-kicker{
  color:#a4511a;font-weight:850;font-size:.76rem;letter-spacing:.09em;
}
body.phase1.food-marketing .bib-v593-demo-link{
  flex-shrink:0;color:#95421a;background:#fff8e9;border:1px solid #e2b580;border-radius:12px;
  padding:11px 13px;font-size:.85rem;font-weight:800;text-decoration:none;
  transition:transform .18s ease,background .18s ease;
}
body.phase1.food-marketing .bib-v593-demo-link:hover{background:#ffe9c9;transform:translateY(-2px)}
body.phase1.food-marketing .bib-v593-tour-layout{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.47fr);gap:19px;align-items:stretch}
body.phase1.food-marketing .bib-v593-tour-controls{display:grid;gap:9px;align-content:start;min-width:0}
body.phase1.food-marketing .bib-v593-tour-step{
  position:relative;display:flex;align-items:center;text-align:left;gap:12px;min-height:69px;
  border:1px solid #ecd6ba;border-radius:14px;padding:11px 12px;background:#fffdf9;
  color:#29435a;font:inherit;cursor:pointer;transition:border-color .17s ease,background .17s ease,box-shadow .17s ease;
}
body.phase1.food-marketing .bib-v593-tour-step:hover{background:#fff1dc;border-color:#d69a62}
body.phase1.food-marketing .bib-v593-tour-step.is-active{
  background:linear-gradient(110deg,#fff0d9,#fffaf1);border-color:#c87531;
  box-shadow:inset 4px 0 #d16a24,0 7px 17px #b96c1d15;
}
body.phase1.food-marketing .bib-v593-tour-number{
  flex:0 0 38px;height:38px;display:grid;place-items:center;border:1px solid #ebc798;border-radius:12px;
  background:linear-gradient(140deg,#fff4df,#fbe3bd);color:#9a541d;font-size:.83rem;font-weight:850;
}
body.phase1.food-marketing .bib-v593-tour-step.is-active .bib-v593-tour-number{
  background:linear-gradient(135deg,#c45017,#ed8e33);color:#fff;border-color:#c75d18;
}
body.phase1.food-marketing .bib-v593-tour-step strong{display:block;font-size:.92rem;color:#1a4265;line-height:1.25}
body.phase1.food-marketing .bib-v593-tour-step small{display:block;font-size:.75rem;color:#69727b;line-height:1.35;margin-top:4px}
body.phase1.food-marketing .bib-v593-step-arrow{margin-left:auto;color:#b76f35;font-weight:900;transition:transform .18s ease}
body.phase1.food-marketing .bib-v593-tour-step.is-active .bib-v593-step-arrow{transform:rotate(45deg);color:#bd5416}
body.phase1.food-marketing .bib-v593-tour-preview{min-width:0;overflow:hidden;border-radius:18px;background:#fffdf9;border:1px solid #e2ceae;box-shadow:0 14px 30px #8d5f2914}
body.phase1.food-marketing .bib-v593-tour-window-bar{
  background:linear-gradient(90deg,#214a68,#163b61);color:#fff;min-height:40px;
  display:flex;align-items:center;gap:12px;padding:9px 14px;font-size:.74rem;font-weight:760;
}
body.phase1.food-marketing .bib-v593-window-dots{display:flex;gap:5px}
body.phase1.food-marketing .bib-v593-window-dots i{display:block;width:8px;height:8px;border-radius:50%;background:#eb8a45}
body.phase1.food-marketing .bib-v593-window-dots i:nth-child(2){background:#f2c96b}
body.phase1.food-marketing .bib-v593-window-dots i:nth-child(3){background:#89bd89}
body.phase1.food-marketing .bib-v593-tour-counter{margin-left:auto;color:#fff3d5;white-space:nowrap}
body.phase1.food-marketing .bib-v593-tour-screen{
  display:flex;align-items:center;justify-content:center;margin:0;padding:14px 17px;
  height:clamp(220px,28vw,342px);overflow:hidden;
  background:radial-gradient(circle at 88% 11%,#ffe1a0 0,transparent 44%),linear-gradient(130deg,#fffaf0,#f1f7f2);
}
body.phase1.food-marketing .bib-v593-tour-screen img{
  display:block;width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;
  border-radius:10px;box-shadow:0 9px 23px rgba(51,64,61,.15);
}
body.phase1.food-marketing .bib-v593-tour-screen.bib-v593-switch img{animation:bib-v593-swap .24s ease both}
@keyframes bib-v593-swap{from{opacity:.65;transform:translateY(7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
body.phase1.food-marketing .bib-v593-tour-copy{padding:17px 20px 20px;min-height:142px}
body.phase1.food-marketing .bib-v593-copy-step{font-size:.71rem;color:#ac5a1a;font-weight:900;letter-spacing:.1em}
body.phase1.food-marketing .bib-v593-tour-copy h4{font-size:1.16rem;line-height:1.25;color:#183a59;margin:5px 0 6px}
body.phase1.food-marketing .bib-v593-tour-copy p{font-size:.84rem;line-height:1.55;margin:0 0 8px;color:#5b6572}
body.phase1.food-marketing .bib-v593-tour-copy a{display:inline-block;color:#aa4d19;font-size:.83rem;font-weight:810;text-underline-offset:4px}
body.phase1.food-marketing .bib-v593-tour-disclaimer{margin:16px 0 0;font-size:.77rem;color:#786b5b;line-height:1.55;max-width:none}
body.phase1.food-marketing .bib-v593-tour-disclaimer a{color:#95491d;text-underline-offset:3px}
body.phase1.food-marketing .bib-v593-journey :is(a,button):focus-visible{outline:3px solid #78411b;outline-offset:3px}
@media(max-width:930px){
  body.phase1.food-marketing .bib-v593-tour-layout{grid-template-columns:1fr}
  body.phase1.food-marketing .bib-v593-tour-controls{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:3px 2px 12px;gap:9px}
  body.phase1.food-marketing .bib-v593-tour-step{flex:0 0 185px;scroll-snap-align:start;min-height:70px}
  body.phase1.food-marketing .bib-v593-tour-heading{align-items:start}
}
@media(max-width:620px){
  body.phase1.food-marketing .bib-v593-journey{padding:19px 15px 17px;border-radius:17px;margin-top:25px}
  body.phase1.food-marketing .bib-v593-tour-heading{display:block;margin-bottom:17px}
  body.phase1.food-marketing .bib-v593-tour-heading h3{font-size:1.5rem}
  body.phase1.food-marketing .bib-v593-demo-link{display:inline-flex;margin-top:13px}
  body.phase1.food-marketing .bib-v593-tour-step{flex-basis:166px;padding:10px;gap:7px}
  body.phase1.food-marketing .bib-v593-tour-number{flex-basis:29px;height:33px;border-radius:9px;font-size:.72rem}
  body.phase1.food-marketing .bib-v593-tour-step strong{font-size:.83rem}
  body.phase1.food-marketing .bib-v593-tour-step small{font-size:.68rem}
  body.phase1.food-marketing .bib-v593-tour-screen{height:235px;padding:11px}
  body.phase1.food-marketing .bib-v593-tour-copy{min-height:165px;padding:16px}
  body.phase1.food-marketing .bib-v593-tour-heading p{font-size:.88rem}
}
@media(prefers-reduced-motion:reduce){
  body.phase1.food-marketing .bib-v593-tour-step,body.phase1.food-marketing .bib-v593-demo-link,
  body.phase1.food-marketing .bib-v593-hero-explore-icon,body.phase1.food-marketing #food-businesses .food-card,
  body.phase1.food-marketing #food-businesses .food-card .food-icon{transition:none!important}
  body.phase1.food-marketing .bib-v593-tour-screen img,
  body.phase1.food-marketing #food-businesses .food-card.bib-v593-seen{animation:none!important}
  body.phase1.food-marketing .bib-v593-hero-explore:hover .bib-v593-hero-explore-icon,
  body.phase1.food-marketing .bib-v593-demo-link:hover{transform:none}
}
