/* =========================================================
   PROFESSIONAL COLLEGE WEBSITE THEME
   Design-only override. No PHP, database, content or JS changes.
   ========================================================= */
:root{
  --brand:#0b3a6f;
  --brand-2:#15589a;
  --brand-deep:#06284e;
  --gold:#d7a62a;
  --gold-soft:#fff5d7;
  --red:#a8272f;
  --ink:#182230;
  --muted:#667085;
  --paper:#ffffff;
  --soft:#f4f7fb;
  --line:#dfe6ef;
  --shadow:0 14px 35px rgba(10,45,86,.10);
  --shadow-lg:0 24px 60px rgba(8,39,76,.16);
}

html{scroll-behavior:smooth}
body{
  color:var(--ink);
  background:#fff;
  font-family:"Roboto",Arial,sans-serif;
  line-height:1.65;
}
body::before{display:none!important}
*{box-sizing:border-box}
a{text-decoration:none}

/* Top utility bar */
.topbar{
  min-height:40px;
  padding:6px clamp(18px,5vw,72px);
  background:var(--brand-deep);
  border:0;
}
.topbar-contact{gap:12px}
.topbar-contact a,.topbar-contact span{color:#eef5ff;font-size:13px}
.topbar-contact i{color:#f7ca58}
.social-links a{
  width:28px;height:28px;border-radius:4px;
  border:1px solid rgba(255,255,255,.20);
  background:transparent;color:#fff;
}
.social-links a:hover{background:var(--gold);border-color:var(--gold);color:var(--brand-deep);transform:none}

/* Official masthead */
.college-header{
  position:relative;
  min-height:148px;
  padding:18px clamp(18px,5vw,72px);
  background:#fff;
  border:0;
  box-shadow:none;
}
.college-header::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line)
}
.college-brand{gap:18px}
.college-logo{
  width:112px;height:112px;padding:5px;border-radius:50%;
  background:#fff;border:2px solid #e0b23e;
  box-shadow:0 0 0 5px #f8f1dc;
}
.college-title h1{
  margin:0;color:var(--brand-deep);
  font-family:"Playfair Display",serif;
  font-size:clamp(33px,4vw,54px);line-height:1.05;letter-spacing:-.6px
}
.college-title h2{
  margin-top:7px;color:var(--red);
  font-family:"Noto Serif Devanagari",serif;
  font-size:clamp(20px,2.2vw,31px);line-height:1.3
}
.college-title p{
  margin-top:7px;padding:0;background:transparent;border-radius:0;
  color:var(--brand-2);font-size:15px;font-weight:700;letter-spacing:.25px
}
.header-logos{gap:12px}
.header-logos img{
  width:72px;height:76px;padding:4px;border:1px solid var(--line);
  border-radius:6px;background:#fff;object-fit:contain;box-shadow:none
}
.header-logos .g20-logo{width:132px}

/* Navigation */
.main-nav{
  position:sticky;top:0;z-index:1000;
  background:var(--brand);
  border:0;border-bottom:4px solid var(--gold);
  box-shadow:0 7px 18px rgba(5,35,68,.18)
}
.main-menu{max-width:1500px;margin:auto;padding:0 clamp(12px,3vw,45px)}
.main-menu>li>a,.main-menu>li>button{
  min-height:52px;padding:0 13px;
  color:#fff;font-size:13px;font-weight:600;letter-spacing:.1px
}
.main-menu>li:hover>a,.main-menu>li:hover>button,.main-menu>li.active>a{
  background:rgba(255,255,255,.12);color:#fff
}
.main-menu>li.active>a::after{display:none}
.submenu{
  min-width:255px;padding:7px;background:#fff;
  border:1px solid var(--line);border-top:3px solid var(--gold);
  border-radius:0 0 6px 6px;box-shadow:0 14px 28px rgba(0,0,0,.14)
}
.submenu a{padding:10px 12px;color:#26364b;border-radius:3px;font-size:13.5px}
.submenu a:hover{padding-left:15px;background:#edf4fb;color:var(--brand)}

/* Hero area */
.hero-layout{
  max-width:1500px;margin:0 auto;
  padding:22px clamp(16px,4vw,58px) 0;
  gap:20px;background:#fff
}
.slider{
  min-height:470px;border-radius:6px;border:0;
  box-shadow:var(--shadow-lg);overflow:hidden
}
.slide::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(4,26,51,.82) 0%,rgba(4,26,51,.44) 48%,rgba(4,26,51,.08) 82%)
}
.slide img{filter:none}
.slide-caption{
  z-index:2;max-width:620px;padding:0 0 0 21px;
  border-left:5px solid var(--gold);background:transparent
}
.slide-caption h2{
  color:#fff;font-family:"Playfair Display",serif;
  font-size:clamp(34px,4vw,57px);line-height:1.08;text-shadow:0 3px 14px rgba(0,0,0,.35)
}
.slide-caption p{color:#f3f7fb;font-size:17px;line-height:1.6}
.slider-button{
  display:inline-flex;align-items:center;gap:8px;margin-top:17px;
  padding:11px 20px;border-radius:3px;background:var(--gold);color:#11253d;font-weight:700;
  box-shadow:none
}
.slider-button:hover{background:#edc04d;transform:none}
.slider-arrow{
  width:42px;height:48px;border-radius:3px;
  background:rgba(3,25,49,.70);border:1px solid rgba(255,255,255,.3);backdrop-filter:none
}
.slider-arrow:hover{background:var(--gold);color:var(--brand-deep)}
.slider-dots button{width:9px;height:9px;border-radius:50%}
.slider-dots button.active{width:28px;border-radius:10px;background:var(--gold)}

.announcement{
  border-radius:6px;border:1px solid var(--line);border-top:4px solid var(--gold);
  background:#fff;box-shadow:var(--shadow);overflow:hidden
}
.announcement h3{
  padding:16px 18px;margin:0;background:var(--brand);color:#fff;
  border:0;font-family:"Playfair Display",serif;font-size:23px
}
.announcement-scroll{padding:6px 16px}
.announcement-scroll a{
  position:relative;display:block;padding:14px 5px 14px 20px;
  color:#344054;border-bottom:1px solid #edf0f4;font-size:14px;line-height:1.45
}
.announcement-scroll a::before{
  content:"";position:absolute;left:2px;top:21px;width:7px;height:7px;border-radius:50%;background:var(--gold)
}
.announcement-scroll a:hover{color:var(--brand);background:#f8fbff}

/* News ticker */
.latest-news{
  max-width:1500px;margin:18px auto 0;
  border:1px solid #d8e1eb;background:#fff;
  box-shadow:0 7px 20px rgba(20,49,82,.07)
}
.latest-label{
  min-width:145px;padding:12px 20px;background:var(--red);color:#fff;
  font-size:14px;font-weight:700;letter-spacing:.2px
}
.ticker{background:#fff}
.ticker-track a,.ticker-track span{color:#314158;font-weight:500}
.ticker-track a:hover{color:var(--red)}
.ticker-separator{color:var(--gold)!important}

/* Common section system */
.section,.quick-links,.welcome-section,.message-section,.academic-section,.important-links,.events-section,.gallery-section{
  max-width:1400px;margin-left:auto;margin-right:auto
}
.section-title{
  position:relative;margin-bottom:30px;padding-bottom:13px;
  color:var(--brand-deep);font-family:"Playfair Display",serif;
  font-size:clamp(28px,3vw,39px);text-align:center
}
.section-title::after{
  content:"";position:absolute;left:50%;bottom:0;width:76px;height:3px;
  background:var(--gold);transform:translateX(-50%);border-radius:0
}

/* Quick access */
.quick-links{padding:44px clamp(16px,4vw,56px)}
.feature-grid{gap:16px}
.feature-grid a{
  min-height:135px;padding:24px 17px;border-radius:5px;
  background:#fff;border:1px solid var(--line);border-top:4px solid var(--brand);
  box-shadow:0 10px 25px rgba(14,45,78,.07)
}
.feature-grid a:hover{transform:translateY(-4px);border-top-color:var(--gold);box-shadow:var(--shadow)}
.feature-grid i{color:var(--brand);font-size:34px}
.feature-grid a:hover i{color:var(--red);transform:none}
.feature-grid span{color:#22324a;font-size:15px;font-weight:700}

/* Welcome / About */
.welcome-section{
  padding:62px clamp(16px,4vw,56px);
  background:var(--soft);border-radius:0
}
.welcome-grid{gap:38px;align-items:center}
.welcome-grid img{
  border-radius:5px;border:7px solid #fff;
  box-shadow:var(--shadow-lg);aspect-ratio:16/10;object-fit:cover
}
.welcome-grid>div:last-child{
  background:#fff;padding:34px;border-left:5px solid var(--gold);box-shadow:var(--shadow)
}
.welcome-grid h2{color:var(--brand-deep);font-family:"Playfair Display",serif;font-size:35px}
.welcome-grid p{color:#4d5b6d;font-size:16px;line-height:1.85}
.welcome-grid a{color:var(--brand);font-weight:700}

/* Messages */
.message-section{padding:64px clamp(16px,4vw,56px);background:#fff}
.message-card{
  padding:28px;border:1px solid var(--line);border-radius:5px;background:#fff;
  box-shadow:0 12px 30px rgba(10,43,78,.08)
}
.message-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.message-card img{
  border-radius:4px;border:4px solid #f2f5f8;box-shadow:none;object-fit:cover
}
.message-card h3{color:var(--brand-deep);font-family:"Playfair Display",serif;font-size:25px}
.message-card p{color:#566477}

/* Academic cards */
.academic-section{padding:64px clamp(16px,4vw,56px);background:var(--soft)}
.academic-section .feature-grid a{
  align-items:flex-start;text-align:left;min-height:175px;padding:27px 24px;
  border-top:0;border-left:4px solid var(--brand)
}
.academic-section .feature-grid a:hover{border-left-color:var(--gold)}

/* Important links */
.important-links{padding:64px clamp(16px,4vw,56px);background:#fff}
.links-card{
  min-height:145px;padding:22px;border:1px solid var(--line);border-radius:5px;
  background:#fff;box-shadow:0 9px 24px rgba(8,42,77,.07)
}
.links-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.links-logo{height:68px;object-fit:contain}
.links-card h3{color:var(--brand-deep);font-size:16px}

/* Events */
.events-section{padding:64px clamp(16px,4vw,56px);background:var(--soft)}
.event-grid{gap:22px}
.event-card{
  overflow:hidden;border-radius:5px;background:#fff;border:1px solid var(--line);
  box-shadow:0 10px 26px rgba(8,42,77,.08)
}
.event-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.event-card img{height:220px;object-fit:cover}
.event-card h3{color:var(--brand-deep);font-family:"Playfair Display",serif;font-size:22px}
.event-card p{color:#667085}

/* Gallery */
.gallery-section{padding:64px clamp(16px,4vw,56px);background:#fff}
.gallery-row{gap:14px}
.gallery-row img{
  border-radius:4px;border:1px solid var(--line);box-shadow:0 8px 20px rgba(8,42,77,.08);
  transition:transform .25s ease,box-shadow .25s ease
}
.gallery-row img:hover{transform:translateY(-4px);box-shadow:var(--shadow)}

/* Footer */
.footer-top{
  margin-top:20px;padding:54px clamp(18px,5vw,72px);
  background:var(--brand-deep);border-top:5px solid var(--gold)
}
.footer-grid{max-width:1400px;margin:auto;gap:38px}
.footer-grid h3{color:#fff;font-family:"Playfair Display",serif;font-size:20px;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:10px}
.footer-grid p,.footer-grid a{color:#cbd8e7;font-size:14px}
.footer-grid a:hover{color:#ffd66a;padding-left:3px}
.footer-search input{border-radius:3px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff}
.footer-search button{border-radius:3px;background:var(--gold);color:var(--brand-deep)}
.copyright{padding:16px;background:#031d38;color:#aebed0;border:0;text-align:center;font-size:13px}
.back-to-top{border-radius:4px;background:var(--gold);color:var(--brand-deep);box-shadow:0 8px 18px rgba(0,0,0,.18)}

/* Mobile */
@media(max-width:1100px){
  .college-header{gap:18px}
  .header-logos{display:none}
  .slider{min-height:420px}
}
@media(max-width:800px){
  .topbar{padding:7px 14px}.topbar-contact span{display:none}
  .college-header{min-height:auto;padding:16px 14px;justify-content:center;text-align:center}
  .college-brand{flex-direction:column;gap:11px}.college-logo{width:88px;height:88px}
  .college-title h1{font-size:32px}.college-title h2{font-size:20px}.college-title p{font-size:13px}
  .mobile-menu-btn{min-height:50px;background:var(--brand);color:#fff;padding:0 17px}
  .main-menu{padding:0;background:#fff;border-top:1px solid var(--line)}
  .main-menu>li>a,.main-menu>li>button{min-height:45px;color:#24334a;border-bottom:1px solid #edf0f4}
  .main-menu>li:hover>a,.main-menu>li:hover>button,.main-menu>li.active>a{background:#edf4fb;color:var(--brand)}
  .submenu{box-shadow:none;border:0;border-left:3px solid var(--gold);border-radius:0;margin:0 10px}
  .hero-layout{padding:14px;display:block}.slider{min-height:360px;border-radius:4px}.announcement{margin-top:15px}
  .slide-caption{left:24px;right:24px;padding-left:14px}.slide-caption h2{font-size:31px}.slide-caption p{font-size:14px}
  .latest-news{margin:0;border-left:0;border-right:0}.latest-label{min-width:110px;padding:10px 12px}
  .quick-links,.welcome-section,.message-section,.academic-section,.important-links,.events-section,.gallery-section{padding:44px 15px}
  .welcome-grid>div:last-child{padding:24px 20px}.section-title{font-size:29px}
}
@media(max-width:520px){
  .topbar-contact a:nth-of-type(2),.social-links{display:none}
  .college-title h1{font-size:28px}.college-title h2{font-size:18px}
  .slider{min-height:320px}.slide-caption h2{font-size:26px}.slide-caption p{display:none}
  .slider-arrow{width:34px;height:42px}.feature-grid{grid-template-columns:repeat(2,1fr)}
  .feature-grid a{min-height:118px;padding:18px 10px}.feature-grid i{font-size:29px}.feature-grid span{font-size:13px}
  .welcome-grid>div:last-child{border-left-width:4px}.message-card{padding:20px}
}
