/* =========================================================
   QUICK LINKS — BOOTSTRAP GRID WITH MODERN CARDS
========================================================= */
.quick-links {
    position:relative;
    z-index:4;
    padding:10px 0 18px;
    border-bottom:1px solid var(--line);
    background:linear-gradient(180deg,#fff,#fafafe);
}
.quick-grid {
    align-items:stretch;
}
.quick-grid > [class*="col-"] {
    display:flex;
}
.quick-link {
    position:relative;
    display:flex;
    width:100%;
    min-width:0;
    min-height:100px;
    align-items:center;
    gap:14px;
    padding:18px;
    border:1px solid #e5e5ef;
    border-radius:18px;
    background:#fff;
    color:inherit;
    text-decoration:none;
    box-shadow:0 8px 26px rgba(34,35,83,.07);
    transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease;
}
.quick-link::after {
    display:none!important;
    content:none!important;
}
.quick-link:hover {
    color:inherit;
    text-decoration:none;
    transform:translateY(-5px);
    box-shadow:0 16px 34px rgba(34,35,83,.13);
}
.quick-link .icon {
    display:grid;
    flex:0 0 52px;
    width:52px;
    height:52px;
    place-items:center;
    border-radius:10px;
    font-size:23px;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);
    transition:color .22s ease,background .22s ease,transform .22s ease;
}
.quick-link:hover .icon {
    transform:scale(1.07) rotate(-2deg);
}
.quick-link > span:last-child {
    min-width:0;
}
.quick-link small {
    display:block;
    margin-bottom:4px;
    color:#77798e;
    font-size:11px;
    font-weight:800;
    line-height:1.35;
    letter-spacing:.09em;
    text-transform:uppercase;
}
.quick-link b {
    display:block;
    color:#28294f;
    font-size:15px;
    font-weight:800;
    line-height:1.35;
    overflow-wrap:anywhere;
}
.quick-link-permission {
    border-color:#bcebd3;
    background:linear-gradient(145deg,#f4fcf8,#fff);
    color:#08783f;
}
.quick-link-permission .icon {
    color:#08783f;
    background:#dff7ea;
}
.quick-link-permission small {
    color:#08783f;
}
.quick-link-permission b {
    color:#164a32;
}
.quick-link-permission:hover {
    border-color:#82d8af;
    background:#edfaf4;
    box-shadow:0 16px 34px rgba(8,120,63,.15);
}
.quick-link-permission:hover .icon {
    color:#fff;
    background:#08783f;
}
.quick-link-admissions {
    color:#b95c36;
}
.quick-link-admissions .icon {
    color:#a84f2c;
    background:#fbe1d7;
}
.quick-link-admissions:hover {
    border-color:#efc5b5;
    background:#fff7f3;
    box-shadow:0 16px 34px rgba(168,79,44,.13);
}
.quick-link-schools {
    color:#353b9c;
}
.quick-link-schools .icon {
    color:#1d2472;
    background:#dcdeee;
}
.quick-link-schools:hover {
    border-color:#c5c8e8;
    background:#f7f7fd;
    box-shadow:0 16px 34px rgba(29,36,114,.13);
}
.quick-link-campus {
    color:#8a4da1;
}
.quick-link-campus .icon {
    color:#83469b;
    background:#eddff3;
}
.quick-link-campus:hover {
    border-color:#ddc4e7;
    background:#fcf8fd;
    box-shadow:0 16px 34px rgba(131,70,155,.13);
}
.quick-link-careers {
    color:#40478b;
}
.quick-link-careers .icon {
    color:#2a306f;
    background:#e1e2ed;
}
.quick-link-careers:hover {
    border-color:#cacce0;
    background:#f7f7fb;
    box-shadow:0 16px 34px rgba(42,48,111,.13);
}
.quick-link:focus-visible {
    outline:3px solid rgba(238,118,71,.52);
    outline-offset:3px;
}
@media (min-width:992px) {
    .quick-links {
        margin-top:-24px;
        padding-top:0;
        background:linear-gradient(180deg,transparent 0,transparent 24px,#fff 24px,#fafafe 100%);
    }
    .quick-grid {
        padding:0 4px;
    }
    .quick-link {
        min-height:116px;
    }
}
@media (max-width:1199px) {
    .quick-link {
        gap:10px;
        padding:15px;
    }
    .quick-link .icon {
        flex-basis:45px;
        width:45px;
        height:48px;
        font-size:20px;
    }
}
@media (max-width:767px) {
    .quick-links {
        padding:10px 0 18px;
    }
    .quick-link {
        min-height:82px;
        padding:13px 14px;
        border-radius:15px;
    }
    .quick-link .icon {
        flex-basis:44px;
        width:44px;
        height:46px;
    }
    .quick-link small {
        font-size:10px;
    }
    .quick-link b {
        font-size:14px;
    }
}
@media (max-width:430px) {
    .quick-link {
        min-height:78px;
    }
}
@media (prefers-reduced-motion:reduce) {
    .quick-link,
    .quick-link .icon {
        transition:none;
    }
    .quick-link:hover,
    .quick-link:hover .icon {
        transform:none;
    }
}