/* Bangla Islamic Madrasa conversion and 625-preset animation engine. */
:root{--madrasa-green:#07583f;--madrasa-green-dark:#043a2e;--madrasa-gold:#d8aa2d;--madrasa-cream:#fffaf0}
body.eduvision-madrasa-bangla{font-family:"Noto Sans Bengali","Hind Siliguri","SolaimanLipi","Kalpurush",system-ui,sans-serif;background:#fff;letter-spacing:0}
.eduvision-madrasa-bangla h1,.eduvision-madrasa-bangla h2,.eduvision-madrasa-bangla h3,.eduvision-madrasa-bangla h4,.eduvision-madrasa-bangla strong,.eduvision-madrasa-bangla .button{letter-spacing:0}
.eduvision-madrasa-bangla .brand-copy strong{font-size:18px}.eduvision-madrasa-bangla .brand-copy small{font-size:9px;letter-spacing:.08em}.eduvision-madrasa-bangla .primary-nav a{font-size:14px}
.eduvision-madrasa-bangla .hero-section{background-color:#062d31}.eduvision-madrasa-bangla .hero-overlay{background:linear-gradient(90deg,rgba(2,22,36,.91),rgba(3,46,43,.68) 58%,rgba(3,38,40,.48)),linear-gradient(180deg,rgba(2,18,30,.38),rgba(2,20,31,.75))}.eduvision-madrasa-bangla .hero-content{text-align:left;margin-inline:auto;max-width:1200px;width:min(calc(100% - 40px),var(--edu-container));padding-top:108px}.eduvision-madrasa-bangla .hero-content>*{max-width:790px}.eduvision-madrasa-bangla .hero-content h1{margin:20px 0 18px;overflow-wrap:break-word}.eduvision-madrasa-bangla .hero-content h1 strong{max-width:100%}.eduvision-madrasa-bangla .hero-kicker{justify-content:flex-start;color:#f5dfa0}.eduvision-madrasa-bangla .hero-content p{margin-left:0}.eduvision-madrasa-bangla .hero-buttons{justify-content:flex-start}.eduvision-madrasa-bangla .button-primary{background:var(--madrasa-gold)}.eduvision-madrasa-bangla .button-primary:hover{background:#edc455}.eduvision-madrasa-bangla .eyebrow{color:#b88913}.eduvision-madrasa-bangla .feature-item>span{color:var(--madrasa-green)}

.madrasa-islamic-section{position:relative;background:linear-gradient(180deg,#fffdf7,#f3fbf6)}
.madrasa-islamic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.madrasa-islamic-card{position:relative;overflow:hidden;min-height:220px;padding:30px;border:1px solid rgba(7,88,63,.13);border-radius:20px;background:#fff;box-shadow:0 14px 35px rgba(5,70,51,.07);transition:transform .25s ease,box-shadow .25s ease}
.madrasa-islamic-card:before{content:"";position:absolute;inset:auto -35px -55px auto;width:145px;height:145px;border:20px solid rgba(216,170,45,.09);transform:rotate(45deg)}
.madrasa-islamic-card:hover{transform:translateY(-7px);box-shadow:0 24px 50px rgba(5,70,51,.13)}
.madrasa-islamic-card>span{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,var(--madrasa-green),#0a7958);color:#fff;font-size:25px;box-shadow:0 10px 22px rgba(7,88,63,.2)}
.madrasa-islamic-card h3{margin:20px 0 9px;font-size:21px;color:#063f32}.madrasa-islamic-card p{margin:0;color:#5f6f68;font-size:14px}

.madrasa-people-section{position:relative;isolation:isolate;background-color:#f8fafb;background-image:var(--madrasa-section-bg);background-size:cover;background-position:center}
.madrasa-section-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(246,250,248,.95))}
.madrasa-teachers-section .madrasa-section-overlay{background:linear-gradient(180deg,rgba(3,22,35,.88),rgba(4,35,45,.91))}.madrasa-teachers-section{background-image:var(--madrasa-section-bg),linear-gradient(135deg,#04192b,#073d42);color:#fff}.madrasa-teachers-section .section-heading h2{color:#fff}.madrasa-teachers-section .section-heading p{color:#c7d8dc}.madrasa-teachers-section .eyebrow{color:#f0c559}
.madrasa-section-content{position:relative;z-index:1}.madrasa-person-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;align-items:start}
.madrasa-person-card{overflow:hidden;text-align:center;border:1px solid rgba(7,31,61,.09);border-radius:18px;background:#fff;color:#09243e;box-shadow:0 14px 34px rgba(4,28,43,.1);transition:transform .25s ease,box-shadow .25s ease}.madrasa-person-card:hover{transform:translateY(-8px);box-shadow:0 25px 55px rgba(4,28,43,.18)}
.madrasa-person-image{position:relative;aspect-ratio:1/1.08;overflow:hidden;background:linear-gradient(145deg,#e7f2ed,#d4e9df);display:grid;place-items:center}.madrasa-person-image img{width:100%;height:100%;object-fit:cover}.madrasa-person-placeholder{width:116px;height:116px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--madrasa-green),#0b7659);color:#fff;font-size:48px;border:8px solid rgba(255,255,255,.55);box-shadow:0 15px 35px rgba(7,88,63,.25)}.madrasa-person-placeholder b{line-height:1}.madrasa-real-badge{position:absolute;left:10px;bottom:10px;padding:5px 9px;border-radius:999px;background:rgba(3,32,42,.86);color:#fff;font-size:10px;font-weight:800;backdrop-filter:blur(7px)}
.madrasa-person-copy{padding:18px 14px 20px}.madrasa-person-copy h3{margin:0 0 5px;font-size:18px;line-height:1.25;color:#062b4e}.madrasa-person-copy p{margin:0;color:#566879;font-size:13px}.madrasa-social-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;margin-top:12px}.madrasa-social-link{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#1877f2;color:#fff!important;font-family:Arial,sans-serif;font-size:12px;font-weight:800;text-decoration:none;transition:transform .2s,opacity .2s}.madrasa-social-link:hover{transform:translateY(-2px);opacity:.88}.madrasa-social-instagram{background:#c13584}.madrasa-social-linkedin{background:#0a66c2}.madrasa-social-youtube{background:#ff0000}.madrasa-social-x{background:#111}.madrasa-social-whatsapp{background:#25d366}.madrasa-social-website{background:#07583f}
.madrasa-students-section{background:#fff}.madrasa-students-section .madrasa-person-image{aspect-ratio:1/1.06}.madrasa-students-section .madrasa-person-card{border-radius:8px}.madrasa-students-section .madrasa-person-copy{padding-top:13px}.madrasa-students-section .madrasa-person-copy h3{font-size:17px}.madrasa-person-grid--1{grid-template-columns:minmax(220px,280px);justify-content:center}.madrasa-person-grid--2{grid-template-columns:repeat(2,minmax(220px,280px));justify-content:center}.madrasa-person-grid--3{grid-template-columns:repeat(3,minmax(220px,1fr));justify-content:center}.madrasa-person-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.madrasa-real-empty{max-width:650px;margin:0 auto;padding:32px;text-align:center;border:1px solid rgba(7,88,63,.16);border-radius:18px;background:rgba(255,255,255,.9);color:#123}.madrasa-teachers-section .madrasa-real-empty{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.09);color:#fff}.madrasa-real-empty>span{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:var(--madrasa-green);color:#fff;font-size:26px}.madrasa-real-empty strong{display:block;font-size:20px}.madrasa-real-empty p{margin:7px 0 0;opacity:.78}

.madrasa-contact-page{background:linear-gradient(180deg,#f5faf7,#fff)}.madrasa-contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px}.madrasa-contact-info,.madrasa-contact-form{padding:30px;border:1px solid #dce8e1;border-radius:18px;background:#fff;box-shadow:0 18px 42px rgba(5,70,51,.07)}.madrasa-contact-info{background:linear-gradient(145deg,var(--madrasa-green-dark),var(--madrasa-green));color:#fff}.madrasa-contact-info h3{margin-top:0;font-size:25px}.madrasa-contact-info p{color:#e3f1eb}.madrasa-contact-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.madrasa-contact-form label{display:flex;flex-direction:column;gap:6px;font-weight:700}.madrasa-contact-form .form-full{grid-column:1/-1}.madrasa-contact-form input,.madrasa-contact-form textarea{width:100%;border:1px solid #cddbd4;border-radius:10px;padding:11px 13px}.madrasa-contact-form .button{margin-top:18px}.madrasa-hp{position:absolute!important;left:-99999px!important}.eduvision-alert{padding:14px 17px;border-radius:10px;margin-bottom:20px}.eduvision-alert.success{background:#dcfce7;color:#166534}.eduvision-alert.error{background:#fee2e2;color:#991b1b}

/* Animation system: 25 motion families × 5 speeds × 5 delays = 625 presets. */
[data-madrasa-animation],.eduvision-madrasa-bangla .reveal{opacity:0;will-change:transform,opacity,filter}
.madrasa-anim-active{animation-duration:var(--madrasa-duration,800ms);animation-delay:var(--madrasa-delay,0ms);animation-timing-function:cubic-bezier(.2,.75,.25,1);animation-fill-mode:both;opacity:1}
.madrasa-anim-1{animation-name:madrasaFadeUp}.madrasa-anim-2{animation-name:madrasaFadeDown}.madrasa-anim-3{animation-name:madrasaFadeLeft}.madrasa-anim-4{animation-name:madrasaFadeRight}.madrasa-anim-5{animation-name:madrasaZoomIn}.madrasa-anim-6{animation-name:madrasaZoomOut}.madrasa-anim-7{animation-name:madrasaFlipX}.madrasa-anim-8{animation-name:madrasaFlipY}.madrasa-anim-9{animation-name:madrasaRotateIn}.madrasa-anim-10{animation-name:madrasaRotateLeft}.madrasa-anim-11{animation-name:madrasaRotateRight}.madrasa-anim-12{animation-name:madrasaBounceIn}.madrasa-anim-13{animation-name:madrasaSwingIn}.madrasa-anim-14{animation-name:madrasaSlideUp}.madrasa-anim-15{animation-name:madrasaSlideDown}.madrasa-anim-16{animation-name:madrasaSlideLeft}.madrasa-anim-17{animation-name:madrasaSlideRight}.madrasa-anim-18{animation-name:madrasaBlurIn}.madrasa-anim-19{animation-name:madrasaPopIn}.madrasa-anim-20{animation-name:madrasaScaleRotate}.madrasa-anim-21{animation-name:madrasaSkewIn}.madrasa-anim-22{animation-name:madrasaLightSpeed}.madrasa-anim-23{animation-name:madrasaPulseIn}.madrasa-anim-24{animation-name:madrasaFloatIn}.madrasa-anim-25{animation-name:madrasaRevealIn}
@keyframes madrasaFadeUp{from{opacity:0;transform:translate3d(0,42px,0)}to{opacity:1;transform:none}}@keyframes madrasaFadeDown{from{opacity:0;transform:translate3d(0,-42px,0)}to{opacity:1;transform:none}}@keyframes madrasaFadeLeft{from{opacity:0;transform:translate3d(48px,0,0)}to{opacity:1;transform:none}}@keyframes madrasaFadeRight{from{opacity:0;transform:translate3d(-48px,0,0)}to{opacity:1;transform:none}}@keyframes madrasaZoomIn{from{opacity:0;transform:scale(.76)}to{opacity:1;transform:scale(1)}}@keyframes madrasaZoomOut{from{opacity:0;transform:scale(1.22)}to{opacity:1;transform:scale(1)}}@keyframes madrasaFlipX{from{opacity:0;transform:perspective(900px) rotateX(68deg)}to{opacity:1;transform:perspective(900px) rotateX(0)}}@keyframes madrasaFlipY{from{opacity:0;transform:perspective(900px) rotateY(68deg)}to{opacity:1;transform:perspective(900px) rotateY(0)}}@keyframes madrasaRotateIn{from{opacity:0;transform:rotate(-16deg) scale(.86)}to{opacity:1;transform:none}}@keyframes madrasaRotateLeft{from{opacity:0;transform:translateX(55px) rotate(12deg)}to{opacity:1;transform:none}}@keyframes madrasaRotateRight{from{opacity:0;transform:translateX(-55px) rotate(-12deg)}to{opacity:1;transform:none}}@keyframes madrasaBounceIn{0%{opacity:0;transform:scale(.35)}60%{opacity:1;transform:scale(1.08)}80%{transform:scale(.96)}100%{opacity:1;transform:scale(1)}}@keyframes madrasaSwingIn{from{opacity:0;transform-origin:top center;transform:rotate(12deg) translateY(-24px)}to{opacity:1;transform:none}}@keyframes madrasaSlideUp{from{opacity:0;transform:translateY(85px)}to{opacity:1;transform:none}}@keyframes madrasaSlideDown{from{opacity:0;transform:translateY(-85px)}to{opacity:1;transform:none}}@keyframes madrasaSlideLeft{from{opacity:0;transform:translateX(95px)}to{opacity:1;transform:none}}@keyframes madrasaSlideRight{from{opacity:0;transform:translateX(-95px)}to{opacity:1;transform:none}}@keyframes madrasaBlurIn{from{opacity:0;filter:blur(18px);transform:scale(1.05)}to{opacity:1;filter:blur(0);transform:none}}@keyframes madrasaPopIn{0%{opacity:0;transform:scale(.2)}70%{opacity:1;transform:scale(1.12)}100%{transform:scale(1)}}@keyframes madrasaScaleRotate{from{opacity:0;transform:scale(.55) rotate(-12deg)}to{opacity:1;transform:none}}@keyframes madrasaSkewIn{from{opacity:0;transform:translateX(-42px) skewX(16deg)}to{opacity:1;transform:none}}@keyframes madrasaLightSpeed{from{opacity:0;transform:translateX(90px) skewX(-20deg)}60%{opacity:1;transform:skewX(8deg)}to{transform:none}}@keyframes madrasaPulseIn{0%{opacity:0;transform:scale(.85)}55%{opacity:1;transform:scale(1.05)}75%{transform:scale(.98)}100%{opacity:1;transform:scale(1)}}@keyframes madrasaFloatIn{from{opacity:0;transform:translate3d(0,30px,0) rotate(2deg)}to{opacity:1;transform:none}}@keyframes madrasaRevealIn{from{opacity:0;clip-path:inset(0 100% 0 0);transform:translateX(-18px)}to{opacity:1;clip-path:inset(0);transform:none}}

@media(max-width:1100px){.madrasa-person-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.madrasa-islamic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.eduvision-madrasa-bangla .hero-content{text-align:center;padding-top:96px}.eduvision-madrasa-bangla .hero-content>*{max-width:100%}.eduvision-madrasa-bangla .hero-content h1{margin-inline:auto}.eduvision-madrasa-bangla .hero-kicker,.eduvision-madrasa-bangla .hero-buttons{justify-content:center}.eduvision-madrasa-bangla .hero-content p{margin-inline:auto}.madrasa-person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.madrasa-person-grid--1{grid-template-columns:minmax(220px,320px);justify-content:center}.madrasa-islamic-grid{grid-template-columns:1fr}.madrasa-contact-grid{grid-template-columns:1fr}.madrasa-contact-form .form-grid{grid-template-columns:1fr}.madrasa-contact-form .form-full{grid-column:auto}.madrasa-person-copy h3{font-size:15px}.madrasa-person-copy p{font-size:11px}}
@media(max-width:420px){.madrasa-person-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){[data-madrasa-animation],.eduvision-madrasa-bangla .reveal{opacity:1!important;animation:none!important;transform:none!important;filter:none!important}.madrasa-person-card,.madrasa-islamic-card{transition:none}}


/* 2.0.1 visual refinements. */
.eduvision-madrasa-bangla .brand-copy strong{font-size:clamp(16px,1.25vw,19px);line-height:1.18}
.eduvision-madrasa-bangla .brand-copy small{font-size:8px;line-height:1.3;letter-spacing:.08em}
.eduvision-madrasa-bangla .primary-nav a{font-size:clamp(11px,.9vw,14px);line-height:1.35}
.eduvision-madrasa-bangla .hero-overlay{background:linear-gradient(90deg,rgba(2,22,36,.94),rgba(3,46,43,.75) 48%,rgba(3,38,40,.35)),linear-gradient(180deg,rgba(2,18,30,.30),rgba(2,20,31,.78))}
.eduvision-madrasa-bangla .about-media>img{object-position:center 38%}
.eduvision-madrasa-bangla .program-card,.eduvision-madrasa-bangla .campus-card,.eduvision-madrasa-bangla .photo-gallery-item{backface-visibility:hidden}
.eduvision-madrasa-bangla [data-madrasa-shown="1"]{will-change:auto}
@media(max-width:680px){.eduvision-madrasa-bangla .brand-copy strong{font-size:15px}.eduvision-madrasa-bangla .brand-copy small{font-size:7px}}

/* Parent finance overview and advance tuition — v2.0.10 */
.parent-finance-overview .section-heading-row {
  align-items: flex-end;
  gap: 18px;
}
.finance-year-filter select {
  min-width: 112px;
  border: 1px solid rgba(17, 55, 45, .18);
  border-radius: 10px;
  padding: 9px 34px 9px 12px;
  background: #fff;
  font-weight: 700;
}
.parent-finance-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 22px;
}
.parent-finance-card {
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(17, 55, 45, .12);
  border-radius: 16px;
  background: linear-gradient(145deg, #fff, #f5faf7);
  box-shadow: 0 10px 30px rgba(14, 45, 37, .06);
}
.parent-finance-card span,
.parent-finance-card small {
  display: block;
}
.parent-finance-card span {
  color: #49665d;
  font-size: .88rem;
  font-weight: 700;
}
.parent-finance-card strong {
  display: block;
  margin: 8px 0 5px;
  color: #123e32;
  font-size: clamp(1.1rem, 2vw, 1.55rem);
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.parent-finance-card small {
  color: #6a7f78;
}
.parent-finance-card--due {
  border-color: rgba(175, 56, 56, .2);
  background: linear-gradient(145deg, #fff, #fff5f5);
}
.parent-finance-card--due strong {
  color: #9d2d2d;
}
.parent-finance-card--advance {
  border-color: rgba(176, 128, 28, .22);
  background: linear-gradient(145deg, #fff, #fffaf0);
}
.parent-finance-card--advance strong {
  color: #8a6412;
}
.parent-finance-card--link {
  position: relative;
  display: block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.parent-finance-card--link em {
  position: absolute;
  right: 16px;
  top: 15px;
  color: #8a6412;
  font-size: 1.15rem;
  font-style: normal;
  font-weight: 800;
  transition: transform .2s ease;
}
.parent-finance-card--link:hover,
.parent-finance-card--link:focus-visible {
  border-color: rgba(176, 128, 28, .48);
  box-shadow: 0 14px 36px rgba(91, 66, 12, .13);
  transform: translateY(-2px);
}
.parent-finance-card--link:hover em,
.parent-finance-card--link:focus-visible em {
  transform: translateX(4px);
}
.parent-finance-card--link:focus-visible {
  outline: 3px solid rgba(176, 128, 28, .2);
  outline-offset: 3px;
}
#advance-payment {
  scroll-margin-top: 110px;
}
#advance-payment:focus {
  outline: none;
}
.parent-year-history td:first-child,
.parent-year-history th:first-child {
  white-space: nowrap;
}
.advance-fee-planner {
  border: 1px solid rgba(176, 128, 28, .22);
  background: linear-gradient(145deg, #fff, #fffaf2);
}
.advance-fee-fields {
  display: grid;
  grid-template-columns: 1.4fr 1fr .8fr;
  gap: 14px;
  margin-bottom: 16px;
}
.advance-fee-fields label {
  display: grid;
  gap: 7px;
  font-weight: 700;
}
.advance-fee-fields select,
.advance-fee-fields input {
  width: 100%;
}
.bill-select-card.is-selected {
  outline: 3px solid rgba(25, 112, 86, .18);
}
@media (max-width: 980px) {
  .parent-finance-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .advance-fee-fields {
    grid-template-columns: 1fr 1fr;
  }
  .advance-fee-fields label:first-child {
    grid-column: 1 / -1;
  }
}
@media (max-width: 600px) {
  .parent-finance-overview .section-heading-row {
    align-items: stretch;
    flex-direction: column;
  }
  .finance-year-filter select {
    width: 100%;
  }
  .parent-finance-cards,
  .advance-fee-fields {
    grid-template-columns: 1fr;
  }
  .advance-fee-fields label:first-child {
    grid-column: auto;
  }
}

/* Exam timetable and exam-fee module. */
.eduvision-exam-list {
  display: grid;
  gap: 22px;
}
.eduvision-exam-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  box-shadow: 0 14px 36px rgba(15, 23, 42, .06);
  overflow: hidden;
}
.eduvision-exam-card.is-cancelled {
  opacity: .76;
  border-color: #fecaca;
}
.eduvision-exam-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  padding: 22px;
  background: linear-gradient(135deg, #f8fafc, #f0fdf4);
  border-bottom: 1px solid #e2e8f0;
}
.eduvision-exam-head h3 {
  margin: 7px 0 0;
  font-size: clamp(20px, 2vw, 27px);
}
.eduvision-exam-fee {
  min-width: 150px;
  text-align: right;
  display: grid;
  justify-items: end;
  gap: 4px;
}
.eduvision-exam-fee small,
.eduvision-exam-student-row small {
  color: #64748b;
}
.eduvision-exam-fee strong {
  font-size: 20px;
  color: #14532d;
}
.eduvision-exam-state {
  display: inline-flex;
  align-items: center;
  width: max-content;
  padding: 5px 10px;
  border-radius: 999px;
  background: #fef3c7;
  color: #92400e;
  font-size: 12px;
  font-weight: 800;
}
.eduvision-exam-state.state-paid,
.eduvision-exam-state.state-published,
.eduvision-exam-state.state-waived {
  background: #dcfce7;
  color: #166534;
}
.eduvision-exam-state.state-cancelled {
  background: #fee2e2;
  color: #991b1b;
}
.eduvision-exam-instructions {
  margin: 0;
  padding: 15px 22px;
  background: #fffbeb;
  border-bottom: 1px solid #fef3c7;
}
.eduvision-exam-subjects {
  margin: 0;
}
.eduvision-exam-subjects th,
.eduvision-exam-subjects td {
  white-space: nowrap;
}
.eduvision-exam-students {
  display: grid;
  gap: 10px;
  padding: 18px 22px 22px;
  border-top: 1px solid #e2e8f0;
}
.eduvision-exam-student-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 13px 15px;
  border-radius: 13px;
  background: #f8fafc;
}
.eduvision-exam-student-row > div:first-child {
  display: grid;
  gap: 3px;
}
.eduvision-exam-pay-state {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}
.eduvision-exam-list--dashboard .eduvision-exam-card {
  box-shadow: none;
}
.eduvision-exam-list--dashboard .eduvision-exam-card:nth-child(n+5) {
  display: none;
}
@media (max-width: 720px) {
  .eduvision-exam-head,
  .eduvision-exam-student-row {
    align-items: stretch;
    flex-direction: column;
  }
  .eduvision-exam-fee {
    min-width: 0;
    text-align: left;
    justify-items: start;
  }
  .eduvision-exam-pay-state {
    justify-content: flex-start;
  }
}

/* Contact page stability and layout patch — v2.0.14 */
.contact-page-section{padding:64px 0;background:linear-gradient(180deg,#f5faf7,#fff)}
.contact-page-container{width:min(1180px,calc(100% - 32px));max-width:1180px!important}
.contact-page-container>.entry-content{max-width:none}
.madrasa-contact-page{background:transparent}
.madrasa-contact-shell{width:100%;max-width:1120px;margin:0 auto}
.madrasa-contact-page .section-heading{margin-bottom:28px}
.madrasa-contact-form{position:relative;overflow:visible}
.madrasa-contact-form input,.madrasa-contact-form textarea{font-size:15px;line-height:1.5}
.madrasa-contact-form label{font-size:14px}
.madrasa-contact-form .button{min-height:46px;font-size:14px}
@media(max-width:720px){.contact-page-section{padding:42px 0}.contact-page-container{width:min(100% - 20px,1180px)}.madrasa-contact-info,.madrasa-contact-form{padding:22px}}
