/* =====================================================================
   FONTS
   ===================================================================== */
@font-face {
    font-family: 'True North Rough';
    src: url('/frontend/fonts/True-North-Rough-Black-W01-Rg.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

/*@font-face {*/
/*    font-family: 'Google Sans Flex';*/
/*    src: url('/frontend/fonts/GoogleSansFlex_24pt-Regular.ttf') format('truetype');*/
/*    font-weight: 400;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

@font-face {
    font-family: 'Google Sans Flex';
    src: url('/frontend/fonts/GoogleSansFlex_24pt-Medium.ttf') format('truetype');
    font-weight: 500 900;
    font-style: normal;
    font-display: swap;
}

:root {
    --font-head: 'True North Rough', sans-serif;
    --font-body: 'Google Sans Flex', sans-serif;
}

body {
    font-family: var(--font-body);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-head);
    font-weight: 400;
    font-synthesis: none;
}

/* =====================================================================
   HEADER  (prefix: mn-)
   Sab kuch px/rem me hai taaki 100% / 125% / 150% zoom par layout same rahe.
   ===================================================================== */

.mn-header {
    --mn-navy: #002e5d;
    --mn-ink: #0f1c3f;
    --mn-pink: #d23577;
    --mn-pink-dark: #d01363;
    --mn-text: #000;
    --mn-top-h: 50px;
    --mn-bar-h: 80px;
    --mn-logo-hang: 46px;
    --mn-logo-w: 125px;
    --mn-ease: cubic-bezier(.22, 1, .36, 1);

    position: sticky;
    top: 0;
    z-index: 1000;
    font-family: var(--font-body);
}

.mn-header *, .mn-header *::before, .mn-header *::after { box-sizing: border-box; }
.mn-header a { text-decoration: none; }
.mn-header ul { list-style: none; margin: 0; padding: 0; }
.mn-header button { font-family: inherit; }
.mn-header :focus-visible { outline: 2px solid var(--mn-pink); outline-offset: 3px; }

/* Header ke headings -> True North */
.mn-panel__title,
.mn-mega__title,
.mn-mega__card h3,
.mn-panel__list--lg a {
    font-family: var(--font-head);
    font-weight: 400;
    font-synthesis: none;
}

/* Container: 1920 par ~1560 tak, chhoti screen par full width + fluid gutter */
.mn-container {
    width: 100%;
    max-width: 1560px;
    margin-inline: auto;
    padding-inline: clamp(16px, 2.5vw, 48px);
}

/* ---------------- Top bar ---------------- */
.mn-top {
    position: relative;
    z-index: 2;
    height: var(--mn-top-h);
    background: var(--mn-navy);
    color: #fff;
}

.mn-top__inner {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.mn-campus {
    display: inline-flex;
    border: 1.5px solid #fff;
    border-radius: 999px;
    overflow: hidden;
}

.mn-campus__tab {
    display: flex;
    align-items: center;
    height: 23px;
    padding: 0 16px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .06em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
    color: #fff;
    transition: background-color .25s ease;
}

.mn-campus__tab:hover { background: rgba(255, 255, 255, .14); color: #fff; }
.mn-campus__tab.is-active { background: var(--mn-pink); color: #fff; }

.mn-top__links {
    display: flex;
    align-items: center;
    gap: 22px;
}

.mn-top__link {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .02em;
    text-transform: uppercase;
    white-space: nowrap;
    color: #d3dcf1;
    transition: color .2s ease;
}

.mn-top__link:hover { color: #fff; }

.mn-social { display: flex; align-items: center; gap: 10px; }

.mn-social__btn {
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #fff;
    color: var(--mn-navy);
    transition: transform .25s var(--mn-ease), background-color .2s ease, color .2s ease;
}

.mn-social__btn svg { width: 14px; height: 14px; display: block; }
.mn-social__btn:hover { background: var(--mn-pink); color: #fff; transform: translateY(-2px); }

/* ---------------- Main bar ---------------- */
.mn-bar {
    position: relative;
    z-index: 2;
    height: var(--mn-bar-h);
    background: #fff;
    /*box-shadow: 0 6px 18px rgba(11, 42, 102, .08);*/
}

.mn-bar__inner {
    height: 100%;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    column-gap: clamp(16px, 2vw, 40px);
}

/* Logo card — bar se neeche hero par latakta hai */
.mn-logo {
    position: relative;
    align-self: stretch;
    width: var(--mn-logo-w);
    transition: width .5s var(--mn-ease);
}

.mn-logo__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(var(--mn-bar-h) + var(--mn-logo-hang));
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    box-shadow: 0 12px 22px -12px rgba(11, 42, 102, .35);
    transition:
        height .5s var(--mn-ease),
        padding .5s var(--mn-ease),
        box-shadow .5s var(--mn-ease);
}

.mn-logo__link img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }

/* Menu / mega open hone par logo compact: hanging khatam, card chhota, shadow off */
.mn-header.is-menu-open,
.mn-header.is-mega-open {
    --mn-logo-hang: 0px;
    --mn-logo-w: 104px;
}

.mn-header.is-menu-open .mn-logo__link,
.mn-header.is-mega-open .mn-logo__link {
    padding: 8px;
    box-shadow: none;
}

.mn-nav { display: flex; justify-content: center; min-width: 0; }

.mn-nav__list {
    display: flex;
    align-items: center;
    gap: clamp(18px, 1.6vw, 28px);
}

.mn-nav__link {
    position: relative;
    display: block;
    padding: 8px 0;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    color: var(--mn-text);
    transition: color .2s ease;
}

.mn-nav__link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1px;
    height: 2px;
    border-radius: 2px;
    background: var(--mn-pink);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .35s var(--mn-ease);
}

.mn-nav__link:hover, .mn-nav__link.is-active { color: var(--mn-pink); }
.mn-nav__link:hover::after, .mn-nav__link.is-active::after { transform: scaleX(1); }

.mn-actions { display: flex; align-items: center; gap: 14px; }

.mn-enquire {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 35px;
    padding: 0 15px;
    border-radius: 999px;
    background: var(--mn-pink);
    color: #fff;
    font-size: 13.5px;
    font-weight: 600;
    white-space: nowrap;
    box-shadow: 0 6px 14px -6px rgba(238, 35, 119, .7);
    transition: background-color .2s ease, transform .25s var(--mn-ease);
}

.mn-enquire svg { width: 12px; height: 12px; transition: transform .25s var(--mn-ease); }
.mn-enquire:hover { background: var(--mn-pink-dark); color: #fff; }
.mn-enquire:hover svg { transform: translateX(3px); }

/* Hamburger -> X */
.mn-burger {
    position: relative;
    flex: none;
    width: 40px;
    height: 38px;
    border: 0;
    border-radius: 9px;
    background: var(--mn-ink);
    cursor: pointer;
    transition: background-color .2s ease;
}

.mn-burger:hover { background: var(--mn-navy); }

.mn-burger span {
    position: absolute;
    left: 11px;
    right: 11px;
    height: 2px;
    border-radius: 2px;
    background: #fff;
    transition: transform .45s var(--mn-ease), opacity .2s ease;
}

.mn-burger span:nth-child(1) { top: 12px; }
.mn-burger span:nth-child(2) { top: 18px; }
.mn-burger span:nth-child(3) { top: 24px; }

.mn-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.mn-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.mn-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ---------------- Drop-down panel (top -> bottom) ---------------- */
.mn-panel {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 3;
    display: grid;
    grid-template-rows: 0fr;
    visibility: hidden;
    transition: grid-template-rows .65s var(--mn-ease), visibility 0s linear .65s;
}

.mn-panel.is-open {
    grid-template-rows: 1fr;
    visibility: visible;
    transition: grid-template-rows .65s var(--mn-ease), visibility 0s;
}

.mn-panel__clip { min-height: 0; overflow: hidden; }

.mn-panel__body {
    max-height: calc(100vh - var(--mn-head-h, 148px));
    max-height: calc(100dvh - var(--mn-head-h, 148px));
    overflow-y: auto;
    padding: 44px 0 52px;
    background: var(--mn-navy);
    color: #fff;
}

.mn-panel__grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1.2fr;
    gap: clamp(24px, 3vw, 56px);
}

.mn-panel__title {
    margin: 0 0 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, .18);
    font-size: 13px;
    color: #ff8fbd;
}

.mn-panel__list { display: grid; gap: 10px; }
.mn-panel__list a, .mn-panel__contact a:not(.mn-enquire) { color: #fff; transition: color .2s ease; }
.mn-panel__list a:hover, .mn-panel__contact a:not(.mn-enquire):hover { color: #ff8fbd; }
.mn-panel__list a { font-size: 15px; font-weight: 500; }
.mn-panel__list--lg a { font-size: 22px; line-height: 1.3; }

.mn-panel__contact p:not(.mn-panel__title) {
    margin: 0 0 10px;
    font-size: 15px;
    line-height: 1.55;
    color: #cdd7ee;
}

.mn-enquire--panel { margin-top: 10px; }

/* Panel items thoda-thoda karke andar aate hain */
.mn-panel__body [data-reveal] {
    opacity: 0;
    transform: translateY(-12px);
    transition: opacity .25s ease, transform .25s ease;
}

.mn-panel.is-open [data-reveal] {
    opacity: 1;
    transform: none;
    transition: opacity .5s ease, transform .7s var(--mn-ease);
    transition-delay: calc(var(--i, 0) * 70ms + 180ms);
}

/* Backdrop */
.mn-backdrop {
    position: fixed;
    inset: 0;
    z-index: 0;
    background: rgba(8, 16, 40, .5);
    opacity: 0;
    pointer-events: none;
    transition: opacity .45s ease;
}

.mn-header.is-menu-open .mn-backdrop { opacity: 1; pointer-events: auto; }

/* ---------------- Hide on scroll down / show on scroll up ---------------- */
.mn-header {
    transition: transform .45s var(--mn-ease);
}

.mn-header.is-hidden {
    transform: translateY(calc(-100% - var(--mn-logo-hang) - 12px));
}

/* ---------------- Mega menu (hover) — sirf desktop ---------------- */
.mn-mega {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 3;
    display: grid;
    grid-template-rows: 0fr;
    visibility: hidden;
    transition: grid-template-rows .45s var(--mn-ease), visibility 0s linear .45s;
}

.mn-mega.is-open {
    grid-template-rows: 1fr;
    visibility: visible;
    transition: grid-template-rows .45s var(--mn-ease), visibility 0s;
}

.mn-mega__clip {
    min-height: 0;
    overflow: hidden;
    box-shadow: 0 28px 40px -26px rgba(11, 42, 102, .4);
}

.mn-mega__stage {
    display: grid;
    background: #fff;
    border-top: 1px solid #e6ebf5;
}

.mn-mega__panel {
    grid-area: 1 / 1;
    padding: 36px 0 40px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity .2s ease, transform .3s var(--mn-ease), visibility 0s linear .2s;
}

.mn-mega__panel.is-active {
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: opacity .35s ease .08s, transform .5s var(--mn-ease) .08s, visibility 0s;
}

.mn-mega__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr) 1.15fr;
    gap: clamp(24px, 3vw, 56px);
    align-items: start;
}

.mn-mega__title {
    margin: 0 0 16px;
    font-size: 12.5px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--mn-pink);
}

.mn-mega__list { display: grid; gap: 4px; }

.mn-mega__list a {
    display: block;
    padding: 7px 0;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    color: #33436b;
    transition: color .2s ease, transform .25s var(--mn-ease);
}

.mn-mega__list a span { margin-left: 6px; font-size: 13px; color: #8591ad; }
.mn-mega__list a:hover { color: var(--mn-pink); transform: translateX(4px); }

.mn-mega__card {
    padding: 24px 26px 26px;
    border: 1px solid rgba(238, 35, 119, .18);
    border-radius: 14px;
    background: #fff1f7;
}

.mn-mega__card h3 {
    margin: 0 0 8px;
    font-size: 18px;
    color: var(--mn-ink);
}

.mn-mega__card p {
    margin: 0 0 18px;
    font-size: 13.5px;
    line-height: 1.55;
    color: #5a6788;
}

/* Jis nav item ka mega khula ho wo active dikhe */
.mn-nav__link.is-open { color: var(--mn-pink); }
.mn-nav__link.is-open::after { transform: scaleX(1); }

/* ---------------- Responsive ---------------- */

/* Zoom 125% / 150% (viewport ~1536 / ~1280) */
@media (max-width: 1360px) {
    .mn-nav__list { gap: 18px; }
    .mn-nav__link { font-size: 12px; }
    .mn-top__links { gap: 18px; }
    .mn-mega__list a { font-size: 14px; }
    .mn-mega__card { padding: 20px; }
}

/* Is width se neeche nav links hamburger me, mega ki zaroorat nahi */
@media (max-width: 1180px) {
    .mn-nav { display: none; }
    .mn-actions { grid-column: 3; }
    .mn-mega { display: none; }
}

@media (max-width: 900px) {
    .mn-panel__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
    .mn-header { --mn-top-h: 48px; --mn-bar-h: 72px; --mn-logo-hang: 30px; --mn-logo-w: 104px; }
    .mn-header.is-menu-open,
    .mn-header.is-mega-open { --mn-logo-hang: 0px; --mn-logo-w: 80px; }
    .mn-header.is-menu-open .mn-logo__link,
    .mn-header.is-mega-open .mn-logo__link { padding: 6px; }
    .mn-top__phone, .mn-top__careers, .mn-social { display: none; }
    .mn-campus__tab { padding: 0 12px; font-size: 10.5px; }
    .mn-panel__body { padding: 28px 0 36px; }
}

@media (max-width: 480px) {
    .mn-enquire { padding: 0 14px; font-size: 12.5px; }
    .mn-enquire svg { display: none; }
    .mn-panel__grid { grid-template-columns: 1fr; }
    .mn-panel__list--lg a { font-size: 20px; }
}

@media (prefers-reduced-motion: reduce) {
    .mn-header *, .mn-header *::before, .mn-header *::after { transition-duration: .01ms !important; transition-delay: 0s !important; }
}


/* =====================================================================
   FOOTER  (prefix: mf-)
   Images apni files se replace karne ke liye neeche wale 3 variables badlo.
   ===================================================================== */
.mf-footer {
    --mf-bg: #002e5d;
    --mf-accent: #4fd8dc;
    --mf-text: #f6f6f6;
    --mf-muted: rgba(255, 255, 255, .72);

    /* ---- IMAGES ---- */
    --mf-cloud: url('/fassets/images/homepage/shape-1.png');
    --mf-kid-left: url('/fassets/images/homepage/boy-1.png');
    --mf-kid-right: url('/fassets/images/homepage/girl-1.png');

    position: relative;
    overflow-x: clip;               /* cloud slide se horizontal scroll na aaye */
    color: var(--mf-text);
    font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
}

.mf-footer *, .mf-footer *::before, .mf-footer *::after { box-sizing: border-box; }
.mf-footer a { color: inherit; text-decoration: none; }
.mf-footer ul { list-style: none; margin: 0; padding: 0; }
.mf-footer p { margin: 0; }
.mf-footer :focus-visible { outline: 2px solid var(--mf-accent); outline-offset: 3px; }

.mf-container {
    width: 100%;
    max-width: 1560px;
    margin-inline: auto;
    padding-inline: clamp(16px, 2.5vw, 48px);
}

/* ---------------- Cloud strip + bachche ---------------- */
.mf-cloud {
    position: relative;
    isolation: isolate;
    aspect-ratio: 1920 / 260;
    min-height: 90px;
    margin-bottom: -1px;                     /* seam na dikhe */
}

/* Single cloud layer - smoothly left-right slide */
.mf-cloud::after {
    content: "";
    position: absolute;
    inset: 0 auto 0 -6%;
    width: 112%;                             /* extra width => slide me side gap nahi */
    background: var(--mf-cloud) center bottom / 100% 100% no-repeat;
    pointer-events: none;
    will-change: transform;
}

.mf-cloud::after {
    z-index: 0;
    animation: mf-cloud-front 18s ease-in-out infinite alternate;
}

@keyframes mf-cloud-front {
    from { transform: translate3d(-5%, 0, 0); }
    to   { transform: translate3d(5%, 0, 0); }
}

.mf-kid {
    position: absolute;
    z-index: 2;
    bottom: 18%;
    width: clamp(120px, 15%, 280px);
    aspect-ratio: 1 / 1;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
    pointer-events: none;
    animation: mf-kid-float 5s ease-in-out infinite alternate;
}

.mf-kid--left  { left: 4%;  background-image: var(--mf-kid-left); }
.mf-kid--right { right: 4%; background-image: var(--mf-kid-right); animation-delay: -2.5s; }

@keyframes mf-kid-float {
    from { transform: translateY(0); }
    to   { transform: translateY(-6px); }
}

/* ---------------- Body ---------------- */
.mf-body {
    background: var(--mf-bg);
    padding: 0 0 45px;
}

.mf-grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr 1.25fr 1.2fr 1fr;
    column-gap: clamp(20px, 2.2vw, 40px);
    row-gap: 40px;
    align-items: start;
}

.mf-grid > * { min-width: 0; }

.mf-logo { display: inline-block; width: clamp(150px, 12vw, 200px); }
.mf-logo img { width: 100%; height: auto; display: block; }

.mf-links { display: grid; gap: 3px; }

.mf-links a, .mf-contact a {
    display: inline-block;
    padding: 2px 0;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
    overflow-wrap: anywhere;                 /* lambe email/links bahar na jayein */
    transition: color .2s ease;
}

.mf-links a:hover, .mf-contact a:hover { color: var(--mf-accent); }

.mf-contact { display: grid; gap: 3px; }

.mf-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 45px;
    padding: 0 20px;
    margin-top: 42px;
    border-radius: 999px;
    background: #fff;
    color: var(--mf-bg);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    transition: background-color .2s ease, color .2s ease, transform .25s cubic-bezier(.22, 1, .36, 1);
}

.mf-footer a.mf-cta { color: var(--mf-bg); }
.mf-footer a.mf-cta:hover { background: var(--mf-accent); color: var(--mf-bg); transform: translateY(-2px); }

.mf-footer .mf-campus-note {
    margin-top: 64px;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
}

.mf-campus-note a {
    color: var(--mf-accent);
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* ---------------- Bottom bar ---------------- */
.mf-bottom {
    background: var(--mf-bg);
    border-top: 1px solid rgba(255, 255, 255, .12);
    padding: 28px 0;
}

.mf-bottom__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px 24px;
    font-size: 14.5px;
}

.mf-legal { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 16px; }
.mf-legal li + li::before { content: "|"; margin-right: 16px; color: rgba(255, 255, 255, .55); }
.mf-legal a:hover, .mf-credit a:hover { color: var(--mf-accent); }
.mf-credit strong { font-weight: 800; }

/* ---------------- Floating chat + WhatsApp ---------------- */
.mf-float {
    position: fixed;
    right: clamp(14px, 2vw, 40px);
    bottom: clamp(16px, 4vh, 48px);
    z-index: 900;
    display: grid;
    gap: 18px;
    justify-items: center;
}

.mf-float__btn {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    transition: transform .25s cubic-bezier(.22, 1, .36, 1);
}

.mf-float__btn:hover { transform: scale(1.08); }
.mf-float__btn svg { width: 30px; height: 30px; display: block; }
.mf-float__chat { color: #fff; background: rgb(234 238 241 / 35%); }
.mf-float__wa { background: #25d366; color: #fff; box-shadow: 0 8px 18px -6px rgba(37, 211, 102, .8); }

/* Floating buttons credit text ke upar na aayein */
.mf-footer .mf-credit { padding-right: 72px; }

/* =====================================================================
   RESPONSIVE
   ===================================================================== */

/* Large laptop / zoom 125% */
@media (max-width: 1360px) {
    .mf-links a, .mf-contact a { font-size: 14px; }
    .mf-cta { padding: 12px 22px; font-size: 12px; white-space: normal; letter-spacing: .1em; }
}

/* Tablet landscape */
@media (max-width: 1100px) {
    .mf-grid { grid-template-columns: 1fr 1fr 1fr; }
    .mf-brand { grid-column: 1 / -1; }
    .mf-contact-col { grid-column: 1 / -1; }
    .mf-contact { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
    .mf-cta { margin-top: 24px; }
    .mf-footer .mf-campus-note { margin-top: 48px; }
}

/* Tablet portrait / large phone */
@media (max-width: 768px) {
    .mf-body { padding-bottom: 44px; }
    .mf-bottom { padding: 24px 0; }
    .mf-bottom__inner { font-size: 14px; }
}

/* Phone */
@media (max-width: 640px) {
    /* cloud thoda lamba taaki mobile par pichke nahi */
    .mf-cloud { aspect-ratio: 1920 / 420; min-height: 0; }
    .mf-kid { width: clamp(84px, 26%, 140px); bottom: 14%; }
    .mf-kid--left  { left: 3%; }
    .mf-kid--right { right: 3%; }

    .mf-grid { grid-template-columns: 1fr 1fr; row-gap: 32px; }
    .mf-grid > ul:nth-of-type(3),
    .mf-links--wide { grid-column: 1 / -1; }

    /* bade tap targets */
    .mf-links { gap: 0; }
    .mf-links a, .mf-contact a { padding: 6px 0; }
    .mf-contact { grid-template-columns: 1fr; }
    .mf-cta { width: 100%; min-height: 52px; }

    .mf-footer .mf-campus-note { margin-top: 36px; font-size: 14px; }

    .mf-bottom__inner { flex-direction: column; align-items: flex-start; }
    .mf-legal { gap: 4px 18px; }
    .mf-legal li + li::before { display: none; }   /* wrap hone par "|" line ke start me na aaye */
    .mf-footer .mf-credit { padding-right: 60px; font-size: 13.5px; line-height: 1.6; }

    .mf-float { gap: 12px; }
    .mf-float__btn { width: 48px; height: 48px; }
    .mf-float__btn svg { width: 26px; height: 26px; }
}

/* Small phone */
@media (max-width: 440px) {
    .mf-grid { grid-template-columns: 1fr; }
    .mf-grid > ul:nth-of-type(3),
    .mf-links--wide { grid-column: auto; }
}

/* Motion kam karna ho to sab animation band */
@media (prefers-reduced-motion: reduce) {
    .mf-footer *, .mf-footer *::before, .mf-footer *::after {
        transition-duration: .01ms !important;
        animation: none !important;
    }
}