/* ============================================================
   Janayugom Online – Public CSS
   Matches janayugomonline.com design exactly
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Malayalam:wght@400;500;600;700;800&display=swap');

/* Custom font faces */
@font-face { font-family:'bjan';     src:url('../fonts/bjan.otf') format('opentype'); font-display:swap; }
@font-face { font-family:'ejan-c';   src:url('../fonts/ejan-c.otf') format('opentype'); font-display:swap; }
@font-face { font-family:'etnj-r';   src:url('../fonts/etnj-r.otf') format('opentype'); font-display:swap; }
@font-face { font-family:'etnj-xb';  src:url('../fonts/etnj-xb.otf') format('opentype'); font-display:swap; }
@font-face { font-family:'etnj-xbc'; src:url('../fonts/etnj-xbc.otf') format('opentype'); font-display:swap; }
@font-face { font-family:'meera';    src:url('../fonts/Meera-Regular.ttf') format('truetype'); font-display:swap; }
@font-face { font-family:'rachana';  src:url('../fonts/Rachana-Regular.ttf') format('truetype'); font-weight:400; font-display:swap; }
@font-face { font-family:'rachana';  src:url('../fonts/Rachana-Bold.ttf') format('truetype'); font-weight:700; font-display:swap; }
@font-face { font-family:'uroob';    src:url('../fonts/Uroob-Regular.ttf') format('truetype'); font-display:swap; }
@font-face { font-family:'indulekha';src:url('../fonts/indulekha.ttf') format('truetype'); font-display:swap; }

/* ── CSS Variables ── */
:root {
    --background-color: #ffffff;
    --font-color: #000000;
    --primary:    #0f4e7f;
    --green:      #27ad83;
    --red:        #e20000;
    --border:     rgba(218,218,218,100%);
}

/* ============================================================
   BASE  (style.css)
   ============================================================ */
body {
    font-family: 'Noto Sans Malayalam', sans-serif;
    overflow-x: hidden;
}
p, a {
    font-size: 16px;
    line-height: 22px;
    text-decoration: none;
}
.container {
    padding-left: 25px;
    padding-right: 25px;
    max-width: 100% !important;
}
@media (min-width: 1200px) {
    .container { max-width: 90% !important; }
}
#scroll_top {
    display: none;
    position: fixed;
    bottom: 90px;
    right: 30px;
    z-index: 99;
    font-size: 18px;
    border: none;
    outline: none;
    background-color: #0f4e7f;
    border: 1px solid #fff;
    color: #fff;
    cursor: pointer;
    padding: 7px 12px;
    font-family: 'Noto Sans Malayalam', sans-serif;
}
#scroll_top:hover { background-color: #555; border: 1px solid #999; }
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #0f4e7f; }
::-webkit-scrollbar-thumb:hover { background: #0f4e7f; }
body.modal-open { overflow: hidden; }

/* ============================================================
   HEADER  (custom_style.css)
   ============================================================ */
header {
    background-color: var(--background-color);
    color: var(--font-color);
    padding: 0;
    box-shadow: 0px 2px 4px 0px rgb(0 0 0 / 7%);
}
header .header_logo {
    text-align: center;
}
header .header_logo img {
    height: 100%;
    width: auto;
    object-fit: contain;
    display: inline-block;
}
header .date {
    text-align: right;
    margin-bottom: 5px;
    font-weight: bold;
    font-family: 'Noto Sans Malayalam', sans-serif;
}
header ul.social_links {
    margin: 0;
    display: flex;
    padding: 0;
    list-style: none;
    flex-wrap: wrap;
}
header ul.social_links li:not(:last-child) { padding-right: 10px; }
header ul.social_links li a {
    color: var(--font-color);
    font-size: 22px;
    line-height: 1;
}
header .header-bottom {
    border-top: none;
}
header .header-bottom ul.menu {
    margin: 0;
    padding: 0;
    list-style: none;
}
header .header-bottom ul li a {
    text-decoration: none;
    font-family: 'Noto Sans Malayalam', sans-serif;
}
header .header-bottom ul.menu > li > a {
    padding: 15px 0;
    color: var(--font-color);
    text-transform: capitalize;
    font-weight: 300;
}
header .header-bottom ul li.menu-item-has-children { position: relative; }
header .header-bottom ul li.menu-item-has-children:after {
    content: "\f107";
    position: absolute;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 16px;
    padding-left: 2px;
    color: var(--font-color);
    right: 5px;
}
header .header-bottom ul li a:hover,
header .header-bottom ul li.menu-item-has-children:hover:after,
header ul.social_links li a:hover,
header .header-bottom ul li.current-menu-item a,
header .header-bottom ul li.current-menu-parent a {
    color: #27ad83;
}
header .search-btn,
header .search-btn:hover {
    background: transparent;
    color: var(--font-color);
    border: 0;
    padding: 0;
    margin: 0;
    box-shadow: none;
}
header .header-bottom { position: relative; }
header .highlights img { width: 100%; height: 100px; object-fit: cover; margin-left: auto; }

/* Search modal overlay */
#searchModal {
    display: none;
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 9999;
    align-items: center;
    justify-content: center;
}
#searchModal.open { display: flex; }
.search-modal-box {
    background: #fff;
    width: 90%;
    max-width: 620px;
    padding: 18px 28px 28px;
    border-radius: 4px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.2);
}
.search-modal-close {
    display: block;
    margin-left: auto;
    background: transparent;
    border: 0;
    font-size: 30px;
    line-height: 1;
    color: #000;
    cursor: pointer;
    padding: 0;
    margin-bottom: 12px;
    opacity: 0.75;
}
.search-modal-close:hover { opacity: 1; }
.search-form {
    border-bottom: 2px solid #333;
    padding-bottom: 8px;
}
.search-form form {
    display: flex;
    align-items: center;
    gap: 10px;
}
.search-form .fa-search {
    font-size: 18px;
    color: #333;
    flex-shrink: 0;
}
.search-form input {
    flex: 1;
    border: 0;
    background: transparent;
    font-size: 16px;
    font-family: 'Noto Sans Malayalam', sans-serif;
    outline: none;
    color: #000;
    padding: 4px 0;
}
.search-form input::placeholder { color: #aaa; }
.search-btn:focus, .search-btn:focus-visible {
    outline: none;
    background: transparent;
    border: 0;
    color: var(--font-color);
    box-shadow: none;
}
.breadcrumbs { cursor: pointer; }

/* ============================================================
   FOOTER
   ============================================================ */
footer {
    background-color: #0f4e7f;
    color: #fff;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 20px;
}
footer ul.social_links {
    margin: 0;
    display: flex;
    padding: 0;
    list-style: none;
}
footer ul.social_links li:not(:first-child) { padding-left: 15px; }
footer ul.social_links li a { color: #fff; font-size: 16px; }
footer .footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.22);
    padding-top: 10px;
}
footer .footer_logo {
    text-align: center;
}
footer .footer_logo img { height: 50px; width: auto; display: block; margin: 0 auto; }
footer .footer_menu ul.menu { list-style: none; margin: 0; padding: 0; }
footer .footer_menu ul.menu li a,
footer .copy-right {
    color: #fff;
    font-size: 16px;
}
footer .footer_menu ul.menu li { padding-left: 20px; padding-right: 20px; }

/* ============================================================
   SLICK CAROUSEL DOTS
   ============================================================ */
ul.slick-dots {
    display: flex;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
    justify-content: center;
}
ul.slick-dots li {
    height: 16px;
    width: 16px;
    border-radius: 100%;
    position: relative;
    padding: 6px;
    margin: 2px;
}
ul.slick-dots li button {
    color: transparent;
    border: 0;
    border-radius: 100%;
    height: 12px;
    width: 12px;
    position: absolute;
    left: 2px;
    right: 1px;
    top: 2px;
    bottom: 1px;
    transition: 0.4s;
    background-color: #d2d4d5;
}
ul.slick-dots li.slick-active button,
ul.slick-dots li:hover button { background-color: #0f4e7f; }
.slick-slide  { margin: 0 12.5px; }
.slick-list   { margin: 0 -12.5px; }
.adds-slides  { margin-bottom: 25px; }

/* ============================================================
   CATEGORY TITLE HEADING
   ============================================================ */
h4.cat-post-title,
h4.cat-post-title a {
    font-family: 'Noto Sans Malayalam', sans-serif;
    color: #000;
    letter-spacing: 2px;
    font-size: 18px;
    font-weight: 600;
    max-width: -webkit-fill-available;
}

/* ============================================================
   POST BOX
   ============================================================ */
.post-box {
    border: 1px solid rgba(218,218,218,100%);
    padding: 15px;
}
.post-box .post_list_details:not(:last-child) {
    border-bottom: 1px solid rgba(218,218,218,100%);
}
.post_list_details:not(:last-child),
.row .col:not(:last-child) .post_list_details {
    margin-bottom: 8px;
}

/* ============================================================
   ARTICLE TITLES & EXCERPTS
   ============================================================ */
.title.featured_title a { font-size: 26px; line-height: 28px; }
.title.featured_title   { line-height: 28px; margin-top: 10px; }
.title.normal_title     { line-height: 22px; margin-bottom: 6px; }
.title.normal_title a   { font-size: 17px; }
.title a                { color: #0f4e7f; font-weight: 900; }
h4.title                { font-size: 17px; }
.featured_img           { position: relative; }
.featured_img + .excerpt,
.featured_img + .title  { margin-top: 10px; }
.featured_img img       { width: 100%; height: auto !important; }
.featured_img .cat_name_tag {
    position: absolute;
    bottom: 0;
    left: 0;
}
.featured_img .cat_name_tag a {
    background-color: #0f4e7f;
    color: #fff;
    text-decoration: none;
    display: block;
    width: max-content;
    padding: 6px 10px 5px 10px;
    font-size: 13px;
    height: 25px;
}
.excerpt a.moretag { color: #0f4e7f; text-decoration: none; }
.date              { font-size: 14px; color: var(--font-color); }
.featured_img      { margin-bottom: 10px; }

/* image variants */
.circle-img .featured_img img {
    width: 100% !important;
    height: auto;
    object-fit: cover;
}
.square-img .featured_img img {
    width: 100% !important;
    height: auto;
    object-fit: cover;
}
.rectangle-img .featured_img img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}
.featured_post .featured_img img,
.full-hight-img .featured_img img {
    width: 100%;
    object-fit: cover;
}

/* Introduction slider: hide extra slides before Slick init */
.post_sliders:not(.slick-initialized) .post_list_details:not(:first-child) {
    display: none;
}
section.introduction .featured_post_slides {
    margin-bottom: 15px;
}
section.introduction .featured_post_slides .featured_img {
    overflow: hidden;
}
section.introduction .featured_post_slides .featured_img img {
    width: 100% !important;
    height: auto;
    object-fit: cover;
}
.news_section_content .row .post-box { }
.news_section_content .post-box .post_list_details { padding: 0; margin-bottom: 0; border-bottom: none; }
.news_section_content .post-box .rectangle-img .featured_img { margin-bottom: 0; }
.news_section_content .post-box .rectangle-img .featured_img img { height: 180px; object-fit: cover; }
.news_section_content .post-box .rectangle-img .content-box { padding: 8px 0 10px; }
.news_section_content .post-box .rectangle-img .content-box .title.normal_title { margin-bottom: 0; line-height: 22px; }
.news_section_content .post-box .rectangle-img .content-box .title.normal_title a { font-size: 15px; }

/* Thumb + text two-column row spacing */
.image_title_two_column .featured_img { margin-bottom: 0; }
.image_title_two_column [class*="col-"]:last-child { padding-left: 8px; }

/* Sidebar post items: padding for breathing room */
.post-box .post_list_details { padding: 6px 0; }
.post-box .cat-post-title + .post_list_details { padding-top: 0; }

/* Post sliders */
.post_sliders .slick-slide { position: relative; }
section.introduction .featured_post_slides .featured_post,
section.introduction .featured_post_slides .featured_post .excerpt p:last-child {
    margin-bottom: 0;
}

/* Section spacing */
section.introduction,
section.news_section_content .news-content-section { margin-top: 10px; }

/* Ads */
.add_banner          { text-align: center; }
.add_banner img      { width: 100%; height: auto; }
.adds-slides img     { width: 100%; height: auto; object-fit: cover; }
.adds-listing img    { width: 100%; height: auto; }
.top_sidebar_ads .adds-listing   { margin-bottom: 20px; }
.bottom_sidebar_ads .adds-listing{ margin-top: 20px; }

/* ============================================================
   PAGINATION
   ============================================================ */
.news-pagination { display: flex; justify-content: center; }
.news-pagination .page-numbers {
    background-color: #fff;
    border: 1px solid #0f4e7f;
    padding: 10px 14px 6px 14px;
    font-size: 16px;
    line-height: 16px;
    margin: 0 4px;
    color: #000;
    transition: 0.4s;
    display: inline-flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    height: 38px;
}
.news-pagination .page-numbers:not(.next,.prev) { width: 38px; }
.news-pagination .page-numbers.next,
.news-pagination .page-numbers.prev { width: 120px; }
.news-pagination .page-numbers:hover,
.news-pagination .page-numbers.current { background-color: #0f4e7f; color: #fff; }

/* ============================================================
   BREAKING NEWS / JUST IN NEWS
   ============================================================ */
section.just_in_news {
    color: #fff;
    height: auto;
    opacity: 1;
    visibility: visible;
    padding-top: 25px;
}
section.just_in_news .just_in_news_container {
    background-color: rgba(15,78,127,1);
    padding-top: 25px;
    padding-bottom: 25px;
    border-radius: 15px;
}
section.just_in_news .just_in_row a,
section.just_in_news a { color: #fff; }
section.just_in_news.just_in_news_close {
    height: 0;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    margin: 0;
    transition: 0.4s;
}
section.just_in_news h3.just_in_title {
    font-size: 14px;
    text-align: center;
    padding: 10px 15px;
    background-color: #f00;
    color: #fff;
    display: block;
    width: max-content;
    font-weight: bold;
    margin-bottom: 25px;
    border-radius: 7px;
    font-family: 'Noto Sans Malayalam', sans-serif;
}
section.just_in_news .just_in_close span {
    display: block;
    width: 20px;
    height: 2px;
    margin: 6px 0 6px auto;
    background: #fff;
    transition: all .6s cubic-bezier(0.250,0.100,0.250,1.000);
}
section.just_in_news .just_in_close { cursor: pointer; }
section.just_in_news .just_in_close span:first-of-type { transform: rotate(45deg) translate(1px,1px); }
section.just_in_news .just_in_close span:last-of-type  { transform: rotate(-45deg) translate(5px,-5px); }
section.just_in_news .just_in_row {
    padding: 20px;
    border: 1px solid #dadada;
    background: #0f657f;
    border-radius: 10px;
    font-size: 16px;
}
section.just_in_news .row .col:not(:last-child) .just_in_row { margin-bottom: 20px; }
section.just_in_news .just_in_row:hover { background-color: #999; }
section.just_in_news .just_in_more {
    margin-top: 25px;
    display: block;
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-family: 'Noto Sans Malayalam', sans-serif;
    font-size: 14px;
    position: relative;
}
section.just_in_news .just_in_more:after {
    content: "\f107";
    position: absolute;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 18px;
    padding-left: 10px;
    color: #fff;
    top: 1px;
}

/* ============================================================
   CAT-POST-TITLE GRADIENT COLOURS
   ============================================================ */
.news-content-section .post-box .cat-post-title,
.news-content-section .slick-active .cat-post-title,
.introduction .cat-post-title,
.single-cat-section .cat-post-title,
.multi_cat_list .cat-post-title,
.news_content_detailed .cat-post-title {
    color: #fff;
    position: relative;
    -webkit-backface-visibility: hidden;
    z-index: 1;
    width: max-content;
    margin-bottom: 20px;
}
.news-content-section .post-box .cat-post-title a,
.news-content-section .slick-active .cat-post-title a,
.introduction .cat-post-title a,
.single-cat-section .cat-post-title a,
.multi_cat_list .cat-post-title a,
.news_content_detailed .cat-post-title a {
    padding: 7px 15px 2px;
    display: block;
    z-index: 3;
    position: relative;
    color: #fff;
}
.news-content-section .post-box .cat-post-title:after,
.introduction .cat-post-title:after,
.single-cat-section .cat-post-title:after,
.news_content_detailed .cat-post-title:after {
    position: absolute;
    content: '';
    top: 0; left: 0;
    width: 100%; height: 100%;
    transition: opacity 0.5s ease-out;
    z-index: 2;
    opacity: 0;
}
.news-content-section .post-box .cat-post-title:hover:after,
.introduction .cat-post-title:hover:after,
.news_content_detailed .cat-post-title:hover:after { opacity: 1; }

/* 1st column — left sidebar in news_content_detailed, 1st cat box in home/listing */
.news-content-section .col-sm-12:nth-child(1) .post-box .cat-post-title,
.introduction .col-sm-12:nth-child(1) .cat-post-title,
.single-cat-section .cat-post-title,
.multi_cat_list .cat-post-title,
.news_content_detailed .col-sm-12:nth-child(1) .cat-post-title {
    background-color: #e20000;
    background-image: linear-gradient(to right, #0f4e7f, #e20000);
}
.news-content-section .col-sm-12:nth-child(1) .post-box .cat-post-title:after,
.introduction .col-sm-12:nth-child(1) .cat-post-title:after,
.single-cat-section .cat-post-title:after,
.multi_cat_list .cat-post-title:after,
.news_content_detailed .col-sm-12:nth-child(1) .cat-post-title:after {
    background-image: linear-gradient(to right, #e20000, #0f4e7f);
}
/* 2nd column */
.news-content-section .col-sm-12:nth-child(2) .post-box .cat-post-title,
.introduction .col-sm-12:nth-child(2) .cat-post-title {
    background-color: #e20000;
    background-image: linear-gradient(to right, #e20000, #27ad83);
}
.news-content-section .col-sm-12:nth-child(2) .post-box .cat-post-title:after,
.introduction .col-sm-12:nth-child(2) .cat-post-title:after {
    background-image: linear-gradient(to right, #27ad83, #e20000);
}
/* 3rd column — right sidebar in news_content_detailed, 3rd cat box in home/listing */
.news-content-section .col-sm-12:nth-child(3) .post-box .cat-post-title,
.introduction .col-sm-12:nth-child(3) .cat-post-title,
.news_content_detailed .col-sm-12:nth-child(3) .cat-post-title {
    background-color: #0f4e7f;
    background-image: linear-gradient(to right, #27ad83, #0f4e7f);
}
.news-content-section .col-sm-12:nth-child(3) .post-box .cat-post-title:after,
.introduction .col-sm-12:nth-child(3) .cat-post-title:after,
.news_content_detailed .col-sm-12:nth-child(3) .cat-post-title:after {
    background-image: linear-gradient(to right, #0f4e7f, #27ad83);
}
/* 4th+ columns (repeat pattern) */
.news-content-section .col-sm-12:nth-child(3n+1) .post-box .cat-post-title {
    background-color: #e20000;
    background-image: linear-gradient(to right, #0f4e7f, #e20000);
}
.news-content-section .col-sm-12:nth-child(3n+2) .post-box .cat-post-title {
    background-color: #e20000;
    background-image: linear-gradient(to right, #e20000, #27ad83);
}
.news-content-section .col-sm-12:nth-child(3n+3) .post-box .cat-post-title {
    background-color: #0f4e7f;
    background-image: linear-gradient(to right, #27ad83, #0f4e7f);
}

/* ============================================================
   SINGLE BLOG DETAIL
   ============================================================ */
section.news_content_detailed { padding-top: 20px; }
section.news_content_detailed .add_banner { margin-bottom: 20px; }
body.single-post h1.title {
    color: #0f4e7f;
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 15px;
}
.news-content p {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 15px;
}
.news-content p:last-child { margin-bottom: 0; }
.news-content h2, .news-content h3, .news-content h4 {
    color: #0f4e7f;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 10px;
}
.news-content a { color: #0f4e7f; text-decoration: underline; }
.news-content a:hover { color: #27ad83; }
.news-content ul, .news-content ol {
    padding-left: 20px;
    margin-bottom: 15px;
}
.news-content li { font-size: 16px; line-height: 26px; }
.news-content blockquote {
    border-left: 4px solid #0f4e7f;
    padding: 10px 20px;
    margin: 20px 0;
    background: #f8f8f8;
    font-style: italic;
}
section.news_content_detailed .news-details .news-content p { padding-right: 10px; }
section.news_content_detailed .news-details .news-content p img {
    margin-top: 20px;
    margin-bottom: 20px;
    width: auto !important;
    max-width: 100%;
    height: auto;
    object-fit: cover;
}
.news-details .featured_img img {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100% !important;
    height: auto;
    object-fit: cover;
}
.author_date { display: flex; align-items: center; }
.author_date .author_img img { height: 65px; width: 65px; object-fit: cover; }
.author_date .date_name h5 { margin-bottom: 15px; font-size: 14px; font-family: 'Noto Sans Malayalam', sans-serif; }
.author_date .date_name h6 { margin-bottom: 0; font-size: 13px; font-family: 'Noto Sans Malayalam', sans-serif; }
.news_subtitle { font-size: 16px; font-weight: 600; line-height: 16px; }
.under_news_content { margin-bottom: 10px; }
.under_news_content .auther_data {
    display: flex;
    align-items: center;
}
.under_news_content .auther_data .author_img {
    margin-right: 10px;
    flex-shrink: 0;
}
.under_news_content .auther_data .author_img img {
    height: 55px;
    width: 55px;
    object-fit: contain;
}
.under_news_content .auther_data .author_name h5 {
    margin-bottom: 0;
    font-size: 14px;
}
.under_news_content .date_name {
    text-align: right;
}
.under_news_content .date_name h6 {
    margin-bottom: 2px;
    font-size: 12px;
    font-family: 'Noto Sans Malayalam', sans-serif;
    color: var(--font-color);
}
.share-div { margin-top: 15px; }
.top_sidebar_ads .news_list:not(:first-child) { margin-top: 25px; }

/* Social share */
ul.share-news { display: flex; list-style: none; padding: 0; }
ul.share-news li { height: 18px; margin-right: 5px; }
ul.share-news li.share-icon { border: 1px solid #ededed; padding: 4px 10px 0; height: 30px; }
ul.share-news li.share-icon .fa { position: relative; top: 2px; }
ul.share-news li:not(.share-icon) a { color: #fff; font-size: 14px; }
ul.share-news li:not(.share-icon) .fa {
    padding: 6px; height: 30px; width: 30px;
    text-align: center; align-items: center; display: grid; color: #fff;
}
ul.share-news li .fa-facebook-f { background-color: #516eab; color: #fff !important; }
ul.share-news li .fa-twitter    { background-color: #29c5f6; color: #fff !important; }
ul.share-news li .fa-pinterest  { background-color: #ca212a; color: #fff !important; }
ul.share-news li .fa-whatsapp   { background-color: #7bbf6a; color: #fff !important; }

/* ============================================================
   FONT AWESOME ICON COLOURS  (icon.css)
   ============================================================ */
.fa-facebook, .fa-facebook-square, .fa-facebook-f { color: #3b5998; }
.fa-twitter, .fa-twitter-square                    { color: #000; }
.fa-twitter:before { content: "𝕏"; font-family: inherit !important; font-style: normal; font-weight: 700; }
footer .fa-twitter { color: #ccc; }
.fa-youtube, .fa-youtube-play, .fa-youtube-square  { color: #f20000; }
.fa-instagram                                       { color: #cd3379; }
.fa-whatsapp                                        { color: #7bbf6a; }
.fa-linkedin, .fa-linkedin-square                  { color: #007bb6; }
.fa-pinterest, .fa-pinterest-square               { color: #cb2027; }

/* ============================================================
   RESPONSIVE  (responsive_style.css)
   ============================================================ */

/* ── Desktop ≥ 992px ── */
@media (min-width: 992px) {
    .max-991 { display: none !important; }

    header .e_paper_link { text-align: right; }
    header .e_paper_link a {
        background: #27ad83;
        text-decoration: none;
        padding: 8px 20px 10px;
        color: #fff;
        display: block;
        width: max-content;
        margin-left: auto;
        font-family: 'Noto Sans Malayalam', sans-serif;
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 0.5px;
        line-height: 1.4;
    }
    header .e_paper_link a:after {
        content: "\f105";
        position: relative;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: 22px;
        padding-left: 10px;
        top: 2px;
    }

    header.sticky {
        box-shadow: 0 2px 8px rgb(0 0 0 / 25%);
    }

    header .header-bottom,
    header .header-top {
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: var(--background-color);
        color: var(--font-color);
    }
    header .header-bottom.sticky {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 999;
        box-shadow: 0 2px 8px rgb(0 0 0 / 25%);
    }
    header .header-bottom > .container { position: relative; }

    /* Nav links: white text on dark blue */
    header .header-bottom ul.menu { display: flex; justify-content: left; flex-wrap: wrap; }
    header .header-bottom ul.menu > li { padding-left: 20px; padding-right: 20px; }
    header .header-bottom ul.menu > li:first-child { padding-left: 0; }
    header .header-bottom ul.menu > li > a {
        font-size: 13px;
        color: var(--font-color);
    }
    header .header-bottom ul li.menu-item-has-children:after {
        color: var(--font-color);
        top: 3px;
    }
    header .header-bottom ul li a:hover,
    header .header-bottom ul li.menu-item-has-children:hover:after,
    header .header-bottom ul li.current-menu-item a,
    header .header-bottom ul li.current-menu-parent a {
        color: #27ad83;
    }

    /* Dropdown on hover */
    header .header-bottom ul li.menu-item-has-children ul.sub-menu {
        opacity: 0;
        visibility: hidden;
        background: #f6f6f6;
        height: 0;
        left: 0;
        position: absolute;
        top: 33px;
        width: max-content;
        list-style: none;
        padding: 10px 0;
        margin: 0;
        z-index: 2;
        box-shadow: 0 2px 4px 0 rgb(0 0 0 / 7%);
    }
    header .header-bottom ul li.menu-item-has-children:hover > ul.sub-menu {
        height: auto;
        opacity: 1;
        visibility: visible;
    }
    header .header-bottom ul li.menu-item-has-children ul.sub-menu li.menu-item-has-children ul.sub-menu {
        top: 0; left: 100%;
    }
    header .header-bottom ul li.menu-item-has-children ul.sub-menu li.menu-item-has-children:after {
        top: 9px; margin-left: 5px; transform: rotate(270deg); right: 15px;
        color: #000;
    }
    header .header-bottom ul li.menu-item-has-children ul.sub-menu li a {
        font-size: 14px;
        color: #000;
        width: 100%;
        display: block;
        padding: 5px 30px;
    }
    header .header-bottom ul li.menu-item-has-children ul.sub-menu li a:hover { color: #27ad83; }
    header .header-bottom ul li.menu-item-has-children ul.sub-menu li:not(.current-menu-item) a { color: #000; }

    header .search-btn {
        position: absolute;
        right: 25px;
        top: 0;
        bottom: 0;
    }

    header .date { font-size: 18px; line-height: 22px; }
    header .header_logo { height: 60px; width: 100%; text-align: center; }

    .news-details .featured_img { margin-bottom: 0; }
    .under_news_content { margin-bottom: 20px; }
    ul.share-news { margin-bottom: 0; }
}

/* ── Tablet + Desktop ≥ 768px ── */
@media (min-width: 768px) {
    .max-767 { display: none !important; }

    footer ul.social_links { justify-content: flex-end; }
    footer .footer_menu ul.menu { display: flex; justify-content: center; }
    footer .footer_menu { margin-bottom: 20px; margin-top: 20px; }
    footer .footer-bottom .copy-right { line-height: 32px; }

    .featured_img { text-align: left; }

    h4.cat-post-title,
    h4.cat-post-title a { margin-bottom: 10px; }
    .author_date { justify-content: flex-end; }
    .author_date .author_img { margin-right: 20px; }
    .author_date .date_name { text-align: left; }
}

/* ── Tablet 768–991px ── */
@media (max-width: 991px) and (min-width: 768px) {
    header .header_logo { height: 50px; width: 100%; }
}

/* ── Mobile ≤ 991px ── */
@media (max-width: 991px) {
    .min-992 { display: none !important; }
    ul.share-news { margin-bottom: 20px; }

    header .header-bottom ul.menu > li > a { font-size: 13px; color: var(--font-color); }
    header .e_paper_link a { margin-right: auto; }
    header .header-bottom ul.menu > li { padding-top: 20px; }

    /* Hamburger lines */
    header .breadcrumbs span {
        display: block;
        width: 25px;
        height: 2px;
        margin: 6px 0 6px auto;
        background: var(--font-color);
        transition: all .6s cubic-bezier(0.250,0.100,0.250,1.000);
    }
    header .breadcrumbs span:last-of-type  { margin-bottom: 0; }
    header .breadcrumbs span:first-of-type { margin-top: 0; }
    header.menu_open .breadcrumbs span:first-of-type { transform: rotate(45deg) translate(6px,6px); }
    header.menu_open .breadcrumbs span:nth-of-type(2) { opacity: 0; }
    header.menu_open .breadcrumbs span:last-of-type   { transform: rotate(-45deg) translate(5px,-5px); }

    header .header-bottom ul li.menu-item-has-children:after { top: 20px; right: 0; }
    header .header-bottom ul li.menu-item-has-children ul li.menu-item-has-children:after { content: ""; }
    header .header-bottom ul li.menu-item-has-children ul.sub-menu li { padding: 5px 10px; }
    header .header-bottom ul li.menu-item-has-children.menu_item_open:after { transform: rotate(180deg); }

    /* Sub-menu toggle on mobile */
    header .header-bottom ul li.menu-item-has-children ul.sub-menu {
        opacity: 0;
        visibility: hidden;
        height: 0;
        width: 100%;
        list-style: none;
        margin: 0;
    }
    header .header-bottom ul li.menu-item-has-children.menu_item_open ul.sub-menu {
        height: auto;
        opacity: 1;
        visibility: visible;
        padding: 10px;
    }

    /* Mobile nav overlay */
    header .header-bottom {
        height: 0;
        opacity: 0;
        visibility: hidden;
        transition: 0.5s;
    }
    header .header-top {
        position: fixed;
        width: 100%;
        top: 0;
        z-index: 999;
        background: var(--background-color);
        transition: 0.5s;
        padding-top: 10px;
        padding-bottom: 10px;
        box-shadow: 0 2px 4px rgb(0 0 0 / 7%);
    }
    header.menu_open .header-bottom {
        height: 100vh;
        opacity: 1;
        visibility: visible;
        margin-top: 76px;
        padding-top: 20px;
        background: #ffffff;
        overflow-y: scroll;
    }
    header .header-bottom::-webkit-scrollbar { display: none; }

    header .date { font-size: 14px; line-height: 16px; }
    header {
        position: fixed;
        width: 100%;
        top: 0;
        z-index: 999;
        background: var(--background-color);
        transition: 0.5s;
    }
    header.menu_open { height: 100vh; }

    header .mob-header-action-icons {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 15px;
    }
    header .search-btn { height: 18px; }
    header .header-bottom ul li.menu-item-has-children ul.sub-menu li a {
        font-size: 13px;
        color: var(--font-color);
    }

    body.open { overflow: hidden; }
    body { padding-top: 76px; }

    /* Reorder home intro columns on mobile */
    body.home .introduction .row .col-md-3:first-child { order: 2; }
    body.home .introduction .row .col-md-6 { order: 1; }
    body.home .introduction .row .col-md-3:last-child  { order: 3; }

    /* Reorder blog detail columns on mobile: center first, then left, then right */
    body.single-post .news_content_detailed .row .col-lg-3:first-child { order: 2; }
    body.single-post .news_content_detailed .row .col-lg-6 { order: 1; }
    body.single-post .news_content_detailed .row .col-lg-3:last-child  { order: 3; }

    body.single-post .news_content_detailed .top_sidebar_ads { margin-top: 20px; }

    .news-content-section:not(.single-cat-section) .row .col-sm-12:not(:last-child) { margin-bottom: 20px; }
    .introduction .under-featured-box { margin-bottom: 20px; }
    .news-pagination { margin-bottom: 20px; }
}

/* ── Mobile ≤ 767px ── */
@media (max-width: 767px) {
    .min-768 { display: none !important; }

    header .header_logo { height: 40px; width: 100%; }
    footer .footer-bottom { text-align: center; }
    footer .footer-bottom .col-sm-12 { text-align: center; }
    footer ul.social_links { justify-content: center; margin-top: 20px; }
    footer .footer_menu ul.menu { text-align: center; justify-content: center; }
    footer .footer_menu { margin-bottom: 15px; margin-top: 20px; }

    .col { flex: auto; flex-shrink: 0; }
    .news-content-section .col-sm-12:not(:last-child) { margin-bottom: 25px; }
    .author_date { margin-top: 7px; margin-bottom: 25px; }
    .author_date .author_img { margin-right: 20px; }
}

/* ============================================================
   BLOG LISTING & CARD  (kept for blogs/index page)
   ============================================================ */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}
@media (max-width: 1100px) { .blog-grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 760px)  { .blog-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 480px)  { .blog-grid { grid-template-columns: 1fr; } }

.blog-card {
    background: #fff;
    border: 1px solid var(--border);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow .2s;
}
.blog-card:hover { box-shadow: 0 4px 12px rgb(0 0 0 / 10%); }
.blog-card__image-wrap { position: relative; overflow: hidden; aspect-ratio: 4/3; background: #e8e8e8; }
.blog-card__image-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.blog-card:hover .blog-card__image-wrap img { transform: scale(1.05); }
.blog-card__cat-badge {
    position: absolute; top: 0; left: 0;
    background: #0f4e7f; color: #fff;
    font-size: .6rem; font-weight: 700;
    padding: 3px 9px;
}
.blog-card__body {
    padding: 14px 16px 16px;
    flex: 1; display: flex; flex-direction: column; gap: 8px;
}
.blog-card__title {
    font-size: .7rem; font-weight: 700; line-height: 1.55; color: #0f4e7f;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.blog-card__excerpt {
    font-size: .66rem; color: #555; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; flex: 1;
}
.blog-card__meta {
    display: flex; align-items: center; gap: 6px;
    font-size: .65rem; color: #555;
    font-family: 'Noto Sans Malayalam', sans-serif;
    padding-top: 10px; border-top: 1px solid var(--border); margin-top: auto;
}
.empty-state {
    text-align: center; padding: 72px 20px; color: #555;
    grid-column: 1/-1; background: #fff; border: 1px solid var(--border);
}

/* Blogs page header */
.blogs-page { padding: 20px 0 40px; background: #fff; }
.blogs-page-hd {
    font-size: 1.55rem; font-weight: 700; color: #0f4e7f;
    text-align: center; padding: 18px 0 16px; margin-bottom: 24px;
    font-family: 'Noto Sans Malayalam', sans-serif;
    border-bottom: 3px solid #0f4e7f;
}

/* Filter bar */
.filter-bar {
    background: #fff; border: 1px solid var(--border);
    padding: 14px 16px; display: flex; flex-wrap: wrap;
    gap: 12px; align-items: center; margin-bottom: 24px;
}
.filter-bar .search-form { display: flex; flex: 1; min-width: 180px; max-width: 380px; }
.filter-bar .search-form input {
    flex: 1; height: 36px; padding: 0 12px;
    border: 1px solid var(--border); border-right: none;
    font-size: .68rem; font-family: 'Noto Sans Malayalam', sans-serif;
    color: #000; outline: none; background: #f6f6f6;
}
.filter-bar .search-form input:focus { border-color: #0f4e7f; }
.filter-bar .search-form button {
    height: 36px; padding: 0 14px; background: #0f4e7f; color: #fff;
    border: none; cursor: pointer; font-size: .72rem; font-family: 'Noto Sans Malayalam', sans-serif;
    font-weight: 600; transition: background .2s;
}
.filter-bar .search-form button:hover { background: #0d3d66; }
.filter-chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.filter-chip {
    display: inline-block; padding: 4px 12px;
    border: 1px solid var(--border); font-size: .7rem;
    color: #555; background: #f6f6f6;
    cursor: pointer; transition: all .15s;
}
.filter-chip:hover { border-color: #0f4e7f; color: #0f4e7f; }
.filter-chip.active { background: #0f4e7f; border-color: #0f4e7f; color: #fff; }

/* Pagination (blogs listing) */
.pagination-wrap { display: flex; justify-content: center; margin-bottom: 40px; }
.pagination { display: flex; gap: 3px; align-items: center; list-style: none; }
.page-item .page-link {
    display: flex; align-items: center; justify-content: center;
    min-width: 34px; height: 34px; padding: 0 9px;
    border: 1px solid var(--border); font-size: .66rem;
    font-family: 'Noto Sans Malayalam', sans-serif; color: #555; background: #fff; transition: all .15s;
}
.page-item .page-link:hover { border-color: #0f4e7f; color: #0f4e7f; }
.page-item.active .page-link { background: #0f4e7f; border-color: #0f4e7f; color: #fff; font-weight: 700; }
.page-item.disabled .page-link { opacity: .4; pointer-events: none; }

/* ============================================================
   BLOG DETAIL PAGE
   ============================================================ */
.blog-detail { padding: 6px 0 40px; }
.bd-breadcrumb {
    display: flex; flex-wrap: wrap; align-items: center; gap: 4px;
    font-size: .64rem; font-family: 'Noto Sans Malayalam', sans-serif; color: #555;
    margin-bottom: 12px; padding: 6px 12px;
    background: #fff; border: 1px solid var(--border); border-left: 3px solid #0f4e7f;
}
.bd-breadcrumb__link { color: #0f4e7f; font-weight: 500; }
.bd-breadcrumb__link:hover { text-decoration: underline; }
.bd-breadcrumb__sep { color: #bbb; }

.bd-layout {
    display: grid;
    grid-template-columns: 240px 1fr 258px;
    gap: 14px; align-items: start;
}
@media (max-width: 1100px) { .bd-layout { grid-template-columns: 1fr 250px; } .bd-left { display: none; } }
@media (max-width: 768px)  { .bd-layout { grid-template-columns: 1fr; } .bd-right { display: none; } }

.bd-left,.bd-right { align-self: start; }
.bd-right { padding-left: 10px; }
.bd-left-inner,.bd-right-inner { display: flex; flex-direction: column; gap: 14px; }

/* Sidebar headings */
.sidebar-hd { display: flex; align-items: stretch; font-size: .64rem; font-weight: 700; font-family: 'Noto Sans Malayalam', sans-serif; text-transform: uppercase; letter-spacing: .05em; line-height: 1; margin-bottom: 0; }
.sidebar-hd--split span:first-child { background: #1d2327; color: #fff; padding: 9px 11px; white-space: nowrap; }
.sidebar-hd--split span:last-child  { background: #c0392b; color: #fff; padding: 9px 11px; flex: 1; }
.sidebar-hd--teal { background: #16a085; color: #fff; padding: 9px 12px; display: block; font-size: .64rem; font-weight: 700; font-family: 'Noto Sans Malayalam', sans-serif; text-transform: uppercase; letter-spacing: .05em; }

.blog-detail__article { background: #fff; border: 1px solid var(--border); overflow: hidden; }
.blog-detail__hero { overflow: hidden; line-height: 0; }
.blog-detail__hero img { width: 100%; height: auto; max-height: 500px; object-fit: cover; display: block; }
.blog-detail__article-body { padding: 18px 20px 28px; }
.blog-detail__cats { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 9px; }
.cat-pill { display: inline-block; padding: 2px 9px; background: #0f4e7f; color: #fff; font-size: .6rem; font-weight: 700; border-radius: 1px; text-transform: uppercase; }
.cat-pill:hover { background: #0d3d66; }
.blog-detail__title { font-size: 1.35rem; font-weight: 800; line-height: 1.45; color: #0f4e7f; margin-bottom: 0; }
.blog-detail__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; font-size: .58rem; color: #555; font-family: 'Noto Sans Malayalam', sans-serif; }
.blog-detail__content { font-size: .76rem; line-height: 1.9; color: #000; }
.blog-detail__content h2 { font-size: .92rem; border-left: 3px solid #0f4e7f; padding-left: 10px; }
.blog-detail__content p { margin-bottom: 1.2em; }
.blog-detail__content a { color: #0f4e7f; text-decoration: underline; }
.blog-detail__content img { margin: 1.2em auto; }
.blog-detail__content ul,.blog-detail__content ol { margin: .8em 0 1.2em 1.6em; }
.blog-detail__content blockquote { border-left: 3px solid #0f4e7f; padding: 12px 16px; margin: 1.4em 0; background: rgba(15,78,127,.04); font-style: italic; }

/* Tags */
.blog-detail__tags { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 26px; padding-top: 16px; border-top: 1px solid var(--border); }
.tags-label { font-size: .6rem; font-weight: 700; color: #555; text-transform: uppercase; letter-spacing: .06em; font-family: 'Noto Sans Malayalam', sans-serif; }
.tag-chip { display: inline-block; padding: 3px 10px; border: 1px solid var(--border); font-size: .64rem; color: #555; background: #f6f6f6; transition: all .15s; }
.tag-chip:hover { border-color: #0f4e7f; color: #0f4e7f; }

/* Share */
.blog-detail__share { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--border); }
.share-label { font-size: .6rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #555; font-family: 'Noto Sans Malayalam', sans-serif; margin-right: 3px; }
.share-btn { display: inline-flex; align-items: center; gap: 5px; padding: 5px 12px; font-size: .64rem; font-weight: 600; font-family: 'Noto Sans Malayalam', sans-serif; color: #fff; transition: opacity .15s; }
.share-btn:hover { opacity: .85; }
.share-btn--fb { background: #1877f2; }
.share-btn--tw { background: #1da1f2; }
.share-btn--wa { background: #25d366; }

/* News-box (sidebar) */
.news-box { background: #fff; border: 1px solid var(--border); overflow: hidden; }
.news-box__hd { background: #0f4e7f; color: #fff; padding: 8px 12px; font-size: .64rem; font-weight: 700; font-family: 'Noto Sans Malayalam', sans-serif; text-transform: uppercase; letter-spacing: .05em; display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.news-box__viewall { font-size: .56rem; font-weight: 500; color: rgba(255,255,255,.75); text-decoration: underline; flex-shrink: 0; }
.news-box__viewall:hover { color: #fff; }
.news-box__empty { padding: 14px 12px; font-size: .68rem; color: #555; text-align: center; }
.news-item { display: flex; gap: 9px; padding: 9px 11px; border-bottom: 1px solid var(--border); color: #000; transition: background .12s; }
.news-item:last-child { border-bottom: none; }
.news-item:hover { background: #f6f6f6; }
.news-item__img { width: 70px; height: 52px; flex-shrink: 0; overflow: hidden; background: #f6f6f6; }
.news-item__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.news-item__text { flex: 1; min-width: 0; }
.news-item__title { font-size: .68rem; font-weight: 600; line-height: 1.5; color: #000; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 4px; }
.news-item:hover .news-item__title { color: #0f4e7f; }
.news-item__date { font-size: .56rem; color: #555; font-family: 'Noto Sans Malayalam', sans-serif; }

/* lsb-item (left sidebar blog list) */
.lsb-item { display: block; padding: 10px 12px; border-bottom: 1px solid var(--border); color: #000; transition: background .12s; }
.lsb-item:last-child { border-bottom: none; }
.lsb-item:hover { background: #f6f6f6; }
.lsb-item__title { font-size: .72rem; font-weight: 600; line-height: 1.5; color: #0f4e7f; margin-bottom: 4px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.lsb-item:hover .lsb-item__title { text-decoration: underline; }
.lsb-item__date { font-size: .58rem; color: #555; font-family: 'Noto Sans Malayalam', sans-serif; }

/* Byline */
.blog-detail__article-top { padding: 18px 20px 14px; }
.blog-detail__byline { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 20px; border-bottom: 1px solid var(--border); background: #f6f6f6; }
.blog-detail__byline-left { display: flex; align-items: center; gap: 10px; }
.blog-detail__author-logo { width: 36px; height: 36px; border-radius: 50%; overflow: hidden; flex-shrink: 0; border: 1px solid var(--border); }
.blog-detail__author-logo img { width: 100%; height: 100%; object-fit: contain; }
.blog-detail__author-name { font-size: .72rem; font-weight: 700; color: #000; font-family: 'Noto Sans Malayalam', sans-serif; }
.blog-detail__byline-date { font-size: .65rem; color: #555; font-family: 'Noto Sans Malayalam', sans-serif; white-space: nowrap; }

/* Recent blogs grid */
.bd-cat-sliders { margin-top: 28px; border-top: 3px solid #0f4e7f; padding-top: 3px; }
.bd-cat-sliders-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.bd-cat-panel { display: flex; flex-direction: column; }
@media (max-width: 1100px) { .bd-cat-sliders-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 560px)  { .bd-cat-sliders-grid { grid-template-columns: 1fr; } }

/* news-section-hd */
.news-section-hd { display: block; background: #0f4e7f; color: #fff; padding: 6px 12px; font-size: .66rem; font-weight: 700; font-family: 'Noto Sans Malayalam', sans-serif; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 0; line-height: 1.6; }

/* section-heading */
.section-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid var(--border); }
.section-heading__bar { width: 4px; height: 22px; background: #0f4e7f; border-radius: 2px; flex-shrink: 0; }
.section-heading h1,.section-heading h2 { font-size: .88rem; font-weight: 700; color: #000; font-family: 'Noto Sans Malayalam', sans-serif; text-transform: uppercase; letter-spacing: .04em; }

/* site-main */
.site-main { min-height: calc(100vh - 80px); }

/* Error page */
section.errorpage { font-family: 'Noto Sans Malayalam', sans-serif; text-align:center; margin-top:100px; margin-bottom:100px; }
section.errorpage p { color:#000; font-size:13px; line-height:22px; }

/* Load more */
.load-more-wrap { display:flex; justify-content:center; margin:36px 0 40px; }
.load-more-btn { display:inline-flex; align-items:center; gap:8px; padding:10px 32px; border:1.5px solid #0f4e7f; background:transparent; color:#0f4e7f; font-size:.9rem; font-family: 'Noto Sans Malayalam', sans-serif; font-weight:600; cursor:pointer; transition:background .15s,color .15s; }
.load-more-btn:hover:not(:disabled) { background:#0f4e7f; color:#fff; }
.load-more-btn:disabled { opacity:.6; cursor:not-allowed; }

/* image */
img { max-width:100%; height:auto; display:block; }

/* ============================================================
   ARTICLE NAVIGATION (Prev / Next)
   ============================================================ */
.article-nav { display: flex; justify-content: space-between; gap: 16px; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--border); }
.article-nav__link { flex: 1; font-size: .72rem; line-height: 1.5; }
.article-nav__link--prev { text-align: left; }
.article-nav__link--next { text-align: right; }
.article-nav__label { font-size: .6rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #555; font-family: 'Noto Sans Malayalam', sans-serif; margin-bottom: 4px; }
.article-nav__title { color: #0f4e7f; font-weight: 600; }
.article-nav__title:hover { text-decoration: underline; }

/* ============================================================
   COMMENTS SECTION
   ============================================================ */
.comment-section { margin-top: 30px; padding-top: 20px; border-top: 2px solid var(--border); }
.comment-section__title { font-size: .88rem; font-weight: 700; color: #000; margin-bottom: 16px; font-family: 'Noto Sans Malayalam', sans-serif; }
.comment-section__alert { background: #e8f5e9; color: #2e7d32; padding: 10px 14px; font-size: .76rem; margin-bottom: 16px; border-left: 3px solid #2e7d32; }
.comment-section__empty { font-size: .76rem; color: #888; padding: 10px 0; }

.comment-item { padding: 14px 0; border-bottom: 1px solid var(--border); }
.comment-item:last-child { border-bottom: none; }
.comment-item__header { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.comment-item__author { font-size: .74rem; color: #000; }
.comment-item__date { font-size: .68rem; color: #888; font-family: 'Noto Sans Malayalam', sans-serif; }
.comment-item__body { font-size: .7rem; line-height: 1.7; color: #333; }

.comment-replies { margin-left: 24px; padding-left: 14px; border-left: 2px solid #e0e0e0; }
.comment-item--reply { padding: 10px 0; }
.comment-item--reply .comment-item__author { font-size: .7rem; }
.comment-item--reply .comment-item__body { font-size: .75rem; }

.comment-form { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--border); }
.comment-form__title { font-size: .8rem; font-weight: 700; margin-bottom: 14px; font-family: 'Noto Sans Malayalam', sans-serif; }
.comment-form__row { display: flex; gap: 12px; margin-bottom: 12px; }
@media (max-width: 560px) { .comment-form__row { flex-direction: column; gap: 12px; } }
.comment-form__field { flex: 1; }
.comment-form__input,
.comment-form__textarea { width: 100%; padding: 8px 12px; border: 1px solid #ccc; font-size: .76rem; font-family: inherit; transition: border-color .15s; }
.comment-form__input:focus,
.comment-form__textarea:focus { border-color: #0f4e7f; outline: none; }
.comment-form__textarea { resize: vertical; min-height: 80px; }
.comment-form__error { display: block; color: #c62828; font-size: .72rem; margin-top: 4px; }
.comment-form__submit { display: inline-block; padding: 9px 28px; background: #0f4e7f; color: #fff; border: none; font-size: .76rem; font-weight: 600; font-family: 'Noto Sans Malayalam', sans-serif; cursor: pointer; transition: background .15s; margin-top: 6px; }
.comment-form__submit:hover { background: #0d3d66; }

/* ============================================================
   STATIC PAGES (Contact, Privacy Policy)
   ============================================================ */
.static-page { padding: 30px 0 60px; }
.static-page h1 { font-size: 1.22rem; font-weight: 700; color: #0f4e7f; margin-bottom: 20px; border-bottom: 2px solid var(--border); padding-bottom: 10px; }
.static-page h2 { font-size: .92rem; font-weight: 700; color: #333; margin-top: 1.5em; margin-bottom: .5em; }
.static-page p { font-size: .74rem; line-height: 1.8; margin-bottom: 1em; }
.static-page ul { margin: .5em 0 1.2em 1.4em; }
.static-page li { font-size: .74rem; line-height: 1.8; margin-bottom: .3em; }
.static-page a { color: #0f4e7f; }
.static-page a:hover { text-decoration: underline; }

.contact-social { list-style: none; padding: 0; margin: .5em 0 1.5em; }
.contact-social li { margin-bottom: 8px; }
.contact-social li a { font-size: .8rem; color: #0f4e7f; }
.contact-social li i { width: 20px; text-align: center; margin-right: 6px; }

/* Page Title Banner */
section.page_title { padding-top: 25px; padding-bottom: 25px; background-color: #faf8f8; }
section.page_title h1 { font-family: 'Noto Sans Malayalam', sans-serif; font-size: 30px; text-align: center; font-weight: bold; }

/* Contact Page */
.contact_row .contact_box { border: 1px solid #faf8f8; height: 100%; padding: 20px; border-radius: 10px; box-shadow: 1px 1px 10px 1px #edecec; text-align: center; }
.contact_row .member_row,
.contact_row .offices_row:hover { background-color: #faf8f8; }
.contact_row .member_row:hover,
.contact_row .offices_row { background-color: rgba(15, 78, 127, .14); }
.contact_row .col { margin-top: 25px; }
.contact_row .contact_box p,
.contact_row .contact_box a { font-family: 'Noto Sans Malayalam', sans-serif; font-size: 13px; line-height: 22px; color: #000; }
.contact_row .contact_box strong,
.contact_row .contact_box b { font-size: 14px; }
.contact_row .contact_box a:hover { color: #0f4e7f; }
.contact_row h3 { font-family: 'Noto Sans Malayalam', sans-serif; font-size: 18px; margin-top: 50px; margin-bottom: 5px; text-align: left; border-bottom: 2px solid #000; }

/* Privacy Policy Page */
section.privacy_content { font-family: 'Noto Sans Malayalam', sans-serif; margin-top: 25px; }
section.privacy_content p,
section.privacy_content a { color: #000; font-size: 13px; line-height: 22px; }
section.privacy_content h4 { font-size: 16px; font-weight: 700; margin-top: 20px; margin-bottom: 10px; }
section.privacy_content a:hover { color: #0f4e7f; }

/* ============================================================
   VIDEO CATEGORY LAYOUT
   ============================================================ */
.video-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 900px) { .video-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .video-grid { grid-template-columns: 1fr; } }
.video-card { display: block; background: #fff; border: 1px solid var(--border); overflow: hidden; transition: box-shadow .2s; color: #000; }
.video-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,.1); text-decoration: none; color: #000; }
.video-card__thumb { position: relative; aspect-ratio: 16/9; overflow: hidden; background: #000; }
.video-card__thumb img { width: 100%; height: 100%; object-fit: cover; }
.video-card__play { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 50px; height: 50px; background: rgba(0,0,0,.6); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: background .2s; }
.video-card:hover .video-card__play { background: rgba(200,0,0,.8); }
.video-card__play i { color: #fff; font-size: 22px; margin-left: 3px; }
.video-card__body { padding: 12px 14px; }
.video-card__title { font-size: .7rem; font-weight: 600; line-height: 1.5; }
.video-card:hover .video-card__title { color: #0f4e7f; }
.video-card__date { font-size: .58rem; color: #888; font-family: 'Noto Sans Malayalam', sans-serif; margin-top: 4px; }

/* ============================================================
   PHOTO GALLERY CATEGORY LAYOUT
   ============================================================ */
.gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
@media (max-width: 1100px) { .gallery-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px)  { .gallery-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px)  { .gallery-grid { grid-template-columns: 1fr; } }
.gallery-card { display: block; position: relative; overflow: hidden; aspect-ratio: 1; background: #000; }
.gallery-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.gallery-card:hover img { transform: scale(1.05); }
.gallery-card__overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 10px 12px; background: linear-gradient(transparent, rgba(0,0,0,.7)); }
.gallery-card__title { font-size: .7rem; font-weight: 600; color: #fff; line-height: 1.4; }
