
.mtsou-testimonials{--mtsou-red:#D24122;--mtsou-red-dark:#A8321B;--mtsou-red-soft:#F9E7E1;--mtsou-gold:#EDAB3D;--mtsou-gold-dark:#B97812;--mtsou-gold-soft:#FFF2D8;--mtsou-cream:#FFF9F1;--mtsou-cream-dark:#F7E9D7;--mtsou-heading:#252525;--mtsou-text:#5E5A56;--mtsou-muted:#85807A;--mtsou-border:#EAE3DA;--mtsou-white:#FFFFFF;--mtsou-radius:22px;position:relative;isolation:isolate;overflow:hidden;padding:40px 16px;background:radial-gradient(circle at 100% 0%,rgba(210,65,34,.07),transparent 32%),radial-gradient(circle at 0% 100%,rgba(237,171,61,.10),transparent 30%),var(--mtsou-cream);color:var(--mtsou-heading);}

.mtsou-container{width:100%;max-width:1280px;margin-inline:auto}

.mtsou-bg-shape{position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(55px);opacity:.42}
.mtsou-bg-shape--one{width:230px;height:230px;top:120px;right:-130px;background:rgba(210,65,34,.10)}
.mtsou-bg-shape--two{width:190px;height:190px;bottom:100px;left:-120px;background:rgba(237,171,61,.12)}

.mtsou-testimonials__intro{max-width:760px;margin:0 auto 42px;text-align:center}
.mtsou-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:13px;color:var(--mtsou-red);font-size:11px;line-height:1;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.mtsou-eyebrow__icon{position:relative;width:27px;height:2px;border-radius:10px;background:linear-gradient(90deg,var(--mtsou-red),var(--mtsou-gold))}
.mtsou-eyebrow__icon::after{content:"";position:absolute;right:0;top:-2px;width:6px;height:6px;border-radius:50%;background:var(--mtsou-gold)}
.mtsou-testimonials__title{margin:0;color:var(--mtsou-heading); letter-spacing:-.045em}
.mtsou-testimonials__title span{display:block;color:var(--mtsou-red)}
.mtsou-testimonials__lead{max-width:650px;margin:10px auto 0;color:var(--mtsou-text);font-size:15px;line-height:1.75}

.mtsou-toolbar{display:flex;flex-direction:column;gap:17px;margin-bottom:28px;padding:12px;border:1px solid rgba(210,65,34,.10);border-radius:17px;background:rgba(255,255,255,.84);box-shadow:0 12px 38px rgba(93,65,35,.06);backdrop-filter:blur(14px)}
.mtsou-toolbar__count{display:flex;align-items:center;gap:7px;padding-inline:4px;color:var(--mtsou-muted);font-size:12px}
.mtsou-toolbar__number{color:var(--mtsou-red);font-size:21px;line-height:1;font-weight:850}

.mtsou-toolbar__filters{display:grid;gap:9px}.mtsou-search,.mtsou-select{position:relative;display:flex;align-items:center;min-height:46px;border:1px solid var(--mtsou-border);border-radius:11px;background:var(--mtsou-white);transition:border-color .18s ease,box-shadow .18s ease}.mtsou-search{padding:0 13px}
.mtsou-search:focus-within,.mtsou-select:focus-within{border-color:rgba(210,65,34,.48);box-shadow:0 0 0 3px rgba(210,65,34,.08)}.mtsou-search svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:var(--mtsou-muted);stroke-width:1.8}
.mtsou-search input{width:100%;min-width:0;padding-left:9px;border:0;outline:0;color:var(--mtsou-heading);background:transparent;font:inherit;font-size:13px}
.mtsou-search input::placeholder{color:#A49D96}
.mtsou-select{padding:0 12px}
.mtsou-select select{width:100%;appearance:none;-webkit-appearance:none;padding-right:28px;border:0;outline:0;color:var(--mtsou-heading);background:transparent;cursor:pointer;font:inherit;font-size:13px}
.mtsou-select>svg{position:absolute;right:11px;width:16px;height:16px;pointer-events:none;fill:none;stroke:var(--mtsou-muted);stroke-width:1.8}

.mtsou-testimonial-grid{display:grid;gap:18px}

.mtsou-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:19px;border:1px solid var(--mtsou-border);border-radius:var(--mtsou-radius);background:var(--mtsou-white);box-shadow:0 8px 28px rgba(75,53,36,.055);overflow:hidden;content-visibility:auto;contain-intrinsic-size:500px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.mtsou-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--mtsou-red),var(--mtsou-red),var(--mtsou-gold))}
.mtsou-card::after{content:"";position:absolute;top:3px;right:0;width:58px;height:58px;background:radial-gradient(circle at 100% 0%,rgba(237,171,61,.14),transparent 70%);pointer-events:none}
.mtsou-card:hover{transform:translateY(-4px);border-color:rgba(210,65,34,.18);box-shadow:0 20px 48px rgba(75,53,36,.11)}

.mtsou-card__student{display:flex;align-items:flex-start;gap:14px}

.mtsou-card__photo{position:relative;width:86px;height:99px;flex:0 0 86px;overflow:hidden;border-radius:13px;border:1px solid #E3D8CC;background:linear-gradient(145deg,#F7EFE6,#E9DDD0)}
.mtsou-card__photo img{display:block;width:100%;height:100%;object-fit:cover}
.mtsou-card__photo.is-placeholder::before{content:"STUDENT PHOTO";position:absolute;inset:auto 0 9px;z-index:2;text-align:center;color:#9B8978;font-size:7px;font-weight:600;letter-spacing:.08em;pointer-events:none}

.mtsou-card__details{min-width:0;padding-top:2px}
.mtsou-card__name{margin:0;color:var(--mtsou-heading);font-size:17px;line-height:1.28;font-weight:600;overflow-wrap:anywhere}
.mtsou-card__program{margin:6px 0 0;color:var(--mtsou-red);font-size:11px;line-height:1.4;font-weight:600;letter-spacing:.035em;text-transform:uppercase}
.mtsou-card__location{display:flex;align-items:center;gap:5px;margin:5px 0 0;color:var(--mtsou-muted);font-size:11px;line-height:1.4}
.mtsou-card__location svg{width:12px;height:12px;flex:0 0 auto;fill:var(--mtsou-gold)}

.mtsou-card__meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}
.mtsou-badge{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:7px;font-size:10px;line-height:1;font-weight:600}
.mtsou-badge--program{color:var(--mtsou-red);background:var(--mtsou-red-soft)}
.mtsou-badge--specialization{color:var(--mtsou-gold-dark);background:var(--mtsou-gold-soft)}
.mtsou-badge--year{color:#716C66;background:#F3F0EC}

.mtsou-card__content{position:relative;margin-top:19px;padding-top:19px;border-top:1px solid #F0EBE5}
.mtsou-card__quote{position:absolute;top:7px;right:0;color:rgba(210,65,34,.085);font-family:Georgia,serif;font-size:70px;line-height:.8;pointer-events:none}
.mtsou-card__text{position:relative;margin:0;color:#55504B;font-size:13px;line-height:1.78}

.mtsou-card__text.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}
.mtsou-read-more{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:0;border:0;color:var(--mtsou-red);background:transparent;cursor:pointer;font:inherit;font-size:12px;font-weight:600}
.mtsou-read-more:hover{color:var(--mtsou-red-dark)}.mtsou-read-more svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .18s ease}
.mtsou-read-more[aria-expanded="true"] svg{transform:rotate(180deg)}

.mtsou-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:19px}
.mtsou-card__number{color:#B2A9A0;font-size:10px;font-weight:600;letter-spacing:.13em}
.mtsou-card__verified{display:inline-flex;align-items:center;gap:5px;color:#888078;font-size:10px;font-weight:650}
.mtsou-card__verified svg{width:14px;height:14px;fill:none;stroke:var(--mtsou-gold);stroke-width:1.8}

.mtsou-empty{padding:55px 20px;text-align:center;border:1px dashed #DCCFC1;border-radius:18px;background:rgba(255,255,255,.78)}
.mtsou-empty__icon{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 14px;border-radius:50%;color:var(--mtsou-red);background:var(--mtsou-red-soft)}
.mtsou-empty__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.mtsou-empty h3{margin:0;color:var(--mtsou-heading);}
.mtsou-empty p{margin:7px 0 18px;color:var(--mtsou-muted);font-size:13px}
.mtsou-empty button{border:0;border-radius:8px;padding:10px 18px;color:#FFFFFF;background:var(--mtsou-red);cursor:pointer;font:inherit;font-size:12px;font-weight:600}
.mtsou-empty button:hover{background:var(--mtsou-red-dark)}

/* =================== FOOTER =================== */
.main-footer{background-color:#d33b2a;color:#fff;padding-top:5rem;}

/* Grid Layout */
.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;padding-bottom:4rem;}

/* Column 1: Info */
.footer-logo{margin-bottom:2rem;}
.footer-logo img{max-width:25rem;height:auto;}
.contact-details p{margin-bottom:1rem;line-height:1.6;color:rgba(255,255,255,0.9);}
.contact-details a{color:rgba(255,255,255,0.9);text-decoration:none;transition:color 0.3s;}
.contact-details a:hover{color:#fff;text-decoration:underline;}

/* Social Icons */
.footer-socials{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem;}
.footer-socials a{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;background-color:rgba(0,0,0,0.2);color:#fff;border-radius:0.4rem;transition:background 0.3s ease;}
.footer-socials a:hover{background-color:#000;}
.footer-socials svg{width:2rem;height:2rem;}

/* Headings & Links */
.footer-heading{font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;position:relative;display:inline-block;}
.footer-heading::after{content:'';position:absolute;left:0;bottom:-0.5rem;width:100%;height:0.2rem;background:#fff;}
.mt-3{margin-top:2rem;} /* Margin for second headings (PG Diploma, Quick Links etc) */

.footer-links{list-style:none;padding:0;margin:0;}
.footer-links a{color:rgba(255,255,255,0.9);text-decoration:none;transition:all 0.3s ease;display:inline-block;}
.footer-links a:hover{color:#fff;transform:translateX(5px);} /* Slight move on hover */

/* Copyright Bar */
.copyright-bar{background-color:#000;color:#fff;padding:1.5rem 0;font-size:1.3rem;}
.copyright-bar p{margin:0;}

/* Floating WhatsApp Button */
.wa-float{position:fixed;bottom:2rem;right:2rem;background-color:#25d366;color:#fff;width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,0.3);z-index:99;transition:transform 0.3s ease;}
.wa-float:hover{transform:scale(1.1);}

/* Back To Top Button */
.back-to-top{position:fixed;bottom:7rem;right:2rem;width:4rem;height:4rem;background-color:#d33b2a;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0003;cursor:pointer;z-index:98;opacity:0;visibility:hidden;transform:translateY(2rem);transition:all .3s ease}
.back-to-top:hover{background-color:#000}
.back-to-top.show-btn{opacity:1;visibility:visible;transform:translateY(0)}

.wa-float svg, .back-to-top svg{width:2.5rem;height:2.5rem;}

/* Tablet Media Query */
@media only screen and (min-width:768px){	
	.mtsou-testimonials{padding:40px 24px}
	.mtsou-toolbar{flex-direction:row;align-items:center;justify-content:space-between}
	.mtsou-toolbar__filters{grid-template-columns:minmax(220px,1.4fr) 150px 190px;width:min(100%,610px)}
	.mtsou-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
	.mtsou-card__photo{width:96px;height:110px;flex-basis:96px}

	.footer-grid{grid-template-columns:repeat(2, 1fr);}
}

/* Desktop Media Query */
@media (min-width:1024px){
	.mtsou-testimonials{padding:40px 32px}
	.mtsou-testimonials__intro{margin-bottom:50px}
	.mtsou-testimonials__lead{font-size:16px}
	.mtsou-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
	.mtsou-card{padding:21px}

	 .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;}
	 .footer-col:not(:last-child){border-right:1px solid rgba(255,255,255,0.3);padding-right:3rem;}
	 .mt-3{margin-top:3rem;}
}

@media (min-width:1200px){
	.mtsou-testimonials{padding-top:60px;padding-bottom:120px}
	.mtsou-testimonial-grid{gap:24px}
	.mtsou-card{padding:22px}
	.mtsou-card__photo{width:105px;height:120px;flex-basis:105px}
}

@media (prefers-reduced-motion:reduce){.mtsou-card,.mtsou-search,.mtsou-select,.mtsou-read-more svg{transition:none}.mtsou-card:hover{transform:none}}