/* =============================================
   MAIN STYLES - BEM Methodology
   مدار المستقبل للاستثمار
   ============================================= */

@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700&display=swap');
@import url('https://cdn.jsdelivr.net/npm/remixicon@3.5.0/fonts/remixicon.css');

/* ── Reset & Base ── */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-family-base);
  font-size: var(--font-size-md);
  color: var(--color-dark);
  background-color: var(--color-white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img {
  max-width: 100%;
  display: block;
}

a {
  text-decoration: none;
  color: inherit;
}

ul,
ol {
  list-style: none;
}

button {
  cursor: pointer;
  border: none;
  background: none;
  font-family: inherit;
}

/* ── Utility: Container ── */
.container {
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}

/* ── Utility: Visually Hidden ── */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* ==============================================
   NAVBAR
   ============================================== */
.navbar {
  position: fixed;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: var(--z-navbar);
  background-color: rgba(255, 255, 255, 0.20);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: opacity var(--transition-base), transform var(--transition-base);
}

.navbar--hidden {
  opacity: 0;
  transform: translateY(-100%);
  pointer-events: none;
}

.navbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--nav-height);
}

.navbar__logo img {
  height: 4rem;
  width: auto;
}

.navbar__menu {
  display: flex;
  align-items: center;
  gap: var(--space-8);
}

.navbar__link {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  color: black;
  white-space: nowrap;
  transition: color var(--transition-fast);
}

@media(min-width: 1022px) {
  .navbar__link {
    color: var(--color-white);
  }
}

.navbar__link:hover {
  color: rgba(255, 255, 255, 0.8);
}

.navbar__cta {
  padding: 0.625rem 1.5rem;
  background-color: var(--color-white);
  color: var(--color-dark);
  border-radius: var(--radius-lg);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  white-space: nowrap;
  transition: background-color var(--transition-fast);
}

.navbar__cta:hover {
  background-color: rgba(255, 255, 255, 0.9);
}

.navbar__toggle {
  display: none;
  color: var(--color-white);
  font-size: 1.5rem;
  background: none;
  border: none;
  padding: var(--space-1);
}

.navbar__toggle:hover {
  color: rgba(255, 255, 255, 0.8);
}

/* Mobile Menu */
.navbar__mobile-menu {
  display: none;
  position: absolute;
  inset-block-start: 100%;
  inset-inline-end: 0;
  width: 100%;
  background-color: var(--color-white);
  border-block-start: 1px solid var(--color-gray-100);
  box-shadow: var(--shadow-xl);
}

.navbar__mobile-menu.is-open {
  display: block;
}

.navbar__mobile-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-4) var(--space-6) var(--space-6);
}

.navbar__mobile-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-radius: var(--radius-lg);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-bold);
  color: var(--color-dark);
  background-color: var(--color-light);
  transition: all var(--transition-fast);
}



.navbar__mobile-link:hover {
  background-color: var(--color-primary);
  color: var(--color-white);
}


/* ==============================================
   HERO SECTION
   ============================================== */
.hero {
  position: relative;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.hero__bg {
  position: absolute;
  inset: 0;
}

.hero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.30), rgba(0, 0, 0, 0.20), rgba(0, 0, 0, 0.30));
}

.hero__content {
  position: relative;
  z-index: 1;
  text-align: center;
  width: 100%;
}

.hero__title {
  font-size: var(--font-size-5xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
  line-height: 1.25;
  margin-block-end: var(--space-6);
}

.hero__subtitle {
  font-size: var(--font-size-xl);
  color: rgba(255, 255, 255, 0.90);
  margin-block-end: var(--space-12);
  max-width: 48rem;
  margin-inline: auto;
  line-height: 1.75;
}

.hero__actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  justify-content: center;
  align-items: center;
}

.hero__btn--primary {
  display: inline-block;
  padding: 1rem 2rem;
  background-color: var(--color-accent);
  color: var(--color-white);
  border-radius: var(--radius-lg);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-lg);
  white-space: nowrap;
  transition: background-color var(--transition-base);
}

.hero__btn--primary:hover {
  background-color: var(--color-accent-hover);
}

.hero__btn--outline {
  display: inline-block;
  padding: 1rem 2rem;
  background-color: transparent;
  border: 2px solid var(--color-white);
  color: var(--color-white);
  border-radius: var(--radius-lg);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-lg);
  white-space: nowrap;
  transition: background-color var(--transition-base), color var(--transition-base);
}

.hero__btn--outline:hover {
  background-color: var(--color-white);
  color: var(--color-primary);
}

.hero__scroll-down {
  position: absolute;
  inset-block-end: 2.5rem;
  inset-inline-end: 50%;
  transform: translateX(-50%);
  z-index: 1;
  animation: bounce 1s infinite;
}

.hero__scroll-icon {
  font-size: 1.875rem;
  color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
}

@keyframes bounce {

  0%,
  100% {
    transform: translateX(-50%) translateY(0);
  }

  50% {
    transform: translateX(-50%) translateY(-10px);
  }
}


/* ==============================================
   ABOUT SECTION
   ============================================== */
.about {
  padding-block: var(--space-24);
  background-color: var(--color-white);
}

.about__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-16);
  align-items: center;
}

.about__label {
  display: block;
  margin-block-end: var(--space-6);
  color: var(--color-accent);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-lg);
}

.about__title {
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-dark);
  margin-block-end: var(--space-6);
  line-height: 1.2;
}

.about__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.about__text {
  font-size: var(--font-size-lg);
  color: rgba(26, 26, 46, 0.80);
  line-height: 1.8;
}

.about__cta {
  margin-block-start: var(--space-8);
}

.about__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 1rem 2rem;
  background-color: var(--color-accent);
  color: var(--color-white);
  border-radius: var(--radius-lg);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-lg);
  white-space: nowrap;
  transition: background-color var(--transition-base);
}

.about__btn:hover {
  background-color: var(--color-accent-hover);
}

.about__btn i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
}

/* About image side */
.about__image-wrap {
  position: relative;
}

.about__img-container {
  position: relative;
  height: 600px;
  border-radius: var(--radius-2xl);
  overflow: hidden;
  box-shadow: var(--shadow-2xl);
}

.about__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.about__badge {
  position: absolute;
  inset-block-end: -2rem;
  inset-inline-start: -2rem;
  background-color: var(--color-white);
  padding: var(--space-8);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
}

.about__badge-number {
  font-size: var(--font-size-5xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-accent);
  margin-block-end: var(--space-2);
}

.about__badge-label {
  font-size: var(--font-size-base);
  color: rgba(26, 26, 46, 0.70);
  font-weight: var(--font-weight-medium);
}

/* Stats row */
.about__stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-8);
  margin-block-start: var(--space-24);
}

.stat-card {
  text-align: center;
  padding: var(--space-6);
  background-color: var(--color-light);
  border-radius: var(--radius-xl);
}

.stat-card__number {
  font-size: var(--font-size-5xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-accent);
  margin-block-end: var(--space-3);
}

.stat-card__label {
  font-size: var(--font-size-lg);
  color: rgba(26, 26, 46, 0.70);
}


/* ==============================================
   PROJECTS SECTION
   ============================================== */
.projects {
  padding-block: var(--space-24);
  background: linear-gradient(to bottom, var(--color-gray-100), var(--color-white));
}

.section-header {
  text-align: center;
  margin-block-end: 3.5rem;
}

.section-header__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  background-color: rgba(201, 169, 97, 0.10);
  color: var(--color-accent);
  padding: 0.375rem 1rem;
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  margin-block-end: var(--space-4);
}

.section-header__badge i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
}

.section-header__title {
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  margin-block-end: var(--space-4);
}

.section-header__desc {
  font-size: var(--font-size-base);
  color: var(--color-gray-500);
  max-width: 36rem;
  margin-inline: auto;
  line-height: 1.8;
}

/* Filter tabs */
.projects__filter {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-block-end: var(--space-12);
}

.projects__filter-inner {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  background-color: var(--color-gray-100);
  padding: var(--space-1);
  border-radius: var(--radius-full);
  flex-wrap: wrap;
  justify-content: center;
}

.projects__filter-btn {
  padding: 0.5rem 1.25rem;
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  color: var(--color-gray-500);
  white-space: nowrap;
  transition: all var(--transition-base);
  background: none;
  border: none;
  cursor: pointer;
}

.projects__filter-btn:hover {
  color: var(--color-primary);
  background-color: rgba(255, 255, 255, 0.6);
}

.projects__filter-btn.is-active {
  background-color: var(--color-primary);
  color: var(--color-white);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

/* Projects Grid */
.projects__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
  margin-block-end: 3.5rem;
}

/* Project Card */
.project-card {
  cursor: pointer;
}

.project-card__inner {
  position: relative;
  background-color: var(--color-white);
  border-radius: var(--radius-2xl);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  border: 1px solid rgba(243, 244, 246, 0.80);
  transition: box-shadow var(--transition-slow), transform var(--transition-slow);
  height:100%;
}

.project-card:hover .project-card__inner {
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-0.75rem);
}

.project-card__image-wrap {
  position: relative;
  height: 220px;
  overflow: hidden;
}

.project-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  transition: transform var(--transition-slower);
}

.project-card:hover .project-card__img {
  transform: scale(1.1);
}

.project-card__image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.50), rgba(0, 0, 0, 0.10), transparent);
}

.project-card__image-tint {
  position: absolute;
  inset: 0;
  background-color: transparent;
  transition: background-color var(--transition-slow);
}

.project-card:hover .project-card__image-tint {
  background-color: rgba(15, 76, 92, 0.15);
}

/* Badges */
.project-card__type-badge {
  position: absolute;
  inset-block-start: 0.75rem;
  inset-inline-end: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  background-color: rgba(255, 255, 255, 0.95);
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-sm);
}

.project-card__type-badge i {
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.75rem;
  height: 0.75rem;
}

.project-card__type-text {
  font-size: 0.625rem;
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  white-space: nowrap;
}

.project-card__status-badge {
  position: absolute;
  inset-block-start: 0.75rem;
  inset-inline-start: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(4px);
}

.project-card__status-badge--completed {
  background-color: rgba(16, 185, 129, 0.90);
  color: var(--color-white);
}

.project-card__status-badge--inprogress {
  background-color: rgba(201, 169, 97, 0.90);
  color: var(--color-white);
}

.project-card__status-badge--planning {
  background-color: rgba(107, 114, 128, 0.80);
  color: var(--color-white);
}

.project-card__status-dot {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: var(--radius-full);
  background-color: var(--color-white);
}

.project-card__status-dot--pulse {
  animation: pulse 2s infinite;
}

@keyframes pulse {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.5;
  }
}

.project-card__status-text {
  font-size: 0.625rem;
  font-weight: var(--font-weight-bold);
  white-space: nowrap;
}

/* Image footer */
.project-card__image-footer {
  position: absolute;
  inset-block-end: 0;
  inset-inline: 0;
  padding: 0 1.25rem 1rem;
}

.project-card__location-row {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  margin-block-end: var(--space-1);
}

.project-card__location-row i {
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.75rem;
  height: 0.75rem;
}

.project-card__location-text {
  font-size: 0.6875rem;
  color: rgba(255, 255, 255, 0.80);
  font-weight: var(--font-weight-medium);
}

.project-card__title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Card body */
.project-card__body {
  padding: 1rem 1.25rem 1.25rem;
}

.project-card__accent-line {
  width: 2.5rem;
  height: 3px;
  background-color: var(--color-accent);
  border-radius: var(--radius-full);
  margin-block-end: 0.75rem;
  transition: width var(--transition-slow);
}

.project-card:hover .project-card__accent-line {
  width: 4rem;
}

.project-card__desc {
  font-size: 0.75rem;
  color: var(--color-gray-500);
  line-height: 1.8;
  margin-block-end: 1rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.project-card__meta {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-block-end: 1rem;
}

.project-card__meta-item {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-lg);
}

.project-card__meta-item--units {
  background-color: rgba(15, 76, 92, 0.05);
}

.project-card__meta-item--date {
  background-color: rgba(201, 169, 97, 0.08);
}

.project-card__meta-item i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.75rem;
  height: 0.75rem;
}

.project-card__meta-item--units i {
  color: rgba(15, 76, 92, 0.60);
}

.project-card__meta-text--units {
  font-size: 0.625rem;
  color: var(--color-primary);
  font-weight: var(--font-weight-semibold);
}

.project-card__meta-item--date i {
  color: rgba(201, 169, 97, 0.70);
}

.project-card__meta-text--date {
  font-size: 0.625rem;
  color: var(--color-accent);
  font-weight: var(--font-weight-semibold);
}

.project-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block-start: 0.75rem;
  border-block-start: 1px solid var(--color-gray-100);
}

.project-card__footer-label {
  font-size: 0.6875rem;
  color: var(--color-gray-400);
  font-weight: var(--font-weight-medium);
  transition: color var(--transition-base);
}

.project-card:hover .project-card__footer-label {
  color: var(--color-primary);
}

.project-card__arrow-btn {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--radius-xl);
  background-color: rgba(15, 76, 92, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color var(--transition-base), transform var(--transition-base);
}

.project-card:hover .project-card__arrow-btn {
  background-color: var(--color-accent);
  transform: rotate(-45deg);
}

.project-card__arrow-btn i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  color: var(--color-primary);
  transition: color var(--transition-base);
}

.project-card:hover .project-card__arrow-btn i {
  color: var(--color-white);
}

/* Bottom gradient bar */
.project-card__bottom-bar {
  position: absolute;
  inset-block-end: 0;
  inset-inline: 0;
  height: 3px;
  background: linear-gradient(to left, var(--color-accent), rgba(201, 169, 97, 0.80), var(--color-primary));
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--transition-slow);
}

.project-card:hover .project-card__bottom-bar {
  transform: scaleX(1);
}

/* View All button */
.projects__view-all {
  text-align: center;
}

.projects__all-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.875rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-white);
  border-radius: var(--radius-full);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  white-space: nowrap;
  box-shadow: var(--shadow-lg);
  transition: background-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
}

.projects__all-btn:hover {
  background-color: var(--color-secondary);
  box-shadow: var(--shadow-xl);
  transform: translateY(-0.25rem);
}

.projects__all-btn i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
}


/* ==============================================
   PARTNERS SECTION
   ============================================== */
.partners {
  padding-block: var(--space-20);
  background-color: var(--color-white);
}

.partners__header {
  text-align: center;
  margin-block-end: var(--space-12);
}

.partners__label {
  display: block;
  color: var(--color-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  margin-block-end: var(--space-2);
}

.partners__title {
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-dark);
  margin-block-start: var(--space-2);
  margin-block-end: var(--space-4);
}

/* Swiper Partner */
.partners-swiper {
  overflow: hidden;
}

.partners-swiper .swiper-wrapper {
  display: flex;
  align-items: center;
}

.partner-slide {
  height: 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.partner-slide__img {
  max-width: 100%;
  max-height: 6rem;
  object-fit: contain;
  transition: all var(--transition-base);
  filter: grayscale(20%);
}

.partner-slide__img:hover {
  filter: grayscale(0%);
}


/* ==============================================
   FOOTER
   ============================================== */
.footer {
  background: linear-gradient(135deg, #F8F9FA 0%, #E9ECEF 100%);
  color: var(--color-gray-800);
}

.footer__main {
  padding-block: var(--space-16);
}

.footer__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-12);
}

.footer__logo img {
  height: 6rem;
  width: 100%;
  margin-block-end: var(--space-6);
}

.footer__social {
  display: flex;
  gap: var(--space-4);
  margin-block-start: var(--space-2);
}

.footer__social-link {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--radius-full);
  background-color: var(--color-gray-200);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color var(--transition-fast);
}

.footer__social-link:hover {
  background-color: var(--color-gray-300);
}

.footer__social-link i {
  font-size: var(--font-size-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  color: var(--color-gray-700);
}

.footer__col-title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--color-gray-900);
  margin-block-end: var(--space-6);
}

.footer__col-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.footer__col-link {
  font-size: var(--font-size-base);
  color: var(--color-gray-600);
  transition: color var(--transition-fast);
}

.footer__col-link:hover {
  color: var(--color-gray-900);
}

/* Footer bottom bar */
.footer__bottom {
  background-color: var(--color-primary);
  padding-block: var(--space-6);
  border-block-start: 1px solid var(--color-gray-200);
}

.footer__bottom-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.footer__copyright {
  font-size: var(--font-size-base);
  color: rgba(255, 255, 255, 0.90);
}

.footer__powered {
  font-size: var(--font-size-base);
  color: rgba(255, 255, 255, 0.70);
  transition: color var(--transition-fast);
}

.footer__powered:hover {
  color: var(--color-white);
}


/* ==============================================
   PAGE LAYOUT
   ============================================== */
.page {
  min-height: 100vh;
}

.page__main {
  /* flex container - navbar is fixed so no padding needed */
}

/* ==============================================
   LTR SUPPORT
   ============================================== */

/* ── Body direction ── */

/* ── Flip directional icons ── */

/* ── Project card bottom-bar gradient ── */

/* ── About badge position ── */
@media (max-width: 1279px) {}

/* ── Footer text alignment ── */

/* ── Navbar: keep flex direction sane ── */

/* ── Hero actions: keep row on desktop ── */
@media (min-width: 640px) {}

/* ── Section header text ── */

/* ── About section text ── */

/* ── Post content border swap ── */

/* ── Related posts line gradient ── */

/* ── Filter bar ── */

/* ── project card footer label ── */




/* LANG */

:dir(ltr) .ri-arrow-left-up-line,
:dir(ltr) .ri-arrow-left-line {
  transform: scale(-1);
}