/*
Theme Name: TodayDesh GP Newsroom
Theme URI: https://todaydesh.com/
Description: Responsive editorial child theme for TodayDesh.com, based on GeneratePress.
Author: TodayDesh.com
Template: generatepress
Version: 1.0.1
Text Domain: todaydesh-gp
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--td-red:#ed0808;--td-blue:#0872c5;--td-ink:#17212b;--td-muted:#586573;--td-line:#e3e9ef;--td-page:#eef4fb;--td-white:#fff;--td-width:1200px}
body{background:var(--td-page);color:var(--td-ink);font-family:Georgia,"Times New Roman",serif;line-height:1.65}
a{color:var(--td-blue);text-underline-offset:.16em}
a:hover{color:#064c83}
.site{max-width:var(--td-width);margin-inline:auto;box-shadow:0 8px 28px rgba(25,44,64,.06)}
.site-header{background:#080808;color:#fff}
.site-header .inside-header{display:flex;flex-direction:column;align-items:center;padding:15px 24px 18px}
.site-branding{text-align:center}
.site-title a,.site-title a:hover{color:#fff;font:900 clamp(36px,5vw,56px)/1.05 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.045em;text-decoration:none}
.site-description{color:#e8e8e8}
.main-navigation{background:var(--td-red)}
.main-navigation .main-nav ul{justify-content:center}
.main-navigation .main-nav ul li a{color:#fff;padding:13px 16px;font:700 14px/1.4 Georgia,"Times New Roman",serif;letter-spacing:.05em}
.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li:focus-within>a,.main-navigation .main-nav ul li.current-menu-item>a{background:#bd0000;color:#fff}
.site-content{padding:28px 24px 55px}
#primary.content-area{float:none;width:100%;max-width:100%;margin-inline:auto}
#main.site-main{width:100%;max-width:100%;margin:0}
.td-feed-heading{margin:0 0 20px;color:var(--td-ink);font:800 25px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif}
.td-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;width:100%}
.td-card{display:flex;flex-direction:column;min-width:0;margin:0;overflow:hidden;background:#fff;border:1px solid var(--td-line);border-radius:5px;box-shadow:0 8px 22px rgba(26,45,67,.06)}
.td-card-img{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#e4eaf0}
.td-card-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.td-card-img:hover img{transform:scale(1.025)}
.td-image-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#dce5ee,#f3f6f8)}
.td-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:19px 19px 20px}
.td-card-categories{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 11px}
.td-card-cat{display:inline-block;padding:3px 8px;border-radius:2px;background:var(--td-blue);color:#fff!important;font:13px/1.4 system-ui,sans-serif;text-decoration:none}
.td-card-cat:hover{background:#075a9b}
.td-card-title{margin:0 0 9px;font:700 19px/1.35 Georgia,"Times New Roman",serif}
.td-card-title a{color:var(--td-ink);text-decoration:none}
.td-card-title a:hover{color:var(--td-blue)}
.td-card-excerpt{margin:0 0 15px;color:var(--td-muted);font:15px/1.62 Georgia,"Times New Roman",serif}
.td-read-more{margin-top:auto;padding-top:5px;color:var(--td-blue);font:700 14px/1.4 Georgia,"Times New Roman",serif;text-decoration:none}
.td-read-more:hover{color:#064c83;text-decoration:underline}
.td-empty{padding:24px;background:#fff;border-radius:5px}
.td-pagination{display:flex;justify-content:center;margin:32px 0 8px}
.td-pagination .page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:0;padding:0;list-style:none}
.td-pagination .page-numbers li{margin:0}
.td-pagination .page-numbers a,.td-pagination .page-numbers span{display:block;padding:9px 13px;border:1px solid #d9e1e8;border-radius:3px;background:#fff;color:var(--td-blue);font:700 14px/1.2 system-ui,sans-serif;text-decoration:none}
.td-pagination .page-numbers a:hover,.td-pagination .page-numbers .current{border-color:var(--td-blue);background:var(--td-blue);color:#fff}
.site-footer{background:#111;color:#eee}
.site-footer a{color:#fff}
:focus-visible{outline:3px solid #e16b74;outline-offset:3px}
@media(max-width:900px){.td-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.site-content{padding:24px 18px 44px}}
@media(max-width:600px){.main-navigation .main-nav ul{flex-wrap:wrap}.main-navigation .main-nav ul li a{padding:10px 11px;font-size:13px}.site-content{padding:20px 14px 36px}.td-story-grid{grid-template-columns:1fr;gap:16px}.td-card{display:grid;grid-template-columns:38% minmax(0,1fr)}.td-card-img{height:100%;min-height:155px;aspect-ratio:auto}.td-card-body{padding:13px}.td-card-title{font-size:17px}.td-card-excerpt{font-size:14px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.td-card-img img{transition:none}}

/* Footer: dark bar with a centered, horizontal link row */
.site-footer{background:#111 !important;color:#eee}
.site-footer .footer-widgets{background:transparent !important;padding:18px 20px 0}
.site-footer .footer-widgets-container{padding:0}
.site-footer .inside-footer-widgets{display:flex !important;flex-direction:column;align-items:center;justify-content:center;gap:0}
.site-footer .inside-footer-widgets>div{width:100% !important;flex:0 0 auto !important;margin:0 !important;padding:0 !important}
.site-footer .footer-widgets .widget{margin:0 !important;padding:0}
.site-footer .footer-widgets .widget-title{display:none}
.site-footer .footer-widgets ul,
.site-footer .footer-widgets .menu{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;margin:0;padding:0;list-style:none;text-align:center}
.site-footer .footer-widgets li{margin:0;padding:0;list-style:none}
.site-footer .footer-widgets a{color:#fff;text-decoration:none;font-size:16px}
.site-footer .footer-widgets a:hover{text-decoration:underline}
.site-footer .site-info{background:transparent !important;text-align:center;padding:14px 20px 18px;font-size:14px;color:#cfcfcf}
.site-footer .inside-site-info{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0}
.site-footer .copyright-bar{float:none;text-align:center}
.site-footer .site-info a{color:#fff}
@media (max-width:600px){.site-footer .footer-widgets ul,.site-footer .footer-widgets .menu{gap:6px 16px}}

/* Footer links: force one horizontal row whatever widget type holds the links */
.site-footer .inside-footer-widgets{flex-direction:row !important;flex-wrap:wrap;gap:0 !important}
.site-footer .footer-widgets .widget,
.site-footer .footer-widgets .widget .textwidget,
.site-footer .footer-widgets .widget nav,
.site-footer .footer-widgets .widget p,
.site-footer .footer-widgets .wp-block-navigation,
.site-footer .footer-widgets .wp-block-navigation__container,
.site-footer .footer-widgets .wp-block-page-list,
.site-footer .footer-widgets .wp-block-list{display:flex !important;flex-direction:row !important;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 22px;margin:0 !important;padding:0;list-style:none}
.site-footer .footer-widgets br{display:none !important}
.site-footer .footer-widgets a,
.site-footer .site-info a{text-decoration:none !important;color:#fff !important}
.site-footer .footer-widgets a:hover,
.site-footer .site-info a:hover{text-decoration:underline !important}
