/*
Theme Name: BM Simple-6
Version: 6.0
Author: Kuldeep Chahal
Description: BM Simple Mobile Theme for RISHTA Free SEWA
*/

:root{
    --pink:#F48FB1;
    --pinkhover:#EC6C9C;
}

*{
    box-sizing:border-box;
}

body{
    margin:0;
    font:16px Arial,sans-serif;
    color:#333;
    background:#fafafa;
}

.wrap{
    max-width:1100px;
    margin:auto;
    padding:0 12px;
}

/* ================= HEADER ================= */

header{
    position:sticky;
    top:0;
    z-index:999;
    background:#fff;
    box-shadow:0 2px 8px rgba(0,0,0,.08);
}

/* Logo */

.logo-area{
    text-align:center;
    padding:12px 0 8px;
    background:#fff;
}

.logo-link{
    text-decoration:none;
    display:inline-block;
}

.logo-icon{
    font-size:40px;
    line-height:1;
}

.logo-title{
    font-size:34px;
    font-weight:700;
    color:#d81b60;
    letter-spacing:2px;
    line-height:1;
}

.logo-subtitle{
    color:#f06292;
    font-size:18px;
    font-weight:600;
    margin-top:4px;
}

/* Menu */

.brand{
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--pink);
    height:60px;
    border-bottom:8px solid #fff;   /* White strip below menu */
}

.brand>a{
    color:#fff;
    text-decoration:none;
    font-size:18px;
    font-weight:600;
    white-space:nowrap;
    margin-right:10px;
}

nav{
    flex:1;
}

nav ul{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:12px;          /* Space between menu items */
    list-style:none;
    margin:0;
    padding:0;
}

nav li{
    flex:1;
    text-align:center;
}

nav a{
    display:block;
    padding:18px 10px;   /* More left/right space */
    color:#fff;
    text-decoration:none;
    font-size:15px;
    font-weight:600;
    white-space:nowrap;
}

nav a:hover,
.current-menu-item>a{
    background:var(--pinkhover);
    color:#fff;
}

/* Content */

main{
    padding:25px 0;
    min-height:70vh;
}

/* Buttons */

.button,
button,
input[type=submit]{
    background:#F06292;
    color:#fff;
    border:0;
    border-radius:5px;
    padding:11px 18px;
}

.button:hover,
button:hover,
input[type=submit]:hover{
    background:#FFC107;
    color:#222;
}

/* Forms */

input,
select,
textarea{
    width:100%;
    padding:11px;
    border:1px solid #ccc;
    border-radius:5px;
    font-size:16px;
}

/* Footer */

footer{
    text-align:center;
    padding:18px;
    border-top:1px solid #eee;
}

/* Mobile */

@media(max-width:480px){

.logo-icon{
    font-size:34px;
}

.logo-title{
    font-size:28px;
}

.logo-subtitle{
    font-size:16px;
}

.brand>a{
    font-size:16px;
}

nav a{
    font-size:14px;
    padding:18px 1px;
}

}ty

.brand{display:flex;align-items:center;background:#F48FB1;border-bottom:8px solid #fff;}
.brand nav{flex:1;}
.bm-logout{color:#fff;text-decoration:none;font-weight:600;padding:18px 14px;white-space:nowrap;}
@media(max-width:480px){.bm-logout{padding:18px 8px;font-size:14px;}}

/* ThemeNow5: hide guest-only items after login */
body.logged-in .menu-item-register,
body.logged-in .menu-item-login{display:none!important;}
body:not(.logged-in) .menu-item-profile,
body:not(.logged-in) .menu-item-logout{display:none!important;}

header nav ul.menu{
    display:flex;
    flex-wrap:nowrap;
    justify-content:center;
    align-items:center;
    gap:14px;
    margin:0;
    padding:0;
    list-style:none;
}

header nav ul.menu li{
    margin:0;
}

header nav ul.menu li a{
    padding:8px 12px;
    text-decoration:none;
}