/*
Theme Name: Feon'ny Demokrasia Malagasy
Theme URI: https://feonydemokrasia.mg/
Author: e-fandrai
Author URI: https://www.ifandray.mg
Description: Feon'ny Demokrasia dia Gazety an'habaka Malagasy
Version: 4.1.0 Premium
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: top-news
Tags: one-column, two-columns, right-sidebar, left-sidebar, translation-ready
*/


/* ==========================================================
   FEON'NY DEMOKRASIA PREMIUM 4.1
   Modernisation preserving the original TopNews structure
   ========================================================== */
:root{--fd-red:#e31319;--fd-red2:#b9090e;--fd-green:#087b4d;--fd-black:#111315;--fd-soft:#f5f6f7;--fd-line:#e5e7eb;--fd-text:#17191c;--fd-muted:#70757d}
body{background:#f7f8fa;color:var(--fd-text);font-family:Inter,"Segoe UI",Roboto,Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
#wrapper{overflow:hidden}.container{width:95%!important;max-width:none!important;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
.site-header{background:#fff;box-shadow:0 5px 24px rgba(17,24,39,.08);position:relative;z-index:30}
.logo-ads-area{padding:0;background:#fff}.logo-ads-area>img{display:block;width:100%!important;height:clamp(112px,12vw,190px);object-fit:cover;object-position:center}
#primary-menu{background:var(--fd-green);border:0;box-shadow:0 5px 16px rgba(0,0,0,.13)}
#primary-menu .container{width:95%}

/* Main navigation: inactive = green, active/hover = red. */
.primary-menu .menu-container,
.primary-menu .menu-container>.menu-inside{background:var(--fd-green)!important}
.primary-menu .menu-container>.menu-inside>.nav>li>a,
.primary-menu .navbar-nav>li>a{background:var(--fd-green)!important;color:#fff!important;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.02em;padding:18px 16px}
.primary-menu .menu-container>.menu-inside>.nav>li:hover>a,
.primary-menu .menu-container>.menu-inside>.nav>li>a:hover,
.primary-menu .menu-container>.menu-inside>.nav>li>a:focus,
.primary-menu .menu-container>.menu-inside>.nav>li.active>a,
.primary-menu .menu-container>.menu-inside>.nav>li.current-menu-item>a,
.primary-menu .menu-container>.menu-inside>.nav>li.current_page_item>a,
.primary-menu .menu-container>.menu-inside>.nav>li.current-menu-parent>a,
.primary-menu .menu-container>.menu-inside>.nav>li.current_page_parent>a,
.primary-menu .menu-container>.menu-inside>.nav>li.current-menu-ancestor>a,
.primary-menu .menu-container>.menu-inside>.nav>li.current_page_ancestor>a{background:var(--fd-red)!important;color:#fff!important}
.primary-menu .menu-container>.menu-inside>.nav>li>a:before{background:transparent!important}

/* The same colour logic on phones and tablets. */
#mobile-header>.mobile-menu>.nav li>a{background:var(--fd-green)!important;color:#fff!important}
#mobile-header>.mobile-menu>.nav li>a:hover,
#mobile-header>.mobile-menu>.nav li>a:focus,
#mobile-header>.mobile-menu>.nav li.active>a,
#mobile-header>.mobile-menu>.nav li.current-menu-item>a,
#mobile-header>.mobile-menu>.nav li.current_page_item>a,
#mobile-header>.mobile-menu>.nav li.current-menu-parent>a,
#mobile-header>.mobile-menu>.nav li.current_page_parent>a,
#mobile-header>.mobile-menu>.nav li.current-menu-ancestor>a,
#mobile-header>.mobile-menu>.nav li.current_page_ancestor>a{background:var(--fd-red)!important;color:#fff!important}
.search-area{color:#fff}.site-content{width:95%;max-width:none;margin:0 auto;padding-top:30px;padding-bottom:20px}
.news-ticker,.ticker-wrapper{border-radius:5px;overflow:hidden}
h1,h2,h3,h4,h5,h6{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;font-weight:800;line-height:1.22;letter-spacing:-.018em}.section-title,.widget-title,.block-title{position:relative;font-weight:900;text-transform:uppercase;letter-spacing:.025em}
.section-title:after,.widget-title:after,.block-title:after{content:"";display:block;width:48px;height:3px;background:var(--fd-red);margin-top:8px}
.post-item,.widget,.featured-posts .post,.posts-lists .post-item{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.post-item:hover,.featured-posts .post:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(17,24,39,.1)}
.post-item img,.featured-posts img,.post-thumbnail img{border-radius:10px}
a{transition:.18s;color:inherit}a:hover{color:var(--fd-red)}
.read-more,.load-more,.btn,.button,input[type=submit]{border-radius:4px!important;background:var(--fd-red)!important;color:#fff!important;border:0!important;font-weight:800!important}
.read-more:hover,.load-more:hover,.btn:hover,.button:hover,input[type=submit]:hover{background:var(--fd-red2)!important}
.sidebar .widget,.widget-area .widget,.fd-side .widget{background:#fff;border:1px solid #e8eaee;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 10px 30px rgba(17,24,39,.055)}
.sidebar .widget-title,.widget-area .widget-title{margin-top:0;padding-bottom:10px;border-bottom:1px solid #eceef1}
.site-footer{margin-top:50px;background:linear-gradient(135deg,#0a0c0f 0%,#161a1f 65%,#073b29 100%)!important;border-top:4px solid var(--fd-red);box-shadow:0 -10px 35px rgba(17,24,39,.08)}
.site-footer .widget-title{color:#fff}.site-footer a{color:#e7e7e7}.site-footer a:hover{color:#fff}.footer-bottom{background:#08090a!important;border-top:1px solid rgba(255,255,255,.08)}
.site-footer>.container{padding-top:30px;padding-bottom:25px}.site-footer .widget{background:transparent;border:0;box-shadow:none;color:#c6cbd2}.footer-bottom{padding:15px 0}
.single .entry-title,.single-post .entry-title{font-size:clamp(30px,3vw,46px);line-height:1.12}.single .entry-content{font-size:17px;line-height:1.82}.entry-content img{height:auto}
@media(max-width:1199px){.container,.site-content{width:94%!important}.primary-menu .navbar-nav>li>a{font-size:12px!important;padding:16px 11px!important}}
@media(max-width:991px){.container,.site-content{width:92%!important}.logo-ads-area>img{height:125px}.primary-menu{display:none}.site-content{padding-top:20px}.site-footer .col-md-4{margin-bottom:25px}}
@media(max-width:767px){body{font-size:14px}.container,.site-content{width:92%!important}.logo-ads-area>img{height:92px}.single .entry-title,.single-post .entry-title{font-size:28px}.sidebar .widget,.widget-area .widget{padding:16px;border-radius:10px}}

.fd-footer-links{list-style:none;padding:0;margin:0}.fd-footer-links li{display:inline-block;margin:0 12px 8px 0}.fd-footer-links a{color:#ccc!important;font-size:12px}
