/* ===== GOOGLE FONT ===== */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap");

/* ===== RESET ===== */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  font-family:"Poppins",sans-serif;
}

a{
  text-decoration:none;
}

/* ===== COLORS ===== */
:root{
  --primary:#062d73;
  --secondary:#0b4db3;
  --red:#e11d48;
  --gold:#ffcc29;
  --white:#ffffff;
  --light:#f5f7ff;
}

/* ===== HEADER ===== */
.top-header{
  width:100%;
  background:
  linear-gradient(
    135deg,
    #041a45,
    #062d73,
    #0b4db3
  );
  position:relative;
  overflow:hidden;
  z-index:999;
  box-shadow:0 6px 25px rgba(0,0,0,0.18);
}

.top-header::before{
  content:"";
  position:absolute;
  width:300px;
  height:300px;
  background:rgba(255,255,255,0.05);
  border-radius:50%;
  top:-120px;
  right:-80px;
}

/* ===== CONTAINER ===== */
.top-header-container{
  width:95%;
  margin:auto;
  padding:14px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  position:relative;
  z-index:2;
}

/* ===== CONTACT INFO ===== */
.header-info{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

/* ===== INFO ITEM ===== */
.info-item{
  width:48px;
  height:48px;
  border-radius:14px;
  background:rgba(255,255,255,0.12);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,0.15);
  display:flex;
  align-items:center;
  justify-content:center;
  color:white;
  transition:0.35s ease;
  position:relative;
  overflow:hidden;
}

.info-item::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    135deg,
    rgba(255,255,255,0.15),
    transparent
  );
}

.info-item i{
  font-size:18px;
  position:relative;
  z-index:2;
}

.info-item:hover{
  transform:translateY(-4px) scale(1.05);
  background:var(--red);
  box-shadow:0 10px 20px rgba(0,0,0,0.25);
}

/* ===== ACTION BUTTONS ===== */
.header-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.action-btn{
  padding:12px 18px;
  border-radius:14px;
  font-size:14px;
  font-weight:600;
  color:white;
  display:flex;
  align-items:center;
  gap:10px;
  transition:0.35s ease;
  position:relative;
  overflow:hidden;
  box-shadow:0 5px 15px rgba(0,0,0,0.15);
}

.action-btn::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    135deg,
    rgba(255,255,255,0.25),
    transparent
  );
}

.action-btn i{
  position:relative;
  z-index:2;
}

.action-btn span{
  position:relative;
  z-index:2;
}

/* ===== BUTTON COLORS ===== */
.inquiry-btn{
  background:linear-gradient(
    135deg,
    #ff5f6d,
    #d61f26
  );
}

.admission-btn{
  background:linear-gradient(
    135deg,
    #ffd54f,
    #ff9800
  );
  color:#062d73;
  animation:pulseGlow 2s infinite;
}

.prospectus-btn{
  background:linear-gradient(
    135deg,
    #2196f3,
    #0b4db3
  );
}

/* ===== HOVER ===== */
.action-btn:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 22px rgba(0,0,0,0.25);
}

/* ===== SOCIAL ===== */
.header-social{
  display:flex;
  align-items:center;
  gap:10px;
}

.social-icon{
  width:42px;
  height:42px;
  border-radius:50%;
  background:rgba(255,255,255,0.14);
  backdrop-filter:blur(10px);
  display:flex;
  align-items:center;
  justify-content:center;
  color:white;
  font-size:16px;
  transition:0.35s ease;
  border:1px solid rgba(255,255,255,0.12);
}

.social-icon:hover{
  transform:translateY(-4px) scale(1.08);
}

.facebook:hover{
  background:#1877f2;
}

.instagram:hover{
  background:#e1306c;
}

.youtube:hover{
  background:#ff0000;
}

/* ===== GLOW ===== */
@keyframes pulseGlow{
  0%{
    box-shadow:0 0 0 rgba(255,204,41,0.4);
  }

  50%{
    box-shadow:0 0 20px rgba(255,204,41,0.8);
  }

  100%{
    box-shadow:0 0 0 rgba(255,204,41,0.4);
  }
}

/* ===== TABLET ===== */
@media(max-width:992px){

  .top-header-container{
    justify-content:center;
    text-align:center;
  }

  .header-actions{
    justify-content:center;
  }

  .header-social{
    justify-content:center;
  }
}

/* ===== MOBILE ===== */
@media(max-width:768px){

  .top-header{
    padding:8px 0;
  }

  .top-header-container{
    flex-direction:column;
    gap:14px;
  }

  /* CONTACT IN ONE ROW */
  .header-info{
    width:100%;
    justify-content:center;
    flex-wrap:nowrap;
    gap:10px;
  }

  .info-item{
    flex:1;
    max-width:70px;
    height:50px;
  }

  /* BUTTONS */
  .header-actions{
    width:100%;
    flex-direction:column;
  }

  .action-btn{
    width:100%;
    justify-content:center;
    border-radius:12px;
  }

  .header-social{
    justify-content:center;
    width:100%;
  }
}

/* ===== SMALL MOBILE ===== */
@media(max-width:480px){

  .action-btn{
    font-size:13px;
    padding:11px 14px;
  }

  .info-item{
    height:46px;
  }

  .social-icon{
    width:38px;
    height:38px;
  }
}