/* ─────────────────────────────────────────────────────────────────────────
 * education/study-in-india/sii.css — Study in India.  [2026-09-28, redesigned same day]
 * The dictionary landing look (/dictionary/ .bdh: cream band, Lora headline, pill stats, one big amber
 * search, Try chips) + the home hero's text carousel. Standalone — no ch.css / sad.css.
 * Every class is .sii- prefixed: the shell loads last and answers generic names, and llos.css owns
 * `.hero` (full-bleed band, centred text, display-serif h1) — the !important below win that back.
 * ───────────────────────────────────────────────────────────────────────── */
body.sii{
  --s-bg:#fdfcfa; --s-card:#fff; --s-border:#e7e5e0; --s-soft:#f0ebe0;
  --s-ink:#171717; --s-ink2:#404040; --s-ink3:#737373; --s-ink4:#a3a3a3;
  --s-ch:#ea7a27; --s-ch-soft:#fde8c4; --s-mist:#fdf8f1; --s-deep:#92400e;
  --s-shadow:0 6px 24px rgba(120,72,20,.05); --s-shadow-lg:0 16px 44px rgba(120,72,20,.10);
  background:var(--s-bg);
}
.sii-band,.sii-band *,.sii-main,.sii-main *{box-sizing:border-box}
.sii-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ── the band (dictionary .bdh) ───────────────────────────────────────── */
section.hero.sii-band{
  position:relative;text-align:center!important;color:var(--s-ink)!important;
  background:radial-gradient(circle at 10% 20%,rgba(234,122,39,.03) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(245,159,10,.04) 0%,transparent 40%),linear-gradient(135deg,#fffaf0 0%,#fdf6ea 50%,#fff3dd 100%)!important;
  padding:clamp(1.6rem,4.5vw,3.2rem) 0 clamp(1.8rem,4vw,2.8rem)!important;border-bottom:2px solid var(--s-border);
  font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased;overflow:visible!important;z-index:20
}
/* llos.css clips .hero; the suggestion list must spill over the content below the band */
section.hero.sii-band > .wrap,.sii-bandin{overflow:visible!important}
section.hero.sii-band::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#f59f0a,#ea7a27,#f59f0a)}
.sii-bandin{max-width:760px;margin:0 auto;position:relative}
.sii-band .sii-eyebrow{font-size:.68rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--s-ch)!important;margin:0 0 .5rem!important}
.sii-band .sii-h1{font-family:'Lora',Georgia,serif!important;font-weight:700!important;font-size:clamp(1.9rem,5vw,3rem)!important;line-height:1.1!important;
  letter-spacing:-.015em!important;margin:0!important;color:var(--s-ink)!important;text-align:center!important}
.sii-band .sii-h1 em{font-family:'Lora',Georgia,serif;font-style:italic;font-weight:400;color:var(--s-ch)}
.sii-band .sii-sub{font-size:clamp(.95rem,2.1vw,1.06rem)!important;font-weight:300;line-height:1.6;color:var(--s-ink2)!important;max-width:36em;margin:.75rem auto 0!important;text-align:center!important}
.sii-band .sii-sub a{color:var(--s-deep)}

/* carousel (home #heroCarousel, copied) — all slides in one grid cell, so the band never jumps */
.sii-hc-stage{display:grid}
.sii-hc-slide{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .55s ease,transform .55s ease,visibility 0s linear .55s}
.sii-hc-slide.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .55s ease,transform .55s ease,visibility 0s}
.sii-orb{width:84px;height:84px;margin:0 auto .5rem;display:flex;align-items:center;justify-content:center}
.sii-orb .shape{width:84px;height:84px;display:inline-flex;background:transparent;border:0}
.sii-hc-go{display:inline-block;margin:.7rem 0 0;font-size:.9rem;font-weight:600;color:var(--s-deep)!important;text-decoration:none}
.sii-hc-go:hover{text-decoration:underline}
.sii-hc-dots{display:flex;justify-content:center;gap:6px;margin:1rem 0 0}
.sii-hc-dot{position:relative;width:7px;height:7px;min-width:0;min-height:0;padding:0;border:0;border-radius:99px;background:#e4d9c6;cursor:pointer;transition:width .3s ease,background .3s ease;box-shadow:none}
.sii-hc-dot::after{content:'';position:absolute;inset:-9px -4px}
.sii-hc-dot.is-on{width:22px;background:var(--s-ch)}
@media (prefers-reduced-motion:reduce){.sii-hc-slide,.sii-hc-slide.is-on{transition:none;transform:none}}

/* the search (dictionary .bdh-search) */
.sii-search{position:relative;max-width:660px;margin:1.5rem auto 0;text-align:left}
.sii-search form{display:flex;gap:.5rem;align-items:center;background:#fff;border:2px solid var(--s-ch);border-radius:17px;padding:.55rem .55rem .55rem 1.1rem;
  box-shadow:0 12px 34px rgba(234,122,39,.18);transition:box-shadow .25s,border-radius .15s;margin:0}
.sii-search form:focus-within{box-shadow:0 0 0 5px rgba(234,122,39,.15),0 14px 38px rgba(234,122,39,.24)}
.sii-search.open form{border-radius:16px 16px 0 0;box-shadow:none}
.sii-search svg{flex:none;color:var(--s-ch)}
.sii-search input{flex:1;min-width:0;width:auto;height:auto;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;padding:.35rem 0!important;margin:0;
  font:400 1.08rem 'Inter',sans-serif;color:var(--s-ink)}
.sii-search input::placeholder{color:var(--s-ink4)}
.sii-search input::-webkit-search-cancel-button{display:none}
.sii-search button{flex:none;background:var(--s-ch);color:#fff;font:700 .95rem 'Inter',sans-serif;border:0;border-radius:13px;padding:.78rem 1.4rem;cursor:pointer;transition:background .2s}
.sii-search button:hover{background:var(--s-deep)}
.sii-search--sm{max-width:600px;margin-top:1.3rem}
.sii-search--sm form{box-shadow:0 8px 24px rgba(234,122,39,.12)}
.sii-search--sm input{font-size:1rem}
.sii-search--sm button{padding:.66rem 1.15rem;font-size:.88rem}
.sii-ac{position:absolute;left:0;right:0;top:100%;z-index:60;display:none;background:#fff;border:2px solid var(--s-ch);border-top:0;border-radius:0 0 16px 16px;
  box-shadow:0 22px 44px rgba(234,122,39,.16);overflow:hidden}
.sii-search.open .sii-ac{display:block}
.sii-aci{display:flex;align-items:center;gap:.8rem;padding:.7rem 1.05rem;text-decoration:none;color:inherit;border-bottom:1px solid var(--s-soft)}
.sii-aci:last-child{border-bottom:0}
.sii-aci:hover,.sii-aci.on{background:var(--s-mist)}
.sii-aci b{font-weight:700;font-size:.98rem;color:var(--s-ink)}
.sii-aci span{flex:1;min-width:0;font-size:.8rem;color:var(--s-ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sii-aci i{flex:none;margin-left:auto;font-style:normal;font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--s-deep);background:var(--s-mist);border:1px solid var(--s-ch-soft);border-radius:999px;padding:.15rem .5rem}
.sii-ac-empty{padding:.8rem 1.05rem;font-size:.86rem;color:var(--s-ink3)}

.sii-try{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;margin:1rem auto 0;font-size:.85rem}
.sii-try b{color:var(--s-ink3);font-weight:600}
.sii-chip{display:inline-flex!important;align-items:center;min-height:0!important;line-height:1.2!important;font-size:.85rem;font-weight:600;color:var(--s-ch)!important;background:#fff;border:1px solid var(--s-border);border-radius:999px;padding:.32rem .8rem;text-decoration:none;transition:border-color .15s,color .15s}
.sii-chip:hover{border-color:var(--s-ch);color:var(--s-deep)!important}
.sii-stats{display:flex!important;flex-wrap:wrap;justify-content:center;gap:.6rem 1rem;margin:1.4rem 0 0}
.sii-stats span{display:inline-flex!important;align-items:center;background:rgba(250,245,234,.7)!important;border:1px solid var(--s-border)!important;border-radius:999px!important;font-size:.84rem;font-weight:600;color:var(--s-ink2);background:rgba(250,245,234,.7);border:1px solid var(--s-border);padding:.45rem 1rem;border-radius:999px}
.sii-stats b{color:var(--s-ch);font-weight:900;font-size:1.08rem;margin-right:.15rem}

/* inner-page band extras */
.sii-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.1rem;list-style:none;padding:0;margin:1rem 0 0}
.sii-facts li{font-size:.86rem;color:var(--s-ink2)!important;margin:0}
.sii-facts b{font-family:'Lora',serif;font-size:1.08rem;color:var(--s-ch)}
.sii-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:1.1rem 0 0!important}
.sii-jump a{font-size:.8rem;font-weight:600;color:var(--s-ch);background:#fff;border:1px solid var(--s-border);border-radius:999px;padding:.3rem .75rem;text-decoration:none}
.sii-jump a:hover{border-color:var(--s-ch)}
.sii-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem 1.1rem;margin:1.1rem 0 0}
.sii-steps a{font-size:.8rem;font-weight:600;color:var(--s-ink3);text-decoration:none;padding:.2rem 0;border-bottom:2px solid transparent}
.sii-steps a:hover{color:var(--s-ink)}
.sii-steps a[aria-current="page"]{color:var(--s-ink);border-bottom-color:var(--s-ch)}
.sii-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1.1rem 0 0!important}
.sii-btn{display:inline-block;background:var(--s-ch);color:#fff!important;font-weight:700;font-size:.88rem;border-radius:12px;padding:.65rem 1.15rem;text-decoration:none}
.sii-btn:hover{background:var(--s-deep)}
.sii-btn--ghost{background:#fff;color:var(--s-deep)!important;border:1px solid var(--s-border)}
.sii-btn--ghost:hover{background:#fff;border-color:var(--s-ch)}

/* ── below the band: calm, one column ─────────────────────────────────── */
main.sii-main{padding:clamp(2rem,5vw,3.5rem) 0 3rem!important;padding-inline:0!important;font-family:'Inter',sans-serif;color:var(--s-ink)}
.sii-read{max-width:760px;margin:0 auto}
section.sii-group,section.sii-doors-wrap,section.sii-read{padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.sii-group{margin:0 0 2.6rem;scroll-margin-top:90px}
.sii-h2{font-family:'Lora',Georgia,serif!important;font-weight:700;font-size:clamp(1.35rem,3vw,1.7rem)!important;line-height:1.2;letter-spacing:-.01em;color:var(--s-ink)!important;margin:0 0 .6rem!important}
.sii-h3{font:700 .72rem 'Inter',sans-serif!important;letter-spacing:.1em;text-transform:uppercase;color:var(--s-deep)!important;margin:1.4rem 0 .45rem!important}
.sii-center{text-align:center}
.sii-read p,.sii-read li,.sii-read dd{font-size:1rem;line-height:1.7;color:var(--s-ink2)}
.sii-read p{margin:0 0 .8rem;max-width:none}
.sii-read a{color:var(--s-deep)}
.sii-quiet{font-size:.92rem!important;color:var(--s-ink3)!important;line-height:1.6;margin:0 0 1rem!important}
.sii-quiet a{color:var(--s-deep);font-weight:600;text-decoration:none}
.sii-quiet a:hover{text-decoration:underline}
.sii-fine{font-size:.8rem!important;line-height:1.6;color:var(--s-ink3)!important;overflow-wrap:anywhere}
.sii-fine a{color:var(--s-ink3)!important}
.sii-lead{font-size:1.08rem!important;line-height:1.7;color:var(--s-ink)!important;margin:0 0 1.6rem!important}
.sii-callout{background:var(--s-mist);border:1px solid var(--s-ch-soft);border-left:4px solid var(--s-ch);border-radius:12px;padding:.9rem 1.1rem;margin:0 0 2.2rem!important;font-size:.96rem!important}
.sii-callout b{color:var(--s-ink)}
.sii-list{margin:0 0 .6rem;padding-left:1.15rem}
.sii-list li{margin:0 0 .4rem}
.sii-list li::marker{color:var(--s-ch)}
.sii-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}
.sii-yes::before{content:'✓ ';color:#15803d}
.sii-no::before{content:'– ';color:var(--s-ch)}
.sii-dl{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.55rem 1.2rem;margin:1rem 0 .4rem;padding:1rem 0 0;border-top:1px solid var(--s-soft)}
.sii-dl--wide{border-top:0;padding-top:0}
.sii-dl dt{font:700 .7rem 'Inter',sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--s-ink3);padding-top:.35rem}
.sii-dl dd{margin:0;overflow-wrap:anywhere}
.sii-toc{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;margin:0 0 1.6rem;padding:0 0 1rem;border-bottom:1px solid var(--s-soft)}
.sii-toc a{font-size:.84rem;font-weight:600;color:var(--s-ink3)!important;text-decoration:none}
.sii-toc a:hover{color:var(--s-ch)!important}
.sii-back{font-weight:600;font-size:.9rem;text-decoration:none}

/* shape tiles — rounded squares, never circles (Pawan 2026-09-28) */
.sii-ico{flex:none;display:inline-grid;place-items:center;width:48px;height:48px;border-radius:22%;background:var(--s-mist);border:1px solid var(--s-ch-soft);font-style:normal}
.sii-ico .shape{display:inline-flex;width:32px;height:32px;background:transparent;border:0}
.sii-ico--lg{width:56px;height:56px}
.sii-ico--lg .shape{width:42px;height:42px}
.sii-h2--ico{display:flex!important;align-items:center;gap:.8rem}
.sii-h2--ico .sii-ico{width:40px;height:40px}
.sii-h2--ico .sii-ico .shape{width:30px;height:30px}
.sii-orb--sm,.sii-orb--sm .shape{width:72px;height:72px}
/* shell2026.css:430 styles every .shape as a 44px white box with padding and loads last — take it back */
body.sii .sii-ico .shape,body.sii .sii-orb .shape,body.sii .sii-art.shape{padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}
body.sii .sii-ico .shape{width:34px!important;height:34px!important}
body.sii .sii-ico--lg .shape{width:44px!important;height:44px!important}
body.sii .sii-h2--ico .sii-ico .shape{width:30px!important;height:30px!important}
body.sii .sii-rows--tight .sii-ico .shape{width:26px!important;height:26px!important}
body.sii .sii-orb .shape{width:84px!important;height:84px!important}
body.sii .sii-orb--sm .shape{width:72px!important;height:72px!important}
body.sii .sii-art.shape{width:240px!important;height:240px!important;display:block!important}
/* faint large art either side of the band's column (desktop only) */
.sii-art{position:absolute;top:50%;opacity:.13;pointer-events:none;z-index:0;display:inline-flex;background:transparent;border:0}
.sii-art--l{left:max(2%,calc(50% - 640px));transform:translateY(-50%) rotate(-8deg)}
.sii-art--r{right:max(2%,calc(50% - 640px));transform:translateY(-50%) rotate(7deg)}
.sii-bandin{z-index:1}
@media (max-width:1100px){body.sii .sii-art.shape{display:none!important}}

/* rows: name, one line, a quiet tag */
.sii-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--s-border)}
.sii-rows li{margin:0;padding:0;border-bottom:1px solid var(--s-border)}
.sii-rows a{display:grid;grid-template-columns:48px minmax(0,14rem) minmax(0,1fr) auto;gap:.3rem 1.2rem;align-items:center;padding:1rem .2rem;text-decoration:none;color:inherit;transition:background .15s}
.sii-rows a:hover{background:var(--s-mist)}
.sii-rows b{font-family:'Lora',Georgia,serif;font-weight:700;font-size:1.06rem;color:var(--s-ink);line-height:1.3}
.sii-rows span{font-size:.9rem;color:var(--s-ink3);line-height:1.5}
.sii-rows em{font-style:normal;font-size:.78rem;font-weight:700;color:var(--s-deep);white-space:nowrap;text-align:right}
.sii-rows a:hover b{color:var(--s-deep)}
.sii-rows--tight a{grid-template-columns:36px minmax(0,1fr) auto;padding:.6rem .2rem}
.sii-rows--tight .sii-ico{width:36px;height:36px}.sii-rows--tight .sii-ico .shape{width:26px;height:26px}
.sii-rows--tight span{display:none}

.sii-careers{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;border-top:1px solid var(--s-border)}
.sii-careers li{margin:0;border-bottom:1px solid var(--s-border)}
.sii-careers a{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem .2rem;text-decoration:none}
.sii-careers b{font-weight:600;font-size:.96rem;color:var(--s-ink)}
.sii-careers span{font-size:.78rem;color:var(--s-ink4);white-space:nowrap}
.sii-careers a:hover b{color:var(--s-deep)}

.sii-faq{border-top:1px solid var(--s-border)}
.sii-faq details{border-bottom:1px solid var(--s-border)}
.sii-faq summary{cursor:pointer;list-style:none;position:relative;padding:1rem 2.2rem 1rem .2rem;font-weight:600;font-size:1rem;color:var(--s-ink);line-height:1.45}
.sii-faq summary::-webkit-details-marker{display:none}
.sii-faq summary::after{content:'+';position:absolute;right:.4rem;top:50%;transform:translateY(-50%);font-size:1.3rem;font-weight:300;color:var(--s-ch)}
.sii-faq details[open] summary::after{content:'–'}
.sii-faq details p{padding:0 .2rem 1rem;margin:0}

.sii-timeline{list-style:none;padding:0;margin:0;border-left:2px solid var(--s-ch-soft)}
.sii-timeline li{position:relative;padding:0 0 1.1rem 1.3rem;margin:0}
.sii-timeline li::before{content:'';position:absolute;left:-6px;top:.45rem;width:10px;height:10px;border-radius:3px;background:var(--s-ch)}
.sii-timeline b{display:block;font-size:.9rem;color:var(--s-ink)}
.sii-timeline span{font-size:.94rem;color:var(--s-ink2);line-height:1.6}

/* hub doors */
.sii-doors-wrap{max-width:900px;margin:0 auto}
.sii-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0 1.4rem}
.sii-door{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;gap:.15rem 1rem;align-items:start;background:#fff;border:1px solid var(--s-border);
  border-radius:18px;padding:1.3rem 1.4rem;text-decoration:none;color:inherit;box-shadow:var(--s-shadow);transition:border-color .2s,box-shadow .25s,transform .2s}
.sii-door:hover{border-color:var(--s-ch);box-shadow:var(--s-shadow-lg);transform:translateY(-2px)}
.sii-door .sii-ico{grid-row:1/4}
.sii-door-n{grid-row:1/4;width:2.6rem;height:2.6rem;border-radius:22%;background:var(--s-mist);border:1px solid var(--s-ch-soft);color:var(--s-ch);
  font:700 1.2rem 'Lora',serif;display:grid;place-items:center}
.sii-door b{font:700 1.3rem 'Lora',Georgia,serif;color:var(--s-ink);line-height:1.2}
.sii-door span{font-size:.9rem;color:var(--s-ink3);line-height:1.5}
.sii-door small{font-size:.78rem;font-weight:700;color:var(--s-deep);margin-top:.35rem}

/* footer note */
section.sii-about{padding:0 0 3rem!important;background:none!important;border:0!important}
.sii-about p{max-width:760px;margin:0 auto;padding-top:1.4rem;border-top:1px solid var(--s-soft);font-size:.82rem;line-height:1.7;color:var(--s-ink3)}
.sii-about a{color:var(--s-deep)}

/* ── phones: rows, not grids (Pawan 2026-09-27) ───────────────────────── */
@media (max-width:760px){
  .sii-search form{padding:.45rem .45rem .45rem .9rem;border-radius:15px}
  .sii-search input{font-size:1rem}
  .sii-search button{padding:.7rem .95rem;font-size:.85rem}
  .sii-orb,.sii-orb .shape{width:68px;height:68px}
  .sii-rows a{grid-template-columns:40px minmax(0,1fr);gap:.15rem .85rem;padding:.85rem 2rem .85rem .2rem;position:relative;align-items:start}
  .sii-rows .sii-ico{grid-row:1/4;width:40px;height:40px}
  body.sii .sii-rows .sii-ico .shape{width:30px!important;height:30px!important}
  .sii-rows b,.sii-rows span,.sii-rows em{grid-column:2}
  /* no chevron of our own: the phone app layer (llos-app.css) already adds one to row links */
  .sii-rows em{text-align:left}
  .sii-rows span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .sii-pair,.sii-careers{grid-template-columns:1fr}
  .sii-doors{grid-template-columns:1fr;gap:0;background:#fff;border:1px solid var(--s-border);border-radius:18px;overflow:hidden}
  .sii-door{border:0;border-bottom:1px solid var(--s-soft);border-radius:0;box-shadow:none;padding:1rem 1.1rem;transform:none!important}
  .sii-door:last-child{border-bottom:0}
  .sii-door b{font-size:1.1rem}
  .sii-dl{grid-template-columns:1fr;gap:.1rem}
  .sii-dl dd{margin-bottom:.6rem}
  .sii-stats{display:none!important}  /* the shell's mobile hero rules flatten the pills; the row is clutter on a phone anyway */
  .sii-aci span{display:none}
}
