/*
Theme Name: NewsGame
Theme URI:  https://afthemes.com/products/newsgame/
Author:     AF themes
Author URI: https://afthemes.com/
Description: NewsGame is a performance-focused WordPress child theme of the MoreNews framework, specifically engineered for gaming blogs, eSports magazines, and tech news portals. It features a comprehensive header and footer builder that provides code-free layout control alongside native support for the Block Editor and popular page builders. The theme is equipped with over 30 custom widgets, dynamic block patterns, flexible banner systems, and integrated light/dark mode toggles. Built for speed and scalability, it is optimized for Core Web Vitals and SEO, incorporates WooCommerce for e-commerce, and maintains WCAG and GDPR compliance. It supports RTL languages and provides multilingual demo content in English, Chinese, Spanish, French, Japanese, and Arabic. https://afthemes.com/products/newsgame/
Template: morenews
Version: 2.0.1
Requires at least: 4.0
Requires PHP: 5.0
Tested up to: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: newsgame
Tags: news, blog, entertainment, one-column, two-columns, three-columns, four-columns, grid-layout, block-patterns, block-styles, left-sidebar, right-sidebar, custom-header, flexible-header, custom-background, custom-logo, custom-menu, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, footer-widgets, translation-ready, theme-options, threaded-comments, wide-blocks

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

NewsGame WordPress Theme, Copyright 2025 AF themes
NewsGame is distributed under the terms of the GNU GPL v2 or later.
*/

ul.wp-block-list,ol.wp-block-list {margin-bottom: 20px;}
div#main-navigation-bar {background: #000000;}
.exclusive-posts .exclusive-now , .main-navigation .menu-description ,
.af-cat-widget-carousel a.morenews-categories.category-color-1 {
    background-color: #12A86B;
}
.main-navigation .menu-description:after {border-top: 5px solid #12A86B;}
.morenews-header div.custom-menu-link>a {background: #12A86B;}
.af-cat-widget-carousel a.morenews-categories.category-color-2 {background-color: #bb1919;}
a.morenews-categories.category-color-2 {color: #bb1919;}
.aft-default-mode .entry-content>.wp-block-heading a:not(.has-link-color) {border-color: #12A86B;}
a.morenews-categories.category-color-1,
.aft-default-mode .entry-content .wp-block-heading:not(.has-link-color):not(.wp-block-post-title) a,
.entry-content > p:not(.has-link-color) a, .entry-content > p:not(.has-link-color) a:visited{
    color: #12A86B;
}
p {margin-bottom: 30px;}
.entry-content, .entry-header .post-excerpt {font-size: 18px;}
body.single-post .entry-title,
h1.page-title {font-size: 34px;}
.cat-links li a {
    letter-spacing: normal;
    line-height: 1;
}
ul.trail-items li a {
    font-size: 16px;
    opacity: 1;
}
.entry-header .entry-meta {font-size: 16px;}
.entry-header .post-excerpt {font-size: 1.4rem;}
a.comment-reply-link,a.comment-reply-link:visited,a.comment-reply-link:hover,a.comment-reply-link:focus {
    color: #ffffff;
}
.wp-calendar-table tbody,#wp-calendar tbody {color: #404040;}
.aft-dark-mode .wp-block-table :where(figcaption),
.aft-dark-mode .wp-block-calendar table:where(:not(.has-text-color)),
.aft-dark-mode .wp-calendar-table tbody {
    color: #ffffff;
}
.gallery-caption {position: static;}
figcaption a {text-decoration: underline;}
.morenews-pagination .nav-links .page-numbers.dots {border-width: 0;}
body.page div.comments-area {
    padding: 0;
    box-shadow: none;
}
.entry-content>[class^="wp-block-"] {margin-bottom: 30px;}
.wp-block-code :is(code,.editor-plain-text),
body.aft-dark-mode :is(#sidr,code),
body.aft-dark-mode {
    background-color: #1a1a1a;
}
.morenews-widget .wp-block-group .wp-block-heading {font-size: 16px;}
ul.wp-block-categories-list.wp-block-categories li a,
ul.wp-block-archives-list.wp-block-archives li a {
    font-weight: 700;
    transition: all 0.075s linear;
    border-width: 0;
}
.mailchimp-block .block-title,
.morenews_posts_slider_widget .read-single .read-details .read-title h3,
article.latest-posts-full .read-title h3,
.af-banner-carousel .read-title h3 {
    font-size: 34px;
}
.wp-post-author .wp-post-author-meta-bio {opacity: 1;}
.wp-post-author .awpa-display-name {font-weight: 700;}
.awpa-review-field .right-star .awpa-rating-button {
    border-radius: 50px;
    text-transform: none;
    font-weight: 400;
    line-height: normal;
}
a.awpa-more-posts:hover {border-bottom: 1px solid !important;}
.single h3.awpa-title,
.single .awpa-review-field h3 {
    margin-top: 2.5rem;
    padding-top: 2.5rem;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
}
body .entry-content>ul a.wp-block-pages-list__item__link {border: none;}
article .promotionspace .morenews-customizer {margin-bottom: 0;}
body .post-navigation .em-post-navigation {font-weight: normal;}
.entry-content.read-details .entry-meta {font-size: 16px;}
/* header promotion background remove*/
body:is(.aft-dark-mode,.aft-default-mode) .header-promotion .morenews-widget {background: transparent;}
div[id*="splw-location-weather"].splw-main-wrapper {max-width: unset !important;}
.home-featured-widgets .morenews-widget:last-child {margin-bottom: 20px;}
:is(.secondary-footer,.site-info) .af-container-row{margin: 0;}
.aft-image-caption p {opacity: 1;}
#gt_float_wrapper .gt_float_switcher .gt_options a {padding: 8px 10px;}
article.sticky .af-double-column.no-post-image .read-single > div.read-img::before,
article.sticky .read-single.no-post-image > div.read-img::before{
    top: 0;
}
@media screen and (min-width: 1200px) {
    body.single-content-mode-boxed article.af-single-article .post-thumbnail.full-width-image {
        padding-top: 2.5rem;
    }
}
@media screen and (max-width: 768px) {
    .exclusive-posts .exclusive-now {float: left;}
    .header-layout-3 .site-header .site-branding .site-title,
    body .site-branding .site-title {font-size: 2.75rem}
    .entry-header .read-details .entry-meta .posts-author {
        display: block;
        margin-top: 20px;
    }
}
@media screen and (max-width: 640px) {
    .container-wrapper {padding-left: 10px;padding-right: 10px;}
    body.single-post .entry-title, body h1.page-title {font-size: 1.75rem;}
    body.single .entry-header .aft-post-excerpt-and-meta .post-excerpt {font-size: 1.2rem;}
    .reply,.comment div#respond,.comment-content,.comment .children {margin-left: 50px;}
    .comment-author img {width: 30px;}
    .comment .children .children :is(.reply,.comment-content,.children .children) {margin-left: 0;}
}
@media screen and (max-width: 480px) {
    .header-layout-3 .site-header .site-branding .site-title,
    body .site-branding .site-title {
        font-size: 3.75rem
    }
    body .mailchimp-block .block-title,
    body .morenews_posts_slider_widget .read-single .read-details .read-title h3,
    body article.latest-posts-full .read-title h3,
    body .af-banner-carousel .read-title h3,
    body.single-post .entry-title,
    body h1.page-title {
        font-size: 1.5rem;
    }
    :is(.af-reated-posts,.af-main-banner-latest-posts,.af-main-banner-featured-posts) .read-title h3,
    .af-main-banner-thumb-posts .af-sec-post .read-title h3{
        font-size: 20px;
    }
}
@media screen and (max-width: 479px) {
    .exclusive-posts .exclusive-now {float: none;}
}
@media screen and (max-width: 375px) {
    body .site-branding .site-title {font-size: 2.75rem;}
}

/* Android Mods footer */
.site-footer {
    background: #07111f;
    color: #d8e6f7;
}

.am-footer-main {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    background: radial-gradient(circle at top left, rgba(18, 168, 107, 0.14), transparent 34%), #07111f;
}

.am-footer-grid {
    display: grid;
    grid-template-columns: minmax(250px, 1.35fr) repeat(3, minmax(170px, 1fr));
    gap: 34px;
    padding: 52px 0 46px;
}

.am-footer-logo,
.am-footer-logo:visited {
    display: inline-flex;
    align-items: baseline;
    gap: 7px;
    margin-bottom: 22px;
    color: #ffffff;
    font-size: 31px;
    line-height: 1;
    text-decoration: none !important;
}

.am-footer-logo span {
    font-weight: 300;
}

.am-footer-logo strong {
    color: #12A86B;
    font-weight: 900;
}

.am-footer-brand p {
    max-width: 360px;
    margin: 0;
    color: #a9bfd8;
    font-size: 15px;
    line-height: 1.75;
}

.am-footer-col h2 {
    position: relative;
    margin: 0 0 24px;
    padding-bottom: 14px;
    color: #ffffff;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 800;
}

.am-footer-col h2:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 42px;
    height: 3px;
    border-radius: 999px;
    background: #12A86B;
}

.am-footer-col ul {
    display: grid;
    gap: 13px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.am-footer-col a,
.am-footer-col a:visited,
.am-footer-col span {
    color: #a9bfd8;
    font-size: 15px;
    line-height: 1.45;
    text-decoration: none !important;
}

.am-footer-col span {
    opacity: 1;
}

.am-footer-col a:hover,
.am-footer-col a:focus {
    color: #ffffff;
}

.am-footer-buttons {
    display: grid;
    gap: 10px;
}

.am-footer-buttons a,
.am-footer-buttons a:visited {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid rgba(18, 168, 107, 0.28);
    border-radius: 8px;
    background: rgba(18, 168, 107, 0.1);
    color: #eaf7f1;
    font-weight: 800;
}

.am-footer-buttons a:hover,
.am-footer-buttons a:focus {
    border-color: rgba(18, 168, 107, 0.65);
    background: #12A86B;
    color: #ffffff;
}

.am-footer-contact {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.am-footer-domain,
.am-footer-domain:visited {
    margin-bottom: 20px;
    color: #a9bfd8;
    font-size: 16px;
}

.am-footer-contact-button,
.am-footer-contact-button:visited {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 12px 22px;
    border-radius: 10px;
    background: linear-gradient(135deg, #6b6cff 0%, #5143e6 100%);
    box-shadow: 0 14px 30px rgba(81, 67, 230, 0.28);
    color: #ffffff;
    font-weight: 800;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.am-footer-contact-button:before {
    content: "";
    display: none;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    background-color: #ffffff;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M21.9 3.2 18.7 20c-.2 1.1-.9 1.4-1.8.9l-5-3.7-2.4 2.3c-.3.3-.5.5-1 .5l.4-5.2 9.4-8.5c.4-.4-.1-.6-.6-.2L6.1 13.4 1.1 11.8c-1.1-.3-1.1-1.1.2-1.6L20.8 2.7c.9-.3 1.7.2 1.1.5z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M21.9 3.2 18.7 20c-.2 1.1-.9 1.4-1.8.9l-5-3.7-2.4 2.3c-.3.3-.5.5-1 .5l.4-5.2 9.4-8.5c.4-.4-.1-.6-.6-.2L6.1 13.4 1.1 11.8c-1.1-.3-1.1-1.1.2-1.6L20.8 2.7c.9-.3 1.7.2 1.1.5z'/%3E%3C/svg%3E") center / contain no-repeat;
}

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
    .am-footer-contact-button:before {
        display: inline-flex;
    }
}

.am-footer-contact-button:hover,
.am-footer-contact-button:focus {
    background: linear-gradient(135deg, #7475ff 0%, #5d50f0 100%);
    box-shadow: 0 18px 34px rgba(81, 67, 230, 0.38);
    color: #ffffff;
    transform: translateY(-1px);
}

.am-footer-contact-button:focus-visible {
    outline: 3px solid rgba(255, 255, 255, 0.82);
    outline-offset: 3px;
}

.am-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background: #050b14;
}

.am-footer-bottom__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 20px 0;
    color: #8fa6c0;
    font-size: 13px;
    line-height: 1.5;
}

.am-footer-bottom-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 12px 30px;
}

.am-footer-bottom-links a,
.am-footer-bottom-links a:visited {
    color: #a9bfd8;
    padding: 6px 0;
    white-space: nowrap;
    text-decoration: none !important;
    transition: color 0.18s ease;
}

.am-footer-bottom-links a:hover,
.am-footer-bottom-links a:focus {
    color: #ffffff;
}

@media screen and (max-width: 1024px) {
    .am-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 640px) {
    .am-footer-grid {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 40px 0 34px;
    }

    .am-footer-logo,
    .am-footer-logo:visited {
        font-size: 27px;
    }

    .am-footer-bottom__inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .am-footer-bottom-links {
        justify-content: flex-start;
        gap: 8px 22px;
    }
}

/* codex-contact-rights-pages:start */
.am-contact-page {
    max-width: 880px;
    margin: 0 auto 48px;
    color: #1f2937;
}

.am-contact-hero {
    max-width: 760px;
    margin: 10px auto 22px;
    padding: 26px 26px 24px;
    border: 1px solid rgba(18, 168, 107, 0.12);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(18, 168, 107, 0.075), rgba(255, 255, 255, 0.96));
    box-shadow: 0 10px 32px rgba(7, 17, 31, 0.055);
}

.am-contact-kicker {
    margin: 0 0 8px;
    color: #12A86B;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.am-contact-hero h1 {
    margin: 0 0 10px;
    color: #07111f;
    font-size: clamp(28px, 4vw, 40px);
    line-height: 1.12;
    letter-spacing: -0.025em;
}

.am-contact-lead {
    max-width: 620px;
    margin: 0;
    color: #516174;
    font-size: 16px;
    line-height: 1.62;
}

.am-contact-cards {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 14px;
    max-width: 760px;
    margin: 0 auto 20px;
}

.am-contact-card,
.am-contact-form-shell,
.am-contact-faq,
.am-contact-note {
    border: 1px solid rgba(7, 17, 31, 0.08);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(7, 17, 31, 0.055);
}

.am-contact-card {
    padding: 20px 22px;
}

.am-contact-card h2,
.am-contact-form-shell h2,
.am-contact-faq h2 {
    margin: 0 0 10px;
    color: #07111f;
    font-size: 22px;
    line-height: 1.22;
}

.am-contact-card p,
.am-contact-form-shell p,
.am-contact-faq p,
.am-contact-note p {
    color: #516174;
    font-size: 15px;
    line-height: 1.58;
}

.am-contact-card-accent {
    border-color: rgba(18, 168, 107, 0.16);
    background: #f5fbf8;
}

.am-contact-card-accent h2,
.am-contact-card-accent p {
    color: #07111f;
}

.am-contact-card-accent p {
    margin-bottom: 10px;
}

.am-contact-card-accent .wp-block-button {
    margin-top: 8px;
}

.am-contact-card-accent .wp-block-button__link,
.am-contact-submit,
.wpcf7-submit.am-contact-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-height: 44px;
    padding: 11px 18px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, #12A86B 0%, #0c8e5a 100%);
    box-shadow: 0 10px 22px rgba(18, 168, 107, 0.20);
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
}

.am-contact-card-accent .wp-block-button__link:hover,
.am-contact-card-accent .wp-block-button__link:focus,
.wpcf7-submit.am-contact-submit:hover,
.wpcf7-submit.am-contact-submit:focus {
    background: linear-gradient(135deg, #17bb79 0%, #12A86B 100%) !important;
    color: #ffffff !important;
    text-decoration: none;
}

.am-contact-card-accent .wp-block-button__link:visited {
    background: linear-gradient(135deg, #12A86B 0%, #0c8e5a 100%) !important;
    color: #ffffff !important;
}

.am-contact-card-accent .wp-block-button__link:focus-visible,
.wpcf7-submit.am-contact-submit:focus-visible {
    outline: 3px solid #07111f;
    outline-offset: 3px;
}

.am-contact-form-shell,
.am-contact-faq,
.am-contact-note {
    max-width: 760px;
    margin: 18px auto 0;
    padding: 24px;
}

.am-form-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
}

.am-contact-form-shell label {
    display: block;
    margin-bottom: 14px;
    color: #07111f;
    font-size: 14px;
    font-weight: 800;
}

.am-contact-form-shell input[type="text"],
.am-contact-form-shell input[type="email"],
.am-contact-form-shell input[type="url"],
.am-contact-form-shell select,
.am-contact-form-shell textarea {
    width: 100%;
    margin-top: 6px;
    border: 1px solid rgba(7, 17, 31, 0.14);
    border-radius: 10px;
    background: #f8fafc;
    color: #07111f;
    font-size: 15px;
    line-height: 1.45;
}

.am-contact-form-shell input[type="text"],
.am-contact-form-shell input[type="email"],
.am-contact-form-shell input[type="url"],
.am-contact-form-shell select {
    min-height: 43px;
    padding: 9px 12px;
}

.am-contact-form-shell textarea {
    min-height: 112px;
    padding: 10px 12px;
}

.am-contact-form-shell input:focus,
.am-contact-form-shell select:focus,
.am-contact-form-shell textarea:focus {
    border-color: #12A86B;
    box-shadow: 0 0 0 3px rgba(18, 168, 107, 0.14);
    outline: 0;
}

.am-contact-form-shell .wpcf7-list-item {
    margin-left: 0;
}

.am-contact-form-shell .wpcf7-acceptance label {
    color: #516174;
    font-size: 14px;
    font-weight: 500;
}

.am-contact-form-shell .wpcf7-form-control-wrap {
    display: block;
}

.am-contact-form-shell .wpcf7-not-valid-tip {
    margin-top: 5px;
    font-size: 13px;
}

.am-contact-form-shell .wpcf7-response-output {
    margin: 18px 0 0;
    border-radius: 10px;
    font-size: 14px;
}

.am-contact-faq details {
    padding: 14px 0;
    border-top: 1px solid rgba(7, 17, 31, 0.08);
}

.am-contact-faq details:first-of-type {
    border-top: 0;
}

.am-contact-faq summary {
    cursor: pointer;
    color: #07111f;
    font-size: 15px;
    font-weight: 800;
}

.am-contact-note {
    border-color: rgba(18, 168, 107, 0.18);
    background: #f3fbf7;
}

.am-legal-page .am-contact-form-shell {
    padding: 26px;
}

.am-legal-page h2 {
    margin-top: 22px;
    color: #07111f;
    font-size: 22px;
}

@media screen and (max-width: 700px) {
    .am-contact-page {
        margin-bottom: 36px;
    }

    .am-contact-hero,
    .am-contact-card,
    .am-contact-form-shell,
    .am-contact-faq,
    .am-contact-note {
        padding: 18px;
        border-radius: 16px;
    }

    .am-contact-hero h1 {
        font-size: 28px;
    }
}
/* codex-contact-rights-pages:end */
