﻿/* Integration-only fixes: visual/animation values live in the original stylesheets. */
dialog.hamenu{margin:0;border:0;max-width:none;max-height:none;color:inherit;padding:0}dialog.hamenu::backdrop{background:transparent}.navbar .menu-icon{background:transparent;border:0;color:inherit}.tp-next-loader-fallback{animation:tpLoaderFailsafe 0s 8s forwards}@keyframes tpLoaderFailsafe{to{visibility:hidden;pointer-events:none}}.home-page .video-popup-overlay[hidden]{display:none}.home-page .progress-wrap{background:transparent;border:0}.home-page .cursor{pointer-events:none}.tp-next-noscript{position:fixed;inset:0;z-index:999999;background:#030712;color:#00f5d4;padding:20px}
@media(prefers-reduced-motion:reduce){.tp-next-loader-fallback{display:none!important}.tp-tech-bg-canvas canvas,.tp-mouse-spotlight{display:none!important}}
.tp-partner-media-wrap{display:block}
html[data-initial-scroll] { overflow-anchor: none; }
/* Keep the original gradient colours without continuous background motion. */
.tp-static-background .tp-mesh-orb,
.orb-blob.tp-static-orb {
  animation: none !important;
  transition: none !important;
  transform: none !important;
  will-change: auto !important;
}
.tp-static-background .tp-radial-mesh-orbs { transform: none; will-change: auto; }
/* Native dialog defaults must not override the original mobile dropdown bounds. */
dialog.hamenu { transition: none; }
dialog.hamenu:not([open]) { display: none !important; }
.tp-menu-close { background: transparent; color: inherit; }
@media (max-width: 991px) {
  dialog.hamenu {
    inset: 75px 8px auto auto !important;
    width: calc(100% - 16px) !important;
    max-width: 400px;
    height: auto !important;
    max-height: calc(100dvh - 90px);
    margin: 0;
    overflow-y: auto;
  }
  .navbar .menu-icon { min-width: 44px; min-height: 44px; touch-action: manipulation; }
  .navbar .menu-icon .icon-close { inset: 0; display: flex; align-items: center; justify-content: center; }
}
/* Shared social links and working article share controls. */
.ai-social-float__link--facebook { background: #1877f2; }
.ai-social-float__link--youtube { background: #ff0033; }
.ai-social-float__link--x { background: #111; }
.ai-social-float { max-height: calc(100dvh - 125px); overflow-y: auto; padding: 6px; scrollbar-width: none; }
.ai-social-float::-webkit-scrollbar { display: none; }
.article-share-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.article-share .share-icon { flex-wrap: wrap; gap: 10px; }
.article-share-actions button { display: inline-flex; align-items: center; justify-content: center; background: transparent; color: inherit; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; width: 35px; height: 35px; cursor: pointer; }
.article-share-actions a:focus-visible, .article-share-actions button:focus-visible { outline: 2px solid #00f5d4; outline-offset: 3px; }
.article-share-actions button:hover { color: #00f5d4; }
.article-share-status { display: block; font-size: 12px; margin-top: 8px; overflow-wrap: anywhere; }
