/* Intihadul Umam Alim Madrasah — brand layer on top of the Edulia theme.
   Idea: the emblem's onion dome is the one bold shape; everything else is calm, rounded and spacious.
   Palette sampled from the emblem: madrasa green, leaf, lime, saffron, crimson. No blue anywhere.
   Type: Baloo Da 2 (rounded display) + Hind Siliguri (text). */
@import url('https://fonts.googleapis.com/css2?family=Baloo+Da+2:wght@500;600;700;800&family=Hind+Siliguri:wght@400;500;600;700&display=swap');

:root {
    --iu-green: #17592a;
    --iu-green-deep: #0c3318;
    --iu-leaf: #3f8f2f;
    --iu-lime: #a6d65a;
    --iu-saffron: #f2a01e;
    --iu-saffron-soft: #fff1d6;
    --iu-crimson: #b3262d;
    --iu-mist: #eff6e8;
    --iu-ink: #17261b;
    --iu-muted: #4b5f50;
    --iu-line: #dbe7d3;
    --iu-r-lg: 28px;
    --iu-r-md: 18px;
    --iu-shadow: 0 18px 40px -18px rgba(12, 51, 24, .35);
    --iu-cobalt: #2f7a2c;
    /* onion dome: masks the hero window */
    --iu-dome-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 112' preserveAspectRatio='none'><path d='M50 0C54 16 62 24 76 32C92 41 100 50 100 66V112H0V66C0 50 8 41 24 32C38 24 46 16 50 0Z'/></svg>");
    --iu-dome: polygon(50% 0, 56% 6%, 66% 16%, 78% 28%, 90% 42%, 100% 58%, 100% 100%, 0 100%, 0 58%, 10% 42%, 22% 28%, 34% 16%, 44% 6%);
    /* concentric dome outlines, the only ornament */
    --iu-domes: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='150' viewBox='0 0 120 150'><path d='M60 4C50 30 18 52 8 86v60h104V86C102 52 70 30 60 4z' fill='none' stroke='white' stroke-opacity='.07' stroke-width='1.4'/><path d='M60 34C54 52 34 66 28 90v56h64V90C86 66 66 52 60 34z' fill='none' stroke='white' stroke-opacity='.07' stroke-width='1.4'/></svg>");
}

body, input, textarea, select, button { font-family: 'Hind Siliguri', 'Noto Sans Bengali', sans-serif; color: var(--iu-ink); }
h1, h2, h3, h4, h5, h6 { font-family: 'Baloo Da 2', 'Hind Siliguri', sans-serif; color: var(--iu-green-deep); line-height: 1.3; font-weight: 700; letter-spacing: 0; }
a { color: var(--iu-green); }
a:hover { color: var(--iu-leaf); }
::selection { background: var(--iu-saffron); color: #17261b; }
:focus-visible { outline: 3px solid var(--iu-saffron); outline-offset: 3px; border-radius: 6px; }

/* ---------- header: a soft white bar, rounded underneath ---------- */
.heading_sub { background: var(--iu-green-deep) !important; }
.heading_sub, .heading_sub * { color: #dcebd0 !important; font-weight: 500; font-size: 14px; }
.heading_sub a:hover { color: var(--iu-saffron) !important; }
.heading_main { background: #fff !important; border: 0 !important; border-radius: 0 0 var(--iu-r-lg) var(--iu-r-lg) !important; box-shadow: 0 14px 34px -16px rgba(12, 51, 24, .4); }
.heading_main_logo, .heading_logo { display: flex; align-items: center; min-width: 280px; width: auto !important; flex: none; }
.heading_main_logo img, .heading_logo img, .heading_main img { width: auto !important; height: 48px !important; max-width: none; object-fit: contain; border: 0; border-radius: 8px; }
.heading_main_menu { padding-left: 56px; }
.heading_main_menu_list_link { color: var(--iu-green-deep) !important; font-weight: 600; font-size: 15px; padding: 9px 12px; border-radius: 999px; transition: background .15s ease, color .15s ease; }
.heading_main_menu_list_link::after { display: none !important; }
.heading_main_menu_list:hover > .heading_main_menu_list_link { background: var(--iu-mist); color: var(--iu-green) !important; }
.heading_main_menu_list_dropdown { border: 0; border-radius: var(--iu-r-md); box-shadow: var(--iu-shadow); padding: 8px; }
.heading_main_menu_list_dropdown li a { color: var(--iu-ink) !important; border-radius: 10px; }
.heading_main_menu_list_dropdown li a:hover { background: var(--iu-mist); color: var(--iu-green) !important; }
.heading_main_menu_list:last-child > .heading_main_menu_list_link { background: var(--iu-green); color: #fff !important; padding: 10px 22px; }
.heading_main_menu_list:last-child:hover > .heading_main_menu_list_link { background: var(--iu-saffron); color: var(--iu-green-deep) !important; }

/* ---------- buttons ---------- */
.theme_btn, .site_btn, .boxed_btn, a.theme_btn, button.theme_btn, .iu-btn {
    display: inline-block; background: var(--iu-saffron) !important; color: var(--iu-green-deep) !important; border: 0 !important; border-radius: 999px !important;
    font-weight: 700; padding: 14px 32px; text-decoration: none; box-shadow: 0 10px 22px -10px rgba(242, 160, 30, .9); transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.theme_btn:hover, .site_btn:hover, .boxed_btn:hover, .iu-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 26px -10px rgba(242, 160, 30, .95); color: var(--iu-green-deep) !important; background: #ffb338 !important; }
.site_btn::after, .boxed_btn::after, .site_btn_border::after { background: transparent !important; }
.iu-btn--line { background: rgba(255, 255, 255, .08) !important; color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .55); backdrop-filter: blur(4px); }
.iu-btn--line:hover { background: #fff !important; color: var(--iu-green-deep) !important; box-shadow: none; }
.input-control-input[type=submit], .contacts_form .input-control-input[type=submit] { background: var(--iu-green) !important; border: 0 !important; color: #fff !important; border-radius: 999px; font-weight: 700; }
.input-control-input { border-radius: 14px; background: #fff; border: 1.5px solid var(--iu-line); }
.input-control-input:focus { border-color: var(--iu-green) !important; box-shadow: 0 0 0 4px var(--iu-saffron-soft); }

/* ---------- page header (inner pages) ---------- */
.section_title_meta { color: var(--iu-leaf) !important; font-weight: 600; }
.section_title h2, .section_title h3 { color: var(--iu-green-deep) !important; }
.bradcrumb_area { background: var(--iu-green-deep) var(--iu-domes) !important; background-size: 120px 150px !important; border-bottom: 0; border-radius: 0 0 var(--iu-r-lg) var(--iu-r-lg); }
.bradcrumb_area::before { display: none !important; }
.bradcrumb_area { padding: 150px 0 44px !important; min-height: 0 !important; }
.bradcrumb_area_inner h1 { font-size: clamp(32px, 4vw, 48px); margin: 0; }
.bradcrumb_area_inner h1, .bradcrumb_area_inner h1 span, .bradcrumb_area h2 { color: #fff !important; font-family: 'Baloo Da 2', sans-serif; font-weight: 700; }
.bradcrumb_area a, .bradcrumb_area li, .bradcrumb_area span, .bradcrumb_area_inner * { color: #d6ebc4; }
.bradcrumb_area a:hover { color: var(--iu-saffron); }

/* headings inside sections */
.iu-head { max-width: 62ch; margin: 0 0 36px; }
.iu-head h2 { margin: 0 0 10px; font-size: clamp(30px, 3.6vw, 46px); }
.iu-head p { margin: 0; font-size: 18px; line-height: 1.85; color: var(--iu-muted); }

/* ---------- hero ---------- */
.iu-hero { position: relative; padding-bottom: 96px; color: #fff; overflow: hidden; border-radius: 0 0 48px 48px;
    background: var(--iu-domes), radial-gradient(70% 90% at 78% 40%, #2d7a36 0%, rgba(45, 122, 54, 0) 62%), linear-gradient(160deg, #0c3318 0%, #124a23 100%); background-size: 120px 150px, auto, auto; }
.iu-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: end; gap: 48px; padding-top: 128px; }
.iu-hero__text { padding-bottom: 20px; }
.iu-hero__motto { display: inline-block; margin: 0 0 22px; padding: 7px 18px; border-radius: 999px; background: rgba(166, 214, 90, .16); color: var(--iu-lime); font-weight: 600; font-size: 16px; }
.iu-hero h1 { margin: 0 0 22px; color: #fff; font-size: clamp(36px, 4.6vw, 60px); line-height: 1.2; font-weight: 800; }
.iu-hero__lead { max-width: 52ch; margin: 0 0 18px; font-size: 19px; line-height: 1.9; color: rgba(255, 255, 255, .88); }
.iu-hero__slogan { max-width: 50ch; margin: 0 0 34px; padding: 14px 18px; border-radius: var(--iu-r-md); background: rgba(255, 255, 255, .08); font-size: 16.5px; line-height: 1.8; color: #ffe6b3; }
.iu-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.iu-hero__arch { position: relative; align-self: end; max-width: 440px; width: 100%; margin-inline: auto; }
.iu-hero__arch-shape { background: linear-gradient(180deg, #ffffff 0%, #f2f8ec 100%); -webkit-mask: var(--iu-dome-mask) center / 100% 100% no-repeat; mask: var(--iu-dome-mask) center / 100% 100% no-repeat; padding: 78px 38px 0; aspect-ratio: 1 / 1.12; display: flex; align-items: flex-end; }
.iu-hero__arch-shape img { width: 100%; height: auto; display: block; margin: 0; }
.iu-chip { position: absolute; z-index: 2; margin: 0; padding: 12px 18px; border-radius: var(--iu-r-md); background: #fff; color: var(--iu-ink); font-size: 14.5px; line-height: 1.5; box-shadow: var(--iu-shadow); max-width: 210px; }
.iu-chip b { display: block; font-family: 'Baloo Da 2', sans-serif; font-size: 22px; line-height: 1.2; color: var(--iu-green); }
.iu-chip--a { left: -36px; bottom: 110px; }
.iu-chip--b { right: -28px; top: 120px; }
@media (prefers-reduced-motion: no-preference) {
    .iu-hero__text > *, .iu-hero__arch { animation: iu-rise .7s cubic-bezier(.2, .7, .2, 1) both; }
    .iu-hero__text > *:nth-child(2) { animation-delay: .07s; }
    .iu-hero__text > *:nth-child(3) { animation-delay: .14s; }
    .iu-hero__text > *:nth-child(4) { animation-delay: .21s; }
    .iu-hero__text > *:nth-child(5) { animation-delay: .28s; }
    .iu-hero__arch { animation-delay: .2s; }
}
@keyframes iu-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

/* ---------- notice board (stock widget) ---------- */
.notice-section { background: transparent; }
.notice-section .noticeContent { background-color: #fff; border-radius: var(--iu-r-lg); border: 0; box-shadow: var(--iu-shadow); padding: 26px 28px; }
.notice-section .noticeContent .notice-board-header h2.notice-board-title { color: var(--iu-green-deep); font-family: 'Baloo Da 2', sans-serif; font-weight: 700; font-size: 28px; }
.notice-section .noticeContent .notice-board-header .notice-view-all { color: var(--iu-green); font-weight: 600; background: var(--iu-mist); padding: 8px 18px; border-radius: 999px; }
.notice-section .noticeContent .notification-container ul li .noticeboard_inner_item { background: var(--iu-mist); border-radius: 14px; }
.notice-section .noticeContent .notification-container ul li .noticeboard_inner_item a { color: var(--iu-green-deep); font-weight: 600; }

/* ---------- Hate Khori: warm panel with a fact card ---------- */
.iu-hk { padding: 36px 0 24px; }
.iu-hk__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; background: var(--iu-saffron-soft); border-radius: 40px; padding: 56px; max-width: 1320px; margin-inline: auto; }
.iu-hk h2 { margin: 0 0 16px; font-size: clamp(30px, 3.6vw, 46px); }
.iu-hk p { font-size: 18px; line-height: 1.9; max-width: 56ch; margin: 0 0 14px; }
.iu-hk__facts { margin: 0; padding: 8px 6px; list-style: none; background: #fff; border-radius: var(--iu-r-lg); box-shadow: var(--iu-shadow); }
.iu-hk__facts li { display: grid; grid-template-columns: 8.5em 1fr; gap: 14px; padding: 16px 22px; border-bottom: 1px solid var(--iu-line); font-size: 17px; line-height: 1.6; }
.iu-hk__facts li:last-child { border-bottom: 0; }
.iu-hk__facts b { color: var(--iu-green); font-weight: 700; }
.iu-hk__syllabus { margin: 24px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.iu-hk__syllabus li { padding: 14px 18px; border-radius: var(--iu-r-md); background: rgba(255, 255, 255, .75); font-size: 17px; line-height: 1.75; }
.iu-hk__syllabus b { color: var(--iu-green-deep); }

/* ---------- about ---------- */
.iu-about { padding: 72px 0 36px; }
.iu-about__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 56px; align-items: start; }
.iu-about p { font-size: 18px; line-height: 1.95; max-width: 62ch; }
.iu-mission-title { font-size: 26px; margin: 0 0 16px; }
.iu-mission { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.iu-mission li { padding: 18px 22px; border-radius: var(--iu-r-md); background: var(--iu-mist); font-size: 17.5px; line-height: 1.75; }
.iu-reasons { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 52px 0 0; padding: 0; list-style: none; }
.iu-reasons li { padding: 28px 24px 30px; border-radius: var(--iu-r-lg); background: var(--iu-green); color: #dcebd0; font-size: 16px; line-height: 1.75; }
.iu-reasons li:nth-child(2) { background: var(--iu-leaf); color: #f1fae8; }
.iu-reasons li:nth-child(3) { background: var(--iu-green-deep); }
.iu-reasons li:nth-child(4) { background: var(--iu-saffron); color: #3a2a05; }
.iu-reasons h3 { margin: 0 0 8px; color: #fff; font-size: 22px; }
.iu-reasons li:nth-child(4) h3 { color: var(--iu-green-deep); }

/* ---------- departments: tiles ---------- */
.iu-dept { padding: 72px 0; }
.iu-dept__grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.iu-dept__card { grid-column: span 6; position: relative; padding: 32px 32px 34px; border-radius: var(--iu-r-lg); background: var(--iu-mist); overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.iu-dept__card:hover { transform: translateY(-4px); box-shadow: var(--iu-shadow); }
.iu-dept__card--1 { grid-column: span 7; }
.iu-dept__card--2 { grid-column: span 5; background: #e3f1d3; }
.iu-dept__card--3 { grid-column: span 5; background: var(--iu-green); }
.iu-dept__card--4 { grid-column: span 7; background: var(--iu-saffron-soft); }
.iu-dept__level { display: inline-block; margin-bottom: 14px; padding: 5px 14px; border-radius: 999px; background: rgba(23, 89, 42, .12); color: var(--iu-green); font-weight: 600; font-size: 15px; }
.iu-dept__card h3 { margin: 0 0 10px; font-size: 28px; }
.iu-dept__card p { margin: 0; font-size: 17px; line-height: 1.85; max-width: 52ch; }
.iu-dept__card--3 h3 { color: #fff; }
.iu-dept__card--3 p { color: #dcebd0; }
.iu-dept__card--3 .iu-dept__level { background: rgba(255, 255, 255, .16); color: var(--iu-lime); }
.iu-dept__card--4 .iu-dept__level { background: rgba(242, 160, 30, .25); color: #7a4a00; }

/* ---------- principal ---------- */
.iu-speech { padding: 72px 0; }
.iu-speech__grid { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 56px; align-items: start; }
.iu-speech__aside { background: var(--iu-green-deep) var(--iu-domes); background-size: 120px 150px; color: #dcebd0; padding: 40px 32px; border-radius: var(--iu-r-lg); position: sticky; top: 120px; }
.iu-speech__aside h3 { color: #fff; font-size: 25px; margin: 0 0 8px; }
.iu-speech__aside p { margin: 0 0 14px; font-size: 16px; line-height: 1.7; }
.iu-speech__role { display: inline-block; padding: 4px 14px; border-radius: 999px; background: rgba(166, 214, 90, .18); color: var(--iu-lime); font-weight: 600; }
.iu-speech__body p { font-size: 18px; line-height: 2; max-width: 64ch; margin: 0 0 18px; }
.iu-speech__body .iu-bismillah { font-family: 'Baloo Da 2', sans-serif; font-size: 28px; color: var(--iu-green); }

/* ---------- achievements ---------- */
.iu-ach { padding: 72px 0; background: var(--iu-green-deep) var(--iu-domes); background-size: 120px 150px; color: #dcebd0; border-radius: 48px; margin: 0 16px; }
.iu-ach .iu-head h2 { color: #fff; }
.iu-ach__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.iu-ach__item { padding: 34px 30px; border-radius: var(--iu-r-lg); background: rgba(255, 255, 255, .07); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); }
.iu-ach__big { display: block; font-family: 'Baloo Da 2', sans-serif; font-weight: 800; font-size: clamp(44px, 5.4vw, 72px); line-height: 1.05; color: var(--iu-saffron); margin-bottom: 10px; }
.iu-ach__item h3 { color: #fff; font-size: 22px; margin: 0 0 8px; }
.iu-ach__item p { margin: 0; font-size: 16px; line-height: 1.8; }

/* ---------- achievements page ---------- */
.iu-wins { padding: 56px 0 8px; }
.iu-wins__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.iu-stat { padding: 40px 40px 44px; border-radius: 36px; }
.iu-stat h2 { margin: 0 0 10px; font-size: clamp(24px, 2.6vw, 32px); }
.iu-stat p { margin: 0; font-size: 18px; line-height: 1.85; max-width: 46ch; }
.iu-stat__big { display: block; font-family: 'Baloo Da 2', sans-serif; font-weight: 800; font-size: clamp(72px, 9vw, 128px); line-height: 1; margin-bottom: 14px; }
.iu-stat--green { background: var(--iu-green) var(--iu-domes); background-size: 120px 150px; color: #dcebd0; }
.iu-stat--green h2 { color: #fff; }
.iu-stat--green .iu-stat__big { color: var(--iu-saffron); }
.iu-stat--saffron { background: var(--iu-saffron); color: #3a2a05; }
.iu-stat--saffron h2, .iu-stat--saffron .iu-stat__big { color: var(--iu-green-deep); }
.iu-stat--wide { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 32px; align-items: center; background: var(--iu-mist); }
.iu-tags { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; list-style: none; }
.iu-tags li { padding: 12px 22px; border-radius: 999px; background: #fff; box-shadow: var(--iu-shadow); font-weight: 600; font-size: 17px; color: var(--iu-green); }

/* ---------- facilities ---------- */
.iu-fac { padding: 72px 0; }
.iu-fac__list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.iu-fac__list li { padding: 26px 26px 28px; border-radius: var(--iu-r-lg); background: var(--iu-mist); font-size: 16.5px; line-height: 1.8; color: var(--iu-muted); }
.iu-fac__list b { display: block; font-family: 'Baloo Da 2', sans-serif; font-weight: 700; font-size: 21px; color: var(--iu-green); margin-bottom: 6px; }

/* ---------- visit card: floats over the top edge of the footer ---------- */
.iu-visit { position: relative; z-index: 3; margin: 64px 0 -84px; padding: 0; background: none; }
.iu-visit__card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px 48px; align-items: center; padding: 40px 48px; border-radius: 36px; background: #fff; box-shadow: 0 30px 60px -24px rgba(12, 51, 24, .45), 0 0 0 1px var(--iu-line); position: relative; overflow: hidden; }
.iu-visit__card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 10px; background: var(--iu-saffron); }
.iu-visit h2 { margin: 0 0 16px; font-size: clamp(26px, 3vw, 38px); color: var(--iu-green-deep); }
.iu-visit__meta { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.iu-visit__meta li { display: inline-flex; align-items: center; gap: 10px; padding: 9px 18px 9px 12px; border-radius: 999px; background: var(--iu-mist); font-size: 16px; color: var(--iu-ink); }
.iu-visit__meta i { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--iu-saffron); color: var(--iu-green-deep); font-size: 13px; }
.iu-visit__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.iu-btn--dark { background: var(--iu-green) !important; color: #fff !important; box-shadow: 0 12px 24px -12px rgba(23, 89, 42, .9); }
.iu-btn--dark:hover { background: var(--iu-green-deep) !important; color: #fff !important; }
.iu-btn--ghost { background: transparent !important; color: var(--iu-green) !important; box-shadow: inset 0 0 0 2px var(--iu-green); }
.iu-btn--ghost:hover { background: var(--iu-green) !important; color: #fff !important; }
.footer { padding-top: 150px !important; }

/* ---------- footer ---------- */
footer, .footer_area, .footer_area_main { background: var(--iu-green-deep) !important; }
footer, footer p, footer a, footer li, footer h3, footer h4, footer h5, footer span { color: #d6ebc4 !important; }
footer a:hover { color: var(--iu-saffron) !important; }
footer h3, footer h4, footer h5 { font-family: 'Baloo Da 2', sans-serif; color: #fff !important; }
.footer-item-logo img { width: 132px !important; height: auto !important; max-width: none; background: #fff; padding: 4px; border-radius: 14px; }
.footer-item-logo { display: inline-block; height: auto !important; max-height: none !important; overflow: visible !important; margin-bottom: 18px; }

/* ---------- plain page text ---------- */
.iu-page { padding: 24px 0 60px; }
.iu-page p, .iu-page li { font-size: 18px; line-height: 1.95; }
.iu-page h2 { margin: 36px 0 12px; font-size: 32px; }

/* the text widget wraps content in a padded section and a paragraph; brand sections bring their own spacing */
.tution_fee:has(.iu-hero, .iu-hk, .iu-about, .iu-dept, .iu-speech, .iu-ach, .iu-fac, .iu-visit, .iu-page) { padding: 0 !important; }
.tution_fee > p:empty { display: none; }

/* ---------- small screens ---------- */
@media (max-width: 1199px) { .heading_main_menu { padding-left: 0; } }
@media (max-width: 991px) {
    .iu-hero__grid, .iu-hk__grid, .iu-about__grid, .iu-speech__grid { grid-template-columns: 1fr; gap: 32px; }
    .iu-hero__grid { padding-top: 110px; }
    .iu-hero__arch { max-width: 340px; }
    .iu-chip--a { left: -8px; }
    .iu-chip--b { right: -8px; }
    .iu-hk__grid { padding: 32px 22px; border-radius: 28px; margin-inline: 12px; }
    .iu-reasons { grid-template-columns: repeat(2, 1fr); }
    .iu-dept__grid { grid-template-columns: 1fr; }
    .iu-dept__card, .iu-dept__card--1, .iu-dept__card--2, .iu-dept__card--3, .iu-dept__card--4 { grid-column: auto; }
    .iu-speech__aside { position: static; }
    .iu-ach__grid, .iu-fac__list, .iu-wins__grid, .iu-stat--wide { grid-template-columns: 1fr; }
    .iu-stat { padding: 30px 26px 34px; border-radius: 28px; }
    .iu-ach { border-radius: 28px; }
    .iu-visit__card { grid-template-columns: 1fr; padding: 30px 24px 30px 30px; border-radius: 28px; }
    .heading_main_logo img, .heading_logo img, .heading_main img { height: 40px !important; }
    .heading_main_logo, .heading_logo { min-width: 0; }
}
@media (max-width: 575px) {
    .iu-hk__facts li { grid-template-columns: 1fr; gap: 2px; }
    .iu-reasons { grid-template-columns: 1fr; }
    .iu-hero__arch-shape { padding: 56px 22px 0; }
    .iu-chip { max-width: 170px; font-size: 13px; padding: 9px 12px; }
    .iu-chip b { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
    * { transition: none !important; animation: none !important; }
}
footer.pb-footer { padding-top: 120px !important; }
