@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap");

:root {
    /* font-size */
    --big-font-size: 5rem;
    --h1-font-size: 1.5rem;
    --h2-font-size: 1.25rem;
    --h3-font-size: 1.125rem;
    --medium-font-size: 0.9rem;
    --normal-font-size: .938rem;
    --small-font-size: .813rem;
    --smaller-font-size: .75rem;
    --font-medium: 500;
    --font-semi-bold: 600;

    /* color */

     
     /*Aaru*/
     --theme-color:#0078D7;   
}

/*scrollbar style*/
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    cursor: pointer;
}

/* Track */
::-webkit-scrollbar-track {
    background: white;
    cursor: pointer;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumb-color); 
    border-radius: 6px; 
    height: 2px;
    cursor: pointer;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background-color: var(--scrollbar-thumb-color);
    cursor: pointer;
}


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-style: normal;
    font-family: 'Inter', sans-serif;
  }
  body{
      width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    font-family: 'Inter', sans-serif;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  
  /* CONTAINER */

.container {
  max-width: 1500px;
  margin: auto;
  padding: 0 20px;
}
/* =========================
   NAVBAR
========================= */

.navbar {

  background: white;

  border-bottom: 1px solid #e5e7eb;

  position: relative;

  width: 100%;

  transition: transform 0.3s ease, box-shadow 0.3s ease;

  z-index: 999;

}

.navbar-inner {

  display: flex;

  align-items: center;

  justify-content: space-between;

  height: 90px;

  position: relative; /* ✅ ADDED */

}

/* LOGO */

.logo {

  font-size: 24px;

  font-weight: 700;

  color: #1e88e5;

}

/* MENU */

.nav-menu {
    display: flex;
    gap: 2em;
}

.nav-menu a{

  text-decoration: none;

  font-size: 15px;

  font-weight: 500;

  color: #111827;

  position: relative;

  transition: 0.3s;
  
  

}


/* HOVER */

.nav-menu a:hover{

  color: var(--theme-color);

}


/* ACTIVE */

.nav-menu a.active{

  color: var(--theme-color);

}


/* HOVER UNDERLINE */

.nav-menu a:hover::after{

  width: 100%;

}


/* ACTIVE UNDERLINE */

.nav-menu a.active::after{

  width: 100%;

}
/* HAMBURGER */

.hamburger {

  display: none;

  font-size: 26px;

  cursor: pointer;

}

/* Sticky when scrolling UP */

.navbar.sticky {

  position: fixed;

  top: 0;

  left: 0;

  transform: translateY(0);

  box-shadow: 0 6px 18px rgba(0,0,0,0.08);

}

/* Hide when scrolling DOWN */

.navbar.hide {

  transform: translateY(-100%);

}

/* =========================
   HERO SECTION
========================= */

.career-hero {

  position: relative;

  padding: 80px 0;

  text-align: center;

  background: #F2F4F6;

  overflow: hidden;

}

/* TOP RIGHT DARK SPRAY */

.career-hero::before {

  content: "";

  position: absolute;

  width: 520px;
  height: 520px;

  top: -180px;
  right: -180px;

  background: radial-gradient(
    circle,
    color-mix(in srgb, var(--theme-color) 65%, transparent) 0%,
    color-mix(in srgb, var(--theme-color) 40%, transparent) 35%,
    transparent 70%
  );

  z-index: 0;

}


/* BOTTOM LEFT LIGHT SPRAY */

.career-hero::after {

  content: "";

  position: absolute;

  width: 420px;
  height: 420px;

  bottom: 550px;
  left: -150px;

  background: radial-gradient(
    circle,
    color-mix(in srgb, var(--theme-color) 45%, transparent) 0%,
    color-mix(in srgb, var(--theme-color) 25%, transparent) 40%,
    transparent 75%
  );

  z-index: 0;

}


/* Content above spray */

.career-hero .container {

  position: relative;

  z-index: 1;

}

/* TITLE */

.hero-title {

  font-size: 5em;

  font-weight: 700;

  line-height: 1.2;

  margin-bottom: 16px;

}

.hero-title span {

  color: var(--theme-color);

}

/* DESCRIPTION */

.hero-desc {

  font-size: 1.3em;

  line-height: 1.6;

  color: #45464D;

  max-width: 25em;

  margin: auto;
  font-weight: 500;

}

/* BUTTONS */

.hero-buttons {

  margin-top: 28px;

  display: flex;

  justify-content: center;

  gap: 12px;
  

}

/* PRIMARY BUTTON */

.btn-primary {

  background: #1e88e5;

  color: white;

  padding: 14px 28px;

  border-radius: 8px;

  font-weight: 600;

  border: none;

  cursor: pointer;
  
  font-size: 15px;
  
  text-decoration: none;

}

/* SECONDARY BUTTON */

.btn-secondary {

  border: 1px solid #cfd8dc;

  padding: 14px 28px;

  border-radius: 8px;

  background: white;

  font-weight: 600;

  cursor: pointer;
  
  font-size: 15px;
  
  text-decoration: none;
  
  color: black;

}

/* IMAGE */

.hero-image {

  margin-top: 40px;

}

.hero-image img {

  width: 100%;

  max-width: 1200px;

  border-radius: 16px;

}

.why-aruu {

  padding: 80px 0;

  background: #F2F4F6;
  
  margin-top: 10em;
  
  text-align: left;

}

.why-aruu img{
    margin: 0.5em;
}


/* GRID */

.why-aruu-grid {

  display: grid;

  grid-template-columns: 1fr 1.2fr;

  gap: 60px;

  align-items: center;
  

}

/* LEFT */

.why-tag {

  font-size: 20px;

  font-weight: 600;

  color: var(--theme-color);

}

.why-left h2 {
  font-size: 2.5em;
  font-weight: 700;
  margin: 12px 0;
  max-width: 520px;
}

.why-left p {
  color: #6b7280;
  line-height: 1.6;
  font-size: 1.3em;
  max-width: 520px;
}

/* RIGHT CARDS */

.why-right {

  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 20px;

}

.why-card {

  background: #f9fafb;

  padding: 25px;

  border-radius: 12px;

}

.why-card h4 {

  color: var(--theme-color);
  
  margin-top: 8px;

  margin-bottom: 8px;
  
  font-size: 1.5em;

}

.why-card p {

  font-size: 18px;
  color: #45464D;
  margin: 0.8em 0;
  
  margin-right: 2em;

}

/* =========================
   TABLET VIEW
========================= */

@media (max-width: 991px) {

.why-aruu {
  padding: 60px 0;
  margin-top: 6em;
}

.why-aruu-grid {

  grid-template-columns: 1fr;
  gap: 40px;

}

/* Center left content */

.why-left {

  text-align: center;
  margin: 0 auto;

}

.why-left h2 {

  font-size: 34px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;

}

.why-left p {

  font-size: 18px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;

}

/* Keep 2-column cards */

.why-right {

  grid-template-columns: repeat(2, 1fr);
  gap: 18px;

}

}


/*.open-positions {*/

/*  padding: 80px 0;*/

/*  background: linear-gradient(*/
/*    to bottom,*/
/*    #F2F4F6 0%,*/
/*    #FFFFFF 100%*/
/*  );*/

/*}*/

/* BLUE BOX */

/*.positions-wrapper {*/

/*  background: var(--theme-color);*/

/*  padding: 60px;*/

/*  border-radius: 16px;*/

/*  color: white;*/

/*  margin-bottom: 4em;*/

/*}*/

/* TITLE */

/*.positions-wrapper h2 {*/

/*  font-size: 32px;*/

/*  margin-bottom: 8px;*/

/*}*/

/*.positions-desc {*/
 
/* margin-top: 30px;*/

/*  margin-bottom: 50px;*/

/*    color: white;*/
  
/*  font-weight: 500;*/
  
/*  font-size: 1.3em;*/

/*}*/

/* JOB ROW */

/*.job-row {*/

/*  display: flex;*/

/*  justify-content: space-between;*/

/*  align-items: center;*/

/*  background: #A9DBFF;*/

/*  padding: 20px 24px;*/

/*  border-radius: 12px;*/

/*  margin-bottom: 16px;*/

/*  gap: 20px;*/

/*}*/


/*.job-left {*/

/*  flex: 1;*/

/*}*/

/* TEXT */

/*.job-left h4 {*/

/*  color: #111;*/
/*  font-size: 1.5em;*/

/*}*/

/*.job-left span {*/

/*  font-size: 14px;*/

/*  color: #444;*/

/*}*/

/*.site_flex{*/
/*    display: flex;*/
/*    justify-content: start;*/
/*    gap: 20px;*/
/*    margin: 1em 0;*/
/*}*/

/*.site_inner_flex{*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 10px;*/
/*}*/

/*.site_inner_flex p{*/
/*    color: black;*/
/*}*/

/* BUTTON */

/*.apply-btn {*/

/*  background: white;*/

/*  color: var(--theme-color);*/

/*  border: none;*/

/*  padding: 15px 40px;*/

/*  border-radius: 8px;*/

/*  font-weight: 600;*/

/*  cursor: pointer;*/
/*  font-size: 15px;*/

/*}*/

/* ======================
   TABLET VIEW
====================== */

/*@media (max-width: 991px) {*/

/*.open-positions {*/

/*  padding: 60px 0;*/

/*}*/

/* Reduce big padding */

/*.positions-wrapper {*/

/*  padding: 40px;*/

/*}*/

/* Title */

/*.positions-wrapper h2 {*/

/*  font-size: 28px;*/

/*}*/

/*.positions-desc {*/

/*  font-size: 18px;*/

/*  margin-bottom: 40px;*/

/*}*/

/* Keep row layout */

/*.job-row {*/

/*  padding: 18px 20px;*/

/*}*/

/* Slightly smaller heading */

/*.job-left h4 {*/

/*  font-size: 20px;*/

/*}*/

/* Button */

/*.apply-btn {*/

/*  padding: 12px 28px;*/

/*  font-size: 14px;*/

/*}*/

/*}*/


/* =========================
   OPEN POSITIONS
========================= */

.open-positions {

  padding: 90px 0;

  background: linear-gradient(
    to bottom,
    #F3F6F9 0%,
    #FFFFFF 100%
  );

}

/* MAIN CARD */

.positions-wrapper {

  max-width: 980px;

  margin: auto;

  background: var(--theme-color);

  border-radius: 22px;

  padding: 55px 45px 35px;

  text-align: center;

  position: relative;

  overflow: hidden;

  box-shadow:
  0 20px 60px rgba(0,0,0,0.08);

}

/* BADGE */

.hiring-badge {

  width: fit-content;

  margin: 0 auto 28px;

  padding: 9px 18px;

  border-radius: 50px;

  background: rgba(255,255,255,0.14);

  display: flex;

  align-items: center;

  gap: 8px;

  color: #fff;

  font-size: 13px;

  font-weight: 600;

  letter-spacing: .4px;

}

.hiring-badge span {

  width: 7px;

  height: 7px;

  border-radius: 50%;

  background: white;

}

/* TITLE */

.positions-wrapper h2 {

  font-size: 3.2rem;

  line-height: 1.2;

  color: white;

  font-weight: 700;

  margin-bottom: 18px;

}

/* DESCRIPTION */

.positions-desc {

  max-width: 650px;

  margin: 0 auto;

  color: rgba(255,255,255,0.9);

  font-size: 1.12rem;

  line-height: 1.8;

}

.positions-desc span{
    font-weight: bold;
}

/* CENTER IMAGE */

.career-image {

  margin: 38px auto 24px;

  max-width: 520px;

}

.career-image img {

  width: 100%;

  display: block;

  border-radius: 14px;

}

/* BUTTONS */

.career-btns {

  display: flex;

  justify-content: center;

  align-items: center;

  gap: 14px;

  margin-bottom: 22px;

}

/* BUTTON COMMON */

.career-btns button {

  border: none;

  padding: 14px 28px;

  border-radius: 12px;

  font-size: 15px;

  font-weight: 600;

  cursor: pointer;

  transition: 0.3s ease;

}

/* PRIMARY */

.resume-btn {

  background: white;

  color: #0C7BEA;

}

/* SECONDARY */

.contact-btn {
    
  width: 12em;

  background: transparent;

  color: white;

  border: 1px solid rgba(255,255,255,0.3) !important;
  
  padding: 0.8em 2em;
  
  border-radius: 12px;
  
  text-decoration: none;

}

/* HOVER */

.career-btns button:hover {

  transform: translateY(-2px);

}

/* NOTE */

.career-note {

  color: #DBEAFE;

  font-size: 14px;

  margin-bottom: 30px;

}

/* BOTTOM TAG AREA */

.career-bottom {

  border-top: 1px solid #A9DBFF;

  padding-top: 22px;

  display: flex;

  justify-content: center;

  flex-wrap: wrap;

  gap: 14px;

}

/* TAG */

.career-tag {

  background: rgba(255,255,255,0.10);

  border: 1px solid rgba(255,255,255,0.10);

  padding: 10px 18px;

  border-radius: 10px;

  font-size: 13px;

  font-weight: 500;
  
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1em;

}

.career-tag p{
    color: rgba(255,255,255,0.88);
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width: 992px){

  .positions-wrapper {

    padding: 50px 35px 30px;

  }

  .positions-wrapper h2 {

    font-size: 2.6rem;

  }

}

@media(max-width: 768px){

  .open-positions {

    padding: 70px 0;

  }

  .positions-wrapper {

    padding: 40px 22px 28px;

    border-radius: 18px;

  }

  .positions-wrapper h2 {

    font-size: 2rem;

  }

  .positions-desc {

    font-size: 15px;

    line-height: 1.7;

  }

  .career-image {

    max-width: 100%;

    margin-top: 30px;

  }

  .career-btns {

    flex-direction: column;

  }

  .career-btns button {

    width: 100%;

  }

  .career-tag {

    width: 100%;

    text-align: center;

  }

}

@media(max-width: 480px){

  .positions-wrapper h2 {

    font-size: 1.7rem;

  }

  .positions-desc {

    font-size: 14px;

  }

}

/* =========================
   FOOTER
========================= */

.footer {

  background: #FFFFFF;

  padding-top: 60px;

}

/* Container */

.footer-container {

  max-width: 80%;

  margin: auto;

  padding: 0 20px;

  display: grid;

  grid-template-columns:
    2fr 1fr 1fr 1.5fr;

  gap: 40px;

}

/* Logo */

.footer-logo {

  width: 120px;

  margin-bottom: 12px;

}

.footer-desc {

  font-size: 14px;

  color: black;

  margin-bottom: 20px;

  line-height: 1.6;
  
  font-weight: 500;

}

/* Social */
.footer-social {
  display: flex;
  gap: 20px;
  margin-top: 2em;
}

/* Icon circle */
.footer-social a {
  width: 50px;
  height: 50px;
  border: 1px solid grey;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
}

/* SVG */
.social-icon {
  width: 22px;
  height: 22px;
  fill: #888888;
  transition: fill 0.3s ease;
}

/* Instagram (stroke-based) */
.footer-social a:nth-child(2) .social-icon {
  fill: none;
  stroke: #888888;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Hover — circle becomes theme color */
.footer-social a:hover {
  background: var(--theme-color);
  transform: translateY(-4px);
   border: 1px solid var(--theme-color);
}

/* Hover — all icons turn white */
.footer-social a:hover .social-icon {
  fill: white;
  stroke: none;
}

.footer-social a:nth-child(2):hover .social-icon {
  fill: none;
  stroke: white;
}

/* Column Titles */

.footer-col h4 {

  font-size: 16px;

  margin-bottom: 12px;
  
  text-align: left;

}

/* Links */

.footer-col ul {


  padding: 0 1em;
  
  margin-top: 1.5em;

}

.footer-col ul li {

  margin-bottom: 8px;
  
  text-align: left;

}

.footer-col ul li a {

  text-decoration: none;

  color: black;

  font-size: 16px;
  font-weight: 500;
  text-align: left;

}

.footer-contact{
    list-style: none;
    
    padding: 0 !important;
}

.footer-contact li {

  font-size: 15px;

  color: black;
  
  display: flex;
  
  gap: 1em;
  
  padding: 0.5em 0em;
  
  font-weight: 500;

}

.footer-contact li p{
    text-align: left;
}

/* Bottom */

.footer-bottom {

  border-top: 1px solid #ddd;

  margin-top: 40px;

  padding: 15px;

  text-align: center;

  font-size: 14px;

  color: black;

}

.footer-bottom span{
    color: var(--theme-color);
    font-weight: 700;
}

.footer-brand h3{
    color: var(--theme-color);
    margin : 0.6em 0em;
}

.process-section {

  padding: 100px 0;

  text-align: center;

  background: linear-gradient(
    to bottom,
    #FFFFFF 0%,
    var(--theme-color) 100%
  );
  display: grid;
  justify-content: center;

}

/* TITLE */

.process-title {

  font-size: 30px;

  font-weight: 700;

  margin-bottom: 8px;

  color: black;

}

.process-sub {

  font-size: 16px;

  margin-bottom: 40px;

  color: #45464D;
  
  font-weight: 500;

}

/* GRID */

.process-grid {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 100px;
  
  margin: 3em 0em;
}

/* CARD */

.process-card {
    
 width: 15em;
 height: 13.5em;

  background: white;

  border-radius: 20px;

  text-align: center;
  padding: 30px 10px;

}

.process-card h4{
    font-size: 20px;
    font-weight: bold;
    margin: 0.5em;
}

.process-card p{
    font-weight: 500;
    margin: 0.5em  1em;
    font-size: 17px;
}

/* STEP NUMBER */

.step-number {

  width: 45px;
  height: 45px;
  
  font-size: 18px;

  background: #bfdbfe;

  color: var(--theme-color);

  border-radius: 50%;

  display: flex;

  align-items: center;
  justify-content: center;

  font-weight: 700;

  margin: auto;
  margin-bottom: 12px;

}



.role-section {

  padding: 8em 0;

  background: var(--theme-color);

  text-align: center;

  color: white;

}

.role-content{
  display: grid;
  justify-content: center;
  text-align: center;
}

.role-content h2 {

  font-size:  3em;

  font-weight: 700;

  margin-bottom: 20px;
  
  text-align: center;

}

.role-content p {

  max-width: 600px;

  margin: auto;

  margin-bottom: 24px;
  color: white;
  font-size: 1.3em;
  font-weight: 500;

}

/* BUTTON */

.resume-btn {
    width: 15em;

  background: white;

  color: var(--theme-color);

  border: none;

  padding: 18px 40px;

  border-radius: 12px;

  font-weight: 600;

  cursor: pointer;

  font-size: 18px;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 12px;

  transition: 0.3s;
  text-decoration: none;

}

/* ICON */

.resume-icon {

  width: 26px;

  height: 26px;

  object-fit: contain;

}

/* HOVER EFFECT */

.resume-btn:hover {

  transform: translateY(-2px);

  box-shadow: 0 8px 20px rgba(0,0,0,0.15);

}

.resume-btn span{
    white-space: nowrap;
}

/* Tablet */

@media (max-width: 991px) {

.process-grid {

  grid-template-columns: repeat(2, 1fr);

}

}


/* =========================
   RESPONSIVE
========================= */

/* TABLET */

@media (max-width: 991px) {

.hero-title {
  font-size: 36px;
}

.hero-desc {
  font-size: 15px;
}

.hero-image img {
  max-width: 600px;
}

.nav-menu {
  gap: 25px;
}

}


@media (width: 1024px) {

.footer-container{
    margin: 2em;
}

.footer-col:nth-child(3){
    width: 10em;
}
.footer-col:nth-child(4){
    width: 15em;
}
.process-grid{
    display: grid;
    gap: 10px !important;
}

body{
    overflow-x: hidden;
}

}


@media (width: 1080px) {

.footer-container{
    margin: 2em;
}

.footer-col:nth-child(3){
    width: 10em;
}
.footer-col:nth-child(4){
    width: 15em;
}
.process-grid{
    display: grid;
    gap: 10px !important;
}

}

@media (width: 1280px) {

.process-grid{
    display: grid;
    gap: 20px !important;
}

}

/* MOBILE */

@media (max-width: 767px) {
    
    
/* Show hamburger */

.hamburger {
  display: block;
}

/* Hide menu initially */

.nav-menu {

  display: none;            /* ⭐ change from max-height */

  position: absolute;

  top: 90px;

  left: 0;

  width: 100%;

  background: white;

  flex-direction: column;

  align-items: center;

  border-top: 1px solid #e5e7eb;

  z-index: 999;
  padding-top: 2em;

}

/* Show menu */

.nav-menu.active {

  display: flex;
  gap: 0.5em;

}

/* Links */

.nav-menu a {

  width: 100%;

  text-align: center;

  padding: 16px 0;

  border-bottom: 1px solid #f1f1f1;

  display: block;
  
  font-size: 16px;

}

.nav-menu a.active{
    var(--theme-color);
}

.nav-menu {
  display: none;
}

.hamburger {
  display: block;
}

.hero-title {
  font-size: 28px;
}

.hero-desc {
  font-size: 14px;
}

.hero-buttons {

  flex-direction: column;

  align-items: center;

}

.hero-buttons button {

  width: 100%;

  max-width: 260px;

}

.hero-image img {

  border-radius: 12px;

}

.job-row {

  flex-direction: column;

  align-items: flex-start;

  gap: 12px;

}

.apply-btn {

  width: 100%;

}
.role-content h2 {

  font-size: 20px;

}

.role-content p {

  font-size: 14px;

}

.resume-btn {

  width: 100%;

  max-width: 260px;

}
.process-grid {
  display: grid;
  grid-template-columns: 1fr;

  justify-items: center; /* ✅ THIS */
}

/* Footer */

.footer-container {

  grid-template-columns: 1fr;

  text-align: center;

}

.footer-social {

  justify-content: center;

}

.footer-contact li {

  text-align: center;

}

.open-positions {

  padding: 50px 0;

}

/* Wrapper spacing */

.positions-wrapper {

  padding: 25px 20px;

  border-radius: 12px;

}

/* Title */

.positions-wrapper h2 {

  font-size: 24px;

  text-align: center;

}

/* Description */

.positions-desc {

  font-size: 15px;

  text-align: center;

  margin-bottom: 30px;

}

/* Stack job row */

.job-row {

  flex-direction: column;

  align-items: flex-start;

  gap: 16px;

  padding: 18px;

}

/* Job title */

.job-left h4 {

  font-size: 18px;

}

/* Meta info wrap */

.site_flex {

  flex-wrap: wrap;

  gap: 14px;

}

/* Button full width */

.apply-btn {

  width: 100%;

  text-align: center;

  padding: 12px;

  font-size: 14px;

}

/* Icon size balance */

.site_inner_flex img {

  width: 18px;

  height: 18px;

}


.why-aruu {

  padding: 50px 0;
  margin-top: 4em;

}

/* Smaller spacing */

.why-aruu-grid {

  gap: 30px;

}

/* Left content centered */

.why-left {

  text-align: center;

}

.why-tag {

  font-size: 14px;

}

.why-left h2 {

  font-size: 26px;
  line-height: 1.3;
  max-width: 100%;

}

.why-left p {

  font-size: 16px;
  max-width: 100%;

}

/* Cards stack */

.why-right {

  grid-template-columns: 1fr;

}

/* Card styling */

.why-card {

  padding: 20px;

}

.why-card h4 {

  font-size: 18px;

}

.why-card p {

  font-size: 15px;
  margin-right: 0;

}

/* Icon size balance */

.why-card img {

  width: 32px;
  height: auto;

}
}

/* SMALL MOBILE */

@media (max-width: 480px) {

.hero-title {
  font-size: 24px;
}

.hero-desc {
  font-size: 13px;
}

}


/*Scroll-top */

/* =========================
        SCROLL BUTTON
========================= */

/* Wrapper */
.scroll-top-wrap {
  position: fixed;
  right: 25px;
  bottom: 25px;

  width: 60px;
  height: 60px;

  display: flex;
  justify-content: center;
  align-items: center;

  z-index: 999;

  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

/* Show */
.scroll-top-wrap.show {
  opacity: 1;
  pointer-events: auto;
}


/* SVG Circle */
.progress-ring {
  position: absolute;

  top: 50%;
  left: 50%;

  transform: translate(-50%, -50%) rotate(-90deg);

  width: 60px;
  height: 60px;

  pointer-events: none; /* 🔥 FIX: allows button click */
}


/* Background Circle */
.progress-ring-bg {
  fill: none;
  stroke: transparent;
  stroke-width: 6;
}


/* Progress Circle */
.progress-ring-circle {
  fill: none;
  stroke: #B8B8B8;
  stroke-width: 6;
  stroke-linecap: round;

  stroke-dasharray: 163;
  stroke-dashoffset: 163;

  transition: stroke-dashoffset 0.1s linear;
}


/* Button */
.scroll-top {
  position: absolute;

  top: 50%;
  left: 50%;

  transform: translate(-50%, -50%);

  z-index: 2;

  width: 42px;
  height: 42px;

  border-radius: 50%;
  border: none;

  background: var(--theme-color);
  color: white;

  font-size: 16px;

  cursor: pointer;

  display: flex;
  align-items: center;
  justify-content: center;

  box-shadow: 0 6px 16px rgba(0,0,0,0.2);

  transition: transform 0.3s ease, box-shadow 0.3s ease;
}


/* Hover */
.scroll-top:hover {
  transform: translate(-50%, -55%);
  box-shadow: 0 10px 20px rgba(0,0,0,0.25);
}

  