/* Base ITP Mining archive: standalone return control */
.itp-base-return {
  position: fixed !important;
  z-index: 2147483000 !important;
  right: max(18px, env(safe-area-inset-right)) !important;
  bottom: max(18px, env(safe-area-inset-bottom)) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 15px !important;
  min-height: 60px;
  padding: 11px 15px 11px 20px !important;
  box-sizing: border-box !important;
  background: rgba(8, 23, 47, .96) !important;
  color: #fff !important;
  border: 1px solid rgba(139, 194, 241, .34) !important;
  border-radius: 18px !important;
  text-decoration: none !important;
  box-shadow: 0 16px 48px rgba(4, 12, 24, .28) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  line-height: 1.35 !important;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}
.itp-base-return:hover, .itp-base-return:focus-visible {
  color: #fff !important;
  border-color: #75b5ed !important;
  transform: translateY(-3px);
  box-shadow: 0 20px 52px rgba(4, 12, 24, .38) !important;
}
.itp-base-return small {
  display: block;
  margin-bottom: 2px;
  font-size: 10px !important;
  letter-spacing: 1.5px !important;
  font-weight: 500;
  color: #9abbd7 !important;
}
.itp-base-return strong {
  display: block;
  font-size: 13px !important;
  font-weight: 600;
  color: #fff !important;
  white-space: nowrap;
}
.itp-base-return svg {
  width: 34px;
  height: 34px;
  box-sizing: border-box;
  flex: 0 0 34px;
  padding: 8px;
  border-radius: 11px;
  color: #0c2136;
  background: #a2dcff;
  stroke: currentColor;
}
@media (max-width: 480px) {
  .itp-base-return { bottom: max(12px, env(safe-area-inset-bottom)) !important; right: 12px !important; padding: 10px 12px 10px 14px !important; min-height: 56px; gap: 11px !important; }
  .itp-base-return small { font-size: 9px !important; }
  .itp-base-return strong { font-size: 12px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .itp-base-return { transition: none !important; }
}

/* Clean, compact header search for the archived base version. */
.itp-base-search {
  display: flex !important;
  position: relative;
  align-items: center;
  width: 210px;
  height: 34px;
  min-height: 34px;
  margin: 0;
  border: 1px solid rgba(221, 244, 255, .55);
  border-radius: 10px;
  background: rgba(7, 43, 78, .34);
  box-shadow: 0 4px 18px rgba(8, 37, 66, .09);
  color: #fff;
  isolation: isolate;
}
.itp-base-search:focus-within { border-color: #fff; background: rgba(8, 54, 90, .7); }
.itp-base-search__label { position: absolute!important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.itp-base-search input[type="search"] {
  width: 100%!important; height: 100%!important;
  flex: 1 1 auto; min-width: 0!important;
  padding: 6px 38px 6px 12px!important;
  font: 400 12px/20px "PT Sans", Arial, sans-serif!important;
  color: #fff!important; background: transparent!important;
  border: 0!important; outline: none!important;
  border-radius: inherit!important; box-shadow: none!important;
}
.itp-base-search input::placeholder { color: rgba(255,255,255,.9)!important; opacity: 1; }
.itp-base-search input::-webkit-search-cancel-button { filter: invert(1); }
.itp-base-search button {
  display:flex!important; position:absolute!important;
  inset:0 0 0 auto!important; align-items:center;justify-content:center;
  width:36px!important; height:100%!important; margin:0!important;padding:0!important;
  border:0!important; border-radius:0 9px 9px 0!important;
  background: rgba(255,255,255,.12)!important;color:#fff!important; cursor:pointer;
}
.itp-base-search button:hover,.itp-base-search button:focus-visible { background:rgba(255,255,255,.24)!important; }
@media (min-width:992px) {
 .navbar-humburger--large .itp-base-search {
   position:absolute!important; top:-40px!important; right:181px!important; z-index:1003!important;
 }
 .navbar-humburger--large .itp-dropdown-language {
   position:absolute!important; top:-40px!important; right:0!important;
   left:auto!important; display:flex!important; justify-content:flex-end; align-items:center!important; 
   min-width:156px; z-index:1004!important; gap:4px; margin:0;
 }
 .navbar-humburger--large .itp-dropdown-language img { flex:0 0 16px; max-width:16px!important; height:auto; }
 .navbar-humburger--large .itp-dropdown-language button { white-space:nowrap; padding:5px 2px!important; }
 .navbar-humburger--large .navbar-main .nav-link {white-space:nowrap;}
}
@media (min-width:992px) and (max-width:1199px) {
 .navbar-humburger--large .itp-base-search { width:190px!important; right:165px!important; }
 .navbar-humburger--large .itp-dropdown-language { min-width:150px!important; }
 .navbar-humburger--large .navbar-main .nav-link {font-size:11px!important; padding-left:5px!important;padding-right:5px!important;}
}
@media (max-width:991px) {
 .navbar-humburger--large {display:none!important;}
 .navbar-humburger--mobile {display:block!important;}
 .navbar-humburger--mobile .itp-base-search {
   width:min(100%,280px)!important; min-width:0!important;
   margin:10px auto 0!important; border-color:rgba(255,255,255,.5);
 }
 .navbar-humburger--mobile .itp-base-search input {font-size:14px!important;}
}
@media (max-width:600px) {
 .block-contacts-address { flex-wrap:wrap; justify-content:center;gap:16px; }
 .block-contacts-address__item {max-width:100%!important;margin-right:0!important;}
 img {max-width:100%;}
}
