/* =============================
   Single Wiki mobile fixes v67.

   Mobile article header is duplicated into a dedicated normal-flow block.
   The original desktop hero is hidden on mobile to avoid overlay conflicts
   from the base .main-info layout.
   ============================= */

.main-info__mobile-picture,
.single-wiki-mobile-hero,
.single-wiki-mobile-authors {
  display: none;
}

@media (max-width: 47.99875em) {
  body.single-wiki,
  body.single-wiki .wrapper,
  body.single-wiki main {
    overflow-x: hidden !important;
  }

  body.single-wiki .main-info.main-info--picture {
    position: absolute !important;
    inset: auto !important;
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
    transform: none !important;
  }

  body.single-wiki .main-info.main-info--picture::before,
  body.single-wiki .main-info.main-info--picture::after {
    content: none !important;
    display: none !important;
  }

  body.single-wiki .single-wiki-mobile-hero {
    display: block !important;
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    margin: 0 !important;
    /* The fixed mobile header overlaps the page top in this theme. Keep the
       hero itself at the top and move the first visible element down. This is
       more stable with the existing header than padding on the whole section. */
    padding: 0 !important;
    background: var(--bg-secondary, #f2f6f9) !important;
    overflow: visible !important;
  }


  body.admin-bar.single-wiki .single-wiki-mobile-hero {
    padding-top: 0 !important;
  }

  body.single-wiki .single-wiki-mobile-hero__container {
    display: block !important;
    width: 100% !important;
    max-width: 94% !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  body.single-wiki .single-wiki-mobile-hero__breadcrumbs {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.single-wiki .single-wiki-mobile-hero__breadcrumbs ul {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  body.single-wiki .single-wiki-mobile-hero__breadcrumbs li,
  body.single-wiki .single-wiki-mobile-hero__breadcrumbs a,
  body.single-wiki .single-wiki-mobile-hero__breadcrumbs span {
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
  }

  body.single-wiki .single-wiki-mobile-hero__title {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 8rem 0 1.55rem !important;
	margin-top: 8rem !important;
            padding-top: 3.5rem !important;
    color: var(--text-primary, #252a31) !important;
    font-size: clamp(2.65rem, 7.1vw, 3.35rem) !important;
    line-height: 1.13 !important;
    letter-spacing: -0.018em !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    background: transparent !important;
  }

  body.admin-bar.single-wiki .single-wiki-mobile-hero__title {
    margin-top: 12.6rem !important;
  }

  body.single-wiki .single-wiki-mobile-hero__meta {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 1.25rem 2.2rem !important;
    width: 100% !important;
    margin: 0 0 1.6rem !important;
    padding: 0 !important;
    color: var(--text-primary, #252a31) !important;
    text-align: left !important;
    background: transparent !important;
  }

  body.single-wiki .single-wiki-mobile-hero__meta-item,
  body.single-wiki .blog-like-button.single-wiki-mobile-hero__meta-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: .75rem !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: inherit !important;
    font-size: 1.9rem !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    box-shadow: none !important;
  }

  body.single-wiki .single-wiki-mobile-hero__meta-item svg {
    width: 2.65rem !important;
    height: 2.65rem !important;
    flex: 0 0 2.65rem !important;
    fill: currentColor !important;
  }

  body.single-wiki .single-wiki-mobile-hero__picture {
    display: block !important;
    width: 100vw !important;
    max-width: none !important;
    margin: 0 calc(50% - 50vw) !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: var(--bg-secondary, #f2f6f9) !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  body.single-wiki .single-wiki-mobile-hero__picture img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: 38rem !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  body.single-wiki .single-wiki-mobile-authors {
    display: block !important;
    position: relative !important;
    z-index: 1 !important;
    clear: both !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--bg-secondary, #f2f6f9) !important;
    overflow: visible !important;
  }

  body.single-wiki .single-wiki-mobile-authors__container {
    display: block !important;
    width: 100% !important;
    max-width: 94% !important;
    margin: 0 auto !important;
    padding: 1.7rem 0 2.2rem !important;
    overflow: visible !important;
  }

  body.single-wiki .single-wiki-mobile-authors .author-block,
  body.single-wiki .single-wiki-mobile-authors .author-block__header,
  body.single-wiki .single-wiki-mobile-authors .author-block__specialists,
  body.single-wiki .single-wiki-mobile-authors .author-block__dates {
    position: static !important;
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    overflow: visible !important;
  }

  body.single-wiki .single-wiki-mobile-authors .author-block__verification {
    display: grid !important;
    grid-template-columns: 4.8rem minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 1.2rem !important;
    width: 100% !important;
    margin: 0 0 1.7rem !important;
    padding: 0 !important;
    color: var(--text-secondary, #6f7b8a) !important;
    font-size: 1.55rem !important;
    line-height: 1.32 !important;
    font-weight: 400 !important;
  }

  body.single-wiki .single-wiki-mobile-authors .author-block__verification-icon {
    display: grid !important;
    place-items: center !important;
    width: 4.8rem !important;
    height: 4.8rem !important;
    flex: 0 0 4.8rem !important;
    border: .1rem solid rgba(57, 198, 127, .22) !important;
    border-radius: 1.4rem !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  body.single-wiki .single-wiki-mobile-authors .author-block__verification-icon svg {
    width: 2.4rem !important;
    height: 2.4rem !important;
  }

  body.single-wiki .single-wiki-mobile-authors .author-block__specialists {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    border-top: .1rem solid rgba(210, 221, 232, .9) !important;
  }

  body.single-wiki .single-wiki-mobile-authors .author-block__specialist {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    width: 100% !important;
    padding: 1.35rem 0 !important;
    border-bottom: .1rem solid rgba(210, 221, 232, .9) !important;
  }

  body.single-wiki .single-wiki-mobile-authors .author-block__specialist-photo {
    display: block !important;
    flex: 0 0 6.4rem !important;
    width: 6.4rem !important;
    height: 6.4rem !important;
    margin: 0 1.4rem 0 0 !important;
    border-radius: 1.5rem !important;
    object-fit: cover !important;
  }

  body.single-wiki .single-wiki-mobile-authors .author-block__specialist-info {
    min-width: 0 !important;
  }

  body.single-wiki .single-wiki-mobile-authors .author-block__specialist-name {
    margin: 0 0 .35rem !important;
    color: var(--text-primary, #252a31) !important;
    font-size: 1.75rem !important;
    line-height: 1.18 !important;
    font-weight: 700 !important;
  }

  body.single-wiki .single-wiki-mobile-authors .author-block__specialist-role,
  body.single-wiki .single-wiki-mobile-authors .author-block__specialist-link {
    font-size: 1.45rem !important;
    line-height: 1.22 !important;
  }

  body.single-wiki .single-wiki-mobile-authors .author-block__specialist-role {
    margin: 0 0 .45rem !important;
    color: var(--text-secondary, #6f7b8a) !important;
  }

  body.single-wiki .single-wiki-mobile-authors .author-block__specialist-links {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .8rem 1.2rem !important;
    min-width: 0 !important;
  }

  body.single-wiki .single-wiki-mobile-authors .author-block__dates {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
    margin: 1.6rem 0 0 !important;
    padding: 0 !important;
    border-top: .1rem solid rgba(210, 221, 232, .9) !important;
    border-bottom: .1rem solid rgba(210, 221, 232, .9) !important;
  }

  body.single-wiki .single-wiki-mobile-authors .author-block__dates-item {
    display: block !important;
    width: auto !important;
    padding: 1.25rem 0 !important;
    color: var(--text-secondary, #6f7b8a) !important;
    font-size: 1.45rem !important;
    line-height: 1.25 !important;
    text-align: left !important;
  }

  body.single-wiki .single-wiki-mobile-authors .author-block__dates-item:first-child {
    padding-right: 1.2rem !important;
    border-right: .1rem solid rgba(210, 221, 232, .9) !important;
  }

  body.single-wiki .single-wiki-mobile-authors .author-block__dates-item:last-child {
    padding-left: 1.2rem !important;
  }

  body.single-wiki .single-wiki-mobile-authors .author-block__dates-item span {
    display: block !important;
    margin-top: .35rem !important;
    color: var(--text-primary, #252a31) !important;
    font-size: 1.65rem !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
  }

  body.single-wiki .single-wiki-mobile-authors + .content,
  body.single-wiki .single-wiki-mobile-hero + .single-wiki-mobile-authors + .content {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    clear: both !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--bg-secondary, #f2f6f9) !important;
    overflow: visible !important;
  }

  body.single-wiki .content__container {
    display: block !important;
    width: 100% !important;
    max-width: 94% !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding-top: 1.4rem !important;
    overflow: visible !important;
  }

  body.single-wiki .content__text {
    position: relative !important;
    z-index: 1 !important;
    clear: both !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.single-wiki .content__text > :first-child {
    margin-top: 0 !important;
  }

  body.single-wiki .content__text img,
  body.single-wiki .content__text figure,
  body.single-wiki .content__text iframe,
  body.single-wiki .content__text video {
    max-width: 100% !important;
  }

  body.single-wiki .content__sidebar.sidebar {
    margin-top: 4rem !important;
    margin-bottom: 6rem !important;
    gap: 3rem !important;
  }

  body.single-wiki .licenses-sidebar {
    padding: 2.8rem !important;
    border-radius: 3rem !important;
  }

  body.single-wiki .licenses-sidebar__title {
    margin-bottom: 1.8rem !important;
    font-size: 3.2rem !important;
    line-height: 1.2 !important;
  }

  body.single-wiki .licenses-sidebar__items {
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.single-wiki .licenses-sidebar__item {
    height: 24rem !important;
  }

  body.single-wiki .licenses-sidebar__items:not(.swiper-initialized) .licenses-sidebar__item:not(:first-child) {
    display: none !important;
  }

  body.single-wiki .feedback__form-items {
    gap: 2rem !important;
  }

  body.single-wiki .form__consent-label {
    display: grid !important;
    grid-template-columns: 1.8rem minmax(0, 1fr) !important;
    justify-content: start !important;
    align-items: start !important;
    gap: 1rem !important;
    text-align: left !important;
  }

  body.single-wiki .form__consent-checkbox,
  body.single-wiki .form__consent-label input[type="checkbox" i] {
    width: 1.8rem !important;
    height: 1.8rem !important;
    margin: .25em 0 0 !important;
  }

  body.single-wiki .form__consent-text {
    min-width: 0 !important;
    line-height: 1.35 !important;
  }

  body.single-wiki .form__consent-required {
    display: inline !important;
    margin-left: .25rem !important;
  }

  body.single-wiki .footer__head {
    gap: 2.4rem !important;
  }

  body.single-wiki .footer__phone {
    flex: 0 0 100% !important;
    width: 100% !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    font-size: 2rem !important;
    line-height: 1.3 !important;
  }

  body.single-wiki .footer__phone a {
    display: inline-block !important;
    white-space: nowrap !important;
  }

  body.single-wiki .footer__contacts {
    display: grid !important;
    grid-template-columns: 8rem 8rem minmax(0, 1fr) !important;
    gap: 1.4rem !important;
    align-items: center !important;
  }

  body.single-wiki .content + .feedback {
    margin-top: -10rem !important;
  }
}

@media (max-width: 26.25em) {
  body.single-wiki .single-wiki-mobile-hero__title {
    font-size: clamp(2.45rem, 7.65vw, 3rem) !important;
  }

  body.single-wiki .single-wiki-mobile-hero__breadcrumbs {
    font-size: 1.7rem !important;
  }

  body.single-wiki .single-wiki-mobile-hero__meta-item,
  body.single-wiki .blog-like-button.single-wiki-mobile-hero__meta-item {
    font-size: 1.85rem !important;
  }

  body.single-wiki .single-wiki-mobile-authors .author-block__dates {
    grid-template-columns: 1fr !important;
  }

  body.single-wiki .single-wiki-mobile-authors .author-block__dates-item,
  body.single-wiki .single-wiki-mobile-authors .author-block__dates-item:first-child,
  body.single-wiki .single-wiki-mobile-authors .author-block__dates-item:last-child {
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-right: 0 !important;
  }

  body.single-wiki .single-wiki-mobile-authors .author-block__dates-item + .author-block__dates-item {
    border-top: .1rem solid rgba(210, 221, 232, .9) !important;
  }
}

/* Mobile article tables as readable stacked cards. The JS file adds
   .samed-mobile-card-table and data-label attributes where possible. */
@media (max-width: 47.99875em) {
  body.single-wiki .content__text .table-container,
  body.single-wiki .content__text .table-wrapper {
    max-width: 100% !important;
    width: 100% !important;
    margin: 2.4rem 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  body.single-wiki .content__text .table-container::before,
  body.single-wiki .content__text .table-container::after,
  body.single-wiki .content__text .table-wrapper::before,
  body.single-wiki .content__text .table-wrapper::after {
    content: none !important;
    display: none !important;
  }

  body.single-wiki .content__text table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  body.single-wiki .content__text table thead,
  body.single-wiki .content__text table.samed-mobile-card-table tbody tr.samed-table-head-row,
  body.single-wiki .content__text table tbody tr:first-child:has(> th) {
    display: none !important;
  }

  body.single-wiki .content__text table tbody {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 1.2rem !important;
    background: transparent !important;
  }

  body.single-wiki .content__text table tbody tr,
  body.single-wiki .content__text table tbody tr:nth-child(odd),
  body.single-wiki .content__text table tbody tr:nth-child(2n),
  body.single-wiki .content__text table tbody tr:hover {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 1.6rem !important;
    border: .1rem solid rgba(215, 225, 237, .95) !important;
    border-radius: 2rem !important;
    background: #fff !important;
    box-shadow: 0 .8rem 2.8rem rgba(69, 93, 116, .07) !important;
    transform: none !important;
  }

  body.single-wiki .content__text table tbody td,
  body.single-wiki .content__text table tbody td:last-child,
  body.single-wiki .content__text table tbody tr:last-child td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--text-primary, #2b313a) !important;
    font-size: 1.65rem !important;
    line-height: 1.45 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body.single-wiki .content__text table tbody td + td {
    margin-top: 1.1rem !important;
    padding-top: 1.1rem !important;
    border-top: .1rem solid rgba(215, 225, 237, .85) !important;
  }

  body.single-wiki .content__text table tbody td:first-child {
    color: var(--text-secondary, #111827) !important;
    font-size: 1.75rem !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
  }

  body.single-wiki .content__text table.samed-mobile-card-table tbody td[data-label]::before {
    content: attr(data-label);
    display: block;
    margin: 0 0 .45rem;
    color: #7b8794 !important;
    font-size: 1.25rem !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: .01em !important;
  }

  body.single-wiki .content__text table.samed-mobile-card-table tbody td + td {
    margin-top: 1.2rem !important;
    padding-top: 0 !important;
    border-top: 0 !important;
  }

  body.single-wiki .content__text table.samed-mobile-card-table tbody td:first-child {
    margin-bottom: .85rem !important;
  }

  body.single-wiki .content__text table tbody td:empty {
    display: none !important;
  }
}
