/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Description: Child Theme for GeneratePress
Author: Your Name
Template: generatepress
Version: 1.0
Text Domain: generatepress-child
*/


.post-image,
.featured-image,
.page-header-image,
.generate-featured-image {
    display: none;
}


/* ===================================================
   LiveAxom Professional GeneratePress Child Theme CSS
   =================================================== */

/* Google Font */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

body{
    font-family:'Inter',sans-serif;
    background:#f5f7fb;
    color:#2d3748;
    font-size:16px;
    line-height:1.8;
}

/* Container */

.site-content{
    padding:40px 0;
}

.grid-container{
    max-width:1250px;
}

/* Header */

.site-header{
    background:#fff;
    box-shadow:0 2px 20px rgba(0,0,0,.05);
    position:sticky;
    top:0;
    z-index:999;
}

.site-branding img{
    max-height:48px;
}

.main-navigation a{
    font-size:15px;
    font-weight:600;
    transition:.3s;
}

.main-navigation .main-nav ul li a:hover{
    color:#0d6efd;
}

/* Content */

.content-area{
    padding-right:20px;
}

.inside-article{
    background:#fff;
    padding:35px;
    border-radius:14px;
    margin-bottom:35px;
    box-shadow:0 5px 30px rgba(0,0,0,.06);
    transition:.35s;
}

.inside-article:hover{
    transform:translateY(-4px);
    box-shadow:0 10px 35px rgba(0,0,0,.10);
}

.entry-title{
    font-size:38px;
    font-weight:800;
    line-height:1.25;
    margin-bottom:12px;
}

.entry-title a{
    color:#1a202c;
    text-decoration:none;
}

.entry-title a:hover{
    color:#0d6efd;
}

.entry-meta{
    color:#718096;
    font-size:14px;
    margin-bottom:18px;
}

.entry-summary,
.entry-content{
    font-size:17px;
    color:#4a5568;
}

.read-more,
.read-more-link{
    display:inline-block;
    margin-top:18px;
    background:#0d6efd;
    color:#fff!important;
    padding:10px 22px;
    border-radius:30px;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}

.read-more:hover,
.read-more-link:hover{
    background:#084298;
    transform:translateY(-2px);
}

/* Categories & Tags */

.cat-links a,
.tags-links a{
    display:inline-block;
    background:#eef4ff;
    color:#0d6efd;
    padding:6px 12px;
    margin:4px;
    border-radius:20px;
    font-size:13px;
    text-decoration:none;
}

.cat-links a:hover,
.tags-links a:hover{
    background:#0d6efd;
    color:#fff;
}

/* Sidebar */

.sidebar .widget{
    background:#fff;
    border-radius:14px;
    padding:28px;
    margin-bottom:30px;
    box-shadow:0 5px 25px rgba(0,0,0,.05);
}

.sidebar .widget-title{
    font-size:24px;
    font-weight:700;
    margin-bottom:18px;
    color:#222;
    position:relative;
    padding-bottom:12px;
}

.sidebar .widget-title:after{
    content:"";
    width:55px;
    height:3px;
    background:#0d6efd;
    position:absolute;
    left:0;
    bottom:0;
}

.sidebar ul{
    margin:0;
    padding:0;
    list-style:none;
}

.sidebar li{
    padding:10px 0;
    border-bottom:1px solid #ececec;
}

.sidebar li:last-child{
    border:none;
}

.sidebar a{
    color:#374151;
    text-decoration:none;
    transition:.3s;
}

.sidebar a:hover{
    color:#0d6efd;
    padding-left:5px;
}

/* Search */

.search-field{
    border-radius:30px!important;
    border:1px solid #ddd!important;
    padding:12px 18px!important;
}

.search-submit{
    background:#0d6efd!important;
    color:#fff!important;
    border-radius:30px!important;
    padding:12px 22px!important;
    border:none!important;
}

/* Pagination */

.paging-navigation{
    text-align:center;
    margin:40px 0;
}

.page-numbers{
    display:inline-block;
    width:42px;
    height:42px;
    line-height:42px;
    border-radius:50%;
    background:#fff;
    box-shadow:0 4px 15px rgba(0,0,0,.08);
    margin:4px;
    color:#333;
    text-decoration:none;
    font-weight:600;
}

.page-numbers.current{
    background:#0d6efd;
    color:#fff;
}

/* Footer */

.site-footer{
    background:#111827;
    color:#d1d5db;
    padding:40px 0;
}

.site-footer a{
    color:#fff;
}

.site-info{
    text-align:center;
}

/* Tables */

table{
    border-collapse:collapse;
    width:100%;
}

table th{
    background:#0d6efd;
    color:#fff;
}

table th,
table td{
    padding:14px;
    border:1px solid #ddd;
}

/* Images */

img{
    border-radius:12px;
}

/* Buttons */

button,
input[type=submit],
.wp-block-button__link{
    border-radius:30px;
    transition:.3s;
}

button:hover,
input[type=submit]:hover,
.wp-block-button__link:hover{
    transform:translateY(-2px);
}

/* Links */

a{
    transition:.25s;
}

/* Responsive */

@media(max-width:1024px){

.content-area{
    padding-right:0;
}

.inside-article{
    padding:25px;
}

.entry-title{
    font-size:30px;
}

}

@media(max-width:768px){

.entry-title{
    font-size:26px;
}

.sidebar{
    margin-top:30px;
}

.inside-article{
    padding:20px;
}

.main-navigation{
    font-size:14px;
}

}

/* =====================================
   LiveAxom Extra Professional Styling
===================================== */

/* Page Title */

.page-header,
.archive-header,
.page-title{
    background:#fff;
    padding:30px 35px;
    border-radius:14px;
    margin-bottom:30px;
    box-shadow:0 5px 25px rgba(0,0,0,.06);
}

.page-title,
.archive-title{
    font-size:42px;
    font-weight:800;
    color:#222;
    margin:0;
}

/* Featured Image */

.post-image,
.featured-image,
.wp-post-image{
    border-radius:14px;
    overflow:hidden;
    margin-bottom:25px;
    transition:.35s;
}

.post-image img,
.featured-image img,
.wp-post-image{
    width:100%;
    display:block;
}

.inside-article:hover .wp-post-image{
    transform:scale(1.03);
}

/* Card */

.inside-article{
    overflow:hidden;
    border:1px solid #edf2f7;
}

/* Title */

.entry-title{
    font-size:40px;
    line-height:1.25;
    font-weight:800;
}

.entry-title a{
    color:#202124;
}

.entry-title a:hover{
    color:#0d6efd;
}

/* Meta */

.entry-meta{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    color:#7b8794;
    margin-bottom:18px;
}

.entry-meta a{
    color:#0d6efd;
    font-weight:600;
}

/* Paragraph */

.entry-summary,
.entry-content p{
    font-size:17px;
    line-height:1.9;
    color:#555;
}

/* Read More */

.read-more,
.read-more-link{

    display:inline-flex;
    align-items:center;
    gap:10px;

    background:#0d6efd;
    color:#fff!important;

    padding:12px 28px;

    border-radius:40px;

    font-weight:700;

    box-shadow:0 8px 18px rgba(13,110,253,.25);

}

.read-more:hover,
.read-more-link:hover{

    background:#004fc4;

    transform:translateY(-3px);

}

/* Categories */

.cat-links,
.tags-links{
    display:block;
    margin-top:20px;
}

.cat-links a,
.tags-links a{

    display:inline-block;

    padding:7px 14px;

    margin:5px;

    background:#eef4ff;

    color:#0d6efd;

    border-radius:50px;

    font-size:13px;

    font-weight:600;

}

.cat-links a:hover,
.tags-links a:hover{

    background:#0d6efd;

    color:#fff;

}

/* Sidebar */

.right-sidebar .widget,
.left-sidebar .widget{

    background:#fff;

    padding:28px;

    border-radius:16px;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.right-sidebar{

    position:sticky;

    top:90px;

    align-self:flex-start;

}

/* Widget */

.widget-title{

    font-size:28px;

    margin-bottom:25px;

    font-weight:800;

}

.widget ul{

    list-style:none;

    margin:0;

    padding:0;

}

.widget li{

    padding:14px 0;

    border-bottom:1px solid #eee;

}

.widget li:last-child{

    border-bottom:none;

}

.widget a{

    color:#444;

    line-height:1.6;

    transition:.3s;

}

.widget a:hover{

    color:#0d6efd;

    padding-left:8px;

}

/* Search */

.search-field{

    width:100%;

    border-radius:50px!important;

    border:1px solid #ddd!important;

    padding:13px 20px!important;

}

.search-submit{

    margin-top:12px;

    width:100%;

    background:#0d6efd!important;

    color:#fff!important;

    border:none;

    border-radius:40px!important;

    padding:13px;

}

/* Pagination */

nav.navigation.pagination{

    text-align:center;

    margin:60px 0;

}

.page-numbers{

    width:46px;

    height:46px;

    line-height:46px;

    border-radius:50%;

    display:inline-block;

    margin:5px;

    background:#fff;

    font-weight:700;

    box-shadow:0 4px 15px rgba(0,0,0,.08);

}

.page-numbers.current{

    background:#0d6efd;

    color:#fff;

}

/* Footer */

.site-footer{

    margin-top:60px;

    background:#10131a;

    color:#ddd;

}

.footer-widgets{

    padding:50px 0;

}

.site-info{

    padding:25px;

    text-align:center;

    border-top:1px solid rgba(255,255,255,.08);

}

/* Forms */

input,
textarea,
select{

    border-radius:10px!important;

    border:1px solid #ddd!important;

    padding:12px 15px!important;

}

button,
input[type=submit]{

    border-radius:40px;

}

/* Table */

table{

    border-radius:12px;

    overflow:hidden;

}

th{

    background:#0d6efd;

}

/* Blockquote */

blockquote{

    border-left:5px solid #0d6efd;

    background:#f8fbff;

    padding:25px;

    border-radius:10px;

}

/* Code */

pre{

    border-radius:12px;

}

/* Lists */

.entry-content ul{

    padding-left:25px;

}

.entry-content li{

    margin-bottom:12px;

}

/* Selection */

::selection{

    background:#0d6efd;

    color:#fff;

}

/* Scrollbar */

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-thumb{

    background:#0d6efd;

    border-radius:20px;

}

::-webkit-scrollbar-track{

    background:#edf2f7;

}

/* Mobile */

@media(max-width:1024px){

.grid-container{

    padding:20px;

}

.entry-title{

    font-size:32px;

}

.page-title{

    font-size:34px;

}

}

@media(max-width:768px){

.inside-article{

    padding:22px;

}

.entry-title{

    font-size:28px;

}

.page-title{

    font-size:28px;

}

.right-sidebar{

    position:static;

}

.widget{

    margin-top:30px;

}

.main-navigation{

    font-size:14px;

}

}

@media(max-width:480px){

.entry-title{

    font-size:24px;

}

.inside-article{

    padding:18px;

}

.page-title{

    font-size:24px;

}

}

/* ==========================
   Professional Footer
========================== */

.site-footer {
    background: #111827;
    color: #d1d5db;
    margin-top: 60px;
    padding: 0;
}

.footer-widgets {
    display: none; /* Remove if you use footer widgets */
}

.site-info {
    background: #111827;
    color: #d1d5db !important;
    padding: 18px 20px;
    text-align: center;
    font-size: 14px;
    border-top: 1px solid rgba(255,255,255,.08);
}

.site-info a {
    color: #4da3ff !important;
    text-decoration: none;
    font-weight: 500;
}

.site-info a:hover {
    color: #ffffff !important;
}

/* Bottom Navigation */

.footer-bar,
.footer-bar-active,
.footer-bar .menu {
    background: transparent;
}

.footer-bar .menu {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 18px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-bar a {
    color: #d1d5db;
    text-decoration: none;
}

.footer-bar a:hover {
    color: #4da3ff;
}

/* Remove empty white strip */

.site-info:empty,
.footer-widgets:empty {
    display: none;
}

/* Remove white background from GeneratePress footer bar */

.footer-bar,
.footer-bar *,
.footer-bar .menu,
.footer-bar ul,
.footer-bar li,
.footer-bar .menu-item {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

.footer-bar {
    padding: 0 !important;
}

.footer-bar a {
    background: transparent !important;
    color: #d1d5db !important;
    padding: 0 10px;
}

.footer-bar a:hover {
    color: #3b82f6 !important;
}



/* Previous & Next */

.paging-navigation .prev,
.paging-navigation .next{
    width:auto !important;
    min-width:130px;
    height:48px;
    padding:0 24px !important;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:30px !important;
    font-weight:700;
    text-decoration:none;
    transition:.25s;
}

/* Previous */

.paging-navigation .prev{
    background:#ffffff;
    color:#0d6efd;
    border:1px solid #dbe4f3;
}

.paging-navigation .prev:hover{
    background:#0d6efd;
    color:#fff;
    border-color:#0d6efd;
}

/* Next */

.paging-navigation .next{
    background:#0d6efd;
    color:#fff;
    border:none;
}

.paging-navigation .next:hover{
    background:#084298;
}

/* Hide GP icon */

.paging-navigation .gp-icon{
    display:none;
}


/* =================================
   Blog Archive Header
================================= */

.blog .page-header,
.archive .page-header,
.search .page-header {
    background: #fff;
    padding: 22px 35px;
    margin: 0 0 30px;
    border-radius: 16px;
    box-shadow: 0 8px 25px rgba(0,0,0,.06);
}

.blog .page-title,
.archive .page-title,
.search .page-title {
    margin: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
    border: none;
    font-size: 42px;
    font-weight: 800;
    line-height: 1.2;
    color: #1f2937;
}

.blog .page-title::after,
.archive .page-title::after,
.search .page-title::after{
    content:"";
    display:block;
    width:70px;
    height:4px;
    margin-top:12px;
    border-radius:2px;
    background:#0d6efd;
}

@media (max-width:768px){

.blog .page-header,
.archive .page-header,
.search .page-header{
    padding:20px;
}

.blog .page-title,
.archive .page-title,
.search .page-title{
    font-size:30px;
}

}


.liveaxom-tools{
    background:#fff;
    border-radius:16px;
    padding:22px;
}

.liveaxom-tools h3{
    margin:0 0 18px;
    font-size:30px;
    font-weight:800;
    color:#202124;
}

.liveaxom-tools a{

    display:flex;
    align-items:center;
    gap:16px;

    text-decoration:none;

    margin-bottom:14px;

    padding:18px;

    border-radius:12px;

    background:#f8fafc;

    border:1px solid #e8eef6;

    transition:.25s;

}

.liveaxom-tools a:last-child{
    margin-bottom:0;
}

.liveaxom-tools a span{

    width:52px;
    height:52px;

    border-radius:50%;

    display:flex;
    justify-content:center;
    align-items:center;

    background:#0d6efd;
    color:#fff;

    font-size:24px;

    flex-shrink:0;

}

.liveaxom-tools strong{

    display:block;

    color:#202124;

    font-size:18px;

    margin-bottom:3px;

}

.liveaxom-tools small{

    color:#6b7280;

    font-size:13px;

    display:block;

}

.liveaxom-tools a:hover{

    background:#0d6efd;

    transform:translateY(-3px);

    box-shadow:0 10px 25px rgba(13,110,253,.20);

}

.liveaxom-tools a:hover strong,
.liveaxom-tools a:hover small{

    color:#fff;

}

.liveaxom-tools a:hover span{

    background:#fff;

    color:#0d6efd;

}