/* Доработки 28.10.2026 (пакет 01.11.2026) */

/* п.19 + п.8: меню ПК, «…» и выпадающие списки */
@media (min-width:1024px) and (max-width:1384px){
  #masthead .main-nav{max-width:none!important;width:100%;padding:0 24px}
}
@media (min-width:1024px){
  #masthead .header_nav{padding:.5rem 0;justify-content:center;background-image:url(../images/Header-BG.webp);background-size:cover}
  #masthead .main-nav{flex-wrap:nowrap;justify-content:flex-start;gap:14px;position:relative}
  #masthead .main-nav .logo{flex:0 0 auto}
  #masthead .mobile-menu{display:none!important}
  #masthead #mobile-menu-2{display:flex!important;flex:1 1 0%;min-width:0;max-width:none;padding-left:10px;padding-right:0;order:1}
  #masthead #mobile-menu-2 > div{width:100%;min-width:0}
  #masthead .sw-header-user{display:flex!important;flex:0 0 auto;flex-basis:auto!important;order:2;gap:14px}
  #masthead #mobile-menu-2 .menu-primary{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center;column-gap:14px;font-size:.75rem;font-weight:400;line-height:.75rem;white-space:nowrap}
  #mobile-menu-2 .menu-primary > li{position:relative;flex:0 0 auto;display:block;padding-top:0}
  #mobile-menu-2 .menu-primary > li.sw-nav-hidden{display:none}
  #mobile-menu-2 .menu-primary > li > a{display:inline-flex;align-items:center;gap:5px;padding:10px 0}
  #mobile-menu-2 .menu-primary > li .fold{display:none!important}
  #mobile-menu-2 .sub-menu{position:absolute;top:100%;left:0;z-index:60;min-width:220px;margin:0;padding:8px 0;background:#111;border:1px solid rgba(255,255,255,.18);flex-direction:column;white-space:normal}
  #mobile-menu-2 .sub-menu{display:none!important;position:absolute!important;inset:100% auto auto 0!important;transform:none!important;width:auto!important}
  #mobile-menu-2 .sub-menu a,#mobile-menu-2 .sub-menu a span{color:#fff!important}
  #mobile-menu-2 .menu-primary li:hover > .sub-menu,
  #mobile-menu-2 .menu-primary li:focus-within > .sub-menu,
  #mobile-menu-2 .menu-primary li.sw-open > .sub-menu{display:flex!important}
  #mobile-menu-2 .sub-menu li{display:block;padding:0}
  #mobile-menu-2 .sub-menu a{display:block;padding:8px 14px;line-height:1.3;font-size:12px}
  #mobile-menu-2 .sub-menu a:hover{background:rgba(255,255,255,.1)}
  #mobile-menu-2 .menu-primary > li.sw-nav-more{display:none}
  #mobile-menu-2 .menu-primary > li.sw-nav-more.sw-nav-on{display:block}
  #mobile-menu-2 .sw-nav-more > button{color:#fff;font-size:16px;line-height:.75rem;padding:10px 4px;letter-spacing:1px;background:none;border:0;cursor:pointer}
  #mobile-menu-2 .sw-nav-more > .sub-menu{inset:100% 0 auto auto!important}
  /* вложенный список внутри «…» показывается раскрытым */
  #mobile-menu-2 .sw-nav-more .sub-menu .sub-menu{position:static!important;display:block!important;inset:auto!important;background:none;border:0;padding:0 0 0 12px;min-width:0}
  #mobile-menu-2 .sw-nav-more .sub-menu .sw-chevron{display:none}
  #mobile-menu-2 .sw-nav-more .sub-menu a{display:block}
}
.sw-chevron{flex:0 0 auto}
@media (max-width:1023px){
  .mobile_menu .fold{display:none!important}
  .mobile_menu .sw-chevron{display:inline-block;margin-left:8px}
  .mobile_menu .menu-item-has-children > a{display:inline-flex;align-items:center}
  .mobile_menu .sub-menu:not(.hidden){display:block;position:static;padding-left:16px}
  .mobile_menu .sub-menu a,.mobile_menu .sub-menu a span{font-size:16px!important;line-height:1.35!important;font-weight:300}
}

/* п.7: поиск — иконка слева от блока авторизации */
.sw-search-toggle{display:none}
@media (min-width:1024px){
  .sw-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#fff;background:none;border:0;cursor:pointer}
  .sw-search-toggle:hover{color:#8fb2ff}
  .main-page > .search-container{display:none!important}
  body.sw-search-open .main-page > .search-container{display:block!important;position:fixed;left:0;right:0;width:100%;max-width:100%!important;height:auto!important;z-index:70;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.28);padding:16px 24px;margin:0}
  body.sw-search-open .main-page > .search-container .search-section{display:block!important;position:static!important;width:100%!important;max-width:1280px;margin:0 auto;padding:0!important;background:none!important}
  body.sw-search-open .main-page > .search-container #select_wrapper{padding:0!important;position:static}
  body.sw-search-open .main-page > .search-container form{padding:0!important;justify-content:stretch}
  body.sw-search-open .main-page > .search-container .custom_search{width:100%!important;max-width:none!important}
  body.sw-search-open .main-page > .search-container #search_dropdown > div{position:static;box-shadow:none;max-height:60vh;overflow:auto}
}

/* п.5: мероприятия — блок сам сдвигается, ничего дополнительного не нужно */

/* п.11: Bibliography и SETIwiki на ПК */
.sw-well-title,.sw-doc-title{display:none}
@media (min-width:1024px){
  .wiki-header{display:none}
  .sw-doc-title{display:block;font-size:44px;line-height:1.15;font-weight:600;color:#1a1a1a;margin:0 0 28px;max-width:100%}
  .sw-well-title{display:block;font-size:28px;line-height:1.2;font-weight:600;color:#1a1a1a;margin:0 0 22px 22px}
  .sw-well-title a{color:inherit;text-decoration:none}
  .wiki__sidebar{background-color:#cacaca!important;position:relative;overflow:visible!important;padding:44px 16px 44px 20px!important;height:auto!important;align-self:stretch}
  .wiki__sidebar::after{content:"";position:absolute;top:0;bottom:0;left:100%;width:100vw;background:#cacaca}
  #primary:has(.wiki__sidebar){overflow-x:clip}
  .wiki__sidebar .bg-white{background-color:transparent!important}
  .wiki__sidebar .bayan:not(.active){color:#444}
  .wiki__sidebar .wiki-child{padding:6px 8px;line-height:1.35}
  .wiki__content{padding-top:0!important;align-items:stretch}
  .wiki__content > .lg\:order-1{padding-top:44px;padding-bottom:44px;min-width:0}
}

/* п.12: подразделы иерархии — по левому краю */
.wiki__sidebar .wiki-child,
.wiki__sidebar .wiki-child > div{text-align:left;justify-content:flex-start}
a.wiki-child{text-decoration:none;color:inherit;display:block}
a.wiki-child:hover{color:#0F62FE}
a.wiki-prev-next__button{text-decoration:none;display:inline-block}

/* п.14: обложка статьи */
.sw-wiki-cover{margin:0 0 28px;border-radius:12px;overflow:hidden;aspect-ratio:3/1;background:#111}
.sw-wiki-cover img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:1023px){.sw-wiki-cover{aspect-ratio:2/1;margin:0 0 18px}}

/* п.13: картинки в тексте статьи */
#wiki-page img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}
#wiki-page p:empty{display:none}
#wiki-page .wp-caption{width:auto!important;max-width:100%;margin:22px auto;text-align:center}
#wiki-page .wp-caption img{margin:0 auto}
#wiki-page .wp-caption-text{margin:8px auto 0;max-width:100%;font-size:13px;line-height:1.45;color:#555;text-align:center}
#wiki-page p > img,#wiki-page p > a > img{margin-top:8px;margin-bottom:8px}

/* п.15: Essential Reading на главной */
.sw-essential{display:block;color:inherit;text-decoration:none}
.sw-essential img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}
.sw-essential__title{display:block;margin-top:12px;font-size:18px;line-height:1.35;font-weight:500;color:#1a1a1a}
.sw-essential:hover .sw-essential__title{color:#0F62FE}

/* п.16, п.17: страницы рассылки */
.sw-brief-page{padding:48px 0 64px}
.sw-brief{background:#f2f2f2;padding:56px 24px;text-align:center}
.sw-brief__title{margin:0 0 14px;font-size:50px;line-height:1.15;font-weight:500;color:#2a5ff0}
.sw-brief__lead{margin:0 auto 14px;max-width:1040px;font-size:34px;line-height:1.25;font-weight:500;color:#1a1a1a}
.sw-brief__text{margin:0 auto;max-width:960px;font-size:18px;line-height:1.55;color:#222}
.sw-brief__form{max-width:520px;margin:44px auto 40px}
.sw-brief__form .sw-nl-form{display:flex;width:100%!important;max-width:none!important;margin:0}
.sw-brief__form .sw-nl-form input[type=email]{flex:1 1 auto;width:auto!important;max-width:none!important;min-width:0;height:56px;padding:0 12px;font-size:22px;background:#fff;border:1px solid #ccc;border-right:0}
.sw-brief__form .sw-nl-form button{flex:0 0 208px;height:56px;font-size:22px;color:#fff;background:#2a5ff0;border:0;cursor:pointer}
.sw-brief__form .sw-nl-form button:hover{background:#1747cf}
.sw-brief__form .sw-nl-msg{margin-top:10px;font-size:14px}
.sw-brief__note{margin:0;font-size:14px;color:#222}
.sw-brief__confirm{margin:0 0 8px;font-size:15px;color:#444}
.sw-brief__start{margin:44px 0 16px;font-size:18px;color:#222}
.sw-brief__articles{display:flex;flex-wrap:wrap;justify-content:center;gap:28px}
.sw-brief__article{display:block;width:430px;max-width:100%;text-align:left;text-decoration:none;color:#1a1a1a}
.sw-brief__img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}
.sw-brief__article-title{display:block;margin-top:14px;font-size:22px;line-height:1.4;font-weight:500}
.sw-brief__article:hover .sw-brief__article-title{color:#2a5ff0}
@media (max-width:767px){
  .sw-brief-page{padding:20px 0 40px}
  .sw-brief{padding:32px 16px}
  .sw-brief__title{font-size:34px}
  .sw-brief__lead{font-size:22px}
  .sw-brief__text{font-size:15px}
  .sw-brief__form{margin:28px auto}
  .sw-brief__form .sw-nl-form input[type=email]{font-size:16px;height:48px}
  .sw-brief__form .sw-nl-form button{flex-basis:120px;font-size:16px;height:48px}
  .sw-brief__article-title{font-size:18px}
}

/* п.20: калькулятор */
.sw-calc-page{padding:48px 0 0}
.sw-calc-intro{background:#f2f2f2;padding:36px 40px;margin-bottom:36px}
.sw-calc-intro h1{margin:0 0 14px;font-size:38px;line-height:1.2;font-weight:600;color:#1a1a1a}
.sw-calc-intro p{margin:0 0 12px;font-size:16px;line-height:1.6;color:#222}
.sw-calc-intro__lead{font-size:20px!important;font-weight:500}
.sw-calc-intro__note{margin:18px 0 0!important;font-size:12px!important;line-height:1.5!important;color:#666!important}
.sw-calc-frame{display:block;width:100%;height:1600px;border:0;background:#050a14}
@media (max-width:767px){
  .sw-calc-page{padding-top:16px}
  .sw-calc-intro{padding:22px 16px;margin-bottom:18px}
  .sw-calc-intro h1{font-size:26px}
  .sw-calc-intro__lead{font-size:17px!important}
  .sw-calc-intro p{font-size:14px}
}
/* подвал: Resources с подпунктами в столбец, длинные названия переносятся */
.footer-nav li.menu-item-has-children{display:block}
.footer-nav .sub-menu{display:block!important;position:static!important;padding-left:12px;margin:0;width:auto}
.footer-nav .sub-menu li,.footer-nav .sub-menu a{display:block;white-space:normal;width:auto;max-width:100%}
.footer-nav a[href="#"]{cursor:default}
/* главная: отступ над заголовком вместо прежней строки поиска */
@media (min-width:1024px){.main-page.frontpage > #primary > main > header,.main-page.frontpage header:first-of-type{padding-top:40px}}
