:root {
  color-scheme: dark;
}
/* Prasware hero background: gradient + subtle grid texture */
html, body {
  max-width: 100%;
  overflow-x: hidden; /* safety net */
}
/* Anchor offset for fixed navbar */
html {
  scroll-behavior: smooth;
}

/* Apply to any section you navigate to */
:target {
  scroll-margin-top: 80px; /* adjust if needed */
}

#main-nav a.navbar-brand img.logo {
  height: 36px !important;   /* try 42; use 40 if you want subtler */
  width: auto !important;
  max-height: none !important;
  filter: brightness(1.15);
}

/* Give breathing room between logo and nav links */
#main-nav .st-nav-primary {
  margin-left: 32px; /* try 24; use 32 if you want more */
}

/* If it wraps on smaller desktops, reduce spacing */
@media (max-width: 1199.98px) {
  #main-nav .st-nav-primary {
    margin-left: 16px;
  }
}

/* Safari-safe Conveenio button (no flex gap reliance) */
a.btn.btn-outline-success.btn-conveenio{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;              /* force white text everywhere */
  text-decoration: none;
}

/* Use margin instead of gap (Safari flex-gap fallback) */
a.btn.btn-outline-success.btn-conveenio .conveenio-btn-logo{
  width: 18px;
  height: 18px;
  object-fit: contain;
  flex: 0 0 auto;
  margin-right: 8px;                  /* replaces gap */
}

/* Keep hover consistent */
a.btn.btn-outline-success.btn-conveenio:hover,
a.btn.btn-outline-success.btn-conveenio:focus{
  color: #fff !important;
  background: rgba(0, 200, 150, 0.10);
}

/* If you also want active/pressed state consistent */
a.btn.btn-outline-success.btn-conveenio:active{
  color: #fff !important;
  background: rgba(0, 200, 150, 0.16);
}

header.header.prasware-hero {
  position: relative;
  background:
    radial-gradient(900px 450px at 15% 25%, rgba(46, 213, 115, 0.35), transparent 60%),
    radial-gradient(700px 400px at 70% 55%, rgba(46, 213, 115, 0.18), transparent 55%),
    linear-gradient(135deg, #0b1020 0%, #101a2e 55%, #0b1020 100%) !important;
  overflow: hidden;
}

/* Use ::after (NOT ::before) because DashCore overlay already uses ::before */
header.header.prasware-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.18;
  background-image:
    linear-gradient(to right, rgba(255,255,255,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 48px 48px;
  /* If mask makes it “disappear” in some browsers, comment this out */
  mask-image: radial-gradient(circle at 30% 35%, #000 0%, transparent 68%);
  z-index: 1;
}

/* Make sure your content stays above overlay + pattern */
header.header.prasware-hero > .container {
  position: relative;
  z-index: 2;
}

.prasware-hero {
  min-height: 90vh;
  display: flex;
  align-items: center;
}

.prasware-hero .container {
  padding-top: 120px;
  padding-bottom: 140px;
}

/* Case studies: align titles + descriptions across cards */
.case-study-card .case-title { min-height: 3.2em; }   /* ~2 lines */
.case-study-card .case-desc  { min-height: 6.4em; }   /* ~4 lines */
.case-study-card .case-bullets { margin-top: auto; }  /* push bullets down */

.featured-case {
  border-top: 3px solid #2ed573;
}
/* Feather icons become <svg class="feather ..."> after feather.replace() */
svg.feather {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;  /* prevents shrinking in flex rows */
}
/* CTA card styling */
.prasware-cta {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  overflow: hidden;
  position: relative;
}

/* Subtle green glow */
.prasware-cta::before {
  content: "";
  position: absolute;
  inset: -2px;
  background:
    radial-gradient(600px 240px at 20% 20%, rgba(46, 213, 115, 0.18), transparent 55%),
    radial-gradient(520px 220px at 80% 60%, rgba(46, 213, 115, 0.10), transparent 60%);
  pointer-events: none;
  z-index: 0;
}

.prasware-cta .card-body {
  position: relative;
  z-index: 1;
}

.prasware-cta-logo {
  height: 34px;
  width: auto;
  opacity: 0.95;
}

#contact .btn {
  min-width: 180px;
}
.site-footer {
  border-top: 1px solid rgba(255,255,255,0.05);
}

/* Slightly constrain the long blurb so it doesn't feel like a wall of text */
.site-footer .footer-blurb {
  max-width: 42ch;              /* nicer reading width on desktop */
}
/* Mobile: stack and center-align to make it feel intentional */
@media (max-width: 767.98px) {
  .site-footer .footer-brand,
  .site-footer .footer-nav,
  .site-footer .footer-contact {
    text-align: center;
  }
  .site-footer .footer-brand a {
    justify-content: center;
  }
  .site-footer .nav.flex-column {
    align-items: center;
  }
  .site-footer .footer-contact .d-flex {
    align-items: center;
  }
  .site-footer .footer-divider {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .site-footer .footer-blurb {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
/* Testimonials: create separation from black sections + lift inner card */
.testimonials-section {
  background: #000;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.testimonials-card {
  background: #0d1117; /* subtle lift from #000 */
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.55);
}

/* Make arrow controls feel premium and less "floating" */
.testimonials-section .swiper-button {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.10);
  backdrop-filter: blur(6px);
}

/* Keep icons consistent size inside the round buttons */
.testimonials-section .swiper-button i {
  width: 18px;
  height: 18px;
}
/* Base arrow button style */
.testimonials-section .swiper-button {
  background: rgba(0, 255, 163, 0.08);   /* subtle green glass */
  color: #00ffa3;                        /* success color */
  border: 1px solid rgba(0, 255, 163, 0.25);
  transition: all 0.25s ease;
}

/* Remove theme blue */
.testimonials-section .swiper-button:hover {
  background: rgba(0, 255, 163, 0.18);
  color: #00ffa3;
  border-color: rgba(0, 255, 163, 0.5);
  box-shadow: 0 0 18px rgba(0, 255, 163, 0.25);
}


/* Remove any theme focus ring */
.testimonials-section .swiper-button:focus {
  box-shadow: none;
}


#services svg {
  width: 48px;
  height: 48px;
  stroke-width: 1.6;
}
#team .nav-link {
  background: rgba(16, 185, 129, 0.1); /* subtle green glow */
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#team .nav-link i {
  font-size: 1.2rem;
}
/* TEAM: reliable avatar overlap + centering */
#team .card-body {
  padding-top: 4.25rem;              /* creates space for the avatar overlap */
}

#team .team-avatar {
  width: 120px;
  height: 120px;
  margin: -60px auto 1.25rem;        /* overlap (half height) + CENTER */
  display: block;
  background-size: cover;
  background-position: center top;
  border: 3px solid rgba(16,185,129,.7);
}

/* Extra vertical space between stacked cards */
@media (max-width: 991px) {
  .team-row > div {
    margin-bottom: 3rem;
  }
}

/* Center LinkedIn icon perfectly */
.linkedin-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
}

/* LinkedIn circular button */
.linkedin-circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(0, 255, 163, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.25s ease;
}

.linkedin-circle i {
  font-size: 20px;
  color: #00ffa3;
}

.linkedin-circle:hover {
  background: rgba(0, 255, 163, 0.15);
  transform: translateY(-2px);
}
/* --- Prasware mobile menu (DashCore popup) --- */

/* If you used st-mobile-popup class */
.st-mobile-popup {
  background: #0b0c0e; /* deep black */
  color: rgba(255,255,255,.85);
}

/* If you keep bg-body-tertiary, this will still apply */
.st-popup .st-popup-container {
  background: #0b0c0e;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  box-shadow: 0 20px 60px rgba(0,0,0,.55);
}

/* Title */
.st-popup .st-dropdown-content-group h4 {
  color: rgba(255,255,255,.90);
  letter-spacing: .08em;
  font-weight: 800;
  margin-bottom: 1.25rem;
}

/* Links */
.st-popup .st-mobile-link{
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 0;
  color:rgba(255,255,255,.80);
  text-decoration:none;
  font-weight:600;
}

.st-popup .st-mobile-link .icon{
  width:18px;
  height:18px;
  stroke:rgba(255,255,255,.55);
}

.st-popup .st-mobile-link:hover{ color:#fff; }
.st-popup .st-mobile-link:hover .icon{ stroke:#00ffa3; }

/* Mobile menu: Conveenio logo icon */
.st-conveenio-icon-wrap {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: .6rem;
}

.st-conveenio-icon {
  width: 22px;
  height: 22px;
  object-fit: contain;
  position: relative;
  top: 5px;
}

/* Optional: make it feel like a CTA in the mobile menu */
.st-conveenio-link {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,.06);
  color: #00C896; /* or your green */
  font-weight: 500;
}



/* Ensure DashCore pseudo icons never render */
.st-nav .st-popup-close-button::before,
.st-nav .st-popup-close-button::after{
  content: none !important;
}

/* Button container */
.st-nav .st-popup-close-button{
  position: absolute;
  top: 18px;
  right: 18px;

  width: 44px;
  height: 44px;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 12px;
  background: rgba(255,255,255,.06);
  text-decoration: none;

  /* avoid weird vertical alignment issues */
  line-height: 1 !important;
}

/* Your X */
.st-nav .st-popup-close-button .st-close-x{
  display: block;
  font-size: 36px;
  line-height: 1;
  color: #00ffa3; /* success green */
  transform: translateY(2px); /* tiny optical centering */
}

/* Hover */
.st-nav .st-popup-close-button:hover{
  background: rgba(0,255,163,.12);
}
/* =========================================================
   MOBILE FIXES: hero seam, footer divider seam, testimonials
   ========================================================= */

/* 1) HERO: remove mobile parallax seam + simplify overlay */
@media (max-width: 991.98px) {
  header.header.prasware-hero.parallax {
    background-attachment: scroll !important;  /* fixes 1px seams on mobile */
    position: relative !important;            /* override template's position: static */
  }

  /* Optional but recommended: mask/grid can create visible edges on some phones */
  header.header.prasware-hero::after {
    mask-image: none !important;
    opacity: 0.12 !important;
  }
}

/* 2) FOOTER: remove the “border line” above footer caused by SVG divider */
.shape-divider {
  line-height: 0; /* removes inline SVG whitespace gaps */
}
.shape-divider svg {
  display: block; /* prevents baseline gaps */
}
.shape-divider.shape-divider-bottom {
  margin-bottom: -1px; /* overlap by 1px to hide anti-alias seam */
}
.site-footer {
  margin-top: -1px; /* overlap with divider just in case */
}

/* 3) TESTIMONIALS: make slide readable on mobile + remove intrusive arrows */
@media (max-width: 575.98px) {
  .testimonials-section .card-body {
    padding: 1.25rem !important;
  }

  .testimonials-section p.lead {
    font-size: 1rem !important;
    line-height: 1.6 !important;
  }

  /* The template uses w-75; on mobile it makes lines too narrow */
  .testimonials-section p.w-75 {
    width: 100% !important;
  }

  .testimonials-section img.rounded-circle {
    width: 88px !important;
    height: 88px !important;
    object-fit: cover;
    margin-bottom: 1rem !important;
  }

  /* Hide the large left/right buttons on mobile (still swipeable) */
  .swiper-center-nav .swiper-button,
  .swiper-center-nav .swiper-button-prev,
  .swiper-center-nav .swiper-button-next {
    display: none !important;
  }
}


