import os
import re

new_logo_block = """    .fs-header-actions {
      order: 1 !important;
      display: flex !important;
      align-items: center !important;
      z-index: 105 !important;
    }

    .fs-logo {
      order: 2 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: flex-end !important;
      position: static !important;
      margin: 0 !important;
      text-decoration: none !important;
      width: 100% !important;
    }

    .fs-logo img {
      display: block !important;
      position: absolute !important;
      left: 50% !important;
      top: 50% !important;
      transform: translate(-50%, -50%) !important;
      height: 32px !important;
      width: auto !important;
      max-width: 44px !important;
      z-index: 104 !important;
      margin: 0 !important;
      object-fit: contain !important;
      filter: drop-shadow(0 2px 6px rgba(0,0,0,0.4)) !important;
    }

    .fs-logo-text {
      display: flex !important;
      flex-direction: column !important;
      text-align: right !important;
      align-items: flex-end !important;
      justify-content: center !important;
      margin-left: auto !important;
      padding-right: 0.2rem !important;
      z-index: 104 !important;
      max-width: 46% !important;
    }

    .fs-logo-name {
      font-family: 'Instrument Sans', sans-serif !important;
      font-size: 0.52rem !important;
      font-weight: 600 !important;
      line-height: 1.15 !important;
      color: #ffffff !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
      display: block !important;
    }

    .fs-logo-sub {
      font-family: 'Instrument Sans', sans-serif !important;
      font-size: 0.40rem !important;
      font-weight: 400 !important;
      line-height: 1.15 !important;
      color: rgba(255, 255, 255, 0.85) !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
      display: block !important;
    }"""

old_pattern = re.compile(
    r'\.fs-logo\s*\{\s*order:\s*10\s*!important;[\s\S]*?\.fs-logo-sub\s*\{\s*font-size:\s*0\.4rem;\s*line-height:\s*1\.1;\s*color:\s*#ffffff;\s*\}',
    re.MULTILINE
)

def fix_html_files():
    html_files = [f for f in os.listdir('.') if f.endswith('.html')]
    updated_count = 0
    for fname in html_files:
        with open(fname, 'r', encoding='utf-8') as f:
            c = f.read()

        if old_pattern.search(c):
            c = old_pattern.sub(new_logo_block, c)
            with open(fname, 'w', encoding='utf-8') as f:
                f.write(c)
            updated_count += 1
            print(f"Replaced old logo override in {fname}")
        else:
            print(f"Pattern not found in {fname}")

    print(f"Total HTML files updated: {updated_count}")

if __name__ == '__main__':
    fix_html_files()
