
.orbitron-<uniquifier> {
  font-family: "Orbitron", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

.caratext {
  color: aliceblue;
  text-shadow: 2px 2px 4px black;
}

.caratext2 {
  font-weight: bolder;
  color: aliceblue;
  text-shadow: 2px 2px 4px black;
}

.portfolio-carousel {
  max-width: 700px;
  max-height: 500px;
  margin: 2rem auto; /* Adds some space and centers the carousel */
}

.profile {
  display: block;
  margin: 0 auto;
  border-radius: 100px 0px 100px 100px;
  box-shadow: 5px 5px 10px rgb(27, 27, 27);
  width: 60%;
}
.bubble {
  display: block;
  margin: 0 auto;
  border-radius: 100%;
  width: 60%;
}
.Title {
  font-family: "Orbitron", sans-serif;
  font-weight: Bolder;
  text-align: center;
  font-size: xx-large;
  text-shadow: 2px 2px 4px black;
}

.subs {
  font-weight: bolder;
  text-align: center;
  text-shadow: 2px 2px 4px black;
}

.site-footer {
  /* Using Bootstrap's CSS variables for theme-aware background */
  background-color: var(--bs-tertiary-bg);
  color: var(--bs-secondary-color);
}

.social-icon {
  font-size: 1.5rem;
  color: var(--bs-secondary-color);
  margin: 0 0.75rem;
  transition: color 0.2s ease-in-out;
}
.social-icon:hover {
  color: var(--bs-primary);
}

/* --- Photography Gallery Styles --- */
.photo-item {
  position: relative;
  overflow: hidden;
  border-radius: 0.375rem; /* Standard Bootstrap border-radius */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.photo-item img {
  width: 100%;
  height: auto;
  object-fit: cover; /* Prevents image stretching */
}

.photo-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

/* --- Logo Page Styles --- */
.logo-card {
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem; /* Standard Bootstrap border-radius */
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.2s ease-in-out;
  overflow: hidden; /* Ensures content respects the border-radius */
  height: 100%;
  display: flex;
  flex-direction: column;
}

.logo-card:hover {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.logo-image {
  background-color: #fff; /* White background for logos with transparency */
}

.logo-description {
  padding: 1rem;
}

/* --- Advertisement Page Styles --- */
.advertisement-card {
  border: 1px solid var(--bs-border-color);
  padding: 1rem;
  border-radius: 0.375rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.2s ease-in-out;
  overflow: hidden;
  height: 100%;
}

.card-body {
  margin-left: 1rem;
  margin-right: 1rem;
}

.advertisement-card:hover {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.advertisement-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* --- Custom Gradient Button --- */
.btn-gradient {
  color: #fff;
  background-image: linear-gradient(45deg, #0d6efd, #0dcaf0);
  border: none;
  background-size: 200% auto;
  transition: background-position 0.3s ease-in-out, transform 0.1s ease;
}

.btn-gradient:hover {
  color: #fff;
  background-position: right center; /* change the direction of the change here */
}

.btn-gradient:active {
  transform: scale(0.95);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
