/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 11 2025 | 00:18:51 */
/* Main */


.custom-blog-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1rem;
	padding-bottom: 8%;
	
}

.custom-blog-title {
    text-align: center;
    margin-bottom: 2rem;
    font-size: 2rem;
}

.custom-blog-filter {
    text-align: center;
    margin-bottom: 2rem;
}

.custom-blog-select {
    padding: 0.5rem 1rem;
    font-size: 1rem;
    border-radius: 6px;
    border: 1px solid #ccc;
    min-width: 250px;
}

/* כבר שמנו את זה קודם – רק תוודא שזה כלול בפרויקט */
.custom-blog-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: center;
}


.custom-blog-card img {
    width: 100%;
    height: auto;
}

.custom-blog-card-body {
    padding: 1rem;
    flex-grow: 1;
}

.custom-blog-card h5 {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
}

.custom-blog-card p {
    font-size: 0.95rem;
    color: #555;
}

.custom-blog-card-footer a:hover {
    background: #0d6efd;
    color: #fff;
}

/* Loader */
.custom-loader {
    text-align: center;
    margin-top: 2rem;
}

.custom-spinner {
    width: 2rem;
    height: 2rem;
    border: 4px solid #0d6efd;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spin 0.75s linear infinite;
    margin: 0 auto;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}


/* loop */ 

.custom-blog-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.custom-blog-card {
  flex: 1 1 calc(33.333% - 1rem);
  display: flex;
  flex-direction: column;
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  background: #fff;
}

.custom-blog-card img {
  width: 100%;
  height: auto;
  display: block;
}

.custom-blog-card-body {
  padding: 1rem;
  flex-grow: 1;
}

.custom-blog-card h5 {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  font-weight: bold;
  color:var( --e-global-color-text );
}

.custom-blog-card p {
  font-size: 0.95rem;
  color: #555;
}

.custom-blog-card-footer {
  padding: 1rem;
  background: transparent;
  text-align: center;
}

.custom-blog-card-footer a {
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  color:var( --e-global-color-primary );
  border: 1px solid var( --e-global-color-primary );
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}

.custom-blog-card-footer a:hover {
  background: var( --e-global-color-primary );
  color: #fff;
}




/* Single */ 


.custom-post-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem 1rem;
    padding-bottom: 10rem;
}

.custom-post-title {
    font-size: 2rem;
    margin-bottom: 1rem;
    text-align: center;
}

.custom-post-meta {
    font-size: 0.9rem;
    color: #666;
    text-align: center;
    margin-bottom: 1.5rem;
}

.custom-post-thumbnail img {
    width: 100%;
    border-radius: 0.5rem;
    margin-bottom: 1.5rem;
}

.custom-post-content {
    font-size: 1rem;
    line-height: 1.8;
    color: #222;
}

.custom-post-footer {
    margin-top: 2rem;
    font-size: 0.9rem;
}

.custom-tags {
    background: #f2f2f2;
    padding: 0.5rem 1rem;
    border-radius: 0.25rem;
}

.custom-divider {
    margin: 3rem 0;
    border-top: 1px solid #ccc;
}

.custom-related-posts {
    margin-top: 2rem;
}

.custom-section-title {
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: 1.5rem;
}






@media (max-width: 768px) {
   .custom-blog-wrapper {
       display: flex;
       flex-wrap: wrap;
       gap: 1.5rem;
       flex-direction: column;
    }	 
}		



