 /* 

 Theme Name: قالب لشركة عناقيد
 Theme URI: https://www.appsbunches.com
 Description: قالب لشركة عناقيد
 Author: شركة عناقيد
 Author URI: https://www.appsbunches.com
 Version: الاصدار الأول
 Text Domain: لا يوجد

*/
@font-face {
    font-family: 'JF-Flat';
    src: url('../assets/fonts/JF-Flat-Regular.ttf') format('truetype');
  }
  
  /*single-blog*/
  
  .single-wrapper.container-single {
    padding-right: 102px;
    padding-left: 102px;
  }
  
  /*breadcrumb*/
  
  .breadcrumb {
  font-family: 'JF-Flat', sans-serif !important;  font-size: 16px;
  line-height:20px;
  direction: rtl;
  /*padding: 8px 15px;*/
  border-radius: 5px;
  margin-bottom: 42px;
  user-select: none;
  }
  
  .breadcrumb a {
  color: #000;
  text-decoration: none;
  transition: color 0.3s ease;
  }
  
  .breadcrumb a:hover {
  color: #000;
  text-decoration: underline;
  }
  
  .breadcrumb > a,
  .breadcrumb > span {
  margin:0 7px;
  }
  
  .breadcrumb-single {
  display: flex;
  align-items: center;
      
  }
  
  .breadcrumb > a::after {
  /*  content: "›";*/
  margin-left: 7px;
  color: #000;
  }
  
  .breadcrumb > a:last-child::after {
  content: "";
  }
  /*catagoey name*/
  
  
  .single-category {
    background: #6F008A0D;
    height: 28px;
  font-family: 'JF-Flat', sans-serif !important;    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 0;
    border-radius: 6px;
    display: inline-block;
    margin-bottom: 36px;
    padding: 4px 10px;
    color: rgba(111, 0, 138);
  }
  /*blog title*/
  h1.single-title {
  font-family: 'JF-Flat', sans-serif !important;    font-weight: 400;
    font-size: 48px;
    line-height: 20px;
    letter-spacing: 0%;
    text-align: right;
  Margin-bottom:36px;
  }
  
  /*author sec*/
  
  
  .single-author img.avatar.avatar-40.photo {
    border-radius: 50%;
     margin-left:12px; 
  
  }
  
  .single-author span {
  font-family: 'JF-Flat', sans-serif !important;  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color:#6F008A;
  }
  
  .single-author span.single-date{
  color:#696A75;
  
       margin-left:12px; 

       font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  
  }
  
  /*share*/
  .single-share {
    display: flex;
  gap:4px;
    align-items: center;
  }
  .single-share img {
    width: 24px;
    height: 24px;
  }
  /*img blog*/
  img.attachment-large.size-large.wp-post-image {
    width: 100%;
    max-width: 100%;
  }
  
  .single-content.entry-content{
  
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin-top:48px;
  text-align: right;
  
  }
  
  h3#reply-title,
  .nav-previous {
    margin-top: 26px;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color:#6F008A;}
  
  p.logged-in-as{
  
  font-family: 'JF-Flat', sans-serif !important;  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color:#696A75;
  }
  
  input#submit {
  
    cursor: pointer;        
    transition: background-color 0.3s ease;
        background: #6F008A0D;
    height: 38px;
  
    border-radius: 6px;
    display: inline-block;
  font-size:16px;
  
  
    margin-bottom: 36px;
    padding: 4px 10px;
    color: rgba(111, 0, 138);
  }
  input#submit:hover {
    background-color: #57006a; 
  color:#fff;
  }
  
  
  textarea#comment{
  max-width:85%;
  width:85%;
  
  margin:10px auto;
  padding:6px 12px;
  border-radius:6px;
  
    border: 2px solid #6F008A ;
  }
  
  
  /*mobile*/
  
  @media(max-width:992px){
  
  
  /*single-blog*/
  
  .single-wrapper.container-single {
    padding-right: 16px;
    padding-left: 16px;
  }
  
  /*breadcrumb*/
  
  .breadcrumb {
  font-weight: 400;
  font-size: 12px;
  text-align: right;
  margin-bottom: 16px;
  
  }
  
  
  /*catagoey name*/
  
  
  .single-category {
    height: 28px;
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 16px;
  }
  /*blog title*/
  h1.single-title {
    font-size: 20px;
  Margin-bottom:16px;
  }
  
  /*author sec*/
  
  
  .single-author img.avatar.avatar-40.photo {
    border-radius: 50%;
     margin-left:12px; 
  
  }
  
  .single-author span {
  font-family: 'JF-Flat', sans-serif !important;  font-size: 12px;
  }
  
  .single-author span.single-date{
  
  font-size: 12px;
  
  }
  
  /*share*/
  .single-share {
    display: flex;
  gap:4px;
    align-items: center;
  }
  .single-share img {
    width: 18px;
    height: 18px;
  }
  /*img blog*/
  
  
  
  .single-content.entry-content{
  
  font-size: 16px;
  margin-top:24px;
  
  }
  
  h3#reply-title,
  .nav-previous {
    margin-top: 16px;
   
  font-size: 14px;
  }
  
  p.logged-in-as{
  
  font-size: 12px;
  }
  
  
  input#submit {
  
    height: 28px;
  
  font-size:14px;
    margin-bottom: 16px;
  }
  }
  
  
  
  
  /*cat page*/
  
  .category-title {
    position: relative;
    background-image: url('https://wp.appsbunches.com/apps-buches/wp-content/uploads/2025/06/div.shape-1.png');
    background-size: cover;
    background-position: center center;
    height: 447px; 
    margin: 0 0 26px 0;
    display: flex;
    align-items: center;        
    justify-content: center;  
    color: white;
  font-family: 'JF-Flat', sans-serif !important;    font-weight: 400;
    font-size: 56px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    width: 100%;
    max-width: 100% !important;
  }
  
  main.category-wrapper .container-title {
    width: 100%;
    max-width: 100% !important;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
  }
  
  
  .category-posts{
    padding-right:102px;
    padding-left:102px;
    padding-bottom:140px;
  }
  
  .category-post {
   /* width: 31%; */
    box-sizing: border-box;
    border: 1px solid #eee;
    padding: 16px;
    background: #FEFAFF !important;
    border-radius: 12px;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.16);
    height: 442px;    
    transition: box-shadow 0.3s ease;
  }/*
  .category-posts {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: space-between;
  }
  
  */
  
  .category-posts {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* ✅ 4 مقالات في الصف */
    gap: 20px;
    padding-right: 102px;
    padding-left: 102px;
    padding-bottom: 140px;
  }
  
  
  
  img.attachment-medium.size-medium.wp-post-image{
      width: 100%;
      height: 258px;
      border-radius: 6px;
  padding-bottom:24px;
  }
  
  
  .post-category{
      background: #6F008A0D;
    height: 28px;
  font-family: 'JF-Flat', sans-serif !important;    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 0;
    border-radius: 6px;
    display: inline-block;
    margin-bottom: 36px;
    padding: 4px 10px;
    color: rgba(111, 0, 138);
  }
  h2.category-post-title {
      color: #181A2A;
  font-family: 'JF-Flat', sans-serif !important;    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    text-align: right;
      overflow: hidden;
      text-overflow: ellipsis;
    padding-bottom:20px;
  }
  .post-author {
      display: flex;
      /* justify-content: center; */
      align-items: center;
  }
  span.author-name {
  font-family: 'JF-Flat', sans-serif !important;      font-weight: 400;
      font-size: 14px;
      line-height: 20px;
      color: #6F008A;
  }
  img.avatar.avatar-32.photo {
      border-radius: 50%;
      margin-left: 12px;
  }
  
  
  @media(max-width:992px){
  
  
  
  .category-title {
    height: 405px; 
    margin: 0 0 24px 0;
    font-size: 30px;
  }
  
  
  
  
  .category-posts{
    padding-right:16px;
    padding-left:16px;
    padding-bottom:24px;
  }
  
  .category-post {
    width: 100%; 
    height: 392px;    
    transition: box-shadow 0.3s ease;
  }
  
  
  img.attachment-medium.size-medium.wp-post-image{
      height: 207px;
  }
  
  
  .post-category{
    height: 28px;
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 16px;
  }
  h2.category-post-title {
  
    font-size: 14px;
  
  }
  .post-author {
      display: flex;
      align-items: center;
  }
  
  
  
  
  
  
  
    
  }
  
  
  
  .single-tags-wrapper {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #eee;
  }
  
  .single-tags {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content:center;
    align-items:center;
    gap: 14px;
  }
  
  .single-tags li {
    border: 1px solid #D6D6D6;
    padding: 4px 12px;
    border-radius: 55px;
    height: 28px;
    color: #0D0D0D;
  font-family: 'JF-Flat', sans-serif !important;    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    margin-top: 0 !important;
  
    display: flex;
    align-items: center;
  }
  /*home button*/
  
  
  .blog-button-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 40px;
  }
  
  .blog-button {
    width: 163px;
    height: 61px;
    padding: 19px 36px;
    border-radius: 36px;
    border: 1px solid #DC4B69;
    background-color: #DC4B69;
    color: white;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    transition: opacity 0.3s ease;
  }
  
  .blog-button:hover {
    opacity: 0.9;
  }
  
  .button-text {
    width: 91px;
    height: 23px;
  font-family: 'JF-Flat', sans-serif !important;    font-weight: 400;
    font-size: 22px;
    line-height: 22.5px;
    text-transform: uppercase;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
  }
  
  .home-blog-section .sm\:text-4xl {
    margin-top: 253px !important;
    margin-bottom: 36px !important;
  font-family: 'JF-Flat', sans-serif !important;    font-weight: 400 !important;
    font-size: 56px !important;
    line-height: 100% !important;
  }
  
  .home-blog-section .sm\:text-lg {
    color: #181A2A !important;
  font-family: 'JF-Flat', sans-serif !important;    font-weight: 400 !important;
    font-size: 24px !important;
    line-height: 20px !important;
    margin-bottom: 48px !important;
  }
  
  section.home-blog-section .post-category.text-sm.text-\[\#6F008A\].font-bold {
    width: fit-content !important;
    background: #6F008A0D !important;
    height: 28px !important;
  font-family: 'JF-Flat', sans-serif !important;    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    border-radius: 6px !important;
    margin-top: 16px;
    display: inline-block !important;
    margin-bottom: 16px !important;
    padding: 4px 10px !important;
    color: rgba(111, 0, 138) !important;
  }
  
  section.home-blog-section article.homeblogs-box {
    box-sizing:border-box !important;
    border: 1px solid #eee !important;
    background: #FEFAFF !important;
    border-radius: 12px !important;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.16) !important;
    height: 524px !important;
    overflow: hidden !important;
    padding-bottom: 16px;
    transition: box-shadow 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
  }
  
  section.home-blog-section .post-excerpt.text-sm.text-gray-600 {
  font-family: 'JF-Flat', sans-serif !important;    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    color: #696A75 !important;
    margin-top: 0 !important;
    padding: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    max-width: 90% !important;
    text-overflow: ellipsis !important;
  }
  
  section.home-blog-section .blog-text-wrapper {
    width: 420px;
    height: 232px;
    gap: 16px;
    padding-top: 8px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
  }
  
  section.home-blog-section img.w-full.h-full.object-cover.wp-post-image {
    height: 280px !important;
  }
  
  section.home-blog-section a.flex.flex-col.gap-3.h-full {
    height: auto !important;
  }
  
  section.home-blog-section a.text-\[\#DC4B69\].text-sm.font-medium.mt-auto.inline-block.hover\:underline {
    color: #6F008A !important;
  font-family: 'JF-Flat', sans-serif !important;    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    margin-top: 8px !important;
    margin-bottom: 16px !important;
  }
  
  section.home-blog-section .post-author img.avatar.avatar-24.photo {
    border-radius: 50% !important;
    margin-left: 12px !important;
  }
  
  section.home-blog-section .post-author span {
  font-family: 'JF-Flat', sans-serif !important;    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    color: #6F008A !important;
  }
  
  section.home-blog-section .post-author span.text-gray-500 {
    color: #696A75 !important;
    margin-left: 12px !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 20px !important;
  }
  
  .more-posts-section .sm\:text-base {
    width: 163px !important;
    height: 61px !important;
    background-color: #DC4B69 !important;
    color: white !important;
    border-radius: 36px !important;
    border: 1px solid #DC4B69 !important;
    padding: 19px 36px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
  font-family: 'JF-Flat', sans-serif !important;    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    text-align: center !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease !important;
  }
  
  /* Responsive Styles */
  @media (max-width: 992px) {
  
  .home-blog-section .sm\:text-lg {
      font-size: 16px !important;
      margin-bottom: 24px !important;
      margin: auto;
      width: 207px;
      height: 20px;
  }
  
    .home-blog-section .sm\:text-4xl {
      margin-top: 81px !important;
      font-size: 30px !important;
      margin-bottom: 36px !important;
    }
  
    section.home-blog-section img.w-full.h-full.object-cover.wp-post-image {
      height: 199px !important;
    }
  
    section.home-blog-section .post-category.text-sm.text-\[\#6F008A\].font-bold {
      font-size: 14px !important;
      margin-bottom: 16px !important;
    }
  
    section.home-blog-section h2.category-post-title {
      font-size: 14px !important;
    }
  
    section.home-blog-section .post-excerpt.text-sm.text-gray-600 {
      font-size: 12px !important;
      line-height: 18px !important;
      max-height: 55px !important; 
      -webkit-line-clamp: 3 !important;
      display: -webkit-box !important;
      -webkit-box-orient: vertical !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
      max-width: 90% !important;
    }
  
    section.home-blog-section a.text-\[\#DC4B69\].text-sm.font-medium.mt-auto.inline-block.hover\:underline {
      font-size: 12px !important;
    }
  
    section.home-blog-section article.homeblogs-box {
      height: 459px !important;
    }
  
    section.home-blog-section .blog-text-wrapper {
      width: 298px;
      height: 248px;
      padding-top: 8px;
      padding-right: 12px;
      padding-bottom: 12px;
      padding-left: 12px;
    }
  }
  
  section.home-blog-section a.flex.flex-col.gap-3.h-full {
      height: auto !important;
      gap: 0 !important;
  }
  
  section.home-blog-section .blog-text-wrapper {
   
      max-width: 100%;
  
  }
  @media(max-width:992px) {
    .category-posts {
      grid-template-columns: repeat(2, 1fr); /* ✅ 2 مقالة في الصف في التابلت */
      gap: 16px;
      padding-right: 16px;
      padding-left: 16px;
      padding-bottom: 24px;
    }
  
    .category-post {
      height: auto; /* ✅ يخليه مرن */
    }
  }
  
  @media(max-width:600px) {
    .category-posts {
      grid-template-columns: 1fr; /* ✅ 1 مقال في الصف للموبايل */
    }
  }
  
  @media(max-width:992px){
  
      section.home-blog-section.mt-20 .swiper-slide:first-child {
      margin-right: 20px;
  }
  }
  .blog-button {
    
      font-size: 20px;
  
  
  }
  
  
  nav.breadcrumb.home-blog{
      position: absolute;
      z-index: 4555;
      color: #fff !important;
      top: 173px;
      padding-right: 102px;
      padding-left: 102px;
      font-weight: 400;
      font-size: 16px;
      letter-spacing: 0%;
      text-align: right;
  }
  nav.breadcrumb.home-blog *{
        color: #fff !important;
  
  }
  @media(max-width:991px){
    nav.breadcrumb.home-blog{
      font-weight: 400;
    font-size: 12px;
          padding-right: 16px;
      padding-left: 16px;
  
    }
  
    
  }
  
  
  
  .blog-carousel .swiper-button-prev, .blog-carousel .swiper-button-next  {
      width: 36px;
      height: 36px;
      background-color: white;
      border-radius: 76px;
      box-shadow: 0px 4px 4px 0px #C0BEBE63;
  }
  
  
  .blog-carousel .swiper-button-prev:after {
      content: url(https://wp.appsbunches.com/apps-buches/wp-content/uploads/2025/06/Vector-3.svg) !important;
      color: #6F008A;
  
  
  }
  
  .blog-carousel .swiper-button-next:after {
      content: url(https://wp.appsbunches.com/apps-buches/wp-content/uploads/2025/06/Vector-2.svg)!important;
      color: #6F008A;
  }
  .blog-carousel .swiper-button-next:after, .blog-carousel .swiper-button-prev:after {
  
      line-height: 0!important;
  }
  
  @media(max-width:992px){
  main#primary:has(.single-article) {
  padding-top:130px !important;
  }
      
  }
  
  .single-content.entry-content {
    
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
  }