(function(){
  'use strict';

  function qsa(sel,root){return Array.from((root||document).querySelectorAll(sel));}

  function ensureFooterLinks(){
    qsa('.footer-links').forEach(function(box){
      var needed=[
        {href:'institutions.html',label:'الخدمات المؤسسية'},
        {href:'news.html',label:'المستجدات'}
      ];
      needed.forEach(function(item){
        var exists=qsa('a',box).some(function(a){return (a.getAttribute('href')||'').split('#')[0]===item.href;});
        if(!exists){
          var a=document.createElement('a');
          a.href=item.href;
          a.textContent=item.label;
          box.appendChild(a);
        }
      });
    });
  }

  function injectUnifiedLogoCSS(){
    if(document.getElementById('tmn-unified-logo-css')) return;
    var style=document.createElement('style');
    style.id='tmn-unified-logo-css';
    style.textContent='\
header .tmn-brandified{display:flex !important;align-items:center !important;gap:12px !important;flex-shrink:0 !important;padding:6px 12px 6px 8px !important;border-radius:24px !important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,243,235,.96)) !important;border:1px solid rgba(61,92,82,.14) !important;box-shadow:0 12px 28px rgba(17,33,29,.08) !important;text-decoration:none !important;}\
header .tmn-brandified .brand-mark,header .tmn-brandified .li,header .tmn-brandified .logo-icon{width:52px !important;height:52px !important;min-width:52px !important;border-radius:18px !important;background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.97), rgba(247,241,230,.96) 58%, rgba(233,220,190,.95) 100%) !important;border:1px solid rgba(61,92,82,.14) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8), 0 10px 24px rgba(17,33,29,.08) !important;display:grid !important;place-items:center !important;padding:8px !important;overflow:hidden !important;flex:0 0 auto !important;}\
header .tmn-brandified img{width:34px !important;height:34px !important;max-width:34px !important;object-fit:contain !important;display:block !important;filter:none !important;opacity:1 !important;mix-blend-mode:normal !important;}\
header .tmn-brandified .logo-name,header .tmn-brandified .ln,header .tmn-brandified .brand-text strong{font-family:Tajawal,Almarai,system-ui,sans-serif !important;font-weight:900 !important;letter-spacing:.1px !important;color:#253832 !important;font-size:21px !important;line-height:1.05 !important;white-space:nowrap !important;}\
header .tmn-brandified .brand-text{display:flex !important;flex-direction:column !important;line-height:1.05 !important;min-width:0 !important;}\
header .tmn-brandified .brand-text span{font-size:10px !important;color:rgba(20,32,29,.62) !important;letter-spacing:1.6px !important;text-transform:uppercase !important;white-space:nowrap !important;}\
header .tmn-brandified .logo-name,header .tmn-brandified .ln{display:block !important;}\
@media (max-width:768px){header .tmn-brandified{padding:5px 10px 5px 6px !important;border-radius:20px !important;gap:10px !important;}header .tmn-brandified .brand-mark,header .tmn-brandified .li,header .tmn-brandified .logo-icon{width:46px !important;height:46px !important;min-width:46px !important;border-radius:16px !important;padding:7px !important;}header .tmn-brandified img{width:30px !important;height:30px !important;max-width:30px !important;}header .tmn-brandified .logo-name,header .tmn-brandified .ln,header .tmn-brandified .brand-text strong{font-size:18px !important;}header .tmn-brandified .brand-text span{font-size:9px !important;letter-spacing:1.2px !important;}}\
@media (max-width:480px){header .tmn-brandified{padding:4px 9px 4px 5px !important;}header .tmn-brandified .brand-mark,header .tmn-brandified .li,header .tmn-brandified .logo-icon{width:42px !important;height:42px !important;min-width:42px !important;border-radius:14px !important;padding:6px !important;}header .tmn-brandified img{width:28px !important;height:28px !important;max-width:28px !important;}header .tmn-brandified .logo-name,header .tmn-brandified .ln,header .tmn-brandified .brand-text strong{font-size:16px !important;}header .tmn-brandified .brand-text span{font-size:8px !important;letter-spacing:1px !important;}}';
    document.head.appendChild(style);
  }

  function normalizeHeaderBranding(){
    injectUnifiedLogoCSS();
    var brandAnchors=qsa('.site-header .brand, .scale-header .scale-brand, header .header-inner .logo, header .hi .logo, .legacy-article header .brand');
    brandAnchors.forEach(function(anchor){
      anchor.classList.add('tmn-brandified');

      var img=anchor.querySelector('.brand-mark img, .li img, .logo-icon img, img');
      var src='logo-icon-clean.png';
      if(img){
        img.setAttribute('src', src);
        img.setAttribute('alt', 'شعار طمأنينة');
        img.removeAttribute('width');
        img.removeAttribute('height');
        img.setAttribute('decoding', 'async');
      }

      var visualBox=anchor.querySelector('.brand-mark, .li, .logo-icon');
      if(visualBox && !visualBox.querySelector('img')){
        visualBox.innerHTML='';
        var generated=document.createElement('img');
        generated.src=src;
        generated.alt='شعار طمأنينة';
        generated.decoding='async';
        visualBox.appendChild(generated);
      }

      var brandText=anchor.querySelector('.brand-text strong');
      if(brandText && !brandText.textContent.trim()) brandText.textContent='طمأنينة';
      var brandSub=anchor.querySelector('.brand-text span');
      if(brandSub && !brandSub.textContent.trim()) brandSub.textContent='TUMAANINA CENTRE';
      var simpleName=anchor.querySelector('.logo-name, .ln');
      if(simpleName && !simpleName.textContent.trim()) simpleName.textContent='طمأنينة';
    });
  }

  function init(){
    ensureFooterLinks();
    normalizeHeaderBranding();
  }

  if(document.readyState==='loading') document.addEventListener('DOMContentLoaded', init, {once:true});
  else init();
})();
