/* Pocket Money Grow brand theme override
   Colours only: no layout, content, or functionality changes. */
:root{
  --pmg-purple:#6434DE;
  --pmg-purple-dark:#3D1A9B;
  --pmg-purple-soft:#F3EEFF;
  --pmg-green:#26D053;
  --pmg-green-dark:#139B3A;
  --pmg-green-soft:#ECFFF2;
  --pmg-ink:#25164F;
  --pmg-muted:#6D6880;
  --pmg-border:#E6DDFB;
  --pmg-white:#FFFFFF;
}

/* Typography colours */
body{color:var(--pmg-ink);}
h1,h2,h3,h4,h5,h6,.title,.sec-title,.section-title{color:var(--pmg-purple-dark);}
p,.desc,.description{color:var(--pmg-muted);}
a:hover,a:focus{color:var(--pmg-purple);}

/* Header and navigation */
.top-bar,.header-wrap,.headerWrp,.navbar-header{background-color:var(--pmg-white);}
.headerInfo span,.headerInfo a:hover,.register-now:hover{color:var(--pmg-green-dark)!important;}
nav,.navbar,.navigation,.menu-area,.main-menu,.nav-area{
  border-color:var(--pmg-border)!important;
}
.navbar-nav>li>a:hover,.navbar-nav>li>a:focus,
.navbar-nav>.active>a,.navbar-nav>.active>a:hover,
.menu li a:hover,.menu li.active>a,
nav ul li a:hover,nav ul li.active>a{
  color:var(--pmg-purple)!important;
}

/* Brand buttons */
.btn-primary,.button-primary,.primary-btn,.theme-btn,
.caption-button,a.client-login,input[type="submit"],button[type="submit"],
.btn-success,.btn-info{
  background:linear-gradient(135deg,var(--pmg-purple),var(--pmg-purple-dark))!important;
  border-color:var(--pmg-purple)!important;
  color:var(--pmg-white)!important;
}
.btn-primary:hover,.button-primary:hover,.primary-btn:hover,.theme-btn:hover,
.caption-button:hover,a.client-login:hover,input[type="submit"]:hover,button[type="submit"]:hover,
.btn-success:hover,.btn-info:hover{
  background:linear-gradient(135deg,var(--pmg-green),var(--pmg-green-dark))!important;
  border-color:var(--pmg-green-dark)!important;
  color:var(--pmg-white)!important;
}
.btn-outline-primary{
  color:var(--pmg-purple)!important;
  border-color:var(--pmg-purple)!important;
}
.btn-outline-primary:hover{
  background:var(--pmg-purple)!important;
  color:var(--pmg-white)!important;
}

/* Accent backgrounds and text */
.bg-primary,.primary-bg,.theme-bg,.blue-bg,
.label-primary,.badge-primary,.panel-primary>.panel-heading,
.progress-bar,.nav-pills>li.active>a,.nav-pills>li.active>a:hover{
  background-color:var(--pmg-purple)!important;
  border-color:var(--pmg-purple)!important;
}
.bg-success,.green-bg,.success-bg,.label-success,.badge-success{
  background-color:var(--pmg-green)!important;
  border-color:var(--pmg-green)!important;
}
.text-primary,.primary-color,.theme-color,.blue-color,
i.fa.fa-chevron-right{color:var(--pmg-purple)!important;}
.text-success,.green-color,.success-color{color:var(--pmg-green-dark)!important;}

/* Cards, forms, calculator panels */
.card,.box,.service-box,.feature-box,.calculator-box,.bs-white-card,
.panel,.well,.form-control,input,select,textarea{
  border-color:var(--pmg-border)!important;
}
.card:hover,.box:hover,.service-box:hover,.feature-box:hover,
.calculator-box:hover,.bs-white-card:hover{
  border-color:var(--pmg-purple)!important;
}
.form-control:focus,input:focus,select:focus,textarea:focus{
  border-color:var(--pmg-purple)!important;
  box-shadow:0 0 0 2px rgba(100,52,222,.12)!important;
}

/* Tabs, pagination, accordions */
.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover,
.pagination>.active>a,.pagination>.active>a:hover,.pagination>.active>span,
.ui-state-active,.ui-widget-content .ui-state-active,
.accordion .active,.faq-title.active{
  background-color:var(--pmg-purple)!important;
  border-color:var(--pmg-purple)!important;
  color:var(--pmg-white)!important;
}
.pagination>li>a,.pagination>li>span{color:var(--pmg-purple)!important;}

/* Decorative accents */
.theme-green .back-bar .selected-bar,
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span{
  background:var(--pmg-green)!important;
}
hr,.section-divider{border-color:var(--pmg-border)!important;}
::selection{background:var(--pmg-purple);color:var(--pmg-white);}

/* Footer */
footer,.footer,.footer-area,.footer-wrap{
  background-color:var(--pmg-purple-dark)!important;
  color:var(--pmg-white)!important;
}
footer p,footer a,footer li,.footer p,.footer a,.footer li,
.footer-area p,.footer-area a,.footer-area li{
  color:rgba(255,255,255,.88)!important;
}
footer a:hover,.footer a:hover,.footer-area a:hover{color:var(--pmg-green)!important;}

/* Floating WhatsApp keeps its official green while matching the brand */
.whatsapp-float,.whatsapp-button,.floating-whatsapp,[class*="whatsapp"]{
  --pmg-whatsapp:#25D366;
}

/* PMG nav theme patch */
.navbar,.topbar,.menu,.navbar-nav{background:linear-gradient(90deg,#5b2ca3,#2fb36d)!important;}
.navbar a,.menu a,.topbar a{color:#fff!important;}
.dropdown-toggle::after{vertical-align:middle;margin-left:.45rem;}


/* PMG footer redesign: logo, social icons and alignment */
.footer-area .row{display:flex;flex-wrap:wrap;align-items:stretch;}
.footer-area .pmg-footer-column{display:flex;margin-bottom:22px;}
.footer-area .pmg-footer-column>.footer-three-box{width:100%;height:100%;padding:24px 22px;border:1px solid rgba(255,255,255,.14);border-radius:14px;box-sizing:border-box;}
.pmg-footer-brand{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.pmg-footer-logo{display:inline-block;background:#fff;padding:12px 18px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);}
.pmg-footer-logo img{display:block;max-width:210px;width:100%;height:auto;margin:0 auto;}
.pmg-footer-tagline{margin:16px 0 13px!important;color:#fff!important;font-size:15px;line-height:1.5;text-align:center;}
.pmg-social-title{margin-bottom:11px;color:#fff;font-size:16px;font-weight:600;text-align:center;}
.pmg-social-icons{display:flex;justify-content:center;align-items:center;gap:12px;margin:0;padding:0;list-style:none;}
.pmg-social-icons li{margin:0!important;padding:0!important;}
.pmg-social-icons a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#fff;box-shadow:0 5px 16px rgba(0,0,0,.16);transition:transform .2s ease,background .2s ease;}
.pmg-social-icons a:hover,.pmg-social-icons a:focus{background:var(--pmg-green);transform:translateY(-3px);}
.pmg-social-icons svg{width:21px;height:21px;fill:var(--pmg-purple);}
.pmg-social-icons a:hover svg,.pmg-social-icons a:focus svg{fill:#fff;}
.footer-three-box .footer-list{margin:0;padding:0;}
.footer-three-box .footer-list li{line-height:1.55;margin-bottom:8px;}
.footer-three-box .ios-andoried,.footer-three-box .social-icon{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-left:0;padding-left:0;}
.footer-three-box .ios-andoried li,.footer-three-box .social-icon li{margin:0!important;}
@media(max-width:767px){
 .footer-area .row{display:block;}
 .footer-area .pmg-footer-column{display:block;margin-bottom:18px;}
 .footer-area .pmg-footer-column>.footer-three-box{height:auto;padding:22px 18px;}
 .pmg-footer-logo img{max-width:190px;}
}

/* PMG navigation alignment refinement */
#cssmenu > ul {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: nowrap;
}
#cssmenu > ul > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  white-space: nowrap;
  padding-left: 16px;
  padding-right: 16px;
}
#cssmenu > ul > li > ul {
  min-width: 225px;
}
#cssmenu ul ul li a {
  width: 225px;
  box-sizing: border-box;
  line-height: 1.35;
}
#cssmenu .research-tools-menu > ul {
  min-width: 225px;
}
@media (max-width: 1100px) and (min-width: 979px) {
  #cssmenu > ul > li > a {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 13px;
  }
}
@media (max-width: 978px) {
  #cssmenu > ul {
    display: block;
  }
  #cssmenu > ul > li > a {
    justify-content: flex-start;
    min-height: auto;
    white-space: normal;
  }
  #cssmenu ul ul li a,
  #cssmenu > ul > li > ul,
  #cssmenu .research-tools-menu > ul {
    width: 100%;
    min-width: 0;
  }
}
