:root{--red:#8b1117;--dark:#661016;--light:#fff7f7;--border:#e5d6d6}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f5f5f5;color:#222}.wrap{max-width:1180px;margin:auto;padding:0 15px}.top{background:linear-gradient(90deg,var(--dark),var(--red));color:white}.head{display:grid;grid-template-columns:110px 1fr 260px;gap:15px;align-items:center;padding:18px 15px}.logo img{max-width:100px;max-height:95px}.head h1{margin:0;font-size:30px}.head p{margin:5px 0 0}.contact{text-align:right;font-size:14px}.nav{background:#4c0c11}.nav a{display:inline-block;color:white;text-decoration:none;padding:14px 18px;font-weight:bold}.nav a:hover{background:#9d1b22}.marq{background:#ffe8e8;padding:8px;color:#7b1015;font-weight:bold}.hero{min-height:330px;background:linear-gradient(rgba(80,0,0,.58),rgba(80,0,0,.58)),var(--bg);background-size:cover;background-position:center;color:white;display:flex;align-items:center}.hero h2{font-size:42px;margin:0}.hero p{font-size:18px;max-width:720px}.btn{display:inline-block;background:var(--red);color:white;padding:11px 20px;border-radius:4px;text-decoration:none;border:0;cursor:pointer}.btn.alt{background:#333}.grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.section{background:white;margin:20px auto;padding:25px;border:1px solid var(--border);border-radius:8px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.card{background:white;border:1px solid var(--border);border-radius:8px;overflow:hidden}.card img{width:100%;height:170px;object-fit:cover}.card .pad{padding:15px}.loginbox input,.form input,.form select,.form textarea{width:100%;padding:10px;margin:6px 0 12px;border:1px solid #ccc;border-radius:4px}.form label{font-weight:bold}.table{width:100%;border-collapse:collapse;background:white}.table th,.table td{padding:10px;border:1px solid #ddd}.table th{background:var(--red);color:white}.admin{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.side{background:#551014;color:white;padding:20px}.side a{display:block;color:white;padding:10px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.15)}.main{padding:20px}.idcard{width:330px;border:2px solid var(--red);padding:12px;text-align:center;background:white}.idcard img{width:90px;height:100px;object-fit:cover;border:1px solid #ddd}.printbar{margin:15px 0}@media(max-width:800px){.head,.grid,.admin{grid-template-columns:1fr}.contact{text-align:left}.nav a{display:block}.hero h2{font-size:30px}.side{min-height:auto}}
@media print{.nav,.top,.marq,.printbar,.side,.no-print{display:none!important}.admin{display:block}.main{padding:0}.section{border:0;margin:0}.btn{display:none}}

.role-login-form label{display:block;font-weight:700;margin:10px 0 5px;color:#333}
.role-login-form select,.role-login-form input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #bbb;border-radius:4px;margin-bottom:8px;background:#fff;font-size:15px}
.role-login-form select:focus,.role-login-form input:focus{outline:none;border-color:#8b0000;box-shadow:0 0 0 2px rgba(139,0,0,.12)}
.role-login-form .btn{width:100%;margin-top:8px}

/* Admin left menu sections */
.panel-brand{padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid rgba(255,255,255,.25)}
.panel-brand h2{margin:0 0 4px;font-size:21px;color:#fff}
.panel-brand span{font-size:13px;opacity:.9}
.menu-section{margin:0 0 18px}
.menu-title{background:rgba(255,255,255,.14);border-left:4px solid #fff;padding:10px 12px;margin:8px 0 4px;font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.4px;border-radius:4px;color:#fff}
.side a.active,.side a:hover{background:rgba(255,255,255,.18);border-radius:4px}
.logout-link{margin-top:20px;background:#2e0608!important;border-radius:4px;text-align:center;font-weight:bold}

/* Collapsible Admin Menu */
.dashboard-link{display:block;background:#2e0608;color:#fff!important;font-weight:700;text-align:left;border-radius:4px;margin:0 0 14px;padding:12px!important}
.dropdown-toggle{width:100%;border:0;text-align:left;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:space-between}
.submenu{display:none;margin:4px 0 10px;padding-left:8px;border-left:2px solid rgba(255,255,255,.22)}
.submenu.open{display:block}
.submenu a{font-size:14px;padding:9px 10px!important}


.info-top{background:#7b1113;color:#fff;font-size:14px;border-bottom:1px solid rgba(255,255,255,.25)}
.info-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:7px 0}
.info-links{display:flex;align-items:center;gap:8px;white-space:nowrap}
.info-links a{color:#fff;text-decoration:none;font-weight:600}
.info-links a:hover{text-decoration:underline}
.title-block{flex:1}
.logo img{max-height:85px;max-width:120px;object-fit:contain;display:block}
.logo-preview{margin:8px 0;padding:8px;border:1px solid #ddd;background:#fafafa;display:inline-block}
.logo-preview img{max-height:80px;max-width:130px;object-fit:contain;display:block}
.logo-preview p{margin:5px 0 0;font-size:12px;color:#555}
@media(max-width:700px){.info-row{flex-direction:column;gap:4px;text-align:center}.info-links{flex-wrap:wrap;justify-content:center}.logo img{max-height:65px;max-width:95px}}

/* Final Header + Marquee Update */
.top.main-title-white{background:var(--top-title-bg,#fff)!important;color:#222!important;border-bottom:1px solid #e5e5e5}
.top.main-title-white .head{padding:16px 15px}
.top.main-title-white h1{color:var(--site-title-color,#7b1113)!important;font-size:var(--site-title-font-size,30px)!important;font-family:var(--site-title-font-family,Arial,Helvetica,sans-serif)!important}
.top.main-title-white p{color:var(--site-subtitle-color,#333)!important;font-size:var(--site-subtitle-font-size,16px)!important;font-family:var(--site-subtitle-font-family,Arial,Helvetica,sans-serif)!important}
.top.main-title-white .contact{color:#222}
.latest-marquee-wrap{background:#fff;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
.latest-marquee{display:flex;align-items:center;padding:0 15px;min-height:42px}
.latest-label{width:200px;min-width:200px;background:#7b1113;color:#fff;font-weight:700;text-align:center;padding:12px 10px;letter-spacing:.3px}
.latest-text{flex:1;background:#fff;color:#111;border-right:1px solid #ddd;border-top:1px solid #ddd;border-bottom:1px solid #ddd;min-height:42px;display:flex;align-items:center;padding:0 10px;font-weight:600;overflow:hidden}
.latest-text marquee{display:block;width:100%;color:#111}
@media(max-width:700px){.latest-marquee{padding:0;align-items:stretch}.latest-label{width:130px;min-width:130px;font-size:12px;display:flex;align-items:center;justify-content:center}.latest-text{min-height:42px;font-size:13px}.top.main-title-white .head{text-align:center}}
@media print{.latest-marquee-wrap{display:none!important}}

/* 4 Column Dynamic Footer */
.site-footer{background:var(--footer-bg,#5b0d12);color:#fff;margin-top:30px;border-top:4px solid #8b1117}
.site-footer .foot{padding:34px 15px}
.foot.four-col{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:start}
.site-footer h3{margin:0 0 12px;color:#fff;font-size:18px;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:8px}
.site-footer p{margin:0;line-height:1.7;color:#f7eeee;font-size:14px}
.footer-links a{display:block;color:#fff;text-decoration:none;padding:4px 0;font-size:14px}
.footer-links a:hover{text-decoration:underline}
.map-box iframe{width:100%;height:180px;border:0;border-radius:4px;background:#fff}
.map-box p{background:rgba(255,255,255,.08);padding:10px;border-radius:4px}
.copy{background:#3a070a;color:#fff;text-align:center;padding:12px 10px;font-size:14px;border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:900px){.foot.four-col{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.foot.four-col{grid-template-columns:1fr}.site-footer .foot{padding:25px 15px}.map-box iframe{height:220px}}
@media print{.site-footer{display:none!important}}


/* Full width marquee + text based left slider */
.latest-marquee-wrap{width:100%;max-width:none}
.latest-marquee.wrap{max-width:none;width:100%;padding:0;margin:0}
.latest-label{width:210px;min-width:210px}
.text-slider{position:relative;width:100%;min-height:360px;overflow:hidden;background:transparent}
.text-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;background-image:var(--bg);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;color:#fff}
.text-slide.active{opacity:1;z-index:1}
.slide-content{text-align:left;margin-left:auto;margin-right:auto;width:100%;padding-top:55px;padding-bottom:55px}
.slide-content h2{font-size:42px;line-height:1.15;margin:0 0 12px;max-width:760px;color:#fff}
.slide-content p{font-size:18px;line-height:1.6;max-width:720px;margin:0 0 22px;color:#fff}
.slide-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start}
.slider-admin-item{border:1px solid #ddd;padding:15px;margin-bottom:15px;border-radius:6px;background:#fafafa}
@media(max-width:700px){.latest-label{width:135px;min-width:135px}.text-slider{min-height:320px}.slide-content h2{font-size:28px}.slide-content p{font-size:15px}.slide-content{padding-top:35px;padding-bottom:35px}}

/* Professional Image Based Slider: uploaded image is displayed directly without gray background, overlay, opacity, filter, or color layer */
.professional-slider{position:relative;width:100%;min-height:420px;overflow:hidden;background:transparent}
.professional-slider .text-slide{position:absolute;inset:0;opacity:0;z-index:0;transition:opacity .9s ease;background-image:var(--bg);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;color:#fff}
.professional-slider .text-slide::before{display:none!important;content:none!important}
.professional-slider .text-slide.active{opacity:1;z-index:1}
.professional-slider .slide-content{position:relative;z-index:2;text-align:left;width:100%;padding-top:70px;padding-bottom:70px}
.professional-slider .slide-text-layer{max-width:690px;background:#7b1113!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-left:5px solid #ffffff;padding:30px 34px;border-radius:8px;box-shadow:0 8px 22px rgba(0,0,0,.25);overflow:hidden}
.professional-slider .slide-content h2{font-size:44px;line-height:1.15;margin:0 0 14px;color:#fff;text-shadow:0 2px 5px rgba(0,0,0,.75)}
.professional-slider .slide-content p{font-size:18px;line-height:1.65;margin:0 0 24px;color:#fff;max-width:640px;text-shadow:0 1px 4px rgba(0,0,0,.75)}
.professional-slider .slide-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start}
.professional-slider .slide-buttons .btn{padding:12px 22px;border-radius:4px;font-weight:700;box-shadow:0 4px 10px rgba(0,0,0,.18)}
.slider-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:52px;border:0;border-radius:4px;background:rgba(0,0,0,.48);color:#fff;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease, transform .2s ease}
.slider-nav:hover{background:rgba(123,17,19,.92);transform:translateY(-50%) scale(1.04)}
.slider-prev{left:18px}.slider-next{right:18px}
.slider-dots{position:absolute;left:0;right:0;bottom:18px;z-index:5;text-align:center}
.slider-dot{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:rgba(255,255,255,.28);margin:0 4px;padding:0;cursor:pointer;vertical-align:middle}
.slider-dot.active{background:#fff}
@media(max-width:800px){.professional-slider{min-height:360px}.professional-slider .slide-content{padding:45px 50px}.professional-slider .slide-text-layer{padding:22px 20px;max-width:100%;background:transparent!important}.professional-slider .slide-content h2{font-size:29px}.professional-slider .slide-content p{font-size:15px}.slider-nav{width:34px;height:42px;font-size:22px}.slider-prev{left:8px}.slider-next{right:8px}}
@media(max-width:520px){.professional-slider .slide-content{padding-left:42px;padding-right:42px}.professional-slider .slide-text-layer{border-left:0}.professional-slider .slide-buttons .btn{width:100%;text-align:center}}
.data-table{width:100%;border-collapse:collapse;background:#fff;margin-top:10px}
.data-table th,.data-table td{border:1px solid #ddd;padding:10px;text-align:left;vertical-align:middle}
.data-table th{background:#7b1113;color:#fff;font-weight:600}
.data-table tr:nth-child(even){background:#fafafa}
.data-table .btn{padding:7px 12px;font-size:13px;margin:2px}


/* Final user request: show main slider uploaded image only, with no overlay/filter/opacity/color layer. */
.professional-slider,.text-slider{background:transparent!important;}
.professional-slider .text-slide{filter:none!important;opacity:0;background-color:transparent!important;background-blend-mode:normal!important;}
.professional-slider .text-slide.active{opacity:1!important;}
.professional-slider .text-slide::before,.professional-slider .text-slide::after{display:none!important;content:none!important;background:none!important;}
.professional-slider .slide-text-layer{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:0!important;}


/* Slider image display fix: use direct <img>, no overlay, no filter, full visible image. */
.professional-slider{position:relative;width:100%;min-height:420px;overflow:hidden;background:transparent!important;}
.professional-slider .text-slide{position:absolute;inset:0;opacity:0;z-index:0;transition:opacity .8s ease;display:flex;align-items:center;background:none!important;background-color:transparent!important;filter:none!important;}
.professional-slider .text-slide.active{opacity:1!important;z-index:1;}
.professional-slider .slider-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;display:block!important;opacity:1!important;filter:none!important;}
.professional-slider .text-slide::before,.professional-slider .text-slide::after{display:none!important;content:none!important;background:none!important;}
.professional-slider .slide-content{position:relative;z-index:2;}
.professional-slider .slide-text-layer{background:transparent!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}


/* Final slider design: image as full slider background + solid color content/button box. */
.professional-slider .slider-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;display:block!important;opacity:1!important;filter:none!important;}
.professional-slider .slide-text-layer{max-width:690px;padding:30px 34px;border-radius:8px;box-shadow:0 8px 22px rgba(0,0,0,.25)!important;border-left:5px solid rgba(255,255,255,.75)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.professional-slider .slide-content h2,.professional-slider .slide-content p{color:#fff!important;text-shadow:none!important;}
.professional-slider .slide-buttons .btn{background:#fff;color:#7b1113;border:1px solid #fff;}
.professional-slider .slide-buttons .btn.alt{background:#111;color:#fff;border-color:#111;}
@media(max-width:800px){.professional-slider .slide-text-layer{padding:22px 20px;max-width:100%;}}


/* Image-only homepage slider and backend controlled buttons */
.image-only-slider{min-height:420px;background:#f5f5f5!important;}
.image-only-slider .text-slide{display:block!important;align-items:normal!important;}
.image-only-slider .slide-content,.image-only-slider .slide-text-layer,.image-only-slider h2,.image-only-slider p,.image-only-slider .slide-buttons{display:none!important;}
.image-only-slider .slider-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;display:block!important;opacity:1!important;filter:none!important;}
.slider-action-section{background:#f7f7f2;padding:0 0 14px;border-bottom:1px solid #d7ded5;margin-top:0;}
.slider-action-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;align-items:stretch;border-left:1px solid rgba(255,255,255,.28);border-right:1px solid rgba(0,0,0,.08);box-shadow:0 7px 18px rgba(0,0,0,.16);}
.slider-action-btn{min-height:70px;padding:18px 16px;border-radius:0;text-decoration:none;text-align:center;font-weight:700;font-size:15px;line-height:1.25;text-transform:uppercase;display:flex;align-items:center;justify-content:center;letter-spacing:.25px;border-right:1px solid rgba(255,255,255,.35);border-left:1px solid rgba(0,0,0,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);position:relative;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;}
.slider-action-btn:before{content:'›';font-size:24px;font-weight:400;margin-right:9px;line-height:1;opacity:.9;}
.slider-action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.18);filter:brightness(1.06);}
@media(max-width:1100px){.slider-action-grid{grid-template-columns:repeat(3,1fr);gap:1px;box-shadow:0 5px 14px rgba(0,0,0,.12)}.image-only-slider{min-height:350px}}
@media(max-width:760px){.slider-action-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.slider-action-section{padding:8px 0 12px}.slider-action-grid{grid-template-columns:1fr;gap:6px;box-shadow:none}.slider-action-btn{min-height:54px;width:100%;border-radius:3px}.image-only-slider{min-height:280px}}

/* Three-column section after Kashmir University style banner buttons */
.home-three-col{display:grid;grid-template-columns:1.05fr 1.35fr 1fr;gap:18px;margin-top:22px;margin-bottom:22px;align-items:stretch}
.home-col{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 3px 10px rgba(0,0,0,.08);overflow:hidden;min-height:310px}
.home-col-title{background:#7b1113;color:#fff;font-weight:700;font-size:18px;padding:13px 16px;border-bottom:3px solid #d7b56d;text-transform:uppercase;letter-spacing:.2px}
.notice-card{display:flex;flex-direction:column}
.notice-marquee{height:255px;overflow:hidden;position:relative;background:#fffdf8;padding:8px 0}
.notice-track{display:flex;flex-direction:column;animation:noticeScrollUp 22s linear infinite}
.notice-marquee.paused .notice-track,.notice-marquee:hover .notice-track{animation-play-state:paused}
.notice-item{display:flex;gap:9px;align-items:flex-start;text-decoration:none;color:#222;padding:11px 14px;border-bottom:1px solid #eadfca;font-size:15px;line-height:1.35;background:#fffdf8;transition:background .2s ease,color .2s ease}
.notice-item:hover{background:#fff3da;color:#7b1113}
.notice-dot{color:#7b1113;font-size:21px;line-height:17px;font-weight:bold}
.empty-notice{padding:15px;color:#777;margin:0}
.about-card{display:flex;flex-direction:column}.about-card .about-body{display:flex;flex-direction:column;min-height:255px}.about-card .about-text{padding:16px 16px 8px;line-height:1.75;font-size:15px;color:#333;text-align:justify;max-height:205px;overflow:auto;flex:1}.about-read-more-wrap{padding:10px 16px 16px;margin-top:auto}.about-read-more-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 22px;border-radius:3px;text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:.25px;box-shadow:0 3px 9px rgba(0,0,0,.15);transition:transform .2s ease,filter .2s ease}.about-read-more-btn:hover{transform:translateY(-1px);filter:brightness(1.07)}
.login-card{padding-bottom:16px}.login-card p{padding:0 16px;margin:12px 0 0;color:#555}.login-card .role-login-form{padding:0 16px}
@keyframes noticeScrollUp{0%{transform:translateY(0)}100%{transform:translateY(-55%)}}
@media(max-width:950px){.home-three-col{grid-template-columns:1fr 1fr}.login-card{grid-column:1/-1}}
@media(max-width:650px){.home-three-col{grid-template-columns:1fr;margin-top:16px}.home-col{min-height:auto}.notice-marquee{height:230px}.home-col-title{font-size:16px}}


/* Logo-only Our Partners & Associates marquee section */
.partner-logo-section{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 3px 10px rgba(0,0,0,.08);margin-top:18px;margin-bottom:22px;overflow:hidden}
.partner-title{background:#7b1113;color:#fff;font-weight:700;font-size:18px;padding:13px 16px;border-bottom:3px solid #d7b56d;text-transform:uppercase;letter-spacing:.2px;text-align:center}
.partner-logo-marquee{overflow:hidden;background:#fff;padding:16px 0;position:relative}
.partner-logo-track{display:flex;gap:18px;align-items:center;width:max-content;animation:partnerLogoScroll 30s linear infinite}
.partner-logo-marquee:hover .partner-logo-track{animation-play-state:paused}
.partner-logo-box{width:155px;height:82px;flex:0 0 155px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;padding:10px;box-shadow:0 2px 6px rgba(0,0,0,.06)}
.partner-logo-box img{max-width:100%;max-height:100%;object-fit:contain;display:block;filter:none!important;opacity:1!important}
@keyframes partnerLogoScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media(max-width:650px){.partner-title{font-size:16px}.partner-logo-box{width:130px;height:70px;flex-basis:130px}.partner-logo-track{gap:12px;animation-duration:24s}.partner-logo-marquee{padding:12px 0}}

/* Dynamic Courses Offered section: thumbnail, title, duration, action buttons, and centered More Courses button */
.home-courses-section{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 3px 10px rgba(0,0,0,.08);margin-top:18px;margin-bottom:24px;padding:18px}
.home-courses-section h2{text-align:center;margin:0 0 18px;color:#7b1113;text-transform:uppercase;letter-spacing:.3px}
.home-course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}
.home-course-card{background:#fff;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden;box-shadow:0 3px 9px rgba(0,0,0,.08);display:flex;flex-direction:column;min-height:100%;transition:transform .2s ease,box-shadow .2s ease}
.home-course-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.14)}
.home-course-thumb{height:170px;background:#f7f7f7;overflow:hidden;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #e6e6e6}
.home-course-thumb img{width:100%;height:100%;object-fit:cover;display:block;padding:0;background:#fff}
.home-course-body{padding:14px;display:flex;flex-direction:column;flex:1}
.home-course-body h3{font-size:18px;line-height:1.3;margin:0 0 8px;color:#222}
.course-duration{margin:0 0 8px;color:#7b1113;font-size:14px}
.course-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.course-card-actions .btn{padding:9px 11px;font-size:13px;border-radius:3px;flex:1 1 auto;text-align:center;white-space:nowrap}
.course-card-actions .syllabus-btn{background:#114b7b;color:#fff}
.more-courses-wrap{text-align:center;margin-top:22px}
.more-courses-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 30px;border-radius:3px;background:#7b1113;color:#fff;text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:.25px;box-shadow:0 4px 10px rgba(0,0,0,.15);transition:transform .2s ease,filter .2s ease}
.more-courses-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
@media(min-width:1300px){.home-course-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:1100px){.home-course-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.home-course-grid{grid-template-columns:repeat(2,1fr)}.home-course-thumb{height:150px}}
@media(max-width:520px){.home-courses-section{padding:14px}.home-course-grid{grid-template-columns:1fr}.course-card-actions .btn{width:100%;flex-basis:100%}}

/* Course detail page: right-side thumbnail layout */
.course-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}
.course-detail-content{min-width:0}
.course-detail-image-box{background:#fff;border:1px solid #ddd;border-radius:6px;padding:10px;box-shadow:0 3px 10px rgba(0,0,0,.08)}
.course-detail-thumb{width:100%;height:210px;object-fit:contain;display:block;background:#f8f8f8;border-radius:4px}
.course-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
@media(max-width:760px){.course-detail-layout{grid-template-columns:1fr}.course-detail-image-box{order:-1;max-width:320px}.course-detail-thumb{height:190px}}


/* Dynamic Page Builder */
.admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px;margin:0 0 18px;box-shadow:0 4px 14px rgba(0,0,0,.06)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .wide{grid-column:1/-1}.form-grid label,.builder-block label{display:flex;flex-direction:column;font-weight:600;color:#333;gap:6px}.form-grid input,.form-grid textarea,.form-grid select,.builder-controls input,.builder-controls select,.builder-block textarea,.inline-form select{border:1px solid #d1d5db;border-radius:8px;padding:10px;min-height:42px}.check{flex-direction:row!important;align-items:center}.btn{display:inline-block;border:0;border-radius:8px;padding:10px 16px;background:#7b1113;color:#fff;text-decoration:none;cursor:pointer;font-weight:700}.btn.primary{background:#9b171a}.btn.danger{background:#b91c1c}.btn.small{padding:7px 10px;font-size:13px}.inline-form{display:flex;gap:10px;margin:12px 0 20px;align-items:center}.builder-block{border:1px solid #ddd;border-radius:12px;padding:15px;margin:14px 0;background:#fafafa}.builder-block.dragging{opacity:.55}.block-head{display:flex;justify-content:space-between;align-items:center;background:#7b1113;color:#fff;margin:-15px -15px 15px;padding:10px 14px;border-radius:12px 12px 0 0}.builder-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.small{font-size:13px;color:#666}.table{width:100%;border-collapse:collapse}.table th,.table td{border:1px solid #e5e7eb;padding:10px;text-align:left}.table th{background:#f3f4f6}/* Dynamic page banner: responsive fit without image distortion */
.page-banner{height:350px;min-height:220px;position:relative;overflow:hidden;color:#fff;background:#7b1113;display:flex;align-items:center}
.page-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.page-banner:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.32);z-index:1}
.page-banner .wrap{position:relative;z-index:2}.page-banner h1{font-size:38px;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.35)}.dynamic-page{background:#fff;border-radius:12px}.featured-page-image{max-width:340px;float:right;margin:0 0 20px 25px;border-radius:12px;border:1px solid #e5e7eb}.builder-text p{margin:0 0 12px}.builder-list{padding-left:25px}.builder-table table{width:100%;border-collapse:collapse}.builder-table td,.builder-table th{border:1px solid #ddd;padding:10px}.builder-image{text-align:center;margin:18px 0}.builder-image img{width:auto;height:auto;border-radius:10px;border:1px solid #eee}.builder-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.builder-gallery img{width:100%;height:145px;object-fit:cover;border-radius:10px;border:1px solid #e5e7eb}.builder-btn,.builder-download{display:inline-block;background:#7b1113;color:#fff;padding:11px 20px;border-radius:8px;text-decoration:none;font-weight:700}.builder-columns{display:grid;gap:18px;margin:18px 0}.builder-columns.cols-one{grid-template-columns:1fr}.builder-columns.cols-two{grid-template-columns:repeat(2,1fr)}.builder-columns.cols-three{grid-template-columns:repeat(3,1fr)}.builder-columns.cols-four{grid-template-columns:repeat(4,1fr)}.builder-divider{border:0;border-top:1px solid #ddd;margin:25px 0}blockquote{border-left:5px solid #7b1113;background:#f8f4f4;padding:15px 20px;margin:18px 0;font-style:italic}
@media(max-width:900px){.form-grid,.builder-controls,.builder-gallery,.builder-columns.cols-two,.builder-columns.cols-three,.builder-columns.cols-four{grid-template-columns:1fr}.featured-page-image{float:none;display:block;max-width:100%;margin:0 0 18px}.inline-form{flex-direction:column;align-items:stretch}.page-banner{height:250px}.page-banner h1{font-size:28px}}
@media(max-width:600px){.page-banner{height:190px}.page-banner h1{font-size:24px}}


/* Final Course Builder System */
.admin-grid{display:grid;gap:14px;margin:12px 0}.admin-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-note{border-left:5px solid #7b1113;background:#fff}.alert.success{padding:12px 16px;background:#e8fff0;border:1px solid #b9e6c8;color:#145b2c;border-radius:8px;margin-bottom:15px}.home-course-thumb{height:170px;overflow:hidden;background:#f5f5f5}.home-course-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.home-course-body h3{min-height:46px}.course-card-actions{display:grid;gap:8px;margin-top:12px}.course-card-actions .btn{width:100%;text-align:center;padding:10px 12px;min-height:42px;display:flex;align-items:center;justify-content:center}.course-page-banner{width:100%;height:280px;overflow:hidden;border-radius:12px;margin-bottom:22px;background:#f3f3f3}.course-page-banner img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.course-detail-layout{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}.course-detail-image-box{background:#fff;border:1px solid #eee;border-radius:12px;padding:12px;box-shadow:0 4px 16px rgba(0,0,0,.08);position:sticky;top:15px}.course-detail-thumb{width:100%;height:220px;object-fit:cover;object-position:center;border-radius:10px;display:block}.course-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.course-meta-grid p,.course-list-box,.course-info-strip{background:#fafafa;border:1px solid #eee;border-radius:10px;padding:12px}.course-rich-text{line-height:1.75;text-align:justify}.course-info-strip{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px;font-weight:600}.syllabus-btn{background:#1f5f84!important;color:#fff!important}@media(max-width:900px){.course-detail-layout,.admin-grid.two,.admin-grid.three{grid-template-columns:1fr}.course-meta-grid{grid-template-columns:1fr}.course-page-banner{height:210px}.course-detail-image-box{position:static}.home-course-thumb{height:155px}}

/* SMART VIEW COLOR + STYLE UPDATE */
:root{
  --smart-primary:#7b1113;
  --smart-primary-dark:#4e070b;
  --smart-gold:#d8a21b;
  --smart-blue:#0f5f8f;
  --smart-green:#198754;
  --smart-ink:#243042;
  --smart-muted:#64748b;
  --smart-bg:#f4f7fb;
  --smart-card:#ffffff;
}
body{background:linear-gradient(180deg,#f8fafc 0%,#eef3f8 100%);color:var(--smart-ink)}
.section{border:0;border-radius:18px;box-shadow:0 10px 28px rgba(36,48,66,.08)}
.btn,.builder-btn,.builder-download{border-radius:999px;font-weight:700;letter-spacing:.2px;box-shadow:0 6px 14px rgba(123,17,19,.18);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.btn:hover,.builder-btn:hover,.builder-download:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(123,17,19,.25);filter:brightness(1.04)}
.btn.alt{background:linear-gradient(135deg,#263445,#111827)}
.syllabus-btn,.builder-download{background:linear-gradient(135deg,var(--smart-blue),#063c62)!important;color:#fff!important}

/* Smart homepage quick button boxes */
.quick-buttons-section,.banner-buttons-section{background:#fff;border-radius:18px;box-shadow:0 10px 24px rgba(15,23,42,.08);padding:18px;margin-top:18px;margin-bottom:18px}
.quick-btn,.banner-action-btn,.slider-box-btn{border-radius:14px!important;min-height:64px;display:flex!important;align-items:center;justify-content:center;text-align:center;font-weight:800;background:linear-gradient(135deg,#7b1113,#b32028)!important;color:#fff!important;border-bottom:4px solid var(--smart-gold);box-shadow:0 8px 18px rgba(123,17,19,.20);transition:all .22s ease}
.quick-btn:hover,.banner-action-btn:hover,.slider-box-btn:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(123,17,19,.28)}

/* Smart three-column section */
.home-three-col{display:grid;grid-template-columns:1.05fr 1.35fr 1fr;gap:22px;margin-top:22px;margin-bottom:22px}
.home-col{background:#fff;border-radius:20px;box-shadow:0 12px 28px rgba(15,23,42,.08);border-top:5px solid var(--smart-primary);overflow:hidden;padding:20px}
.home-col:nth-child(1){border-top-color:var(--smart-gold)}
.home-col:nth-child(2){border-top-color:var(--smart-blue)}
.home-col:nth-child(3){border-top-color:var(--smart-green)}
.home-col-title{margin:-20px -20px 16px;padding:14px 20px;background:linear-gradient(135deg,#f8fafc,#eef2f7);font-size:19px;font-weight:900;color:var(--smart-primary);border-bottom:1px solid #e8edf3}
.notice-list a{color:var(--smart-primary);font-weight:700;text-decoration:none}.notice-list a:hover{text-decoration:underline}
.about-readmore-btn{margin-top:14px;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--smart-primary),#b32028);color:#fff;text-decoration:none;border-radius:999px;padding:11px 22px;font-weight:800;box-shadow:0 8px 18px rgba(123,17,19,.18)}
.login-card .btn{background:linear-gradient(135deg,var(--smart-green),#0f6b3f);border-radius:12px}

/* Smart partner logo section */
.partner-logo-section{background:#fff;border-radius:20px;padding:22px;box-shadow:0 10px 26px rgba(15,23,42,.08);margin-top:22px;margin-bottom:22px;overflow:hidden}
.partner-title{text-align:center;font-size:24px;font-weight:900;color:var(--smart-primary);margin-bottom:18px;position:relative}
.partner-title:after{content:"";display:block;width:90px;height:4px;background:var(--smart-gold);border-radius:4px;margin:10px auto 0}
.partner-logo-box{background:#fff;border:1px solid #e8edf3;border-radius:16px;box-shadow:0 6px 16px rgba(15,23,42,.06);padding:14px;min-width:150px;height:90px;display:flex;align-items:center;justify-content:center}
.partner-logo-box img{max-width:120px;max-height:62px;object-fit:contain;filter:saturate(1.05)}

/* Smart courses listing/cards */
.home-courses-section{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border-radius:22px;padding:30px!important}
.home-courses-section>h2{text-align:center;color:var(--smart-primary);font-size:30px;margin:0 0 24px;font-weight:900;letter-spacing:.2px}
.home-courses-section>h2:after{content:"";display:block;width:100px;height:4px;background:var(--smart-gold);border-radius:5px;margin:12px auto 0}
.home-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:22px}
.home-course-card{background:var(--smart-card)!important;border:0!important;border-radius:20px!important;overflow:hidden;box-shadow:0 12px 30px rgba(15,23,42,.10)!important;position:relative;transition:transform .25s ease,box-shadow .25s ease!important}
.home-course-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--smart-primary),var(--smart-gold),var(--smart-blue))}
.home-course-card:hover{transform:translateY(-7px)!important;box-shadow:0 18px 42px rgba(15,23,42,.16)!important}
.home-course-thumb{height:178px!important;background:#eef2f7!important;overflow:hidden}
.home-course-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .35s ease}
.home-course-card:hover .home-course-thumb img{transform:scale(1.06)}
.home-course-body{padding:18px!important;display:flex;flex-direction:column;gap:10px;min-height:235px}
.home-course-body h3{font-size:18px;line-height:1.35;color:var(--smart-ink);margin:0!important;font-weight:900;min-height:48px}
.course-duration{background:#fff7e1;border:1px solid #f5d781;color:#6d4a00;padding:8px 10px;border-radius:12px;margin:0!important;font-weight:700;font-size:14px}
.course-card-actions{display:grid!important;gap:9px!important;margin-top:auto!important}
.course-card-actions .btn{min-height:42px!important;border-radius:12px!important;padding:10px 12px!important;font-size:13px!important;width:100%!important;display:flex!important;align-items:center;justify-content:center;text-align:center}
.more-courses-wrap{text-align:center;margin-top:28px}.more-courses-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 30px;border-radius:999px;background:linear-gradient(135deg,var(--smart-primary),#b32028);color:#fff;text-decoration:none;font-weight:900;box-shadow:0 10px 22px rgba(123,17,19,.22)}

/* Smart course detail page */
.course-detail-layout{background:#fff;border-radius:22px;padding:24px;box-shadow:0 12px 30px rgba(15,23,42,.08)}
.course-detail-image-box{border:0!important;border-radius:20px!important;box-shadow:0 12px 28px rgba(15,23,42,.12)!important;background:linear-gradient(180deg,#fff,#f8fafc)!important}
.course-detail-thumb{height:235px!important;border-radius:16px!important}.course-meta-grid p,.course-list-box,.course-info-strip{border:0!important;background:#f8fafc!important;border-left:4px solid var(--smart-gold)!important;border-radius:14px!important}
.course-rich-text{font-size:16px;color:#334155}.course-info-strip{font-weight:800;color:var(--smart-primary)}

/* Smart dynamic pages */
.page-banner{position:relative;min-height:300px;overflow:hidden;background:#111827;display:flex;align-items:flex-end;margin-bottom:24px}.page-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.page-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.62))}.page-banner .wrap{position:relative;z-index:2;color:#fff;padding-bottom:34px}.page-banner h1{font-size:42px;margin:0;text-shadow:0 3px 12px rgba(0,0,0,.35)}
.dynamic-page{border-radius:22px!important;box-shadow:0 14px 34px rgba(15,23,42,.09)!important;font-size:16px;line-height:1.75}.dynamic-page h1,.dynamic-page h2,.dynamic-page h3{color:var(--smart-primary);font-weight:900}.builder-text{line-height:1.8}.builder-list li{margin-bottom:8px}.builder-table table{width:100%;border-collapse:collapse}.builder-table th{background:var(--smart-primary);color:#fff}.builder-table th,.builder-table td{padding:10px;border:1px solid #e2e8f0}.builder-image img{border-radius:18px;box-shadow:0 10px 24px rgba(15,23,42,.10)}.builder-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.builder-gallery img{width:100%;height:150px;object-fit:cover;border-radius:16px;box-shadow:0 8px 18px rgba(15,23,42,.10)}.builder-columns{display:grid;gap:20px}.builder-columns.cols-2{grid-template-columns:repeat(2,1fr)}.builder-columns.cols-3{grid-template-columns:repeat(3,1fr)}.builder-columns.cols-4{grid-template-columns:repeat(4,1fr)}.builder-columns>div{background:#f8fafc;border-radius:16px;padding:18px;border:1px solid #e8edf3}blockquote{border-left:5px solid var(--smart-gold);background:#fff8e6;border-radius:14px;padding:16px 20px;color:#384152}

/* Smart admin panel */
.admin{background:#eef3f8}.side{background:linear-gradient(180deg,#4e070b,#7b1113)!important}.main{background:#eef3f8}.admin-card,.main .section{border:0!important;border-radius:18px!important;box-shadow:0 12px 28px rgba(15,23,42,.08)!important}.table th{background:linear-gradient(135deg,#7b1113,#a51e25)!important}.form input,.form select,.form textarea,.role-login-form select,.role-login-form input{border-radius:10px!important;border:1px solid #cbd5e1!important}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--smart-primary)!important;box-shadow:0 0 0 3px rgba(123,17,19,.12)!important;outline:0}.menu-title{background:rgba(255,255,255,.16)!important;border-left-color:var(--smart-gold)!important}.side a.active,.side a:hover{background:rgba(255,255,255,.20)!important}

@media(max-width:950px){.home-three-col{grid-template-columns:1fr}.home-course-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.builder-columns.cols-2,.builder-columns.cols-3,.builder-columns.cols-4{grid-template-columns:1fr}.page-banner{min-height:230px}.page-banner h1{font-size:30px}}
@media(max-width:520px){.home-courses-section{padding:18px!important}.home-course-thumb{height:150px!important}.home-course-body{min-height:auto}.home-courses-section>h2{font-size:24px}.quick-btn,.banner-action-btn,.slider-box-btn{min-height:56px}.course-detail-layout{padding:16px}.page-banner{min-height:190px}}

/* ICMS Own Page Builder Editor - no third-party page builder/editor */
.icms-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0;background:#f4f6fb;border:1px solid #dce3f1;padding:8px;border-radius:10px}
.icms-editor-toolbar button{min-width:38px;height:34px;border:1px solid #b9c6dd;background:#fff;border-radius:7px;cursor:pointer;font-weight:700;color:#24324d}
.icms-editor-toolbar button:hover{background:#8b0000;color:#fff;border-color:#8b0000}
.icms-own-editor{font-family:Arial, sans-serif;line-height:1.6;min-height:140px}
.builder-help{display:block;color:#60708c;margin-top:5px;font-size:12px}

/* Enhanced Registration / Admission Print System */
.print-form-box{background:#fff;border:1px solid #ddd;border-radius:10px;padding:25px;margin-top:20px;}
.print-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:20px 0;}
.print-photo{width:120px;height:140px;object-fit:cover;border:1px solid #333;padding:3px;background:#fff;}
.print-actions{text-align:right;margin-bottom:15px;}
.check-card{display:block;background:#fff;border:1px solid #ddd;border-radius:8px;padding:12px;margin-bottom:8px;}
@media print{.info-top,.top,.nav,.latest-marquee-wrap,.site-footer,.print-actions{display:none!important}.wrap{max-width:100%!important}.section{box-shadow:none!important;border:none!important}.print-form-box{border:none!important;margin:0!important;padding:0!important}.table th,.table td{border:1px solid #000!important;color:#000!important}}

/* Complete Registration Print Form */
.admission-print-form{max-width:980px;margin:20px auto;background:#fff;color:#111;}
.print-title-area{text-align:center;border-bottom:2px solid #111;padding-bottom:12px;margin-bottom:18px;}
.print-title-area h2{margin:0 0 5px;font-size:24px;color:#111;}
.print-title-area p{margin:0 0 8px;font-size:14px;color:#333;}
.print-title-area h3{display:inline-block;margin:6px 0 0;padding:8px 24px;border:1px solid #111;border-radius:4px;font-size:20px;color:#111;background:#f7f7f7;}
.print-reg-box p{margin:0 0 8px;font-size:15px;}
.print-photo-box{text-align:center;min-width:135px;}
.print-photo.no-photo{display:flex;align-items:center;justify-content:center;color:#555;font-weight:700;}
.print-table th{width:18%;font-weight:800;}
.print-table td{width:32%;}
.print-declaration{border:1px solid #111;padding:12px 14px;margin-top:18px;border-radius:4px;background:#fff;}
.print-declaration p{margin:8px 0 0;line-height:1.6;text-align:justify;}
.print-signature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center;margin-top:55px;align-items:end;}
.print-signature-row .sig-line,.print-signature-row .date-line{border-bottom:1px solid #111;min-height:32px;margin-bottom:8px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:5px;}
.print-signature-row b{font-size:13px;}
@media(max-width:760px){.print-signature-row{grid-template-columns:repeat(2,1fr)}.print-head{flex-direction:column}.print-photo-box{align-self:flex-start}.print-table th,.print-table td{display:block;width:100%}}
@media print{body{background:#fff!important}.admin .side,.admin .topbar,.printbar,.print-actions,.side,.topbar{display:none!important}.admin{display:block!important}.main{margin:0!important;padding:0!important;background:#fff!important}.admission-print-form{box-shadow:none!important;border:none!important;max-width:100%!important;margin:0!important;padding:0!important}.print-title-area h3{background:#fff!important}.print-table{font-size:12px}.print-table th,.print-table td{padding:7px!important;border:1px solid #000!important}.print-declaration{border:1px solid #000!important}.print-signature-row{page-break-inside:avoid;margin-top:45px}}


/* Dynamic Identity Card */
.id-card-wrapper{display:flex;justify-content:center;margin:20px 0}.dynamic-id-card{width:360px;min-height:560px;background:#fff;border:3px solid var(--red);border-radius:14px;overflow:hidden;text-align:center;box-shadow:0 8px 28px rgba(0,0,0,.12);display:flex;flex-direction:column}.id-card-top{background:linear-gradient(90deg,var(--dark),var(--red));color:#fff;padding:12px;display:flex;gap:10px;align-items:center;justify-content:center}.id-logo{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:6px;padding:3px}.id-title-area h3{margin:0;font-size:19px;text-transform:uppercase}.id-title-area p{margin:4px 0 0;font-size:12px;line-height:1.35}.id-card-body{padding:14px;flex:1}.id-photo{width:105px!important;height:125px!important;object-fit:cover;border:2px solid var(--red);border-radius:6px;background:#f7f7f7}.dynamic-id-card h2{font-size:20px;margin:10px 0;color:var(--dark);text-transform:uppercase}.id-fields{text-align:left;margin-top:10px}.id-row{display:grid;grid-template-columns:115px 1fr;border-bottom:1px solid #eee;padding:7px 0;font-size:13px}.id-row span{font-weight:bold;color:#555}.id-row strong{font-weight:600;color:#111}.id-signature-box{padding:8px 14px 4px;text-align:right}.id-signature-box img{max-width:130px!important;max-height:55px!important;object-fit:contain;border:0!important}.blank-signature{height:45px}.id-signature-box b{display:block;border-top:1px solid #333;padding-top:4px;font-size:12px}.id-bottom-line{margin-top:auto;background:#f5eaea;border-top:1px solid var(--border);padding:8px 10px;font-size:11px;font-weight:bold;color:var(--dark)}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;background:#fff7f7;border:1px solid var(--border);padding:12px;border-radius:6px;margin:6px 0 14px}.checkbox-grid label{font-weight:normal!important;margin:0}.checkbox-grid input{width:auto!important;margin-right:6px!important}
@media print{.dynamic-id-card{box-shadow:none!important;margin:auto}.id-card-wrapper{margin:0}.main>h1{display:none!important}}

/* Mobile Responsive Menu + Admin Controlled Mobile Header */
.mobile-site-header{display:none;background:linear-gradient(135deg,#4e070b,#8b1117);color:#fff;padding:12px 14px;align-items:center;gap:12px;border-bottom:3px solid #d8a21b}
.mobile-logo{flex:0 0 auto;width:58px;height:58px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.10);border-radius:12px;overflow:hidden}
.mobile-logo img{max-width:54px;max-height:54px;object-fit:contain;display:block}
.mobile-title-area{min-width:0;flex:1;text-align:left}
.mobile-title-area h1{font-size:20px;line-height:1.15;margin:0;font-weight:900;color:#fff;word-break:break-word}
.mobile-title-area p{font-size:12.5px;line-height:1.35;margin:4px 0 0;color:#fff7d6;font-weight:600}
.mobile-title-image{display:block;max-width:100%;max-height:58px;object-fit:contain;object-position:left center}
.mobile-menu-toggle{display:none;width:100%;border:0;background:#6b0d13;color:#fff;font-size:16px;font-weight:800;padding:13px 15px;text-align:left;border-radius:0;cursor:pointer;align-items:center;gap:8px;justify-content:space-between}
.mobile-menu-toggle .hamburger{font-size:22px;line-height:1;margin-right:7px}.responsive-nav .menu-links{display:flex;flex-wrap:wrap;align-items:center}.responsive-nav .menu-links a{white-space:nowrap}
@media(max-width:800px){
  .top.main-title-white{display:none!important}.mobile-site-header{display:flex}.info-top .info-row{display:block;text-align:center}.info-links{margin-top:6px}.info-links span{display:none}.info-links a{display:inline-block;margin:3px 5px;font-size:12px}.nav.responsive-nav{background:#4c0c11}.nav-inner{padding:0}.mobile-menu-toggle{display:flex}.responsive-nav .menu-links{display:none;width:100%;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 10px 22px rgba(0,0,0,.12)}.responsive-nav .menu-links.open{display:block}.responsive-nav .menu-links a{display:block;color:#4c0c11!important;background:#fff!important;border-bottom:1px solid #f0e2e2;padding:14px 18px;font-weight:800}.responsive-nav .menu-links a:hover{background:#fff3f3!important;color:#8b1117!important}.latest-marquee{display:block}.latest-label{display:block;text-align:center;margin-bottom:6px}.head{grid-template-columns:1fr!important}.logo,.title-block,.contact{text-align:center!important}.home-three-col{grid-template-columns:1fr!important}.slider-action-grid{grid-template-columns:1fr!important}.cards,.home-course-grid{grid-template-columns:1fr!important}.table{font-size:13px}.table th,.table td{padding:7px}.main{padding:14px}.admin{grid-template-columns:1fr!important}.side{position:relative!important;width:100%!important}.side a{padding:12px 10px}.form-grid,.admin-grid.two,.admin-grid.three{grid-template-columns:1fr!important}
}
@media(max-width:420px){.mobile-logo{width:50px;height:50px}.mobile-logo img{max-width:46px;max-height:46px}.mobile-title-area h1{font-size:17px}.mobile-title-area p{font-size:11.5px}.mobile-title-image{max-height:50px}.mobile-menu-toggle{font-size:15px;padding:12px}}

/* ICMS Government Style Login Page */
.icms-login-page{min-height:calc(100vh - 260px);background:linear-gradient(135deg,#f7f1e6 0%,#fff 45%,#eef3f8 100%);padding:42px 14px;display:flex;align-items:center;justify-content:center}
.icms-login-shell{width:min(1100px,100%);display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 22px 60px rgba(15,23,42,.18);border:1px solid rgba(123,17,19,.12)}
.icms-login-left{position:relative;background:linear-gradient(145deg,#650b10,#94171d);color:#fff;padding:40px;display:flex;flex-direction:column;gap:26px;justify-content:space-between;overflow:hidden}
.icms-login-left:before{content:"";position:absolute;inset:-70px -70px auto auto;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.12)}
.icms-login-left:after{content:"";position:absolute;left:-90px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:rgba(216,162,27,.20)}
.icms-login-brand-card,.icms-login-welcome,.icms-login-points{position:relative;z-index:1}
.icms-login-brand-card{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:18px;backdrop-filter:blur(8px)}
.icms-login-logo{width:78px;height:78px;object-fit:contain;background:#fff;border-radius:18px;padding:7px;box-shadow:0 10px 22px rgba(0,0,0,.18)}
.icms-login-brand-card h1{font-size:27px;line-height:1.18;margin:0 0 6px;color:#fff;font-weight:950}.icms-login-brand-card p{margin:0;color:#fff4cf;font-size:14px;font-weight:700;line-height:1.4}
.icms-login-welcome span{display:inline-block;background:#d8a21b;color:#3b090c;padding:8px 14px;border-radius:999px;font-weight:900;font-size:13px;letter-spacing:.4px;text-transform:uppercase}.icms-login-welcome h2{font-size:38px;line-height:1.13;margin:18px 0 12px;color:#fff;font-weight:950}.icms-login-welcome p{font-size:16px;line-height:1.7;margin:0;color:#fff7df;max-width:560px}
.icms-login-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.icms-login-points div{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:14px}.icms-login-points b{display:block;font-size:15px;margin-bottom:5px;color:#fff}.icms-login-points small{display:block;color:#ffeab0;line-height:1.4;font-size:12px}
.icms-login-right{padding:40px;background:#fff;display:flex;align-items:center;justify-content:center}.icms-login-card{width:100%;max-width:420px;border:1px solid #e9dede;border-radius:24px;padding:28px;box-shadow:0 12px 30px rgba(123,17,19,.10);background:linear-gradient(180deg,#fff,#fffafa)}
.icms-login-card-head{text-align:center;margin-bottom:20px}.icms-login-card-head h2{font-size:25px;color:#6a0d12;margin:0 0 7px;font-weight:950}.icms-login-card-head p{margin:0;color:#64748b;font-weight:700}
.icms-login-error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;border-radius:14px;padding:11px 13px;margin-bottom:16px;font-weight:800}.icms-login-form label{display:block;margin:13px 0 7px;color:#2d3648;font-weight:900}.icms-login-form input,.icms-login-form select{width:100%;height:48px;border:1px solid #cbd5e1;border-radius:13px;padding:0 13px;font-size:15px;background:#fff;box-sizing:border-box}.icms-login-form input:focus,.icms-login-form select:focus{outline:0;border-color:#8b1117;box-shadow:0 0 0 4px rgba(139,17,23,.12)}
.icms-password-wrap{display:flex;gap:8px}.icms-password-wrap input{flex:1}.icms-password-wrap button{width:74px;border:0;border-radius:13px;background:#f3e8e8;color:#701016;font-weight:900;cursor:pointer}.icms-password-wrap button:hover{background:#ead2d2}.icms-login-btn{width:100%;height:52px;margin-top:20px;border:0;border-radius:15px;background:linear-gradient(135deg,#7b1113,#ad2029);color:#fff;font-size:16px;font-weight:950;cursor:pointer;box-shadow:0 12px 24px rgba(123,17,19,.26)}.icms-login-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.icms-login-help{margin-top:17px;text-align:center;color:#64748b;font-size:13px;font-weight:700;line-height:1.5}
@media(max-width:900px){.icms-login-shell{grid-template-columns:1fr}.icms-login-left{padding:28px}.icms-login-welcome h2{font-size:30px}.icms-login-points{grid-template-columns:1fr}.icms-login-right{padding:24px}.icms-login-page{padding:24px 12px}}
@media(max-width:520px){.icms-login-brand-card{align-items:flex-start;flex-direction:column;text-align:left}.icms-login-logo{width:66px;height:66px}.icms-login-brand-card h1{font-size:21px}.icms-login-welcome h2{font-size:25px}.icms-login-card{padding:20px;border-radius:20px}.icms-login-card-head h2{font-size:21px}.icms-login-form input,.icms-login-form select{height:46px}.icms-login-left,.icms-login-right{padding:18px}.icms-login-page{padding:16px 8px}}

/* Admin/Branch Student Filter, Export and Print List */
.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;align-items:end}
.filter-grid label{font-weight:800;color:#334155}
.filter-grid select,.filter-grid input{width:100%;margin-top:6px;height:42px;border:1px solid #cbd5e1;border-radius:10px;padding:6px 10px;background:#fff;box-sizing:border-box}
.filter-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.print-list-title{display:none}
@media print{.no-print,.side,.panel-brand,.logout-link,.menu-section,.dashboard-link,.main>h1{display:none!important}.admin{display:block!important;background:#fff!important}.main{padding:0!important;background:#fff!important}.print-list-title{display:block!important;box-shadow:none!important;border:0!important;margin:0 0 10px!important}.table{width:100%;border-collapse:collapse!important}.table th,.table td{border:1px solid #000!important;color:#000!important;background:#fff!important;font-size:11px;padding:5px!important}}


/* Admin Menu Management + Public Dropdown Navigation */
.table-responsive{width:100%;overflow-x:auto}.menu-management-table input[type=text],.menu-management-table select{width:100%;min-width:150px}.badge{display:inline-block;background:#fff3cd;color:#7a4d00;border:1px solid #ffe1a3;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:800;text-transform:capitalize}.btn.small{padding:6px 10px;font-size:12px}.btn.danger{background:#b91c1c!important;color:#fff!important}.muted{color:#64748b}.alert.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;padding:12px 14px;border-radius:10px;margin-bottom:15px;font-weight:700}
.responsive-nav .menu-links{gap:0}.public-menu-item{position:relative;display:inline-block}.public-menu-item>a{display:block}.public-submenu{display:none;position:absolute;left:0;top:100%;min-width:220px;background:#fff;border:1px solid #ead2d2;box-shadow:0 14px 30px rgba(0,0,0,.16);z-index:1000}.public-submenu .public-menu-item{display:block;width:100%}.public-submenu .public-menu-item>a{color:#4c0c11!important;background:#fff!important;padding:12px 15px!important;border-bottom:1px solid #f1e2e2}.public-submenu .public-menu-item>a:hover{background:#fff3f3!important;color:#8b1117!important}.public-menu-item:hover>.public-submenu{display:block}.public-submenu .public-submenu{left:100%;top:0}.drop-arrow{font-size:11px;margin-left:4px}
@media(max-width:800px){.public-menu-item{display:block;width:100%}.public-submenu{position:static;display:block;box-shadow:none;border:0;background:#fff8f8;padding-left:14px}.public-submenu .public-menu-item>a{padding-left:26px!important}.drop-arrow{float:right}}


/* Professional dynamic menu settings */
.head{gap:var(--logo-title-gap,25px)!important;grid-template-columns:110px 1fr 260px}.title-block{padding-left:8px}.nav.responsive-nav{background:var(--menu-bg,#4c0c11)!important;box-shadow:0 3px 12px rgba(0,0,0,.18);margin:var(--menu-margin-top,0) var(--menu-margin-right,0) var(--menu-margin-bottom,0) var(--menu-margin-left,0)}.responsive-nav .menu-links{display:flex;flex-wrap:wrap;align-items:center;gap:0}.public-menu-item{position:relative;display:inline-flex;align-items:stretch}.public-menu-item>a{font-family:var(--menu-font-family,Arial,Helvetica,sans-serif)!important;font-size:var(--menu-font-size,15px)!important;color:var(--menu-color,#fff)!important;background:transparent!important;padding:15px 18px!important;text-decoration:none!important;font-weight:800;letter-spacing:.2px;line-height:1.2}.public-menu-item.has-children>a{padding-right:34px!important}.submenu-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:var(--menu-color,#fff);cursor:pointer;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center}.public-menu-item:hover>a,.public-menu-item:focus-within>a{background:var(--menu-hover-bg,#9d1b22)!important;color:var(--menu-hover-color,#fff)!important}.public-menu-item:hover>.submenu-toggle,.public-menu-item:focus-within>.submenu-toggle{background:rgba(255,255,255,.25);color:var(--menu-hover-color,#fff)}.public-submenu{display:none;position:absolute;left:0;top:100%;min-width:245px;background:var(--submenu-bg,#fff)!important;border:1px solid rgba(0,0,0,.08);border-radius:0 0 10px 10px;box-shadow:0 18px 35px rgba(0,0,0,.20);z-index:1000;padding:7px 0;animation:menuFade .16s ease}.public-menu-item:hover>.public-submenu,.public-menu-item:focus-within>.public-submenu{display:block}.public-submenu .public-menu-item{display:flex;width:100%}.public-submenu .public-menu-item>a{display:block;width:100%;color:var(--submenu-color,#4c0c11)!important;background:var(--submenu-bg,#fff)!important;font-size:calc(var(--menu-font-size,15px) - 1px)!important;padding:12px 16px!important;border-bottom:1px solid rgba(0,0,0,.06);font-weight:700}.public-submenu .public-menu-item.has-children>a{padding-right:38px!important}.public-submenu .submenu-toggle{color:var(--submenu-color,#4c0c11);background:rgba(0,0,0,.05);right:10px}.public-submenu .public-menu-item:hover>a,.public-submenu .public-menu-item:focus-within>a{background:var(--submenu-hover-bg,#fff3f3)!important;color:var(--submenu-hover-color,#8b1117)!important}.public-submenu .public-menu-item:hover>.submenu-toggle{color:var(--submenu-hover-color,#8b1117);background:rgba(0,0,0,.08)}.public-submenu .public-submenu{left:100%;top:-7px;border-radius:10px}.mobile-menu-toggle{background:var(--menu-bg,#6b0d13)!important;color:var(--menu-color,#fff)!important;font-family:var(--menu-font-family,Arial,Helvetica,sans-serif)!important}@keyframes menuFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.head{gap:12px!important}.nav.responsive-nav{background:var(--menu-bg,#4c0c11)!important;margin:var(--menu-mobile-margin-top,0) var(--menu-mobile-margin-right,0) var(--menu-mobile-margin-bottom,0) var(--menu-mobile-margin-left,0)}.responsive-nav .menu-links{display:none!important;width:100%;background:var(--submenu-bg,#fff)!important;border-bottom:1px solid #e5e7eb;box-shadow:0 10px 22px rgba(0,0,0,.12)}.responsive-nav .menu-links.open{display:block!important}.public-menu-item{display:block;width:100%;border-bottom:1px solid rgba(0,0,0,.07)}.public-menu-item>a{display:block!important;width:100%;font-size:var(--menu-mobile-font-size,15px)!important;color:var(--submenu-color,#4c0c11)!important;background:var(--submenu-bg,#fff)!important;padding:14px 54px 14px 18px!important}.public-menu-item:hover>a{background:var(--submenu-hover-bg,#fff3f3)!important;color:var(--submenu-hover-color,#8b1117)!important}.submenu-toggle{right:12px;top:8px;transform:none;width:34px;height:34px;border-radius:8px;color:var(--submenu-color,#4c0c11)!important;background:rgba(0,0,0,.06)!important}.public-menu-item.submenu-open>.submenu-toggle{transform:rotate(180deg)}.public-submenu,.public-menu-item:hover>.public-submenu,.public-menu-item:focus-within>.public-submenu{display:none;position:static;min-width:0;box-shadow:none;border:0;border-radius:0;padding:0;background:rgba(0,0,0,.025)!important;animation:none}.public-menu-item.submenu-open>.public-submenu{display:block!important}.public-submenu .public-menu-item>a{font-size:calc(var(--menu-mobile-font-size,15px) - 1px)!important;padding-left:34px!important}.public-submenu .public-submenu .public-menu-item>a{padding-left:50px!important}.public-submenu .submenu-toggle{top:7px}.mobile-menu-toggle{display:flex!important;font-size:var(--menu-mobile-font-size,15px)!important}}


/* Professional Menu Management admin page spacing and rounded corners */
.menu-management-page{padding:6px 4px 24px;max-width:1280px;margin:0 auto;}
.menu-management-card{padding:22px;margin:0 0 22px;border-radius:18px!important;box-shadow:0 12px 28px rgba(15,23,42,.08);overflow:visible!important;}
.menu-management-card h2{margin-top:0;color:#7b1113;}
.menu-management-table{border-radius:14px;overflow:hidden;}
.menu-management-table input[type="text"],.menu-management-table select,.menu-management-table input[type="number"]{width:100%;min-height:38px;border:1px solid #cbd5e1;border-radius:10px;padding:8px;}
.menu-management-table code{display:block;max-width:280px;white-space:normal;word-break:break-word;background:#fff7f7;border:1px solid #f1d1d1;border-radius:8px;padding:6px;color:#7b1113;}
.latest-text .marquee-link{color:#111;text-decoration:none;font-weight:700;}
.latest-text .marquee-link:hover{text-decoration:underline;color:#7b1113;}
@media(max-width:800px){.menu-management-page{padding:0}.menu-management-card{padding:16px;border-radius:14px!important}.menu-management-table code{max-width:180px}.menu-management-table input[type="text"],.menu-management-table select{min-width:170px}}

.latest-text .marquee-separator{display:inline-block;margin:0 18px;color:#8b1117;font-weight:900;}
.latest-text .marquee-plain{font-weight:700;color:#111;}

/* Franchise Application Module */
.grid-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.grid-form h3{grid-column:1/-1;margin:18px 0 4px}.grid-form label{display:flex;flex-direction:column;font-weight:600;gap:6px}.grid-form input,.grid-form select,.grid-form textarea{padding:10px;border:1px solid #ccd4df;border-radius:8px}.grid-form textarea{min-height:80px}.alert{padding:12px 14px;border-radius:8px;margin:12px 0}.alert.success{background:#e8f8ee;border:1px solid #b7e5c4}.alert.error{background:#fff1f1;border:1px solid #ffc7c7}.status-badge{display:inline-block;padding:6px 12px;border-radius:999px;font-weight:700;background:#eef2ff}.status-approved{background:#daf7e5;color:#106b35}.status-rejected{background:#ffe2e2;color:#9b1c1c}.status-pending{background:#fff3cd;color:#7a5700}.image-grid{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.thumb{max-width:140px;max-height:110px;border:1px solid #ccd4df;border-radius:8px;padding:4px;background:#fff}.danger{background:#b91c1c!important;color:#fff!important}.muted{color:#777}

/* Public Franchise Application Module */
.franchise-hero,.registration-hero{background:linear-gradient(135deg,#4c0c11,#9d1b22);color:#fff;padding:28px 0;margin-bottom:18px}
.franchise-hero h1,.registration-hero h1{margin:0 0 8px;font-size:30px}
.franchise-hero p,.registration-hero p{margin:0;max-width:900px;line-height:1.6}
.public-application-form h3{grid-column:1/-1;background:#f5f5f5;border-left:5px solid #8b1117;padding:12px;margin:12px 0 4px;border-radius:8px}
.public-application-form label span{color:#b00020;font-weight:bold}
.form-note{grid-column:1/-1;background:#fff8e1;border:1px solid #f0d27a;padding:12px;border-radius:8px}
.status-badge{display:inline-block;padding:6px 12px;border-radius:999px;font-weight:700;border:1px solid #ddd;background:#f7f7f7}
.status-approved{background:#e9f7ef;color:#0b6b2f;border-color:#b7e1c8}.status-rejected{background:#fdecea;color:#9b1c1c;border-color:#f5c2c7}.status-pending{background:#fff8e1;color:#8a6500;border-color:#f0d27a}
.image-grid{display:flex;gap:10px;flex-wrap:wrap}.image-grid .thumb,.thumb{max-width:140px;max-height:110px;border:1px solid #ddd;border-radius:6px;padding:3px;background:#fff}
@media(max-width:700px){.franchise-hero h1,.registration-hero h1{font-size:22px}}

.top.main-title-white .logo img{width:var(--main-logo-width,90px);height:var(--main-logo-height,90px);object-fit:contain}
.header-right-img{width:var(--header-right-image-width,140px);height:var(--header-right-image-height,80px);object-fit:contain;max-width:100%}
.job-application-note{background:#fff8e6;border-left:4px solid #8b1117;padding:12px;margin-bottom:15px}
.resume-link{font-weight:700;color:#7b1113}
.partner-empty-note{text-align:center;margin:10px 0 4px;color:#666;font-weight:600}

/* Admin-controlled main slider modes: Text-Based or Image-Based */
.professional-slider{min-height:var(--slider-desktop-height,420px)!important;}
.professional-slider.text-based-slider .text-slide{display:flex!important;align-items:center!important;background:transparent!important;}
.professional-slider.text-based-slider .slider-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;display:block!important;opacity:1!important;filter:none!important;}
.professional-slider.text-based-slider .slide-content{position:relative;z-index:2;display:flex!important;align-items:center;padding-top:55px;padding-bottom:55px;}
.professional-slider.text-based-slider .slide-content.slider-pos-left{justify-content:flex-start;text-align:left;}
.professional-slider.text-based-slider .slide-content.slider-pos-center{justify-content:center;text-align:center;}
.professional-slider.text-based-slider .slide-content.slider-pos-right{justify-content:flex-end;text-align:left;}
.professional-slider.text-based-slider .slide-text-layer{background:transparent!important;box-shadow:none!important;border:0!important;max-width:720px;padding:25px!important;}
.professional-slider.text-based-slider h2,.professional-slider.text-based-slider p{color:var(--slider-text-color,#fff)!important;text-shadow:0 2px 6px rgba(0,0,0,.7)!important;}
.professional-slider.text-based-slider .slide-buttons .btn{background:var(--slider-button-bg,#fff)!important;color:var(--slider-button-text,#7b1113)!important;border:1px solid var(--slider-button-bg,#fff)!important;}
.professional-slider.text-based-slider .slide-buttons .btn.alt{background:transparent!important;color:var(--slider-text-color,#fff)!important;border:1px solid var(--slider-text-color,#fff)!important;}
.professional-slider.image-only-slider .slide-content,.professional-slider.image-only-slider .slide-text-layer,.professional-slider.image-only-slider h2,.professional-slider.image-only-slider p,.professional-slider.image-only-slider .slide-buttons{display:none!important;}
@media(max-width:800px){.professional-slider{min-height:var(--slider-tablet-height,360px)!important;}.professional-slider.text-based-slider .slide-content{padding:35px 50px;}.professional-slider.text-based-slider .slide-text-layer{max-width:100%;}}
@media(max-width:520px){.professional-slider{min-height:var(--slider-mobile-height,300px)!important;}.professional-slider.text-based-slider .slide-content{padding-left:42px;padding-right:42px;}.professional-slider.text-based-slider h2{font-size:26px!important;}.professional-slider.text-based-slider p{font-size:14px!important;}}

/* Unified A4 Print Layout for Student / Job / Employer / Placement / Exam Forms */
.a4-print-page{width:210mm;max-width:100%;min-height:297mm;margin:0 auto;background:#fff;color:#111;padding:12mm;box-sizing:border-box;border:1px solid #e5e7eb;box-shadow:0 8px 28px rgba(0,0,0,.08);font-family:Arial,Helvetica,sans-serif}
.a4-print-header{text-align:center;border-bottom:2px solid #111;padding-bottom:8px;margin-bottom:12px}.a4-print-header h1{font-size:22px;margin:0 0 4px;text-transform:uppercase;color:#111}.a4-print-header p{margin:2px 0;font-size:12px;color:#222}.a4-form-title{text-align:center;font-size:16px;font-weight:900;border:1px solid #111;padding:7px;margin:10px 0 12px;text-transform:uppercase;background:#f8fafc}.a4-top-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.a4-info-box{flex:1;border:1px solid #111;padding:8px;min-height:96px}.a4-info-box p{margin:4px 0;font-size:12.5px}.a4-photo-box{width:35mm;height:42mm;border:1px solid #111;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;font-weight:700;color:#555;background:#fff;flex:0 0 auto}.a4-photo-box img{width:100%;height:100%;object-fit:cover;display:block}.a4-print-table{width:100%;border-collapse:collapse;font-size:12px;margin:0 0 10px}.a4-print-table th,.a4-print-table td{border:1px solid #111;padding:6px 7px;vertical-align:top;text-align:left}.a4-print-table th{background:#f2f2f2;font-weight:900;width:22%}.a4-section-heading{font-size:13px;font-weight:900;text-transform:uppercase;background:#f2f2f2;border:1px solid #111;padding:6px 7px;margin:12px 0 0}.a4-declaration{border:1px solid #111;padding:8px 10px;margin-top:12px;font-size:12.5px;line-height:1.55;text-align:justify}.a4-declaration b{display:block;margin-bottom:4px;text-transform:uppercase}.a4-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;text-align:center;font-size:12px;page-break-inside:avoid}.a4-signatures div:before{content:"";display:block;border-bottom:1px solid #111;height:28px;margin-bottom:6px}.a4-print-actions{text-align:center;margin:16px 0}.a4-print-actions .btn{margin:0 5px}.admission-print-form{width:210mm;max-width:100%;min-height:297mm;margin:0 auto!important;padding:12mm!important;box-sizing:border-box;background:#fff}.print-form-box{page-break-inside:auto}.print-head{align-items:flex-start}.print-photo{width:35mm!important;height:42mm!important;object-fit:cover!important;border:1px solid #111!important;background:#fff!important}.print-photo.no-photo{width:35mm!important;height:42mm!important}.print-title-area{text-align:center;border-bottom:2px solid #111;margin-bottom:12px;padding-bottom:8px}.print-title-area h2{font-size:22px;color:#111;margin:0 0 4px}.print-title-area h3{font-size:16px;border:1px solid #111;background:#f8fafc;color:#111;margin:10px 0 0;padding:7px}.print-reg-box{border:1px solid #111;padding:8px;flex:1}.print-reg-box p{margin:4px 0;font-size:12.5px}.print-table{font-size:12px;border-collapse:collapse!important}.print-table th,.print-table td{border:1px solid #111!important;padding:6px 7px!important}.print-declaration{border:1px solid #111!important;border-radius:0!important}.print-signature-row{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
@page{size:A4;margin:8mm}
@media print{html,body{width:210mm;background:#fff!important}.no-print,.printbar,.print-actions,.a4-print-actions,.topbar,.side,.nav,.footer,.info-top,.mobile-site-header,.mobile-menu-toggle{display:none!important}.wrap,.section{box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;max-width:100%!important}.a4-print-page,.admission-print-form{width:100%!important;min-height:auto!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}.a4-print-header h1,.print-title-area h2{font-size:20px!important}.a4-form-title,.print-title-area h3{font-size:15px!important}.a4-print-table,.print-table{font-size:11.5px!important}.a4-print-table th,.a4-print-table td,.print-table th,.print-table td{padding:5px 6px!important;border:1px solid #000!important}.a4-declaration,.print-declaration{font-size:11.5px!important;border:1px solid #000!important}.a4-photo-box,.print-photo,.print-photo.no-photo{width:32mm!important;height:39mm!important}.a4-signatures,.print-signature-row{margin-top:28px!important;page-break-inside:avoid}.main{padding:0!important;margin:0!important}.admin{display:block!important}}
@media(max-width:760px){.a4-top-row{flex-direction:column}.a4-photo-box{width:120px;height:145px}.a4-signatures{grid-template-columns:1fr}.a4-print-table th,.a4-print-table td{display:block;width:100%}}

/* Desktop/Mobile marquee label switch */
.latest-label-mobile{display:none;color:#fff;text-decoration:none;font-weight:800}
.latest-label-mobile:hover{text-decoration:underline}
.latest-label-desktop{display:inline-block}
@media(max-width:800px){
  .latest-label-desktop{display:none!important}
  .latest-label-mobile{display:inline-flex!important;align-items:center;justify-content:center;width:100%;min-height:38px;background:#7b1113;color:#fff;border-radius:4px;padding:8px 10px}
}

/* Mobile: full-width Click to Home button above marquee, desktop unchanged */
@media(max-width:800px){
  .latest-marquee-wrap .latest-marquee{display:block!important;padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;}
  .latest-marquee-wrap .latest-label{display:block!important;width:100%!important;min-width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important;box-sizing:border-box!important;}
  .latest-marquee-wrap .latest-label-desktop{display:none!important;}
  .latest-marquee-wrap .latest-label-mobile{display:flex!important;width:100%!important;min-height:46px!important;align-items:center!important;justify-content:center!important;background:#7b1113!important;color:#fff!important;border-radius:0!important;padding:12px 14px!important;font-size:15px!important;font-weight:900!important;text-decoration:none!important;box-sizing:border-box!important;}
  .latest-marquee-wrap .latest-text{display:block!important;width:100%!important;min-height:42px!important;padding:10px 12px!important;box-sizing:border-box!important;background:#fff!important;clear:both!important;}
  .latest-marquee-wrap .latest-text marquee{display:block!important;width:100%!important;}
}
