/* =========================================================
   Tamilmanam The7 Child — brand layer for The7.
   Colours come from Tamilmanam Core → Design (printed inline
   as CSS variables); these are the defaults.
   Palette: Temple Maroon / Ink Navy / Turmeric Gold / Palm-leaf Cream
   ========================================================= */
:root{
  --tm-maroon:#7A1F2B; --tm-maroon-dark:#5A1520;
  --tm-ink:#14213D;    --tm-gold:#C9962B; --tm-gold-text:#8A6414; --tm-gold-soft:#E9C46A;
  --tm-cream:#FBF7EF;  --tm-sand:#F3ECDD; --tm-border:#E6DFD2;
  --tm-text:#1F2328;   --tm-muted:#4A5361; --tm-link:#1D4E89;
  --tm-sans:"Noto Sans Tamil","Mukta Malar","Latha",system-ui,sans-serif;
  --tm-serif:"Noto Serif Tamil","Noto Serif",Georgia,serif;
}

/* Tamil script needs extra line height and no forced uppercase */
body,.content,.entry-content{font-family:var(--tm-sans);color:var(--tm-text);}
.entry-content p,.entry-content li{line-height:1.8;}
h1,h2,h3,h4,h5,h6,.entry-title,.page-title h1{font-family:var(--tm-serif);color:var(--tm-ink);letter-spacing:0;text-transform:none;}
h1,.page-title h1{line-height:1.35;}

/* Links: accessible blue, maroon on hover, visible underline in content */
.entry-content a:not(.dt-btn):not(.button){color:var(--tm-link);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;}
.entry-content a:not(.dt-btn):not(.button):hover{color:var(--tm-maroon);}

/* Keyboard focus (accessibility) */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid var(--tm-gold);outline-offset:2px;}

/* Page title band: calm cream band with a gold rule */
.page-title{background:var(--tm-cream)!important;border-bottom:3px solid var(--tm-gold);}
.page-title .breadcrumbs,.page-title .breadcrumbs a{color:var(--tm-muted)!important;background:transparent!important;}

/* ISSN block in the header */
.tm-issn{margin:0;font-size:14px;line-height:1.5;color:var(--tm-ink);}
.tm-issn strong{color:var(--tm-maroon);font-weight:700;}

/* Primary menu bar: gold underline on the current item */
.main-nav > li.act > a,.main-nav > li.current-menu-item > a{box-shadow:inset 0 -3px 0 var(--tm-gold);}

/* Buttons */
.dt-btn,.button,input[type="submit"],button[type="submit"]{border-radius:4px;}
.dt-btn:hover,.button:hover,input[type="submit"]:hover{background:var(--tm-ink)!important;color:#fff!important;}

/* Tables in articles / editorial board */
.entry-content table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:.95em;}
.entry-content th{background:var(--tm-sand);color:var(--tm-ink);text-align:left;}
.entry-content th,.entry-content td{border:1px solid var(--tm-border);padding:.6em .8em;vertical-align:top;}
.entry-content tr:nth-child(even) td{background:#FDFBF6;}
@media (max-width:778px){.entry-content table{display:block;overflow-x:auto;}}

/* Policy / info callouts: add class "tm-note" to any block */
.tm-note{background:var(--tm-cream);border-left:4px solid var(--tm-gold);padding:1em 1.2em;margin:1.2em 0;}

/* Footer and bottom bar */
#footer .widget-title{font-family:var(--tm-serif);color:var(--tm-ink);border-bottom:2px solid var(--tm-gold);padding-bottom:.4em;}
#bottom-bar a{color:var(--tm-gold-soft);}

/* Forms (Fluent Forms + VYBE forms) */
input[type="text"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],select,textarea{color:var(--tm-text);}
::placeholder{color:#6B7280;opacity:1;}

/* Print: clean article pages */
@media print{#header,.masthead,#footer,#bottom-bar,.sidebar,.dt-mobile-header{display:none!important;}
  body{font-size:12pt;color:#000;} a{color:#000;text-decoration:none;}}

/* ---------- Match the Tamilmanam Journal theme (added in v2) ---------- */

/* Top bar: journal name left, phone · e-mail right */
.top-bar{border-bottom:1px solid var(--tm-border);}
.top-bar a{color:var(--tm-ink);text-decoration:underline;text-underline-offset:2px;}

/* ISSN block beside the logo */
.masthead .tm-issn{font-size:13px;line-height:1.5;text-align:right;}

/* Navigation bar: navy with a 3px gold rule; gold underline on the current item */
.masthead .main-nav > li > a{padding-top:13px!important;padding-bottom:13px!important;}
.masthead .main-nav > li.act > a .menu-text,.masthead .main-nav > li:hover > a .menu-text{color:var(--tm-gold-soft)!important;}
.masthead .main-nav .sub-nav{border-top:3px solid var(--tm-gold);box-shadow:0 10px 30px rgba(20,33,61,.12);}
.masthead .main-nav .sub-nav > li > a{border-bottom:1px solid var(--tm-border);}
.masthead .main-nav .sub-nav > li:hover > a{background:var(--tm-cream)!important;}
.masthead .main-nav .sub-nav > li:hover > a .menu-text{color:var(--tm-maroon)!important;}

/* Search box in the navigation bar */
.masthead .mini-search input.field{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:4px;}
.masthead .mini-search input.field::placeholder{color:rgba(255,255,255,.7);}

/* Header button */
.masthead .header-elements-button-1{border-radius:4px;}

/* Page-title band */
.page-title .wf-wrap{padding-top:28px;padding-bottom:22px;}
.page-title h1,.page-title .entry-title{margin:0;font-size:34px;line-height:1.35;}
.page-title .breadcrumbs li:not(:last-child)::after{color:var(--tm-gold);}
@media (max-width:600px){.page-title h1,.page-title .entry-title{font-size:27px;}}

/* Sidebar boxes like the theme: cream with a thin border, gold line under titles */
.sidebar .widget,.sidebar-content .widget{background:var(--tm-cream);border:1px solid var(--tm-border);border-radius:6px;padding:18px 20px!important;margin-bottom:24px;}
.sidebar .widget-title,.sidebar-content .widget-title{font-family:var(--tm-serif);color:var(--tm-ink);font-size:18px;border-bottom:2px solid var(--tm-gold);padding-bottom:8px;margin-bottom:12px;}
.sidebar .widget li,.sidebar-content .widget li{border-bottom:1px solid var(--tm-border);padding:6px 0;}
.sidebar .widget li:last-child{border-bottom:0;}

/* Footer widget columns */
#footer .widget li{border-bottom:1px solid rgba(20,33,61,.1);padding:6px 0;}
#footer .tmsu-links a,#footer a{color:var(--tm-ink);}
#bottom-bar{border-top:0;}
#bottom-bar .wf-container-bottom{padding-top:14px;padding-bottom:14px;}

/* Posts and journal-article lists as cards */
.articles-list article,.blog-content article{border-bottom:1px solid var(--tm-border);padding-bottom:22px;margin-bottom:22px;}
.entry-meta,.entry-meta a{color:var(--tm-muted);font-size:14px;}

/* Pagination */
.paginator a,.paginator .page-numbers{border:1px solid var(--tm-border);border-radius:4px;color:var(--tm-ink);}
.paginator .act,.paginator a:hover{background:var(--tm-ink);border-color:var(--tm-ink);color:#fff!important;}

/* Back-to-top button */
.scroll-top{background:var(--tm-maroon)!important;border-radius:50%!important;}
.scroll-top:hover{background:var(--tm-ink)!important;}

/* Mobile menu: navy panel */
.dt-mobile-header{background:var(--tm-ink)!important;}
.dt-mobile-header .mobile-main-nav > li > a,.dt-mobile-header .mobile-main-nav .sub-nav a{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.1);}
.dt-mobile-header .mobile-main-nav > li.act > a{color:var(--tm-gold-soft)!important;}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important;}}

/* ---------- Journal cards and Elementor widgets ---------- */
:root{
  --tmc-primary:var(--tm-ink); --tmc-accent:var(--tm-maroon); --tmc-highlight:var(--tm-gold);
  --tmc-surface:var(--tm-cream); --tmc-border:var(--tm-border); --tmc-text:var(--tm-text);
  --tmc-muted:var(--tm-muted); --tmc-font-heading:var(--tm-serif); --tmc-radius:var(--tm-radius,4px);
}
.tmc-btn{display:inline-block;background:var(--tm-maroon);color:#fff!important;border:2px solid var(--tm-maroon);border-radius:var(--tm-radius,4px);padding:.6em 1.2em;font:700 .95em/1.3 var(--tm-sans);text-decoration:none!important;}
.tmc-btn:hover{background:var(--tm-ink);border-color:var(--tm-ink);}
.tmc-btn--outline{background:transparent;color:var(--tm-maroon)!important;}
.tmc-btn--light{background:#fff;border-color:#fff;color:var(--tm-maroon)!important;}
.tmc-btn--ghost{background:transparent;border-color:#fff;color:#fff!important;}
.tmc-masthead .tmc-btn--outline{color:#fff!important;border-color:rgba(255,255,255,.7);}
/* ---------- Cards & lists ---------- */
.tmc-posts { display: grid; gap: 24px; }
.tmc-posts.is-grid { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.tmc-card { background: #fff; border: 1px solid var(--tmc-border); border-radius: 6px; padding: 20px 22px; display: flex; flex-direction: column; gap: 8px; }
.tmc-posts:not(.is-grid) .tmc-card { border-width: 0 0 1px; border-radius: 0; padding: 0 0 22px; }
.tmc-card h2, .tmc-card h3 { margin: 0; font-size: 20px; line-height: 1.4; }
.tmc-card h2 a, .tmc-card h3 a { color: var(--tmc-primary); text-decoration: none; }
.tmc-card h2 a:hover, .tmc-card h3 a:hover { color: var(--tmc-accent); }
.tmc-card .entry-meta { margin: 0; }
.tmc-card p { margin: 0; color: var(--tmc-text); }
.tmc-card .tmc-more { font-weight: 600; text-decoration: none; }
.tmc-card-thumb img { border-radius: 4px; aspect-ratio: 16/9; object-fit: cover; width: 100%; }
.tmc-authors { font-size: 14px; color: var(--tmc-muted); }
.tmc-badges { display: flex; flex-wrap: wrap; gap: 6px; font-size: 12px; }
.tmc-badge { border: 1px solid var(--tmc-border); background: var(--tmc-surface); border-radius: 3px; padding: 1px 8px; color: var(--tmc-primary); text-decoration: none; }
a.tmc-badge:hover { border-color: var(--tmc-accent); }

/* ---------- Journal widgets (Elementor) ---------- */
.tmc-masthead { background: var(--tmc-primary); color: #fff; text-align: center; padding: 64px 20px; border-bottom: 4px solid var(--tmc-highlight); }
.tmc-masthead__eyebrow { color: var(--tmc-highlight); text-transform: uppercase; letter-spacing: .08em; font-size: 13px; margin-bottom: 14px; }
.tmc-masthead__title { color: #fff; margin: 0 auto 10px; max-width: 900px; font-size: clamp(28px, 4vw, 44px); }
.tmc-masthead__subtitle { color: var(--tmc-highlight); font-family: var(--tmc-font-heading); font-size: clamp(18px, 2.2vw, 24px); margin: 0 0 16px; }
.tmc-masthead__badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 24px; padding: 0; list-style: none; }
.tmc-masthead__badges li { border: 1px solid rgba(255,255,255,.35); border-radius: 999px; padding: 2px 12px; font-size: 14px; }
.tmc-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.tmc-section-title { margin-top: 0; }
.tmc-article-grid { display: grid; gap: 22px; grid-template-columns: repeat(var(--tmc-cols, 3), minmax(0, 1fr)); }
@media (max-width: 991px) { .tmc-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .tmc-article-grid { grid-template-columns: minmax(0, 1fr); } }
.tmc-article-card .tmc-section { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--tmc-accent); font-weight: 700; }
.tmc-feature-grid { display: grid; gap: 22px; grid-template-columns: repeat(var(--tmc-cols, 4), minmax(0, 1fr)); }
@media (max-width: 991px) { .tmc-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .tmc-feature-grid { grid-template-columns: minmax(0, 1fr); } }
.tmc-feature { border-top: 3px solid var(--tmc-highlight); background: #fff; padding: 18px 20px; border-radius: 0 0 6px 6px; box-shadow: 0 0 0 1px var(--tmc-border); }
.tmc-feature h3 { margin: 0 0 8px; font-size: 19px; }
.tmc-feature p { margin: 0 0 8px; }
.tmc-board { display: grid; gap: 20px; grid-template-columns: repeat(var(--tmc-cols, 3), minmax(0, 1fr)); }
@media (max-width: 991px) { .tmc-board { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .tmc-board { grid-template-columns: minmax(0, 1fr); } }
.tmc-member { display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px solid var(--tmc-border); border-radius: 6px; padding: 16px; }
.tmc-member img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.tmc-member__avatar { width: 72px; height: 72px; border-radius: 50%; background: var(--tmc-surface); color: var(--tmc-accent); display: grid; place-items: center; font: 700 24px var(--tmc-font-heading); flex-shrink: 0; }
.tmc-member h3 { margin: 0; font-size: 17px; }
.tmc-member__role { color: var(--tmc-accent); font-weight: 600; font-size: 14px; }
.tmc-member__aff { color: var(--tmc-muted); font-size: 14px; }
.tmc-index-strip { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: center; list-style: none; margin: 0; padding: 0; }
.tmc-index-strip li { background: #fff; border: 1px solid var(--tmc-border); border-radius: 6px; padding: 10px 16px; min-height: 64px; display: flex; align-items: center; }
.tmc-index-strip img { max-height: 44px; width: auto; }
.tmc-cta { background: var(--tmc-accent); color: #fff; text-align: center; padding: 48px 20px; border-radius: 6px; }
.tmc-cta h2 { color: #fff; margin-top: 0; }
.tmc-cta p { max-width: 70ch; margin: 0 auto 20px; }
.tmc-info-table th { width: 38%; }

/* =========================================================
   Child-theme additions
   ========================================================= */

/* Skip link (keyboard users jump straight to the content) */
.tmc-skip{position:absolute;left:-9999px;top:8px;z-index:100000;background:#fff;color:var(--tm-ink);padding:12px 16px;border:2px solid var(--tm-gold);border-radius:4px;font-weight:700;}
.tmc-skip:focus{left:8px;}

/* Menu icons */
.tmc-icon{display:inline-block;width:1.1em;height:1.1em;vertical-align:-.18em;flex-shrink:0;}
.tmc-menu-icon{margin-right:.45em;opacity:.9;}
.main-nav > li > a,.mobile-main-nav > li > a,.sub-nav > li > a{display:flex;align-items:center;}
.main-nav > li > a .tmc-menu-icon{color:var(--tm-gold-soft);}
.main-nav .sub-nav .tmc-menu-icon{color:var(--tm-maroon);}
.main-nav > li.act > a .tmc-menu-icon,.main-nav > li:hover > a .tmc-menu-icon{color:var(--tm-gold-soft);}
.dt-mobile-header .tmc-menu-icon{color:var(--tm-gold-soft);}
#bottom-bar .tmc-menu-icon,#footer .tmc-menu-icon{color:var(--tm-gold-text);width:1em;height:1em;}
.widget_nav_menu a{display:inline-flex;align-items:center;gap:.4em;}
.widget_nav_menu .tmc-menu-icon{margin:0;color:var(--tm-maroon);}
@media (max-width:1439px){.masthead.classic-header .main-nav > li:not(:first-child) > a .tmc-menu-icon{display:none;}}

/* Journal policy pages: contents box + related policies */
.tmc-policy{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:40px;align-items:start;}
.tmc-policy__body{min-width:0;}
.tmc-policy__aside{position:sticky;top:110px;display:flex;flex-direction:column;gap:20px;}
.tmc-box{background:var(--tm-cream);border:1px solid var(--tm-border);border-radius:6px;padding:16px 18px;}
.tmc-box__title{font:700 16px/1.4 var(--tm-serif);color:var(--tm-ink);margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid var(--tm-gold);}
.tmc-box ol,.tmc-box ul{list-style:none;margin:0;padding:0;font-size:14px;}
.tmc-box li{padding:5px 0;border-bottom:1px solid var(--tm-border);}
.tmc-box li:last-child{border-bottom:0;}
.tmc-box a{color:var(--tm-ink);text-decoration:none;display:flex;gap:.5em;align-items:flex-start;}
.tmc-box a:hover,.tmc-box a[aria-current]{color:var(--tm-maroon);}
.tmc-box a[aria-current]{font-weight:700;}
.tmc-box .tmc-icon{color:var(--tm-maroon);margin-top:.2em;}
.tmc-toc li.is-sub{padding-left:14px;}
.tmc-updated{color:var(--tm-muted);font-size:14px;margin:2em 0 0;padding-top:1em;border-top:1px solid var(--tm-border);}
.entry-content h2[id],.entry-content h3[id]{scroll-margin-top:120px;}
@media (max-width:991px){.tmc-policy{grid-template-columns:minmax(0,1fr);}.tmc-policy__aside{position:static;order:-1;}.tmc-related{display:none;}}

/* Reading progress */
.tmc-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--tm-gold);z-index:99999;pointer-events:none;}

/* Cite this article */
.tmc-cite{margin:2em 0;background:var(--tm-cream);border:1px solid var(--tm-border);border-left:4px solid var(--tm-gold);border-radius:4px;padding:16px 18px;}
.tmc-cite h2{font-size:17px;margin:0 0 8px;}
.tmc-cite p{margin:0 0 10px;font-size:15px;line-height:1.7;word-break:break-word;}
.tmc-cite button{font:600 14px/1 var(--tm-sans);padding:8px 14px;border-radius:4px;border:1px solid var(--tm-maroon);background:#fff;color:var(--tm-maroon);cursor:pointer;}
.tmc-cite button:hover{background:var(--tm-maroon);color:#fff;}

/* Tamil text: never force uppercase or tight tracking */
[lang="ta"],:lang(ta){text-transform:none!important;letter-spacing:0!important;}

/* Visible keyboard focus inside The7 menus */
.main-nav a:focus-visible,.mobile-main-nav a:focus-visible{outline:3px solid var(--tm-gold);outline-offset:-3px;}

/* 404 */
.tmc-404{text-align:center;padding:30px 0 10px;}
.tmc-404__ta{font:700 22px/1.5 var(--tm-serif);color:var(--tm-ink);margin:0 0 6px;}
.tmc-404 .searchform{max-width:520px;margin:20px auto;}
.tmc-404 ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.tmc-404 li a{display:inline-flex;gap:.4em;align-items:center;border:1px solid var(--tm-border);border-radius:999px;padding:6px 14px;text-decoration:none;color:var(--tm-ink);background:var(--tm-cream);}
.tmc-404 li a:hover{border-color:var(--tm-maroon);color:var(--tm-maroon);}

/* Navy menu bar with the gold rule (The7 classic header) */
.masthead.classic-header .navigation{border-bottom:3px solid var(--tm-gold);}
/* Long Tamil menu labels: tighten the bar so the search box stays on the same row */
@media (max-width:1440px){
  .masthead.classic-header .main-nav > li > a{padding-left:9px!important;padding-right:9px!important;}
  .masthead.classic-header .mini-search input.field{width:150px!important;}
}
@media (min-width:1101px){
  .masthead.classic-header .navigation{flex-wrap:nowrap;}
  .masthead.classic-header .navigation > .main-nav{flex:1 1 auto;min-width:0;flex-wrap:wrap;}
  .masthead.classic-header .navigation > .mini-widgets{flex:0 0 auto;}
}
/* Header "Submit Manuscript" button: white text on maroon (The7 has no text-colour option for it) */
.masthead .microwidget-btn.header-elements-button-1,.masthead .microwidget-btn.header-elements-button-1 span,.dt-mobile-header .header-elements-button-1 span{color:#fff!important;}
.masthead .microwidget-btn.header-elements-button-1:hover span{color:#fff!important;}
