/*
	Theme Name: LION
	Theme URI: https://lion-theme.com
	Author: Younes MISSIRIA (@missiria)
	Description: Lion theme
	Version: 1.0
	License: The MIT License (MIT)
	License URI: http://www.gnu.org/licenses/mit-2.0.html
	Text Domain: lion-theme.com
*/

:root {
  --eksneks-ink: #1d1b1f;
  --eksneks-sand: #fef6ec;
  --eksneks-clay: #e8d7c1;
  --eksneks-ember: #e76f51;
  --eksneks-lagoon: #2a9d8f;
  --eksneks-blue: #0f7bea;
  --eksneks-blue-dark: #0b67c7;
}

body {
  font-family: "Manrope", sans-serif;
  color: var(--eksneks-ink);
  background: #f9f8f6;
}

/* Avoid deprecated UA heading sizing in sectioning elements. */
h1 {
  font-size: clamp(2.25rem, 3.5vw, 3.25rem);
  line-height: 1.1;
}

/* Movie Carousel */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}

.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Accordion */
.accordion-content {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.4s ease, opacity 0.3s ease;
}

.accordion-content.open {
  max-height: 500px;
  /* adjust for longest FAQ */
  opacity: 1;
}

.readmore-content {
  max-height: 160px;
  /* collapsed height */
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.readmore-content.expanded {
  overflow: visible;
}

/* Pagination */
.eks-pagination {
  width: 100%;
}

.eks-pagination ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
}

.eks-pagination li {
  margin: 0;
}

.eks-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 0.9rem;
  border-radius: 999px;
  border: 1px solid var(--eksneks-clay);
  background: #fffaf4;
  color: var(--eksneks-ink);
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.eks-pagination .page-numbers:hover {
  background: var(--eksneks-blue);
  color: #fff;
  border-color: var(--eksneks-blue);
}

.eks-pagination .page-numbers.current {
  background: var(--eksneks-ink);
  color: #fff;
  border-color: var(--eksneks-ink);
}

.eks-pagination .page-numbers.dots {
  border-color: transparent;
  background: transparent;
  min-width: 1rem;
  padding: 0 0.2rem;
}

/* WP Core styles */
/* .admin-bar {padding-top: 30px;} */
.dm-sans {
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.righteous-regular {
  font-family: "Syne", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.product-title {
  font-size: 28px;
  line-height: 28px;
  font-family: "Syne", sans-serif;
}

.product-price {
  font-size: 48px;
  line-height: 32px;
}

.loader {
  border: 2px solid #f3f3f3;
  /* Light grey */
  border-top: 2px solid var(--eksneks-blue);
  /* Brand Blue */
  border-radius: 50%;
  width: 18px;
  height: 18px;
  animation: spin 0.8s linear infinite;
  display: inline-block;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* WooCommerce review form */
#review_form_wrapper {
  max-width: 860px;
  margin: 2rem auto;
}

#review_form_wrapper .review-form-card {
  background: #fffdf9;
  border: 1px solid #eadfcc;
  border-radius: 18px;
  padding: 28px 26px;
  box-shadow: 0 18px 50px rgba(29, 27, 31, 0.08);
}

#review_form_wrapper .review-form-card,
.comment-form.review-form-card {
  background: #fffdf9;
  border: 1px solid #eadfcc;
  border-radius: 18px;
  padding: 28px 26px;
  box-shadow: 0 18px 50px rgba(29, 27, 31, 0.08);
}

#review_form_wrapper .review-form-card label {
  color: #2a2521;
}

#review_form_wrapper .comment-form.review-form-card label,
.comment-form.review-form-card label {
  color: #2a2521;
}

#review_form_wrapper .comment-notes {
  color: #5a534c;
}

#review_form_wrapper .comment-notes,
.comment-form.review-form-card .comment-notes {
  color: #5a534c;
}

#review_form_wrapper textarea,
#review_form_wrapper input,
#review_form_wrapper select {
  background: #fffaf4;
  color: #2a2521;
  border: 1px solid #d8c7b1;
  border-radius: 10px;
}

#review_form_wrapper textarea,
#review_form_wrapper input,
#review_form_wrapper select,
.comment-form.review-form-card textarea,
.comment-form.review-form-card input,
.comment-form.review-form-card select {
  background: #fffaf4;
  color: #2a2521;
  border: 1px solid #d8c7b1;
  border-radius: 10px;
}

#review_form_wrapper textarea {
  min-height: 170px;
}

#review_form_wrapper textarea,
.comment-form.review-form-card textarea {
  min-height: 170px;
}

#review_form_wrapper textarea:focus,
#review_form_wrapper input:focus,
#review_form_wrapper select:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(42, 157, 143, 0.22);
  border-color: #2a9d8f;
}

#review_form_wrapper textarea:focus,
#review_form_wrapper input:focus,
#review_form_wrapper select:focus,
.comment-form.review-form-card textarea:focus,
.comment-form.review-form-card input:focus,
.comment-form.review-form-card select:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(42, 157, 143, 0.22);
  border-color: #2a9d8f;
}

#review_form_wrapper .modern-rating {
  margin: 6px 0 14px;
  padding: 0;
  border: 0;
}

#review_form_wrapper .modern-rating,
.comment-form.review-form-card .modern-rating {
  margin: 6px 0 14px;
  padding: 0;
  border: 0;
}

#review_form_wrapper .rating-stars {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 10px;
}

#review_form_wrapper .rating-stars,
.comment-form.review-form-card .rating-stars {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 10px;
}

#review_form_wrapper .rating-stars input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

#review_form_wrapper .rating-stars input,
.comment-form.review-form-card .rating-stars input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

#review_form_wrapper .rating-stars label {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #f3f4f6;
  border: 1px solid #d1d5db;
  color: #9ca3af;
  font-size: 22px;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
}

#review_form_wrapper .rating-stars label,
.comment-form.review-form-card .rating-stars label {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #f3f4f6;
  border: 1px solid #d1d5db;
  color: #9ca3af;
  font-size: 22px;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
}

#review_form_wrapper .rating-stars label:hover,
#review_form_wrapper .rating-stars label:hover ~ label,
#review_form_wrapper .rating-stars input:checked + label,
#review_form_wrapper .rating-stars input:checked ~ label {
  color: #f59e0b;
  border-color: #f59e0b;
  box-shadow: 0 10px 25px rgba(245, 158, 11, 0.25);
  transform: translateY(-1px);
}

#review_form_wrapper .rating-stars label:hover,
#review_form_wrapper .rating-stars label:hover ~ label,
#review_form_wrapper .rating-stars input:checked + label,
#review_form_wrapper .rating-stars input:checked ~ label,
.comment-form.review-form-card .rating-stars label:hover,
.comment-form.review-form-card .rating-stars label:hover ~ label,
.comment-form.review-form-card .rating-stars input:checked + label,
.comment-form.review-form-card .rating-stars input:checked ~ label {
  color: #f59e0b;
  border-color: #f59e0b;
  box-shadow: 0 10px 25px rgba(245, 158, 11, 0.25);
  transform: translateY(-1px);
}

#review_form_wrapper .rating-stars label span[aria-hidden="true"] {
  line-height: 1;
}

#review_form_wrapper .rating-stars label span[aria-hidden="true"],
.comment-form.review-form-card .rating-stars label span[aria-hidden="true"] {
  line-height: 1;
}


a:hover {
  color: var(--eksneks-blue);
}

.brand-blue {
  color: var(--eksneks-blue);
}

.bg-brand-blue {
  background-color: var(--eksneks-blue);
}

.border-brand-blue {
  border-color: var(--eksneks-blue);
}
