/*
Theme Name: Mysore University
Theme URI: https://www.uni-mysore.ac.in/
Author: One World Consulting
Description: A lightweight, responsive and highly editable institutional WordPress theme inspired by the University of Mysore website. Compatible with Elementor, Elementor Pro, WPBakery, WooCommerce and the Classic Editor.
Version: 1.2.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: mysore-university
Tags: education, custom-logo, custom-menu, featured-images, full-width-template, theme-options, translation-ready, accessibility-ready
*/

:root {
  --uom-navy: #0a2d52;
  --uom-deep: #061e38;
  --uom-gold: #d7a223;
  --uom-cream: #f5f1e8;
  --uom-ink: #182433;
  --uom-muted: #64717f;
  --uom-line: #dce2e7;
  --uom-width: 1180px;
  --uom-heading: Georgia, "Times New Roman", serif;
  --uom-body: Arial, Helvetica, sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--uom-ink);font-family:var(--uom-body);font-size:14px;line-height:1.7}a{color:inherit;text-decoration:none}img{height:auto;max-width:100%}.uom-wrap{width:min(var(--uom-width),calc(100% - 36px));margin-inline:auto}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.screen-reader-text:focus{clip:auto;width:auto;height:auto;z-index:9999;background:#fff;padding:12px}
.uom-utility{background:var(--uom-deep);color:#d7e2ed;font-size:11px}.uom-utility .uom-wrap{min-height:35px;display:flex;justify-content:space-between;align-items:center}.uom-utility nav{display:flex}.uom-utility a{padding:0 11px;border-left:1px solid rgba(255,255,255,.12)}
.uom-brand{background:#fff}.uom-brand-inner{min-height:126px;display:grid;grid-template-columns:112px 1fr 280px;align-items:center;gap:20px}.custom-logo{width:98px;max-height:105px;object-fit:contain}.uom-wordmark .kannada{margin:0;color:var(--uom-navy);font-size:17px;font-weight:700}.uom-wordmark h1{margin:0;color:var(--uom-navy);font:700 clamp(25px,3vw,38px)/1.1 var(--uom-heading);letter-spacing:.035em}.uom-wordmark .address{margin:7px 0 9px;color:#526171;font:12px var(--uom-heading)}.uom-badges{display:flex;gap:6px}.uom-badges span{border:1px solid #c9d2db;padding:4px 7px;color:#4c5b69;font-size:8px;font-weight:700;letter-spacing:.08em}.uom-search{display:flex;height:36px;border:1px solid #d5dce2}.uom-search input{border:0;min-width:0;width:100%;padding:0 12px}.uom-search button{border:0;width:42px;background:var(--uom-gold);color:#fff;font-size:19px}.uom-motto{text-align:right;color:#b77f0c;font:italic 12px var(--uom-heading)}
.uom-nav{background:var(--uom-navy);border-bottom:4px solid var(--uom-gold);color:#fff}.uom-nav-inner{display:flex;align-items:center}.uom-nav .menu{display:flex;list-style:none;margin:0;padding:0;min-height:48px}.uom-nav .menu>li>a{height:48px;display:flex;align-items:center;padding:0 15px;border-right:1px solid rgba(255,255,255,.1);font-size:11px;font-weight:700;text-transform:uppercase}.uom-nav .current-menu-item>a,.uom-nav .menu>li>a:hover{background:var(--uom-gold);color:#071d33}.uom-nav .menu-item-has-children{position:relative}.uom-nav .sub-menu{display:none;position:absolute;left:0;top:100%;z-index:20;min-width:230px;background:#fff;color:#273b4d;list-style:none;margin:0;padding:8px 0;box-shadow:0 14px 28px rgba(0,0,0,.16)}.uom-nav li:hover>.sub-menu,.uom-nav li:focus-within>.sub-menu{display:block}.uom-nav .sub-menu a{display:block;padding:9px 16px;font-size:12px}.uom-nav .sub-menu a:hover{background:#f3f5f7;color:var(--uom-navy)}.uom-menu-toggle{display:none;margin-left:auto;border:0;background:transparent;color:#fff;font-weight:700}
.uom-hero{position:relative;min-height:490px;background-position:center;background-size:cover;color:#fff}.uom-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,23,43,.9),rgba(8,36,65,.72) 42%,rgba(7,25,45,.08) 75%)}.uom-hero-content{position:relative;padding-top:92px}.uom-kicker{margin:0 0 7px;color:#b77f0c;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.uom-hero .uom-kicker{color:#f3c959;letter-spacing:.22em}.uom-hero h2{margin:0;max-width:720px;font:700 clamp(42px,6vw,68px)/.98 var(--uom-heading);text-shadow:0 2px 20px rgba(0,0,0,.28)}.uom-hero p:not(.uom-kicker){max-width:590px;margin:24px 0 30px;color:#e6ebef;font:16px/1.7 var(--uom-heading)}.uom-buttons{display:flex;gap:12px}.uom-button{display:inline-block;padding:13px 19px;font-size:10px;font-weight:800;letter-spacing:.09em}.uom-button.gold{background:var(--uom-gold);color:#10253b}.uom-button.outline{border:1px solid rgba(255,255,255,.7)}
.uom-quick{background:var(--uom-navy);color:#fff}.uom-quick-grid{display:grid;grid-template-columns:repeat(6,1fr)}.uom-quick a{min-height:102px;border-right:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:700}.uom-quick a:hover{background:var(--uom-gold);color:var(--uom-deep)}.uom-quick b{color:#efc65e;font:24px var(--uom-heading)}
.uom-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:68px;padding-block:82px}.uom-section-title{margin:0;color:var(--uom-navy);font:700 34px/1.15 var(--uom-heading)}.uom-rule{width:45px;height:3px;margin:18px 0 25px;background:var(--uom-gold)}.uom-copy{color:#5f6a76;font:14px/1.85 var(--uom-heading)}.uom-text-link{display:inline-block;margin-top:10px;color:var(--uom-navy);font-size:10px;font-weight:800;letter-spacing:.08em}.uom-vc{position:relative;background:var(--uom-cream);padding:38px}.uom-vc:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--uom-gold)}.uom-vc blockquote{margin:14px 0 22px;color:#2f4050;font:italic 17px/1.65 var(--uom-heading)}.uom-vc-person{display:flex;align-items:center;gap:13px}.uom-vc-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;background:var(--uom-navy);color:#fff;display:grid;place-items:center;border:3px solid #e2bd58;font-weight:700}.uom-vc-person strong,.uom-vc-person span{display:block}.uom-vc-person strong{color:var(--uom-navy);font-family:var(--uom-heading)}.uom-vc-person span{font-size:10px;color:#78828c}
.uom-updates{background:#f3f5f7;border-top:1px solid #e2e6e9;padding:78px 0}.uom-updates-grid{display:grid;grid-template-columns:1fr 1fr;gap:62px}.uom-heading-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #d7dde2}.uom-heading-row .uom-section-title{font-size:28px}.uom-heading-row>a{font-size:9px;font-weight:800}.uom-post-card{display:grid;grid-template-columns:190px 1fr;background:#fff;border:1px solid #e2e6e9}.uom-post-thumb{min-height:175px;background-size:cover;background-position:center}.uom-post-body{padding:20px}.uom-post-body time,.uom-notice time{color:#b77f0c;font-size:8px;font-weight:700}.uom-post-body h3{margin:7px 0;color:var(--uom-navy);font:700 17px/1.35 var(--uom-heading)}.uom-list{list-style:none;padding:0;margin:12px 0 0;background:#fff;border:1px solid #e2e6e9}.uom-list li{padding:14px 16px;border-bottom:1px solid #e6eaed;font:13px var(--uom-heading)}.uom-list li:last-child{border:0}.uom-notices{background:#fff;border:1px solid #e2e6e9}.uom-notice{min-height:83px;display:grid;grid-template-columns:42px 1fr 20px;gap:12px;align-items:center;padding:12px 15px;border-bottom:1px solid #e5e9ec}.uom-notice:last-child{border:0}.uom-notice .number{color:#c8cfd5;font:22px var(--uom-heading)}.uom-notice h3{margin:4px 0 0;color:#2d3e4e;font:700 13px/1.35 var(--uom-heading)}
.uom-stats{background:var(--uom-navy);border-top:4px solid var(--uom-gold);color:#fff}.uom-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:42px 0}.uom-stat{text-align:center;border-right:1px solid rgba(255,255,255,.15)}.uom-stat:last-child{border:0}.uom-stat strong{display:block;color:#efc65f;font:700 34px var(--uom-heading)}.uom-stat span{font-size:10px;color:#d8e1e9}
.uom-academics{padding:78px 0}.uom-center{text-align:center}.uom-center .uom-rule{margin-inline:auto}.uom-academic-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--uom-line)}.uom-academic-grid article{min-height:245px;padding:28px;border-right:1px solid var(--uom-line)}.uom-academic-grid article:last-child{border:0}.uom-academic-grid h3{margin:32px 0 11px;color:var(--uom-navy);font:700 18px var(--uom-heading)}.uom-academic-grid p{color:#6e7881;font-size:11px}.uom-academic-grid a{color:#b77f0c;font-size:9px;font-weight:800}
.uom-footer{background:var(--uom-deep);color:#aebdcc;padding:52px 0 42px}.uom-footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:40px}.uom-footer h2,.uom-footer h3{color:#fff;font-family:var(--uom-heading)}.uom-footer h2{font-size:16px}.uom-footer h3{font-size:11px;letter-spacing:.1em}.uom-footer a{display:block;margin:0 0 7px;font-size:11px}.uom-copyright{background:#041629;color:#788b9d;font-size:9px}.uom-copyright .uom-wrap{min-height:44px;display:flex;justify-content:space-between;align-items:center}
.uom-main{min-height:55vh;padding:55px 0}.uom-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:45px}.uom-entry-title{color:var(--uom-navy);font:700 36px var(--uom-heading)}.uom-entry-content{font-size:15px}.uom-entry-content>*{max-width:100%}.uom-entry-content a{color:#0b5b9e;text-decoration:underline}.uom-entry-content table{width:100%;border-collapse:collapse}.uom-entry-content th,.uom-entry-content td{border:1px solid var(--uom-line);padding:10px}.uom-widget{margin-bottom:28px}.uom-widget-title{border-bottom:2px solid var(--uom-gold);padding-bottom:8px;color:var(--uom-navy);font-family:var(--uom-heading)}
body.elementor-page .uom-main{padding:0}body.elementor-page .elementor-host{width:100%;max-width:none}.woocommerce .button{background:var(--uom-navy)!important;color:#fff!important}
@media(max-width:900px){.uom-utility .welcome,.uom-header-tools{display:none}.uom-brand-inner{grid-template-columns:80px 1fr}.uom-nav-inner{min-height:48px}.uom-menu-toggle{display:block}.uom-nav .menu{display:none;position:absolute;z-index:30;left:0;right:0;top:100%;height:auto;background:var(--uom-navy);padding:8px 18px;flex-direction:column}.uom-nav{position:relative}.uom-nav.open .menu{display:flex}.uom-nav .menu>li>a{border:0;border-bottom:1px solid rgba(255,255,255,.12)}.uom-quick-grid{grid-template-columns:repeat(3,1fr)}.uom-intro,.uom-updates-grid,.uom-content-layout{grid-template-columns:1fr}.uom-academic-grid{grid-template-columns:repeat(2,1fr)}.uom-footer-grid{grid-template-columns:1.5fr 1fr 1fr}.uom-footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:600px){.uom-wrap{width:calc(100% - 24px)}.uom-utility nav a:nth-child(-n+4){display:none}.uom-brand-inner{min-height:98px;grid-template-columns:58px 1fr;gap:10px}.custom-logo{width:58px}.uom-wordmark h1{font-size:21px}.uom-wordmark .address,.uom-badges span:nth-child(n+2){display:none}.uom-hero{min-height:430px}.uom-hero-content{padding-top:62px}.uom-hero h2{font-size:40px}.uom-buttons{align-items:flex-start;flex-direction:column}.uom-quick-grid{grid-template-columns:repeat(2,1fr)}.uom-intro,.uom-updates,.uom-academics{padding-block:55px}.uom-post-card{grid-template-columns:1fr}.uom-post-thumb{min-height:190px}.uom-stats-grid{grid-template-columns:repeat(2,1fr);gap:25px 0}.uom-academic-grid{grid-template-columns:1fr}.uom-academic-grid article{border-right:0;border-bottom:1px solid var(--uom-line)}.uom-footer-grid{grid-template-columns:1fr 1fr}.uom-footer-grid>div:first-child,.uom-footer-grid>div:last-child{grid-column:1/-1}.uom-copyright .uom-wrap{padding-block:12px;align-items:flex-start;gap:8px;flex-direction:column}}

/* Customizer-driven typography, menus and page layouts. */
:root{--uom-content-width:1180px;--uom-sidebar-width:290px;--uom-body-size:14px;--uom-heading-scale:1;--uom-heading-color:#0a2d52;--uom-link-color:#0b5b9e;--uom-link-hover-color:#b77f0c;--uom-site-title-color:#0a2d52;--uom-brand-details-color:#526171;--uom-hero-title-color:#fff;--uom-hero-text-color:#e6ebef;--uom-hero-kicker-color:#f3c959;--uom-page-bg:#fff;--uom-top-bg:#061e38;--uom-top-color:#d7e2ed;--uom-top-hover-color:#fff;--uom-menu-bg:#0a2d52;--uom-menu-color:#fff;--uom-menu-hover-bg:#d7a223;--uom-menu-hover-color:#071d33;--uom-submenu-color:#273b4d;--uom-submenu-hover-color:#0a2d52;--uom-content-color:#182433;--uom-button-color:#10253b;--uom-form-color:#182433;--uom-meta-color:#b77f0c;--uom-widget-title-color:#0a2d52;--uom-widget-body-color:#182433;--uom-footer-bg:#061e38;--uom-footer-color:#aebdcc;--uom-footer-hover-color:#fff;--uom-footer-heading-color:#fff;--uom-footer-body-color:#aebdcc;--uom-copyright-color:#788b9d;--uom-site-title-size:38px;--uom-brand-details-size:12px;--uom-hero-title-size:68px;--uom-hero-text-size:16px;--uom-top-size:11px;--uom-main-size:11px;--uom-submenu-size:12px;--uom-content-size:15px;--uom-button-size:10px;--uom-form-size:14px;--uom-meta-size:10px;--uom-widget-title-size:18px;--uom-widget-body-size:14px;--uom-footer-heading-size:16px;--uom-footer-body-size:14px;--uom-footer-size:11px;--uom-copyright-size:9px;--uom-site-title-font:Georgia,"Times New Roman",serif;--uom-brand-details-font:Georgia,"Times New Roman",serif;--uom-hero-title-font:Georgia,"Times New Roman",serif;--uom-hero-text-font:Georgia,"Times New Roman",serif;--uom-top-font:Arial,Helvetica,sans-serif;--uom-main-font:Arial,Helvetica,sans-serif;--uom-submenu-font:Arial,Helvetica,sans-serif;--uom-content-font:Arial,Helvetica,sans-serif;--uom-button-font:Arial,Helvetica,sans-serif;--uom-form-font:Arial,Helvetica,sans-serif;--uom-meta-font:Arial,Helvetica,sans-serif;--uom-widget-title-font:Georgia,"Times New Roman",serif;--uom-widget-body-font:Arial,Helvetica,sans-serif;--uom-footer-heading-font:Georgia,"Times New Roman",serif;--uom-footer-body-font:Arial,Helvetica,sans-serif;--uom-footer-font:Arial,Helvetica,sans-serif;--uom-copyright-font:Arial,Helvetica,sans-serif}
body{background:var(--uom-page-bg);font-size:var(--uom-body-size)}
h1,h2,h3,h4,h5,h6{color:var(--uom-heading-color)}
.uom-wordmark h1{color:var(--uom-site-title-color);font-family:var(--uom-site-title-font);font-size:clamp(21px,3vw,var(--uom-site-title-size))}
.uom-wordmark .kannada,.uom-wordmark .address,.uom-motto{color:var(--uom-brand-details-color);font-family:var(--uom-brand-details-font);font-size:var(--uom-brand-details-size)}
.uom-hero h2{color:var(--uom-hero-title-color);font-family:var(--uom-hero-title-font);font-size:clamp(40px,6vw,var(--uom-hero-title-size))}
.uom-hero p:not(.uom-kicker){color:var(--uom-hero-text-color);font-family:var(--uom-hero-text-font);font-size:var(--uom-hero-text-size)}
.uom-hero .uom-kicker{color:var(--uom-hero-kicker-color)}
.uom-utility{background:var(--uom-top-bg);color:var(--uom-top-color);font-family:var(--uom-top-font);font-size:var(--uom-top-size)}
.uom-utility .menu{display:flex;list-style:none;margin:0;padding:0}
.uom-utility a:hover,.uom-utility a:focus{color:var(--uom-top-hover-color)}
.uom-nav{background:var(--uom-menu-bg);color:var(--uom-menu-color);font-family:var(--uom-main-font)}
.uom-nav .menu>li>a{font-size:var(--uom-main-size)}
.uom-nav .current-menu-item>a,.uom-nav .menu>li>a:hover{background:var(--uom-menu-hover-bg);color:var(--uom-menu-hover-color)}
.uom-nav .sub-menu{color:var(--uom-submenu-color);font-family:var(--uom-submenu-font)}
.uom-nav .sub-menu a{font-size:var(--uom-submenu-size)}
.uom-nav .sub-menu a:hover,.uom-nav .sub-menu a:focus{color:var(--uom-submenu-hover-color)}
.uom-menu-toggle{color:var(--uom-menu-color)}
.uom-section-title{color:var(--uom-heading-color);font-size:calc(34px * var(--uom-heading-scale))}
.uom-post-body h3,.uom-notice h3,.uom-academic-grid h3,.uom-vc-person strong{color:var(--uom-heading-color)}
.uom-entry-content{color:var(--uom-content-color);font-family:var(--uom-content-font);font-size:var(--uom-content-size)}
.uom-entry-content a,.uom-main a:not(.uom-button){color:var(--uom-link-color)}
.uom-entry-content a:hover,.uom-entry-content a:focus,.uom-main a:not(.uom-button):hover,.uom-main a:not(.uom-button):focus{color:var(--uom-link-hover-color)}
.uom-button,button,input[type="button"],input[type="submit"],input[type="reset"],.woocommerce .button{color:var(--uom-button-color);font-family:var(--uom-button-font);font-size:var(--uom-button-size)}
input,select,textarea,.uom-search input{color:var(--uom-form-color);font-family:var(--uom-form-font);font-size:var(--uom-form-size)}
time,figcaption,.wp-caption-text,.entry-meta,.uom-post-body time,.uom-notice time{color:var(--uom-meta-color);font-family:var(--uom-meta-font);font-size:var(--uom-meta-size)}
.uom-widget{color:var(--uom-widget-body-color);font-family:var(--uom-widget-body-font);font-size:var(--uom-widget-body-size)}
.uom-widget-title{color:var(--uom-widget-title-color);font-family:var(--uom-widget-title-font);font-size:var(--uom-widget-title-size)}
.uom-footer{background:var(--uom-footer-bg);color:var(--uom-footer-body-color);font-family:var(--uom-footer-body-font);font-size:var(--uom-footer-body-size)}
.uom-footer h2,.uom-footer h3,.uom-footer .uom-widget-title{color:var(--uom-footer-heading-color);font-family:var(--uom-footer-heading-font);font-size:var(--uom-footer-heading-size)}
.uom-footer a{color:var(--uom-footer-color);font-family:var(--uom-footer-font);font-size:var(--uom-footer-size)}
.uom-footer a:hover,.uom-footer a:focus{color:var(--uom-footer-hover-color)}
.uom-copyright{color:var(--uom-copyright-color);font-family:var(--uom-copyright-font);font-size:var(--uom-copyright-size)}
.uom-footer-menu .menu{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.uom-page-wrap{width:min(var(--uom-current-page-width,var(--uom-content-width)),calc(100% - 36px));margin-inline:auto}
.uom-edge-wrap{width:100%}
.uom-layout-content-sidebar .uom-page-wrap,.uom-layout-sidebar-content .uom-page-wrap{display:grid;grid-template-columns:minmax(0,1fr) var(--uom-sidebar-width);gap:45px}
.uom-layout-sidebar-content .uom-page-wrap{grid-template-columns:var(--uom-sidebar-width) minmax(0,1fr)}
.uom-entry-title{color:var(--uom-heading-color);font-size:calc(36px * var(--uom-heading-scale))}
.uom-entry-content h1{font-size:calc(2.3em * var(--uom-heading-scale))}
.uom-entry-content h2{font-size:calc(1.9em * var(--uom-heading-scale))}
.uom-entry-content h3{font-size:calc(1.55em * var(--uom-heading-scale))}
.uom-entry-content h4{font-size:calc(1.3em * var(--uom-heading-scale))}
.uom-entry-content h1,.uom-entry-content h2,.uom-entry-content h3,.uom-entry-content h4,.uom-entry-content h5,.uom-entry-content h6{font-family:var(--uom-heading);color:var(--uom-heading-color)}
.uom-widget-title{color:var(--uom-heading-color)}
.uom-home-editor{padding:50px 0;border-bottom:1px solid var(--uom-line)}
@media(max-width:900px){.uom-nav .menu{background:var(--uom-menu-bg)}.uom-layout-content-sidebar .uom-page-wrap,.uom-layout-sidebar-content .uom-page-wrap{grid-template-columns:1fr}.uom-layout-sidebar-content .uom-sidebar{order:2}}
@media(max-width:600px){.uom-page-wrap{width:calc(100% - 24px)}.uom-footer-menu .menu{flex-wrap:wrap;gap:6px 14px}}
