.cwc-header,
.cwc-hero,
.cwc-filters,
.cwc-section,
.cwc-footer,
.cwc-article-card,
.cwc-featured-side-card,
.cwc-featured-main{
    direction: rtl;
    unicode-bidi: embed;
}

.cwc-header *,
.cwc-hero *,
.cwc-filters *,
.cwc-section *,
.cwc-footer *{
    box-sizing: border-box;
}

.cwc-header h1,
.cwc-header h2,
.cwc-header h3,
.cwc-header h4,
.cwc-header h5,
.cwc-header h6,
.cwc-hero h1,
.cwc-hero h2,
.cwc-hero h3,
.cwc-hero h4,
.cwc-hero h5,
.cwc-hero h6,
.cwc-filters h1,
.cwc-filters h2,
.cwc-filters h3,
.cwc-filters h4,
.cwc-filters h5,
.cwc-filters h6,
.cwc-section h1,
.cwc-section h2,
.cwc-section h3,
.cwc-section h4,
.cwc-section h5,
.cwc-section h6,
.cwc-footer h1,
.cwc-footer h2,
.cwc-footer h3,
.cwc-footer h4,
.cwc-footer h5,
.cwc-footer h6{
    font-family: 'gramophone', Tahoma, sans-serif !important;
    font-weight: 700;
    font-size: 16px;
}

.cwc-header,
.cwc-header p,
.cwc-header a,
.cwc-header span,
.cwc-header div,
.cwc-hero,
.cwc-hero p,
.cwc-hero a,
.cwc-hero span,
.cwc-hero div,
.cwc-hero input,
.cwc-hero button,
.cwc-filters,
.cwc-filters p,
.cwc-filters a,
.cwc-filters span,
.cwc-filters div,
.cwc-filters button,
.cwc-section,
.cwc-section p,
.cwc-section a,
.cwc-section span,
.cwc-section div,
.cwc-section button,
.cwc-footer,
.cwc-footer p,
.cwc-footer a,
.cwc-footer span,
.cwc-footer div{
    font-family: 'iransans', Tahoma, sans-serif !important;
    font-weight: 500;
    font-size: 14px;
}

body .cwc-header,
body .cwc-hero,
body .cwc-filters,
body .cwc-section,
body .cwc-footer{
    color: var(--cwc-text);
}

.cwc-container{
    width:min(92%, var(--cwc-container));
    margin:0 auto;
}

.cwc-header{
    background:rgba(246,244,241,.92);
    border-bottom:1px solid var(--cwc-border);
    z-index:100;
}

.cwc-header-sticky{
    position:sticky;
    top:0;
    backdrop-filter:blur(10px);
}

.cwc-header-inner{
    min-height:74px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}



.cwc-nav{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
}


.cwc-nav a:hover{
    color:var(--cwc-primary) !important;
}

body .cwc-btn,
body a.cwc-btn,
body button.cwc-btn,
body input[type="submit"].cwc-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    border:none !important;
    padding:11px 16px !important;
    border-radius:14px !important;
    cursor:pointer !important;
    font-size:14px !important;
    font-weight: 700 !important;
    text-decoration:none !important;
    transition:.25s ease !important;
    line-height:1 !important;
    box-shadow:none !important;
    outline:none !important;
}

body .cwc-btn-primary,
body a.cwc-btn-primary,
body button.cwc-btn-primary{
    background:var(--cwc-primary) !important;
    color:#fff !important;
    border:1px solid var(--cwc-primary) !important;

}

body .cwc-btn-primary:hover,
body a.cwc-btn-primary:hover,
body button.cwc-btn-primary:hover,
body .cwc-btn-primary:focus,
body a.cwc-btn-primary:focus,
body button.cwc-btn-primary:focus,
body .cwc-btn-primary:active,
body a.cwc-btn-primary:active,
body button.cwc-btn-primary:active{
    background:var(--cwc-primary-dark) !important;
    color:#fff !important;
    border-color:var(--cwc-primary-dark) !important;
    transform:translateY(-1px) !important;
    box-shadow:0 8px 20px rgba(150,84,55,.18) !important;
}

body .cwc-btn-secondary,
body a.cwc-btn-secondary,
body button.cwc-btn-secondary{
    background:#fff !important;
    color:var(--cwc-text) !important;
    border:1px solid var(--cwc-border) !important;
}

body .cwc-btn-secondary:hover,
body a.cwc-btn-secondary:hover,
body button.cwc-btn-secondary:hover,
body .cwc-btn-secondary:focus,
body a.cwc-btn-secondary:focus,
body button.cwc-btn-secondary:focus,
body .cwc-btn-secondary:active,
body a.cwc-btn-secondary:active,
body button.cwc-btn-secondary:active{
    background:#f9f3ee !important;
    color:var(--cwc-primary-dark) !important;
    border-color:rgba(150,84,55,.24) !important;
    transform:translateY(-1px) !important;
    box-shadow:0 8px 20px rgba(150,84,55,.08) !important;
}

body .cwc-btn.is-loading,
body .cwc-btn.is-disabled,
body .cwc-btn:disabled{
    opacity:.7 !important;
    cursor:not-allowed !important;
    transform:none !important;
    box-shadow:none !important;
}

.cwc-header-actions{
    display:flex;
    gap:10px;
}

.cwc-hero{
    padding:46px 0 24px;
}

.cwc-hero-box{
    background:linear-gradient(135deg, #f8efe8, #fffaf5);
    border:1px solid var(--cwc-border);
    border-radius:var(--cwc-radius-xl);
    padding:36px;
    display:grid;
    grid-template-columns:1.3fr .7fr;
    gap:24px;
}

.cwc-hero h1{
    font-size:24px!important;
    margin:0 0 12px !important;
    line-height:1.45 !important;
    color:var(--cwc-text) !important;
}

.cwc-hero p{
    color:var(--cwc-muted) !important;
    margin:0 0 20px !important;
    font-size:16px !important;
    line-height:2 !important;
}

.cwc-hero-stats{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.cwc-stat{
    background:rgba(255,255,255,.8);
    border:1px solid var(--cwc-border);
    padding:13px 16px;
    border-radius:16px;
    min-width:124px;
    width: 30%;
}

.cwc-stat strong{
    display:block;
    color:var(--cwc-primary-dark);
    font-family:'iranyekan', Tahoma, sans-serif !important;
    font-size:14px !important;
    margin-bottom:4px;
    text-align: left;
}

.cwc-stat span{
    font-size:14px !important;
    color:var(--cwc-muted) !important;
}

.cwc-hero-side{
    background:#fff;
    border:1px solid var(--cwc-border);
    border-radius:var(--cwc-radius-xl);
    padding:20px;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}

.cwc-hero-side h3{
    font-size:18px !important;
    margin:0 0 14px !important;
    text-align: center;
}

.cwc-search-box{
    display:flex;
    flex-direction:column;
    gap:12px;

}

body .cwc-input{
    width:100% !important;
    border:1px solid var(--cwc-border) !important;
    border-radius:14px !important;
    padding:13px 15px !important;
    font-size:14px !important;
    background:#fff !important;
    color:var(--cwc-text) !important;
    outline:none !important;
    box-shadow:none !important;
}

body .cwc-input:focus{
    border-color:rgba(150,84,55,.28) !important;
    box-shadow:0 0 0 3px rgba(180,107,73,.08) !important;
}

.cwc-filters{
    margin-top: 48px;
    padding-bottom: 32px;
}

.cwc-filters-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    flex-wrap:wrap;
}

.cwc-tabs{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

body .cwc-tab{
    padding:9px 15px !important;
    border-radius:999px !important;
    border:1px solid var(--cwc-border) !important;
    background:#fff !important;
    color:var(--cwc-text) !important;
    font-size:14px !important;
    cursor:pointer !important;
    transition:.25s ease !important;
    outline:none !important;
}

body .cwc-tab:hover,
body .cwc-tab:focus,
body .cwc-tab:active{
    background:#f8f1eb !important;
    color:var(--cwc-primary-dark) !important;
    border-color:rgba(150,84,55,.24) !important;
}

body .cwc-tab.active{
    background:var(--cwc-primary) !important;
    color:#fff !important;
    border-color:var(--cwc-primary) !important;
}

.cwc-section{
    padding:0;
}

.cwc-section-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:16px;
    flex-wrap:wrap;
    margin-bottom:24px;
}

.cwc-section-title{
    font-size:24px !important;
    margin:0 0 10px !important;
    color:var(--cwc-text) !important;
    line-height:1.5 !important;
}

.cwc-section-subtitle{
    margin:0 !important;
    color:var(--cwc-muted) !important;
    font-size:.14px !important;
}

.cwc-featured-grid{
    display:grid;
    grid-template-columns:1.4fr 1fr;
    gap:22px;
}

.cwc-featured-main,
.cwc-featured-side-card,
.cwc-article-card{
    background:var(--cwc-surface);
    border:1px solid var(--cwc-border);
    border-radius:var(--cwc-radius-xl);
    overflow:hidden;
}

.cwc-featured-main{
    min-height:280px;
    display:flex;
    align-items:end;
    background-size:cover;
    background-position:center;
}

.cwc-featured-content{
    padding:24px;
    color:#fff;
    width:100%;
}

.cwc-featured-content h3{
    font-size:24px !important;
    margin:12px 0 10px !important;
    line-height:2 !important;
}

.cwc-featured-content h3 a{
    color:#fff !important;
    text-decoration:none !important;
    font-size:18px;
}

.cwc-featured-content p{
    color:rgba(255,255,255,.86) !important;
    font-size:14px !important;
    line-height:2 !important;
}

.cwc-featured-side{
    display:grid;
    gap:22px;
}

.cwc-featured-side-card img,
.cwc-article-card img{
    width:100%;
    height:210px;
    object-fit:cover;
    display:block;
}

.cwc-card-body{
    padding:16px;
}

.cwc-card-body h4 a{
    margin:10px 0 8px !important;
    font-size:16px !important;
    line-height:1.8 !important;
    font-weight: 600;
}

.cwc-card-body h4 a{
    color:var(--cwc-text) !important;
    text-decoration:none !important;
}

.cwc-card-body p{
    margin:0 0 12px !important;
    color:var(--cwc-muted) !important;
    font-size:14px !important;
    line-height:2 !important;
}

.cwc-tag{
    display:inline-block;
    padding:6px 11px;
    border-radius:999px;
    font-size:12px !important;
    background:rgba(255,255,255,.9);
    color:var(--cwc-primary-dark);
}

.cwc-meta{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    font-size:13px !important;
    color:var(--cwc-muted) !important;
}

.cwc-articles-grid{
    display:grid;
    gap:22px;
}

.cwc-columns-1{grid-template-columns:1fr;}
.cwc-columns-2{grid-template-columns:repeat(2,1fr);}
.cwc-columns-3{grid-template-columns:repeat(3,1fr);}
.cwc-columns-4{grid-template-columns:repeat(4,1fr);}

.cwc-article-card{
    transition:.25s ease;
}

.cwc-article-card:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 28px rgba(61,45,37,.06);
}

.cwc-article-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:14px;
}

.cwc-read-more{
    color:var(--cwc-primary) !important;
    font-weight:700 !important;
    text-decoration:none !important;
    font-size:13px !important;
}

.cwc-read-more:hover{
    color:var(--cwc-primary-dark) !important;
}

.cwc-center{
    text-align:center;
    margin-top:28px;
}

.cwc-no-results{
    grid-column:1 / -1;
    background:#fff;
    border:1px solid var(--cwc-border);
    border-radius:16px;
    padding:20px;
    text-align:center;
    color:var(--cwc-muted);
    font-size:14px;
}

.cwc-footer{
    background:#2f2622;
    color:#f6eee8;
    margin-top:70px;
    padding:62px 0 22px;
}

.cwc-footer-grid{
    display:grid;
    grid-template-columns:1.2fr 1fr 1fr 1fr;
    gap:26px;
}



.cwc-footer-links{
    display:flex;
    flex-direction:column;
    gap:9px;
}
@media (max-width:1024px){
    .cwc-hero-box,
    .cwc-featured-grid{
        grid-template-columns:1fr;
    }

    .cwc-columns-3,
    .cwc-columns-4{
        grid-template-columns:repeat(2,1fr);
    }

    .cwc-footer-grid{
        grid-template-columns:repeat(2,1fr);
    }
    .cwc-featured-side{
        display: flex;
        justify-content: center;
    }
    .cwc-featured-side article{
        width: 100%;
    }
    .cwc-stat{
        width: unset;
    }
}

@media (max-width:768px){
    .cwc-header-inner{
        flex-wrap:wrap;
        padding:14px 0;
    }

    .cwc-nav{
        width:100%;
        justify-content:center;
    }

    .cwc-hero h1{
        font-size:24px !important;
    }

    .cwc-columns-2,
    .cwc-columns-3,
    .cwc-columns-4{
        grid-template-columns:1fr;
    }

    .cwc-footer-grid{
        grid-template-columns:1fr;
    }

    .cwc-hero-box{
        padding:24px;
    }
    .cwc-hero-box p{
        font-size:14px !important;
    }

    .cwc-featured-main{
        min-height:360px;
    }
    .cwc-featured-side{
        display: flex;
        flex-flow: column;
    }
    .cwc-featured-side article{
        min-height: 180px;
    }
    .cwc-stat{
        width: 100%;
    }
}
.cwc-article-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.cwc-article-card img {
    width: 100%;
    height: auto;
    display: block;
}

.cwc-article-card .cwc-card-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 20px;
}

.cwc-article-card .cwc-card-body p {
    margin-bottom: 16px;
}

.cwc-article-footer {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
