/*
Theme Name: Badmash Gangster Shayari
Theme URI: https://badmashgangstershayari.com/
Author: Custom Theme
Description: Lightweight, full-width WordPress theme for BadmashGangsterShayari.com with a sticky animated header, three-column footer, Customizer controls, navigation menus, and back-to-top button.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: badmash-gangster-shayari
*/

:root{
    --bgs-primary:#468499;
    --bgs-primary-2:#acbf60;
    --bgs-secondary:#b4eeb4;
    --bgs-accent:#bada55;
    --bgs-cream:#fff6b8;
    --bgs-text:#17252a;
    --bgs-white:#ffffff;
    --bgs-border:rgba(70,132,153,.18);
    --bgs-shadow:0 10px 30px rgba(23,37,42,.10);
    --bgs-radius:18px;
    --bgs-container:1280px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    background:#fff;
    color:var(--bgs-text);
    font-family:Arial,Helvetica,sans-serif;
    line-height:1.7;
}
a{color:var(--bgs-primary);text-decoration:none}
a:hover{color:#2f6678}
img{max-width:100%;height:auto}
button,input,textarea,select{font:inherit}

/* Accessibility */
.screen-reader-text{
    position:absolute!important;
    width:1px;height:1px;
    padding:0;margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
}

/* Header */
.site-header{
    position:sticky;
    top:0;
    z-index:9999;
    width:100%;
    background:rgba(255,255,255,.96);
    border-bottom:1px solid var(--bgs-border);
    box-shadow:0 5px 20px rgba(23,37,42,.07);
    backdrop-filter:blur(12px);
}
.admin-bar .site-header{top:32px}
.header-inner{
    width:min(100% - 32px,var(--bgs-container));
    min-height:76px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
}
.site-branding{display:flex;align-items:center;min-width:0}
.site-title{
    color:var(--bgs-primary);
    font-size:clamp(20px,2.4vw,29px);
    font-weight:800;
    line-height:1.1;
    letter-spacing:-.5px;
    white-space:nowrap;
}
.site-title:hover{color:var(--bgs-primary-2)}
.custom-logo-link{display:flex;align-items:center}
.custom-logo{max-height:58px;width:auto}

.main-navigation{margin-left:auto}
.main-navigation ul{
    list-style:none;
    padding:0;margin:0;
    display:flex;
    align-items:center;
    gap:6px;
}
.main-navigation li{position:relative}
.main-navigation a{
    position:relative;
    display:block;
    padding:11px 15px;
    border-radius:12px;
    color:var(--bgs-text);
    font-weight:700;
    transition:color .25s ease,background .25s ease,transform .25s ease;
    overflow:hidden;
}
.main-navigation a::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:5px;
    width:0;
    height:3px;
    border-radius:50px;
    background:var(--bgs-accent);
    transform:translateX(-50%);
    transition:width .28s ease;
}
.main-navigation a:hover,
.main-navigation .current-menu-item>a,
.main-navigation .current_page_item>a{
    color:#fff;
    background:var(--bgs-primary);
    transform:translateY(-2px);
}
.main-navigation a:hover::after,
.main-navigation .current-menu-item>a::after,
.main-navigation .current_page_item>a::after{width:55%}

.menu-toggle{
    display:none;
    border:0;
    background:var(--bgs-primary);
    color:#fff;
    border-radius:12px;
    padding:10px 13px;
    cursor:pointer;
    font-weight:700;
}

/* Full-width content area */
.site-main{
    width:100%;
    min-height:0;
    padding:0;
}
.content-area{
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
}
.full-width-content{
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
}
.home-placeholder{
    width:100%;
    min-height:0;
    padding:0;
    margin:0;
}
.home-placeholder:empty{display:none}

/* WordPress content remains full width */
.entry-content,
.page-content,
.post-content{
    width:min(100% - 32px,var(--bgs-container));
    margin:0 auto;
}

/* Footer */
.site-footer{
    width:100%;
    background:var(--bgs-primary);
    color:#fff;
    margin-top:0;
}
.footer-widgets{
    width:min(100% - 32px,var(--bgs-container));
    margin:auto;
    padding:48px 0 32px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:28px;
}
.footer-column{
    min-width:0;
    padding:24px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:var(--bgs-radius);
    background:rgba(255,255,255,.08);
    box-shadow:0 12px 30px rgba(0,0,0,.08);
}
.footer-column h2,
.footer-column .widget-title{
    margin:0 0 16px;
    color:var(--bgs-cream);
    font-size:20px;
    line-height:1.3;
}
.footer-column ul{
    list-style:none;
    margin:0;padding:0;
}
.footer-column li{margin:0 0 9px}
.footer-column a{
    color:#fff;
    opacity:.92;
    transition:color .2s ease, padding-left .2s ease;
}
.footer-column a:hover{
    color:var(--bgs-cream);
    padding-left:5px;
}
.footer-bottom{
    border-top:1px solid rgba(255,255,255,.16);
    text-align:center;
    padding:18px 16px;
    font-size:14px;
}
.footer-bottom a{color:var(--bgs-cream)}
.footer-description{margin:0 0 14px;opacity:.9}

/* Back to top */
#back-to-top{
    position:fixed;
    right:22px;
    bottom:22px;
    z-index:9998;
    width:48px;
    height:48px;
    border:0;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--bgs-accent);
    color:#17252a;
    box-shadow:0 8px 25px rgba(0,0,0,.18);
    cursor:pointer;
    opacity:0;
    visibility:hidden;
    transform:translateY(12px);
    transition:opacity .25s ease,visibility .25s ease,transform .25s ease,background .25s ease;
    font-size:22px;
    font-weight:800;
}
#back-to-top.show{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}
#back-to-top:hover{
    background:var(--bgs-cream);
    transform:translateY(-3px);
}

/* Basic WordPress blocks */
.wp-block-image{margin-left:0;margin-right:0}
.wp-block-group,.wp-block-columns{max-width:none}
.wp-block-button__link{
    background:var(--bgs-primary);
    color:#fff;
    border-radius:12px;
}
.wp-block-button__link:hover{
    background:var(--bgs-primary-2);
    color:#17252a;
}

/* Responsive */
@media (max-width:900px){
    .header-inner{min-height:68px}
    .menu-toggle{display:block;margin-left:auto}
    .main-navigation{
        position:absolute;
        top:100%;
        left:0;
        right:0;
        display:none;
        background:#fff;
        border-top:1px solid var(--bgs-border);
        box-shadow:var(--bgs-shadow);
        padding:12px 16px 18px;
    }
    .main-navigation.is-open{display:block}
    .main-navigation ul{
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:5px;
    }
    .main-navigation a{width:100%}
    .footer-widgets{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
    .header-inner{width:min(100% - 20px,var(--bgs-container))}
    .site-title{font-size:20px}
    .footer-widgets{grid-template-columns:1fr;padding-top:30px}
    .footer-column{padding:20px}
    #back-to-top{right:15px;bottom:15px}
}
@media (max-width:782px){
    .admin-bar .site-header{top:46px}
}
