/* Four catalog banners and their compact filtering controls. */
body .catalog-banner-art{position:relative;isolation:isolate;background:linear-gradient(118deg,#fff 3%,#fff7f8 70%,#fff0f3)!important}
body .catalog-banner-art::after{content:"";position:absolute;z-index:0;pointer-events:none;right:20px;top:50%;transform:translateY(-50%);width:290px;height:220px;background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.54}
body .catalog-banner-art[data-banner-art="exams"]::after{background-image:url('../images/banner-exams.svg');right:240px}
body .catalog-banner-art[data-banner-art="announcements"]::after{background-image:url('../images/banner-announcements.svg');right:275px}
body .catalog-banner-art[data-banner-art="registration"]::after{background-image:url('../images/banner-registration.svg');right:75px}
body .catalog-banner-art[data-banner-art="search"]::after{background-image:url('../images/banner-search.svg');right:30px}
body .catalog-banner-art>*{position:relative;z-index:1}
body .catalog-banner-art .gs-main-search{z-index:2}
body .catalog-banner-art :is(.catalog-summary,.announcement-list-hero-data,.reg-catalog-count){padding:12px 16px;border-radius:15px;background:rgba(255,255,255,.72)}
body .gs-hero.catalog-banner-art>.gs-main-search{max-width:760px}
body :is(.catalog-filter,.announcement-filter-card,.reg-catalog-filter){border-color:#e8ecf2;border-radius:17px;background:#fff;box-shadow:0 3px 18px rgba(44,53,67,.025)}
body .catalog-filter{padding:18px 20px}
body .catalog-tabs{padding-bottom:14px;margin-bottom:16px;gap:6px}
body .catalog-tabs a{padding:8px 12px;background:#f7f8fb;font-weight:600}
body .catalog-tabs a.active{background:#fff0f2;color:#de1731}
body .catalog-filter-form{grid-template-columns:minmax(230px,2fr) repeat(3,minmax(120px,1fr)) auto;align-items:center;gap:10px}
body :is(.catalog-filter-form,.reg-catalog-filter,.announcement-filter-actions) label{display:block;min-width:0;margin:0}
body :is(.catalog-filter-form,.reg-catalog-filter,.announcement-filter-actions) :is(input:not([type="hidden"]),select){height:44px;width:100%;min-width:0;box-sizing:border-box;border:1px solid #e0e5ed;border-radius:11px;background-color:#f8f9fc;color:#354357;padding:0 13px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s,background-color .15s}
body :is(.catalog-filter-form,.reg-catalog-filter,.announcement-filter-actions) select{appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23818d9e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat}
body :is(.catalog-filter-form,.reg-catalog-filter) input[name="keyword"]{padding-left:39px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' fill='none' stroke='%238591a2' stroke-width='1.8'/%3E%3Cpath d='m16 16 5 5' stroke='%238591a2' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-position:13px center;background-repeat:no-repeat}
body :is(.catalog-filter-form,.reg-catalog-filter,.announcement-filter-actions) :is(input,select):focus{outline:none;border-color:#e4445d;box-shadow:0 0 0 3px #fff0f3;background-color:#fff}
body .catalog-filter-buttons{display:flex;align-items:center;gap:8px}
body :is(.catalog-filter-buttons button,.reg-catalog-filter>button){height:44px;box-sizing:border-box;border:0;border-radius:11px;padding:0 22px;background:#e60012;color:#fff;font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap}
body :is(.catalog-filter-buttons>a,.reg-catalog-filter>a){height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid #e4e9f0;border-radius:11px;background:#f8f9fc;color:#6c7a8c;text-decoration:none;font-size:13px;white-space:nowrap}
body .reg-catalog-filter{display:grid;grid-template-columns:minmax(240px,2.3fr) repeat(2,minmax(140px,1fr)) auto auto;align-items:center;padding:16px;gap:10px}
body .reg-catalog-filter label:first-child{min-width:0}
body .announcement-filter-card .announcement-filter-actions{display:grid;grid-template-columns:repeat(3,minmax(125px,1fr)) minmax(250px,2fr);align-items:center;gap:10px}
body .announcement-filter-actions .announcement-search-inline{height:44px;border:1px solid #e0e5ed;border-radius:11px;padding:3px;background:#f8f9fc;box-sizing:border-box;display:flex;align-items:center;gap:0}
body .announcement-filter-actions .announcement-search-inline input{border:0;background:transparent;padding:0 10px;height:36px;box-shadow:none}
body .announcement-filter-actions .announcement-search-inline:focus-within{border-color:#e4445d;box-shadow:0 0 0 3px #fff0f3;background:#fff}
body .announcement-filter-actions .announcement-search-inline button{width:38px;height:36px;border-radius:8px;background:#e60012;color:#fff;border:0;flex:none;display:grid;place-items:center}
body .announcement-filter-actions .announcement-search-inline button .ui-icon{color:#fff;background:transparent}
@media(max-width:1000px){body .catalog-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}body .catalog-filter-form .catalog-keyword{grid-column:1/-1}body .catalog-filter-buttons{grid-column:1/-1;justify-content:flex-end}body .announcement-filter-card .announcement-filter-actions{grid-template-columns:repeat(3,minmax(0,1fr))}body .announcement-filter-actions .announcement-search-inline{grid-column:1/-1}body .reg-catalog-filter{grid-template-columns:minmax(170px,2fr) 1fr 1fr}body .reg-catalog-filter>button,body .reg-catalog-filter>a{grid-row:2}}
/* Mobile decoration stays in the upper corner, clear of headings and metrics. */
body.mobile .catalog-banner-art{background:linear-gradient(115deg,#fff 45%,#fff9fa 100%)!important}
body.mobile .catalog-banner-art[data-banner-art]::after{right:0!important;top:0;transform:none;width:120px;height:68px;border-radius:0 17px 0 0;opacity:1;background-image:radial-gradient(circle at 102% -15%,transparent 35px,rgba(230,0,18,.07) 36px,rgba(230,0,18,.07) 37px,transparent 38px,transparent 55px,rgba(230,0,18,.045) 56px,rgba(230,0,18,.045) 57px,transparent 58px),radial-gradient(ellipse at 100% 0,rgba(255,179,126,.09),transparent 72%);background-size:100% 100%;background-position:top right}
body.mobile .catalog-banner-art .reg-catalog-count{flex:none;min-width:56px;box-sizing:border-box;padding:10px 13px;text-align:center;background:#fff;border:1px solid #f5dfe4;border-radius:13px;box-shadow:0 3px 10px rgba(202,51,75,.035)}
body.mobile .catalog-banner-art .reg-catalog-count b{color:#df1730}
body.mobile .catalog-banner-art .reg-catalog-count span{color:#7a8696}
body.mobile .catalog-banner-art .catalog-summary{background:#fff;border:1px solid #f0e7eb}
body.mobile .reg-catalog-hero>div:first-child{min-width:0;flex:1}
body.mobile .catalog-banner-art .catalog-summary{padding:9px 11px}
body.mobile .catalog-banner-art .m-announcement-hero-copy{width:100%;max-width:none}
body.mobile .catalog-banner-art .m-announcement-list-hero-link{width:100%}
body.mobile .catalog-filter{padding:13px}
body.mobile .catalog-tabs{gap:5px;padding-bottom:12px;margin-bottom:13px}
body.mobile .catalog-tabs a{font-size:12px;padding:7px 9px}
body.mobile .catalog-filter-form,body.mobile .reg-catalog-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
body.mobile :is(.catalog-filter-form .catalog-keyword,.reg-catalog-filter label:first-child){grid-column:1/-1}
body.mobile .catalog-filter-buttons{grid-column:1/-1;justify-content:stretch}
body.mobile .catalog-filter-buttons>*{flex:1}
body.mobile .reg-catalog-filter{padding:13px}
body.mobile .reg-catalog-filter>button,body.mobile .reg-catalog-filter>a{grid-row:auto}
body.mobile .catalog-filter-form label:last-of-type{grid-column:1/-1}
body.mobile .catalog-filter-buttons button,body.mobile .catalog-filter-buttons>a{height:44px;min-height:44px}
