/*
Theme Name: MAA Sarvodaya Law College
Theme URI: https://maasarvodayalawcollege.co.in/
Author: Deziti IT Solutions
Description: Premium Elementor-ready WordPress theme for MAA Sarvodaya Law College. Built to work with the MAA College Core companion plugin for centralized branding, contact details, notices, courses, faculty, events and gallery management.
Version: 1.1.0
Text Domain: maa-sarvodaya
*/

:root{--maa-black:#101114;--maa-red:#9b111e;--maa-red-dark:#74101a;--maa-gold:#c6a15b;--maa-white:#fff;--maa-ivory:#f8f6f1;--maa-soft:#f4f3f0;--maa-text:#1d1e22;--maa-muted:#62646b;--maa-border:#e4e1da;--maa-radius:18px;--maa-shadow:0 18px 48px rgba(16,17,20,.10);--maa-container:1260px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--maa-text);background:var(--maa-ivory);font-size:17px;line-height:1.72}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.maa-container{width:min(var(--maa-container),calc(100% - 40px));margin:auto}.maa-section{padding:84px 0}.maa-eyebrow{font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--maa-red)}.maa-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4vw,58px);line-height:1.1;margin:10px 0 16px;color:#111}.maa-subtitle{color:var(--maa-muted);max-width:760px;font-size:18px}.maa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:8px;font-weight:800;font-size:15px;transition:.2s;border:1px solid transparent}.maa-btn--red{background:var(--maa-red);color:#fff}.maa-btn--red:hover{background:var(--maa-red-dark);transform:translateY(-1px)}.maa-btn--dark{background:#111;color:#fff}.maa-btn--outline{border-color:rgba(255,255,255,.7);color:#fff}.maa-btn--outline-dark{border-color:#222;color:#222}.maa-grid{display:grid;gap:24px}.maa-card{background:#fffdf9;border:1px solid var(--maa-border);border-radius:var(--maa-radius);box-shadow:0 8px 28px rgba(0,0,0,.05)}
/* Header */
.maa-topbar{background:linear-gradient(90deg,#0e0f12,#17181c);color:#fff;font-size:14px}.maa-topbar__inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.maa-topbar__links,.maa-topbar__actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.maa-topbar a:hover{color:#ffb8bb}.maa-header{background:rgba(255,255,255,.98);position:relative;z-index:99;border-bottom:1px solid #eee}.maa-header.is-sticky{position:sticky;top:0;box-shadow:0 10px 30px rgba(0,0,0,.06)}.maa-header__inner{min-height:84px;display:flex;align-items:center;gap:28px}.maa-brand{display:flex;align-items:center;gap:12px;min-width:250px}.maa-brand img{max-height:60px;width:auto}.maa-brand__mark{height:52px;width:52px;border-radius:50%;display:grid;place-items:center;background:var(--maa-black);color:#fff;border:3px solid var(--maa-red);font-family:Georgia,serif;font-weight:900}.maa-brand__name strong{display:block;font-family:Georgia,serif;font-size:21px;line-height:1.12;color:#17181b}.maa-brand__name span{font-size:12px;color:#666870}.maa-nav{margin-left:auto}.maa-nav ul{display:flex;align-items:center;gap:4px;list-style:none;padding:0;margin:0}.maa-nav li{position:relative}.maa-nav a{display:block;padding:30px 10px;font-weight:700;font-size:14px}.maa-nav a:hover{color:var(--maa-red)}.maa-header__cta{margin-left:8px}.maa-mobile-toggle{display:none;margin-left:auto;background:var(--maa-black);color:#fff;border:0;border-radius:8px;padding:10px 13px;font-size:20px}
/* Hero */
.maa-hero{position:relative;min-height:650px;display:flex;align-items:center;color:#fff;background:var(--maa-black);overflow:hidden}.maa-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.72) 45%,rgba(0,0,0,.22) 77%,rgba(0,0,0,.08) 100%),var(--maa-hero) center/cover no-repeat}.maa-hero:after{content:'';position:absolute;right:-100px;bottom:-180px;width:520px;height:520px;border:1px solid rgba(155,17,30,.55);border-radius:50%;box-shadow:0 0 0 60px rgba(155,17,30,.07),0 0 0 120px rgba(198,161,91,.05)}.maa-hero__content{position:relative;z-index:2;max-width:720px;padding:100px 0}.maa-hero h1{font-family:Georgia,serif;font-size:clamp(44px,6vw,78px);line-height:1.02;margin:14px 0 22px}.maa-hero h1 span{color:var(--maa-gold)}.maa-hero p{font-size:19px;color:#f0f0f2;max-width:650px}.maa-hero__buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.maa-hero__proof{display:flex;gap:24px;align-items:center;margin-top:34px;color:#ddd;font-size:13px}.maa-hero__proof b{color:#fff}
.maa-ticker{background:#fff;border-bottom:1px solid var(--maa-border);box-shadow:0 8px 24px rgba(0,0,0,.04)}.maa-ticker__inner{display:flex;align-items:center;min-height:58px;overflow:hidden}.maa-ticker__label{align-self:stretch;display:flex;align-items:center;padding:0 24px;background:var(--maa-red);color:#fff;font-weight:800;font-size:14px;white-space:nowrap}.maa-ticker__items{display:flex;gap:36px;padding:0 22px;white-space:nowrap;overflow:hidden;flex:1}.maa-ticker__item:before{content:'•';color:var(--maa-red);margin-right:10px}.maa-ticker__item{font-size:14px;font-weight:600}
/* Homepage */
.maa-intro-grid{grid-template-columns:1.2fr .8fr;align-items:stretch}.maa-intro-card{padding:36px}.maa-stats{grid-template-columns:repeat(4,1fr);margin-top:30px}.maa-stat{text-align:center;padding:24px 14px;border-right:1px solid var(--maa-border)}.maa-stat:last-child{border-right:0}.maa-stat strong{font-size:36px;color:#17181b;display:block}.maa-stat span{font-size:13px;color:var(--maa-muted);text-transform:uppercase;letter-spacing:.08em}.maa-principal{background:#111;color:#fff;overflow:hidden;display:grid;grid-template-columns:.8fr 1.2fr}.maa-principal__visual{min-height:310px;background:linear-gradient(135deg,#1d1d22,#09090b);display:grid;place-items:center;font-family:Georgia,serif;font-size:84px;color:var(--maa-gold)}.maa-principal__body{padding:38px}.maa-principal__body h3{font-family:Georgia,serif;font-size:34px;margin-top:0}.maa-principal__body p{color:#d5d5d9}.maa-course-grid{grid-template-columns:repeat(3,1fr);margin-top:32px}.maa-course{padding:30px;position:relative;overflow:hidden}.maa-course:before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:var(--maa-red)}.maa-course__icon{width:48px;height:48px;display:grid;place-items:center;background:#f7ecee;color:var(--maa-red);border-radius:12px;font-weight:900;margin-bottom:18px}.maa-course h3{font-family:Georgia,serif;font-size:28px}.maa-course p{color:var(--maa-muted)}.maa-course__meta{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.maa-chip{font-size:12px;background:#f3f1ec;border:1px solid #e8e8ea;padding:5px 8px;border-radius:999px}.maa-dark-band{background:linear-gradient(135deg,#0f1013,#191a1f);color:#fff}.maa-dark-band .maa-title{color:#fff}.maa-features{grid-template-columns:repeat(6,1fr);margin-top:36px}.maa-feature{text-align:center;padding:18px 10px}.maa-feature__icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;border:1px solid rgba(255,255,255,.24);color:var(--maa-gold);font-size:24px}.maa-feature strong{display:block;font-size:14px}.maa-notice-grid{grid-template-columns:1fr 1fr;align-items:start}.maa-notice-list{overflow:hidden}.maa-notice-item{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--maa-border)}.maa-notice-item:last-child{border-bottom:0}.maa-notice-date{width:54px;text-align:center;font-size:11px;color:#777}.maa-notice-date strong{display:block;font-size:18px;color:#111}.maa-notice-title{font-weight:700;font-size:15px}.maa-notice-badge{background:#ffebec;color:var(--maa-red);font-size:10px;padding:3px 6px;border-radius:4px;font-weight:900}.maa-campus-grid{grid-template-columns:repeat(4,1fr);margin-top:28px}.maa-campus{overflow:hidden}.maa-campus__image{aspect-ratio:4/3;background:#ddd center/cover no-repeat}.maa-campus__body{padding:16px}.maa-campus__body strong{font-family:Georgia,serif;font-size:20px}.maa-cta{background:linear-gradient(115deg,#9b111e,#641019);color:#fff;border-radius:26px;padding:46px;display:flex;justify-content:space-between;align-items:center;gap:30px}.maa-cta h2{font-family:Georgia,serif;font-size:42px;margin:0 0 10px}.maa-cta p{margin:0;color:#ffe8e8}.maa-cta .maa-btn{background:#fff;color:#111}
/* Footer */
.maa-footer{background:linear-gradient(135deg,#0d0e11,#17181c);color:#d8d8dc;padding-top:62px}.maa-footer__grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:44px}.maa-footer h4{color:#fff;font-family:Georgia,serif;font-size:20px;margin:0 0 16px}.maa-footer p,.maa-footer a{font-size:14px}.maa-footer ul{list-style:none;margin:0;padding:0}.maa-footer li{margin:9px 0}.maa-footer a:hover{color:var(--maa-gold)}.maa-footer__brand strong{display:block;color:#fff;font-family:Georgia,serif;font-size:25px}.maa-footer__bottom{border-top:1px solid #242429;margin-top:48px;padding:18px 0;display:flex;justify-content:space-between;gap:20px;font-size:13px}.maa-socials{display:flex;gap:9px;margin-top:18px}.maa-socials a{height:34px;width:34px;border-radius:50%;background:#1b1b20;display:grid;place-items:center;color:#fff}
/* Content pages */
.maa-page-hero{background:linear-gradient(110deg,#101114 0%,#1b1c21 68%,#5d1118 100%);color:#fff;padding:82px 0}.maa-page-hero h1{font-family:Georgia,serif;font-size:clamp(40px,5vw,64px);margin:0 0 12px}.maa-page-hero p{color:#d4d4d8;max-width:700px}.maa-content{padding:70px 0}.maa-content h2,.maa-content h3{font-family:Georgia,serif;color:#111}.maa-content h2{font-size:38px}.maa-content h3{font-size:27px}.maa-content ul{padding-left:20px}.maa-content blockquote{border-left:4px solid var(--maa-red);padding:12px 22px;margin:24px 0;background:#fbf1f2}.maa-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.maa-info-box{padding:24px;background:#fffdf9;border:1px solid var(--maa-border);border-radius:14px}.maa-info-box h3{margin-top:0}.maa-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.maa-contact-card{padding:30px}.maa-form input,.maa-form textarea,.maa-form select{width:100%;padding:13px 14px;border:1px solid #ddd;border-radius:8px;margin:7px 0 14px;font:inherit}.maa-form button{cursor:pointer}
/* WP / Elementor compatibility */
.elementor-page .maa-content{padding:0}.elementor-page .entry-content{max-width:none}.alignwide{width:min(1400px,calc(100% - 40px));margin-left:auto;margin-right:auto}.alignfull{width:100%;margin-left:0;margin-right:0}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.maa-nav{display:none}.maa-mobile-toggle{display:block}.maa-header__cta{display:none}.maa-mobile-open .maa-nav{display:block;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #eee}.maa-mobile-open .maa-nav ul{display:block;padding:14px 20px}.maa-mobile-open .maa-nav a{padding:12px}.maa-intro-grid,.maa-notice-grid,.maa-contact-grid{grid-template-columns:1fr}.maa-features{grid-template-columns:repeat(3,1fr)}.maa-course-grid{grid-template-columns:repeat(2,1fr)}.maa-campus-grid{grid-template-columns:repeat(2,1fr)}.maa-footer__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.maa-container{width:min(100% - 28px,var(--maa-container))}.maa-topbar__actions{display:none}.maa-topbar__inner{justify-content:center}.maa-topbar__links{justify-content:center;font-size:12px;gap:10px}.maa-header__inner{min-height:72px}.maa-brand{min-width:0}.maa-brand__name strong{font-size:15px}.maa-brand__name span{display:none}.maa-hero{min-height:610px}.maa-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.58)),var(--maa-hero) center/cover no-repeat}.maa-hero__content{padding:80px 0}.maa-hero h1{font-size:50px}.maa-hero__proof{display:none}.maa-ticker__label{padding:0 12px}.maa-section{padding:60px 0}.maa-stats{grid-template-columns:repeat(2,1fr)}.maa-stat{border-bottom:1px solid var(--maa-border)}.maa-course-grid,.maa-campus-grid,.maa-info-grid{grid-template-columns:1fr}.maa-features{grid-template-columns:repeat(2,1fr)}.maa-principal{grid-template-columns:1fr}.maa-principal__visual{min-height:180px}.maa-cta{padding:32px 24px;display:block}.maa-cta h2{font-size:34px}.maa-cta .maa-btn{margin-top:18px}.maa-footer__grid{grid-template-columns:1fr}.maa-footer__bottom{display:block}.maa-footer__bottom div+div{margin-top:8px}.maa-mobile-bar{display:grid!important}}
.maa-mobile-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:9999;grid-template-columns:repeat(4,1fr);background:#111;color:#fff;box-shadow:0 -8px 22px rgba(0,0,0,.18)}.maa-mobile-bar a,.maa-mobile-bar button{border:0;background:transparent;color:#fff;text-align:center;padding:10px 5px;font-size:11px;font-weight:700}.maa-mobile-bar span{display:block;font-size:18px}

/* v1.1 refined law-school visual system */
.maa-section:nth-of-type(even){background:#fff}.maa-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.maa-card:hover{transform:translateY(-4px);box-shadow:0 18px 46px rgba(16,17,20,.10);border-color:#d5c8b2}.maa-eyebrow{color:var(--maa-red)}.maa-eyebrow:after{content:"";display:inline-block;width:28px;height:2px;background:var(--maa-gold);vertical-align:middle;margin-left:10px}.maa-header__cta .maa-btn{box-shadow:0 8px 20px rgba(155,17,30,.16)}.maa-hero h1 span{color:var(--maa-gold)}.maa-course:after{content:"";position:absolute;right:-32px;top:-32px;width:82px;height:82px;border:1px solid rgba(198,161,91,.32);border-radius:50%}.maa-notice-item:hover{background:#faf8f3}.maa-footer h4{position:relative;padding-bottom:10px}.maa-footer h4:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;background:var(--maa-red)}
