/*
 * Theme Name: My Timber 2.x Starter Theme
 * Description: Starter Theme to use with Timber
 * Author: Upstatement and YOU!
*/
body{

  tab-size: 4;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji";
  font-feature-settings: normal;
  font-variation-settings: normal;
}

.relaxed-shadow {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08); /* Softer shadow for a more relaxed feel */
}
.relaxed-border {
  border: 2px solid #cbd5e0; /* Softer light gray border */
}
.rtl .container {
  direction: rtl;
}
.rtl .lg\:flex {
  flex-direction: row-reverse;
}

.bg-c-main-color {
  --tw-bg-opacity: 1;
  background-color: rgb(76 146 184 / var(--tw-bg-opacity))
}

.bg-c-main-color\/30 {
  background-color: #4c92b84d
}

.bg-c-main-color\/5 {
  background-color: #4c92b80d
}

.text-c-main-color {
    --tw-text-opacity: 1;
    color: rgb(76 146 184 / var(--tw-text-opacity))
}

.bg-c-second-color {
    --tw-bg-opacity: 1;
    background-color: rgb(76 146 184 / var(--tw-bg-opacity))
}

.disabled\:bg-c-second-color\/20:disabled {
    background-color: #4c92b833
}

.hover\:border-c-second-color:hover {
    --tw-border-opacity: 1;
    border-color: rgb(76 146 184 / var(--tw-border-opacity))
}

.max-lg\:shadow-c-shadow-mobile {
    --tw-shadow: 0 4px 7px rgb(17 175 180 / 50%);
    --tw-shadow-colored: 0 4px 7px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
}


.shadow-c-shadow {
    --tw-shadow: 0 4px 32px rgb(17 175 180 / 50%);
    --tw-shadow-colored: 0 4px 32px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
}

@media not all and (min-width: 640px) {

    .max-sm\:shadow-c-shadow-mobile {
        --tw-shadow: 0 4px 7px rgb(17 175 180 / 50%);
        --tw-shadow-colored: 0 4px 7px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
    }
}










/* General Layout */
.single-article {
    max-width: 900px;
    margin: 0 auto;
    padding: 20px;
    font-family: 'Helvetica Neue', Arial, sans-serif;
    color: #333;
    direction: rtl; /* Set text direction to RTL */
  }
  
  .article-header {
    text-align: center;
    margin-bottom: 30px;
  }
  
  .article-title {
    font-size: 2.5rem;
    margin: 0;
    color: #007BFF;
  }
  
  .article-meta {
    font-size: 1.1rem;
    color: #555;
    margin-top: 10px;
  }
  
  .article-thumbnail img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    margin-bottom: 30px;
  }
  
  /* Content Area */
  .article-content {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #444;
  }
  
  .article-content p {
    margin-bottom: 20px;
    text-align: justify;
  }
  
  .article-content h2, 
  .article-content h3, 
  .article-content h4, 
  .article-content h5, 
  .article-content h6 {
    margin-top: 30px;
    margin-bottom: 15px;
    font-weight: bold;
    text-align: right; /* Align headings to the right */
  }
  
  .article-content h2 {
    font-size: 2rem;
    color: #0056b3;
  }
  
  .article-content h3 {
    font-size: 1.75rem;
    color: #0069d9;
  }
  
  .article-content h4 {
    font-size: 1.5rem;
    color: #007bff;
  }
  
  .article-content h5 {
    font-size: 1.25rem;
    color: #339af0;
  }
  
  .article-content h6 {
    font-size: 1rem;
    color: #66b2ff;
  }
  
  .article-content ul, 
  .article-content ol {
    margin-bottom: 20px;
    padding: 0;
  }
  
  .article-content ul {
    list-style-type: none;
  }
  
  .article-content ul li {
    position: relative;
    padding-right: 30px; /* Space for custom bullet */
    margin-bottom: 10px;
    text-align: right; /* Align list items to the right */
  }
  
  .article-content ul li::before {
    content: '•'; /* Custom bullet character */
    position: absolute;
    right: 0;
    color: #007BFF; /* Bullet color */
    font-size: 1.5rem; /* Bullet size */
  }
  
  /* Ordered List */
  .article-content ol {
    padding-right: 20px;
  }
  
  .article-content ol li {
    margin-bottom: 10px;
  }
  
  /* Optional: Styled list for UI components like checkboxes */
  .article-content ul.checklist {
    list-style-type: none;
    padding: 0;
  }
  
  .article-content ul.checklist li {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    text-align: right; /* Align list items to the right */
  }
  
  .article-content ul.checklist li::before {
    content: '';
    width: 16px;
    height: 16px;
    border: 2px solid #007BFF;
    border-radius: 3px;
    background-color: white;
    margin-left: 10px;
    display: inline-block;
  }

  .article-content ul.checklist li.checked::before {
    background-color: #007BFF;
    content: '✓';
    color: white;
    text-align: center;
    line-height: 16px;
  }
  
  /* Table Styling */
  .article-content table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px;
    direction: rtl; /* RTL direction for tables */
  }
  
  .article-content table th, 
  .article-content table td {
    padding: 10px;
    border: 1px solid #ddd;
    text-align: right; /* Align text to the right in tables */
  }
  
  .article-content table th {
    background-color: #f8f9fa;
    color: #333;
  }
  
  /* Responsive Design */
  @media (max-width: 768px) {
    .article-title {
      font-size: 2rem;
    }
  
    .article-content {
      font-size: 1rem;
    }
  }
  
  @media (max-width: 480px) {
    .article-title {
      font-size: 1.5rem;
    }
  
    .article-content {
      font-size: 0.95rem;
    }
  }




    /* Optional CSS for custom animations */
    .transform {
      transition: transform 0.3s ease-in-out;
    }
  
    .hover\:scale-105:hover {
      transform: scale(1.05);
    }