/* India-specific controls on the existing 789.site template. */
.india-icon-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:8px;background:#e9f0f7;color:#34546f;font-size:15px;font-weight:700;line-height:1}
.result-card-main>.india-icon-placeholder{width:48px;height:48px;flex:0 0 48px}
.io-black-mode .india-icon-placeholder{background:#25343c;color:#e4f3f4}
@media(max-width:767px){.india-icon-placeholder{font-size:12px;border-radius:6px}.result-card-main>.india-icon-placeholder{width:32px;height:32px;flex-basis:32px}}
body,body input,body button,body select,body textarea,
body .header-nav .navbar-header>li>a,body .mobile-header .mobile-nav .menu-nav a,
body .mobile-header .mobile-nav .mobile-category-icons>a{font-family:"India Noto Scripts",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
body .static-search .search-term,body .static-search .search-menu{font-family:"India Noto Scripts",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif!important}
.india-context{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;padding-top:4px;padding-bottom:10px}
.india-choice{display:flex;align-items:center;gap:8px;max-width:100%}
.india-context label{font-size:14px;color:var(--main-color,#364b58)}
.india-context select{min-height:40px;max-width:min(25rem,55vw);padding:6px 30px 6px 10px;border:1px solid #d8dfe4;border-radius:8px;background-color:#fff;color:#253642;font:inherit}
.india-context select:focus-visible{outline:3px solid #f1404b;outline-offset:2px}
.india-context [hidden],[data-india-site-id][hidden]{display:none!important}
.india-region-icon{width:32px;height:32px;flex:none}
.india-region-service{display:flex;align-items:center;min-height:44px;padding:6px 12px;color:#a42e3b;font-size:14px}
.india-region-service:focus-visible{outline:3px solid #f1404b;outline-offset:-3px}
html[dir="rtl"] .india-context{direction:rtl}
html[dir="rtl"] .india-context select{padding:6px 10px 6px 30px}
html[dir="rtl"] .item-body,html[dir="rtl"] .tab-title{text-align:right}
html[dir="rtl"] .sites-item h3,html[dir="rtl"] .result-card h3{unicode-bidi:plaintext}
html[dir="rtl"] .static-search .search-key{padding:0 20px 0 60px;text-align:right}
html[dir="rtl"] .static-search .search-tools{right:auto;left:0}
html[dir="rtl"] .main-header .country-brand{direction:ltr}
.io-black-mode .india-context select{border-color:var(--night-border,#3a4656);background:var(--night-surface,#242b35);color:var(--night-text,#dce3eb)}
.home .static-banner,.directory-search-hero{background-image:url('../backgrounds/mumbai-waterfront-v1-desktop.webp')!important}
.home .static-search .search-menu,.home .static-search .search-term{text-shadow:0 1px 3px #fff,0 0 6px #fff}
@media(min-width:768px){
  body.home:not(.aside-min) .india-context{padding-left:225px}
  body.home.aside-min .india-context{padding-left:85px}
  html[dir="rtl"] body.home:not(.aside-min) .india-context{padding-left:15px;padding-right:225px}
  html[dir="rtl"] body.home.aside-min .india-context{padding-left:15px;padding-right:85px}
  html[dir="rtl"] body.home:not(.aside-min) .ioui-main{margin-left:0!important;margin-right:215px!important}
  html[dir="rtl"] body.home.aside-min .ioui-main{margin-left:0!important;margin-right:75px!important}
  html[dir="rtl"] body.home:not(.aside-min) .header-banner{padding-left:0!important;padding-right:215px!important}
  html[dir="rtl"] body.home.aside-min .header-banner{padding-left:0!important;padding-right:75px!important}
}
@media(max-width:1199px){.home .static-banner,.directory-search-hero{background-image:url('../backgrounds/mumbai-waterfront-v1-compact.webp')!important}}
@media(max-width:767px){
  .home .static-banner,.directory-search-hero{background-image:url('../backgrounds/mumbai-waterfront-v1-mobile.webp')!important}
  .india-context{padding-top:0;padding-bottom:8px}.india-context select{min-height:44px}
  .site-theme-toggle span{display:none}
  html[dir="rtl"] .io-slider-tab .tab-more{left:0;right:auto;margin-left:0}
  html[dir="rtl"] .io-slider-tab h4{padding-left:75px}
}
.india-home-region-icon { display:block; width:100%; height:100%; }
.india-image-loading{color:transparent}
[data-india-kind="website"] .item-title{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal!important;overflow:hidden;overflow-wrap:break-word;line-height:1.25}
[data-india-kind="website"] .item-body .text-muted{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal!important;overflow:hidden;overflow-wrap:break-word;line-height:1.35}
/* Keep long translated labels and the native select value readable on mobile. */
@media(max-width:767px){
  .india-choice{flex-wrap:wrap}
  .india-context select{max-width:100%}
  body.home .io-slider-tab{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title more" "tabs tabs";align-items:start}
  body.home .io-slider-tab h4{grid-area:title;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
  body.home .io-slider-tab .slider-ul{grid-area:tabs;min-width:0;max-width:100%}
  body.home .io-slider-tab .tab-more{grid-area:more;position:static!important;max-width:45vw;margin:0!important;text-align:end;white-space:normal}
  html[dir="rtl"] body.home .io-slider-tab h4{padding-left:0}
}

.india-choice{flex-wrap:wrap}
.india-selected-full{flex:0 0 100%;max-width:100%;color:var(--main-color,#364b58);font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.india-selected-full[hidden]{display:none}

/* The shared reset removes shadows; retain contrast without filling the search row. */
body.home .static-search .search-menu,body.home .static-search .search-term{
  text-shadow:0 1px 1px #fff,1px 0 1px #fff,-1px 0 1px #fff,0 -1px 1px #fff,0 0 6px #fff!important
}
html.io-black-mode body.home .static-search .search-menu,html.io-black-mode body.home .static-search .search-term{
  text-shadow:0 1px 2px #101820,0 0 6px #101820!important
}

.io-black-mode .india-region-service{color:#ff9da6}

/* Native language options must not preload every script face. */
#india-language{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

/* Homepage language control, aligned with the copied navigation actions. */
.india-header-language{display:flex;align-items:center;margin-right:8px}
.india-header-language .india-choice{flex-wrap:nowrap}
.india-header-language label{margin:0;font-size:14px;color:var(--main-color,#364b58)}
.india-header-language select{width:120px;max-width:120px;min-height:38px;padding:5px 24px 5px 9px;border:1px solid #d8dfe4;border-radius:8px;background:#fff;color:#253642;font:inherit;font-size:14px}
.india-header-language select:focus-visible{outline:3px solid #f1404b;outline-offset:2px}
.io-black-mode .india-header-language select{border-color:var(--night-border,#3a4656);background:var(--night-surface,#242b35);color:var(--night-text,#dce3eb)}
@media(max-width:767px){
  .india-header-language{position:relative;margin:0 3px}
  .india-header-language label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .india-header-language::before{content:attr(data-language-code);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:1px solid #d8dfe4;border-radius:9px;background:#fff;color:#354651;font-size:12px;font-weight:600;pointer-events:none}
  .india-header-language select{position:relative;width:42px;height:44px;max-width:none;padding:0;opacity:0;cursor:pointer}
  .india-header-language:focus-within{outline:3px solid #f1404b;outline-offset:2px;border-radius:9px}
  .io-black-mode .india-header-language::before{border-color:var(--night-border,#3a4656);background:var(--night-surface,#242b35);color:var(--night-text,#dce3eb)}
}

/* Mirror the mobile header around its actual action groups. */
@media(max-width:767px){html[dir="rtl"] body[data-country-site="in"] .main-header .navbar-logo{position:absolute;left:calc(50% + 24px);right:auto;width:auto;margin:0!important;transform:translateX(-50%)}}

/* Leave a clear gap between the home brand and the language action. */
@media(min-width:768px) and (max-width:900px){
  .india-header-language{position:relative;margin:0 3px}
  .india-header-language label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .india-header-language::before{content:attr(data-language-code);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:1px solid #d8dfe4;border-radius:9px;background:#fff;color:#354651;font-size:12px;font-weight:600;pointer-events:none}
  .india-header-language select{position:relative;width:42px;height:44px;max-width:none;padding:0;opacity:0;cursor:pointer}
  .india-header-language:focus-within{outline:3px solid #f1404b;outline-offset:2px;border-radius:9px}
  .io-black-mode .india-header-language::before{border-color:var(--night-border,#3a4656);background:var(--night-surface,#242b35);color:var(--night-text,#dce3eb)}
}
@media(max-width:767px){
  html[dir="ltr"] body[data-country-site="in"] .main-header .navbar-logo{position:absolute;left:calc(50% - 48px);right:auto;width:auto;margin:0!important;transform:translateX(-50%)}
  html[dir="rtl"] body[data-country-site="in"] .main-header .navbar-logo{left:calc(50% + 48px)}
}
@media(max-width:360px){
  body[data-country-site="in"] .main-header .site-brand-logo.country-brand{gap:4px}
  body[data-country-site="in"] .main-header .country-brand .country-brand-mark{width:44px!important;height:23px!important;flex:0 0 44px!important}
  body[data-country-site="in"] .main-header .country-brand .country-brand-mark img{width:88px!important;max-width:none!important;height:23px!important}
  body[data-country-site="in"] .main-header .country-brand .country-brand-name{font-size:14px!important}
}

/* Empty and failed previews must not reserve a blank second column. */
.profile-hero[data-preview-layout="single"]{grid-template-columns:minmax(0,1fr)}
.profile-hero>figure[hidden]{display:none!important}
.profile-actions .profile-secondary-action{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
