/* main {
  margin-top: 102px;
} */

.c-container {
  flex: 1;
}

/* ! Navbar */
.c-nav {
  background-color: var(--primary-color);
}

.c-nav-logo,
.c-nav-logo-icon {
  width: 100%;
  object-fit: contain;
}

.c-nav-logo {
  height: 70px;
}

.c-nav-logo-icon {
  height: 60px;
}

.c-nav-toggler {
  border: none;
}

.c-nav-toggler:focus {
  box-shadow: none;
}

.c-nav-icon {
  color: var(--alternative-text);
  font-size: 40px;
}

.c-offcanvas {
  background-color: var(--primary-color);
}

.c-nav-link {
  position: relative;
  color: var(--alternative-text);
  background-color: transparent;
  border-radius: var(--border-radius);
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
}

.c-nav-link:hover,
.c-nav-link:active,
.c-nav-link:focus {
  color: var(--alternative-text);
  font-weight: 900;
}

.c-nav-link:active {
  transform: translateY(2px);
}

.c-btn-theme {
  width: 40px;
  height: 40px;
  background-color: var(--base-color);
  border: none;
  border-radius: 50%;
  transition: transform 0.3s ease;
}

.c-btn-theme:active {
  transform: translateY(2px);
}

.c-theme-icon {
  font-size: 25px;
  color: var(--primary-text);
}

/* ! Form */
.c-input-group-icon {
  background-color: var(--alt-color);
  color: var(--primary-text);
}

.c-input,
.c-input:focus {
  background-color: var(--base-color);
  color: var(--primary-text);
}

.c-txta,
.c-txta:focus {
  background-color: var(--base-color);
  color: var(--primary-text);
}

.c-form-label {
  background-color: transparent;
  color: var(--secondary-text) !important;
  font-size: 1.1rem;
}

.form-floating > label::after {
  background-color: var(--base-color) !important;
}

/* ! Footer */
.c-footer {
  background-color: var(--secondary-color);
  text-align: center;
}

.c-footer-logo {
  height: 120px;
  width: auto;
}

.c-footer-text {
  color: var(--alternative-text);
}

.c-privacy-tag {
  font-weight: bold;
  text-decoration: underline;
  color: var(--alternative-text);
}

/* ! Toolbar */
.c-toolbar-contact {
  position: fixed;
  right: 25px;
  bottom: 25px;
  z-index: 100;
}

.c-toolbar-btn {
  width: 60px;
  height: 60px;
  background-color: var(--primary-color);
  color: var(--alternative-text);
  border: none;
  border-radius: 50%;
  transition: transform 0.3s ease;
}

.c-toolbar-btn:hover {
  filter: brightness(90%);
  transform: scale(1.1);
}

.c-toolbar-btn:active {
  transform: translateY(2px);
}

.c-toolbar-icon {
  font-size: 30px;
}

/* ! Modal */
.c-modal-bg {
  background-color: var(--alt-color);
  color: var(--primary-text);
}

.c-modal-title {
  color: var(--primary-text);
  font-weight: bold;
}

.c-modal-close {
  color: var(--primary-text);
}

.modal-body {
  overflow-y: auto !important;
  overscroll-behavior: contain;
}

.c-modal-subtitle {
  color: var(--primary-text);
  font-size: var(--font-size-card-text);
  text-align: start;
}

.c-modal-text {
  color: var(--secondary-text);
  font-size: var(--font-size-card-text);
  text-align: start;
}

.c-modal-btn-close {
  background-color: var(--primary-color);
  color: var(--alternative-text);
  font-weight: bold;
  opacity: 1 !important;
}

.c-modal-btn-close:hover,
.c-modal-btn-close:active {
  background-color: var(--primary-color) !important;
  color: var(--alternative-text) !important;
  filter: brightness(80%) !important;
}

/* @media (max-width: 992px) {
  main {
    margin-top: 92px;
  }
} */
