
html, body.kfh-single-global-body { margin:0; }
body.kfh-single-global-body {
    background-color:#fafafa;
    background-image:var(--kfh-bg);
    background-repeat:repeat;
    color:#181818;
}
.kfh-single-date {
    display:inline-flex; align-items:center; gap:8px;
    background:#244494; color:#fff; border-radius:100px;
    padding:10px 20px; font-family:"Inter Tight",Arial,sans-serif;
    font-size:13px; font-weight:300; text-transform:uppercase;
}
.kfh-cal { color:#cfd81d; font-size:15px; }
.kfh-single-title {
    margin:16px 0 15px; color:#244494; text-align:center;
    font-family:"Inter Tight",Arial,sans-serif; font-weight:500;
    font-size:22px; line-height:1.25; text-transform:uppercase;
}
.kfh-single-featured img {
    display:block; width:100%; height:auto; border-radius:12px;
}
.kfh-single-content {
    width:100%; color:#181818; font-family:Inter,Arial,sans-serif;
    font-weight:400; line-height:1.62; text-align:justify;
}
.kfh-single-content img { max-width:100%; height:auto; }
.kfh-single-content a { color:#244494; }
.kfh-search {
    display:flex; align-items:center; width:100%;
    border-bottom:1px solid #bdbdbd; padding:8px 0; gap:8px;
}
.kfh-search input {
    flex:1; min-width:0; border:0; outline:0; background:transparent;
    color:#2b2b2b; font-family:"Inter Tight",Arial,sans-serif;
}
.kfh-search button {
    border:0; background:transparent; color:#244494;
    cursor:pointer; font-size:18px;
}
.kfh-related-grid {
    display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px;
}
.kfh-related-card {
    position:relative; display:block; min-height:250px; border-radius:16px;
    overflow:hidden; background:#244494; color:#fff; text-decoration:none;
}
.kfh-related-card img,.kfh-related-placeholder {
    width:100%; height:100%; min-height:250px; object-fit:cover; display:block;
}
.kfh-related-card:after {
    content:""; position:absolute; inset:0;
    background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,.03) 68%);
}
.kfh-related-card span {
    position:absolute; z-index:2; left:16px; right:16px; bottom:16px;
    font-family:"Inter Tight",Arial,sans-serif; font-size:17px; font-weight:600;
}
.kfh-popular-featured,.kfh-latest-featured {
    display:block; position:relative; overflow:hidden;
    text-decoration:none; margin-bottom:16px;
}
.kfh-popular-featured img,.kfh-latest-featured img {
    width:100%; height:260px; object-fit:cover; display:block;
}
.kfh-popular-featured:after,.kfh-latest-featured:after {
    content:""; position:absolute; inset:0;
    background:linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,0) 60%);
}
.kfh-popular-overlay,.kfh-latest-featured>span {
    position:absolute; z-index:2; left:86px; right:14px; bottom:16px; color:#fff;
}
.kfh-latest-featured>span { left:16px; }
.kfh-popular-overlay strong,.kfh-latest-featured strong,
.kfh-popular-row strong,.kfh-latest-row strong {
    display:block; font-family:"Inter Tight",Arial,sans-serif; line-height:1.2;
}
.kfh-popular-overlay small,.kfh-latest-featured small,
.kfh-popular-row small,.kfh-latest-row small {
    display:block; margin-top:8px; color:#808080;
    font-family:"Inter Tight",Arial,sans-serif; font-size:11px; text-transform:uppercase;
}
.kfh-popular-overlay small,.kfh-latest-featured small { color:#d5d5d5; }
.kfh-rank {
    flex:0 0 62px; width:62px; height:62px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    background:#fff900; color:#000; font:600 22px/1 Arial,sans-serif;
}
.kfh-popular-featured>.kfh-rank {
    position:absolute; z-index:3; left:18px; bottom:20px;
}
.kfh-popular-row,.kfh-latest-row {
    display:flex; align-items:center; gap:14px;
    text-decoration:none; color:#244494; margin:14px 0;
}
.kfh-latest-row img {
    width:95px; height:86px; object-fit:cover; flex:0 0 95px;
}
.kfh-comments { margin-top:24px; }
.kfh-language-switch {
    display:flex; justify-content:flex-end; align-items:center;
}
.kfh-language-switch img {
    display:block; width:25px; height:26px; object-fit:contain;
}
@media(max-width:767px){
    .kfh-related-grid{grid-template-columns:1fr}
    .kfh-single-title{font-size:20px}
}
