/*
 Theme Name:   Astra Child – Net-Psychics
 Template:     astra
 Description:  Net-Psychics look (dark-blue starry background, black menu bar) on Astra.
 Version:      1.0.0
*/

/* ---- Page background & frame ---- */
body{background:#147996 url(../../uploads/2014/11/bg.png) no-repeat center top fixed;color:#555;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:15px}
#page{max-width:1060px;margin:0 auto;padding:0 20px;background:transparent}
a{color:#0088cc}a:hover{color:#005f8f}
h1,h2,h3,h4,h5,h6,.entry-title,.entry-title a{color:#333;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif}

/* ---- Top bar (Facebook / Register / Login) ---- */
.np-topbar{display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:14px 4px 10px;font-size:12px}
.np-topbar a{color:#fff;font-weight:bold;text-decoration:none}
.np-topbar a:hover{color:#bfefff}
.np-fb{display:inline-flex;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.85);color:#147996!important;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:16px}

/* ---- Header: black bar with logo + menu ---- */
.site-header,.site-header .main-header-bar,.ast-primary-header-bar,.ast-mobile-header-wrap .ast-primary-header-bar{background:linear-gradient(#2d2d2d,#000)!important;border:0!important}
.site-header{border-radius:6px 6px 0 0;overflow:visible;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.site-header .custom-logo-link img{max-height:56px;width:auto}
.main-header-menu .menu-link,.ast-header-break-point .main-header-menu .menu-link{color:#fff!important;text-transform:uppercase;font-size:12px;letter-spacing:.3px}
.main-header-menu .menu-item:hover>.menu-link,.main-header-menu .current-menu-item>.menu-link,.main-header-menu .current-menu-ancestor>.menu-link{color:#7fdcff!important}
.main-header-menu .sub-menu{background:#111!important;border-top:2px solid #147996!important}
.main-header-menu .sub-menu .menu-link{text-transform:none;font-size:13px;border-color:#222!important}
.ast-mobile-popup-drawer .ast-mobile-popup-inner,.ast-mobile-header-content{background:#111!important}
.ast-mobile-header-content .menu-link{color:#fff!important}
.ast-button-wrap .menu-toggle .ast-mobile-svg{fill:#fff!important}

/* ---- Content area ---- */
.site-content{background:#eee;padding:24px 0}
.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post,.ast-separate-container .comments-area,.ast-plain-container .site-main>article{background:#fff;border-radius:6px;padding:30px 34px}
.site-content .ast-container{max-width:100%}
.entry-content img{max-width:100%;height:auto}

/* ---- Homepage hero (replaces old slider) ---- */
.np-hero{position:relative;min-height:340px;border-radius:6px;background-size:cover;background-position:center;margin:0 0 30px;display:flex;align-items:flex-end;overflow:hidden}
.np-hero-text{background:rgba(0,0,0,.6);color:#eee;padding:18px 22px;margin:20px;max-width:560px;border-radius:4px}
.np-hero-text h2{color:#fff;margin:0 0 8px;font-size:22px}
.np-hero-text p{margin:0 0 12px;font-size:13px;line-height:1.5}
.np-hero-btn{display:inline-block;background:#147996;color:#fff!important;padding:8px 16px;border-radius:3px;text-decoration:none;font-size:13px}
.np-hero-btn:hover{background:#0f5f77}

/* ---- Footer: newsletter + copyright bar ---- */
.site-footer{display:none}
.np-footer{background:#eee;border-radius:0 0 6px 6px;box-shadow:0 4px 8px rgba(0,0,0,.25);margin-bottom:40px}
.np-footer-widgets{text-align:center;padding:20px 20px 0}
.np-footer-widgets .widget-title{font-size:18px;color:#555;font-weight:normal}
.np-footer-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 24px 20px;color:#666;font-size:14px}
.np-footer-bar ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px;font-size:12px}
.np-footer-bar a{color:#555}

@media (max-width:921px){
 #page{padding:0 10px}
 .ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post{padding:20px}
 .np-hero{min-height:240px}
 .np-footer-bar{justify-content:center;text-align:center}
}/* ---- Overrides v2 ---- */
html,body,body.ast-plain-container,body.ast-separate-container{background:#147996 url(../../uploads/2014/11/bg.png) no-repeat center top fixed!important}
.site-header .site-branding{flex:0 0 auto;padding-right:10px}
.main-header-menu>.menu-item>.menu-link{padding:0 .6em!important;white-space:nowrap;font-size:11px!important}
#primary,#secondary{margin-top:0!important;margin-bottom:0!important}
.home .entry-header,.home .ast-single-entry-banner{display:none}
.entry-content a{color:#0088cc;text-decoration:none}
.entry-content a:hover{text-decoration:underline}.np-footer-widgets table,.np-footer-widgets th,.np-footer-widgets td{border:0!important;background:transparent!important}
.np-footer-widgets table{width:auto;margin:0 auto}
.np-footer-widgets input[type=submit],.np-footer-widgets button{background:#147996;color:#fff;border:0;border-radius:3px;padding:8px 18px}
.np-footer-widgets input[type=submit]:hover{background:#0f5f77}
.wp-block-latest-posts.is-grid li{background:#f7f7f7;border-radius:6px;padding:12px}/* buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.wp-block-button__link,.ast-button,.button,input[type=submit]{background-color:#147996!important;border-color:#147996!important;color:#fff!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover,.wp-block-button__link:hover,.button:hover,input[type=submit]:hover{background-color:#0f5f77!important;border-color:#0f5f77!important}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:#147996}/* tiles */
.entry-content img[width="209"],.entry-content img[width="210"],.entry-content img[width="245"]{object-fit:cover}