@import url("./bootstrap.min.css");
@import url("./fonts.css");
@import url("./variable.css");
@import url("./common.css");
@import url("./default.css");

/* HEADER START */
.header {
  min-height: var(--header-height);
  border-bottom: 1.5px solid var(--clr-tropical-breeze);
  transition: var(--transition-smooth);
}
.header.scroll {
  box-shadow: 0 4px 12px 0 rgba(var(--clr-rgb-black-beauty), 0.2);
}
.header-buttons {
  margin-left: 16px;
}
.header-buttons > div {
  gap: 16px;
}
.logo {
  max-width: 190px;
}
.header-link:hover {
  color: inherit;
}
.header-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgb(var(--clr-black-rgba), 0.2);
  display: none;
}
.header-overlay.show {
  display: block;
}
.hamburger {
  gap: 4px;
  z-index: 10;
  margin-left: 24px;
}
.hamburger .hamburger-line {
  border-radius: 1px;
  height: 3px;
  width: 30px;
  background-color: var(--clr-bluish-gray);
  transform-origin: center;
  transition: var(--transition-smooth);
}

.hamburger .hamburger-line:nth-child(2) {
  transform: translateX(-5px);
}
.hamburger.active .hamburger-line:nth-child(2) {
  transform: translateX(5px);
}

/* HEADER END */
.scrollable-tabs-wrapper {
  --navigation-btn-size: 30px;
  gap: 1.6rem;
}
.blog-tabs {
  gap: 12px;
  scroll-behavior: smooth;
}
.blog-tabs .nav-link {
  min-height: 52px;
  padding: 2px 20px;
  font-size: 18px;
  font-weight: 500;
  font-family: var(--font-secondary);
  background-color: transparent;
  border: 1.5px solid var(--clr-tropical-breeze);
  color: var(--clr-black-beauty);
  border-radius: var(--radius-sm);
  white-space: nowrap;
}
.blog-tabs .nav-link:hover {
  background-color: var(--clr-alice-blue);
  border-color: var(--clr-blueberry-soft-blue);
}
.blog-tabs .nav-link.active {
  background-color: var(--clr-blueberry-soft-blue);
}

.blog-tabs::-webkit-scrollbar {
  display: none;
}
.scroll-arrow {
  width: var(--navigation-btn-size);
  height: var(--navigation-btn-size);
  background-color: var(--clr-blueberry-soft-blue);
  color: var(--clr-white);
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  align-items: center;
  border-radius: 4px;
}

.blog-card-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
}
.blog-img-wrapper {
  --bs-aspect-ratio: 56%;
}

.blog-card-body {
  gap: 2rem;
  padding: 20px;
  color: var(--clr-black-beauty);
}
.blog-label {
  background-color: var(--clr-off-white);
  padding: 2px 16px;
  min-height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  border: 1.5px solid var(--clr-tropical-breeze);
}
/* PAGINATION */
.blog-pagination {
  font-family: var(--font-secondary);
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 20px;
  --bs-pagination-color: var(--clr-black-beauty);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-radius: var(--radius-md);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-hover-color: var(--clr-white);
  --bs-pagination-hover-bg: var(--clr-black-beauty);
  --bs-pagination-hover-border-color: var(--clr-black-beauty);
  --bs-pagination-focus-color: var(--clr-black-beauty);
  --bs-pagination-focus-bg: transparent;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.25);
  --bs-pagination-active-color: var(--clr-black-beauty);
  --bs-pagination-active-bg: transparent;
  --bs-pagination-active-border-color: var(--clr-black-beauty);
  --bs-pagination-disabled-color: var(--clr-gray);
  --bs-pagination-disabled-bg: var(--clr-tropical-breeze);
  --bs-pagination-disabled-border-color: var(--clr-gray);
  display: flex;
  padding-left: 0;
  list-style: none;
  gap: 12px;
}
.blog-pagination .page-link {
  min-width: 6.4rem;
  min-height: 6.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--radius-md);
  padding: 4px 12px;
  font-weight: 600;
}
/* CONTENT SECTION */
.main-content-wrapper {
  align-items: start;
  gap: 40px;
}

/* ASIDE SECTION */
.founder-profile-img-wrapper {
  max-width: 12rem;
  width: 100%;
  margin-bottom: 12px;
}

.date-wrapper {
  font-size: 16px;
  margin-bottom: 12px;
}

.founder-profile-wrapper .ternary-title {
  margin-bottom: 8px;
}

.top-anxiety-height {
  position: sticky;
  top: calc(var(--header-height) + 5px);
  max-height: calc(100svh - var(--header-height) - 20px);
}
.navigation-bar-card {
  padding-right: 5px;
}

.navigation-card-top {
  border: 1.5px solid var(--clr-tropical-breeze);
  font-size: 20px;
  padding: 2rem;
}

.navigation-card-bottom {
  border: 1.5px solid var(--clr-tropical-breeze);
}

.navigation-card-list {
  padding: 2rem;
}

.navigation-card-list-item::after {
  content: "";
  max-width: 292px;
  display: block;
  margin: 2rem 0;
  width: 100%;
  height: 2px;
  background-color: var(--clr-tropical-breeze);
}

.navigation-card-list-item:last-child::after {
  content: "";
  display: inline;
}

.navigation-card-list-item-active p::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 100%;
  top: 0;
  left: -2rem;
  background-color: var(--clr-blueberry-soft-blue);
}

.navigation-card-list-item-active p {
  color: var(--clr-black-beauty);
  position: relative;
}

/* Table of Content Scrollbar */
.navigationBarCard::-webkit-scrollbar {
  width: 4px;
}

/* MAIN CONTENT */
.list-wrapper {
  gap: 14px;
}

.list-wrapper li {
  gap: 12px;
}

/* footer */

/* Footer Background Decoration */
.footer::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  background: url("../images/background/footer-frame.svg") no-repeat center
    center/cover;
  width: 40%;
  height: 50rem;
}
.footer-link {
  color: var(--clr-dark-gray-light-shade);
}

.fearless-living-checklist-today-wrap {
  --fearless-living-checklist-space: 5rem;
}

.fearless-living-checklist-today-head {
  padding: 0 var(--fearless-living-checklist-space) 0 0;
  border: 2px solid var(--clr-white);
  border-width: 0 2px 0 0;
}

.fearless-living-checklist-today-head .title-text {
  line-height: 120%;
  letter-spacing: 1.038px;
}

.satisfied-customer-wrap {
  padding: 0 0 0 var(--fearless-living-checklist-space);
}

.satisfied-customer-wrap span.small {
  margin-bottom: 10px;
}

.footer-avatar-group img {
  width: 4.5rem;
  height: 4.5rem;
  min-width: 34px;
  min-height: 34px;
  border-radius: 50%;
  border: 2px solid var(--clr-white);
  object-fit: cover;
}

.footer-avatar-group img:not(:first-of-type) {
  margin-left: -1rem;
}

.help-me-control-anxiety-wrap {
  margin-top: 4.4rem;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  grid-gap: 10rem;
}

.help-me-control-anxiety-list-wrap li:not(:last-child) {
  margin-bottom: 10px;
}

.help-me-checkmark {
  width: 25px;
  height: 25px;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
}

.help-me-control-anxiety-list-wrap li p {
  padding-left: 13px;
  line-height: 204.046%;
}

.fl-receive-control-btn-wrap {
  display: flex;
  align-items: center;
  grid-gap: 1.8rem;
}
/* social icons */
.social-icons-wrapper {
  --icons-wrapper-size: 6rem;
  --icons-size: 24px;
  gap: 12px;
}
.social-icon {
  height: var(--icons-wrapper-size);
  width: var(--icons-wrapper-size);
  min-height: 36px;
  min-width: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--clr-nordland-light-blue);
  border-radius: 50%;
  color: var(--clr-bluish-gray);
}
.social-icon:hover {
  color: var(--clr-white);
  background-color: var(--clr-bluish-gray);
}

.back-top-top-wrap:hover .back-top-top-icon {
  background-color: var(--clr-red);
}

.back-top-top-icon {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: var(--clr-bluish-light-gray);
  margin-bottom: 15px;
}

.back-top-top-wrap:hover h5 {
  transform: translateY(-5px);
  -webkit-transform: translateY(-5px);
  -moz-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  -o-transform: translateY(-5px);
}
.footer-content-list {
  max-width: 1280px;
}
.footer-content-list p {
  line-height: 133.333%;
  letter-spacing: 0.24px;
}

.footer-content-list p:not(:last-child) {
  margin-bottom: 20px;
}

.fl-footer-copyright-text {
  display: none;
}

.fl-footer-email-text {
  display: flex;
  flex-direction: column;
}

.fl-footer-rights-br {
  display: none;
}

/* Toast container */
.toast {
  position: fixed;
  top: 20px;
  right: 20px;
  background-color: #28a745; /* default green (success) */
  color: #fff;
  padding: 12px 20px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  z-index: 9999;
  animation: slideIn 0.3s ease;
  font-family: sans-serif;
  min-width: 260px;
}

.toast-icon {
  font-size: 18px;
}

.toast-message {
  flex: 1;
  font-size: 14px;
}

.toast-close {
  background: transparent;
  border: none;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: start;
}

/* Slide animation */
@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Toast types */
.toast-success {
  background-color: #28a745;
}
.toast-error {
  background-color: #e74d3c;
}

.error {
  color: #e74d3c;
}
/* Home and Footer Modal Start */

/* modal */
.get-sample-modal.modal .modal-lg {
  --bs-modal-width: 940px;
}
.get-sample-modal.modal .modal-header {
  border-bottom: none;
  padding: 4rem 4rem 0;
}
.get-sample-modal.modal .modal-body {
  padding: 1rem 8.5rem 6rem 4rem;
}
.get-sample-modal .modal-header .btn-close {
  font-size: 28px;
  --bs-btn-close-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20ZM12 10.5858L14.8284 7.75736L16.2426 9.17157L13.4142 12L16.2426 14.8284L14.8284 16.2426L12 13.4142L9.17157 16.2426L7.75736 14.8284L10.5858 12L7.75736 9.17157L9.17157 7.75736L12 10.5858Z'%3E%3C/path%3E%3C/svg%3E");
}
.get-sample-modal.modal .modal-header .btn-close:focus {
  outline: none;
  box-shadow: none;
}
.get-sample-modal.modal .modal-content {
  background-color: var(--clr-ice-blue);
  border-radius: 12px;
}
.get-sample-btn {
  min-width: 100%;
  margin-top: 1.8rem;
}
.modal-sample-book-img {
  --modal-sample-width: 95%;
  max-width: var(--modal-sample-width);
  min-width: var(--modal-sample-width);
}
.modal-sample-book-img img {
  max-width: inherit;
  min-width: inherit;
}
.sample-modal-avatar {
  width: 28px;
  height: 28px;
  border: 2px solid var(--clr-white);
  object-fit: cover;
}
.avatar-group-stack img.sample-modal-avatar:not(:first-of-type) {
  margin-left: -1rem;
}
.sample-modal-trusted-text {
  max-width: 200px;
  margin: auto;
}
.sample-modal-not-today-btn {
  background-color: transparent;
  color: var(--clr-bluish-gray);
  border: none;
  text-decoration: underline;
  display: block;
  margin: auto;
  margin-top: 8px;
  cursor: pointer;
  transition: var(--transition-smooth);
}
.sample-modal-not-today-btn:hover {
  color: var(--clr-red);
}
.free-sample-content-wrap h3,
.free-sample-content-wrap p {
  margin-bottom: 15px;
}
.get-sample-input {
  margin-bottom: 5px;
  min-height: 55px;
  padding: 5px 2rem;
  border-radius: 12px;
  font-size: 20px;
  font-family: var(--font-bitter);
  letter-spacing: 1px;
}
@media (min-width: 992px) {
  .modal-sample-book-img img {
    object-fit: none;
  }
}
@media (max-width: 1599px) {
  .get-sample-input {
    font-size: 16px;
  }
}
@media (max-width: 1199px) {
  .get-sample-input {
    min-height: 50px;
  }
}
@media only screen and (max-width: 991px) {
  .get-sample-modal.modal .modal-lg {
    --bs-modal-width: 90%;
  }
}
@media only screen and (max-width: 767px) {
  .get-sample-modal.modal .modal-body {
    padding: 1rem 4rem 6rem 4rem;
  }
  .modal-sample-book-img {
    --modal-sample-width: 90%;
  }
  .get-sample-input {
    font-size: 14px;
    min-height: 40px;
    border-radius: 5px;
  }
}
@media only screen and (max-width: 575px) {
  .sample-modal-row {
    grid-gap: 4rem 0;
  }
  .sample-modal-title br {
    display: none;
  }
  .get-sample-modal.modal .modal-header .btn-close {
    font-size: 25px;
  }
  .get-sample-modal.modal .modal-content {
    width: 98%;
    margin: auto;
  }
  .get-sample-modal.modal.subscription-modal .modal-body {
    padding: 1rem 3rem 3rem 3rem;
  }
  .free-sample-content-wrap.subscription-modal-content-wrap h3,
  .free-sample-content-wrap.subscription-modal-content-wrap p {
    margin-bottom: 8px;
  }
  .get-sample-modal.modal.subscription-modal .modal-header {
    padding: 3rem 3rem 0;
  }
}

/* Home and Footer Modal Ends */
