/*
Theme Name: 91iD Child Theme
Theme URI: https://www.91id.in/
Description: 91iD™ Child Theme. A lightweight customization layer for 91iD™.
Author: 91iD™
Version: 2.2.8
Text Domain: 91id-child
Template: jannah
*/

/* 91iD™ custom styles */



/* 91iD™ legacy homepage styling preserved from the approved baseline */


:root{
 --id91-ink:#101828;
 --id91-muted:#667085;
 --id91-border:#e4e7ec;
 --id91-surface:#f8fafc;
 --id91-accent:#174ea6;
 --id91-accent-dark:#123b7a;
 --id91-white:#fff;
 --id91-radius:18px;
 --id91-shadow:0 16px 44px rgba(16,24,40,.09);
}
html{scroll-behavior:smooth}
body#tie-body{background:#fff!important;color:var(--id91-ink)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
body#tie-body #tie-wrapper{background:#fff}
a{color:var(--id91-accent)}
.id91-header{position:sticky;top:0;z-index:99999;background:rgba(255,255,255,.97);border-bottom:1px solid var(--id91-border);backdrop-filter:blur(10px)}
.id91-header-inner{max-width:1180px;min-height:78px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.id91-brand{display:flex;align-items:center;text-decoration:none!important;color:var(--id91-ink)!important;font-size:28px;font-weight:800;letter-spacing:-.8px}
.id91-brand img{max-height:48px;width:auto}
.id91-menu{display:flex;align-items:center;gap:24px}
.id91-menu ul{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}
.id91-menu li{margin:0;padding:0}
.id91-menu a{font-size:14px;font-weight:650;color:#344054!important;text-decoration:none!important}
.id91-menu a:hover{color:var(--id91-accent)!important}
.id91-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:10px;background:var(--id91-accent);color:#fff!important;font-weight:750;text-decoration:none!important}
.id91-cta:hover{background:var(--id91-accent-dark)}
.id91-toggle{display:none;border:1px solid var(--id91-border);background:#fff;border-radius:9px;padding:8px 11px;font-size:18px}
.id91-main{overflow:hidden}
.id91-hero{padding:92px 24px 84px;background:radial-gradient(circle at 82% 18%,rgba(23,78,166,.11),transparent 32%),linear-gradient(180deg,#fff 0%,#f8fafc 100%)}
.id91-wrap{max-width:1180px;margin:auto}
.id91-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:62px}
.id91-eyebrow{margin:0 0 14px;color:var(--id91-accent);font-size:12px;font-weight:850;letter-spacing:1.7px}
.id91-hero h1{margin:0 0 20px;font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-2.7px;color:var(--id91-ink)}
.id91-hero h1 span{color:var(--id91-accent)}
.id91-lead{max-width:660px;margin:0 0 28px;color:var(--id91-muted);font-size:19px;line-height:1.7}
.id91-actions{display:flex;flex-wrap:wrap;gap:12px}
.id91-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 21px;border-radius:11px;text-decoration:none!important;font-size:14px;font-weight:750}
.id91-primary{background:var(--id91-accent);color:#fff!important}
.id91-primary:hover{background:var(--id91-accent-dark)}
.id91-secondary{background:#fff;color:var(--id91-ink)!important;border:1px solid var(--id91-border)}
.id91-barcode-card{background:#fff;border:1px solid var(--id91-border);border-radius:22px;box-shadow:var(--id91-shadow);padding:30px}
.id91-barcode-title{margin:0 0 18px;color:var(--id91-muted);font-size:11px;font-weight:850;letter-spacing:1.3px}
.id91-art{min-height:230px;display:flex;align-items:center;justify-content:center;border:1px dashed #cbd5e1;border-radius:14px;background:#fff;text-align:center}
.id91-placeholder{padding:35px;color:#475467;line-height:1.6}
.id91-number{text-align:center;margin:18px 0 0;font-size:22px;font-weight:800;letter-spacing:3px}
.id91-strip{padding:17px 24px;background:var(--id91-ink);color:#fff}
.id91-strip-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr)}
.id91-strip-item{text-align:center;padding:10px;font-size:13px;font-weight:750}
.id91-section{padding:88px 24px}
.id91-alt{background:var(--id91-surface)}
.id91-heading{max-width:760px;margin:0 auto 45px;text-align:center}
.id91-heading h2,.id91-final h2{margin:0 0 14px;color:var(--id91-ink);font-size:clamp(32px,4vw,46px);line-height:1.08;letter-spacing:-1.6px}
.id91-heading p,.id91-final p{margin:0;color:var(--id91-muted);font-size:17px;line-height:1.7}
.id91-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.id91-card{padding:30px;background:#fff;border:1px solid var(--id91-border);border-radius:var(--id91-radius)}
.id91-card .id91-num{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;margin-bottom:19px;border-radius:50%;background:#eaf2ff;color:var(--id91-accent);font-size:12px;font-weight:850}
.id91-card h3{margin:0 0 10px;font-size:20px;line-height:1.25;color:var(--id91-ink)}
.id91-card p{margin:0;color:var(--id91-muted);font-size:15px;line-height:1.7}
.id91-offer{padding:76px 24px;background:var(--id91-accent);color:#fff;text-align:center}
.id91-offer-inner{max-width:900px;margin:auto}
.id91-offer h2{margin:0 0 12px;color:#fff;font-size:clamp(36px,4.5vw,56px);line-height:1.04;letter-spacing:-1.7px}
.id91-offer p{max-width:720px;margin:0 auto 28px;font-size:17px;line-height:1.7;opacity:.94}
.id91-offer .id91-primary{background:#fff;color:var(--id91-accent)!important}
.id91-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.id91-step{padding:24px 15px;background:#fff;border:1px solid var(--id91-border);border-radius:14px;text-align:center}
.id91-step strong{display:block;margin-bottom:8px;font-size:14px}
.id91-step span{color:var(--id91-muted);font-size:13px;line-height:1.5}
.id91-final{padding:100px 24px;text-align:center;background:#fff}
.id91-final p{max-width:700px;margin:0 auto 28px}
.id91-footer{padding:48px 24px 28px;background:#0b1220;color:#cbd5e1}
.id91-footer-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:30px}
.id91-footer-brand{color:#fff;font-size:25px;font-weight:800}
.id91-footer small{display:block;margin-top:8px;color:#98a2b3}
.id91-footer-menu ul{display:flex;flex-wrap:wrap;gap:18px;list-style:none;margin:0;padding:0}
.id91-footer-menu a{color:#d0d5dd!important;text-decoration:none!important;font-size:13px}
.id91-copy{max-width:1180px;margin:32px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:#98a2b3}
.id91-page{padding:80px 24px}
.id91-page-inner{max-width:900px;margin:auto}
.id91-page h1{font-size:clamp(36px,5vw,58px);line-height:1.08;letter-spacing:-1.8px}
.id91-page .entry-content{font-size:17px;line-height:1.8;color:#475467}
@media(max-width:980px){
 .id91-grid{grid-template-columns:1fr;gap:40px}.id91-cards{grid-template-columns:1fr 1fr}.id91-steps{grid-template-columns:1fr 1fr}
 .id91-menu ul{gap:13px}.id91-header-inner{padding:0 18px}
}
@media(max-width:760px){
 .id91-header-inner{min-height:68px}.id91-toggle{display:block}.id91-menu{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;border-bottom:1px solid var(--id91-border);padding:12px 18px 18px}.id91-menu.open{display:block}
 .id91-menu ul{display:block}.id91-menu li{margin:0}.id91-menu a{display:block;padding:10px 0}.id91-cta{width:100%;margin-top:7px}
 .id91-hero{padding:66px 18px 58px}.id91-section{padding:64px 18px}.id91-cards,.id91-steps,.id91-strip-grid{grid-template-columns:1fr}
 .id91-footer-inner{flex-direction:column}.id91-final{padding:75px 18px}
}

.id91-art-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:230px;text-decoration:none!important}.id91-art-image{display:block;max-width:92%;max-height:220px;width:auto;height:auto;object-fit:contain}.id91-art-link:hover .id91-art-image{opacity:.92;transform:scale(1.01);transition:all .18s ease}


/* 91iD™ v2.2.5 - WordPress Front Page Dispatcher */
.id91-front-page-dispatcher{width:100%;margin:0;padding:0}
.id91-front-page-content{width:100%;margin:0;padding:0}
.id91-front-page-content > *:first-child{margin-top:0}
.id91-front-page-content > *:last-child{margin-bottom:0}

/* 91iD™ v2.2.8 - 91iD™ site 1200px homepage alignment */
.id91-front-page-dispatcher{width:100%;margin:0;padding:0}
.id91-front-page-content{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding:0;box-sizing:border-box}
@media (max-width:1239px){
  .id91-front-page-content{width:calc(100% - 32px);max-width:1200px}
}
@media (max-width:767px){
  .id91-front-page-content{width:100%;max-width:none}
}
