:root{
    --cit-bg:#f4efe7;
    --cit-card:#ffffff;
    --cit-text:#1f2937;
    --cit-muted:#667085;
    --cit-accent:#0d72d9;
    --cit-shadow:0 20px 60px rgba(28,42,59,.10);
    --cit-shadow-soft:0 16px 36px rgba(28,42,59,.08);
}

.cit-news-wrap,
.cit-single-shell{
    max-width:1240px;
    margin:0 auto;
    padding:40px 24px 70px;
}

.cit-news-head h2,
.cit-single-copy h1,
.cit-gallery-header h2{
    margin:0;
    color:var(--cit-text);
    letter-spacing:-.03em;
}

.cit-badge{
    display:inline-flex;
    align-items:center;
    padding:8px 12px;
    border-radius:999px;
    background:rgba(13,114,217,.08);
    color:var(--cit-accent);
    font-weight:700;
    font-size:.82rem;
    margin-bottom:12px;
}

.cit-news-grid{
    display:grid;
    gap:26px;
    margin-top:28px;
}

.cit-news-grid-cols-1{grid-template-columns:1fr}
.cit-news-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cit-news-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}

.cit-news-item-shell.is-hidden{display:none}

.cit-news-card,
.cit-single-card{
    background:rgba(255,255,255,.72);
    backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.55);
    box-shadow:var(--cit-shadow);
    border-radius:30px;
    overflow:hidden;
}

.cit-news-link{
    display:flex;
    flex-direction:column;
    color:inherit;
    text-decoration:none;
    height:100%;
}

.cit-news-image{height:280px;overflow:hidden;background:#e5dccb}
.cit-news-image img,
.cit-single-image img,
.cit-gallery-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.cit-news-card:hover .cit-news-image img,
.cit-gallery-item:hover img,
.cit-single-image:hover img{
    transform:scale(1.04);
}

.cit-news-image img,
.cit-single-image img,
.cit-gallery-item img{
    transition:transform .45s ease;
}

.cit-news-content{padding:22px}
.cit-news-content h3{font-size:1.35rem;line-height:1.18;margin:0 0 10px}
.cit-news-content p,.cit-single-lead,.cit-single-section{color:var(--cit-muted);line-height:1.75}
.cit-news-date{font-weight:700;color:var(--cit-accent);margin-bottom:10px;font-size:.95rem}
.cit-read-more{display:inline-flex;margin-top:10px;font-weight:700;color:var(--cit-accent)}

.cit-more-wrap{display:flex;justify-content:center;margin-top:28px}
.cit-more-button{
    border:none;
    cursor:pointer;
    border-radius:999px;
    padding:14px 24px;
    font-weight:700;
    font-size:1rem;
    background:var(--cit-accent);
    color:#fff;
    box-shadow:var(--cit-shadow-soft);
    transition:transform .2s ease, opacity .2s ease;
}
.cit-more-button:hover{transform:translateY(-1px)}

.cit-single-shell{max-width:1320px;display:flex;justify-content:center;padding-left:24px;padding-right:24px}
.cit-single-card{padding:0;width:min(100%,1060px);margin:0 auto}
.cit-single-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:36px;padding:34px;align-items:start}
.cit-single-copy{padding-top:8px}
.cit-single-copy h1{font-size:clamp(1.8rem,2.4vw,2.7rem);line-height:1.08;margin-bottom:12px}
.cit-single-image{border-radius:24px;overflow:hidden;box-shadow:var(--cit-shadow-soft);height:420px;background:#e5dccb}
.cit-single-section{padding:0 34px 34px;color:var(--cit-text)}
.cit-single-section > *{max-width:940px;margin-left:auto;margin-right:auto}
.cit-single-section p{margin:0 0 16px}

.cit-gallery-section{padding:0 34px 34px;max-width:940px;margin:0 auto}
.cit-gallery-header{margin-bottom:18px}
.cit-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cit-gallery-item{display:block;height:220px;border-radius:22px;overflow:hidden;box-shadow:var(--cit-shadow-soft)}
.cit-news-noimage{display:flex;align-items:center;justify-content:center;height:100%;color:#666;font-weight:600}

.cit-back-wrap{display:flex;justify-content:center;padding:0 34px 38px}
.cit-back-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:999px;background:var(--cit-accent);color:#fff;text-decoration:none;font-weight:700;box-shadow:var(--cit-shadow-soft);transition:transform .2s ease,opacity .2s ease;border:none;cursor:pointer;font:inherit}
.cit-back-button:hover{transform:translateY(-1px)}

.cit-lightbox{position:fixed;inset:0;background:rgba(15,18,25,.92);z-index:99999;display:flex;align-items:center;justify-content:center}
.cit-lightbox[hidden]{display:none !important}
.cit-lightbox-inner{width:min(92vw,1200px);height:min(86vh,900px);display:flex;align-items:center;justify-content:center}
.cit-lightbox-inner img{max-width:100%;max-height:100%;display:block;border-radius:18px}
.cit-lightbox-close,.cit-lightbox-nav{position:absolute;border:none;color:#fff;background:rgba(255,255,255,.12);width:52px;height:52px;border-radius:999px;cursor:pointer;font-size:2rem;line-height:1}
.cit-lightbox-close{top:22px;right:22px}.cit-lightbox-prev{left:22px;top:50%;transform:translateY(-50%)}.cit-lightbox-next{right:22px;top:50%;transform:translateY(-50%)}
body.cit-lightbox-open{overflow:hidden}

.wp-list-table .cit-sortable-placeholder td{
    height:56px !important;
    background:#f3f6fb !important;
    border:2px dashed #0d72d9 !important;
}

@media (max-width:980px){
    .cit-news-grid-cols-2,
    .cit-news-grid-cols-3,
    .cit-single-hero,
    .cit-gallery-grid{grid-template-columns:1fr}
    .cit-single-image{height:300px}
    .cit-news-wrap,.cit-single-shell{padding:28px 18px 56px}
    .cit-single-hero,.cit-single-section,.cit-gallery-section{padding-left:20px;padding-right:20px}
}


.cit-template-wrap{width:100%;max-width:100%;margin:0 auto;}
.cit-template-wrap-archive{display:block;}
body.post-type-archive-cit_news .site-main,
body.post-type-archive-cit_news .content-area,
body.single-cit_news .site-main,
body.single-cit_news .content-area{width:100%;max-width:100%;}


.post-type-archive-cit_news .site,
.post-type-archive-cit_news .site-content,
.post-type-archive-cit_news .content-area,
.post-type-archive-cit_news main.site-main,
.single-cit_news .site,
.single-cit_news .site-content,
.single-cit_news .content-area,
.single-cit_news main.site-main{
    width:100%;
}

.post-type-archive-cit_news .ast-container,
.single-cit_news .ast-container{
    max-width:1320px !important;
    width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:24px !important;
    padding-right:24px !important;
    display:block !important;
}

.post-type-archive-cit_news #primary,
.single-cit_news #primary{
    width:100% !important;
    margin:0 auto !important;
    float:none !important;
}

.post-type-archive-cit_news #secondary,
.single-cit_news #secondary{
    display:none !important;
}


.single-cit_news .cit-single-copy h1,
body.single-cit_news .cit-single-copy h1{
    font-size:clamp(1.8rem,2.4vw,2.7rem) !important;
    line-height:1.08;
}

@media (max-width:768px){
    .single-cit_news .cit-single-copy h1,
    body.single-cit_news .cit-single-copy h1{
        font-size:2.1rem !important;
        line-height:1.12;
    }
}


.cit-shortcode-host{
    display:block;
    width:100%;
    clear:both;
    position:relative;
    overflow:visible;
}

.cit-shortcode-host + *{
    clear:both;
}

.entry-content .cit-shortcode-host,
.wp-block-shortcode .cit-shortcode-host{
    margin-bottom:32px;
}

.entry-content .cit-news-wrap{
    padding-left:0;
    padding-right:0;
}
