/* ===== Madras Media College — FULL premium cinematic transformation (over Enfold) ===== */
:root{
  --gold:#e3a72c; --gold-l:#f6cf63; --gold-d:#b9830f;
  --ink:#0f0f15; --char:#16161f; --char2:#1f1f2b;
  --cream:#faf6ee; --paper:#ffffff; --muted:#6b6f78;
  --grad-gold:linear-gradient(120deg,#f6cf63,#e3a72c);
  --grad-dark:linear-gradient(135deg,#16161f,#26222b);
  --shadow:0 16px 40px rgba(15,15,21,.12); --shadow-lg:0 34px 80px rgba(15,15,21,.26);
}

/* ---------- typography ---------- */
#top,#top p,#top li,#top .avia_textblock,#top .av_textblock_section{
  font-family:"Inter",-apple-system,Segoe UI,Roboto,sans-serif !important;}
#top h1,#top h2,#top h3,#top h4,#top h5,#top .av-special-heading-tag,
#top .avia-button,#top .av-main-nav>li>a{font-family:"Poppins","Inter",sans-serif !important;}
#top h1,#top h2{font-weight:800 !important;letter-spacing:-1px !important}
#top h3{font-weight:700 !important;letter-spacing:-.4px !important}
#top p{line-height:1.85 !important;color:#41454e;font-size:16.5px}
html{scroll-behavior:smooth}
::selection{background:var(--gold);color:#1a1407}

/* ---------- header ---------- */
#top #header{box-shadow:0 6px 30px rgba(15,15,21,.10)}
#top .av-main-nav>li>a{text-transform:uppercase !important;letter-spacing:1.3px !important;
  font-size:14px !important;font-weight:600 !important;position:relative}
#top .av-main-nav>li>a .avia-menu-fx{display:none}
#top .av-main-nav>li>a::after{content:"";position:absolute;left:18px;right:18px;bottom:13px;height:2px;
  background:var(--grad-gold);transform:scaleX(0);transform-origin:left;transition:transform .3s ease;border-radius:2px}
#top .av-main-nav>li:hover>a::after,#top .av-main-nav>li.current-menu-item>a::after{transform:scaleX(1)}
#top .av-main-nav>li:hover>a,#top .av-main-nav>li.current-menu-item>a{color:var(--gold-d) !important}
#top .logo img{transition:transform .35s ease}#top .logo:hover img{transform:scale(1.05)}

/* ---------- sections rhythm + cinematic ---------- */
#top .avia-section{padding-top:90px !important;padding-bottom:90px !important;background-position:center !important}
#top .avia-section.alternate_color{background:var(--cream) !important}
#top .avia-section.main_color{background:var(--paper) !important}
#top .avia-section.av-section-color-overlay-active{background:var(--grad-dark) !important}

/* ---------- special headings ---------- */
#top .av-special-heading{margin-bottom:.6em !important}
#top .av-special-heading .av-special-heading-tag{font-weight:800 !important;letter-spacing:-.8px !important;
  color:var(--ink) !important;font-size:clamp(30px,4.4vw,50px) !important;line-height:1.08 !important}
#top .special-heading-border,#top .av-special-heading .special-heading-inner-border{
  border:0 !important;height:4px !important;width:70px !important;background:var(--grad-gold) !important;
  border-radius:3px !important;opacity:1 !important;margin-top:10px !important}
#top .av-special-heading.av-centered-style .special-heading-border{margin-left:auto;margin-right:auto;float:none}

/* ---------- COURSES → premium cards ---------- */
#top .flex_column.av_one_third,#top .flex_column.av_one_fourth,#top .flex_column.av_one_half{
  background:#fff;border:1px solid #eee3cf;border-radius:20px !important;overflow:hidden;
  box-shadow:var(--shadow);transition:transform .4s ease,box-shadow .4s ease;
  margin-bottom:30px !important;padding:0 0 26px 0 !important;position:relative}
#top .flex_column.av_one_third:hover,#top .flex_column.av_one_fourth:hover,#top .flex_column.av_one_half:hover{
  transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:var(--gold-l)}
#top .flex_column .avia-image-container{margin:0 !important}
#top .flex_column .avia-image-container .avia_image{border-radius:0 !important;box-shadow:none !important;
  display:block;width:100% !important;height:210px !important;object-fit:cover !important;transition:transform .6s ease}
#top .flex_column .avia-image-container-inner{border-radius:0 !important;overflow:hidden}
#top .flex_column:hover .avia-image-container .avia_image{transform:scale(1.07)}
#top .flex_column .av-special-heading,#top .flex_column .avia_textblock,
#top .flex_column .av_textblock_section,#top .flex_column .avia-button-wrap{padding-left:26px !important;padding-right:26px !important}
#top .flex_column .av-special-heading{margin-top:22px !important}
#top .flex_column .av-special-heading .av-special-heading-tag{font-size:24px !important}
#top .flex_column .avia_textblock p{font-size:15px !important;color:#5b6069}

/* ---------- buttons ---------- */
#top .avia-button,#top .avia_button,#top .button,#top input[type=submit]{
  font-family:"Poppins",sans-serif !important;text-transform:uppercase !important;letter-spacing:1.2px !important;
  font-weight:700 !important;border-radius:50px !important;border:0 !important;padding:16px 40px !important;
  font-size:14px !important;background:var(--grad-gold) !important;color:#1a1407 !important;
  box-shadow:0 14px 30px rgba(227,167,44,.4) !important;transition:transform .28s ease,box-shadow .28s ease !important}
#top .avia-button:hover,#top .avia_button:hover,#top .button:hover,#top input[type=submit]:hover{
  transform:translateY(-4px) !important;box-shadow:0 20px 44px rgba(227,167,44,.55) !important;color:#1a1407 !important}

/* ---------- the bright CTA band (Admissions Open) -> cinematic dark+gold ---------- */
#top .avia-section[class*="av-b5f67"]{background:var(--grad-dark) !important;position:relative;overflow:hidden}
#top .avia-section[class*="av-b5f67"]::before{content:"";position:absolute;inset:0;
  background:radial-gradient(700px 320px at 80% 50%,rgba(227,167,44,.28),transparent 60%)}
#top .avia-section[class*="av-b5f67"] .av-special-heading-tag,
#top .avia-section[class*="av-b5f67"] h1,#top .avia-section[class*="av-b5f67"] h2,
#top .avia-section[class*="av-b5f67"] p{color:#fff !important}

/* ---------- preloader ---------- */
#avia-loading{background:#fff !important}

/* ---------- social + burger ---------- */
#top #header .social_bookmarks li a{transition:transform .25s ease}
#top #header .social_bookmarks li a:hover{color:var(--gold-d) !important;transform:translateY(-2px)}
#top .av-burger-menu-main .av-hamburger-inner,
#top .av-burger-menu-main .av-hamburger-inner::before,
#top .av-burger-menu-main .av-hamburger-inner::after{background:var(--ink) !important}

/* ---------- footer ---------- */
#top #footer{background:var(--ink) !important;color:#aab !important;
  border-top:4px solid transparent !important;border-image:var(--grad-gold) 1 !important}
#top #footer h3,#top #footer .widgettitle{color:#fff !important;font-family:"Poppins",sans-serif !important}
#top #footer a{color:#c9ccd4 !important}#top #footer a:hover{color:var(--gold-l) !important}
#top #socket{background:#08080c !important;color:#7f8590 !important}
#top #socket a{color:var(--gold-l) !important}

/* ---------- links / misc ---------- */
#top .av_textblock a:not(.avia-button){color:var(--gold-d) !important;font-weight:600}
#top .av_textblock a:not(.avia-button):hover{color:var(--gold) !important}
#top blockquote,#top .av_promobox{border-radius:16px}
#top .container{max-width:1240px}

/* ============================================================
   FULL-SITE PREMIUM: header · menu · dropdowns · mobile · footer · inner pages
   ============================================================ */

/* ---------- sticky shrink header ---------- */
#top #header_main{transition:padding .3s ease, box-shadow .3s ease !important}
#top.mmc-shrink #header_main{box-shadow:0 8px 30px rgba(15,15,21,.14)}
#top.mmc-shrink .logo,#top.mmc-shrink .logo img{max-height:54px !important;transition:max-height .3s ease}
#top #header .header_bg{background:rgba(255,255,255,.94) !important;backdrop-filter:blur(12px)}
#top #header_meta{background:var(--ink) !important;border-bottom:0 !important}
#top #header_meta .social_bookmarks li a{color:#cfd3dc !important}
#top #header_meta, #top #header_meta *{border-color:rgba(255,255,255,.08) !important}

/* ---------- premium dropdown sub-menus ---------- */
#top .av-main-nav ul{background:#fff !important;border:1px solid #efe6d2 !important;
  border-radius:14px !important;box-shadow:var(--shadow-lg) !important;padding:10px !important;
  margin-top:10px !important;overflow:hidden}
#top .av-main-nav ul:before{display:none !important}
#top .av-main-nav .sub-menu li a{border:0 !important;border-radius:9px !important;padding:11px 16px !important;
  font-size:14.5px !important;color:#3a3d45 !important;text-transform:none !important;letter-spacing:0 !important;
  font-family:"Inter",sans-serif !important;transition:all .25s ease}
#top .av-main-nav .sub-menu li a:hover{background:var(--cream) !important;color:var(--gold-d) !important;padding-left:22px !important}
#top .av-main-nav .menu-item-has-children>a>.avia-menu-fx{display:none}
#top .av-main-nav>.menu-item-has-children>a:after{content:"\f107";font-family:"Font Awesome 6 Free";font-weight:900;font-size:10px;margin-left:7px;opacity:.6}

/* ---------- premium mobile/burger menu ---------- */
#top #av-burger-menu-ul,#top .av_burger_overlay,#top #mobile-advanced{background:var(--grad-dark) !important}
#top #av-burger-menu-ul a,#top #mobile-advanced a{color:#e7e4dd !important;font-family:"Poppins",sans-serif !important;
  letter-spacing:.5px !important;border-color:rgba(255,255,255,.08) !important;font-size:17px !important}
#top #av-burger-menu-ul a:hover,#top #mobile-advanced a:hover{color:var(--gold-l) !important;background:rgba(255,255,255,.04) !important}
#top .av-hamburger-inner,#top .av-hamburger-inner::before,#top .av-hamburger-inner::after{background:var(--ink) !important;height:3px !important;border-radius:2px}

/* ---------- INNER PAGE title bar -> cinematic hero ---------- */
#top .title_container{background:var(--grad-dark) !important;position:relative;overflow:hidden;
  padding:64px 0 !important;border:0 !important}
#top .title_container:before{content:"";position:absolute;inset:0;
  background:radial-gradient(700px 300px at 80% 0,rgba(227,167,44,.28),transparent 60%)}
#top .title_container .main-title,#top .title_container .main-title a{color:#fff !important;
  font-family:"Poppins",sans-serif !important;font-weight:800 !important;font-size:clamp(28px,4vw,44px) !important;
  letter-spacing:-.6px !important;position:relative;z-index:2}
#top .title_container .breadcrumb,#top .title_container .breadcrumb a,#top .breadcrumb-trail span{
  color:#c7cbd4 !important;position:relative;z-index:2}
#top .title_container .breadcrumb a:hover{color:var(--gold-l) !important}

/* ---------- inner content typography + sidebar ---------- */
#top .template-page .entry-content-wrapper h1,#top .template-page h2,#top .template-page h3{
  font-family:"Poppins",sans-serif !important;letter-spacing:-.4px !important}
#top #top .content .post-entry{font-size:16.5px}
#top .sidebar .widget{background:#fff;border:1px solid #efe6d2;border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:var(--shadow)}
#top .sidebar .widget .widgettitle{font-family:"Poppins",sans-serif !important;color:var(--ink) !important;
  font-size:18px !important;border:0 !important;padding:0 0 12px !important;margin-bottom:14px !important;
  border-bottom:2px solid var(--cream) !important;position:relative}
#top .sidebar .widget .widgettitle:after{content:"";position:absolute;left:0;bottom:-2px;width:46px;height:2px;background:var(--grad-gold)}
#top .sidebar .widget li a{transition:all .2s ease}#top .sidebar .widget li a:hover{color:var(--gold-d) !important;padding-left:5px}

/* ---------- blog / news cards ---------- */
#top .post-entry{background:#fff;border:1px solid #efe6d2;border-radius:18px;padding:26px;margin-bottom:30px;
  box-shadow:var(--shadow);transition:transform .35s ease,box-shadow .35s ease}
#top .post-entry:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
#top .post-title a{font-family:"Poppins",sans-serif !important;letter-spacing:-.3px}

/* ---------- forms / inputs ---------- */
#top input[type=text],#top input[type=email],#top input[type=tel],#top input[type=url],#top textarea,#top select{
  border:1.5px solid #e6ddc8 !important;border-radius:11px !important;padding:13px 15px !important;
  background:#fdfbf6 !important;font-family:"Inter",sans-serif !important;transition:all .25s ease !important}
#top input:focus,#top textarea:focus{border-color:var(--gold) !important;background:#fff !important;
  box-shadow:0 0 0 4px rgba(227,167,44,.14) !important;outline:0 !important}

/* ---------- footer widgets polish ---------- */
#top #footer .widget{margin-bottom:8px}
#top #footer .widgettitle{position:relative;padding-bottom:12px;margin-bottom:16px}
#top #footer .widgettitle:after{content:"";position:absolute;left:0;bottom:0;width:42px;height:3px;background:var(--grad-gold);border-radius:2px}
#top #footer .avia_fb_likebox,#top #footer .fb_iframe_widget{border-radius:12px;overflow:hidden}
#top #footer ul li{border-color:rgba(255,255,255,.06) !important}

/* ---------- scroll-reveal (added by JS) ---------- */
#top .mmc-rv{opacity:0;transform:translateY(34px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
#top .mmc-rv.mmc-in{opacity:1;transform:none}

/* ---------- back-to-top + scrollbar ---------- */
#top #scroll-top-link{background:var(--grad-gold) !important;color:#1a1407 !important;border-radius:12px !important;box-shadow:var(--shadow)}

/* ============================================================
   CUSTOM PREMIUM HOMEPAGE (.mmc-home) — bespoke cinematic build
   ============================================================ */
body.home #main{padding:0 !important;margin:0 !important}
body.home .title_container{display:none !important}
.mmc-home{font-family:"Inter",sans-serif;color:#1b1d24;overflow-x:hidden}
.mmc-home .wrap{max-width:1240px;margin:0 auto;padding:0 26px}
.mmc-home .eyebrow{font-family:"Poppins",sans-serif;text-transform:uppercase;letter-spacing:4px;font-size:13px;font-weight:600;
  background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;margin-bottom:14px}
.mmc-home h2{font-family:"Poppins",sans-serif;font-weight:800;font-size:clamp(30px,4.4vw,48px);letter-spacing:-1px;color:#11121a;line-height:1.07}
.mmc-home p{font-size:17px;line-height:1.85;color:#4a4e58}
.mmc-home .btn{display:inline-flex;align-items:center;gap:10px;font-family:"Poppins",sans-serif;font-weight:700;text-transform:uppercase;
  letter-spacing:1.2px;font-size:14px;padding:16px 36px;border-radius:50px;transition:.3s;cursor:pointer;border:2px solid transparent}
.mmc-home .btn-gold{background:var(--grad-gold);color:#1a1407;box-shadow:0 14px 30px rgba(227,167,44,.4)}
.mmc-home .btn-gold:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(227,167,44,.55)}
.mmc-home .btn-ghost{border-color:rgba(255,255,255,.6);color:#fff}.mmc-home .btn-ghost:hover{background:#fff;color:#11121a;transform:translateY(-4px)}

.mmc-hero{position:relative;min-height:90vh;display:flex;align-items:center;color:#fff;
  background:linear-gradient(115deg,rgba(10,10,16,.96),rgba(12,12,20,.72) 55%,rgba(12,12,20,.4)),url('/wp-content/uploads/2015/10/top-slider.jpg') center/cover;}
.mmc-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(800px 500px at 85% 20%,rgba(227,167,44,.22),transparent 60%)}
.mmc-hero .wrap{position:relative;z-index:2}.mmc-hero .in{max-width:720px}
.mmc-hero .tag{display:inline-flex;gap:9px;align-items:center;background:rgba(227,167,44,.14);border:1px solid rgba(227,167,44,.5);
  color:var(--gold-l);padding:9px 18px;border-radius:30px;font-family:"Poppins",sans-serif;letter-spacing:1.5px;text-transform:uppercase;font-size:12.5px;font-weight:600;margin-bottom:22px}
.mmc-hero h1{font-family:"Poppins",sans-serif;font-weight:800;font-size:clamp(40px,6.4vw,76px);line-height:.98;letter-spacing:-2px;color:#fff;margin:0}
.mmc-hero h1 span{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.mmc-hero .sub{font-size:clamp(17px,2vw,21px);color:#cdd2dc;margin:22px 0 34px;max-width:600px}
.mmc-hero .btns{display:flex;gap:15px;flex-wrap:wrap}
.mmc-hero .hstats{display:flex;gap:40px;margin-top:46px;flex-wrap:wrap}
.mmc-hero .hstats b{font-family:"Poppins",sans-serif;font-size:40px;display:block;line-height:1;color:#fff}
.mmc-hero .hstats span{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#9aa1b0}
.mmc-hero .hstats em{color:var(--gold);font-style:normal}

.mmc-strip{background:var(--ink);color:#cdd2dc;padding:22px 0;border-top:1px solid rgba(255,255,255,.06)}
.mmc-strip .row{display:flex;gap:36px;justify-content:center;flex-wrap:wrap;font-family:"Poppins",sans-serif;text-transform:uppercase;letter-spacing:2px;font-size:13.5px;align-items:center}
.mmc-strip i{color:var(--gold);font-size:11px}

.mmc-about{padding:100px 0;background:#fff}
.mmc-about .grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.mmc-about .imgs{position:relative}
.mmc-about .imgs img{border-radius:20px;box-shadow:var(--shadow-lg);width:100%;height:460px;object-fit:cover}
.mmc-about .badge{position:absolute;right:-18px;bottom:-22px;background:var(--grad-gold);color:#1a1407;border-radius:18px;padding:20px 26px;box-shadow:var(--shadow-lg);text-align:center}
.mmc-about .badge b{font-family:"Poppins",sans-serif;font-size:40px;display:block;line-height:1}
.mmc-about .badge small{text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700}
.mmc-about ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:13px}
.mmc-about li{padding-left:34px;position:relative;color:#3a3d45}
.mmc-about li::before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:2px;width:23px;height:23px;
  background:rgba(227,167,44,.15);color:var(--gold-d);border-radius:7px;display:grid;place-items:center;font-size:11px}
@media(max-width:880px){.mmc-about .grid{grid-template-columns:1fr;gap:46px}}

.mmc-courses{padding:100px 0;background:var(--cream)}
.mmc-courses .head{text-align:center;max-width:680px;margin:0 auto 50px}
.mmc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.mmc-card{position:relative;border-radius:18px;overflow:hidden;height:340px;box-shadow:var(--shadow);display:block}
.mmc-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.mmc-card:hover img{transform:scale(1.1)}
.mmc-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,12,.93) 8%,rgba(8,8,12,.35) 45%,transparent 75%);transition:.4s}
.mmc-card:hover::after{background:linear-gradient(to top,rgba(8,8,12,.95) 15%,rgba(20,16,8,.5) 55%,rgba(227,167,44,.18))}
.mmc-card .c{position:absolute;left:0;right:0;bottom:0;padding:24px;z-index:2;color:#fff}
.mmc-card .c h3{font-family:"Poppins",sans-serif;font-weight:700;font-size:21px;color:#fff;margin:0;letter-spacing:-.3px}
.mmc-card .c p{font-size:13.5px;color:#cfd3da;margin:0;opacity:0;max-height:0;overflow:hidden;transition:.4s}
.mmc-card:hover .c p{opacity:1;max-height:70px;margin-top:6px}
.mmc-card .c .go{font-family:"Poppins",sans-serif;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-l);font-weight:600;margin-top:10px;display:inline-flex;gap:7px;align-items:center}
@media(max-width:980px){.mmc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.mmc-grid{grid-template-columns:1fr}}

.mmc-why{padding:96px 0;background:var(--grad-dark);color:#fff;position:relative;overflow:hidden}
.mmc-why::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 400px at 50% -10%,rgba(227,167,44,.2),transparent 60%)}
.mmc-why .wrap{position:relative;z-index:2}
.mmc-why .head{text-align:center;max-width:680px;margin:0 auto 50px}
.mmc-why .head h2{color:#fff}.mmc-why .head p{color:#aeb3bf}
.mmc-feats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.mmc-feat{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:30px 24px;transition:.35s}
.mmc-feat:hover{transform:translateY(-8px);border-color:rgba(227,167,44,.5);background:rgba(255,255,255,.07)}
.mmc-feat i{font-size:30px;color:var(--gold);margin-bottom:16px}
.mmc-feat h3{font-family:"Poppins",sans-serif;color:#fff;font-size:19px;margin:0 0 8px}
.mmc-feat p{color:#9aa1b0;font-size:14.5px;margin:0}
@media(max-width:880px){.mmc-feats{grid-template-columns:repeat(2,1fr)}}

.mmc-cta{padding:80px 0;background:var(--grad-gold);text-align:center}
.mmc-cta h2{color:#1a1407;margin:0}
.mmc-cta p{color:#3a2c08;font-size:18px;margin:14px 0 28px;font-weight:500}
.mmc-cta .btn-dark{background:#11121a;color:#fff;box-shadow:0 14px 30px rgba(0,0,0,.25)}
.mmc-cta .btn-dark:hover{transform:translateY(-4px);background:#000}

/* front page: let custom sections go full-width inside Enfold builder layout */
body.home .container_wrap.fullsize .container,body.home #main .container{max-width:100% !important;width:100% !important;padding:0 !important}
body.home #main .entry-content-wrapper,body.home #main .post-entry,body.home #main .content{padding:0 !important;margin:0 !important;width:100% !important}
body.home .mmc-home{margin:0;padding:0}

/* ============================================================
   CUSTOM PREMIUM HOMEPAGE (.mmc-home) — bespoke cinematic build
   ============================================================ */
body.home #main{padding:0 !important;margin:0 !important}
body.home .title_container,body.home #av_section_1.avia-builder-el-0{display:none !important}
.mmc-home{font-family:"Inter",sans-serif;color:#1b1d24;overflow-x:hidden}
.mmc-home .wrap{max-width:1240px;margin:0 auto;padding:0 26px}
.mmc-home .eyebrow{font-family:"Poppins",sans-serif;text-transform:uppercase;letter-spacing:4px;font-size:13px;font-weight:600;
  background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;margin-bottom:14px}
.mmc-home h2{font-family:"Poppins",sans-serif;font-weight:800;font-size:clamp(30px,4.4vw,48px);letter-spacing:-1px;color:#11121a;line-height:1.07}
.mmc-home p{font-size:17px;line-height:1.85;color:#4a4e58}
.mmc-home .btn{display:inline-flex;align-items:center;gap:10px;font-family:"Poppins",sans-serif;font-weight:700;text-transform:uppercase;
  letter-spacing:1.2px;font-size:14px;padding:16px 36px;border-radius:50px;transition:.3s;cursor:pointer;border:2px solid transparent}
.mmc-home .btn-gold{background:var(--grad-gold);color:#1a1407;box-shadow:0 14px 30px rgba(227,167,44,.4)}
.mmc-home .btn-gold:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(227,167,44,.55)}
.mmc-home .btn-ghost{border-color:rgba(255,255,255,.6);color:#fff}.mmc-home .btn-ghost:hover{background:#fff;color:#11121a;transform:translateY(-4px)}

/* hero */
.mmc-hero{position:relative;min-height:90vh;display:flex;align-items:center;color:#fff;
  background:linear-gradient(115deg,rgba(10,10,16,.96),rgba(12,12,20,.72) 55%,rgba(12,12,20,.4)),url('/wp-content/uploads/2015/10/top-slider.jpg') center/cover fixed;}
.mmc-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(800px 500px at 85% 20%,rgba(227,167,44,.22),transparent 60%)}
.mmc-hero .wrap{position:relative;z-index:2}
.mmc-hero .in{max-width:720px}
.mmc-hero .tag{display:inline-flex;gap:9px;align-items:center;background:rgba(227,167,44,.14);border:1px solid rgba(227,167,44,.5);
  color:var(--gold-l);padding:9px 18px;border-radius:30px;font-family:"Poppins",sans-serif;letter-spacing:1.5px;text-transform:uppercase;font-size:12.5px;font-weight:600;margin-bottom:22px}
.mmc-hero h1{font-family:"Poppins",sans-serif;font-weight:800;font-size:clamp(40px,6.4vw,76px);line-height:.98;letter-spacing:-2px;color:#fff;margin:0}
.mmc-hero h1 span{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.mmc-hero .sub{font-size:clamp(17px,2vw,21px);color:#cdd2dc;margin:22px 0 34px;max-width:600px}
.mmc-hero .btns{display:flex;gap:15px;flex-wrap:wrap}
.mmc-hero .hstats{display:flex;gap:40px;margin-top:46px;flex-wrap:wrap}
.mmc-hero .hstats b{font-family:"Poppins",sans-serif;font-size:40px;display:block;line-height:1;color:#fff}
.mmc-hero .hstats span{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#9aa1b0}
.mmc-hero .hstats em{color:var(--gold)}

/* marquee strip */
.mmc-strip{background:var(--ink);color:#cdd2dc;padding:22px 0;overflow:hidden;border-top:1px solid rgba(255,255,255,.06)}
.mmc-strip .row{display:flex;gap:42px;justify-content:center;flex-wrap:wrap;font-family:"Poppins",sans-serif;text-transform:uppercase;letter-spacing:2px;font-size:14px}
.mmc-strip .row span{display:inline-flex;gap:42px;align-items:center}.mmc-strip i{color:var(--gold)}

/* about */
.mmc-about{padding:100px 0;background:#fff}
.mmc-about .grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.mmc-about .imgs{position:relative}
.mmc-about .imgs img{border-radius:20px;box-shadow:var(--shadow-lg);width:100%;height:460px;object-fit:cover}
.mmc-about .badge{position:absolute;right:-18px;bottom:-22px;background:var(--grad-gold);color:#1a1407;border-radius:18px;padding:20px 26px;box-shadow:var(--shadow-lg);text-align:center}
.mmc-about .badge b{font-family:"Poppins",sans-serif;font-size:40px;display:block;line-height:1}
.mmc-about .badge small{text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700}
.mmc-about ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:13px}
.mmc-about li{padding-left:34px;position:relative;color:#3a3d45}
.mmc-about li::before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:2px;width:23px;height:23px;
  background:rgba(227,167,44,.15);color:var(--gold-d);border-radius:7px;display:grid;place-items:center;font-size:11px}
@media(max-width:880px){.mmc-about .grid{grid-template-columns:1fr;gap:46px}}

/* courses */
.mmc-courses{padding:100px 0;background:var(--cream)}
.mmc-courses .head{text-align:center;max-width:680px;margin:0 auto 50px}
.mmc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.mmc-card{position:relative;border-radius:18px;overflow:hidden;height:340px;box-shadow:var(--shadow);cursor:pointer;display:block}
.mmc-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.mmc-card:hover img{transform:scale(1.1)}
.mmc-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,12,.93) 8%,rgba(8,8,12,.35) 45%,transparent 75%);transition:.4s}
.mmc-card:hover::after{background:linear-gradient(to top,rgba(8,8,12,.95) 15%,rgba(20,16,8,.5) 55%,rgba(227,167,44,.18))}
.mmc-card .c{position:absolute;left:0;right:0;bottom:0;padding:24px;z-index:2;color:#fff;transition:.4s}
.mmc-card .c h3{font-family:"Poppins",sans-serif;font-weight:700;font-size:21px;color:#fff;margin:0 0 4px;letter-spacing:-.3px}
.mmc-card .c p{font-size:13.5px;color:#cfd3da;margin:0;opacity:0;max-height:0;transition:.4s}
.mmc-card:hover .c p{opacity:1;max-height:60px;margin-top:6px}
.mmc-card .c .go{font-family:"Poppins",sans-serif;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-l);font-weight:600;margin-top:10px;display:inline-flex;gap:7px;align-items:center}
@media(max-width:980px){.mmc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.mmc-grid{grid-template-columns:1fr}}

/* why-us stats */
.mmc-why{padding:96px 0;background:var(--grad-dark);color:#fff;position:relative;overflow:hidden}
.mmc-why::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 400px at 50% -10%,rgba(227,167,44,.2),transparent 60%)}
.mmc-why .wrap{position:relative;z-index:2}
.mmc-why .head{text-align:center;max-width:680px;margin:0 auto 50px}
.mmc-why .head h2{color:#fff}.mmc-why .head p{color:#aeb3bf}
.mmc-feats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.mmc-feat{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:30px 24px;transition:.35s}
.mmc-feat:hover{transform:translateY(-8px);border-color:rgba(227,167,44,.5);background:rgba(255,255,255,.07)}
.mmc-feat i{font-size:30px;color:var(--gold);margin-bottom:16px}
.mmc-feat h3{font-family:"Poppins",sans-serif;color:#fff;font-size:19px;margin:0 0 8px}
.mmc-feat p{color:#9aa1b0;font-size:14.5px;margin:0}
@media(max-width:880px){.mmc-feats{grid-template-columns:repeat(2,1fr)}}

/* admissions CTA */
.mmc-cta{padding:80px 0;background:var(--grad-gold);text-align:center}
.mmc-cta h2{color:#1a1407;margin:0}
.mmc-cta p{color:#3a2c08;font-size:18px;margin:14px 0 28px;font-weight:500}
.mmc-cta .btn-dark{background:#11121a;color:#fff;box-shadow:0 14px 30px rgba(0,0,0,.25)}
.mmc-cta .btn-dark:hover{transform:translateY(-4px);background:#000}
