
/* Idea Se India V20 — site-wide interaction & card clarity layer */
:root{--v20-accent:#f07b24;--v20-accent-rgb:240,123,36;--v20-soft:#fff4eb;--v20-ink:#0b213a}
body.theme-government{--v20-accent:#2d70d6;--v20-accent-rgb:45,112,214;--v20-soft:#edf5ff}
body.theme-travel{--v20-accent:#e9853d;--v20-accent-rgb:233,133,61;--v20-soft:#fff3e8}
body.theme-fire{--v20-accent:#e74a35;--v20-accent-rgb:231,74,53;--v20-soft:#fff0ed}
body.theme-tech{--v20-accent:#3a70dc;--v20-accent-rgb:58,112,220;--v20-soft:#edf3ff}
body.theme-commerce{--v20-accent:#e7772f;--v20-accent-rgb:231,119,47;--v20-soft:#fff2e9}
body.theme-tax{--v20-accent:#15836f;--v20-accent-rgb:21,131,111;--v20-soft:#eaf8f4}
body.theme-legal{--v20-accent:#6f57c9;--v20-accent-rgb:111,87,201;--v20-soft:#f2efff}
body.theme-marketing{--v20-accent:#d84e7b;--v20-accent-rgb:216,78,123;--v20-soft:#fff0f5}

/* Same-tab cards that have a meaningful destination */
[data-card-href]{cursor:pointer}
[data-card-href]:focus-visible{outline:3px solid rgba(var(--v20-accent-rgb),.42);outline-offset:4px}

/* Solid service cards — hover gains page-specific colour without sacrificing readability */
:is(.eco-card,.product-card,.journey-card,.growth-card,.compliance-row,.legal-home-row,.system-row,.homepage-channel-card,.trust-card,.detail-card,.why-card,.process-card,.tech-small,.tech-feature,.fact,.eco-step,.eco-panel,.card)[data-v20-card],
:is(.eco-card,.product-card,.journey-card,.growth-card,.compliance-row,.legal-home-row,.system-row,.homepage-channel-card,.trust-card,.detail-card,.why-card,.process-card,.tech-small,.tech-feature,.fact,.eco-step,.eco-panel,.card){
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease,color .28s ease;
}
:is(.eco-card,.product-card,.journey-card,.growth-card,.compliance-row,.legal-home-row,.system-row,.homepage-channel-card,.trust-card,.detail-card,.why-card,.process-card,.tech-small,.tech-feature,.fact,.eco-step,.eco-panel,.card)[data-card-href]:hover,
a:is(.eco-card,.journey-card,.growth-card,.compliance-row,.legal-home-row,.homepage-channel-card):hover{
  transform:translateY(-6px);
  border-color:rgba(var(--v20-accent-rgb),.48)!important;
  box-shadow:0 28px 70px rgba(var(--v20-accent-rgb),.16)!important;
  background:linear-gradient(145deg,var(--v20-soft) 0%,#fff 68%)!important;
}

/* Image cards keep their photography and receive an unmistakable colour state */
:is(.visual-highlight-card,.service-media-card,.package-card,.destination-card,.oct-dest)[data-card-href],
a:is(.visual-highlight-card,.service-media-card,.destination-card,.oct-dest){transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}
:is(.visual-highlight-card,.service-media-card,.package-card,.destination-card,.oct-dest)[data-card-href]:hover,
a:is(.visual-highlight-card,.service-media-card,.destination-card,.oct-dest):hover{
  transform:translateY(-7px);
  box-shadow:0 30px 80px rgba(var(--v20-accent-rgb),.22)!important;
  filter:saturate(1.08);
}

/* Government service cards: category-specific background photo + hover colour */
.eco-service-card{
  --gov-accent:#2d70d6;
  --gov-accent-rgb:45,112,214;
  isolation:isolate;
  min-height:275px!important;
  border:1px solid rgba(var(--gov-accent-rgb),.19)!important;
  background:#fff!important;
}
.eco-service-card::after{
  content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
  background-image:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.95) 52%,rgba(255,255,255,.67) 100%),var(--gov-bg);
  background-size:cover;background-position:center;transition:opacity .35s ease,transform .5s ease,filter .35s ease;
  opacity:.95;
}
.eco-service-card::before{
  content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none!important;
  background:linear-gradient(120deg,rgba(var(--gov-accent-rgb),.03),rgba(var(--gov-accent-rgb),.13) 55%,rgba(var(--gov-accent-rgb),.22))!important;
  transform:translateX(-104%)!important;transition:transform .45s ease!important;
}
.eco-service-card:hover{transform:translateY(-7px)!important;border-color:rgba(var(--gov-accent-rgb),.62)!important;box-shadow:0 28px 80px rgba(var(--gov-accent-rgb),.20)!important;background:#fff!important}
.eco-service-card:hover::before{transform:translateX(0)!important}
.eco-service-card:hover::after{opacity:.72;transform:scale(1.025);filter:saturate(1.1)}
.eco-service-card>*{position:relative;z-index:2}
.eco-service-card small{color:var(--gov-accent)!important}
.eco-service-card .go{color:var(--gov-accent)!important;font-size:.83rem;opacity:.82}
.eco-service-card:hover .go{opacity:1}
.eco-service-card[data-gov-cat="IDENTITY"]{--gov-accent:#2d70d6;--gov-accent-rgb:45,112,214}
.eco-service-card[data-gov-cat="TRANSPORT"]{--gov-accent:#df6c27;--gov-accent-rgb:223,108,39}
.eco-service-card[data-gov-cat="CERTIFICATE"]{--gov-accent:#7357c8;--gov-accent-rgb:115,87,200}
.eco-service-card[data-gov-cat="WELFARE"]{--gov-accent:#24805b;--gov-accent-rgb:36,128,91}
.eco-service-card[data-gov-cat="EMPLOYMENT"]{--gov-accent:#087f8f;--gov-accent-rgb:8,127,143}
.eco-service-card[data-gov-cat="EDUCATION"]{--gov-accent:#435fc4;--gov-accent-rgb:67,95,196}
.eco-service-card[data-gov-cat="SCHEMES"]{--gov-accent:#b84970;--gov-accent-rgb:184,73,112}

/* Homepage service dock: an immediately visible visual index of the whole business */
.home-service-dock{background:#071827;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.08);padding:14px 0;position:relative;z-index:15}
.home-service-dock .dock-wrap{width:min(1240px,94vw);margin:0 auto}
.home-service-dock .dock-label{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#fff;margin-bottom:10px}
.home-service-dock .dock-label strong{font-size:.78rem;letter-spacing:.11em;text-transform:uppercase}
.home-service-dock .dock-label span{font-size:.76rem;color:rgba(255,255,255,.55)}
.home-service-dock .dock-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.home-service-dock .dock-card{--dock-accent:#f07b24;position:relative;min-height:88px;border-radius:16px;overflow:hidden;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.10);background:#0d2539;display:flex;align-items:center;gap:12px;padding:10px 11px;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}
.home-service-dock .dock-card::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,25,41,.93) 0%,rgba(8,25,41,.78) 55%,rgba(8,25,41,.42)),var(--dock-bg);background-size:cover;background-position:center;transition:transform .45s ease,filter .3s ease}
.home-service-dock .dock-card::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--dock-accent);transform:scaleX(.22);transform-origin:left;transition:transform .3s ease}
.home-service-dock .dock-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--dock-accent) 65%,white);box-shadow:0 18px 45px color-mix(in srgb,var(--dock-accent) 28%,transparent)}
.home-service-dock .dock-card:hover::before{transform:scale(1.04);filter:saturate(1.15)}
.home-service-dock .dock-card:hover::after{transform:scaleX(1)}
.home-service-dock .dock-card>*{position:relative;z-index:1}
.home-service-dock .dock-icon{width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--dock-accent) 22%,rgba(255,255,255,.08));border:1px solid color-mix(in srgb,var(--dock-accent) 40%,rgba(255,255,255,.12));display:grid;place-items:center;font-size:1.05rem;flex:0 0 38px}
.home-service-dock .dock-card small{display:block;color:rgba(255,255,255,.62);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.home-service-dock .dock-card strong{display:block;font-size:.84rem;line-height:1.16}

/* Header nav gets stronger visibility without turning into a crowded menu */
.home-page .desktop-nav a{position:relative;padding:8px 4px}
.home-page .desktop-nav a::after{content:"";position:absolute;height:2px;left:4px;right:4px;bottom:2px;background:#f07b24;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.home-page .desktop-nav a:hover::after{transform:scaleX(1)}

/* Clickability hint across all linked cards */
[data-card-href]::selection{background:transparent}
[data-card-href]:not(a) .detail-link,[data-card-href]:not(a) .package-link{position:relative;z-index:4}

@media(max-width:1050px){
 .home-service-dock .dock-track{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:3px;scrollbar-width:none}
 .home-service-dock .dock-track::-webkit-scrollbar{display:none}
 .home-service-dock .dock-card{flex:0 0 210px;scroll-snap-align:start}
}
@media(max-width:680px){
 .home-service-dock{padding:10px 0 12px}.home-service-dock .dock-label span{display:none}.home-service-dock .dock-card{flex-basis:180px;min-height:78px}.home-service-dock .dock-icon{width:34px;height:34px;flex-basis:34px}
 .eco-service-card{min-height:235px!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.eco-service-card,.home-service-dock .dock-card,[data-card-href]{transition:none!important}}
