
      @font-face {
        font-family: 'NRT-Bd';
        src: url('fonts/NRT-Bd.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
      }
      
      body {
        font-family: 'Poppins', sans-serif;
        direction: rtl;
        text-align: right;
      }
      
      .navbar-nav {
        margin-left: 0;
        margin-right: auto;
      }
      
      .ftco-section {
        direction: rtl;
        text-align: right;
      }
      
      /* Hero Section styling */
      .hero-section h1 {
        font-family: 'NRT-Bd', sans-serif;
        font-size: 3.5rem;
        font-weight: bold;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
      }
      
      /* Library Section styling */
      .library-section h2, 
      .library-section h3 {
        font-family: 'NRT-Bd', sans-serif;
        font-weight: bold;
      }
      
      /* Posts Section styling */
      .posts-section h2,
      .posts-section h3 {
        font-family: 'NRT-Bd', sans-serif;
        font-weight: bold;
      }
      
      .posts-section .heading {
        font-family: 'NRT-Bd', sans-serif;
        line-height: 1.5;
      }
      
      .posts-section .meta {
        font-family: 'NRT-Bd', sans-serif;
      }
      
      /* Additional styles for better appearance */
      .heading-section h2 {
        font-family: 'NRT-Bd', sans-serif;
        font-weight: bold;
        font-size: 2.5rem;
      }
      
      .btn-info {
        font-family: 'NRT-Bd', sans-serif;
        font-weight: bold;
      }
      
      /* Responsive improvements */
      @media (max-width: 768px) {
        .hero-section h1 {
          font-size: 2rem;
        }
        
        .heading-section h2 {
          font-size: 1.8rem;
        }
        
        .posts-section .heading a {
          font-size: 1.2rem;
        }
      }
      
      /* Improved image handling */
      .img-fluid {
        max-width: 100%;
        height: auto;
      }
      
      .menu-img.img {
        height: 180px;
        background-size: cover;
        background-position: center;
      }
      
      /* Better text handling */
      .heading a {
        overflow-wrap: break-word;
        word-wrap: break-word;
        hyphens: auto;
      }
      
      /* Map responsive container */
      .map-container {
        position: relative;
        overflow: hidden;
        padding-top: 75%; /* 4:3 aspect ratio */
        width: 100%;
      }
      
      .map-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
      }
      
      /* Fix for social icons in RTL */
      .ftco-footer-social {
        padding-right: 0;
      }
      
      /* Better navbar for mobile */
      @media (max-width: 991.98px) {
        .navbar-collapse {
          background: rgba(0, 0, 0, 0.9);
          padding: 20px;
          border-radius: 5px;
        }
      }
    