It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: https://889993359.xyz

  1.  
  2.  
  3.  
  4. <!DOCTYPE html>
  5. <html lang="en" data-font-scheme="fira">
  6.  
  7.  
  8. <head>
  9.    <meta charset="utf-8">
  10.    <meta http-equiv="X-UA-Compatible" content="IE=edge">
  11.    <meta name="viewport" content="width=device-width, initial-scale=1">
  12.    
  13.        <link rel="shortcut icon" type="image/png" href="https://usc1.contabostorage.com/83226f3934d449eb8c821d388b39f7b1:nextbacklinks/favicon/favicons/KEITHSTON_42_fNhUwTR_zEYWixy_ztAT10v_QOSG4ZY_X8TfkpJ.png">
  14.    
  15.  
  16.    <title>Tech Insights &amp; Digital Trends Blog | Latest Tech News</title>
  17.    <meta name="description" content="Explore the latest in technology, digital trends, and insightful articles on innovation. Stay updated with expert analysis and practical tech tips for 2024.">
  18.    <link href="/static/blogapp/assets/css/themify-icons.css" rel="stylesheet">
  19.    <link href="/static/blogapp/assets/css/flaticon.css" rel="stylesheet">
  20.    <link href="/static/blogapp/assets/css/bootstrap.min.css" rel="stylesheet">
  21.    <link href="/static/blogapp/assets/css/animate.css" rel="stylesheet">
  22.    <link href="/static/blogapp/assets/css/owl.carousel.css" rel="stylesheet">
  23.    <link href="/static/blogapp/assets/css/owl.theme.css" rel="stylesheet">
  24.    <link href="/static/blogapp/assets/css/slick.css" rel="stylesheet">
  25.    <link href="/static/blogapp/assets/css/slick-theme.css" rel="stylesheet">
  26.    <link href="/static/blogapp/assets/css/swiper.min.css" rel="stylesheet">
  27.    <link href="/static/blogapp/assets/css/owl.transitions.css" rel="stylesheet">
  28.    <link href="/static/blogapp/assets/css/jquery.fancybox.css" rel="stylesheet">
  29.    <link href="/static/blogapp/assets/css/odometer-theme-default.css" rel="stylesheet">
  30.    <link href="/static/blogapp/assets/css/component.css" rel="stylesheet">
  31.    <link href="/static/blogapp/assets/sass/style.css" rel="stylesheet">
  32.    <link href="/static/blogapp/assets/sass/layout/navbar.css" rel="stylesheet">
  33.    <link href="/static/blogapp/assets/css/responsive.css" rel="stylesheet">
  34.    <link href="/static/blogapp/assets/sass/fonts.css" rel="stylesheet">
  35.    <link rel="canonical" href="https://889993359.xyz/">
  36.    <!-- Dynamic CSS Override -->
  37.    
  38. <style>
  39.    :root {
  40.        /* Bootstrap 5 Color Overrides */
  41.        --bs-primary: #f472b6;
  42.        --bs-primary-rgb: f472b6;
  43.        --bs-secondary: #94a3b8;
  44.        --bs-success: #34d399;
  45.        --bs-danger: #f87171;
  46.        --bs-warning: #fbbf24;
  47.        --bs-info: #60a5fa;
  48.        --bs-light: #f1f5f9;
  49.        --bs-dark: #1e293b;
  50.        
  51.        /* Your SCSS Variables Override */
  52.        --theme-primary-color: #f472b6;
  53.        --theme-primary-color-s2: #f472b6;
  54.        --body-bg-color: #0f172a;
  55.        --section-bg-color: #f9faff;
  56.        --text-color: #f1f5f9;
  57.        --text-light-color: #676767;
  58.        --heading-color: #f1f5f9;
  59.        --border-color: #475569;
  60.        --border-color-s2: #eef0fc;
  61.        --border-color-black: #3c3c40;
  62.        --body-color: #777777;
  63.        --small-black: #777777;
  64.        --light: #8188a9;
  65.        --cyan: #848892;
  66.        --black-section-text-color: #CBCBCB;
  67.        --black-bg-color: #202026;
  68.        --black-bg-color-s2: #2C2C32;
  69.        --dark-gray: #232f4b;
  70.        
  71.        /* Component Specific Colors (Bootstrap + Your SCSS) */
  72.        --navbar-bg: #1e293b;
  73.        --nav-bg: #1e293b;
  74.        --sub-nav: #475569;
  75.        --navbar-color: #f1f5f9;
  76.        --topbar-bg: #0f172a;
  77.        --topbar-color: #f1f5f9;
  78.        --footer-bg: #1e293b;
  79.        --footer-color: #f1f5f9;
  80.        --card-bg: rgba(30, 41, 59, 0.8);
  81.        --card-border: #475569;
  82.        --card-radius: 12px;
  83.        --link-color: #f472b6;
  84.        --link-hover: #ec4899;
  85.        --blog-color: #f1f5f9;
  86.        --blog-bg: rgba(244, 114, 182, 0.1);
  87.        
  88.        /* Simplified Font System */
  89.        --border-radius: 12px;
  90.        
  91.        /* Bootstrap Font Override - Uses CSS font system from fonts.css */
  92.        --bs-font-sans-serif: var(--font-primary);
  93.    }
  94.    
  95.    /* Font Override - Let CSS font system handle fonts via data-font-scheme */
  96.    body {
  97.        /* Remove font-family override - let data-font-scheme handle it */
  98.        font-weight: 400;
  99.        color: var(--text-color) !important;
  100.        
  101.            background-color: var(--body-bg-color) !important;
  102.        
  103.        min-height: 100vh;
  104.    }
  105.    
  106.    /* Headings - Let CSS font system handle fonts via data-font-scheme */
  107.    h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  108.        /* Remove font-family override - let data-font-scheme handle it */
  109.        font-weight: 600;
  110.        color: var(--heading-color) !important;
  111.    }
  112.    
  113.    /* Bootstrap Primary Color Throughout Site */
  114.    .btn-primary {
  115.        background-color: var(--bs-primary) !important;
  116.        border-color: var(--bs-primary) !important;
  117.        transition: all 0.3s ease;
  118.    }
  119.    
  120.    .btn-primary:hover {
  121.        background-color: var(--theme-primary-color-s2) !important;
  122.        border-color: var(--theme-primary-color-s2) !important;
  123.        transform: translateY(-2px);
  124.        box-shadow: 0 5px 15px rgba(var(--bs-primary-rgb), 0.4);
  125.    }
  126.    
  127.    .btn-outline-primary {
  128.        color: var(--bs-primary) !important;
  129.        border-color: var(--bs-primary) !important;
  130.    }
  131.    
  132.    .btn-outline-primary:hover {
  133.        background-color: var(--bs-primary) !important;
  134.        border-color: var(--bs-primary) !important;
  135.    }
  136.    
  137.    .text-primary {
  138.        color: var(--bs-primary) !important;
  139.    }
  140.    
  141.    .bg-primary {
  142.        background-color: var(--bs-primary) !important;
  143.    }
  144.    
  145.    /* Your Navigation System */
  146.    .navigation.navbar,
  147.    .navbar {
  148.        
  149.            background-color: var(--navbar-bg) !important ;
  150.        
  151.        /* Remove font-family override - let data-font-scheme handle it */
  152.        
  153.        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important ;
  154.    }
  155.    
  156.    .navigation.navbar .fluid-container{
  157.        min-height: 60px;
  158.    }
  159.    
  160.    .navigation .navbar-brand,
  161.    .navigation .navbar-nav .nav-link,
  162.    .navbar-brand,
  163.    nav a,
  164.    .navbar-nav .nav-link {
  165.        color: var(--navbar-color) !important;
  166.        /* Remove font-family override - let data-font-scheme handle it */
  167.        transition: all 0.3s ease;
  168.    }
  169.    
  170.    .navigation .navbar-nav .nav-link:hover,
  171.    .navbar-nav .nav-link:hover,
  172.    nav a:hover,
  173.    .navigation .navbar-nav .nav-link.active,
  174.    .navbar-nav .nav-link.active {
  175.        color: var(--navbar-color) !important;
  176.        transform: translateY(-1px);
  177.        opacity: 0.85;
  178.    }
  179.    
  180.    /* Your existing navbar specific classes */
  181.    .navigation .sub-menu {
  182.        background: var(--navbar-bg) !important;
  183.        box-shadow: 0 5px 15px rgba(0,0,0,0.1);
  184.        border: 1px solid var(--border-color);
  185.    }
  186.    
  187.    .border-color{
  188.        border-color: var(--border-color) !important;
  189.    }
  190.    
  191.    .navigation .sub-menu li a {
  192.        color: var(--navbar-color) !important;
  193.        /* Remove font-family override - let data-font-scheme handle it */
  194.    }
  195.    
  196.    .navigation .sub-menu li a:hover {
  197.        background: var(--bs-primary) !important;
  198.        color: #ffffff !important;
  199.    }
  200.    
  201.    .card {
  202.        
  203.            background: rgba(30, 41, 59, 0.8) !important;
  204.            backdrop-filter: blur(10px);
  205.        
  206.        border: 1px solid var(--border-color) !important;
  207.        transition: all 0.3s ease;
  208.        border-radius: 12px;
  209.        color: var(--text-color) !important;
  210.    }
  211.     .navbar-brand img{
  212.            height: 70px;
  213.            object-fit: contain;
  214.        }
  215.    
  216.    .card:hover {
  217.        transform: translateY(-5px);
  218.        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  219.    }
  220.    
  221.    .card-header {
  222.        background-color: var(--section-bg-color) !important;
  223.        border-color: var(--border-color) !important;
  224.        color: var(--text-color) !important;
  225.    }
  226.    
  227.    /* Bootstrap Form Controls */
  228.    .form-control {
  229.        color: var(--text-color) !important;
  230.        background-color: var(--body-bg-color) !important;
  231.        border-color: var(--border-color) !important;
  232.        /* Remove font-family override - let data-font-scheme handle it */
  233.    }
  234.    
  235.    .form-control:focus {
  236.        border-color: var(--bs-primary) !important;
  237.        box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary), 0.25) !important;
  238.    }
  239.    
  240.    /* Links throughout site */
  241.  .nav1 a {
  242.        color: var(--link-color) !important;
  243.        text-decoration: none;
  244.        transition: all 0.3s ease;
  245.    }
  246.    
  247.    a:hover {
  248.        color: var(--link-hover) !important;
  249.    }
  250.    
  251.    /* Text color classes */
  252.    .text-muted {
  253.        color: var(--body-color) !important;
  254.    }
  255.    
  256.    .text-light {
  257.        color: var(--light) !important;
  258.    }
  259.    
  260.    /* Section backgrounds */
  261.    .section-bg,
  262.    .bg-light {
  263.        background-color: var(--section-bg-color) !important;
  264.    }
  265.    
  266.    /* Dark sections */
  267.    .bg-dark,
  268.    .dark-section {
  269.        background-color: var(--black-bg-color) !important;
  270.        color: var(--black-section-text-color) !important;
  271.    }
  272.    
  273.    /* Footer styling */
  274.    .footer,
  275.    footer {
  276.        
  277.            background-color: var(--footer-bg) !important;
  278.        
  279.        color: var(--footer-color) !important;
  280.    }
  281.    
  282.    .footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6,
  283.    footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
  284.        color: var(--black-section-text-color) !important;
  285.        /* Remove font-family override - let data-font-scheme handle it */
  286.    }
  287.    
  288.    .footer a, footer a {
  289.        color: var(--black-section-text-color) !important;
  290.    }
  291.    
  292.    .footer a:hover, footer a:hover {
  293.        color: var(--bs-primary) !important;
  294.    }
  295.    
  296.    /* Bootstrap Secondary Colors */
  297.    .btn-secondary {
  298.        background-color: var(--bs-secondary) !important;
  299.        border-color: var(--bs-secondary) !important;
  300.    }
  301.    
  302.    .text-secondary {
  303.        color: var(--bs-secondary) !important;
  304.    }
  305.    
  306.    .bg-secondary {
  307.        background-color: var(--bs-secondary) !important;
  308.    }
  309.    
  310.    /* Bootstrap Success, Danger, Warning, Info */
  311.    .btn-success { background-color: var(--bs-success) !important; border-color: var(--bs-success) !important; }
  312.    .btn-danger { background-color: var(--bs-danger) !important; border-color: var(--bs-danger) !important; }
  313.    .btn-warning { background-color: var(--bs-warning) !important; border-color: var(--bs-warning) !important; }
  314.    .btn-info { background-color: var(--bs-info) !important; border-color: var(--bs-info) !important; }
  315.    
  316.    .text-success { color: var(--bs-success) !important; }
  317.    .text-danger { color: var(--bs-danger) !important; }
  318.    .text-warning { color: var(--bs-warning) !important; }
  319.    .text-info { color: var(--bs-info) !important; }
  320.    
  321.    .bg-success { background-color: var(--bs-success) !important; }
  322.    .bg-danger { background-color: var(--bs-danger) !important; }
  323.    .bg-warning { background-color: var(--bs-warning) !important; }
  324.    .bg-info { background-color: var(--bs-info) !important; }
  325.    
  326.    /* Mobile menu styling */
  327.    .navbar-toggler,
  328.    .open-btn {
  329.        border-color: var(--navbar-color) !important;
  330.    }
  331.    
  332.    .icon-bar {
  333.        background-color: var(--navbar-color) !important;
  334.    }
  335.    
  336.    /* Smooth Animations */
  337.    .fade-in-up {
  338.        animation: fadeInUp 0.6s ease-out;
  339.    }
  340.    
  341.    @keyframes fadeInUp {
  342.        from {
  343.            opacity: 0;
  344.            transform: translateY(30px);
  345.        }
  346.        to {
  347.            opacity: 1;
  348.            transform: translateY(0);
  349.        }
  350.    }
  351.    
  352.    /* Responsive adjustments */
  353.    @media (max-width: 768px) {
  354.        .navbar {
  355.            padding: 0.5rem 0;
  356.        }
  357.        
  358.        .card:hover {
  359.            transform: none;
  360.        }
  361.    }
  362.    
  363. </style>
  364.    
  365.    
  366.    
  367.  
  368. <script>
  369.    var _paq = window._paq = window._paq || [];
  370.    /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
  371.    _paq.push(['trackPageView']);
  372.    _paq.push(['enableLinkTracking']);
  373.    (function() {
  374.        var u = "//analytics.tech-vikings.com/";
  375.        _paq.push(['setTrackerUrl', u + 'matomo.php']);
  376.        _paq.push(['setSiteId', '2']);
  377.        var d = document,
  378.            g = d.createElement('script'),
  379.            s = d.getElementsByTagName('script')[0];
  380.        g.async = true;
  381.        g.src = u + 'matomo.js';
  382.        s.parentNode.insertBefore(g, s);
  383.    })();
  384. </script>
  385. </head>
  386.  
  387.  
  388.  
  389. <body class="page-blogapp:homepage theme-theme_59">
  390.    <div id="healthcheck"></div>
  391.    <!-- start page-wrapper -->
  392.    <div class="page-wrapper">
  393.        
  394.            <!-- start preloader -->
  395.                
  396.            <!-- end preloader -->
  397.        
  398.        <!-- Start header -->
  399.        <header id="header" class="wpo-site-header">
  400.            
  401.  
  402.  
  403.    
  404.  
  405.  
  406. <div class="top-bg">
  407. <div class="unique-topbar2 d-sm-flex d-none container-fluid fluid-container">
  408.    <span id="current-time"></span>
  409.    
  410.    <div class="unique-news-container2">
  411.        <div class="unique-news-wrapper2 top-color" id="newsWrapper">
  412.            <!-- News items will be dynamically added here -->
  413.        </div>
  414.    </div>
  415.  
  416.    <div class="contact-info">
  417.        <ul class="d-flex list-unstyled gap-3 pe-3 flex-wrap">
  418.            <li><a href="#"><i class="top-color ti-facebook"></i></a></li>
  419.            <li><a href="#"><i class="top-color ti-twitter-alt"></i></a></li>
  420.            <li><a href="#"><i class="top-color ti-instagram"></i></a></li>
  421.            <li><a href="#"><i class="top-color ti-google"></i></a></li>
  422.        </ul>
  423.    </div>
  424. </div>
  425. </div>
  426.  
  427. <script>
  428.  // ----------------- Clock -----------------
  429.  function updateCurrentTime() {
  430.    const currentDate = new Date();
  431.    const day = currentDate.getDate().toString().padStart(2, '0');
  432.    const monthNames = ["January","February","March","April","May","June","July","August","September","October","November","December"];
  433.    const month = monthNames[currentDate.getMonth()];
  434.    const year = currentDate.getFullYear();
  435.    const hours = currentDate.getHours().toString().padStart(2, '0');
  436.    const minutes = currentDate.getMinutes().toString().padStart(2, '0');
  437.    const seconds = currentDate.getSeconds().toString().padStart(2, '0');
  438.    document.getElementById('current-time').innerHTML =
  439.      `<span class="fw-bold text-black p-2">${hours}:${minutes}:${seconds}</span> <span>${month} ${day}, ${year}</span>`;
  440.  }
  441.  setInterval(updateCurrentTime, 1000);
  442.  updateCurrentTime();
  443.  
  444.  // ----------------- News from Django -----------------
  445.  const newsItems = [
  446.    
  447.      { title: "No news available", url: "#" }
  448.    
  449.  ];
  450.  
  451.  let currentNewsIndex = 0;
  452.  const newsWrapper = document.getElementById('newsWrapper');
  453.  let newsElements = [];
  454.  
  455.  function createNewsElements() {
  456.      newsItems.forEach((news, index) => {
  457.          const newsElement = document.createElement('div');
  458.          newsElement.className = 'unique-news-item2 top-color';
  459.          newsElement.innerHTML = `<a href="${news.url}" class="top-color">${news.title}</a>`;
  460.          newsWrapper.appendChild(newsElement);
  461.          newsElements.push(newsElement);
  462.      });
  463.      if (newsElements.length > 0) {
  464.          newsElements[0].classList.add('active');
  465.      }
  466.  }
  467.  
  468.  function changeNews() {
  469.      const currentElement = newsElements[currentNewsIndex];
  470.      const nextIndex = (currentNewsIndex + 1) % newsItems.length;
  471.      const nextElement = newsElements[nextIndex];
  472.  
  473.      currentElement.classList.remove('active');
  474.      currentElement.classList.add('exit-up');
  475.  
  476.      setTimeout(() => {
  477.          nextElement.classList.add('active');
  478.          currentNewsIndex = nextIndex;
  479.          setTimeout(() => {
  480.              currentElement.classList.remove('exit-up');
  481.          }, 100);
  482.      }, 250);
  483.  }
  484.  
  485.  function startNewsRotation() {
  486.      setInterval(changeNews, 5000);
  487.  }
  488.  
  489.  window.onload = function() {
  490.      createNewsElements();
  491.      startNewsRotation();
  492.  };
  493. </script>
  494.  
  495.  
  496.  
  497.            
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504. <header class="header-v2 mb-4">
  505.    <div class="main-header-v2">
  506.        <div class="container-fluid fluid-container">
  507.            <div class="row align-items-center">
  508.                <div class="col-lg-3 col-md-4 col-6">
  509.                   <div class="logo-area-v2">
  510.                        <a class="navbar-brand" href="/">
  511.                            
  512.                                <img src="https://usc1.contabostorage.com/83226f3934d449eb8c821d388b39f7b1:nextbacklinks/site_logos/93c7f8a9-c797-4deb-9f17-9e410c56ab5d_logo.png" alt="Tech Insights Blog">
  513.                            
  514.                        </a>
  515.                    </div>
  516.                </div>
  517.  
  518.                <div class="col-lg-6 col-md-8 col-6 d-none d-md-block">
  519.                    <div class="search-area-v2">
  520.                        <form class="search-wrapper-v2" action="#" method="get">
  521.                            <input type="search" class="search-field-v2"
  522.                                placeholder="Search articles, news, tutorials..." name="q" id="search-input1">
  523.                            <!-- <button type="submit" class="search-button-v2">
  524.                                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor"
  525.                                    stroke-width="2">
  526.                                    <circle cx="11" cy="11" r="8"></circle>
  527.                                    <path d="m21 21-4.35-4.35"></path>
  528.                                </svg>
  529.                                <span>Search</span>
  530.                            </button> -->
  531.                            <!-- The search results will be displayed here -->
  532.                        </form>
  533.                        <div id="search-results1" class="search-results-container search-v1"></div>
  534.                    </div>
  535.                </div>
  536.            </div>
  537.  
  538.            <!-- Mobile Search -->
  539.            <div class="row d-md-none">
  540.                <div class="col-12">
  541.                    <div class="search-area-v2">
  542.                        <form class="search-wrapper-v2" action="#" method="get">
  543.                            <input type="search" class="search-field-v2" placeholder="Search..." name="q" id="search-input">
  544.                            <!-- <button type="submit" class="search-button-v2">
  545.                                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor"
  546.                                    stroke-width="2">
  547.                                    <circle cx="11" cy="11" r="8"></circle>
  548.                                    <path d="m21 21-4.35-4.35"></path>
  549.                                </svg>
  550.                                <span>Search</span>
  551.                            </button> -->
  552.                        <!-- The search results will be displayed here -->
  553.                    </form>
  554.                    <div id="search-results12" class="search-results-container search-v1"></div>
  555.                    </div>
  556.                </div>
  557.            </div>
  558.        </div>
  559.    </div>
  560.  
  561.    <!-- Navigation Bar -->
  562.    <nav class="nav-bar-v2">
  563.        <div class="container-fluid fluid-container">
  564.            <div class="nav-container-v2 py-2">
  565.  
  566.                <!-- Mobile Menu Toggle -->
  567.                <button class="mobile-toggle d-lg-none" type="button" onclick="toggleMobileMenu()">
  568.                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
  569.                        <line x1="3" y1="6" x2="21" y2="6"></line>
  570.                        <line x1="3" y1="12" x2="21" y2="12"></line>
  571.                        <line x1="3" y1="18" x2="21" y2="18"></line>
  572.                    </svg>
  573.                    Menu
  574.                </button>
  575.  
  576.                <!-- Navigation Menu -->
  577.                <ul class="nav-menu-v2" id="navMenu">
  578.  
  579.                    
  580.                    <li class="nav-item-v2">
  581.                        <a href="/" class="nav-link-v2 active-v2">Home</a>
  582.                    </li>
  583.  
  584.                    
  585.                    
  586.                     <li class="nav-item-v2">
  587.                        <a href="/category/all-posts/" class="nav-link-v2">
  588.                            All Posts
  589.                        </a>
  590.                        </li>
  591.  
  592.                        
  593.  
  594.                                
  595.                                
  596.                        
  597.                     <li class="nav-item-v2">
  598.                        <a href="/category/business/" class="nav-link-v2">
  599.                            Business
  600.                        </a>
  601.                        </li>
  602.  
  603.                        
  604.  
  605.                                
  606.                                
  607.                        
  608.                     <li class="nav-item-v2">
  609.                        <a href="/category/esports/" class="nav-link-v2">
  610.                            Esports
  611.                        </a>
  612.                        </li>
  613.  
  614.                        
  615.  
  616.                                
  617.                                
  618.                        
  619.                     <li class="nav-item-v2">
  620.                        <a href="/category/fashion/" class="nav-link-v2">
  621.                            Fashion
  622.                        </a>
  623.                        </li>
  624.  
  625.                        
  626.  
  627.                                
  628.                                
  629.                        
  630.                     <li class="nav-item-v2">
  631.                        <a href="/category/featured/" class="nav-link-v2">
  632.                            Featured
  633.                        </a>
  634.                        </li>
  635.  
  636.                        
  637.  
  638.                                
  639.                                
  640.                        
  641.                    
  642.                        
  643.                        <li class="nav-item-v2" onclick="toggleDropdown(this, event)">
  644.                            <a href="#" class="nav-link-v2">
  645.                                More
  646.                                <svg class="d-lg-none" width="12" height="12" style="margin-left: 5px;"
  647.                                    viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
  648.                                    <path d="m6 9 6 6 6-6"></path>
  649.                                </svg>
  650.                            </a>
  651.                            <div class="dropdown-v2">
  652.                                <a href="/category/gaming/" class="dropdown-link-v2">
  653.                                    Gaming
  654.                                </a>
  655.                                
  656.  
  657.                                
  658.                                
  659.                        
  660.                    
  661.                                <a href="/category/health/" class="dropdown-link-v2">
  662.                                    Health
  663.                                </a>
  664.                                
  665.  
  666.                                
  667.                                
  668.                        
  669.                    
  670.                                <a href="/category/life-fitness/" class="dropdown-link-v2">
  671.                                    Life &amp; Fitness
  672.                                </a>
  673.                                
  674.  
  675.                                
  676.                                
  677.                        
  678.                    
  679.                                <a href="/category/lifestyle/" class="dropdown-link-v2">
  680.                                    Lifestyle
  681.                                </a>
  682.                                
  683.  
  684.                                
  685.                                
  686.                        
  687.                    
  688.                                <a href="/category/news/" class="dropdown-link-v2">
  689.                                    News
  690.                                </a>
  691.                                
  692.  
  693.                                
  694.                                
  695.                        
  696.                    
  697.                                <a href="/category/others/" class="dropdown-link-v2">
  698.                                    Others
  699.                                </a>
  700.                                
  701.  
  702.                                
  703.                                
  704.                        
  705.                    
  706.                                <a href="/category/politics/" class="dropdown-link-v2">
  707.                                    Politics
  708.                                </a>
  709.                                
  710.  
  711.                                
  712.                                
  713.                        
  714.                    
  715.                                <a href="/category/sports/" class="dropdown-link-v2">
  716.                                    Sports
  717.                                </a>
  718.                                
  719.  
  720.                                
  721.                                
  722.                        
  723.                    
  724.                                <a href="/category/tech/" class="dropdown-link-v2">
  725.                                    Tech
  726.                                </a>
  727.                                
  728.  
  729.                                
  730.                                
  731.                        
  732.                    
  733.                                <a href="/category/travel/" class="dropdown-link-v2">
  734.                                    Travel
  735.                                </a>
  736.                                
  737.  
  738.                                
  739.                                
  740.                            </div>
  741.                        </li>
  742.                        
  743.                        
  744. <li>
  745.                  <a href="/page/contact-us/">
  746.                     Contact Us
  747.                  </a>
  748.              </li>
  749.                </ul>
  750.  
  751.            </div>
  752.        </div>
  753.    </nav>
  754. </header>
  755.  
  756. <script>
  757.    function toggleMobileMenu() {
  758.        const navMenu = document.getElementById('navMenu');
  759.        navMenu.classList.toggle('show');
  760.    }
  761.  
  762.    function toggleDropdown(element, event) {
  763.        // Only handle dropdown toggle on mobile
  764.        if (window.innerWidth < 992) {
  765.            event.preventDefault();
  766.            element.classList.toggle('dropdown-open');
  767.        }
  768.    }
  769.  
  770.    // Close mobile menu when clicking outside
  771.    document.addEventListener('click', function (event) {
  772.        const navMenu = document.getElementById('navMenu');
  773.        const mobileToggle = document.querySelector('.mobile-toggle');
  774.  
  775.        if (!navMenu.contains(event.target) && !mobileToggle.contains(event.target)) {
  776.            navMenu.classList.remove('show');
  777.        }
  778.    });
  779.  
  780.    // Handle window resize
  781.    window.addEventListener('resize', function () {
  782.        const navMenu = document.getElementById('navMenu');
  783.        if (window.innerWidth >= 992) {
  784.            navMenu.classList.remove('show');
  785.            // Remove all dropdown-open classes
  786.            document.querySelectorAll('.dropdown-open').forEach(item => {
  787.                item.classList.remove('dropdown-open');
  788.            });
  789.        }
  790.    });
  791. </script>
  792.  
  793. <script>
  794.  document.addEventListener("DOMContentLoaded", function () {
  795.    console.log("loaded");
  796.  
  797.    //const searchInput = document.getElementById("search-input1");
  798.     const searchInput = window.innerWidth <= 991
  799.      ? document.getElementById("search-input")
  800.      : document.getElementById("search-input1");
  801.    const searchResults = window.innerWidth <= 991
  802.      ? document.getElementById("search-results12") :document.getElementById("search-results1");
  803.  
  804.    if (!searchInput || !searchResults) {
  805.      console.error("Search input/results not found");
  806.      return;
  807.    }
  808.  
  809.    // Prevent form submission
  810.    if (searchInput.form) {
  811.      searchInput.form.addEventListener("submit", function (e) {
  812.        e.preventDefault();
  813.      });
  814.    }
  815.  
  816.    // Add event listener for keyup
  817.    searchInput.addEventListener("keyup", function (e) {
  818.      console.log("Key pressed:", e.key);
  819.      e.preventDefault();
  820.  
  821.      const query = searchInput.value.trim();
  822.      console.log("User is typing: " + query);
  823.  
  824.      // If empty → clear and hide
  825.      if (query === "") {
  826.        searchResults.innerHTML = "";
  827.        searchResults.style.display = "none";
  828.        return;
  829.      }
  830.  
  831.      // Show results
  832.      searchResults.style.display = "block";
  833.  
  834.      // Fetch search results
  835.      fetch("/search-posts?version=v1&q=" + encodeURIComponent(query), {
  836.        method: "GET",
  837.        headers: { "X-Requested-With": "XMLHttpRequest" },
  838.      })
  839.        .then(response => {
  840.          console.log("Response Status:", response.status);
  841.          return response.json();
  842.        })
  843.        .then(data => {
  844.          console.log("Data received:", data);
  845.          if (data.html) {
  846.            searchResults.innerHTML = data.html;
  847.          } else {
  848.            searchResults.innerHTML = "<p>No results found.</p>";
  849.          }
  850.        })
  851.        .catch(error => {
  852.          console.error("Error fetching search results:", error);
  853.        });
  854.    });
  855.  
  856.    // Close results when clicking outside
  857.    document.addEventListener("click", function (e) {
  858.      if (!searchInput.contains(e.target) && !searchResults.contains(e.target)) {
  859.        searchResults.style.display = "none";
  860.      }
  861.    });
  862.  
  863.    // Close results on ESC key
  864.    document.addEventListener("keydown", function (e) {
  865.      if (e.key === "Escape") {
  866.        searchResults.style.display = "none";
  867.      }
  868.    });
  869.  });
  870. </script>
  871.  
  872. <style>
  873.        /* search field */
  874.  .search-results-container {
  875.  position: absolute;
  876.  top: 100%; /* Position it below the input field */
  877.  left: 10px;
  878.  right: 10px;
  879.  background-color: white;
  880.  border: 1px solid #ddd;
  881.  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  882.  max-height: 300px;
  883.  overflow-y: auto;
  884.  z-index: 1000;
  885.  display: none; /* Initially hidden */
  886. }
  887.  
  888. .search-results-container p {
  889.  margin: 0;
  890. }
  891.  
  892. .search-results-container .result-item {
  893.  padding: 10px;
  894.  cursor: pointer;
  895. }
  896.  
  897. .search-results-container .result-item:hover {
  898.  background-color: #f0f0f0;
  899. }
  900. </style>
  901.  
  902.        </header>
  903.        <!-- end of header -->
  904.        <!-- start of wpo-blog-hero -->
  905.        
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.        <!-- end of wpo-blog-hero -->
  916.  
  917.        <!-- start of wpo-breacking-news -->
  918.        
  919.        <!-- end of wpo-breacking-news -->
  920.        
  921.        <!-- start wpo-blog-highlights-section -->
  922.        
  923.  
  924.  
  925.  
  926.    
  927.  
  928.  
  929.  
  930. <style>
  931.    .blog-highlights-v2 {
  932.        padding: 60px 0;
  933.        position: relative;
  934.        overflow: hidden;
  935.    }
  936.    
  937.    .blog-highlights-v2::before {
  938.        content: '';
  939.        position: absolute;
  940.        top: 0;
  941.        left: 0;
  942.        width: 100%;
  943.        height: 100%;
  944.        background: var(--body-bg);
  945.        pointer-events: none;
  946.    }
  947.    
  948.    .blog-card-v2 {
  949.        border: none;
  950.        border-radius: 20px;
  951.        overflow: hidden;
  952.        background: white;
  953.        height: 100%;
  954.        position: relative;
  955.        transform: translateY(0);
  956.        transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  957.        box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  958.        will-change: transform;
  959.    }
  960.    
  961.    .blog-card-v2::before {
  962.        content: '';
  963.        position: absolute;
  964.        top: 0;
  965.        left: 0;
  966.        width: 100%;
  967.        height: 100%;
  968.        background: linear-gradient(45deg, transparent 0%, rgba(255,255,255,0.1) 50%, transparent 100%);
  969.        transform: translateX(-100%);
  970.        transition: transform 0.6s ease;
  971.        z-index: 1;
  972.    }
  973.    
  974.    .blog-card-v2:hover {
  975.        transform: translateY(-15px) scale(1.02);
  976.        box-shadow: 0 20px 40px rgba(0,0,0,0.15);
  977.    }
  978.    
  979.    .blog-card-v2:hover::before {
  980.        transform: translateX(100%);
  981.    }
  982.    
  983.    .blog-image-v2 {
  984.        position: relative;
  985.        overflow: hidden;
  986.        height: 250px;
  987.        background: linear-gradient(45deg, #667eea 0%, #764ba2 100%);
  988.    }
  989.    
  990.    .blog-image-v2::after {
  991.        content: '';
  992.        position: absolute;
  993.        top: 0;
  994.        left: 0;
  995.        width: 100%;
  996.        height: 100%;
  997.        background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.3) 100%);
  998.        z-index: 2;
  999.    }
  1000.    
  1001.    .blog-image-v2 img {
  1002.        width: 100%;
  1003.        height: 100%;
  1004.        object-fit: cover;
  1005.        transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  1006.        transform: scale(1);
  1007.    }
  1008.    
  1009.    .blog-card-v2:hover .blog-image-v2 img {
  1010.        transform: scale(1.1) rotate(2deg);
  1011.    }
  1012.    
  1013.    .blog-category-v2 {
  1014.        position: absolute;
  1015.        top: 20px;
  1016.        left: 20px;
  1017.        padding: 8px 16px;
  1018.        border-radius: 50px;
  1019.        font-size: 12px;
  1020.        font-weight: 700;
  1021.        text-transform: uppercase;
  1022.        letter-spacing: 1px;
  1023.      
  1024.        z-index: 3;
  1025.        transform: translateY(0);
  1026.        transition: all 0.3s ease;
  1027.        box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
  1028.    }
  1029.    
  1030.    .blog-card-v2:hover .blog-category-v2 {
  1031.        transform: translateY(-5px);
  1032.        box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4);
  1033.    }
  1034.    
  1035.    .blog-content-v2 {
  1036.        padding: 30px 25px;
  1037.        position: relative;
  1038.        z-index: 2;
  1039.    }
  1040.    
  1041.    .blog-title-v2 {
  1042.        font-size: 18px;
  1043.        font-weight: 700;
  1044.        line-height: 1.4;
  1045.        margin-bottom: 15px;
  1046.        min-height: 50px;
  1047.        position: relative;
  1048.        overflow: hidden;
  1049.    }
  1050.    
  1051.    .blog-title-v2 a {
  1052.        text-decoration: none;
  1053.        position: relative;
  1054.        transition: all 0.3s ease;
  1055.        background-clip: text;
  1056.        -webkit-background-clip: text;
  1057.    }
  1058.    
  1059.    .blog-title-v2 a::after {
  1060.        content: '';
  1061.        position: absolute;
  1062.        bottom: -2px;
  1063.        left: 0;
  1064.        width: 0;
  1065.        height: 2px;
  1066.        background: linear-gradient(135deg, var(--bs-primary), var(--bs-dark));
  1067.        transition: width 0.4s ease;
  1068.    }
  1069.    
  1070.    .blog-card-v2:hover .blog-title-v2 a::after {
  1071.        width: 100%;
  1072.    }
  1073.    
  1074.    .blog-meta-v2 {
  1075.        display: flex;
  1076.        align-items: center;
  1077.        gap: 12px;
  1078.        margin-bottom: 15px;
  1079.        font-size: 13px;
  1080.        padding-bottom: 15px;
  1081.        border-bottom: 2px solid rgba(102, 126, 234, 0.1);
  1082.        position: relative;
  1083.    }
  1084.    
  1085.    .blog-meta-v2::after {
  1086.        content: '';
  1087.        position: absolute;
  1088.        bottom: -2px;
  1089.        left: 0;
  1090.        width: 0;
  1091.        height: 2px;
  1092.        background: linear-gradient(135deg, var(--bs-primary), var(--bs-dark));
  1093.        transition: width 0.5s ease 0.2s;
  1094.    }
  1095.    
  1096.    .blog-card-v2:hover .blog-meta-v2::after {
  1097.        width: 60px;
  1098.    }
  1099.    
  1100.    .blog-author-img-v2 {
  1101.        width: 32px;
  1102.        height: 32px;
  1103.        border-radius: 50%;
  1104.        object-fit: cover;
  1105.        border: 3px solid white;
  1106.        box-shadow: 0 4px 15px rgba(0,0,0,0.1);
  1107.        transition: all 0.3s ease;
  1108.    }
  1109.    
  1110.    .blog-card-v2:hover .blog-author-img-v2 {
  1111.        transform: scale(1.1);
  1112.        box-shadow: 0 6px 20px rgba(102, 126, 234, 0.3);
  1113.    }
  1114.    
  1115.    .blog-excerpt-v2 {
  1116.        font-size: 14px;
  1117.        line-height: 1.6;
  1118.        color: #666;
  1119.        display: -webkit-box;
  1120.        -webkit-line-clamp: 3;
  1121.        -webkit-box-orient: vertical;
  1122.        overflow: hidden;
  1123.        position: relative;
  1124.        opacity: 0.8;
  1125.        transition: opacity 0.3s ease;
  1126.    }
  1127.    
  1128.    .blog-card-v2:hover .blog-excerpt-v2 {
  1129.        opacity: 1;
  1130.    }
  1131.    
  1132.    .section-header-v2 {
  1133.        text-align: center;
  1134.        margin-bottom: 70px;
  1135.        position: relative;
  1136.    }
  1137.    
  1138.    .section-title-v2 {
  1139.        font-size: 3.2rem;
  1140.        font-weight: 800;
  1141.        margin-bottom: 20px;
  1142.        position: relative;
  1143.    }
  1144.    
  1145.    .section-title-v2::after {
  1146.        content: '';
  1147.        position: absolute;
  1148.        bottom: -10px;
  1149.        left: 50%;
  1150.        transform: translateX(-50%);
  1151.        width: 80px;
  1152.        height: 4px;
  1153.        background: linear-gradient(135deg, var(--bs-primary), var(--bs-dark));
  1154.        border-radius: 2px;
  1155.    }
  1156.    
  1157.    .section-subtitle-v2 {
  1158.        font-size: 1.1rem;
  1159.        color: #666;
  1160.        max-width: 600px;
  1161.        margin: 0 auto;
  1162.        line-height: 1.6;
  1163.    }
  1164.    
  1165.    .blog-read-more-v2 {
  1166.        position: absolute;
  1167.        bottom: 25px;
  1168.        right: 25px;
  1169.        width: 45px;
  1170.        height: 45px;
  1171.        border-radius: 50%;
  1172.        background: linear-gradient(135deg, var(--bs-primary), var(--bs-dark));
  1173.        display: flex;
  1174.        align-items: center;
  1175.        justify-content: center;
  1176.        color: white;
  1177.        text-decoration: none;
  1178.        transition: all 0.4s ease;
  1179.        transform: scale(0);
  1180.        opacity: 0;
  1181.        box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
  1182.    }
  1183.    
  1184.    .blog-card-v2:hover .blog-read-more-v2 {
  1185.        transform: scale(1);
  1186.        opacity: 1;
  1187.    }
  1188.    
  1189.    .blog-read-more-v2:hover {
  1190.        transform: scale(1.1);
  1191.        box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4);
  1192.    }
  1193.    
  1194.    /* Animation Classes */
  1195.    .animate-on-scroll {
  1196.        opacity: 0;
  1197.        transform: translateY(30px);
  1198.        transition: all 0.6s ease;
  1199.    }
  1200.    
  1201.    .animate-on-scroll.animated {
  1202.        opacity: 1;
  1203.        transform: translateY(0);
  1204.    }
  1205.    
  1206.    /* Staggered Animation */
  1207.    .blog-card-v2:nth-child(1) { animation-delay: 0.1s; }
  1208.    .blog-card-v2:nth-child(2) { animation-delay: 0.2s; }
  1209.    .blog-card-v2:nth-child(3) { animation-delay: 0.3s; }
  1210.    .blog-card-v2:nth-child(4) { animation-delay: 0.4s; }
  1211.    .blog-card-v2:nth-child(5) { animation-delay: 0.5s; }
  1212.    .blog-card-v2:nth-child(6) { animation-delay: 0.6s; }
  1213.  
  1214.    @media (max-width: 768px) {
  1215.        .section-title-v2 {
  1216.            font-size: 2.5rem;
  1217.        }
  1218.        .blog-highlights-v2 {
  1219.            padding: 40px 0;
  1220.        }
  1221.        .blog-content-v2 {
  1222.            padding: 25px 20px;
  1223.        }
  1224.        .blog-card-v2:hover {
  1225.            transform: translateY(-10px) scale(1.01);
  1226.        }
  1227.    }
  1228. </style>
  1229.  
  1230. <section class="blog-highlights-v2">
  1231.    <div class="container-fluid fluid-container">
  1232.        <div class="row">
  1233.            <div class="col-12">
  1234.                <div class="section-header-v2 animate-on-scroll">
  1235.                    <h2 class="section-title-v2 text-primary-gradient">
  1236.                Today's Top Highlights
  1237.                   </h2>
  1238.                    <p class="section-subtitle-v2">Discover our latest stories and insights from around the world</p>
  1239.                </div>
  1240.            </div>
  1241.        </div>
  1242.        
  1243.        <div class="row">
  1244.            <div class="col-lg-8 col-12">
  1245.                <div class="row g-4">
  1246.                    
  1247.                    
  1248.  
  1249.                </div>
  1250.            </div>
  1251.            
  1252.               <div class="col col-lg-4 col-12">
  1253.                
  1254.  
  1255.  
  1256.  
  1257.    
  1258.  
  1259.  
  1260. <!-- Blog Sidebar V2 - Focused Design -->
  1261.  <div class="sidebar mb-3">
  1262.    <!-- Recent Posts Section -->
  1263.    <div class="sidebar-widget mb-5">
  1264.      <div class="widget-title-wrapper mb-3">
  1265.        <h4 class="widget-title bg-primary text-white  px-4 py-3 mb-0 position-relative">
  1266.          <i class="ti-time me-2"></i>Recent Posts
  1267.          <span class="title-arrow-primary"></span>
  1268.        </h4>
  1269.      </div>
  1270.      <div class="widget-content border border-light shadow-sm rounded-3 p-4">
  1271.        <div class="recent-post-list">
  1272.          
  1273.        </div>
  1274.  
  1275.        <div class="text-center mt-4 pt-3 border-top border-light">
  1276.          <a href="#" class="btn btn-primary btn-sm px-4"><i class="ti-plus me-1"></i>Load More Posts</a>
  1277.        </div>
  1278.      </div>
  1279.    </div>
  1280.  
  1281.    
  1282.  </div>
  1283.  
  1284. <!-- Sidebar V2 Styles -->
  1285. <style>
  1286.  .sidebar-widget {
  1287.    position: relative;
  1288.  }
  1289.  
  1290.  .widget-title {
  1291.    font-size: 1.1rem;
  1292.    font-weight: 700;
  1293.    display: inline-block;
  1294.    position: relative;
  1295.    z-index: 2;
  1296.    border-radius: 0;
  1297.  }
  1298.  
  1299.  /* Green arrow for August Blog Roll */
  1300.  .title-arrow::after {
  1301.    content: '';
  1302.    position: absolute;
  1303.    top: 0;
  1304.    right: -22px;
  1305.    width: 0;
  1306.    height: 0;
  1307.    border-left: 22px solid var(--bs-primary);
  1308.    border-top: 22px solid transparent;
  1309.    border-bottom: 22px solid transparent;
  1310.    z-index: 1;
  1311.  }
  1312.  
  1313.  /* Blue arrow for Recent Posts */
  1314.  .title-arrow-primary::after {
  1315.    content: '';
  1316.    position: absolute;
  1317.    top: 0;
  1318.    right: -22px;
  1319.    width: 0;
  1320.    height: 0;
  1321.    border-left: 22px solid var(--bs-primary);
  1322.    border-top: 22px solid transparent;
  1323.    border-bottom: 22px solid transparent;
  1324.    z-index: 1;
  1325.  }
  1326.  
  1327.  .widget-content {
  1328.    margin-top: -1px;
  1329.    position: relative;
  1330.    z-index: 1;
  1331.     background-color: var(--card-bg);
  1332.  }
  1333.  
  1334.  /* Blog Roll Items Hover Effects */
  1335.  .blog-roll-item:hover .blog-title {
  1336.    color: #198754 !important;
  1337.    transform: translateX(5px);
  1338.    transition: all 0.3s ease;
  1339.  }
  1340.  
  1341.  /* Recent Post Items Hover Effects */
  1342.  .recent-post-item:hover .post-title a {
  1343.    color: #0d6efd !important;
  1344.    transition: color 0.3s ease;
  1345.  }
  1346.  
  1347.  .recent-post-item:hover .post-image img {
  1348.    transform: scale(1.05);
  1349.    transition: transform 0.3s ease;
  1350.  }
  1351.  
  1352.  /* Button Hover Effects */
  1353.  .btn:hover {
  1354.    transform: translateY(-2px);
  1355.    transition: all 0.3s ease;
  1356.    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  1357.  }
  1358.  
  1359.  /* Badge Hover Effects */
  1360.  .badge:hover {
  1361.    transform: scale(1.05);
  1362.    transition: transform 0.3s ease;
  1363.  }
  1364.  
  1365.  @media (max-width: 991px) {
  1366.    .sidebar {
  1367.      margin-top: 3rem;
  1368.    }
  1369.  }
  1370.  
  1371.  @media (max-width: 576px) {
  1372.    .widget-title {
  1373.      font-size: 1rem;
  1374.      padding: 0.75rem 1rem !important;
  1375.    }
  1376.  
  1377.    .title-arrow::after,
  1378.    .title-arrow-primary::after {
  1379.      right: -18px;
  1380.      border-left-width: 18px;
  1381.      border-top-width: 18px;
  1382.      border-bottom-width: 18px;
  1383.    }
  1384.  
  1385.    .post-image {
  1386.      width: 70px !important;
  1387.      height: 55px !important;
  1388.    }
  1389.  
  1390.    .blog-meta {
  1391.      flex-direction: column !important;
  1392.      align-items: flex-start !important;
  1393.      gap: 0.5rem;
  1394.    }
  1395.  }
  1396. </style>
  1397.  
  1398.    
  1399.            </div>
  1400.        </div>
  1401.    </div>
  1402. </section>
  1403.  
  1404. <script>
  1405. // Intersection Observer for scroll animations
  1406. document.addEventListener('DOMContentLoaded', function() {
  1407.    const observerOptions = {
  1408.        threshold: 0.1,
  1409.        rootMargin: '0px 0px -50px 0px'
  1410.    };
  1411.  
  1412.    const observer = new IntersectionObserver(function(entries) {
  1413.        entries.forEach(entry => {
  1414.            if (entry.isIntersecting) {
  1415.                entry.target.classList.add('animated');
  1416.            }
  1417.        });
  1418.    }, observerOptions);
  1419.  
  1420.    document.querySelectorAll('.animate-on-scroll').forEach(el => {
  1421.        observer.observe(el);
  1422.    });
  1423. });
  1424. </script>
  1425.  
  1426.    
  1427.        
  1428.        <!-- end wpo-blog-highlights-section -->
  1429.        <!-- start wpo-blog-sponsored-section -->
  1430.        
  1431.  
  1432.  
  1433.  
  1434.    
  1435.  
  1436.  
  1437.    
  1438.        <!-- end wpo-blog-sponsored-section -->
  1439.        <!-- start wpo-subscribe-section -->
  1440.        
  1441.        <!-- end subscribe-section -->
  1442.        <!-- start of wpo-site-footer-section -->
  1443.        
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449. <footer class="wpo-site-footer-v5 bg-primary-gradient">
  1450.  <!-- Top Layer: Logo & Tagline -->
  1451.  <div class="footer-top-layer py-5 text-center">
  1452.    <div class="container-fluid fluid-container">
  1453.      <div class="row">
  1454.        <div class="col-12">
  1455.          <div class="brand-logo">
  1456.            
  1457.              <img src="https://usc1.contabostorage.com/83226f3934d449eb8c821d388b39f7b1:nextbacklinks/site_logos/93c7f8a9-c797-4deb-9f17-9e410c56ab5d_logo.png" alt="Tech Insights Blog" class="footer-logo" />
  1458.            
  1459.            <p class="brand-tagline mt-2">Explore the latest in technology, digital trends, and insightful articles on innovation. Stay updated with expert analysis and practical tech tips for 2024.</p>
  1460.          </div>
  1461.        </div>
  1462.      </div>
  1463.    </div>
  1464.  </div>
  1465.  
  1466.  <!-- Content Layer: Full-Width Bands -->
  1467.  <div class="footer-content-layer pt-4">
  1468.    <div class="container-fluid fluid-container">
  1469.      <!-- Quick Links -->
  1470.      <div class="row">
  1471.        <div class="col-12 band-block py-3 mb-3 border-bottom">
  1472.          <h5 class="column-title">Quick Links</h5>
  1473.          <ul class="footer-menu list-unstyled d-flex flex-wrap justify-content-center gap-3">
  1474.            
  1475.          </ul>
  1476.        </div>
  1477.      </div>
  1478.      <!-- Top Categories -->
  1479.      <div class="row">
  1480.        <div class="col-12 band-block pb-4  border-bottom">
  1481.          <h5 class="column-title">Top Categories</h5>
  1482.          <ul class="footer-menu list-unstyled d-flex flex-wrap justify-content-center gap-3">
  1483.            
  1484.              <li>
  1485.                <a class="menu-link" href="/category/all-posts/">All Posts</a>
  1486.              </li>
  1487.            
  1488.              <li>
  1489.                <a class="menu-link" href="/category/business/">Business</a>
  1490.              </li>
  1491.            
  1492.              <li>
  1493.                <a class="menu-link" href="/category/esports/">Esports</a>
  1494.              </li>
  1495.            
  1496.              <li>
  1497.                <a class="menu-link" href="/category/fashion/">Fashion</a>
  1498.              </li>
  1499.            
  1500.              <li>
  1501.                <a class="menu-link" href="/category/featured/">Featured</a>
  1502.              </li>
  1503.            
  1504.          </ul>
  1505.        </div>
  1506.      </div>
  1507.      <!-- Blog Rolls -->
  1508.       <div class="row">
  1509.        <div class="col-12 band-block py-3 mb-3 border-bottom">
  1510.          <h5 class="column-title">Blog Rolls</h5>
  1511.          <ul class="footer-menu list-unstyled d-flex flex-wrap justify-content-center gap-3" id="blogRollLinks">
  1512.            
  1513.            
  1514.  
  1515.            
  1516.            
  1517.              
  1518.            
  1519.          </ul>
  1520.        </div>
  1521.      </div>
  1522.    </div>
  1523.  </div>
  1524.  
  1525.  <!-- Bottom Layer -->
  1526.  <div class="footer-bottom-layer bg-primary text-white py-3">
  1527.    <div class="container-fluid fluid-container">
  1528.      <div class="row">
  1529.        <div class="col-12 text-center">
  1530.          <div class="bottom-content d-flex flex-wrap justify-content-center gap-3">
  1531.            <a href="/page/write-for-us/" class="utility-link">Write For Us</a>
  1532.            <a href="/page/terms-and-conditions/" class="utility-link">Terms &amp; Conditions</a>
  1533.            <a href="/sitemap.xml" class="utility-link">Sitemap</a>
  1534.            <span class="copyright-info">&copy; 2026 <strong>Tech Insights Blog</strong>. All rights reserved.</span>
  1535.          </div>
  1536.        </div>
  1537.      </div>
  1538.    </div>
  1539.  </div>
  1540. </footer>
  1541.  
  1542. <style>
  1543.  
  1544. .footer-logo {
  1545.    height: 60px;
  1546.    width: auto;
  1547. }
  1548.  
  1549. .brand-title {
  1550.    font-size: 22px;
  1551.    font-weight: 800;
  1552.    color: white !important;
  1553.    margin: 0;
  1554. }
  1555.  
  1556. .brand-tagline {
  1557.    font-size: 14px;
  1558.    color: white !important;
  1559.    margin: 0;
  1560. }
  1561.  
  1562. .column-title {
  1563.    font-size: 16px;
  1564.    font-weight: 700;
  1565.    color:  white !important;
  1566.    margin-bottom: 12px;
  1567.    text-align: center;
  1568. }
  1569.  
  1570. .footer-menu {
  1571.    margin: 0;
  1572. }
  1573.  
  1574. .menu-link {
  1575.    color: white !important;
  1576.    text-decoration: none;
  1577.    font-size: 14px;
  1578.    font-weight: 600;
  1579.    transition: color 0.3s ease;
  1580. }
  1581.  
  1582.  
  1583. .footer-bottom-layer {
  1584.    font-size: 13px;
  1585. }
  1586.  
  1587. .utility-link {
  1588.    color: white !important;
  1589.    text-decoration: none;
  1590.    font-size: 13px;
  1591.    font-weight: 600;
  1592.    transition: color 0.3s ease;
  1593. }
  1594.  
  1595. .utility-link:hover {
  1596.    color: blue !important;
  1597. }
  1598.  
  1599. .copyright-info {
  1600.    font-size: 13px;
  1601.    font-weight: 600;
  1602. }
  1603.  
  1604. /* Responsive Design */
  1605. @media (max-width: 768px) {
  1606.    .footer-logo {
  1607.        height: 60px;
  1608.    }
  1609.    
  1610.    .column-title {
  1611.        font-size: 15px;
  1612.    }
  1613.    
  1614.    .menu-link {
  1615.        font-size: 13px;
  1616.    }
  1617. }
  1618.  
  1619. @media (max-width: 576px) {
  1620.    .brand-title {
  1621.        font-size: 20px;
  1622.    }
  1623.    
  1624.    .brand-tagline {
  1625.        font-size: 12px;
  1626.    }
  1627.    
  1628.    .cta-btn {
  1629.        font-size: 12px;
  1630.        padding: 5px 12px;
  1631.    }
  1632.    
  1633.    .band-block {
  1634.        border-left: 3px solid var(--primary-color);
  1635.    }
  1636. }
  1637. </style>
  1638.  
  1639. <script>
  1640. // Prevent default for placeholder links
  1641. document.addEventListener('DOMContentLoaded', function() {
  1642.    document.querySelectorAll('a[href="#"]').forEach(anchor => {
  1643.        anchor.addEventListener('click', function(e) {
  1644.            e.preventDefault();
  1645.        });
  1646.    });
  1647. });
  1648. document.addEventListener('DOMContentLoaded', function () {
  1649.    var btn = document.getElementById('toggleBlogRollLinks');
  1650.    if (!btn) return; // No extra items, no button
  1651.  
  1652.    var extras = document.querySelectorAll('#blogRollLinks li.extra');
  1653.  
  1654.    btn.addEventListener('click', function () {
  1655.        var anyHidden = Array.prototype.some.call(extras, function (li) {
  1656.            return li.classList.contains('d-none');
  1657.        });
  1658.  
  1659.        extras.forEach(function (li) {
  1660.            if (anyHidden) {
  1661.                li.classList.remove('d-none');
  1662.                li.classList.add('show');
  1663.            } else {
  1664.                li.classList.add('d-none');
  1665.                li.classList.remove('show');
  1666.            }
  1667.        });
  1668.  
  1669.        btn.textContent = anyHidden ? 'View less' : 'View more';
  1670.        btn.setAttribute('aria-expanded', anyHidden ? 'true' : 'false');
  1671.    });
  1672. });
  1673.  
  1674. </script>
  1675.  
  1676.        <!-- end of wpo-site-footer-section -->
  1677.    </div>
  1678.    <!-- end of page-wrapper -->
  1679.  
  1680.    <!-- All JavaScript files
  1681.    ================================================== -->
  1682.    
  1683.  
  1684. <script src="/static/blogapp/assets/js/jquery.min.js"></script>
  1685. <script src="/static/blogapp/assets/js/bootstrap.bundle.min.js"></script>
  1686. <!-- Plugins for this template -->
  1687. <script src="/static/blogapp/assets/js/modernizr.custom.js"></script>
  1688. <script src="/static/blogapp/assets/js/jquery-plugin-collection.js"></script>
  1689. <!-- Custom script for this template -->
  1690. <script src="/static/blogapp/assets/js/script.js"></script>
  1691.  
  1692. <script>
  1693. (function () {
  1694. var fallbackImageSrc = "/static/blogapp/assets/images/breaking-news/img-1.jpg";
  1695. console.log("[ImageFallback] Initialized with fallback:", fallbackImageSrc);
  1696.  
  1697. function applyFallback(img) {
  1698. if (!img || img.dataset.fallbackApplied === "1") {
  1699. return;
  1700. }
  1701. var failedSrc = img.currentSrc || img.src || "";
  1702. img.dataset.fallbackApplied = "1";
  1703. img.onerror = null;
  1704. img.src = fallbackImageSrc;
  1705. console.warn("[ImageFallback] Replaced broken image:", {
  1706. failedSrc: failedSrc,
  1707. fallbackSrc: fallbackImageSrc,
  1708. alt: img.alt || "",
  1709. });
  1710. }
  1711.  
  1712. document.querySelectorAll("img").forEach(function (img) {
  1713. if (img.complete && img.naturalWidth === 0) {
  1714. console.warn("[ImageFallback] Found broken image at load, applying fallback.", {
  1715. failedSrc: img.currentSrc || img.src || "",
  1716. alt: img.alt || "",
  1717. });
  1718. applyFallback(img);
  1719. }
  1720. });
  1721.  
  1722. document.addEventListener(
  1723. "error",
  1724. function (event) {
  1725. var target = event.target;
  1726. if (target && target.tagName === "IMG") {
  1727. applyFallback(target);
  1728. }
  1729. },
  1730. true
  1731. );
  1732. })();
  1733. </script>
  1734.  
  1735. <!-- <script src="https://api-new.nextbacklinks.com/static/ads/ad-script.js"></script> -->
  1736.  
  1737.  
  1738.  
  1739. <script defer src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" integrity="sha512-57MDmcccJXYtNnH+ZiBwzC4jb2rvgVCEokYN+L/nLlmO8rfYT/gIpW2A569iJ/3b+0UEasghjuZH/ma3wIs/EQ==" data-cf-beacon='{"version":"2024.11.0","token":"c1e505e5495b400aa22efe971a2d1522","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
  1740. </body>
  1741.  
  1742. </html>
  1743.  
  1744.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda