﻿/* Home collections and catalog filters */
.mr-theme .home-collections .box-shop { margin:22px 0 38px!important; padding:0; }
.mr-theme .home-collections .box-shop > header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin:0 0 18px; padding:18px 0; border-bottom:1px solid #e1e8f2; }
.mr-theme .home-collections .box-shop > header::before,.mr-theme .home-collections .box-shop > header::after { display:none!important; }
.mr-theme .home-collections .box-shop > header h3 { display:flex; align-items:center; gap:12px; font-size:22px; padding:0; margin:0!important; color:#364e76; }
.mr-theme .home-collections .box-shop > header h3::before { content:''; display:block; width:5px; height:26px; background:#cbb078; border-radius:4px; position:static; }
.mr-theme .home-collections .detail-top-link {
    position: static;
    float: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    margin: 0;
    padding: 10px 16px;
    border: 1px solid #dfe7f3;
    border-radius: 10px;
    color: #5a3d00;
    background: #f4f7fc;
    font-size: 11px;
}
.mr-theme .home-collections .detail-top-link:hover { background:#eaf0fb; color:#3c568d; }
.mr-theme .home-collections .more {animation: none !important;color: #ff00cf;width: auto;margin: 0 5px;font-size: 10px;}
.mr-theme .home-collections .detail-bottom-link { display:none!important; }
.mr-theme .home-collections .terms-items,.mr-theme .home-collections .section-news { background:transparent; border:0; box-shadow:none; padding:0; }
.mr-theme .home-collections .mrbio { display:none; }
.mr-theme .catalog-page .header-shop { padding:18px; margin:0 0 24px; background:#fff; border:1px solid #e1e8f3; border-radius:17px; align-items:center; }
.mr-theme .catalog-page .header-shop .rightpanel { margin:0; border:0; padding:0; background:transparent; }
.mr-theme .catalog-page .header-shop .form-group { display:flex; align-items:center; position:relative; margin:0; }
.mr-theme .catalog-page .header-shop .form-control { height:46px; border:1px solid #e1e8f3; background:#f8faff; border-radius:11px; padding-inline-end:48px; }
.mr-theme .catalog-page .header-shop button { position:absolute; inset-inline-end:5px; top:5px; height:36px; width:36px; border:0; border-radius:8px; color:#6480b4; background:#eaf0fc; }
.mr-theme .catalog-page .header-shop select { width:100%; min-height:44px; border:1px solid #e1e8f3; background:#f8faff; color:#607696; border-radius:10px; padding:8px; font-size:12px; }
.mr-theme .catalog-page .header-shop .select-layer { flex:1; }
.mr-theme .catalog-page .header-shop .show-layer {width: auto; flex: 1;color: #00194e;font-size: 12px;}
.mr-theme .catalog-page .catalog-filter,.mr-theme .catalog-page .catalog-topics { background:#fff; border:1px solid #e0e7f2; border-radius:19px; padding:22px; box-shadow:0 8px 28px #253e6405; overflow:hidden; }
.mr-theme .catalog-page .catalog-filter > header { border:0; background:transparent; padding:0; text-align:right; }
.mr-theme .catalog-page .catalog-filter h1 { font-size:18px; color:#405a84; font-weight:700; line-height:1.8; padding:0; margin:0 0 6px; }
.mr-theme .catalog-page .catalog-filter-hint { display:block; font-size:10px; color:#91a0b7; }
.mr-theme .catalog-page aside hr { border-color:#e3eaf4; width:100%!important; margin:18px 0; opacity:1; }
.mr-theme .catalog-page .switch-field { display:flex; flex-direction:column; gap:9px; border:0; padding:0; margin:0; overflow:visible; }
.mr-theme .catalog-page .switch-field .catalog-price-choice { float:none; width:100%; display:flex; align-items:center; gap:10px; padding:12px; border:1px solid #e1e8f3; border-radius:11px; color:#7286a5; background:#f9fbfe; font-size:12px; cursor:pointer; text-align:right; margin:0; }
.mr-theme .catalog-page .switch-field .catalog-price-choice:hover { border-color:#a9bce1; background:#f0f4fd; }
.mr-theme .catalog-page .switch-field .catalog-price-choice.is-selected { background:#edf2ff; color:#405c9a; border-color:#b5c5e6; }
.mr-theme .catalog-page .switch-field input { display:block; appearance:auto; position:static; width:16px; height:16px; accent-color:#536fae; margin:0; }
.mr-theme .catalog-page .catalog-filter > br { display:none; }
.mr-theme .catalog-page .catalog-topics h3 { font-size:16px; font-weight:700; color:#405a84; margin:0; }
.mr-theme .catalog-page .catalog-topics ul { padding:0; margin:0; list-style:none; }
.mr-theme .catalog-page .catalog-topics li { border:0; }
.mr-theme .catalog-page .catalog-topics .widget_sub_categories > a {
    display: block;
    position: relative;
    border: 1px solid #e6ecf5;
    border-radius: 10px;
    background: #f5f8fd;
    padding: 12px;
    margin-bottom: 8px;
    color: #152237;
    font-size: 13px;
    line-height: 1.8;
}
.mr-theme .catalog-page .catalog-topics li ul { padding:3px 12px 10px 0; border-right:2px solid #e9eef7; margin:0 8px 14px 0; }
    .mr-theme .catalog-page .catalog-topics li ul a {display: block;padding: 9px 5px;color: #384b67;font-size: 12px;line-height: 1.9;}
.mr-theme .catalog-page .catalog-topics a:hover { color:#385999; background:#f0f4fc; }
.mr-theme .catalog-page input:focus-visible,.mr-theme .catalog-page select:focus-visible,.mr-theme .catalog-page a:focus-visible { outline:2px solid #8ea6d6; outline-offset:3px; }
@media(max-width:767px) { .mr-theme .home-collections .box-shop > header h3 { font-size:18px; } .mr-theme .home-collections .detail-top-link { padding:9px 11px; font-size:10px; } .mr-theme .catalog-page .header-shop > div + div { margin-top:12px; } .mr-theme .catalog-page .switch-field { flex-direction:row; flex-wrap:wrap; } .mr-theme .catalog-page .switch-field .catalog-price-choice { flex:1; min-width:75px; padding:10px; font-size:11px; } }
/* Shared magazine cards on the home page. */
.home-journal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.mr-theme .home-journal-grid .journal-story { margin:0; padding:14px; height:100%; border:1px solid #e4ebf6; border-radius:17px; background:#fff; }
.mr-theme .home-journal-grid .journal-story > a { display:flex; flex-direction:column; height:100%; gap:16px; color:inherit; }
.mr-theme .home-journal-grid .journal-story img { float:none; width:100%; height:190px; margin:0; border-radius:12px; object-fit:cover; }
.home-journal-copy { flex:1; display:flex; flex-direction:column; padding:0 5px 5px; min-width:0; }
.mr-theme .home-journal-grid .journal-story h2 { font-size:16px; line-height:1.9; margin:10px 0; color:#435c83; }
.mr-theme .home-journal-grid .journal-story p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 13px;
    line-height: 2.1;
    color: #092956;
    margin-bottom: 18px;
}
.home-journal-copy .journal-category { align-self:flex-start; }
.home-journal-copy .journal-story__meta { margin-top:auto; padding-top:14px; border-top:1px solid #edf1f7; }
@media(max-width:991px) { .home-journal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:575px) { .home-journal-grid { grid-template-columns:1fr; } }
/* Home academic directory */
.home-academia { margin:36px 0 48px; border:1px solid #dce5f2; border-radius:24px; overflow:hidden; background:#fff; box-shadow:0 12px 36px #2c456708; }
.home-academia__intro { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:34px; background:radial-gradient(ellipse at 0 0,#d4c09730,transparent 55%),linear-gradient(120deg,#ecf2fc,#fbfcff); }
.home-academia__eyebrow { display:block; color:#a48950; font-size:11px; margin-bottom:12px; }
.mr-theme .home-academia__intro h2 { color:#344d75; font-size:26px; font-weight:700; line-height:1.8; margin:0 0 10px; }
.home-academia__intro p { margin:0; color:#7a8ca8; font-size:12px; line-height:2.1; }
.home-academia__intro > a { flex-shrink:0; border:1px solid #d8e2f3; background:#fff; padding:13px 17px; border-radius:11px; color:#5e78a6; font-size:11px; }
.home-academia__intro a i { margin-inline-start:12px; }
.home-academia__body { display:grid; grid-template-columns:210px minmax(0,1fr); }
.home-academia__tabs { display:flex; flex-direction:column; gap:8px; padding:24px 16px; background:#f7f9fd; border-left:1px solid #e6edf7; }
.home-academia__tab { display:flex; align-items:center; gap:12px; padding:13px 12px; border:1px solid transparent; border-radius:11px; background:transparent; color:#7c8faa; font-size:12px; text-align:right; transition:background .2s; }
.home-academia__tab i { font-size:19px; width:22px; text-align:center; }
.home-academia__tab:hover { background:#edf2fb; }
.home-academia__tab.active { background:#fff; border-color:#dce5f5; color:#405e99; box-shadow:0 5px 15px #38557e07; }
.home-academia__content { padding:26px; min-width:0; }
    .home-academia__content > .tab-pane {
        display: none;
    }

        .home-academia__content > .tab-pane.active {
            display: block;
        }

.home-academia__panel-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:22px; }
.mr-theme .home-academia__panel-heading h3 { color:#465e82; font-size:18px; margin:0 0 6px; }
.home-academia__panel-heading span { color:#9aa8bc; font-size:10px; }
.home-academia__panel-heading > a { color:#7289b2; font-size:11px; }
.home-academia__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.home-academia__card { display:flex; flex-direction:column; align-items:center; text-align:center; padding:22px 12px 0; border:1px solid #e5ebf5; border-radius:15px; background:#fff; transition:transform .3s,box-shadow .3s; }
.home-academia__card:hover { transform:translateY(-4px); box-shadow:0 12px 24px #29446c12; }
.home-academia__card .ima { display:grid; place-items:center; width:90px; height:90px; background:#f7f9fc; border:1px solid #edf1f7; border-radius:22px; margin-bottom:18px; }
.home-academia__card img { width:68px; height:68px; object-fit:contain; }
.home-academia__card .uniname { font-size:12px; color:#4b6387; line-height:2; font-weight:600; margin-bottom:10px; }
.home-academia__card > span:not(.uniname) { color:#96a5bb; font-size:10px; padding-bottom:18px; }
.home-academia__card > a { margin-top:auto; width:100%; border-top:1px solid #edf1f7; color:#7e94b9; padding:13px 0; font-size:10px; }
.home-academia__footer { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:18px 28px; border-top:1px solid #e8eef6; background:#fafbfd; font-size:11px; color:#879ab5; }
.home-academia__footer a { color:#607da9; }
.home-academia :focus-visible { outline:2px solid #8aa3d0; outline-offset:2px; }
@media(max-width:1199px) { .home-academia__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) { .home-academia__intro { padding:24px; flex-direction:column; align-items:flex-start; } .mr-theme .home-academia__intro h2 { font-size:21px; } .home-academia__body { grid-template-columns:1fr; } .home-academia__tabs { flex-direction:row; overflow-x:auto; padding:14px; border-left:0; border-bottom:1px solid #e6edf7; } .home-academia__tab { flex-shrink:0; } .home-academia__content { padding:18px; } .home-academia__footer { flex-direction:column; align-items:flex-start; line-height:2; padding:18px; } }
@media(prefers-reduced-motion:reduce) { .home-academia__card { transition:none; } .home-academia__card:hover { transform:none; } }