
.launch-lanes{padding:42px 6vw;background:linear-gradient(145deg,#f4fbff,#f7fffb);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lanegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.lanegrid button{background:#fff;border:1px solid #dce9f3;border-radius:15px;padding:15px;text-align:left;box-shadow:0 6px 18px rgba(31,72,100,.04)}
.lanegrid b{display:block;color:var(--navy);font-size:14px}.lanegrid small{display:block;color:var(--muted);margin-top:5px}
.demand-card{background:linear-gradient(145deg,#f8fcff,#f4fcf8);border-style:solid;text-align:left}
.demand-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.demand-grid .wide{grid-column:1/-1}
.heatgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.heat{border:1px solid #dce9f3;border-radius:11px;padding:10px;background:#f9fcff}
.lead-open{border-left:4px solid #2f80ed}.metric-row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.metric-chip{background:#eef7ff;border:1px solid #d6e9f7;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}
@media(max-width:900px){.lanegrid,.heatgrid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.lanegrid,.heatgrid,.demand-grid{grid-template-columns:1fr}.demand-grid .wide{grid-column:auto}}
:root{--navy:#16324f;--blue:#2f80ed;--sky:#eaf4ff;--green:#16a085;--mint:#e9faf5;--ink:#243342;--muted:#708090;--line:#e4ebf1;--bg:#f8fbfd}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}
.topbar{height:70px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px}.brandlogo{width:42px;height:42px}.brandlogo svg{width:100%;height:100%}.brandtext{display:flex;flex-direction:column}.brandtext b{color:var(--navy)}.brandtext small{font-size:10px;color:var(--muted)}.top-actions{display:flex;gap:7px}.top-actions button{border:1px solid #dbe8f2;background:#f6fbff;color:var(--navy);border-radius:11px;padding:9px 12px;font-size:12px;font-weight:750}
.welcome{padding:16px 6vw 50px;background:linear-gradient(145deg,#f7fcff 0,#fff 55%,#f1fbf7 100%)}.trustline{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:10px;margin-bottom:10px;color:#5e7485}.trustline span{color:var(--green);font-weight:900}.trustline b{background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 8px}.role-front{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:22px;max-width:1040px}.role{border:1px solid var(--line);border-radius:15px;background:#fff;padding:12px 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;text-align:left;box-shadow:0 6px 20px rgba(31,72,100,.05)}.roleico{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--sky);font-size:19px}.role.merchant .roleico{background:var(--mint)}.role.creator .roleico{background:#f1efff}.role b{display:block;color:var(--navy);font-size:14px}.role small{display:block;color:var(--muted);font-size:10px}.role i{font-style:normal;color:var(--blue);font-size:20px}
.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:center}.eyebrow,.section-top span,.merchant-copy>span,.creator-zone>div>span,.howtitle>span,.modaleyebrow{font-size:10px;letter-spacing:.14em;font-weight:900;color:var(--green)}h1{font-size:clamp(48px,6vw,80px);line-height:.94;letter-spacing:-.055em;margin:10px 0 14px;color:var(--navy)}h1 span{color:var(--blue)}.hero-copy>p{font-size:16px;line-height:1.55;color:#5e7181}.hero-search{margin-top:20px;background:#fff;border:1px solid #dce9f3;border-radius:16px;padding:7px;display:grid;grid-template-columns:1.7fr .75fr 1.15fr .65fr auto;gap:6px;box-shadow:0 18px 45px rgba(47,128,237,.08)}input,select,textarea{width:100%;border:1px solid #dbe5ec;border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink)}.hero-search button,.submitbtn,.nextbtn,.creatorbtn{border:0;border-radius:11px;background:linear-gradient(135deg,var(--blue),#4da2f2);color:#fff;padding:11px 16px;font-weight:850}.assistant-card{background:linear-gradient(145deg,#eaf4ff,#edf9f4);border:1px solid #d8ebe9;border-radius:22px;padding:22px}.assistant-head{display:flex;justify-content:space-between;font-size:10px;font-weight:900;color:#147f76}.assistant-head b{background:#dff7ee;padding:4px 7px;border-radius:999px}.say{padding:12px;border-radius:14px;margin-top:12px;font-size:12px}.say.user{background:#fff;margin-left:24px}.say.bot{background:#dceffd;margin-right:18px}.assistant-card button{width:100%;border:0;background:var(--green);color:#fff;border-radius:10px;padding:10px;margin-top:13px;font-weight:800}
.categories,.discover{padding:58px 6vw;background:#fff}.section-top{display:flex;justify-content:space-between;align-items:end}.section-top h2,.how h2,.merchant-copy h2,.creator-zone h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.045em;color:var(--navy);margin:5px 0 9px}.catgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:22px}.catgrid button{border:1px solid var(--line);background:#fff;border-radius:16px;padding:17px;text-align:left}.catgrid em{font-style:normal;font-size:26px;display:block;margin-bottom:12px}.catgrid b{display:block;color:var(--navy)}.catgrid small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.softbtn{border:1px solid #cfe2ef;background:#f6fbff;color:var(--blue);border-radius:10px;padding:9px 12px}.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.offer{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.offer-top{height:120px;padding:14px;background:linear-gradient(135deg,#3b8fca,#2db59a);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.offer.demo .offer-top{background:linear-gradient(135deg,#8da6b7,#6f8fa4)}.offer-body{padding:16px}.merchant{font-size:11px;color:var(--muted)}.verified-badge{display:inline-block;font-size:9px;color:#087353;background:#e8faf4;padding:4px 7px;border-radius:999px;margin-top:5px}.offer h3{color:var(--navy);margin:6px 0}.offer p{font-size:12px;color:var(--muted);min-height:36px}.price{font-size:24px;font-weight:900;color:var(--navy);margin:10px 0}.offer-actions{display:flex;gap:7px}.offer-actions button{flex:1;border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px}.offer-actions .book{background:var(--blue);color:#fff;border-color:var(--blue)}.empty{grid-column:1/-1;padding:36px;border:1px dashed #c7d9e4;border-radius:16px;text-align:center;color:var(--muted)}
.how{margin:25px 5vw 0;padding:54px 4vw;background:linear-gradient(135deg,#eaf5ff,#effaf6);border:1px solid #dcebea;border-radius:24px}.howgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:22px}.howgrid>div{background:rgba(255,255,255,.85);border:1px solid #dce9ef;border-radius:15px;padding:18px}.howgrid strong{color:var(--blue);font-size:11px}.howgrid b{display:block;color:var(--navy);margin:13px 0 5px}.howgrid p{font-size:11px;color:var(--muted)}
.merchant-zone{padding:72px 6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;background:#fff}.merchant-copy>p,.creator-zone p{color:var(--muted);line-height:1.6}.safe-points{display:grid;gap:7px;margin-top:20px}.safe-points div{background:var(--mint);color:#266557;border:1px solid #d3efe5;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:700}.merchant-form{background:#fbfdff;border:1px solid #dce9f3;border-radius:21px;padding:21px}.stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:20px}.stepper button{border:1px solid #dce6ed;background:#fff;color:#7a8994;border-radius:10px;padding:8px;font-weight:800}.stepper button.active{background:var(--sky);border-color:#b6d7f3;color:var(--blue)}.stepper span{font-size:10px}.formstep{display:none}.formstep.active{display:block}.formhead{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:13px}.formhead b{font-size:18px;color:var(--navy)}label>span{display:block;font-size:10px;font-weight:800;color:#536675;margin:0 0 4px 2px}label small{font-size:9px;color:var(--muted)}.two{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.formstep>label,.creator-zone form>label,.modalbox form>label{display:block;margin-bottom:8px}.identity-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.idoption{border:1px solid #dbe7ef;background:#fff;padding:11px;border-radius:11px;display:flex!important;gap:7px}.idoption input{width:auto}.idoption b,.idoption small{display:block}.idpanel{background:#f5faff;border:1px solid #d7e8f4;padding:11px;border-radius:11px;margin:9px 0}.hidden{display:none!important}.check{display:flex!important;gap:7px;font-size:10px;color:var(--muted);margin:10px 0}.check input{width:auto}.navrow{display:flex;justify-content:space-between;gap:7px;margin-top:14px}.backbtn{border:1px solid #d5e2ea;background:#fff;color:var(--navy);border-radius:10px;padding:10px 15px}.example{background:#eef9f5;border:1px solid #d0ede3;color:#396a5e;padding:9px;border-radius:9px;font-size:10px}
.creator-zone{padding:64px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#f4f9ff}.creator-zone form{background:#fff;border:1px solid #dce9f3;border-radius:19px;padding:20px}.creatorbtn{width:100%;background:linear-gradient(135deg,var(--green),#37b89d)}
.msg,.resultbox{display:none;margin-top:10px;padding:10px;border-radius:9px;background:#f4f7f9;font-size:11px}.show{display:block}.success{border-left:4px solid var(--green)}.error{border-left:4px solid #d04a4a}.booking-whatsapp-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.wa-merchant{background:#147f76!important}.wa-customer{background:#34c98f!important;color:#123f31!important}
footer{padding:28px 6vw;background:#fff;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.footerbrand{color:var(--navy);font-weight:900}.footerbrand small{font-weight:500;color:var(--muted);margin-left:7px}
.modal{position:fixed;inset:0;background:rgba(21,52,75,.48);display:none;align-items:center;justify-content:center;padding:20px;z-index:60}.modal.show{display:flex}.modalbox{position:relative;width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:21px;padding:24px}.modalbox h3{color:var(--navy)}.x{position:absolute;right:14px;top:10px;border:0;background:none;font-size:28px;color:var(--muted)}.voice-actions{display:flex;gap:7px;margin-top:8px}
@media(max-width:1000px){.hero,.merchant-zone,.creator-zone{grid-template-columns:1fr}.assistant-card{display:none}.hero-search{grid-template-columns:1fr 1fr}.hero-search input:first-child{grid-column:1/-1}.catgrid{grid-template-columns:repeat(2,1fr)}.offer-grid,.howgrid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.topbar{height:auto;padding:9px 15px}.top-actions{display:none}.welcome,.categories,.discover,.merchant-zone,.creator-zone{padding-left:15px;padding-right:15px}.welcome{padding-top:8px}.role-front{grid-template-columns:1fr;margin-bottom:15px}.hero-search,.catgrid,.offer-grid,.howgrid,.two,.identity-choice{grid-template-columns:1fr}.how{margin-left:15px;margin-right:15px;padding:35px 17px}h1{font-size:48px}.section-top{align-items:flex-start;flex-direction:column}.booking-whatsapp-actions{grid-template-columns:1fr}footer{flex-direction:column;gap:5px}}

.optional-details{border:1px solid #dce8ef;background:#fff;border-radius:11px;padding:10px 12px;margin:10px 0}
.optional-details summary{cursor:pointer;color:var(--navy);font-size:11px;font-weight:800}
.optional-details[open] summary{margin-bottom:10px}
.easy-verify{border:1px solid #cce9df;background:#effaf6;border-radius:13px;padding:13px;margin:12px 0}
.easy-verify>b{color:#176b57}
.easy-verify p{font-size:11px;color:#587268;margin:5px 0 10px}
.smallnote{font-size:10px;color:var(--muted)}

.payment-choice{border:1px solid #d8e6ed;border-radius:14px;padding:12px;margin:12px 0;background:#f8fbfc}
.payment-choice>b{display:block;margin-bottom:8px;color:var(--navy)}
.payoption{display:flex!important;align-items:flex-start;gap:9px;border:1px solid #dce8ef;border-radius:11px;padding:10px;margin:7px 0;background:#fff;cursor:pointer}
.payoption input{width:auto!important;margin-top:3px}
.payoption span{display:flex;flex-direction:column;gap:2px}
.payoption small{color:var(--muted)}
.payment-badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#eef7ff;font-size:11px;font-weight:800}
.warnbox{border:1px solid #f0d99f;background:#fff9e9;border-radius:10px;padding:10px;margin:8px 0}


/* BOOKABLE INDIA V3.4 — Calm Green + Clear Blue visual system.
   Original Bookable India design. Uses the user's requested green/blue direction;
   it does not copy another company's logo, layout, or proprietary artwork. */
:root{
  --navy:#18394d;
  --blue:#1557b0;
  --blue-2:#2373c9;
  --sky:#eef5fc;
  --green:#08784b;
  --green-2:#119660;
  --mint:#eef8f3;
  --ink:#263942;
  --muted:#687982;
  --line:#dce7e5;
  --bg:#fbfdfc;
  --surface:#ffffff;
  --soft:#f5faf8;
  --shadow:0 12px 34px rgba(25,62,74,.07);
}
html{background:var(--bg)}
body{
  color:var(--ink);
  background:var(--bg);
  font-family:"Segoe UI","Noto Sans Devanagari","Noto Sans",Arial,sans-serif;
  font-size:15px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
button,input,select,textarea{font-family:inherit}
button{cursor:pointer}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(21,87,176,.18);
  outline-offset:2px;
}
.topbar{
  height:74px;
  padding:0 5.5vw;
  background:rgba(255,255,255,.98);
  border-bottom:1px solid var(--line);
  box-shadow:0 3px 16px rgba(22,59,70,.035);
}
.brandlogo{width:44px;height:44px}
.brandtext b{font-size:15px;letter-spacing:.025em;font-weight:750}
.brand-green{color:var(--green)}
.brand-blue{color:var(--blue)}
.brandtext small{font-size:9.5px;letter-spacing:.025em}
.top-actions button{
  background:#fff;
  border:1px solid #d9e5e7;
  color:var(--navy);
  border-radius:9px;
  padding:9px 14px;
  font-weight:650;
}
.top-actions button:hover{border-color:#b9d5d0;background:var(--soft)}
.welcome{
  padding:28px 6vw 64px;
  background:
    radial-gradient(circle at 88% 8%,rgba(21,87,176,.065),transparent 26%),
    radial-gradient(circle at 6% 90%,rgba(8,120,75,.06),transparent 24%),
    #fff;
}
.trustline{font-size:10px;margin-bottom:16px}
.trustline span{color:var(--green)}
.role-front{gap:12px;margin-bottom:34px}
.role{
  border-color:var(--line);
  border-radius:13px;
  padding:14px 16px;
  box-shadow:0 7px 22px rgba(25,62,74,.045);
}
.role:hover{transform:translateY(-1px);border-color:#c8ded9}
.roleico{border-radius:10px;background:var(--sky)}
.role.merchant .roleico{background:var(--mint)}
.role.creator .roleico{background:#f2f6fb}
.role b{font-size:14px;font-weight:700}
.role small{font-size:10px}
.hero{gap:54px;align-items:center}
.eyebrow,.section-top span,.merchant-copy>span,.creator-zone>div>span,.howtitle>span,.modaleyebrow{
  color:var(--green);
  font-size:10px;
  letter-spacing:.11em;
  font-weight:750;
}
h1{
  color:var(--navy);
  font-size:clamp(44px,5.2vw,68px);
  line-height:1.02;
  letter-spacing:-.04em;
  font-weight:720;
  margin:12px 0 18px;
}
h1 span{color:var(--blue)}
.hero-copy>p{max-width:760px;font-size:16px;line-height:1.7;color:#60727b}
.hero-search{
  margin-top:25px;
  border-color:#d5e3e4;
  border-radius:13px;
  padding:8px;
  gap:7px;
  box-shadow:var(--shadow);
}
input,select,textarea{
  border-color:#d7e2e3;
  border-radius:8px;
  padding:12px 13px;
  background:#fff;
}
input::placeholder,textarea::placeholder{color:#91a0a6}
.hero-search button,.submitbtn,.nextbtn,.creatorbtn{
  border-radius:8px;
  background:var(--blue);
  font-weight:700;
  box-shadow:none;
}
.hero-search button:hover,.submitbtn:hover,.nextbtn:hover{background:#104a98}
.assistant-card{
  background:linear-gradient(145deg,#f2f7fd,#f1f9f5);
  border-color:#d8e7e3;
  border-radius:18px;
  padding:24px;
  box-shadow:0 12px 32px rgba(21,66,79,.055);
}
.assistant-card button{background:var(--green);border-radius:8px;font-weight:700}
.say{font-size:12.5px;line-height:1.55}
.launch-lanes{
  padding:54px 6vw;
  background:#f6faf8;
  border-color:var(--line);
}
.lanegrid{gap:13px;margin-top:22px}
.lanegrid button{
  border-color:#d9e6e3;
  border-radius:12px;
  padding:18px;
  box-shadow:none;
}
.lanegrid button:hover{border-color:#a9cec2;background:#fbfefd}
.lanegrid b{font-size:14px;font-weight:700}
.categories,.discover{padding:70px 6vw}
.section-top h2,.how h2,.merchant-copy h2,.creator-zone h2{
  color:var(--navy);
  font-size:clamp(32px,3.6vw,48px);
  line-height:1.08;
  letter-spacing:-.032em;
  font-weight:720;
}
.catgrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
.catgrid button{
  border-color:var(--line);
  border-radius:12px;
  padding:20px;
  min-height:148px;
  box-shadow:0 5px 20px rgba(25,62,74,.035);
}
.catgrid button:hover{border-color:#b7d8cf;background:#fcfefd}
.catgrid em{font-size:25px;margin-bottom:14px}
.catgrid b{font-size:15px;font-weight:700}
.catgrid small{font-size:10.5px;line-height:1.5}
.offer-grid{gap:16px;margin-top:24px}
.offer{
  border-color:var(--line);
  border-radius:13px;
  box-shadow:0 6px 24px rgba(25,62,74,.04);
}
.offer-top{
  height:112px;
  background:linear-gradient(125deg,var(--blue),var(--green-2));
}
.offer-body{padding:18px}
.offer h3{font-weight:720}
.price{font-size:23px;font-weight:750}
.offer-actions .book{background:var(--blue);border-color:var(--blue)}
.verified-badge{color:#07643f;background:#edf8f2}
.how{
  margin:32px 5vw 0;
  padding:58px 4vw;
  background:linear-gradient(135deg,#f1f7fc,#f2f9f5);
  border-radius:18px;
}
.howgrid{gap:12px;margin-top:26px}
.howgrid>div{border-radius:12px;padding:20px}
.howgrid strong{color:var(--green);font-weight:750}
.merchant-zone{
  padding:82px 6vw;
  gap:66px;
}
.safe-points div{
  background:#f1f8f4;
  color:#315f51;
  border-color:#d6e9e1;
  border-radius:8px;
  font-weight:650;
}
.merchant-form,.creator-zone form,.modalbox{
  border-color:var(--line);
  border-radius:15px;
  box-shadow:0 10px 30px rgba(25,62,74,.045);
}
.stepper button{border-radius:8px;font-weight:650}
.stepper button.active{background:#edf4fb;border-color:#c3d8eb;color:var(--blue)}
.formhead b{font-weight:720}
label>span{font-size:10px;font-weight:700}
.idpanel,.optional-details{border-radius:9px}
.creator-zone{background:#f5f9f7;padding:72px 6vw}
.creatorbtn{background:var(--green)}
.metric-chip{background:#f0f6fb;border-color:#d8e5ee;color:var(--navy);font-weight:700}
.heat{background:#fff;border-color:var(--line);border-radius:9px}
.lead-open{border-left-color:var(--green)}
footer{padding:32px 6vw;background:#fff}
.footerbrand{font-weight:750}
.modal{background:rgba(18,48,58,.48)}
.modalbox{border-radius:15px}
@media(max-width:1000px){
  .catgrid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .welcome{padding-top:14px;padding-bottom:44px}
  h1{font-size:43px}
  .catgrid{grid-template-columns:1fr}
  .catgrid button{min-height:auto}
  .topbar{padding:9px 15px}
}


/* BOOKABLE INDIA V3.4.1 — GREEN + BLUE VISUAL POLISH ONLY
   Functional logic intentionally unchanged. */
:root{
  --navy:#17384b;
  --blue:#1557b0;
  --blue-2:#236fc2;
  --green:#08784b;
  --green-2:#14965f;
  --green-dark:#056038;
  --sky:#edf5fc;
  --mint:#edf8f2;
  --ink:#233841;
  --muted:#617780;
  --line:#d6e5e1;
  --bg:#fbfdfc;
  --surface:#ffffff;
  --soft:#f5faf8;
}
body{color:var(--ink);background:#fbfdfc}
.topbar{
  position:relative;
  min-height:76px;
  border-bottom:0;
}
.topbar:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:4px;
  background:linear-gradient(90deg,var(--green) 0 42%,var(--blue) 58% 100%);
  opacity:.95;
}
.brandlogo{width:47px;height:47px}
.brandtext b{font-size:16px;font-weight:780}
.brandtext small{color:#647b83;font-size:10px}
.brand-green{color:var(--green)!important}
.brand-blue{color:var(--blue)!important}

.top-actions button{
  border:1px solid #cddfdb;
  background:#fff;
  color:var(--navy);
  transition:.18s ease;
}
.top-actions button:nth-child(1){
  color:var(--green);
  border-color:#acd4c4;
  background:#f6fcf9;
}
.top-actions button:nth-child(2){
  color:#fff;
  border-color:var(--blue);
  background:var(--blue);
}
.top-actions button:nth-child(3){
  color:var(--blue);
  border-color:#b8cee6;
  background:#f7faff;
}
.top-actions button:hover{transform:translateY(-1px)}

.trustline span{color:var(--green);font-weight:800}
.trustline b{border-color:#d7e6e2;background:#fff}

.role{
  position:relative;
  overflow:hidden;
  background:#fff;
}
.role:before{
  content:"";
  position:absolute;left:0;top:0;bottom:0;width:4px;
  background:var(--blue);
}
.role.merchant:before{background:var(--green)}
.role.creator:before{background:linear-gradient(var(--blue),var(--green))}
.role.customer .roleico{background:#edf5fc}
.role.merchant .roleico{background:#edf8f2}
.role.creator .roleico{background:#f0f7f5}
.role b{color:var(--navy)}

.hero-copy .eyebrow{color:var(--green)}
h1{color:#17384b}
h1 span{color:var(--blue);text-shadow:0 1px 0 rgba(21,87,176,.05)}
.hero-copy>p{color:#566f78}

.hero-search{
  border:1px solid #cbdeda;
  box-shadow:0 12px 30px rgba(20,72,70,.08);
}
.hero-search button{
  background:linear-gradient(100deg,var(--blue),#176bb7);
  color:#fff;
}
.hero-search button:hover{background:linear-gradient(100deg,#10499a,var(--blue))}

.assistant-card{
  position:relative;
  border:1px solid #c6ddd7;
  background:linear-gradient(145deg,#eef6fd 0%,#f4fbf7 55%,#eaf7f1 100%);
}
.assistant-card:before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:5px;
  border-radius:18px 18px 0 0;
  background:linear-gradient(90deg,var(--blue),var(--green));
}
.assistant-head span{color:var(--blue);font-weight:800}
.assistant-head b{color:var(--green)}
.assistant-card button{
  background:linear-gradient(90deg,var(--green),#0c846f);
  color:#fff;
}

.launch-lanes{
  background:linear-gradient(180deg,#f4faf7,#f8fbfd);
}
.section-top span{color:var(--green)}
.section-top h2{color:var(--navy)}
.lanegrid button{
  position:relative;
  overflow:hidden;
  background:#fff;
  border:1px solid #d4e4e0;
}
.lanegrid button:nth-child(odd):before,
.lanegrid button:nth-child(even):before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:4px;
}
.lanegrid button:nth-child(odd):before{background:var(--green)}
.lanegrid button:nth-child(even):before{background:var(--blue)}
.lanegrid button b{color:var(--navy)}
.lanegrid button:hover{box-shadow:0 10px 24px rgba(21,87,176,.07)}

.categories{background:#fff}
.catgrid button{
  position:relative;
  border:1px solid #d7e5e2;
  background:#fff;
}
.catgrid button:nth-child(1),
.catgrid button:nth-child(4),
.catgrid button:nth-child(5){background:linear-gradient(145deg,#ffffff,#f3faf6)}
.catgrid button:nth-child(2),
.catgrid button:nth-child(3),
.catgrid button:nth-child(6){background:linear-gradient(145deg,#ffffff,#f2f7fd)}
.catgrid button b{color:var(--navy)}
.catgrid button:nth-child(odd) em{filter:saturate(1.12)}
.catgrid button:hover{border-color:#a9cec2;box-shadow:0 9px 24px rgba(17,103,79,.07)}

.discover{background:#fbfdfc}
.discover h2,.merchant-copy h2,.creator-zone h2,.how h2{color:var(--navy)}
.demandbox{
  border:1px solid #cfe2dd!important;
  background:linear-gradient(145deg,#f9fcff,#f5fbf8)!important;
}
.demandbox button,
#requestDemand{
  background:var(--green)!important;
  color:#fff!important;
  border-color:var(--green)!important;
}

.how{
  background:linear-gradient(120deg,#edf6fc,#eef9f3);
  border:1px solid #d6e5e1;
}
.howgrid>div{
  border:1px solid #d5e4e1;
  background:rgba(255,255,255,.88);
}
.howgrid>div:nth-child(odd){border-top:4px solid var(--green)}
.howgrid>div:nth-child(even){border-top:4px solid var(--blue)}
.howgrid strong{color:var(--green)}

.merchant-zone{
  background:linear-gradient(180deg,#fff,#fbfdfc);
}
.merchant-copy>span{color:var(--green)}
.safe-points div{
  background:#edf8f2;
  border-color:#cfe5db;
  color:#245e48;
}
.merchant-form{
  border:1px solid #d2e2df;
  box-shadow:0 12px 32px rgba(19,74,66,.055);
}
.stepper button.active{
  background:linear-gradient(90deg,#edf8f2,#eef5fc);
  border-color:#b8d8ce;
  color:var(--green);
}
.nextbtn,.submitbtn{
  background:linear-gradient(90deg,var(--blue),#246fc0);
  color:#fff;
}
.nextbtn:hover,.submitbtn:hover{background:#104a98}

.creator-zone{
  background:linear-gradient(120deg,#eef8f3,#f1f7fd);
}
.creator-zone>div>span{color:var(--green)}
.creator-zone form{
  border:1px solid #cfe1dc;
  background:rgba(255,255,255,.94);
}
.creatorbtn{
  background:linear-gradient(90deg,var(--green),#0b735a);
  color:#fff;
}

footer{
  border-top:3px solid transparent;
  border-image:linear-gradient(90deg,var(--green),var(--blue)) 1;
}
footer a{color:var(--blue)}
.footerbrand{color:var(--green)}

.offer-top{background:linear-gradient(110deg,var(--blue),var(--green))}
.offer-actions .book{background:var(--blue)}
.verified-badge{background:#e9f7ef;color:var(--green-dark)}

@media(max-width:650px){
  .topbar:after{height:3px}
  .brandlogo{width:42px;height:42px}
  .brandtext b{font-size:14px}
}


/* BOOKABLE INDIA V3.4.2 — VISIBLE GREEN/BLUE FINAL
   VISUAL-ONLY OVERRIDES. No booking/KYC/admin/payment logic changed. */
:root{
  --bi-green:#078a4f;
  --bi-green-dark:#05663c;
  --bi-green-soft:#e9f7ef;
  --bi-blue:#066ac9;
  --bi-blue-dark:#084f98;
  --bi-blue-soft:#eaf3fc;
  --bi-navy:#17364a;
  --bi-border:#c9deda;
}

/* unmistakable top identity */
.topbar{
  background:#ffffff!important;
  border-top:6px solid var(--bi-green)!important;
  border-bottom:4px solid var(--bi-blue)!important;
  box-shadow:0 5px 18px rgba(20,67,82,.07)!important;
}
.topbar:after{display:none!important}
.brandtext b{font-size:17px!important;font-weight:800!important}
.brand-green{color:var(--bi-green)!important}
.brand-blue{color:var(--bi-blue)!important}
.brandtext small{color:#617985!important;font-weight:600!important}
.brandlogo{
  filter:saturate(1.35) contrast(1.05);
}

/* nav buttons: obvious distinction */
.top-actions button{
  font-weight:750!important;
  border-width:1.5px!important;
}
.top-actions button:nth-child(1){
  color:#fff!important;
  background:var(--bi-blue)!important;
  border-color:var(--bi-blue)!important;
}
.top-actions button:nth-child(2){
  color:#fff!important;
  background:var(--bi-green)!important;
  border-color:var(--bi-green)!important;
}
.top-actions button:nth-child(3){
  color:var(--bi-blue-dark)!important;
  background:var(--bi-blue-soft)!important;
  border-color:#9fc7eb!important;
}

/* role cards */
.role{
  border:1.5px solid var(--bi-border)!important;
  box-shadow:0 7px 20px rgba(19,70,82,.055)!important;
}
.role.customer{background:linear-gradient(135deg,#fff,var(--bi-blue-soft))!important}
.role.merchant{background:linear-gradient(135deg,#fff,var(--bi-green-soft))!important}
.role.creator{background:linear-gradient(135deg,var(--bi-blue-soft),var(--bi-green-soft))!important}
.role:before{width:6px!important}
.role.customer:before{background:var(--bi-blue)!important}
.role.merchant:before{background:var(--bi-green)!important}
.role.creator:before{background:linear-gradient(var(--bi-blue),var(--bi-green))!important}

/* hero gets a real blue-green atmosphere */
.welcome{
  background:
    linear-gradient(110deg,rgba(233,247,239,.82) 0%,rgba(255,255,255,.97) 46%,rgba(234,243,252,.88) 100%)!important;
}
.eyebrow{color:var(--bi-green)!important;font-weight:800!important}
h1{color:var(--bi-navy)!important}
h1 span{color:var(--bi-blue)!important}
.hero-search{
  border:2px solid #bcd7d1!important;
  box-shadow:0 10px 28px rgba(7,106,201,.10)!important;
}
.hero-search button{
  background:var(--bi-blue)!important;
  color:#fff!important;
  font-weight:800!important;
}
.assistant-card{
  background:linear-gradient(135deg,var(--bi-blue-soft),var(--bi-green-soft))!important;
  border:2px solid #b9d9cf!important;
}
.assistant-card:before{
  height:7px!important;
  background:linear-gradient(90deg,var(--bi-blue),var(--bi-green))!important;
}
.assistant-card button{
  background:var(--bi-green)!important;
  color:#fff!important;
  font-weight:800!important;
}

/* launch lanes */
.launch-lanes{
  background:linear-gradient(180deg,#edf7f2 0%,#edf5fc 100%)!important;
  border-top:1px solid #cee2dc!important;
  border-bottom:1px solid #c9ddea!important;
}
.launch-lanes .section-top span{color:var(--bi-green)!important}
.launch-lanes .section-top h2{color:var(--bi-navy)!important}
.lanegrid button{
  background:#fff!important;
  border:1.5px solid #c5dbd6!important;
  box-shadow:0 5px 16px rgba(18,71,79,.045)!important;
}
.lanegrid button:nth-child(1),
.lanegrid button:nth-child(3),
.lanegrid button:nth-child(5){
  border-top:6px solid var(--bi-green)!important;
  background:linear-gradient(180deg,#fff,#f3fbf7)!important;
}
.lanegrid button:nth-child(2),
.lanegrid button:nth-child(4),
.lanegrid button:nth-child(6){
  border-top:6px solid var(--bi-blue)!important;
  background:linear-gradient(180deg,#fff,#f1f7fd)!important;
}

/* categories: clearly colorful but still calm */
.categories{
  background:#fff!important;
}
.catgrid button{
  border:1.5px solid #cfdfdc!important;
  box-shadow:0 5px 16px rgba(17,67,79,.04)!important;
}
.catgrid button:nth-child(1),
.catgrid button:nth-child(4),
.catgrid button:nth-child(5){
  border-left:7px solid var(--bi-green)!important;
  background:linear-gradient(120deg,#fff,var(--bi-green-soft))!important;
}
.catgrid button:nth-child(2),
.catgrid button:nth-child(3),
.catgrid button:nth-child(6){
  border-left:7px solid var(--bi-blue)!important;
  background:linear-gradient(120deg,#fff,var(--bi-blue-soft))!important;
}
.catgrid b{color:var(--bi-navy)!important}

/* demand area */
.discover{
  background:linear-gradient(180deg,#fff,#f8fcfa)!important;
}
.demandbox{
  background:linear-gradient(125deg,var(--bi-blue-soft),var(--bi-green-soft))!important;
  border:2px solid #bcd9d0!important;
}
#requestDemand,.demandbox button{
  background:var(--bi-green)!important;
  color:#fff!important;
  font-weight:800!important;
  border:none!important;
}

/* How it works */
.how{
  background:linear-gradient(110deg,var(--bi-blue-soft),var(--bi-green-soft))!important;
  border:1.5px solid #c6ddd7!important;
}
.howgrid>div{
  background:#fff!important;
  border:1.5px solid #cfdfdc!important;
}
.howgrid>div:nth-child(odd){border-top:7px solid var(--bi-green)!important}
.howgrid>div:nth-child(even){border-top:7px solid var(--bi-blue)!important}

/* merchant area */
.merchant-zone{
  background:linear-gradient(120deg,#f4fbf7 0 34%,#fff 34% 100%)!important;
}
.safe-points div{
  background:var(--bi-green-soft)!important;
  border:1px solid #b8dacb!important;
  color:var(--bi-green-dark)!important;
}
.merchant-form{
  border:2px solid #c5dcd6!important;
  box-shadow:0 12px 28px rgba(5,102,60,.075)!important;
  background:#fff!important;
}
.stepper button.active{
  background:linear-gradient(90deg,var(--bi-green-soft),var(--bi-blue-soft))!important;
  color:var(--bi-blue-dark)!important;
  border:1.5px solid #accfc5!important;
}
.nextbtn,.submitbtn{
  background:var(--bi-blue)!important;
  color:#fff!important;
  font-weight:800!important;
}

/* creator area */
.creator-zone{
  background:linear-gradient(115deg,var(--bi-blue-soft),var(--bi-green-soft))!important;
  border-top:4px solid var(--bi-blue)!important;
}
.creator-zone form{
  background:#fff!important;
  border:2px solid #c7ddd7!important;
}
.creatorbtn{
  background:var(--bi-green)!important;
  color:#fff!important;
  font-weight:800!important;
}

/* footer */
footer{
  background:#fff!important;
  border-top:5px solid var(--bi-green)!important;
  box-shadow:inset 0 3px 0 var(--bi-blue)!important;
}
.footerbrand{color:var(--bi-green-dark)!important}
footer a{color:var(--bi-blue-dark)!important;font-weight:650!important}

@media(max-width:650px){
  .topbar{border-top-width:4px!important;border-bottom-width:3px!important}
  .merchant-zone{background:linear-gradient(180deg,#f4fbf7,#fff)!important}
}

/* V3.5 SEO crawlable city links */
.seo-city-links{padding:42px max(20px,5vw);background:#f7fbf9;border-top:1px solid #d8e8e3}
.seo-link-grid{display:flex;flex-wrap:wrap;gap:10px;max-width:1120px;margin:auto}
.seo-link-grid a{display:inline-block;padding:10px 14px;border:1px solid #c9ded7;border-radius:999px;background:#fff;color:#1557b0;text-decoration:none;font-weight:700}
.seo-link-grid a:hover{border-color:#08784b;color:#08784b}
.seo-landing{max-width:980px;margin:auto;padding:36px 22px 70px}
.seo-landing .crumb{font-size:13px;margin-bottom:24px}
.seo-landing .crumb a{color:#1557b0}
.seo-landing h1{font-size:clamp(34px,5vw,58px);line-height:1.04;margin:10px 0 16px}
.seo-landing .lead{font-size:18px;line-height:1.65;color:#536d78;max-width:790px}
.seo-landing .intent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:28px 0}
.seo-landing .intent-card{border:1px solid #cfe1dc;border-top:5px solid #08784b;border-radius:16px;padding:18px;background:#fff}
.seo-landing .intent-card:nth-child(even){border-top-color:#1557b0}
.seo-landing .cta{display:inline-block;margin-top:12px;padding:13px 18px;border-radius:12px;background:#08784b;color:#fff;text-decoration:none;font-weight:800}
.seo-landing .cta.secondary{background:#1557b0;margin-left:8px}
.seo-landing .note{margin-top:28px;padding:18px;border-radius:14px;background:linear-gradient(120deg,#eef8f3,#eef5fc);border:1px solid #cfe1dc}
