/* RSSU UI — local utility-style design layer for the public home page.
   It is intentionally local so the site keeps its appearance without a CDN. */
:root{--ui-ink:#14243a;--ui-muted:#617087;--ui-brand:#075b49;--ui-brand-dark:#043b31;--ui-accent:#9b2424;--ui-surface:#fff;--ui-page:#f3f7f8;--ui-line:#dce7e6;--ui-radius:16px;--ui-shadow:0 14px 36px rgba(15,49,55,.10)}
.u-card{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}
.u-pill{border-radius:999px}.u-stack>*+*{margin-top:1rem}.u-text-muted{color:var(--ui-muted)}
body.home{background:var(--ui-page);color:var(--ui-ink);font-family:Inter,"Segoe UI",Arial,sans-serif}
body.home .site-header{position:relative;z-index:20;box-shadow:0 4px 18px rgba(8,32,36,.10)}
body.home .site-header .top-row{background:linear-gradient(100deg,var(--ui-brand-dark),var(--ui-brand))!important;border-bottom:0!important}
body.home .site-header .middle-row{background:#fff!important;padding-top:12px!important;padding-bottom:12px!important}
body.home .sticky-header.is-sticky .sticky-row.header-row.middle-row{border-bottom:3px solid #740404!important;box-shadow:0 3px 12px rgba(20,36,59,.10)}
body.home .site-header .bottom-row{background:#740404!important;border-top:1px solid #5a0303!important;border-bottom:4px solid var(--ui-brand)!important}
body.home .site-header .site-navigation-1>ul>li>a{color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.1px}
body.home .site-header .site-navigation-1>ul>li>a:hover,body.home .site-header .site-navigation-1>ul>li.current-menu-item>a{color:#fff4d8!important}
body.home .site-header .site-navigation-1 .sub-menu{background:#fff!important;border:1px solid var(--ui-line);border-radius:10px!important;box-shadow:0 14px 28px rgba(15,49,55,.16)}
body.home .site-header .site-navigation-1 .sub-menu a{color:#26384b!important}
body.home .site-header .site-navigation-1 .sub-menu a:hover{color:var(--ui-brand)!important;background:#eef8f5}
body.home .site-branding-container{gap:16px!important}
body.home .site-header #logo .site-title{color:var(--ui-brand)!important;line-height:1.22!important}
body.home .site-header #logo .site-description{color:#8a2222!important;line-height:1.42!important}
body.home .site-content{background:linear-gradient(180deg,#fff 0,#f2f7f7 57%,#fff 100%)}
body.home .elementor-5232{padding:24px 0 58px!important}
body.home .elementor-5232>.e-con{max-width:1280px;margin-left:auto;margin-right:auto}
body.home .elementor-5232 .elementor-image-carousel-wrapper{border-radius:20px;box-shadow:0 18px 44px rgba(13,48,53,.18);overflow:hidden;background:#e7efee}
body.home .elementor-5232 .elementor-image-carousel-wrapper:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,255,255,.6);border-radius:20px}
body.home .elementor-5232 .elementor-image-carousel .swiper-slide-image{aspect-ratio:16/6;object-fit:cover}
body.home .elementor-5232 .elementor-swiper-button{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.88);display:grid;place-items:center;box-shadow:0 5px 16px rgba(0,0,0,.18)}
body.home .elementor-5232 .elementor-swiper-button svg{width:17px;fill:var(--ui-brand)}
body.home .elementor-element-453b7af{margin:24px auto 32px!important;max-width:1210px!important;background:rgba(255,255,255,.92);border:1px solid var(--ui-line);border-radius:14px;box-shadow:0 8px 24px rgba(15,49,55,.08);padding:15px!important}
body.home .elementor-element-453b7af a{min-width:180px!important;padding:10px 16px!important;border-radius:9px!important;background:linear-gradient(135deg,#075b49,#0a8065)!important;box-shadow:0 6px 13px rgba(7,91,73,.18)!important;animation:none!important}
body.home .elementor-element-453b7af a:hover{transform:translateY(-2px)!important;filter:none!important;box-shadow:0 11px 20px rgba(7,91,73,.24)!important}
body.home .sp-news-widget .elementor-widget-container{height:100%;background:#fff;border:1px solid var(--ui-line);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);overflow:hidden}
body.home .sp-news-widget h5{margin:0!important;padding:17px 21px!important;color:#fff!important;background:linear-gradient(115deg,var(--ui-brand-dark),var(--ui-brand))!important;font-size:18px!important;letter-spacing:.2px}
body.home .sp-news-widget .recent-news-items-scroll{padding:2px 20px 10px}
body.home .sp-news-widget .news_li{padding:16px 0!important;border-bottom:1px solid #e8eeee!important}
body.home .sp-news-widget .news_li:last-child{border-bottom:0!important}
body.home .sp-news-widget .newspost-title{color:var(--ui-ink)!important;font-weight:700!important;line-height:1.45!important;text-decoration:none!important}
body.home .sp-news-widget .newspost-title:hover{color:var(--ui-brand)!important}
body.home .sp-news-widget .widget-date-post{margin-top:5px;color:var(--ui-muted);font-size:12px}
body.home .elementor-5232 .elementor-widget-heading h1,body.home .elementor-5232 .elementor-widget-heading h2,body.home .elementor-5232 .elementor-widget-heading h3{color:var(--ui-brand-dark);letter-spacing:-.4px}
body.home .elementor-5232 .elementor-button{border-radius:9px;box-shadow:0 7px 16px rgba(7,91,73,.16);transition:transform .2s,box-shadow .2s}
body.home .elementor-5232 .elementor-button:hover{transform:translateY(-2px);box-shadow:0 12px 23px rgba(7,91,73,.24)}
body.home .elementor-5232 .elementor-widget-image img{border-radius:12px}
body.home .elementor-5232 .elementor-widget-container>table{overflow:hidden;border-radius:12px;box-shadow:0 8px 23px rgba(15,49,55,.08)}
body.home .rishi-footer .footer-middle-row{background:linear-gradient(115deg,#043b31,#075b49)!important}
body.home .rishi-footer .footer-bottom-row{background:#062b25!important}
@media(max-width:768px){body.home .elementor-5232{padding-top:14px!important}body.home .elementor-5232 .elementor-image-carousel .swiper-slide-image{aspect-ratio:16/9}body.home .elementor-element-453b7af{margin:16px 12px 26px!important;padding:12px!important}body.home .elementor-element-453b7af a{width:100%;min-width:100%!important}.site-header .site-navigation-1>ul>li>a{font-size:15px!important}}
