/* Cool Kerala UI kit – shared by the public, shop, manufacturer and admin portals. */
:root{--navy:#133B6E;--navy-d:#0E2C52;--green:#17803D;--green-d:#11652F;--blue:#1668B8;--red:#D7261E;--ink:#14212E;--slate:#4F5D6B;--mist:#F1F7FC;--line:#DCE5ED;--ctl:#B9C9D8}
*{box-sizing:border-box}
body{margin:0;font-family:'Noto Sans','Noto Sans Malayalam',system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.5}
a{color:var(--blue)}a:hover{color:#0F4E8F}
img{max-width:100%}
.disp{font-family:'Baloo Chettan 2','Noto Sans Malayalam',system-ui,sans-serif}
.mono{font-family:'Noto Sans Mono',ui-monospace,Consolas,monospace}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px;width:100%}
.wrap.wide{max-width:1280px}
.muted{color:var(--slate)}.small{font-size:13px}.right{text-align:right}.nowrap{white-space:nowrap}
.stack{display:flex;flex-direction:column}.row-flex{display:flex;align-items:center}.gap8{gap:8px}.gap12{gap:12px}.gap16{gap:16px}.gap24{gap:24px}.wrapflex{flex-wrap:wrap}
.between{justify-content:space-between}.center{justify-content:center;align-items:center}
.grow{flex:1;min-width:0}
.hide{display:none!important}
.req{color:#A3231F}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:10px;font:600 16px/1 'Noto Sans','Noto Sans Malayalam',sans-serif;text-decoration:none;border:0;cursor:pointer;color:#fff;background:var(--green)}
.btn:hover{background:var(--green-d);color:#fff}
.btn.navy{background:var(--navy)}.btn.navy:hover{background:var(--navy-d)}
.btn.ghost{background:#fff;color:var(--navy);border:1.5px solid var(--ctl)}.btn.ghost:hover{border-color:var(--navy);color:var(--navy)}
.btn.outline-g{background:#fff;color:var(--green-d);border:1.5px solid var(--green)}.btn.outline-g:hover{background:#E2F4E7;color:var(--green-d)}
.btn.danger{background:#fff;color:#A3231F;border:1.5px solid #C0322B}.btn.danger:hover{background:#FDECEC}
.btn.danger-solid{background:#B42318}.btn.danger-solid:hover{background:#912018}
.btn.sm{min-height:38px;padding:0 14px;font-size:14px}
.btn.lg{min-height:54px;padding:0 28px;font-size:17px}
.btn.block,.cta{width:100%}
.btn[disabled],.btn.off{background:#E3EAF1;color:#6B7884;cursor:not-allowed;border:0}
.cta{display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:12px;background:var(--green);color:#fff;font:700 17px 'Noto Sans','Noto Sans Malayalam',sans-serif;text-decoration:none;border:0;cursor:pointer}
.cta:hover{background:var(--green-d);color:#fff}
.cta[disabled],.cta.off{background:#C9D4DE;color:#4F5D6B;cursor:not-allowed}
.lnk{border:0;background:transparent;color:var(--blue);font:600 14px 'Noto Sans','Noto Sans Malayalam',sans-serif;cursor:pointer;padding:6px 0}
.lnk[disabled]{color:#7A8896;cursor:not-allowed}
.spin{width:16px;height:16px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:none}
[aria-busy=true] .spin{display:inline-block}
@keyframes spin{to{transform:rotate(360deg)}}

/* forms */
.lbl{font-size:14px;font-weight:600;color:var(--ink)}
.ctl{min-height:48px;border:1.5px solid var(--ctl);border-radius:12px;padding:0 14px;font:400 16px 'Noto Sans','Noto Sans Malayalam',sans-serif;background:#fff;color:var(--ink);width:100%}
textarea.ctl{padding:10px 14px;min-height:80px}
.ctl.bad{border:2px solid #C0322B}
.ctl:focus,.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #9CC4EA;outline-offset:1px}
.err{font-size:13px;color:#A3231F}
.hint,.help{font-size:13px;color:#5A6876}
.f{display:flex;flex-direction:column;gap:6px}
.stp{width:52px;height:52px;border-radius:12px;border:1.5px solid var(--ctl);background:#fff;font:600 24px 'Noto Sans',sans-serif;color:var(--navy);cursor:pointer}
.stp[disabled]{opacity:.4;cursor:not-allowed}
.stepper{display:flex;align-items:center;gap:12px}.stepper output{min-width:40px;text-align:center;font:700 26px 'Noto Sans',sans-serif;color:var(--navy)}
.chk{display:flex;align-items:center;gap:10px;min-height:36px;font-size:15px;cursor:pointer}
.chk input{width:18px;height:18px;accent-color:var(--green);margin:0}
.switch{position:relative;display:inline-block;width:46px;height:26px;flex:none}
.switch input{opacity:0;position:absolute;inset:0;margin:0;cursor:pointer;z-index:1}
.switch i{position:absolute;inset:0;border-radius:999px;background:var(--ctl);transition:.15s}
.switch i:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.15s}
.switch input:checked+i{background:var(--green)}.switch input:checked+i:after{left:23px}
.prefix{display:flex;align-items:stretch;border:1.5px solid var(--ctl);border-radius:12px;overflow:hidden;min-height:52px;background:#fff}
.prefix>span{display:flex;align-items:center;padding:0 14px;background:#EEF2F6;border-right:1.5px solid var(--ctl);font-weight:600;color:var(--slate)}
.prefix input{border:0;outline:0;flex:1;padding:0 14px;font:600 17px 'Noto Sans',sans-serif;letter-spacing:.04em;background:transparent;min-width:0}
.prefix.bad{border-color:#C0322B}

/* chips and notices */
.chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:700;white-space:nowrap}
.chip i{width:7px;height:7px;border-radius:50%;display:inline-block}
.tag{display:inline-block;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;background:#FFF1D6;color:#7A4A00}
.fchip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;border:1.5px solid var(--ctl);background:#fff;font:500 13px 'Noto Sans','Noto Sans Malayalam',sans-serif;color:var(--ink);cursor:pointer;text-decoration:none}
.fchip.on{border-color:var(--navy);background:var(--navy);color:#fff}
.notice{border-radius:10px;padding:11px 14px;font-size:14px;line-height:1.5;background:#E8F1FB;color:#164E8C}
.notice.ok{background:#E2F4E7;color:#14672F}.notice.err{background:#FDECEC;color:#8F1D19;font-size:14px}.notice.warn{background:#FFF6E0;color:#5A3D00}
.alertbox{background:#FDECEC;border:1.5px solid #E8B4B1;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px}
.empty{border:1.5px dashed var(--ctl);border-radius:18px;padding:36px 24px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;background:#fff}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#14212E;color:#fff;border-radius:10px;padding:12px 18px;font-size:14px;z-index:50;box-shadow:0 10px 30px rgba(0,0,0,.25)}

/* cards, tables */
.card{background:#fff;border:1px solid #E1E8EF;border-radius:14px}
.pad{padding:18px}
.t{width:100%;border-collapse:collapse}
.t th{background:#F6F9FC;color:var(--slate);font-weight:600;font-size:12.5px;text-align:left;padding:10px 14px;border-bottom:1px solid #E1E8EF;white-space:nowrap}
.t td{padding:11px 14px;border-bottom:1px solid #EEF2F6;font-size:14px;vertical-align:top}
.t tr:last-child td{border-bottom:0}
.tbl{overflow-x:auto}
.kv{display:flex;flex-direction:column;gap:2px;font-size:13px}.kv span{color:var(--slate)}.kv strong{font-size:15px}
.row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #EEF2F6;font-size:14.5px}
.row span:first-child{color:var(--slate)}.row span:last-child{font-weight:600;text-align:right}
.h{margin:0;font-size:16px;color:var(--navy)}
.pager{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.pager nav>div:first-child{display:none}
.pager svg{width:16px;height:16px}
.pager span[aria-current] span,.pager a,.pager span[aria-disabled] span{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;text-decoration:none;background:#fff}
.pager span[aria-current] span{background:var(--navy);color:#fff;border-color:var(--navy)}
.pager nav{display:flex;flex-direction:column;gap:8px;align-items:center}
.pager nav>div:last-child>div:first-child{display:none}
.pager nav span.relative,.pager nav a.relative{display:inline-block}
.pager .hidden{display:none}.pager nav .flex-1{display:none}
.pager nav>div:last-child span.shadow-sm{display:inline-flex;gap:6px}

/* ---------- public portal ---------- */
.topbar{background:var(--navy);color:#fff;font-size:13px}
.topbar .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding-top:8px;padding-bottom:8px}
.topbar a{color:#fff;text-decoration:none}
.lang{display:flex;border:1px solid rgba(255,255,255,.5);border-radius:999px;overflow:hidden}
.lang a{padding:6px 14px;font:500 13px 'Noto Sans Malayalam','Noto Sans',sans-serif}
.lang a.on{background:#fff;color:var(--navy);font-weight:600}
.hdr{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;box-shadow:0 4px 16px -10px rgba(14,44,82,.25)}
.hdr .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;padding-top:12px;padding-bottom:12px}
.nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px}
.nav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:15px;padding:10px 4px}
.nav a:hover,.nav a.on{color:var(--green);font-weight:700}
.menubtn{display:none;width:46px;height:46px;border-radius:10px;border:1.5px solid var(--ctl);background:#fff;align-items:center;justify-content:center;cursor:pointer}
.mnav{display:none;background:#fff;border-top:1px solid var(--line)}
.mnav a{display:flex;align-items:center;min-height:52px;padding:0 20px;border-bottom:1px solid #EEF2F6;color:var(--ink);text-decoration:none;font-size:16px;font-weight:600}
.mnav.open{display:flex;flex-direction:column}
.banner{border-bottom:1px solid}
.banner .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:10px;padding-bottom:10px;font-size:14px}
.banner.open{background:#E2F4E7;border-color:#BFE3CA;color:#0F5226}.banner.soon{background:#FFF6E0;border-color:#F0DDA8;color:#5A3D00}.banner.ended{background:#ECEFF2;border-color:#D5DBE1;color:#3E4A56}
.banner b.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:12px;color:#fff}
.open .pill{background:var(--green)}.soon .pill{background:#B86E00}.ended .pill{background:#5A6876}
.hero{background:var(--mist);overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));gap:40px;align-items:center;padding-top:64px;padding-bottom:72px}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--green)}
h1.disp{margin:0;font-size:56px;line-height:1.05;font-weight:800;color:var(--navy);text-wrap:balance}
h2.disp{margin:0;font-size:38px;line-height:1.1;font-weight:700;color:var(--navy)}
.sec{padding:72px 0}
.grid-auto{display:grid;gap:16px}
.step-card{border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:14px}
.ico{width:52px;height:52px;border-radius:14px;background:#E8F1FB;display:flex;align-items:center;justify-content:center}
.ico.g{background:#E2F4E7}
.big-n{font-size:40px;font-weight:800;color:var(--line);line-height:1}
.dark-sec{background:var(--navy);color:#fff}
.stat{background:var(--mist);border-radius:14px;padding:14px 10px;text-align:center}
.stat b{display:block;font-size:28px;line-height:1;color:var(--navy)}
footer.site{background:var(--navy-d);color:#D5E1EE;font-size:14px}
footer.site a{color:#D5E1EE;text-decoration:none}
footer.site a:hover{color:#fff}
footer.site .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:32px;padding:48px 0 40px}
.logo-chip{height:44px;width:auto;background:#fff;border-radius:6px;padding:4px 6px}
/* catalogue */
.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px}
.mcard{background:#fff;border-radius:18px;border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}
.mcard.sel{border:2px solid var(--green)}
.mcard .pic{background:#EEF4FA;height:150px;display:flex;align-items:center;justify-content:center;position:relative}
.mcard .pic img{height:120px;width:auto;object-fit:contain}
.badge{position:absolute;top:12px;background:#fff;color:var(--navy);border-radius:8px;padding:4px 8px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:4px}
.save{background:#E2F4E7;color:var(--green-d);font-weight:700;font-size:13px;padding:6px 10px;border-radius:8px;white-space:nowrap}
.sel-btn{min-height:46px;border-radius:10px;border:0;background:var(--green);color:#fff;font:600 15px 'Noto Sans','Noto Sans Malayalam',sans-serif;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;width:100%}
.unsel{min-height:46px;border-radius:10px;border:1.5px solid var(--green);background:#fff;color:var(--green-d);font:600 15px 'Noto Sans','Noto Sans Malayalam',sans-serif;cursor:pointer;width:100%}
.unsel:hover{background:#E2F4E7}
.filters{flex:1 1 250px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:22px;align-self:flex-start}
.filters legend{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--slate);margin-bottom:6px;padding:0}
.filters fieldset{border:0;margin:0;padding:0}
.selbar{position:sticky;bottom:0;background:var(--navy);color:#fff;box-shadow:0 -8px 24px rgba(14,44,82,.2);z-index:15}
.accord details{border:1px solid var(--line);border-radius:12px;padding:0 18px;background:#fff}
.accord summary{cursor:pointer;font-weight:600;padding:16px 0;color:var(--navy);list-style:none;display:flex;justify-content:space-between;gap:12px}
.accord summary:after{content:"+";font-size:20px;line-height:1}
.accord details[open] summary:after{content:"−"}
.accord details p{margin:0 0 16px;color:#3A4856}
.prose{font-size:16px;line-height:1.7;color:#2F3D4B}.prose h3{color:var(--navy);margin:22px 0 8px}.prose h4{color:var(--navy);margin:18px 0 6px}.prose ul,.prose ol{padding-left:22px}.prose li{margin:6px 0}.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left}
.sidenav{display:flex;flex-direction:column;gap:2px;position:sticky;top:96px;align-self:flex-start;min-width:200px}
.sidenav a{padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--slate);font-weight:500;font-size:14.5px}.sidenav a:hover{background:var(--mist);color:var(--navy)}

/* citizen flow frame */
.pg{width:100%;min-height:100vh;display:flex;flex-direction:column}
.flow{width:100%;max-width:640px;margin:0 auto;display:flex;flex-direction:column;flex:1 0 auto;background:#fff}
.flow.gray{background:var(--mist)}
.progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.progress span{height:5px;border-radius:3px;background:var(--line)}.progress .done{background:var(--green)}.progress .now{background:var(--navy)}
.ticket{background:#fff;border-radius:20px;box-shadow:0 16px 36px -20px rgba(14,44,82,.4);overflow:hidden;display:flex;flex-direction:column}
.qrbox{background:#fff;padding:8px;border:1px solid var(--line);border-radius:12px;line-height:0}
.qrbox svg{width:220px;height:220px}
.otp{min-height:58px;border:2px solid var(--navy);border-radius:12px;text-align:center;font:700 28px 'Noto Sans',sans-serif;letter-spacing:.5em;color:var(--navy);width:100%;padding-left:.5em}
@media (min-width:761px){.pg.framed{background:#EEF3F8}.flow.framed{margin:32px auto 56px;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 24px 48px -32px rgba(14,44,82,.35);flex:none}.tabbar{display:none!important}.dnav{display:flex!important}}
.dnav{display:none}

/* shop / manufacturer */
.shop-hd{background:var(--navy);color:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.shop-hd a{color:#D5E1EE;font-weight:600;text-decoration:none}.shop-hd a.on{color:#fff;border-bottom:3px solid #2BB35A;padding-bottom:4px}
.dnav{gap:20px;align-items:center}
.tabbar{display:flex;background:#fff;border-top:1px solid var(--line);position:sticky;bottom:0}
.tabbar a,.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:60px;font:600 12px 'Noto Sans',sans-serif;color:var(--slate);text-decoration:none;border:0;background:none;cursor:pointer}
.tabbar .on{color:var(--green)}
.login-head{background:var(--navy);padding:28px 24px 56px;display:flex;flex-direction:column;gap:18px;color:#fff}
.login-body{flex:1;margin-top:-28px;background:#fff;border-radius:24px 24px 0 0;padding:28px 24px;display:flex;flex-direction:column;gap:18px}
.scanbtn{background:var(--green);color:#fff;border-radius:20px;padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;border:0;cursor:pointer;width:100%;font-family:inherit}
.scanbtn:hover{background:var(--green-d);color:#fff}
.mono-in{font:700 18px 'Noto Sans Mono',monospace;letter-spacing:.06em;text-transform:uppercase}
#scanner{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:60;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:16px;color:#fff}
#scanner.open{display:flex}#scanner video{width:100%;max-width:460px;border-radius:16px;background:#000}

/* admin */
.admin{display:flex;flex-wrap:wrap;min-height:100vh;background:#F1F5F9}
.side{flex:1 1 240px;max-width:100%;background:var(--navy-d);padding:16px 12px;display:flex;flex-direction:column;gap:2px}
.side a{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border-radius:8px;color:#C9D7E6;text-decoration:none;font-size:14.5px;font-weight:500}
.side a:hover{background:rgba(255,255,255,.08);color:#fff}.side a.on{background:#fff;color:var(--navy);font-weight:700}
.side .grp{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7F98B3;padding:14px 12px 4px}
.amainwrap{flex:999 1 560px;min-width:0;display:flex;flex-direction:column}
.ahead{background:#fff;border-bottom:1px solid #E1E8EF;padding:12px 28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.amain{padding:24px 28px 40px;display:flex;flex-direction:column;gap:18px}
.avatar{width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:12px}
.kpi{padding:18px;display:flex;flex-direction:column;gap:6px}
.kpi>span:first-child{font-size:13px;color:var(--slate)}
.kpi .v{font-family:'Baloo Chettan 2',sans-serif;font-size:34px;font-weight:800;line-height:1;color:var(--navy)}
.kpi .d{font-size:12.5px;color:#14672F;font-weight:600}
.kpi.dark{background:var(--navy);border-color:var(--navy)}.kpi.dark>span:first-child{color:#B8CCE2}.kpi.dark .v{color:#fff}.kpi.dark .d{color:#9FE0B4}
.g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}
.g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}
.cols2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:16px}
.bar{height:10px;border-radius:5px;background:#EEF2F6}.bar>div{height:100%;border-radius:5px;background:var(--blue)}
.meta{font-size:12.5px;color:#5A6876}
.seg{display:inline-flex;border:1.5px solid #CBD7E2;border-radius:10px;overflow:hidden;background:#fff}
.seg label{padding:9px 16px;font-weight:600;font-size:14px;color:var(--slate);cursor:pointer}
.seg input{position:absolute;opacity:0}
.seg input:checked+span{color:#fff}
.seg label:has(input:checked){color:#fff;background:var(--navy)}
.seg label:has(input[value=published]:checked){background:var(--green)}.seg label:has(input[value=inactive]:checked){background:#B42318}.seg label:has(input[value=draft]:checked){background:#4F5D6B}
.dialog{border:2px solid #E8B4B1;box-shadow:0 20px 40px -24px rgba(14,44,82,.35);padding:20px;display:flex;flex-direction:column;gap:14px}
.tabs{display:flex;gap:4px;border-bottom:1px solid #E1E8EF}.tabs a,.tabs button{padding:10px 16px;border:0;background:none;font:600 14px 'Noto Sans',sans-serif;color:var(--slate);cursor:pointer;text-decoration:none;border-bottom:3px solid transparent}
.tabs .on{color:var(--navy);border-bottom-color:var(--green)}
.filterbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:14px}
.filterbar .f{min-width:150px;flex:1 1 150px}
.filterbar .ctl{min-height:42px;font-size:14.5px}
@media (max-width:760px){
  .nav,.hdr-cta{display:none!important}.menubtn{display:flex}
  .hdr .wrap{flex-wrap:nowrap;gap:8px}
  h1.disp{font-size:34px}h2.disp{font-size:28px}
  .wrap{padding-left:16px;padding-right:16px}
  .side{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding:8px;flex:1 1 100%;gap:4px}.side>div:first-child,.side .grp{display:none}.side a{white-space:nowrap;flex:none}
  .amain{padding:16px}.ahead{padding:10px 16px}
  .sidenav{display:none}
  .only-wide{display:none!important}
}
@media (min-width:761px){.only-narrow{display:none!important}}
@media print{.topbar,.hdr,.banner,footer.site,.noprint{display:none!important}}
