/* Десктопная шапка сайта (только ≥761px): общая для главной (jblank) и
   всех внутренних страниц (atomic). По референсу
   screenshot/magistr-desktop-v11.html. Классы hd-, скоуп .home-desktop. */

.home-desktop { display: none; }
.hd-crumbs { display: none; }

@media (min-width: 761px) {
.mob_headrow, .mm-overlay, .hd-legacy-head { display: none !important; }
.mob_messenger_sheet { align-items: center; }
.home-desktop {
  display: block;
  --blue:#143a78; --blue-2:#0f72e7; --blue-3:#eaf5ff; --text:#18365f; --muted:#6780a1;
  --line:#e5edf7; --bg:#f8fbff; --orange-1:#f0ab49; --orange-2:#ef9b45; --orange-3:#ed7d37;
  --radius:18px; --shadow:0 10px 28px rgba(24,77,137,.08);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--text);
  background: #fff;
  line-height: normal;
}
.home-desktop *, .home-desktop *:before, .home-desktop *:after { box-sizing: border-box; }
.home-desktop a { color: inherit; text-decoration: none; border-bottom: 0; }
.home-desktop img { max-width: 100%; display: block; }
.home-desktop button { font-family: inherit; }
.home-desktop h1, .home-desktop h2, .home-desktop h3 { padding: 0; font-style: normal; font-family: inherit; font-weight: 800; }
.home-desktop p { padding: 0; }
.home-desktop svg { display: block; }
.home-desktop .hd-container { width: min(1180px, calc(100% - 48px)); margin: auto; }
.home-desktop .hd-header .hd-container { float: none; }
.home-desktop .hd-header{position:sticky;top:0;z-index:40 !important;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
  border-bottom:1px solid #edf2f8;}
.home-desktop .hd-header-row{height:76px;
  display:grid;
  grid-template-columns:170px minmax(0,1fr) auto auto auto;
  align-items:center;
  gap:18px;}
.home-desktop .hd-brand img{width:164px;height:auto}
.home-desktop .hd-nav{display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  font-size:14px;
  font-weight:650;
  color:#173566;}
.home-desktop .hd-nav-item{position:relative;}
.home-desktop .hd-nav-trigger{appearance:none;
  border:0;
  background:transparent;
  color:#173566;
  font:inherit;
  font-weight:700;
  height:42px;
  padding:0 12px;
  border-radius:9px;
  display:flex;
  align-items:center;
  gap:7px;
  cursor:pointer;
  transition:background .15s ease,color .15s ease;}
.home-desktop .hd-nav-trigger:hover,
.home-desktop .hd-nav-item.hd-open .hd-nav-trigger,
.home-desktop .hd-nav-item:focus-within .hd-nav-trigger{color:var(--blue-2);
  background:#f3f8ff;}
.home-desktop .hd-nav-caret{width:8px;
  height:8px;
  border-right:1.8px solid currentColor;
  border-bottom:1.8px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .18s ease;}
.home-desktop .hd-nav-item.hd-open .hd-nav-caret,
.home-desktop .hd-nav-item:focus-within .hd-nav-caret{transform:rotate(225deg) translate(-1px,-1px);}
.home-desktop .hd-dropdown{position:absolute;
  left:0;
  top:calc(100% + 8px);
  width:270px;
  padding:10px;
  background:#fff;
  border:1px solid #e2ebf5;
  border-radius:14px;
  box-shadow:0 18px 42px rgba(20,58,120,.16);
  opacity:0;
  visibility:hidden;
  transform:translateY(-6px);
  pointer-events:none;
  transition:opacity .15s ease,transform .15s ease,visibility .15s ease;
  z-index:70;}
.home-desktop .hd-dropdown:before{content:"";
  position:absolute;
  left:0;right:0;top:-10px;height:10px;}
.home-desktop .hd-nav-item:hover .hd-dropdown,
.home-desktop .hd-nav-item.hd-open .hd-dropdown,
.home-desktop .hd-nav-item:focus-within .hd-dropdown{opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;}
.home-desktop .hd-dropdown.hd-services-menu{width:520px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4px 8px;}
.home-desktop .hd-dropdown a{display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:40px;
  padding:9px 11px;
  border-radius:9px;
  color:#24466f;
  font-size:13px;
  line-height:1.2;
  transition:background .15s ease,color .15s ease;}
.home-desktop .hd-dropdown a:hover{color:#0878ed;
  background:#f1f7ff;}
.home-desktop .hd-dropdown a span:last-child{font-size:18px;
  color:#7fa2c7;}
.home-desktop .hd-phone{display:flex;align-items:center;gap:10px;
  white-space:nowrap}
.home-desktop .hd-phone svg{width:22px;height:22px;color:var(--blue-2)}
.home-desktop .hd-phone strong{display:block;font-size:17px;color:#173566}
.home-desktop .hd-phone small{display:block;font-size:11px;color:#7790ad;margin-top:2px}
.home-desktop .hd-write-btn{min-width:138px;height:44px;padding:0 18px;
  border-radius:10px;
  display:flex;align-items:center;justify-content:center;gap:8px;
  color:#fff;background:#0879ed;font-weight:700;
  box-shadow:0 7px 18px rgba(15,114,231,.2)}
.home-desktop .hd-write-btn svg{width:18px;height:18px}
.home-desktop .hd-write-btn { border: 0; cursor: pointer; font-size: 14px; }
.home-desktop .hd-write-btn { min-width: 0; height: auto; padding: 0; gap: 7px; background: transparent; box-shadow: none; color: #173566; font-weight: 700; white-space: nowrap; }
.home-desktop .hd-write-btn svg { width: 20px; height: 20px; color: var(--blue-2); }
.home-desktop .hd-write-btn:hover { color: var(--blue-2); }
.home-desktop .hd-login { display: flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 700; color: var(--blue-2); white-space: nowrap; }
.home-desktop .hd-login svg { width: 20px; height: 20px; color: var(--blue-2); }
.home-desktop .hd-login:hover { color: var(--blue-2); }
@media (max-width: 1100px) {
  .home-desktop .hd-header-row { gap: 10px; grid-template-columns: 150px minmax(0,1fr) auto auto auto; }
  .home-desktop .hd-brand img { width: 140px; }
  .home-desktop .hd-nav { gap: 0; font-size: 13px; }
  .home-desktop .hd-nav-trigger { padding: 0 7px; gap: 5px; }
  .home-desktop .hd-phone small { display: none; }
  .home-desktop .hd-phone strong { font-size: 15px; }
  .home-desktop .hd-login span { display: none; }
}
@media (max-width: 980px) {
  .home-desktop .hd-phone svg { display: none; }
  .home-desktop .hd-write-btn svg { display: none; }
}
.home-desktop.hd-headeronly { display: contents; }
.main .header { height: auto !important; min-height: 0 !important; }
/* Фон внутренних страниц и хлебные крошки в белом блоке — по референсу
   screenshot/course-page-standalone.html */
body { background: linear-gradient(90deg, #4e97c3 0%, #5ea8d1 20%, #72b7dc 50%, #63acd4 80%, #4f98c5 100%) !important; }
.main { background: none !important; padding-top: 24px; padding-bottom: 28px; }
.main_full { box-shadow: 0 14px 36px rgba(28, 68, 116, .10); }
.main .header > .breadcrumbs { display: none; }
.hd-crumbs { display: block; }
.hd-crumbs:empty { display: none; }
.hd-crumbs .breadcrumbs {
  display: flex; align-items: center; gap: 8px; width: auto; margin: -12px 0 14px 22px; padding: 0;
  background: none; font-size: 13px; line-height: 1.3; color: #7587a3;
  font-family: Arial, Helvetica, sans-serif;
}
.hd-crumbs .breadcrumbs span, .hd-crumbs .breadcrumbs a { color: #7587a3; font-size: 13px; }
.hd-crumbs .breadcrumbs a.pathway { color: #5f789d; }
.hd-crumbs .breadcrumbs .showHere, .hd-crumbs .breadcrumbs .breadcrumb-home, .hd-crumbs .breadcrumbs img { display: none; }
.hd-crumbs .breadcrumbs img + *::before { content: "\203A"; margin-right: 8px; }
}
