/*
 * SMIS Authority Page System
 * Adapted from the proven St. Mary's JEE V5 Elementor authority-page architecture.
 * Scoped to plugin-owned virtual SEO pages only.
 */
body.smis-seo-virtual-page .smis-authority{--navy:#131E35;--red:#C80000;--grey:#545454;--bg:#F7F8FB;--white:#fff;--line:#E7EAF0;--green:#137A3A;--max:1180px;--shadow:0 14px 40px rgba(19,30,53,.10);--smis-header-offset:0px;position:static!important;isolation:auto!important;z-index:auto!important;opacity:1!important;filter:none!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:400!important;color:var(--navy)!important;background:#fff;line-height:1.65!important}
body.smis-seo-virtual-page .smis-authority,body.smis-seo-virtual-page .smis-authority *{box-sizing:border-box}
body.smis-seo-virtual-page .smis-authority a{color:inherit}
body.smis-seo-virtual-page .smis-authority h1,body.smis-seo-virtual-page .smis-authority h2,body.smis-seo-virtual-page .smis-authority h3{margin-top:0;font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important;font-variant:normal!important;text-transform:none!important;letter-spacing:-.02em!important;text-shadow:none!important;opacity:1!important;filter:none!important;-webkit-text-fill-color:currentColor!important;color:var(--navy)!important}
body.smis-seo-virtual-page .smis-authority h1{font-size:clamp(42px,4.3vw,64px)!important;line-height:1.06!important;font-weight:800!important;margin:0 0 20px!important}
body.smis-seo-virtual-page .smis-authority h2{font-size:clamp(32px,3vw,44px)!important;line-height:1.14!important;font-weight:800!important;margin:0 0 18px!important}
body.smis-seo-virtual-page .smis-authority h3{font-size:20px!important;line-height:1.28!important;font-weight:700!important;margin:0 0 12px!important}
body.smis-seo-virtual-page .smis-authority p,body.smis-seo-virtual-page .smis-authority li,body.smis-seo-virtual-page .smis-authority td,body.smis-seo-virtual-page .smis-authority th,body.smis-seo-virtual-page .smis-authority a,body.smis-seo-virtual-page .smis-authority button,body.smis-seo-virtual-page .smis-authority span,body.smis-seo-virtual-page .smis-authority strong,body.smis-seo-virtual-page .smis-authority b{font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important;text-shadow:none!important;filter:none!important;opacity:1!important;-webkit-text-fill-color:currentColor!important}
body.smis-seo-virtual-page .smis-authority p,body.smis-seo-virtual-page .smis-authority li,body.smis-seo-virtual-page .smis-authority td{color:#4B5565!important;font-size:16px!important;font-weight:400!important;line-height:1.65!important}
body.smis-seo-virtual-page .smis-authority strong,body.smis-seo-virtual-page .smis-authority b{font-weight:700!important}
body.smis-seo-virtual-page .smis-wrap{width:min(var(--max),calc(100% - 36px));max-width:1180px;margin-left:auto!important;margin-right:auto!important}
body.smis-seo-virtual-page .smis-section{padding:74px 0}
body.smis-seo-virtual-page .smis-alt{background:var(--bg)}
body.smis-seo-virtual-page .smis-kicker{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:12px!important;font-weight:700!important;color:var(--red)!important;margin-bottom:14px}
body.smis-seo-virtual-page .smis-kicker:before{content:"";width:28px;height:3px;border-radius:9px;background:var(--red)}
body.smis-seo-virtual-page .smis-hero{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0!important;padding:calc(var(--smis-header-offset) + 48px) 0 72px!important;background:radial-gradient(circle at 15% 15%,rgba(200,0,0,.2),transparent 27%),linear-gradient(135deg,#0D1629,var(--navy) 68%,#202E4B)!important;color:#fff!important;text-align:center;overflow:hidden;position:relative!important;z-index:auto!important;isolation:auto!important}
body.smis-seo-virtual-page .smis-hero>.smis-wrap{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
body.smis-seo-virtual-page .smis-hero h1{color:#fff!important;-webkit-text-fill-color:#fff!important;max-width:1000px!important;margin-left:auto!important;margin-right:auto!important}
body.smis-seo-virtual-page .smis-hero p{color:#E6ECF5!important;-webkit-text-fill-color:#E6ECF5!important;max-width:850px!important;margin:0 auto 28px!important;font-size:18px!important;line-height:1.65!important}
body.smis-seo-virtual-page .smis-badge{display:inline-block;padding:9px 14px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);border-radius:999px;font-weight:600!important;color:#fff!important;-webkit-text-fill-color:#fff!important;margin-bottom:22px}
body.smis-seo-virtual-page .smis-cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
body.smis-seo-virtual-page .smis-btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:14px 22px;border-radius:12px;text-decoration:none!important;font-weight:700!important;border:1px solid transparent;transition:.2s}
body.smis-seo-virtual-page .smis-btn:hover{transform:translateY(-2px)}
body.smis-seo-virtual-page .smis-primary{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 10px 25px rgba(200,0,0,.28)}
body.smis-seo-virtual-page .smis-secondary{border-color:rgba(255,255,255,.38)!important;background:rgba(255,255,255,.07)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.smis-seo-virtual-page .smis-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:44px}
body.smis-seo-virtual-page .smis-trust>div{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);border-radius:14px;padding:18px 12px}
body.smis-seo-virtual-page .smis-trust strong{display:block;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:22px!important;font-weight:700!important}
body.smis-seo-virtual-page .smis-trust span{font-size:14px!important;color:#DCE4F1!important;-webkit-text-fill-color:#DCE4F1!important}
body.smis-seo-virtual-page .smis-quick{margin-top:-32px;position:relative;z-index:5;background:#fff!important;color:var(--navy)!important;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:19px}
body.smis-seo-virtual-page .smis-quick strong{display:block;margin-bottom:10px;color:var(--navy)!important}
body.smis-seo-virtual-page .smis-quicklinks{display:flex;gap:8px;flex-wrap:wrap}
body.smis-seo-virtual-page .smis-quicklinks a{padding:8px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none!important;font-size:14px!important;font-weight:700!important;color:var(--navy)!important}
body.smis-seo-virtual-page .smis-quicklinks a:hover{color:var(--red)!important;border-color:var(--red)}
body.smis-seo-virtual-page .smis-center{max-width:930px;margin:0 auto 38px;text-align:center}
body.smis-seo-virtual-page .smis-lead{color:#4B5565!important;font-size:18px!important;font-weight:400!important;line-height:1.65!important}
body.smis-seo-virtual-page .smis-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
body.smis-seo-virtual-page .smis-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
body.smis-seo-virtual-page .smis-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
body.smis-seo-virtual-page .smis-card{background:#fff!important;border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:0 8px 24px rgba(19,30,53,.06);opacity:1!important;color:var(--navy)!important}
body.smis-seo-virtual-page .smis-accent{border-top:4px solid var(--red)}
body.smis-seo-virtual-page .smis-card p{color:#4B5565!important;margin-bottom:0}
body.smis-seo-virtual-page .smis-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#FFF0F0;color:var(--red)!important;font-weight:900;margin-bottom:17px}
body.smis-seo-virtual-page .smis-check{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:11px}
body.smis-seo-virtual-page .smis-check li{position:relative;padding-left:30px;color:#4B5565!important}
body.smis-seo-virtual-page .smis-check li:before{content:"✓";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#EAF6EE;color:var(--green);font-size:.8rem;font-weight:900}
body.smis-seo-virtual-page .smis-band{border:1px solid var(--line);border-radius:23px;padding:32px;background:linear-gradient(135deg,#FFF3F3,#fff 58%,#F4F6FB)}
body.smis-seo-virtual-page .smis-link{color:var(--red)!important;-webkit-text-fill-color:var(--red)!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:3px}
body.smis-seo-virtual-page .smis-tablewrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff!important}
body.smis-seo-virtual-page .smis-table{width:100%;border-collapse:collapse;min-width:760px;margin:0!important}
body.smis-seo-virtual-page .smis-table th,body.smis-seo-virtual-page .smis-table td{padding:15px 17px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
body.smis-seo-virtual-page .smis-table th{background:var(--navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:700!important}
body.smis-seo-virtual-page .smis-table td{background:#fff!important;color:#4B5565!important;-webkit-text-fill-color:#4B5565!important}
body.smis-seo-virtual-page .smis-table tr:nth-child(even) td{background:#FAFBFC!important}
body.smis-seo-virtual-page .smis-table tr:last-child td{border-bottom:0}
body.smis-seo-virtual-page .smis-local{background:var(--navy)!important;border-radius:25px;padding:38px;color:#fff!important}
body.smis-seo-virtual-page .smis-local h2,body.smis-seo-virtual-page .smis-local h3{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.smis-seo-virtual-page .smis-local p,body.smis-seo-virtual-page .smis-local li{color:#DCE4F1!important;-webkit-text-fill-color:#DCE4F1!important}
body.smis-seo-virtual-page .smis-faq{max-width:980px;margin:30px auto 0;display:grid;gap:11px}
body.smis-seo-virtual-page .smis-faqitem{border:1px solid #E2E6ED!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 5px 18px rgba(19,30,53,.045)!important;background:#fff!important}
body.smis-seo-virtual-page button.smis-faqq,body.smis-seo-virtual-page .smis-faqq{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-height:0!important;margin:0!important;padding:18px 54px 18px 20px!important;border:0!important;border-radius:0!important;background:#fff!important;background-image:none!important;box-shadow:none!important;color:var(--navy)!important;-webkit-text-fill-color:var(--navy)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:700!important;line-height:1.42!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important;position:relative;cursor:pointer}
body.smis-seo-virtual-page button.smis-faqq:hover,body.smis-seo-virtual-page button.smis-faqq:focus,body.smis-seo-virtual-page .smis-faqitem.open .smis-faqq{background:#F7F8FB!important;color:var(--navy)!important;outline:none!important}
body.smis-seo-virtual-page .smis-faqq:after{content:"+"!important;position:absolute!important;right:20px!important;top:50%!important;transform:translateY(-50%)!important;color:var(--red)!important;-webkit-text-fill-color:var(--red)!important;font-size:22px!important;font-weight:700!important;line-height:1!important}
body.smis-seo-virtual-page .smis-faqitem.open .smis-faqq:after{content:"–"!important}
body.smis-seo-virtual-page .smis-faqa{display:none;background:#fff!important;color:#4B5565!important;-webkit-text-fill-color:#4B5565!important;padding:0 20px 20px!important;font-size:16px!important;line-height:1.65!important;text-align:left!important}
body.smis-seo-virtual-page .smis-faqitem.open .smis-faqa{display:block!important}
body.smis-seo-virtual-page .smis-final{width:100%!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;padding:46px 30px;border-radius:25px;text-align:center!important;background:linear-gradient(135deg,#0D172C,var(--navy))!important;color:#fff!important}
body.smis-seo-virtual-page .smis-final h2{color:#fff!important;-webkit-text-fill-color:#fff!important;max-width:820px;margin-left:auto!important;margin-right:auto!important}
body.smis-seo-virtual-page .smis-final p{max-width:760px;margin:0 auto 22px!important;color:#DCE4F1!important;-webkit-text-fill-color:#DCE4F1!important}
body.smis-seo-virtual-page .smis-final .smis-kicker{display:flex!important;width:max-content!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;justify-content:center!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.smis-seo-virtual-page .smis-final .smis-cta{justify-content:center!important}
body.smis-seo-virtual-page .smis-mobilebar{display:none}
body.smis-seo-virtual-page .smis-authority [id]{scroll-margin-top:calc(var(--smis-header-offset) + 24px)}
@media(max-width:900px){body.smis-seo-virtual-page .smis-grid4{grid-template-columns:repeat(2,1fr)}body.smis-seo-virtual-page .smis-grid3,body.smis-seo-virtual-page .smis-grid2{grid-template-columns:1fr}body.smis-seo-virtual-page .smis-trust{grid-template-columns:repeat(2,1fr)}body.smis-seo-virtual-page .smis-hero{padding-top:calc(var(--smis-header-offset) + 36px)!important}}
@media(max-width:600px){body.smis-seo-virtual-page .smis-authority{font-size:15px!important}body.smis-seo-virtual-page .smis-section{padding:56px 0}body.smis-seo-virtual-page .smis-hero{padding-top:calc(var(--smis-header-offset) + 26px)!important;padding-bottom:54px!important}body.smis-seo-virtual-page .smis-hero>.smis-wrap{width:calc(100% - 24px)!important}body.smis-seo-virtual-page .smis-wrap{width:min(var(--max),calc(100% - 24px))}body.smis-seo-virtual-page .smis-grid4{grid-template-columns:1fr}body.smis-seo-virtual-page .smis-card{padding:21px}body.smis-seo-virtual-page .smis-local{padding:27px 21px}body.smis-seo-virtual-page .smis-band{padding:25px 20px}body.smis-seo-virtual-page .smis-authority h1{font-size:clamp(34px,10.5vw,44px)!important;line-height:1.08!important}body.smis-seo-virtual-page .smis-authority h2{font-size:clamp(28px,8vw,34px)!important;line-height:1.15!important}body.smis-seo-virtual-page .smis-authority h3{font-size:19px!important}body.smis-seo-virtual-page .smis-authority p,body.smis-seo-virtual-page .smis-authority li,body.smis-seo-virtual-page .smis-authority td{font-size:15px!important;line-height:1.62!important}body.smis-seo-virtual-page .smis-lead{font-size:16px!important}body.smis-seo-virtual-page button.smis-faqq,body.smis-seo-virtual-page .smis-faqq{padding:16px 48px 16px 16px!important;font-size:15px!important}body.smis-seo-virtual-page .smis-faqq:after{right:16px!important}body.smis-seo-virtual-page .smis-faqa{padding:0 16px 17px!important;font-size:15px!important}body.smis-seo-virtual-page .smis-final{padding:34px 18px!important}body.smis-seo-virtual-page .smis-mobilebar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:10px;right:10px;bottom:10px;z-index:9990;padding:8px;border-radius:14px;background:rgba(19,30,53,.96);box-shadow:0 10px 30px rgba(0,0,0,.22)}body.smis-seo-virtual-page .smis-mobilebar a{min-height:44px;display:grid;place-items:center;border-radius:9px;text-decoration:none!important;font-weight:800!important}body.smis-seo-virtual-page .smis-call{background:#fff;color:var(--navy)!important}body.smis-seo-virtual-page .smis-enquire{background:var(--red);color:#fff!important}}
