

.ebftr9 {
  /* Section */
  --ebftr9-section-bg: #0B2A4A;
  --ebftr9-section-text: #E8F7F8;
  --ebftr9-padding-top: 4rem;
  --ebftr9-padding-bottom: 2rem;

  /* Shapes */
  --ebftr9-shape1-color: rgba(234, 250, 240, 0.05);
  --ebftr9-shape2-color: rgba(123, 129, 126, 0.18);
  --ebftr9-shape3-color: rgba(234, 250, 240, 0.03);

  /* Logo */
  --ebftr9-logo-bg: #E8F7F8;
  --ebftr9-logo-border: #0B9AA5;
  --ebftr9-logo-text: #E8F7F8;

  /* About */
  --ebftr9-about-text: rgba(234, 250, 240, 0.8);

  /* Social */
  --ebftr9-social-bg: rgba(234, 250, 240, 0.08);
  --ebftr9-social-icon: #E8F7F8;
  --ebftr9-social-border: #0B9AA5;
  --ebftr9-social-bg-hover: #E8F7F8;
  --ebftr9-social-icon-hover: #0B2A4A;
  --ebftr9-social-border-hover: #E8F7F8;

  /* Col title */
  --ebftr9-col-title-text: #E8F7F8;
  --ebftr9-col-title-border: #0B9AA5;

  /* Links */
  --ebftr9-link-text: rgba(234, 250, 240, 0.8);
  --ebftr9-link-text-hover: #E8F7F8;
  --ebftr9-link-marker: #0B9AA5;

  /* Contact */
  --ebftr9-contact-icon: #E8F7F8;
  --ebftr9-contact-text: rgba(234, 250, 240, 0.8);
  --ebftr9-contact-link: #E8F7F8;
  --ebftr9-contact-link-hover: #cfe9da;

  /* Bottom */
  --ebftr9-bottom-border: #7b817e;
  --ebftr9-copyright-text: rgba(234, 250, 240, 0.75);

  /* To top */
  --ebftr9-totop-bg: #E8F7F8;
  --ebftr9-totop-icon: #0B2A4A;
  --ebftr9-totop-border: #7b817e;
  --ebftr9-totop-bg-hover: #7b817e;
  --ebftr9-totop-icon-hover: #E8F7F8;
}

/* -------------------- Reset -------------------- */
*,
.ebftr9,
.ebftr9 *,
.ebftr9 *::before,
.ebftr9 *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* -------------------- Base — Mobile -------------------- */
.ebftr9 {
  position: relative;
  overflow: hidden;
  background: var(--ebftr9-section-bg);
  color: var(--ebftr9-section-text);
  font-family: "El Messiri", sans-serif;
  padding-block: var(--ebftr9-padding-top) var(--ebftr9-padding-bottom);
  /* animation removed for performance */
}

@keyframes ebftr9-fade-up {
  from {
    opacity: 0;
    transform: translateY(1rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ebftr9 {
    animation: none;
  }
}

.ebftr9__shape-1,
.ebftr9__shape-2,
.ebftr9__shape-3 {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.ebftr9__shape-1 {
  width: 16rem;
  height: 16rem;
  background: var(--ebftr9-shape1-color);
  top: -6rem;
  inset-inline-end: -4rem;
}

.ebftr9__shape-2 {
  width: 10rem;
  height: 10rem;
  background: var(--ebftr9-shape2-color);
  bottom: -3rem;
  inset-inline-start: -3rem;
}

.ebftr9__shape-3 {
  width: 6rem;
  height: 6rem;
  background: var(--ebftr9-shape3-color);
  top: 40%;
  inset-inline-start: 10%;
}

.ebftr9__container {
  position: relative;
  z-index: 1;
  max-width: 90rem;
  margin-inline: auto;
  padding-inline: 1.25rem;
}

.ebftr9__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}

/* Brand */
.ebftr9__logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.ebftr9__logo-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.75rem;
  background: var(--ebftr9-logo-bg);
  border: 0.0625rem solid var(--ebftr9-logo-border);
  overflow: hidden;
  flex-shrink: 0;
}

.ebftr9__logo-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.ebftr9__logo-text {
  font-weight: 700;
  color: var(--ebftr9-logo-text);
  font-size: clamp(1.15rem, 4.5vw, 1.5rem);
}

.ebftr9__about {
  font-size: clamp(0.9rem, 3.6vw, 1rem);
  line-height: 1.8;
  color: var(--ebftr9-about-text);
  max-width: 32rem;
  margin-bottom: 1.5rem;
}

.ebftr9__social {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  list-style: none;
}

.ebftr9__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: var(--ebftr9-social-bg);
  color: var(--ebftr9-social-icon);
  border: 0.0625rem solid var(--ebftr9-social-border);
  text-decoration: none;
  font-size: clamp(0.85rem, 3.4vw, 1rem);
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.ebftr9__social-link:hover,
.ebftr9__social-link:focus-visible {
  background: var(--ebftr9-social-bg-hover);
  color: var(--ebftr9-social-icon-hover);
  border-color: var(--ebftr9-social-border-hover);
}

/* Columns */
.ebftr9__col-title {
  font-size: clamp(1rem, 4vw, 1.15rem);
  font-weight: 700;
  color: var(--ebftr9-col-title-text);
  padding-bottom: 0.75rem;
  margin-bottom: 1.25rem;
  border-bottom: 0.0625rem solid var(--ebftr9-col-title-border);
  display: inline-block;
}

.ebftr9__link-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.ebftr9__link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--ebftr9-link-text);
  text-decoration: none;
  font-size: clamp(0.88rem, 3.5vw, 0.98rem);
  transition: color 0.2s ease, padding-inline-start 0.2s ease;
}

.ebftr9__link::before {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: var(--ebftr9-link-marker);
  flex-shrink: 0;
}

.ebftr9__link:hover,
.ebftr9__link:focus-visible {
  color: var(--ebftr9-link-text-hover);
  padding-inline-start: 0.25rem;
}

/* Contact */
.ebftr9__contact-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.ebftr9__contact-item {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  font-size: clamp(0.88rem, 3.5vw, 0.98rem);
}

.ebftr9__contact-icon {
  color: var(--ebftr9-contact-icon);
  margin-top: 0.2rem;
  flex-shrink: 0;
}

.ebftr9__contact-text {
  color: var(--ebftr9-contact-text);
  line-height: 1.6;
}

.ebftr9__contact-link {
  color: var(--ebftr9-contact-link);
  text-decoration: none;
  transition: color 0.2s ease;
}

.ebftr9__contact-link:hover,
.ebftr9__contact-link:focus-visible {
  color: var(--ebftr9-contact-link-hover);
}

/* Bottom bar */
.ebftr9__bottom {
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 0.0625rem solid var(--ebftr9-bottom-border);
  text-align: center;
}

.ebftr9__copyright {
  font-size: clamp(0.8rem, 3.2vw, 0.88rem);
  color: var(--ebftr9-copyright-text);
}

/* To top button */
.ebftr9__to-top {
  position: fixed;
  bottom: 5rem;
  inset-inline-end: 1.5rem;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: var(--ebftr9-totop-bg);
  color: var(--ebftr9-totop-icon);
  border: 0.0625rem solid var(--ebftr9-totop-border);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 20;
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.5rem);
  transition: opacity 0.25s ease, transform 0.25s ease, background-color 0.2s ease, color 0.2s ease;
}

.ebftr9__to-top.ebftr9--visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.ebftr9__to-top:hover,
.ebftr9__to-top:focus-visible {
  background: var(--ebftr9-totop-bg-hover);
  color: var(--ebftr9-totop-icon-hover);
}

/* -------------------- Breakpoints -------------------- */
@media (min-width: 481px) {
  .ebftr9__social {
    gap: 0.9rem;
  }
}

@media (min-width: 601px) {
  .ebftr9__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ebftr9__brand {
    grid-column: 1 / -1;
  }
}

@media (min-width: 769px) {
  .ebftr9__grid {
    grid-template-columns: 1.6fr 1fr 1fr;
  }

  .ebftr9__brand {
    grid-column: auto;
  }

  .ebftr9__contact {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1025px) {
  .ebftr9__grid {
    grid-template-columns: 1.8fr 1fr 1fr 1.3fr;
  }

  .ebftr9__contact {
    grid-column: auto;
  }
}

@media (min-width: 1281px) {
  .ebftr9 {
    --ebftr9-padding-top: 5rem;
  }

  .ebftr9__container {
    padding-inline: 2rem;
  }
}

@media (min-width: 1441px) {
  .ebftr9__grid {
    gap: 3rem;
  }

  .ebftr9__about {
    max-width: 36rem;
  }
}

@media (min-width: 1921px) {
  .ebftr9__container {
    max-width: 100rem;
  }

  .ebftr9 {
    --ebftr9-padding-top: 6rem;
    --ebftr9-padding-bottom: 3rem;
  }
}
/* Contact column — brand copy shown instead of a street address */
.ebftr9__contact-intro {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-bottom: 1rem;
}
.ebftr9__contact-intro p {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--ebftr9-text, #cdd6e4);
}
.ebftr9__contact-intro i {
  color: var(--ebftr9-accent, #0FB2BE);
  margin-top: 0.28rem;
  flex: none;
}
