/* Bhavans Blank Theme v1.2 */

*, *::before, *::after { box-sizing: border-box; }

html, body {
    margin: 0;
    padding: 0;
}

body {
    min-height: 100vh;
    background: #ffffff;
    color: #222222;
    font-family: Arial, Helvetica, sans-serif;
}

img {
    max-width: 100%;
    height: auto;
}

.bhavans-header {
    position: relative;
    width: 100%;
    background: #ffffff;
    border-bottom: 1px solid #eeeeee;
    z-index: 1000;
}

.bhavans-header-inner {
    width: 100%;
    min-height: 84px;
    padding: 12px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.bhavans-branding {
    display: flex;
    align-items: center;
    min-width: 0;
}

.bhavans-branding .custom-logo-link {
    display: inline-flex;
    align-items: center;
}

.bhavans-branding .custom-logo {
    display: block;
    width: auto;
    max-height: 60px;
}

.bhavans-site-name {
    color: #222222;
    font-size: 24px;
    font-weight: 700;
    text-decoration: none;
}

.bhavans-header-menu-area {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.bhavans-main,
.bhavans-content,
.bhavans-home-content {
    width: 100%;
    margin: 0;
    padding: 0;
}

.elementor-page .bhavans-main,
.elementor-page .bhavans-content,
.elementor-page .bhavans-home-content {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.bhavans-footer {
    width: 100%;
    background: #111111;
    color: #ffffff;
}

.bhavans-footer-inner {
    width: 100%;
    padding: 18px 24px;
    text-align: center;
}

.bhavans-footer p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
}

@media (max-width: 767px) {
    .bhavans-header-inner {
        min-height: 70px;
        padding: 10px 18px;
        gap: 14px;
    }

    .bhavans-branding .custom-logo {
        max-height: 50px;
        max-width: 230px;
    }

    .bhavans-site-name {
        font-size: 19px;
    }

    .bhavans-footer-inner {
        padding: 16px 18px;
    }
}

/* Four-column footer — v1.2 */
.bhavans-site-footer{width:100%}
.bhavans-main-footer{width:100%;background:#102f4f;color:#dce5ee;padding:55px 24px}
.bhavans-footer-grid{width:100%;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.35fr 1fr 1fr .9fr;gap:48px}
.bhavans-footer-column{min-width:0;font-size:14px;line-height:1.75}
.bhavans-footer-column h3{margin:0 0 20px;color:#fff;font-size:18px;font-weight:700;line-height:1.3}
.bhavans-footer-logo{display:block;height:auto;max-width:100%;margin:0 0 22px}
.bhavans-footer-address{margin:0;white-space:normal}
.bhavans-footer-links{list-style:none;margin:0;padding:0}
.bhavans-footer-links li{margin:0 0 10px;padding:0}
.bhavans-footer-column a{text-decoration:none;transition:color .2s ease,opacity .2s ease}
.bhavans-footer-column a:hover{opacity:.82}
.bhavans-socials{display:flex;flex-wrap:wrap;gap:10px}
.bhavans-social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;color:#102f4f!important;transition:transform .22s ease,opacity .22s ease}
.bhavans-social-link:hover{transform:translateY(-3px);opacity:.9}
.bhavans-social-link svg{width:20px;height:20px;fill:currentColor;stroke:currentColor;stroke-width:1.7}
.bhavans-social-link svg rect,.bhavans-social-link svg circle{fill:none}
.bhavans-social-link svg .fill-dot{fill:currentColor;stroke:none}
.bhavans-social-link svg .play{fill:#fff;stroke:none}
.bhavans-copyright-footer{width:100%;background:#0a2138;color:#fff}
.bhavans-copyright-inner{width:100%;max-width:1240px;margin:0 auto;padding:17px 24px;text-align:center}
.bhavans-copyright-inner p{margin:0;font-size:13px;line-height:1.5}
@media(max-width:900px){.bhavans-footer-grid{grid-template-columns:1fr 1fr;gap:38px 45px}}
@media(max-width:600px){.bhavans-main-footer{padding-left:20px;padding-right:20px}.bhavans-footer-grid{grid-template-columns:1fr;gap:34px}.bhavans-footer-column h3{margin-bottom:14px}}
