
:root{
  --ps-nav-bg: rgba(255,255,255,.88);
  --ps-nav-border: rgba(15,23,42,.08);
  --ps-nav-shadow: 0 18px 50px rgba(15,23,42,.10);
}

.premium-site-header .u-header-topbar{
  position: relative;
  overflow: hidden;
}
.premium-topbar-brand{display:inline-flex;align-items:center;gap:10px;font-weight:700!important;}
.premium-topbar-dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,#38bdf8,#2563eb);box-shadow:0 0 0 6px rgba(56,189,248,.12);}

.premium-site-header .bg-primary-down-lg .container>.row{
  position: relative;
}
.premium-site-header .bg-primary-down-lg .container>.row::after{
  content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(37,99,235,.05),rgba(56,189,248,.02));border-radius:26px;pointer-events:none;
}
.premium-site-header .u-header__navbar-brand{position:relative;z-index:2;}
.premium-site-header .u-header__navbar{gap:14px;}
.premium-site-header .u-hamburger{box-shadow:0 10px 25px rgba(37,99,235,.08);}

.premium-site-header #sidebarHeader1 .u-sidebar__container,
.premium-site-header #sidebarContent .u-sidebar__container{
  background: linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
}
.premium-site-header .u-sidebar{box-shadow: 0 30px 80px rgba(15,23,42,.18);}
.premium-site-header .u-sidebar .u-header-sidebar__footer{border-top:1px solid rgba(15,23,42,.08);}
.premium-site-header .u-sidebar .list-group-item{
  border:none!important;
  margin-bottom:8px;
  border-radius:16px!important;
  background:rgba(255,255,255,.82);
  box-shadow:0 10px 25px rgba(15,23,42,.05);
  color:#0f172a!important;
  font-weight:600;
}
.premium-site-header .u-sidebar .list-group-item:hover{background:#eff6ff;color:#2563eb!important;transform:translateY(-1px);}
.premium-site-header .u-sidebar .btn,
.premium-site-header .u-sidebar button{border-radius:14px!important;}

.premium-site-header .u-header__navbar-brand img{filter: drop-shadow(0 8px 18px rgba(15,23,42,.08));}
.premium-site-header .navbar .dropdown-menu,
.premium-site-header .u-header__sub-menu{
  border:none!important;
  border-radius:18px!important;
  box-shadow:0 20px 50px rgba(15,23,42,.12)!important;
  overflow:hidden;
}
.premium-site-header .u-header__sub-menu-nav-link{font-weight:600;}

.premium-site-footer{
  background: transparent;
}
.premium-footer-main{padding: 38px 0 0;}
.premium-footer-shell{
  background: linear-gradient(180deg, rgba(11,18,32,.98) 0%, rgba(15,23,42,.98) 100%);
  color:#e2e8f0;
  border-radius:32px 32px 0 0;
  padding:40px 32px 28px;
  box-shadow:0 -10px 40px rgba(15,23,42,.12);
}
.premium-footer-logo-link img{filter:brightness(1.02);}
.premium-footer-copy{color:rgba(226,232,240,.72);font-size:.98rem;max-width:440px;}
.premium-footer-contact-card{display:flex;gap:16px;padding:18px;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);margin-bottom:18px;}
.premium-footer-contact-icon{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#38bdf8);font-size:1.4rem;color:#fff;flex:0 0 auto;}
.premium-footer-label{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#93c5fd;font-weight:800;margin-bottom:6px;}
.premium-footer-phone{font-size:1.25rem;font-weight:800;color:#fff!important;display:inline-block;margin-bottom:4px;}
.premium-footer-meta,.premium-footer-meta a{color:rgba(226,232,240,.72)!important;}
.premium-footer-socials{display:flex;gap:12px;margin-top:18px;}
.premium-social-btn{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#fff;font-size:1rem;}
.premium-social-btn:hover{background:#2563eb;color:#fff;transform:translateY(-2px);}
.premium-footer-title{font-size:1rem;font-weight:800;color:#fff;margin-bottom:18px;letter-spacing:-.02em;}
.premium-footer-links li+li{margin-top:10px;}
.premium-footer-links a{color:rgba(226,232,240,.78)!important;font-weight:600;}
.premium-footer-links a:hover{color:#fff!important;padding-left:4px;}
.premium-footer-app-card{padding:20px;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);}
.premium-install-btn{width:100%!important;border:none!important;background:linear-gradient(135deg,#2563eb,#38bdf8)!important;box-shadow:0 14px 30px rgba(37,99,235,.22)!important;}
.premium-footer-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;}
.premium-mini-pill{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.06);font-size:.88rem;font-weight:700;color:#e2e8f0;}
.premium-mini-pill i{color:#7dd3fc;}
.premium-footer-bottom{background:#0b1220;color:rgba(226,232,240,.7);padding:16px 0 28px;}
.premium-footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.premium-payment-badges{display:flex;gap:10px;flex-wrap:wrap;}
.premium-pay-badge{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:.82rem;font-weight:700;color:#e2e8f0;}

@media (max-width: 991.98px){
  .premium-site-header .u-header-topbar{display:block!important;padding:10px 0!important;}
  .premium-site-header .topbar-right{display:none!important;}
  .premium-site-header .bg-primary-down-lg .container>.row{margin-top:14px;padding:14px 14px 18px;border-radius:22px;}
  .premium-site-header .u-header__navbar-brand img{height:40px;}
  .premium-site-header .u-hamburger{width:48px;height:48px;border-radius:14px;}
  .premium-footer-shell{padding:28px 20px 22px;border-radius:26px 26px 0 0;}
  .premium-footer-main{padding-top:26px;}
}
@media (max-width: 767.98px){
  .premium-site-header .bg-primary-down-lg .container>.row{box-shadow:0 18px 35px rgba(15,23,42,.09);}
  .premium-site-header .u-search-form,.premium-site-header .input-group,.premium-site-header .u-search-form__input{min-height:54px;}
  .premium-site-header .u-header-icons-group{display:flex;justify-content:flex-end;gap:10px;}
  .premium-site-header .u-sidebar{max-width:88%!important;}
  .premium-footer-mini-grid{grid-template-columns:1fr;}
  .premium-footer-bottom{padding-bottom:110px;}
}


.premium-footer-accordion-toggle{display:block;background:transparent;border:0;padding:0;width:100%;text-align:left;}
.premium-footer-accordion-toggle:focus{outline:none;}
.premium-footer-accordion-panel{display:block;}

@media (max-width: 767.98px){
  .premium-footer-shell{padding:20px 16px 16px;border-radius:24px 24px 0 0;}
  .premium-footer-main .row{margin-left:0;margin-right:0;}
  .premium-footer-main .row>[class*="col-"]{padding-left:0;padding-right:0;}
  .premium-footer-contact-card{margin-bottom:12px;}
  .premium-footer-socials{margin-top:12px;margin-bottom:4px;}
  .premium-footer-accordion-item{margin-top:10px;margin-bottom:0 !important;}
  .premium-footer-accordion-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px rgba(2,6,23,.22);}
  .premium-footer-title{margin-bottom:0;font-size:.98rem;}
  .premium-footer-accordion-icon{color:#93c5fd;transition:transform .22s ease;}
  .premium-footer-accordion-toggle[aria-expanded="true"] .premium-footer-accordion-icon{transform:rotate(180deg);}
  .premium-footer-accordion-panel{display:none;padding-top:10px;}
  .premium-footer-accordion-panel.is-open{display:block;}
  .premium-footer-links,.premium-footer-app-card{margin:0;}
  .premium-footer-links{padding:4px 8px 2px 8px;}
  .premium-footer-app-card{padding:16px;border-radius:18px;}
  .premium-footer-bottom{padding:14px 0 102px;}
  .premium-footer-bottom-inner{flex-direction:column;align-items:flex-start;gap:12px;}
  .premium-payment-badges{display:flex;flex-wrap:wrap;gap:8px;}
}

@media (min-width: 768px){
  .premium-footer-accordion-toggle{pointer-events:none;}
  .premium-footer-accordion-icon{display:none;}
  .premium-footer-accordion-panel{display:block !important;}
}


/* Mobile footer reliability + lighter appearance */
.premium-site-footer{
  background: linear-gradient(180deg, #eef4ff 0%, #e8f1ff 100%);
}
.premium-footer-shell{
  background: linear-gradient(180deg, #f8fbff 0%, #edf4ff 100%);
  color: #183153;
  border: 1px solid rgba(59, 130, 246, .10);
  box-shadow: 0 18px 40px rgba(37, 99, 235, .10);
}
.premium-footer-copy,
.premium-footer-meta,
.premium-footer-meta a,
.premium-footer-links a{
  color: rgba(24, 49, 83, .78) !important;
}
.premium-footer-title,
.premium-footer-phone{
  color: #0f172a !important;
}
.premium-footer-label{
  color: #2563eb;
}
.premium-footer-contact-card,
.premium-footer-app-card{
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(37, 99, 235, .10);
  box-shadow: 0 10px 24px rgba(37, 99, 235, .08);
}
.premium-social-btn{
  background: rgba(255,255,255,.9);
  color: #2563eb !important;
  border: 1px solid rgba(37, 99, 235, .10);
}
.premium-social-btn:hover{
  color:#0f172a !important;
}
.premium-mini-pill,
.premium-pay-badge{
  background: rgba(37,99,235,.08);
  color: #183153;
  border: 1px solid rgba(37,99,235,.12);
}
.premium-footer-bottom{
  background: #dfeafb;
  color: rgba(24,49,83,.82);
}
@media (max-width: 767.98px){
  .premium-footer-accordion-toggle{
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(37,99,235,.12);
    box-shadow: 0 10px 24px rgba(37,99,235,.08);
  }
  .premium-footer-accordion-icon{
    color: #2563eb;
  }
  .premium-footer-accordion-panel{
    display: block;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height .28s ease, opacity .18s ease, padding-top .18s ease;
    padding-top: 0;
  }
  .premium-footer-accordion-panel.is-open{
    max-height: 640px;
    opacity: 1;
    padding-top: 10px;
  }
  .premium-footer-links,
  .premium-footer-app-card{
    background: rgba(255,255,255,.72);
    border-radius: 16px;
  }
}


/* Premium footer final polish */
.premium-site-footer{
  background: linear-gradient(180deg, #f6f9ff 0%, #edf4ff 52%, #e7f0ff 100%) !important;
}
.premium-footer-main{
  padding-top: 28px;
}
.premium-footer-shell{
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(244,248,255,.98) 100%) !important;
  color: #183153 !important;
  border: 1px solid rgba(59, 130, 246, .12) !important;
  box-shadow: 0 22px 50px rgba(37, 99, 235, .10) !important;
}
.premium-footer-brand{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.premium-footer-logo-link{
  display:inline-flex;
  align-self:flex-start;
  text-decoration:none;
}
.premium-footer-logo-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:88px;
  padding:16px 22px;
  border-radius:24px;
  background: linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%);
  border:1px solid rgba(59,130,246,.14);
  box-shadow:0 14px 34px rgba(37,99,235,.12);
}
.premium-footer-logo-link img{
  display:block;
  width:min(220px, 58vw);
  max-width:100%;
  height:auto;
  object-fit:contain;
  filter:none !important;
}
.premium-footer-copy{
  max-width:480px;
  font-size:1rem;
  line-height:1.7;
  color:rgba(24,49,83,.78) !important;
}
.premium-footer-contact-card,
.premium-footer-app-card{
  background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(246,250,255,.96) 100%) !important;
  border:1px solid rgba(59,130,246,.12) !important;
  box-shadow:0 12px 30px rgba(37,99,235,.08) !important;
}
.premium-footer-title,
.premium-footer-phone{
  color:#0f172a !important;
}
.premium-footer-meta,
.premium-footer-meta a,
.premium-footer-links a{
  color:rgba(24,49,83,.80) !important;
}
.premium-footer-links a:hover{
  color:#0f172a !important;
}
.premium-footer-bottom{
  background: linear-gradient(180deg, #eaf2ff 0%, #ddeafe 100%) !important;
  border-top:1px solid rgba(59,130,246,.12);
  color:rgba(24,49,83,.86) !important;
}
.premium-pay-badge,
.premium-mini-pill{
  background:#ffffff !important;
  border:1px solid rgba(59,130,246,.12) !important;
  color:#183153 !important;
  box-shadow:0 8px 20px rgba(37,99,235,.06);
}
.premium-social-btn{
  background:#ffffff !important;
  border:1px solid rgba(59,130,246,.12) !important;
  box-shadow:0 8px 18px rgba(37,99,235,.08);
}
@media (max-width: 767.98px){
  .premium-footer-main{
    padding-top: 20px;
  }
  .premium-footer-shell{
    padding:18px 14px 14px !important;
    border-radius:26px 26px 0 0;
  }
  .premium-footer-logo-badge{
    width:100%;
    min-height:78px;
    padding:14px 16px;
    border-radius:22px;
  }
  .premium-footer-logo-link{
    width:100%;
  }
  .premium-footer-logo-link img{
    width:min(190px, 62vw);
    margin:0 auto;
  }
  .premium-footer-copy{
    margin-bottom:12px !important;
    font-size:.95rem;
    line-height:1.6;
  }
  .premium-footer-contact-card{
    padding:16px;
  }
  .premium-footer-accordion-toggle{
    background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%) !important;
    border:1px solid rgba(59,130,246,.14) !important;
    box-shadow:0 10px 24px rgba(37,99,235,.08) !important;
  }
  .premium-footer-links,
  .premium-footer-app-card{
    background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(246,250,255,.94) 100%) !important;
  }
  .premium-footer-bottom{
    padding:14px 0 102px !important;
  }
}
