
/*
Theme Name: OM TAX SOLUTIONS — Final v46
Theme URI: https://omtaxsolutions.co.in
Author: OM TAX SOLUTIONS INDIA PVT LTD
Description: Final v46 — vertical professional menu, submenu toggles, dark-blue rating. No other changes.
Version: 1.0.0
Text Domain: om-tax-solutions-final46
*/

:root{
  --bg:#fbfbfb; --ink:#071127; --muted:#6b7280;
  --brand-blue:#1e3a8a; --brand-purple:#7c3aed; --brand-accent:#3b82f6;
  --cta-start:#06b6d4; --cta-end:#10b981;
  --container-width:1100px;
}

/* Base */
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,Arial,sans-serif;color:var(--ink);background:var(--bg)}
.container{max-width:var(--container-width);margin:0 auto;padding:0 18px}

/* Header */
.site-header{background:#fff;position:relative;z-index:1200;padding:10px 0}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:var(--container-width);margin:0 auto;padding:0 18px;flex-wrap:wrap}
.header-left{flex:1;display:flex;flex-direction:column;align-items:flex-start}
.header-center{flex:0 0 auto;text-align:center;color:var(--muted);font-weight:700}
.header-right{flex:0 0 auto}

/* Branding */
.branding .title{font-weight:900;font-size:20px;line-height:1;background:linear-gradient(90deg,var(--brand-purple),var(--brand-accent));-webkit-background-clip:text;color:transparent;text-transform:uppercase;letter-spacing:0.6px}
.branding .tag{font-size:13px;color:var(--muted);font-weight:700;margin-top:2px}

/* thin rule */
.header-rule{height:4px;background:linear-gradient(90deg,var(--brand-purple),var(--brand-accent));width:100%}

/* Call pill */
.call-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:linear-gradient(90deg,var(--cta-start),var(--cta-end));color:#fff;font-weight:800;text-decoration:none;box-shadow:0 12px 30px rgba(6,182,212,0.12)}

/* Menu area (vertical professional) */
.menu-bar{background:transparent;padding:14px 0}
.menu-container{display:flex;justify-content:center}
.primary-menu{list-style:none;margin:0;padding:10px;background:#fff;border-radius:10px;box-shadow:0 8px 28px rgba(2,6,23,0.06);width:320px;max-width:92%}
.primary-menu > li{position:relative;border-bottom:1px solid rgba(11,18,32,0.04)}
.primary-menu > li:last-child{border-bottom:none}
.primary-menu a{display:block;padding:12px 16px;text-decoration:none;color:var(--ink);font-weight:700}
.primary-menu a:hover{background:linear-gradient(90deg,rgba(124,58,237,0.06),rgba(59,130,246,0.04));color:var(--brand-accent)}

/* Submenu (indented) */
.primary-menu li ul{display:none;margin:0;padding:8px 0 12px 14px}
.primary-menu li.open > ul, .primary-menu li:hover > ul{display:block}
.primary-menu li ul li a{font-weight:600;padding:8px 16px;color:#374151}

/* Submenu toggle button (small caret) */
.submenu-toggle{background:none;border:none;padding:0 10px;color:var(--muted);font-size:14px;cursor:pointer;float:right}
.primary-menu li > .submenu-toggle{margin-top:-36px} /* position caret visually to right */

/* Reviews pill */
.header-center { display:inline-flex; align-items:center; gap:8px; padding:8px 16px; border-radius:999px; background:#fff; box-shadow:0 8px 28px rgba(2,6,23,0.09); border:1px solid rgba(59,130,246,0.08); font-weight:700; color:var(--ink); font-size:15px; }
.header-center .star { color:#f59e0b; font-size:18px; }
.header-center .highlight-gradient { color:var(--brand-blue); font-weight:800; }
.header-center .muted { color:#6b7280; margin:0 8px; }
.header-center .rating { color:var(--brand-blue); font-weight:800; margin-left:4px; }

@media(max-width:720px){
  .header-inner{flex-direction:column;align-items:flex-start;gap:8px}
  .menu-container{width:100%;display:block;text-align:left;padding:0 18px}
  .primary-menu{width:100%}
  .primary-menu li > .submenu-toggle{margin-top:0; float:none; display:inline-block; margin-left:8px}
  .header-center{width:100%;text-align:left}
}

/* ensure links on submenu clickable */
.primary-menu, .primary-menu * { pointer-events:auto; }


/* Final v47 */


/* Final v47: Horizontal menu left-to-right, caret toggles kept (non-blocking), reviews dark blue */
.menu-container{display:block; text-align:left;}
.primary-menu{display:flex; flex-direction:row; gap:20px; align-items:center; justify-content:flex-start; width:auto; max-width:100%}
.primary-menu { background: transparent; box-shadow:none; width:auto; padding:0; border-radius:0; }
.primary-menu > li { border-bottom:none; }
.primary-menu a { padding:10px 12px; font-weight:700; color:var(--ink); }
.primary-menu a:hover { color:var(--brand-accent); background:transparent; }
.primary-menu li ul { position:absolute; top:calc(100% + 8px); left:0; background:#fff; box-shadow:0 18px 40px rgba(2,6,23,0.12); border-radius:8px; padding:8px; min-width:220px; }
.primary-menu li ul li a { padding:8px 12px; display:block; }

/* keep caret toggle appearance small and inline */
.submenu-toggle { display:inline-block; margin-left:6px; background:none;border:none;cursor:pointer;color:var(--muted); font-size:12px; padding:0 6px; }

/* ensure rating in dark blue */
.header-center .rating { color: #1e3a8a !important; font-weight:800; }
.header-center .highlight-gradient { color: #1e3a8a !important; font-weight:800; }

/* Desktop: hover opens dropdown */
@media(min-width:921px){
  .primary-menu li:hover > ul { display:block; }
}

/* Mobile: keep caret toggles for expanding */
@media(max-width:920px){
  .primary-menu{flex-direction:column; position:fixed; top:120px; left:12px; right:12px; background:#fff; padding:12px; z-index:99999; border-radius:10px; box-shadow:0 24px 60px rgba(2,6,23,0.12); display:none;}
  .primary-menu.is-open{display:flex}
  .primary-menu li ul{position:relative; box-shadow:none; margin-left:12px; padding-left:10px;}
  .submenu-toggle{float:right; margin-right:6px;}
}


/* Final v48: Menu full-width */


/* Final v48: Menu full-width colored bar like screenshot */
.menu-bar { background: linear-gradient(90deg,#153aeb,#2b6ef6); padding:0; }
.menu-container { max-width:1100px; margin:0 auto; padding:0 18px; display:flex; align-items:center; }
.primary-menu { display:flex; gap:6px; align-items:center; margin:0; padding:6px 0; width:100%; }
.primary-menu > li { list-style:none; margin:0; padding:0; }
.primary-menu > li > a { display:block; color:#ffffff; padding:10px 18px; text-decoration:none; font-weight:700; border-radius:2px; transition:background .18s ease, color .18s ease; }
.primary-menu > li:hover > a { background: rgba(255,255,255,0.06); color:#fff; }
.primary-menu > li.current-menu-item > a, .primary-menu > li.current_page_item > a { background:#d82b2b; color:#fff; }

/* Submenu styling: blue background with white text like screenshot */
.primary-menu li ul { display:none; position:absolute; top:calc(100% + 6px); left:0; min-width:220px; background:linear-gradient(180deg,#1e40af,#2563eb); border-radius:6px; padding:8px; box-shadow:0 12px 30px rgba(2,6,23,0.12); z-index:99999; }
.primary-menu li:hover > ul { display:block; }
.primary-menu li ul li a { display:block; padding:8px 12px; color:#fff; font-weight:600; text-decoration:none; border-radius:4px; }
.primary-menu li ul li a:hover { background: rgba(255,255,255,0.08); }

/* Ensure caret still visible on white text */
.submenu-caret { margin-left:6px; color:rgba(255,255,255,0.9); font-size:12px; }

/* Mobile specifics keep same behavior but adapt colors */
@media(max-width:920px){
  .menu-bar { position:relative; }
  .primary-menu { flex-direction:column; position:fixed; top:80px; left:12px; right:12px; background:linear-gradient(90deg,#153aeb,#2b6ef6); padding:12px; border-radius:10px; display:none; }
  .primary-menu.is-open { display:flex; }
  .primary-menu > li > a { width:100%; }
  .primary-menu li ul { position:relative; background:transparent; box-shadow:none; padding-left:12px; margin-top:6px; }
  .primary-menu li ul li a { color:#fff; }
}


/* Final v49: Professional India-friendly menu colors */


/* Final v49: Professional India-friendly menu color scheme (navy + saffron) */
/* Only menu colors changed — no content or layout changes. */

:root{
  --menu-navy: #062843; /* deep navy */
  --menu-saffron: #FF6F00; /* saffron/orange accent */
  --menu-hover: rgba(255,111,0,0.08);
  --menu-white: #ffffff;
  --menu-text-dark: #062843;
}

/* Full-width navy bar */
.menu-bar { background: var(--menu-navy); padding:0; border-bottom: 2px solid rgba(255,255,255,0.06); }

.menu-container { max-width:1100px; margin:0 auto; padding:0 18px; display:flex; align-items:center; }
.primary-menu { display:flex; gap:8px; align-items:center; margin:0; padding:8px 0; width:100%; justify-content:flex-start; }
.primary-menu > li { list-style:none; margin:0; padding:0; position:relative; }
.primary-menu > li > a { display:block; color:var(--menu-white); padding:10px 16px; text-decoration:none; font-weight:700; border-radius:4px; transition: background .16s ease, color .16s ease; }
.primary-menu > li > a:hover { background: var(--menu-hover); color: var(--menu-white); }
.primary-menu > li.current-menu-item > a, .primary-menu > li.current_page_item > a { background: var(--menu-saffron); color: var(--menu-white); }

/* Submenu: white panel with dark text (standard, high contrast) */
.primary-menu li ul { display:none; position:absolute; top:calc(100% + 8px); left:0; min-width:220px; background: var(--menu-white); border-radius:8px; padding:6px; box-shadow:0 16px 36px rgba(2,6,23,0.12); z-index:99999; }
.primary-menu li:hover > ul { display:block; }
.primary-menu li ul li a { display:block; padding:10px 12px; color: var(--menu-text-dark); font-weight:600; text-decoration:none; border-radius:6px; }
.primary-menu li ul li a:hover { background: rgba(6,40,67,0.04); color: var(--menu-saffron); }

/* caret color adapt to white/navy */
.submenu-caret, .submenu-toggle { color: var(--menu-white); }

/* Mobile behaviour: navy background retained, items white */
@media(max-width:920px){
  .primary-menu{flex-direction:column; position:fixed; top:80px; left:12px; right:12px; background:var(--menu-navy); padding:12px; z-index:99999; border-radius:10px; display:none;}
  .primary-menu.is-open{display:flex}
  .primary-menu > li > a { width:100%; color:var(--menu-white); padding:12px; }
  .primary-menu li ul{position:relative; background:transparent; box-shadow:none; padding-left:14px; margin-top:6px;}
  .primary-menu li ul li a { color: var(--menu-white); padding:8px 12px; }
  .primary-menu li ul li a:hover { color: var(--menu-saffron); background: rgba(255,111,0,0.06); }
}



/* Final v50 */


/* Final v50: Attractive reviews pill + polished dark footer (navy gradient) */
/* Reviews pill: subtle gradient background, gold star, bold dark blue text, slight glow */
.header-center {
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  padding:10px 18px;
  border-radius:999px;
  background: linear-gradient(90deg, rgba(59,130,246,0.06), rgba(124,58,237,0.04));
  border: 1px solid rgba(59,130,246,0.12);
  box-shadow: 0 10px 30px rgba(14,30,70,0.12);
  font-weight:800;
  color: #0b1220;
  font-size:15px;
}

/* Make highlighted parts bold dark blue */
.header-center .highlight-gradient { color: #0f172a; font-weight:900; font-size:15px; }
.header-center .rating { color: #0f172a; font-weight:900; }
.header-center .star { color: #f59e0b; font-size:18px; margin-right:4px; }

.header-center:hover { box-shadow: 0 14px 40px rgba(59,130,246,0.12); transform: translateY(-2px); transition: all 180ms ease; }

/* Footer: dark professional gradient with 3-column layout on desktop */
.site-footer {
  background: linear-gradient(180deg,#021124,#08203a);
  color: #dbeafe;
  padding:48px 0 24px;
  margin-top:40px;
  border-top: 4px solid rgba(124,58,237,0.06);
}
.footer-inner {
  max-width:1100px;
  margin:0 auto;
  padding:0 18px;
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap:24px;
  align-items:start;
}
.footer-brand h3{color:#fff;margin:0 0 8px;font-size:18px}
.footer-brand p{margin:6px 0;color:#cfe6ff}
.footer-contact h4{color:#fff;margin:0 0 8px}
.footer-contact p{margin:6px 0;color:#cfe6ff}

/* Why choose: card styles adapted to dark footer */
.why-inner { display:grid; grid-template-columns: repeat(1,1fr); gap:12px; margin-top:10px; }
@media(min-width:880px){ .why-inner { grid-template-columns: repeat(2,1fr); } }
.why-card { padding:14px; border-radius:10px; color:#061226; box-shadow: 0 8px 24px rgba(2,6,23,0.12); display:flex; flex-direction:column; gap:6px; }
/* Use lighter card backgrounds for contrast */
.why-star{ background: linear-gradient(135deg,#ffd166,#ffb703); color:#061226; }
.why-expert{ background: linear-gradient(135deg,#93c5fd,#6366f1); color:#061226; }
.why-price{ background: linear-gradient(135deg,#86efac,#10b981); color:#061226; }
.why-support{ background: linear-gradient(135deg,#d8b4fe,#a78bfa); color:#061226; }
.why-all{ background: linear-gradient(135deg,#81e6d9,#06b6d4); color:#061226; }

.footer-bottom { margin-top:28px; padding-top:18px; border-top:1px solid rgba(255,255,255,0.04); color:#93c5fd; font-size:13px; display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; max-width:1100px; margin:0 auto; padding-left:18px; padding-right:18px; }
.footer-bottom .center{width:100%;text-align:center;margin-top:12px;color:#cfe6ff}

/* Responsive footer columns -> single column on small screens */
@media(max-width:880px){
  .footer-inner{grid-template-columns:1fr;gap:16px}
  .why-inner{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}



/* === FINAL SUBMENU CLICKABLE FIX === */
.main-navigation ul.sub-menu li,
.main-navigation .sub-menu li {
  position: relative !important;
}

.main-navigation ul.sub-menu li > a,
.main-navigation .sub-menu li > a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 12px 16px !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 9999 !important;
  text-decoration: none !important;
  background: transparent !important;
}

/* Remove any pseudo elements blocking clicks */
.main-navigation ul.sub-menu li::before,
.main-navigation ul.sub-menu li::after,
.main-navigation .sub-menu li::before,
.main-navigation .sub-menu li::after {
  content: none !important;
  display: none !important;
  pointer-events: none !important;
}

/* Visual feedback on hover/tap */
.main-navigation .sub-menu li:hover > a {
  background: #f0f4ff !important;
}



/* === WHY CHOOSE US SECTION & FOOTER STYLING === */
:root{
  --bg:#f6f8fb;
  --card:#ffffff;
  --accent-1:linear-gradient(135deg,#4f46e5 0%,#06b6d4 100%);
  --accent-2:linear-gradient(135deg,#ef4444 0%,#f59e0b 100%);
  --muted:#6b7280;
  --radius:14px;
  --shadow: 0 6px 22px rgba(16,24,40,0.08);
  --container:1200px;
}

#why-choose-us{background:var(--bg);color:#0f172a}
#why-choose-us .container{max-width:var(--container);margin:0 auto;padding:48px 20px}
#why-choose-us .section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
#why-choose-us .title{font-size:28px;font-weight:700;letter-spacing:-0.02em}
#why-choose-us .subtitle{color:var(--muted);font-size:14px}

#why-choose-us .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:980px){#why-choose-us .grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){#why-choose-us .grid{grid-template-columns:1fr}}

#why-choose-us .card{background:var(--card);border-radius:var(--radius);padding:20px;display:flex;gap:14px;align-items:flex-start;box-shadow:var(--shadow);transition:transform .22s ease,box-shadow .22s ease;border:1px solid rgba(15,23,42,0.04)}
#why-choose-us .card:hover{transform:translateY(-6px);box-shadow:0 14px 40px rgba(16,24,40,0.12)}
#why-choose-us .icon-wrap{flex:0 0 56px;height:56px;border-radius:12px;display:inline-grid;place-items:center;color:white;font-size:20px}
#why-choose-us .content{flex:1}
#why-choose-us .card h4{margin:0;font-size:16px;font-weight:700}
#why-choose-us .card p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.35}

#why-choose-us .accent-1{background:var(--accent-1)}
#why-choose-us .accent-2{background:var(--accent-2)}
#why-choose-us .accent-3{background:linear-gradient(135deg,#10b981 0%,#06b6d4 100%)}
#why-choose-us .accent-4{background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 100%)}
#why-choose-us .accent-5{background:linear-gradient(135deg,#f97316 0%,#ef4444 100%)}
#why-choose-us .accent-6{background:linear-gradient(135deg,#0ea5e9 0%,#3b82f6 100%)}

#why-choose-us .muted{color:var(--muted);font-size:13px}

/* Footer */
footer{padding:36px 20px;background:#0f172a;color:white}
.footer-inner{max-width:var(--container);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px}
.footer-left,.footer-right{flex:1;min-width:280px}
.footer-left h4,.footer-right h4{margin:0 0 12px;font-size:16px;font-weight:700;color:#facc15}
.footer-left p,.footer-right p{margin:6px 0;font-size:14px;line-height:1.5;color:#e5e7eb}
.footer-bottom{margin-top:28px;padding-top:16px;border-top:1px solid rgba(255,255,255,0.15);font-size:13px;color:#cbd5e1;text-align:center}
